LLVM 22.0.0git
|
Classes | |
class | X86MCInstrAnalysis |
MCSubtargetInfo * llvm::X86_MC::createX86MCSubtargetInfo | ( | const Triple & | TT, |
StringRef | CPU, | ||
StringRef | FS ) |
Create a X86 MCSubtargetInfo instance.
This is exposed so Asm parser, etc. do not need to go through TargetRegistry.
Definition at line 393 of file X86MCTargetDesc.cpp.
References assert(), and ParseX86Triple().
Referenced by LLVMInitializeX86TargetMC().
void llvm::X86_MC::emitInstruction | ( | MCObjectStreamer & | S, |
const MCInst & | Inst, | ||
const MCSubtargetInfo & | STI ) |
Definition at line 452 of file X86AsmBackend.cpp.
References llvm::MCStreamer::getAllowAutoPadding(), llvm::MCObjectStreamer::getAssembler(), and LLVM_LIKELY.
void llvm::X86_MC::emitPrefix | ( | MCCodeEmitter & | MCE, |
const MCInst & | MI, | ||
SmallVectorImpl< char > & | CB, | ||
const MCSubtargetInfo & | STI ) |
Definition at line 1547 of file X86MCCodeEmitter.cpp.
References emitPrefix(), and MI.
Referenced by emitPrefix().
|
static |
Definition at line 601 of file X86MCTargetDesc.cpp.
References llvm::ArrayRef< T >::data(), llvm::support::endian::read32le(), and llvm::ArrayRef< T >::size().
Referenced by llvm::X86_MC::X86MCInstrAnalysis::findPltEntries().
|
static |
Definition at line 574 of file X86MCTargetDesc.cpp.
References llvm::ArrayRef< T >::data(), llvm::support::endian::read32le(), and llvm::ArrayRef< T >::size().
Referenced by llvm::X86_MC::X86MCInstrAnalysis::findPltEntries().
Definition at line 64 of file X86MCTargetDesc.cpp.
References llvm::DWARFFlavour::X86_32_DarwinEH, llvm::DWARFFlavour::X86_32_Generic, and llvm::DWARFFlavour::X86_64.
Referenced by createX86MCRegisterInfo().
Returns true if this instruction has a LOCK prefix.
Definition at line 76 of file X86MCTargetDesc.cpp.
References llvm::X86::IP_HAS_LOCK, and MI.
void llvm::X86_MC::initLLVMToSEHAndCVRegMapping | ( | MCRegisterInfo * | MRI | ) |
Definition at line 171 of file X86MCTargetDesc.cpp.
Referenced by createX86MCRegisterInfo(), and llvm::X86RegisterInfo::X86RegisterInfo().
bool llvm::X86_MC::is16BitMemOperand | ( | const MCInst & | MI, |
unsigned | Op, | ||
const MCSubtargetInfo & | STI ) |
Op | operand # of the memory operand. |
Definition at line 89 of file X86MCTargetDesc.cpp.
References llvm::X86::AddrBaseReg, llvm::X86::AddrIndexReg, llvm::sampleprof::Base, llvm::MCSubtargetInfo::hasFeature(), isMemOperand(), and MI.
Referenced by needsAddressSizeOverride().
Op | operand # of the memory operand. |
Definition at line 100 of file X86MCTargetDesc.cpp.
References llvm::X86::AddrBaseReg, llvm::X86::AddrIndexReg, assert(), llvm::sampleprof::Base, isMemOperand(), and MI.
Referenced by needsAddressSizeOverride().
Op | operand # of the memory operand. |
Definition at line 113 of file X86MCTargetDesc.cpp.
References isMemOperand(), and MI.
Referenced by needsAddressSizeOverride().
bool llvm::X86_MC::needsAddressSizeOverride | ( | const MCInst & | MI, |
const MCSubtargetInfo & | STI, | ||
int | MemoryOperand, | ||
uint64_t | TSFlags ) |
Returns true if this instruction needs an Address-Size override prefix.
Definition at line 118 of file X86MCTargetDesc.cpp.
References llvm::X86II::AdSize16, llvm::X86II::AdSize32, llvm::X86II::AdSizeMask, assert(), llvm::X86II::FormMask, llvm::MCSubtargetInfo::hasFeature(), is16BitMemOperand(), is32BitMemOperand(), is64BitMemOperand(), MI, llvm::X86II::RawFrmDst, llvm::X86II::RawFrmDstSrc, and llvm::X86II::RawFrmSrc.
Referenced by llvm::X86InstPrinterCommon::printInstFlags().
Definition at line 47 of file X86MCTargetDesc.cpp.
References llvm::Triple::CODE16.
Referenced by createX86MCSubtargetInfo().