mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01:00
fd77171a96
Summary: In preparation of D65531 as well as the reuse of these tests for the Attributor, we modernize them and use the update_test_checks to simplify updates. This was done with the update_test_checks after D68819 and D68850. Reviewers: hfinkel, vsk, dblaikie, davidxl, tejohnson, tstellar, echristo, chandlerc, efriedma, lebedev.ri Subscribers: bollu, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68766
33 lines
883 B
LLVM
33 lines
883 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --scrub-attributes
|
|
; RUN: opt < %s -argpromotion -S | FileCheck %s
|
|
; RUN: opt < %s -passes=argpromotion -S | FileCheck %s
|
|
|
|
@G1 = constant i32 0
|
|
@G2 = constant i32* @G1
|
|
|
|
define internal i32 @test(i32** %x) {
|
|
; CHECK-LABEL: define {{[^@]+}}@test
|
|
; CHECK-SAME: (i32 [[X_VAL_VAL:%.*]])
|
|
; CHECK-NEXT: entry:
|
|
; CHECK-NEXT: ret i32 [[X_VAL_VAL]]
|
|
;
|
|
entry:
|
|
%y = load i32*, i32** %x
|
|
%z = load i32, i32* %y
|
|
ret i32 %z
|
|
}
|
|
|
|
define i32 @caller() {
|
|
; CHECK-LABEL: define {{[^@]+}}@caller()
|
|
; CHECK-NEXT: entry:
|
|
; 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]]
|
|
;
|
|
entry:
|
|
%x = call i32 @test(i32** @G2)
|
|
ret i32 %x
|
|
}
|
|
|