Skip to content

Commit 4fbd83c

Browse files
committed
[ObjCARCAA][NewPM] Add already ported objc-arc-aa to PassRegistry.def
Also add missing AnalysisKey definition.
1 parent 1034262 commit 4fbd83c

File tree

4 files changed

+5
-0
lines changed

4 files changed

+5
-0
lines changed

llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call,
133133
return AAResultBase::getModRefInfo(Call, Loc, AAQI);
134134
}
135135

136+
AnalysisKey ObjCARCAA::Key;
137+
136138
ObjCARCAAResult ObjCARCAA::run(Function &F, FunctionAnalysisManager &AM) {
137139
return ObjCARCAAResult(F.getParent()->getDataLayout());
138140
}

llvm/lib/Passes/PassBuilder.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
#include "llvm/Analysis/MemoryDependenceAnalysis.h"
5151
#include "llvm/Analysis/MemorySSA.h"
5252
#include "llvm/Analysis/ModuleSummaryAnalysis.h"
53+
#include "llvm/Analysis/ObjCARCAliasAnalysis.h"
5354
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
5455
#include "llvm/Analysis/PhiValues.h"
5556
#include "llvm/Analysis/PostDominators.h"

llvm/lib/Passes/PassRegistry.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ FUNCTION_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
167167
FUNCTION_ALIAS_ANALYSIS("basic-aa", BasicAA())
168168
FUNCTION_ALIAS_ANALYSIS("cfl-anders-aa", CFLAndersAA())
169169
FUNCTION_ALIAS_ANALYSIS("cfl-steens-aa", CFLSteensAA())
170+
FUNCTION_ALIAS_ANALYSIS("objc-arc-aa", objcarc::ObjCARCAA())
170171
FUNCTION_ALIAS_ANALYSIS("scev-aa", SCEVAA())
171172
FUNCTION_ALIAS_ANALYSIS("scoped-noalias-aa", ScopedNoAliasAA())
172173
FUNCTION_ALIAS_ANALYSIS("tbaa", TypeBasedAA())

llvm/test/Transforms/ObjCARC/gvn.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
; RUN: opt -S -basic-aa -objc-arc-aa -gvn < %s | FileCheck %s
2+
; RUN: opt -S -aa-pipeline=basic-aa,objc-arc-aa -passes=gvn < %s | FileCheck %s
23

34
@x = common global i8* null, align 8
45

0 commit comments

Comments
 (0)