Skip to content

Commit

Permalink
llvm: Update baseline to 179e174945b6c0da462c534504720c9544aebf84
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Apr 29, 2024
1 parent 67d5307 commit 666eadb
Show file tree
Hide file tree
Showing 612 changed files with 1,698 additions and 1,858 deletions.
2 changes: 1 addition & 1 deletion llvm/llvm-project
Submodule llvm-project updated 98 files
+4 −0 clang/docs/ReleaseNotes.rst
+25 −2 clang/lib/AST/Interp/ByteCodeExprGen.cpp
+7 −6 clang/lib/CodeGen/CGCall.cpp
+38 −38 clang/lib/CodeGen/CGCleanup.cpp
+56 −1 clang/lib/CodeGen/CGCleanup.h
+59 −28 clang/lib/CodeGen/CGDecl.cpp
+9 −3 clang/lib/CodeGen/CGExpr.cpp
+26 −61 clang/lib/CodeGen/CGExprAgg.cpp
+19 −19 clang/lib/CodeGen/CGExprCXX.cpp
+6 −0 clang/lib/CodeGen/CodeGenFunction.cpp
+96 −3 clang/lib/CodeGen/CodeGenFunction.h
+13 −2 clang/test/AST/Interp/records.cpp
+1 −1 clang/test/CXX/drs/cwg2149.cpp
+1 −1 clang/test/CXX/drs/dr20xx.cpp
+2 −0 clang/test/CXX/drs/dr21xx.cpp
+2 −2 clang/test/CXX/drs/dr24xx.cpp
+3 −1 clang/test/CXX/drs/dr25xx.cpp
+1 −1 clang/test/CXX/drs/dr28xx.cpp
+2 −2 clang/test/CodeGenCXX/blocks.cpp
+522 −0 clang/test/CodeGenCXX/control-flow-in-stmt-expr.cpp
+93 −0 clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
+10 −5 clang/test/CodeGenObjC/arc-blocks-exceptions.m
+2 −2 clang/test/CodeGenObjC/arc-blocks.m
+397 −156 clang/www/cxx_dr_status.html
+3 −3 clang/www/make_cxx_dr_status
+16 −0 lldb/test/API/functionalities/fork/concurrent_vfork/TestConcurrentVFork.py
+1 −0 llvm/include/llvm/CodeGen/ISDOpcodes.h
+26 −0 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+16 −1 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+4 −2 llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+1 −1 llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
+3 −4 llvm/test/CodeGen/AArch64/combine-mul.ll
+53 −43 llvm/test/CodeGen/AMDGPU/div_i128.ll
+34 −0 llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
+40 −0 llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
+40 −0 llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
+184 −51 llvm/test/CodeGen/AMDGPU/hard-clauses.mir
+242 −233 llvm/test/CodeGen/AMDGPU/rem_i128.ll
+18 −24 llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
+18 −24 llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insertelement.ll
+1 −1 llvm/test/CodeGen/RISCV/alu64.ll
+8 −8 llvm/test/CodeGen/RISCV/atomicrmw-uinc-udec-wrap.ll
+48 −60 llvm/test/CodeGen/RISCV/bfloat-convert.ll
+53 −58 llvm/test/CodeGen/RISCV/double-convert.ll
+66 −72 llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
+79 −79 llvm/test/CodeGen/RISCV/float-convert.ll
+138 −150 llvm/test/CodeGen/RISCV/float-round-conv-sat.ll
+2 −2 llvm/test/CodeGen/RISCV/forced-atomics.ll
+2 −2 llvm/test/CodeGen/RISCV/fpclamptosat.ll
+119 −149 llvm/test/CodeGen/RISCV/half-convert.ll
+300 −324 llvm/test/CodeGen/RISCV/half-round-conv-sat.ll
+2 −2 llvm/test/CodeGen/RISCV/iabs.ll
+263 −258 llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
+26 −28 llvm/test/CodeGen/X86/abdu-vector-128.ll
+2 −8 llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
+5 −5 llvm/test/CodeGen/X86/avx512-broadcast-arith.ll
+3 −5 llvm/test/CodeGen/X86/combine-mul.ll
+188 −189 llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
+1 −3 llvm/test/CodeGen/X86/fold-masked-merge.ll
+6 −44 llvm/test/CodeGen/X86/freeze-binary.ll
+8 −8 llvm/test/CodeGen/X86/freeze-combine.ll
+20 −0 llvm/test/CodeGen/X86/freeze-vector.ll
+2 −2 llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
+7 −7 llvm/test/CodeGen/X86/gfni-rotates.ll
+18 −12 llvm/test/CodeGen/X86/known-never-zero.ll
+2 −2 llvm/test/CodeGen/X86/memcmp-minsize-x32.ll
+3 −3 llvm/test/CodeGen/X86/memcmp-minsize.ll
+2 −2 llvm/test/CodeGen/X86/memcmp-optsize-x32.ll
+3 −3 llvm/test/CodeGen/X86/memcmp-optsize.ll
+2 −2 llvm/test/CodeGen/X86/memcmp-pgso-x32.ll
+3 −3 llvm/test/CodeGen/X86/memcmp-pgso.ll
+46 −48 llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
+16 −16 llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
+38 −42 llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
+101 −101 llvm/test/CodeGen/X86/pr38539.ll
+15 −16 llvm/test/CodeGen/X86/pr62286.ll
+1 −1 llvm/test/CodeGen/X86/scheduler-backtracking.ll
+125 −125 llvm/test/CodeGen/X86/sdiv_fix_sat.ll
+44 −34 llvm/test/CodeGen/X86/setcc-non-simple-type.ll
+5 −9 llvm/test/CodeGen/X86/vec_saddo.ll
+5 −9 llvm/test/CodeGen/X86/vec_ssubo.ll
+5 −9 llvm/test/CodeGen/X86/vec_uaddo.ll
+5 −9 llvm/test/CodeGen/X86/vec_usubo.ll
+5 −5 llvm/test/CodeGen/X86/vector-bo-select.ll
+43 −43 llvm/test/CodeGen/X86/vector-fshr-128.ll
+14 −14 llvm/test/CodeGen/X86/vector-fshr-256.ll
+6 −6 llvm/test/CodeGen/X86/vector-fshr-sub128.ll
+6 −6 llvm/test/CodeGen/X86/vector-shift-shl-128.ll
+16 −0 llvm/test/tools/llvm-rc/Inputs/dialog-with-menu.rc
+32 −0 llvm/test/tools/llvm-rc/dialog-with-menu.test
+7 −3 llvm/tools/llvm-rc/ResourceFileWriter.cpp
+4 −1 llvm/tools/llvm-rc/ResourceFileWriter.h
+7 −0 llvm/tools/llvm-rc/ResourceScriptParser.cpp
+1 −0 llvm/tools/llvm-rc/ResourceScriptParser.h
+4 −0 llvm/tools/llvm-rc/ResourceScriptStmt.cpp
+13 −0 llvm/tools/llvm-rc/ResourceScriptStmt.h
+2 −0 llvm/tools/llvm-rc/ResourceVisitor.h
+17 −4 mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
4 changes: 2 additions & 2 deletions result/rv64gc/006aea4df1a5fe17.S
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
func0000000000000004: # @func0000000000000004
or a2, a2, a4
or a3, a3, a5
or a2, a2, a4
sltu a4, a2, a0
sub a1, a3, a1
sub a1, a1, a4
sub a0, a2, a0
ret
func0000000000000006: # @func0000000000000006
or a2, a2, a4
or a3, a3, a5
or a2, a2, a4
sltu a4, a2, a0
sub a1, a3, a1
sub a1, a1, a4
Expand Down
2 changes: 1 addition & 1 deletion result/rv64gc/016d4fce2cd7b717.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
func0000000000000010: # @func0000000000000010
lui a6, %hi(.LCPI0_0)
ld a6, %lo(.LCPI0_0)(a6)
or a2, a2, a4
or a3, a3, a5
or a2, a2, a4
mul a1, a1, a6
mulhu a4, a0, a6
sub a4, a4, a0
Expand Down
8 changes: 5 additions & 3 deletions result/rv64gc/01f64541632e5afb.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
func0000000000000004: # @func0000000000000004
not a0, a0
sltu a1, a1, a2
and a0, a0, a1
andi a0, a0, 1
addi a0, a0, -1
not a1, a1
or a0, a0, a1
slli a0, a0, 63
srai a0, a0, 63
ret
4 changes: 2 additions & 2 deletions result/rv64gc/02bdfcd33000bada.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ func0000000000000054: # @func0000000000000054
andi a2, a2, 255
andi a1, a1, 255
sub a1, a1, a2
sraiw a2, a1, 31
srai a2, a1, 31
xor a1, a1, a2
subw a1, a1, a2
sub a1, a1, a2
sltu a0, a0, a1
ret
3 changes: 1 addition & 2 deletions result/rv64gc/02dad331b90062b0.S
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ func0000000000000005: # @func0000000000000005
ret
func0000000000000001: # @func0000000000000001
andi a0, a0, 1
sext.w a2, a2
srli a2, a2, 31
sraiw a2, a2, 31
addw a1, a1, a2
addi a0, a0, -1
and a0, a0, a1
Expand Down
3 changes: 1 addition & 2 deletions result/rv64gc/03c09baed7361e1c.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ func0000000000000094: # @func0000000000000094
slli a0, a0, 32
srli a0, a0, 32
sltu a0, a3, a0
snez a1, a1
addi a1, a1, -1
seqz a1, a1
and a0, a0, a1
ret
func0000000000000091: # @func0000000000000091
Expand Down
4 changes: 2 additions & 2 deletions result/rv64gc/0527513c9bbde9c7.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
func000000000000000f: # @func000000000000000f
sext.w a1, a1
sgtz a2, a1
sext.w a2, a1
sgtz a2, a2
negw a2, a2
and a1, a1, a2
addi a1, a1, 4
Expand Down
5 changes: 3 additions & 2 deletions result/rv64gc/05b3b1fe09756141.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
func0000000000000001: # @func0000000000000001
sext.w a1, a1
bnez a1, .LBB0_2
mv a0, a2
beqz a1, .LBB0_2
mv a2, a0
.LBB0_2: # %entry
mv a0, a2
ret
2 changes: 1 addition & 1 deletion result/rv64gc/0639f7cc3da48709.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ func0000000000000001: # @func0000000000000001
sgtz a1, a0
neg a1, a1
and a0, a0, a1
ori a0, a0, 1
addi a0, a0, 1
ret
4 changes: 2 additions & 2 deletions result/rv64gc/06582bb25bb2fc1e.S
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
func0000000000000005: # @func0000000000000005
slli a1, a1, 48
srai a1, a1, 48
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
ret
func0000000000000007: # @func0000000000000007
slli a1, a1, 48
srai a1, a1, 48
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
Expand Down
2 changes: 1 addition & 1 deletion result/rv64gc/06d55af654441cfd.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
func00000000000000d5: # @func00000000000000d5
andi a0, a2, 255
sub a0, a0, a1
subw a0, a0, a1
sraiw a1, a0, 31
xor a0, a0, a1
subw a0, a0, a1
Expand Down
5 changes: 3 additions & 2 deletions result/rv64gc/079789949498b026.S
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
func0000000000000004: # @func0000000000000004
sltu a1, a1, a2
and a0, a0, a1
xori a0, a0, 1
sltu a1, a1, a2
xori a1, a1, 1
or a0, a0, a1
ret
10 changes: 5 additions & 5 deletions result/rv64gc/08605580d90b83b8.S
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
func000000000000005a: # @func000000000000005a
sext.w a0, a0
andi a2, a2, 255
sub a2, a2, a1
subw a2, a2, a1
sraiw a1, a2, 31
xor a2, a2, a1
subw a2, a2, a1
Expand All @@ -11,7 +11,7 @@ func0000000000000058: # @func0000000000000058
sext.w a0, a0
slli a2, a2, 48
srli a2, a2, 48
sub a2, a2, a1
subw a2, a2, a1
sraiw a1, a2, 31
xor a2, a2, a1
subw a2, a2, a1
Expand All @@ -20,7 +20,7 @@ func0000000000000058: # @func0000000000000058
func0000000000000054: # @func0000000000000054
sext.w a0, a0
andi a2, a2, 255
sub a2, a2, a1
subw a2, a2, a1
sraiw a1, a2, 31
xor a2, a2, a1
subw a2, a2, a1
Expand All @@ -30,7 +30,7 @@ func000000000000007a: # @func000000000000007a
sext.w a0, a0
slli a2, a2, 48
srli a2, a2, 48
sub a2, a2, a1
subw a2, a2, a1
sraiw a1, a2, 31
xor a2, a2, a1
subw a2, a2, a1
Expand All @@ -40,7 +40,7 @@ func0000000000000074: # @func0000000000000074
sext.w a0, a0
slli a2, a2, 48
srli a2, a2, 48
sub a2, a2, a1
subw a2, a2, a1
sraiw a1, a2, 31
xor a2, a2, a1
subw a2, a2, a1
Expand Down
12 changes: 6 additions & 6 deletions result/rv64gc/097aef359c013e4c.S
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
func0000000000000011: # @func0000000000000011
sext.w a0, a0
sext.w a2, a2
sgtz a3, a2
sext.w a3, a2
sgtz a3, a3
negw a3, a3
and a2, a2, a3
subw a1, a1, a2
Expand All @@ -10,8 +10,8 @@ func0000000000000011: # @func0000000000000011
ret
func0000000000000041: # @func0000000000000041
sext.w a0, a0
sext.w a2, a2
sgtz a3, a2
sext.w a3, a2
sgtz a3, a3
negw a3, a3
and a2, a2, a3
subw a1, a1, a2
Expand All @@ -20,8 +20,8 @@ func0000000000000041: # @func0000000000000041
ret
func0000000000000001: # @func0000000000000001
sext.w a0, a0
sext.w a2, a2
sgtz a3, a2
sext.w a3, a2
sgtz a3, a3
negw a3, a3
and a2, a2, a3
subw a1, a1, a2
Expand Down
2 changes: 1 addition & 1 deletion result/rv64gc/09a7f95b6489193f.S
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ func00000000000000d5: # @func00000000000000d5
andi a2, a2, 255
add a1, a1, a2
slli a0, a0, 1
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
Expand Down
12 changes: 6 additions & 6 deletions result/rv64gc/0a64bb27d603f8bb.S
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ func000000000000001a: # @func000000000000001a
xori a0, a0, 1
ret
func000000000000000a: # @func000000000000000a
sext.w a1, a1
sgtz a2, a1
sext.w a2, a1
sgtz a2, a2
negw a2, a2
and a1, a1, a2
subw a0, a0, a1
sgtz a0, a0
ret
func000000000000004a: # @func000000000000004a
sext.w a1, a1
sgtz a2, a1
sext.w a2, a1
sgtz a2, a2
negw a2, a2
and a1, a1, a2
subw a0, a0, a1
Expand All @@ -33,8 +33,8 @@ func0000000000000016: # @func0000000000000016
xori a0, a0, 1
ret
func0000000000000004: # @func0000000000000004
sext.w a1, a1
sgtz a2, a1
sext.w a2, a1
sgtz a2, a2
negw a2, a2
and a1, a1, a2
subw a0, a0, a1
Expand Down
4 changes: 2 additions & 2 deletions result/rv64gc/0a808a293449fcf6.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
func0000000000000000: # @func0000000000000000
sext.w a0, a0
sgtz a1, a0
sext.w a1, a0
sgtz a1, a1
negw a1, a1
and a0, a0, a1
slli a0, a0, 40
Expand Down
4 changes: 2 additions & 2 deletions result/rv64gc/0b0bea0049480c75.S
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ func0000000000000000: # @func0000000000000000
ret
func000000000000000a: # @func000000000000000a
sext.w a0, a0
sub a1, a1, a2
subw a1, a1, a2
sraiw a2, a1, 31
xor a1, a1, a2
subw a1, a1, a2
Expand All @@ -24,7 +24,7 @@ func000000000000000a: # @func000000000000000a
ret
func000000000000000e: # @func000000000000000e
sext.w a0, a0
sub a1, a1, a2
subw a1, a1, a2
sraiw a2, a1, 31
xor a1, a1, a2
subw a1, a1, a2
Expand Down
8 changes: 4 additions & 4 deletions result/rv64gc/0bcd92784e42cc4a.S
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
func000000000000002b: # @func000000000000002b
sext.w a0, a0
sext.w a3, a0
subw a1, a1, a2
addi a1, a1, 28
andi a1, a1, 31
sgtz a2, a0
sgtz a2, a3
negw a2, a2
and a0, a0, a2
addw a0, a0, a1
ret
func000000000000002a: # @func000000000000002a
sext.w a0, a0
sext.w a3, a0
subw a1, a1, a2
addi a1, a1, 28
andi a1, a1, 31
sgtz a2, a0
sgtz a2, a3
negw a2, a2
and a0, a0, a2
addw a0, a0, a1
Expand Down
6 changes: 2 additions & 4 deletions result/rv64gc/0cf782da91f12b51.S
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
func00000000000000e0: # @func00000000000000e0
sext.w a1, a1
lui a3, 65535
slli a3, a3, 4
lui a3, 1048560
or a2, a2, a3
lui a3, 16
sltu a1, a3, a1
Expand All @@ -11,8 +10,7 @@ func00000000000000e0: # @func00000000000000e0
ret
func00000000000000e1: # @func00000000000000e1
sext.w a1, a1
lui a3, 32767
slli a3, a3, 5
lui a3, 1048544
or a2, a2, a3
lui a3, 32
sltu a1, a3, a1
Expand Down
6 changes: 3 additions & 3 deletions result/rv64gc/0eb611da1c4193e5.S
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
func0000000000000015: # @func0000000000000015
add a0, a0, a2
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
ret
func0000000000000005: # @func0000000000000005
add a0, a0, a2
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
Expand All @@ -21,7 +21,7 @@ func0000000000000000: # @func0000000000000000
ret
func0000000000000017: # @func0000000000000017
add a0, a0, a2
sub a1, a1, a0
subw a1, a1, a0
sraiw a0, a1, 31
xor a1, a1, a0
subw a0, a1, a0
Expand Down
2 changes: 1 addition & 1 deletion result/rv64gc/0f2e8a08fb2081f6.S
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
func0000000000000001: # @func0000000000000001
sext.w a1, a1
sext.w a2, a2
sext.w a1, a1
bltu a1, a2, .LBB0_2
mv a1, a2
.LBB0_2: # %entry
Expand Down
Loading

0 comments on commit 666eadb

Please sign in to comment.