Commit
f87ceb63eb011e5cd653218af619097b58bf568f
by zhuoryin[AMDGPU] Adding mutex to guard lld::elf::link interface use
check-mlir target run tests simultaneously with multiple threads. This caused multiple threads to invoke the `lld::elf::link()` interface at the same time. Since the interface does not have a thread-safe implementation, add a metex to prevent multi-threaded access.
I discovered this by looking the the failure stack trace. lld/ELF/symbolTable.cpp, SymbolTable::insert() hit into an assert with related to Epoch Trackers. The root cause is to due to there is no protection around the symMap (update) which is implemented in non-thread safe data structure: denseMap.
Differential Revision: https://reviews.llvm.org/D88038
|
 | mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp |
Commit
3b3a16548568f5b6c4146ca5129eb6af5000e4ff
by rnk[MS] On x86_32, pass overaligned, non-copyable arguments indirectly
This updates the C++ ABI argument classification code to use the logic from D72114, fixing an ABI incompatibility with MSVC.
Part of PR44395.
Differential Revision: https://reviews.llvm.org/D87923
|
 | clang/test/CodeGenCXX/inalloca-overaligned.cpp |
 | clang/lib/CodeGen/MicrosoftCXXABI.cpp |
Commit
e8951474b1940bd81bc3bac8d506e08880ee35ea
by Stanislav.Mekhanoshin[AMDGPU] Fixed typo in intrinsic comment. NFC.
|
 | llvm/include/llvm/IR/IntrinsicsAMDGPU.td |
Commit
6d637fa560f0196b93e377b98489661ecd7a1af0
by i[ELF][test] Delete large temporary files and make some temporary files smaller with two text segments
Large files are cumbersome on some filesystems and can more easily trigger ENOSPC.
Some tests use two text sections with output section addresses to test branch ranges. Use two text segments to prevent LLD from filling the gap and unnecessarily increasing the output size.
With this change, there is no test/ELF temporary file larger than 100MiB.
Reviewed By: psmith
Differential Revision: https://reviews.llvm.org/D88037
|
 | lld/test/ELF/aarch64-cortex-a53-843419-large2.s |
 | lld/test/ELF/aarch64-thunk-pi.s |
 | lld/test/ELF/aarch64-cortex-a53-843419-thunk-range.s |
 | lld/test/ELF/aarch64-thunk-section-location.s |
 | lld/test/ELF/arm-thumb-plt-range-thunk-os.s |
 | lld/test/ELF/aarch64-cortex-a53-843419-large.s |
 | lld/test/ELF/aarch64-thunk-script.s |
Commit
0ab99bb314203d8f3b40e805ffea03857ca5c21e
by lebedev.ri[NFC][SCEV] Cleanup lowering of @llvm.uadd.sat, (-1 - V) is just ~V
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
f4f7df037e71fa77b06a37d86f2596db47d583d0
by aeubanks[DIE] Remove DeadInstEliminationPass
This pass is like DeadCodeEliminationPass, but only does one pass through a function instead of iterating on users of eliminated instructions.
DeadCodeEliminationPass should be used in all cases.
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D87933
|
 | llvm/test/Feature/optnone-opt.ll |
 | llvm/test/Transforms/InstSimplify/ConstProp/logicaltest.ll |
 | llvm/test/Transforms/Reassociate/otherops.ll |
 | llvm/test/Transforms/Reassociate/vaarg_movable.ll |
 | llvm/test/Transforms/GVN/PRE/rle.ll |
 | llvm/test/Transforms/InstSimplify/ConstProp/basictest.ll |
 | llvm/test/Transforms/DeadArgElim/2008-06-23-DeadAfterLive.ll |
 | llvm/test/Transforms/InstSimplify/ConstProp/remtest.ll |
 | llvm/test/Transforms/DeadArgElim/deadretval2.ll |
 | llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll |
 | llvm/test/Transforms/InstCombine/deadcode.ll |
 | llvm/test/Transforms/InstSimplify/ConstProp/phi.ll |
 | llvm/include/llvm/Transforms/Scalar.h |
 | llvm/test/Transforms/NewGVN/rle.ll |
 | llvm/test/Transforms/Reassociate/inverses.ll |
 | llvm/test/Transforms/InstSimplify/ConstProp/2002-09-03-SetCC-Bools.ll |
 | llvm/lib/Transforms/Scalar/Scalar.cpp |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/lib/Transforms/Scalar/DCE.cpp |
 | llvm/include/llvm/InitializePasses.h |
Commit
43270c65cf48484d8b8cee5044480f6f1b00281d
by Louis Dionne[libc++] Verify base substitutions earlier in the testing format
This allows diagnosing missing substitution issues even when doing availability feature detection in the DSL.
|
 | libcxx/utils/libcxx/test/format.py |
Commit
be9350598668015edb72da8a1ad8313cb87e0eef
by spatel[LoopVectorize] use unary shuffle creator to reduce code duplication; NFC
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
6bad3caeb079748a25fd34bd21255824c8dcb8f1
by spatel[InstCombine] use unary shuffle creator to reduce code duplication; NFC
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp |
Commit
9caa3fbe03f43e3eec30262fbba87c1ee15c05a3
by zequanwu[Coverage] Add empty line regions to SkippedRegions
Differential Revision: https://reviews.llvm.org/D84988
|
 | clang/test/CoverageMapping/openmp.c |
 | clang/test/CoverageMapping/trymacro.cpp |
 | clang/test/CoverageMapping/coroutine.cpp |
 | clang/lib/CodeGen/CoverageMappingGen.cpp |
 | clang/test/CoverageMapping/lambda.cpp |
 | clang/test/CoverageMapping/unreachable-macro.c |
 | clang/test/CoverageMapping/block-storage-starts-region.m |
 | clang/test/CoverageMapping/switch.cpp |
 | clang/test/CoverageMapping/test.c |
 | clang/test/CoverageMapping/macroparams.c |
 | clang/test/CoverageMapping/ir.c |
 | clang/test/CoverageMapping/decl.c |
 | clang/test/CoverageMapping/pr32679.cpp |
 | clang/test/CoverageMapping/continue.c |
 | clang/test/CoverageMapping/system_macro.cpp |
 | clang/lib/Lex/Preprocessor.cpp |
 | compiler-rt/test/profile/coverage_emptylines.cpp |
 | clang/test/CoverageMapping/unused_function.cpp |
 | clang/test/CoverageMapping/builtinmacro.c |
 | clang/test/CoverageMapping/macro-expressions.cpp |
 | clang/test/CoverageMapping/default-method.cpp |
 | llvm/lib/ProfileData/Coverage/CoverageMapping.cpp |
 | clang/test/CoverageMapping/include-macros.c |
 | clang/test/CoverageMapping/macroscopes.cpp |
 | clang/test/CoverageMapping/preprocessor.c |
 | clang/test/CoverageMapping/macroception.c |
 | clang/test/CoverageMapping/trycatch.cpp |
 | clang/test/CoverageMapping/switchmacro.c |
 | clang/include/clang/Lex/Lexer.h |
 | clang/test/CoverageMapping/nestedclass.cpp |
 | clang/test/CoverageMapping/comment-in-macro.c |
 | clang/test/CoverageMapping/deferred-region.cpp |
 | clang/test/lit.cfg.py |
 | clang/lib/Lex/Lexer.cpp |
 | clang/test/CoverageMapping/abspath.cpp |
 | clang/test/CoverageMapping/implicit-def-in-macro.m |
 | clang/test/CoverageMapping/includehell.cpp |
 | clang/test/CoverageMapping/return.c |
 | clang/lib/CodeGen/CoverageMappingGen.h |
 | clang/test/CoverageMapping/while.c |
 | clang/test/CoverageMapping/break.c |
 | clang/test/CoverageMapping/classtemplate.cpp |
 | clang/test/CoverageMapping/macro-expansion.c |
 | clang/test/CoverageMapping/macro-stringize-twice.cpp |
 | clang/test/CoverageMapping/header.cpp |
 | clang/test/CoverageMapping/if.cpp |
 | clang/test/CoverageMapping/casts.c |
 | clang/test/CoverageMapping/empty-destructor.cpp |
 | compiler-rt/test/profile/instrprof-set-file-object-merging.c |
 | clang/test/CoverageMapping/md.cpp |
 | clang/test/CoverageMapping/logical.cpp |
 | clang/test/CoverageMapping/unused_names.c |
 | clang/include/clang/Lex/Preprocessor.h |
 | clang/test/CoverageMapping/templates.cpp |
 | compiler-rt/test/profile/instrprof-set-file-object.c |
 | clang/test/CoverageMapping/macros.c |
 | clang/test/CoverageMapping/objc.m |
 | clang/test/CoverageMapping/loopmacro.c |
 | clang/test/CoverageMapping/label.cpp |
 | clang/test/CoverageMapping/moremacros.c |
 | clang/test/CoverageMapping/control-flow-macro.c |
 | clang/test/CoverageMapping/loops.cpp |
 | clang/test/CoverageMapping/macroparams2.c |
Commit
55f9f87da2c2ad791b9e62cccb1c035e037444fa
by Matthew.ArsenaultReapply Revert "RegAllocFast: Rewrite and improve"
This reverts commit dbd53a1f0c939a55e7719c39d08179468f9ad3dc.
Needed lldb test updates
|
 | llvm/test/CodeGen/X86/bug47278.mir |
 | llvm/test/CodeGen/ARM/fast-isel-select.ll |
 | llvm/test/CodeGen/AArch64/unwind-preserved-from-mir.mir |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll |
 | llvm/test/CodeGen/PowerPC/fp-strict-fcmp-noopt.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/branch-targets.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_split_because_of_memsize_or_align.ll |
 | llvm/test/DebugInfo/X86/reference-argument.ll |
 | lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp |
 | llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll |
 | llvm/test/CodeGen/ARM/ldrd.ll |
 | llvm/test/CodeGen/X86/x86-32-intrcc.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/brindirect.ll |
 | llvm/test/CodeGen/X86/atomic6432.ll |
 | llvm/test/CodeGen/X86/pr42452.ll |
 | llvm/test/CodeGen/X86/fast-isel-select-sse.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll |
 | llvm/test/CodeGen/ARM/Windows/alloca.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store_split_because_of_memsize_or_align.ll |
 | llvm/test/CodeGen/X86/pr1489.ll |
 | llvm/test/CodeGen/AArch64/popcount.ll |
 | llvm/test/CodeGen/PowerPC/aggressive-anti-dep-breaker-subreg.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub.ll |
 | llvm/test/CodeGen/X86/crash-O0.ll |
 | llvm/test/CodeGen/X86/win64_eh.ll |
 | llvm/test/CodeGen/AArch64/cmpxchg-O0.ll |
 | llvm/test/DebugInfo/X86/subreg.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add_vec.ll |
 | llvm/test/CodeGen/AArch64/br-cond-not-merge.ll |
 | llvm/test/CodeGen/PowerPC/spill-nor0.mir |
 | llvm/test/CodeGen/AMDGPU/wwm-reserved.ll |
 | llvm/test/CodeGen/X86/swift-return.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bswap.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitreverse.ll |
 | llvm/test/DebugInfo/X86/prologue-stack.ll |
 | llvm/test/CodeGen/X86/2013-10-14-FastISel-incorrect-vreg.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul_vec.ll |
 | llvm/test/CodeGen/AArch64/swift-return.ll |
 | llvm/test/CodeGen/X86/fast-isel-cmp-branch.ll |
 | llvm/test/DebugInfo/X86/op_deref.ll |
 | llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll |
 | llvm/test/CodeGen/X86/pr39733.ll |
 | llvm/test/DebugInfo/AArch64/prologue_end.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/global_address.ll |
 | llvm/test/CodeGen/Mips/atomic.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/jump_table_and_brjt.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/var_arg.ll |
 | llvm/test/CodeGen/ARM/cmpxchg-O0.ll |
 | llvm/test/CodeGen/ARM/pr47454.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll |
 | llvm/test/CodeGen/SystemZ/swift-return.ll |
 | llvm/test/CodeGen/X86/extend-set-cc-uses-dbg.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm.ll |
 | llvm/test/CodeGen/Mips/atomic64.ll |
 | llvm/test/CodeGen/X86/volatile.ll |
 | llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll |
 | llvm/test/CodeGen/PowerPC/fp-int128-fp-combine.ll |
 | llvm/test/CodeGen/AMDGPU/unexpected-reg-unit-state.mir |
 | llvm/test/CodeGen/X86/2010-06-28-FastAllocTiedOperand.ll |
 | llvm/test/CodeGen/ARM/debug-info-blocks.ll |
 | llvm/test/CodeGen/X86/avx-load-store.ll |
 | llvm/test/CodeGen/PowerPC/vsx.ll |
 | llvm/test/CodeGen/ARM/legalize-bitcast.ll |
 | llvm/test/CodeGen/Mips/micromips-eva.mir |
 | llvm/test/CodeGen/AMDGPU/spill-agpr.mir |
 | llvm/test/DebugInfo/X86/sret.ll |
 | llvm/test/CodeGen/ARM/stack-guard-reassign.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/store_4_unaligned.ll |
 | llvm/test/DebugInfo/X86/fission-ranges.ll |
 | llvm/test/CodeGen/AArch64/arm64-fast-isel-conversion.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll |
 | llvm/test/DebugInfo/Mips/delay-slot.ll |
 | llvm/test/CodeGen/PowerPC/vsx-args.ll |
 | llvm/test/CodeGen/X86/pr32340.ll |
 | llvm/test/CodeGen/X86/fast-isel-select.ll |
 | llvm/test/CodeGen/Mips/atomic-min-max.ll |
 | llvm/test/CodeGen/X86/pr30813.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll |
 | llvm/test/CodeGen/AMDGPU/fast-ra-kills-vcc.mir |
 | llvm/test/DebugInfo/Mips/prologue_end.ll |
 | llvm/test/CodeGen/PowerPC/stack-guard-reassign.ll |
 | llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll |
 | llvm/test/CodeGen/X86/stack-protector-strong-macho-win32-xor.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctlz.ll |
 | llvm/test/CodeGen/X86/pr34653.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll |
 | llvm/test/CodeGen/X86/x86-64-intrcc.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctpop.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll |
 | llvm/test/CodeGen/AArch64/arm64-fast-isel-br.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_4_unaligned.ll |
 | llvm/test/CodeGen/PowerPC/elf-common.ll |
 | llvm/test/CodeGen/AArch64/combine-loads.ll |
 | llvm/test/CodeGen/AMDGPU/spill192.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll |
 | llvm/test/CodeGen/Mips/msa/ldr_str.ll |
 | llvm/test/CodeGen/AArch64/arm64_32-fastisel.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll |
 | llvm/test/CodeGen/X86/avx512-mask-zext-bugfix.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/call.ll |
 | llvm/test/CodeGen/X86/pr32484.ll |
 | llvm/test/CodeGen/AMDGPU/fastregalloc-self-loop-heuristic.mir |
 | llvm/test/CodeGen/X86/bug47278-eflags-error.mir |
 | llvm/test/CodeGen/ARM/2010-08-04-StackVariable.ll |
 | llvm/test/CodeGen/X86/swifterror.ll |
 | llvm/test/CodeGen/AArch64/arm64_32-null.ll |
 | llvm/test/CodeGen/ARM/fast-isel-vararg.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sitofp_and_uitofp.ll |
 | llvm/test/CodeGen/X86/atomic-unordered.ll |
 | llvm/test/DebugInfo/ARM/prologue_end.ll |
 | llvm/test/CodeGen/X86/fast-isel-nontemporal.ll |
 | llvm/test/CodeGen/ARM/swifterror.ll |
 | llvm/test/CodeGen/Mips/Fast-ISel/callabi.ll |
 | llvm/test/CodeGen/AMDGPU/spill-m0.ll |
 | llvm/test/CodeGen/PowerPC/addegluecrash.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/darwin-tls-call-clobber.ll |
 | llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll |
 | llvm/test/CodeGen/X86/atomic64.ll |
 | llvm/test/CodeGen/PowerPC/popcount.ll |
 | llvm/test/CodeGen/PowerPC/p9-vinsert-vextract.ll |
 | llvm/test/CodeGen/X86/pr32284.ll |
 | llvm/test/DebugInfo/AArch64/frameindices.ll |
 | llvm/test/CodeGen/Hexagon/vect/vect-load-v4i16.ll |
 | llvm/test/CodeGen/Mips/Fast-ISel/pr40325.ll |
 | llvm/test/DebugInfo/X86/parameters.ll |
 | llvm/test/CodeGen/ARM/thumb-big-stack.ll |
 | llvm/test/CodeGen/AMDGPU/fastregalloc-illegal-subreg-physreg.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/test_TypeInfoforMF.ll |
 | llvm/test/CodeGen/Mips/copy-fp64.ll |
 | llvm/test/CodeGen/SystemZ/swifterror.ll |
 | llvm/test/CodeGen/X86/pr44749.ll |
 | llvm/test/CodeGen/X86/pr27591.ll |
 | llvm/test/CodeGen/X86/atomic32.ll |
 | llvm/test/CodeGen/ARM/fast-isel-ldr-str-thumb-neg-index.ll |
 | llvm/test/CodeGen/PowerPC/fp64-to-int16.ll |
 | llvm/test/CodeGen/AArch64/fast-isel-cmpxchg.ll |
 | llvm/test/CodeGen/ARM/crash-greedy-v6.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/aggregate_struct_return.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/global_address_pic.ll |
 | llvm/test/CodeGen/PowerPC/aix-overflow-toc.py |
 | llvm/test/CodeGen/X86/pr32451.ll |
 | llvm/test/CodeGen/X86/pr30430.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div.ll |
 | llvm/lib/CodeGen/RegAllocFast.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll |
 | llvm/test/CodeGen/X86/pr32345.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll |
 | llvm/test/CodeGen/X86/pr11415.ll |
 | llvm/test/CodeGen/Mips/implicit-sret.ll |
 | llvm/test/CodeGen/X86/regalloc-fast-missing-live-out-spill.mir |
 | llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll |
 | llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fcmp.ll |
 | llvm/test/CodeGen/Thumb2/high-reg-spill.mir |
 | llvm/test/CodeGen/Thumb2/mve-vector-spill.ll |
 | llvm/test/CodeGen/X86/fast-isel-x86-64.ll |
 | llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll |
 | llvm/test/CodeGen/SPARC/fp16-promote.ll |
 | llvm/test/CodeGen/X86/pr34592.ll |
 | llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll |
 | llvm/test/CodeGen/AArch64/swifterror.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zext_and_sext.ll |
 | llvm/test/CodeGen/Mips/Fast-ISel/memtest1.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll |
 | llvm/test/CodeGen/ARM/fast-isel-call.ll |
 | llvm/test/DebugInfo/X86/pieces-1.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/branch.ll |
 | llvm/test/CodeGen/X86/phys-reg-local-regalloc.ll |
 | llvm/test/CodeGen/Mips/atomicCmpSwapPW.ll |
 | llvm/test/CodeGen/X86/mixed-ptr-sizes-i686.ll |
 | llvm/test/CodeGen/PowerPC/anon_aggr.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-pcrel.ll |
 | llvm/test/CodeGen/AArch64/unwind-preserved.ll |
 | llvm/test/CodeGen/X86/stack-protector-msvc.ll |
 | llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll |
 | llvm/test/CodeGen/X86/pr32241.ll |
 | llvm/test/CodeGen/X86/mixed-ptr-sizes.ll |
 | llvm/test/DebugInfo/X86/dbg-declare-arg.ll |
 | llvm/test/CodeGen/X86/atomic-monotonic.ll |
 | llvm/test/CodeGen/X86/pr47000.ll |
 | llvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub_vec.ll |
 | llvm/test/CodeGen/X86/2009-04-14-IllegalRegs.ll |
 | llvm/test/CodeGen/PowerPC/spill-nor0.ll |
Commit
3f5031f143b6bc8e41f49dffe5d9072793ee1e79
by stephen.neuendorffer[mlir] Add missing space in debug message
|
 | mlir/lib/IR/MLIRContext.cpp |
Commit
6daddc213fe56dccf1e88de61065c7fee09deccf
by Matthew.ArsenaultAMDGPU: Don't add frame register to frame pseudos
We no longer treat the frame register like a function argument, so the problem this avoided is no longer relevant.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
7451bf0b0b6d77e9c39408aeedfa3fa90107fe7a
by spatel[SLP] use std::distance/find to reduce code; NFC
We were already using this code pattern right after the loop, so this makes it consistent.
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
2697d138a65a51b8cf58baa2d4a924c1f43af482
by Chris.Hamilton[Analyzer] GNU named variadic macros in Plister
Added support for GNU named variadic macros in macro expansion for plist generation.
Fix for https://bugs.llvm.org/show_bug.cgi?id=44493
Reviewed By: Szelethus
Differential Revision: https://reviews.llvm.org/D87942
|
 | clang/test/Analysis/Inputs/expected-plists/plist-macros-with-expansion.cpp.plist |
 | clang/test/Analysis/plist-macros-with-expansion.cpp |
 | clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp |
Commit
ead7c3cdc34c63d8df78d8e333b7cc64d03236ea
by martin[clang] [MinGW] Add an implicit .exe suffix even when crosscompiling
GCC 8 changed behaviour wrt this, and made it consistent for cross compilation cases. While it's a change, it's a more sensible behaviour going forward.
Differential Revision: https://reviews.llvm.org/D88005
|
 | clang/test/Driver/mingw-implicit-extension-cross.c |
 | clang/lib/Driver/ToolChains/MinGW.cpp |
 | clang/test/Driver/mingw-implicit-extension-windows.c |
Commit
4d85444b317a00a3e15da63cdb693d272c99a0cc
by martin[clang-cl] Always interpret the LIB env var as separated with semicolons
When cross compiling with clang-cl, clang splits the INCLUDE env variable around semicolons (clang/lib/Driver/ToolChains/MSVC.cpp, MSVCToolChain::AddClangSystemIncludeArgs) and lld splits the LIB variable similarly (lld/COFF/Driver.cpp, LinkerDriver::addLibSearchPaths). Therefore, the consensus for cross compilation with clang-cl and lld-link seems to be to use semicolons, despite path lists normally being separated by colons on unix and EnvPathSeparator being set to that.
Therefore, handle the LIB variable similarly in Clang, when handling lib file arguments when driving linking via Clang.
This fixes commands like "clang-cl test.c -Fetest.exe kernel32.lib" in a cross compilation setting. Normally, most users call (lld-)link directly, but meson happens to use this command syntax for has_function() tests.
Differential Revision: https://reviews.llvm.org/D88002
|
 | clang/lib/Driver/Driver.cpp |
 | llvm/lib/Support/Process.cpp |
 | llvm/include/llvm/Support/Process.h |
 | clang/test/Driver/cl-inputs.c |
Commit
36c64af9d7f97414d48681b74352c9684077259b
by martin[CodeGen] [WinException] Only produce handler data at the end of the function if needed
If we are going to write handler data (that is written as variable length data following after the unwind info in .xdata), we need to emit the handler data immediately, but for cases where no such info is going to be written, skip emitting it right away. (Unwind info for all remaining functions that hasn't gotten it emitted directly is emitted at the end.)
This does slightly change the ordering of sections (triggering a bunch of updates to DebugInfo/COFF tests), but the change should be benign.
This also matches GCC's assembly output, which doesn't output .seh_handlerdata unless it actually is needed.
For ARM64, the unwind info can be packed into the runtime function entry itself (leaving no data in the .xdata section at all), but that can only be done if there's no follow-on data in the .xdata section. If emission of the unwind info is triggered via EmitWinEHHandlerData (or the .seh_handlerdata directive), which implicitly switches to the .xdata section, there's a chance of the caller wanting to pass further data there, so the packed format can't be used in that case.
Differential Revision: https://reviews.llvm.org/D87448
|
 | llvm/test/CodeGen/X86/avx512-regcall-Mask.ll |
 | llvm/test/CodeGen/X86/break-false-dep.ll |
 | llvm/test/CodeGen/X86/win64_frame.ll |
 | llvm/test/CodeGen/X86/avx512-intel-ocl.ll |
 | llvm/test/CodeGen/X86/win64-jumptable.ll |
 | llvm/test/CodeGen/X86/musttail-varargs.ll |
 | llvm/test/DebugInfo/COFF/global_visibility.ll |
 | llvm/test/CodeGen/X86/conditional-tailcall.ll |
 | llvm/test/DebugInfo/COFF/type-quals.ll |
 | llvm/lib/CodeGen/AsmPrinter/WinException.cpp |
 | llvm/test/CodeGen/AArch64/win64-jumptable.ll |
 | llvm/test/DebugInfo/COFF/enum-co.ll |
 | llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll |
 | llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll |
 | llvm/test/CodeGen/X86/no-sse-win64.ll |
 | llvm/test/CodeGen/X86/gnu-seh-nolpads.ll |
 | llvm/test/CodeGen/X86/mingw-comdats.ll |
 | llvm/test/DebugInfo/COFF/defer-complete-type.ll |
 | llvm/test/DebugInfo/COFF/types-recursive-struct.ll |
 | llvm/test/DebugInfo/COFF/types-basic.ll |
 | llvm/test/DebugInfo/COFF/types-data-members.ll |
 | llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll |
 | llvm/test/CodeGen/X86/mixed-ptr-sizes.ll |
 | llvm/test/CodeGen/AArch64/wineh1.mir |
Commit
e5fea37f1a2ac5bb9782c49183d4f2c790a77833
by pzheng[Hexagon] Make HexagonVLCR compatibile with New PM
The patch modifies HexagonVectorLoopCarriedReuse pass to make it compatible with both Legacy Pass Manager through HexagonVectorLoopCarriedReuseLegacyPass and with New Pass Manager through HexagonVectorLoopCarriedReusePass.
Reviewed By: pzheng
Differential Revision: https://reviews.llvm.org/D86955
|
 | llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h |
 | llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp |
 | llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp |
Commit
bb821355387fb4320322b8c2ff63994fffaf49ce
by baptiste.saleil[PowerPC] Remove unnecessary patterns and types
These patterns and type uses were added by mistake by commit 1372e23c7d4b25fd23689842246e66f70c949b46
|
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.td |
Commit
2c768c7d6c6185e2c9a606027ee673bd2640e5ca
by kparzysz[EarlyCSE] Small refactoring changes, NFC
1. Store intrinsic ID in ParseMemoryInst instead of a boolean flag "IsTargetMemInst". This will make it easier to add support for target-independent intrinsics. 2. Extract the complex multiline conditions from EarlyCSE::processNode into a new function "getMatchingValue".
Differential Revision: https://reviews.llvm.org/D87691
|
 | llvm/lib/Transforms/Scalar/EarlyCSE.cpp |
Commit
8c3ef08f8a4eb40609af55d541e5135856fde086
by martinRevert "[clang-cl] Always interpret the LIB env var as separated with semicolons"
This reverts commit 4d85444b317a00a3e15da63cdb693d272c99a0cc.
This commit broke building lldb's NativeProcessProtocolTest.cpp, with errors like these:
In file included from include/llvm/Support/Process.h:32:0, from tools/lldb/unittests/Host/NativeProcessProtocolTest.cpp:12: include/llvm/Support/Program.h:39:11: error: reference to ‘pid_t’ is ambiguous typedef pid_t procid_t;
/usr/include/sched.h:38:17: note: candidates are: typedef __pid_t pid_t typedef __pid_t pid_t;
tools/lldb/include/lldb/lldb-types.h:85:18: note: typedef uint64_t lldb::pid_t typedef uint64_t pid_t;
|
 | llvm/include/llvm/Support/Process.h |
 | clang/test/Driver/cl-inputs.c |
 | clang/lib/Driver/Driver.cpp |
 | llvm/lib/Support/Process.cpp |