xref: /llvm-project/llvm/test/CodeGen/Thumb/stack-coloring-without-frame-ptr.ll (revision e6bf3fa05b3706197143414a56be05ce014ebe01)
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1022e %s -o /dev/null
2
3%iterator = type { ptr, ptr, ptr, ptr }
4%insert_iterator = type { ptr, %iterator }
5%deque = type { %iterator, %iterator, ptr, i32 }
6
7define i32 @test_thumbv5e_fp_elim() nounwind optsize {
8entry:
9  %var1 = alloca %iterator, align 4
10  %var2 = alloca %insert_iterator, align 4
11  %var3 = alloca %deque, align 4
12
13  call void @llvm.lifetime.start.p0(i64 16, ptr %var1) nounwind
14  call void @llvm.memcpy.p0.p0.i32(ptr align 4 %var1, ptr align 4 %var3, i32 16, i1 false)
15  call void @llvm.lifetime.end.p0(i64 16, ptr %var1) nounwind
16
17  call void @llvm.lifetime.start.p0(i64 20, ptr %var2) nounwind
18
19  ret i32 0
20}
21
22declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind
23
24declare void @llvm.lifetime.start.p0(i64, ptr nocapture) nounwind
25
26declare void @llvm.lifetime.end.p0(i64, ptr nocapture) nounwind
27