LLVM API Documentation
#include "llvm/Transforms/Utils/Cloning.h"#include "llvm/BasicBlock.h"#include "llvm/Analysis/LoopPass.h"#include "llvm/Analysis/Dominators.h"#include "llvm/ADT/DenseMap.h"
Go to the source code of this file.
Functions | |
| static void | CloneDominatorInfo (BasicBlock *BB, DenseMap< const Value *, Value * > &ValueMap, DominatorTree *DT, DominanceFrontier *DF) |
| Loop * | llvm::CloneLoop (Loop *L, LPPassManager *LPM, LoopInfo *LI, DenseMap< const Value *, Value * > &ValueMap, Pass *P) |
| static void CloneDominatorInfo | ( | BasicBlock * | BB, | |
| DenseMap< const Value *, Value * > & | ValueMap, | |||
| DominatorTree * | DT, | |||
| DominanceFrontier * | DF | |||
| ) | [static] |
CloneDominatorInfo - Clone basicblock's dominator tree and, if available, dominance info. It is expected that basic block is already cloned.
Definition at line 25 of file CloneLoop.cpp.
References llvm::DominanceFrontierBase::addBasicBlock(), llvm::DominatorTree::addNewBlock(), llvm::X86II::DB, E, llvm::DominanceFrontierBase::end(), llvm::DenseMap< KeyT, ValueT, KeyInfoT, ValueInfoT >::end(), llvm::DominanceFrontierBase::find(), llvm::DenseMap< KeyT, ValueT, KeyInfoT, ValueInfoT >::find(), llvm::DomTreeNodeBase< NodeT >::getIDom(), and llvm::DominatorTree::getNode().
Referenced by llvm::CloneLoop().