diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-01-30 23:22:39 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-01-30 23:22:39 +0000 |
| commit | ad84a730ba64ee4343e689f1695fdcbfb71fd7cb (patch) | |
| tree | 757ebfdeb42655ed235fb6521a81e23f1bc1c85e /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
| parent | a94523df7b4fbf63d6dbf7e0e60b29094d7f355f (diff) | |
| download | bcm5719-llvm-ad84a730ba64ee4343e689f1695fdcbfb71fd7cb.tar.gz bcm5719-llvm-ad84a730ba64ee4343e689f1695fdcbfb71fd7cb.zip | |
The inliner/cloner can now optionally take TargetData info, which can be
used by constant folding.
llvm-svn: 33676
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Utils/InlineFunction.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp index f4b1331c0f7..911bfe0a39a 100644 --- a/llvm/lib/Transforms/Utils/InlineFunction.cpp +++ b/llvm/lib/Transforms/Utils/InlineFunction.cpp @@ -22,11 +22,11 @@ #include "llvm/Support/CallSite.h" using namespace llvm; -bool llvm::InlineFunction(CallInst *CI, CallGraph *CG) { - return InlineFunction(CallSite(CI), CG); +bool llvm::InlineFunction(CallInst *CI, CallGraph *CG, const TargetData *TD) { + return InlineFunction(CallSite(CI), CG, TD); } -bool llvm::InlineFunction(InvokeInst *II, CallGraph *CG) { - return InlineFunction(CallSite(II), CG); +bool llvm::InlineFunction(InvokeInst *II, CallGraph *CG, const TargetData *TD) { + return InlineFunction(CallSite(II), CG, TD); } /// HandleInlinedInvoke - If we inlined an invoke site, we need to convert calls @@ -177,7 +177,7 @@ static void UpdateCallGraphAfterInlining(const Function *Caller, // exists in the instruction stream. Similiarly this will inline a recursive // function by one level. // -bool llvm::InlineFunction(CallSite CS, CallGraph *CG) { +bool llvm::InlineFunction(CallSite CS, CallGraph *CG, const TargetData *TD) { Instruction *TheCall = CS.getInstruction(); assert(TheCall->getParent() && TheCall->getParent()->getParent() && "Instruction not in function!"); @@ -225,7 +225,7 @@ bool llvm::InlineFunction(CallSite CS, CallGraph *CG) { // (which can happen, e.g., because an argument was constant), but we'll be // happy with whatever the cloner can do. CloneAndPruneFunctionInto(Caller, CalledFunc, ValueMap, Returns, ".i", - &InlinedFunctionInfo); + &InlinedFunctionInfo, TD); // Remember the first block that is newly cloned over. FirstNewBlock = LastBlock; ++FirstNewBlock; |

