[ArgPromotion] Regenerate test checks for dead-gep-no-promotion.ll

with --function-signature option (otherwise filecheck gets confused).
This commit is contained in:
Valery Pykhtin 2022-02-20 14:57:06 +03:00
parent da23fc966b
commit 29d2ae59e4

View File

@ -1,4 +1,4 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes
; RUN: opt -passes=argpromotion -S %s | FileCheck %s
@glob = external global i32*
@ -6,8 +6,9 @@
; No arguments in @callee can be promoted, but it contains a dead GEP. Make
; sure it is not removed, as we do not perform any promotion.
define i32 @caller(i32* %ptr) {
; CHECK-LABEL: @caller(
; CHECK-NEXT: call void @callee(i32* [[PTR:%.*]], i32* [[PTR]], i32* [[PTR]])
; CHECK-LABEL: define {{[^@]+}}@caller
; CHECK-SAME: (i32* [[PTR:%.*]]) {
; CHECK-NEXT: call void @callee(i32* [[PTR]], i32* [[PTR]], i32* [[PTR]])
; CHECK-NEXT: ret i32 0
;
call void @callee(i32* %ptr, i32* %ptr, i32* %ptr)
@ -15,10 +16,11 @@ define i32 @caller(i32* %ptr) {
}
define internal void @callee(i32* %arg, i32* %arg1, i32* %arg2) {
; CHECK-LABEL: define internal void @callee(
; CHECK-NEXT: call void @external_fn(i32* [[ARG:%.*]], i32* [[ARG1:%.*]])
; CHECK-LABEL: define {{[^@]+}}@callee
; CHECK-SAME: (i32* [[ARG:%.*]], i32* [[ARG1:%.*]], i32* [[ARG2:%.*]]) {
; CHECK-NEXT: call void @external_fn(i32* [[ARG]], i32* [[ARG1]])
; CHECK-NEXT: [[DEAD_GEP:%.*]] = getelementptr inbounds i32, i32* [[ARG1]], i32 17
; CHECK-NEXT: store i32* [[ARG2:%.*]], i32** @glob, align 8
; CHECK-NEXT: store i32* [[ARG2]], i32** @glob, align 8
; CHECK-NEXT: ret void
;
call void @external_fn(i32* %arg, i32* %arg1)