diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-03-23 16:03:00 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-03-23 16:03:00 +0000 |
commit | 9e49f1bc582a709349295c00c585246558c52958 (patch) | |
tree | 200f2dd8a0e8b3781fa7e9063ef5fe8785529bc0 /lib/Transforms/Utils/CloneFunction.cpp | |
parent | f8e74166326bc502d025c8b631e4911b02f1e17f (diff) | |
download | llvm-9e49f1bc582a709349295c00c585246558c52958.tar.gz llvm-9e49f1bc582a709349295c00c585246558c52958.tar.bz2 llvm-9e49f1bc582a709349295c00c585246558c52958.tar.xz |
Preserve calling convention during function cloning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48708 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/CloneFunction.cpp')
-rw-r--r-- | lib/Transforms/Utils/CloneFunction.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Transforms/Utils/CloneFunction.cpp b/lib/Transforms/Utils/CloneFunction.cpp index 976dda45bf..7387144b5e 100644 --- a/lib/Transforms/Utils/CloneFunction.cpp +++ b/lib/Transforms/Utils/CloneFunction.cpp @@ -83,6 +83,9 @@ void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc, // Clone the parameter attributes NewFunc->setParamAttrs(OldFunc->getParamAttrs()); + // Clone the calling convention + NewFunc->setCallingConv(OldFunc->getCallingConv()); + // Loop over all of the basic blocks in the function, cloning them as // appropriate. Note that we save BE this way in order to handle cloning of // recursive functions into themselves. |