当前位置: 首页>>代码示例>>C++>>正文


C++ GraphWriter::getOStream方法代码示例

本文整理汇总了C++中GraphWriter::getOStream方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphWriter::getOStream方法的具体用法?C++ GraphWriter::getOStream怎么用?C++ GraphWriter::getOStream使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GraphWriter的用法示例。


在下文中一共展示了GraphWriter::getOStream方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: printRegionCluster

  // Print the cluster of the subregions. This groups the single basic blocks
  // and adds a different background color for each group.
  static void printRegionCluster(const Region &R, GraphWriter<RegionInfo *> &GW,
                                 unsigned depth = 0) {
    raw_ostream &O = GW.getOStream();
    O.indent(2 * depth) << "subgraph cluster_" << static_cast<const void*>(&R)
      << " {\n";
    O.indent(2 * (depth + 1)) << "label = \"\";\n";

    if (!onlySimpleRegions || R.isSimple()) {
      O.indent(2 * (depth + 1)) << "style = filled;\n";
      O.indent(2 * (depth + 1)) << "color = "
        << ((R.getDepth() * 2 % 12) + 1) << "\n";

    } else {
      O.indent(2 * (depth + 1)) << "style = solid;\n";
      O.indent(2 * (depth + 1)) << "color = "
        << ((R.getDepth() * 2 % 12) + 2) << "\n";
    }

    for (Region::const_iterator RI = R.begin(), RE = R.end(); RI != RE; ++RI)
      printRegionCluster(**RI, GW, depth + 1);

    const RegionInfo &RI = *static_cast<const RegionInfo*>(R.getRegionInfo());

    for (auto *BB : R.blocks())
      if (RI.getRegionFor(BB) == &R)
        O.indent(2 * (depth + 1)) << "Node"
          << static_cast<const void*>(RI.getTopLevelRegion()->getBBNode(BB))
          << ";\n";

    O.indent(2 * depth) << "}\n";
  }
开发者ID:2asoft,项目名称:freebsd,代码行数:33,代码来源:RegionPrinter.cpp

示例2: addCustomGraphFeatures

 static void addCustomGraphFeatures(const RegionInfo *G,
                                    GraphWriter<RegionInfo *> &GW) {
   raw_ostream &O = GW.getOStream();
   O << "\tcolorscheme = \"paired12\"\n";
   printRegionCluster(*G->getTopLevelRegion(), GW, 4);
 }
开发者ID:2asoft,项目名称:freebsd,代码行数:6,代码来源:RegionPrinter.cpp

示例3: addCustomGraphFeatures

 static void addCustomGraphFeatures(const ScopDetection *SD,
                                    GraphWriter<ScopDetection *> &GW) {
   raw_ostream &O = GW.getOStream();
   O << "\tcolorscheme = \"paired12\"\n";
   printRegionCluster(SD, SD->getRI()->getTopLevelRegion(), O, 4);
 }
开发者ID:fangism,项目名称:polly,代码行数:6,代码来源:ScopGraphPrinter.cpp


注:本文中的GraphWriter::getOStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。