LLVM API Documentation

CloneFunction.cpp File Reference

#include "llvm/Transforms/Utils/Cloning.h"
#include "llvm/Constants.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Instructions.h"
#include "llvm/Function.h"
#include "llvm/Support/CFG.h"
#include "ValueMapper.h"
#include "llvm/Transforms/Utils/Local.h"

Include dependency graph for CloneFunction.cpp:

Go to the source code of this file.

Functions

BasicBlockllvm::CloneBasicBlock (const BasicBlock *BB, std::map< const Value *, Value * > &ValueMap, const char *NameSuffix, Function *F, ClonedCodeInfo *CodeInfo)
void llvm::CloneFunctionInto (Function *NewFunc, const Function *OldFunc, std::map< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo)
Functionllvm::CloneFunction (const Function *F, std::map< const Value *, Value * > &ValueMap, ClonedCodeInfo *CodeInfo)
void llvm::CloneAndPruneFunctionInto (Function *NewFunc, const Function *OldFunc, std::map< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix, ClonedCodeInfo *CodeInfo)


Variable Documentation

ClonedCodeInfo* CodeInfo

Definition at line 159 of file CloneFunction.cpp.

Referenced by llvm::CloneAndPruneFunctionInto(), llvm::CloneBasicBlock(), llvm::CloneFunction(), and llvm::CloneFunctionInto().

const char* NameSuffix

Definition at line 158 of file CloneFunction.cpp.

Function* NewFunc

Definition at line 154 of file CloneFunction.cpp.

Referenced by llvm::CloneAndPruneFunctionInto(), llvm::CloneFunctionInto(), and llvm::CloneTraceInto().

const Function* OldFunc

Definition at line 155 of file CloneFunction.cpp.

Referenced by llvm::CloneAndPruneFunctionInto(), and llvm::CloneFunctionInto().

std::vector<ReturnInst*>& Returns

Definition at line 157 of file CloneFunction.cpp.

Referenced by llvm::CloneFunction(), llvm::CloneModule(), and llvm::InlineFunction().

std::map<const Value*, Value*>& ValueMap

Definition at line 156 of file CloneFunction.cpp.