diff options
Diffstat (limited to 'test/CodeGen/ARM/ifconv-kills.ll')
| -rw-r--r-- | test/CodeGen/ARM/ifconv-kills.ll | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/test/CodeGen/ARM/ifconv-kills.ll b/test/CodeGen/ARM/ifconv-kills.ll deleted file mode 100644 index 3a458e481936..000000000000 --- a/test/CodeGen/ARM/ifconv-kills.ll +++ /dev/null @@ -1,30 +0,0 @@ -; RUN: llc -mtriple arm-eabi -mcpu swift -verify-machineinstrs %s -o /dev/null - -declare i32 @f(i32 %p0, i32 %p1) - -define i32 @foo(i32* %ptr) { -entry: - %cmp = icmp ne i32* %ptr, null - br i1 %cmp, label %if.then, label %if.else - -; present something which can be easily if-converted -if.then: - ; %R0 should be killed here - %valt = load i32, i32* %ptr, align 4 - br label %return - -if.else: - ; %R0 should be killed here, however after if-conversion the %R0 kill - ; has to be removed because if.then will follow after this and still - ; read it. - %addr = getelementptr inbounds i32, i32* %ptr, i32 4 - %vale = load i32, i32* %addr, align 4 - br label %return - -return: - %phival = phi i32 [ %valt, %if.then ], [ %vale, %if.else ] - ; suggest to bring %phival/%valt/%vale into %R1 (because otherwise there - ; will be no kills in if.then/if.else) - %retval = call i32 @f (i32 0, i32 %phival) - ret i32 %retval -} |
