diff options
author | Davide Italiano <davide@freebsd.org> | 2017-05-21 20:50:16 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2017-05-21 20:50:16 +0000 |
commit | f3540cff9d39e688bbb19030cc2a02ce8ffd571b (patch) | |
tree | 542b9178afefdceadacccc10af6fd9487241bc58 /llvm/test | |
parent | 7be8245a4076d6a1519c8865ce29b97351d2572d (diff) | |
download | bcm5719-llvm-f3540cff9d39e688bbb19030cc2a02ce8ffd571b.tar.gz bcm5719-llvm-f3540cff9d39e688bbb19030cc2a02ce8ffd571b.zip |
[NewGVN] Add a test for non most dominating leader.
Taken from PR32845. Dan removed the most dominating leader check
in r303443, but we check this test anyway to make sure things
don't regress.
llvm-svn: 303515
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Transforms/NewGVN/pr32845.ll | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/llvm/test/Transforms/NewGVN/pr32845.ll b/llvm/test/Transforms/NewGVN/pr32845.ll new file mode 100644 index 00000000000..9bda9d9f4be --- /dev/null +++ b/llvm/test/Transforms/NewGVN/pr32845.ll @@ -0,0 +1,34 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +@b = external global i32, align 4 +@a = external global i32, align 4 +define void @tinkywinky() { +entry: + br label %l1 +l1.loopexit: + %g.223.lcssa = phi i32* [ @b, %for.body3 ] + br label %l1 +l1: + %g.0 = phi i32* [ undef, %entry ], [ %g.223.lcssa, %l1.loopexit ] + %f.0 = phi i32* [ @b, %entry ], [ @a, %l1.loopexit ] + br label %for.cond +for.cond.loopexit: + br label %for.cond +for.cond: + %g.1 = phi i32* [ %g.0, %l1 ], [ %g.4, %for.cond.loopexit ] + %f.1 = phi i32* [ %f.0, %l1 ], [ %f.2, %for.cond.loopexit ] + br i1 undef, label %for.end14, label %for.cond1.preheader +for.cond1.preheader: + br label %for.body3 +for.cond1: + br label %l2 +for.body3: + br i1 undef, label %for.cond1, label %l1.loopexit +l2: + %g.4 = phi i32* [ %g.1, %for.end14 ], [ @a, %for.cond1 ] + %f.2 = phi i32* [ %f.1, %for.end14 ], [ @a, %for.cond1 ] + br label %for.inc +for.inc: + br i1 false, label %for.cond.loopexit, label %for.inc +for.end14: + br label %l2 +} |