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
24 lines
403 B
LLVM
24 lines
403 B
LLVM
; RUN: opt < %s -passes=globalopt -S | FileCheck %s
|
|
|
|
@x = internal global i8* zeroinitializer
|
|
|
|
define void @f() {
|
|
; CHECK-LABEL: @f(
|
|
|
|
; Check that we don't hit an assert in Constant::IsThreadDependent()
|
|
; when storing this blockaddress into a global.
|
|
|
|
store i8* blockaddress(@g, %here), i8** @x, align 8
|
|
ret void
|
|
}
|
|
|
|
define void @g() {
|
|
entry:
|
|
br label %here
|
|
|
|
; CHECK-LABEL: @g(
|
|
|
|
here:
|
|
ret void
|
|
}
|