Changes

Summary

  1. Fix coro lowering of single predecessor phis (details)
  2. [RISCV] Add support for matching vwmul(u) and vwmacc(u) from fixed vectors. (details)
  3. [DebugInfo][InstrRef][3/4] Produce DBG_INSTR_REFs for all variable locations (details)
  4. [SystemZ] Support the 'N' code for the odd register in inline-asm. (details)
  5. [ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers. (details)
  6. [LoopVersion] Move an assert [nfc-ish] (details)
  7. [LV] Disable epilogue vectorization for non-latch exits (details)
  8. [libcxx][modularisation] splices `<iterator>` into individual headers (details)
  9. [InstSimplify][test] add tests for poison propagation through FP calls; NFC (details)
  10. [InstSimplify] fix bug in poison propagation for FP ops (details)
  11. [profile][test] Improve coverage-linkage.cpp with ld.lld --gc-sections (details)
  12. [libc++][docs] Overhaul the documentation for building and using libc++ (details)
  13. [AIX] Define __TOS_AIX__ predefined macro (details)
  14. Revert "[ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers." (details)
  15. [gn build] Port 8517a26d442f (details)
  16. [Tests] Update some tests for D104765. NFC (details)
  17. [openmp] [test] Add missing <limits> include to capacity_nthreads (details)
  18. [compiler-rt] [test] Fix asan symbolize tests on py3.10 (details)
  19. [RISCV] Implement lround*/llround*/lrint*/llrint* with fcvt instruction with -fno-math-errno (details)
  20. [libc++] NFC: Sort header lists and remove outdated comments in modulemap (details)
  21. [libc++] Do not set CMAKE_BUILD_WITH_INSTALL_NAME_DIR (details)
  22. Recommit [ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers. (details)
  23. [lld/mac] Give several LTO tests an "lto-" prefix (details)
  24. [Hexagon] Generate trap/undef if misaligned access is detected (details)
  25. [NFC][AMDGPU] Add link to AMD GPU gfx906 instruction set architecture (details)
  26. [AMDGPU] Fix pass name of AMDGPULowerKernelAttributes. NFC. (details)
Commit 846a530e7db28bdd50c9a9fb08cddc210134b579 by aschwaighofer
Fix coro lowering of single predecessor phis

Code assumes that uses of single predecessor phis are not live accross
suspend points. Cleanup any single predecessor phis preceeding the code
making this assumption.

rdar://76020301

Differential Revision: https://reviews.llvm.org/D105488
The file was addedllvm/test/Transforms/Coroutines/coro-async-phi.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
Commit 2b5e53111a24eebaa025d12832380638cb0598a1 by craig.topper
[RISCV] Add support for matching vwmul(u) and vwmacc(u) from fixed vectors.

This adds a DAG combine to detect sext/zext inputs and emit a
new ISD opcode. The extends will either be removed or replaced
with narrower extends.

Isel patterns are used to match add and widening mul to vwmacc
similar to the recently added vmacc patterns.

There's still some work to be to match vmulsu.
We should also rewrite splats that were extended as scalars and
then splatted.

Reviewed By: arcbbb

Differential Revision: https://reviews.llvm.org/D104802
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaccu.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwacc.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
Commit 2b2ffb7bdc21bce33372fdd02571b94c2a5e774a by jeremy.morse
[DebugInfo][InstrRef][3/4] Produce DBG_INSTR_REFs for all variable locations

This patch emits DBG_INSTR_REFs for two remaining flavours of variable
locations that weren't supported: copies, and inter-block VRegs. There are
still some locations that must be represented by DBG_VALUE such as
constants, but they're mostly independent of optimisations.

For variable locations that refer to values defined in different blocks,
vregs are allocated before isel begins, but the defining instruction
might not exist until late in isel. To get around this, emit
DBG_INSTR_REFs in a "half done" state, where the first operand refers to a
VReg. Then at the end of isel, patch these back up to refer to
instructions, using the finalizeDebugInstrRefs method.

Copies are something that I complained about the original RFC, and I
really don't want to have to put instruction numbers on copies. They don't
define a value: they move them. To address this isel, salvageCopySSA
interprets:
* COPYs,
* SUBREG_TO_REG,
* Anything that isCopyInstr thinks is a copy.
And follows chains of copies back to the defining instruction that they
read from. This relies on any physical registers that COPYs read being
defined in the same block, or being entry-block arguments. For the former
we can put an instruction number on the defining instruction; for the
latter we can drop a DBG_PHI that reads the incoming value.

Differential Revision: https://reviews.llvm.org/D88896
The file was modifiedllvm/test/DebugInfo/X86/dbg-val-list-undef.ll
The file was modifiedllvm/test/DebugInfo/X86/invalidated-dbg-value-is-undef.ll
The file was modifiedllvm/test/DebugInfo/X86/instr-ref-selectiondag.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/test/DebugInfo/X86/arg-dbg-value-list.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
Commit 458eac2573772a2b50e550360d1308b1b0c0f2bc by paulsson
[SystemZ] Support the 'N' code for the odd register in inline-asm.

The odd register of a (128 bit) register pair is accessed with the 'N' code
with an inline assembly operand.

Review: Ulrich Weigand

Differential Revision: https://reviews.llvm.org/D105502
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/test/CodeGen/SystemZ/inline-asm-i128.ll
Commit 74d6ce5d5f169e9cf3fac0eb1042602e286dd2b9 by efriedma
[ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers.

As part of making ScalarEvolution's handling of pointers consistent, we
want to forbid multiplying a pointer by -1 (or any other value). This
means we can't blindly subtract pointers.

There are a few ways we could deal with this:
1. We could completely forbid subtracting pointers in getMinusSCEV()
2. We could forbid subracting pointers with different pointer bases
(this patch).
3. We could try to ptrtoint pointer operands.

The option in this patch is more friendly to non-integral pointers: code
that works with normal pointers will also work with non-integral
pointers. And it seems like there are very few places that actually
benefit from the third option.

As a minimal patch, the ScalarEvolution implementation of getMinusSCEV
still ends up subtracting pointers if they have the same base.  This
should eliminate the shared pointer base, but eventually we'll need to
rewrite it to avoid negating the pointer base. I plan to do this as a
separate step to allow measuring the compile-time impact.

This doesn't cause obvious functional changes in most cases; the one
case that is significantly affected is ICmpZero handling in LSR (which
is the source of almost all the test changes).  The resulting changes
seem okay to me, but suggestions welcome.  As an alternative, I tried
explicitly ptrtoint'ing the operands, but the result doesn't seem
obviously better.

I deleted the test lsr-undef-in-binop.ll becuase I couldn't figure out
how to repair it to test what it was actually trying to test.

Differential Revision: https://reviews.llvm.org/D104806
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopRerollPass.cpp
The file was removedllvm/test/CodeGen/ARM/lsr-undef-in-binop.ll
The file was modifiedllvm/test/CodeGen/ARM/test-sharedidx.ll
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-crashes.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/test/CodeGen/X86/update-terminator-debugloc.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-reused-value-insert-point.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/pr27056.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-postinc-pos-addrspace.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/funclet.ll
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/local.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point-2.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr42492.ll
Commit 600624a10326ad4be32be409e88b9b8580cef85d by listmail
[LoopVersion] Move an assert [nfc-ish]
The file was modifiedllvm/lib/Transforms/Utils/LoopVersioning.cpp
Commit 9ffa90d6c27e583bec9656a0aae5062ea5499094 by listmail
[LV] Disable epilogue vectorization for non-latch exits

When skimming through old review discussion, I noticed a post commit comment on an earlier patch which had gone unaddressed.  Better late (4 months), than never right?

I'm not aware of an active problem with the combination of non-latch exits and epilogue vectorization, but the interaction was not considered and I'm not modivated to make epilogue vectorization work with early exits. If there were a bug in the interaction, it would be pretty hard to hit right now (as we canonicalize towards bottom tested loops), but an upcoming change to allow multiple exit loops will greatly increase the chance for error.  Thus, let's play it safe for now.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 8517a26d442fa1b3d01e52a83ae76023ba7c9784 by cjdb
[libcxx][modularisation] splices `<iterator>` into individual headers

Differential Revision: https://reviews.llvm.org/D105076
The file was modifiedlibcxx/include/__iterator/back_insert_iterator.h
The file was modifiedlibcxx/include/__iterator/ostream_iterator.h
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__iterator/empty.h
The file was addedlibcxx/include/__iterator/access.h
The file was modifiedlibcxx/test/support/test_iterators.h
The file was modifiedlibcxx/include/__iterator/insert_iterator.h
The file was modifiedlibcxx/include/__iterator/istreambuf_iterator.h
The file was modifiedlibcxx/include/module.modulemap
The file was addedlibcxx/include/__iterator/erase_if_container.h
The file was addedlibcxx/include/__iterator/size.h
The file was modifiedlibcxx/include/__iterator/reverse_iterator.h
The file was addedlibcxx/include/__iterator/data.h
The file was modifiedlibcxx/include/__iterator/ostreambuf_iterator.h
The file was addedlibcxx/include/__iterator/reverse_access.h
The file was addedlibcxx/include/__iterator/distance.h
The file was modifiedlibcxx/include/__iterator/istream_iterator.h
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/__iterator/front_insert_iterator.h
Commit 35e8cc4979eaa61377c323fc8ff17dd7d09e1f20 by spatel
[InstSimplify][test] add tests for poison propagation through FP calls; NFC
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
Commit 4ec7c021970d83ce49273ca5623953665720515f by spatel
[InstSimplify] fix bug in poison propagation for FP ops

If any operand of a math op is poison, that takes
precedence over general undef/NaN.

This should not be visible with binary ops because
it requires 2 constant operands to trigger (and if
both operands of a binop are constant, that should
get handled first in ConstantFolding).
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
Commit 7b6b15e010664ec444f3c20a9b15ff4324c8971c by i
[profile][test] Improve coverage-linkage.cpp with ld.lld --gc-sections

The __llvm_prf_names section uses SHF_GNU_RETAIN.  However, GNU ld before 2015-10
(https://sourceware.org/bugzilla/show_bug.cgi?id=19161) neither supports it nor
retains __llvm_prf_names according to __start___llvm_prf_names. So --gc-sections
does not work on such old GNU ld.

This is not a problem for gold and sufficiently new lld.
The file was modifiedcompiler-rt/test/profile/Linux/coverage-linkage.cpp
Commit 2ce0df4dfbead9eb0a91861c529910940c87593b by Louis Dionne
[libc++][docs] Overhaul the documentation for building and using libc++

This patch overhauls the documentation around building libc++
for vendors, and using libc++ for end-users. It also:

- Removes mention of the standalone build, which we've been trying to
  get rid of for a long time.
- Removes mention of using a local ABI installation, which we don't do
  and is documented as "not recommended".
- Removes mention of the separate libc++filesystem.a library, which isn't
  relevant anymore since filesystem support is in the main library.
- Adds mention of the GDB pretty printers and how to use them.
The file was modifiedlibcxx/utils/ci/run-buildbot
The file was modifiedlibcxx/docs/UsingLibcxx.rst
The file was modifiedlibcxx/docs/BuildingLibcxx.rst
The file was modifiedlibcxx/docs/index.rst
Commit 045872f42203223450c96a518b6478d255a5d586 by wanyu9511
[AIX] Define __TOS_AIX__ predefined macro

%%%
Transfer the predefined macro, __TOS_AIX__, from the AIX XL C/C++ compilers.

__TOS_AIX__ indicates that the target operating system is AIX.
%%%

Reviewed By: cebowleratibm

Differential Revision: https://reviews.llvm.org/D103587
The file was modifiedclang/test/Preprocessor/init-ppc.c
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
Commit a6d081b2cbc3348ed7261254ae7a563146b76d23 by efriedma
Revert "[ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers."

This reverts commit 74d6ce5d5f169e9cf3fac0eb1042602e286dd2b9.

Seeing crashes on buildbots in MemoryDepChecker::isDependent.
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/test/CodeGen/X86/update-terminator-debugloc.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point.ll
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/local.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-postinc-pos-addrspace.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopRerollPass.cpp
The file was modifiedllvm/test/CodeGen/ARM/test-sharedidx.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point-2.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
The file was modifiedllvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/pr27056.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-crashes.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-reused-value-insert-point.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/funclet.ll
The file was addedllvm/test/CodeGen/ARM/lsr-undef-in-binop.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr42492.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 7a46d8f50c59e9ca0f180e7dbdd7db7bbe4b272b by llvmgnsyncbot
[gn build] Port 8517a26d442f
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit be0924ad179eb7113fb7539bb2d7fc681ffd9ed9 by david.green
[Tests] Update some tests for D104765. NFC
The file was modifiedllvm/test/CodeGen/ARM/add-like-or.ll
The file was modifiedllvm/test/CodeGen/SystemZ/addr-02.ll
The file was modifiedllvm/test/CodeGen/SystemZ/addr-01.ll
The file was modifiedllvm/test/CodeGen/Hexagon/isel-global-offset-alignment.ll
Commit 2b0d95fb584e6d6409c57c84bd992f3d62b0eac6 by mgorny
[openmp] [test] Add missing <limits> include to capacity_nthreads

Differential Revision: https://reviews.llvm.org/D105474
The file was modifiedopenmp/runtime/test/tasking/hidden_helper_task/capacity_nthreads.cpp
Commit 2d68bb1765f978f0426f1face22e4ff37439a224 by mgorny
[compiler-rt] [test] Fix asan symbolize tests on py3.10

Update the asan_symbolize_script for changes in argparse output
in Python 3.10.  The parser output 'options' instead of 'optional
arguments'.

Differential Revision: https://reviews.llvm.org/D105489
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plugin_no_op_help_output.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/logging_options_in_help.cpp
Commit 12d51f95fe7fe8d4aec234c2b842478f75154273 by craig.topper
[RISCV] Implement lround*/llround*/lrint*/llrint* with fcvt instruction with -fno-math-errno

These are fp->int conversions using either RMM or dynamic rounding modes.

The lround and lrint opcodes have a return type of either i32 or
i64 depending on sizeof(long) in the frontend which should follow
xlen. llround/llrint should always return i64 so we'll need a libcall
for those on rv32.

The frontend will only emit the intrinsics if -fno-math-errno is in
effect otherwise a libcall will be emitted which will not use
these ISD opcodes.

gcc also does this optimization.

Reviewed By: arcbbb

Differential Revision: https://reviews.llvm.org/D105206
The file was modifiedllvm/test/CodeGen/RISCV/double-intrinsics.ll
The file was modifiedllvm/test/CodeGen/RISCV/float-intrinsics.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoF.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
The file was modifiedllvm/test/CodeGen/RISCV/half-intrinsics.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoD.td
Commit 5d2511c38988af69af4b4162ef40f2eb0268a610 by Louis Dionne
[libc++] NFC: Sort header lists and remove outdated comments in modulemap
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedlibcxx/include/module.modulemap
Commit 6e43f3fc141f73a50638aab159de92c1c6d257da by Louis Dionne
[libc++] Do not set CMAKE_BUILD_WITH_INSTALL_NAME_DIR

I'm not sure what that gains us, and it creates a problem when
trying to run the tests against libc++ with a custom install name
dir (e.g. /usr/lib), since the library that we link against (in
the build tree) will advertise itself as /usr/lib/libc++.dylib,
so we end up linking against the system dylib at runtime.

Differential Revision: https://reviews.llvm.org/D105499
The file was modifiedlibcxx/utils/ci/runtimes/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
Commit 7ac1c7bead90757b5a135747810e41e8ffae5951 by efriedma
Recommit [ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers.

As part of making ScalarEvolution's handling of pointers consistent, we
want to forbid multiplying a pointer by -1 (or any other value). This
means we can't blindly subtract pointers.

There are a few ways we could deal with this:
1. We could completely forbid subtracting pointers in getMinusSCEV()
2. We could forbid subracting pointers with different pointer bases
(this patch).
3. We could try to ptrtoint pointer operands.

The option in this patch is more friendly to non-integral pointers: code
that works with normal pointers will also work with non-integral
pointers. And it seems like there are very few places that actually
benefit from the third option.

As a minimal patch, the ScalarEvolution implementation of getMinusSCEV
still ends up subtracting pointers if they have the same base.  This
should eliminate the shared pointer base, but eventually we'll need to
rewrite it to avoid negating the pointer base. I plan to do this as a
separate step to allow measuring the compile-time impact.

This doesn't cause obvious functional changes in most cases; the one
case that is significantly affected is ICmpZero handling in LSR (which
is the source of almost all the test changes).  The resulting changes
seem okay to me, but suggestions welcome.  As an alternative, I tried
explicitly ptrtoint'ing the operands, but the result doesn't seem
obviously better.

I deleted the test lsr-undef-in-binop.ll becuase I couldn't figure out
how to repair it to test what it was actually trying to test.

Recommitting with fix to MemoryDepChecker::isDependent.

Differential Revision: https://reviews.llvm.org/D104806
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/test/CodeGen/ARM/test-sharedidx.ll
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-postinc-pos-addrspace.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
The file was removedllvm/test/CodeGen/ARM/lsr-undef-in-binop.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point-2.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/pr27056.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopRerollPass.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/eh-insertion-point.ll
The file was modifiedllvm/test/CodeGen/X86/update-terminator-debugloc.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/local.ll
The file was modifiedllvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-reused-value-insert-point.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/expander-crashes.ll
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/funclet.ll
The file was modifiedllvm/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr42492.ll
Commit 76f734040a54622b847729e5acb4480e667d2c74 by thakis
[lld/mac] Give several LTO tests an "lto-" prefix

Differential Revision: https://reviews.llvm.org/D105476
The file was addedlld/test/MachO/lto-linkonce.ll
The file was removedlld/test/MachO/mattrs.ll
The file was addedlld/test/MachO/lto-mattrs.ll
The file was removedlld/test/MachO/codemodel.ll
The file was removedlld/test/MachO/linkonce.ll
The file was addedlld/test/MachO/lto-module-asm.ll
The file was addedlld/test/MachO/lto-objc-arc-contract.ll
The file was removedlld/test/MachO/internalize.ll
The file was removedlld/test/MachO/cpu-string.ll
The file was removedlld/test/MachO/bitcode-nodatalayout.ll
The file was addedlld/test/MachO/lto-internalize.ll
The file was removedlld/test/MachO/objc-arc-contract.ll
The file was addedlld/test/MachO/lto-cpu-string.ll
The file was removedlld/test/MachO/module-asm.ll
The file was addedlld/test/MachO/invalid/lto-bitcode-nodatalayout.ll
The file was addedlld/test/MachO/lto-codemodel.ll
Commit 94e01d579c1954bed2dbd2d82a64ff72baf72223 by kparzysz
[Hexagon] Generate trap/undef if misaligned access is detected

This applies to memory accesses to (compile-time) constant addresses
(such as memory-mapped registers). Currently when a misaligned access
to such an address is detected, a fatal error is reported. This change
will emit a remark, and the compilation will continue with a trap,
and "undef" (for loads) emitted.

This fixes https://llvm.org/PR50838.

Differential Revision: https://reviews.llvm.org/D50524
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.h
The file was modifiedllvm/test/CodeGen/Hexagon/misaligned-const-store.ll
The file was modifiedllvm/test/CodeGen/Hexagon/misaligned-const-load.ll
Commit 8d69635ed9ecf36fd0ca85906bfde17949671cbe by Tony.Tye
[NFC][AMDGPU] Add link to AMD GPU gfx906 instruction set architecture

Reviewed By: kzhuravl

Differential Revision: https://reviews.llvm.org/D105377
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit aff66b7eef467e2f8d89877b2864daa3888b1c13 by Stanislav.Mekhanoshin
[AMDGPU] Fix pass name of AMDGPULowerKernelAttributes. NFC.

This was obviously copy-pasted.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp