Skip to content

Commit f2fe471

Browse files
authored
[ObjCARC] Completely remove ObjCARCAPElimPass (#150717)
ObjCARCAPElimPass has been made obsolete now that we remove unused autorelease pools.
1 parent 662bede commit f2fe471

File tree

8 files changed

+2
-171
lines changed

8 files changed

+2
-171
lines changed

clang/lib/CodeGen/BackendUtil.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,12 +1027,6 @@ void EmitAssemblyHelper::RunOptimizationPipeline(
10271027
MPM.addPass(
10281028
createModuleToFunctionPassAdaptor(ObjCARCExpandPass()));
10291029
});
1030-
PB.registerPipelineEarlySimplificationEPCallback(
1031-
[](ModulePassManager &MPM, OptimizationLevel Level,
1032-
ThinOrFullLTOPhase) {
1033-
if (Level != OptimizationLevel::O0)
1034-
MPM.addPass(ObjCARCAPElimPass());
1035-
});
10361030
PB.registerScalarOptimizerLateEPCallback(
10371031
[](FunctionPassManager &FPM, OptimizationLevel Level) {
10381032
if (Level != OptimizationLevel::O0)

llvm/include/llvm/Transforms/ObjCARC.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,6 @@ struct ObjCARCContractPass : public PassInfoMixin<ObjCARCContractPass> {
3535
LLVM_ABI PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
3636
};
3737

38-
struct ObjCARCAPElimPass : public PassInfoMixin<ObjCARCAPElimPass> {
39-
LLVM_ABI PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
40-
};
41-
4238
struct ObjCARCExpandPass : public PassInfoMixin<ObjCARCExpandPass> {
4339
LLVM_ABI PreservedAnalyses run(Function &M, FunctionAnalysisManager &AM);
4440
};

llvm/lib/Passes/PassRegistry.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ MODULE_PASS("module-inline", ModuleInlinerPass())
119119
MODULE_PASS("name-anon-globals", NameAnonGlobalPass())
120120
MODULE_PASS("no-op-module", NoOpModulePass())
121121
MODULE_PASS("nsan", NumericalStabilitySanitizerPass())
122-
MODULE_PASS("objc-arc-apelim", ObjCARCAPElimPass())
123122
MODULE_PASS("openmp-opt", OpenMPOptPass())
124123
MODULE_PASS("openmp-opt-postlink",
125124
OpenMPOptPass(ThinOrFullLTOPhase::FullLTOPostLink))

llvm/lib/Transforms/ObjCARC/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ add_llvm_component_library(LLVMObjCARCOpts
22
ObjCARC.cpp
33
ObjCARCOpts.cpp
44
ObjCARCExpand.cpp
5-
ObjCARCAPElim.cpp
65
ObjCARCContract.cpp
76
DependencyAnalysis.cpp
87
ProvenanceAnalysis.cpp

llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp

Lines changed: 0 additions & 156 deletions
This file was deleted.

llvm/test/Transforms/ObjCARC/apelim.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: opt -S -passes=objc-arc-apelim < %s | FileCheck %s
1+
; RUN: opt -S -passes=objc-arc < %s | FileCheck %s
22
; rdar://10227311
33

44
@llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__I_x, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__I_y, ptr null }]

llvm/test/Transforms/ObjCARC/comdat-ipo.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: opt -S -passes=objc-arc-apelim < %s | FileCheck %s
1+
; RUN: opt -S -passes=objc-arc < %s | FileCheck %s
22

33
; See PR26774
44

llvm/utils/gn/secondary/llvm/lib/Transforms/ObjCARC/BUILD.gn

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ static_library("ObjCARC") {
99
sources = [
1010
"DependencyAnalysis.cpp",
1111
"ObjCARC.cpp",
12-
"ObjCARCAPElim.cpp",
1312
"ObjCARCContract.cpp",
1413
"ObjCARCExpand.cpp",
1514
"ObjCARCOpts.cpp",

0 commit comments

Comments
 (0)