From: Chris Lattner Date: Tue, 19 Nov 2002 21:54:38 +0000 (+0000) Subject: Extend function cloning interface to support inlining X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1c9985067bfedc219c1a6128bfc703cf3894b866;p=oota-llvm.git Extend function cloning interface to support inlining git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4767 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/Utils/Cloning.h b/include/llvm/Transforms/Utils/Cloning.h index 86af4eb70ee..7434a2ece8e 100644 --- a/include/llvm/Transforms/Utils/Cloning.h +++ b/include/llvm/Transforms/Utils/Cloning.h @@ -17,13 +17,18 @@ class Function; class BasicBlock; class Value; class CallInst; +class ReturnInst; // Clone OldFunc into NewFunc, transforming the old arguments into references to // ArgMap values. Note that if NewFunc already has basic blocks, the ones -// cloned into it will be added to the end of the function. +// cloned into it will be added to the end of the function. This function fills +// in a list of return instructions, and can optionally append the specified +// suffix to all values cloned. // void CloneFunctionInto(Function *NewFunc, const Function *OldFunc, - const std::vector &ArgMap); + const std::vector &ArgMap, + std::vector &Returns, + const char *NameSuffix = ""); // InlineFunction - This function forcibly inlines the called function into the