MLIR 22.0.0git
mlir::query Namespace Reference

Namespaces

namespace  matcher
 Computes the backward-slice of all transitive defs reachable from rootOp, if innerMatcher matches.

Classes

struct  HelpQuery
struct  InvalidQuery
struct  MatchQuery
struct  NoOpQuery
struct  Query
class  QueryParser
class  QuerySession
struct  QuitQuery

Typedefs

typedef llvm::IntrusiveRefCntPtr< QueryQueryRef

Enumerations

enum class  QueryKind {
  Invalid , NoOp , Help , Match ,
  Quit
}

Functions

QueryRef parse (llvm::StringRef line, const QuerySession &qs)
std::vector< llvm::LineEditor::Completion > complete (llvm::StringRef line, size_t pos, const QuerySession &qs)
static OperationextractFunction (std::vector< Operation * > &ops, MLIRContext *context, llvm::StringRef functionName)

Typedef Documentation

◆ QueryRef

typedef llvm::IntrusiveRefCntPtr<Query> mlir::query::QueryRef

Definition at line 36 of file Query.h.

Enumeration Type Documentation

◆ QueryKind

enum class mlir::query::QueryKind
strong
Enumerator
Invalid 
NoOp 
Help 
Match 
Quit 

Definition at line 20 of file Query.h.

Function Documentation

◆ complete()

std::vector< llvm::LineEditor::Completion > mlir::query::complete ( llvm::StringRef line,
size_t pos,
const QuerySession & qs )

Definition at line 26 of file Query.cpp.

References mlir::query::QueryParser::complete().

Referenced by mlir::mlirQueryMain().

◆ extractFunction()

Operation * mlir::query::extractFunction ( std::vector< Operation * > & ops,
MLIRContext * context,
llvm::StringRef functionName )
static

◆ parse()

QueryRef mlir::query::parse ( llvm::StringRef line,
const QuerySession & qs )

Definition at line 21 of file Query.cpp.

References mlir::query::QueryParser::parse().

Referenced by mlir::mlirQueryMain().