Add new flag, other minor modifications

llvm-svn: 10969
This commit is contained in:
Chris Lattner 2004-01-23 01:42:32 +00:00
parent f0406a9739
commit 7fd9f4ecdc
1 changed files with 7 additions and 5 deletions

View File

@ -240,18 +240,19 @@ public:
DontCloneAuxCallNodes = 1 << 2, CloneAuxCallNodes = 0, DontCloneAuxCallNodes = 1 << 2, CloneAuxCallNodes = 0,
StripModRefBits = 1 << 3, KeepModRefBits = 0, StripModRefBits = 1 << 3, KeepModRefBits = 0,
StripIncompleteBit = 1 << 4, KeepIncompleteBit = 0, StripIncompleteBit = 1 << 4, KeepIncompleteBit = 0,
UpdateInlinedGlobals = 1 << 5, DontUpdateInlinedGlobals = 0,
}; };
private: private:
void cloneReachableNodes(const DSNode* Node, unsigned BitsToClear, void cloneReachableNodes(const DSNode* Node, unsigned BitsToClear,
NodeMapTy& OldNodeMap); NodeMapTy& OldNodeMap, GlobalSetTy &Globals);
public: public:
void updateFromGlobalGraph(); void updateFromGlobalGraph();
void cloneReachableSubgraph(const DSGraph& G, void cloneReachableSubgraph(const DSGraph &G,
const hash_set<const DSNode*>& RootNodes, hash_set<const DSNode*> &RootNodes,
NodeMapTy& OldNodeMap, NodeMapTy &OldNodeMap,
unsigned CloneFlags = 0); unsigned CloneFlags = 0);
@ -289,7 +290,8 @@ public:
/// ///
/// The CloneFlags member controls various aspects of the cloning process. /// The CloneFlags member controls various aspects of the cloning process.
/// ///
void clonePartiallyInto(const DSGraph &G, Function &F, const DSNodeHandle &RetVal, void clonePartiallyInto(const DSGraph &G, Function &F,
const DSNodeHandle &RetVal,
const ScalarMapTy &ValBindings, NodeMapTy &OldNodeMap, const ScalarMapTy &ValBindings, NodeMapTy &OldNodeMap,
unsigned CloneFlags = 0); unsigned CloneFlags = 0);