diff --git a/llvm/test/Regression/Transforms/LICM/sink_critical_edge.ll b/llvm/test/Regression/Transforms/LICM/sink_critical_edge.ll new file mode 100644 index 000000000000..6cd081887b03 --- /dev/null +++ b/llvm/test/Regression/Transforms/LICM/sink_critical_edge.ll @@ -0,0 +1,19 @@ +; This testcase checks to make sure the sinker does not cause problems with +; critical edges. + +; RUN: llvm-as < %s | opt -licm | llvm-dis | grep -C1 add | grep Exit + +implementation ; Functions: + +void %test() { +Entry: + br bool false, label %Loop, label %Exit + +Loop: + %X = add int 0, 1 + br bool false, label %Loop, label %Exit + +Exit: + %Y = phi int [ 0, %Entry ], [ %X, %Loop ] + ret void +}