class MCParsedAsmOperand
Declaration
class MCParsedAsmOperand { /* full declaration omitted */ };
Description
MCParsedAsmOperand - This abstract class represents a source-level assembly instruction operand. It should be subclassed by target-specific code. This base class is used by target-independent clients and is the interface between parsing an asm instruction and recognizing it.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:24
Method Overview
- protected MCParsedAsmOperand(const llvm::MCParsedAsmOperand & RHS)
- protected MCParsedAsmOperand()
- public virtual void dump() const
- public llvm::StringRef getConstraint()
- public virtual llvm::SMLoc getEndLoc() const
- public unsigned int getMCOperandNum()
- public virtual llvm::SMLoc getOffsetOfLoc() const
- public virtual void * getOpDecl()
- public virtual unsigned int getReg() const
- public virtual llvm::SMLoc getStartLoc() const
- public virtual llvm::StringRef getSymName()
- public virtual bool isImm() const
- public virtual bool isMem() const
- public virtual bool isOffsetOfLocal() const
- public virtual bool isReg() const
- public virtual bool isToken() const
- public virtual bool needAddressOf() const
- public virtual void print(llvm::raw_ostream & OS) const
- public void setConstraint(llvm::StringRef C)
- public void setMCOperandNum(unsigned int OpNum)
- public virtual ~MCParsedAsmOperand()
Methods
¶MCParsedAsmOperand(
const llvm::MCParsedAsmOperand& RHS)
MCParsedAsmOperand(
const llvm::MCParsedAsmOperand& RHS)
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:39
Parameters
- const llvm::MCParsedAsmOperand& RHS
¶MCParsedAsmOperand()
MCParsedAsmOperand()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:38
¶virtual void dump() const
virtual void dump() const
Description
dump - Print to the debug stream.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:86
¶llvm::StringRef getConstraint()
llvm::StringRef getConstraint()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:46
¶virtual llvm::SMLoc getEndLoc() const
virtual llvm::SMLoc getEndLoc() const
Description
getEndLoc - Get the location of the last token of this operand.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:68
¶unsigned int getMCOperandNum()
unsigned int getMCOperandNum()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:49
¶virtual llvm::SMLoc getOffsetOfLoc() const
virtual llvm::SMLoc getOffsetOfLoc() const
Description
getOffsetOfLoc - Get the location of the offset operator.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:80
¶virtual void* getOpDecl()
virtual void* getOpDecl()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:52
¶virtual unsigned int getReg() const
virtual unsigned int getReg() const
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:60
¶virtual llvm::SMLoc getStartLoc() const
virtual llvm::SMLoc getStartLoc() const
Description
getStartLoc - Get the location of the first token of this operand.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:66
¶virtual llvm::StringRef getSymName()
virtual llvm::StringRef getSymName()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:51
¶virtual bool isImm() const
virtual bool isImm() const
Description
isImm - Is this an immediate operand?
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:57
¶virtual bool isMem() const
virtual bool isMem() const
Description
isMem - Is this a memory operand?
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:63
¶virtual bool isOffsetOfLocal() const
virtual bool isOffsetOfLocal() const
Description
isOffsetOfLocal - Do we need to emit code to get the offset of the local variable, rather than its value? Only valid when parsing MS-style inline assembly.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:77
¶virtual bool isReg() const
virtual bool isReg() const
Description
isReg - Is this a register operand?
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:59
¶virtual bool isToken() const
virtual bool isToken() const
Description
isToken - Is this a token operand?
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:55
¶virtual bool needAddressOf() const
virtual bool needAddressOf() const
Description
needAddressOf - Do we need to emit code to get the address of the variable/label? Only valid when parsing MS-style inline assembly.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:72
¶virtual void print(llvm::raw_ostream& OS) const
virtual void print(llvm::raw_ostream& OS) const
Description
print - Print a debug representation of the operand to the given stream.
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:83
Parameters
¶void setConstraint(llvm::StringRef C)
void setConstraint(llvm::StringRef C)
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:45
Parameters
¶void setMCOperandNum(unsigned int OpNum)
void setMCOperandNum(unsigned int OpNum)
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:48
Parameters
- unsigned int OpNum
¶virtual ~MCParsedAsmOperand()
virtual ~MCParsedAsmOperand()
Declared at: llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h:43