add new spliceFrom methods.

llvm-svn: 20823
This commit is contained in:
Chris Lattner 2005-03-24 23:45:20 +00:00
parent ad5151d785
commit 56787258e7
1 changed files with 10 additions and 0 deletions

View File

@ -154,6 +154,10 @@ public:
GlobalSet.clear(); GlobalSet.clear();
} }
/// spliceFrom - Copy all entries from RHS, then clear RHS.
///
void spliceFrom(DSScalarMap &RHS);
// Access to the global set: the set of all globals currently in the // Access to the global set: the set of all globals currently in the
// scalar map. // scalar map.
typedef GlobalSetTy::const_iterator global_iterator; typedef GlobalSetTy::const_iterator global_iterator;
@ -455,6 +459,12 @@ public:
void computeCalleeCallerMapping(DSCallSite CS, const Function &Callee, void computeCalleeCallerMapping(DSCallSite CS, const Function &Callee,
DSGraph &CalleeGraph, NodeMapTy &NodeMap); DSGraph &CalleeGraph, NodeMapTy &NodeMap);
/// spliceFrom - Logically perform the operation of cloning the RHS graph into
/// this graph, then clearing the RHS graph. Instead of performing this as
/// two seperate operations, do it as a single, much faster, one.
///
void spliceFrom(DSGraph &RHS);
/// cloneInto - Clone the specified DSGraph into the current graph. /// cloneInto - Clone the specified DSGraph into the current graph.
/// ///
/// The CloneFlags member controls various aspects of the cloning process. /// The CloneFlags member controls various aspects of the cloning process.