aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/GVN/cond_br.ll
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2013-09-20 20:33:57 +0000
committerJoerg Sonnenberger <joerg@bec.de>2013-09-20 20:33:57 +0000
commitfc572d87d2bbf39732e43fc761b5173ef0bcc0f7 (patch)
tree632e9d2cd955464b2e401cf1339eaac6171d6147 /test/Transforms/GVN/cond_br.ll
parentf51ecf2ad068f1bcc55940dee8c66acf4a44ed60 (diff)
downloadexternal_llvm-fc572d87d2bbf39732e43fc761b5173ef0bcc0f7.zip
external_llvm-fc572d87d2bbf39732e43fc761b5173ef0bcc0f7.tar.gz
external_llvm-fc572d87d2bbf39732e43fc761b5173ef0bcc0f7.tar.bz2
Revert r191017, it results in segmentation faults in Qt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/GVN/cond_br.ll')
-rw-r--r--test/Transforms/GVN/cond_br.ll55
1 files changed, 0 insertions, 55 deletions
diff --git a/test/Transforms/GVN/cond_br.ll b/test/Transforms/GVN/cond_br.ll
index 918e7d4..e69de29 100644
--- a/test/Transforms/GVN/cond_br.ll
+++ b/test/Transforms/GVN/cond_br.ll
@@ -1,55 +0,0 @@
-; RUN: opt -basicaa -gvn -S < %s | FileCheck %s
-@y = external global i32
-@z = external global i32
-
-; Function Attrs: nounwind ssp uwtable
-define void @foo(i32 %x) {
-; CHECK: @foo(i32 %x)
-; CHECK: %.pre = load i32* @y
-; CHECK: call void @bar(i32 %.pre)
-
- %t = sub i32 %x, %x
- %.pre = load i32* @y, align 4
- %cmp = icmp sgt i32 %t, 2
- br i1 %cmp, label %if.then, label %entry.if.end_crit_edge
-
-entry.if.end_crit_edge: ; preds = %entry
- br label %if.end
-
-if.then: ; preds = %entry
- %add = add nsw i32 %x, 3
- store i32 %add, i32* @y, align 4
- br label %if.end
-
-if.end: ; preds = %entry.if.end_crit_edge, %if.then
- %1 = phi i32 [ %.pre, %entry.if.end_crit_edge ], [ %add, %if.then ]
- tail call void @bar(i32 %1)
- ret void
-}
-
-define void @foo2(i32 %x) {
-; CHECK: @foo2(i32 %x)
-; CHECK: %.pre = load i32* @y
-; CHECK: tail call void @bar(i32 %.pre)
-entry:
- %t = sub i32 %x, %x
- %.pre = load i32* @y, align 4
- %cmp = icmp sgt i32 %t, 2
- br i1 %cmp, label %if.then, label %if.else
-
-if.then: ; preds = %entry
- %add = add nsw i32 %x, 3
- store i32 %add, i32* @y, align 4
- br label %if.end
-
-if.else: ; preds = %entry
- store i32 1, i32* @z, align 4
- br label %if.end
-
-if.end: ; preds = %if.else, %if.then
- %0 = phi i32 [ %.pre, %if.else ], [ %add, %if.then ]
- tail call void @bar(i32 %0)
- ret void
-}
-
-declare void @bar(i32)