[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / 2010-05-18-LocalAllocCrash.ll
blobea1457374f68a0d5498b1dbd6b9ef5fc59c30962
1 ; RUN: llc < %s -O0 -verify-machineinstrs -regalloc=fast
2 ; rdar://problem/7948106
3 ;; This test would spill %R4 before the call to zz, but it forgot to move the
4 ; 'last use' marker to the spill.
6 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:64-n32"
7 target triple = "armv6-apple-darwin"
9 %struct.q = type { i32, i32 }
11 @.str = external constant [1 x i8]                ; <ptr> [#uses=1]
13 define void @yy(ptr %qq) nounwind {
14 entry:
15   %vla6 = alloca i8, i32 undef, align 1           ; <ptr> [#uses=1]
16   %vla10 = alloca i8, i32 undef, align 1          ; <ptr> [#uses=1]
17   %vla14 = alloca i8, i32 undef, align 1          ; <ptr> [#uses=1]
18   %vla18 = alloca i8, i32 undef, align 1          ; <ptr> [#uses=1]
19   %tmp21 = load i32, ptr undef                        ; <i32> [#uses=1]
20   %0 = mul i32 1, %tmp21                          ; <i32> [#uses=1]
21   %vla22 = alloca i8, i32 %0, align 1             ; <ptr> [#uses=1]
22   call  void (...) @zz(ptr @.str, i32 2, i32 1)
23   br i1 undef, label %if.then, label %if.end36
25 if.then:                                          ; preds = %entry
26   %call = call  i32 (...) @x(ptr undef, ptr undef, ptr %vla6, ptr %vla10, i32 undef) ; <i32> [#uses=0]
27   %call35 = call  i32 (...) @x(ptr undef, ptr %vla14, ptr %vla18, ptr %vla22, i32 undef) ; <i32> [#uses=0]
28   unreachable
30 if.end36:                                         ; preds = %entry
31   ret void
34 declare void @zz(...)
36 declare i32 @x(...)