Changes

Summary

  1. X86Vector: relax checks in rsqrt's integration test (details)
  2. [libc++] Implement P1394r4 for span: range constructor (details)
  3. [NFC][sanitizer] Parametrize PersistentAllocator with type (details)
  4. [LoopFlatten] Mark inner loop as deleted (details)
  5. [AArch64] Emit CFI instruction for updating x18 when using ShadowCallStack with exception unwinding (details)
  6. Fix unintended fall-through. (details)
  7. [NFC][sanitizer] Remove includes from header (details)
  8. [NFC][sanitizer] Add const to ChainedOriginDepotNode methods (details)
  9. [Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_UNWINDLIB is libunwind (details)
  10. Move TargetRegistry.(h|cpp) from Support to MC (details)
  11. Fix shared library build after TargetRegistry move (details)
  12. Fix shlib builds for all lib/Target/*/TargetInfo libs (details)
  13. [ADT] Mark IntervalMap::overlaps const (details)
  14. [InlineCost] model calls to llvm.is.constant* more carefully (details)
  15. Fix TargetRegistry shlib build, clang edition (details)
  16. [libc++][spaceship] Implement std::tuple::operator<=> (details)
  17. Make more places that use alignment use uint64_t (details)
  18. [LangRef] Fix a typo in DISubrange section (details)
  19. Revert "Reland "[clang-repl] Re-implement clang-interpreter as a test case."" (details)
  20. Add no_instrument_function attribute to Objective C methods as well (details)
  21. Remove unnecessary StringRef convesion in llvm-config (details)
  22. [LICM] Use Align instead of int (details)
  23. [Polly] Add greedy fusion algorithm. (details)
  24. PR51079: Treat thread_local variables with an incomplete class type as (details)
  25. [OpenMP] Avoid calling `isSPMDMode` during RT initialization (details)
  26. Fix typo of colon to semicolon in lit tests (details)
  27. [APFloat] Set size of PPCDoubleDouble to 128 (details)
Commit 57c56cf20cfa017b89bdabfc2bfd46384a25fdc7 by ajcbik
X86Vector: relax checks in rsqrt's integration test

Instead of hard-coding results for both Intel and AMD, let's relax
the checks to simplify the test while supporting both implementations.
Note that:
- If a new hardware implementation comes up in the future, it is likely
  to pass the relaxed tests, i.e. no future maintenance burden for us.
- If something terribly wrong happens (e.g. instead of rsqrt we
  execute 1/sqrt), the tests will probably catch it, since the relaxed
  tests expect low precision (e.g. rsqrt(1) != 1.0).

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D111461
The file was modifiedmlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir
Commit 3a208c68942e9f4d24bd235a6e497852da898cae by joeloser93
[libc++] Implement P1394r4 for span: range constructor

Implement https://wg21.link/p1394 which allows span to be constructible
from any contiguous forwarding-range that has a compatible element type.

Fixes https://bugs.llvm.org/show_bug.cgi?id=51443

Reviewed By: ldionne, Quuxplusone, #libc

Differential Revision: https://reviews.llvm.org/D110503
The file was modifiedlibcxx/test/std/containers/views/span.iterators/begin.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/copy.pass.cpp
The file was addedlibcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/container.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.objectrep/as_writable_bytes.fail.cpp
The file was addedlibcxx/test/std/containers/views/span.cons/iterator_sentinel.verify.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/container.fail.cpp
The file was modifiedlibcxx/test/std/containers/views/span.elem/data.pass.cpp
The file was modifiedlibcxx/include/span
The file was modifiedlibcxx/docs/Status/Cxx20Papers.csv
The file was modifiedlibcxx/test/std/containers/views/span.objectrep/as_writable_bytes.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/first.fail.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/deduct.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/last.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.obs/empty.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/first.pass.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/subspan.fail.cpp
The file was addedlibcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp
The file was addedlibcxx/test/std/containers/views/span.cons/range.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.elem/op_idx.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/subspan.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.iterators/rend.pass.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp
The file was removedlibcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.iterators/rbegin.pass.cpp
The file was addedlibcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.objectrep/as_bytes.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.elem/back.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.obs/size_bytes.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.obs/size.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.sub/last.fail.cpp
The file was modifiedlibcxx/test/std/containers/views/span.elem/front.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.iterators/end.pass.cpp
Commit d1aaef429659a0d3754b1d3e9ef3432581b11338 by Vitaly Buka
[NFC][sanitizer] Parametrize PersistentAllocator with type
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp
Commit e3129fb792b4b01b348b27d72955f2f8300834fa by nikita.ppv
[LoopFlatten] Mark inner loop as deleted

If a loop is flattened, the inner loop is removed and the LPM
should be informed of this fact, so it can invalidate associated
analyses. To support this, we relax an assertion in LPMUpdater to
allow invalidating non-top-level loops when running in LoopNestMode,
as the pass does not know how exactly it will get scheduled.

Differential Revision: https://reviews.llvm.org/D111350
The file was modifiedllvm/lib/Transforms/Scalar/LoopFlatten.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopPassManager.h
Commit 4dc462b58909a73a2ae219863f4b7219483ba23e by leonardchan
[AArch64] Emit CFI instruction for updating x18 when using ShadowCallStack with exception unwinding

PR45875 notes an instance where exception handling crashes on aarch64-fuchsia
where SCS is enabled by default. The underlying issue seems to be that within libunwind,
various _Unwind_* functions, the x18 register is not updated if a function is marked
with nounwind. This removes the check for nounwind and emits the CFI instruction that updates x18.

Differential Revision: https://reviews.llvm.org/D79822
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/shadow-call-stack.ll
Commit 64e9044ea43d2cee2a927bf221c5395a40a5e2fd by richard
Fix unintended fall-through.

Unfortunately I've not found a way to exercise this code that doesn't
crash elsewhere yet, due to unrelated bugs in how Sema incorrectly
instantiates lambdas in function template signatures.
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
Commit df43d419de9ef032f5d2ea1b2898475e03ea308d by Vitaly Buka
[NFC][sanitizer] Remove includes from header
The file was modifiedcompiler-rt/lib/dfsan/dfsan.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp
Commit 68002220682be23a161247c3a83baf15ae55fe25 by Vitaly Buka
[NFC][sanitizer] Add const to ChainedOriginDepotNode methods
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp
Commit 3db1ade368e538ba795486eea4923e331a8dde5a by i
[Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_UNWINDLIB is libunwind
The file was modifiedclang/test/Driver/undefined-libs.cpp
Commit 89b57061f7b769e9ea9bf6ed686e284f3e55affe by rnk
Move TargetRegistry.(h|cpp) from Support to MC

This moves the registry higher in the LLVM library dependency stack.
Every client of the target registry needs to link against MC anyway to
actually use the target, so we might as well move this out of Support.

This allows us to ensure that Support doesn't have includes from MC/*.

Differential Revision: https://reviews.llvm.org/D111454
The file was modifiedllvm/lib/Target/VE/VETargetMachine.cpp
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/RegisterAliasingTest.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
The file was modifiedllvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
The file was modifiedllvm/lib/Target/ARC/ARCTargetMachine.cpp
The file was modifiedllvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreTargetMachine.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was modifiedllvm/lib/Target/PowerPC/PPCVSXCopy.cpp
The file was modifiedpolly/lib/CodeGen/PPCGCodeGeneration.cpp
The file was modifiedllvm/unittests/CodeGen/PassManagerTest.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreSubtarget.cpp
The file was modifiedllvm/lib/Target/AVR/AVRTargetMachine.cpp
The file was modifiedllvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
The file was modifiedllvm/lib/Target/VE/VESubtarget.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedclang/unittests/Tooling/ToolingTest.cpp
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modifiedllvm/tools/sancov/sancov.cpp
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
The file was modifiedllvm/lib/Target/M68k/M68kSubtarget.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/M68k/M68kAsmPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
The file was modifiedllvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
The file was modifiedllvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/GISelMITest.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Analysis.h
The file was modifiedllvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was modifiedllvm/unittests/CodeGen/TestAsmPrinter.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h
The file was modifiedllvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
The file was modifiedllvm/tools/llvm-dwp/llvm-dwp.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.cpp
The file was modifiedllvm/tools/llvm-ml/Disassembler.cpp
The file was modifiedllvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
The file was modifiedllvm/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedllvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
The file was modifiedclang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
The file was modifiedllvm/lib/Target/M68k/M68kInstrInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsAsmPrinter.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/lib/Target/TargetMachineC.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/TargetTest.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetFile.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCWasmStreamer.cpp
The file was modifiedllvm/tools/llvm-profgen/ProfiledBinary.cpp
The file was modifiedllvm/lib/Target/BPF/BPFAsmPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedclang/lib/Parse/ParseStmtAsm.cpp
The file was modifiedllvm/lib/MC/MCMachOStreamer.cpp
The file was modifiedllvm/unittests/CodeGen/LexicalScopesTest.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSubtarget.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
The file was modifiedllvm/lib/Target/Mips/MipsTargetMachine.cpp
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was modifiedllvm/unittests/CodeGen/TargetOptionsTest.cpp
The file was modifiedllvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
The file was modifiedllvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
The file was modifiedllvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
The file was modifiedllvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
The file was modifiedllvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiTargetMachine.cpp
The file was modifiedllvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreInstrInfo.cpp
The file was modifiedllvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp
The file was modifiedllvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
The file was modifiedllvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/unittests/Target/PowerPC/AIXRelocModelTest.cpp
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp
The file was modifiedllvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
The file was modifiedllvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp
The file was modifiedllvm/lib/Target/CSKY/CSKYTargetMachine.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreAsmPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/M68k/M68kTargetMachine.cpp
The file was modifiedllvm/unittests/CodeGen/MachineInstrTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/PowerPC/TestBase.h
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
The file was addedllvm/include/llvm/MC/TargetRegistry.h
The file was modifiedllvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
The file was modifiedllvm/lib/CodeGen/LLVMTargetMachine.cpp
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.cpp
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
The file was modifiedllvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp
The file was modifiedlldb/source/Target/ABI.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEInstrInfo.cpp
The file was modifiedllvm/lib/MC/MCDisassembler/Disassembler.cpp
The file was modifiedllvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
The file was modifiedllvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
The file was modifiedllvm/tools/llvm-mca/CodeRegionGenerator.h
The file was modifiedllvm/unittests/Target/AArch64/MatrixRegisterAliasing.cpp
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was modifiedllvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
The file was modifiedllvm/tools/llvm-mc/llvm-mc.cpp
The file was modifiedllvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.cpp
The file was modifiedllvm/unittests/tools/llvm-cfi-verify/FileAnalysis.cpp
The file was modifiedllvm/lib/LTO/LTOModule.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430Subtarget.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp
The file was modifiedllvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
The file was modifiedllvm/lib/Target/Sparc/SparcTargetMachine.cpp
The file was modifiedllvm/unittests/MC/DwarfLineTableHeaders.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp
The file was modifiedllvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp
The file was modifiedllvm/lib/Target/X86/X86AsmPrinter.cpp
The file was modifiedllvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
The file was modifiedllvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/LlvmState.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
The file was modifiedllvm/lib/Target/Sparc/SparcAsmPrinter.cpp
The file was removedllvm/lib/Support/TargetRegistry.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
The file was modifiedllvm/lib/Target/ARC/ARCSubtarget.cpp
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
The file was modifiedllvm/unittests/MC/MCInstPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetMachine.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430InstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
The file was modifiedllvm/tools/llvm-mca/llvm-mca.cpp
The file was modifiedllvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
The file was modifiedllvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SchedClassResolution.h
The file was modifiedllvm/lib/Target/BPF/BPFTargetMachine.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFStreamer.cpp
The file was modifiedllvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp
The file was modifiedllvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
The file was modifiedllvm/lib/Object/ModuleSymbolTable.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
The file was modifiedllvm/tools/llc/llc.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TestBase.h
The file was modifiedllvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
The file was modifiedllvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
The file was modifiedclang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/lib/Target/ARC/ARCInstrInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
The file was modifiedllvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp
The file was modifiedllvm/tools/llvm-cfi-verify/lib/FileAnalysis.h
The file was modifiedllvm/unittests/Target/X86/MachineSizeOptsTest.cpp
The file was modifiedllvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
The file was modifiedllvm/lib/MC/CMakeLists.txt
The file was modifiedllvm/lib/Target/ARC/ARCAsmPrinter.cpp
The file was modifiedllvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
The file was modifiedllvm/tools/llvm-ml/llvm-ml.cpp
The file was modifiedllvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp
The file was modifiedllvm/lib/ExecutionEngine/TargetSelect.cpp
The file was modifiedllvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
The file was modifiedllvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modifiedllvm/unittests/tools/llvm-cfi-verify/GraphBuilder.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was modifiedllvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/TestBase.h
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.cpp
The file was modifiedclang/unittests/Driver/ToolChainTest.cpp
The file was modifiedllvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
The file was modifiedclang/unittests/Tooling/DependencyScannerTest.cpp
The file was modifiedllvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
The file was modifiedllvm/lib/Target/AVR/AVRSubtarget.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
The file was modifiedllvm/lib/Target/Sparc/SparcSubtarget.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
The file was modifiedllvm/lib/Object/IRObjectFile.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430TargetMachine.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp
The file was modifiedllvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
The file was modifiedllvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
The file was modifiedllvm/lib/Target/VE/VEAsmPrinter.cpp
The file was modifiedllvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
The file was modifiedllvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp
The file was modifiedllvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
The file was modifiedllvm/unittests/Target/AArch64/InstSizes.cpp
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
The file was modifiedllvm/unittests/MC/DwarfLineTables.cpp
The file was modifiedllvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
The file was removedllvm/include/llvm/Support/TargetRegistry.h
The file was modifiedllvm/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
The file was modifiedllvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
The file was modifiedllvm/tools/llvm-exegesis/llvm-exegesis.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
The file was modifiedllvm/examples/Kaleidoscope/Chapter8/toy.cpp
The file was modifiedllvm/lib/Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/AVR/AVRAsmPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
The file was modifiedllvm/unittests/MC/TargetRegistry.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCEarlyReturn.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp
The file was modifiedllvm/unittests/MIR/MachineMetadata.cpp
The file was modifiedllvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
The file was modifiedllvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
The file was modifiedllvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
The file was modifiedllvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
The file was addedllvm/lib/MC/TargetRegistry.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
The file was modifiedllvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
The file was modifiedllvm/tools/llvm-mc/Disassembler.cpp
The file was modifiedllvm/unittests/MI/LiveIntervalTest.cpp
The file was modifiedllvm/lib/MC/MCXCOFFStreamer.cpp
The file was modifiedllvm/lib/Target/ARM/ARMAsmPrinter.cpp
The file was modifiedllvm/lib/Target/BPF/BPFSubtarget.cpp
Commit 2827b1b89d0d7070afb7063dbf9b14bc8837c9af by rnk
Fix shared library build after TargetRegistry move
The file was modifiedllvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt
Commit b3a6d096d7c369f5290172c126bd699716bb383c by rnk
Fix shlib builds for all lib/Target/*/TargetInfo libs

They all must depend on MC now that the target registry is in MC.
Also fix llvm-cxxdump
The file was modifiedllvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/X86/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/VE/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/ARC/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/AVR/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/ARM/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/M68k/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/BPF/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/Mips/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt
The file was modifiedllvm/tools/llvm-cxxdump/CMakeLists.txt
The file was modifiedllvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/XCore/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt
The file was modifiedllvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt
Commit 96f937746e19eb9c5152ae9c3d0b36fd8ddccb9c by Vedant Kumar
[ADT] Mark IntervalMap::overlaps const

This allows the overlaps() predicate to be used on a const IntervalMap.
Tested by building ADTTests, llc, and lldb-test.
The file was modifiedllvm/include/llvm/ADT/IntervalMap.h
Commit 9697f93587f46300814f1c6c68af347441d6e05d by ndesaulniers
[InlineCost] model calls to llvm.is.constant* more carefully

llvm.is.constant* intrinsics are evaluated to 0 or 1 integral values.

A common use case for llvm.is.constant comes from the higher level
__builtin_constant_p. A common usage pattern of __builtin_constant_p in
the Linux kernel is:

    void foo (int bar) {
      if (__builtin_constant_p(bar)) {
        // lots of code that will fold away to a constant.
      } else {
        // a little bit of code, usually a libcall.
      }
    }

A minor issue in InlineCost calculations is when `bar` is _not_ Constant
and still will not be after inlining, we don't discount the true branch
and the inline cost of `foo` ends up being the cost of both branches
together, rather than just the false branch.

This leads to code like the above where inlining will not help prove bar
Constant, but it still would be beneficial to inline foo, because the
"true" branch is irrelevant from a cost perspective.

For example, IPSCCP can sink a passed constant argument to foo:

    const int x = 42;
    void bar (void) { foo(x); }

This improves our inlining decisions, and fixes a few head scratching
cases were the disassembly shows a relatively small `foo` not inlined
into a lone caller.

We could further improve this modeling by tracking whether the argument
to llvm.is.constant* is a parameter of the function, and if inlining
would allow that parameter to become Constant. This idea is noted in a
FIXME comment.

Link: https://github.com/ClangBuiltLinux/linux/issues/1302

Reviewed By: kazu

Differential Revision: https://reviews.llvm.org/D111272
The file was addedllvm/test/Transforms/Inline/call-intrinsic-is-constant.ll
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
Commit 955dc3449acd64c0505a3823aa93a6af38b00782 by rnk
Fix TargetRegistry shlib build, clang edition
The file was modifiedclang/lib/Driver/CMakeLists.txt
The file was modifiedclang/unittests/Tooling/CMakeLists.txt
The file was modifiedclang/unittests/Driver/CMakeLists.txt
Commit b80f2dfd11e2d73852f9f4fc96700fc6517e4e81 by k
[libc++][spaceship] Implement std::tuple::operator<=>

Implement parts of P1614, including three-way comparison for tuples, and expand testing.

Reviewed By: ldionne, Mordante, #libc

Differential Revision: https://reviews.llvm.org/D108250
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_three_way.compile.pass.cpp
The file was modifiedlibcxx/include/tuple
The file was addedlibcxx/test/std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
The file was removedlibcxx/test/libcxx/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
The file was modifiedlibcxx/docs/Status/SpaceshipProjects.csv
Commit a0a493518245fa20fe15703a1be6babcb0c43c0a by aeubanks
Make more places that use alignment use uint64_t

Followup to D110451.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 8e3b9f453f9a4aef97cc9c5cb2501685cb53f633 by Yuanfang Chen
[LangRef] Fix a typo in DISubrange section
The file was modifiedllvm/docs/LangRef.rst
Commit 04aff395047ab39811eea1fd811a5874d3e4dfe4 by leonardchan
Revert "Reland "[clang-repl] Re-implement clang-interpreter as a test case.""

This reverts commit 1dba6b37bdc70210f75a480eff3715ebe1f1d8be.

Reverting because the ClangReplInterpreterExceptionTests test fails on
our builders with this patch.
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.cpp
The file was modifiedclang/unittests/Interpreter/InterpreterTest.cpp
The file was addedclang/examples/clang-interpreter/README.txt
The file was modifiedclang/test/CMakeLists.txt
The file was addedclang/examples/clang-interpreter/CMakeLists.txt
The file was modifiedclang/lib/Interpreter/IncrementalExecutor.h
The file was addedclang/test/Misc/interpreter.c
The file was removedclang/unittests/Interpreter/ExceptionTests/CMakeLists.txt
The file was modifiedclang/examples/CMakeLists.txt
The file was addedclang/examples/clang-interpreter/Test.cxx
The file was modifiedclang/unittests/Interpreter/CMakeLists.txt
The file was modifiedclang/include/clang/Interpreter/Interpreter.h
The file was modifiedclang/docs/ClangFormattedStatus.rst
The file was modifiedclang/test/lit.cfg.py
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was removedclang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp
Commit 0f00aa502d79acf8a92b0b8490489895a9f28829 by 1894981+hiraditya
Add no_instrument_function attribute to Objective C methods as well

There are functions where we do not want function instrumentation which is why we have `__attribute__((no_instrument_function))`. Extending this functionality to disable instrumentation for Objective-C methods as well. Objective C methods like `+load` run premain and having instrumentation on them causes runtime errors depending on the implementation of `__cyg_profile_func_enter` etc. functions

Reviewed By: rjmccall, aaron.ballman

Differential Revision: https://reviews.llvm.org/D111286
The file was addedclang/test/CodeGen/instrument-objc-method.m
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
The file was addedclang/test/SemaObjC/attr-noinstrument.m
Commit 59ae182bc248ffd7d9aa5d7b154b3feddbb74146 by John.Ericson
Remove unnecessary StringRef convesion in llvm-config

We have a string litteral (via CPP) used to construct `StringRef`, which
is used to construct a `SmallString`. Just construct the latter
directly.

Differential Revision: https://reviews.llvm.org/D111322
The file was modifiedllvm/tools/llvm-config/llvm-config.cpp
Commit 20a0c482e030df701fb2c94683c57c73d2e2e94c by aeubanks
[LICM] Use Align instead of int
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
Commit 64489255be4903dc8683aff8dade315461a0a397 by llvm-project
[Polly] Add greedy fusion algorithm.

When the option -polly-loopfusion-greedy is set, the ScheduleOptimizer
tries to aggressively fuse any band it can and does not violate any
dependences.

As part if the implementation, the functionalty for copying a band
into an new schedule was extracted out of the ScheduleTreeRewriter.
The file was modifiedpolly/include/polly/Support/GICHelper.h
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
The file was modifiedpolly/include/polly/ScheduleTreeTransform.h
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
The file was modifiedpolly/lib/Support/GICHelper.cpp
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
The file was modifiedpolly/lib/Transform/ScheduleTreeTransform.cpp
The file was modifiedpolly/docs/ReleaseNotes.rst
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
The file was modifiedpolly/lib/Transform/ScheduleOptimizer.cpp
The file was addedpolly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
Commit 222305d6ff6f6d156145d7de4f06d1c368383e41 by richard
PR51079: Treat thread_local variables with an incomplete class type as
being not trivially destructible when determining if we can skip calling
their thread wrapper function.
The file was modifiedclang/test/CodeGenCXX/cxx2a-thread-local-constinit.cpp
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
Commit 85ad56633593d011ab00f4eb431ffd879677bffc by jhuber6
[OpenMP] Avoid calling `isSPMDMode` during RT initialization

Until we hit the first barrier we should not call `mapping::isSPMDMode`
with all threads. Instead, we now have (and use during initialization) a
`mapping::isMainThreadInGenericMode` overload that takes the known
SPMD-mode state and one that queries it.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D111381
The file was modifiedopenmp/libomptarget/DeviceRTL/include/Mapping.h
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Kernel.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Reduction.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Mapping.cpp
Commit 573531fb1f529b1413b789fa9eee11c7b41ac83d by qiucofan
Fix typo of colon to semicolon in lit tests
The file was modifiedllvm/test/CodeGen/AArch64/cmp-to-cmn.ll
The file was modifiedllvm/test/Bitcode/attributes.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
The file was modifiedllvm/test/MC/AMDGPU/vop3-convert.s
The file was modifiedllvm/test/ExecutionEngine/OrcLazy/printargv.ll
The file was modifiedllvm/test/CodeGen/X86/elf-associated-discarded.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_sldwi.ll
The file was modifiedllvm/test/CodeGen/ARM/no-fpscr-liveness.ll
The file was modifiedllvm/test/MC/Mips/macro-aliases.s
The file was modifiedllvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll
The file was modifiedllvm/test/Linker/scalable-vector-type-construction.ll
The file was modifiedllvm/test/Transforms/InstCombine/bitcast-store.ll
The file was modifiedllvm/test/tools/llvm-reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll
The file was modifiedpolly/test/ScopInfo/scop-affine-parameter-ordering.ll
The file was modifiedlldb/test/Shell/ScriptInterpreter/Python/command_relative_import.test
The file was modifiedllvm/test/MC/Mips/macro-drem.s
Commit f45d5e71d3e1ef9d565815850681719418a99d19 by qiucofan
[APFloat] Set size of PPCDoubleDouble to 128

566690b0 uses size information in float semantics, but PPCDoubleDouble
left them empty.

As follow-up, we can consider remove PPCDoubleDoubleLegacy and fill
other fields in the future.

Reviewed By: foad

Differential Revision: https://reviews.llvm.org/D111398
The file was modifiedllvm/test/Transforms/InstCombine/bitcast-store.ll
The file was modifiedllvm/lib/Support/APFloat.cpp