MLIR  20.0.0git
Namespaces | Macros | Typedefs | Functions | Variables
ViewOpGraph.cpp File Reference
#include "mlir/Transforms/ViewOpGraph.h"
#include "mlir/Analysis/TopologicalSortUtils.h"
#include "mlir/IR/Block.h"
#include "mlir/IR/BuiltinTypes.h"
#include "mlir/IR/Operation.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Support/IndentedOstream.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/GraphWriter.h"
#include <map>
#include <optional>
#include <utility>
#include "mlir/Transforms/Passes.h.inc"

Go to the source code of this file.

Namespaces

 mlir
 Include the generated interface declarations.
 

Macros

#define GEN_PASS_DEF_VIEWOPGRAPH
 

Typedefs

using AttributeMap = std::map< std::string, std::string >
 

Functions

static int64_t getLargeAttributeSizeLimit ()
 Return the size limits for eliding large attributes. More...
 
static std::string strFromOs (function_ref< void(raw_ostream &)> func)
 Return all values printed onto a stream as a string. More...
 
static std::string escapeString (std::string str)
 Escape special characters such as '
' and quotation marks. More...
 
static std::string quoteString (const std::string &str)
 Put quotation marks around a given string. More...
 
static void llvmViewGraph (Region &region, const Twine &name)
 Generate a CFG for a region and show it in a window. More...
 

Variables

static const StringRef kLineStyleControlFlow = "dashed"
 
static const StringRef kLineStyleDataFlow = "solid"
 
static const StringRef kShapeNode = "ellipse"
 
static const StringRef kShapeNone = "plain"
 

Macro Definition Documentation

◆ GEN_PASS_DEF_VIEWOPGRAPH

#define GEN_PASS_DEF_VIEWOPGRAPH

Definition at line 24 of file ViewOpGraph.cpp.

Typedef Documentation

◆ AttributeMap

using AttributeMap = std::map<std::string, std::string>

Definition at line 62 of file ViewOpGraph.cpp.

Function Documentation

◆ escapeString()

static std::string escapeString ( std::string  str)
static

Escape special characters such as '
' and quotation marks.

Definition at line 53 of file ViewOpGraph.cpp.

References strFromOs().

◆ getLargeAttributeSizeLimit()

static int64_t getLargeAttributeSizeLimit ( )
static

Return the size limits for eliding large attributes.

Definition at line 36 of file ViewOpGraph.cpp.

◆ llvmViewGraph()

static void llvmViewGraph ( Region region,
const Twine &  name 
)
static

Generate a CFG for a region and show it in a window.

Definition at line 369 of file ViewOpGraph.cpp.

Referenced by mlir::Region::viewGraph().

◆ quoteString()

static std::string quoteString ( const std::string &  str)
static

Put quotation marks around a given string.

Definition at line 58 of file ViewOpGraph.cpp.

◆ strFromOs()

static std::string strFromOs ( function_ref< void(raw_ostream &)>  func)
static

Return all values printed onto a stream as a string.

Definition at line 45 of file ViewOpGraph.cpp.

Referenced by escapeString().

Variable Documentation

◆ kLineStyleControlFlow

const StringRef kLineStyleControlFlow = "dashed"
static

Definition at line 30 of file ViewOpGraph.cpp.

◆ kLineStyleDataFlow

const StringRef kLineStyleDataFlow = "solid"
static

Definition at line 31 of file ViewOpGraph.cpp.

◆ kShapeNode

const StringRef kShapeNode = "ellipse"
static

Definition at line 32 of file ViewOpGraph.cpp.

◆ kShapeNone

const StringRef kShapeNone = "plain"
static

Definition at line 33 of file ViewOpGraph.cpp.