Commit
57c56cf20cfa017b89bdabfc2bfd46384a25fdc7
by ajcbikX86Vector: 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
|
 | mlir/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
|
 | libcxx/test/std/containers/views/span.iterators/begin.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/copy.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp |
 | libcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp |
 | libcxx/test/std/containers/views/span.cons/container.pass.cpp |
 | libcxx/test/std/containers/views/span.objectrep/as_writable_bytes.fail.cpp |
 | libcxx/test/std/containers/views/span.cons/iterator_sentinel.verify.cpp |
 | libcxx/test/std/containers/views/span.cons/container.fail.cpp |
 | libcxx/test/std/containers/views/span.elem/data.pass.cpp |
 | libcxx/include/span |
 | libcxx/docs/Status/Cxx20Papers.csv |
 | libcxx/test/std/containers/views/span.objectrep/as_writable_bytes.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/first.fail.cpp |
 | libcxx/test/std/containers/views/span.cons/deduct.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/last.pass.cpp |
 | libcxx/test/std/containers/views/span.obs/empty.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/first.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp |
 | libcxx/test/std/containers/views/span.sub/subspan.fail.cpp |
 | libcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/range.pass.cpp |
 | libcxx/test/std/containers/views/span.elem/op_idx.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/subspan.pass.cpp |
 | libcxx/test/std/containers/views/span.iterators/rend.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/assign.pass.cpp |
 | libcxx/test/std/containers/views/span.iterators/rbegin.pass.cpp |
 | libcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp |
 | libcxx/test/std/containers/views/span.objectrep/as_bytes.pass.cpp |
 | libcxx/test/std/containers/views/span.elem/back.pass.cpp |
 | libcxx/test/std/containers/views/span.obs/size_bytes.pass.cpp |
 | libcxx/test/std/containers/views/span.obs/size.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/last.fail.cpp |
 | libcxx/test/std/containers/views/span.elem/front.pass.cpp |
 | libcxx/test/std/containers/views/span.iterators/end.pass.cpp |
Commit
d1aaef429659a0d3754b1d3e9ef3432581b11338
by Vitaly Buka[NFC][sanitizer] Parametrize PersistentAllocator with type
|
 | compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h |
 | compiler-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
|
 | llvm/lib/Transforms/Scalar/LoopFlatten.cpp |
 | llvm/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
|
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/test/CodeGen/AArch64/shadow-call-stack.ll |
Commit
64e9044ea43d2cee2a927bf221c5395a40a5e2fd
by richardFix 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.
|
 | clang/lib/AST/ItaniumMangle.cpp |
Commit
df43d419de9ef032f5d2ea1b2898475e03ea308d
by Vitaly Buka[NFC][sanitizer] Remove includes from header
|
 | compiler-rt/lib/dfsan/dfsan.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp |
Commit
68002220682be23a161247c3a83baf15ae55fe25
by Vitaly Buka[NFC][sanitizer] Add const to ChainedOriginDepotNode methods
|
 | compiler-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
|
 | clang/test/Driver/undefined-libs.cpp |
Commit
89b57061f7b769e9ea9bf6ed686e284f3e55affe
by rnkMove 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
|
 | llvm/lib/Target/VE/VETargetMachine.cpp |
 | llvm/tools/llvm-jitlink/llvm-jitlink.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp |
 | llvm/unittests/tools/llvm-exegesis/Mips/RegisterAliasingTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp |
 | llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp |
 | mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp |
 | llvm/lib/Target/ARC/ARCTargetMachine.cpp |
 | llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/lib/Target/XCore/XCoreTargetMachine.cpp |
 | llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn |
 | llvm/lib/Target/PowerPC/PPCVSXCopy.cpp |
 | polly/lib/CodeGen/PPCGCodeGeneration.cpp |
 | llvm/unittests/CodeGen/PassManagerTest.cpp |
 | llvm/lib/Target/XCore/XCoreSubtarget.cpp |
 | llvm/lib/Target/AVR/AVRTargetMachine.cpp |
 | llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp |
 | llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp |
 | llvm/lib/Target/VE/VESubtarget.cpp |
 | llvm/lib/Target/X86/X86TargetMachine.cpp |
 | clang/unittests/Tooling/ToolingTest.cpp |
 | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp |
 | llvm/tools/sancov/sancov.cpp |
 | llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp |
 | llvm/lib/Target/M68k/M68kSubtarget.cpp |
 | llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp |
 | llvm/lib/Target/M68k/M68kAsmPrinter.cpp |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.cpp |
 | llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp |
 | llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp |
 | llvm/unittests/CodeGen/GlobalISel/GISelMITest.h |
 | llvm/tools/llvm-exegesis/lib/Analysis.h |
 | llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp |
 | llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp |
 | llvm/unittests/CodeGen/TestAsmPrinter.cpp |
 | llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp |
 | clang/lib/Driver/ToolChain.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h |
 | llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp |
 | llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp |
 | llvm/lib/Target/AVR/AVRInstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp |
 | llvm/lib/Target/X86/X86MCInstLower.cpp |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp |
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/lib/Target/Lanai/LanaiInstrInfo.cpp |
 | llvm/tools/llvm-ml/Disassembler.cpp |
 | llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp |
 | llvm/lib/ExecutionEngine/ExecutionEngine.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFExpressionCompactPrinterTest.cpp |
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp |
 | clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp |
 | llvm/lib/Target/M68k/M68kInstrInfo.cpp |
 | llvm/lib/Target/Mips/MipsAsmPrinter.cpp |
 | llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp |
 | llvm/lib/MC/MCAsmStreamer.cpp |
 | llvm/lib/Target/TargetMachineC.cpp |
 | llvm/unittests/tools/llvm-exegesis/Mips/TargetTest.cpp |
 | llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetFile.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | llvm/lib/MC/MCWasmStreamer.cpp |
 | llvm/tools/llvm-profgen/ProfiledBinary.cpp |
 | llvm/lib/Target/BPF/BPFAsmPrinter.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp |
 | llvm/tools/opt/opt.cpp |
 | clang/lib/Parse/ParseStmtAsm.cpp |
 | llvm/lib/MC/MCMachOStreamer.cpp |
 | llvm/unittests/CodeGen/LexicalScopesTest.cpp |
 | llvm/lib/Target/Mips/MipsSubtarget.cpp |
 | llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp |
 | llvm/lib/Target/Mips/MipsTargetMachine.cpp |
 | llvm/tools/llvm-objdump/MachODump.cpp |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp |
 | llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | llvm/unittests/CodeGen/TargetOptionsTest.cpp |
 | llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp |
 | llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp |
 | llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp |
 | llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp |
 | llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp |
 | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp |
 | llvm/lib/Target/Lanai/LanaiTargetMachine.cpp |
 | llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp |
 | llvm/lib/MC/MCELFStreamer.cpp |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp |
 | llvm/lib/Target/XCore/XCoreInstrInfo.cpp |
 | llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp |
 | llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp |
 | llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/unittests/Target/PowerPC/AIXRelocModelTest.cpp |
 | llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp |
 | llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp |
 | llvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp |
 | llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp |
 | llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp |
 | llvm/lib/Target/CSKY/CSKYTargetMachine.cpp |
 | llvm/lib/Target/XCore/XCoreAsmPrinter.cpp |
 | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp |
 | llvm/lib/Target/M68k/M68kTargetMachine.cpp |
 | llvm/unittests/CodeGen/MachineInstrTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/PowerPC/TestBase.h |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp |
 | llvm/include/llvm/MC/TargetRegistry.h |
 | llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp |
 | llvm/lib/CodeGen/LLVMTargetMachine.cpp |
 | llvm/lib/Target/Sparc/SparcInstrInfo.cpp |
 | llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp |
 | llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp |
 | mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp |
 | llvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp |
 | lldb/source/Target/ABI.cpp |
 | llvm/lib/Target/Mips/MipsSEInstrInfo.cpp |
 | llvm/lib/MC/MCDisassembler/Disassembler.cpp |
 | llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp |
 | llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h |
 | llvm/tools/llvm-mca/CodeRegionGenerator.h |
 | llvm/unittests/Target/AArch64/MatrixRegisterAliasing.cpp |
 | clang/lib/Driver/Driver.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp |
 | llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp |
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
 | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp |
 | llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp |
 | llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp |
 | llvm/tools/llvm-readobj/llvm-readobj.cpp |
 | llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp |
 | llvm/tools/llvm-mc/llvm-mc.cpp |
 | llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
 | llvm/unittests/tools/llvm-cfi-verify/FileAnalysis.cpp |
 | llvm/lib/LTO/LTOModule.cpp |
 | llvm/lib/Target/MSP430/MSP430Subtarget.cpp |
 | llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp |
 | llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp |
 | llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp |
 | llvm/lib/Target/Sparc/SparcTargetMachine.cpp |
 | llvm/unittests/MC/DwarfLineTableHeaders.cpp |
 | llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp |
 | llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp |
 | llvm/lib/Target/X86/X86AsmPrinter.cpp |
 | llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp |
 | llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp |
 | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp |
 | llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp |
 | llvm/tools/llvm-exegesis/lib/LlvmState.cpp |
 | llvm/lib/Support/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp |
 | llvm/lib/Target/Sparc/SparcAsmPrinter.cpp |
 | llvm/lib/Support/TargetRegistry.cpp |
 | llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp |
 | llvm/lib/Target/ARC/ARCSubtarget.cpp |
 | llvm/lib/Object/ELFObjectFile.cpp |
 | llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp |
 | llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp |
 | llvm/unittests/MC/MCInstPrinter.cpp |
 | llvm/lib/Target/RISCV/RISCVTargetMachine.cpp |
 | llvm/lib/Target/MSP430/MSP430InstrInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp |
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp |
 | llvm/lib/LTO/LTOBackend.cpp |
 | llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp |
 | llvm/tools/llvm-exegesis/lib/SchedClassResolution.h |
 | llvm/lib/Target/BPF/BPFTargetMachine.cpp |
 | llvm/lib/Target/ARM/ARMTargetMachine.cpp |
 | llvm/lib/DWARFLinker/DWARFStreamer.cpp |
 | llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp |
 | llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp |
 | llvm/lib/Object/ModuleSymbolTable.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp |
 | llvm/tools/llc/llc.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/TestBase.h |
 | llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp |
 | llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp |
 | clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp |
 | llvm/lib/Target/ARC/ARCInstrInfo.cpp |
 | llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp |
 | llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h |
 | llvm/unittests/Target/X86/MachineSizeOptsTest.cpp |
 | llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp |
 | llvm/lib/MC/CMakeLists.txt |
 | llvm/lib/Target/ARC/ARCAsmPrinter.cpp |
 | llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp |
 | llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp |
 | llvm/tools/llvm-ml/llvm-ml.cpp |
 | llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp |
 | llvm/lib/ExecutionEngine/TargetSelect.cpp |
 | llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp |
 | llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp |
 | llvm/unittests/tools/llvm-cfi-verify/GraphBuilder.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
 | llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp |
 | llvm/unittests/tools/llvm-exegesis/Mips/TestBase.h |
 | mlir/lib/ExecutionEngine/ExecutionEngine.cpp |
 | llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp |
 | llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp |
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
 | llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h |
 | llvm/lib/Target/VE/VEInstrInfo.cpp |
 | clang/unittests/Driver/ToolChainTest.cpp |
 | llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp |
 | clang/unittests/Tooling/DependencyScannerTest.cpp |
 | llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp |
 | llvm/lib/Target/AVR/AVRSubtarget.cpp |
 | llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn |
 | llvm/lib/Target/Sparc/SparcSubtarget.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | llvm/lib/Object/IRObjectFile.cpp |
 | llvm/lib/Target/MSP430/MSP430TargetMachine.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp |
 | llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp |
 | llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp |
 | llvm/lib/Target/VE/VEAsmPrinter.cpp |
 | llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp |
 | llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp |
 | llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp |
 | llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp |
 | llvm/unittests/Target/AArch64/InstSizes.cpp |
 | clang/tools/driver/cc1_main.cpp |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp |
 | llvm/unittests/MC/DwarfLineTables.cpp |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/lib/LTO/ThinLTOCodeGenerator.cpp |
 | llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp |
 | llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp |
 | llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp |
 | llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h |
 | llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp |
 | clang/tools/driver/cc1as_main.cpp |
 | llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp |
 | llvm/include/llvm/Support/TargetRegistry.h |
 | llvm/unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp |
 | llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp |
 | llvm/tools/llvm-exegesis/llvm-exegesis.cpp |
 | llvm/tools/dsymutil/DwarfLinkerForBinary.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp |
 | llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp |
 | llvm/examples/Kaleidoscope/Chapter8/toy.cpp |
 | llvm/lib/Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp |
 | llvm/lib/Target/AVR/AVRAsmPrinter.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h |
 | llvm/unittests/MC/TargetRegistry.cpp |
 | llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp |
 | llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp |
 | llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp |
 | llvm/unittests/MIR/MachineMetadata.cpp |
 | llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp |
 | llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp |
 | llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp |
 | llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp |
 | llvm/lib/MC/TargetRegistry.cpp |
 | llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp |
 | llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp |
 | llvm/tools/llvm-mc/Disassembler.cpp |
 | llvm/unittests/MI/LiveIntervalTest.cpp |
 | llvm/lib/MC/MCXCOFFStreamer.cpp |
 | llvm/lib/Target/ARM/ARMAsmPrinter.cpp |
 | llvm/lib/Target/BPF/BPFSubtarget.cpp |
Commit
2827b1b89d0d7070afb7063dbf9b14bc8837c9af
by rnkFix shared library build after TargetRegistry move
|
 | llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt |
Commit
b3a6d096d7c369f5290172c126bd699716bb383c
by rnkFix 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
|
 | llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/X86/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/VE/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt |
 | llvm/tools/llvm-cxxdump/CMakeLists.txt |
 | llvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt |
 | llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt |
 | llvm/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.
|
 | llvm/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
|
 | llvm/test/Transforms/Inline/call-intrinsic-is-constant.ll |
 | llvm/lib/Analysis/InlineCost.cpp |
Commit
955dc3449acd64c0505a3823aa93a6af38b00782
by rnkFix TargetRegistry shlib build, clang edition
|
 | clang/lib/Driver/CMakeLists.txt |
 | clang/unittests/Tooling/CMakeLists.txt |
 | clang/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
|
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_three_way.compile.pass.cpp |
 | libcxx/include/tuple |
 | libcxx/test/std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp |
 | libcxx/test/libcxx/library/description/conventions/expos.only.func/synth_three_way.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp |
 | libcxx/docs/Status/SpaceshipProjects.csv |
Commit
a0a493518245fa20fe15703a1be6babcb0c43c0a
by aeubanksMake more places that use alignment use uint64_t
Followup to D110451.
|
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
8e3b9f453f9a4aef97cc9c5cb2501685cb53f633
by Yuanfang Chen[LangRef] Fix a typo in DISubrange section
|
 | llvm/docs/LangRef.rst |
Commit
04aff395047ab39811eea1fd811a5874d3e4dfe4
by leonardchanRevert "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.
|
 | clang/lib/Interpreter/IncrementalExecutor.cpp |
 | clang/unittests/Interpreter/InterpreterTest.cpp |
 | clang/examples/clang-interpreter/README.txt |
 | clang/test/CMakeLists.txt |
 | clang/examples/clang-interpreter/CMakeLists.txt |
 | clang/lib/Interpreter/IncrementalExecutor.h |
 | clang/test/Misc/interpreter.c |
 | clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt |
 | clang/examples/CMakeLists.txt |
 | clang/examples/clang-interpreter/Test.cxx |
 | clang/unittests/Interpreter/CMakeLists.txt |
 | clang/include/clang/Interpreter/Interpreter.h |
 | clang/docs/ClangFormattedStatus.rst |
 | clang/test/lit.cfg.py |
 | clang/lib/Interpreter/Interpreter.cpp |
 | clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.cpp |
Commit
0f00aa502d79acf8a92b0b8490489895a9f28829
by 1894981+hiradityaAdd 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
|
 | clang/test/CodeGen/instrument-objc-method.m |
 | clang/include/clang/Basic/Attr.td |
 | clang/test/Misc/pragma-attribute-supported-attributes-list.test |
 | clang/test/SemaObjC/attr-noinstrument.m |
Commit
59ae182bc248ffd7d9aa5d7b154b3feddbb74146
by John.EricsonRemove 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
|
 | llvm/tools/llvm-config/llvm-config.cpp |
Commit
20a0c482e030df701fb2c94683c57c73d2e2e94c
by aeubanks[LICM] Use Align instead of int
|
 | llvm/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.
|
 | polly/include/polly/Support/GICHelper.h |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll |
 | polly/include/polly/ScheduleTreeTransform.h |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll |
 | polly/lib/Support/GICHelper.cpp |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll |
 | polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll |
 | polly/lib/Transform/ScheduleTreeTransform.cpp |
 | polly/docs/ReleaseNotes.rst |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll |
 | polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll |
 | polly/lib/Transform/ScheduleOptimizer.cpp |
 | polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll |
Commit
222305d6ff6f6d156145d7de4f06d1c368383e41
by richardPR51079: 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.
|
 | clang/test/CodeGenCXX/cxx2a-thread-local-constinit.cpp |
 | clang/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
|
 | openmp/libomptarget/DeviceRTL/include/Mapping.h |
 | openmp/libomptarget/DeviceRTL/src/Kernel.cpp |
 | openmp/libomptarget/DeviceRTL/src/Reduction.cpp |
 | openmp/libomptarget/DeviceRTL/src/Mapping.cpp |
Commit
573531fb1f529b1413b789fa9eee11c7b41ac83d
by qiucofanFix typo of colon to semicolon in lit tests
|
 | llvm/test/CodeGen/AArch64/cmp-to-cmn.ll |
 | llvm/test/Bitcode/attributes.ll |
 | llvm/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll |
 | llvm/test/MC/AMDGPU/vop3-convert.s |
 | llvm/test/ExecutionEngine/OrcLazy/printargv.ll |
 | llvm/test/CodeGen/X86/elf-associated-discarded.ll |
 | llvm/test/CodeGen/PowerPC/vec_sldwi.ll |
 | llvm/test/CodeGen/ARM/no-fpscr-liveness.ll |
 | llvm/test/MC/Mips/macro-aliases.s |
 | llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll |
 | llvm/test/Linker/scalable-vector-type-construction.ll |
 | llvm/test/Transforms/InstCombine/bitcast-store.ll |
 | llvm/test/tools/llvm-reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll |
 | polly/test/ScopInfo/scop-affine-parameter-ordering.ll |
 | lldb/test/Shell/ScriptInterpreter/Python/command_relative_import.test |
 | llvm/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
|
 | llvm/test/Transforms/InstCombine/bitcast-store.ll |
 | llvm/lib/Support/APFloat.cpp |