New testcase:

Turn "if (A < B && B < C)" into "if (A < B & B < C)"

llvm-svn: 13310
This commit is contained in:
Chris Lattner 2004-05-01 23:35:21 +00:00
parent 63d75af920
commit c9b34e5648
1 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,21 @@
; RUN: llvm-as < %s | opt -simplifycfg -instcombine -simplifycfg | llvm-dis | not grep call
declare void %bar()
void %test(int %X, int %Y) {
entry:
%tmp.2 = setne int %X, %Y
br bool %tmp.2, label %shortcirc_next, label %UnifiedReturnBlock
shortcirc_next:
%tmp.3 = setne int %X, %Y
br bool %tmp.3, label %UnifiedReturnBlock, label %then
then:
call void %bar( )
ret void
UnifiedReturnBlock: ; preds = %entry, %shortcirc_next
ret void
}