LLVM/project cf91088llvm/test/CodeGen/RISCV machine-pipeliner.ll branch-on-zero.ll, llvm/test/CodeGen/RISCV/rvv vandn-sdnode.ll pr95865.ll

RISCV: Enable terminal rule (#165961)

DeltaFile
+33-33llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
+23-23llvm/test/CodeGen/RISCV/machine-pipeliner.ll
+21-22llvm/test/CodeGen/RISCV/rvv/pr95865.ll
+14-14llvm/test/CodeGen/RISCV/rvv/vcpop-shl-zext-opt.ll
+12-12llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
+6-10llvm/test/CodeGen/RISCV/branch-on-zero.ll
+109-1142 files not shown
+114-1208 files

LLVM/project c766888llvm/test/CodeGen/AMDGPU fmed3.ll

AMDGPU: Add med3 tests from minimum/maximum
DeltaFile
+495-0llvm/test/CodeGen/AMDGPU/fmed3.ll
+495-01 files

LLVM/project 8cbe92abolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project b116081bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project 9220153bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project a2c76b1bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project eaf9e63bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project c3c6686bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project 14e8aabbolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project c85da0ebolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project 14b24b5bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project 77dc14cbolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22455 files not shown
+1,644-62361 files

LLVM/project 8a436a3bolt/lib/Rewrite DWARFRewriter.cpp, bolt/test/X86/Inputs dwarf5-str-split-dwarf.s dwarf4-str-split-dwarf.s

rebase

Created using spr 1.3.7
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+1,038-22453 files not shown
+1,639-60459 files

LLVM/project fc69bfbllvm/lib/Target/Hexagon HexagonSubtarget.h, llvm/test/CodeGen/Hexagon late_instr.ll swp-carried-1.ll

Hexagon: Enable terminal rule (#165960)

I had to hack many hexagon tests to disable the rule. I have
no idea how to update these tests. They appear to be testing specific
scheduling and packet formation of later machine passes, so any change
in the incoming mir is likely hiding whatever was originally intended.
I'll open an issue to fixup these tests once this lands.
DeltaFile
+2-0llvm/lib/Target/Hexagon/HexagonSubtarget.h
+1-1llvm/test/CodeGen/Hexagon/late_instr.ll
+1-1llvm/test/CodeGen/Hexagon/swp-carried-1.ll
+1-1llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
+1-1llvm/test/CodeGen/Hexagon/swp-epilog-phi11.ll
+1-1llvm/test/CodeGen/Hexagon/swp-epilog-phi12.ll
+7-56 files not shown
+13-1112 files

LLVM/project 2818824llvm/include/llvm/Support SpecialCaseList.h, llvm/lib/Support SpecialCaseList.cpp

update

Created using spr 1.3.7
DeltaFile
+0-4llvm/lib/Support/SpecialCaseList.cpp
+1-1llvm/include/llvm/Support/SpecialCaseList.h
+1-52 files

LLVM/project dee0afabolt/include/bolt/Core DebugData.h, bolt/lib/Rewrite DWARFRewriter.cpp

[BOLT][DWARF] Slice .debug_str from the DWP for each CU (#159540)

Slice .debug_str from the DWP for each CU using .debug_str_offsets and
emit it, instead of directly copying the global .debug_str, in order to
address the bloat issue of DWO after updates. (more details here -
#155766 )
DeltaFile
+368-0bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
+330-0bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
+118-2bolt/lib/Rewrite/DWARFRewriter.cpp
+76-0bolt/test/X86/dwarf4-str-dwp-input-dwo-output.test
+76-0bolt/test/X86/dwarf5-str-dwp-input-dwo-output.test
+12-0bolt/include/bolt/Core/DebugData.h
+980-26 files

LLVM/project 1b2dbb8llvm/lib/Support SpecialCaseList.cpp

remove redundunt methods

Created using spr 1.3.7
DeltaFile
+4-14llvm/lib/Support/SpecialCaseList.cpp
+4-141 files

LLVM/project e8f7965llvm/lib/Target/AMDGPU SIISelLowering.cpp SIRegisterInfo.cpp

AMDGPU: Replace some uses of getOpRegClass with getRegClass

These cases should not depend on an unknown register constraint.
DeltaFile
+5-3llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-1llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+6-42 files

LLVM/project ae50366clang/test/OpenMP force-usm.c, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[OMPIRBuilder] Use AS 0 for internal variables for AMDGPU (#167377)

We see some libomptarget test failures if we use the default global AS.

See https://github.com/llvm/llvm-project/pull/166459 for more info.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+9-2llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+1-1clang/test/OpenMP/force-usm.c
+10-32 files

LLVM/project e5ed62aclang/lib/CodeGen CGClass.cpp, llvm/include/llvm/Analysis IndirectCallVisitor.h

emit instr intrinsic
DeltaFile
+38-1llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+25-12llvm/test/Transforms/PGOProfile/vtable_profile.ll
+21-2llvm/include/llvm/Analysis/IndirectCallVisitor.h
+15-7clang/lib/CodeGen/CGClass.cpp
+19-1llvm/test/Transforms/Inline/update_invoke_prof.ll
+8-0llvm/test/Transforms/Inline/update_value_profile.ll
+126-231 files not shown
+131-237 files

LLVM/project 3618ed1llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/RISCV sra-xor-sra.ll

[DAGCombiner] Add sra-xor-sra pattern fold (#166777)

Add `fold (sra (xor (sra x, c1), -1), c2) -> (sra (xor x, -1), c3)`

The IR like this:
```
  %a = ashr i8 %x, 6
  %n = xor i8 %a, -1
  %s = sext i8 %n to i16
  %r = and i16 %s, %y
  ret i16 %r
```

llvm will produce:
```
        slli    a0, a0, 56
        srai    a0, a0, 56
        not     a0, a0
        srai    a0, a0, 6

    [10 lines not shown]
DeltaFile
+32-0llvm/test/CodeGen/RISCV/sra-xor-sra.ll
+16-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+48-02 files

LLVM/project 19d472fllvm/test/CodeGen/AArch64 ptrauth-call-rv-marker.ll aarch64-reassociate-accumulators.ll

AArch64: Convert tests to opaque pointers (#167442)

DeltaFile
+51-51llvm/test/CodeGen/AArch64/ptrauth-call-rv-marker.ll
+28-28llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
+14-14llvm/test/CodeGen/AArch64/ptrauth-bti-call.ll
+6-6llvm/test/CodeGen/AArch64/cgdata-merge-local.ll
+6-6llvm/test/CodeGen/AArch64/cgdata-merge-no-params.ll
+6-6llvm/test/CodeGen/AArch64/cgdata-no-merge-unnamed.ll
+111-1116 files not shown
+125-12512 files

LLVM/project bdf37f4llvm/unittests/Analysis LazyCallGraphTest.cpp AssumeBundleQueriesTest.cpp, llvm/unittests/Transforms/Utils CodeMoverUtilsTest.cpp CodeExtractorTest.cpp

unittests: Convert some tests to opaque pointers (#167443)

DeltaFile
+104-104llvm/unittests/Analysis/LazyCallGraphTest.cpp
+67-67llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
+45-45llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp
+30-30llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
+25-25llvm/unittests/Analysis/AliasAnalysisTest.cpp
+22-22llvm/unittests/Analysis/DDGTest.cpp
+293-29319 files not shown
+463-46325 files

LLVM/project 499bb27clang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

rebase

Created using spr 1.3.7
DeltaFile
+9,644-0clang/include/clang/Options/Options.td
+0-9,644clang/include/clang/Driver/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,079 files not shown
+48,599-33,7931,085 files

LLVM/project f6da24dclang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-9,644clang/include/clang/Driver/Options.td
+9,644-0clang/include/clang/Options/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,079 files not shown
+48,599-33,7931,085 files

LLVM/project 296e2dcclang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

rebase

Created using spr 1.3.7
DeltaFile
+0-9,644clang/include/clang/Driver/Options.td
+9,644-0clang/include/clang/Options/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,079 files not shown
+48,599-33,7931,085 files

LLVM/project beda066clang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+0-9,644clang/include/clang/Driver/Options.td
+9,644-0clang/include/clang/Options/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,079 files not shown
+48,599-33,7931,085 files

LLVM/project 08f8ffdclang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

rebase

Created using spr 1.3.7
DeltaFile
+9,644-0clang/include/clang/Options/Options.td
+0-9,644clang/include/clang/Driver/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,080 files not shown
+48,618-33,8061,086 files

LLVM/project 76b1056clang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+9,644-0clang/include/clang/Options/Options.td
+0-9,644clang/include/clang/Driver/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,080 files not shown
+48,618-33,8061,086 files

LLVM/project 82ac59bclang/include/clang/Driver Options.td, clang/include/clang/Options Options.td

rebase

Created using spr 1.3.7
DeltaFile
+0-9,644clang/include/clang/Driver/Options.td
+9,644-0clang/include/clang/Options/Options.td
+3,123-3,158llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
+3,106-0llvm/test/CodeGen/LoongArch/expandmemcmp.ll
+2,633-0clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
+1,220-1,178llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
+19,726-13,9801,080 files not shown
+48,618-33,8061,086 files