|
LLVM 22.0.0git
|
X86Operand - Instances of this class represent a parsed X86 machine instruction. More...
#include "Target/X86/AsmParser/X86Operand.h"
Classes | |
| struct | ImmOp |
| struct | MemOp |
| struct | PrefOp |
| struct | RegOp |
| struct | TokOp |
Public Types | |
| enum | KindTy { Token , Register , Immediate , Memory , Prefix , DXRegister } |
Static Public Member Functions | |
| static std::unique_ptr< X86Operand > | CreateToken (StringRef Str, SMLoc Loc) |
| static std::unique_ptr< X86Operand > | CreateReg (MCRegister Reg, SMLoc StartLoc, SMLoc EndLoc, bool AddressOf=false, SMLoc OffsetOfLoc=SMLoc(), StringRef SymName=StringRef(), void *OpDecl=nullptr) |
| static std::unique_ptr< X86Operand > | CreateDXReg (SMLoc StartLoc, SMLoc EndLoc) |
| static std::unique_ptr< X86Operand > | CreatePrefix (unsigned Prefixes, SMLoc StartLoc, SMLoc EndLoc) |
| static std::unique_ptr< X86Operand > | CreateImm (const MCExpr *Val, SMLoc StartLoc, SMLoc EndLoc, StringRef SymName=StringRef(), void *OpDecl=nullptr, bool GlobalRef=true) |
| static std::unique_ptr< X86Operand > | CreateMem (unsigned ModeSize, const MCExpr *Disp, SMLoc StartLoc, SMLoc EndLoc, unsigned Size=0, StringRef SymName=StringRef(), void *OpDecl=nullptr, unsigned FrontendSize=0, bool UseUpRegs=false, bool MaybeDirectBranchDest=true) |
| Create an absolute memory operand. | |
| static std::unique_ptr< X86Operand > | CreateMem (unsigned ModeSize, MCRegister SegReg, const MCExpr *Disp, MCRegister BaseReg, MCRegister IndexReg, unsigned Scale, SMLoc StartLoc, SMLoc EndLoc, unsigned Size=0, MCRegister DefaultBaseReg=MCRegister(), StringRef SymName=StringRef(), void *OpDecl=nullptr, unsigned FrontendSize=0, bool UseUpRegs=false, bool MaybeDirectBranchDest=true) |
| Create a generalized memory operand. | |
Public Attributes | |
| enum llvm::X86Operand::KindTy | Kind |
| SMLoc | StartLoc |
| SMLoc | EndLoc |
| SMLoc | OffsetOfLoc |
| StringRef | SymName |
| void * | OpDecl |
| bool | AddressOf |
| bool | UseUpRegs = false |
| This used for inline asm which may specify base reg and index reg for MemOp. | |
| union { | |
| struct TokOp Tok | |
| struct RegOp Reg | |
| struct ImmOp Imm | |
| struct MemOp Mem | |
| struct PrefOp Pref | |
| }; | |
Additional Inherited Members | |
| Protected Member Functions inherited from llvm::MCParsedAsmOperand | |
| MCParsedAsmOperand ()=default | |
| MCParsedAsmOperand (const MCParsedAsmOperand &RHS)=default | |
| MCParsedAsmOperand & | operator= (const MCParsedAsmOperand &)=default |
X86Operand - Instances of this class represent a parsed X86 machine instruction.
Definition at line 31 of file X86Operand.h.
| Enumerator | |
|---|---|
| Token | |
| Register | |
| Immediate | |
| Memory | |
| Prefix | |
| DXRegister | |
Definition at line 32 of file X86Operand.h.
Definition at line 656 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createExpr(), llvm::MCOperand::createImm(), llvm::dyn_cast(), getMemDisp(), and N.
Definition at line 671 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), getMemBaseReg(), and N.
Definition at line 580 of file X86Operand.h.
References llvm::MCInst::addOperand(), llvm::MCOperand::createExpr(), llvm::MCOperand::createImm(), and llvm::dyn_cast().
Referenced by addAVX512RCOperands(), addImmOperands(), and addMemOperands().
Definition at line 601 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), contains(), llvm::MCOperand::createReg(), getReg(), llvm::getX86SubSuperRegister(), and N.
Definition at line 593 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), contains(), llvm::MCOperand::createReg(), getReg(), llvm::getX86SubSuperRegister(), and N.
Definition at line 620 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), getReg(), N, and Reg.
Definition at line 676 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createExpr(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), llvm::dyn_cast(), getMemDisp(), getMemSegReg(), and N.
Definition at line 644 of file X86Operand.h.
References addExpr(), llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), getMemBaseReg(), getMemDefaultBaseReg(), getMemDisp(), getMemIndexReg(), getMemScale(), getMemSegReg(), and N.
Definition at line 588 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), getReg(), and N.
Definition at line 665 of file X86Operand.h.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createReg(), getMemBaseReg(), getMemSegReg(), and N.
|
inlinestatic |
Definition at line 708 of file X86Operand.h.
References DXRegister, EndLoc, and StartLoc.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 713 of file X86Operand.h.
|
inlinestatic |
Definition at line 695 of file X86Operand.h.
References AddressOf, EndLoc, OffsetOfLoc, OpDecl, Reg, Register, StartLoc, and SymName.
|
inlinestatic |
Definition at line 686 of file X86Operand.h.
References EndLoc, llvm::SMLoc::getFromPointer(), and Token.
|
inlineoverridevirtual |
getEndLoc - Get the location of the last token of this operand.
Implements llvm::MCParsedAsmOperand.
Definition at line 101 of file X86Operand.h.
References EndLoc.
Definition at line 179 of file X86Operand.h.
References assert(), Imm, Immediate, and Kind.
Referenced by addAVX512RCOperands(), addImmOperands(), isImmSExti16i8(), isImmSExti32i8(), isImmSExti64i32(), isImmSExti64i8(), isImmUnsignedi4(), isImmUnsignedi6(), and isImmUnsignedi8().
|
inline |
getLocRange - Get the range between the first and last token of this operand.
Definition at line 105 of file X86Operand.h.
|
inline |
Definition at line 192 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addDstIdxOperands(), addMemOperands(), addSrcIdxOperands(), isAbsMem(), isDstIdx(), isMem512_GR16(), isMem512_GR32(), isMem512_GR64(), isMemOffs(), and isSrcIdx().
|
inline |
Definition at line 196 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addMemOperands().
Definition at line 184 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addAbsMemOperands(), addMemOffsOperands(), addMemOperands(), isDispImm8(), isDstIdx(), isMemConstOffs64(), and isSrcIdx().
|
inline |
|
inline |
Definition at line 200 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addMemOperands(), isAbsMem(), isDstIdx(), isMem512_GR32(), isMem512_GR64(), isMemOffs(), and isSrcIdx().
|
inline |
|
inline |
Definition at line 204 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addMemOperands(), isAbsMem(), isDstIdx(), isMemOffs(), and isSrcIdx().
|
inline |
Definition at line 188 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by addMemOffsOperands(), addMemOperands(), addSrcIdxOperands(), isAbsMem(), and isDstIdx().
|
inlineoverridevirtual |
getOffsetOfLoc - Get the location of the offset operator.
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 108 of file X86Operand.h.
References OffsetOfLoc.
|
inlineoverridevirtual |
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 95 of file X86Operand.h.
References OpDecl.
|
inline |
|
inlineoverridevirtual |
Implements llvm::MCParsedAsmOperand.
Definition at line 169 of file X86Operand.h.
References assert(), Kind, Reg, and Register.
Referenced by addGR16orGR32orGR64Operands(), addGR32orGR64Operands(), addMaskPairOperands(), addRegOperands(), isGR16orGR32orGR64(), isGR32orGR64(), isVectorReg(), isVK16Pair(), isVK1Pair(), isVK2Pair(), isVK4Pair(), and isVK8Pair().
|
inlineoverridevirtual |
getStartLoc - Get the location of the first token of this operand.
Implements llvm::MCParsedAsmOperand.
Definition at line 98 of file X86Operand.h.
References StartLoc.
|
inlineoverridevirtual |
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 94 of file X86Operand.h.
References SymName.
|
inline |
|
inline |
Definition at line 418 of file X86Operand.h.
References getMemBaseReg(), getMemIndexReg(), getMemScale(), getMemSegReg(), isMaybeDirectBranchDest(), Kind, and Memory.
Referenced by isAbsMem8(), and isAbsMemMode16().
|
inline |
Definition at line 435 of file X86Operand.h.
References isAbsMem(), isDispImm8(), and isMem8().
|
inline |
Definition at line 427 of file X86Operand.h.
References isAbsMem(), and Mem.
|
inline |
Definition at line 423 of file X86Operand.h.
References isImm().
|
inline |
Definition at line 429 of file X86Operand.h.
References llvm::dyn_cast(), getMemDisp(), and llvm::isImmSExti64i8Value().
Referenced by isAbsMem8().
|
inline |
Definition at line 458 of file X86Operand.h.
References llvm::cast(), getMemBaseReg(), getMemDisp(), getMemIndexReg(), getMemScale(), getMemSegReg(), and llvm::isa().
Referenced by isDstIdx16(), isDstIdx32(), isDstIdx64(), and isDstIdx8().
|
inline |
Definition at line 469 of file X86Operand.h.
References isDstIdx(), and isMem16().
|
inline |
Definition at line 472 of file X86Operand.h.
References isDstIdx(), and isMem32().
|
inline |
Definition at line 475 of file X86Operand.h.
References isDstIdx(), and isMem64().
|
inline |
Definition at line 466 of file X86Operand.h.
References isDstIdx(), and isMem8().
|
inline |
Definition at line 532 of file X86Operand.h.
References DXRegister, and Kind.
|
inline |
Definition at line 540 of file X86Operand.h.
References contains(), getReg(), Kind, and Register.
|
inline |
Definition at line 534 of file X86Operand.h.
References contains(), getReg(), Kind, and Register.
|
inlineoverridevirtual |
isImm - Is this an immediate operand?
Implements llvm::MCParsedAsmOperand.
Definition at line 223 of file X86Operand.h.
References Immediate, and Kind.
Referenced by isAVX512RC(), isImmSExti16i8(), isImmSExti32i8(), isImmSExti64i32(), isImmSExti64i8(), isImmUnsignedi4(), isImmUnsignedi6(), isImmUnsignedi8(), and isOffsetOfLocal().
|
inline |
Definition at line 225 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmSExti16i8Value().
|
inline |
Definition at line 239 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmSExti32i8Value().
|
inline |
Definition at line 267 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmSExti64i32Value().
|
inline |
Definition at line 253 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmSExti64i8Value().
|
inline |
Definition at line 282 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmUnsignedi4Value().
|
inline |
Definition at line 291 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmUnsignedi6Value().
|
inline |
Definition at line 300 of file X86Operand.h.
References llvm::dyn_cast(), getImm(), isImm(), and llvm::isImmUnsignedi8Value().
|
inline |
Definition at line 216 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by isAbsMem().
|
inlineoverridevirtual |
isMem - Is this a memory operand?
Implements llvm::MCParsedAsmOperand.
Definition at line 313 of file X86Operand.h.
Referenced by isSibMem().
|
inline |
Definition at line 332 of file X86Operand.h.
|
inline |
Definition at line 320 of file X86Operand.h.
References Kind, Mem, and Memory.
Referenced by isDstIdx16(), and isSrcIdx16().
|
inline |
Definition at line 335 of file X86Operand.h.
|
inline |
Definition at line 323 of file X86Operand.h.
References Kind, Mem, and Memory.
Referenced by isDstIdx32(), isMem32_RC128(), isMem32_RC128X(), isMem32_RC256(), isMem32_RC256X(), isMem32_RC512(), and isSrcIdx32().
|
inline |
Definition at line 351 of file X86Operand.h.
References isMem32(), and isMemIndexReg().
|
inline |
Definition at line 364 of file X86Operand.h.
References isMem32(), llvm::X86II::isXMMReg(), and Mem.
|
inline |
Definition at line 357 of file X86Operand.h.
References isMem32(), and isMemIndexReg().
|
inline |
Definition at line 370 of file X86Operand.h.
References isMem32(), llvm::X86II::isYMMReg(), and Mem.
|
inline |
Definition at line 376 of file X86Operand.h.
References isMem32(), llvm::X86II::isZMMReg(), and Mem.
|
inline |
Definition at line 338 of file X86Operand.h.
References Kind, Mem, and Memory.
Referenced by isMem512_GR16(), isMem512_GR32(), and isMem512_GR64().
|
inline |
Definition at line 383 of file X86Operand.h.
References contains(), getMemBaseReg(), and isMem512().
|
inline |
Definition at line 391 of file X86Operand.h.
References contains(), getMemBaseReg(), getMemIndexReg(), and isMem512().
|
inline |
Definition at line 404 of file X86Operand.h.
References contains(), getMemBaseReg(), getMemIndexReg(), and isMem512().
|
inline |
Definition at line 326 of file X86Operand.h.
References Kind, Mem, and Memory.
Referenced by isDstIdx64(), isMem64_RC128(), isMem64_RC128X(), isMem64_RC256(), isMem64_RC256X(), isMem64_RC512(), and isSrcIdx64().
|
inline |
Definition at line 354 of file X86Operand.h.
References isMem64(), and isMemIndexReg().
|
inline |
Definition at line 367 of file X86Operand.h.
References isMem64(), llvm::X86II::isXMMReg(), and Mem.
|
inline |
Definition at line 360 of file X86Operand.h.
References isMem64(), and isMemIndexReg().
|
inline |
Definition at line 373 of file X86Operand.h.
References isMem64(), llvm::X86II::isYMMReg(), and Mem.
|
inline |
Definition at line 379 of file X86Operand.h.
References isMem64(), llvm::X86II::isZMMReg(), and Mem.
|
inline |
Definition at line 317 of file X86Operand.h.
References Kind, Mem, and Memory.
Referenced by isAbsMem8(), isDstIdx8(), and isSrcIdx8().
|
inline |
Definition at line 329 of file X86Operand.h.
|
inline |
Definition at line 519 of file X86Operand.h.
References llvm::dyn_cast(), getMemDisp(), llvm::isInt(), isMemOffs(), and Mem.
Definition at line 346 of file X86Operand.h.
References assert(), Kind, Mem, and Memory.
Referenced by isMem32_RC128(), isMem32_RC256(), isMem64_RC128(), and isMem64_RC256().
|
inline |
Definition at line 479 of file X86Operand.h.
References getMemBaseReg(), getMemIndexReg(), getMemScale(), Kind, and Memory.
Referenced by isMemConstOffs64(), isMemOffs16_16(), isMemOffs16_32(), isMemOffs16_8(), isMemOffs32_16(), isMemOffs32_32(), isMemOffs32_64(), isMemOffs32_8(), isMemOffs64_16(), isMemOffs64_32(), isMemOffs64_64(), and isMemOffs64_8().
|
inline |
Definition at line 487 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 490 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 484 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 496 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 499 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 502 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 493 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 508 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 511 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 514 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 505 of file X86Operand.h.
References isMemOffs(), and Mem.
|
inline |
Definition at line 314 of file X86Operand.h.
|
inlineoverridevirtual |
isMemUseUpRegs - Is memory operand use up regs, for example, intel MS inline asm may use ARR[baseReg + IndexReg + ...] which may use up regs in [...] expr, so ARR[baseReg + IndexReg + ...] can not use extra reg for ARR.
For example, calculating ARR address to a reg or use another base reg in PIC model.
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 437 of file X86Operand.h.
References UseUpRegs.
|
inlineoverridevirtual |
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.
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 309 of file X86Operand.h.
|
inline |
Definition at line 530 of file X86Operand.h.
|
inlineoverridevirtual |
isReg - Is this a register operand?
Implements llvm::MCParsedAsmOperand.
Definition at line 531 of file X86Operand.h.
|
inline |
Definition at line 342 of file X86Operand.h.
|
inline |
Definition at line 439 of file X86Operand.h.
References llvm::cast(), getMemBaseReg(), getMemDisp(), getMemIndexReg(), getMemScale(), and llvm::isa().
Referenced by isSrcIdx16(), isSrcIdx32(), isSrcIdx64(), and isSrcIdx8().
|
inline |
Definition at line 448 of file X86Operand.h.
References isMem16(), and isSrcIdx().
|
inline |
Definition at line 451 of file X86Operand.h.
References isMem32(), and isSrcIdx().
|
inline |
Definition at line 454 of file X86Operand.h.
References isMem64(), and isSrcIdx().
|
inline |
Definition at line 445 of file X86Operand.h.
References isMem8(), and isSrcIdx().
|
inlineoverridevirtual |
isToken - Is this a token operand?
Implements llvm::MCParsedAsmOperand.
Definition at line 221 of file X86Operand.h.
|
inline |
Definition at line 547 of file X86Operand.h.
References contains(), getReg(), Kind, and Register.
|
inline |
Definition at line 575 of file X86Operand.h.
|
inline |
Definition at line 555 of file X86Operand.h.
|
inline |
Definition at line 560 of file X86Operand.h.
|
inline |
Definition at line 565 of file X86Operand.h.
|
inline |
Definition at line 570 of file X86Operand.h.
|
inlineoverridevirtual |
needAddressOf - Do we need to emit code to get the address of the variable/label?
Only valid when parsing MS-style inline assembly.
Reimplemented from llvm::MCParsedAsmOperand.
Definition at line 311 of file X86Operand.h.
References AddressOf.
|
inlineoverridevirtual |
print - Print a debug representation of the operand to the given stream.
Implements llvm::MCParsedAsmOperand.
Definition at line 110 of file X86Operand.h.
References llvm::cast(), llvm::MCExpr::Constant, llvm::StringRef::data(), DXRegister, llvm::dyn_cast(), llvm::MCExpr::getKind(), llvm::MCSymbol::getName(), llvm::X86IntelInstPrinter::getRegisterName(), Imm, Immediate, Kind, Mem, Memory, Pref, Prefix, Reg, Register, llvm::MCExpr::SymbolRef, Tok, and Token.
|
inline |
| union { ... } llvm::X86Operand |
| bool llvm::X86Operand::AddressOf |
Definition at line 38 of file X86Operand.h.
Referenced by CreateReg(), needAddressOf(), and X86Operand().
| SMLoc llvm::X86Operand::EndLoc |
Definition at line 34 of file X86Operand.h.
Referenced by CreateDXReg(), CreateImm(), CreateMem(), CreateMem(), CreatePrefix(), CreateReg(), CreateToken(), getEndLoc(), getLocRange(), and X86Operand().
| struct ImmOp llvm::X86Operand::Imm |
Definition at line 85 of file X86Operand.h.
Referenced by getImm(), isOffsetOfLocal(), and print().
| enum llvm::X86Operand::KindTy llvm::X86Operand::Kind |
Referenced by getImm(), getMemBaseReg(), getMemDefaultBaseReg(), getMemDisp(), getMemFrontendSize(), getMemIndexReg(), getMemModeSize(), getMemScale(), getMemSegReg(), getPrefix(), getReg(), getToken(), isAbsMem(), isDXReg(), isGR16orGR32orGR64(), isGR32orGR64(), isImm(), isMaybeDirectBranchDest(), isMem(), isMem128(), isMem16(), isMem256(), isMem32(), isMem512(), isMem64(), isMem8(), isMem80(), isMemIndexReg(), isMemOffs(), isMemUnsized(), isPrefix(), isReg(), isToken(), isVectorReg(), isVK16Pair(), isVK1Pair(), isVK2Pair(), isVK4Pair(), isVK8Pair(), print(), setTokenValue(), and X86Operand().
| struct MemOp llvm::X86Operand::Mem |
Definition at line 86 of file X86Operand.h.
Referenced by getMemBaseReg(), getMemDefaultBaseReg(), getMemDisp(), getMemFrontendSize(), getMemIndexReg(), getMemModeSize(), getMemScale(), getMemSegReg(), isAbsMemMode16(), isMaybeDirectBranchDest(), isMem128(), isMem16(), isMem256(), isMem32(), isMem32_RC128X(), isMem32_RC256X(), isMem32_RC512(), isMem512(), isMem64(), isMem64_RC128X(), isMem64_RC256X(), isMem64_RC512(), isMem8(), isMem80(), isMemConstOffs64(), isMemIndexReg(), isMemOffs16_16(), isMemOffs16_32(), isMemOffs16_8(), isMemOffs32_16(), isMemOffs32_32(), isMemOffs32_64(), isMemOffs32_8(), isMemOffs64_16(), isMemOffs64_32(), isMemOffs64_64(), isMemOffs64_8(), isMemUnsized(), isSibMem(), and print().
| SMLoc llvm::X86Operand::OffsetOfLoc |
Definition at line 35 of file X86Operand.h.
Referenced by CreateReg(), and getOffsetOfLoc().
| void* llvm::X86Operand::OpDecl |
Definition at line 37 of file X86Operand.h.
Referenced by CreateImm(), CreateMem(), CreateMem(), CreateReg(), getOpDecl(), and X86Operand().
| struct PrefOp llvm::X86Operand::Pref |
Definition at line 87 of file X86Operand.h.
Referenced by getPrefix(), and print().
| struct RegOp llvm::X86Operand::Reg |
Definition at line 84 of file X86Operand.h.
Referenced by addMaskPairOperands(), CreateReg(), getReg(), and print().
| SMLoc llvm::X86Operand::StartLoc |
Definition at line 34 of file X86Operand.h.
Referenced by CreateDXReg(), CreateImm(), CreateMem(), CreateMem(), CreatePrefix(), CreateReg(), getLocRange(), getStartLoc(), and X86Operand().
| StringRef llvm::X86Operand::SymName |
Definition at line 36 of file X86Operand.h.
Referenced by CreateImm(), CreateMem(), CreateMem(), CreateReg(), and getSymName().
| struct TokOp llvm::X86Operand::Tok |
Definition at line 83 of file X86Operand.h.
Referenced by getToken(), print(), and setTokenValue().
| bool llvm::X86Operand::UseUpRegs = false |
This used for inline asm which may specify base reg and index reg for MemOp.
e.g. ARR[eax + ecx*4], so no extra reg can be used for MemOp.
Definition at line 42 of file X86Operand.h.
Referenced by CreateMem(), CreateMem(), and isMemUseUpRegs().