LLVM  10.0.0svn
Functions | Variables
X86TargetMachine.cpp File Reference
#include "X86TargetMachine.h"
#include "MCTargetDesc/X86MCTargetDesc.h"
#include "TargetInfo/X86TargetInfo.h"
#include "X86.h"
#include "X86CallLowering.h"
#include "X86LegalizerInfo.h"
#include "X86MacroFusion.h"
#include "X86Subtarget.h"
#include "X86TargetObjectFile.h"
#include "X86TargetTransformInfo.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/CodeGen/ExecutionDomainFix.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/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/Pass.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Target/TargetLoweringObjectFile.h"
#include "llvm/Target/TargetOptions.h"
#include <memory>
#include <string>
Include dependency graph for X86TargetMachine.cpp:

Go to the source code of this file.

Functions

void LLVMInitializeX86Target ()
 
static std::unique_ptr< TargetLoweringObjectFilecreateTLOF (const Triple &TT)
 
static std::string computeDataLayout (const Triple &TT)
 
static Reloc::Model getEffectiveRelocModel (const Triple &TT, bool JIT, Optional< Reloc::Model > RM)
 
static CodeModel::Model getEffectiveX86CodeModel (Optional< CodeModel::Model > CM, bool JIT, bool Is64Bit)
 
 INITIALIZE_PASS_BEGIN (X86ExecutionDomainFix, "x86-execution-domain-fix", "X86 Execution Domain Fix", false, false) INITIALIZE_PASS_END(X86ExecutionDomainFix
 

Variables

static cl::opt< boolEnableMachineCombinerPass ("x86-machine-combiner", cl::desc("Enable the machine combiner pass"), cl::init(true), cl::Hidden)
 
static cl::opt< boolEnableCondBrFoldingPass ("x86-condbr-folding", cl::desc("Enable the conditional branch " "folding pass"), cl::init(false), cl::Hidden)
 
static cl::opt< boolUseVZeroUpper ("x86-use-vzeroupper", cl::Hidden, cl::desc("Minimize AVX to SSE transition penalty"), cl::init(true))
 
x86 execution domain fix
 
x86 execution domain X86 Execution Domain Fix
 
x86 execution domain X86 Execution Domain false
 

Function Documentation

◆ computeDataLayout()

static std::string computeDataLayout ( const Triple TT)
static

◆ createTLOF()

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

◆ getEffectiveRelocModel()

static Reloc::Model getEffectiveRelocModel ( const Triple TT,
bool  JIT,
Optional< Reloc::Model RM 
)
static

◆ getEffectiveX86CodeModel()

static CodeModel::Model getEffectiveX86CodeModel ( Optional< CodeModel::Model CM,
bool  JIT,
bool  Is64Bit 
)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( X86ExecutionDomainFix  ,
"x86-execution-domain-fix ,
"X86 Execution Domain Fix ,
false  ,
false   
)

◆ LLVMInitializeX86Target()

void LLVMInitializeX86Target ( )

Variable Documentation

◆ EnableCondBrFoldingPass

cl::opt<bool> EnableCondBrFoldingPass("x86-condbr-folding", cl::desc("Enable the conditional branch " "folding pass"), cl::init(false), cl::Hidden)
static

◆ EnableMachineCombinerPass

cl::opt<bool> EnableMachineCombinerPass("x86-machine-combiner", cl::desc("Enable the machine combiner pass"), cl::init(true), cl::Hidden)
static

◆ false

x86 execution domain X86 Execution Domain false

Definition at line 403 of file X86TargetMachine.cpp.

◆ fix

x86 execution domain fix

Definition at line 403 of file X86TargetMachine.cpp.

◆ Fix

x86 execution domain X86 Execution Domain Fix

Definition at line 403 of file X86TargetMachine.cpp.

◆ UseVZeroUpper

cl::opt<bool> UseVZeroUpper("x86-use-vzeroupper", cl::Hidden, cl::desc("Minimize AVX to SSE transition penalty"), cl::init(true))
static