1,044,326 commits found in 4 milliseconds
LLVM /project 0129251 — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/test/CIR/IR cleanup-scope.cir [CIR] Allow return from cleanup scope op (#179820)
When the cir.cleanup.scope operation was added, it was not added to the
list of "returnable" operations. This fixes that oversight. Reland "[NVPTX][AtomicExpandPass] Complete support for AtomicRMW in NVPTX (#176015)" (#179553)
This PR adds full support for atomicrmw in NVPTX. This includes:
- Memory order and syncscope support (changes in AtomicExpandPass.cpp,
NVPTXIntrinsics.td)
- Script-generated tests for integer and atomic operations
(atomicrmw.py, atomicrmw-sm*.ll in tests/CodeGen/NVPTX). Existing
atomics tests which are subsumed by these have been removed
(atomics-sm*.ll, atomics.ll, atomicrmw-expand.ll).
- ~~Changes shouldExpandAtomicRMWInIR to take a constant argument: This
is to allow some other TargetLowering constant-argument functions to
call it. This change touches several backends. An alternative solution
exists, but to me, this seems the "right" way.~~ Has been split out into
https://github.com/llvm/llvm-project/pull/176073. Rebased.
- NOTE: The initial load issued for atomicrmw emulation loops (and
[6 lines not shown ] LLVM /project 87db215 — clang/lib/CIR/CodeGen CIRGenCUDANV.cpp, clang/test/CIR/CodeGenCUDA kernel-call.cu [CIR][HIP] Add Stub body emission test coverage and Fix kernelHandle storage
[AMDGPU] Non convergent readfirstlane does not depend on EXEC. NFCI.
LLVM /project 7d29d43 — clang/lib/AST ASTContext.cpp, clang/lib/CodeGen CodeGenFunction.cpp CodeGenModule.cpp clang-format
fix Sema/attr-target.c
LLVM /project 6e4997e — clang/lib/Basic/Targets PPC.cpp PPC.h, clang/lib/CodeGen CodeGenFunction.cpp CodeGenModule.cpp clang codegen for target_clones
fix PPCTargetInfo::parseTargetAttr
ignore target_clones on a declaration and internalize the resolver and the clones
LLVM /project 2dc3d49 — clang/lib/CodeGen CodeGenFunction.h, clang/lib/CodeGen/TargetBuiltins PPC.cpp refactor EmitPPCBuiltinCpu
[CI] Move libclc to runtimes (#179795)
https://github.com/llvm/llvm-project/pull/179485 deprecated enabling
this as a project which will cause premerge to fail in CMake when
testing it (currently only done when touching libclc, .ci, or .github). LLVM /project 400fd84 — llvm/lib/Analysis VectorUtils.cpp, llvm/lib/Transforms/Vectorize VPlanRecipes.cpp Revert "[LoopVectorize] Support vectorization of overflow intrinsics (#174835)"
This reverts commit 04baf1105f53632802e60030a31e0607d1153653 .
LLVM /project 2887813 — llvm/test/Transforms/SLPVectorizer/X86 shl-to-add-transformation4.ll [SLP][NFC]Add another test for shl-to-add transformation, NFC
LLVM /project 3818d01 — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp InstCombineAndOrXor.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in logical op creation and select folding
LLVM /project 34e67db — llvm/lib/Transforms/InstCombine InstCombineAddSub.cpp, llvm/test/Transforms/InstCombine zext-bool-add-sub.ll [InstCombine][profcheck] Fix missing profdata for zext/sext transform and update tests
LLVM /project 59b3596 — llvm/lib/Transforms/InstCombine InstCombineAddSub.cpp, llvm/test/Transforms/InstCombine zext-bool-add-sub.ll [InstCombine][profcheck] Fix missing profdata for zext transform.
LLVM /project d48f199 — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in select factorization folding
LLVM /project 9b001d2 — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in nested select folding
LLVM /project 5c73ba8 — llvm/lib/Transforms/InstCombine InstCombineShifts.cpp InstCombineAddSub.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in shift-of-select folding
LLVM /project 032a262 — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/utils profcheck-xfail.txt InstCombine: Comprehensive fix for missing profile metadata in libcall simplifications
LLVM /project 76e3e6d — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in symmetric select folding
LLVM /project 2f8e52c — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/utils profcheck-xfail.txt InstCombine: Set unknown profile metadata in memchr-to-select folding
LLVM /project b8722f8 — llvm/lib/Transforms/InstCombine InstCombineCalls.cpp InstCombineSelect.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in clamp folds and fix verifier errors
LLVM /project b483610 — llvm/lib/Transforms/InstCombine InstCombineShifts.cpp, llvm/utils profcheck-xfail.txt InstCombine: Set unknown profile metadata in lshr-to-select folding
LLVM /project bdfc75a — llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp, llvm/utils profcheck-xfail.txt InstCombine: Set unknown profile metadata in logic-to-select folding
LLVM /project a8b3675 — llvm/lib/Transforms/InstCombine InstCombineAddSub.cpp, llvm/test/Transforms/InstCombine fneg.ll InstCombine: Propagate profile metadata in fneg(select) folding
LLVM /project 7065b4d — llvm/lib/Transforms/Utils SimplifyLibCalls.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in SimplifyLibCalls for FFS
LLVM /project e3bd4a0 — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp InstCombineCalls.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in select(ldexp) and ldexp(select) folding
LLVM /project ef2e948 — llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/utils profcheck-xfail.txt InstCombine: Propagate profile metadata in ldexp(zext) folding
LLVM /project 3e46d26 — llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine fmul.ll InstCombine: Propagate profile metadata in mul(select) folding