LLVM 22.0.0git
X86 Directory Reference
Directory dependency graph for X86:

Directories

 
AsmParser
 
Disassembler
 
GISel
 
MCA
 
MCTargetDesc
 
TargetInfo

Files

 
ImmutableGraph.h
 Description: ImmutableGraph is a fast DAG implementation that cannot be modified, except by creating a new ImmutableGraph.
 
X86.h
 
X86ArgumentStackSlotRebase.cpp
 
X86AsmPrinter.cpp
 
X86AsmPrinter.h
 
X86AvoidStoreForwardingBlocks.cpp
 
X86AvoidTrailingCall.cpp
 
X86CallFrameOptimization.cpp
 
X86CallingConv.cpp
 
X86CallingConv.h
 
X86CmovConversion.cpp
 This file implements a pass that converts X86 cmov instructions into branches when profitable.
 
X86CodeGenPassBuilder.cpp
 This file contains X86 CodeGen pipeline builder.
 
X86CompressEVEX.cpp
 
X86DiscriminateMemOps.cpp
 
X86DomainReassignment.cpp
 
X86DynAllocaExpander.cpp
 
X86ExpandPseudo.cpp
 
X86FastISel.cpp
 
X86FastPreTileConfig.cpp
 
X86FastTileConfig.cpp
 
X86FixupBWInsts.cpp
 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.
 
X86FixupInstTuning.cpp
 
X86FixupLEAs.cpp
 
X86FixupSetCC.cpp
 
X86FixupVectorConstants.cpp
 
X86FlagsCopyLowering.cpp
 Lowers COPY nodes of EFLAGS by directly extracting and preserving individual flag bits.
 
X86FloatingPoint.cpp
 
X86FrameLowering.cpp
 
X86FrameLowering.h
 
X86IndirectBranchTracking.cpp
 
X86IndirectThunks.cpp
 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.
 
X86InsertPrefetch.cpp
 
X86InsertWait.cpp
 
X86InstCombineIntrinsic.cpp
 This file implements a TargetTransformInfo analysis pass specific to the X86 target machine.
 
X86InstrBuilder.h
 
X86InstrFMA3Info.cpp
 
X86InstrFMA3Info.h
 
X86InstrFoldTables.cpp
 
X86InstrFoldTables.h
 
X86InstrInfo.cpp
 
X86InstrInfo.h
 
X86InterleavedAccess.cpp
 This file contains the X86 implementation of the interleaved accesses optimization generating X86-specific instructions/intrinsics for interleaved access groups.
 
X86IntrinsicsInfo.h
 
X86ISelDAGToDAG.cpp
 
X86ISelDAGToDAG.h
 
X86ISelLowering.cpp
 
X86ISelLowering.h
 
X86ISelLoweringCall.cpp
 This file implements the lowering of LLVM calls to DAG nodes.
 
X86LoadValueInjectionLoadHardening.cpp
 
X86LoadValueInjectionRetHardening.cpp
 
X86LowerAMXIntrinsics.cpp
 
X86LowerAMXType.cpp
 
X86LowerTileCopy.cpp
 
X86MachineFunctionInfo.cpp
 
X86MachineFunctionInfo.h
 
X86MacroFusion.cpp
 
X86MacroFusion.h
 
X86MCInstLower.cpp
 
X86OptimizeLEAs.cpp
 
X86PadShortFunction.cpp
 
X86PartialReduction.cpp
 
X86PreTileConfig.cpp
 
X86RegisterInfo.cpp
 
X86RegisterInfo.h
 
X86ReturnThunks.cpp
 Pass that replaces ret instructions with a jmp to __x86_return_thunk.
 
X86SelectionDAGInfo.cpp
 
X86SelectionDAGInfo.h
 
X86ShuffleDecodeConstantPool.cpp
 
X86ShuffleDecodeConstantPool.h
 
X86SpeculativeExecutionSideEffectSuppression.cpp
 This file contains the X86 implementation of the speculative execution side effect suppression mitigation.
 
X86SpeculativeLoadHardening.cpp
 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.
 
X86Subtarget.cpp
 
X86Subtarget.h
 
X86SuppressAPXForReloc.cpp
 This pass is added to suppress APX features for relocations.
 
X86TargetMachine.cpp
 
X86TargetMachine.h
 
X86TargetObjectFile.cpp
 
X86TargetObjectFile.h
 
X86TargetTransformInfo.cpp
 This file implements a TargetTransformInfo analysis pass specific to the X86 target machine.
 
X86TargetTransformInfo.h
 This file a TargetTransformInfoImplBase conforming object specific to the X86 target machine.
 
X86TileConfig.cpp
 
X86VZeroUpper.cpp
 
X86WinEHState.cpp
 
X86WinEHUnwindV2.cpp