Testcase for instances where a constant only occurs as an operand to a phi node.
authorOwen Anderson <resistor@mac.com>
Tue, 19 Jun 2007 05:55:01 +0000 (05:55 +0000)
committerOwen Anderson <resistor@mac.com>
Tue, 19 Jun 2007 05:55:01 +0000 (05:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37653 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/GVNPRE/2007-06-18-ConstantInPhi.ll [new file with mode: 0644]

diff --git a/test/Transforms/GVNPRE/2007-06-18-ConstantInPhi.ll b/test/Transforms/GVNPRE/2007-06-18-ConstantInPhi.ll
new file mode 100644 (file)
index 0000000..b4cb517
--- /dev/null
@@ -0,0 +1,22 @@
+; RUN: llvm-as < %s | opt -gvnpre | llvm-dis
+
+define void @vorbis_lsp_to_curve() {
+entry:
+       br i1 false, label %bb.nph, label %return
+
+bb.nph:                ; preds = %entry
+       br label %bb34
+
+bb34:          ; preds = %bb34, %bb.nph
+       %p.1 = phi float [ 0x3FE6A09E60000000, %bb.nph ], [ %tmp48, %bb34 ]             ; <float> [#uses=1]
+       %tmp44 = load float* null               ; <float> [#uses=1]
+       %tmp46 = sub float %tmp44, 0.000000e+00         ; <float> [#uses=1]
+       %tmp48 = mul float %tmp46, %p.1         ; <float> [#uses=1]
+       br i1 false, label %bb57, label %bb34
+
+bb57:          ; preds = %bb34
+       ret void
+
+return:                ; preds = %entry
+       ret void
+}