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)
|