| Index: lib/Transforms/NaCl/BackendCanonicalize.cpp
|
| diff --git a/lib/Transforms/NaCl/BackendCanonicalize.cpp b/lib/Transforms/NaCl/BackendCanonicalize.cpp
|
| index 3d1d4ffcd679ac0f14fc147a7782b7f846a1c1d4..de985233653994f41cc7b8c62c2a13645af2d584 100644
|
| --- a/lib/Transforms/NaCl/BackendCanonicalize.cpp
|
| +++ b/lib/Transforms/NaCl/BackendCanonicalize.cpp
|
| @@ -36,7 +36,7 @@
|
| #include "llvm/IR/Operator.h"
|
| #include "llvm/IR/InstVisitor.h"
|
| #include "llvm/Pass.h"
|
| -#include "llvm/Target/TargetLibraryInfo.h"
|
| +#include "llvm/Analysis/TargetLibraryInfo.h"
|
| #include "llvm/Transforms/NaCl.h"
|
| #include "llvm/Transforms/Utils/Local.h"
|
|
|
| @@ -225,8 +225,7 @@ public:
|
| initializeBackendCanonicalizePass(*PassRegistry::getPassRegistry());
|
| }
|
| virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
| - AU.addRequired<DataLayoutPass>();
|
| - AU.addRequired<TargetLibraryInfo>();
|
| + AU.addRequired<TargetLibraryInfoWrapperPass>();
|
| FunctionPass::getAnalysisUsage(AU);
|
| }
|
|
|
| @@ -262,8 +261,8 @@ INITIALIZE_PASS(BackendCanonicalize, "backend-canonicalize",
|
|
|
| bool BackendCanonicalize::runOnFunction(Function &F) {
|
| bool Modified = false;
|
| - DL = &getAnalysis<DataLayoutPass>().getDataLayout();
|
| - TLI = &getAnalysis<TargetLibraryInfo>();
|
| + DL = &F.getParent()->getDataLayout();
|
| + TLI = &getAnalysis<TargetLibraryInfoWrapperPass>().getTLI();
|
|
|
| for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE; ++FI)
|
| for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); BI != BE; ++BI)
|
| @@ -343,7 +342,7 @@ bool BackendCanonicalize::visitLoadInst(LoadInst &L) {
|
| }
|
|
|
| bool BackendCanonicalize::visitConstantFoldableInstruction(Instruction *I) {
|
| - if (Constant *Folded = ConstantFoldInstruction(I, DL, TLI)) {
|
| + if (Constant *Folded = ConstantFoldInstruction(I, *DL, TLI)) {
|
| I->replaceAllUsesWith(Folded);
|
| Kill.push_back(I);
|
| return true;
|
|
|