LLVM 24.0.0git
X86TargetMachine.cpp File Reference

Go to the source code of this file.

Functions

LLVM_C_ABI void LLVMInitializeX86Target ()
static std::unique_ptr< TargetLoweringObjectFile > createTLOF (const Triple &TT)
static Reloc::Model getEffectiveRelocModel (const Triple &TT, bool JIT, std::optional< Reloc::Model > RM)
static CodeModel::Model getEffectiveX86CodeModel (const Triple &TT, std::optional< CodeModel::Model > CM, bool JIT)
static bool onlyAllocateTileRegisters (const TargetRegisterInfo &TRI, const MachineRegisterInfo &MRI, const Register Reg)

Function Documentation

◆ createTLOF()

std::unique_ptr< TargetLoweringObjectFile > createTLOF ( const Triple & TT)
static

Definition at line 105 of file X86TargetMachine.cpp.

◆ getEffectiveRelocModel()

Reloc::Model getEffectiveRelocModel ( const Triple & TT,
bool JIT,
std::optional< Reloc::Model > RM )
static

◆ getEffectiveX86CodeModel()

CodeModel::Model getEffectiveX86CodeModel ( const Triple & TT,
std::optional< CodeModel::Model > CM,
bool JIT )
static

◆ LLVMInitializeX86Target()

LLVM_C_ABI void LLVMInitializeX86Target ( )

Definition at line 55 of file X86TargetMachine.cpp.

References llvm::PassRegistry::getPassRegistry(), llvm::getTheX86_32Target(), llvm::getTheX86_64Target(), llvm::initializeCompressEVEXLegacyPass(), llvm::initializeFixupLEAsLegacyPass(), llvm::initializeGlobalISel(), llvm::initializeMachineKCFILegacyPass(), llvm::initializeWinEHStateLegacyPass(), llvm::initializeX86ArgumentStackSlotLegacyPass(), llvm::initializeX86AsmPrinterPass(), llvm::initializeX86AvoidSFBLegacyPass(), llvm::initializeX86AvoidTrailingCallLegacyPassPass(), llvm::initializeX86CallFrameOptimizationLegacyPass(), llvm::initializeX86CmovConversionLegacyPass(), llvm::initializeX86DAGToDAGISelLegacyPass(), llvm::initializeX86DomainReassignmentLegacyPass(), llvm::initializeX86DynAllocaExpanderLegacyPass(), llvm::initializeX86ExpandPseudoLegacyPass(), llvm::initializeX86FastPreTileConfigLegacyPass(), llvm::initializeX86FastTileConfigLegacyPass(), llvm::initializeX86FenceNonTemporalStoresLegacyPass(), llvm::initializeX86FixupBWInstLegacyPass(), llvm::initializeX86FixupInstTuningLegacyPass(), llvm::initializeX86FixupSetCCLegacyPass(), llvm::initializeX86FixupVectorConstantsLegacyPass(), llvm::initializeX86FlagsCopyLoweringLegacyPass(), llvm::initializeX86FPStackifierLegacyPass(), llvm::initializeX86LoadValueInjectionLoadHardeningLegacyPass(), llvm::initializeX86LoadValueInjectionRetHardeningLegacyPass(), llvm::initializeX86LowerAMXIntrinsicsLegacyPassPass(), llvm::initializeX86LowerAMXTypeLegacyPassPass(), llvm::initializeX86LowerTileCopyLegacyPass(), llvm::initializeX86OptimizeLEAsLegacyPass(), llvm::initializeX86PartialReductionLegacyPass(), llvm::initializeX86PostLegalizerCombinerLegacyPass(), llvm::initializeX86PreLegalizerCombinerLegacyPass(), llvm::initializeX86PreTileConfigLegacyPass(), llvm::initializeX86ReturnThunksLegacyPass(), llvm::initializeX86SpeculativeExecutionSideEffectSuppressionLegacyPass(), llvm::initializeX86SpeculativeLoadHardeningLegacyPass(), llvm::initializeX86SuppressAPXForRelocationLegacyPass(), llvm::initializeX86TileConfigLegacyPass(), llvm::initializeX86WinEHUnwindV2LegacyPass(), llvm::initializeX86WinEHUnwindV3Pass(), LLVM_C_ABI, X, and Y.

◆ onlyAllocateTileRegisters()

bool onlyAllocateTileRegisters ( const TargetRegisterInfo & TRI,
const MachineRegisterInfo & MRI,
const Register Reg )
static

Definition at line 629 of file X86TargetMachine.cpp.

References MRI, Reg, and TRI.