summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimplifyCFG
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-08-06 02:43:45 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-08-06 02:43:45 +0000
commitaa664d9b923ca70407911fffff00d2c4681703a3 (patch)
treefaa8e71a69fdb1a84171f7c5fe40c8cccb5eb96b /llvm/test/Transforms/SimplifyCFG
parentf7d848d0b913d1310135feb348ab58eedb01c1b0 (diff)
downloadbcm5719-llvm-aa664d9b923ca70407911fffff00d2c4681703a3.tar.gz
bcm5719-llvm-aa664d9b923ca70407911fffff00d2c4681703a3.zip
Factor FlattenCFG out from SimplifyCFG
Patch by: Mei Ye llvm-svn: 187764
Diffstat (limited to 'llvm/test/Transforms/SimplifyCFG')
-rw-r--r--llvm/test/Transforms/SimplifyCFG/R600/lit.local.cfg6
-rw-r--r--llvm/test/Transforms/SimplifyCFG/R600/parallelandifcollapse.ll63
-rw-r--r--llvm/test/Transforms/SimplifyCFG/R600/parallelorifcollapse.ll56
-rw-r--r--llvm/test/Transforms/SimplifyCFG/lit.local.cfg1
4 files changed, 0 insertions, 126 deletions
diff --git a/llvm/test/Transforms/SimplifyCFG/R600/lit.local.cfg b/llvm/test/Transforms/SimplifyCFG/R600/lit.local.cfg
index 4f6e57978c2..e69de29bb2d 100644
--- a/llvm/test/Transforms/SimplifyCFG/R600/lit.local.cfg
+++ b/llvm/test/Transforms/SimplifyCFG/R600/lit.local.cfg
@@ -1,6 +0,0 @@
-config.suffixes = ['.ll', '.c', '.cpp']
-
-targets = set(config.root.targets_to_build.split())
-if not 'R600' in targets:
- config.unsupported = True
-
diff --git a/llvm/test/Transforms/SimplifyCFG/R600/parallelandifcollapse.ll b/llvm/test/Transforms/SimplifyCFG/R600/parallelandifcollapse.ll
index 053921cf50a..e69de29bb2d 100644
--- a/llvm/test/Transforms/SimplifyCFG/R600/parallelandifcollapse.ll
+++ b/llvm/test/Transforms/SimplifyCFG/R600/parallelandifcollapse.ll
@@ -1,63 +0,0 @@
-; Function Attrs: nounwind
-; RUN: opt < %s -mtriple=r600-unknown-linux-gnu -optimizecfg -basicaa -S | FileCheck %s
-;
-; CFG optimization should use parallel-and mode to generate branch conditions and
-; then merge if-regions with the same bodies, which should result in 2 branches.
-; To see the assembly output without this transformation, remove -basicaa option.
-;
-; CHECK: or i1
-; CHECK-NEXT: br
-; CHECK: br
-; CHECK: ret
-define void @_Z9chk1D_512v() #0 {
-entry:
- %a0 = alloca i32, align 4
- %b0 = alloca i32, align 4
- %c0 = alloca i32, align 4
- %d0 = alloca i32, align 4
- %a1 = alloca i32, align 4
- %b1 = alloca i32, align 4
- %c1 = alloca i32, align 4
- %d1 = alloca i32, align 4
- %data = alloca i32, align 4
- %0 = load i32* %a0, align 4
- %1 = load i32* %b0, align 4
- %cmp = icmp ne i32 %0, %1
- br i1 %cmp, label %land.lhs.true, label %if.else
-
-land.lhs.true: ; preds = %entry
- %2 = load i32* %c0, align 4
- %3 = load i32* %d0, align 4
- %cmp1 = icmp ne i32 %2, %3
- br i1 %cmp1, label %if.then, label %if.else
-
-if.then: ; preds = %land.lhs.true
- br label %if.end
-
-if.else: ; preds = %land.lhs.true, %entry
- store i32 1, i32* %data, align 4
- br label %if.end
-
-if.end: ; preds = %if.else, %if.then
- %4 = load i32* %a1, align 4
- %5 = load i32* %b1, align 4
- %cmp2 = icmp ne i32 %4, %5
- br i1 %cmp2, label %land.lhs.true3, label %if.else6
-
-land.lhs.true3: ; preds = %if.end
- %6 = load i32* %c1, align 4
- %7 = load i32* %d1, align 4
- %cmp4 = icmp ne i32 %6, %7
- br i1 %cmp4, label %if.then5, label %if.else6
-
-if.then5: ; preds = %land.lhs.true3
- br label %if.end7
-
-if.else6: ; preds = %land.lhs.true3, %if.end
- store i32 1, i32* %data, align 4
- br label %if.end7
-
-if.end7: ; preds = %if.else6, %if.then5
- ret void
-}
-
diff --git a/llvm/test/Transforms/SimplifyCFG/R600/parallelorifcollapse.ll b/llvm/test/Transforms/SimplifyCFG/R600/parallelorifcollapse.ll
index e1bb5fc5102..e69de29bb2d 100644
--- a/llvm/test/Transforms/SimplifyCFG/R600/parallelorifcollapse.ll
+++ b/llvm/test/Transforms/SimplifyCFG/R600/parallelorifcollapse.ll
@@ -1,56 +0,0 @@
-; Function Attrs: nounwind
-; RUN: opt < %s -mtriple=r600-unknown-linux-gnu -optimizecfg -basicaa -S | FileCheck %s
-;
-; CFG optimization should use parallel-or mode to generate branch conditions and
-; then merge if-regions with the same bodies, which should result in 2 branches.
-; To see the assembly output without this transformation, remove -basicaa option.
-;
-; CHECK: or i1
-; CHECK-NEXT: br
-; CHECK: br
-; CHECK: ret
-define void @_Z9chk1D_512v() #0 {
-entry:
- %a0 = alloca i32, align 4
- %b0 = alloca i32, align 4
- %c0 = alloca i32, align 4
- %d0 = alloca i32, align 4
- %a1 = alloca i32, align 4
- %b1 = alloca i32, align 4
- %c1 = alloca i32, align 4
- %d1 = alloca i32, align 4
- %data = alloca i32, align 4
- %0 = load i32* %a0, align 4
- %1 = load i32* %b0, align 4
- %cmp = icmp ne i32 %0, %1
- br i1 %cmp, label %land.lhs.true, label %if.end
-
-land.lhs.true: ; preds = %entry
- %2 = load i32* %c0, align 4
- %3 = load i32* %d0, align 4
- %cmp1 = icmp ne i32 %2, %3
- br i1 %cmp1, label %if.then, label %if.end
-
-if.then: ; preds = %land.lhs.true
- store i32 1, i32* %data, align 4
- br label %if.end
-
-if.end: ; preds = %if.then, %land.lhs.true, %entry
- %4 = load i32* %a1, align 4
- %5 = load i32* %b1, align 4
- %cmp2 = icmp ne i32 %4, %5
- br i1 %cmp2, label %land.lhs.true3, label %if.end6
-
-land.lhs.true3: ; preds = %if.end
- %6 = load i32* %c1, align 4
- %7 = load i32* %d1, align 4
- %cmp4 = icmp ne i32 %6, %7
- br i1 %cmp4, label %if.then5, label %if.end6
-
-if.then5: ; preds = %land.lhs.true3
- store i32 1, i32* %data, align 4
- br label %if.end6
-
-if.end6: ; preds = %if.then5, %land.lhs.true3, %if.end
- ret void
-}
diff --git a/llvm/test/Transforms/SimplifyCFG/lit.local.cfg b/llvm/test/Transforms/SimplifyCFG/lit.local.cfg
index 19eebc0ac7a..e69de29bb2d 100644
--- a/llvm/test/Transforms/SimplifyCFG/lit.local.cfg
+++ b/llvm/test/Transforms/SimplifyCFG/lit.local.cfg
@@ -1 +0,0 @@
-config.suffixes = ['.ll', '.c', '.cpp']
OpenPOWER on IntegriCloud