blob: 32a0202364d99ada90981785ea8bda1c7d497eae [file] [log] [blame]
Chris Lattner753dae62002-05-21 19:32:58 +00001; Basic block #2 should not be merged into BB #3!
Chris Lattner5fc509b2002-05-06 03:11:32 +00002;
Michael Gottesman41e4ac42013-01-31 01:04:23 +00003; RUN: opt < %s -simplifycfg -S | FileCheck %s
Chris Lattner52a71342004-05-26 23:51:29 +00004
Tanya Lattner5f4b3552008-03-10 07:21:50 +00005declare void @foo()
6
7define void @cprop_test12(i32* %data) {
Chris Lattner5fc509b2002-05-06 03:11:32 +00008bb0:
David Blaikiea79ac142015-02-27 21:17:42 +00009 %reg108 = load i32, i32* %data ; <i32> [#uses=2]
Tanya Lattner5f4b3552008-03-10 07:21:50 +000010 %cond218 = icmp ne i32 %reg108, 5 ; <i1> [#uses=1]
11 br i1 %cond218, label %bb3, label %bb2
12bb2: ; preds = %bb0
13 call void @foo( )
Michael Gottesman41e4ac42013-01-31 01:04:23 +000014; CHECK: br label %bb3
Tanya Lattner5f4b3552008-03-10 07:21:50 +000015 br label %bb3
16bb3: ; preds = %bb2, %bb0
17 %reg117 = phi i32 [ 110, %bb2 ], [ %reg108, %bb0 ] ; <i32> [#uses=1]
18 store i32 %reg117, i32* %data
19 ret void
Chris Lattner5fc509b2002-05-06 03:11:32 +000020}
21