LLVM: lib/Target/X86/GISel/X86InstructionSelector.cpp File Reference (original) (raw)
This file implements the targeting of the InstructionSelector class for X86. More...
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "X86-isel" |
| #define | GET_GLOBALISEL_PREDICATE_BITSET |
| #define | GET_GLOBALISEL_PREDICATES_DECL |
| #define | GET_GLOBALISEL_TEMPORARIES_DECL |
| #define | GET_GLOBALISEL_IMPL |
| #define | GET_GLOBALISEL_PREDICATES_INIT |
| #define | GET_GLOBALISEL_TEMPORARIES_INIT |
This file implements the targeting of the InstructionSelector class for X86.
This should be generated by TableGen.
Definition in file X86InstructionSelector.cpp.
◆ DEBUG_TYPE
#define DEBUG_TYPE "X86-isel"
◆ GET_GLOBALISEL_IMPL
#define GET_GLOBALISEL_IMPL
◆ GET_GLOBALISEL_PREDICATE_BITSET
#define GET_GLOBALISEL_PREDICATE_BITSET
◆ GET_GLOBALISEL_PREDICATES_DECL
#define GET_GLOBALISEL_PREDICATES_DECL
◆ GET_GLOBALISEL_PREDICATES_INIT
#define GET_GLOBALISEL_PREDICATES_INIT
◆ GET_GLOBALISEL_TEMPORARIES_DECL
#define GET_GLOBALISEL_TEMPORARIES_DECL
◆ GET_GLOBALISEL_TEMPORARIES_INIT
#define GET_GLOBALISEL_TEMPORARIES_INIT
◆ canTurnIntoCOPY()
◆ getLeaOP()
◆ getRegClassFromGRPhysReg()
◆ X86SelectAddress()
Definition at line 605 of file X86InstructionSelector.cpp.
References assert(), llvm::X86AddressMode::Base, llvm::X86AddressMode::BaseType, llvm::X86Subtarget::classifyGlobalReference(), llvm::X86Subtarget::classifyLocalReference(), llvm::X86AddressMode::CP, llvm::X86AddressMode::Disp, llvm::X86AddressMode::BaseUnion::FrameIndex, llvm::X86AddressMode::FrameIndexBase, llvm::TargetMachine::getCodeModel(), llvm::X86InstrInfo::getGlobalBaseReg(), llvm::getIConstantVRegSExtVal(), llvm::X86Subtarget::getInstrInfo(), llvm::X86AddressMode::GV, llvm::X86AddressMode::GVOpFlags, I, llvm::X86AddressMode::IndexReg, llvm::isGlobalRelativeToPICBase(), llvm::isGlobalStubReference(), llvm::isInt(), llvm::X86Subtarget::isPICStyleRIPRel(), llvm::CodeModel::Large, llvm::X86II::MO_GOTOFF, MRI, llvm::X86AddressMode::BaseUnion::Reg, and llvm::CodeModel::Small.