[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / Thumb / stack-coloring-without-frame-ptr.ll
blob60a83bb0d66f3eb84e96f69ee4fc4d45017e1e4b
1 ; RUN: llc -mtriple=thumb-eabi -mcpu=arm1022e %s -o /dev/null
3 %iterator = type { i8**, i8**, i8**, i8*** }
4 %insert_iterator = type { %deque*, %iterator }
5 %deque = type { %iterator, %iterator, i8***, i32 }
7 define i32 @test_thumbv5e_fp_elim() nounwind optsize {
8 entry:
9   %var1 = alloca %iterator, align 4
10   %var2 = alloca %insert_iterator, align 4
11   %var3 = alloca %deque, align 4
13   %0 = bitcast %deque* %var3 to i8*
14   %1 = bitcast %iterator* %var1 to i8*
15   call void @llvm.lifetime.start.p0i8(i64 16, i8* %1) nounwind
16   call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %1, i8* align 4 %0, i32 16, i1 false)
17   call void @llvm.lifetime.end.p0i8(i64 16, i8* %1) nounwind
19   %2 = bitcast %insert_iterator* %var2 to i8*
20   call void @llvm.lifetime.start.p0i8(i64 20, i8* %2) nounwind
22   ret i32 0
25 declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i1) nounwind
27 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) nounwind
29 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) nounwind