|
LLVM
4.0.0
|
#include "X86TargetMachine.h"#include "X86.h"#include "X86CallLowering.h"#include "X86TargetObjectFile.h"#include "X86TargetTransformInfo.h"#include "llvm/CodeGen/GlobalISel/GISelAccessor.h"#include "llvm/CodeGen/GlobalISel/IRTranslator.h"#include "llvm/CodeGen/MachineScheduler.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/IR/Function.h"#include "llvm/IR/LegacyPassManager.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/FormattedStream.h"#include "llvm/Support/TargetRegistry.h"#include "llvm/Target/TargetOptions.h"Go to the source code of this file.
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Functions | |
| void | llvm::initializeWinEHStatePassPass (PassRegistry &) |
| void | LLVMInitializeX86Target () |
| static std::unique_ptr < TargetLoweringObjectFile > | createTLOF (const Triple &TT) |
| static std::string | computeDataLayout (const Triple &TT) |
| static Reloc::Model | getEffectiveRelocModel (const Triple &TT, Optional< Reloc::Model > RM) |
Variables | |
| static cl::opt< bool > | EnableMachineCombinerPass ("x86-machine-combiner", cl::desc("Enable the machine combiner pass"), cl::init(true), cl::Hidden) |
| static cl::opt< bool > | UseVZeroUpper ("x86-use-vzeroupper", cl::Hidden, cl::desc("Minimize AVX to SSE transition penalty"), cl::init(true)) |
Definition at line 74 of file X86TargetMachine.cpp.
References llvm::Triple::getEnvironment(), llvm::DataLayout::getManglingComponent(), llvm::Triple::GNUX32, llvm::Triple::isArch64Bit(), llvm::Triple::isOSDarwin(), llvm::Triple::isOSIAMCU(), llvm::Triple::isOSNaCl(), llvm::Triple::isOSWindows(), and llvm::MipsISD::Ret.
|
static |
Definition at line 52 of file X86TargetMachine.cpp.
References llvm::Triple::getArch(), llvm::Triple::isKnownWindowsMSVCEnvironment(), llvm::Triple::isOSBinFormatCOFF(), llvm::Triple::isOSBinFormatELF(), llvm::Triple::isOSBinFormatMachO(), llvm::Triple::isOSFreeBSD(), llvm::Triple::isOSFuchsia(), llvm::Triple::isOSLinux(), llvm::Triple::isOSNaCl(), llvm::Triple::isWindowsCoreCLREnvironment(), llvm_unreachable, and llvm::Triple::x86_64.
|
static |
Definition at line 119 of file X86TargetMachine.cpp.
References llvm::Reloc::DynamicNoPIC, llvm::Triple::getArch(), llvm::Optional< T >::hasValue(), is64Bit(), llvm::Triple::isOSDarwin(), llvm::Triple::isOSWindows(), llvm::Reloc::PIC_, llvm::NVPTX::PTXCvtMode::RM, llvm::Reloc::Static, and llvm::Triple::x86_64.
| void LLVMInitializeX86Target | ( | ) |
Definition at line 40 of file X86TargetMachine.cpp.
References llvm::PassRegistry::getPassRegistry(), llvm::getTheX86_32Target(), llvm::getTheX86_64Target(), llvm::initializeEvexToVexInstPassPass(), llvm::initializeFixupBWInstPassPass(), llvm::initializeGlobalISel(), llvm::initializeWinEHStatePassPass(), X, and Y.
|
static |
1.8.6