This is a repeat of 1880092722 from 2009. We should have less risk
of hitting bugs at this point because we auto-generate positive CHECK
lines only, but this makes things consistent.
Copying the original commit msg:
"Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
input filename so that opt doesn't print the input filename in the
output so that grep lines in the tests don't unintentionally match
strings in the input filename."
19 lines
487 B
LLVM
19 lines
487 B
LLVM
; RUN: opt < %s -instcombine
|
|
|
|
define i32 @f(i32 %theNumber) {
|
|
entry:
|
|
%cmp = icmp sgt i32 %theNumber, -1
|
|
call void @llvm.assume(i1 %cmp)
|
|
br i1 true, label %if.then, label %if.end
|
|
|
|
if.then: ; preds = %entry
|
|
%shl = shl nuw i32 %theNumber, 1
|
|
br label %if.end
|
|
|
|
if.end: ; preds = %if.then, %entry
|
|
%phi = phi i32 [ %shl, %if.then ], [ undef, %entry ]
|
|
ret i32 %phi
|
|
}
|
|
|
|
declare void @llvm.assume(i1)
|