
The legacy PM is deprecated, so update a bunch of lit tests running opt to use the new PM syntax when specifying the pipeline. In this patch focus has been put on test cases for ConstantMerge, ConstraintElimination, CorrelatedValuePropagation, GlobalDCE, GlobalOpt, SCCP, TailCallElim and PredicateInfo. Differential Revision: https://reviews.llvm.org/D114516
25 lines
441 B
LLVM
25 lines
441 B
LLVM
; RUN: opt < %s -passes=tailcallelim -verify-dom-info -S | FileCheck %s
|
|
|
|
; CHECK: tail call void @callee0()
|
|
; CHECK: notail call void @callee1()
|
|
|
|
define void @foo1(i32 %a) {
|
|
entry:
|
|
%tobool = icmp eq i32 %a, 0
|
|
br i1 %tobool, label %if.else, label %if.then
|
|
|
|
if.then:
|
|
call void @callee0()
|
|
br label %if.end
|
|
|
|
if.else:
|
|
notail call void @callee1()
|
|
br label %if.end
|
|
|
|
if.end:
|
|
ret void
|
|
}
|
|
|
|
declare void @callee0()
|
|
declare void @callee1()
|