[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / CodeGen / Thumb / 2011-06-16-NoGPRs.ll
blobcdcd0d989c797208516ff21d3509ed9ea1e1fd0f
1 ; RUN: llc < %s
3 ; This test would crash because isel creates a GPR register for the return
4 ; value from f1. The register is only used by tBLXr_r9 which accepts a full GPR
5 ; register, but we cannot have live GPRs in thumb mode because we don't know how
6 ; to spill them.
8 ; <rdar://problem/9624323>
9 target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32"
10 target triple = "thumbv6-apple-darwin10"
12 %0 = type opaque
14 declare ptr @f1(ptr, ptr) optsize
15 declare ptr @f2(ptr, ptr, ...)
17 define internal void @f(ptr %self, ptr %_cmd, ptr %inObjects, ptr %inIndexes) optsize ssp {
18 entry:
19   %call14 = tail call ptr (ptr, ptr) @f1(ptr undef, ptr %_cmd) optsize
20   tail call void %call14(ptr %self, ptr %_cmd, ptr %inObjects, ptr %inIndexes) optsize
21   tail call void @f2(ptr %self, ptr undef, i32 2, ptr %inIndexes, ptr undef) optsize
22   ret void