|
| AsmStmt (StmtClass SC, EmptyShell Empty) |
| Build an empty inline-assembly statement. More...
|
|
SourceLocation | getAsmLoc () const |
|
void | setAsmLoc (SourceLocation L) |
|
bool | isSimple () const |
|
void | setSimple (bool V) |
|
bool | isVolatile () const |
|
void | setVolatile (bool V) |
|
SourceLocation | getBeginLoc () const LLVM_READONLY |
|
SourceLocation | getEndLoc () const LLVM_READONLY |
|
std::string | generateAsmString (const ASTContext &C) const |
| Assemble final IR asm string. More...
|
|
unsigned | getNumOutputs () const |
|
StringRef | getOutputConstraint (unsigned i) const |
| getOutputConstraint - Return the constraint string for the specified output operand. More...
|
|
bool | isOutputPlusConstraint (unsigned i) const |
| isOutputPlusConstraint - Return true if the specified output constraint is a "+" constraint (which is both an input and an output) or false if it is an "=" constraint (just an output). More...
|
|
const Expr * | getOutputExpr (unsigned i) const |
|
unsigned | getNumPlusOperands () const |
| getNumPlusOperands - Return the number of output operands that have a "+" constraint. More...
|
|
unsigned | getNumInputs () const |
|
StringRef | getInputConstraint (unsigned i) const |
| getInputConstraint - Return the specified input constraint. More...
|
|
const Expr * | getInputExpr (unsigned i) const |
|
unsigned | getNumClobbers () const |
|
StringRef | getClobber (unsigned i) const |
|
inputs_iterator | begin_inputs () |
|
inputs_iterator | end_inputs () |
|
inputs_range | inputs () |
|
const_inputs_iterator | begin_inputs () const |
|
const_inputs_iterator | end_inputs () const |
|
inputs_const_range | inputs () const |
|
outputs_iterator | begin_outputs () |
|
outputs_iterator | end_outputs () |
|
outputs_range | outputs () |
|
const_outputs_iterator | begin_outputs () const |
|
const_outputs_iterator | end_outputs () const |
|
outputs_const_range | outputs () const |
|
child_range | children () |
|
const_child_range | children () const |
|
void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
|
void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
|
void * | operator new (size_t bytes, void *mem) noexcept |
|
void | operator delete (void *, const ASTContext &, unsigned) noexcept |
|
void | operator delete (void *, const ASTContext *, unsigned) noexcept |
|
void | operator delete (void *, size_t) noexcept |
|
void | operator delete (void *, void *) noexcept |
|
| Stmt ()=delete |
|
| Stmt (const Stmt &)=delete |
|
| Stmt (Stmt &&)=delete |
|
Stmt & | operator= (const Stmt &)=delete |
|
Stmt & | operator= (Stmt &&)=delete |
|
| Stmt (StmtClass SC) |
|
StmtClass | getStmtClass () const |
|
const char * | getStmtClassName () const |
|
bool | isOMPStructuredBlock () const |
|
void | setIsOMPStructuredBlock (bool IsOMPStructuredBlock) |
|
SourceRange | getSourceRange () const LLVM_READONLY |
| SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More...
|
|
SourceLocation | getBeginLoc () const LLVM_READONLY |
|
SourceLocation | getEndLoc () const LLVM_READONLY |
|
void | dump () const |
| Dumps the specified AST fragment and all subtrees to llvm::errs() . More...
|
|
void | dump (SourceManager &SM) const |
|
void | dump (raw_ostream &OS, SourceManager &SM) const |
|
void | dump (raw_ostream &OS) const |
|
int64_t | getID (const ASTContext &Context) const |
|
void | dumpColor () const |
| dumpColor - same as dump(), but forces color highlighting. More...
|
|
void | dumpPretty (const ASTContext &Context) const |
| dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. More...
|
|
void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\, const ASTContext *Context=nullptr) const |
|
void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
| Pretty-prints in JSON format. More...
|
|
void | viewAST () const |
| viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More...
|
|
Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
| Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More...
|
|
const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
|
const Stmt * | stripLabelLikeStatements () const |
| Strip off all label-like statements. More...
|
|
Stmt * | stripLabelLikeStatements () |
|
child_range | children () |
|
const_child_range | children () const |
|
child_iterator | child_begin () |
|
child_iterator | child_end () |
|
const_child_iterator | child_begin () const |
|
const_child_iterator | child_end () const |
|
void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical) const |
| Produce a unique representation of the given statement. More...
|
|
void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
| Calculate a unique representation for a statement that is stable across compiler invocations. More...
|
|
AsmStmt is the base class for GCCAsmStmt and MSAsmStmt.
Definition at line 2719 of file Stmt.h.