diff options
author | Davide Italiano <davide@freebsd.org> | 2016-05-20 16:23:14 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-05-20 16:23:14 +0000 |
commit | f7211fd44deb70b0cbc484a70cc3399f003a328b (patch) | |
tree | 350e421f42601191def16d488f6c8065d3302ce8 /llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | |
parent | 55ef3da27b90616a9c26c25aa354782a53ad24d8 (diff) | |
download | bcm5719-llvm-f7211fd44deb70b0cbc484a70cc3399f003a328b.tar.gz bcm5719-llvm-f7211fd44deb70b0cbc484a70cc3399f003a328b.zip |
[PM/PartiallyInlineLibCalls] Fix pass dependencies.
Inline getAnalysisUsage() while I'm here.
llvm-svn: 270231
Diffstat (limited to 'llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp b/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp index fd19d61632d..1ee29ceb66b 100644 --- a/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp +++ b/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp @@ -33,22 +33,25 @@ namespace { initializePartiallyInlineLibCallsPass(*PassRegistry::getPassRegistry()); } - void getAnalysisUsage(AnalysisUsage &AU) const override; + void getAnalysisUsage(AnalysisUsage &AU) const override { + AU.addRequired<TargetLibraryInfoWrapperPass>(); + AU.addRequired<TargetTransformInfoWrapperPass>(); + FunctionPass::getAnalysisUsage(AU); + } + bool runOnFunction(Function &F) override; }; char PartiallyInlineLibCalls::ID = 0; } -INITIALIZE_PASS(PartiallyInlineLibCalls, "partially-inline-libcalls", - "Partially inline calls to library functions", false, false) - -void PartiallyInlineLibCalls::getAnalysisUsage(AnalysisUsage &AU) const { - AU.addRequired<TargetLibraryInfoWrapperPass>(); - AU.addRequired<TargetTransformInfoWrapperPass>(); - FunctionPass::getAnalysisUsage(AU); -} - +INITIALIZE_PASS_BEGIN(PartiallyInlineLibCalls, "partially-inline-libcalls", + "Partially inline calls to library functions", false, + false) +INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass) +INITIALIZE_PASS_DEPENDENCY(TargetTransformInfoWrapperPass) +INITIALIZE_PASS_END(PartiallyInlineLibCalls, "partially-inline-libcalls", + "Partially inline calls to library functions", false, false) static bool optimizeSQRT(CallInst *Call, Function *CalledFunc, BasicBlock &CurrBB, Function::iterator &BB) { |