llvm-project/llvm/test/Transforms/GlobalDCE/externally_available.ll
Bjorn Pettersson 8ebb3eac02 [test] Use -passes syntax when specifying pipeline in some more tests
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
2021-11-27 09:52:55 +01:00

22 lines
695 B
LLVM

; RUN: opt < %s -passes=globaldce -S | FileCheck %s
; test_global should not be emitted to the .s file.
; CHECK-NOT: @test_global =
@test_global = available_externally global i32 4
; test_global2 is a normal global using an available externally function.
; CHECK: @test_global2 =
@test_global2 = global i32 ()* @test_function2
; test_function should not be emitted to the .s file.
; CHECK-NOT: define {{.*}} @test_function()
define available_externally i32 @test_function() {
ret i32 4
}
; test_function2 isn't actually dead even though it's available externally.
; CHECK: define available_externally i32 @test_function2()
define available_externally i32 @test_function2() {
ret i32 4
}