▼ include | |
► llvm | |
► ADT | |
AllocatorList.h | |
Any.h | |
APFloat.h | This file declares a class to represent arbitrary precision floating point values and provide a variety of arithmetic operations on them |
APInt.h | This file implements a class to represent arbitrary precision integral constant values and operations on them |
APSInt.h | |
ArrayRef.h | |
bit.h | |
BitmaskEnum.h | |
BitVector.h | |
BreadthFirstIterator.h | |
CachedHashString.h | |
DAGDeltaAlgorithm.h | |
DeltaAlgorithm.h | |
DenseMap.h | |
DenseMapInfo.h | |
DenseSet.h | |
DepthFirstIterator.h | |
edit_distance.h | |
EpochTracker.h | |
EquivalenceClasses.h | |
FoldingSet.h | |
FunctionExtras.h | This file provides a collection of function (or more generally, callable) type erasure utilities supplementing those provided by the standard library in <function> |
GraphTraits.h | |
Hashing.h | |
ilist.h | |
ilist_base.h | |
ilist_iterator.h | |
ilist_node.h | |
ilist_node_base.h | |
ilist_node_options.h | |
ImmutableList.h | |
ImmutableMap.h | |
ImmutableSet.h | |
IndexedMap.h | |
IntEqClasses.h | |
IntervalMap.h | |
IntrusiveRefCntPtr.h | |
iterator.h | |
iterator_range.h | This provides a very simple, boring adaptor for a begin and end iterator into a range type |
MapVector.h | |
None.h | |
Optional.h | |
PackedVector.h | |
PointerEmbeddedInt.h | |
PointerIntPair.h | |
PointerSumType.h | |
PointerUnion.h | |
PostOrderIterator.h | |
PriorityQueue.h | |
PriorityWorklist.h | This file provides a priority worklist |
SCCIterator.h | This builds on the llvm/ADT/GraphTraits.h file to find the strongly connected components (SCCs) of a graph in O(N+E) time using Tarjan's DFS algorithm |
ScopedHashTable.h | |
ScopeExit.h | |
Sequence.h | This routine provides some synthesis utilities to produce sequences of values |
SetOperations.h | |
SetVector.h | |
simple_ilist.h | |
SmallBitVector.h | |
SmallPtrSet.h | |
SmallSet.h | |
SmallString.h | |
SmallVector.h | |
SparseBitVector.h | |
SparseMultiSet.h | |
SparseSet.h | |
Statistic.h | |
STLExtras.h | |
StringExtras.h | |
StringMap.h | |
StringRef.h | |
StringSet.h | |
StringSwitch.h | |
TinyPtrVector.h | |
Triple.h | |
Twine.h | |
UniqueVector.h | |
VariadicFunction.h | |
► Analysis | |
► Utils | |
Local.h | |
AliasAnalysis.h | |
AliasAnalysisEvaluator.h | This file implements a simple N^2 alias analysis accuracy evaluator |
AliasSetTracker.h | |
AssumptionCache.h | |
BasicAliasAnalysis.h | This is the interface for LLVM's primary stateless and local alias analysis |
BlockFrequencyInfo.h | |
BlockFrequencyInfoImpl.h | |
BranchProbabilityInfo.h | |
CallGraph.h | This file provides interfaces used to build and manipulate a call graph, which is a very useful tool for interprocedural optimization |
CallGraphSCCPass.h | |
CallPrinter.h | |
CaptureTracking.h | |
CFG.h | |
CFGPrinter.h | |
CFLAliasAnalysisUtils.h | |
CFLAndersAliasAnalysis.h | This is the interface for LLVM's inclusion-based alias analysis implemented with CFL graph reachability |
CFLSteensAliasAnalysis.h | This is the interface for LLVM's unification-based alias analysis implemented with CFL graph reachability |
CGSCCPassManager.h | This header provides classes for managing passes over SCCs of the call graph |
CmpInstAnalysis.h | |
CodeMetrics.h | |
ConstantFolding.h | |
DemandedBits.h | |
DependenceAnalysis.h | |
DivergenceAnalysis.h | |
DominanceFrontier.h | |
DominanceFrontierImpl.h | |
DomPrinter.h | |
DOTGraphTraitsPass.h | |
EHPersonalities.h | |
GlobalsModRef.h | This is the interface for a simple mod/ref and alias analysis over globals |
GuardUtils.h | |
IndirectCallPromotionAnalysis.h | Interface to identify indirect call promotion candidates |
IndirectCallVisitor.h | |
InlineCost.h | |
InstructionPrecedenceTracking.h | |
InstructionSimplify.h | |
Interval.h | |
IntervalIterator.h | |
IntervalPartition.h | |
IteratedDominanceFrontier.h | Compute iterated dominance frontiers using a linear time algorithm |
IVDescriptors.h | |
IVUsers.h | |
LazyBlockFrequencyInfo.h | |
LazyBranchProbabilityInfo.h | |
LazyCallGraph.h | Implements a lazy call graph analysis and related passes for the new pass manager |
LazyValueInfo.h | |
LegacyDivergenceAnalysis.h | |
Lint.h | |
Loads.h | |
LoopAccessAnalysis.h | |
LoopAnalysisManager.h | This header provides classes for managing per-loop analyses |
LoopInfo.h | |
LoopInfoImpl.h | |
LoopIterator.h | |
LoopPass.h | |
LoopUnrollAnalyzer.h | |
MemoryBuiltins.h | |
MemoryDependenceAnalysis.h | |
MemoryLocation.h | This file provides utility analysis objects describing memory locations |
MemorySSA.h | This file exposes an interface to building/using memory SSA to walk memory instructions using a use/def graph |
MemorySSAUpdater.h | |
ModuleSummaryAnalysis.h | This is the interface to build a ModuleSummaryIndex for a module |
MustExecute.h | Contains a collection of routines for determining if a given instruction is guaranteed to execute if a given point in control flow is reached |
ObjCARCAliasAnalysis.h | This file declares a simple ARC-aware AliasAnalysis using special knowledge of Objective C to enhance other optimization passes which rely on the Alias Analysis infrastructure |
ObjCARCAnalysisUtils.h | This file defines common analysis utilities used by the ObjC ARC Optimizer |
ObjCARCInstKind.h | |
OptimizationRemarkEmitter.h | |
OrderedBasicBlock.h | |
OrderedInstructions.h | |
Passes.h | |
PHITransAddr.h | |
PhiValues.h | |
PostDominators.h | |
ProfileSummaryInfo.h | |
PtrUseVisitor.h | This file provides a collection of visitors which walk the (instruction) uses of a pointer |
RegionInfo.h | |
RegionInfoImpl.h | |
RegionIterator.h | |
RegionPass.h | |
RegionPrinter.h | |
ScalarEvolution.h | |
ScalarEvolutionAliasAnalysis.h | This is the interface for a SCEV-based alias analysis |
ScalarEvolutionExpander.h | |
ScalarEvolutionExpressions.h | |
ScalarEvolutionNormalization.h | |
ScopedNoAliasAA.h | This is the interface for a metadata-based scoped no-alias analysis |
SparsePropagation.h | |
StackSafetyAnalysis.h | |
SyncDependenceAnalysis.h | |
SyntheticCountsUtils.h | |
TargetFolder.h | |
TargetLibraryInfo.h | |
TargetTransformInfo.h | This pass exposes codegen information to IR-level passes |
TargetTransformInfoImpl.h | This file provides helpers for the implementation of a TargetTransformInfo-conforming class |
Trace.h | |
TypeBasedAliasAnalysis.h | This is the interface for a metadata-based TBAA |
TypeMetadataUtils.h | |
ValueLattice.h | |
ValueLatticeUtils.h | |
ValueTracking.h | |
VectorUtils.h | |
► AsmParser | |
Parser.h | |
SlotMapping.h | |
► BinaryFormat | |
AMDGPUMetadataVerifier.h | This is a verifier for AMDGPU HSA metadata, which can verify both well-typed metadata and untyped metadata |
COFF.h | |
Dwarf.h | This file contains constants used for implementing Dwarf debug support |
ELF.h | |
MachO.h | |
Magic.h | |
MsgPack.h | This file contains constants used for implementing MessagePack support |
MsgPackReader.h | This is a MessagePack reader |
MsgPackTypes.h | This is a data structure for representing MessagePack "documents", with methods to go to and from MessagePack |
MsgPackWriter.h | This file contains a MessagePack writer |
Wasm.h | |
► Bitcode | |
BitcodeReader.h | |
BitCodes.h | |
BitcodeWriter.h | |
BitcodeWriterPass.h | This file provides a bitcode writing pass |
BitstreamReader.h | |
BitstreamWriter.h | |
LLVMBitCodes.h | |
► CodeGen | |
► GlobalISel | |
CallLowering.h | This file describes how to lower LLVM calls to machine code calls |
Combiner.h | |
CombinerHelper.h | |
CombinerInfo.h | |
ConstantFoldingMIRBuilder.h | This file implements a version of MachineIRBuilder which does trivial constant folding |
CSEInfo.h | |
CSEMIRBuilder.h | This file implements a version of MachineIRBuilder which CSEs insts within a MachineBasicBlock |
GISelChangeObserver.h | |
GISelWorkList.h | |
InstructionSelect.h | |
InstructionSelector.h | |
InstructionSelectorImpl.h | |
IRTranslator.h | This file declares the IRTranslator pass |
LegalizationArtifactCombiner.h | |
Legalizer.h | |
LegalizerHelper.h | |
LegalizerInfo.h | |
Localizer.h | |
MachineIRBuilder.h | This file declares the MachineIRBuilder class |
MIPatternMatch.h | |
RegBankSelect.h | |
RegisterBank.h | |
RegisterBankInfo.h | |
Types.h | This file describes high level types that are used by several passes or APIs involved in the GlobalISel pipeline |
Utils.h | |
► MIRParser | |
MIRParser.h | |
► PBQP | |
CostAllocator.h | |
Graph.h | |
Math.h | |
ReductionRules.h | |
Solution.h | |
AccelTable.h | |
Analysis.h | |
AsmPrinter.h | |
AsmPrinterHandler.h | |
AtomicExpandUtils.h | |
BasicTTIImpl.h | This file provides a helper that implements much of the TTI interface in terms of the target-independent code generator and TargetLowering interfaces |
BuiltinGCs.h | |
CalcSpillWeights.h | |
CallingConvLower.h | |
CommandFlags.inc | |
CostTable.h | Cost tables and simple lookup functions |
DAGCombine.h | |
DbgEntityHistoryCalculator.h | |
DebugHandlerBase.h | |
DFAPacketizer.h | |
DIE.h | |
DwarfStringPoolEntry.h | |
EdgeBundles.h | |
ExecutionDomainFix.h | |
ExpandReductions.h | |
FastISel.h | This file defines the FastISel class |
FaultMaps.h | |
FunctionLoweringInfo.h | |
GCMetadata.h | |
GCMetadataPrinter.h | |
GCStrategy.h | |
IntrinsicLowering.h | |
ISDOpcodes.h | |
LatencyPriorityQueue.h | |
LazyMachineBlockFrequencyInfo.h | ===- LazyMachineBlockFrequencyInfo.h - Lazy Block Frequency -*- C++ -*–===// |
LexicalScopes.h | |
LinkAllAsmWriterComponents.h | |
LinkAllCodegenComponents.h | |
LiveInterval.h | |
LiveIntervals.h | |
LiveIntervalUnion.h | |
LivePhysRegs.h | This file implements the LivePhysRegs utility for tracking liveness of physical registers |
LiveRangeEdit.h | |
LiveRegMatrix.h | |
LiveRegUnits.h | A set of register units |
LiveStacks.h | |
LiveVariables.h | |
LoopTraversal.h | |
LowLevelType.h | |
MachineBasicBlock.h | |
MachineBlockFrequencyInfo.h | |
MachineBranchProbabilityInfo.h | |
MachineCombinerPattern.h | |
MachineConstantPool.h | This file declares the MachineConstantPool class which is an abstract constant pool to keep track of constants referenced by a function |
MachineDominanceFrontier.h | |
MachineDominators.h | |
MachineFrameInfo.h | |
MachineFunction.h | |
MachineFunctionPass.h | |
MachineInstr.h | |
MachineInstrBuilder.h | |
MachineInstrBundle.h | |
MachineInstrBundleIterator.h | |
MachineJumpTableInfo.h | |
MachineLoopInfo.h | |
MachineMemOperand.h | |
MachineModuleInfo.h | |
MachineModuleInfoImpls.h | |
MachineOperand.h | |
MachineOptimizationRemarkEmitter.h | ===- MachineOptimizationRemarkEmitter.h - Opt Diagnostics -*- C++ -*-—===// |
MachineOutliner.h | Contains all data structures shared between the outliner implemented in MachineOutliner.cpp and target implementations of the outliner |
MachinePassRegistry.h | |
MachinePipeliner.h | |
MachinePostDominators.h | |
MachineRegionInfo.h | |
MachineRegisterInfo.h | |
MachineScheduler.h | |
MachineSSAUpdater.h | |
MachineTraceMetrics.h | |
MachORelocation.h | |
MacroFusion.h | |
MIRPrinter.h | |
MIRYamlMapping.h | |
ParallelCG.h | |
Passes.h | |
PBQPRAConstraint.h | |
PreISelIntrinsicLowering.h | |
PseudoSourceValue.h | |
ReachingDefAnalysis.h | |
RegAllocPBQP.h | |
RegAllocRegistry.h | |
RegisterClassInfo.h | |
RegisterPressure.h | |
RegisterScavenging.h | This file declares the machine register scavenger class |
RegisterUsageInfo.h | This pass is required to take advantage of the interprocedural register allocation infrastructure |
ResourcePriorityQueue.h | |
RuntimeLibcalls.h | |
ScheduleDAG.h | |
ScheduleDAGInstrs.h | |
ScheduleDAGMutation.h | |
ScheduleDFS.h | |
ScheduleHazardRecognizer.h | |
SchedulerRegistry.h | |
ScoreboardHazardRecognizer.h | |
SelectionDAG.h | |
SelectionDAGAddressAnalysis.h | |
SelectionDAGISel.h | |
SelectionDAGNodes.h | |
SelectionDAGTargetInfo.h | |
SlotIndexes.h | |
StackMaps.h | |
StackProtector.h | |
TailDuplicator.h | |
TargetCallingConv.h | |
TargetFrameLowering.h | |
TargetInstrInfo.h | |
TargetLowering.h | This file describes how to lower LLVM code to machine code |
TargetLoweringObjectFileImpl.h | |
TargetOpcodes.h | |
TargetPassConfig.h | |
TargetRegisterInfo.h | |
TargetSchedule.h | |
TargetSubtargetInfo.h | |
UnreachableBlockElim.h | |
ValueTypes.h | |
VirtRegMap.h | |
WasmEHFuncInfo.h | |
WinEHFuncInfo.h | |
► DebugInfo | |
► CodeView | |
AppendingTypeTableBuilder.h | |
CodeView.h | |
CodeViewError.h | |
CodeViewRecordIO.h | |
ContinuationRecordBuilder.h | |
CVRecord.h | |
CVSymbolVisitor.h | |
CVTypeVisitor.h | |
DebugChecksumsSubsection.h | |
DebugCrossExSubsection.h | |
DebugCrossImpSubsection.h | |
DebugFrameDataSubsection.h | |
DebugInlineeLinesSubsection.h | |
DebugLinesSubsection.h | |
DebugStringTableSubsection.h | |
DebugSubsection.h | |
DebugSubsectionRecord.h | |
DebugSubsectionVisitor.h | |
DebugSymbolRVASubsection.h | |
DebugSymbolsSubsection.h | |
DebugUnknownSubsection.h | |
EnumTables.h | |
Formatters.h | |
FunctionId.h | |
GlobalTypeTableBuilder.h | |
GUID.h | |
LazyRandomTypeCollection.h | |
Line.h | |
MergingTypeTableBuilder.h | |
RecordName.h | |
RecordSerialization.h | |
SimpleTypeSerializer.h | |
StringsAndChecksums.h | |
SymbolDeserializer.h | |
SymbolDumpDelegate.h | |
SymbolDumper.h | |
SymbolRecord.h | |
SymbolRecordHelpers.h | |
SymbolRecordMapping.h | |
SymbolSerializer.h | |
SymbolVisitorCallbackPipeline.h | |
SymbolVisitorCallbacks.h | |
SymbolVisitorDelegate.h | |
TypeCollection.h | |
TypeDeserializer.h | |
TypeDumpVisitor.h | |
TypeHashing.h | |
TypeIndex.h | |
TypeIndexDiscovery.h | |
TypeRecord.h | |
TypeRecordHelpers.h | |
TypeRecordMapping.h | |
TypeStreamMerger.h | |
TypeSymbolEmitter.h | |
TypeTableCollection.h | |
TypeVisitorCallbackPipeline.h | |
TypeVisitorCallbacks.h | |
► DWARF | |
DWARFAbbreviationDeclaration.h | |
DWARFAcceleratorTable.h | |
DWARFAddressRange.h | |
DWARFAttribute.h | |
DWARFCompileUnit.h | |
DWARFContext.h | |
DWARFDataExtractor.h | |
DWARFDebugAbbrev.h | |
DWARFDebugAddr.h | |
DWARFDebugAranges.h | |
DWARFDebugArangeSet.h | |
DWARFDebugFrame.h | |
DWARFDebugInfoEntry.h | |
DWARFDebugLine.h | |
DWARFDebugLoc.h | |
DWARFDebugMacro.h | |
DWARFDebugPubTable.h | |
DWARFDebugRangeList.h | |
DWARFDebugRnglists.h | |
DWARFDie.h | |
DWARFExpression.h | |
DWARFFormValue.h | |
DWARFGdbIndex.h | |
DWARFListTable.h | |
DWARFObject.h | |
DWARFRelocMap.h | |
DWARFSection.h | |
DWARFTypeUnit.h | |
DWARFUnit.h | |
DWARFUnitIndex.h | |
DWARFVerifier.h | |
► MSF | |
IMSFFile.h | |
MappedBlockStream.h | |
MSFBuilder.h | |
MSFCommon.h | |
MSFError.h | |
► PDB | |
► DIA | |
DIADataStream.h | |
DIAEnumDebugStreams.h | |
DIAEnumFrameData.h | |
DIAEnumInjectedSources.h | |
DIAEnumLineNumbers.h | |
DIAEnumSectionContribs.h | |
DIAEnumSourceFiles.h | |
DIAEnumSymbols.h | |
DIAEnumTables.h | |
DIAError.h | |
DIAFrameData.h | |
DIAInjectedSource.h | |
DIALineNumber.h | |
DIARawSymbol.h | |
DIASectionContrib.h | |
DIASession.h | |
DIASourceFile.h | |
DIASupport.h | |
DIATable.h | |
DIAUtils.h | |
► Native | |
DbiModuleDescriptor.h | |
DbiModuleDescriptorBuilder.h | |
DbiModuleList.h | |
DbiStream.h | |
DbiStreamBuilder.h | |
EnumTables.h | |
Formatters.h | |
GlobalsStream.h | |
GSIStreamBuilder.h | |
Hash.h | |
HashTable.h | |
InfoStream.h | |
InfoStreamBuilder.h | |
ISectionContribVisitor.h | |
ModuleDebugStream.h | |
NamedStreamMap.h | |
NativeCompilandSymbol.h | |
NativeEnumGlobals.h | |
NativeEnumModules.h | |
NativeEnumTypes.h | |
NativeExeSymbol.h | |
NativeRawSymbol.h | |
NativeSession.h | |
NativeSymbolEnumerator.h | |
NativeTypeArray.h | |
NativeTypeBuiltin.h | |
NativeTypeEnum.h | |
NativeTypeFunctionSig.h | |
NativeTypePointer.h | |
NativeTypeTypedef.h | |
NativeTypeUDT.h | |
NativeTypeVTShape.h | |
PDBFile.h | |
PDBFileBuilder.h | |
PDBStringTable.h | |
PDBStringTableBuilder.h | |
PublicsStream.h | |
RawConstants.h | |
RawError.h | |
RawTypes.h | |
SymbolCache.h | |
SymbolStream.h | |
TpiHashing.h | |
TpiStream.h | |
TpiStreamBuilder.h | |
ConcreteSymbolEnumerator.h | |
GenericError.h | |
IPDBDataStream.h | |
IPDBEnumChildren.h | |
IPDBFrameData.h | |
IPDBInjectedSource.h | |
IPDBLineNumber.h | |
IPDBRawSymbol.h | |
IPDBSectionContrib.h | |
IPDBSession.h | |
IPDBSourceFile.h | |
IPDBTable.h | |
PDB.h | |
PDBContext.h | |
PDBExtras.h | |
PDBSymbol.h | |
PDBSymbolAnnotation.h | |
PDBSymbolBlock.h | |
PDBSymbolCompiland.h | |
PDBSymbolCompilandDetails.h | |
PDBSymbolCompilandEnv.h | |
PDBSymbolCustom.h | |
PDBSymbolData.h | |
PDBSymbolExe.h | |
PDBSymbolFunc.h | |
PDBSymbolFuncDebugEnd.h | |
PDBSymbolFuncDebugStart.h | |
PDBSymbolLabel.h | |
PDBSymbolPublicSymbol.h | |
PDBSymbolThunk.h | |
PDBSymbolTypeArray.h | |
PDBSymbolTypeBaseClass.h | |
PDBSymbolTypeBuiltin.h | |
PDBSymbolTypeCustom.h | |
PDBSymbolTypeDimension.h | |
PDBSymbolTypeEnum.h | |
PDBSymbolTypeFriend.h | |
PDBSymbolTypeFunctionArg.h | |
PDBSymbolTypeFunctionSig.h | |
PDBSymbolTypeManaged.h | |
PDBSymbolTypePointer.h | |
PDBSymbolTypeTypedef.h | |
PDBSymbolTypeUDT.h | |
PDBSymbolTypeVTable.h | |
PDBSymbolTypeVTableShape.h | |
PDBSymbolUnknown.h | |
PDBSymbolUsingNamespace.h | |
PDBSymDumper.h | |
PDBTypes.h | |
UDTLayout.h | |
► Symbolize | |
DIPrinter.h | |
SymbolizableModule.h | |
Symbolize.h | |
DIContext.h | |
► Demangle | |
Compiler.h | |
Demangle.h | |
ItaniumDemangle.h | |
MicrosoftDemangle.h | |
MicrosoftDemangleNodes.h | |
StringView.h | |
Utility.h | |
► ExecutionEngine | |
► Orc | |
CompileOnDemandLayer.h | |
CompileUtils.h | |
Core.h | |
ExecutionUtils.h | |
GlobalMappingLayer.h | |
IndirectionUtils.h | |
IRCompileLayer.h | |
IRTransformLayer.h | |
JITTargetMachineBuilder.h | |
LambdaResolver.h | |
Layer.h | |
LazyEmittingLayer.h | |
LazyReexports.h | |
Legacy.h | |
LLJIT.h | |
NullResolver.h | |
ObjectTransformLayer.h | |
OrcABISupport.h | |
OrcError.h | |
OrcRemoteTargetClient.h | |
OrcRemoteTargetRPCAPI.h | |
OrcRemoteTargetServer.h | |
RawByteChannel.h | |
RemoteObjectLayer.h | |
RPCSerialization.h | |
RPCUtils.h | |
RTDyldObjectLinkingLayer.h | |
SymbolStringPool.h | |
ThreadSafeModule.h | |
ExecutionEngine.h | |
GenericValue.h | |
Interpreter.h | |
JITEventListener.h | |
JITSymbol.h | |
MCJIT.h | |
ObjectCache.h | |
OProfileWrapper.h | |
OrcMCJITReplacement.h | |
RTDyldMemoryManager.h | |
RuntimeDyld.h | |
RuntimeDyldChecker.h | |
SectionMemoryManager.h | |
► FuzzMutate | |
FuzzerCLI.h | |
IRMutator.h | |
OpDescriptor.h | |
Operations.h | |
Random.h | |
RandomIRBuilder.h | |
► IR | |
Argument.h | |
AssemblyAnnotationWriter.h | |
Attributes.h | This file contains the simple types necessary to represent the attributes associated with functions and their calls |
AutoUpgrade.h | |
BasicBlock.h | |
CallingConv.h | |
CallSite.h | |
CFG.h | This file provides various utilities for inspecting and working with the control flow graph in LLVM IR |
CFGDiff.h | |
Comdat.h | This file contains the declaration of the Comdat class, which represents a single COMDAT in LLVM |
Constant.h | |
ConstantFolder.h | |
ConstantRange.h | |
Constants.h | This file contains the declarations for the subclasses of Constant, which represent the different flavors of constant values that live in LLVM |
DataLayout.h | |
DebugInfo.h | |
DebugInfoMetadata.h | |
DebugLoc.h | |
DerivedTypes.h | |
DerivedUser.h | |
DiagnosticHandler.h | |
DiagnosticInfo.h | |
DiagnosticPrinter.h | |
DIBuilder.h | |
Dominators.h | |
DomTreeUpdater.h | |
Function.h | |
GetElementPtrTypeIterator.h | |
GlobalAlias.h | |
GlobalIFunc.h | |
GlobalIndirectSymbol.h | |
GlobalObject.h | |
GlobalValue.h | |
GlobalVariable.h | |
GVMaterializer.h | |
InlineAsm.h | |
InstIterator.h | |
InstrTypes.h | |
Instruction.h | |
Instructions.h | |
InstVisitor.h | |
IntrinsicInst.h | |
Intrinsics.h | |
IRBuilder.h | |
IRPrintingPasses.h | This file defines passes to print out IR in various granularities |
LegacyPassManager.h | |
LegacyPassManagers.h | |
LegacyPassNameParser.h | |
LLVMContext.h | |
Mangler.h | |
MDBuilder.h | |
Metadata.h | This file contains the declarations for metadata subclasses |
Module.h | Module.h This file contains the declarations for the Module class |
ModuleSlotTracker.h | |
ModuleSummaryIndex.h | ModuleSummaryIndex.h This file contains the declarations the classes that hold the module index and summary for function importing |
ModuleSummaryIndexYAML.h | |
NoFolder.h | |
OperandTraits.h | |
Operator.h | |
OptBisect.h | This file declares the interface for bisecting optimizations |
PassInstrumentation.h | This file defines the Pass Instrumentation classes that provide instrumentation points into the pass execution by PassManager |
PassManager.h | This header defines various interfaces for pass management in LLVM |
PassManagerInternal.h | This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h |
PassTimingInfo.h | This header defines classes/functions to handle pass execution timing information with interfaces for both pass managers |
PatternMatch.h | |
PredIteratorCache.h | |
ProfileSummary.h | |
SafepointIRVerifier.h | |
Statepoint.h | |
SymbolTableListTraits.h | |
TrackingMDRef.h | |
Type.h | |
TypeFinder.h | |
Use.h | This defines the Use class |
UseListOrder.h | |
User.h | |
Value.h | |
ValueHandle.h | |
ValueMap.h | |
ValueSymbolTable.h | |
Verifier.h | |
► IRReader | |
IRReader.h | |
► LineEditor | |
LineEditor.h | |
► Linker | |
IRMover.h | |
Linker.h | |
► LTO | |
► legacy | |
LTOCodeGenerator.h | |
LTOModule.h | |
ThinLTOCodeGenerator.h | |
UpdateCompilerUsed.h | |
Caching.h | |
Config.h | |
LTO.h | |
LTOBackend.h | |
SummaryBasedOptimizations.h | |
► MC | |
► MCDisassembler | |
MCDisassembler.h | |
MCExternalSymbolizer.h | |
MCRelocationInfo.h | |
MCSymbolizer.h | |
► MCParser | |
AsmCond.h | |
AsmLexer.h | |
MCAsmLexer.h | |
MCAsmParser.h | |
MCAsmParserExtension.h | |
MCAsmParserUtils.h | |
MCParsedAsmOperand.h | |
MCTargetAsmParser.h | |
ConstantPools.h | |
LaneBitmask.h | A common definition of LaneBitmask for use in TableGen and CodeGen |
MachineLocation.h | |
MCAsmBackend.h | |
MCAsmInfo.h | |
MCAsmInfoCOFF.h | |
MCAsmInfoDarwin.h | |
MCAsmInfoELF.h | |
MCAsmInfoWasm.h | |
MCAsmLayout.h | |
MCAsmMacro.h | |
MCAssembler.h | |
MCCodeEmitter.h | |
MCCodePadder.h | |
MCCodeView.h | |
MCContext.h | |
MCDirectives.h | |
MCDwarf.h | |
MCELFObjectWriter.h | |
MCELFStreamer.h | |
MCExpr.h | |
MCFixedLenDisassembler.h | |
MCFixup.h | |
MCFixupKindInfo.h | |
MCFragment.h | |
MCInst.h | |
MCInstBuilder.h | |
MCInstPrinter.h | |
MCInstrAnalysis.h | |
MCInstrDesc.h | |
MCInstrInfo.h | |
MCInstrItineraries.h | |
MCLabel.h | |
MCLinkerOptimizationHint.h | |
MCMachObjectWriter.h | |
MCObjectFileInfo.h | |
MCObjectStreamer.h | |
MCObjectWriter.h | |
MCRegisterInfo.h | |
MCSchedule.h | |
MCSection.h | |
MCSectionCOFF.h | |
MCSectionELF.h | |
MCSectionMachO.h | |
MCSectionWasm.h | |
MCStreamer.h | |
MCSubtargetInfo.h | |
MCSymbol.h | |
MCSymbolCOFF.h | |
MCSymbolELF.h | |
MCSymbolMachO.h | |
MCSymbolWasm.h | |
MCTargetOptions.h | |
MCTargetOptionsCommandFlags.inc | |
MCValue.h | |
MCWasmObjectWriter.h | |
MCWasmStreamer.h | |
MCWin64EH.h | |
MCWinCOFFObjectWriter.h | |
MCWinCOFFStreamer.h | |
MCWinEH.h | |
SectionKind.h | |
StringTableBuilder.h | |
SubtargetFeature.h | |
► MCA | |
► HardwareUnits | |
HardwareUnit.h | This file defines a base class for describing a simulated hardware unit |
LSUnit.h | A Load/Store unit class that models load/store queues and that implements a simple weak memory consistency model |
RegisterFile.h | This file defines a register mapping file class |
ResourceManager.h | The classes here represent processor resource units and their management strategy |
RetireControlUnit.h | This file simulates the hardware responsible for retiring instructions |
Scheduler.h | A scheduler for Processor Resource Units and Processor Resource Groups |
► Stages | |
DispatchStage.h | This file models the dispatch component of an instruction pipeline |
EntryStage.h | This file defines the Entry stage of an instruction pipeline |
ExecuteStage.h | This file defines the execution stage of a default instruction pipeline |
InstructionTables.h | This file implements a custom stage to generate instruction tables |
RetireStage.h | This file defines the retire stage of a default instruction pipeline |
Stage.h | This file defines a stage |
Context.h | This file defines a class for holding ownership of various simulated hardware units |
HWEventListener.h | This file defines the main interface for hardware event listeners |
InstrBuilder.h | A builder class for instructions that are statically analyzed by llvm-mca |
Instruction.h | This file defines abstractions used by the Pipeline to model register reads, register writes and instructions |
Pipeline.h | This file implements an ordered container of stages that simulate the pipeline of a hardware backend |
SourceMgr.h | This file implements class SourceMgr |
Support.h | Helper functions used by various pipeline components |
► Object | |
Archive.h | |
ArchiveWriter.h | |
Binary.h | |
COFF.h | |
COFFImportFile.h | |
COFFModuleDefinition.h | |
CVDebugRecord.h | |
Decompressor.h | |
ELF.h | |
ELFObjectFile.h | |
ELFTypes.h | |
Error.h | |
IRObjectFile.h | |
IRSymtab.h | |
MachO.h | |
MachOUniversal.h | |
ModuleSymbolTable.h | |
ObjectFile.h | |
RelocVisitor.h | |
StackMapParser.h | |
SymbolicFile.h | |
SymbolSize.h | |
Wasm.h | |
WasmTraits.h | |
WindowsResource.h | |
► ObjectYAML | |
CodeViewYAMLDebugSections.h | |
CodeViewYAMLSymbols.h | |
CodeViewYAMLTypeHashing.h | |
CodeViewYAMLTypes.h | |
COFFYAML.h | |
DWARFEmitter.h | Common declarations for yaml2obj |
DWARFYAML.h | This file declares classes for handling the YAML representation of DWARF Debug Info |
ELFYAML.h | This file declares classes for handling the YAML representation of ELF |
MachOYAML.h | This file declares classes for handling the YAML representation of Mach-O |
ObjectYAML.h | |
WasmYAML.h | This file declares classes for handling the YAML representation of wasm binaries |
YAML.h | |
► Option | |
Arg.h | Defines the llvm::Arg class for parsed arguments |
ArgList.h | |
Option.h | |
OptSpecifier.h | |
OptTable.h | |
► Passes | |
PassBuilder.h | Interfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines |
PassPlugin.h | |
StandardInstrumentations.h | This header defines a class that provides bookkeeping for all standard (i.e in-tree) pass instrumentations |
► ProfileData | |
► Coverage | |
CoverageMapping.h | |
CoverageMappingReader.h | |
CoverageMappingWriter.h | |
GCOV.h | |
InstrProf.h | |
InstrProfData.inc | |
InstrProfReader.h | |
InstrProfWriter.h | |
ProfileCommon.h | |
SampleProf.h | |
SampleProfReader.h | |
SampleProfWriter.h | |
► Support | |
► Solaris | |
► sys | |
regset.h | |
AArch64TargetParser.h | |
AlignOf.h | |
Allocator.h | This file defines the MallocAllocator and BumpPtrAllocator interfaces |
AMDGPUMetadata.h | AMDGPU metadata definitions and in-memory representations |
AMDHSAKernelDescriptor.h | AMDHSA kernel descriptor definitions |
ARMAttributeParser.h | |
ARMBuildAttributes.h | |
ARMEHABI.h | |
ARMTargetParser.h | |
ARMWinEH.h | |
ArrayRecycler.h | |
Atomic.h | |
AtomicOrdering.h | Atomic ordering constants |
BinaryByteStream.h | |
BinaryItemStream.h | |
BinaryStream.h | |
BinaryStreamArray.h | |
BinaryStreamError.h | |
BinaryStreamReader.h | |
BinaryStreamRef.h | |
BinaryStreamWriter.h | |
BlockFrequency.h | |
BranchProbability.h | |
BuryPointer.h | |
CachePruning.h | |
Capacity.h | |
Casting.h | |
CBindingWrapping.h | |
CFGUpdate.h | |
CheckedArithmetic.h | |
Chrono.h | |
circular_raw_ostream.h | |
CodeGen.h | |
CodeGenCoverage.h | |
COM.h | Provides a library for accessing COM functionality of the Host OS |
CommandLine.h | |
Compiler.h | |
Compression.h | |
ConvertUTF.h | |
CrashRecoveryContext.h | |
DataExtractor.h | |
DataTypes.h | |
Debug.h | |
DebugCounter.h | This file provides an implementation of debug counters |
DJB.h | |
DOTGraphTraits.h | |
DynamicLibrary.h | |
Endian.h | |
EndianStream.h | |
Errc.h | |
Errno.h | |
Error.h | |
ErrorHandling.h | |
ErrorOr.h | Provides ErrorOr<T> smart pointer |
FileCheck.h | |
FileOutputBuffer.h | |
FileSystem.h | |
FileUtilities.h | |
Format.h | |
FormatAdapters.h | |
FormatCommon.h | |
FormatProviders.h | |
FormattedStream.h | |
FormatVariadic.h | |
FormatVariadicDetails.h | |
GenericDomTree.h | This file defines a set of templates that efficiently compute a dominator tree over a generic graph |
GenericDomTreeConstruction.h | Generic dominator tree construction - This file provides routines to construct immediate dominator information for a flow-graph based on the Semi-NCA algorithm described in this dissertation: |
GlobPattern.h | |
GraphWriter.h | |
Host.h | |
InitLLVM.h | |
ItaniumManglingCanonicalizer.h | |
JamCRC.h | |
JSON.h | This file supports working with JSON data |
KnownBits.h | |
LEB128.h | |
LineIterator.h | |
Locale.h | |
LockFileManager.h | |
LowLevelTypeImpl.h | |
MachineValueType.h | |
ManagedStatic.h | |
MathExtras.h | |
MD5.h | |
MemAlloc.h | This file defines counterparts of C library allocation functions defined in the namespace 'std' |
Memory.h | |
MemoryBuffer.h | |
MipsABIFlags.h | |
MSVCErrorWorkarounds.h | |
Mutex.h | |
MutexGuard.h | |
NativeFormatting.h | |
OnDiskHashTable.h | Defines facilities for reading and writing on-disk hash tables |
Options.h | This file declares helper objects for defining debug options that can be configured via the command line |
Parallel.h | |
Path.h | |
PluginLoader.h | |
PointerLikeTypeTraits.h | |
PrettyStackTrace.h | |
Printable.h | |
Process.h | Provides a library for accessing information about this process and other processes on the operating system |
Program.h | |
RandomNumberGenerator.h | |
raw_os_ostream.h | |
raw_ostream.h | |
raw_sha1_ostream.h | |
Recycler.h | |
RecyclingAllocator.h | |
Regex.h | |
Registry.h | |
ReverseIteration.h | |
RWMutex.h | |
SaveAndRestore.h | This file provides utility classes that use RAII to save and restore values |
ScaledNumber.h | |
ScopedPrinter.h | |
SHA1.h | |
Signals.h | |
SmallVectorMemoryBuffer.h | |
SMLoc.h | |
SourceMgr.h | |
SpecialCaseList.h | |
StringPool.h | |
StringSaver.h | |
SwapByteOrder.h | |
SymbolRemappingReader.h | |
SystemUtils.h | |
TargetParser.h | |
TargetRegistry.h | |
TargetSelect.h | |
TarWriter.h | |
TaskQueue.h | |
thread.h | |
Threading.h | |
ThreadLocal.h | |
ThreadPool.h | |
Timer.h | |
ToolOutputFile.h | |
TrailingObjects.h | This header defines support for implementing classes that have some trailing object (or arrays of objects) appended to them |
TrigramIndex.h | |
type_traits.h | |
TypeName.h | |
Unicode.h | |
UnicodeCharRanges.h | |
UniqueLock.h | |
Valgrind.h | |
VersionTuple.h | Defines the llvm::VersionTuple class, which represents a version in the form major[.minor[.subminor]] |
VirtualFileSystem.h | Defines the virtual file system interface vfs::FileSystem |
Watchdog.h | |
Win64EH.h | |
WindowsError.h | |
WithColor.h | |
X86DisassemblerDecoderCommon.h | |
xxhash.h | |
YAMLParser.h | |
YAMLTraits.h | |
► TableGen | |
Error.h | |
Main.h | |
Record.h | |
SetTheory.h | |
StringMatcher.h | |
StringToOffsetTable.h | |
TableGenBackend.h | |
► Target | |
CodeGenCWrappers.h | |
TargetIntrinsicInfo.h | |
TargetLoweringObjectFile.h | |
TargetMachine.h | |
TargetOptions.h | |
► Testing | |
► Support | |
Error.h | |
SupportHelpers.h | |
► TextAPI | |
► ELF | |
ELFStub.h | This file defines an internal representation of an ELF stub |
TBEHandler.h | This file declares an interface for reading and writing .tbe (text-based ELF) files |
► ToolDrivers | |
► llvm-dlltool | |
DlltoolDriver.h | |
► llvm-lib | |
LibDriver.h | |
► Transforms | |
► AggressiveInstCombine | |
AggressiveInstCombine.h | This file provides the primary interface to the aggressive instcombine pass |
► InstCombine | |
InstCombine.h | This file provides the primary interface to the instcombine pass |
InstCombineWorklist.h | |
► Instrumentation | |
BoundsChecking.h | |
CGProfile.h | This file provides the interface for LLVM's Call Graph Profile pass |
ControlHeightReduction.h | |
GCOVProfiler.h | This file provides the interface for the GCOV style profiler pass |
InstrProfiling.h | This file provides the interface for LLVM's PGO Instrumentation lowering pass |
MemorySanitizer.h | |
PGOInstrumentation.h | This file provides the interface for IR based instrumentation passes ( (profile-gen, and profile-use) |
ThreadSanitizer.h | |
► IPO | |
AlwaysInliner.h | Provides passes to inlining "always_inline" functions |
ArgumentPromotion.h | |
CalledValuePropagation.h | |
ConstantMerge.h | |
CrossDSOCFI.h | |
DeadArgumentElimination.h | |
ElimAvailExtern.h | |
ForceFunctionAttrs.h | Super simple passes to force specific function attrs from the commandline into the IR for debugging purposes |
FunctionAttrs.h | Provides passes for computing function attributes based on interprocedural analyses |
FunctionImport.h | |
GlobalDCE.h | |
GlobalOpt.h | |
GlobalSplit.h | |
HotColdSplitting.h | |
InferFunctionAttrs.h | Interfaces for passes which infer implicit function attributes from the name and signature of function declarations |
Inliner.h | |
Internalize.h | |
LowerTypeTests.h | |
PartialInlining.h | |
PassManagerBuilder.h | |
SampleProfile.h | This file provides the interface for the sampled PGO loader pass |
SCCP.h | |
StripDeadPrototypes.h | |
SyntheticCountsPropagation.h | |
ThinLTOBitcodeWriter.h | |
WholeProgramDevirt.h | |
► Scalar | |
ADCE.h | |
AlignmentFromAssumptions.h | |
BDCE.h | |
CallSiteSplitting.h | |
ConstantHoisting.h | |
CorrelatedValuePropagation.h | |
DCE.h | |
DeadStoreElimination.h | |
DivRemPairs.h | |
EarlyCSE.h | This file provides the interface for a simple, fast CSE pass |
Float2Int.h | |
GuardWidening.h | |
GVN.h | This file provides the interface for LLVM's Global Value Numbering pass which eliminates fully redundant instructions |
GVNExpression.h | The header file for the GVN pass that contains expression handling classes |
InductiveRangeCheckElimination.h | |
IndVarSimplify.h | |
InstSimplifyPass.h | Defines passes for running instruction simplification across chunks of IR |
IVUsersPrinter.h | |
JumpThreading.h | See the comments on JumpThreadingPass |
LICM.h | |
LoopAccessAnalysisPrinter.h | |
LoopDataPrefetch.h | This file provides the interface for LLVM's Loop Data Prefetching Pass |
LoopDeletion.h | |
LoopDistribute.h | |
LoopIdiomRecognize.h | |
LoopInstSimplify.h | |
LoopLoadElimination.h | This header defines the LoopLoadEliminationPass object |
LoopPassManager.h | This header provides classes for managing a pipeline of passes over loops in LLVM IR |
LoopPredication.h | |
LoopRotation.h | |
LoopSimplifyCFG.h | |
LoopSink.h | |
LoopStrengthReduce.h | |
LoopUnrollAndJamPass.h | |
LoopUnrollPass.h | |
LowerAtomic.h | |
LowerExpectIntrinsic.h | The header file for the LowerExpectIntrinsic pass as used by the new pass manager |
LowerGuardIntrinsic.h | |
MakeGuardsExplicit.h | |
MemCpyOptimizer.h | |
MergedLoadStoreMotion.h | This pass performs merges of loads and stores on both sides of a |
NaryReassociate.h | |
NewGVN.h | This file provides the interface for LLVM's Global Value Numbering pass |
PartiallyInlineLibCalls.h | |
Reassociate.h | |
RewriteStatepointsForGC.h | |
Scalarizer.h | This pass converts vector operations into scalar operations, in order to expose optimization opportunities on the individual scalar operations |
SCCP.h | |
SimpleLoopUnswitch.h | |
SimplifyCFG.h | This file provides the interface for the pass responsible for both simplifying and canonicalizing the CFG |
Sink.h | |
SpeculateAroundPHIs.h | |
SpeculativeExecution.h | |
SROA.h | This file provides the interface for LLVM's Scalar Replacement of Aggregates pass |
TailRecursionElimination.h | |
WarnMissedTransforms.h | |
► Utils | |
AddDiscriminators.h | |
ASanStackFrameLayout.h | |
BasicBlockUtils.h | |
BreakCriticalEdges.h | |
BuildLibCalls.h | |
BypassSlowDivision.h | |
CallPromotionUtils.h | |
CanonicalizeAliases.h | |
Cloning.h | |
CodeExtractor.h | |
CtorUtils.h | |
EntryExitInstrumenter.h | |
EscapeEnumerator.h | |
Evaluator.h | |
FunctionComparator.h | |
FunctionImportUtils.h | |
GlobalStatus.h | |
GuardUtils.h | |
ImportedFunctionsInliningStatistics.h | |
IntegerDivision.h | |
LCSSA.h | |
LibCallsShrinkWrap.h | |
Local.h | |
LoopRotationUtils.h | |
LoopSimplify.h | |
LoopUtils.h | |
LoopVersioning.h | |
LowerInvoke.h | |
LowerMemIntrinsics.h | |
Mem2Reg.h | |
ModuleUtils.h | |
NameAnonGlobals.h | |
PredicateInfo.h | This file implements the PredicateInfo analysis, which creates an Extended SSA form for operations used in branch comparisons and llvm.assume comparisons |
PromoteMemToReg.h | |
SanitizerStats.h | |
SimplifyIndVar.h | |
SimplifyLibCalls.h | |
SplitModule.h | |
SSAUpdater.h | |
SSAUpdaterBulk.h | |
SSAUpdaterImpl.h | |
SymbolRewriter.h | |
UnifyFunctionExitNodes.h | |
UnrollLoop.h | |
ValueMapper.h | |
VNCoercion.h | |
► Vectorize | |
LoadStoreVectorizer.h | |
LoopVectorizationLegality.h | This file defines the LoopVectorizationLegality class |
LoopVectorize.h | |
SLPVectorizer.h | |
Coroutines.h | |
Instrumentation.h | |
IPO.h | |
ObjCARC.h | |
Scalar.h | |
Utils.h | |
Vectorize.h | |
► WindowsManifest | |
WindowsManifestMerger.h | |
► WindowsResource | |
ResourceProcessor.h | |
ResourceScriptToken.h | |
ResourceScriptTokenList.h | |
► XRay | |
BlockIndexer.h | |
BlockPrinter.h | |
BlockVerifier.h | |
FDRLogBuilder.h | |
FDRRecordConsumer.h | |
FDRRecordProducer.h | |
FDRRecords.h | |
FDRTraceExpander.h | |
FDRTraceWriter.h | |
FileHeaderReader.h | |
Graph.h | |
InstrumentationMap.h | |
Profile.h | |
RecordPrinter.h | |
Trace.h | |
XRayRecord.h | |
YAMLXRayRecord.h | |
InitializePasses.h | |
LinkAllIR.h | |
LinkAllPasses.h | |
Pass.h | |
PassAnalysisSupport.h | |
PassInfo.h | |
PassRegistry.h | |
PassSupport.h | |
► llvm-c | |
► Transforms | |
AggressiveInstCombine.h | |
Coroutines.h | |
InstCombine.h | |
IPO.h | |
PassManagerBuilder.h | |
Scalar.h | |
Utils.h | |
Vectorize.h | |
Analysis.h | |
BitReader.h | |
BitWriter.h | |
Comdat.h | |
Core.h | |
DataTypes.h | |
DebugInfo.h | |
Disassembler.h | |
DisassemblerTypes.h | |
Error.h | |
ErrorHandling.h | |
ExecutionEngine.h | |
Initialization.h | |
IRReader.h | |
Linker.h | |
LinkTimeOptimizer.h | |
lto.h | |
Object.h | |
OptRemarks.h | |
OrcBindings.h | |
Support.h | |
Target.h | |
TargetMachine.h | |
Types.h | |
▼ lib | |
► Analysis | |
AliasAnalysis.cpp | |
AliasAnalysisEvaluator.cpp | |
AliasAnalysisSummary.cpp | |
AliasAnalysisSummary.h | This file defines various utility types and functions useful to summary-based alias analysis |
AliasSetTracker.cpp | |
Analysis.cpp | |
AssumptionCache.cpp | |
BasicAliasAnalysis.cpp | |
BlockFrequencyInfo.cpp | |
BlockFrequencyInfoImpl.cpp | |
BranchProbabilityInfo.cpp | |
CallGraph.cpp | |
CallGraphSCCPass.cpp | |
CallPrinter.cpp | |
CaptureTracking.cpp | |
CFG.cpp | |
CFGPrinter.cpp | |
CFLAndersAliasAnalysis.cpp | |
CFLGraph.h | This file defines CFLGraph, an auxiliary data structure used by CFL-based alias analysis |
CFLSteensAliasAnalysis.cpp | |
CGSCCPassManager.cpp | |
CmpInstAnalysis.cpp | |
CodeMetrics.cpp | |
ConstantFolding.cpp | |
CostModel.cpp | |
Delinearization.cpp | |
DemandedBits.cpp | |
DependenceAnalysis.cpp | |
DivergenceAnalysis.cpp | |
DominanceFrontier.cpp | |
DomPrinter.cpp | |
EHPersonalities.cpp | |
GlobalsModRef.cpp | |
GuardUtils.cpp | |
IndirectCallPromotionAnalysis.cpp | |
InlineCost.cpp | |
InstCount.cpp | |
InstructionPrecedenceTracking.cpp | |
InstructionSimplify.cpp | |
Interval.cpp | |
IntervalPartition.cpp | |
IteratedDominanceFrontier.cpp | |
IVDescriptors.cpp | |
IVUsers.cpp | |
LazyBlockFrequencyInfo.cpp | |
LazyBranchProbabilityInfo.cpp | |
LazyCallGraph.cpp | |
LazyValueInfo.cpp | |
LegacyDivergenceAnalysis.cpp | |
Lint.cpp | |
Loads.cpp | |
LoopAccessAnalysis.cpp | |
LoopAnalysisManager.cpp | |
LoopInfo.cpp | |
LoopPass.cpp | |
LoopUnrollAnalyzer.cpp | |
MemDepPrinter.cpp | |
MemDerefPrinter.cpp | |
MemoryBuiltins.cpp | |
MemoryDependenceAnalysis.cpp | |
MemoryLocation.cpp | |
MemorySSA.cpp | |
MemorySSAUpdater.cpp | |
ModuleDebugInfoPrinter.cpp | |
ModuleSummaryAnalysis.cpp | |
MustExecute.cpp | |
ObjCARCAliasAnalysis.cpp | This file defines a simple ARC-aware AliasAnalysis using special knowledge of Objective C to enhance other optimization passes which rely on the Alias Analysis infrastructure |
ObjCARCAnalysisUtils.cpp | |
ObjCARCInstKind.cpp | This file defines several utility functions used by various ARC optimizations which are IMHO too big to be in a header file |
OptimizationRemarkEmitter.cpp | |
OrderedBasicBlock.cpp | |
OrderedInstructions.cpp | |
PHITransAddr.cpp | |
PhiValues.cpp | |
PostDominators.cpp | |
ProfileSummaryInfo.cpp | |
PtrUseVisitor.cpp | Implementation of the pointer use visitors |
RegionInfo.cpp | |
RegionPass.cpp | |
RegionPrinter.cpp | |
ScalarEvolution.cpp | |
ScalarEvolutionAliasAnalysis.cpp | |
ScalarEvolutionExpander.cpp | |
ScalarEvolutionNormalization.cpp | |
ScopedNoAliasAA.cpp | |
StackSafetyAnalysis.cpp | |
StratifiedSets.h | |
SyncDependenceAnalysis.cpp | |
SyntheticCountsUtils.cpp | |
TargetLibraryInfo.cpp | |
TargetTransformInfo.cpp | |
Trace.cpp | |
TypeBasedAliasAnalysis.cpp | |
TypeMetadataUtils.cpp | |
ValueLattice.cpp | |
ValueLatticeUtils.cpp | |
ValueTracking.cpp | |
VectorUtils.cpp | |
► AsmParser | |
LLLexer.cpp | |
LLLexer.h | |
LLParser.cpp | |
LLParser.h | |
LLToken.h | |
Parser.cpp | |
► BinaryFormat | |
AMDGPUMetadataVerifier.cpp | Implements a verifier for AMDGPU HSA metadata |
Dwarf.cpp | |
Magic.cpp | |
MsgPackReader.cpp | This file implements a MessagePack reader |
MsgPackTypes.cpp | Implementation of types representing MessagePack "documents" |
MsgPackWriter.cpp | This file implements a MessagePack writer |
Wasm.cpp | |
► Bitcode | |
► Reader | |
BitcodeReader.cpp | |
BitReader.cpp | |
BitstreamReader.cpp | |
MetadataLoader.cpp | |
MetadataLoader.h | |
ValueList.cpp | |
ValueList.h | |
► Writer | |
BitcodeWriter.cpp | |
BitcodeWriterPass.cpp | |
BitWriter.cpp | |
ValueEnumerator.cpp | |
ValueEnumerator.h | |
► CodeGen | |
► AsmPrinter | |
AccelTable.cpp | |
AddressPool.cpp | |
AddressPool.h | |
ARMException.cpp | |
AsmPrinter.cpp | |
AsmPrinterDwarf.cpp | |
AsmPrinterInlineAsm.cpp | |
ByteStreamer.h | |
CodeViewDebug.cpp | |
CodeViewDebug.h | |
DbgEntityHistoryCalculator.cpp | |
DebugHandlerBase.cpp | |
DebugLocEntry.h | |
DebugLocStream.cpp | |
DebugLocStream.h | |
DIE.cpp | |
DIEHash.cpp | |
DIEHash.h | |
DwarfCFIException.cpp | |
DwarfCompileUnit.cpp | |
DwarfCompileUnit.h | |
DwarfDebug.cpp | |
DwarfDebug.h | |
DwarfException.h | |
DwarfExpression.cpp | |
DwarfExpression.h | |
DwarfFile.cpp | |
DwarfFile.h | |
DwarfStringPool.cpp | |
DwarfStringPool.h | |
DwarfUnit.cpp | |
DwarfUnit.h | |
EHStreamer.cpp | |
EHStreamer.h | |
ErlangGCPrinter.cpp | |
OcamlGCPrinter.cpp | |
WasmException.cpp | |
WasmException.h | |
WinCFGuard.cpp | |
WinCFGuard.h | |
WinException.cpp | |
WinException.h | |
► GlobalISel | |
CallLowering.cpp | This file implements some simple delegations needed for call lowering |
Combiner.cpp | |
CombinerHelper.cpp | |
CSEInfo.cpp | |
CSEMIRBuilder.cpp | This file implements the CSEMIRBuilder class which CSEs as it builds instructions |
GISelChangeObserver.cpp | |
GlobalISel.cpp | |
InstructionSelect.cpp | This file implements the InstructionSelect class |
InstructionSelector.cpp | This file implements the InstructionSelector class |
IRTranslator.cpp | This file implements the IRTranslator class |
LegalityPredicates.cpp | |
LegalizeMutations.cpp | |
Legalizer.cpp | |
LegalizerHelper.cpp | |
LegalizerInfo.cpp | |
Localizer.cpp | This file implements the Localizer class |
MachineIRBuilder.cpp | This file implements the MachineIRBuidler class |
RegBankSelect.cpp | This file implements the RegBankSelect class |
RegisterBank.cpp | This file implements the RegisterBank class |
RegisterBankInfo.cpp | This file implements the RegisterBankInfo class |
Utils.cpp | |
► MIRParser | |
MILexer.cpp | |
MILexer.h | |
MIParser.cpp | |
MIParser.h | |
MIRParser.cpp | |
► SelectionDAG | |
DAGCombiner.cpp | |
FastISel.cpp | |
FunctionLoweringInfo.cpp | |
InstrEmitter.cpp | |
InstrEmitter.h | |
LegalizeDAG.cpp | |
LegalizeFloatTypes.cpp | |
LegalizeIntegerTypes.cpp | |
LegalizeTypes.cpp | |
LegalizeTypes.h | |
LegalizeTypesGeneric.cpp | |
LegalizeVectorOps.cpp | |
LegalizeVectorTypes.cpp | |
ResourcePriorityQueue.cpp | |
ScheduleDAGFast.cpp | |
ScheduleDAGRRList.cpp | |
ScheduleDAGSDNodes.cpp | |
ScheduleDAGSDNodes.h | |
ScheduleDAGVLIW.cpp | |
SDNodeDbgValue.h | |
SelectionDAG.cpp | |
SelectionDAGAddressAnalysis.cpp | |
SelectionDAGBuilder.cpp | |
SelectionDAGBuilder.h | |
SelectionDAGDumper.cpp | |
SelectionDAGISel.cpp | |
SelectionDAGPrinter.cpp | |
SelectionDAGTargetInfo.cpp | |
StatepointLowering.cpp | |
StatepointLowering.h | |
TargetLowering.cpp | |
AggressiveAntiDepBreaker.cpp | |
AggressiveAntiDepBreaker.h | |
AllocationOrder.cpp | |
AllocationOrder.h | |
Analysis.cpp | |
AntiDepBreaker.h | |
AtomicExpandPass.cpp | |
BasicTargetTransformInfo.cpp | This file provides the implementation of a basic TargetTransformInfo pass predicated on the target abstractions present in the target independent code generator |
BranchFolding.cpp | |
BranchFolding.h | |
BranchRelaxation.cpp | |
BreakFalseDeps.cpp | |
BuiltinGCs.cpp | |
CalcSpillWeights.cpp | |
CallingConvLower.cpp | |
CFIInstrInserter.cpp | |
CodeGen.cpp | |
CodeGenPrepare.cpp | |
CriticalAntiDepBreaker.cpp | |
CriticalAntiDepBreaker.h | |
DeadMachineInstructionElim.cpp | |
DetectDeadLanes.cpp | Analysis that tracks defined/used subregister lanes across COPY instructions and instructions that get lowered to a COPY (PHI, REG_SEQUENCE, INSERT_SUBREG, EXTRACT_SUBREG) |
DFAPacketizer.cpp | |
DwarfEHPrepare.cpp | |
EarlyIfConversion.cpp | |
EdgeBundles.cpp | |
ExecutionDomainFix.cpp | |
ExpandISelPseudos.cpp | |
ExpandMemCmp.cpp | |
ExpandPostRAPseudos.cpp | |
ExpandReductions.cpp | |
FaultMaps.cpp | |
FEntryInserter.cpp | |
FuncletLayout.cpp | |
GCMetadata.cpp | |
GCMetadataPrinter.cpp | |
GCRootLowering.cpp | |
GCStrategy.cpp | |
GlobalMerge.cpp | |
IfConversion.cpp | |
ImplicitNullChecks.cpp | |
IndirectBrExpandPass.cpp | Implements an expansion pass to turn indirectbr instructions in the IR into switch instructions |
InlineSpiller.cpp | |
InterferenceCache.cpp | |
InterferenceCache.h | |
InterleavedAccessPass.cpp | |
InterleavedLoadCombinePass.cpp | |
IntrinsicLowering.cpp | |
LatencyPriorityQueue.cpp | |
LazyMachineBlockFrequencyInfo.cpp | ===- LazyMachineBlockFrequencyInfo.cpp - Lazy Machine Block Frequency –===// |
LexicalScopes.cpp | |
LiveDebugValues.cpp | |
LiveDebugVariables.cpp | |
LiveDebugVariables.h | |
LiveInterval.cpp | |
LiveIntervals.cpp | |
LiveIntervalUnion.cpp | |
LivePhysRegs.cpp | |
LiveRangeCalc.cpp | |
LiveRangeCalc.h | |
LiveRangeEdit.cpp | |
LiveRangeShrink.cpp | ===------------------------------------------------------------------—===// |
LiveRangeUtils.h | |
LiveRegMatrix.cpp | |
LiveRegUnits.cpp | |
LiveStacks.cpp | |
LiveVariables.cpp | |
LLVMTargetMachine.cpp | |
LocalStackSlotAllocation.cpp | |
LoopTraversal.cpp | |
LowerEmuTLS.cpp | |
LowLevelType.cpp | |
MachineBasicBlock.cpp | |
MachineBlockFrequencyInfo.cpp | |
MachineBlockPlacement.cpp | |
MachineBranchProbabilityInfo.cpp | |
MachineCombiner.cpp | |
MachineCopyPropagation.cpp | |
MachineCSE.cpp | |
MachineDominanceFrontier.cpp | |
MachineDominators.cpp | |
MachineFrameInfo.cpp | |
MachineFunction.cpp | |
MachineFunctionPass.cpp | |
MachineFunctionPrinterPass.cpp | |
MachineInstr.cpp | |
MachineInstrBundle.cpp | |
MachineLICM.cpp | |
MachineLoopInfo.cpp | |
MachineModuleInfo.cpp | |
MachineModuleInfoImpls.cpp | |
MachineOperand.cpp | |
MachineOptimizationRemarkEmitter.cpp | ===- MachineOptimizationRemarkEmitter.cpp - Opt Diagnostic -*- C++ -*—===// |
MachineOutliner.cpp | Replaces repeated sequences of instructions with function calls |
MachinePipeliner.cpp | |
MachinePostDominators.cpp | |
MachineRegionInfo.cpp | |
MachineRegisterInfo.cpp | |
MachineScheduler.cpp | |
MachineSink.cpp | |
MachineSSAUpdater.cpp | |
MachineTraceMetrics.cpp | |
MachineVerifier.cpp | |
MacroFusion.cpp | |
MIRCanonicalizerPass.cpp | |
MIRPrinter.cpp | |
MIRPrintingPass.cpp | |
OptimizePHIs.cpp | |
ParallelCG.cpp | |
PatchableFunction.cpp | |
PeepholeOptimizer.cpp | |
PHIElimination.cpp | |
PHIEliminationUtils.cpp | |
PHIEliminationUtils.h | |
PostRAHazardRecognizer.cpp | This runs the hazard recognizer and emits noops when necessary |
PostRASchedulerList.cpp | |
PreISelIntrinsicLowering.cpp | |
ProcessImplicitDefs.cpp | |
PrologEpilogInserter.cpp | |
PseudoSourceValue.cpp | |
ReachingDefAnalysis.cpp | |
RegAllocBase.cpp | |
RegAllocBase.h | |
RegAllocBasic.cpp | |
RegAllocFast.cpp | |
RegAllocGreedy.cpp | |
RegAllocPBQP.cpp | |
RegisterClassInfo.cpp | |
RegisterCoalescer.cpp | |
RegisterCoalescer.h | |
RegisterPressure.cpp | |
RegisterScavenging.cpp | This file implements the machine register scavenger |
RegisterUsageInfo.cpp | |
RegUsageInfoCollector.cpp | |
RegUsageInfoPropagate.cpp | |
RenameIndependentSubregs.cpp | |
ResetMachineFunctionPass.cpp | This file implements a pass that will conditionally reset a machine function as if it was just created |
SafeStack.cpp | |
SafeStackColoring.cpp | |
SafeStackColoring.h | |
SafeStackLayout.cpp | |
SafeStackLayout.h | |
ScalarizeMaskedMemIntrin.cpp | |
ScheduleDAG.cpp | |
ScheduleDAGInstrs.cpp | |
ScheduleDAGPrinter.cpp | |
ScoreboardHazardRecognizer.cpp | |
ShadowStackGCLowering.cpp | |
ShrinkWrap.cpp | |
SjLjEHPrepare.cpp | |
SlotIndexes.cpp | |
Spiller.h | |
SpillPlacement.cpp | |
SpillPlacement.h | |
SplitKit.cpp | |
SplitKit.h | |
StackColoring.cpp | |
StackMapLivenessAnalysis.cpp | |
StackMaps.cpp | |
StackProtector.cpp | |
StackSlotColoring.cpp | |
TailDuplication.cpp | |
TailDuplicator.cpp | |
TargetFrameLoweringImpl.cpp | |
TargetInstrInfo.cpp | |
TargetLoweringBase.cpp | |
TargetLoweringObjectFileImpl.cpp | |
TargetOptionsImpl.cpp | |
TargetPassConfig.cpp | |
TargetRegisterInfo.cpp | |
TargetSchedule.cpp | |
TargetSubtargetInfo.cpp | |
TwoAddressInstructionPass.cpp | |
UnreachableBlockElim.cpp | |
ValueTypes.cpp | |
VirtRegMap.cpp | |
WasmEHPrepare.cpp | |
WinEHPrepare.cpp | |
XRayInstrumentation.cpp | |
► DebugInfo | |
► CodeView | |
AppendingTypeTableBuilder.cpp | |
CodeViewError.cpp | |
CodeViewRecordIO.cpp | |
ContinuationRecordBuilder.cpp | |
CVSymbolVisitor.cpp | |
CVTypeVisitor.cpp | |
DebugChecksumsSubsection.cpp | |
DebugCrossExSubsection.cpp | |
DebugCrossImpSubsection.cpp | |
DebugFrameDataSubsection.cpp | |
DebugInlineeLinesSubsection.cpp | |
DebugLinesSubsection.cpp | |
DebugStringTableSubsection.cpp | |
DebugSubsection.cpp | |
DebugSubsectionRecord.cpp | |
DebugSubsectionVisitor.cpp | |
DebugSymbolRVASubsection.cpp | |
DebugSymbolsSubsection.cpp | |
EnumTables.cpp | |
Formatters.cpp | |
GlobalTypeTableBuilder.cpp | |
LazyRandomTypeCollection.cpp | |
Line.cpp | |
MergingTypeTableBuilder.cpp | |
RecordName.cpp | |
RecordSerialization.cpp | |
SimpleTypeSerializer.cpp | |
StringsAndChecksums.cpp | |
SymbolDumper.cpp | |
SymbolRecordHelpers.cpp | |
SymbolRecordMapping.cpp | |
SymbolSerializer.cpp | |
TypeDumpVisitor.cpp | |
TypeHashing.cpp | |
TypeIndex.cpp | |
TypeIndexDiscovery.cpp | |
TypeRecordHelpers.cpp | |
TypeRecordMapping.cpp | |
TypeStreamMerger.cpp | |
TypeTableCollection.cpp | |
► DWARF | |
DWARFAbbreviationDeclaration.cpp | |
DWARFAcceleratorTable.cpp | |
DWARFAddressRange.cpp | |
DWARFCompileUnit.cpp | |
DWARFContext.cpp | |
DWARFDataExtractor.cpp | |
DWARFDebugAbbrev.cpp | |
DWARFDebugAddr.cpp | |
DWARFDebugAranges.cpp | |
DWARFDebugArangeSet.cpp | |
DWARFDebugFrame.cpp | |
DWARFDebugInfoEntry.cpp | |
DWARFDebugLine.cpp | |
DWARFDebugLoc.cpp | |
DWARFDebugMacro.cpp | |
DWARFDebugPubTable.cpp | |
DWARFDebugRangeList.cpp | |
DWARFDebugRnglists.cpp | |
DWARFDie.cpp | |
DWARFExpression.cpp | |
DWARFFormValue.cpp | |
DWARFGdbIndex.cpp | |
DWARFListTable.cpp | |
DWARFTypeUnit.cpp | |
DWARFUnit.cpp | |
DWARFUnitIndex.cpp | |
DWARFVerifier.cpp | |
► MSF | |
MappedBlockStream.cpp | |
MSFBuilder.cpp | |
MSFCommon.cpp | |
MSFError.cpp | |
► PDB | |
► DIA | |
DIADataStream.cpp | |
DIAEnumDebugStreams.cpp | |
DIAEnumFrameData.cpp | |
DIAEnumInjectedSources.cpp | |
DIAEnumLineNumbers.cpp | |
DIAEnumSectionContribs.cpp | |
DIAEnumSourceFiles.cpp | |
DIAEnumSymbols.cpp | |
DIAEnumTables.cpp | |
DIAError.cpp | |
DIAFrameData.cpp | |
DIAInjectedSource.cpp | |
DIALineNumber.cpp | |
DIARawSymbol.cpp | |
DIASectionContrib.cpp | |
DIASession.cpp | |
DIASourceFile.cpp | |
DIATable.cpp | |
► Native | |
DbiModuleDescriptor.cpp | |
DbiModuleDescriptorBuilder.cpp | |
DbiModuleList.cpp | |
DbiStream.cpp | |
DbiStreamBuilder.cpp | |
EnumTables.cpp | |
GlobalsStream.cpp | |
GSIStreamBuilder.cpp | |
Hash.cpp | |
HashTable.cpp | |
InfoStream.cpp | |
InfoStreamBuilder.cpp | |
ModuleDebugStream.cpp | |
NamedStreamMap.cpp | |
NativeCompilandSymbol.cpp | |
NativeEnumGlobals.cpp | |
NativeEnumModules.cpp | |
NativeEnumTypes.cpp | |
NativeExeSymbol.cpp | |
NativeRawSymbol.cpp | |
NativeSession.cpp | |
NativeSymbolEnumerator.cpp | |
NativeTypeArray.cpp | |
NativeTypeBuiltin.cpp | |
NativeTypeEnum.cpp | |
NativeTypeFunctionSig.cpp | |
NativeTypePointer.cpp | |
NativeTypeTypedef.cpp | |
NativeTypeUDT.cpp | |
NativeTypeVTShape.cpp | |
PDBFile.cpp | |
PDBFileBuilder.cpp | |
PDBStringTable.cpp | |
PDBStringTableBuilder.cpp | |
PublicsStream.cpp | |
RawError.cpp | |
SymbolCache.cpp | |
SymbolStream.cpp | |
TpiHashing.cpp | |
TpiStream.cpp | |
TpiStreamBuilder.cpp | |
GenericError.cpp | |
IPDBSourceFile.cpp | |
PDB.cpp | |
PDBContext.cpp | |
PDBExtras.cpp | |
PDBInterfaceAnchors.cpp | |
PDBSymbol.cpp | |
PDBSymbolAnnotation.cpp | |
PDBSymbolBlock.cpp | |
PDBSymbolCompiland.cpp | |
PDBSymbolCompilandDetails.cpp | |
PDBSymbolCompilandEnv.cpp | |
PDBSymbolCustom.cpp | |
PDBSymbolData.cpp | |
PDBSymbolExe.cpp | |
PDBSymbolFunc.cpp | |
PDBSymbolFuncDebugEnd.cpp | |
PDBSymbolFuncDebugStart.cpp | |
PDBSymbolLabel.cpp | |
PDBSymbolPublicSymbol.cpp | |
PDBSymbolThunk.cpp | |
PDBSymbolTypeArray.cpp | |
PDBSymbolTypeBaseClass.cpp | |
PDBSymbolTypeBuiltin.cpp | |
PDBSymbolTypeCustom.cpp | |
PDBSymbolTypeDimension.cpp | |
PDBSymbolTypeEnum.cpp | |
PDBSymbolTypeFriend.cpp | |
PDBSymbolTypeFunctionArg.cpp | |
PDBSymbolTypeFunctionSig.cpp | |
PDBSymbolTypeManaged.cpp | |
PDBSymbolTypePointer.cpp | |
PDBSymbolTypeTypedef.cpp | |
PDBSymbolTypeUDT.cpp | |
PDBSymbolTypeVTable.cpp | |
PDBSymbolTypeVTableShape.cpp | |
PDBSymbolUnknown.cpp | |
PDBSymbolUsingNamespace.cpp | |
PDBSymDumper.cpp | |
UDTLayout.cpp | |
► Symbolize | |
DIPrinter.cpp | |
SymbolizableObjectFile.cpp | |
SymbolizableObjectFile.h | |
Symbolize.cpp | |
► Demangle | |
ItaniumDemangle.cpp | |
MicrosoftDemangle.cpp | |
MicrosoftDemangleNodes.cpp | |
► ExecutionEngine | |
► IntelJITEvents | |
IntelJITEventListener.cpp | |
IntelJITEventsWrapper.h | |
ittnotify_config.h | |
ittnotify_types.h | |
jitprofiling.c | |
jitprofiling.h | |
► Interpreter | |
Execution.cpp | |
ExternalFunctions.cpp | |
Interpreter.cpp | |
Interpreter.h | |
► MCJIT | |
MCJIT.cpp | |
MCJIT.h | |
► OProfileJIT | |
OProfileJITEventListener.cpp | |
OProfileWrapper.cpp | |
► Orc | |
CompileOnDemandLayer.cpp | |
Core.cpp | |
ExecutionUtils.cpp | |
IndirectionUtils.cpp | |
IRCompileLayer.cpp | |
IRTransformLayer.cpp | |
JITTargetMachineBuilder.cpp | |
Layer.cpp | |
LazyReexports.cpp | |
Legacy.cpp | |
LLJIT.cpp | |
NullResolver.cpp | |
ObjectTransformLayer.cpp | |
OrcABISupport.cpp | |
OrcCBindings.cpp | |
OrcCBindingsStack.h | |
OrcError.cpp | |
OrcMCJITReplacement.cpp | |
OrcMCJITReplacement.h | |
RPCUtils.cpp | |
RTDyldObjectLinkingLayer.cpp | |
ThreadSafeModule.cpp | |
► PerfJITEvents | |
PerfJITEventListener.cpp | |
► RuntimeDyld | |
► Targets | |
RuntimeDyldCOFFI386.h | |
RuntimeDyldCOFFThumb.h | |
RuntimeDyldCOFFX86_64.h | |
RuntimeDyldELFMips.cpp | |
RuntimeDyldELFMips.h | |
RuntimeDyldMachOAArch64.h | |
RuntimeDyldMachOARM.h | |
RuntimeDyldMachOI386.h | |
RuntimeDyldMachOX86_64.h | |
JITSymbol.cpp | |
RTDyldMemoryManager.cpp | |
RuntimeDyld.cpp | |
RuntimeDyldChecker.cpp | |
RuntimeDyldCheckerImpl.h | |
RuntimeDyldCOFF.cpp | |
RuntimeDyldCOFF.h | |
RuntimeDyldELF.cpp | |
RuntimeDyldELF.h | |
RuntimeDyldImpl.h | |
RuntimeDyldMachO.cpp | |
RuntimeDyldMachO.h | |
ExecutionEngine.cpp | |
ExecutionEngineBindings.cpp | |
GDBRegistrationListener.cpp | |
SectionMemoryManager.cpp | |
TargetSelect.cpp | |
► FuzzMutate | |
FuzzerCLI.cpp | |
IRMutator.cpp | |
OpDescriptor.cpp | |
Operations.cpp | |
RandomIRBuilder.cpp | |
► IR | |
AsmWriter.cpp | |
AttributeImpl.h | This file defines various helper methods and classes used by LLVMContextImpl for creating and managing attributes |
Attributes.cpp | |
AutoUpgrade.cpp | |
BasicBlock.cpp | |
Comdat.cpp | |
ConstantFold.cpp | |
ConstantFold.h | |
ConstantRange.cpp | |
Constants.cpp | |
ConstantsContext.h | |
Core.cpp | |
DataLayout.cpp | |
DebugInfo.cpp | |
DebugInfoMetadata.cpp | |
DebugLoc.cpp | |
DiagnosticHandler.cpp | |
DiagnosticInfo.cpp | |
DiagnosticPrinter.cpp | |
DIBuilder.cpp | |
Dominators.cpp | |
DomTreeUpdater.cpp | |
Function.cpp | |
Globals.cpp | |
GVMaterializer.cpp | |
InlineAsm.cpp | |
Instruction.cpp | |
Instructions.cpp | |
IntrinsicInst.cpp | |
IRBuilder.cpp | |
IRPrintingPasses.cpp | |
LegacyPassManager.cpp | |
LLVMContext.cpp | |
LLVMContextImpl.cpp | |
LLVMContextImpl.h | |
Mangler.cpp | |
MDBuilder.cpp | |
Metadata.cpp | |
MetadataImpl.h | |
Module.cpp | |
ModuleSummaryIndex.cpp | |
Operator.cpp | |
OptBisect.cpp | This file implements support for a bisecting optimizations based on a command line option |
Pass.cpp | |
PassInstrumentation.cpp | This file provides the implementation of PassInstrumentation class |
PassManager.cpp | |
PassRegistry.cpp | |
PassTimingInfo.cpp | |
ProfileSummary.cpp | |
SafepointIRVerifier.cpp | |
Statepoint.cpp | |
SymbolTableListTraitsImpl.h | |
Type.cpp | |
TypeFinder.cpp | |
Use.cpp | |
User.cpp | |
Value.cpp | |
ValueSymbolTable.cpp | |
Verifier.cpp | |
► IRReader | |
IRReader.cpp | |
► LineEditor | |
LineEditor.cpp | |
► Linker | |
IRMover.cpp | |
LinkDiagnosticInfo.h | |
LinkModules.cpp | |
► LTO | |
Caching.cpp | |
LTO.cpp | |
LTOBackend.cpp | |
LTOCodeGenerator.cpp | |
LTOModule.cpp | |
SummaryBasedOptimizations.cpp | |
ThinLTOCodeGenerator.cpp | |
UpdateCompilerUsed.cpp | |
► MC | |
► MCDisassembler | |
Disassembler.cpp | |
Disassembler.h | |
MCDisassembler.cpp | |
MCExternalSymbolizer.cpp | |
MCRelocationInfo.cpp | |
MCSymbolizer.cpp | |
► MCParser | |
AsmLexer.cpp | |
AsmParser.cpp | |
COFFAsmParser.cpp | |
DarwinAsmParser.cpp | |
ELFAsmParser.cpp | |
MCAsmLexer.cpp | |
MCAsmParser.cpp | |
MCAsmParserExtension.cpp | |
MCTargetAsmParser.cpp | |
WasmAsmParser.cpp | |
ConstantPools.cpp | |
ELFObjectWriter.cpp | |
MachObjectWriter.cpp | |
MCAsmBackend.cpp | |
MCAsmInfo.cpp | |
MCAsmInfoCOFF.cpp | |
MCAsmInfoDarwin.cpp | |
MCAsmInfoELF.cpp | |
MCAsmInfoWasm.cpp | |
MCAsmMacro.cpp | |
MCAsmStreamer.cpp | |
MCAssembler.cpp | |
MCCodeEmitter.cpp | |
MCCodePadder.cpp | |
MCCodeView.cpp | |
MCContext.cpp | |
MCDwarf.cpp | |
MCELFObjectTargetWriter.cpp | |
MCELFStreamer.cpp | |
MCExpr.cpp | |
MCFragment.cpp | |
MCInst.cpp | |
MCInstPrinter.cpp | |
MCInstrAnalysis.cpp | |
MCInstrDesc.cpp | |
MCLabel.cpp | |
MCLinkerOptimizationHint.cpp | |
MCMachObjectTargetWriter.cpp | |
MCMachOStreamer.cpp | |
MCNullStreamer.cpp | |
MCObjectFileInfo.cpp | |
MCObjectStreamer.cpp | |
MCObjectWriter.cpp | |
MCRegisterInfo.cpp | |
MCSchedule.cpp | |
MCSection.cpp | |
MCSectionCOFF.cpp | |
MCSectionELF.cpp | |
MCSectionMachO.cpp | |
MCSectionWasm.cpp | |
MCStreamer.cpp | |
MCSubtargetInfo.cpp | |
MCSymbol.cpp | |
MCSymbolELF.cpp | |
MCTargetOptions.cpp | |
MCValue.cpp | |
MCWasmObjectTargetWriter.cpp | |
MCWasmStreamer.cpp | |
MCWin64EH.cpp | |
MCWinCOFFStreamer.cpp | |
MCWinEH.cpp | |
StringTableBuilder.cpp | |
SubtargetFeature.cpp | |
WasmObjectWriter.cpp | |
WinCOFFObjectWriter.cpp | |
► MCA | |
► HardwareUnits | |
HardwareUnit.cpp | This file defines the anchor for the base class that describes simulated hardware units |
LSUnit.cpp | A Load-Store Unit for the llvm-mca tool |
RegisterFile.cpp | This file defines a register mapping file class |
ResourceManager.cpp | The classes here represent processor resource units and their management strategy |
RetireControlUnit.cpp | This file simulates the hardware responsible for retiring instructions |
Scheduler.cpp | |
► Stages | |
DispatchStage.cpp | This file models the dispatch component of an instruction pipeline |
EntryStage.cpp | This file defines the Fetch stage of an instruction pipeline |
ExecuteStage.cpp | This file defines the execution stage of an instruction pipeline |
InstructionTables.cpp | This file implements the method InstructionTables::execute() |
RetireStage.cpp | This file defines the retire stage of an instruction pipeline |
Stage.cpp | This file defines a stage |
Context.cpp | This file defines a class for holding ownership of various simulated hardware units |
HWEventListener.cpp | This file defines a vtable anchor for class HWEventListener |
InstrBuilder.cpp | This file implements the InstrBuilder interface |
Instruction.cpp | |
Pipeline.cpp | This file implements an ordered container of stages that simulate the pipeline of a hardware backend |
Support.cpp | This file implements a few helper functions used by various pipeline components |
► Object | |
Archive.cpp | |
ArchiveWriter.cpp | |
Binary.cpp | |
COFFImportFile.cpp | |
COFFModuleDefinition.cpp | |
COFFObjectFile.cpp | |
Decompressor.cpp | |
ELF.cpp | |
ELFObjectFile.cpp | |
Error.cpp | |
IRObjectFile.cpp | |
IRSymtab.cpp | |
MachOObjectFile.cpp | |
MachOUniversal.cpp | |
ModuleSymbolTable.cpp | |
Object.cpp | |
ObjectFile.cpp | |
RecordStreamer.cpp | |
RecordStreamer.h | |
SymbolicFile.cpp | |
SymbolSize.cpp | |
WasmObjectFile.cpp | |
WindowsResource.cpp | |
► ObjectYAML | |
CodeViewYAMLDebugSections.cpp | |
CodeViewYAMLSymbols.cpp | |
CodeViewYAMLTypeHashing.cpp | |
CodeViewYAMLTypes.cpp | |
COFFYAML.cpp | |
DWARFEmitter.cpp | The DWARF component of yaml2obj |
DWARFVisitor.cpp | |
DWARFVisitor.h | |
DWARFYAML.cpp | |
ELFYAML.cpp | |
MachOYAML.cpp | |
ObjectYAML.cpp | |
WasmYAML.cpp | |
YAML.cpp | |
► Option | |
Arg.cpp | |
ArgList.cpp | |
Option.cpp | |
OptTable.cpp | |
► OptRemarks | |
OptRemarksParser.cpp | |
► Passes | |
PassBuilder.cpp | This file provides the implementation of the PassBuilder based on our static pass registry as well as related functionality |
PassPlugin.cpp | |
StandardInstrumentations.cpp | This file defines IR-printing pass instrumentation callbacks as well as StandardInstrumentations class that manages standard pass instrumentations |
► ProfileData | |
► Coverage | |
CoverageMapping.cpp | |
CoverageMappingReader.cpp | |
CoverageMappingWriter.cpp | |
GCOV.cpp | |
InstrProf.cpp | |
InstrProfReader.cpp | |
InstrProfWriter.cpp | |
ProfileSummaryBuilder.cpp | |
SampleProf.cpp | |
SampleProfReader.cpp | |
SampleProfWriter.cpp | |
► Support | |
► Unix | |
COM.inc | |
DynamicLibrary.inc | |
Host.inc | |
Memory.inc | |
Mutex.inc | |
Path.inc | |
Process.inc | |
Program.inc | |
RWMutex.inc | |
Signals.inc | |
Threading.inc | |
ThreadLocal.inc | |
Unix.h | |
Watchdog.inc | |
► Windows | |
COM.inc | |
DynamicLibrary.inc | |
explicit_symbols.inc | |
Host.inc | |
Memory.inc | |
Mutex.inc | |
Path.inc | |
Process.inc | |
Program.inc | |
RWMutex.inc | |
Signals.inc | |
Threading.inc | |
ThreadLocal.inc | |
Watchdog.inc | |
WindowsSupport.h | |
AArch64TargetParser.cpp | |
Allocator.cpp | |
AMDGPUMetadata.cpp | AMDGPU metadata definitions and in-memory representations |
APFloat.cpp | |
APInt.cpp | |
APSInt.cpp | |
ARMAttributeParser.cpp | |
ARMBuildAttrs.cpp | |
ARMTargetParser.cpp | |
ARMWinEH.cpp | |
Atomic.cpp | |
BinaryStreamError.cpp | |
BinaryStreamReader.cpp | |
BinaryStreamRef.cpp | |
BinaryStreamWriter.cpp | |
BlockFrequency.cpp | |
BranchProbability.cpp | |
BuryPointer.cpp | |
CachePruning.cpp | |
Chrono.cpp | |
circular_raw_ostream.cpp | |
CodeGenCoverage.cpp | This file implements the CodeGenCoverage class |
COM.cpp | |
CommandLine.cpp | |
Compression.cpp | |
ConvertUTF.cpp | |
ConvertUTFWrapper.cpp | |
CrashRecoveryContext.cpp | |
DAGDeltaAlgorithm.cpp | |
DataExtractor.cpp | |
Debug.cpp | |
DebugCounter.cpp | |
DeltaAlgorithm.cpp | |
DJB.cpp | |
DynamicLibrary.cpp | |
Errno.cpp | |
Error.cpp | |
ErrorHandling.cpp | |
FileCheck.cpp | |
FileOutputBuffer.cpp | |
FileUtilities.cpp | |
FoldingSet.cpp | |
FormattedStream.cpp | |
FormatVariadic.cpp | |
GlobPattern.cpp | |
GraphWriter.cpp | |
Hashing.cpp | |
Host.cpp | |
InitLLVM.cpp | |
IntEqClasses.cpp | |
IntervalMap.cpp | |
ItaniumManglingCanonicalizer.cpp | |
JamCRC.cpp | |
JSON.cpp | |
KnownBits.cpp | |
LEB128.cpp | |
LineIterator.cpp | |
Locale.cpp | |
LockFileManager.cpp | |
LowLevelType.cpp | |
ManagedStatic.cpp | |
MathExtras.cpp | |
MD5.cpp | |
Memory.cpp | |
MemoryBuffer.cpp | |
Mutex.cpp | |
NativeFormatting.cpp | |
Options.cpp | |
Parallel.cpp | |
Path.cpp | |
PluginLoader.cpp | |
PrettyStackTrace.cpp | |
Process.cpp | |
Program.cpp | |
RandomNumberGenerator.cpp | |
raw_os_ostream.cpp | |
raw_ostream.cpp | |
regcomp.c | |
regengine.inc | |
regerror.c | |
Regex.cpp | |
regex2.h | |
regex_impl.h | |
regexec.c | |
regfree.c | |
regstrlcpy.c | |
regutils.h | |
RWMutex.cpp | |
ScaledNumber.cpp | |
ScopedPrinter.cpp | |
SHA1.cpp | |
Signals.cpp | |
SmallPtrSet.cpp | |
SmallVector.cpp | |
SourceMgr.cpp | |
SpecialCaseList.cpp | |
Statistic.cpp | |
StringExtras.cpp | |
StringMap.cpp | |
StringPool.cpp | |
StringRef.cpp | |
StringSaver.cpp | |
SymbolRemappingReader.cpp | |
SystemUtils.cpp | |
TargetParser.cpp | |
TargetRegistry.cpp | |
TarWriter.cpp | |
Threading.cpp | |
ThreadLocal.cpp | |
ThreadPool.cpp | |
Timer.cpp | |
ToolOutputFile.cpp | |
TrigramIndex.cpp | |
Triple.cpp | |
Twine.cpp | |
Unicode.cpp | |
UnicodeCaseFold.cpp | |
Valgrind.cpp | |
VersionTuple.cpp | |
VirtualFileSystem.cpp | |
Watchdog.cpp | |
WithColor.cpp | |
xxhash.cpp | |
YAMLParser.cpp | |
YAMLTraits.cpp | |
► TableGen | |
Error.cpp | |
JSONBackend.cpp | |
Main.cpp | |
Record.cpp | |
SetTheory.cpp | |
StringMatcher.cpp | |
TableGenBackend.cpp | |
TGLexer.cpp | |
TGLexer.h | |
TGParser.cpp | |
TGParser.h | |
► Target | |
► AArch64 | |
► AsmParser | |
AArch64AsmParser.cpp | |
► Disassembler | |
AArch64Disassembler.cpp | |
AArch64Disassembler.h | |
AArch64ExternalSymbolizer.cpp | |
AArch64ExternalSymbolizer.h | |
► InstPrinter | |
AArch64InstPrinter.cpp | |
AArch64InstPrinter.h | |
► MCTargetDesc | |
AArch64AddressingModes.h | |
AArch64AsmBackend.cpp | |
AArch64ELFObjectWriter.cpp | |
AArch64ELFStreamer.cpp | |
AArch64ELFStreamer.h | |
AArch64FixupKinds.h | |
AArch64MachObjectWriter.cpp | |
AArch64MCAsmInfo.cpp | |
AArch64MCAsmInfo.h | |
AArch64MCCodeEmitter.cpp | |
AArch64MCExpr.cpp | |
AArch64MCExpr.h | |
AArch64MCTargetDesc.cpp | |
AArch64MCTargetDesc.h | |
AArch64TargetStreamer.cpp | |
AArch64TargetStreamer.h | |
AArch64WinCOFFObjectWriter.cpp | |
AArch64WinCOFFStreamer.cpp | |
AArch64WinCOFFStreamer.h | |
► TargetInfo | |
AArch64TargetInfo.cpp | |
► Utils | |
AArch64BaseInfo.cpp | |
AArch64BaseInfo.h | |
AArch64.h | |
AArch64A53Fix835769.cpp | |
AArch64A57FPLoadBalancing.cpp | |
AArch64AdvSIMDScalarPass.cpp | |
AArch64AsmPrinter.cpp | |
AArch64BranchTargets.cpp | |
AArch64CallingConvention.h | |
AArch64CallLowering.cpp | This file implements the lowering of LLVM calls to machine code calls for GlobalISel |
AArch64CallLowering.h | This file describes how to lower LLVM calls to machine code calls |
AArch64CleanupLocalDynamicTLSPass.cpp | |
AArch64CollectLOH.cpp | |
AArch64CompressJumpTables.cpp | |
AArch64CondBrTuning.cpp | This file contains a pass that transforms CBZ/CBNZ/TBZ/TBNZ instructions into a conditional branch (B.cond), when the NZCV flags can be set for "free" |
AArch64ConditionalCompares.cpp | |
AArch64ConditionOptimizer.cpp | |
AArch64DeadRegisterDefinitionsPass.cpp | |
AArch64ExpandPseudoInsts.cpp | |
AArch64FalkorHWPFFix.cpp | |
AArch64FastISel.cpp | |
AArch64FrameLowering.cpp | |
AArch64FrameLowering.h | |
AArch64InstrInfo.cpp | |
AArch64InstrInfo.h | |
AArch64InstructionSelector.cpp | This file implements the targeting of the InstructionSelector class for AArch64 |
AArch64ISelDAGToDAG.cpp | |
AArch64ISelLowering.cpp | |
AArch64ISelLowering.h | |
AArch64LegalizerInfo.cpp | This file implements the targeting of the Machinelegalizer class for AArch64 |
AArch64LegalizerInfo.h | This file declares the targeting of the Machinelegalizer class for AArch64 |
AArch64LoadStoreOptimizer.cpp | |
AArch64MachineFunctionInfo.h | |
AArch64MacroFusion.cpp | |
AArch64MacroFusion.h | |
AArch64MCInstLower.cpp | |
AArch64MCInstLower.h | |
AArch64PBQPRegAlloc.cpp | |
AArch64PBQPRegAlloc.h | |
AArch64PerfectShuffle.h | |
AArch64PreLegalizerCombiner.cpp | |
AArch64PromoteConstant.cpp | |
AArch64RedundantCopyElimination.cpp | |
AArch64RegisterBankInfo.cpp | This file implements the targeting of the RegisterBankInfo class for AArch64 |
AArch64RegisterBankInfo.h | This file declares the targeting of the RegisterBankInfo class for AArch64 |
AArch64RegisterInfo.cpp | |
AArch64RegisterInfo.h | |
AArch64SelectionDAGInfo.cpp | |
AArch64SelectionDAGInfo.h | |
AArch64SIMDInstrOpt.cpp | |
AArch64SpeculationHardening.cpp | |
AArch64StorePairSuppress.cpp | |
AArch64Subtarget.cpp | |
AArch64Subtarget.h | |
AArch64TargetMachine.cpp | |
AArch64TargetMachine.h | |
AArch64TargetObjectFile.cpp | |
AArch64TargetObjectFile.h | |
AArch64TargetTransformInfo.cpp | |
AArch64TargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the AArch64 target machine |
► AMDGPU | |
► AsmParser | |
AMDGPUAsmParser.cpp | |
► Disassembler | |
AMDGPUDisassembler.cpp | This file contains definition for AMDGPU ISA disassembler |
AMDGPUDisassembler.h | This file contains declaration for AMDGPU ISA disassembler |
► InstPrinter | |
AMDGPUInstPrinter.cpp | |
AMDGPUInstPrinter.h | |
► MCTargetDesc | |
AMDGPUAsmBackend.cpp | |
AMDGPUELFObjectWriter.cpp | |
AMDGPUELFStreamer.cpp | |
AMDGPUELFStreamer.h | |
AMDGPUFixupKinds.h | |
AMDGPUMCAsmInfo.cpp | |
AMDGPUMCAsmInfo.h | |
AMDGPUMCCodeEmitter.cpp | CodeEmitter interface for R600 and SI codegen |
AMDGPUMCCodeEmitter.h | CodeEmitter interface for R600 and SI codegen |
AMDGPUMCTargetDesc.cpp | This file provides AMDGPU specific target descriptions |
AMDGPUMCTargetDesc.h | Provides AMDGPU specific target descriptions |
AMDGPUTargetStreamer.cpp | |
AMDGPUTargetStreamer.h | |
R600MCCodeEmitter.cpp | The R600 code emitter produces machine code that can be executed directly on the GPU device |
R600MCTargetDesc.cpp | This file provides R600 specific target descriptions |
SIMCCodeEmitter.cpp | The SI code emitter produces machine code that can be executed directly on the GPU device |
► TargetInfo | |
AMDGPUTargetInfo.cpp | |
► Utils | |
AMDGPUAsmUtils.cpp | |
AMDGPUAsmUtils.h | |
AMDGPUBaseInfo.cpp | |
AMDGPUBaseInfo.h | |
AMDKernelCodeTInfo.h | |
AMDKernelCodeTUtils.cpp | |
AMDKernelCodeTUtils.h | |
AMDGPU.h | |
AMDGPUAliasAnalysis.cpp | This is the AMGPU address space based alias analysis pass |
AMDGPUAliasAnalysis.h | This is the AMGPU address space based alias analysis pass |
AMDGPUAlwaysInlinePass.cpp | This pass marks all internal functions as always_inline and creates duplicates of all other functions and marks the duplicates as always_inline |
AMDGPUAnnotateKernelFeatures.cpp | |
AMDGPUAnnotateUniformValues.cpp | This pass adds amdgpu.uniform metadata to IR values so this information can be used during instruction selection |
AMDGPUArgumentUsageInfo.cpp | |
AMDGPUArgumentUsageInfo.h | |
AMDGPUAsmPrinter.cpp | The AMDGPUAsmPrinter is used to print both assembly string and also binary code |
AMDGPUAsmPrinter.h | AMDGPU Assembly printer class |
AMDGPUAtomicOptimizer.cpp | This pass optimizes atomic operations by using a single lane of a wavefront to perform the atomic operation, thus reducing contention on that memory location |
AMDGPUCallLowering.cpp | This file implements the lowering of LLVM calls to machine code calls for GlobalISel |
AMDGPUCallLowering.h | This file describes how to lower LLVM calls to machine code calls |
AMDGPUCodeGenPrepare.cpp | This pass does misc |
AMDGPUFixFunctionBitcasts.cpp | Promote indirect (bitcast) calls to direct calls when they are statically known to be direct |
AMDGPUFrameLowering.cpp | |
AMDGPUFrameLowering.h | Interface to describe a layout of a stack frame on an AMDGPU target |
AMDGPUHSAMetadataStreamer.cpp | AMDGPU HSA Metadata Streamer |
AMDGPUHSAMetadataStreamer.h | AMDGPU HSA Metadata Streamer |
AMDGPUInline.cpp | This is AMDGPU specific replacement of the standard inliner |
AMDGPUInstrInfo.cpp | Implementation of the TargetInstrInfo class that is common to all AMD GPUs |
AMDGPUInstrInfo.h | Contains the definition of a TargetInstrInfo class that is common to all AMD GPUs |
AMDGPUInstructionSelector.cpp | This file implements the targeting of the InstructionSelector class for AMDGPU |
AMDGPUInstructionSelector.h | This file declares the targeting of the InstructionSelector class for AMDGPU |
AMDGPUIntrinsicInfo.cpp | AMDGPU Implementation of the IntrinsicInfo class |
AMDGPUIntrinsicInfo.h | Interface for the AMDGPU Implementation of the Intrinsic Info class |
AMDGPUISelDAGToDAG.cpp | Defines an instruction selector for the AMDGPU target |
AMDGPUISelLowering.cpp | This is the parent TargetLowering class for hardware code gen targets |
AMDGPUISelLowering.h | Interface definition of the TargetLowering class that is common to all AMD GPUs |
AMDGPULegalizerInfo.cpp | This file implements the targeting of the Machinelegalizer class for AMDGPU |
AMDGPULegalizerInfo.h | This file declares the targeting of the Machinelegalizer class for AMDGPU |
AMDGPULibCalls.cpp | This file does AMD library function optimizations |
AMDGPULibFunc.cpp | |
AMDGPULibFunc.h | |
AMDGPULowerIntrinsics.cpp | |
AMDGPULowerKernelArguments.cpp | |
AMDGPULowerKernelAttributes.cpp | |
AMDGPUMachineCFGStructurizer.cpp | |
AMDGPUMachineFunction.cpp | |
AMDGPUMachineFunction.h | |
AMDGPUMachineModuleInfo.cpp | AMDGPU Machine Module Info |
AMDGPUMachineModuleInfo.h | AMDGPU Machine Module Info |
AMDGPUMacroFusion.cpp | |
AMDGPUMacroFusion.h | |
AMDGPUMCInstLower.cpp | Code to lower AMDGPU MachineInstrs to their corresponding MCInst |
AMDGPUOpenCLEnqueuedBlockLowering.cpp | |
AMDGPUPerfHintAnalysis.cpp | Analyzes if a function potentially memory bound and if a kernel kernel may benefit from limiting number of waves to reduce cache thrashing |
AMDGPUPerfHintAnalysis.h | Analyzes if a function potentially memory bound and if a kernel kernel may benefit from limiting number of waves to reduce cache thrashing |
AMDGPUPromoteAlloca.cpp | |
AMDGPUPTNote.h | Enums and constants for AMDGPU PT_NOTE sections |
AMDGPURegAsmNames.inc.cpp | |
AMDGPURegisterBankInfo.cpp | This file implements the targeting of the RegisterBankInfo class for AMDGPU |
AMDGPURegisterBankInfo.h | This file declares the targeting of the RegisterBankInfo class for AMDGPU |
AMDGPURegisterInfo.cpp | Parent TargetRegisterInfo class common to all hw codegen targets |
AMDGPURegisterInfo.h | TargetRegisterInfo interface that is implemented by all hw codegen targets |
AMDGPURewriteOutArguments.cpp | |
AMDGPUSubtarget.cpp | Implements the AMDGPU specific subclass of TargetSubtarget |
AMDGPUSubtarget.h | AMDGPU specific subclass of TargetSubtarget |
AMDGPUTargetMachine.cpp | The AMDGPU target machine contains all of the hardware specific information needed to emit code for R600 and SI GPUs |
AMDGPUTargetMachine.h | The AMDGPU TargetMachine interface definition for hw codgen targets |
AMDGPUTargetObjectFile.cpp | |
AMDGPUTargetObjectFile.h | This file declares the AMDGPU-specific subclass of TargetLoweringObjectFile |
AMDGPUTargetTransformInfo.cpp | |
AMDGPUTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the AMDGPU target machine |
AMDGPUUnifyDivergentExitNodes.cpp | |
AMDGPUUnifyMetadata.cpp | |
AMDILCFGStructurizer.cpp | |
AMDKernelCodeT.h | |
GCNDPPCombine.cpp | |
GCNHazardRecognizer.cpp | |
GCNHazardRecognizer.h | |
GCNILPSched.cpp | |
GCNIterativeScheduler.cpp | |
GCNIterativeScheduler.h | |
GCNMinRegStrategy.cpp | |
GCNRegPressure.cpp | |
GCNRegPressure.h | |
GCNSchedStrategy.cpp | This contains a MachineSchedStrategy implementation for maximizing wave occupancy on GCN hardware |
GCNSchedStrategy.h | |
R600AsmPrinter.cpp | The R600AsmPrinter is used to print both assembly string and also binary code |
R600AsmPrinter.h | R600 Assembly printer class |
R600ClauseMergePass.cpp | R600EmitClauseMarker pass emits CFAlu instruction in a conservative maneer |
R600ControlFlowFinalizer.cpp | This pass compute turns all control flow pseudo instructions into native one computing their address on the fly; it also sets STACK_SIZE info |
R600Defines.h | |
R600EmitClauseMarkers.cpp | Add CF_ALU |
R600ExpandSpecialInstrs.cpp | Vector, Reduction, and Cube instructions need to fill the entire instruction group to work correctly |
R600FrameLowering.cpp | |
R600FrameLowering.h | |
R600InstrInfo.cpp | R600 Implementation of TargetInstrInfo |
R600InstrInfo.h | Interface definition for R600InstrInfo |
R600ISelLowering.cpp | Custom DAG lowering for R600 |
R600ISelLowering.h | R600 DAG Lowering interface definition |
R600MachineFunctionInfo.cpp | |
R600MachineFunctionInfo.h | |
R600MachineScheduler.cpp | R600 Machine Scheduler interface |
R600MachineScheduler.h | R600 Machine Scheduler interface |
R600OpenCLImageTypeLoweringPass.cpp | This pass resolves calls to OpenCL image attribute, image resource ID and sampler resource ID getter functions |
R600OptimizeVectorRegisters.cpp | This pass merges inputs of swizzeable instructions into vector sharing common data and/or have enough undef subreg using swizzle abilities |
R600Packetizer.cpp | This pass implements instructions packetization for R600 |
R600RegisterInfo.cpp | R600 implementation of the TargetRegisterInfo class |
R600RegisterInfo.h | Interface definition for R600RegisterInfo |
SIAddIMGInit.cpp | Any MIMG instructions that use tfe or lwe require an initialization of the result register that will be written in the case of a memory access failure The required code is also added to tie this init code to the result of the img instruction |
SIAnnotateControlFlow.cpp | Annotates the control flow with hardware specific intrinsics |
SIDebuggerInsertNops.cpp | Inserts one nop instruction for each high level source statement for debugger usage |
SIDefines.h | |
SIFixSGPRCopies.cpp | Copies from VGPR to SGPR registers are illegal and the register coalescer will sometimes generate these illegal copies in situations like this: |
SIFixupVectorISel.cpp | SIFixupVectorISel pass cleans up post ISEL Vector issues |
SIFixVGPRCopies.cpp | Add implicit use of exec to vector register copies |
SIFixWWMLiveness.cpp | Computations in WWM can overwrite values in inactive channels for variables that the register allocator thinks are dead |
SIFoldOperands.cpp | |
SIFormMemoryClauses.cpp | This pass creates bundles of SMEM and VMEM instructions forming memory clauses if XNACK is enabled |
SIFrameLowering.cpp | |
SIFrameLowering.h | |
SIInsertSkips.cpp | This pass inserts branches on the 0 exec mask over divergent branches branches when it's expected that jumping over the untaken control flow will be cheaper than having every workitem no-op through it |
SIInsertWaitcnts.cpp | Insert wait instructions for memory reads and writes |
SIInstrInfo.cpp | SI Implementation of TargetInstrInfo |
SIInstrInfo.h | Interface definition for SIInstrInfo |
SIISelLowering.cpp | Custom DAG lowering for SI |
SIISelLowering.h | SI DAG Lowering interface definition |
SILoadStoreOptimizer.cpp | |
SILowerControlFlow.cpp | This pass lowers the pseudo control flow instructions to real machine instructions |
SILowerI1Copies.cpp | |
SIMachineFunctionInfo.cpp | |
SIMachineFunctionInfo.h | |
SIMachineScheduler.cpp | SI Machine Scheduler interface |
SIMachineScheduler.h | SI Machine Scheduler interface |
SIMemoryLegalizer.cpp | Memory legalizer - implements memory model |
SIModeRegister.cpp | This pass inserts changes to the Mode register settings as required |
SIOptimizeExecMasking.cpp | |
SIOptimizeExecMaskingPreRA.cpp | This pass removes redundant S_OR_B64 instructions enabling lanes in the exec |
SIPeepholeSDWA.cpp | |
SIProgramInfo.h | Defines struct to track resource usage for kernels and entry functions |
SIRegisterInfo.cpp | SI implementation of the TargetRegisterInfo class |
SIRegisterInfo.h | Interface definition for SIRegisterInfo |
SIShrinkInstructions.cpp | |
SIWholeQuadMode.cpp | This pass adds instructions to enable whole quad mode for pixel shaders, and whole wavefront mode for all programs |
► ARC | |
► Disassembler | |
ARCDisassembler.cpp | This file is part of the ARC Disassembler |
► InstPrinter | |
ARCInstPrinter.cpp | |
ARCInstPrinter.h | This file contains the declaration of the ARCInstPrinter class, which is used to print ARC MCInst to a .s file |
► MCTargetDesc | |
ARCInfo.h | |
ARCMCAsmInfo.cpp | |
ARCMCAsmInfo.h | |
ARCMCTargetDesc.cpp | |
ARCMCTargetDesc.h | |
► TargetInfo | |
ARCTargetInfo.cpp | |
ARC.h | |
ARCAsmPrinter.cpp | |
ARCBranchFinalize.cpp | |
ARCExpandPseudos.cpp | |
ARCFrameLowering.cpp | |
ARCFrameLowering.h | |
ARCInstrInfo.cpp | |
ARCInstrInfo.h | |
ARCISelDAGToDAG.cpp | |
ARCISelLowering.cpp | |
ARCISelLowering.h | |
ARCMachineFunctionInfo.cpp | |
ARCMachineFunctionInfo.h | |
ARCMCInstLower.cpp | This file contains code to lower ARC MachineInstrs to their corresponding MCInst records |
ARCMCInstLower.h | |
ARCRegisterInfo.cpp | |
ARCRegisterInfo.h | |
ARCSubtarget.cpp | |
ARCSubtarget.h | |
ARCTargetMachine.cpp | |
ARCTargetMachine.h | |
ARCTargetStreamer.h | |
ARCTargetTransformInfo.h | |
► ARM | |
► AsmParser | |
ARMAsmParser.cpp | |
► Disassembler | |
ARMDisassembler.cpp | |
► InstPrinter | |
ARMInstPrinter.cpp | |
ARMInstPrinter.h | |
► MCTargetDesc | |
ARMAddressingModes.h | |
ARMAsmBackend.cpp | |
ARMAsmBackend.h | |
ARMAsmBackendDarwin.h | |
ARMAsmBackendELF.h | |
ARMAsmBackendWinCOFF.h | |
ARMBaseInfo.h | |
ARMELFObjectWriter.cpp | |
ARMELFStreamer.cpp | |
ARMFixupKinds.h | |
ARMMachObjectWriter.cpp | |
ARMMachORelocationInfo.cpp | |
ARMMCAsmInfo.cpp | |
ARMMCAsmInfo.h | |
ARMMCCodeEmitter.cpp | |
ARMMCExpr.cpp | |
ARMMCExpr.h | |
ARMMCTargetDesc.cpp | |
ARMMCTargetDesc.h | |
ARMTargetStreamer.cpp | |
ARMUnwindOpAsm.cpp | |
ARMUnwindOpAsm.h | |
ARMWinCOFFObjectWriter.cpp | |
ARMWinCOFFStreamer.cpp | |
► TargetInfo | |
ARMTargetInfo.cpp | |
► Utils | |
ARMBaseInfo.cpp | |
ARMBaseInfo.h | |
A15SDOptimizer.cpp | |
ARM.h | |
ARMAsmPrinter.cpp | |
ARMAsmPrinter.h | |
ARMBaseInstrInfo.cpp | |
ARMBaseInstrInfo.h | |
ARMBaseRegisterInfo.cpp | |
ARMBaseRegisterInfo.h | |
ARMBasicBlockInfo.h | |
ARMCallingConv.h | |
ARMCallLowering.cpp | This file implements the lowering of LLVM calls to machine code calls for GlobalISel |
ARMCallLowering.h | This file describes how to lower LLVM calls to machine code calls |
ARMCodeGenPrepare.cpp | This pass inserts intrinsics to handle small types that would otherwise be promoted during legalization |
ARMComputeBlockSize.cpp | |
ARMConstantIslandPass.cpp | |
ARMConstantPoolValue.cpp | |
ARMConstantPoolValue.h | |
ARMExpandPseudoInsts.cpp | |
ARMFastISel.cpp | |
ARMFeatures.h | |
ARMFrameLowering.cpp | |
ARMFrameLowering.h | |
ARMHazardRecognizer.cpp | |
ARMHazardRecognizer.h | |
ARMInstrInfo.cpp | |
ARMInstrInfo.h | |
ARMInstructionSelector.cpp | This file implements the targeting of the InstructionSelector class for ARM |
ARMISelDAGToDAG.cpp | |
ARMISelLowering.cpp | |
ARMISelLowering.h | |
ARMLegalizerInfo.cpp | This file implements the targeting of the Machinelegalizer class for ARM |
ARMLegalizerInfo.h | This file declares the targeting of the Machinelegalizer class for ARM |
ARMLoadStoreOptimizer.cpp | |
ARMMachineFunctionInfo.cpp | |
ARMMachineFunctionInfo.h | |
ARMMacroFusion.cpp | |
ARMMacroFusion.h | |
ARMMCInstLower.cpp | |
ARMOptimizeBarriersPass.cpp | |
ARMParallelDSP.cpp | Armv6 introduced instructions to perform 32-bit SIMD operations |
ARMPerfectShuffle.h | |
ARMRegisterBankInfo.cpp | This file implements the targeting of the RegisterBankInfo class for ARM |
ARMRegisterBankInfo.h | This file declares the targeting of the RegisterBankInfo class for ARM |
ARMRegisterInfo.cpp | |
ARMRegisterInfo.h | |
ARMSelectionDAGInfo.cpp | |
ARMSelectionDAGInfo.h | |
ARMSubtarget.cpp | |
ARMSubtarget.h | |
ARMTargetMachine.cpp | |
ARMTargetMachine.h | |
ARMTargetObjectFile.cpp | |
ARMTargetObjectFile.h | |
ARMTargetTransformInfo.cpp | |
ARMTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the ARM target machine |
MLxExpansionPass.cpp | |
Thumb1FrameLowering.cpp | |
Thumb1FrameLowering.h | |
Thumb1InstrInfo.cpp | |
Thumb1InstrInfo.h | |
Thumb2InstrInfo.cpp | |
Thumb2InstrInfo.h | |
Thumb2ITBlockPass.cpp | |
Thumb2SizeReduction.cpp | |
ThumbRegisterInfo.cpp | |
ThumbRegisterInfo.h | |
► AVR | |
► AsmParser | |
AVRAsmParser.cpp | |
► Disassembler | |
AVRDisassembler.cpp | |
► InstPrinter | |
AVRInstPrinter.cpp | |
AVRInstPrinter.h | |
► MCTargetDesc | |
AVRAsmBackend.cpp | |
AVRAsmBackend.h | |
AVRELFObjectWriter.cpp | |
AVRELFStreamer.cpp | |
AVRELFStreamer.h | |
AVRFixupKinds.h | |
AVRMCAsmInfo.cpp | |
AVRMCAsmInfo.h | |
AVRMCCodeEmitter.cpp | |
AVRMCCodeEmitter.h | |
AVRMCELFStreamer.cpp | |
AVRMCELFStreamer.h | |
AVRMCExpr.cpp | |
AVRMCExpr.h | |
AVRMCTargetDesc.cpp | |
AVRMCTargetDesc.h | |
AVRTargetStreamer.cpp | |
AVRTargetStreamer.h | |
► TargetInfo | |
AVRTargetInfo.cpp | |
AVR.h | |
AVRAsmPrinter.cpp | |
AVRExpandPseudoInsts.cpp | |
AVRFrameLowering.cpp | |
AVRFrameLowering.h | |
AVRInstrInfo.cpp | |
AVRInstrInfo.h | |
AVRISelDAGToDAG.cpp | |
AVRISelLowering.cpp | |
AVRISelLowering.h | |
AVRMachineFunctionInfo.h | |
AVRMCInstLower.cpp | |
AVRMCInstLower.h | |
AVRRegisterInfo.cpp | |
AVRRegisterInfo.h | |
AVRRelaxMemOperations.cpp | |
AVRSelectionDAGInfo.h | |
AVRSubtarget.cpp | |
AVRSubtarget.h | |
AVRTargetMachine.cpp | |
AVRTargetMachine.h | |
AVRTargetObjectFile.cpp | |
AVRTargetObjectFile.h | |
► BPF | |
► AsmParser | |
BPFAsmParser.cpp | |
► Disassembler | |
BPFDisassembler.cpp | |
► InstPrinter | |
BPFInstPrinter.cpp | |
BPFInstPrinter.h | |
► MCTargetDesc | |
BPFAsmBackend.cpp | |
BPFELFObjectWriter.cpp | |
BPFMCAsmInfo.h | |
BPFMCCodeEmitter.cpp | |
BPFMCTargetDesc.cpp | |
BPFMCTargetDesc.h | |
► TargetInfo | |
BPFTargetInfo.cpp | |
BPF.h | |
BPFAsmPrinter.cpp | |
BPFFrameLowering.cpp | |
BPFFrameLowering.h | |
BPFInstrInfo.cpp | |
BPFInstrInfo.h | |
BPFISelDAGToDAG.cpp | |
BPFISelLowering.cpp | |
BPFISelLowering.h | |
BPFMCInstLower.cpp | |
BPFMCInstLower.h | |
BPFMIChecking.cpp | |
BPFMIPeephole.cpp | |
BPFRegisterInfo.cpp | |
BPFRegisterInfo.h | |
BPFSelectionDAGInfo.cpp | |
BPFSelectionDAGInfo.h | |
BPFSubtarget.cpp | |
BPFSubtarget.h | |
BPFTargetMachine.cpp | |
BPFTargetMachine.h | |
BTF.h | This file contains the layout of .BTF and .BTF.ext ELF sections |
BTFDebug.cpp | |
BTFDebug.h | This file contains support for writing BTF debug info |
► Hexagon | |
► AsmParser | |
HexagonAsmParser.cpp | |
► Disassembler | |
HexagonDisassembler.cpp | |
► MCTargetDesc | |
HexagonAsmBackend.cpp | |
HexagonBaseInfo.h | |
HexagonELFObjectWriter.cpp | |
HexagonFixupKinds.h | |
HexagonInstPrinter.cpp | |
HexagonInstPrinter.h | |
HexagonMCAsmInfo.cpp | |
HexagonMCAsmInfo.h | |
HexagonMCChecker.cpp | |
HexagonMCChecker.h | |
HexagonMCCodeEmitter.cpp | |
HexagonMCCodeEmitter.h | Definition for classes that emit Hexagon machine code from MCInsts |
HexagonMCCompound.cpp | |
HexagonMCDuplexInfo.cpp | |
HexagonMCELFStreamer.cpp | |
HexagonMCELFStreamer.h | |
HexagonMCExpr.cpp | |
HexagonMCExpr.h | |
HexagonMCInstrInfo.cpp | |
HexagonMCInstrInfo.h | |
HexagonMCShuffler.cpp | |
HexagonMCShuffler.h | |
HexagonMCTargetDesc.cpp | |
HexagonMCTargetDesc.h | |
HexagonShuffler.cpp | |
HexagonShuffler.h | |
► TargetInfo | |
HexagonTargetInfo.cpp | |
BitTracker.cpp | |
BitTracker.h | |
Hexagon.h | |
HexagonAsmPrinter.cpp | |
HexagonAsmPrinter.h | |
HexagonBitSimplify.cpp | |
HexagonBitTracker.cpp | |
HexagonBitTracker.h | |
HexagonBlockRanges.cpp | |
HexagonBlockRanges.h | |
HexagonBranchRelaxation.cpp | |
HexagonCFGOptimizer.cpp | |
HexagonCommonGEP.cpp | |
HexagonConstExtenders.cpp | |
HexagonConstPropagation.cpp | |
HexagonCopyToCombine.cpp | |
HexagonDepArch.h | |
HexagonDepDecoders.h | |
HexagonDepITypes.h | |
HexagonDepTimingClasses.h | |
HexagonEarlyIfConv.cpp | |
HexagonExpandCondsets.cpp | |
HexagonFixupHwLoops.cpp | |
HexagonFrameLowering.cpp | |
HexagonFrameLowering.h | |
HexagonGenExtract.cpp | |
HexagonGenInsert.cpp | |
HexagonGenMux.cpp | |
HexagonGenPredicate.cpp | |
HexagonHardwareLoops.cpp | |
HexagonHazardRecognizer.cpp | |
HexagonHazardRecognizer.h | |
HexagonInstrInfo.cpp | |
HexagonInstrInfo.h | |
HexagonISelDAGToDAG.cpp | |
HexagonISelDAGToDAG.h | |
HexagonISelDAGToDAGHVX.cpp | |
HexagonISelLowering.cpp | |
HexagonISelLowering.h | |
HexagonISelLoweringHVX.cpp | |
HexagonLoopIdiomRecognition.cpp | |
HexagonMachineFunctionInfo.cpp | |
HexagonMachineFunctionInfo.h | |
HexagonMachineScheduler.cpp | |
HexagonMachineScheduler.h | |
HexagonMCInstLower.cpp | |
HexagonNewValueJump.cpp | |
HexagonOptAddrMode.cpp | |
HexagonOptimizeSZextends.cpp | |
HexagonPeephole.cpp | |
HexagonRDFOpt.cpp | |
HexagonRegisterInfo.cpp | |
HexagonRegisterInfo.h | |
HexagonSelectionDAGInfo.cpp | |
HexagonSelectionDAGInfo.h | |
HexagonSplitConst32AndConst64.cpp | |
HexagonSplitDouble.cpp | |
HexagonStoreWidening.cpp | |
HexagonSubtarget.cpp | |
HexagonSubtarget.h | |
HexagonTargetMachine.cpp | |
HexagonTargetMachine.h | |
HexagonTargetObjectFile.cpp | |
HexagonTargetObjectFile.h | |
HexagonTargetStreamer.h | |
HexagonTargetTransformInfo.cpp | This file implements a TargetTransformInfo analysis pass specific to the Hexagon target machine |
HexagonTargetTransformInfo.h | This file implements a TargetTransformInfo analysis pass specific to the Hexagon target machine |
HexagonVectorLoopCarriedReuse.cpp | |
HexagonVectorPrint.cpp | |
HexagonVExtract.cpp | |
HexagonVLIWPacketizer.cpp | |
HexagonVLIWPacketizer.h | |
RDFCopy.cpp | |
RDFCopy.h | |
RDFDeadCode.cpp | |
RDFDeadCode.h | |
RDFGraph.cpp | |
RDFGraph.h | |
RDFLiveness.cpp | |
RDFLiveness.h | |
RDFRegisters.cpp | |
RDFRegisters.h | |
► Lanai | |
► AsmParser | |
LanaiAsmParser.cpp | |
► Disassembler | |
LanaiDisassembler.cpp | |
LanaiDisassembler.h | |
► InstPrinter | |
LanaiInstPrinter.cpp | |
LanaiInstPrinter.h | |
► MCTargetDesc | |
LanaiAsmBackend.cpp | |
LanaiBaseInfo.h | |
LanaiELFObjectWriter.cpp | |
LanaiFixupKinds.h | |
LanaiMCAsmInfo.cpp | |
LanaiMCAsmInfo.h | |
LanaiMCCodeEmitter.cpp | |
LanaiMCExpr.cpp | |
LanaiMCExpr.h | |
LanaiMCTargetDesc.cpp | |
LanaiMCTargetDesc.h | |
► TargetInfo | |
LanaiTargetInfo.cpp | |
Lanai.h | |
LanaiAluCode.h | |
LanaiAsmPrinter.cpp | |
LanaiCondCode.h | |
LanaiDelaySlotFiller.cpp | |
LanaiFrameLowering.cpp | |
LanaiFrameLowering.h | |
LanaiInstrInfo.cpp | |
LanaiInstrInfo.h | |
LanaiISelDAGToDAG.cpp | |
LanaiISelLowering.cpp | |
LanaiISelLowering.h | |
LanaiMachineFunctionInfo.cpp | |
LanaiMachineFunctionInfo.h | |
LanaiMCInstLower.cpp | |
LanaiMCInstLower.h | |
LanaiMemAluCombiner.cpp | |
LanaiRegisterInfo.cpp | |
LanaiRegisterInfo.h | |
LanaiSelectionDAGInfo.cpp | |
LanaiSelectionDAGInfo.h | |
LanaiSubtarget.cpp | |
LanaiSubtarget.h | |
LanaiTargetMachine.cpp | |
LanaiTargetMachine.h | |
LanaiTargetObjectFile.cpp | |
LanaiTargetObjectFile.h | |
LanaiTargetTransformInfo.h | |
► Mips | |
► AsmParser | |
MipsAsmParser.cpp | |
► Disassembler | |
MipsDisassembler.cpp | |
► InstPrinter | |
MipsInstPrinter.cpp | |
MipsInstPrinter.h | |
► MCTargetDesc | |
MipsABIFlagsSection.cpp | |
MipsABIFlagsSection.h | |
MipsABIInfo.cpp | |
MipsABIInfo.h | |
MipsAsmBackend.cpp | |
MipsAsmBackend.h | |
MipsBaseInfo.h | |
MipsELFObjectWriter.cpp | |
MipsELFStreamer.cpp | |
MipsELFStreamer.h | |
MipsFixupKinds.h | |
MipsMCAsmInfo.cpp | |
MipsMCAsmInfo.h | |
MipsMCCodeEmitter.cpp | |
MipsMCCodeEmitter.h | |
MipsMCExpr.cpp | |
MipsMCExpr.h | |
MipsMCNaCl.h | |
MipsMCTargetDesc.cpp | |
MipsMCTargetDesc.h | |
MipsNaClELFStreamer.cpp | |
MipsOptionRecord.cpp | |
MipsTargetStreamer.cpp | |
► TargetInfo | |
MipsTargetInfo.cpp | |
MicroMipsSizeReduction.cpp | This pass is used to reduce the size of instructions where applicable |
Mips.h | |
Mips16FrameLowering.cpp | |
Mips16FrameLowering.h | |
Mips16HardFloat.cpp | |
Mips16HardFloatInfo.cpp | |
Mips16HardFloatInfo.h | |
Mips16InstrInfo.cpp | |
Mips16InstrInfo.h | |
Mips16ISelDAGToDAG.cpp | |
Mips16ISelDAGToDAG.h | |
Mips16ISelLowering.cpp | |
Mips16ISelLowering.h | |
Mips16RegisterInfo.cpp | |
Mips16RegisterInfo.h | |
MipsAnalyzeImmediate.cpp | |
MipsAnalyzeImmediate.h | |
MipsAsmPrinter.cpp | |
MipsAsmPrinter.h | |
MipsBranchExpansion.cpp | This pass do two things: |
MipsCallLowering.cpp | This file implements the lowering of LLVM calls to machine code calls for GlobalISel |
MipsCallLowering.h | This file describes how to lower LLVM calls to machine code calls |
MipsCCState.cpp | |
MipsCCState.h | |
MipsConstantIslandPass.cpp | |
MipsDelaySlotFiller.cpp | |
MipsExpandPseudo.cpp | |
MipsFastISel.cpp | This file defines the MIPS-specific support for the FastISel class |
MipsFrameLowering.cpp | |
MipsFrameLowering.h | |
MipsInstrInfo.cpp | |
MipsInstrInfo.h | |
MipsInstructionSelector.cpp | This file implements the targeting of the InstructionSelector class for Mips |
MipsISelDAGToDAG.cpp | |
MipsISelDAGToDAG.h | |
MipsISelLowering.cpp | |
MipsISelLowering.h | |
MipsLegalizerInfo.cpp | This file implements the targeting of the Machinelegalizer class for Mips |
MipsLegalizerInfo.h | This file declares the targeting of the Machinelegalizer class for Mips |
MipsMachineFunction.cpp | |
MipsMachineFunction.h | |
MipsMCInstLower.cpp | |
MipsMCInstLower.h | |
MipsModuleISelDAGToDAG.cpp | |
MipsOptimizePICCall.cpp | |
MipsOptionRecord.h | |
MipsOs16.cpp | |
MipsPreLegalizerCombiner.cpp | |
MipsRegisterBankInfo.cpp | This file implements the targeting of the RegisterBankInfo class for Mips |
MipsRegisterBankInfo.h | This file declares the targeting of the RegisterBankInfo class for Mips |
MipsRegisterInfo.cpp | |
MipsRegisterInfo.h | |
MipsSEFrameLowering.cpp | |
MipsSEFrameLowering.h | |
MipsSEInstrInfo.cpp | |
MipsSEInstrInfo.h | |
MipsSEISelDAGToDAG.cpp | |
MipsSEISelDAGToDAG.h | |
MipsSEISelLowering.cpp | |
MipsSEISelLowering.h | |
MipsSERegisterInfo.cpp | |
MipsSERegisterInfo.h | |
MipsSubtarget.cpp | |
MipsSubtarget.h | |
MipsTargetMachine.cpp | |
MipsTargetMachine.h | |
MipsTargetObjectFile.cpp | |
MipsTargetObjectFile.h | |
MipsTargetStreamer.h | |
► MSP430 | |
► AsmParser | |
MSP430AsmParser.cpp | |
► Disassembler | |
MSP430Disassembler.cpp | |
► InstPrinter | |
MSP430InstPrinter.cpp | |
MSP430InstPrinter.h | |
► MCTargetDesc | |
MSP430AsmBackend.cpp | |
MSP430ELFObjectWriter.cpp | |
MSP430ELFStreamer.cpp | |
MSP430FixupKinds.h | |
MSP430MCAsmInfo.cpp | |
MSP430MCAsmInfo.h | |
MSP430MCCodeEmitter.cpp | |
MSP430MCTargetDesc.cpp | |
MSP430MCTargetDesc.h | |
► TargetInfo | |
MSP430TargetInfo.cpp | |
MSP430.h | |
MSP430AsmPrinter.cpp | |
MSP430BranchSelector.cpp | |
MSP430FrameLowering.cpp | |
MSP430FrameLowering.h | |
MSP430InstrInfo.cpp | |
MSP430InstrInfo.h | |
MSP430ISelDAGToDAG.cpp | |
MSP430ISelLowering.cpp | |
MSP430ISelLowering.h | |
MSP430MachineFunctionInfo.cpp | |
MSP430MachineFunctionInfo.h | |
MSP430MCInstLower.cpp | |
MSP430MCInstLower.h | |
MSP430RegisterInfo.cpp | |
MSP430RegisterInfo.h | |
MSP430Subtarget.cpp | |
MSP430Subtarget.h | |
MSP430TargetMachine.cpp | |
MSP430TargetMachine.h | |
► NVPTX | |
► InstPrinter | |
NVPTXInstPrinter.cpp | |
NVPTXInstPrinter.h | |
► MCTargetDesc | |
NVPTXBaseInfo.h | |
NVPTXMCAsmInfo.cpp | |
NVPTXMCAsmInfo.h | |
NVPTXMCTargetDesc.cpp | |
NVPTXMCTargetDesc.h | |
NVPTXTargetStreamer.cpp | |
NVPTXTargetStreamer.h | |
► TargetInfo | |
NVPTXTargetInfo.cpp | |
cl_common_defines.h | |
ManagedStringPool.h | |
NVPTX.h | |
NVPTXAllocaHoisting.cpp | |
NVPTXAllocaHoisting.h | |
NVPTXAsmPrinter.cpp | |
NVPTXAsmPrinter.h | |
NVPTXAssignValidGlobalNames.cpp | |
NVPTXFrameLowering.cpp | |
NVPTXFrameLowering.h | |
NVPTXGenericToNVVM.cpp | |
NVPTXImageOptimizer.cpp | |
NVPTXInstrInfo.cpp | |
NVPTXInstrInfo.h | |
NVPTXISelDAGToDAG.cpp | |
NVPTXISelDAGToDAG.h | |
NVPTXISelLowering.cpp | |
NVPTXISelLowering.h | |
NVPTXLowerAggrCopies.cpp | |
NVPTXLowerAggrCopies.h | |
NVPTXLowerAlloca.cpp | |
NVPTXLowerArgs.cpp | |
NVPTXMachineFunctionInfo.h | |
NVPTXMCExpr.cpp | |
NVPTXMCExpr.h | |
NVPTXPeephole.cpp | |
NVPTXPrologEpilogPass.cpp | |
NVPTXProxyRegErasure.cpp | |
NVPTXRegisterInfo.cpp | |
NVPTXRegisterInfo.h | |
NVPTXReplaceImageHandles.cpp | |
NVPTXSubtarget.cpp | |
NVPTXSubtarget.h | |
NVPTXTargetMachine.cpp | |
NVPTXTargetMachine.h | |
NVPTXTargetObjectFile.h | |
NVPTXTargetTransformInfo.cpp | |
NVPTXTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the NVPTX target machine |
NVPTXUtilities.cpp | |
NVPTXUtilities.h | |
NVVMIntrRange.cpp | |
NVVMReflect.cpp | |
► PowerPC | |
► AsmParser | |
PPCAsmParser.cpp | |
► Disassembler | |
PPCDisassembler.cpp | |
► InstPrinter | |
PPCInstPrinter.cpp | |
PPCInstPrinter.h | |
► MCTargetDesc | |
PPCAsmBackend.cpp | |
PPCELFObjectWriter.cpp | |
PPCFixupKinds.h | |
PPCMachObjectWriter.cpp | |
PPCMCAsmInfo.cpp | |
PPCMCAsmInfo.h | |
PPCMCCodeEmitter.cpp | |
PPCMCCodeEmitter.h | |
PPCMCExpr.cpp | |
PPCMCExpr.h | |
PPCMCTargetDesc.cpp | |
PPCMCTargetDesc.h | |
PPCPredicates.cpp | |
PPCPredicates.h | |
► TargetInfo | |
PowerPCTargetInfo.cpp | |
PPC.h | |
PPCAsmPrinter.cpp | |
PPCBoolRetToInt.cpp | |
PPCBranchCoalescing.cpp | Coalesce basic blocks guarded by the same branch condition into a single basic block |
PPCBranchSelector.cpp | |
PPCCallingConv.h | |
PPCCCState.cpp | |
PPCCCState.h | |
PPCCTRLoops.cpp | |
PPCEarlyReturn.cpp | |
PPCExpandISEL.cpp | |
PPCFastISel.cpp | |
PPCFrameLowering.cpp | |
PPCFrameLowering.h | |
PPCHazardRecognizers.cpp | |
PPCHazardRecognizers.h | |
PPCInstrBuilder.h | |
PPCInstrInfo.cpp | |
PPCInstrInfo.h | |
PPCISelDAGToDAG.cpp | |
PPCISelLowering.cpp | |
PPCISelLowering.h | |
PPCLoopPreIncPrep.cpp | |
PPCMachineFunctionInfo.cpp | |
PPCMachineFunctionInfo.h | |
PPCMCInstLower.cpp | |
PPCMIPeephole.cpp | |
PPCPerfectShuffle.h | |
PPCPreEmitPeephole.cpp | |
PPCQPXLoadSplat.cpp | |
PPCReduceCRLogicals.cpp | |
PPCRegisterInfo.cpp | |
PPCRegisterInfo.h | |
PPCSubtarget.cpp | |
PPCSubtarget.h | |
PPCTargetMachine.cpp | |
PPCTargetMachine.h | |
PPCTargetObjectFile.cpp | |
PPCTargetObjectFile.h | |
PPCTargetStreamer.h | |
PPCTargetTransformInfo.cpp | |
PPCTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the PPC target machine |
PPCTLSDynamicCall.cpp | |
PPCTOCRegDeps.cpp | |
PPCVSXCopy.cpp | |
PPCVSXFMAMutate.cpp | |
PPCVSXSwapRemoval.cpp | |
► RISCV | |
► AsmParser | |
RISCVAsmParser.cpp | |
► Disassembler | |
RISCVDisassembler.cpp | |
► InstPrinter | |
RISCVInstPrinter.cpp | |
RISCVInstPrinter.h | |
► MCTargetDesc | |
RISCVAsmBackend.cpp | |
RISCVAsmBackend.h | |
RISCVELFObjectWriter.cpp | |
RISCVELFStreamer.cpp | |
RISCVELFStreamer.h | |
RISCVFixupKinds.h | |
RISCVMCAsmInfo.cpp | |
RISCVMCAsmInfo.h | |
RISCVMCCodeEmitter.cpp | |
RISCVMCExpr.cpp | |
RISCVMCExpr.h | |
RISCVMCTargetDesc.cpp | |
RISCVMCTargetDesc.h | |
RISCVTargetStreamer.cpp | |
RISCVTargetStreamer.h | |
► TargetInfo | |
RISCVTargetInfo.cpp | |
► Utils | |
RISCVBaseInfo.cpp | |
RISCVBaseInfo.h | |
RISCVMatInt.cpp | |
RISCVMatInt.h | |
RISCV.h | |
RISCVAsmPrinter.cpp | |
RISCVExpandPseudoInsts.cpp | |
RISCVFrameLowering.cpp | |
RISCVFrameLowering.h | |
RISCVInstrInfo.cpp | |
RISCVInstrInfo.h | |
RISCVISelDAGToDAG.cpp | |
RISCVISelLowering.cpp | |
RISCVISelLowering.h | |
RISCVMachineFunctionInfo.h | |
RISCVMCInstLower.cpp | |
RISCVMergeBaseOffset.cpp | |
RISCVRegisterInfo.cpp | |
RISCVRegisterInfo.h | |
RISCVSubtarget.cpp | |
RISCVSubtarget.h | |
RISCVTargetMachine.cpp | |
RISCVTargetMachine.h | |
RISCVTargetObjectFile.cpp | |
RISCVTargetObjectFile.h | |
► Sparc | |
► AsmParser | |
SparcAsmParser.cpp | |
► Disassembler | |
SparcDisassembler.cpp | |
► InstPrinter | |
SparcInstPrinter.cpp | |
SparcInstPrinter.h | |
► MCTargetDesc | |
SparcAsmBackend.cpp | |
SparcELFObjectWriter.cpp | |
SparcFixupKinds.h | |
SparcMCAsmInfo.cpp | |
SparcMCAsmInfo.h | |
SparcMCCodeEmitter.cpp | |
SparcMCExpr.cpp | |
SparcMCExpr.h | |
SparcMCTargetDesc.cpp | |
SparcMCTargetDesc.h | |
SparcTargetStreamer.cpp | |
SparcTargetStreamer.h | |
► TargetInfo | |
SparcTargetInfo.cpp | |
DelaySlotFiller.cpp | |
LeonPasses.cpp | |
LeonPasses.h | |
Sparc.h | |
SparcAsmPrinter.cpp | |
SparcFrameLowering.cpp | |
SparcFrameLowering.h | |
SparcInstrInfo.cpp | |
SparcInstrInfo.h | |
SparcISelDAGToDAG.cpp | |
SparcISelLowering.cpp | |
SparcISelLowering.h | |
SparcMachineFunctionInfo.cpp | |
SparcMachineFunctionInfo.h | |
SparcMCInstLower.cpp | |
SparcRegisterInfo.cpp | |
SparcRegisterInfo.h | |
SparcSubtarget.cpp | |
SparcSubtarget.h | |
SparcTargetMachine.cpp | |
SparcTargetMachine.h | |
SparcTargetObjectFile.cpp | |
SparcTargetObjectFile.h | |
► SystemZ | |
► AsmParser | |
SystemZAsmParser.cpp | |
► Disassembler | |
SystemZDisassembler.cpp | |
► InstPrinter | |
SystemZInstPrinter.cpp | |
SystemZInstPrinter.h | |
► MCTargetDesc | |
SystemZMCAsmBackend.cpp | |
SystemZMCAsmInfo.cpp | |
SystemZMCAsmInfo.h | |
SystemZMCCodeEmitter.cpp | |
SystemZMCFixups.h | |
SystemZMCObjectWriter.cpp | |
SystemZMCTargetDesc.cpp | |
SystemZMCTargetDesc.h | |
► TargetInfo | |
SystemZTargetInfo.cpp | |
SystemZ.h | |
SystemZAsmPrinter.cpp | |
SystemZAsmPrinter.h | |
SystemZCallingConv.cpp | |
SystemZCallingConv.h | |
SystemZConstantPoolValue.cpp | |
SystemZConstantPoolValue.h | |
SystemZElimCompare.cpp | |
SystemZExpandPseudo.cpp | |
SystemZFrameLowering.cpp | |
SystemZFrameLowering.h | |
SystemZHazardRecognizer.cpp | |
SystemZHazardRecognizer.h | |
SystemZInstrBuilder.h | |
SystemZInstrInfo.cpp | |
SystemZInstrInfo.h | |
SystemZISelDAGToDAG.cpp | |
SystemZISelLowering.cpp | |
SystemZISelLowering.h | |
SystemZLDCleanup.cpp | |
SystemZLongBranch.cpp | |
SystemZMachineFunctionInfo.cpp | |
SystemZMachineFunctionInfo.h | |
SystemZMachineScheduler.cpp | |
SystemZMachineScheduler.h | |
SystemZMCInstLower.cpp | |
SystemZMCInstLower.h | |
SystemZRegisterInfo.cpp | |
SystemZRegisterInfo.h | |
SystemZSelectionDAGInfo.cpp | |
SystemZSelectionDAGInfo.h | |
SystemZShortenInst.cpp | |
SystemZSubtarget.cpp | |
SystemZSubtarget.h | |
SystemZTargetMachine.cpp | |
SystemZTargetMachine.h | |
SystemZTargetTransformInfo.cpp | |
SystemZTargetTransformInfo.h | |
SystemZTDC.cpp | |
► WebAssembly | |
► AsmParser | |
WebAssemblyAsmParser.cpp | This file is part of the WebAssembly Assembler |
► Disassembler | |
WebAssemblyDisassembler.cpp | This file is part of the WebAssembly Disassembler |
► InstPrinter | |
WebAssemblyInstPrinter.cpp | Print MCInst instructions to wasm format |
WebAssemblyInstPrinter.h | This class prints an WebAssembly MCInst to wasm file syntax |
► MCTargetDesc | |
WebAssemblyAsmBackend.cpp | This file implements the WebAssemblyAsmBackend class |
WebAssemblyFixupKinds.h | |
WebAssemblyMCAsmInfo.cpp | This file contains the declarations of the WebAssemblyMCAsmInfo properties |
WebAssemblyMCAsmInfo.h | This file contains the declaration of the WebAssemblyMCAsmInfo class |
WebAssemblyMCCodeEmitter.cpp | This file implements the WebAssemblyMCCodeEmitter class |
WebAssemblyMCTargetDesc.cpp | This file provides WebAssembly-specific target descriptions |
WebAssemblyMCTargetDesc.h | This file provides WebAssembly-specific target descriptions |
WebAssemblyTargetStreamer.cpp | This file defines WebAssembly-specific target streamer classes |
WebAssemblyTargetStreamer.h | This file declares WebAssembly-specific target streamer classes |
WebAssemblyWasmObjectWriter.cpp | This file handles Wasm-specific object emission, converting LLVM's internal fixups into the appropriate relocations |
► TargetInfo | |
WebAssemblyTargetInfo.cpp | This file registers the WebAssembly target |
WebAssembly.h | This file contains the entry points for global functions defined in the LLVM WebAssembly back-end |
WebAssemblyAddMissingPrototypes.cpp | Add prototypes to prototypes-less functions |
WebAssemblyArgumentMove.cpp | This file moves ARGUMENT instructions after ScheduleDAG scheduling |
WebAssemblyAsmPrinter.cpp | This file contains a printer that converts from our internal representation of machine-dependent LLVM code to the WebAssembly assembly language |
WebAssemblyAsmPrinter.h | |
WebAssemblyCallIndirectFixup.cpp | This file converts pseudo call_indirect instructions into real call_indirects |
WebAssemblyCFGSort.cpp | This file implements a CFG sorting pass |
WebAssemblyCFGStackify.cpp | This file implements a CFG stacking pass |
WebAssemblyDebugValueManager.cpp | This file implements the manager for MachineInstr DebugValues |
WebAssemblyDebugValueManager.h | This file contains the declaration of the WebAssembly-specific manager for DebugValues associated with the specific MachineInstr |
WebAssemblyEHRestoreStackPointer.cpp | After the stack is unwound due to a thrown exception, the __stack_pointer global can point to an invalid address |
WebAssemblyExceptionInfo.cpp | This file implements WebAssemblyException information analysis |
WebAssemblyExceptionInfo.h | This file implements WebAssemblyException information analysis |
WebAssemblyExplicitLocals.cpp | This file converts any remaining registers into WebAssembly locals |
WebAssemblyFastISel.cpp | This file defines the WebAssembly-specific support for the FastISel class |
WebAssemblyFixFunctionBitcasts.cpp | Fix bitcasted functions |
WebAssemblyFixIrreducibleControlFlow.cpp | This file implements a pass that transforms irreducible control flow into reducible control flow |
WebAssemblyFrameLowering.cpp | This file contains the WebAssembly implementation of TargetFrameLowering class |
WebAssemblyFrameLowering.h | This class implements WebAssembly-specific bits of TargetFrameLowering class |
WebAssemblyInstrInfo.cpp | This file contains the WebAssembly implementation of the TargetInstrInfo class |
WebAssemblyInstrInfo.h | This file contains the WebAssembly implementation of the TargetInstrInfo class |
WebAssemblyISelDAGToDAG.cpp | This file defines an instruction selector for the WebAssembly target |
WebAssemblyISelLowering.cpp | This file implements the WebAssemblyTargetLowering class |
WebAssemblyISelLowering.h | This file defines the interfaces that WebAssembly uses to lower LLVM code into a selection DAG |
WebAssemblyLateEHPrepare.cpp | Does various transformations for exception handling |
WebAssemblyLowerBrUnless.cpp | This file lowers br_unless into br_if with an inverted condition |
WebAssemblyLowerEmscriptenEHSjLj.cpp | This file lowers exception-related instructions and setjmp/longjmp function calls in order to use Emscripten's JavaScript try and catch mechanism |
WebAssemblyLowerGlobalDtors.cpp | Lower .global_dtors |
WebAssemblyMachineFunctionInfo.cpp | This file implements WebAssembly-specific per-machine-function information |
WebAssemblyMachineFunctionInfo.h | This file declares WebAssembly-specific per-machine-function information |
WebAssemblyMCInstLower.cpp | This file contains code to lower WebAssembly MachineInstrs to their corresponding MCInst records |
WebAssemblyMCInstLower.h | This file declares the class to lower WebAssembly MachineInstrs to their corresponding MCInst records |
WebAssemblyMemIntrinsicResults.cpp | This file implements an optimization pass using memory intrinsic results |
WebAssemblyOptimizeLiveIntervals.cpp | Optimize LiveIntervals for use in a post-RA context |
WebAssemblyOptimizeReturned.cpp | Optimize calls with "returned" attributes for WebAssembly |
WebAssemblyPeephole.cpp | Late peephole optimizations for WebAssembly |
WebAssemblyPrepareForLiveIntervals.cpp | Fix up code to meet LiveInterval's requirements |
WebAssemblyRegColoring.cpp | This file implements a virtual register coloring pass |
WebAssemblyRegisterInfo.cpp | This file contains the WebAssembly implementation of the TargetRegisterInfo class |
WebAssemblyRegisterInfo.h | This file contains the WebAssembly implementation of the WebAssemblyRegisterInfo class |
WebAssemblyRegNumbering.cpp | This file implements a pass which assigns WebAssembly register numbers for CodeGen virtual registers |
WebAssemblyRegStackify.cpp | This file implements a register stacking pass |
WebAssemblyReplacePhysRegs.cpp | This file implements a pass that replaces physical registers with virtual registers |
WebAssemblyRuntimeLibcallSignatures.cpp | This file contains signature information for runtime libcalls |
WebAssemblyRuntimeLibcallSignatures.h | This file provides signature information for runtime libcalls |
WebAssemblySelectionDAGInfo.cpp | This file implements the WebAssemblySelectionDAGInfo class |
WebAssemblySelectionDAGInfo.h | This file defines the WebAssembly subclass for SelectionDAGTargetInfo |
WebAssemblySetP2AlignOperands.cpp | This file sets the p2align operands on load and store instructions |
WebAssemblySubtarget.cpp | This file implements the WebAssembly-specific subclass of TargetSubtarget |
WebAssemblySubtarget.h | This file declares the WebAssembly-specific subclass of TargetSubtarget |
WebAssemblyTargetMachine.cpp | This file defines the WebAssembly-specific subclass of TargetMachine |
WebAssemblyTargetMachine.h | This file declares the WebAssembly-specific subclass of TargetMachine |
WebAssemblyTargetObjectFile.cpp | This file defines the functions of the WebAssembly-specific subclass of TargetLoweringObjectFile |
WebAssemblyTargetObjectFile.h | This file declares the WebAssembly-specific subclass of TargetLoweringObjectFile |
WebAssemblyTargetTransformInfo.cpp | This file defines the WebAssembly-specific TargetTransformInfo implementation |
WebAssemblyTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the WebAssembly target machine |
WebAssemblyUtilities.cpp | This file implements several utility functions for WebAssembly |
WebAssemblyUtilities.h | This file contains the declaration of the WebAssembly-specific utility functions |
► X86 | |
► AsmParser | |
X86AsmInstrumentation.cpp | |
X86AsmInstrumentation.h | |
X86AsmParser.cpp | |
X86AsmParserCommon.h | |
X86Operand.h | |
► Disassembler | |
X86Disassembler.cpp | |
X86DisassemblerDecoder.cpp | |
X86DisassemblerDecoder.h | |
► InstPrinter | |
X86ATTInstPrinter.cpp | |
X86ATTInstPrinter.h | |
X86InstComments.cpp | |
X86InstComments.h | |
X86InstPrinterCommon.cpp | |
X86InstPrinterCommon.h | |
X86IntelInstPrinter.cpp | |
X86IntelInstPrinter.h | |
► MCTargetDesc | |
X86AsmBackend.cpp | |
X86BaseInfo.h | |
X86ELFObjectWriter.cpp | |
X86FixupKinds.h | |
X86MachObjectWriter.cpp | |
X86MCAsmInfo.cpp | |
X86MCAsmInfo.h | |
X86MCCodeEmitter.cpp | |
X86MCExpr.h | |
X86MCTargetDesc.cpp | |
X86MCTargetDesc.h | |
X86TargetStreamer.h | |
X86WinCOFFObjectWriter.cpp | |
X86WinCOFFStreamer.cpp | |
X86WinCOFFTargetStreamer.cpp | |
► TargetInfo | |
X86TargetInfo.cpp | |
► Utils | |
X86ShuffleDecode.cpp | |
X86ShuffleDecode.h | |
ShadowCallStack.cpp | |
X86.h | |
X86AsmPrinter.cpp | |
X86AsmPrinter.h | |
X86AvoidStoreForwardingBlocks.cpp | |
X86CallFrameOptimization.cpp | |
X86CallingConv.cpp | |
X86CallingConv.h | |
X86CallLowering.cpp | This file implements the lowering of LLVM calls to machine code calls for GlobalISel |
X86CallLowering.h | This file describes how to lower LLVM calls to machine code calls |
X86CmovConversion.cpp | This file implements a pass that converts X86 cmov instructions into branches when profitable |
X86CondBrFolding.cpp | |
X86DiscriminateMemOps.cpp | |
X86DomainReassignment.cpp | |
X86EvexToVex.cpp | 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 |
X86ExpandPseudo.cpp | |
X86FastISel.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 |
X86FixupLEAs.cpp | |
X86FixupSetCC.cpp | |
X86FlagsCopyLowering.cpp | Lowers COPY nodes of EFLAGS by directly extracting and preserving individual flag bits |
X86FloatingPoint.cpp | |
X86FrameLowering.cpp | |
X86FrameLowering.h | |
X86IndirectBranchTracking.cpp | |
X86InsertPrefetch.cpp | |
X86InstrBuilder.h | |
X86InstrFMA3Info.cpp | |
X86InstrFMA3Info.h | |
X86InstrFoldTables.cpp | |
X86InstrFoldTables.h | |
X86InstrInfo.cpp | |
X86InstrInfo.h | |
X86InstructionSelector.cpp | This file implements the targeting of the InstructionSelector class for X86 |
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 | |
X86ISelLowering.cpp | |
X86ISelLowering.h | |
X86LegalizerInfo.cpp | This file implements the targeting of the Machinelegalizer class for X86 |
X86LegalizerInfo.h | This file declares the targeting of the Machinelegalizer class for X86 |
X86MachineFunctionInfo.cpp | |
X86MachineFunctionInfo.h | |
X86MacroFusion.cpp | |
X86MacroFusion.h | |
X86MCInstLower.cpp | |
X86OptimizeLEAs.cpp | |
X86PadShortFunction.cpp | |
X86RegisterBankInfo.cpp | This file implements the targeting of the RegisterBankInfo class for X86 |
X86RegisterBankInfo.h | This file declares the targeting of the RegisterBankInfo class for X86 |
X86RegisterInfo.cpp | |
X86RegisterInfo.h | |
X86RetpolineThunks.cpp | Pass that injects an MI thunk implementing a "retpoline" |
X86SelectionDAGInfo.cpp | |
X86SelectionDAGInfo.h | |
X86ShuffleDecodeConstantPool.cpp | |
X86ShuffleDecodeConstantPool.h | |
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 | |
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 TargetTransformInfo::Concept conforming object specific to the X86 target machine |
X86VZeroUpper.cpp | |
X86WinAllocaExpander.cpp | |
X86WinEHState.cpp | |
► XCore | |
► Disassembler | |
XCoreDisassembler.cpp | This file is part of the XCore Disassembler |
► InstPrinter | |
XCoreInstPrinter.cpp | |
XCoreInstPrinter.h | This file contains the declaration of the XCoreInstPrinter class, which is used to print XCore MCInst to a .s file |
► MCTargetDesc | |
XCoreMCAsmInfo.cpp | |
XCoreMCAsmInfo.h | |
XCoreMCTargetDesc.cpp | |
XCoreMCTargetDesc.h | |
► TargetInfo | |
XCoreTargetInfo.cpp | |
XCore.h | |
XCoreAsmPrinter.cpp | |
XCoreFrameLowering.cpp | |
XCoreFrameLowering.h | |
XCoreFrameToArgsOffsetElim.cpp | |
XCoreInstrInfo.cpp | |
XCoreInstrInfo.h | |
XCoreISelDAGToDAG.cpp | |
XCoreISelLowering.cpp | |
XCoreISelLowering.h | |
XCoreLowerThreadLocal.cpp | This file contains a pass that lowers thread local variables on the XCore |
XCoreMachineFunctionInfo.cpp | |
XCoreMachineFunctionInfo.h | |
XCoreMCInstLower.cpp | This file contains code to lower XCore MachineInstrs to their corresponding MCInst records |
XCoreMCInstLower.h | |
XCoreRegisterInfo.cpp | |
XCoreRegisterInfo.h | |
XCoreSelectionDAGInfo.cpp | |
XCoreSelectionDAGInfo.h | |
XCoreSubtarget.cpp | |
XCoreSubtarget.h | |
XCoreTargetMachine.cpp | |
XCoreTargetMachine.h | |
XCoreTargetObjectFile.cpp | |
XCoreTargetObjectFile.h | |
XCoreTargetStreamer.h | |
XCoreTargetTransformInfo.h | This file a TargetTransformInfo::Concept conforming object specific to the XCore target machine |
Target.cpp | |
TargetIntrinsicInfo.cpp | |
TargetLoweringObjectFile.cpp | |
TargetMachine.cpp | |
TargetMachineC.cpp | |
► Testing | |
► Support | |
Error.cpp | |
SupportHelpers.cpp | |
► TextAPI | |
► ELF | |
ELFStub.cpp | |
TBEHandler.cpp | |
► ToolDrivers | |
► llvm-dlltool | |
DlltoolDriver.cpp | |
► llvm-lib | |
LibDriver.cpp | |
► Transforms | |
► AggressiveInstCombine | |
AggressiveInstCombine.cpp | |
AggressiveInstCombineInternal.h | |
TruncInstCombine.cpp | |
► Coroutines | |
CoroCleanup.cpp | |
CoroEarly.cpp | |
CoroElide.cpp | |
CoroFrame.cpp | |
CoroInstr.h | |
CoroInternal.h | |
CoroSplit.cpp | |
Coroutines.cpp | |
► Hello | |
Hello.cpp | |
► InstCombine | |
InstCombineAddSub.cpp | |
InstCombineAndOrXor.cpp | |
InstCombineCalls.cpp | |
InstCombineCasts.cpp | |
InstCombineCompares.cpp | |
InstCombineInternal.h | This file provides internal interfaces used to implement the InstCombine |
InstCombineLoadStoreAlloca.cpp | |
InstCombineMulDivRem.cpp | |
InstCombinePHI.cpp | |
InstCombineSelect.cpp | |
InstCombineShifts.cpp | |
InstCombineSimplifyDemanded.cpp | |
InstCombineVectorOps.cpp | |
InstructionCombining.cpp | |
► Instrumentation | |
AddressSanitizer.cpp | |
BoundsChecking.cpp | |
CFGMST.h | |
CGProfile.cpp | |
ControlHeightReduction.cpp | |
DataFlowSanitizer.cpp | This file is a part of DataFlowSanitizer, a generalised dynamic data flow analysis |
EfficiencySanitizer.cpp | |
GCOVProfiling.cpp | |
HWAddressSanitizer.cpp | This file is a part of HWAddressSanitizer, an address sanity checker based on tagged addressing |
IndirectCallPromotion.cpp | |
InstrProfiling.cpp | |
Instrumentation.cpp | |
MaximumSpanningTree.h | |
MemorySanitizer.cpp | This file is a part of MemorySanitizer, a detector of uninitialized reads |
PGOInstrumentation.cpp | |
PGOMemOPSizeOpt.cpp | |
SanitizerCoverage.cpp | |
ThreadSanitizer.cpp | |
► IPO | |
AlwaysInliner.cpp | |
ArgumentPromotion.cpp | |
BarrierNoopPass.cpp | |
BlockExtractor.cpp | |
CalledValuePropagation.cpp | |
ConstantMerge.cpp | |
CrossDSOCFI.cpp | |
DeadArgumentElimination.cpp | |
ElimAvailExtern.cpp | |
ExtractGV.cpp | |
ForceFunctionAttrs.cpp | |
FunctionAttrs.cpp | This file implements interprocedural passes which walk the call-graph deducing and/or propagating function attributes |
FunctionImport.cpp | |
GlobalDCE.cpp | |
GlobalOpt.cpp | |
GlobalSplit.cpp | |
HotColdSplitting.cpp | |
InferFunctionAttrs.cpp | |
Inliner.cpp | |
InlineSimple.cpp | |
Internalize.cpp | |
IPConstantPropagation.cpp | |
IPO.cpp | |
LoopExtractor.cpp | |
LowerTypeTests.cpp | |
MergeFunctions.cpp | |
PartialInlining.cpp | |
PassManagerBuilder.cpp | |
PruneEH.cpp | |
SampleProfile.cpp | |
SCCP.cpp | |
StripDeadPrototypes.cpp | |
StripSymbols.cpp | |
SyntheticCountsPropagation.cpp | |
ThinLTOBitcodeWriter.cpp | |
WholeProgramDevirt.cpp | |
► ObjCARC | |
ARCRuntimeEntryPoints.h | This file contains a class ARCRuntimeEntryPoints for use in creating/managing references to entry points to the arc objective c runtime |
BlotMapVector.h | |
DependencyAnalysis.cpp | This file defines special dependency analysis routines used in Objective C ARC Optimizations |
DependencyAnalysis.h | This file declares special dependency analysis routines used in Objective C ARC Optimizations |
ObjCARC.cpp | |
ObjCARC.h | This file defines common definitions/declarations used by the ObjC ARC Optimizer |
ObjCARCAPElim.cpp | This file defines ObjC ARC optimizations |
ObjCARCContract.cpp | This file defines late ObjC ARC optimizations |
ObjCARCExpand.cpp | This file defines ObjC ARC optimizations |
ObjCARCOpts.cpp | This file defines ObjC ARC optimizations |
ProvenanceAnalysis.cpp | This file defines a special form of Alias Analysis called ``Provenance Analysis'' |
ProvenanceAnalysis.h | This file declares a special form of Alias Analysis called ``Provenance Analysis'' |
ProvenanceAnalysisEvaluator.cpp | |
PtrState.cpp | |
PtrState.h | |
► Scalar | |
ADCE.cpp | |
AlignmentFromAssumptions.cpp | |
BDCE.cpp | |
CallSiteSplitting.cpp | |
ConstantHoisting.cpp | |
ConstantProp.cpp | |
CorrelatedValuePropagation.cpp | |
DCE.cpp | |
DeadStoreElimination.cpp | |
DivRemPairs.cpp | |
EarlyCSE.cpp | |
FlattenCFGPass.cpp | |
Float2Int.cpp | |
GuardWidening.cpp | |
GVN.cpp | |
GVNHoist.cpp | |
GVNSink.cpp | This pass attempts to sink instructions into successors, reducing static instruction count and enabling if-conversion |
InductiveRangeCheckElimination.cpp | |
IndVarSimplify.cpp | |
InferAddressSpaces.cpp | |
InstSimplifyPass.cpp | |
IVUsersPrinter.cpp | |
JumpThreading.cpp | |
LICM.cpp | |
LoopAccessAnalysisPrinter.cpp | |
LoopDataPrefetch.cpp | |
LoopDeletion.cpp | |
LoopDistribute.cpp | |
LoopIdiomRecognize.cpp | |
LoopInstSimplify.cpp | |
LoopInterchange.cpp | |
LoopLoadElimination.cpp | |
LoopPassManager.cpp | |
LoopPredication.cpp | |
LoopRerollPass.cpp | |
LoopRotation.cpp | |
LoopSimplifyCFG.cpp | |
LoopSink.cpp | |
LoopStrengthReduce.cpp | |
LoopUnrollAndJamPass.cpp | |
LoopUnrollPass.cpp | |
LoopUnswitch.cpp | |
LoopVersioningLICM.cpp | |
LowerAtomic.cpp | |
LowerExpectIntrinsic.cpp | |
LowerGuardIntrinsic.cpp | |
MakeGuardsExplicit.cpp | |
MemCpyOptimizer.cpp | |
MergedLoadStoreMotion.cpp | This pass performs merges of loads and stores on both sides of a |
MergeICmps.cpp | |
NaryReassociate.cpp | |
NewGVN.cpp | This file implements the new LLVM's Global Value Numbering pass |
PartiallyInlineLibCalls.cpp | |
PlaceSafepoints.cpp | |
Reassociate.cpp | |
Reg2Mem.cpp | |
RewriteStatepointsForGC.cpp | |
Scalar.cpp | |
Scalarizer.cpp | |
SCCP.cpp | |
SeparateConstOffsetFromGEP.cpp | |
SimpleLoopUnswitch.cpp | |
SimplifyCFGPass.cpp | |
Sink.cpp | |
SpeculateAroundPHIs.cpp | |
SpeculativeExecution.cpp | |
SROA.cpp | This transformation implements the well known scalar replacement of aggregates transformation |
StraightLineStrengthReduce.cpp | |
StructurizeCFG.cpp | |
TailRecursionElimination.cpp | |
WarnMissedTransforms.cpp | |
► Utils | |
AddDiscriminators.cpp | |
ASanStackFrameLayout.cpp | |
BasicBlockUtils.cpp | |
BreakCriticalEdges.cpp | |
BuildLibCalls.cpp | |
BypassSlowDivision.cpp | |
CallPromotionUtils.cpp | |
CanonicalizeAliases.cpp | |
CloneFunction.cpp | |
CloneModule.cpp | |
CodeExtractor.cpp | |
CtorUtils.cpp | |
DemoteRegToStack.cpp | |
EntryExitInstrumenter.cpp | |
EscapeEnumerator.cpp | |
Evaluator.cpp | |
FlattenCFG.cpp | |
FunctionComparator.cpp | |
FunctionImportUtils.cpp | |
GlobalStatus.cpp | |
GuardUtils.cpp | |
ImportedFunctionsInliningStatistics.cpp | |
InlineFunction.cpp | |
InstructionNamer.cpp | |
IntegerDivision.cpp | |
LCSSA.cpp | |
LibCallsShrinkWrap.cpp | |
Local.cpp | |
LoopRotationUtils.cpp | |
LoopSimplify.cpp | |
LoopUnroll.cpp | |
LoopUnrollAndJam.cpp | |
LoopUnrollPeel.cpp | |
LoopUnrollRuntime.cpp | |
LoopUtils.cpp | |
LoopVersioning.cpp | |
LowerInvoke.cpp | |
LowerMemIntrinsics.cpp | |
LowerSwitch.cpp | |
Mem2Reg.cpp | |
MetaRenamer.cpp | |
ModuleUtils.cpp | |
NameAnonGlobals.cpp | |
PredicateInfo.cpp | |
PromoteMemoryToRegister.cpp | |
SanitizerStats.cpp | |
SimplifyCFG.cpp | |
SimplifyIndVar.cpp | |
SimplifyLibCalls.cpp | |
SplitModule.cpp | |
SSAUpdater.cpp | |
SSAUpdaterBulk.cpp | |
StripGCRelocates.cpp | |
StripNonLineTableDebugInfo.cpp | |
SymbolRewriter.cpp | |
UnifyFunctionExitNodes.cpp | |
Utils.cpp | |
ValueMapper.cpp | |
VNCoercion.cpp | |
► Vectorize | |
LoadStoreVectorizer.cpp | |
LoopVectorizationLegality.cpp | |
LoopVectorizationPlanner.h | This file provides a LoopVectorizationPlanner class |
LoopVectorize.cpp | |
SLPVectorizer.cpp | |
Vectorize.cpp | |
VPlan.cpp | This is the LLVM vectorization plan |
VPlan.h | This file contains the declarations of the Vectorization Plan base classes: |
VPlanDominatorTree.h | This file implements dominator tree analysis for a single level of a VPlan's H-CFG |
VPlanHCFGBuilder.cpp | This file implements the construction of a VPlan-based Hierarchical CFG (H-CFG) for an incoming IR |
VPlanHCFGBuilder.h | This file defines the VPlanHCFGBuilder class which contains the public interface (buildHierarchicalCFG) to build a VPlan-based Hierarchical CFG (H-CFG) for an incoming IR |
VPlanHCFGTransforms.cpp | This file implements a set of utility VPlan to VPlan transformations |
VPlanHCFGTransforms.h | This file provides utility VPlan to VPlan transformations |
VPlanLoopInfo.h | This file defines VPLoopInfo analysis and VPLoop class |
VPlanSLP.cpp | |
VPlanValue.h | This file contains the declarations of the entities induced by Vectorization Plans, e.g |
VPlanVerifier.cpp | This file defines the class VPlanVerifier, which contains utility functions to check the consistency and invariants of a VPlan |
VPlanVerifier.h | This file declares the class VPlanVerifier, which contains utility functions to check the consistency of a VPlan |
VPRecipeBuilder.h | |
► WindowsManifest | |
WindowsManifestMerger.cpp | |
► XRay | |
BlockIndexer.cpp | |
BlockPrinter.cpp | |
BlockVerifier.cpp | |
FDRRecordProducer.cpp | |
FDRRecords.cpp | |
FDRTraceExpander.cpp | |
FDRTraceWriter.cpp | |
FileHeaderReader.cpp | |
InstrumentationMap.cpp | |
LogBuilderConsumer.cpp | |
Profile.cpp | |
RecordInitializer.cpp | |
RecordPrinter.cpp | |
Trace.cpp | |