| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes |
| ; RUN: opt < %s -passes=argpromotion -S | FileCheck %s |
| define internal i32 @test(ptr %x) { |
| ; CHECK-LABEL: define {{[^@]+}}@test |
| ; CHECK-SAME: (i32 [[X_0_VAL_0_VAL:%.*]]) { |
| ; CHECK-NEXT: ret i32 [[X_0_VAL_0_VAL]] |
| ; CHECK-LABEL: define {{[^@]+}}@caller() { |
| ; CHECK-NEXT: [[G2_VAL:%.*]] = load ptr, ptr @G2, align 8 |
| ; CHECK-NEXT: [[G2_VAL_VAL:%.*]] = load i32, ptr [[G2_VAL]], align 4 |
| ; CHECK-NEXT: [[X:%.*]] = call i32 @test(i32 [[G2_VAL_VAL]]) |
| ; CHECK-NEXT: ret i32 [[X]] |
| %x = call i32 @test(ptr @G2) |