mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
[ObjCARCAA][NewPM] Add already ported objc-arc-aa to PassRegistry.def
Also add missing AnalysisKey definition.
This commit is contained in:
parent
0cce4d5573
commit
88c0d65e22
@ -133,6 +133,8 @@ ModRefInfo ObjCARCAAResult::getModRefInfo(const CallBase *Call,
|
||||
return AAResultBase::getModRefInfo(Call, Loc, AAQI);
|
||||
}
|
||||
|
||||
AnalysisKey ObjCARCAA::Key;
|
||||
|
||||
ObjCARCAAResult ObjCARCAA::run(Function &F, FunctionAnalysisManager &AM) {
|
||||
return ObjCARCAAResult(F.getParent()->getDataLayout());
|
||||
}
|
||||
|
@ -50,6 +50,7 @@
|
||||
#include "llvm/Analysis/MemoryDependenceAnalysis.h"
|
||||
#include "llvm/Analysis/MemorySSA.h"
|
||||
#include "llvm/Analysis/ModuleSummaryAnalysis.h"
|
||||
#include "llvm/Analysis/ObjCARCAliasAnalysis.h"
|
||||
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
|
||||
#include "llvm/Analysis/PhiValues.h"
|
||||
#include "llvm/Analysis/PostDominators.h"
|
||||
|
@ -167,6 +167,7 @@ FUNCTION_ANALYSIS("pass-instrumentation", PassInstrumentationAnalysis(PIC))
|
||||
FUNCTION_ALIAS_ANALYSIS("basic-aa", BasicAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("cfl-anders-aa", CFLAndersAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("cfl-steens-aa", CFLSteensAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("objc-arc-aa", objcarc::ObjCARCAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("scev-aa", SCEVAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("scoped-noalias-aa", ScopedNoAliasAA())
|
||||
FUNCTION_ALIAS_ANALYSIS("tbaa", TypeBasedAA())
|
||||
|
@ -1,4 +1,5 @@
|
||||
; RUN: opt -S -basic-aa -objc-arc-aa -gvn < %s | FileCheck %s
|
||||
; RUN: opt -S -aa-pipeline=basic-aa,objc-arc-aa -passes=gvn < %s | FileCheck %s
|
||||
|
||||
@x = common global i8* null, align 8
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user