-Loop:
- call void %foo()
- %B = load int *%X ;; Should not hoist this load!
- br bool %c, label %Loop, label %Out
-Out:
- %C = sub int %A, %B
- ret int %C
+Loop: ; preds = %Loop, %0
+ call void @foo( )
+ ;; Should not hoist this load!
+ %B = load i32* @X ; <i32> [#uses=1]
+ br i1 %c, label %Loop, label %Out
+Out: ; preds = %Loop
+ %C = sub i32 %A, %B ; <i32> [#uses=1]
+ ret i32 %C