AssignNodeIds assign each node in the DAG an unique id.

llvm-svn: 29337
This commit is contained in:
Evan Cheng 2006-07-27 06:39:06 +00:00
parent ad4b9f58f5
commit 29eefc164c
1 changed files with 12 additions and 0 deletions

View File

@ -2698,6 +2698,18 @@ void SelectionDAG::ReplaceAllUsesOfValueWith(SDOperand From, SDOperand To,
} }
/// AssignNodeIds - Assign a unique node id for each node in the DAG. It returns
/// the maximum id.
int SelectionDAG::AssignNodeIds() {
int Id = 0;
for (allnodes_iterator I = allnodes_begin(), E = allnodes_end(); I != E; ++I){
SDNode *N = I;
N->setNodeId(Id++);
}
return Id;
}
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// SDNode Class // SDNode Class
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//