|
| 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 1744 of file Stmt.h.