LLVM/project 8c57bdblldb/source/Plugins/ObjectFile/ELF ObjectFileELF.cpp, llvm/include/llvm/BinaryFormat DynamicTags.def

[X86] Add dynamic tags support for llvm-readobj and lldb per psABI (#207661)
DeltaFile
+46-0llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
+15-0llvm/include/llvm/BinaryFormat/DynamicTags.def
+10-0llvm/lib/Object/ELF.cpp
+10-0lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+81-04 files

LLVM/project 3f170b5mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

[mlir] Fix warning, NFC (#211204)
DeltaFile
+3-3mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+3-31 files

LLVM/project 89c0b16llvm/include/llvm/IR Dominators.h, llvm/include/llvm/Support GenericDomTreeConstruction.h GenericDomTree.h

[DomTree] Define the members calling the construction algorithms out of line. NFC (#212145)

DominatorTreeBase defines some functions that call into into
DomTreeBuilder, whose algorithms live in GenericDomTreeConstruction.h.
A translation unit including only GenericDomTree.h inlines the member
and calls the algorithm, which just Dominators.cpp provides, through ten
explicit instantiations. Elsewhere the algorithm survives only where the
inliner leaves a use of it.

A previous revision of #212098 gave LoopInfoBase a member calling
recalculate, so instantiating LoopInfoBase in CFGLoopInfo.cpp referenced
an algorithm that no translation unit defines:

```
ld.lld: error: undefined symbol: void llvm::DomTreeBuilder::Calculate<llvm::DominatorTreeBase<mlir::Block, false>>(llvm::DominatorTreeBase<mlir::Block, false>&)
>>> referenced by CFGLoopInfo.cpp
```

Define those members in GenericDomTreeConstruction.h. Such a caller then

    [5 lines not shown]
DeltaFile
+70-0llvm/include/llvm/Support/GenericDomTreeConstruction.h
+7-50llvm/include/llvm/Support/GenericDomTree.h
+0-44llvm/lib/IR/Dominators.cpp
+0-29llvm/include/llvm/IR/Dominators.h
+7-7llvm/unittests/Support/GenericDomTreeTest.cpp
+0-3llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
+84-1336 files

LLVM/project 01b8b7clibc/src/stdlib/linux realpath.cpp CMakeLists.txt, libc/test/src/stdlib realpath_test.cpp CMakeLists.txt

[libc][realpath] Follow symlinks

This commit updates realpath to call readlinkat on symlinks during path resolution. In order to do, it updates `PendingPath` to store a `cpp::string` that is prepended with a symlink target when resolved. This could be more efficient by using a `PATH_MAX` buffer and storing the path at the end of the buffer, but using a `cpp::string` avoids the pointer arithmetic and manual memory management that comes with that approach.
DeltaFile
+111-34libc/src/stdlib/linux/realpath.cpp
+123-0libc/test/src/stdlib/realpath_test.cpp
+1-0libc/test/src/stdlib/CMakeLists.txt
+1-0libc/src/stdlib/linux/CMakeLists.txt
+236-344 files

LLVM/project c5e22f9libc/src/stdlib/linux realpath.cpp CMakeLists.txt, libc/test/src/stdlib realpath_test.cpp CMakeLists.txt

[libc][realpath] Follow symlinks

This commit updates realpath to call readlinkat on symlinks during path resolution. In order to do, it updates `PendingPath` to store a `cpp::string` that is prepended with a symlink target when resolved. This could be more efficient by using a `PATH_MAX` buffer and storing the path at the end of the buffer, but using a `cpp::string` avoids the pointer arithmetic and manual memory management that comes with that approach.
DeltaFile
+109-34libc/src/stdlib/linux/realpath.cpp
+123-0libc/test/src/stdlib/realpath_test.cpp
+1-0libc/src/stdlib/linux/CMakeLists.txt
+1-0libc/test/src/stdlib/CMakeLists.txt
+234-344 files

LLVM/project 517d15alibc/src/__support/CPP string.h CMakeLists.txt, libc/test/src/__support/CPP string_test.cpp

[libc][cpp::string] Implement replace
DeltaFile
+111-0libc/test/src/__support/CPP/string_test.cpp
+60-6libc/src/__support/CPP/string.h
+3-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3-0libc/src/__support/CPP/CMakeLists.txt
+177-64 files

LLVM/project 9349673mlir/lib/Dialect/Arith/IR ArithOps.cpp, mlir/test/Conversion/ArithToLLVM arith-to-llvm.mlir

[mlir][arith] Fold trivial shifts (`0<<x`, `x>>x`, `-1>>x`) (#212159)

Add value-preserving folds mirroring LLVM's InstructionSimplify for the
integer shift ops:

```
shli/shrui/shrsi(0, x) -> 0
shrui/shrsi(x, x) -> 0
shrsi(-1, x) -> -1
```

A shift amount greater than or equal to the bit width yields poison, so
refining these cases to a constant is valid. For `shr(x, x)` any
in-range amount `v` satisfies `v >> v == 0 (v < 2^v)`.

Folding an out-of-range shift amount (`c >= bit width`) to poison is
left as a TODO: it would make the arith dialect depend on the ub dialect
to materialize `ub.poison`.


    [17 lines not shown]
DeltaFile
+62-0mlir/test/Dialect/Arith/canonicalize.mlir
+40-0mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+4-4mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+106-43 files

LLVM/project 19cdc69llvm/lib/Target/RISCV RISCVInstrInfo.td, llvm/test/CodeGen/RISCV tlsdesc-clobber-vector.ll tlsdesc-clobber.ll

[RISCV] Declare TLSDESC clobbers for vector registers and CSRs per psABI (#205027)

RISC-V's ABI states that, aside from V extension state, only a0 and t0
are clobbered by TLSDESC resolvers. The original specification was to
also not clobber any V extension state, but due to implementation
concerns an ABI-breaking change has been made[1] to clobber all V
extension state.

This patch adds V-regs/csrs clobbering to the existing PseudoLA_TLSDESC
and PseudoTLSDESCCall in RISCVInstrInfo.td, as well as an additional
test covering the V-register clobber and V-CSRs clobber cases.

[1] https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/496
DeltaFile
+393-0llvm/test/CodeGen/RISCV/tlsdesc-clobber-vector.ll
+6-2llvm/lib/Target/RISCV/RISCVInstrInfo.td
+4-0llvm/test/CodeGen/RISCV/tlsdesc-clobber.ll
+403-23 files

LLVM/project 8cb3598llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll bf16.ll

rebase

Created using spr 1.3.7
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+1,072-1,937llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+19,318-19,4321,393 files not shown
+85,920-62,6581,399 files

LLVM/project b54678dllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll bf16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+1,072-1,937llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+19,318-19,4321,393 files not shown
+85,920-62,6581,399 files

LLVM/project 1e13572llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll bf16.ll

rebase

Created using spr 1.3.7
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+1,072-1,937llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
+19,318-19,4321,393 files not shown
+85,920-62,6581,399 files

LLVM/project e235d08llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll bf16.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+1,072-1,937llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+19,318-19,4321,393 files not shown
+85,920-62,6581,399 files

LLVM/project 27bf172llvm/lib/Transforms/Coroutines CoroSplit.cpp, llvm/test/Transforms/Coroutines coro-split-00.ll

[profcheck][coro] Add Branch Weights in to select in replaceSwitchResumeCoroFree. (#211970)

The previous https://github.com/llvm/llvm-project/pull/184466 didn't fix
the PGO profile in select instruction in
[replaceSwitchResumeCoroFree](https://github.com/jinhuang1102/llvm-project/blob/98668ee1485aa47e97cbb900bc22e0d9e1c8d795/llvm/lib/Transforms/Coroutines/CoroSplit.cpp#L207)
function in `CoroSplit.cpp` so triggered a profile verification failure:
https://lab.llvm.org/buildbot/#/builders/223/builds/7899

This PR attach unknown branch weights to the created `select`
instruction see the comment for more information.

Cmake config:
```
cmake -GNinja -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DLLVM_LIT_ARGS=--exclude-xfail -DLLVM_ENABLE_PROFCHECK=ON ../llvm-project/llvm
```

Verified by
```
$ bin/llvm-lit -v /usr/local/google/home/jingold/llvm-project/llvm/test/Transforms/Coroutines

    [15 lines not shown]
DeltaFile
+16-8llvm/test/Transforms/Coroutines/coro-split-00.ll
+6-0llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+0-3llvm/utils/profcheck-xfail.txt
+22-113 files

LLVM/project 1bf43dclibc/src/stdlib/linux realpath.cpp CMakeLists.txt, libc/test/src/stdlib realpath_test.cpp CMakeLists.txt

[libc][realpath] Follow symlinks

This commit updates realpath to call readlinkat on symlinks during path resolution. In order to do, it updates `PendingPath` to store a `cpp::string` that is prepended with a symlink target when resolved. This could be more efficient by using a `PATH_MAX` buffer and storing the path at the end of the buffer, but using a `cpp::string` avoids the pointer arithmetic and manual memory management that comes with that approach.
DeltaFile
+109-34libc/src/stdlib/linux/realpath.cpp
+123-0libc/test/src/stdlib/realpath_test.cpp
+1-0libc/src/stdlib/linux/CMakeLists.txt
+1-0libc/test/src/stdlib/CMakeLists.txt
+234-344 files

LLVM/project 6e1a26clibc/src/__support/CPP string.h CMakeLists.txt, libc/test/src/__support/CPP string_test.cpp

[libc][cpp::string] Implement replace
DeltaFile
+101-0libc/test/src/__support/CPP/string_test.cpp
+59-6libc/src/__support/CPP/string.h
+2-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-0libc/src/__support/CPP/CMakeLists.txt
+164-64 files

LLVM/project 43a704blld/ELF Relocations.cpp Symbols.cpp, lld/ELF/Arch SPARCV9.cpp

[ELF,SPARC] Add the GOT header entry and place R_SPARC_JMP_SLOT in .plt (#212161)

SPARC dynamic linker finds _DYNAMIC by dereferencing the GOT pointer
register (glibc elf_machine_dynamic), so reserve .got[0] for it. It
resolves a PLT entry by rewriting the entry's instructions (glibc
sparc64_fixup_plt), so R_SPARC_JMP_SLOT applies to .plt and there is no
.got.plt.

Add TargetInfo::usesGotPlt, which SPARC sets to false, and use it to
place the relocation and derive the sh_info of .rela.plt. The four
reserved PLT entries stay zeroed, as with GNU ld; the dynamic linker
fills in .PLT0 and .PLT1 at startup.

Co-authored-by: Kirill A. Korinsky <kirill at korins.ky>
Co-authored-by: LemonBoy <thatlemon at gmail.com>
DeltaFile
+66-0lld/test/ELF/sparcv9-plt.s
+11-8lld/test/ELF/sparcv9-reloc-got.s
+8-6lld/ELF/Relocations.cpp
+8-4lld/ELF/Symbols.cpp
+8-3lld/ELF/SyntheticSections.cpp
+8-0lld/ELF/Arch/SPARCV9.cpp
+109-212 files not shown
+115-218 files

LLVM/project 90be9dclibc/src/stdlib/linux realpath.cpp CMakeLists.txt, libc/test/src/stdlib realpath_test.cpp CMakeLists.txt

[libc] Follow symlinks using replace
DeltaFile
+109-34libc/src/stdlib/linux/realpath.cpp
+123-0libc/test/src/stdlib/realpath_test.cpp
+1-0libc/src/stdlib/linux/CMakeLists.txt
+1-0libc/test/src/stdlib/CMakeLists.txt
+234-344 files

LLVM/project 2e69590clang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema DynamicAllocationArgumentsCXX.h Sema.h

Stop mutating the initial LookupResult, and instead use an optional buffer
for the MSVC fallback.

The refactoring actually removed the need for a the old "did we try type
aware allocators", and a few other things also got cleaned up.
DeltaFile
+92-79clang/lib/Sema/SemaExprCXX.cpp
+4-8clang/include/clang/Sema/DynamicAllocationArgumentsCXX.h
+10-2clang/include/clang/Sema/Sema.h
+3-2clang/test/SemaCXX/microsoft-new-array-fallback.cpp
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+2-0clang/test/SemaCXX/type-aware-new-invalid-type-identity.cpp
+114-916 files

LLVM/project e9240abclang-tools-extra/clangd CodeComplete.cpp, clang-tools-extra/clangd/unittests CodeCompleteTests.cpp

[clangd] Respect ArgumentLists for struct templates (#212094)

Also fix a bug in index::getSymbolKind where the returned symbol kind
would be Class for a struct template.

Fixes https://github.com/clangd/clangd/issues/2684
DeltaFile
+29-1clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
+6-2clang/lib/Index/IndexSymbol.cpp
+3-3clang/test/Index/index-template-specialization.cpp
+1-1clang/test/Index/index-refs.cpp
+1-0clang-tools-extra/clangd/CodeComplete.cpp
+40-75 files

LLVM/project e4205abllvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp LoongArchAsmBackend.h

[LoongArch] Simplify addReloc relocation handling. NFC (#211755)

Remove the unused return value of addReloc and simplify the control
flow for linker relaxation and PC-relative relocation handling.
DeltaFile
+19-19llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+1-1llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
+20-202 files

LLVM/project a54947fclang/lib/Basic/Targets LoongArch.h, clang/test/Sema inline-asm-validate-loongarch.c

[Clang][LoongArch] Implement getConstraintRegister for LoongArch (#210898)

Implement `getConstraintRegister` so Clang can diagnose inline asm
register clobber conflicts for LoongArch, matching GCC.
DeltaFile
+10-0clang/test/Sema/inline-asm-validate-loongarch.c
+5-0clang/lib/Basic/Targets/LoongArch.h
+15-02 files

LLVM/project af1a3d2lld/ELF/Arch SPARCV9.cpp, lld/test/ELF sparcv9-reloc.s sparcv9-reloc-pc.s

[ELF,SPARC] Handle more relocation types and fix simm13 field writes (#212157)

Add the absolute (R_SPARC_8/16/UA16, R_SPARC_13, R_SPARC_HIX22/LOX10),
PC-relative (R_SPARC_DISP8/16/64, R_SPARC_WDISP16/19/22) and GOT
(R_SPARC_GOT13) forms. The assembler emits these, but lld reports
"unknown relocation".

Since aff950e95d4a, R_SPARC_LO10, R_SPARC_HM10 and R_SPARC_L44 clear the
whole simm13 field while writing only its low 10, 10 and 12 bits,
dropping
bits that GNU ld preserves. Narrow each mask to the bits it writes.

Give R_SPARC_PC22 its own case, as a displacement needing a range check.
Express the R_SPARC_HI22 and R_SPARC_H44 checks in terms of the
unshifted
value to improve the diagnostic, and drop the R_SPARC_HH22 check, which
no 64-bit value can fail.

Co-authored-by: Kirill A. Korinsky <kirill at korins.ky>

    [5 lines not shown]
DeltaFile
+77-8lld/ELF/Arch/SPARCV9.cpp
+63-3lld/test/ELF/sparcv9-reloc.s
+61-0lld/test/ELF/sparcv9-reloc-pc.s
+49-0lld/test/ELF/sparcv9-reloc-range.s
+12-10lld/test/ELF/sparcv9-reloc-got.s
+262-215 files

LLVM/project 677f13emlir/lib/Dialect/Arith/IR ArithOps.cpp ArithCanonicalization.td, mlir/test/Dialect/Arith canonicalize.mlir

[mlir][arith] Fix folds crashing on dynamic-shaped tensors (#212072)

`Builder::getZeroAttr` asserts when asked to build a constant of a
ranked tensor with a dynamic shape (`DenseElementsAttr` requires a
static shape). Three self-identity folds/patterns reached it without a
guard and aborted on dynamic-shaped operands:

```mlir
arith.xori %x, %x : tensor<?xi32>
arith.subui_extended %x, %x : tensor<?xi32>, tensor<?xi1>
arith.subi (arith.subi %a, %b), %a : tensor<?xi32>   (SubISubILHSRHSLHS)
```

Guard each with a static-shape check (as `arith.subi(x,x)` already does)
so they leave the op unfolded instead of crashing. The TableGen pattern
gets a new `IsScalarOrHasStaticShape` constraint.

Signed-off-by: Víctor Pérez Carrasco <victor.pc.upm at gmail.com>
DeltaFile
+34-0mlir/test/Dialect/Arith/canonicalize.mlir
+12-2mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+11-1mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
+57-33 files

LLVM/project 6a2bdfelld/ELF Driver.cpp, lld/ELF/Arch SPARCV9.cpp

[ELF,SPARC] Support ABS and RELATIVE dynamic relocations (#212155)

... and test some previously uncovered GOT relocation types.
Test convention follows ppc32-*, which I added in 2019.

The SPARC psABI only defines Elf64_Rela. Add EM_SPARCV9 to getIsRela so
that dynamic relocations use .rela.dyn/.rela.plt instead of the
unsupported SHT_REL form.

Co-authored-by: Kirill A. Korinsky <kirill at korins.ky>

Co-authored-by: Kirill A. Korinsky <kirill at korins.ky>
DeltaFile
+39-0lld/test/ELF/sparcv9-reloc-got.s
+28-0lld/test/ELF/sparcv9-abs-pic.s
+19-0lld/ELF/Arch/SPARCV9.cpp
+4-3lld/ELF/Driver.cpp
+90-34 files

LLVM/project 99a8141libc/test/integration/src/pthread pthread_barrier_test.cpp, libc/test/src/signal sigaltstack_test.cpp

[libc][test][NFC] Fix compiler warnings in libc tests (#212100)

Resolved compiler warnings in several libc unit and integration tests:

- Fixed -Wmissing-designated-field-initializers in localtime_r_test.cpp
by using zero-initialisation instead of partial designated initialisers.
- Fixed -Wimplicit-int-conversion in sigaltstack_test.cpp by explicitly
casting the loop index to uint8_t.
- Fixed -Wunused-parameter in pthread_barrier_test.cpp by omitting
unused parameter names in function definitions.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+3-27libc/test/src/time/localtime_r_test.cpp
+2-2libc/test/integration/src/pthread/pthread_barrier_test.cpp
+1-1libc/test/src/signal/sigaltstack_test.cpp
+6-303 files

LLVM/project 03bfccbclang/test/OffloadTools/clang-linker-wrapper linker-wrapper.c linker-wrapper-hip-no-rdc.c, clang/test/OffloadTools/clang-offload-bundler basic.c zlib.c

clang/AMDGPU: Migrate clang-linker-wrapper tests to amdgpu triples (15)

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+59-59clang/test/OffloadTools/clang-offload-bundler/basic.c
+33-33clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
+16-16clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
+16-16clang/test/OffloadTools/clang-offload-bundler/zlib.c
+10-10clang/test/OffloadTools/clang-offload-bundler/zstd.c
+8-8clang/test/OffloadTools/clang-offload-bundler/asserts-on.c
+142-1424 files not shown
+149-14910 files

LLVM/project 4068f4dlld/ELF OutputSections.cpp InputSection.cpp, lld/test/ELF eh-frame-dynrel-offset.s

[ELF] Fix dynamic relocations in .eh_frame (#210967)

scanEhSection translates input offsets to merged .eh_frame offsets
before creating dynamic relocations. DynamicReloc::getOffset translated
them a second time through EhInputSection.

Use the synthetic parent for already merged offsets, and use the
finalized relocation offset when verifying applied addends.

---------

Co-authored-by: Fangrui Song <i at maskray.me>
DeltaFile
+68-0lld/test/ELF/eh-frame-dynrel-offset.s
+3-3lld/ELF/OutputSections.cpp
+6-0lld/ELF/InputSection.cpp
+5-0lld/ELF/InputSection.h
+1-2lld/ELF/Relocations.cpp
+1-1lld/ELF/SyntheticSections.cpp
+84-61 files not shown
+85-77 files

LLVM/project e92d89allvm/test/CodeGen/AMDGPU vsrc-simplify-asynccnt.mir

Rebase

Change-Id: Ia0e7df7e06f00f1f329d3fdc2809a2e737ed494a
DeltaFile
+4-4llvm/test/CodeGen/AMDGPU/vsrc-simplify-asynccnt.mir
+4-41 files

LLVM/project 814a883llvm/include/llvm/Analysis ScalarEvolutionExpressions.h ScalarEvolutionPatternMatch.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Remove ptrtoint expression (NFC). (#212038)

Follow-up to https://github.com/llvm/llvm-project/pull/180244 to remove
the now unused SCEVPtrToIntExpr.

PR: https://github.com/llvm/llvm-project/pull/212038
DeltaFile
+3-44llvm/lib/Analysis/ScalarEvolution.cpp
+2-30llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
+0-11llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
+0-6llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
+0-4llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+0-4polly/lib/Support/SCEVValidator.cpp
+5-997 files not shown
+6-11313 files

LLVM/project cb64bb4llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp

Do not allow vm_vsrc simplifications if outstanding asyncmarks

Change-Id: Ib55e86ba1c13fc54a64bc8b424dfc50d9c899062
DeltaFile
+1-1llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+1-11 files