llvm/test/Transforms/SimplifyCFG/2002-05-05-EmptyBlockMerge.ll
Chris Lattner dcf3a6b124 Fix a test that was "broken" by new optimizations. The transformation we
are doing is certainly correct, its just that we didn't have the capability
to do it when the testcase was written (no select instr)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13799 91177308-0d34-0410-b5e6-96231b3b80d8
2004-05-26 23:51:29 +00:00

24 lines
489 B
LLVM

; Basic block #2 should not be merged into BB #3!
;
; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | grep 'br label'
;
declare void %foo()
implementation
void "cprop_test12"(int* %data) {
bb0:
%reg108 = load int* %data
%cond218 = setne int %reg108, 5
br bool %cond218, label %bb3, label %bb2
bb2:
call void %foo()
br label %bb3
bb3:
%reg117 = phi int [ 110, %bb2 ], [ %reg108, %bb0 ]
store int %reg117, int* %data
ret void
}