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
17 lines
373 B
LLVM
17 lines
373 B
LLVM
; RUN: opt < %s -passes=globalopt -S | FileCheck %s
|
|
; Check that the mere presence of a blockaddress doesn't prevent -globalopt
|
|
; from promoting @f to fastcc.
|
|
|
|
; CHECK-LABEL: define{{.*}}fastcc{{.*}}@f(
|
|
define internal i8* @f() {
|
|
ret i8* blockaddress(@f, %L1)
|
|
L1:
|
|
ret i8* null
|
|
}
|
|
|
|
define void @g() {
|
|
; CHECK: call{{.*}}fastcc{{.*}}@f
|
|
%p = call i8* @f()
|
|
ret void
|
|
}
|