LLVM  3.7.0
File List
Here is a list of all files with brief descriptions:
o*A15SDOptimizer.cpp
o*AArch64.h
o*AArch64A53Fix835769.cpp
o*AArch64A57FPLoadBalancing.cpp
o*AArch64AddressingModes.h
o*AArch64AddressTypePromotion.cpp
o*AArch64AdvSIMDScalarPass.cpp
o*AArch64AsmBackend.cpp
o*AArch64AsmParser.cpp
o*AArch64AsmPrinter.cpp
o*AArch64BaseInfo.cpp
o*AArch64BaseInfo.h
o*AArch64BranchRelaxation.cpp
o*AArch64CallingConvention.h
o*AArch64CleanupLocalDynamicTLSPass.cpp
o*AArch64CollectLOH.cpp
o*AArch64ConditionalCompares.cpp
o*AArch64ConditionOptimizer.cpp
o*AArch64DeadRegisterDefinitionsPass.cpp
o*AArch64Disassembler.cpp
o*AArch64Disassembler.h
o*AArch64ELFObjectWriter.cpp
o*AArch64ELFStreamer.cpp
o*AArch64ELFStreamer.h
o*AArch64ExpandPseudoInsts.cpp
o*AArch64ExternalSymbolizer.cpp
o*AArch64ExternalSymbolizer.h
o*AArch64FastISel.cpp
o*AArch64FixupKinds.h
o*AArch64FrameLowering.cpp
o*AArch64FrameLowering.h
o*AArch64InstPrinter.cpp
o*AArch64InstPrinter.h
o*AArch64InstrInfo.cpp
o*AArch64InstrInfo.h
o*AArch64ISelDAGToDAG.cpp
o*AArch64ISelLowering.cpp
o*AArch64ISelLowering.h
o*AArch64LoadStoreOptimizer.cpp
o*AArch64MachineCombinerPattern.h
o*AArch64MachineFunctionInfo.h
o*AArch64MachObjectWriter.cpp
o*AArch64MCAsmInfo.cpp
o*AArch64MCAsmInfo.h
o*AArch64MCCodeEmitter.cpp
o*AArch64MCExpr.cpp
o*AArch64MCExpr.h
o*AArch64MCInstLower.cpp
o*AArch64MCInstLower.h
o*AArch64MCTargetDesc.cpp
o*AArch64MCTargetDesc.h
o*AArch64PBQPRegAlloc.cpp
o*AArch64PBQPRegAlloc.h
o*AArch64PerfectShuffle.h
o*AArch64PromoteConstant.cpp
o*AArch64RegisterInfo.cpp
o*AArch64RegisterInfo.h
o*AArch64SelectionDAGInfo.cpp
o*AArch64SelectionDAGInfo.h
o*AArch64StorePairSuppress.cpp
o*AArch64Subtarget.cpp
o*AArch64Subtarget.h
o*AArch64TargetInfo.cpp
o*AArch64TargetMachine.cpp
o*AArch64TargetMachine.h
o*AArch64TargetObjectFile.cpp
o*AArch64TargetObjectFile.h
o*AArch64TargetStreamer.cpp
o*AArch64TargetStreamer.h
o*AArch64TargetTransformInfo.cpp
o*AArch64TargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the AArch64 target machine
o*ADCE.cpp
o*AddDiscriminators.cpp
o*AddressPool.cpp
o*AddressPool.h
o*AddressSanitizer.cpp
o*AggressiveAntiDepBreaker.cpp
o*AggressiveAntiDepBreaker.h
o*AIXDataTypesFix.h
o*AliasAnalysis.cpp
o*AliasAnalysis.h
o*AliasAnalysisCounter.cpp
o*AliasAnalysisEvaluator.cpp
o*AliasDebugger.cpp
o*AliasSetTracker.cpp
o*AliasSetTracker.h
o*AlignmentFromAssumptions.cpp
o*AlignOf.h
o*AllocationOrder.cpp
o*AllocationOrder.h
o*Allocator.cpp
o*Allocator.hThis file defines the MallocAllocator and BumpPtrAllocator interfaces
o*AMDGPU.h
o*AMDGPUAlwaysInlinePass.cppThis pass marks all internal functions as always_inline and creates duplicates of all other functions a marks the duplicates as always_inline
o*AMDGPUAsmBackend.cpp
o*AMDGPUAsmParser.cpp
o*AMDGPUAsmPrinter.cppThe AMDGPUAsmPrinter is used to print both assembly string and also binary code
o*AMDGPUAsmPrinter.hAMDGPU Assembly printer class
o*AMDGPUBaseInfo.cpp
o*AMDGPUBaseInfo.h
o*AMDGPUELFObjectWriter.cpp
o*AMDGPUFixupKinds.h
o*AMDGPUFrameLowering.cpp
o*AMDGPUFrameLowering.hInterface to describe a layout of a stack frame on a AMDIL target machine
o*AMDGPUInstPrinter.cpp
o*AMDGPUInstPrinter.h
o*AMDGPUInstrInfo.cppImplementation of the TargetInstrInfo class that is common to all AMD GPUs
o*AMDGPUInstrInfo.hContains the definition of a TargetInstrInfo class that is common to all AMD GPUs
o*AMDGPUIntrinsicInfo.cppAMDGPU Implementation of the IntrinsicInfo class
o*AMDGPUIntrinsicInfo.hInterface for the AMDGPU Implementation of the Intrinsic Info class
o*AMDGPUISelDAGToDAG.cppDefines an instruction selector for the AMDGPU target
o*AMDGPUISelLowering.cppThis is the parent TargetLowering class for hardware code gen targets
o*AMDGPUISelLowering.hInterface definition of the TargetLowering class that is common to all AMD GPUs
o*AMDGPUMachineFunction.cpp
o*AMDGPUMachineFunction.h
o*AMDGPUMCAsmInfo.cpp
o*AMDGPUMCAsmInfo.h
o*AMDGPUMCCodeEmitter.cppCodeEmitter interface for R600 and SI codegen
o*AMDGPUMCCodeEmitter.hCodeEmitter interface for R600 and SI codegen
o*AMDGPUMCInstLower.cppCode to lower AMDGPU MachineInstrs to their corresponding MCInst
o*AMDGPUMCInstLower.h
o*AMDGPUMCTargetDesc.cppThis file provides AMDGPU specific target descriptions
o*AMDGPUMCTargetDesc.hProvides AMDGPU specific target descriptions
o*AMDGPUPromoteAlloca.cpp
o*AMDGPURegisterInfo.cppParent TargetRegisterInfo class common to all hw codegen targets
o*AMDGPURegisterInfo.hTargetRegisterInfo interface that is implemented by all hw codegen targets
o*AMDGPUSubtarget.cppImplements the AMDGPU specific subclass of TargetSubtarget
o*AMDGPUSubtarget.hAMDGPU specific subclass of TargetSubtarget
o*AMDGPUTargetInfo.cpp
o*AMDGPUTargetMachine.cppThe AMDGPU target machine contains all of the hardware specific information needed to emit code for R600 and SI GPUs
o*AMDGPUTargetMachine.hThe AMDGPU TargetMachine interface definition for hw codgen targets
o*AMDGPUTargetStreamer.cpp
o*AMDGPUTargetStreamer.h
o*AMDGPUTargetTransformInfo.cpp
o*AMDGPUTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the AMDGPU target machine
o*AMDILCFGStructurizer.cpp
o*AMDKernelCodeT.h
o*Analysis/Analysis.cpp
o*CodeGen/Analysis.cpp
o*CodeGen/Analysis.h
o*c/Analysis.h
o*AntiDepBreaker.h
o*APFloat.cpp
o*APFloat.hThis file declares a class to represent arbitrary precision floating point values and provide a variety of arithmetic operations on them
o*APInt.cpp
o*APInt.hThis file implements a class to represent arbitrary precision integral constant values and operations on them
o*APSInt.cpp
o*APSInt.h
o*Archive.cpp
o*Archive.h
o*ArchiveWriter.cpp
o*ArchiveWriter.h
o*ARCInstKind.cppThis file defines several utility functions used by various ARC optimizations which are IMHO too big to be in a header file
o*ARCInstKind.h
o*ARCRuntimeEntryPoints.hThis file contains a class ARCRuntimeEntryPoints for use in creating/managing references to entry points to the arc objective c runtime
o*Arg.cpp
o*Arg.hDefines the llvm::Arg class for parsed arguments
o*ArgList.cpp
o*ArgList.h
o*Argument.h
o*ArgumentPromotion.cpp
o*ARM.h
o*ARMAddressingModes.h
o*ARMAsmBackend.cpp
o*ARMAsmBackend.h
o*ARMAsmBackendDarwin.h
o*ARMAsmBackendELF.h
o*ARMAsmBackendWinCOFF.h
o*ARMAsmParser.cpp
o*ARMAsmPrinter.cpp
o*ARMAsmPrinter.h
o*ARMBaseInfo.h
o*ARMBaseInstrInfo.cpp
o*ARMBaseInstrInfo.h
o*ARMBaseRegisterInfo.cpp
o*ARMBaseRegisterInfo.h
o*ARMBuildAttributes.h
o*ARMBuildAttrs.cpp
o*ARMCallingConv.h
o*ARMConstantIslandPass.cpp
o*ARMConstantPoolValue.cpp
o*ARMConstantPoolValue.h
o*ARMDisassembler.cpp
o*ARMEHABI.h
o*ARMELFObjectWriter.cpp
o*ARMELFStreamer.cpp
o*ARMException.cpp
o*ARMExpandPseudoInsts.cpp
o*ARMFastISel.cpp
o*ARMFeatures.h
o*ARMFixupKinds.h
o*ARMFrameLowering.cpp
o*ARMFrameLowering.h
o*ARMHazardRecognizer.cpp
o*ARMHazardRecognizer.h
o*ARMInstPrinter.cpp
o*ARMInstPrinter.h
o*ARMInstrInfo.cpp
o*ARMInstrInfo.h
o*ARMISelDAGToDAG.cpp
o*ARMISelLowering.cpp
o*ARMISelLowering.h
o*ARMLoadStoreOptimizer.cpp
o*ARMMachineFunctionInfo.cpp
o*ARMMachineFunctionInfo.h
o*ARMMachObjectWriter.cpp
o*ARMMachORelocationInfo.cpp
o*ARMMCAsmInfo.cpp
o*ARMMCAsmInfo.h
o*ARMMCCodeEmitter.cpp
o*ARMMCExpr.cpp
o*ARMMCExpr.h
o*ARMMCInstLower.cpp
o*ARMMCTargetDesc.cpp
o*ARMMCTargetDesc.h
o*ARMOptimizeBarriersPass.cpp
o*ARMPerfectShuffle.h
o*ARMRegisterInfo.cpp
o*ARMRegisterInfo.h
o*ARMSelectionDAGInfo.cpp
o*ARMSelectionDAGInfo.h
o*ARMSubtarget.cpp
o*ARMSubtarget.h
o*ARMTargetInfo.cpp
o*ARMTargetMachine.cpp
o*ARMTargetMachine.h
o*ARMTargetObjectFile.cpp
o*ARMTargetObjectFile.h
o*ARMTargetStreamer.cpp
o*ARMTargetTransformInfo.cpp
o*ARMTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the ARM target machine
o*ARMUnwindOpAsm.cpp
o*ARMUnwindOpAsm.h
o*ARMWinCOFFObjectWriter.cpp
o*ARMWinCOFFStreamer.cpp
o*ARMWinEH.cpp
o*ARMWinEH.h
o*ArrayRecycler.h
o*ArrayRef.h
o*ASanStackFrameLayout.cpp
o*ASanStackFrameLayout.h
o*AsmCond.h
o*AsmLexer.cpp
o*AsmLexer.h
o*AsmParser.cpp
o*AsmPrinter.cpp
o*AsmPrinter.h
o*AsmPrinterDwarf.cpp
o*AsmPrinterHandler.h
o*AsmPrinterInlineAsm.cpp
o*AsmWriter.cpp
o*AssemblyAnnotationWriter.h
o*AssumptionCache.cpp
o*AssumptionCache.h
o*Atomic.cpp
o*Atomic.h
o*AtomicExpandPass.cpp
o*AttributeImpl.hThis file defines various helper methods and classes used by LLVMContextImpl for creating and managing attributes
o*Attributes.cpp
o*Attributes.hThis file contains the simple types necessary to represent the attributes associated with functions and their calls
o*AutoUpgrade.cpp
o*AutoUpgrade.h
o*BarrierNoopPass.cpp
o*BasicAliasAnalysis.cpp
o*BasicBlock.cpp
o*BasicBlock.h
o*BasicBlockUtils.cpp
o*BasicBlockUtils.h
o*BasicTargetTransformInfo.cppThis file provides the implementation of a basic TargetTransformInfo pass predicated on the target abstractions present in the target independent code generator
o*BasicTTIImpl.hThis file provides a helper that implements much of the TTI interface in terms of the target-independent code generator and TargetLowering interfaces
o*BBVectorize.cpp
o*BDCE.cpp
o*Binary.cpp
o*Binary.h
o*BitcodeReader.cpp
o*BitCodes.h
o*BitcodeWriter.cpp
o*BitcodeWriterPass.cpp
o*BitcodeWriterPass.hThis file provides a bitcode writing pass
o*BitReader.cpp
o*BitReader.h
o*BitstreamReader.cpp
o*BitstreamReader.h
o*BitstreamWriter.h
o*BitTracker.cpp
o*BitTracker.h
o*BitVector.h
o*BitWriter.cpp
o*BitWriter.h
o*BlockFrequency.cpp
o*BlockFrequency.h
o*BlockFrequencyInfo.cpp
o*BlockFrequencyInfo.h
o*BlockFrequencyInfoImpl.cpp
o*BlockFrequencyInfoImpl.h
o*BlotMapVector.h
o*BoundsChecking.cpp
o*BPF.h
o*BPFAsmBackend.cpp
o*BPFAsmPrinter.cpp
o*BPFELFObjectWriter.cpp
o*BPFFrameLowering.cpp
o*BPFFrameLowering.h
o*BPFInstPrinter.cpp
o*BPFInstPrinter.h
o*BPFInstrInfo.cpp
o*BPFInstrInfo.h
o*BPFISelDAGToDAG.cpp
o*BPFISelLowering.cpp
o*BPFISelLowering.h
o*BPFMCAsmInfo.h
o*BPFMCCodeEmitter.cpp
o*BPFMCInstLower.cpp
o*BPFMCInstLower.h
o*BPFMCTargetDesc.cpp
o*BPFMCTargetDesc.h
o*BPFRegisterInfo.cpp
o*BPFRegisterInfo.h
o*BPFSubtarget.cpp
o*BPFSubtarget.h
o*BPFTargetInfo.cpp
o*BPFTargetMachine.cpp
o*BPFTargetMachine.h
o*BranchFolding.cpp
o*BranchFolding.h
o*BranchProbability.cpp
o*BranchProbability.h
o*BranchProbabilityInfo.cpp
o*BranchProbabilityInfo.h
o*BreakCriticalEdges.cpp
o*BuildLibCalls.cpp
o*BuildLibCalls.h
o*BypassSlowDivision.cpp
o*BypassSlowDivision.h
o*ByteStreamer.h
o*CalcSpillWeights.cpp
o*CalcSpillWeights.h
o*CallGraph.cpp
o*CallGraph.hThis file provides interfaces used to build and manipulate a call graph, which is a very useful tool for interprocedural optimization
o*CallGraphSCCPass.cpp
o*CallGraphSCCPass.h
o*CallingConv.h
o*CallingConvLower.cpp
o*CallingConvLower.h
o*CallPrinter.cpp
o*CallPrinter.h
o*CallSite.h
o*Capacity.h
o*CaptureTracking.cpp
o*CaptureTracking.h
o*Casting.h
o*CBindingWrapping.h
o*CFG.cpp
o*Analysis/CFG.h
o*IR/CFG.h
o*CFGPrinter.cpp
o*CFGPrinter.h
o*CFLAliasAnalysis.cpp
o*CGSCCPassManager.cpp
o*CGSCCPassManager.hThis header provides classes for managing passes over SCCs of the call graph
o*circular_raw_ostream.cpp
o*circular_raw_ostream.h
o*cl_common_defines.h
o*CloneFunction.cpp
o*CloneModule.cpp
o*Cloning.h
o*CmpInstAnalysis.cpp
o*CmpInstAnalysis.h
o*CodeExtractor.cpp
o*CodeExtractor.h
o*CodeGen.cpp
o*CodeGen.h
o*CodeGenPrepare.cpp
o*CodeMetrics.cpp
o*CodeMetrics.h
o*Object/COFF.h
o*Support/COFF.h
o*COFFAsmParser.cpp
o*COFFObjectFile.cpp
o*COFFYAML.cpp
o*COFFYAML.h
o*COM.cpp
o*COM.hProvides a library for accessing COM functionality of the Host OS
o*Unix/COM.inc
o*Windows/COM.inc
o*Comdat.cpp
o*Comdat.hThis file contains the declaration of the Comdat class, which represents a single COMDAT in LLVM
o*CommandFlags.h
o*CommandLine.cpp
o*CommandLine.h
o*CompileOnDemandLayer.h
o*Compiler.h
o*CompileUtils.h
o*Compression.cpp
o*Compression.h
o*ConcreteSymbolEnumerator.h
o*Constant.h
o*ConstantFold.cpp
o*ConstantFold.h
o*ConstantFolder.h
o*ConstantFolding.cpp
o*ConstantFolding.h
o*ConstantHoisting.cpp
o*ConstantMerge.cpp
o*ConstantPools.cpp
o*ConstantPools.h
o*ConstantProp.cpp
o*ConstantRange.cpp
o*ConstantRange.h
o*Constants.cpp
o*Constants.hThis file contains the declarations for the subclasses of Constant, which represent the different flavors of constant values that live in LLVM
o*ConstantsContext.h
o*ConvertUTF.c
o*ConvertUTF.h
o*ConvertUTFWrapper.cpp
o*Core.cpp
o*Core.h
o*CoreCLRGC.cpp
o*CorrelatedValuePropagation.cpp
o*CostAllocator.h
o*CostModel.cpp
o*CostTable.hCost tables and simple lookup functions
o*CounterTest.cpp
o*CoverageMapping.cpp
o*CoverageMapping.h
o*CoverageMappingReader.cpp
o*CoverageMappingReader.h
o*CoverageMappingWriter.cpp
o*CoverageMappingWriter.h
o*CPPBackend.cpp
o*CppBackendTargetInfo.cpp
o*CPPTargetMachine.h
o*CrashRecoveryContext.cpp
o*CrashRecoveryContext.h
o*CriticalAntiDepBreaker.cpp
o*CriticalAntiDepBreaker.h
o*CtorUtils.cpp
o*CtorUtils.h
o*CxxTokensTest.cpp
o*DAGCombine.h
o*DAGCombiner.cpp
o*DAGDeltaAlgorithm.cpp
o*DAGDeltaAlgorithm.h
o*DarwinAsmParser.cpp
o*DataExtractor.cpp
o*DataExtractor.h
o*DataFlowSanitizer.cppThis file is a part of DataFlowSanitizer, a generalised dynamic data flow analysis
o*DataLayout.cpp
o*DataLayout.h
o*DataStream.cpp
o*DataStream.h
o*DbgValueHistoryCalculator.cpp
o*DbgValueHistoryCalculator.h
o*DCE.cpp
o*DeadArgumentElimination.cpp
o*DeadMachineInstructionElim.cpp
o*DeadStoreElimination.cpp
o*Debug.cpp
o*Debug.h
o*DebugInfo.cpp
o*DebugInfo.h
o*DebugInfoMetadata.cpp
o*DebugInfoMetadata.h
o*DebugLoc.cpp
o*DebugLoc.h
o*DebugLocEntry.h
o*DebugLocStream.cpp
o*DebugLocStream.h
o*DelaySlotFiller.cpp
o*Delinearization.cpp
o*DeltaAlgorithm.cpp
o*DeltaAlgorithm.h
o*DemoteRegToStack.cpp
o*DenseMap.h
o*DenseMapInfo.h
o*DenseSet.h
o*DependenceAnalysis.cpp
o*DependenceAnalysis.h
o*DependencyAnalysis.cppThis file defines special dependency analysis routines used in Objective C ARC Optimizations
o*DependencyAnalysis.hThis file declares special dependency analysis routines used in Objective C ARC Optimizations
o*DepthFirstIterator.h
o*DerivedTypes.h
o*DFAPacketizer.cpp
o*DFAPacketizer.h
o*DFSanMemcmpTest.cpp
o*DFSanSimpleCmpTest.cpp
o*DIADataStream.cpp
o*DIADataStream.h
o*DIAEnumDebugStreams.cpp
o*DIAEnumDebugStreams.h
o*DIAEnumLineNumbers.cpp
o*DIAEnumLineNumbers.h
o*DIAEnumSourceFiles.cpp
o*DIAEnumSourceFiles.h
o*DIAEnumSymbols.cpp
o*DIAEnumSymbols.h
o*DiagnosticInfo.cpp
o*DiagnosticInfo.h
o*DiagnosticPrinter.cpp
o*DiagnosticPrinter.h
o*DIALineNumber.cpp
o*DIALineNumber.h
o*DIARawSymbol.cpp
o*DIARawSymbol.h
o*DIASession.cpp
o*DIASession.h
o*DIASourceFile.cpp
o*DIASourceFile.h
o*DIASupport.h
o*DIBuilder.cpp
o*DIBuilder.h
o*DIContext.h
o*DIE.cpp
o*DIE.h
o*DIEHash.cpp
o*DIEHash.h
o*Disassembler.cpp
o*include/llvm-c/Disassembler.h
o*lib/MC/MCDisassembler/Disassembler.h
o*DivergenceAnalysis.cpp
o*DominanceFrontier.cpp
o*DominanceFrontier.h
o*DominanceFrontierImpl.h
o*Dominators.cpp
o*Dominators.h
o*DomPrinter.cpp
o*DomPrinter.h
o*DOTGraphTraits.h
o*DOTGraphTraitsPass.h
o*doxygen.intro
o*Dwarf.cpp
o*Dwarf.h
o*DWARFAbbreviationDeclaration.cpp
o*DWARFAbbreviationDeclaration.h
o*DWARFAcceleratorTable.cpp
o*DWARFAcceleratorTable.h
o*DwarfAccelTable.cpp
o*DwarfAccelTable.h
o*DwarfCFIException.cpp
o*DWARFCompileUnit.cpp
o*DwarfCompileUnit.cpp
o*DwarfCompileUnit.h
o*DWARFCompileUnit.h
o*DWARFContext.cpp
o*DWARFContext.h
o*DwarfDebug.cpp
o*DwarfDebug.h
o*DWARFDebugAbbrev.cpp
o*DWARFDebugAbbrev.h
o*DWARFDebugAranges.cpp
o*DWARFDebugAranges.h
o*DWARFDebugArangeSet.cpp
o*DWARFDebugArangeSet.h
o*DWARFDebugFrame.cpp
o*DWARFDebugFrame.h
o*DWARFDebugInfoEntry.cpp
o*DWARFDebugInfoEntry.h
o*DWARFDebugLine.cpp
o*DWARFDebugLine.h
o*DWARFDebugLoc.cpp
o*DWARFDebugLoc.h
o*DWARFDebugRangeList.cpp
o*DWARFDebugRangeList.h
o*DwarfEHPrepare.cpp
o*DwarfException.h
o*DwarfExpression.cpp
o*DwarfExpression.h
o*DwarfFile.cpp
o*DwarfFile.h
o*DWARFFormValue.cpp
o*DWARFFormValue.h
o*DWARFRelocMap.h
o*DWARFSection.h
o*DwarfStringPool.cpp
o*DwarfStringPool.h
o*DwarfStringPoolEntry.h
o*DWARFTypeUnit.cpp
o*DWARFTypeUnit.h
o*DWARFUnit.cpp
o*DwarfUnit.cpp
o*DwarfUnit.h
o*DWARFUnit.h
o*DynamicLibrary.cpp
o*DynamicLibrary.h
o*DynamicLibrary.inc
o*EarlyCSE.cpp
o*EarlyCSE.hThis file provides the interface for a simple, fast CSE pass
o*EarlyIfConversion.cpp
o*EdgeBundles.cpp
o*EdgeBundles.h
o*edit_distance.h
o*EHStreamer.cpp
o*EHStreamer.h
o*ELF.cpp
o*Object/ELF.h
o*Support/ELF.h
o*ELFAsmParser.cpp
o*ELFObjectFile.cpp
o*ELFObjectFile.h
o*ELFObjectWriter.cpp
o*ELFTypes.h
o*ELFYAML.cpp
o*ELFYAML.hThis file declares classes for handling the YAML representation of ELF
o*ElimAvailExtern.cpp
o*Endian.h
o*EndianStream.h
o*EpochTracker.h
o*EquivalenceClasses.h
o*ErlangGC.cpp
o*ErlangGCPrinter.cpp
o*Errc.h
o*Errno.cpp
o*Errno.h
o*Object/Error.cpp
o*TableGen/Error.cpp
o*Object/Error.h
o*TableGen/Error.h
o*ErrorHandling.cpp
o*ErrorHandling.h
o*ErrorOr.hProvides ErrorOr<T> smart pointer
o*Execution.cpp
o*ExecutionDepsFix.cpp
o*ExecutionEngine.cpp
o*ExecutionEngine/ExecutionEngine.h
o*c/ExecutionEngine.h
o*ExecutionEngineBindings.cpp
o*ExecutionUtils.cpp
o*ExecutionUtils.h
o*ExpandISelPseudos.cpp
o*ExpandPostRAPseudos.cpp
o*explicit_symbols.inc
o*ExternalFunctions.cpp
o*ExtractGV.cpp
o*FastISel.cpp
o*FastISel.hThis file defines the FastISel class
o*FaultMaps.cpp
o*FaultMaps.h
o*FileOutputBuffer.cpp
o*FileOutputBuffer.h
o*FileSystem.h
o*FileUtilities.cpp
o*FileUtilities.h
o*FlattenCFG.cpp
o*FlattenCFGPass.cpp
o*Float2Int.cpp
o*FoldingSet.cpp
o*FoldingSet.h
o*Format.h
o*FormattedStream.cpp
o*FormattedStream.h
o*FourIndependentBranchesTest.cpp
o*FullCoverageSetTest.cpp
o*Function.cpp
o*Function.h
o*FunctionAttrs.cpp
o*FunctionLoweringInfo.cpp
o*FunctionLoweringInfo.h
o*FuzzerCrossOver.cpp
o*FuzzerDriver.cpp
o*FuzzerInterface.cpp
o*FuzzerInterface.h
o*FuzzerInternal.h
o*FuzzerIO.cpp
o*FuzzerLoop.cpp
o*FuzzerMain.cpp
o*FuzzerMutate.cpp
o*FuzzerSanitizerOptions.cpp
o*FuzzerSHA1.cpp
o*FuzzerTraceState.cpp
o*FuzzerUnittest.cpp
o*FuzzerUtil.cpp
o*GCMetadata.cpp
o*GCMetadata.h
o*GCMetadataPrinter.cpp
o*GCMetadataPrinter.h
o*GCOV.cpp
o*GCOV.h
o*GCOVProfiling.cpp
o*GCRootLowering.cpp
o*GCs.h
o*GCStrategy.cpp
o*GCStrategy.h
o*GDBRegistrationListener.cpp
o*GenericDomTree.hThis file defines a set of templates that efficiently compute a dominator tree over a generic graph
o*GenericDomTreeConstruction.hGeneric dominator tree construction - This file provides routines to construct immediate dominator information for a flow-graph based on the algorithm described in this document:
o*GenericValue.h
o*GetElementPtrTypeIterator.h
o*GlobalAlias.h
o*GlobalDCE.cpp
o*GlobalMerge.cpp
o*GlobalObject.h
o*GlobalOpt.cpp
o*Globals.cpp
o*GlobalsModRef.cpp
o*GlobalStatus.cpp
o*GlobalStatus.h
o*GlobalValue.h
o*GlobalVariable.h
o*Graph.h
o*GraphTraits.h
o*GraphWriter.cpp
o*GraphWriter.h
o*GVMaterializer.cpp
o*GVMaterializer.h
o*GVN.cpp
o*Hashing.cpp
o*Hashing.h
o*Hello.cpp
o*Hexagon.h
o*HexagonAsmBackend.cpp
o*HexagonAsmPrinter.cpp
o*HexagonAsmPrinter.h
o*HexagonBaseInfo.h
o*HexagonBitTracker.cpp
o*HexagonBitTracker.h
o*HexagonCFGOptimizer.cpp
o*HexagonCommonGEP.cpp
o*HexagonCopyToCombine.cpp
o*HexagonDisassembler.cpp
o*HexagonELFObjectWriter.cpp
o*HexagonExpandCondsets.cpp
o*HexagonExpandPredSpillCode.cpp
o*HexagonFixupHwLoops.cpp
o*HexagonFixupKinds.h
o*HexagonFrameLowering.cpp
o*HexagonFrameLowering.h
o*HexagonGenExtract.cpp
o*HexagonGenInsert.cpp
o*HexagonGenPredicate.cpp
o*HexagonHardwareLoops.cpp
o*HexagonInstPrinter.cpp
o*HexagonInstPrinter.h
o*HexagonInstrInfo.cpp
o*HexagonInstrInfo.h
o*HexagonISelDAGToDAG.cpp
o*HexagonISelLowering.cpp
o*HexagonISelLowering.h
o*HexagonMachineFunctionInfo.cpp
o*HexagonMachineFunctionInfo.h
o*HexagonMachineScheduler.cpp
o*HexagonMachineScheduler.h
o*HexagonMCAsmInfo.cpp
o*HexagonMCAsmInfo.h
o*HexagonMCCodeEmitter.cpp
o*HexagonMCCodeEmitter.hDefinition for classes that emit Hexagon machine code from MCInsts
o*HexagonMCCompound.cpp
o*HexagonMCDuplexInfo.cpp
o*HexagonMCELFStreamer.cpp
o*HexagonMCELFStreamer.h
o*HexagonMCInstLower.cpp
o*HexagonMCInstrInfo.cpp
o*HexagonMCInstrInfo.h
o*HexagonMCShuffler.cpp
o*HexagonMCShuffler.h
o*HexagonMCTargetDesc.cpp
o*HexagonMCTargetDesc.h
o*HexagonNewValueJump.cpp
o*HexagonPeephole.cpp
o*HexagonRegisterInfo.cpp
o*HexagonRegisterInfo.h
o*HexagonRemoveSZExtArgs.cpp
o*HexagonSelectionDAGInfo.cpp
o*HexagonSelectionDAGInfo.h
o*HexagonShuffler.cpp
o*HexagonShuffler.h
o*HexagonSplitConst32AndConst64.cpp
o*HexagonSubtarget.cpp
o*HexagonSubtarget.h
o*HexagonTargetInfo.cpp
o*HexagonTargetMachine.cpp
o*HexagonTargetMachine.h
o*HexagonTargetObjectFile.cpp
o*HexagonTargetObjectFile.h
o*HexagonTargetStreamer.h
o*HexagonVLIWPacketizer.cpp
o*Host.cpp
o*Host.h
o*Unix/Host.inc
o*Windows/Host.inc
o*IfConversion.cpp
o*ilist.h
o*ilist_node.h
o*ImmutableList.h
o*ImmutableMap.h
o*ImmutableSet.h
o*ImplicitNullChecks.cpp
o*IndexedMap.h
o*IndirectionUtils.cpp
o*IndirectionUtils.h
o*InductiveRangeCheckElimination.cpp
o*IndVarSimplify.cpp
o*InfiniteTest.cpp
o*Initialization.h
o*InitializePasses.h
o*InlineAlways.cpp
o*InlineAsm.cpp
o*InlineAsm.h
o*InlineCost.cpp
o*InlineCost.h
o*InlineFunction.cpp
o*Inliner.cpp
o*InlinerPass.h
o*InlineSimple.cpp
o*InlineSpiller.cpp
o*InstCombine.hThis file provides the primary interface to the instcombine pass
o*InstCombineAddSub.cpp
o*InstCombineAndOrXor.cpp
o*InstCombineCalls.cpp
o*InstCombineCasts.cpp
o*InstCombineCompares.cpp
o*InstCombineInternal.hThis file provides internal interfaces used to implement the InstCombine
o*InstCombineLoadStoreAlloca.cpp
o*InstCombineMulDivRem.cpp
o*InstCombinePHI.cpp
o*InstCombineSelect.cpp
o*InstCombineShifts.cpp
o*InstCombineSimplifyDemanded.cpp
o*InstCombineVectorOps.cpp
o*InstCombineWorklist.h
o*InstCount.cpp
o*InstIterator.h
o*InstrEmitter.cpp
o*InstrEmitter.h
o*InstrProf.cpp
o*InstrProf.h
o*InstrProfiling.cpp
o*InstrProfIndexed.h
o*InstrProfReader.cpp
o*InstrProfReader.h
o*InstrProfWriter.cpp
o*InstrProfWriter.h
o*InstrTypes.h
o*Instruction.cpp
o*Instruction.h
o*InstructionCombining.cpp
o*InstructionNamer.cpp
o*Instructions.cpp
o*Instructions.h
o*InstructionSimplify.cpp
o*InstructionSimplify.h
o*Instrumentation.cpp
o*Instrumentation.h
o*InstVisitor.h
o*IntegerDivision.cpp
o*IntegerDivision.h
o*IntelJITEventListener.cpp
o*IntelJITEventsWrapper.h
o*IntEqClasses.cpp
o*IntEqClasses.h
o*InterferenceCache.cpp
o*InterferenceCache.h
o*InterleavedAccessPass.cpp
o*Internalize.cpp
o*Interpreter.cpp
o*include/llvm/ExecutionEngine/Interpreter.h
o*lib/ExecutionEngine/Interpreter/Interpreter.h
o*Interval.cpp
o*Interval.h
o*IntervalIterator.h
o*IntervalMap.cpp
o*IntervalMap.h
o*IntervalPartition.cpp
o*IntervalPartition.h
o*IntrinsicInst.cpp
o*IntrinsicInst.h
o*IntrinsicLowering.cpp
o*IntrinsicLowering.h
o*Intrinsics.h
o*IntrusiveRefCntPtr.cpp
o*IntrusiveRefCntPtr.h
o*IPA.cpp
o*IPConstantPropagation.cpp
o*IPDBDataStream.h
o*IPDBEnumChildren.h
o*IPDBLineNumber.h
o*IPDBRawSymbol.h
o*IPDBSession.h
o*IPDBSourceFile.cpp
o*IPDBSourceFile.h
o*IPO.cpp
o*Transforms/IPO.h
o*c/Transforms/IPO.h
o*IRBuilder.cpp
o*IRBuilder.h
o*IRCompileLayer.h
o*IRObjectFile.cpp
o*IRObjectFile.h
o*IRPrintingPasses.cpp
o*IRPrintingPasses.hThis file defines passes to print out IR in various granularities
o*IRReader.cpp
o*IRReader/IRReader.h
o*c/IRReader.h
o*IRTransformLayer.h
o*ISDOpcodes.h
o*IteratedDominanceFrontier.cpp
o*IteratedDominanceFrontier.h
o*iterator.h
o*iterator_range.hThis provides a very simple, boring adaptor for a begin and end iterator into a range type
o*ittnotify_config.h
o*ittnotify_types.h
o*IVUsers.cpp
o*IVUsers.h
o*JITEventListener.h
o*jitprofiling.c
o*jitprofiling.h
o*JITSymbol.h
o*JITSymbolFlags.h
o*JumpThreading.cpp
o*LambdaResolver.h
o*LatencyPriorityQueue.cpp
o*LatencyPriorityQueue.h
o*LazyCallGraph.cpp
o*LazyCallGraph.hImplements a lazy call graph analysis and related passes for the new pass manager
o*LazyEmittingLayer.h
o*LazyValueInfo.cpp
o*LazyValueInfo.h
o*LCSSA.cpp
o*LEB128.cpp
o*LEB128.h
o*LegacyPassManager.cpp
o*LegacyPassManager.h
o*LegacyPassManagers.h
o*LegacyPassNameParser.h
o*LegalizeDAG.cpp
o*LegalizeFloatTypes.cpp
o*LegalizeIntegerTypes.cpp
o*LegalizeTypes.cpp
o*LegalizeTypes.h
o*LegalizeTypesGeneric.cpp
o*LegalizeVectorOps.cpp
o*LegalizeVectorTypes.cpp
o*LexicalScopes.cpp
o*LexicalScopes.h
o*LibCallAliasAnalysis.cpp
o*LibCallAliasAnalysis.h
o*LibCallSemantics.cpp
o*LibCallSemantics.h
o*LibDriver.cpp
o*LibDriver.h
o*LICM.cpp
o*LineEditor.cpp
o*LineEditor.h
o*LineIterator.cpp
o*LineIterator.h
o*LinkAllAsmWriterComponents.h
o*LinkAllCodegenComponents.h
o*LinkAllIR.h
o*LinkAllPasses.h
o*Linker/Linker.h
o*c/Linker.h
o*LinkModules.cpp
o*LinkTimeOptimizer.h
o*Lint.cpp
o*Lint.h
o*LiveDebugVariables.cpp
o*LiveDebugVariables.h
o*LiveInterval.cpp
o*LiveInterval.h
o*LiveIntervalAnalysis.cpp
o*LiveIntervalAnalysis.h
o*LiveIntervalUnion.cpp
o*LiveIntervalUnion.h
o*LivePhysRegs.cpp
o*LivePhysRegs.h
o*LiveRangeCalc.cpp
o*LiveRangeCalc.h
o*LiveRangeEdit.cpp
o*LiveRangeEdit.h
o*LiveRegMatrix.cpp
o*LiveRegMatrix.h
o*LiveStackAnalysis.cpp
o*LiveStackAnalysis.h
o*LiveVariables.cpp
o*LiveVariables.h
o*LLLexer.cpp
o*LLLexer.h
o*LLParser.cpp
o*LLParser.h
o*LLToken.h
o*LLVMBitCodes.h
o*LLVMContext.cpp
o*LLVMContext.h
o*LLVMContextImpl.cpp
o*LLVMContextImpl.h
o*LLVMTargetMachine.cpp
o*LoadCombine.cppThis transformation combines adjacent loads
o*Loads.cpp
o*Loads.h
o*Local.cpp
o*Local.h
o*Locale.cpp
o*Locale.h
o*LocalStackSlotAllocation.cpp
o*LockFileManager.cpp
o*LockFileManager.h
o*LogicalDylib.h
o*LoopAccessAnalysis.cpp
o*LoopAccessAnalysis.h
o*LoopDeletion.cpp
o*LoopDistribute.cpp
o*LoopExtractor.cpp
o*LoopIdiomRecognize.cpp
o*LoopInfo.cpp
o*LoopInfo.h
o*LoopInfoImpl.h
o*LoopInstSimplify.cpp
o*LoopInterchange.cpp
o*LoopIterator.h
o*LoopPass.cpp
o*LoopPass.h
o*LoopRerollPass.cpp
o*LoopRotation.cpp
o*LoopSimplify.cpp
o*LoopStrengthReduce.cpp
o*LoopUnroll.cpp
o*LoopUnrollPass.cpp
o*LoopUnrollRuntime.cpp
o*LoopUnswitch.cpp
o*LoopUtils.cpp
o*LoopUtils.h
o*LoopVectorize.cpp
o*LoopVersioning.cpp
o*LoopVersioning.h
o*LowerAtomic.cpp
o*LowerBitSets.cpp
o*LowerBitSets.h
o*LowerExpectIntrinsic.cpp
o*LowerExpectIntrinsic.hThe header file for the LowerExpectIntrinsic pass as used by the new pass manager
o*LowerInvoke.cpp
o*LowerSwitch.cpp
o*lto.h
o*LTOCodeGenerator.cpp
o*LTOCodeGenerator.h
o*LTOModule.cpp
o*LTOModule.h
o*MachineBasicBlock.cpp
o*MachineBasicBlock.h
o*MachineBlockFrequencyInfo.cpp
o*MachineBlockFrequencyInfo.h
o*MachineBlockPlacement.cpp
o*MachineBranchProbabilityInfo.cpp
o*MachineBranchProbabilityInfo.h
o*MachineCombiner.cpp
o*MachineCombinerPattern.h
o*MachineConstantPool.hThis file declares the MachineConstantPool class which is an abstract constant pool to keep track of constants referenced by a function
o*MachineCopyPropagation.cpp
o*MachineCSE.cpp
o*MachineDominanceFrontier.cpp
o*MachineDominanceFrontier.h
o*MachineDominators.cpp
o*MachineDominators.h
o*MachineFrameInfo.h
o*MachineFunction.cpp
o*MachineFunction.h
o*MachineFunctionAnalysis.cpp
o*MachineFunctionAnalysis.h
o*MachineFunctionInitializer.h
o*MachineFunctionPass.cpp
o*MachineFunctionPass.h
o*MachineFunctionPrinterPass.cpp
o*MachineInstr.cpp
o*MachineInstr.h
o*MachineInstrBuilder.h
o*MachineInstrBundle.cpp
o*MachineInstrBundle.h
o*MachineJumpTableInfo.h
o*MachineLICM.cpp
o*MachineLocation.h
o*MachineLoopInfo.cpp
o*MachineLoopInfo.h
o*MachineMemOperand.h
o*MachineModuleInfo.cpp
o*MachineModuleInfo.h
o*MachineModuleInfoImpls.cpp
o*MachineModuleInfoImpls.h
o*MachineOperand.h
o*MachinePassRegistry.cpp
o*MachinePassRegistry.h
o*MachinePostDominators.cpp
o*MachinePostDominators.h
o*MachineRegionInfo.cpp
o*MachineRegionInfo.h
o*MachineRegisterInfo.cpp
o*MachineRegisterInfo.h
o*MachineScheduler.cpp
o*MachineScheduler.h
o*MachineSink.cpp
o*MachineSSAUpdater.cpp
o*MachineSSAUpdater.h
o*MachineTraceMetrics.cpp
o*MachineTraceMetrics.h
o*MachineValueType.h
o*MachineVerifier.cpp
o*Object/MachO.h
o*Support/MachO.h
o*MachObjectWriter.cpp
o*MachOObjectFile.cpp
o*MachORelocation.h
o*MachOUniversal.cpp
o*MachOUniversal.h
o*Main.cpp
o*Main.h
o*ManagedStatic.cpp
o*ManagedStatic.h
o*ManagedStringPool.h
o*Mangler.cpp
o*Mangler.h
o*MapVector.h
o*Math.h
o*MathExtras.cpp
o*MathExtras.h
o*MaximumSpanningTree.h
o*MCAsmBackend.cpp
o*MCAsmBackend.h
o*MCAsmInfo.cpp
o*MCAsmInfo.h
o*MCAsmInfoCOFF.cpp
o*MCAsmInfoCOFF.h
o*MCAsmInfoDarwin.cpp
o*MCAsmInfoDarwin.h
o*MCAsmInfoELF.cpp
o*MCAsmInfoELF.h
o*MCAsmLayout.h
o*MCAsmLexer.cpp
o*MCAsmLexer.h
o*MCAsmParser.cpp
o*MCAsmParser.h
o*MCAsmParserExtension.cpp
o*MCAsmParserExtension.h
o*MCAsmParserUtils.h
o*MCAsmStreamer.cpp
o*MCAssembler.cpp
o*MCAssembler.h
o*MCCodeEmitter.cpp
o*MCCodeEmitter.h
o*MCCodeGenInfo.cpp
o*MCCodeGenInfo.h
o*MCContext.cpp
o*MCContext.h
o*MCDirectives.h
o*MCDisassembler.cpp
o*MCDisassembler.h
o*MCDwarf.cpp
o*MCDwarf.h
o*MCELFObjectTargetWriter.cpp
o*MCELFObjectWriter.h
o*MCELFStreamer.cpp
o*MCELFStreamer.h
o*MCExpr.cpp
o*MCExpr.h
o*MCExternalSymbolizer.cpp
o*MCExternalSymbolizer.h
o*MCFixedLenDisassembler.h
o*MCFixup.h
o*MCFixupKindInfo.h
o*MCInst.cpp
o*MCInst.h
o*MCInstBuilder.h
o*MCInstPrinter.cpp
o*MCInstPrinter.h
o*MCInstrAnalysis.cpp
o*MCInstrAnalysis.h
o*MCInstrDesc.cpp
o*MCInstrDesc.h
o*MCInstrInfo.h
o*MCInstrItineraries.h
o*MCJIT.cpp
o*include/llvm/ExecutionEngine/MCJIT.h
o*lib/ExecutionEngine/MCJIT/MCJIT.h
o*MCLabel.cpp
o*MCLabel.h
o*MCLinkerOptimizationHint.cpp
o*MCLinkerOptimizationHint.h
o*MCMachObjectTargetWriter.cpp
o*MCMachObjectWriter.h
o*MCMachOStreamer.cpp
o*MCNullStreamer.cpp
o*MCObjectFileInfo.cpp
o*MCObjectFileInfo.h
o*MCObjectStreamer.cpp
o*MCObjectStreamer.h
o*MCObjectWriter.cpp
o*MCObjectWriter.h
o*MCParsedAsmOperand.h
o*MCRegisterInfo.cpp
o*MCRegisterInfo.h
o*MCRelocationInfo.cpp
o*MCRelocationInfo.h
o*MCSchedule.cpp
o*MCSchedule.h
o*MCSection.cpp
o*MCSection.h
o*MCSectionCOFF.cpp
o*MCSectionCOFF.h
o*MCSectionELF.cpp
o*MCSectionELF.h
o*MCSectionMachO.cpp
o*MCSectionMachO.h
o*MCStreamer.cpp
o*MCStreamer.h
o*MCSubtargetInfo.cpp
o*MCSubtargetInfo.h
o*MCSymbol.cpp
o*MCSymbol.h
o*MCSymbolCOFF.h
o*MCSymbolELF.cpp
o*MCSymbolELF.h
o*MCSymbolizer.cpp
o*MCSymbolizer.h
o*MCSymbolMachO.h
o*MCTargetAsmParser.cpp
o*MCTargetAsmParser.h
o*MCTargetOptions.cpp
o*MCTargetOptions.h
o*MCTargetOptionsCommandFlags.h
o*MCValue.cpp
o*MCValue.h
o*MCWin64EH.cpp
o*MCWin64EH.h
o*MCWinCOFFObjectWriter.h
o*MCWinCOFFStreamer.h
o*MCWinEH.cpp
o*MCWinEH.h
o*MD5.cpp
o*MD5.h
o*MDBuilder.cpp
o*MDBuilder.h
o*Mem2Reg.cpp
o*MemCpyOptimizer.cpp
o*MemDepPrinter.cpp
o*MemDerefPrinter.cpp
o*Memory.cpp
o*Memory.h
o*Unix/Memory.inc
o*Windows/Memory.inc
o*MemoryBuffer.cpp
o*MemoryBuffer.h
o*MemoryBuiltins.cpp
o*MemoryBuiltins.h
o*MemoryDependenceAnalysis.cpp
o*MemoryDependenceAnalysis.h
o*MemoryLocation.cpp
o*MemoryLocation.hThis file provides utility analysis objects describing memory locations
o*MemoryObject.cpp
o*MemoryObject.h
o*MemorySanitizer.cppThis file is a part of MemorySanitizer, a detector of uninitialized reads
o*MergedLoadStoreMotion.cppThis pass performs merges of loads and stores on both sides of a
o*MergeFunctions.cpp
o*Metadata.cpp
o*Metadata.hThis file contains the declarations for metadata subclasses
o*MetadataImpl.h
o*MetadataTracking.cpp
o*MetadataTracking.h
o*MetaRenamer.cpp
o*MILexer.cpp
o*MILexer.h
o*MIParser.cpp
o*MIParser.h
o*Mips.h
o*Mips16FrameLowering.cpp
o*Mips16FrameLowering.h
o*Mips16HardFloat.cpp
o*Mips16HardFloatInfo.cpp
o*Mips16HardFloatInfo.h
o*Mips16InstrInfo.cpp
o*Mips16InstrInfo.h
o*Mips16ISelDAGToDAG.cpp
o*Mips16ISelDAGToDAG.h
o*Mips16ISelLowering.cpp
o*Mips16ISelLowering.h
o*Mips16RegisterInfo.cpp
o*Mips16RegisterInfo.h
o*MipsABIFlags.h
o*MipsABIFlagsSection.cpp
o*MipsABIFlagsSection.h
o*MipsABIInfo.cpp
o*MipsABIInfo.h
o*MipsAnalyzeImmediate.cpp
o*MipsAnalyzeImmediate.h
o*MipsAsmBackend.cpp
o*MipsAsmBackend.h
o*MipsAsmParser.cpp
o*MipsAsmPrinter.cpp
o*MipsAsmPrinter.h
o*MipsBaseInfo.h
o*MipsCCState.cpp
o*MipsCCState.h
o*MipsConstantIslandPass.cpp
o*MipsDelaySlotFiller.cpp
o*MipsDisassembler.cpp
o*MipsELFObjectWriter.cpp
o*MipsELFStreamer.cpp
o*MipsELFStreamer.h
o*MipsFastISel.cpp
o*MipsFixupKinds.h
o*MipsFrameLowering.cpp
o*MipsFrameLowering.h
o*MipsInstPrinter.cpp
o*MipsInstPrinter.h
o*MipsInstrInfo.cpp
o*MipsInstrInfo.h
o*MipsISelDAGToDAG.cpp
o*MipsISelDAGToDAG.h
o*MipsISelLowering.cpp
o*MipsISelLowering.h
o*MipsLongBranch.cpp
o*MipsMachineFunction.cpp
o*MipsMachineFunction.h
o*MipsMCAsmInfo.cpp
o*MipsMCAsmInfo.h
o*MipsMCCodeEmitter.cpp
o*MipsMCCodeEmitter.h
o*MipsMCExpr.cpp
o*MipsMCExpr.h
o*MipsMCInstLower.cpp
o*MipsMCInstLower.h
o*MipsMCNaCl.h
o*MipsMCTargetDesc.cpp
o*MipsMCTargetDesc.h
o*MipsModuleISelDAGToDAG.cpp
o*MipsNaClELFStreamer.cpp
o*MipsOptimizePICCall.cpp
o*MipsOptionRecord.cpp
o*MipsOptionRecord.h
o*MipsOs16.cpp
o*MipsRegisterInfo.cpp
o*MipsRegisterInfo.h
o*MipsSEFrameLowering.cpp
o*MipsSEFrameLowering.h
o*MipsSEInstrInfo.cpp
o*MipsSEInstrInfo.h
o*MipsSEISelDAGToDAG.cpp
o*MipsSEISelDAGToDAG.h
o*MipsSEISelLowering.cpp
o*MipsSEISelLowering.h
o*MipsSERegisterInfo.cpp
o*MipsSERegisterInfo.h
o*MipsSubtarget.cpp
o*MipsSubtarget.h
o*MipsTargetInfo.cpp
o*MipsTargetMachine.cpp
o*MipsTargetMachine.h
o*MipsTargetObjectFile.cpp
o*MipsTargetObjectFile.h
o*MipsTargetStreamer.cpp
o*MipsTargetStreamer.h
o*MIRParser.cpp
o*MIRParser.h
o*MIRPrinter.cpp
o*MIRPrinter.h
o*MIRPrintingPass.cpp
o*MIRYamlMapping.h
o*MLxExpansionPass.cpp
o*Module.cpp
o*Module.hModule.h This file contains the declarations for the Module class
o*ModuleDebugInfoPrinter.cpp
o*ModuleSlotTracker.h
o*ModuleUtils.cpp
o*ModuleUtils.h
o*MSP430.h
o*MSP430AsmPrinter.cpp
o*MSP430BranchSelector.cpp
o*MSP430FrameLowering.cpp
o*MSP430FrameLowering.h
o*MSP430InstPrinter.cpp
o*MSP430InstPrinter.h
o*MSP430InstrInfo.cpp
o*MSP430InstrInfo.h
o*MSP430ISelDAGToDAG.cpp
o*MSP430ISelLowering.cpp
o*MSP430ISelLowering.h
o*MSP430MachineFunctionInfo.cpp
o*MSP430MachineFunctionInfo.h
o*MSP430MCAsmInfo.cpp
o*MSP430MCAsmInfo.h
o*MSP430MCInstLower.cpp
o*MSP430MCInstLower.h
o*MSP430MCTargetDesc.cpp
o*MSP430MCTargetDesc.h
o*MSP430RegisterInfo.cpp
o*MSP430RegisterInfo.h
o*MSP430Subtarget.cpp
o*MSP430Subtarget.h
o*MSP430TargetInfo.cpp
o*MSP430TargetMachine.cpp
o*MSP430TargetMachine.h
o*Mutex.cpp
o*Mutex.h
o*Unix/Mutex.inc
o*Windows/Mutex.inc
o*MutexGuard.h
o*NaryReassociate.cpp
o*NoAliasAnalysis.cpp
o*NoFolder.h
o*None.h
o*NullDerefTest.cpp
o*NullResolver.cpp
o*NullResolver.h
o*NVPTX.h
o*NVPTXAllocaHoisting.cpp
o*NVPTXAllocaHoisting.h
o*NVPTXAsmPrinter.cpp
o*NVPTXAsmPrinter.h
o*NVPTXAssignValidGlobalNames.cpp
o*NVPTXBaseInfo.h
o*NVPTXFavorNonGenericAddrSpaces.cpp
o*NVPTXFrameLowering.cpp
o*NVPTXFrameLowering.h
o*NVPTXGenericToNVVM.cpp
o*NVPTXImageOptimizer.cpp
o*NVPTXInstPrinter.cpp
o*NVPTXInstPrinter.h
o*NVPTXInstrInfo.cpp
o*NVPTXInstrInfo.h
o*NVPTXISelDAGToDAG.cpp
o*NVPTXISelDAGToDAG.h
o*NVPTXISelLowering.cpp
o*NVPTXISelLowering.h
o*NVPTXLowerAggrCopies.cpp
o*NVPTXLowerAggrCopies.h
o*NVPTXLowerAlloca.cpp
o*NVPTXLowerKernelArgs.cpp
o*NVPTXMachineFunctionInfo.h
o*NVPTXMCAsmInfo.cpp
o*NVPTXMCAsmInfo.h
o*NVPTXMCExpr.cpp
o*NVPTXMCExpr.h
o*NVPTXMCTargetDesc.cpp
o*NVPTXMCTargetDesc.h
o*NVPTXPeephole.cpp
o*NVPTXPrologEpilogPass.cpp
o*NVPTXRegisterInfo.cpp
o*NVPTXRegisterInfo.h
o*NVPTXReplaceImageHandles.cpp
o*NVPTXSection.h
o*NVPTXSubtarget.cpp
o*NVPTXSubtarget.h
o*NVPTXTargetInfo.cpp
o*NVPTXTargetMachine.cpp
o*NVPTXTargetMachine.h
o*NVPTXTargetObjectFile.h
o*NVPTXTargetTransformInfo.cpp
o*NVPTXTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the NVPTX target machine
o*NVPTXUtilities.cpp
o*NVPTXUtilities.h
o*NVVMReflect.cpp
o*ObjCARC.cpp
o*include/llvm/Transforms/ObjCARC.h
o*lib/Transforms/ObjCARC/ObjCARC.hThis file defines common definitions/declarations used by the ObjC ARC Optimizer
o*ObjCARCAliasAnalysis.cppThis 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
o*ObjCARCAliasAnalysis.hThis 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
o*ObjCARCAPElim.cppThis file defines ObjC ARC optimizations
o*ObjCARCContract.cppThis file defines late ObjC ARC optimizations
o*ObjCARCExpand.cppThis file defines ObjC ARC optimizations
o*ObjCARCOpts.cppThis file defines ObjC ARC optimizations
o*Object.cpp
o*Object.h
o*ObjectBuffer.h
o*ObjectCache.h
o*ObjectFile.cpp
o*ObjectFile.h
o*ObjectLinkingLayer.h
o*ObjectMemoryBuffer.h
o*ObjectTransformLayer.h
o*OcamlGC.cpp
o*OcamlGCPrinter.cpp
o*OnDiskHashTable.hDefines facilities for reading and writing on-disk hash tables
o*OperandTraits.h
o*Operator.cpp
o*Operator.h
o*OProfileJITEventListener.cpp
o*OProfileWrapper.cpp
o*OProfileWrapper.h
o*OptimizePHIs.cpp
o*Option.cpp
o*Option.h
o*Optional.h
o*Options.cpp
o*Options.hThis file declares helper objects for defining debug options that can be configured via the command line
o*OptSpecifier.h
o*OptTable.cpp
o*OptTable.h
o*OrcMCJITReplacement.cpp
o*include/llvm/ExecutionEngine/OrcMCJITReplacement.h
o*lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
o*OrcTargetSupport.cpp
o*OrcTargetSupport.h
o*OutputBuffer.h
o*PackedVector.h
o*Parser.cpp
o*Parser.h
o*PartialInlining.cpp
o*PartiallyInlineLibCalls.cpp
o*Pass.cpp
o*Pass.h
o*PassAnalysisSupport.h
o*PassBuilder.cppThis file provides the implementation of the PassBuilder based on our static pass registry as well as related functionality
o*PassBuilder.hInterfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines
o*Passes.cpp
o*Analysis/Passes.h
o*CodeGen/Passes.h
o*PassInfo.h
o*PassManager.cpp
o*PassManager.hThis header defines various interfaces for pass management in LLVM
o*PassManagerBuilder.cpp
o*Transforms/IPO/PassManagerBuilder.h
o*c/Transforms/PassManagerBuilder.h
o*PassManagerInternal.hThis header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h
o*PassRegistry.cpp
o*PassRegistry.h
o*PassSupport.h
o*Path.cpp
o*Path.h
o*Unix/Path.inc
o*Windows/Path.inc
o*PatternMatch.h
o*PBQPRAConstraint.h
o*PDB.cpp
o*PDB.h
o*PDBContext.cpp
o*PDBContext.h
o*PDBExtras.cpp
o*PDBExtras.h
o*PDBInterfaceAnchors.cpp
o*PDBSymbol.cpp
o*PDBSymbol.h
o*PDBSymbolAnnotation.cpp
o*PDBSymbolAnnotation.h
o*PDBSymbolBlock.cpp
o*PDBSymbolBlock.h
o*PDBSymbolCompiland.cpp
o*PDBSymbolCompiland.h
o*PDBSymbolCompilandDetails.cpp
o*PDBSymbolCompilandDetails.h
o*PDBSymbolCompilandEnv.cpp
o*PDBSymbolCompilandEnv.h
o*PDBSymbolCustom.cpp
o*PDBSymbolCustom.h
o*PDBSymbolData.cpp
o*PDBSymbolData.h
o*PDBSymbolExe.cpp
o*PDBSymbolExe.h
o*PDBSymbolFunc.cpp
o*PDBSymbolFunc.h
o*PDBSymbolFuncDebugEnd.cpp
o*PDBSymbolFuncDebugEnd.h
o*PDBSymbolFuncDebugStart.cpp
o*PDBSymbolFuncDebugStart.h
o*PDBSymbolLabel.cpp
o*PDBSymbolLabel.h
o*PDBSymbolPublicSymbol.cpp
o*PDBSymbolPublicSymbol.h
o*PDBSymbolThunk.cpp
o*PDBSymbolThunk.h
o*PDBSymbolTypeArray.cpp
o*PDBSymbolTypeArray.h
o*PDBSymbolTypeBaseClass.cpp
o*PDBSymbolTypeBaseClass.h
o*PDBSymbolTypeBuiltin.cpp
o*PDBSymbolTypeBuiltin.h
o*PDBSymbolTypeCustom.cpp
o*PDBSymbolTypeCustom.h
o*PDBSymbolTypeDimension.cpp
o*PDBSymbolTypeDimension.h
o*PDBSymbolTypeEnum.cpp
o*PDBSymbolTypeEnum.h
o*PDBSymbolTypeFriend.cpp
o*PDBSymbolTypeFriend.h
o*PDBSymbolTypeFunctionArg.cpp
o*PDBSymbolTypeFunctionArg.h
o*PDBSymbolTypeFunctionSig.cpp
o*PDBSymbolTypeFunctionSig.h
o*PDBSymbolTypeManaged.cpp
o*PDBSymbolTypeManaged.h
o*PDBSymbolTypePointer.cpp
o*PDBSymbolTypePointer.h
o*PDBSymbolTypeTypedef.cpp
o*PDBSymbolTypeTypedef.h
o*PDBSymbolTypeUDT.cpp
o*PDBSymbolTypeUDT.h
o*PDBSymbolTypeVTable.cpp
o*PDBSymbolTypeVTable.h
o*PDBSymbolTypeVTableShape.cpp
o*PDBSymbolTypeVTableShape.h
o*PDBSymbolUnknown.cpp
o*PDBSymbolUnknown.h
o*PDBSymbolUsingNamespace.cpp
o*PDBSymbolUsingNamespace.h
o*PDBSymDumper.cpp
o*PDBSymDumper.h
o*PDBTypes.h
o*PeepholeOptimizer.cpp
o*PHIElimination.cpp
o*PHIEliminationUtils.cpp
o*PHIEliminationUtils.h
o*PHITransAddr.cpp
o*PHITransAddr.h
o*PlaceSafepoints.cpp
o*PluginLoader.cpp
o*PluginLoader.h
o*PointerIntPair.h
o*PointerLikeTypeTraits.h
o*PointerUnion.h
o*PostDominators.cpp
o*PostDominators.h
o*PostOrderIterator.h
o*PostRASchedulerList.cpp
o*PowerPCTargetInfo.cpp
o*PPC.h
o*PPCAsmBackend.cpp
o*PPCAsmParser.cpp
o*PPCAsmPrinter.cpp
o*PPCBranchSelector.cpp
o*PPCCallingConv.h
o*PPCCTRLoops.cpp
o*PPCDisassembler.cpp
o*PPCEarlyReturn.cpp
o*PPCELFObjectWriter.cpp
o*PPCFastISel.cpp
o*PPCFixupKinds.h
o*PPCFrameLowering.cpp
o*PPCFrameLowering.h
o*PPCHazardRecognizers.cpp
o*PPCHazardRecognizers.h
o*PPCInstPrinter.cpp
o*PPCInstPrinter.h
o*PPCInstrBuilder.h
o*PPCInstrInfo.cpp
o*PPCInstrInfo.h
o*PPCISelDAGToDAG.cpp
o*PPCISelLowering.cpp
o*PPCISelLowering.h
o*PPCLoopDataPrefetch.cpp
o*PPCLoopPreIncPrep.cpp
o*PPCMachineFunctionInfo.cpp
o*PPCMachineFunctionInfo.h
o*PPCMachObjectWriter.cpp
o*PPCMCAsmInfo.cpp
o*PPCMCAsmInfo.h
o*PPCMCCodeEmitter.cpp
o*PPCMCExpr.cpp
o*PPCMCExpr.h
o*PPCMCInstLower.cpp
o*PPCMCTargetDesc.cpp
o*PPCMCTargetDesc.h
o*PPCPerfectShuffle.h
o*PPCPredicates.cpp
o*PPCPredicates.h
o*PPCRegisterInfo.cpp
o*PPCRegisterInfo.h
o*PPCSubtarget.cpp
o*PPCSubtarget.h
o*PPCTargetMachine.cpp
o*PPCTargetMachine.h
o*PPCTargetObjectFile.cpp
o*PPCTargetObjectFile.h
o*PPCTargetStreamer.h
o*PPCTargetTransformInfo.cpp
o*PPCTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the PPC target machine
o*PPCTLSDynamicCall.cpp
o*PPCTOCRegDeps.cpp
o*PPCVSXCopy.cpp
o*PPCVSXFMAMutate.cpp
o*PPCVSXSwapRemoval.cpp
o*PredIteratorCache.h
o*PrettyStackTrace.cpp
o*PrettyStackTrace.h
o*PriorityQueue.h
o*Process.cpp
o*Process.hProvides a library for accessing information about this process and other processes on the operating system
o*Unix/Process.inc
o*Windows/Process.inc
o*ProcessImplicitDefs.cpp
o*Program.cpp
o*Program.h
o*Unix/Program.inc
o*Windows/Program.inc
o*PrologEpilogInserter.cpp
o*PromoteMemoryToRegister.cpp
o*PromoteMemToReg.h
o*ProvenanceAnalysis.cppThis file defines a special form of Alias Analysis called ``Provenance Analysis''
o*ProvenanceAnalysis.hThis file declares a special form of Alias Analysis called ``Provenance Analysis''
o*ProvenanceAnalysisEvaluator.cpp
o*PruneEH.cpp
o*PseudoSourceValue.cpp
o*PseudoSourceValue.h
o*PtrState.cpp
o*PtrState.h
o*PtrUseVisitor.cppImplementation of the pointer use visitors
o*PtrUseVisitor.hThis file provides a collection of visitors which walk the (instruction) uses of a pointer
o*R600ClauseMergePass.cppR600EmitClauseMarker pass emits CFAlu instruction in a conservative maneer
o*R600ControlFlowFinalizer.cppThis pass compute turns all control flow pseudo instructions into native one computing their address on the fly ; it also sets STACK_SIZE info
o*R600Defines.h
o*R600EmitClauseMarkers.cppAdd CF_ALU
o*R600ExpandSpecialInstrs.cppVector, Reduction, and Cube instructions need to fill the entire instruction group to work correctly
o*R600InstrInfo.cppR600 Implementation of TargetInstrInfo
o*R600InstrInfo.hInterface definition for R600InstrInfo
o*R600ISelLowering.cppCustom DAG lowering for R600
o*R600ISelLowering.hR600 DAG Lowering interface definition
o*R600MachineFunctionInfo.cpp
o*R600MachineFunctionInfo.h
o*R600MachineScheduler.cppR600 Machine Scheduler interface
o*R600MachineScheduler.hR600 Machine Scheduler interface
o*R600MCCodeEmitter.cppThe R600 code emitter produces machine code that can be executed directly on the GPU device
o*R600OptimizeVectorRegisters.cppThis pass merges inputs of swizzeable instructions into vector sharing common data and/or have enough undef subreg using swizzle abilities
o*R600Packetizer.cppThis pass implements instructions packetization for R600
o*R600RegisterInfo.cppR600 implementation of the TargetRegisterInfo class
o*R600RegisterInfo.hInterface definition for R600RegisterInfo
o*R600TextureIntrinsicsReplacer.cppThis pass translates tgsi-like texture intrinsics into R600 texture closer to hardware intrinsics
o*RandomNumberGenerator.cpp
o*RandomNumberGenerator.h
o*raw_os_ostream.cpp
o*raw_os_ostream.h
o*raw_ostream.cpp
o*raw_ostream.h
o*ReaderWriter.h
o*Reassociate.cpp
o*Record.cpp
o*Record.h
o*RecordStreamer.cpp
o*RecordStreamer.h
o*Recycler.h
o*RecyclingAllocator.h
o*ReductionRules.h
o*Reg2Mem.cpp
o*RegAllocBase.cpp
o*RegAllocBase.h
o*RegAllocBasic.cpp
o*RegAllocFast.cpp
o*RegAllocGreedy.cpp
o*RegAllocPBQP.cpp
o*RegAllocPBQP.h
o*RegAllocRegistry.h
o*regcclass.h
o*regcname.h
o*regcomp.c
o*regengine.inc
o*regerror.c
o*Regex.cpp
o*Regex.h
o*regex2.h
o*regex_impl.h
o*regexec.c
o*regfree.c
o*RegionInfo.cpp
o*RegionInfo.h
o*RegionInfoImpl.h
o*RegionIterator.h
o*RegionPass.cpp
o*RegionPass.h
o*RegionPrinter.cpp
o*RegionPrinter.h
o*RegisterClassInfo.cpp
o*RegisterClassInfo.h
o*RegisterCoalescer.cpp
o*RegisterCoalescer.h
o*RegisterPressure.cpp
o*RegisterPressure.h
o*RegisterScavenging.cpp
o*RegisterScavenging.h
o*Registry.h
o*RegistryParser.h
o*regstrlcpy.c
o*regutils.h
o*RelocVisitor.h
o*ResourcePriorityQueue.cpp
o*ResourcePriorityQueue.h
o*RewriteStatepointsForGC.cpp
o*RTDyldMemoryManager.cpp
o*RTDyldMemoryManager.h
o*RuntimeDyld.cpp
o*RuntimeDyld.h
o*RuntimeDyldChecker.cpp
o*RuntimeDyldChecker.h
o*RuntimeDyldCheckerImpl.h
o*RuntimeDyldCOFF.cpp
o*RuntimeDyldCOFF.h
o*RuntimeDyldCOFFX86_64.h
o*RuntimeDyldELF.cpp
o*RuntimeDyldELF.h
o*RuntimeDyldImpl.h
o*RuntimeDyldMachO.cpp
o*RuntimeDyldMachO.h
o*RuntimeDyldMachOAArch64.h
o*RuntimeDyldMachOARM.h
o*RuntimeDyldMachOI386.h
o*RuntimeDyldMachOX86_64.h
o*RuntimeLibcalls.h
o*RWMutex.cpp
o*RWMutex.h
o*Unix/RWMutex.inc
o*Windows/RWMutex.inc
o*SafeStack.cpp
o*SampleProf.cpp
o*SampleProf.h
o*SampleProfile.cpp
o*SampleProfReader.cpp
o*SampleProfReader.h
o*SampleProfWriter.cpp
o*SampleProfWriter.h
o*SanitizerCoverage.cpp
o*SaveAndRestore.hThis file provides utility classes that use RAII to save and restore values
o*Scalar.cpp
o*Transforms/Scalar.h
o*c/Transforms/Scalar.h
o*ScalarEvolution.cpp
o*ScalarEvolution.h
o*ScalarEvolutionAliasAnalysis.cpp
o*ScalarEvolutionExpander.cpp
o*ScalarEvolutionExpander.h
o*ScalarEvolutionExpressions.h
o*ScalarEvolutionNormalization.cpp
o*ScalarEvolutionNormalization.h
o*Scalarizer.cpp
o*ScalarReplAggregates.cpp
o*ScaledNumber.cpp
o*ScaledNumber.h
o*SCCIterator.hThis 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
o*SCCP.cpp
o*ScheduleDAG.cpp
o*ScheduleDAG.h
o*ScheduleDAGFast.cpp
o*ScheduleDAGInstrs.cpp
o*ScheduleDAGInstrs.h
o*ScheduleDAGPrinter.cpp
o*ScheduleDAGRRList.cpp
o*ScheduleDAGSDNodes.cpp
o*ScheduleDAGSDNodes.h
o*ScheduleDAGVLIW.cpp
o*ScheduleDFS.h
o*ScheduleHazardRecognizer.h
o*SchedulerRegistry.h
o*ScopedHashTable.h
o*ScopedNoAliasAA.cpp
o*ScoreboardHazardRecognizer.cpp
o*ScoreboardHazardRecognizer.h
o*SDNodeDbgValue.h
o*SearchForAddressOfSpecialSymbol.cpp
o*SectionKind.h
o*SectionMemoryManager.cpp
o*SectionMemoryManager.h
o*SelectionDAG.cpp
o*SelectionDAG.h
o*SelectionDAGBuilder.cpp
o*SelectionDAGBuilder.h
o*SelectionDAGDumper.cpp
o*SelectionDAGISel.cpp
o*SelectionDAGISel.h
o*SelectionDAGNodes.h
o*SelectionDAGPrinter.cpp
o*SeparateConstOffsetFromGEP.cpp
o*SetOperations.h
o*SetTheory.cpp
o*SetTheory.h
o*SetVector.h
o*ShadowStackGC.cpp
o*ShadowStackGCLowering.cpp
o*ShrinkWrap.cpp
o*SIAnnotateControlFlow.cppAnnotates the control flow with hardware specific intrinsics
o*SIDefines.h
o*SIFixControlFlowLiveIntervals.cppSpilling of EXEC masks used for control flow messes up control flow lowering, so mark all live intervals associated with CF instructions as non-spillable
o*SIFixSGPRCopies.cppCopies from VGPR to SGPR registers are illegal and the register coalescer will sometimes generate these illegal copies in situations like this:
o*SIFixSGPRLiveRanges.cppSALU instructions ignore control flow, so we need to modify the live ranges of the registers they define in some cases
o*SIFoldOperands.cpp
o*Signals.cpp
o*Signals.h
o*Unix/Signals.inc
o*Windows/Signals.inc
o*SIInsertWaits.cppInsert wait instructions for memory reads and writes
o*SIInstrInfo.cppSI Implementation of TargetInstrInfo
o*SIInstrInfo.hInterface definition for SIInstrInfo
o*SIISelLowering.cppCustom DAG lowering for SI
o*SIISelLowering.hSI DAG Lowering interface definition
o*SILoadStoreOptimizer.cpp
o*SILowerControlFlow.cppThis pass lowers the pseudo control flow instructions to real machine instructions
o*SILowerI1Copies.cpp
o*SIMachineFunctionInfo.cpp
o*SIMachineFunctionInfo.h
o*SIMCCodeEmitter.cppThe SI code emitter produces machine code that can be executed directly on the GPU device
o*SimpleTest.cpp
o*SimplifyCFG.cpp
o*SimplifyCFG.hThis file provides the interface for the pass responsible for both simplifying and canonicalizing the CFG
o*SimplifyCFGPass.cpp
o*SimplifyIndVar.cpp
o*SimplifyIndVar.h
o*SimplifyInstructions.cpp
o*SimplifyLibCalls.cpp
o*SimplifyLibCalls.h
o*Sink.cpp
o*SIPrepareScratchRegs.cppThis pass loads scratch pointer and scratch offset into a register or a frame index which can be used anywhere in the program
o*SIRegisterInfo.cppSI implementation of the TargetRegisterInfo class
o*SIRegisterInfo.hInterface definition for SIRegisterInfo
o*SIShrinkInstructions.cpp
o*SITypeRewriter.cppThis pass removes performs the following type substitution on all non-compute shaders:
o*SjLjEHPrepare.cpp
o*SlotIndexes.cpp
o*SlotIndexes.h
o*SlotMapping.h
o*SLPVectorizer.cpp
o*SmallBitVector.h
o*SmallPtrSet.cpp
o*SmallPtrSet.h
o*SmallSet.h
o*SmallString.h
o*SmallVector.cpp
o*SmallVector.h
o*SMLoc.h
o*Solaris.h
o*Solution.h
o*SourceMgr.cpp
o*SourceMgr.h
o*Sparc.h
o*SparcAsmBackend.cpp
o*SparcAsmParser.cpp
o*SparcAsmPrinter.cpp
o*SparcDisassembler.cpp
o*SparcELFObjectWriter.cpp
o*SparcFixupKinds.h
o*SparcFrameLowering.cpp
o*SparcFrameLowering.h
o*SparcInstPrinter.cpp
o*SparcInstPrinter.h
o*SparcInstrInfo.cpp
o*SparcInstrInfo.h
o*SparcISelDAGToDAG.cpp
o*SparcISelLowering.cpp
o*SparcISelLowering.h
o*SparcMachineFunctionInfo.cpp
o*SparcMachineFunctionInfo.h
o*SparcMCAsmInfo.cpp
o*SparcMCAsmInfo.h
o*SparcMCCodeEmitter.cpp
o*SparcMCExpr.cpp
o*SparcMCExpr.h
o*SparcMCInstLower.cpp
o*SparcMCTargetDesc.cpp
o*SparcMCTargetDesc.h
o*SparcRegisterInfo.cpp
o*SparcRegisterInfo.h
o*SparcSubtarget.cpp
o*SparcSubtarget.h
o*SparcTargetInfo.cpp
o*SparcTargetMachine.cpp
o*SparcTargetMachine.h
o*SparcTargetObjectFile.cpp
o*SparcTargetObjectFile.h
o*SparcTargetStreamer.cpp
o*SparcTargetStreamer.h
o*SparseBitVector.h
o*SparseMultiSet.h
o*SparsePropagation.cpp
o*SparsePropagation.h
o*SparseSet.h
o*SpecialCaseList.cpp
o*SpecialCaseList.h
o*SpeculativeExecution.cpp
o*Spiller.h
o*SpillPlacement.cpp
o*SpillPlacement.h
o*SplitKit.cpp
o*SplitKit.h
o*SROA.cppThis transformation implements the well known scalar replacement of aggregates transformation
o*SSAUpdater.cpp
o*SSAUpdater.h
o*SSAUpdaterImpl.h
o*StackColoring.cpp
o*StackMapLivenessAnalysis.cpp
o*StackMapParser.h
o*StackMaps.cpp
o*StackMaps.h
o*StackProtector.cpp
o*StackProtector.h
o*StackSlotColoring.cpp
o*Statepoint.cpp
o*Statepoint.h
o*StatepointExampleGC.cpp
o*StatepointLowering.cpp
o*StatepointLowering.h
o*Statistic.cpp
o*Statistic.h
o*STLExtras.h
o*StraightLineStrengthReduce.cpp
o*StratifiedSets.h
o*StreamingMemoryObject.cpp
o*StreamingMemoryObject.h
o*StringExtras.cpp
o*StringExtras.h
o*StringMap.cpp
o*StringMap.h
o*StringMatcher.cpp
o*StringMatcher.h
o*StringPool.cpp
o*StringPool.h
o*StringRef.cpp
o*StringRef.h
o*StringSaver.cpp
o*StringSaver.h
o*StringSet.h
o*StringSwitch.h
o*StringTableBuilder.cpp
o*StringTableBuilder.h
o*StringToOffsetTable.h
o*StripDeadPrototypes.cpp
o*StripSymbols.cpp
o*StructurizeCFG.cpp
o*SubtargetFeature.cpp
o*SubtargetFeature.h
o*Support.h
o*SwapByteOrder.h
o*SymbolicFile.cpp
o*SymbolicFile.h
o*SymbolRewriter.cpp
o*SymbolRewriter.h
o*SymbolSize.cpp
o*SymbolSize.h
o*SymbolTableListTraits.h
o*SymbolTableListTraitsImpl.h
o*SyntaxHighlighting.cpp
o*SyntaxHighlighting.h
o*SystemUtils.cpp
o*SystemUtils.h
o*SystemZ.h
o*SystemZAsmParser.cpp
o*SystemZAsmPrinter.cpp
o*SystemZAsmPrinter.h
o*SystemZCallingConv.cpp
o*SystemZCallingConv.h
o*SystemZConstantPoolValue.cpp
o*SystemZConstantPoolValue.h
o*SystemZDisassembler.cpp
o*SystemZElimCompare.cpp
o*SystemZFrameLowering.cpp
o*SystemZFrameLowering.h
o*SystemZInstPrinter.cpp
o*SystemZInstPrinter.h
o*SystemZInstrBuilder.h
o*SystemZInstrInfo.cpp
o*SystemZInstrInfo.h
o*SystemZISelDAGToDAG.cpp
o*SystemZISelLowering.cpp
o*SystemZISelLowering.h
o*SystemZLDCleanup.cpp
o*SystemZLongBranch.cpp
o*SystemZMachineFunctionInfo.cpp
o*SystemZMachineFunctionInfo.h
o*SystemZMCAsmBackend.cpp
o*SystemZMCAsmInfo.cpp
o*SystemZMCAsmInfo.h
o*SystemZMCCodeEmitter.cpp
o*SystemZMCFixups.h
o*SystemZMCInstLower.cpp
o*SystemZMCInstLower.h
o*SystemZMCObjectWriter.cpp
o*SystemZMCTargetDesc.cpp
o*SystemZMCTargetDesc.h
o*SystemZRegisterInfo.cpp
o*SystemZRegisterInfo.h
o*SystemZSelectionDAGInfo.cpp
o*SystemZSelectionDAGInfo.h
o*SystemZShortenInst.cpp
o*SystemZSubtarget.cpp
o*SystemZSubtarget.h
o*SystemZTargetInfo.cpp
o*SystemZTargetMachine.cpp
o*SystemZTargetMachine.h
o*SystemZTargetTransformInfo.cpp
o*SystemZTargetTransformInfo.h
o*TableGenBackend.cpp
o*TableGenBackend.h
o*TailDuplication.cpp
o*TailRecursionElimination.cpp
o*Target.cpp
o*Target.h
o*TargetCallingConv.h
o*TargetFolder.h
o*TargetFrameLowering.h
o*TargetFrameLoweringImpl.cpp
o*TargetInstrInfo.cpp
o*TargetInstrInfo.h
o*TargetIntrinsicInfo.cpp
o*TargetIntrinsicInfo.h
o*TargetLibraryInfo.cpp
o*TargetLibraryInfo.h
o*TargetLowering.cpp
o*TargetLowering.hThis file describes how to lower LLVM code to machine code
o*TargetLoweringBase.cpp
o*TargetLoweringObjectFile.cpp
o*TargetLoweringObjectFile.h
o*TargetLoweringObjectFileImpl.cpp
o*TargetLoweringObjectFileImpl.h
o*TargetMachine.cpp
o*Target/TargetMachine.h
o*c/TargetMachine.h
o*TargetMachineC.cpp
o*TargetOpcodes.h
o*TargetOptions.h
o*TargetOptionsImpl.cpp
o*TargetParser.cpp
o*TargetParser.h
o*TargetRecip.cpp
o*TargetRecip.h
o*TargetRegisterInfo.cpp
o*TargetRegisterInfo.h
o*TargetRegistry.cpp
o*TargetRegistry.h
o*TargetSchedule.cpp
o*TargetSchedule.h
o*TargetSelect.cpp
o*TargetSelect.h
o*TargetSelectionDAGInfo.cpp
o*TargetSelectionDAGInfo.h
o*TargetSubtargetInfo.cpp
o*TargetSubtargetInfo.h
o*TargetTransformInfo.cpp
o*TargetTransformInfo.hThis pass exposes codegen information to IR-level passes
o*TargetTransformInfoImpl.hThis file provides helpers for the implementation of a TargetTransformInfo-conforming class
o*TGLexer.cpp
o*TGLexer.h
o*TGParser.cpp
o*TGParser.h
o*Threading.cpp
o*Threading.h
o*ThreadLocal.cpp
o*ThreadLocal.h
o*Unix/ThreadLocal.inc
o*Windows/ThreadLocal.inc
o*ThreadSanitizer.cpp
o*Thumb1FrameLowering.cpp
o*Thumb1FrameLowering.h
o*Thumb1InstrInfo.cpp
o*Thumb1InstrInfo.h
o*Thumb2InstrInfo.cpp
o*Thumb2InstrInfo.h
o*Thumb2ITBlockPass.cpp
o*Thumb2SizeReduction.cpp
o*ThumbRegisterInfo.cpp
o*ThumbRegisterInfo.h
o*TimeoutTest.cpp
o*Timer.cpp
o*Timer.h
o*TimeValue.cpp
o*TimeValue.h
o*Unix/TimeValue.inc
o*Windows/TimeValue.inc
o*TinyPtrVector.h
o*ToolOutputFile.cpp
o*ToolOutputFile.h
o*Trace.cpp
o*Trace.h
o*TrackingMDRef.h
o*Triple.cpp
o*Triple.h
o*Twine.cpp
o*Twine.h
o*TwoAddressInstructionPass.cpp
o*Type.cpp
o*Type.h
o*type_traits.h
o*TypeBasedAliasAnalysis.cpp
o*TypeBuilder.h
o*TypeFinder.cpp
o*TypeFinder.h
o*Unicode.cpp
o*Unicode.h
o*UnicodeCharRanges.h
o*UnifyFunctionExitNodes.cpp
o*UnifyFunctionExitNodes.h
o*UniqueLock.h
o*UniqueVector.h
o*Unix.h
o*UnreachableBlockElim.cpp
o*UnrollLoop.h
o*Use.cpp
o*Use.hThis defines the Use class
o*UseListOrder.h
o*User.cpp
o*User.h
o*UserSuppliedFuzzerTest.cpp
o*Utils.cpp
o*Valgrind.cpp
o*Valgrind.h
o*Value.cpp
o*Value.h
o*ValueEnumerator.cpp
o*ValueEnumerator.h
o*ValueHandle.h
o*ValueMap.h
o*ValueMapper.cpp
o*ValueMapper.h
o*ValueSymbolTable.cpp
o*ValueSymbolTable.h
o*ValueTracking.cpp
o*ValueTracking.h
o*ValueTypes.cpp
o*ValueTypes.h
o*VariadicFunction.h
o*Vectorize.cpp
o*Transforms/Vectorize.h
o*c/Transforms/Vectorize.h
o*VectorUtils.cpp
o*VectorUtils.h
o*Verifier.cpp
o*Verifier.h
o*VirtRegMap.cpp
o*VirtRegMap.h
o*Watchdog.cpp
o*Watchdog.h
o*Unix/Watchdog.inc
o*Windows/Watchdog.inc
o*WebAssembly.hThis file contains the entry points for global functions defined in the LLVM WebAssembly back-end
o*WebAssemblyFrameLowering.cppThis file contains the WebAssembly implementation of TargetFrameLowering class
o*WebAssemblyFrameLowering.hThis class implements WebAssembly-specific bits of TargetFrameLowering class
o*WebAssemblyInstPrinter.cppPrint MCInst instructions to wasm format
o*WebAssemblyInstPrinter.hThis class prints an WebAssembly MCInst to wasm file syntax
o*WebAssemblyInstrInfo.cppThis file contains the WebAssembly implementation of the TargetInstrInfo class
o*WebAssemblyInstrInfo.hThis file contains the WebAssembly implementation of the TargetInstrInfo class
o*WebAssemblyISelDAGToDAG.cppThis file defines an instruction selector for the WebAssembly target
o*WebAssemblyISelLowering.cppThis file implements the WebAssemblyTargetLowering class
o*WebAssemblyISelLowering.hThis file defines the interfaces that WebAssembly uses to lower LLVM code into a selection DAG
o*WebAssemblyMachineFunctionInfo.cppThis file implements WebAssembly-specific per-machine-function information
o*WebAssemblyMachineFunctionInfo.hThis file declares WebAssembly-specific per-machine-function information
o*WebAssemblyMCAsmInfo.cppThis file contains the declarations of the WebAssemblyMCAsmInfo properties
o*WebAssemblyMCAsmInfo.hThis file contains the declaration of the WebAssemblyMCAsmInfo class
o*WebAssemblyMCTargetDesc.cppThis file provides WebAssembly-specific target descriptions
o*WebAssemblyMCTargetDesc.hThis file provides WebAssembly-specific target descriptions
o*WebAssemblyRegisterInfo.cppThis file contains the WebAssembly implementation of the TargetRegisterInfo class
o*WebAssemblyRegisterInfo.hThis file contains the WebAssembly implementation of the WebAssemblyRegisterInfo class
o*WebAssemblySelectionDAGInfo.cppThis file implements the WebAssemblySelectionDAGInfo class
o*WebAssemblySelectionDAGInfo.hThis file defines the WebAssembly subclass for TargetSelectionDAGInfo
o*WebAssemblySubtarget.cppThis file implements the WebAssembly-specific subclass of TargetSubtarget
o*WebAssemblySubtarget.hThis file declares the WebAssembly-specific subclass of TargetSubtarget
o*WebAssemblyTargetInfo.cppThis file registers the WebAssembly target
o*WebAssemblyTargetMachine.cppThis file defines the WebAssembly-specific subclass of TargetMachine
o*WebAssemblyTargetMachine.hThis file declares the WebAssembly-specific subclass of TargetMachine
o*WebAssemblyTargetObjectFile.hThis file declares the WebAssembly-specific subclass of TargetLoweringObjectFile
o*WebAssemblyTargetTransformInfo.cppThis file defines the WebAssembly-specific TargetTransformInfo implementation
o*WebAssemblyTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the WebAssembly target machine
o*Win64EH.h
o*WinCodeViewLineTables.cpp
o*WinCodeViewLineTables.h
o*WinCOFFObjectWriter.cpp
o*WinCOFFStreamer.cpp
o*WindowsError.h
o*WindowsSupport.h
o*WinEHFuncInfo.h
o*WinEHPrepare.cpp
o*WinException.cpp
o*WinException.h
o*X86.h
o*X86AsmBackend.cpp
o*X86AsmInstrumentation.cpp
o*X86AsmInstrumentation.h
o*X86AsmParser.cpp
o*X86AsmParserCommon.h
o*X86AsmPrinter.cpp
o*X86AsmPrinter.h
o*X86ATTInstPrinter.cpp
o*X86ATTInstPrinter.h
o*X86BaseInfo.h
o*X86CallFrameOptimization.cpp
o*X86CallingConv.h
o*X86Disassembler.cpp
o*X86Disassembler.h
o*X86DisassemblerDecoder.cpp
o*X86DisassemblerDecoder.h
o*X86DisassemblerDecoderCommon.h
o*X86ELFObjectWriter.cpp
o*X86ELFRelocationInfo.cpp
o*X86ExpandPseudo.cpp
o*X86FastISel.cpp
o*X86FixupKinds.h
o*X86FixupLEAs.cpp
o*X86FloatingPoint.cpp
o*X86FrameLowering.cpp
o*X86FrameLowering.h
o*X86InstComments.cpp
o*X86InstComments.h
o*X86InstrBuilder.h
o*X86InstrInfo.cpp
o*X86InstrInfo.h
o*X86IntelInstPrinter.cpp
o*X86IntelInstPrinter.h
o*X86IntrinsicsInfo.h
o*X86ISelDAGToDAG.cpp
o*X86ISelLowering.cpp
o*X86ISelLowering.h
o*X86MachineFunctionInfo.cpp
o*X86MachineFunctionInfo.h
o*X86MachObjectWriter.cpp
o*X86MachORelocationInfo.cpp
o*X86MCAsmInfo.cpp
o*X86MCAsmInfo.h
o*X86MCCodeEmitter.cpp
o*X86MCInstLower.cpp
o*X86MCTargetDesc.cpp
o*X86MCTargetDesc.h
o*X86Operand.h
o*X86PadShortFunction.cpp
o*X86RegisterInfo.cpp
o*X86RegisterInfo.h
o*X86SelectionDAGInfo.cpp
o*X86SelectionDAGInfo.h
o*X86ShuffleDecode.cpp
o*X86ShuffleDecode.h
o*X86Subtarget.cpp
o*X86Subtarget.h
o*X86TargetInfo.cpp
o*X86TargetMachine.cpp
o*X86TargetMachine.h
o*X86TargetObjectFile.cpp
o*X86TargetObjectFile.h
o*X86TargetTransformInfo.cppThis file implements a TargetTransformInfo analysis pass specific to the X86 target machine
o*X86TargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the X86 target machine
o*X86VZeroUpper.cpp
o*X86WinCOFFObjectWriter.cpp
o*X86WinCOFFStreamer.cpp
o*X86WinEHState.cpp
o*XCore.h
o*XCoreAsmPrinter.cpp
o*XCoreDisassembler.cppThis file is part of the XCore Disassembler
o*XCoreFrameLowering.cpp
o*XCoreFrameLowering.h
o*XCoreFrameToArgsOffsetElim.cpp
o*XCoreInstPrinter.cpp
o*XCoreInstPrinter.hThis file contains the declaration of the XCoreInstPrinter class, which is used to print XCore MCInst to a .s file
o*XCoreInstrInfo.cpp
o*XCoreInstrInfo.h
o*XCoreISelDAGToDAG.cpp
o*XCoreISelLowering.cpp
o*XCoreISelLowering.h
o*XCoreLowerThreadLocal.cppThis file contains a pass that lowers thread local variables on the XCore
o*XCoreMachineFunctionInfo.cpp
o*XCoreMachineFunctionInfo.h
o*XCoreMCAsmInfo.cpp
o*XCoreMCAsmInfo.h
o*XCoreMCInstLower.cppThis file contains code to lower XCore MachineInstrs to their corresponding MCInst records
o*XCoreMCInstLower.h
o*XCoreMCTargetDesc.cpp
o*XCoreMCTargetDesc.h
o*XCoreRegisterInfo.cpp
o*XCoreRegisterInfo.h
o*XCoreSelectionDAGInfo.cpp
o*XCoreSelectionDAGInfo.h
o*XCoreSubtarget.cpp
o*XCoreSubtarget.h
o*XCoreTargetInfo.cpp
o*XCoreTargetMachine.cpp
o*XCoreTargetMachine.h
o*XCoreTargetObjectFile.cpp
o*XCoreTargetObjectFile.h
o*XCoreTargetStreamer.h
o*XCoreTargetTransformInfo.hThis file a TargetTransformInfo::Concept conforming object specific to the XCore target machine
o*YAML.cpp
o*YAML.h
o*YAMLParser.cpp
o*YAMLParser.h
o*YAMLTraits.cpp
\*YAMLTraits.h