| ; 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(i32** %x) { |
| ; CHECK-LABEL: define {{[^@]+}}@test |
| ; CHECK-SAME: (i32 [[X_VAL_VAL:%.*]]) |
| ; CHECK-NEXT: ret i32 [[X_VAL_VAL]] |
| ; CHECK-LABEL: define {{[^@]+}}@caller() |
| ; CHECK-NEXT: [[G2_VAL:%.*]] = load i32*, i32** @G2 |
| ; CHECK-NEXT: [[G2_VAL_VAL:%.*]] = load i32, i32* [[G2_VAL]] |
| ; CHECK-NEXT: [[X:%.*]] = call i32 @test(i32 [[G2_VAL_VAL]]) |
| ; CHECK-NEXT: ret i32 [[X]] |
| %x = call i32 @test(i32** @G2) |