Skip to content

Commit c9c15bb

Browse files
committed
preserving AA analysis as well
Signed-off-by: Peter Rong <[email protected]>
1 parent 34e6238 commit c9c15bb

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "ProvenanceAnalysis.h"
3232
#include "llvm/ADT/Statistic.h"
3333
#include "llvm/Analysis/AliasAnalysis.h"
34+
#include "llvm/Analysis/BasicAliasAnalysis.h"
3435
#include "llvm/Analysis/ObjCARCUtil.h"
3536
#include "llvm/IR/Dominators.h"
3637
#include "llvm/IR/EHPersonalities.h"
@@ -740,6 +741,8 @@ INITIALIZE_PASS_END(ObjCARCContractLegacyPass, "objc-arc-contract",
740741
void ObjCARCContractLegacyPass::getAnalysisUsage(AnalysisUsage &AU) const {
741742
AU.addRequired<AAResultsWrapperPass>();
742743
AU.addRequired<DominatorTreeWrapperPass>();
744+
AU.addPreserved<AAResultsWrapperPass>();
745+
AU.addPreserved<BasicAAWrapperPass>();
743746
AU.addPreserved<DominatorTreeWrapperPass>();
744747
}
745748

0 commit comments

Comments
 (0)