mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-17 04:24:00 +00:00
Add the first functions for updating ProfileInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81359 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -102,7 +102,26 @@ namespace llvm {
|
||||
//===------------------------------------------------------------------===//
|
||||
/// Analysis Update Methods
|
||||
///
|
||||
void removeBlock(const BasicBlock *BB) {
|
||||
std::map<const Function*, BlockCounts>::iterator J =
|
||||
BlockInformation.find(BB->getParent());
|
||||
if (J == BlockInformation.end()) return;
|
||||
|
||||
J->second.erase(BB);
|
||||
}
|
||||
|
||||
void removeEdge(Edge e) {
|
||||
std::map<const Function*, EdgeWeights>::iterator J =
|
||||
EdgeInformation.find(getFunction(e));
|
||||
if (J == EdgeInformation.end()) return;
|
||||
|
||||
J->second.erase(e);
|
||||
}
|
||||
|
||||
void splitEdge(const BasicBlock *FirstBB, const BasicBlock *SecondBB,
|
||||
const BasicBlock *NewBB, bool MergeIdenticalEdges = false);
|
||||
|
||||
void replaceAllUses(const BasicBlock *RmBB, const BasicBlock *DestBB);
|
||||
};
|
||||
|
||||
/// createProfileLoaderPass - This function returns a Pass that loads the
|
||||
|
Reference in New Issue
Block a user