LLVM  8.0.1
X86 Directory Reference
Directory dependency graph for X86:
lib/Target/X86

Directories

directory  AsmParser
 
directory  Disassembler
 
directory  InstPrinter
 
directory  MCTargetDesc
 
directory  TargetInfo
 
directory  Utils
 

Files

file  ShadowCallStack.cpp [code]
 
file  X86.h [code]
 
file  X86AsmPrinter.cpp [code]
 
file  X86AsmPrinter.h [code]
 
file  X86AvoidStoreForwardingBlocks.cpp [code]
 
file  X86CallFrameOptimization.cpp [code]
 
file  X86CallingConv.cpp [code]
 
file  X86CallingConv.h [code]
 
file  X86CallLowering.cpp [code]
 This file implements the lowering of LLVM calls to machine code calls for GlobalISel.
 
file  X86CallLowering.h [code]
 This file describes how to lower LLVM calls to machine code calls.
 
file  X86CmovConversion.cpp [code]
 This file implements a pass that converts X86 cmov instructions into branches when profitable.
 
file  X86CondBrFolding.cpp [code]
 
file  X86DiscriminateMemOps.cpp [code]
 
file  X86DomainReassignment.cpp [code]
 
file  X86EvexToVex.cpp [code]
 This file defines the pass that goes over all AVX-512 instructions which are encoded using the EVEX prefix and if possible replaces them by their corresponding VEX encoding which is usually shorter by 2 bytes.
 
file  X86ExpandPseudo.cpp [code]
 
file  X86FastISel.cpp [code]
 
file  X86FixupBWInsts.cpp [code]
 This file defines the pass that looks through the machine instructions late in the compilation, and finds byte or word instructions that can be profitably replaced with 32 bit instructions that give equivalent results for the bits of the results that are used.
 
file  X86FixupLEAs.cpp [code]
 
file  X86FixupSetCC.cpp [code]
 
file  X86FlagsCopyLowering.cpp [code]
 Lowers COPY nodes of EFLAGS by directly extracting and preserving individual flag bits.
 
file  X86FloatingPoint.cpp [code]
 
file  X86FrameLowering.cpp [code]
 
file  X86FrameLowering.h [code]
 
file  X86IndirectBranchTracking.cpp [code]
 
file  X86InsertPrefetch.cpp [code]
 
file  X86InstrBuilder.h [code]
 
file  X86InstrFMA3Info.cpp [code]
 
file  X86InstrFMA3Info.h [code]
 
file  X86InstrFoldTables.cpp [code]
 
file  X86InstrFoldTables.h [code]
 
file  X86InstrInfo.cpp [code]
 
file  X86InstrInfo.h [code]
 
file  X86InstructionSelector.cpp [code]
 This file implements the targeting of the InstructionSelector class for X86.
 
file  X86InterleavedAccess.cpp [code]
 This file contains the X86 implementation of the interleaved accesses optimization generating X86-specific instructions/intrinsics for interleaved access groups.
 
file  X86IntrinsicsInfo.h [code]
 
file  X86ISelDAGToDAG.cpp [code]
 
file  X86ISelLowering.cpp [code]
 
file  X86ISelLowering.h [code]
 
file  X86LegalizerInfo.cpp [code]
 This file implements the targeting of the Machinelegalizer class for X86.
 
file  X86LegalizerInfo.h [code]
 This file declares the targeting of the Machinelegalizer class for X86.
 
file  X86MachineFunctionInfo.cpp [code]
 
file  X86MachineFunctionInfo.h [code]
 
file  X86MacroFusion.cpp [code]
 
file  X86MacroFusion.h [code]
 
file  X86MCInstLower.cpp [code]
 
file  X86OptimizeLEAs.cpp [code]
 
file  X86PadShortFunction.cpp [code]
 
file  X86RegisterBankInfo.cpp [code]
 This file implements the targeting of the RegisterBankInfo class for X86.
 
file  X86RegisterBankInfo.h [code]
 This file declares the targeting of the RegisterBankInfo class for X86.
 
file  X86RegisterInfo.cpp [code]
 
file  X86RegisterInfo.h [code]
 
file  X86RetpolineThunks.cpp [code]
 Pass that injects an MI thunk implementing a "retpoline".
 
file  X86SelectionDAGInfo.cpp [code]
 
file  X86SelectionDAGInfo.h [code]
 
file  X86ShuffleDecodeConstantPool.cpp [code]
 
file  X86ShuffleDecodeConstantPool.h [code]
 
file  X86SpeculativeLoadHardening.cpp [code]
 Provide a pass which mitigates speculative execution attacks which operate by speculating incorrectly past some predicate (a type check, bounds check, or other condition) to reach a load with invalid inputs and leak the data accessed by that load using a side channel out of the speculative domain.
 
file  X86Subtarget.cpp [code]
 
file  X86Subtarget.h [code]
 
file  X86TargetMachine.cpp [code]
 
file  X86TargetMachine.h [code]
 
file  X86TargetObjectFile.cpp [code]
 
file  X86TargetObjectFile.h [code]
 
file  X86TargetTransformInfo.cpp [code]
 This file implements a TargetTransformInfo analysis pass specific to the X86 target machine.
 
file  X86TargetTransformInfo.h [code]
 This file a TargetTransformInfo::Concept conforming object specific to the X86 target machine.
 
file  X86VZeroUpper.cpp [code]
 
file  X86WinAllocaExpander.cpp [code]
 
file  X86WinEHState.cpp [code]