Reland r229944: EH: Prune unreachable resume instructions during Dwarf EH preparation
[oota-llvm.git] / test / CodeGen / ARM / 2009-04-08-AggregateAddr.ll
index c00b1fb9860693ec99d846cb51193e0daf5fa68d..edeae9b88bcec3393ed271a317cd9f481525d1ac 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=arm
+; RUN: llc -mtriple=arm-eabi %s -o /dev/null
 ; PR3795
 
 define fastcc void @_D3foo3fooFAriZv({ i32, { double, double }* } %d_arg, i32 %x_arg) {
@@ -8,11 +8,11 @@ entry:
        %b = alloca { double, double }          ; <{ double, double }*> [#uses=1]
        store { i32, { double, double }* } %d_arg, { i32, { double, double }* }* %d
        store i32 %x_arg, i32* %x
-       %tmp = load i32* %x             ; <i32> [#uses=1]
-       %tmp1 = getelementptr { i32, { double, double }* }* %d, i32 0, i32 1            ; <{ double, double }**> [#uses=1]
-       %.ptr = load { double, double }** %tmp1         ; <{ double, double }*> [#uses=1]
-       %tmp2 = getelementptr { double, double }* %.ptr, i32 %tmp               ; <{ double, double }*> [#uses=1]
-       %tmp3 = load { double, double }* %tmp2          ; <{ double, double }> [#uses=1]
+       %tmp = load i32, i32* %x                ; <i32> [#uses=1]
+       %tmp1 = getelementptr { i32, { double, double }* }, { i32, { double, double }* }* %d, i32 0, i32 1              ; <{ double, double }**> [#uses=1]
+       %.ptr = load { double, double }*, { double, double }** %tmp1            ; <{ double, double }*> [#uses=1]
+       %tmp2 = getelementptr { double, double }, { double, double }* %.ptr, i32 %tmp           ; <{ double, double }*> [#uses=1]
+       %tmp3 = load { double, double }, { double, double }* %tmp2              ; <{ double, double }> [#uses=1]
        store { double, double } %tmp3, { double, double }* %b
        ret void
 }