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/GlobalVariable.h"
#include "llvm/Function.h"
#include "llvm/Support/CFG.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Transforms/Utils/ValueMapper.h"
#include "llvm/Analysis/ConstantFolding.h"
#include "llvm/ADT/SmallVector.h"
#include <map>

Include dependency graph for CloneFunction.cpp:

Go to the source code of this file.

Functions

BasicBlock * llvm::CloneBasicBlock (const BasicBlock *BB, DenseMap< const Value *, Value * > &ValueMap, const char *NameSuffix="", Function *F=0, ClonedCodeInfo *CodeInfo=0)
void llvm::CloneFunctionInto (Function *NewFunc, const Function *OldFunc, DenseMap< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix="", ClonedCodeInfo *CodeInfo=0)
Function * llvm::CloneFunction (const Function *F, DenseMap< const Value *, Value * > &ValueMap, ClonedCodeInfo *CodeInfo=0)
void llvm::CloneAndPruneFunctionInto (Function *NewFunc, const Function *OldFunc, DenseMap< const Value *, Value * > &ValueMap, std::vector< ReturnInst * > &Returns, const char *NameSuffix="", ClonedCodeInfo *CodeInfo=0, const TargetData *TD=0)


Variable Documentation

Definition at line 182 of file CloneFunction.cpp.

Referenced by llvm::CloneFunction().

const char* NameSuffix

Definition at line 181 of file CloneFunction.cpp.

Definition at line 177 of file CloneFunction.cpp.

const Function* OldFunc

Definition at line 178 of file CloneFunction.cpp.

std::vector<ReturnInst*>& Returns

Definition at line 180 of file CloneFunction.cpp.

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

const TargetData* TD

Definition at line 183 of file CloneFunction.cpp.

Definition at line 179 of file CloneFunction.cpp.