LLVM 20.0.0git
X86 Directory Reference
Directory dependency graph for X86:
lib/Target/X86

Directories

directory  AsmParser
 
directory  Disassembler
 
directory  GISel
 
directory  MCA
 
directory  MCTargetDesc
 
directory  TargetInfo
 

Files

file  ImmutableGraph.h [code]
 Description: ImmutableGraph is a fast DAG implementation that cannot be modified, except by creating a new ImmutableGraph.
 
file  X86.h [code]
 
file  X86ArgumentStackSlotRebase.cpp [code]
 
file  X86AsmPrinter.cpp [code]
 
file  X86AsmPrinter.h [code]
 
file  X86AvoidStoreForwardingBlocks.cpp [code]
 
file  X86AvoidTrailingCall.cpp [code]
 
file  X86CallFrameOptimization.cpp [code]
 
file  X86CallingConv.cpp [code]
 
file  X86CallingConv.h [code]
 
file  X86CmovConversion.cpp [code]
 This file implements a pass that converts X86 cmov instructions into branches when profitable.
 
file  X86CodeGenPassBuilder.cpp [code]
 This file contains X86 CodeGen pipeline builder.
 
file  X86CompressEVEX.cpp [code]
 
file  X86DiscriminateMemOps.cpp [code]
 
file  X86DomainReassignment.cpp [code]
 
file  X86DynAllocaExpander.cpp [code]
 
file  X86ExpandPseudo.cpp [code]
 
file  X86FastISel.cpp [code]
 
file  X86FastPreTileConfig.cpp [code]
 
file  X86FastTileConfig.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  X86FixupInstTuning.cpp [code]
 
file  X86FixupLEAs.cpp [code]
 
file  X86FixupSetCC.cpp [code]
 
file  X86FixupVectorConstants.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  X86IndirectThunks.cpp [code]
 Pass that injects an MI thunk that is used to lower indirect calls in a way that prevents speculation on some x86 processors and can be used to mitigate security vulnerabilities due to targeted speculative execution and side channels such as CVE-2017-5715.
 
file  X86InsertPrefetch.cpp [code]
 
file  X86InsertWait.cpp [code]
 
file  X86InstCombineIntrinsic.cpp [code]
 This file implements a TargetTransformInfo analysis pass specific to the X86 target machine.
 
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  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  X86ISelDAGToDAG.h [code]
 
file  X86ISelLowering.cpp [code]
 
file  X86ISelLowering.h [code]
 
file  X86ISelLoweringCall.cpp [code]
 This file implements the lowering of LLVM calls to DAG nodes.
 
file  X86LoadValueInjectionLoadHardening.cpp [code]
 
file  X86LoadValueInjectionRetHardening.cpp [code]
 
file  X86LowerAMXIntrinsics.cpp [code]
 
file  X86LowerAMXType.cpp [code]
 
file  X86LowerTileCopy.cpp [code]
 
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  X86PartialReduction.cpp [code]
 
file  X86PreTileConfig.cpp [code]
 
file  X86RegisterInfo.cpp [code]
 
file  X86RegisterInfo.h [code]
 
file  X86ReturnThunks.cpp [code]
 Pass that replaces ret instructions with a jmp to __x86_return_thunk.
 
file  X86SelectionDAGInfo.cpp [code]
 
file  X86SelectionDAGInfo.h [code]
 
file  X86ShuffleDecodeConstantPool.cpp [code]
 
file  X86ShuffleDecodeConstantPool.h [code]
 
file  X86SpeculativeExecutionSideEffectSuppression.cpp [code]
 This file contains the X86 implementation of the speculative execution side effect suppression mitigation.
 
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  X86TileConfig.cpp [code]
 
file  X86VZeroUpper.cpp [code]
 
file  X86WinEHState.cpp [code]
 
file  X86WinFixupBufferSecurityCheck.cpp [code]