xref: /llvm-project/llvm/test/Transforms/Inline/store-sroa.ll (revision 151602c7a9935558ca671b35359989b261045db0)
1; RUN: opt -S -O2 -inline-threshold=1 < %s | FileCheck %s
2
3%class.A = type { i32 }
4
5define void @_Z3barP1A(ptr %a) #0 {
6entry:
7  %0 = load i32, ptr %a, align 4
8  %add = add nsw i32 %0, 10
9  store i32 %add, ptr %a, align 4
10  ret void
11}
12
13define void @_Z3foov() #0 {
14; CHECK-LABEL: @_Z3foov(
15; CHECK-NOT: call void @_Z3barP1A
16; CHECK: ret
17entry:
18  %a = alloca %class.A, align 4
19  call void @_Z3barP1A(ptr %a)
20  ret void
21}
22