本文整理汇总了C++中NodeValue::getGraph方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeValue::getGraph方法的具体用法?C++ NodeValue::getGraph怎么用?C++ NodeValue::getGraph使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeValue
的用法示例。
在下文中一共展示了NodeValue::getGraph方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: printAllValuesForNode
/// printAllValuesForNode -- prints all values for a given node, without a newline
/// (meant to be a helper)
static void printAllValuesForNode(llvm::raw_ostream &O, NodeValue &NV) {
// We only consider other values that are in the graph
// containing the specified node (by design)
// Look for values that have an equivalent NH
DSNodeHandle &NH = NV.getNodeH();
const DSGraph::ScalarMapTy &SM = NV.getGraph()->getScalarMap();
bool first = true;
for (DSGraph::ScalarMapTy::const_iterator I = SM.begin(), E = SM.end();
I != E; ++I )
if (NH == I->second) {
//Found one!
const Value *V = I->first;
//Print them out, separated by commas
if (!first) O << ",";
first = false;
// Print out name, if it has one.
// FIXME: Get "%0, "%1", naming like the .ll has?
if (V->hasName())
O << V->getName();
else
O << "<tmp>";
}
//FIXME: Search globals in this graph too (not just scalarMap)?
}