|
LLVM 23.0.0git
|
#include "X86TargetMachine.h"#include "MCTargetDesc/X86MCTargetDesc.h"#include "TargetInfo/X86TargetInfo.h"#include "X86.h"#include "X86MachineFunctionInfo.h"#include "X86MacroFusion.h"#include "X86Subtarget.h"#include "X86TargetObjectFile.h"#include "X86TargetTransformInfo.h"#include "llvm-c/Visibility.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/StringRef.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/CodeGen/ExecutionDomainFix.h"#include "llvm/CodeGen/GlobalISel/CSEInfo.h"#include "llvm/CodeGen/GlobalISel/CallLowering.h"#include "llvm/CodeGen/GlobalISel/IRTranslator.h"#include "llvm/CodeGen/GlobalISel/InstructionSelect.h"#include "llvm/CodeGen/GlobalISel/Legalizer.h"#include "llvm/CodeGen/GlobalISel/RegBankSelect.h"#include "llvm/CodeGen/MIRParser/MIParser.h"#include "llvm/CodeGen/MIRYamlMapping.h"#include "llvm/CodeGen/MachineScheduler.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/DataLayout.h"#include "llvm/IR/Function.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Pass.h"#include "llvm/Support/CodeGen.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Target/TargetLoweringObjectFile.h"#include "llvm/Target/TargetOptions.h"#include "llvm/TargetParser/Triple.h"#include "llvm/Transforms/CFGuard.h"#include <memory>#include <optional>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) |
| INITIALIZE_PASS_BEGIN (X86ExecutionDomainFix, "x86-execution-domain-fix", "X86 Execution Domain Fix", false, false) INITIALIZE_PASS_END(X86ExecutionDomainFix | |
| static bool | onlyAllocateTileRegisters (const TargetRegisterInfo &TRI, const MachineRegisterInfo &MRI, const Register Reg) |
Variables | |
| cl::opt< bool > | X86EnableMachineCombinerPass ("x86-machine-combiner", cl::desc("Enable the machine combiner pass"), cl::init(true), cl::Hidden) |
| static cl::opt< bool > | EnableTileRAPass ("x86-tile-ra", cl::desc("Enable the tile register allocation pass"), cl::init(true), cl::Hidden) |
| x86 execution domain | fix |
| x86 execution domain X86 Execution Domain | Fix |
| x86 execution domain X86 Execution Domain | false |
|
static |
Definition at line 114 of file X86TargetMachine.cpp.
|
static |
Definition at line 129 of file X86TargetMachine.cpp.
References llvm::Reloc::DynamicNoPIC, is64Bit(), llvm::Reloc::PIC_, and llvm::Reloc::Static.
|
static |
Definition at line 171 of file X86TargetMachine.cpp.
References llvm::CodeModel::Large, llvm::reportFatalUsageError(), llvm::CodeModel::Small, and llvm::CodeModel::Tiny.
Referenced by llvm::X86TargetMachine::X86TargetMachine().
| INITIALIZE_PASS_BEGIN | ( | X86ExecutionDomainFix | , |
| "x86-execution-domain-fix" | , | ||
| "X86 Execution Domain Fix" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
| LLVM_C_ABI void LLVMInitializeX86Target | ( | ) |
Definition at line 66 of file X86TargetMachine.cpp.
References llvm::PassRegistry::getPassRegistry(), llvm::getTheX86_32Target(), llvm::getTheX86_64Target(), llvm::initializeCompressEVEXLegacyPass(), llvm::initializeFixupLEAsLegacyPass(), llvm::initializeGlobalISel(), llvm::initializeKCFIPass(), llvm::initializeWinEHStateLegacyPass(), llvm::initializeX86ArgumentStackSlotLegacyPass(), llvm::initializeX86AsmPrinterPass(), llvm::initializeX86AvoidSFBLegacyPass(), llvm::initializeX86AvoidTrailingCallLegacyPassPass(), llvm::initializeX86CallFrameOptimizationLegacyPass(), llvm::initializeX86CmovConversionLegacyPass(), llvm::initializeX86DAGToDAGISelLegacyPass(), llvm::initializeX86DomainReassignmentLegacyPass(), llvm::initializeX86DynAllocaExpanderLegacyPass(), llvm::initializeX86ExecutionDomainFixPass(), llvm::initializeX86ExpandPseudoLegacyPass(), llvm::initializeX86FastPreTileConfigLegacyPass(), llvm::initializeX86FastTileConfigLegacyPass(), 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::initializeX86PostLegalizerCombinerPass(), llvm::initializeX86PreLegalizerCombinerPass(), llvm::initializeX86PreTileConfigLegacyPass(), llvm::initializeX86ReturnThunksLegacyPass(), llvm::initializeX86SpeculativeExecutionSideEffectSuppressionLegacyPass(), llvm::initializeX86SpeculativeLoadHardeningLegacyPass(), llvm::initializeX86SuppressAPXForRelocationLegacyPass(), llvm::initializeX86TileConfigLegacyPass(), llvm::initializeX86WinEHUnwindV2LegacyPass(), LLVM_C_ABI, X, and Y.
|
static |
Definition at line 654 of file X86TargetMachine.cpp.
References llvm::MachineRegisterInfo::getRegClass(), Reg, and TRI.
|
static |
Definition at line 410 of file X86TargetMachine.cpp.
Definition at line 410 of file X86TargetMachine.cpp.
| x86 execution domain fix |
Definition at line 409 of file X86TargetMachine.cpp.