|
| | MSAsmStmt (const ASTContext &C, SourceLocation asmloc, SourceLocation lbraceloc, bool issimple, bool isvolatile, ArrayRef< Token > asmtoks, unsigned numoutputs, unsigned numinputs, ArrayRef< StringRef > constraints, ArrayRef< Expr * > exprs, StringRef asmstr, ArrayRef< StringRef > clobbers, SourceLocation endloc) |
| |
| | MSAsmStmt (EmptyShell Empty) |
| | Build an empty MS-style inline-assembly statement. More...
|
| |
| SourceLocation | getLBraceLoc () const |
| |
| void | setLBraceLoc (SourceLocation L) |
| |
| SourceLocation | getEndLoc () const |
| |
| void | setEndLoc (SourceLocation L) |
| |
| bool | hasBraces () const |
| |
| unsigned | getNumAsmToks () |
| |
| Token * | getAsmToks () |
| |
| StringRef | getAsmString () const |
| |
| std::string | generateAsmString (const ASTContext &C) const |
| | Assemble final IR asm string. More...
|
| |
| StringRef | getOutputConstraint (unsigned i) const |
| |
| Expr * | getOutputExpr (unsigned i) |
| |
| const Expr * | getOutputExpr (unsigned i) const |
| |
| StringRef | getInputConstraint (unsigned i) const |
| |
| Expr * | getInputExpr (unsigned i) |
| |
| void | setInputExpr (unsigned i, Expr *E) |
| |
| const Expr * | getInputExpr (unsigned i) const |
| |
| ArrayRef< StringRef > | getAllConstraints () const |
| |
| ArrayRef< StringRef > | getClobbers () const |
| |
| ArrayRef< Expr * > | getAllExprs () const |
| |
| StringRef | getClobber (unsigned i) const |
| |
| SourceLocation | getLocStart () const LLVM_READONLY |
| |
| SourceLocation | getLocEnd () const LLVM_READONLY |
| |
| child_range | children () |
| |
| | 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 | getLocStart () const LLVM_READONLY |
| |
| SourceLocation | getLocEnd () 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 () |
| |
This represents a Microsoft inline-assembly statement extension.
Definition at line 1722 of file Stmt.h.