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.

Todo

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.