LLVM  4.0.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*AArch64CallingConvention.h
o*AArch64CallLowering.cppThis file implements the lowering of LLVM calls to machine code calls for GlobalISel
o*AArch64CallLowering.hThis file describes how to lower LLVM calls to machine code calls
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*AArch64InstructionSelector.cppThis file implements the targeting of the InstructionSelector class for AArch64
o*AArch64InstructionSelector.hThis file declares the targeting of the InstructionSelector class for AArch64
o*AArch64ISelDAGToDAG.cpp
o*AArch64ISelLowering.cpp
o*AArch64ISelLowering.h
o*AArch64LegalizerInfo.cppThis file implements the targeting of the Machinelegalizer class for AArch64
o*AArch64LegalizerInfo.hThis file declares the targeting of the Machinelegalizer class for AArch64
o*AArch64LoadStoreOptimizer.cpp
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*AArch64RedundantCopyElimination.cpp
o*AArch64RegisterBankInfo.cppThis file implements the targeting of the RegisterBankInfo class for AArch64
o*AArch64RegisterBankInfo.hThis file declares the targeting of the RegisterBankInfo class for AArch64
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*AArch64VectorByElementOpt.cpp
o*AbsNegAndConstant64Test.cpp
o*AbsNegAndConstantTest.cpp
o*AccumulateAllocationsTest.cpp
o*ADCE.cpp
o*ADCE.h
o*AddDiscriminators.cpp
o*AddDiscriminators.h
o*AddressPool.cpp
o*AddressPool.h
o*AddressSanitizer.cpp
o*afl_driver.cpp
o*AFLDriverTest.cpp
o*AggressiveAntiDepBreaker.cpp
o*AggressiveAntiDepBreaker.h
o*AliasAnalysis.cpp
o*AliasAnalysis.h
o*AliasAnalysisEvaluator.cpp
o*AliasAnalysisEvaluator.hThis file implements a simple N^2 alias analysis accuracy evaluator
o*AliasAnalysisSummary.cpp
o*AliasAnalysisSummary.hThis file defines various utility types and functions useful to summary-based alias analysis
o*AliasSetTracker.cpp
o*AliasSetTracker.h
o*AlignmentFromAssumptions.cpp
o*AlignmentFromAssumptions.h
o*AlignOf.h
o*AllocationOrder.cpp
o*AllocationOrder.h
o*Allocator.cpp
o*Allocator.hThis file defines the MallocAllocator and BumpPtrAllocator interfaces
o*AllocatorList.h
o*AlwaysInliner.cpp
o*AlwaysInliner.hProvides passes to inlining "always_inline" functions
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*AMDGPUAnnotateKernelFeatures.cpp
o*AMDGPUAnnotateUniformValues.cppThis pass adds amdgpu.uniform metadata to IR values so this information can be used during instruction selection
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*AMDGPUAsmUtils.cpp
o*AMDGPUAsmUtils.h
o*AMDGPUBaseInfo.cpp
o*AMDGPUBaseInfo.h
o*AMDGPUCallLowering.cppThis file implements the lowering of LLVM calls to machine code calls for GlobalISel
o*AMDGPUCallLowering.hThis file describes how to lower LLVM calls to machine code calls
o*AMDGPUCodeGenPrepare.cppThis pass does misc
o*AMDGPUDisassembler.cppThis file contains definition for AMDGPU ISA disassembler
o*AMDGPUDisassembler.hThis file contains declaration for AMDGPU ISA disassembler
o*AMDGPUELFObjectWriter.cpp
o*AMDGPUELFStreamer.cpp
o*AMDGPUELFStreamer.h
o*AMDGPUFixupKinds.h
o*AMDGPUFrameLowering.cpp
o*AMDGPUFrameLowering.hInterface to describe a layout of a stack frame on an AMDGPU target
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*AMDGPUOpenCLImageTypeLoweringPass.cppThis pass resolves calls to OpenCL image attribute, image resource ID and sampler resource ID getter functions
o*AMDGPUPromoteAlloca.cpp
o*AMDGPUPTNote.hEnums and constants for AMDGPU PT_NOTE sections
o*AMDGPURegisterInfo.cppParent TargetRegisterInfo class common to all hw codegen targets
o*AMDGPURegisterInfo.hTargetRegisterInfo interface that is implemented by all hw codegen targets
o*AMDGPURuntimeMD.cppGenerates AMDGPU runtime metadata for YAML mapping
o*AMDGPURuntimeMD.h
o*AMDGPURuntimeMetadata.hEnums and structure types used by runtime metadata
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*AMDGPUTargetObjectFile.cpp
o*AMDGPUTargetObjectFile.hThis file declares the AMDGPU-specific subclass of TargetLoweringObjectFile
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*AMDGPUUnifyMetadata.cpp
o*AMDILCFGStructurizer.cpp
o*AMDKernelCodeT.h
o*AMDKernelCodeTInfo.h
o*AMDKernelCodeTUtils.cpp
o*AMDKernelCodeTUtils.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*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*ARMBasicBlockInfo.h
o*ARMBuildAttributes.h
o*ARMBuildAttrs.cpp
o*ARMCallingConv.h
o*ARMCallLowering.cppThis file implements the lowering of LLVM calls to machine code calls for GlobalISel
o*ARMCallLowering.hThis file describes how to lower LLVM calls to machine code calls
o*ARMComputeBlockSize.cpp
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*ARMInstructionSelector.cppThis file implements the targeting of the InstructionSelector class for ARM
o*ARMInstructionSelector.hThis file declares the targeting of the InstructionSelector class for ARM
o*ARMISelDAGToDAG.cpp
o*ARMISelLowering.cpp
o*ARMISelLowering.h
o*ARMLegalizerInfo.cppThis file implements the targeting of the Machinelegalizer class for ARM
o*ARMLegalizerInfo.hThis file declares the targeting of the Machinelegalizer class for ARM
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*ARMRegisterBankInfo.cppThis file implements the targeting of the RegisterBankInfo class for ARM
o*ARMRegisterBankInfo.hThis file declares the targeting of the RegisterBankInfo class for ARM
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*AtomicExpandUtils.h
o*AtomicOrdering.hAtomic ordering constants
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*AttributeSetNode.hThis file defines the node class used internally by AttributeSet
o*AutoUpgrade.cpp
o*AutoUpgrade.h
o*AVR.h
o*AVRAsmBackend.cpp
o*AVRAsmBackend.h
o*AVRAsmParser.cpp
o*AVRAsmPrinter.cpp
o*AVRDisassembler.cpp
o*AVRELFObjectWriter.cpp
o*AVRELFStreamer.cpp
o*AVRELFStreamer.h
o*AVRExpandPseudoInsts.cpp
o*AVRFixupKinds.h
o*AVRFrameLowering.cpp
o*AVRFrameLowering.h
o*AVRInstPrinter.cpp
o*AVRInstPrinter.h
o*AVRInstrInfo.cpp
o*AVRInstrInfo.h
o*AVRInstrumentFunctions.cpp
o*AVRISelDAGToDAG.cpp
o*AVRISelLowering.cpp
o*AVRISelLowering.h
o*AVRMachineFunctionInfo.h
o*AVRMCAsmInfo.cpp
o*AVRMCAsmInfo.h
o*AVRMCCodeEmitter.cpp
o*AVRMCCodeEmitter.h
o*AVRMCExpr.cpp
o*AVRMCExpr.h
o*AVRMCInstLower.cpp
o*AVRMCInstLower.h
o*AVRMCTargetDesc.cpp
o*AVRMCTargetDesc.h
o*AVRRegisterInfo.cpp
o*AVRRegisterInfo.h
o*AVRRelaxMemOperations.cpp
o*AVRSelectionDAGInfo.h
o*AVRSubtarget.cpp
o*AVRSubtarget.h
o*AVRTargetInfo.cpp
o*AVRTargetMachine.cpp
o*AVRTargetMachine.h
o*AVRTargetObjectFile.cpp
o*AVRTargetObjectFile.h
o*AVRTargetStreamer.cpp
o*AVRTargetStreamer.h
o*BarrierNoopPass.cpp
o*BasicAliasAnalysis.cpp
o*BasicAliasAnalysis.hThis is the interface for LLVM's primary stateless and local alias analysis
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*BDCE.h
o*Binary.cpp
o*Binary.h
o*BitcodeReader.cpp
o*BitcodeReader.h
o*BitCodes.h
o*BitcodeWriter.cpp
o*BitcodeWriter.h
o*BitcodeWriterPass.cpp
o*BitcodeWriterPass.hThis file provides a bitcode writing pass
o*BitmaskEnum.h
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*BPFDisassembler.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*BranchRelaxation.cpp
o*BreakCriticalEdges.cpp
o*BreakCriticalEdges.h
o*BufferOverflowOnInput.cpp
o*BuildLibCalls.cpp
o*BuildLibCalls.h
o*BuiltinGCs.cpp
o*BypassSlowDivision.cpp
o*BypassSlowDivision.h
o*ByteStream.h
o*ByteStreamer.h
o*CachedHashString.h
o*CachePruning.cpp
o*CachePruning.h
o*Caching.cpp
o*Caching.h
o*CalcSpillWeights.cpp
o*CalcSpillWeights.h
o*CallerCalleeTest.cpp
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*CallLowering.cppThis file implements some simple delegations needed for call lowering
o*CallLowering.hThis file describes how to lower LLVM calls to machine code calls
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*CFGMST.h
o*CFGPrinter.cpp
o*CFGPrinter.h
o*CFLAndersAliasAnalysis.cpp
o*CFLAndersAliasAnalysis.hThis is the interface for LLVM's inclusion-based alias analysis implemented with CFL graph reachability
o*CFLGraph.hThis file defines CFLGraph, an auxiliary data structure used by CFL-based alias analysis
o*CFLSteensAliasAnalysis.cpp
o*CFLSteensAliasAnalysis.hThis is the interface for LLVM's unification-based alias analysis implemented with CFL graph reachability
o*CGSCCPassManager.cpp
o*CGSCCPassManager.hThis header provides classes for managing passes over SCCs of the call graph
o*Chrono.cpp
o*Chrono.h
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*CodeGenCWrappers.h
o*CodeGenPrepare.cpp
o*CodeMetrics.cpp
o*CodeMetrics.h
o*CodeView.h
o*CodeViewDebug.cpp
o*CodeViewDebug.h
o*CodeViewError.cpp
o*CodeViewError.h
o*CodeViewRecordIO.cpp
o*CodeViewRecordIO.h
o*Object/COFF.h
o*Support/COFF.h
o*COFFAsmParser.cpp
o*COFFImportFile.h
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*Config.h
o*Constant.h
o*ConstantFold.cpp
o*ConstantFold.h
o*ConstantFolder.h
o*ConstantFolding.cpp
o*ConstantFolding.h
o*ConstantHoisting.cpp
o*ConstantHoisting.h
o*ConstantMerge.cpp
o*ConstantMerge.h
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.cpp
o*ConvertUTF.h
o*ConvertUTFWrapper.cpp
o*Core.cpp
o*Core.h
o*CoroCleanup.cpp
o*CoroEarly.cpp
o*CoroElide.cpp
o*CoroFrame.cpp
o*CoroInstr.h
o*CoroInternal.h
o*CoroSplit.cpp
o*Coroutines.cpp
o*Coroutines.h
o*CorrelatedValuePropagation.cpp
o*CorrelatedValuePropagation.h
o*CostAllocator.h
o*CostModel.cpp
o*CostTable.hCost tables and simple lookup functions
o*CounterTest.cpp
o*CountingFunctionInserter.cpp
o*CoverageMapping.cpp
o*CoverageMapping.h
o*CoverageMappingReader.cpp
o*CoverageMappingReader.h
o*CoverageMappingWriter.cpp
o*CoverageMappingWriter.h
o*CrashRecoveryContext.cpp
o*CrashRecoveryContext.h
o*CriticalAntiDepBreaker.cpp
o*CriticalAntiDepBreaker.h
o*CrossDSOCFI.cpp
o*CrossDSOCFI.h
o*CtorUtils.cpp
o*CtorUtils.h
o*CustomCrossOverTest.cpp
o*CustomMutatorTest.cpp
o*CVDebugRecord.h
o*CVRecord.h
o*CVSymbolVisitor.cpp
o*CVSymbolVisitor.h
o*CVTypeDumper.cpp
o*CVTypeDumper.h
o*CVTypeVisitor.cpp
o*CVTypeVisitor.h
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*DbgValueHistoryCalculator.cpp
o*DbgValueHistoryCalculator.h
o*DbiStream.cpp
o*DbiStream.h
o*DbiStreamBuilder.cpp
o*DbiStreamBuilder.h
o*DCE.cpp
o*DCE.h
o*DeadArgumentElimination.cpp
o*DeadArgumentElimination.h
o*DeadMachineInstructionElim.cpp
o*DeadStoreElimination.cpp
o*DeadStoreElimination.h
o*Debug.cpp
o*Debug.h
o*DebugHandlerBase.cpp
o*DebugHandlerBase.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*Decompressor.cpp
o*Decompressor.h
o*DelaySlotFiller.cpp
o*Delinearization.cpp
o*DeltaAlgorithm.cpp
o*DeltaAlgorithm.h
o*DemandedBits.cpp
o*DemandedBits.h
o*Demangle.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*DetectDeadLanes.cppAnalysis that tracks defined/used subregister lanes across COPY instructions and instructions that get lowered to a COPY (PHI, REG_SEQUENCE, INSERT_SUBREG, EXTRACT_SUBREG)
o*DFAPacketizer.cpp
o*DFAPacketizer.h
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*DIAError.cpp
o*DIAError.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*DIPrinter.cpp
o*DIPrinter.h
o*Disassembler.cpp
o*include/llvm-c/Disassembler.h
o*lib/MC/MCDisassembler/Disassembler.h
o*DivergenceAnalysis.cpp
o*DivergenceAnalysis.h
o*DivTest.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*DSO1.cpp
o*DSO2.cpp
o*DSOTestExtra.cpp
o*DSOTestMain.cpp
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*DWARFDebugMacro.cpp
o*DWARFDebugMacro.h
o*DWARFDebugPubTable.cpp
o*DWARFDebugPubTable.h
o*DWARFDebugRangeList.cpp
o*DWARFDebugRangeList.h
o*DWARFDie.cpp
o*DWARFDie.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*DWARFGdbIndex.cpp
o*DWARFGdbIndex.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*DWARFUnitIndex.cpp
o*DWARFUnitIndex.h
o*DWARFYAML.cpp
o*DWARFYAML.hThis file declares classes for handling the YAML representation of DWARF Debug Info
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*EfficiencySanitizer.cpp
o*EHPersonalities.cpp
o*EHPersonalities.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*ElimAvailExtern.h
o*EmptyTest.cpp
o*Endian.h
o*EndianStream.h
o*CodeView/EnumTables.cpp
o*PDB/Raw/EnumTables.cpp
o*CodeView/EnumTables.h
o*PDB/Raw/EnumTables.h
o*EpochTracker.h
o*EquivalenceClasses.h
o*ErlangGCPrinter.cpp
o*Errc.h
o*Errno.cpp
o*Errno.h
o*Object/Error.cpp
o*Support/Error.cpp
o*TableGen/Error.cpp
o*Object/Error.h
o*Support/Error.h
o*TableGen/Error.h
o*ErrorHandling.cpp
o*Support/ErrorHandling.h
o*c/ErrorHandling.h
o*ErrorOr.hProvides ErrorOr<T> smart pointer
o*EscapeEnumerator.cpp
o*EscapeEnumerator.h
o*Evaluator.cpp
o*Evaluator.h
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*Float2Int.h
o*FoldingSet.cpp
o*FoldingSet.h
o*ForceFunctionAttrs.cpp
o*ForceFunctionAttrs.hSuper simple passes to force specific function attrs from the commandline into the IR for debugging purposes
o*Format.h
o*FormatAdapters.h
o*FormatCommon.h
o*FormatProviders.h
o*FormattedStream.cpp
o*FormattedStream.h
o*FormatVariadic.cpp
o*FormatVariadic.h
o*FormatVariadicDetails.h
o*FourIndependentBranchesTest.cpp
o*FullCoverageSetTest.cpp
o*FuncletLayout.cpp
o*Function.cpp
o*Function.h
o*FunctionAttrs.cppThis file implements interprocedural passes which walk the call-graph deducing and/or propagating function attributes
o*FunctionAttrs.hProvides passes for computing function attributes based on interprocedural analyses
o*FunctionComparator.cpp
o*FunctionComparator.h
o*FunctionId.h
o*FunctionImport.cpp
o*FunctionImport.h
o*FunctionImportUtils.cpp
o*FunctionImportUtils.h
o*FunctionLoweringInfo.cpp
o*FunctionLoweringInfo.h
o*FuzzerCorpus.h
o*FuzzerCrossOver.cpp
o*FuzzerDefs.h
o*FuzzerDictionary.h
o*FuzzerDriver.cpp
o*FuzzerExtFunctions.h
o*FuzzerExtFunctionsDlsym.cpp
o*FuzzerExtFunctionsWeak.cpp
o*FuzzerExtFunctionsWeakAlias.cpp
o*FuzzerInterface.h
o*FuzzerInternal.h
o*FuzzerIO.cpp
o*FuzzerIO.h
o*FuzzerIOPosix.cpp
o*FuzzerIOWindows.cpp
o*FuzzerLoop.cpp
o*FuzzerMain.cpp
o*FuzzerMerge.cpp
o*FuzzerMerge.h
o*FuzzerMutate.cpp
o*FuzzerMutate.h
o*FuzzerOptions.h
o*FuzzerRandom.h
o*FuzzerSHA1.cpp
o*FuzzerSHA1.h
o*FuzzerTracePC.cpp
o*FuzzerTracePC.h
o*FuzzerTraceState.cpp
o*FuzzerUnittest.cpp
o*FuzzerUtil.cpp
o*FuzzerUtil.h
o*FuzzerUtilDarwin.cpp
o*FuzzerUtilLinux.cpp
o*FuzzerUtilPosix.cpp
o*FuzzerUtilWindows.cpp
o*FuzzerValueBitMap.h
o*GCMetadata.cpp
o*GCMetadata.h
o*GCMetadataPrinter.cpp
o*GCMetadataPrinter.h
o*GCNHazardRecognizer.cpp
o*GCNHazardRecognizer.h
o*GCNSchedStrategy.cppThis contains a MachineSchedStrategy implementation for maximizing wave occupancy on GCN hardware
o*GCNSchedStrategy.h
o*GCOV.cpp
o*GCOV.h
o*GCOVProfiler.hThis file provides the interface for the GCOV style profiler pass
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*GenericError.cpp
o*GenericError.h
o*GenericValue.h
o*GetElementPtrTypeIterator.h
o*GISelAccessor.h
o*GlobalAlias.h
o*GlobalDCE.cpp
o*GlobalDCE.h
o*GlobalIFunc.h
o*GlobalIndirectSymbol.h
o*GlobalISel.cpp
o*GlobalMappingLayer.h
o*GlobalMerge.cpp
o*GlobalObject.h
o*GlobalOpt.cpp
o*GlobalOpt.h
o*Globals.cpp
o*GlobalsModRef.cpp
o*GlobalsModRef.hThis is the interface for a simple mod/ref and alias analysis over globals
o*GlobalSplit.cpp
o*GlobalSplit.h
o*GlobalsStream.cpp
o*GlobalsStream.h
o*GlobalStatus.cpp
o*GlobalStatus.h
o*GlobalValue.h
o*GlobalVariable.h
o*GlobPattern.cpp
o*GlobPattern.h
o*Graph.h
o*GraphTraits.h
o*GraphWriter.cpp
o*GraphWriter.h
o*GSI.cpp
o*GSI.h
o*GuardWidening.cpp
o*GuardWidening.h
o*GVMaterializer.cpp
o*GVMaterializer.h
o*GVN.cpp
o*GVN.hThis file provides the interface for LLVM's Global Value Numbering pass which eliminates fully redundant instructions
o*GVNExpression.hThe header file for the GVN pass that contains expression handling classes
o*GVNHoist.cpp
o*Hash.cpp
o*Hash.h
o*Hashing.cpp
o*Hashing.h
o*Hello.cpp
o*Hexagon.h
o*HexagonAsmBackend.cpp
o*HexagonAsmParser.cpp
o*HexagonAsmPrinter.cpp
o*HexagonAsmPrinter.h
o*HexagonBaseInfo.h
o*HexagonBitSimplify.cpp
o*HexagonBitTracker.cpp
o*HexagonBitTracker.h
o*HexagonBlockRanges.cpp
o*HexagonBlockRanges.h
o*HexagonBranchRelaxation.cpp
o*HexagonCFGOptimizer.cpp
o*HexagonCommonGEP.cpp
o*HexagonConstPropagation.cpp
o*HexagonCopyToCombine.cpp
o*HexagonDisassembler.cpp
o*HexagonEarlyIfConv.cpp
o*HexagonELFObjectWriter.cpp
o*HexagonExpandCondsets.cpp
o*HexagonFixupHwLoops.cpp
o*HexagonFixupKinds.h
o*HexagonFrameLowering.cpp
o*HexagonFrameLowering.h
o*HexagonGenExtract.cpp
o*HexagonGenInsert.cpp
o*HexagonGenMux.cpp
o*HexagonGenPredicate.cpp
o*HexagonHardwareLoops.cpp
o*HexagonHazardRecognizer.cpp
o*HexagonHazardRecognizer.h
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*HexagonMCChecker.cpp
o*HexagonMCChecker.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*HexagonMCExpr.cpp
o*HexagonMCExpr.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*HexagonOptAddrMode.cpp
o*HexagonOptimizeSZextends.cpp
o*HexagonPeephole.cpp
o*HexagonRDFOpt.cpp
o*HexagonRegisterInfo.cpp
o*HexagonRegisterInfo.h
o*HexagonSelectionDAGInfo.cpp
o*HexagonSelectionDAGInfo.h
o*HexagonShuffler.cpp
o*HexagonShuffler.h
o*HexagonSplitConst32AndConst64.cpp
o*HexagonSplitDouble.cpp
o*HexagonStoreWidening.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*HexagonTargetTransformInfo.cppThis file implements a TargetTransformInfo analysis pass specific to the Hexagon target machine
o*HexagonTargetTransformInfo.hThis file implements a TargetTransformInfo analysis pass specific to the Hexagon target machine
o*HexagonVectorPrint.cpp
o*HexagonVLIWPacketizer.cpp
o*HexagonVLIWPacketizer.h
o*Host.cpp
o*Host.h
o*Unix/Host.inc
o*Windows/Host.inc
o*IfConversion.cpp
o*ilist.h
o*ilist_base.h
o*ilist_iterator.h
o*ilist_node.h
o*ilist_node_base.h
o*ilist_node_options.h
o*ImmutableList.h
o*ImmutableMap.h
o*ImmutableSet.h
o*ImplicitNullChecks.cpp
o*ImportedFunctionsInliningStatistics.cpp
o*ImportedFunctionsInliningStatistics.h
o*IMSFFile.h
o*IndexedMap.h
o*IndirectCallPromotion.cpp
o*IndirectCallPromotionAnalysis.cpp
o*IndirectCallPromotionAnalysis.hInterface to identify indirect call promotion candidates
o*IndirectCallSiteVisitor.h
o*IndirectionUtils.cpp
o*IndirectionUtils.h
o*InductiveRangeCheckElimination.cpp
o*IndVarSimplify.cpp
o*IndVarSimplify.h
o*InferFunctionAttrs.cpp
o*InferFunctionAttrs.hInterfaces for passes which infer implicit function attributes from the name and signature of function declarations
o*InfoStream.cpp
o*InfoStream.h
o*InfoStreamBuilder.cpp
o*InfoStreamBuilder.h
o*Initialization.h
o*InitializePasses.h
o*InitializeTest.cpp
o*InlineAsm.cpp
o*InlineAsm.h
o*InlineCost.cpp
o*InlineCost.h
o*InlineFunction.cpp
o*Inliner.cpp
o*Inliner.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*InstrProfData.inc
o*InstrProfiling.cpp
o*InstrProfiling.hThis file provides the interface for LLVM's PGO Instrumentation lowering pass
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*InstructionSelect.cppThis file implements the InstructionSelect class
o*InstructionSelect.h
o*InstructionSelector.cppThis file implements the InstructionSelector class
o*InstructionSelector.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*Internalize.h
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.h
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*IRMover.cpp
o*IRMover.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*IRTranslator.cppThis file implements the IRTranslator class
o*IRTranslator.hThis file declares the IRTranslator pass
o*ISDOpcodes.h
o*ISectionContribVisitor.h
o*ItaniumDemangle.cpp
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*IVUsersPrinter.cpp
o*IVUsersPrinter.h
o*JamCRC.cpp
o*JamCRC.h
o*JITEventListener.h
o*jitprofiling.c
o*jitprofiling.h
o*JITSymbol.cpp
o*JITSymbol.h
o*JumpThreading.cpp
o*JumpThreading.hSee the comments on JumpThreadingPass
o*LambdaResolver.h
o*Lanai.h
o*LanaiAluCode.h
o*LanaiAsmBackend.cpp
o*LanaiAsmParser.cpp
o*LanaiAsmPrinter.cpp
o*LanaiBaseInfo.h
o*LanaiCondCode.h
o*LanaiDelaySlotFiller.cpp
o*LanaiDisassembler.cpp
o*LanaiDisassembler.h
o*LanaiELFObjectWriter.cpp
o*LanaiFixupKinds.h
o*LanaiFrameLowering.cpp
o*LanaiFrameLowering.h
o*LanaiInstPrinter.cpp
o*LanaiInstPrinter.h
o*LanaiInstrInfo.cpp
o*LanaiInstrInfo.h
o*LanaiISelDAGToDAG.cpp
o*LanaiISelLowering.cpp
o*LanaiISelLowering.h
o*LanaiMachineFunctionInfo.cpp
o*LanaiMachineFunctionInfo.h
o*LanaiMCAsmInfo.cpp
o*LanaiMCAsmInfo.h
o*LanaiMCCodeEmitter.cpp
o*LanaiMCExpr.cpp
o*LanaiMCExpr.h
o*LanaiMCInstLower.cpp
o*LanaiMCInstLower.h
o*LanaiMCTargetDesc.cpp
o*LanaiMCTargetDesc.h
o*LanaiMemAluCombiner.cpp
o*LanaiRegisterInfo.cpp
o*LanaiRegisterInfo.h
o*LanaiSelectionDAGInfo.cpp
o*LanaiSelectionDAGInfo.h
o*LanaiSubtarget.cpp
o*LanaiSubtarget.h
o*LanaiTargetInfo.cpp
o*LanaiTargetMachine.cpp
o*LanaiTargetMachine.h
o*LanaiTargetObjectFile.cpp
o*LanaiTargetObjectFile.h
o*LanaiTargetTransformInfo.h
o*LaneBitmask.hA common definition of LaneBitmask for use in TableGen and CodeGen
o*LatencyPriorityQueue.cpp
o*LatencyPriorityQueue.h
o*LazyBlockFrequencyInfo.cpp
o*LazyBlockFrequencyInfo.h
o*LazyBranchProbabilityInfo.cpp
o*LazyBranchProbabilityInfo.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*LCSSA.h
o*LeakTest.cpp
o*LeakTimeoutTest.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*Legalizer.cpp
o*Legalizer.h
o*LegalizerHelper.cpp
o*LegalizerHelper.h
o*LegalizerInfo.cpp
o*LegalizerInfo.h
o*LegalizeTypes.cpp
o*LegalizeTypes.h
o*LegalizeTypesGeneric.cpp
o*LegalizeVectorOps.cpp
o*LegalizeVectorTypes.cpp
o*LeonPasses.cpp
o*LeonPasses.h
o*LexicalScopes.cpp
o*LexicalScopes.h
o*LibCallsShrinkWrap.cpp
o*LibCallsShrinkWrap.h
o*LibDriver.cpp
o*LibDriver.h
o*LICM.cpp
o*LICM.h
o*Line.cpp
o*Line.h
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*LinkDiagnosticInfo.h
o*Linker/Linker.h
o*c/Linker.h
o*LinkModules.cpp
o*LinkTimeOptimizer.h
o*Lint.cpp
o*Lint.h
o*LiveDebugValues.cpp
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*LiveRangeUtils.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*LoadStoreVectorizer.cpp
o*LoadTest.cpp
o*Local.cpp
o*Local.h
o*Locale.cpp
o*Locale.h
o*LocalStackSlotAllocation.cpp
o*LockFileManager.cpp
o*LockFileManager.h
o*LoopAccessAnalysis.cpp
o*LoopAccessAnalysis.h
o*LoopAccessAnalysisPrinter.cpp
o*LoopAccessAnalysisPrinter.h
o*LoopAnalysisManager.cpp
o*LoopAnalysisManager.hThis header provides classes for managing per-loop analyses
o*LoopDataPrefetch.cpp
o*LoopDataPrefetch.hThis file provides the interface for LLVM's Loop Data Prefetching Pass
o*LoopDeletion.cpp
o*LoopDeletion.h
o*LoopDistribute.cpp
o*LoopDistribute.h
o*LoopExtractor.cpp
o*LoopIdiomRecognize.cpp
o*LoopIdiomRecognize.h
o*LoopInfo.cpp
o*LoopInfo.h
o*LoopInfoImpl.h
o*LoopInstSimplify.cpp
o*LoopInstSimplify.h
o*LoopInterchange.cpp
o*LoopIterator.h
o*LoopLoadElimination.cpp
o*LoopPass.cpp
o*LoopPass.h
o*LoopPassManager.cpp
o*LoopPassManager.hThis header provides classes for managing a pipeline of passes over loops in LLVM IR
o*LoopRerollPass.cpp
o*LoopRotation.cpp
o*LoopRotation.h
o*LoopSimplify.cpp
o*LoopSimplify.h
o*LoopSimplifyCFG.cpp
o*LoopSimplifyCFG.h
o*LoopSink.cpp
o*LoopStrengthReduce.cpp
o*LoopStrengthReduce.h
o*LoopUnroll.cpp
o*LoopUnrollAnalyzer.cpp
o*LoopUnrollAnalyzer.h
o*LoopUnrollPass.cpp
o*LoopUnrollPass.h
o*LoopUnrollPeel.cpp
o*LoopUnrollRuntime.cpp
o*LoopUnswitch.cpp
o*LoopUtils.cpp
o*LoopUtils.h
o*LoopVectorize.cpp
o*LoopVectorize.h
o*LoopVersioning.cpp
o*LoopVersioning.h
o*LoopVersioningLICM.cpp
o*LowerAtomic.cpp
o*LowerAtomic.h
o*LowerEmuTLS.cpp
o*LowerExpectIntrinsic.cpp
o*LowerExpectIntrinsic.hThe header file for the LowerExpectIntrinsic pass as used by the new pass manager
o*LowerGuardIntrinsic.cpp
o*LowerGuardIntrinsic.h
o*LowerInvoke.cpp
o*LowerInvoke.h
o*LowerSwitch.cpp
o*LowerTypeTests.cpp
o*LowerTypeTests.h
o*LowLevelType.cpp
o*LowLevelType.h
o*LTO.cpp
o*lto.h
o*LTO.h
o*LTOBackend.cpp
o*LTOBackend.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*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*MachineInstrBundleIterator.h
o*MachineIRBuilder.cppThis file implements the MachineIRBuidler class
o*MachineIRBuilder.hThis file declares the MachineIRBuilder class
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*MachinePipeliner.cpp
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*MachOYAML.cpp
o*MachOYAML.hThis file declares classes for handling the YAML representation of Mach-O
o*Main.cpp
o*Main.h
o*ManagedStatic.cpp
o*ManagedStatic.h
o*ManagedStringPool.h
o*Mangler.cpp
o*Mangler.h
o*MappedBlockStream.cpp
o*MappedBlockStream.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*MCCodeView.cpp
o*MCCodeView.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*MCFragment.cpp
o*MCFragment.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*Mem2Reg.h
o*MemcmpTest.cpp
o*MemCpyOptimizer.cpp
o*MemCpyOptimizer.h
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*MemorySanitizer.cppThis file is a part of MemorySanitizer, a detector of uninitialized reads
o*MemorySSA.cpp
o*MemorySSA.h
o*MergedLoadStoreMotion.cppThis pass performs merges of loads and stores on both sides of a
o*MergedLoadStoreMotion.hThis 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*MetadataLoader.cpp
o*MetadataLoader.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.cppThis file defines the MIPS-specific support for the FastISel class
o*MipsFixupKinds.h
o*MipsFrameLowering.cpp
o*MipsFrameLowering.h
o*MipsHazardSchedule.cppThis pass is used to workaround certain pipeline hazards
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*ModInfo.cpp
o*ModInfo.h
o*ModStream.cpp
o*ModStream.h
o*Module.cpp
o*Module.hModule.h This file contains the declarations for the Module class
o*ModuleDebugInfoPrinter.cpp
o*ModuleSlotTracker.h
o*ModuleSubstream.cpp
o*ModuleSubstream.h
o*ModuleSubstreamVisitor.cpp
o*ModuleSubstreamVisitor.h
o*ModuleSummaryAnalysis.cpp
o*ModuleSummaryAnalysis.hThis is the interface to build a ModuleSummaryIndex for a module
o*ModuleSummaryIndex.cpp
o*ModuleSummaryIndex.hModuleSummaryIndex.h This file contains the declarations the classes that hold the module index and summary for function importing
o*ModuleSummaryIndexObjectFile.cpp
o*ModuleSummaryIndexObjectFile.h
o*ModuleSummaryIndexYAML.h
o*ModuleSymbolTable.cpp
o*ModuleSymbolTable.h
o*ModuleUtils.cpp
o*ModuleUtils.h
o*MSFBuilder.cpp
o*MSFBuilder.h
o*MSFCommon.cpp
o*MSFCommon.h
o*MSFError.cpp
o*MSFError.h
o*MSFStreamLayout.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*NameAnonGlobals.cpp
o*NameAnonGlobals.h
o*NameHashTable.cpp
o*NameHashTable.h
o*NameMap.cpp
o*NameMap.h
o*NameMapBuilder.cpp
o*NameMapBuilder.h
o*NaryReassociate.cpp
o*NaryReassociate.h
o*NativeFormatting.cpp
o*NativeFormatting.h
o*NewGVN.cppThis file implements the new LLVM's Global Value Numbering pass
o*NewGVN.hThis file provides the interface for LLVM's Global Value Numbering pass
o*NoFolder.h
o*None.h
o*NthRunCrashTest.cpp
o*NullDerefOnEmptyTest.cpp
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*NVPTXFrameLowering.cpp
o*NVPTXFrameLowering.h
o*NVPTXGenericToNVVM.cpp
o*NVPTXImageOptimizer.cpp
o*NVPTXInferAddressSpaces.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*NVPTXLowerArgs.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*NVVMIntrRange.cpp
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*ObjCARCAnalysisUtils.cpp
o*ObjCARCAnalysisUtils.hThis file defines common analysis utilities used by the ObjC ARC Optimizer
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*ObjCARCInstKind.cppThis file defines several utility functions used by various ARC optimizations which are IMHO too big to be in a header file
o*ObjCARCInstKind.h
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*ObjectYAML.cpp
o*ObjectYAML.h
o*OcamlGCPrinter.cpp
o*OnDiskHashTable.hDefines facilities for reading and writing on-disk hash tables
o*OneHugeAllocTest.cpp
o*OperandTraits.h
o*Operator.cpp
o*Operator.h
o*OProfileJITEventListener.cpp
o*OProfileWrapper.cpp
o*OProfileWrapper.h
o*OptBisect.cppThis file implements support for a bisecting optimizations based on a command line option
o*OptBisect.hThis file declares the interface for bisecting optimizations
o*OptimizationDiagnosticInfo.cpp
o*OptimizationDiagnosticInfo.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*OrcABISupport.cpp
o*OrcABISupport.h
o*OrcBindings.h
o*OrcCBindings.cpp
o*OrcCBindingsStack.h
o*OrcError.cpp
o*OrcError.h
o*OrcMCJITReplacement.cpp
o*include/llvm/ExecutionEngine/OrcMCJITReplacement.h
o*lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
o*OrcRemoteTargetClient.h
o*OrcRemoteTargetRPCAPI.h
o*OrcRemoteTargetServer.h
o*OrderedBasicBlock.cpp
o*OrderedBasicBlock.h
o*OutOfMemorySingleLargeMallocTest.cpp
o*OutOfMemoryTest.cpp
o*PackedVector.h
o*ParallelCG.cpp
o*ParallelCG.h
o*Parser.cpp
o*Parser.h
o*PartialInlining.cpp
o*PartialInlining.h
o*PartiallyInlineLibCalls.cpp
o*PartiallyInlineLibCalls.h
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*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*PatchableFunction.cpp
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*PDBFile.cpp
o*PDBFile.h
o*PDBFileBuilder.cpp
o*PDBFileBuilder.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*PGOInstrumentation.cpp
o*PGOInstrumentation.hThis file provides the interface for IR based instrumentation passes ( (profile-gen, and profile-use)
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*PointerEmbeddedInt.h
o*PointerIntPair.h
o*PointerLikeTypeTraits.h
o*PointerSumType.h
o*PointerUnion.h
o*PostDominators.cpp
o*PostDominators.h
o*PostOrderIterator.h
o*PostRAHazardRecognizer.cppThis runs the hazard recognizer and emits noops when necessary
o*PostRASchedulerList.cpp
o*PowerPCTargetInfo.cpp
o*PPC.h
o*PPCAsmBackend.cpp
o*PPCAsmParser.cpp
o*PPCAsmPrinter.cpp
o*PPCBoolRetToInt.cpp
o*PPCBranchSelector.cpp
o*PPCCallingConv.h
o*PPCCCState.cpp
o*PPCCCState.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*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*PPCMIPeephole.cpp
o*PPCPerfectShuffle.h
o*PPCPredicates.cpp
o*PPCPredicates.h
o*PPCQPXLoadSplat.cpp
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*PreISelIntrinsicLowering.cpp
o*PreISelIntrinsicLowering.h
o*PrettyStackTrace.cpp
o*PrettyStackTrace.h
o*Printable.h
o*PriorityQueue.h
o*PriorityWorklist.hThis file provides a priority worklist
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*ProfileCommon.h
o*ProfileSummary.cpp
o*ProfileSummary.h
o*ProfileSummaryBuilder.cpp
o*ProfileSummaryInfo.cpp
o*ProfileSummaryInfo.h
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*PublicsStream.cpp
o*PublicsStream.h
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*R600FrameLowering.cpp
o*R600FrameLowering.h
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*RandomNumberGenerator.cpp
o*RandomNumberGenerator.h
o*raw_os_ostream.cpp
o*raw_os_ostream.h
o*raw_ostream.cpp
o*raw_ostream.h
o*raw_sha1_ostream.h
o*RawByteChannel.h
o*RawConstants.h
o*RawError.cpp
o*RawError.h
o*RawSession.cpp
o*RawSession.h
o*RawTypes.h
o*RDFCopy.cpp
o*RDFCopy.h
o*RDFDeadCode.cpp
o*RDFDeadCode.h
o*RDFGraph.cpp
o*RDFGraph.h
o*RDFLiveness.cpp
o*RDFLiveness.h
o*Reassociate.cpp
o*Reassociate.h
o*Record.cpp
o*Record.h
o*RecordSerialization.cpp
o*RecordSerialization.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*RegBankSelect.cppThis file implements the RegBankSelect class
o*RegBankSelect.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*RegisterBank.cppThis file implements the RegisterBank class
o*RegisterBank.h
o*RegisterBankInfo.cppThis file implements the RegisterBankInfo class
o*RegisterBankInfo.h
o*RegisterClassInfo.cpp
o*RegisterClassInfo.h
o*RegisterCoalescer.cpp
o*RegisterCoalescer.h
o*RegisterPressure.cpp
o*RegisterPressure.h
o*RegisterScavenging.cppThis file implements the machine register scavenger
o*RegisterScavenging.hThis file declares the machine register scavenger class
o*RegisterUsageInfo.cpp
o*RegisterUsageInfo.hThis pass is required to take advantage of the interprocedural register allocation infrastructure
o*Registry.h
o*regstrlcpy.c
o*RegUsageInfoCollector.cpp
o*RegUsageInfoPropagate.cpp
o*regutils.h
o*RelocVisitor.h
o*RenameIndependentSubregs.cpp
o*RepeatedBytesTest.cpp
o*RepeatedMemcmp.cpp
o*ResetMachineFunctionPass.cppThis file implements a pass that will conditionally reset a machine function as if it was just created
o*ResourcePriorityQueue.cpp
o*ResourcePriorityQueue.h
o*RewriteStatepointsForGC.cpp
o*RISCVAsmBackend.cpp
o*RISCVELFObjectWriter.cpp
o*RISCVMCAsmInfo.cpp
o*RISCVMCAsmInfo.h
o*RISCVMCCodeEmitter.cpp
o*RISCVMCTargetDesc.cpp
o*RISCVMCTargetDesc.h
o*RISCVTargetInfo.cpp
o*RISCVTargetMachine.cpp
o*RISCVTargetMachine.h
o*RPCSerialization.h
o*RPCUtils.h
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*RuntimeDyldCOFFI386.h
o*RuntimeDyldCOFFThumb.h
o*RuntimeDyldCOFFX86_64.h
o*RuntimeDyldELF.cpp
o*RuntimeDyldELF.h
o*RuntimeDyldELFMips.cpp
o*RuntimeDyldELFMips.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*SafeStackColoring.cpp
o*SafeStackColoring.h
o*SafeStackLayout.cpp
o*SafeStackLayout.h
o*SampleProf.cpp
o*SampleProf.h
o*SampleProfile.cpp
o*SampleProfile.hThis file provides the interface for the sampled PGO loader pass
o*SampleProfReader.cpp
o*SampleProfReader.h
o*SampleProfWriter.cpp
o*SampleProfWriter.h
o*SanitizerCoverage.cpp
o*SanitizerStats.cpp
o*SanitizerStats.h
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*ScalarEvolutionAliasAnalysis.hThis is the interface for a SCEV-based alias analysis
o*ScalarEvolutionExpander.cpp
o*ScalarEvolutionExpander.h
o*ScalarEvolutionExpressions.h
o*ScalarEvolutionNormalization.cpp
o*ScalarEvolutionNormalization.h
o*Scalarizer.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*IPO/SCCP.h
o*Scalar/SCCP.h
o*ScheduleDAG.cpp
o*ScheduleDAG.h
o*ScheduleDAGFast.cpp
o*ScheduleDAGInstrs.cpp
o*ScheduleDAGInstrs.h
o*ScheduleDAGMutation.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*ScopedNoAliasAA.hThis is the interface for a metadata-based scoped no-alias analysis
o*ScopedPrinter.cpp
o*ScopedPrinter.h
o*ScopeExit.h
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*SelectionDAGTargetInfo.cpp
o*SelectionDAGTargetInfo.h
o*SeparateConstOffsetFromGEP.cpp
o*Sequence.hThis routine provides some synthesis utilities to produce sequences of values
o*SequencedItemStream.h
o*SetOperations.h
o*SetTheory.cpp
o*SetTheory.h
o*SetVector.h
o*SHA1.cpp
o*SHA1.h
o*ShadowStackGCLowering.cpp
o*ShrinkControlFlowTest.cpp
o*ShrinkValueProfileTest.cpp
o*ShrinkWrap.cpp
o*SIAnnotateControlFlow.cppAnnotates the control flow with hardware specific intrinsics
o*SIDebuggerInsertNops.cppInserts one nop instruction for each high level source statement for debugger usage
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*SIFoldOperands.cpp
o*SIFrameLowering.cpp
o*SIFrameLowering.h
o*Signals.cpp
o*Signals.h
o*Unix/Signals.inc
o*Windows/Signals.inc
o*SignedIntOverflowTest.cpp
o*SIInsertSkips.cppThis 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
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*SIMachineScheduler.cppSI Machine Scheduler interface
o*SIMachineScheduler.hSI Machine Scheduler interface
o*SIMCCodeEmitter.cppThe SI code emitter produces machine code that can be executed directly on the GPU device
o*simple_ilist.h
o*SimpleCmpTest.cpp
o*SimpleDictionaryTest.cpp
o*SimpleHashTest.cpp
o*SimpleTest.cpp
o*SimpleThreadedTest.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*SimplifyInstructions.h
o*SimplifyLibCalls.cpp
o*SimplifyLibCalls.h
o*SingleMemcmpTest.cpp
o*SingleStrcmpTest.cpp
o*SingleStrncmpTest.cpp
o*Sink.cpp
o*Sink.h
o*SIOptimizeExecMasking.cpp
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*SIWholeQuadMode.cppThis pass adds instructions to enable whole quad mode for pixel shaders
o*SjLjEHPrepare.cpp
o*SlotIndexes.cpp
o*SlotIndexes.h
o*SlotMapping.h
o*SLPVectorizer.cpp
o*SLPVectorizer.h
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*SpamyTest.cpp
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*SpeculativeExecution.h
o*Spiller.h
o*SpillPlacement.cpp
o*SpillPlacement.h
o*SplitKit.cpp
o*SplitKit.h
o*SplitModule.cpp
o*SplitModule.h
o*SROA.cppThis transformation implements the well known scalar replacement of aggregates transformation
o*SROA.hThis file provides the interface for LLVM's Scalar Replacement of Aggregates pass
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*StandaloneFuzzTargetMain.c
o*Statepoint.cpp
o*Statepoint.h
o*StatepointLowering.cpp
o*StatepointLowering.h
o*Statistic.cpp
o*Statistic.h
o*STLExtras.h
o*StraightLineStrengthReduce.cpp
o*StratifiedSets.h
o*StrcmpTest.cpp
o*StreamArray.h
o*StreamInterface.h
o*StreamReader.cpp
o*StreamReader.h
o*StreamRef.h
o*StreamWriter.cpp
o*StreamWriter.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*StripDeadPrototypes.h
o*StripGCRelocates.cpp
o*StripNonLineTableDebugInfo.cpp
o*StripSymbols.cpp
o*StrncmpOOBTest.cpp
o*StrncmpTest.cpp
o*StrstrTest.cpp
o*StructurizeCFG.cpp
o*SubtargetFeature.cpp
o*SubtargetFeature.h
o*Support.h
o*SwapByteOrder.h
o*SwapCmpTest.cpp
o*Switch2Test.cpp
o*SwitchTest.cpp
o*SymbolDeserializer.h
o*SymbolDumpDelegate.h
o*SymbolDumper.cpp
o*SymbolDumper.h
o*SymbolicFile.cpp
o*SymbolicFile.h
o*SymbolizableModule.h
o*SymbolizableObjectFile.cpp
o*SymbolizableObjectFile.h
o*Symbolize.cpp
o*Symbolize.h
o*SymbolRecord.h
o*SymbolRecordMapping.cpp
o*SymbolRecordMapping.h
o*SymbolRewriter.cpp
o*SymbolRewriter.h
o*SymbolSerializer.h
o*SymbolSize.cpp
o*SymbolSize.h
o*SymbolStream.cpp
o*SymbolStream.h
o*SymbolTableListTraits.h
o*SymbolTableListTraitsImpl.h
o*SymbolVisitorCallbackPipeline.h
o*SymbolVisitorCallbacks.h
o*SymbolVisitorDelegate.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*SystemZExpandPseudo.cpp
o*SystemZFrameLowering.cpp
o*SystemZFrameLowering.h
o*SystemZHazardRecognizer.cpp
o*SystemZHazardRecognizer.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*SystemZMachineScheduler.cpp
o*SystemZMachineScheduler.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*SystemZTDC.cpp
o*TableGenBackend.cpp
o*TableGenBackend.h
o*TailDuplication.cpp
o*TailDuplicator.cpp
o*TailDuplicator.h
o*TailRecursionElimination.cpp
o*TailRecursionElimination.h
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*TargetPassConfig.cpp
o*TargetPassConfig.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*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*TarWriter.cpp
o*TarWriter.h
o*TGLexer.cpp
o*TGLexer.h
o*TGParser.cpp
o*TGParser.h
o*ThinLTOBitcodeWriter.cpp
o*ThinLTOCodeGenerator.cpp
o*ThinLTOCodeGenerator.h
o*thread.h
o*ThreadedLeakTest.cpp
o*ThreadedTest.cpp
o*Threading.cpp
o*Threading.h
o*ThreadLocal.cpp
o*ThreadLocal.h
o*Unix/ThreadLocal.inc
o*Windows/ThreadLocal.inc
o*ThreadPool.cpp
o*ThreadPool.h
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*TimeoutEmptyTest.cpp
o*TimeoutTest.cpp
o*Timer.cpp
o*Timer.h
o*TinyPtrVector.h
o*ToolOutputFile.cpp
o*ToolOutputFile.h
o*TpiHashing.cpp
o*TpiHashing.h
o*TpiStream.cpp
o*TpiStream.h
o*TpiStreamBuilder.cpp
o*TpiStreamBuilder.h
o*Analysis/Trace.cpp
o*XRay/Trace.cpp
o*Analysis/Trace.h
o*XRay/Trace.h
o*TraceMallocTest.cpp
o*TrackingMDRef.h
o*TrailingObjects.hThis header defines support for implementing classes that have some trailing object (or arrays of objects) appended to them
o*TrigramIndex.cpp
o*TrigramIndex.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*TypeBasedAliasAnalysis.hThis is the interface for a metadata-based TBAA
o*TypeBuilder.h
o*TypeDatabase.cpp
o*TypeDatabase.h
o*TypeDatabaseVisitor.cpp
o*TypeDatabaseVisitor.h
o*TypeDeserializer.h
o*TypeDumperBase.h
o*TypeDumpVisitor.cpp
o*TypeDumpVisitor.h
o*TypeFinder.cpp
o*TypeFinder.h
o*TypeIndex.h
o*TypeMetadataUtils.cpp
o*TypeMetadataUtils.h
o*TypeName.h
o*TypeRecord.cpp
o*TypeRecord.h
o*TypeRecordBuilder.h
o*TypeRecordMapping.cpp
o*TypeRecordMapping.h
o*CodeGen/GlobalISel/Types.hThis file describes high level types that are used by several passes or APIs involved in the GlobalISel pipeline
o*c/Types.h
o*TypeSerializer.cpp
o*TypeSerializer.h
o*TypeStreamMerger.cpp
o*TypeStreamMerger.h
o*TypeSymbolEmitter.h
o*TypeTableBuilder.h
o*TypeVisitorCallbackPipeline.h
o*TypeVisitorCallbacks.h
o*Unicode.cpp
o*Unicode.h
o*UnicodeCharRanges.h
o*UnifyFunctionExitNodes.cpp
o*UnifyFunctionExitNodes.h
o*UninstrumentedTest.cpp
o*UniqueLock.h
o*UniqueVector.h
o*Unix.h
o*UnreachableBlockElim.cpp
o*UnreachableBlockElim.h
o*UnrollLoop.h
o*UpdateCompilerUsed.cpp
o*UpdateCompilerUsed.h
o*Use.cpp
o*Use.hThis defines the Use class
o*UseListOrder.h
o*User.cpp
o*User.h
o*CodeGen/GlobalISel/Utils.cpp
o*Transforms/Utils/Utils.cpp
o*Utils.h
o*Valgrind.cpp
o*Valgrind.h
o*Value.cpp
o*Value.h
o*ValueEnumerator.cpp
o*ValueEnumerator.h
o*ValueHandle.h
o*ValueList.cpp
o*ValueList.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*Object/Wasm.h
o*Support/Wasm.h
o*WasmObjectFile.cpp
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*WebAssemblyArgumentMove.cppThis file moves ARGUMENT instructions after ScheduleDAG scheduling
o*WebAssemblyAsmBackend.cppThis file implements the WebAssemblyAsmBackend class
o*WebAssemblyAsmPrinter.cppThis file contains a printer that converts from our internal representation of machine-dependent LLVM code to the WebAssembly assembly language
o*WebAssemblyCallIndirectFixup.cppThis file converts pseudo call_indirect instructions into real call_indirects
o*WebAssemblyCFGStackify.cppThis file implements a CFG stacking pass
o*WebAssemblyDisassembler.cppThis file is part of the WebAssembly Disassembler
o*WebAssemblyELFObjectWriter.cppThis file handles ELF-specific object emission, converting LLVM's internal fixups into the appropriate relocations
o*WebAssemblyExplicitLocals.cppThis file converts any remaining registers into WebAssembly locals
o*WebAssemblyFastISel.cppThis file defines the WebAssembly-specific support for the FastISel class
o*WebAssemblyFixFunctionBitcasts.cppFix bitcasted functions
o*WebAssemblyFixIrreducibleControlFlow.cppThis file implements a pass that transforms irreducible control flow into reducible control flow
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*WebAssemblyLowerBrUnless.cppThis file lowers br_unless into br_if with an inverted condition
o*WebAssemblyLowerEmscriptenEHSjLj.cppThis file lowers exception-related instructions and setjmp/longjmp function calls in order to use Emscripten's JavaScript try and catch mechanism
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*WebAssemblyMCCodeEmitter.cppThis file implements the WebAssemblyMCCodeEmitter class
o*WebAssemblyMCInstLower.cppThis file contains code to lower WebAssembly MachineInstrs to their corresponding MCInst records
o*WebAssemblyMCInstLower.hThis file declares the class to lower WebAssembly MachineInstrs to their corresponding MCInst records
o*WebAssemblyMCTargetDesc.cppThis file provides WebAssembly-specific target descriptions
o*WebAssemblyMCTargetDesc.hThis file provides WebAssembly-specific target descriptions
o*WebAssemblyOptimizeLiveIntervals.cppOptimize LiveIntervals for use in a post-RA context
o*WebAssemblyOptimizeReturned.cppOptimize calls with "returned" attributes for WebAssembly
o*WebAssemblyPeephole.cppLate peephole optimizations for WebAssembly
o*WebAssemblyPrepareForLiveIntervals.cppFix up code to meet LiveInterval's requirements
o*WebAssemblyRegColoring.cppThis file implements a virtual register coloring pass
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*WebAssemblyRegNumbering.cppThis file implements a pass which assigns WebAssembly register numbers for CodeGen virtual registers
o*WebAssemblyRegStackify.cppThis file implements a register stacking pass
o*WebAssemblyReplacePhysRegs.cppThis file implements a pass that replaces physical registers with virtual registers
o*WebAssemblySelectionDAGInfo.cppThis file implements the WebAssemblySelectionDAGInfo class
o*WebAssemblySelectionDAGInfo.hThis file defines the WebAssembly subclass for SelectionDAGTargetInfo
o*WebAssemblySetP2AlignOperands.cppThis file sets the p2align operands on load and store instructions
o*WebAssemblyStoreResults.cppThis file implements an optimization pass using store result values
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.cppThis file defines the functions of the WebAssembly-specific subclass of TargetLoweringObjectFile
o*WebAssemblyTargetObjectFile.hThis file declares the WebAssembly-specific subclass of TargetLoweringObjectFile
o*WebAssemblyTargetStreamer.cppThis file defines WebAssembly-specific target streamer classes
o*WebAssemblyTargetStreamer.hThis file declares WebAssembly-specific target streamer classes
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*WebAssemblyUtilities.cppThis file implements several utility functions for WebAssembly
o*WebAssemblyUtilities.hThis file contains the declaration of the WebAssembly-specific utility functions
o*WholeProgramDevirt.cpp
o*WholeProgramDevirt.h
o*Win64EH.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.cpp
o*X86CallingConv.h
o*X86CallLowering.cppThis file implements the lowering of LLVM calls to machine code calls for GlobalISel
o*X86CallLowering.hThis file describes how to lower LLVM calls to machine code calls
o*X86Disassembler.cpp
o*X86DisassemblerDecoder.cpp
o*X86DisassemblerDecoder.h
o*X86DisassemblerDecoderCommon.h
o*X86ELFObjectWriter.cpp
o*X86EvexToVex.cppThis 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
o*X86ExpandPseudo.cpp
o*X86FastISel.cpp
o*X86FixupBWInsts.cppThis 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
o*X86FixupKinds.h
o*X86FixupLEAs.cpp
o*X86FixupSetCC.cpp
o*X86FloatingPoint.cpp
o*X86FrameLowering.cpp
o*X86FrameLowering.h
o*X86InstComments.cpp
o*X86InstComments.h
o*X86InstrBuilder.h
o*X86InstrFMA3Info.cpp
o*X86InstrFMA3Info.h
o*X86InstrInfo.cpp
o*X86InstrInfo.h
o*X86InstrTablesInfo.h
o*X86IntelInstPrinter.cpp
o*X86IntelInstPrinter.h
o*X86InterleavedAccess.cppThis file contains the X86 implementation of the interleaved accesses optimization generating X86-specific instructions/intrinsics for interleaved access groups
o*X86IntrinsicsInfo.h
o*X86ISelDAGToDAG.cpp
o*X86ISelLowering.cpp
o*X86ISelLowering.h
o*X86MachineFunctionInfo.cpp
o*X86MachineFunctionInfo.h
o*X86MachObjectWriter.cpp
o*X86MCAsmInfo.cpp
o*X86MCAsmInfo.h
o*X86MCCodeEmitter.cpp
o*X86MCInstLower.cpp
o*X86MCTargetDesc.cpp
o*X86MCTargetDesc.h
o*X86Operand.h
o*X86OptimizeLEAs.cpp
o*X86PadShortFunction.cpp
o*X86RegisterInfo.cpp
o*X86RegisterInfo.h
o*X86SelectionDAGInfo.cpp
o*X86SelectionDAGInfo.h
o*X86ShuffleDecode.cpp
o*X86ShuffleDecode.h
o*X86ShuffleDecodeConstantPool.cpp
o*X86ShuffleDecodeConstantPool.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*X86WinAllocaExpander.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*XRayInstrumentation.cpp
o*XRayRecord.h
o*xxhash.cpp
o*xxhash.h
o*YAML.cpp
o*YAML.h
o*YAMLParser.cpp
o*YAMLParser.h
o*YAMLTraits.cpp
o*YAMLTraits.h
\*YAMLXRayRecord.h