aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-12-18 20:10:56 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-12-18 20:10:56 +0000
commit044eb2f6afba375a914ac9d8024f8f5142bb912e (patch)
tree1475247dc9f9fe5be155ebd4c9069c75aadf8c20
parenteb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff)
downloadsrc-044eb2f6afba375a914ac9d8024f8f5142bb912e.tar.gz
src-044eb2f6afba375a914ac9d8024f8f5142bb912e.zip
Vendor import of llvm trunk r321017:vendor/llvm/llvm-trunk-r321017
Notes
Notes: svn path=/vendor/llvm/dist/; revision=326938 svn path=/vendor/llvm/llvm-trunk-r321017/; revision=326939; tag=vendor/llvm/llvm-trunk-r321017
-rw-r--r--.gitattributes12
-rw-r--r--CMakeLists.txt129
-rw-r--r--CODE_OWNERS.TXT8
-rw-r--r--CREDITS.TXT4
-rw-r--r--README.txt1
-rw-r--r--RELEASE_TESTERS.TXT2
-rw-r--r--bindings/go/llvm/DIBuilderBindings.cpp25
-rw-r--r--bindings/go/llvm/DIBuilderBindings.h12
-rw-r--r--bindings/go/llvm/dibuilder.go23
-rwxr-xr-xcmake/config-ix.cmake117
-rw-r--r--cmake/config.guess4
-rwxr-xr-xcmake/modules/AddLLVM.cmake266
-rw-r--r--cmake/modules/AddOCaml.cmake1
-rw-r--r--cmake/modules/AddSphinxTarget.cmake2
-rw-r--r--cmake/modules/CMakeLists.txt6
-rw-r--r--cmake/modules/CheckAtomic.cmake2
-rw-r--r--cmake/modules/CheckLinkerFlag.cmake4
-rw-r--r--cmake/modules/CrossCompile.cmake64
-rw-r--r--cmake/modules/GetHostTriple.cmake2
-rw-r--r--cmake/modules/GetSVN.cmake52
-rw-r--r--cmake/modules/HandleLLVMOptions.cmake200
-rwxr-xr-xcmake/modules/LLVM-Config.cmake15
-rw-r--r--cmake/modules/LLVMConfig.cmake.in8
-rw-r--r--cmake/modules/LLVMExternalProjectUtils.cmake20
-rw-r--r--cmake/modules/LLVMProcessSources.cmake20
-rw-r--r--cmake/modules/TableGen.cmake22
-rw-r--r--cmake/platforms/ClangClCMakeCompileRules.cmake9
-rw-r--r--cmake/platforms/WinMsvc.cmake304
-rw-r--r--docs/AMDGPUUsage.rst2010
-rw-r--r--docs/BitCodeFormat.rst22
-rw-r--r--docs/Bugpoint.rst5
-rw-r--r--docs/CFIVerify.rst91
-rw-r--r--docs/CMake.rst9
-rw-r--r--docs/CMakeLists.txt12
-rw-r--r--docs/CMakePrimer.rst25
-rw-r--r--docs/CodeGenerator.rst11
-rw-r--r--docs/CodingStandards.rst57
-rw-r--r--docs/CommandGuide/FileCheck.rst16
-rw-r--r--docs/CommandGuide/dsymutil.rst89
-rw-r--r--docs/CommandGuide/index.rst2
-rw-r--r--docs/CommandGuide/llc.rst8
-rw-r--r--docs/CommandGuide/lli.rst12
-rw-r--r--docs/CommandGuide/llvm-cov.rst48
-rw-r--r--docs/CommandGuide/llvm-dwarfdump.rst134
-rw-r--r--docs/CommandGuide/llvm-pdbutil.rst585
-rw-r--r--docs/CommandLine.rst12
-rw-r--r--docs/CompilerWriterInfo.rst2
-rw-r--r--docs/CoverageMappingFormat.rst10
-rw-r--r--docs/DeveloperPolicy.rst2
-rw-r--r--docs/ExceptionHandling.rst4
-rw-r--r--docs/FuzzingLLVM.rst274
-rw-r--r--docs/GettingStarted.rst101
-rw-r--r--docs/GettingStartedVS.rst5
-rw-r--r--docs/GlobalISel.rst85
-rw-r--r--docs/HowToCrossCompileBuiltinsOnArm.rst201
-rw-r--r--docs/HowToReleaseLLVM.rst22
-rw-r--r--docs/LangRef.rst493
-rw-r--r--docs/Lexicon.rst5
-rw-r--r--docs/LibFuzzer.rst221
-rw-r--r--docs/MIRLangRef.rst186
-rw-r--r--docs/NVPTXUsage.rst8
-rw-r--r--docs/ProgrammersManual.rst15
-rw-r--r--docs/Proposals/VectorizationPlan.rst69
-rw-r--r--docs/ReleaseNotes.rst242
-rw-r--r--docs/ScudoHardenedAllocator.rst13
-rw-r--r--docs/SourceLevelDebugging.rst73
-rw-r--r--docs/Statepoints.rst12
-rw-r--r--docs/TypeMetadata.rst4
-rw-r--r--docs/WritingAnLLVMBackend.rst42
-rw-r--r--docs/WritingAnLLVMPass.rst4
-rw-r--r--docs/XRay.rst65
-rw-r--r--docs/XRayExample.rst72
-rw-r--r--docs/XRayFDRFormat.rst401
-rw-r--r--docs/YamlIO.rst2
-rw-r--r--docs/conf.py4
-rw-r--r--docs/index.rst21
-rw-r--r--docs/tutorial/BuildingAJIT1.rst234
-rw-r--r--docs/tutorial/BuildingAJIT2.rst77
-rw-r--r--docs/tutorial/BuildingAJIT3.rst33
-rw-r--r--docs/tutorial/BuildingAJIT4.rst2
-rw-r--r--docs/tutorial/BuildingAJIT5.rst4
-rw-r--r--examples/ExceptionDemo/ExceptionDemo.cpp16
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h4
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp12
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h2
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h20
-rw-r--r--examples/Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp2
-rw-r--r--examples/ParallelJIT/CMakeLists.txt2
-rw-r--r--include/llvm-c/Core.h10
-rw-r--r--include/llvm-c/DebugInfo.h232
-rw-r--r--include/llvm-c/OrcBindings.h20
-rw-r--r--include/llvm-c/Transforms/IPO.h3
-rw-r--r--include/llvm-c/Transforms/Scalar.h3
-rw-r--r--include/llvm/ADT/APFloat.h15
-rw-r--r--include/llvm/ADT/APInt.h4
-rw-r--r--include/llvm/ADT/ArrayRef.h2
-rw-r--r--include/llvm/ADT/BitVector.h2
-rw-r--r--include/llvm/ADT/DenseMap.h134
-rw-r--r--include/llvm/ADT/EquivalenceClasses.h10
-rw-r--r--include/llvm/ADT/FoldingSet.h44
-rw-r--r--include/llvm/ADT/MapVector.h7
-rw-r--r--include/llvm/ADT/Optional.h64
-rw-r--r--include/llvm/ADT/PointerEmbeddedInt.h5
-rw-r--r--include/llvm/ADT/PointerIntPair.h34
-rw-r--r--include/llvm/ADT/PointerSumType.h50
-rw-r--r--include/llvm/ADT/PointerUnion.h88
-rw-r--r--include/llvm/ADT/STLExtras.h298
-rw-r--r--include/llvm/ADT/SmallPtrSet.h45
-rw-r--r--include/llvm/ADT/SmallVector.h7
-rw-r--r--include/llvm/ADT/StringExtras.h62
-rw-r--r--include/llvm/ADT/StringMap.h4
-rw-r--r--include/llvm/ADT/TinyPtrVector.h1
-rw-r--r--include/llvm/ADT/Triple.h50
-rw-r--r--include/llvm/ADT/Twine.h54
-rw-r--r--include/llvm/ADT/iterator.h8
-rw-r--r--include/llvm/Analysis/AliasAnalysis.h199
-rw-r--r--include/llvm/Analysis/AliasSetTracker.h68
-rw-r--r--include/llvm/Analysis/AssumptionCache.h33
-rw-r--r--include/llvm/Analysis/BasicAliasAnalysis.h40
-rw-r--r--include/llvm/Analysis/BlockFrequencyInfo.h33
-rw-r--r--include/llvm/Analysis/BlockFrequencyInfoImpl.h307
-rw-r--r--include/llvm/Analysis/BranchProbabilityInfo.h52
-rw-r--r--include/llvm/Analysis/CFG.h2
-rw-r--r--include/llvm/Analysis/CFLAndersAliasAnalysis.h28
-rw-r--r--include/llvm/Analysis/CFLSteensAliasAnalysis.h31
-rw-r--r--include/llvm/Analysis/CGSCCPassManager.h208
-rw-r--r--include/llvm/Analysis/CallGraph.h94
-rw-r--r--include/llvm/Analysis/CallGraphSCCPass.h25
-rw-r--r--include/llvm/Analysis/CmpInstAnalysis.h72
-rw-r--r--include/llvm/Analysis/ConstantFolding.h13
-rw-r--r--include/llvm/Analysis/DOTGraphTraitsPass.h8
-rw-r--r--include/llvm/Analysis/DemandedBits.h39
-rw-r--r--include/llvm/Analysis/DominanceFrontier.h89
-rw-r--r--include/llvm/Analysis/DominanceFrontierImpl.h13
-rw-r--r--include/llvm/Analysis/IndirectCallPromotionAnalysis.h8
-rw-r--r--include/llvm/Analysis/IndirectCallSiteVisitor.h2
-rw-r--r--include/llvm/Analysis/InlineCost.h27
-rw-r--r--include/llvm/Analysis/InstructionSimplify.h4
-rw-r--r--include/llvm/Analysis/Interval.h26
-rw-r--r--include/llvm/Analysis/IntervalIterator.h44
-rw-r--r--include/llvm/Analysis/IntervalPartition.h22
-rw-r--r--include/llvm/Analysis/LazyCallGraph.h179
-rw-r--r--include/llvm/Analysis/LoopAccessAnalysis.h27
-rw-r--r--include/llvm/Analysis/LoopAnalysisManager.h5
-rw-r--r--include/llvm/Analysis/LoopInfo.h289
-rw-r--r--include/llvm/Analysis/LoopInfoImpl.h202
-rw-r--r--include/llvm/Analysis/LoopPass.h4
-rw-r--r--include/llvm/Analysis/MemoryBuiltins.h59
-rw-r--r--include/llvm/Analysis/MemoryDependenceAnalysis.h73
-rw-r--r--include/llvm/Analysis/MemoryLocation.h29
-rw-r--r--include/llvm/Analysis/MemorySSA.h72
-rw-r--r--include/llvm/Analysis/ModuleSummaryAnalysis.h14
-rw-r--r--include/llvm/Analysis/OptimizationDiagnosticInfo.h164
-rw-r--r--include/llvm/Analysis/OptimizationRemarkEmitter.h168
-rw-r--r--include/llvm/Analysis/PostDominators.h21
-rw-r--r--include/llvm/Analysis/ProfileSummaryInfo.h14
-rw-r--r--include/llvm/Analysis/PtrUseVisitor.h31
-rw-r--r--include/llvm/Analysis/RegionInfo.h7
-rw-r--r--include/llvm/Analysis/RegionInfoImpl.h23
-rw-r--r--include/llvm/Analysis/ScalarEvolution.h1285
-rw-r--r--include/llvm/Analysis/ScalarEvolutionExpander.h9
-rw-r--r--include/llvm/Analysis/ScalarEvolutionExpressions.h67
-rw-r--r--include/llvm/Analysis/ScopedNoAliasAA.h21
-rw-r--r--include/llvm/Analysis/SparsePropagation.h504
-rw-r--r--include/llvm/Analysis/TargetLibraryInfo.def9
-rw-r--r--include/llvm/Analysis/TargetLibraryInfo.h8
-rw-r--r--include/llvm/Analysis/TargetTransformInfo.h191
-rw-r--r--include/llvm/Analysis/TargetTransformInfoImpl.h104
-rw-r--r--include/llvm/Analysis/Trace.h29
-rw-r--r--include/llvm/Analysis/TypeBasedAliasAnalysis.h20
-rw-r--r--include/llvm/Analysis/ValueLattice.h250
-rw-r--r--include/llvm/Analysis/ValueLatticeUtils.h41
-rw-r--r--include/llvm/Analysis/ValueTracking.h106
-rw-r--r--include/llvm/AsmParser/Parser.h28
-rw-r--r--include/llvm/BinaryFormat/COFF.h41
-rw-r--r--include/llvm/BinaryFormat/Dwarf.def40
-rw-r--r--include/llvm/BinaryFormat/Dwarf.h57
-rw-r--r--include/llvm/BinaryFormat/ELF.h120
-rw-r--r--include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def1
-rw-r--r--include/llvm/BinaryFormat/ELFRelocs/ARC.def74
-rw-r--r--include/llvm/BinaryFormat/ELFRelocs/AVR.def5
-rw-r--r--include/llvm/BinaryFormat/ELFRelocs/RISCV.def9
-rw-r--r--include/llvm/BinaryFormat/MachO.h18
-rw-r--r--include/llvm/BinaryFormat/Wasm.h27
-rw-r--r--include/llvm/BinaryFormat/WasmRelocs/WebAssembly.def6
-rw-r--r--include/llvm/Bitcode/BitcodeReader.h27
-rw-r--r--include/llvm/Bitcode/BitcodeWriter.h42
-rw-r--r--include/llvm/Bitcode/BitstreamReader.h4
-rw-r--r--include/llvm/Bitcode/LLVMBitCodes.h4
-rw-r--r--include/llvm/CodeGen/AsmPrinter.h47
-rw-r--r--include/llvm/CodeGen/BasicTTIImpl.h199
-rw-r--r--include/llvm/CodeGen/CalcSpillWeights.h46
-rw-r--r--include/llvm/CodeGen/CallingConvLower.h17
-rw-r--r--include/llvm/CodeGen/CommandFlags.def366
-rw-r--r--include/llvm/CodeGen/CommandFlags.h382
-rw-r--r--include/llvm/CodeGen/CostTable.h69
-rw-r--r--include/llvm/CodeGen/DFAPacketizer.h7
-rw-r--r--include/llvm/CodeGen/FastISel.h2
-rw-r--r--include/llvm/CodeGen/FaultMaps.h3
-rw-r--r--include/llvm/CodeGen/FunctionLoweringInfo.h2
-rw-r--r--include/llvm/CodeGen/GlobalISel/CallLowering.h2
-rw-r--r--include/llvm/CodeGen/GlobalISel/GISelAccessor.h39
-rw-r--r--include/llvm/CodeGen/GlobalISel/GISelWorkList.h69
-rw-r--r--include/llvm/CodeGen/GlobalISel/InstructionSelector.h124
-rw-r--r--include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h728
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h287
-rw-r--r--include/llvm/CodeGen/GlobalISel/Legalizer.h3
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizerHelper.h3
-rw-r--r--include/llvm/CodeGen/GlobalISel/LegalizerInfo.h378
-rw-r--r--include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h146
-rw-r--r--include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h13
-rw-r--r--include/llvm/CodeGen/GlobalISel/Utils.h6
-rw-r--r--include/llvm/CodeGen/ISDOpcodes.h12
-rw-r--r--include/llvm/CodeGen/IntrinsicLowering.h16
-rw-r--r--include/llvm/CodeGen/LatencyPriorityQueue.h2
-rw-r--r--include/llvm/CodeGen/LiveIntervalAnalysis.h476
-rw-r--r--include/llvm/CodeGen/LiveIntervals.h481
-rw-r--r--include/llvm/CodeGen/LivePhysRegs.h41
-rw-r--r--include/llvm/CodeGen/LiveRangeEdit.h2
-rw-r--r--include/llvm/CodeGen/LiveRegUnits.h9
-rw-r--r--include/llvm/CodeGen/LiveVariables.h2
-rw-r--r--include/llvm/CodeGen/MIRYamlMapping.h61
-rw-r--r--include/llvm/CodeGen/MachineBasicBlock.h29
-rw-r--r--include/llvm/CodeGen/MachineBlockFrequencyInfo.h2
-rw-r--r--include/llvm/CodeGen/MachineCombinerPattern.h14
-rw-r--r--include/llvm/CodeGen/MachineDominanceFrontier.h2
-rw-r--r--include/llvm/CodeGen/MachineDominators.h2
-rw-r--r--include/llvm/CodeGen/MachineFrameInfo.h74
-rw-r--r--include/llvm/CodeGen/MachineFunction.h42
-rw-r--r--include/llvm/CodeGen/MachineInstr.h55
-rw-r--r--include/llvm/CodeGen/MachineInstrBuilder.h29
-rw-r--r--include/llvm/CodeGen/MachineInstrBundle.h2
-rw-r--r--include/llvm/CodeGen/MachineJumpTableInfo.h10
-rw-r--r--include/llvm/CodeGen/MachineLoopInfo.h4
-rw-r--r--include/llvm/CodeGen/MachineMemOperand.h50
-rw-r--r--include/llvm/CodeGen/MachineModuleInfo.h27
-rw-r--r--include/llvm/CodeGen/MachineModuleInfoImpls.h11
-rw-r--r--include/llvm/CodeGen/MachineOperand.h186
-rw-r--r--include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h39
-rw-r--r--include/llvm/CodeGen/MachinePostDominators.h2
-rw-r--r--include/llvm/CodeGen/MachineRegisterInfo.h73
-rw-r--r--include/llvm/CodeGen/MachineSSAUpdater.h36
-rw-r--r--include/llvm/CodeGen/MachineScheduler.h25
-rw-r--r--include/llvm/CodeGen/MachineTraceMetrics.h31
-rw-r--r--include/llvm/CodeGen/MachineValueType.h218
-rw-r--r--include/llvm/CodeGen/PBQP/Solution.h5
-rw-r--r--include/llvm/CodeGen/Passes.h11
-rw-r--r--include/llvm/CodeGen/PreISelIntrinsicLowering.h7
-rw-r--r--include/llvm/CodeGen/PseudoSourceValue.h21
-rw-r--r--include/llvm/CodeGen/RegisterClassInfo.h2
-rw-r--r--include/llvm/CodeGen/RegisterPressure.h2
-rw-r--r--include/llvm/CodeGen/RegisterUsageInfo.h1
-rw-r--r--include/llvm/CodeGen/ResourcePriorityQueue.h6
-rw-r--r--include/llvm/CodeGen/RuntimeLibcalls.def492
-rw-r--r--include/llvm/CodeGen/RuntimeLibcalls.h468
-rw-r--r--include/llvm/CodeGen/ScheduleDAG.h2
-rw-r--r--include/llvm/CodeGen/ScheduleDAGInstrs.h7
-rw-r--r--include/llvm/CodeGen/SelectionDAG.h88
-rw-r--r--include/llvm/CodeGen/SelectionDAGAddressAnalysis.h22
-rw-r--r--include/llvm/CodeGen/SelectionDAGISel.h5
-rw-r--r--include/llvm/CodeGen/SelectionDAGNodes.h29
-rw-r--r--include/llvm/CodeGen/SelectionDAGTargetInfo.h16
-rw-r--r--include/llvm/CodeGen/SlotIndexes.h2
-rw-r--r--include/llvm/CodeGen/StackMaps.h2
-rw-r--r--include/llvm/CodeGen/TailDuplicator.h9
-rw-r--r--include/llvm/CodeGen/TargetCallingConv.h204
-rw-r--r--include/llvm/CodeGen/TargetFrameLowering.h348
-rw-r--r--include/llvm/CodeGen/TargetInstrInfo.h1691
-rw-r--r--include/llvm/CodeGen/TargetLowering.h3539
-rw-r--r--include/llvm/CodeGen/TargetLoweringObjectFile.h194
-rw-r--r--include/llvm/CodeGen/TargetLoweringObjectFileImpl.h6
-rw-r--r--include/llvm/CodeGen/TargetOpcodes.def461
-rw-r--r--include/llvm/CodeGen/TargetOpcodes.h42
-rw-r--r--include/llvm/CodeGen/TargetPassConfig.h52
-rw-r--r--include/llvm/CodeGen/TargetRegisterInfo.h1177
-rw-r--r--include/llvm/CodeGen/TargetSchedule.h4
-rw-r--r--include/llvm/CodeGen/TargetSubtargetInfo.h255
-rw-r--r--include/llvm/CodeGen/ValueTypes.td209
-rw-r--r--include/llvm/CodeGen/VirtRegMap.h33
-rw-r--r--include/llvm/Config/config.h.cmake21
-rw-r--r--include/llvm/Config/llvm-config.h.cmake3
-rw-r--r--include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h70
-rw-r--r--include/llvm/DebugInfo/CodeView/CVRecord.h44
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeView.h59
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeViewRegisters.def268
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeViewSymbols.def7
-rw-r--r--include/llvm/DebugInfo/CodeView/CodeViewTypes.def3
-rw-r--r--include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h65
-rw-r--r--include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h87
-rw-r--r--include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h3
-rw-r--r--include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h81
-rw-r--r--include/llvm/DebugInfo/CodeView/RecordName.h24
-rw-r--r--include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h53
-rw-r--r--include/llvm/DebugInfo/CodeView/StringsAndChecksums.h9
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolDeserializer.h6
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolRecord.h13
-rw-r--r--include/llvm/DebugInfo/CodeView/SymbolSerializer.h5
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeCollection.h10
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeDeserializer.h13
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeHashing.h204
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeIndex.h2
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h10
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeName.h22
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeRecord.h13
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h78
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeSerializer.h159
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeStreamMerger.h28
-rw-r--r--include/llvm/DebugInfo/CodeView/TypeTableBuilder.h137
-rw-r--r--include/llvm/DebugInfo/DIContext.h127
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h41
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h58
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFContext.h261
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h13
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h5
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h10
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugLine.h19
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h43
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h3
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h2
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h36
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFDie.h18
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFExpression.h151
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFFormValue.h17
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFObject.h79
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFSection.h7
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h2
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFUnit.h135
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h4
-rw-r--r--include/llvm/DebugInfo/DWARF/DWARFVerifier.h152
-rw-r--r--include/llvm/DebugInfo/MSF/MSFBuilder.h1
-rw-r--r--include/llvm/DebugInfo/MSF/MSFCommon.h34
-rw-r--r--include/llvm/DebugInfo/MSF/MSFStreamLayout.h35
-rw-r--r--include/llvm/DebugInfo/MSF/MappedBlockStream.h4
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h37
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIASession.h1
-rw-r--r--include/llvm/DebugInfo/PDB/DIA/DIATable.h32
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBRawSymbol.h1
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBSession.h2
-rw-r--r--include/llvm/DebugInfo/PDB/IPDBTable.h28
-rw-r--r--include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h11
-rw-r--r--include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h82
-rw-r--r--include/llvm/DebugInfo/PDB/Native/GlobalsStream.h57
-rw-r--r--include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h4
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h60
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h51
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h1
-rw-r--r--include/llvm/DebugInfo/PDB/Native/NativeSession.h11
-rw-r--r--include/llvm/DebugInfo/PDB/Native/PDBFile.h10
-rw-r--r--include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h8
-rw-r--r--include/llvm/DebugInfo/PDB/Native/PublicsStream.h24
-rw-r--r--include/llvm/DebugInfo/PDB/Native/PublicsStreamBuilder.h54
-rw-r--r--include/llvm/DebugInfo/PDB/Native/RawTypes.h14
-rw-r--r--include/llvm/DebugInfo/PDB/Native/SymbolStream.h2
-rw-r--r--include/llvm/DebugInfo/PDB/PDBSymbol.h4
-rw-r--r--include/llvm/DebugInfo/PDB/PDBTypes.h34
-rw-r--r--include/llvm/DebugInfo/Symbolize/Symbolize.h8
-rw-r--r--include/llvm/ExecutionEngine/ExecutionEngine.h7
-rw-r--r--include/llvm/ExecutionEngine/JITSymbol.h43
-rw-r--r--include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h35
-rw-r--r--include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h11
-rw-r--r--include/llvm/ExecutionEngine/Orc/IndirectionUtils.h32
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcError.h3
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h483
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h263
-rw-r--r--include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h55
-rw-r--r--include/llvm/ExecutionEngine/Orc/RPCSerialization.h14
-rw-r--r--include/llvm/ExecutionEngine/Orc/RPCUtils.h14
-rw-r--r--include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h38
-rw-r--r--include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h538
-rw-r--r--include/llvm/ExecutionEngine/Orc/SymbolStringPool.h136
-rw-r--r--include/llvm/ExecutionEngine/SectionMemoryManager.h75
-rw-r--r--include/llvm/FuzzMutate/FuzzerCLI.h73
-rw-r--r--include/llvm/FuzzMutate/IRMutator.h106
-rw-r--r--include/llvm/FuzzMutate/OpDescriptor.h219
-rw-r--r--include/llvm/FuzzMutate/Operations.h54
-rw-r--r--include/llvm/FuzzMutate/Random.h97
-rw-r--r--include/llvm/FuzzMutate/RandomIRBuilder.h62
-rw-r--r--include/llvm/IR/Attributes.h4
-rw-r--r--include/llvm/IR/Attributes.td9
-rw-r--r--include/llvm/IR/BasicBlock.h2
-rw-r--r--include/llvm/IR/CallSite.h36
-rw-r--r--include/llvm/IR/CallingConv.h23
-rw-r--r--include/llvm/IR/Constant.h4
-rw-r--r--include/llvm/IR/ConstantRange.h14
-rw-r--r--include/llvm/IR/DIBuilder.h34
-rw-r--r--include/llvm/IR/DataLayout.h4
-rw-r--r--include/llvm/IR/DebugInfoMetadata.h89
-rw-r--r--include/llvm/IR/DiagnosticHandler.h75
-rw-r--r--include/llvm/IR/DiagnosticInfo.h226
-rw-r--r--include/llvm/IR/Dominators.h12
-rw-r--r--include/llvm/IR/Function.h14
-rw-r--r--include/llvm/IR/GlobalValue.h17
-rw-r--r--include/llvm/IR/IRBuilder.h50
-rw-r--r--include/llvm/IR/InlineAsm.h4
-rw-r--r--include/llvm/IR/InstrTypes.h27
-rw-r--r--include/llvm/IR/Instruction.h44
-rw-r--r--include/llvm/IR/Instructions.h47
-rw-r--r--include/llvm/IR/IntrinsicInst.h533
-rw-r--r--include/llvm/IR/Intrinsics.td34
-rw-r--r--include/llvm/IR/IntrinsicsAArch64.td6
-rw-r--r--include/llvm/IR/IntrinsicsAMDGPU.td60
-rw-r--r--include/llvm/IR/IntrinsicsHexagon.td953
-rw-r--r--include/llvm/IR/IntrinsicsNVVM.td307
-rw-r--r--include/llvm/IR/IntrinsicsSystemZ.td18
-rw-r--r--include/llvm/IR/IntrinsicsX86.td1057
-rw-r--r--include/llvm/IR/LLVMContext.h43
-rw-r--r--include/llvm/IR/LegacyPassManagers.h4
-rw-r--r--include/llvm/IR/MDBuilder.h32
-rw-r--r--include/llvm/IR/Metadata.h17
-rw-r--r--include/llvm/IR/ModuleSummaryIndex.h91
-rw-r--r--include/llvm/IR/ModuleSummaryIndexYAML.h19
-rw-r--r--include/llvm/IR/Operator.h125
-rw-r--r--include/llvm/IR/OptBisect.h6
-rw-r--r--include/llvm/IR/PassManager.h6
-rw-r--r--include/llvm/IR/PatternMatch.h44
-rw-r--r--include/llvm/IR/Type.h2
-rw-r--r--include/llvm/IR/Value.def37
-rw-r--r--include/llvm/IR/Value.h22
-rw-r--r--include/llvm/IR/Verifier.h8
-rw-r--r--include/llvm/IRReader/IRReader.h12
-rw-r--r--include/llvm/InitializePasses.h25
-rw-r--r--include/llvm/LTO/Caching.h9
-rw-r--r--include/llvm/LTO/Config.h22
-rw-r--r--include/llvm/LTO/LTO.h7
-rw-r--r--include/llvm/LTO/legacy/LTOCodeGenerator.h7
-rw-r--r--include/llvm/LinkAllIR.h1
-rw-r--r--include/llvm/LinkAllPasses.h10
-rw-r--r--include/llvm/MC/LaneBitmask.h15
-rw-r--r--include/llvm/MC/MCAsmBackend.h45
-rw-r--r--include/llvm/MC/MCAssembler.h36
-rw-r--r--include/llvm/MC/MCCodePadder.h243
-rw-r--r--include/llvm/MC/MCCodeView.h38
-rw-r--r--include/llvm/MC/MCContext.h52
-rw-r--r--include/llvm/MC/MCDwarf.h1
-rw-r--r--include/llvm/MC/MCELFObjectWriter.h10
-rw-r--r--include/llvm/MC/MCELFStreamer.h12
-rw-r--r--include/llvm/MC/MCExpr.h8
-rw-r--r--include/llvm/MC/MCFragment.h105
-rw-r--r--include/llvm/MC/MCInst.h7
-rw-r--r--include/llvm/MC/MCInstrDesc.h4
-rw-r--r--include/llvm/MC/MCMachObjectWriter.h13
-rw-r--r--include/llvm/MC/MCObjectFileInfo.h21
-rw-r--r--include/llvm/MC/MCObjectStreamer.h20
-rw-r--r--include/llvm/MC/MCParser/MCAsmParser.h79
-rw-r--r--include/llvm/MC/MCParser/MCTargetAsmParser.h212
-rw-r--r--include/llvm/MC/MCRegisterInfo.h9
-rw-r--r--include/llvm/MC/MCSchedule.h4
-rw-r--r--include/llvm/MC/MCSectionWasm.h30
-rw-r--r--include/llvm/MC/MCStreamer.h98
-rw-r--r--include/llvm/MC/MCSubtargetInfo.h4
-rw-r--r--include/llvm/MC/MCSymbolWasm.h4
-rw-r--r--include/llvm/MC/MCTargetOptionsCommandFlags.def80
-rw-r--r--include/llvm/MC/MCTargetOptionsCommandFlags.h80
-rw-r--r--include/llvm/MC/MCValue.h9
-rw-r--r--include/llvm/MC/MCWasmObjectWriter.h5
-rw-r--r--include/llvm/MC/MCWasmStreamer.h11
-rw-r--r--include/llvm/MC/MCWinCOFFObjectWriter.h7
-rw-r--r--include/llvm/MC/MCWinCOFFStreamer.h6
-rw-r--r--include/llvm/MC/MachineLocation.h30
-rw-r--r--include/llvm/MC/SubtargetFeature.h3
-rw-r--r--include/llvm/Object/Archive.h2
-rw-r--r--include/llvm/Object/ArchiveWriter.h9
-rw-r--r--include/llvm/Object/Binary.h15
-rw-r--r--include/llvm/Object/COFF.h55
-rw-r--r--include/llvm/Object/COFFImportFile.h8
-rw-r--r--include/llvm/Object/ELF.h26
-rw-r--r--include/llvm/Object/ELFObjectFile.h111
-rw-r--r--include/llvm/Object/ELFTypes.h8
-rw-r--r--include/llvm/Object/IRObjectFile.h4
-rw-r--r--include/llvm/Object/IRSymtab.h13
-rw-r--r--include/llvm/Object/MachO.h41
-rw-r--r--include/llvm/Object/ObjectFile.h17
-rw-r--r--include/llvm/Object/RelocVisitor.h15
-rw-r--r--include/llvm/Object/StackMapParser.h2
-rw-r--r--include/llvm/Object/Wasm.h87
-rw-r--r--include/llvm/Object/WindowsResource.h16
-rw-r--r--include/llvm/ObjectYAML/COFFYAML.h12
-rw-r--r--include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h62
-rw-r--r--include/llvm/ObjectYAML/CodeViewYAMLTypes.h12
-rw-r--r--include/llvm/ObjectYAML/ELFYAML.h44
-rw-r--r--include/llvm/ObjectYAML/MachOYAML.h6
-rw-r--r--include/llvm/ObjectYAML/WasmYAML.h46
-rw-r--r--include/llvm/ObjectYAML/YAML.h2
-rw-r--r--include/llvm/Option/OptParser.td2
-rw-r--r--include/llvm/Option/OptTable.h31
-rw-r--r--include/llvm/Pass.h86
-rw-r--r--include/llvm/PassAnalysisSupport.h41
-rw-r--r--include/llvm/PassInfo.h31
-rw-r--r--include/llvm/PassRegistry.h15
-rw-r--r--include/llvm/PassSupport.h20
-rw-r--r--include/llvm/Passes/PassBuilder.h48
-rw-r--r--include/llvm/ProfileData/Coverage/CoverageMapping.h346
-rw-r--r--include/llvm/ProfileData/Coverage/CoverageMappingReader.h32
-rw-r--r--include/llvm/ProfileData/GCOV.h460
-rw-r--r--include/llvm/ProfileData/InstrProf.h7
-rw-r--r--include/llvm/ProfileData/InstrProfData.inc4
-rw-r--r--include/llvm/ProfileData/InstrProfReader.h4
-rw-r--r--include/llvm/ProfileData/SampleProf.h63
-rw-r--r--include/llvm/ProfileData/SampleProfReader.h2
-rw-r--r--include/llvm/Support/AArch64TargetParser.def63
-rw-r--r--include/llvm/Support/AMDGPUCodeObjectMetadata.h422
-rw-r--r--include/llvm/Support/AMDGPUKernelDescriptor.h139
-rw-r--r--include/llvm/Support/AMDGPUMetadata.h481
-rw-r--r--include/llvm/Support/ARMTargetParser.def279
-rw-r--r--include/llvm/Support/Allocator.h3
-rw-r--r--include/llvm/Support/AtomicOrdering.h21
-rw-r--r--include/llvm/Support/BinaryByteStream.h76
-rw-r--r--include/llvm/Support/BinaryItemStream.h2
-rw-r--r--include/llvm/Support/BinaryStream.h26
-rw-r--r--include/llvm/Support/BinaryStreamRef.h92
-rw-r--r--include/llvm/Support/CMakeLists.txt66
-rw-r--r--include/llvm/Support/CachePruning.h9
-rw-r--r--include/llvm/Support/Chrono.h14
-rw-r--r--include/llvm/Support/CodeGen.h2
-rw-r--r--include/llvm/Support/CodeGenCWrappers.h18
-rw-r--r--include/llvm/Support/CodeGenCoverage.h37
-rw-r--r--include/llvm/Support/CommandLine.h33
-rw-r--r--include/llvm/Support/ConvertUTF.h8
-rw-r--r--include/llvm/Support/DebugCounter.h2
-rw-r--r--include/llvm/Support/Error.h683
-rw-r--r--include/llvm/Support/FileOutputBuffer.h38
-rw-r--r--include/llvm/Support/FileSystem.h247
-rw-r--r--include/llvm/Support/FormatVariadic.h12
-rw-r--r--include/llvm/Support/FormatVariadicDetails.h2
-rw-r--r--include/llvm/Support/GCOV.h460
-rw-r--r--include/llvm/Support/GenericDomTree.h201
-rw-r--r--include/llvm/Support/GenericDomTreeConstruction.h1008
-rw-r--r--include/llvm/Support/Host.h2
-rw-r--r--include/llvm/Support/KnownBits.h6
-rw-r--r--include/llvm/Support/LEB128.h42
-rw-r--r--include/llvm/Support/LockFileManager.h9
-rw-r--r--include/llvm/Support/LowLevelTypeImpl.h45
-rw-r--r--include/llvm/Support/MathExtras.h7
-rw-r--r--include/llvm/Support/Memory.h41
-rw-r--r--include/llvm/Support/MemoryBuffer.h3
-rw-r--r--include/llvm/Support/Parallel.h10
-rw-r--r--include/llvm/Support/PointerLikeTypeTraits.h42
-rw-r--r--include/llvm/Support/Printable.h2
-rw-r--r--include/llvm/Support/Process.h12
-rw-r--r--include/llvm/Support/Program.h51
-rw-r--r--include/llvm/Support/ReverseIteration.h12
-rw-r--r--include/llvm/Support/ScaledNumber.h8
-rw-r--r--include/llvm/Support/SourceMgr.h3
-rw-r--r--include/llvm/Support/SpecialCaseList.h91
-rw-r--r--include/llvm/Support/TarWriter.h2
-rw-r--r--include/llvm/Support/TargetParser.h212
-rw-r--r--include/llvm/Support/TargetRegistry.h164
-rw-r--r--include/llvm/Support/ThreadPool.h4
-rw-r--r--include/llvm/Support/Threading.h8
-rw-r--r--include/llvm/Support/ToolOutputFile.h12
-rw-r--r--include/llvm/Support/X86TargetParser.def155
-rw-r--r--include/llvm/Support/YAMLParser.h14
-rw-r--r--include/llvm/Support/YAMLTraits.h124
-rw-r--r--include/llvm/Support/raw_ostream.h29
-rw-r--r--include/llvm/TableGen/Error.h2
-rw-r--r--include/llvm/TableGen/Record.h2
-rw-r--r--include/llvm/TableGen/StringMatcher.h7
-rw-r--r--include/llvm/Target/CostTable.h70
-rw-r--r--include/llvm/Target/GenericOpcodes.td215
-rw-r--r--include/llvm/Target/GlobalISel/SelectionDAGCompat.td45
-rw-r--r--include/llvm/Target/Target.td196
-rw-r--r--include/llvm/Target/TargetCallingConv.h204
-rw-r--r--include/llvm/Target/TargetFrameLowering.h346
-rw-r--r--include/llvm/Target/TargetInstrInfo.h1669
-rw-r--r--include/llvm/Target/TargetLowering.h3493
-rw-r--r--include/llvm/Target/TargetLoweringObjectFile.h194
-rw-r--r--include/llvm/Target/TargetMachine.h31
-rw-r--r--include/llvm/Target/TargetOpcodes.def435
-rw-r--r--include/llvm/Target/TargetOpcodes.h42
-rw-r--r--include/llvm/Target/TargetOptions.h5
-rw-r--r--include/llvm/Target/TargetRegisterInfo.h1152
-rw-r--r--include/llvm/Target/TargetSelectionDAG.td646
-rw-r--r--include/llvm/Target/TargetSubtargetInfo.h248
-rw-r--r--include/llvm/Testing/Support/Error.h80
-rw-r--r--include/llvm/Testing/Support/SupportHelpers.h8
-rw-r--r--include/llvm/Transforms/IPO.h4
-rw-r--r--include/llvm/Transforms/IPO/ArgumentPromotion.h5
-rw-r--r--include/llvm/Transforms/IPO/CalledValuePropagation.h35
-rw-r--r--include/llvm/Transforms/IPO/ConstantMerge.h6
-rw-r--r--include/llvm/Transforms/IPO/DeadArgumentElimination.h39
-rw-r--r--include/llvm/Transforms/IPO/ElimAvailExtern.h6
-rw-r--r--include/llvm/Transforms/IPO/FunctionAttrs.h10
-rw-r--r--include/llvm/Transforms/IPO/FunctionImport.h37
-rw-r--r--include/llvm/Transforms/IPO/GlobalDCE.h2
-rw-r--r--include/llvm/Transforms/IPO/GlobalOpt.h5
-rw-r--r--include/llvm/Transforms/IPO/GlobalSplit.h8
-rw-r--r--include/llvm/Transforms/IPO/Inliner.h17
-rw-r--r--include/llvm/Transforms/IPO/LowerTypeTests.h2
-rw-r--r--include/llvm/Transforms/IPO/PartialInlining.h9
-rw-r--r--include/llvm/Transforms/IPO/SCCP.h8
-rw-r--r--include/llvm/Transforms/Instrumentation.h44
-rw-r--r--include/llvm/Transforms/Instrumentation/BoundsChecking.h29
-rw-r--r--include/llvm/Transforms/PGOInstrumentation.h26
-rw-r--r--include/llvm/Transforms/SampleProfile.h17
-rw-r--r--include/llvm/Transforms/Scalar.h48
-rw-r--r--include/llvm/Transforms/Scalar/ADCE.h8
-rw-r--r--include/llvm/Transforms/Scalar/CallSiteSplitting.h29
-rw-r--r--include/llvm/Transforms/Scalar/ConstantHoisting.h44
-rw-r--r--include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h8
-rw-r--r--include/llvm/Transforms/Scalar/DeadStoreElimination.h14
-rw-r--r--include/llvm/Transforms/Scalar/DivRemPairs.h31
-rw-r--r--include/llvm/Transforms/Scalar/EarlyCSE.h10
-rw-r--r--include/llvm/Transforms/Scalar/GVN.h93
-rw-r--r--include/llvm/Transforms/Scalar/GVNExpression.h80
-rw-r--r--include/llvm/Transforms/Scalar/IndVarSimplify.h9
-rw-r--r--include/llvm/Transforms/Scalar/JumpThreading.h37
-rw-r--r--include/llvm/Transforms/Scalar/LoopDistribute.h3
-rw-r--r--include/llvm/Transforms/Scalar/LoopIdiomRecognize.h9
-rw-r--r--include/llvm/Transforms/Scalar/LoopInstSimplify.h9
-rw-r--r--include/llvm/Transforms/Scalar/LoopLoadElimination.h10
-rw-r--r--include/llvm/Transforms/Scalar/LoopPassManager.h30
-rw-r--r--include/llvm/Transforms/Scalar/LoopStrengthReduce.h9
-rw-r--r--include/llvm/Transforms/Scalar/LoopUnrollPass.h44
-rw-r--r--include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h2
-rw-r--r--include/llvm/Transforms/Scalar/MemCpyOptimizer.h24
-rw-r--r--include/llvm/Transforms/Scalar/NaryReassociate.h31
-rw-r--r--include/llvm/Transforms/Scalar/NewGVN.h11
-rw-r--r--include/llvm/Transforms/Scalar/Reassociate.h28
-rw-r--r--include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h39
-rw-r--r--include/llvm/Transforms/Scalar/SCCP.h10
-rw-r--r--include/llvm/Transforms/Scalar/SROA.h16
-rw-r--r--include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h6
-rw-r--r--include/llvm/Transforms/Scalar/SimplifyCFG.h34
-rw-r--r--include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h111
-rw-r--r--include/llvm/Transforms/Utils/AddDiscriminators.h5
-rw-r--r--include/llvm/Transforms/Utils/BasicBlockUtils.h36
-rw-r--r--include/llvm/Transforms/Utils/BypassSlowDivision.h42
-rw-r--r--include/llvm/Transforms/Utils/CallPromotionUtils.h44
-rw-r--r--include/llvm/Transforms/Utils/Cloning.h8
-rw-r--r--include/llvm/Transforms/Utils/CmpInstAnalysis.h70
-rw-r--r--include/llvm/Transforms/Utils/CodeExtractor.h64
-rw-r--r--include/llvm/Transforms/Utils/EntryExitInstrumenter.h36
-rw-r--r--include/llvm/Transforms/Utils/Evaluator.h11
-rw-r--r--include/llvm/Transforms/Utils/FunctionComparator.h29
-rw-r--r--include/llvm/Transforms/Utils/Local.h172
-rw-r--r--include/llvm/Transforms/Utils/LoopUtils.h68
-rw-r--r--include/llvm/Transforms/Utils/LowerMemIntrinsics.h6
-rw-r--r--include/llvm/Transforms/Utils/Mem2Reg.h7
-rw-r--r--include/llvm/Transforms/Utils/ModuleUtils.h3
-rw-r--r--include/llvm/Transforms/Utils/SSAUpdater.h29
-rw-r--r--include/llvm/Transforms/Utils/SSAUpdaterImpl.h75
-rw-r--r--include/llvm/Transforms/Utils/SimplifyIndVar.h3
-rw-r--r--include/llvm/Transforms/Utils/SimplifyLibCalls.h8
-rw-r--r--include/llvm/Transforms/Utils/SplitModule.h5
-rw-r--r--include/llvm/Transforms/Utils/SymbolRewriter.h8
-rw-r--r--include/llvm/Transforms/Utils/UnrollLoop.h48
-rw-r--r--include/llvm/Transforms/Utils/ValueMapper.h16
-rw-r--r--include/llvm/Transforms/Vectorize/LoopVectorize.h31
-rw-r--r--include/llvm/Transforms/Vectorize/SLPVectorizer.h73
-rw-r--r--include/llvm/WindowsManifest/WindowsManifestMerger.h66
-rw-r--r--include/llvm/WindowsResource/ResourceProcessor.h51
-rw-r--r--include/llvm/WindowsResource/ResourceScriptToken.h59
-rw-r--r--include/llvm/WindowsResource/ResourceScriptTokenList.h35
-rw-r--r--include/llvm/XRay/InstrumentationMap.h6
-rw-r--r--include/llvm/XRay/XRayRecord.h6
-rw-r--r--include/llvm/XRay/YAMLXRayRecord.h4
-rw-r--r--include/llvm/module.modulemap45
-rw-r--r--include/llvm/module.modulemap.build4
-rw-r--r--lib/Analysis/AliasAnalysis.cpp216
-rw-r--r--lib/Analysis/AliasAnalysisEvaluator.cpp16
-rw-r--r--lib/Analysis/AliasSetTracker.cpp42
-rw-r--r--lib/Analysis/AssumptionCache.cpp25
-rw-r--r--lib/Analysis/BasicAliasAnalysis.cpp103
-rw-r--r--lib/Analysis/BlockFrequencyInfo.cpp86
-rw-r--r--lib/Analysis/BlockFrequencyInfoImpl.cpp67
-rw-r--r--lib/Analysis/BranchProbabilityInfo.cpp128
-rw-r--r--lib/Analysis/CFLAndersAliasAnalysis.cpp96
-rw-r--r--lib/Analysis/CFLGraph.h55
-rw-r--r--lib/Analysis/CFLSteensAliasAnalysis.cpp15
-rw-r--r--lib/Analysis/CGSCCPassManager.cpp229
-rw-r--r--lib/Analysis/CMakeLists.txt6
-rw-r--r--lib/Analysis/CallGraph.cpp21
-rw-r--r--lib/Analysis/CallGraphSCCPass.cpp43
-rw-r--r--lib/Analysis/CmpInstAnalysis.cpp144
-rw-r--r--lib/Analysis/CodeMetrics.cpp1
-rw-r--r--lib/Analysis/ConstantFolding.cpp6
-rw-r--r--lib/Analysis/CostModel.cpp492
-rw-r--r--lib/Analysis/DemandedBits.cpp21
-rw-r--r--lib/Analysis/DivergenceAnalysis.cpp1
-rw-r--r--lib/Analysis/DominanceFrontier.cpp12
-rw-r--r--lib/Analysis/GlobalsModRef.cpp69
-rw-r--r--lib/Analysis/IndirectCallPromotionAnalysis.cpp40
-rw-r--r--lib/Analysis/InlineCost.cpp671
-rw-r--r--lib/Analysis/InstructionSimplify.cpp744
-rw-r--r--lib/Analysis/Interval.cpp3
-rw-r--r--lib/Analysis/IntervalPartition.cpp13
-rw-r--r--lib/Analysis/LazyCallGraph.cpp564
-rw-r--r--lib/Analysis/LazyValueInfo.cpp594
-rw-r--r--lib/Analysis/Lint.cpp27
-rw-r--r--lib/Analysis/Loads.cpp7
-rw-r--r--lib/Analysis/LoopAccessAnalysis.cpp248
-rw-r--r--lib/Analysis/LoopAnalysisManager.cpp24
-rw-r--r--lib/Analysis/LoopInfo.cpp142
-rw-r--r--lib/Analysis/LoopPass.cpp29
-rw-r--r--lib/Analysis/LoopUnrollAnalyzer.cpp1
-rw-r--r--lib/Analysis/MemDerefPrinter.cpp2
-rw-r--r--lib/Analysis/MemoryBuiltins.cpp33
-rw-r--r--lib/Analysis/MemoryDependenceAnalysis.cpp90
-rw-r--r--lib/Analysis/MemorySSA.cpp157
-rw-r--r--lib/Analysis/MemorySSAUpdater.cpp7
-rw-r--r--lib/Analysis/ModuleDebugInfoPrinter.cpp1
-rw-r--r--lib/Analysis/ModuleSummaryAnalysis.cpp172
-rw-r--r--lib/Analysis/ObjCARCAliasAnalysis.cpp2
-rw-r--r--lib/Analysis/ObjCARCAnalysisUtils.cpp8
-rw-r--r--lib/Analysis/OptimizationDiagnosticInfo.cpp224
-rw-r--r--lib/Analysis/OptimizationRemarkEmitter.cpp134
-rw-r--r--lib/Analysis/PostDominators.cpp11
-rw-r--r--lib/Analysis/ProfileSummaryInfo.cpp55
-rw-r--r--lib/Analysis/PtrUseVisitor.cpp6
-rw-r--r--lib/Analysis/RegionPass.cpp3
-rw-r--r--lib/Analysis/ScalarEvolution.cpp933
-rw-r--r--lib/Analysis/ScalarEvolutionExpander.cpp33
-rw-r--r--lib/Analysis/ScopedNoAliasAA.cpp24
-rw-r--r--lib/Analysis/SparsePropagation.cpp347
-rw-r--r--lib/Analysis/TargetLibraryInfo.cpp45
-rw-r--r--lib/Analysis/TargetTransformInfo.cpp619
-rw-r--r--lib/Analysis/Trace.cpp5
-rw-r--r--lib/Analysis/TypeBasedAliasAnalysis.cpp219
-rw-r--r--lib/Analysis/ValueLattice.cpp26
-rw-r--r--lib/Analysis/ValueLatticeUtils.cpp44
-rw-r--r--lib/Analysis/ValueTracking.cpp926
-rw-r--r--lib/Analysis/VectorUtils.cpp3
-rw-r--r--lib/AsmParser/LLLexer.cpp9
-rw-r--r--lib/AsmParser/LLParser.cpp157
-rw-r--r--lib/AsmParser/LLParser.h21
-rw-r--r--lib/AsmParser/LLToken.h9
-rw-r--r--lib/AsmParser/Parser.cpp24
-rw-r--r--lib/BinaryFormat/Dwarf.cpp7
-rw-r--r--lib/BinaryFormat/Magic.cpp6
-rw-r--r--lib/Bitcode/Reader/BitReader.cpp1
-rw-r--r--lib/Bitcode/Reader/BitcodeReader.cpp228
-rw-r--r--lib/Bitcode/Reader/MetadataLoader.cpp31
-rw-r--r--lib/Bitcode/Reader/ValueList.cpp29
-rw-r--r--lib/Bitcode/Reader/ValueList.h20
-rw-r--r--lib/Bitcode/Writer/BitcodeWriter.cpp461
-rw-r--r--lib/Bitcode/Writer/ValueEnumerator.cpp52
-rw-r--r--lib/Bitcode/Writer/ValueEnumerator.h59
-rw-r--r--lib/CMakeLists.txt3
-rw-r--r--lib/CodeGen/AggressiveAntiDepBreaker.cpp115
-rw-r--r--lib/CodeGen/AggressiveAntiDepBreaker.h45
-rw-r--r--lib/CodeGen/AllocationOrder.cpp7
-rw-r--r--lib/CodeGen/AllocationOrder.h8
-rw-r--r--lib/CodeGen/Analysis.cpp27
-rw-r--r--lib/CodeGen/AntiDepBreaker.h26
-rw-r--r--lib/CodeGen/AsmPrinter/ARMException.cpp19
-rw-r--r--lib/CodeGen/AsmPrinter/AddressPool.cpp7
-rw-r--r--lib/CodeGen/AsmPrinter/AddressPool.h19
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinter.cpp300
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp22
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp9
-rw-r--r--lib/CodeGen/AsmPrinter/CodeViewDebug.cpp539
-rw-r--r--lib/CodeGen/AsmPrinter/CodeViewDebug.h32
-rw-r--r--lib/CodeGen/AsmPrinter/DIE.cpp2
-rw-r--r--lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp29
-rw-r--r--lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h20
-rw-r--r--lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp66
-rw-r--r--lib/CodeGen/AsmPrinter/DebugHandlerBase.h24
-rw-r--r--lib/CodeGen/AsmPrinter/DebugLocEntry.h2
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp52
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfAccelTable.h130
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfCFIException.cpp21
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp132
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfCompileUnit.h46
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfDebug.cpp409
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfDebug.h114
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfExpression.cpp25
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfExpression.h39
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfFile.cpp16
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfFile.h23
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfStringPool.cpp7
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfStringPool.h17
-rw-r--r--lib/CodeGen/AsmPrinter/DwarfUnit.cpp17
-rw-r--r--lib/CodeGen/AsmPrinter/EHStreamer.cpp36
-rw-r--r--lib/CodeGen/AsmPrinter/EHStreamer.h21
-rw-r--r--lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp2
-rw-r--r--lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp4
-rw-r--r--lib/CodeGen/AsmPrinter/WinException.cpp61
-rw-r--r--lib/CodeGen/AtomicExpandPass.cpp77
-rw-r--r--lib/CodeGen/BasicTargetTransformInfo.cpp15
-rw-r--r--lib/CodeGen/BranchCoalescing.cpp758
-rw-r--r--lib/CodeGen/BranchFolding.cpp205
-rw-r--r--lib/CodeGen/BranchFolding.h49
-rw-r--r--lib/CodeGen/BranchRelaxation.cpp62
-rw-r--r--lib/CodeGen/CMakeLists.txt7
-rw-r--r--lib/CodeGen/CalcSpillWeights.cpp166
-rw-r--r--lib/CodeGen/CallingConvLower.cpp6
-rw-r--r--lib/CodeGen/CodeGen.cpp6
-rw-r--r--lib/CodeGen/CodeGenPrepare.cpp1961
-rw-r--r--lib/CodeGen/CountingFunctionInserter.cpp62
-rw-r--r--lib/CodeGen/CriticalAntiDepBreaker.cpp54
-rw-r--r--lib/CodeGen/CriticalAntiDepBreaker.h33
-rw-r--r--lib/CodeGen/DFAPacketizer.cpp36
-rw-r--r--lib/CodeGen/DeadMachineInstructionElim.cpp5
-rw-r--r--lib/CodeGen/DetectDeadLanes.cpp19
-rw-r--r--lib/CodeGen/DwarfEHPrepare.cpp32
-rw-r--r--lib/CodeGen/EarlyIfConversion.cpp34
-rw-r--r--lib/CodeGen/EdgeBundles.cpp12
-rw-r--r--lib/CodeGen/ExecutionDepsFix.cpp12
-rw-r--r--lib/CodeGen/ExpandISelPseudos.cpp4
-rw-r--r--lib/CodeGen/ExpandMemCmp.cpp825
-rw-r--r--lib/CodeGen/ExpandPostRAPseudos.cpp10
-rw-r--r--lib/CodeGen/ExpandReductions.cpp2
-rw-r--r--lib/CodeGen/FEntryInserter.cpp12
-rw-r--r--lib/CodeGen/GCRootLowering.cpp13
-rw-r--r--lib/CodeGen/GlobalISel/CMakeLists.txt42
-rw-r--r--lib/CodeGen/GlobalISel/CallLowering.cpp11
-rw-r--r--lib/CodeGen/GlobalISel/GlobalISel.cpp8
-rw-r--r--lib/CodeGen/GlobalISel/IRTranslator.cpp87
-rw-r--r--lib/CodeGen/GlobalISel/InstructionSelect.cpp27
-rw-r--r--lib/CodeGen/GlobalISel/InstructionSelector.cpp34
-rw-r--r--lib/CodeGen/GlobalISel/Legalizer.cpp249
-rw-r--r--lib/CodeGen/GlobalISel/LegalizerHelper.cpp230
-rw-r--r--lib/CodeGen/GlobalISel/LegalizerInfo.cpp399
-rw-r--r--lib/CodeGen/GlobalISel/Localizer.cpp5
-rw-r--r--lib/CodeGen/GlobalISel/MachineIRBuilder.cpp92
-rw-r--r--lib/CodeGen/GlobalISel/RegBankSelect.cpp19
-rw-r--r--lib/CodeGen/GlobalISel/RegisterBank.cpp2
-rw-r--r--lib/CodeGen/GlobalISel/RegisterBankInfo.cpp55
-rw-r--r--lib/CodeGen/GlobalISel/Utils.cpp25
-rw-r--r--lib/CodeGen/GlobalMerge.cpp57
-rw-r--r--lib/CodeGen/IfConversion.cpp213
-rw-r--r--lib/CodeGen/ImplicitNullChecks.cpp66
-rw-r--r--lib/CodeGen/InlineSpiller.cpp146
-rw-r--r--lib/CodeGen/InterferenceCache.cpp20
-rw-r--r--lib/CodeGen/InterferenceCache.h75
-rw-r--r--lib/CodeGen/InterleavedAccessPass.cpp36
-rw-r--r--lib/CodeGen/IntrinsicLowering.cpp37
-rw-r--r--lib/CodeGen/LLVMTargetMachine.cpp57
-rw-r--r--lib/CodeGen/LatencyPriorityQueue.cpp1
-rw-r--r--lib/CodeGen/LexicalScopes.cpp9
-rw-r--r--lib/CodeGen/LiveDebugValues.cpp106
-rw-r--r--lib/CodeGen/LiveDebugVariables.cpp615
-rw-r--r--lib/CodeGen/LiveDebugVariables.h13
-rw-r--r--lib/CodeGen/LiveInterval.cpp52
-rw-r--r--lib/CodeGen/LiveIntervalAnalysis.cpp1592
-rw-r--r--lib/CodeGen/LiveIntervalUnion.cpp4
-rw-r--r--lib/CodeGen/LiveIntervals.cpp1598
-rw-r--r--lib/CodeGen/LivePhysRegs.cpp123
-rw-r--r--lib/CodeGen/LiveRangeCalc.cpp38
-rw-r--r--lib/CodeGen/LiveRangeCalc.h46
-rw-r--r--lib/CodeGen/LiveRangeEdit.cpp6
-rw-r--r--lib/CodeGen/LiveRangeShrink.cpp39
-rw-r--r--lib/CodeGen/LiveRegMatrix.cpp18
-rw-r--r--lib/CodeGen/LiveRegUnits.cpp30
-rw-r--r--lib/CodeGen/LiveStackAnalysis.cpp6
-rw-r--r--lib/CodeGen/LiveVariables.cpp13
-rw-r--r--lib/CodeGen/LocalStackSlotAllocation.cpp42
-rw-r--r--lib/CodeGen/LowerEmuTLS.cpp2
-rw-r--r--lib/CodeGen/MIRCanonicalizerPass.cpp625
-rw-r--r--lib/CodeGen/MIRParser/LLVMBuild.txt2
-rw-r--r--lib/CodeGen/MIRParser/MILexer.cpp32
-rw-r--r--lib/CodeGen/MIRParser/MILexer.h24
-rw-r--r--lib/CodeGen/MIRParser/MIParser.cpp197
-rw-r--r--lib/CodeGen/MIRParser/MIRParser.cpp27
-rw-r--r--lib/CodeGen/MIRPrinter.cpp491
-rw-r--r--lib/CodeGen/MIRPrintingPass.cpp1
-rw-r--r--lib/CodeGen/MachineBasicBlock.cpp47
-rw-r--r--lib/CodeGen/MachineBlockFrequencyInfo.cpp65
-rw-r--r--lib/CodeGen/MachineBlockPlacement.cpp132
-rw-r--r--lib/CodeGen/MachineBranchProbabilityInfo.cpp2
-rw-r--r--lib/CodeGen/MachineCSE.cpp67
-rw-r--r--lib/CodeGen/MachineCombiner.cpp134
-rw-r--r--lib/CodeGen/MachineCopyPropagation.cpp61
-rw-r--r--lib/CodeGen/MachineDominators.cpp5
-rw-r--r--lib/CodeGen/MachineFrameInfo.cpp47
-rw-r--r--lib/CodeGen/MachineFunction.cpp145
-rw-r--r--lib/CodeGen/MachineInstr.cpp930
-rw-r--r--lib/CodeGen/MachineInstrBundle.cpp6
-rw-r--r--lib/CodeGen/MachineLICM.cpp90
-rw-r--r--lib/CodeGen/MachineModuleInfo.cpp7
-rw-r--r--lib/CodeGen/MachineModuleInfoImpls.cpp16
-rw-r--r--lib/CodeGen/MachineOperand.cpp936
-rw-r--r--lib/CodeGen/MachineOptimizationRemarkEmitter.cpp22
-rw-r--r--lib/CodeGen/MachineOutliner.cpp851
-rw-r--r--lib/CodeGen/MachinePipeliner.cpp190
-rw-r--r--lib/CodeGen/MachineRegisterInfo.cpp27
-rw-r--r--lib/CodeGen/MachineSSAUpdater.cpp40
-rw-r--r--lib/CodeGen/MachineScheduler.cpp248
-rw-r--r--lib/CodeGen/MachineSink.cpp89
-rw-r--r--lib/CodeGen/MachineTraceMetrics.cpp170
-rw-r--r--lib/CodeGen/MachineVerifier.cpp436
-rw-r--r--lib/CodeGen/MacroFusion.cpp81
-rw-r--r--lib/CodeGen/OptimizePHIs.cpp29
-rw-r--r--lib/CodeGen/PHIElimination.cpp58
-rw-r--r--lib/CodeGen/ParallelCG.cpp1
-rw-r--r--lib/CodeGen/PatchableFunction.cpp10
-rw-r--r--lib/CodeGen/PeepholeOptimizer.cpp95
-rw-r--r--lib/CodeGen/PostRAHazardRecognizer.cpp4
-rw-r--r--lib/CodeGen/PostRASchedulerList.cpp15
-rw-r--r--lib/CodeGen/PreISelIntrinsicLowering.cpp24
-rw-r--r--lib/CodeGen/ProcessImplicitDefs.cpp6
-rw-r--r--lib/CodeGen/PrologEpilogInserter.cpp284
-rw-r--r--lib/CodeGen/PseudoSourceValue.cpp45
-rw-r--r--lib/CodeGen/README.txt2
-rw-r--r--lib/CodeGen/RegAllocBase.cpp19
-rw-r--r--lib/CodeGen/RegAllocBase.h32
-rw-r--r--lib/CodeGen/RegAllocBasic.cpp13
-rw-r--r--lib/CodeGen/RegAllocFast.cpp746
-rw-r--r--lib/CodeGen/RegAllocGreedy.cpp467
-rw-r--r--lib/CodeGen/RegAllocPBQP.cpp16
-rw-r--r--lib/CodeGen/RegUsageInfoCollector.cpp18
-rw-r--r--lib/CodeGen/RegUsageInfoPropagate.cpp35
-rw-r--r--lib/CodeGen/RegisterClassInfo.cpp8
-rw-r--r--lib/CodeGen/RegisterCoalescer.cpp291
-rw-r--r--lib/CodeGen/RegisterCoalescer.h37
-rw-r--r--lib/CodeGen/RegisterPressure.cpp10
-rw-r--r--lib/CodeGen/RegisterScavenging.cpp45
-rw-r--r--lib/CodeGen/RegisterUsageInfo.cpp8
-rw-r--r--lib/CodeGen/RenameIndependentSubregs.cpp34
-rw-r--r--lib/CodeGen/ResetMachineFunctionPass.cpp2
-rw-r--r--lib/CodeGen/SafeStack.cpp66
-rw-r--r--lib/CodeGen/SafeStackColoring.cpp17
-rw-r--r--lib/CodeGen/SafeStackColoring.h35
-rw-r--r--lib/CodeGen/SafeStackLayout.cpp12
-rw-r--r--lib/CodeGen/SafeStackLayout.h18
-rw-r--r--lib/CodeGen/ScalarizeMaskedMemIntrin.cpp49
-rw-r--r--lib/CodeGen/ScheduleDAG.cpp8
-rw-r--r--lib/CodeGen/ScheduleDAGInstrs.cpp42
-rw-r--r--lib/CodeGen/ScheduleDAGPrinter.cpp4
-rw-r--r--lib/CodeGen/ScoreboardHazardRecognizer.cpp3
-rw-r--r--lib/CodeGen/SelectionDAG/CMakeLists.txt2
-rw-r--r--lib/CodeGen/SelectionDAG/DAGCombiner.cpp2497
-rw-r--r--lib/CodeGen/SelectionDAG/FastISel.cpp30
-rw-r--r--lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp12
-rw-r--r--lib/CodeGen/SelectionDAG/InstrEmitter.cpp25
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeDAG.cpp543
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp99
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypes.cpp62
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypes.h27
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp3
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp62
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp252
-rw-r--r--lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp4
-rw-r--r--lib/CodeGen/SelectionDAG/SDNodeDbgValue.h85
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp4
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp215
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp57
-rw-r--r--lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp11
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAG.cpp650
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp13
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp664
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h219
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp76
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp157
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp4
-rw-r--r--lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp5
-rw-r--r--lib/CodeGen/SelectionDAG/StatepointLowering.cpp39
-rw-r--r--lib/CodeGen/SelectionDAG/StatepointLowering.h16
-rw-r--r--lib/CodeGen/SelectionDAG/TargetLowering.cpp330
-rw-r--r--lib/CodeGen/ShadowStackGCLowering.cpp43
-rw-r--r--lib/CodeGen/ShrinkWrap.cpp90
-rw-r--r--lib/CodeGen/SlotIndexes.cpp3
-rw-r--r--lib/CodeGen/SpillPlacement.cpp36
-rw-r--r--lib/CodeGen/SpillPlacement.h20
-rw-r--r--lib/CodeGen/Spiller.h20
-rw-r--r--lib/CodeGen/SplitKit.cpp108
-rw-r--r--lib/CodeGen/SplitKit.h47
-rw-r--r--lib/CodeGen/StackColoring.cpp84
-rw-r--r--lib/CodeGen/StackMapLivenessAnalysis.cpp2
-rw-r--r--lib/CodeGen/StackMaps.cpp16
-rw-r--r--lib/CodeGen/StackProtector.cpp58
-rw-r--r--lib/CodeGen/StackSlotColoring.cpp72
-rw-r--r--lib/CodeGen/TailDuplication.cpp9
-rw-r--r--lib/CodeGen/TailDuplicator.cpp52
-rw-r--r--lib/CodeGen/TargetFrameLoweringImpl.cpp12
-rw-r--r--lib/CodeGen/TargetInstrInfo.cpp187
-rw-r--r--lib/CodeGen/TargetLoweringBase.cpp520
-rw-r--r--lib/CodeGen/TargetLoweringObjectFileImpl.cpp106
-rw-r--r--lib/CodeGen/TargetOptionsImpl.cpp6
-rw-r--r--lib/CodeGen/TargetPassConfig.cpp145
-rw-r--r--lib/CodeGen/TargetRegisterInfo.cpp127
-rw-r--r--lib/CodeGen/TargetSchedule.cpp52
-rw-r--r--lib/CodeGen/TargetSubtargetInfo.cpp17
-rw-r--r--lib/CodeGen/TwoAddressInstructionPass.cpp116
-rw-r--r--lib/CodeGen/UnreachableBlockElim.cpp7
-rw-r--r--lib/CodeGen/VirtRegMap.cpp62
-rw-r--r--lib/CodeGen/WinEHPrepare.cpp2
-rw-r--r--lib/CodeGen/XRayInstrumentation.cpp69
-rw-r--r--lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp101
-rw-r--r--lib/DebugInfo/CodeView/CMakeLists.txt9
-rw-r--r--lib/DebugInfo/CodeView/CVSymbolVisitor.cpp1
-rw-r--r--lib/DebugInfo/CodeView/CVTypeVisitor.cpp1
-rw-r--r--lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp259
-rw-r--r--lib/DebugInfo/CodeView/EnumTables.cpp54
-rw-r--r--lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp127
-rw-r--r--lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp32
-rw-r--r--lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp128
-rw-r--r--lib/DebugInfo/CodeView/RecordName.cpp320
-rw-r--r--lib/DebugInfo/CodeView/RecordSerialization.cpp6
-rw-r--r--lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp62
-rw-r--r--lib/DebugInfo/CodeView/StringsAndChecksums.cpp28
-rw-r--r--lib/DebugInfo/CodeView/SymbolDumper.cpp12
-rw-r--r--lib/DebugInfo/CodeView/SymbolSerializer.cpp3
-rw-r--r--lib/DebugInfo/CodeView/TypeDumpVisitor.cpp1
-rw-r--r--lib/DebugInfo/CodeView/TypeHashing.cpp74
-rw-r--r--lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp56
-rw-r--r--lib/DebugInfo/CodeView/TypeName.cpp243
-rw-r--r--lib/DebugInfo/CodeView/TypeRecordMapping.cpp3
-rw-r--r--lib/DebugInfo/CodeView/TypeSerializer.cpp389
-rw-r--r--lib/DebugInfo/CodeView/TypeStreamMerger.cpp194
-rw-r--r--lib/DebugInfo/CodeView/TypeTableCollection.cpp4
-rw-r--r--lib/DebugInfo/DWARF/CMakeLists.txt1
-rw-r--r--lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp23
-rw-r--r--lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp104
-rw-r--r--lib/DebugInfo/DWARF/DWARFCompileUnit.cpp2
-rw-r--r--lib/DebugInfo/DWARF/DWARFContext.cpp1111
-rw-r--r--lib/DebugInfo/DWARF/DWARFDataExtractor.cpp13
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp32
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugAranges.cpp7
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugFrame.cpp52
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugLine.cpp189
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugLoc.cpp261
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp3
-rw-r--r--lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp44
-rw-r--r--lib/DebugInfo/DWARF/DWARFDie.cpp299
-rw-r--r--lib/DebugInfo/DWARF/DWARFExpression.cpp274
-rw-r--r--lib/DebugInfo/DWARF/DWARFFormValue.cpp65
-rw-r--r--lib/DebugInfo/DWARF/DWARFTypeUnit.cpp6
-rw-r--r--lib/DebugInfo/DWARF/DWARFUnit.cpp92
-rw-r--r--lib/DebugInfo/DWARF/DWARFUnitIndex.cpp23
-rw-r--r--lib/DebugInfo/DWARF/DWARFVerifier.cpp564
-rw-r--r--lib/DebugInfo/DWARF/LLVMBuild.txt2
-rw-r--r--lib/DebugInfo/DWARF/SyntaxHighlighting.cpp15
-rw-r--r--lib/DebugInfo/DWARF/SyntaxHighlighting.h16
-rw-r--r--lib/DebugInfo/MSF/MSFBuilder.cpp49
-rw-r--r--lib/DebugInfo/MSF/MSFCommon.cpp24
-rw-r--r--lib/DebugInfo/MSF/MappedBlockStream.cpp51
-rw-r--r--lib/DebugInfo/PDB/CMakeLists.txt7
-rw-r--r--lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp53
-rw-r--r--lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp14
-rw-r--r--lib/DebugInfo/PDB/DIA/DIASession.cpp9
-rw-r--r--lib/DebugInfo/PDB/DIA/DIATable.cpp62
-rw-r--r--lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp19
-rw-r--r--lib/DebugInfo/PDB/Native/DbiStream.cpp1
-rw-r--r--lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp40
-rw-r--r--lib/DebugInfo/PDB/Native/GSI.cpp93
-rw-r--r--lib/DebugInfo/PDB/Native/GSI.h68
-rw-r--r--lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp322
-rw-r--r--lib/DebugInfo/PDB/Native/GlobalsStream.cpp100
-rw-r--r--lib/DebugInfo/PDB/Native/InfoStream.cpp2
-rw-r--r--lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp1
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp108
-rw-r--r--lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp59
-rw-r--r--lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp2
-rw-r--r--lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp5
-rw-r--r--lib/DebugInfo/PDB/Native/NativeSession.cpp55
-rw-r--r--lib/DebugInfo/PDB/Native/PDBFile.cpp38
-rw-r--r--lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp59
-rw-r--r--lib/DebugInfo/PDB/Native/PDBStringTable.cpp1
-rw-r--r--lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp2
-rw-r--r--lib/DebugInfo/PDB/Native/PublicsStream.cpp52
-rw-r--r--lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp89
-rw-r--r--lib/DebugInfo/PDB/Native/SymbolStream.cpp9
-rw-r--r--lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp1
-rw-r--r--lib/DebugInfo/PDB/PDB.cpp12
-rw-r--r--lib/DebugInfo/PDB/PDBExtras.cpp55
-rw-r--r--lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp3
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolFunc.cpp1
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp1
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp2
-rw-r--r--lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp1
-rw-r--r--lib/DebugInfo/Symbolize/Symbolize.cpp18
-rw-r--r--lib/ExecutionEngine/ExecutionEngine.cpp2
-rw-r--r--lib/ExecutionEngine/ExecutionEngineBindings.cpp4
-rw-r--r--lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp2
-rw-r--r--lib/ExecutionEngine/MCJIT/MCJIT.cpp1
-rw-r--r--lib/ExecutionEngine/Orc/IndirectionUtils.cpp13
-rw-r--r--lib/ExecutionEngine/Orc/OrcABISupport.cpp3
-rw-r--r--lib/ExecutionEngine/Orc/OrcCBindings.cpp22
-rw-r--r--lib/ExecutionEngine/Orc/OrcCBindingsStack.h117
-rw-r--r--lib/ExecutionEngine/Orc/OrcError.cpp2
-rw-r--r--lib/ExecutionEngine/Orc/OrcMCJITReplacement.h16
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp8
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp78
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp187
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h4
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h38
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp4
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h3
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h24
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h36
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp11
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h142
-rw-r--r--lib/ExecutionEngine/SectionMemoryManager.cpp95
-rw-r--r--lib/ExecutionEngine/TargetSelect.cpp10
-rw-r--r--lib/FuzzMutate/CMakeLists.txt13
-rw-r--r--lib/FuzzMutate/FuzzerCLI.cpp169
-rw-r--r--lib/FuzzMutate/IRMutator.cpp187
-rw-r--r--lib/FuzzMutate/LLVMBuild.txt22
-rw-r--r--lib/FuzzMutate/OpDescriptor.cpp38
-rw-r--r--lib/FuzzMutate/Operations.cpp319
-rw-r--r--lib/FuzzMutate/RandomIRBuilder.cpp156
-rw-r--r--lib/Fuzzer/CMakeLists.txt68
-rw-r--r--lib/Fuzzer/FuzzerCorpus.h275
-rw-r--r--lib/Fuzzer/FuzzerCrossOver.cpp52
-rw-r--r--lib/Fuzzer/FuzzerDefs.h128
-rw-r--r--lib/Fuzzer/FuzzerDictionary.h127
-rw-r--r--lib/Fuzzer/FuzzerDriver.cpp763
-rw-r--r--lib/Fuzzer/FuzzerExtFunctions.def46
-rw-r--r--lib/Fuzzer/FuzzerExtFunctions.h35
-rw-r--r--lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp52
-rw-r--r--lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp62
-rw-r--r--lib/Fuzzer/FuzzerExtFunctionsWeak.cpp54
-rw-r--r--lib/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp56
-rw-r--r--lib/Fuzzer/FuzzerExtraCounters.cpp41
-rw-r--r--lib/Fuzzer/FuzzerFlags.def139
-rw-r--r--lib/Fuzzer/FuzzerIO.cpp118
-rw-r--r--lib/Fuzzer/FuzzerIO.h76
-rw-r--r--lib/Fuzzer/FuzzerIOPosix.cpp123
-rw-r--r--lib/Fuzzer/FuzzerIOWindows.cpp323
-rw-r--r--lib/Fuzzer/FuzzerInterface.h67
-rw-r--r--lib/Fuzzer/FuzzerInternal.h143
-rw-r--r--lib/Fuzzer/FuzzerLoop.cpp695
-rw-r--r--lib/Fuzzer/FuzzerMain.cpp21
-rw-r--r--lib/Fuzzer/FuzzerMerge.cpp338
-rw-r--r--lib/Fuzzer/FuzzerMerge.h80
-rw-r--r--lib/Fuzzer/FuzzerMutate.cpp533
-rw-r--r--lib/Fuzzer/FuzzerMutate.h150
-rw-r--r--lib/Fuzzer/FuzzerOptions.h68
-rw-r--r--lib/Fuzzer/FuzzerRandom.h34
-rw-r--r--lib/Fuzzer/FuzzerSHA1.cpp222
-rw-r--r--lib/Fuzzer/FuzzerSHA1.h33
-rw-r--r--lib/Fuzzer/FuzzerShmem.h69
-rw-r--r--lib/Fuzzer/FuzzerShmemPosix.cpp103
-rw-r--r--lib/Fuzzer/FuzzerShmemWindows.cpp64
-rw-r--r--lib/Fuzzer/FuzzerTracePC.cpp501
-rw-r--r--lib/Fuzzer/FuzzerTracePC.h210
-rw-r--r--lib/Fuzzer/FuzzerUtil.cpp225
-rw-r--r--lib/Fuzzer/FuzzerUtil.h86
-rw-r--r--lib/Fuzzer/FuzzerUtilDarwin.cpp161
-rw-r--r--lib/Fuzzer/FuzzerUtilLinux.cpp24
-rw-r--r--lib/Fuzzer/FuzzerUtilPosix.cpp144
-rw-r--r--lib/Fuzzer/FuzzerUtilWindows.cpp193
-rw-r--r--lib/Fuzzer/FuzzerValueBitMap.h94
-rw-r--r--lib/Fuzzer/README.txt3
-rw-r--r--lib/Fuzzer/afl/afl_driver.cpp335
-rwxr-xr-xlib/Fuzzer/build.sh11
-rw-r--r--lib/Fuzzer/cxx.dict122
-rw-r--r--lib/Fuzzer/standalone/StandaloneFuzzTargetMain.c41
-rw-r--r--lib/Fuzzer/test/AFLDriverTest.cpp28
-rw-r--r--lib/Fuzzer/test/AbsNegAndConstant64Test.cpp23
-rw-r--r--lib/Fuzzer/test/AbsNegAndConstantTest.cpp23
-rw-r--r--lib/Fuzzer/test/AccumulateAllocationsTest.cpp17
-rw-r--r--lib/Fuzzer/test/BadStrcmpTest.cpp19
-rw-r--r--lib/Fuzzer/test/BogusInitializeTest.cpp15
-rw-r--r--lib/Fuzzer/test/BufferOverflowOnInput.cpp23
-rw-r--r--lib/Fuzzer/test/CMakeLists.txt277
-rw-r--r--lib/Fuzzer/test/CallerCalleeTest.cpp59
-rw-r--r--lib/Fuzzer/test/CleanseTest.cpp16
-rw-r--r--lib/Fuzzer/test/CounterTest.cpp18
-rw-r--r--lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp34
-rw-r--r--lib/Fuzzer/test/CustomCrossOverTest.cpp63
-rw-r--r--lib/Fuzzer/test/CustomMutatorTest.cpp38
-rw-r--r--lib/Fuzzer/test/CxxStringEqTest.cpp25
-rw-r--r--lib/Fuzzer/test/DSO1.cpp14
-rw-r--r--lib/Fuzzer/test/DSO2.cpp14
-rw-r--r--lib/Fuzzer/test/DSOTestExtra.cpp11
-rw-r--r--lib/Fuzzer/test/DSOTestMain.cpp31
-rw-r--r--lib/Fuzzer/test/DivTest.cpp20
-rw-r--r--lib/Fuzzer/test/EmptyTest.cpp11
-rw-r--r--lib/Fuzzer/test/EquivalenceATest.cpp17
-rw-r--r--lib/Fuzzer/test/EquivalenceBTest.cpp27
-rw-r--r--lib/Fuzzer/test/FlagsTest.cpp32
-rw-r--r--lib/Fuzzer/test/FourIndependentBranchesTest.cpp23
-rw-r--r--lib/Fuzzer/test/FullCoverageSetTest.cpp24
-rw-r--r--lib/Fuzzer/test/FuzzerUnittest.cpp761
-rw-r--r--lib/Fuzzer/test/InitializeTest.cpp28
-rw-r--r--lib/Fuzzer/test/LargeTest.cpp37
-rw-r--r--lib/Fuzzer/test/LeakTest.cpp17
-rw-r--r--lib/Fuzzer/test/LeakTimeoutTest.cpp17
-rw-r--r--lib/Fuzzer/test/LoadTest.cpp22
-rw-r--r--lib/Fuzzer/test/Memcmp64BytesTest.cpp20
-rw-r--r--lib/Fuzzer/test/MemcmpTest.cpp31
-rw-r--r--lib/Fuzzer/test/NotinstrumentedTest.cpp11
-rw-r--r--lib/Fuzzer/test/NthRunCrashTest.cpp18
-rw-r--r--lib/Fuzzer/test/NullDerefOnEmptyTest.cpp19
-rw-r--r--lib/Fuzzer/test/NullDerefTest.cpp26
-rw-r--r--lib/Fuzzer/test/OneHugeAllocTest.cpp28
-rw-r--r--lib/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp27
-rw-r--r--lib/Fuzzer/test/OutOfMemoryTest.cpp31
-rw-r--r--lib/Fuzzer/test/OverwriteInputTest.cpp13
-rw-r--r--lib/Fuzzer/test/RepeatedBytesTest.cpp29
-rw-r--r--lib/Fuzzer/test/RepeatedMemcmp.cpp24
-rw-r--r--lib/Fuzzer/test/ShrinkControlFlowSimpleTest.cpp19
-rw-r--r--lib/Fuzzer/test/ShrinkControlFlowTest.cpp29
-rw-r--r--lib/Fuzzer/test/ShrinkValueProfileTest.cpp22
-rw-r--r--lib/Fuzzer/test/SignedIntOverflowTest.cpp28
-rw-r--r--lib/Fuzzer/test/SimpleCmpTest.cpp47
-rw-r--r--lib/Fuzzer/test/SimpleDictionaryTest.cpp29
-rw-r--r--lib/Fuzzer/test/SimpleHashTest.cpp40
-rw-r--r--lib/Fuzzer/test/SimpleTest.cpp27
-rw-r--r--lib/Fuzzer/test/SimpleThreadedTest.cpp25
-rw-r--r--lib/Fuzzer/test/SingleByteInputTest.cpp17
-rw-r--r--lib/Fuzzer/test/SingleMemcmpTest.cpp17
-rw-r--r--lib/Fuzzer/test/SingleStrcmpTest.cpp21
-rw-r--r--lib/Fuzzer/test/SingleStrncmpTest.cpp19
-rw-r--r--lib/Fuzzer/test/SpamyTest.cpp21
-rw-r--r--lib/Fuzzer/test/StrcmpTest.cpp32
-rw-r--r--lib/Fuzzer/test/StrncmpOOBTest.cpp21
-rw-r--r--lib/Fuzzer/test/StrncmpTest.cpp28
-rw-r--r--lib/Fuzzer/test/StrstrTest.cpp28
-rw-r--r--lib/Fuzzer/test/SwapCmpTest.cpp35
-rw-r--r--lib/Fuzzer/test/Switch2Test.cpp35
-rw-r--r--lib/Fuzzer/test/SwitchTest.cpp58
-rw-r--r--lib/Fuzzer/test/TableLookupTest.cpp44
-rw-r--r--lib/Fuzzer/test/ThreadedLeakTest.cpp18
-rw-r--r--lib/Fuzzer/test/ThreadedTest.cpp26
-rw-r--r--lib/Fuzzer/test/TimeoutEmptyTest.cpp14
-rw-r--r--lib/Fuzzer/test/TimeoutTest.cpp26
-rw-r--r--lib/Fuzzer/test/TraceMallocTest.cpp27
-rw-r--r--lib/Fuzzer/test/TwoDifferentBugsTest.cpp22
-rw-r--r--lib/Fuzzer/test/afl-driver-extra-stats.test30
-rw-r--r--lib/Fuzzer/test/afl-driver-stderr.test12
-rw-r--r--lib/Fuzzer/test/afl-driver.test26
-rw-r--r--lib/Fuzzer/test/bad-strcmp.test1
-rw-r--r--lib/Fuzzer/test/caller-callee.test2
-rw-r--r--lib/Fuzzer/test/cleanse.test3
-rw-r--r--lib/Fuzzer/test/coverage.test21
-rw-r--r--lib/Fuzzer/test/cxxstring.test4
-rw-r--r--lib/Fuzzer/test/dict1.txt4
-rw-r--r--lib/Fuzzer/test/disable-leaks.test4
-rw-r--r--lib/Fuzzer/test/dump_coverage.test14
-rw-r--r--lib/Fuzzer/test/equivalence-signals.test9
-rw-r--r--lib/Fuzzer/test/equivalence.test8
-rw-r--r--lib/Fuzzer/test/extra-counters.test6
-rw-r--r--lib/Fuzzer/test/fuzzer-customcrossover.test10
-rw-r--r--lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test1
-rw-r--r--lib/Fuzzer/test/fuzzer-custommutator.test4
-rw-r--r--lib/Fuzzer/test/fuzzer-dict.test6
-rw-r--r--lib/Fuzzer/test/fuzzer-dirs.test19
-rw-r--r--lib/Fuzzer/test/fuzzer-fdmask.test30
-rw-r--r--lib/Fuzzer/test/fuzzer-finalstats.test11
-rw-r--r--lib/Fuzzer/test/fuzzer-flags.test21
-rw-r--r--lib/Fuzzer/test/fuzzer-leak.test33
-rw-r--r--lib/Fuzzer/test/fuzzer-oom-with-profile.test6
-rw-r--r--lib/Fuzzer/test/fuzzer-oom.test12
-rw-r--r--lib/Fuzzer/test/fuzzer-printcovpcs.test8
-rw-r--r--lib/Fuzzer/test/fuzzer-runs.test8
-rw-r--r--lib/Fuzzer/test/fuzzer-seed.test3
-rw-r--r--lib/Fuzzer/test/fuzzer-segv.test7
-rw-r--r--lib/Fuzzer/test/fuzzer-singleinputs.test16
-rw-r--r--lib/Fuzzer/test/fuzzer-threaded.test7
-rw-r--r--lib/Fuzzer/test/fuzzer-timeout.test19
-rw-r--r--lib/Fuzzer/test/fuzzer-traces-hooks.test17
-rw-r--r--lib/Fuzzer/test/fuzzer-ubsan.test4
-rw-r--r--lib/Fuzzer/test/fuzzer.test60
-rw-r--r--lib/Fuzzer/test/hi.txt1
-rw-r--r--lib/Fuzzer/test/inline-8bit-counters.test4
-rw-r--r--lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txt12
-rw-r--r--lib/Fuzzer/test/lit.cfg55
-rw-r--r--lib/Fuzzer/test/lit.site.cfg.in5
-rw-r--r--lib/Fuzzer/test/merge-posix.test23
-rw-r--r--lib/Fuzzer/test/merge-summary.test15
-rw-r--r--lib/Fuzzer/test/merge.test53
-rw-r--r--lib/Fuzzer/test/minimize_crash.test13
-rw-r--r--lib/Fuzzer/test/minimize_two_crashes.test16
-rw-r--r--lib/Fuzzer/test/no-coverage/CMakeLists.txt29
-rw-r--r--lib/Fuzzer/test/overwrite-input.test2
-rw-r--r--lib/Fuzzer/test/reduce_inputs.test14
-rw-r--r--lib/Fuzzer/test/repeated-bytes.test2
-rw-r--r--lib/Fuzzer/test/shrink.test7
-rw-r--r--lib/Fuzzer/test/simple-cmp.test2
-rw-r--r--lib/Fuzzer/test/standalone.test4
-rw-r--r--lib/Fuzzer/test/swap-cmp.test2
-rw-r--r--lib/Fuzzer/test/trace-malloc-2.test8
-rw-r--r--lib/Fuzzer/test/trace-malloc.test5
-rw-r--r--lib/Fuzzer/test/trace-pc.test2
-rw-r--r--lib/Fuzzer/test/trace-pc/CMakeLists.txt12
-rw-r--r--lib/Fuzzer/test/ubsan/CMakeLists.txt12
-rw-r--r--lib/Fuzzer/test/ulimit.test4
-rw-r--r--lib/Fuzzer/test/uninstrumented/CMakeLists.txt13
-rw-r--r--lib/Fuzzer/test/unit/lit.cfg7
-rw-r--r--lib/Fuzzer/test/unit/lit.site.cfg.in2
-rw-r--r--lib/Fuzzer/test/value-profile-cmp.test2
-rw-r--r--lib/Fuzzer/test/value-profile-cmp2.test2
-rw-r--r--lib/Fuzzer/test/value-profile-cmp3.test2
-rw-r--r--lib/Fuzzer/test/value-profile-cmp4.test2
-rw-r--r--lib/Fuzzer/test/value-profile-div.test3
-rw-r--r--lib/Fuzzer/test/value-profile-load.test3
-rw-r--r--lib/Fuzzer/test/value-profile-mem.test2
-rw-r--r--lib/Fuzzer/test/value-profile-set.test3
-rw-r--r--lib/Fuzzer/test/value-profile-strcmp.test2
-rw-r--r--lib/Fuzzer/test/value-profile-strncmp.test2
-rw-r--r--lib/Fuzzer/test/value-profile-switch.test3
-rw-r--r--lib/IR/AsmWriter.cpp43
-rw-r--r--lib/IR/Attributes.cpp16
-rw-r--r--lib/IR/AutoUpgrade.cpp253
-rw-r--r--lib/IR/BasicBlock.cpp13
-rw-r--r--lib/IR/CMakeLists.txt2
-rw-r--r--lib/IR/ConstantFold.cpp119
-rw-r--r--lib/IR/ConstantRange.cpp136
-rw-r--r--lib/IR/Constants.cpp1
-rw-r--r--lib/IR/Core.cpp18
-rw-r--r--lib/IR/DIBuilder.cpp137
-rw-r--r--lib/IR/DataLayout.cpp2
-rw-r--r--lib/IR/DebugInfo.cpp93
-rw-r--r--lib/IR/DebugInfoMetadata.cpp113
-rw-r--r--lib/IR/DebugLoc.cpp1
-rw-r--r--lib/IR/DiagnosticHandler.cpp91
-rw-r--r--lib/IR/DiagnosticInfo.cpp240
-rw-r--r--lib/IR/Dominators.cpp29
-rw-r--r--lib/IR/Function.cpp16
-rw-r--r--lib/IR/GCOV.cpp821
-rw-r--r--lib/IR/Globals.cpp1
-rw-r--r--lib/IR/IRBuilder.cpp15
-rw-r--r--lib/IR/IRPrintingPasses.cpp12
-rw-r--r--lib/IR/InlineAsm.cpp2
-rw-r--r--lib/IR/Instruction.cpp37
-rw-r--r--lib/IR/Instructions.cpp29
-rw-r--r--lib/IR/IntrinsicInst.cpp20
-rw-r--r--lib/IR/LLVMContext.cpp54
-rw-r--r--lib/IR/LLVMContextImpl.cpp3
-rw-r--r--lib/IR/LLVMContextImpl.h3
-rw-r--r--lib/IR/LegacyPassManager.cpp28
-rw-r--r--lib/IR/MDBuilder.cpp56
-rw-r--r--lib/IR/Metadata.cpp1
-rw-r--r--lib/IR/OptBisect.cpp19
-rw-r--r--lib/IR/Pass.cpp67
-rw-r--r--lib/IR/PassRegistry.cpp8
-rw-r--r--lib/IR/SafepointIRVerifier.cpp502
-rw-r--r--lib/IR/User.cpp1
-rw-r--r--lib/IR/Value.cpp51
-rw-r--r--lib/IR/ValueSymbolTable.cpp15
-rw-r--r--lib/IR/ValueTypes.cpp3
-rw-r--r--lib/IR/Verifier.cpp306
-rw-r--r--lib/IRReader/IRReader.cpp12
-rw-r--r--lib/LLVMBuild.txt2
-rw-r--r--lib/LTO/Caching.cpp80
-rw-r--r--lib/LTO/LTO.cpp210
-rw-r--r--lib/LTO/LTOBackend.cpp31
-rw-r--r--lib/LTO/LTOCodeGenerator.cpp68
-rw-r--r--lib/LTO/LTOModule.cpp43
-rw-r--r--lib/LTO/ThinLTOCodeGenerator.cpp10
-rw-r--r--lib/LTO/UpdateCompilerUsed.cpp5
-rw-r--r--lib/MC/CMakeLists.txt1
-rw-r--r--lib/MC/ELFObjectWriter.cpp35
-rw-r--r--lib/MC/MCAsmBackend.cpp28
-rw-r--r--lib/MC/MCAsmInfoWasm.cpp2
-rw-r--r--lib/MC/MCAsmStreamer.cpp197
-rw-r--r--lib/MC/MCAssembler.cpp40
-rw-r--r--lib/MC/MCCodePadder.cpp371
-rw-r--r--lib/MC/MCCodeView.cpp122
-rw-r--r--lib/MC/MCContext.cpp46
-rw-r--r--lib/MC/MCDwarf.cpp217
-rw-r--r--lib/MC/MCELFObjectTargetWriter.cpp12
-rw-r--r--lib/MC/MCELFStreamer.cpp24
-rw-r--r--lib/MC/MCExpr.cpp10
-rw-r--r--lib/MC/MCFragment.cpp29
-rw-r--r--lib/MC/MCMachOStreamer.cpp53
-rw-r--r--lib/MC/MCNullStreamer.cpp2
-rw-r--r--lib/MC/MCObjectFileInfo.cpp77
-rw-r--r--lib/MC/MCObjectStreamer.cpp57
-rw-r--r--lib/MC/MCParser/AsmLexer.cpp37
-rw-r--r--lib/MC/MCParser/AsmParser.cpp336
-rw-r--r--lib/MC/MCParser/COFFAsmParser.cpp66
-rw-r--r--lib/MC/MCParser/DarwinAsmParser.cpp194
-rw-r--r--lib/MC/MCParser/ELFAsmParser.cpp3
-rw-r--r--lib/MC/MCParser/MCAsmParser.cpp8
-rw-r--r--lib/MC/MCParser/MCTargetAsmParser.cpp5
-rw-r--r--lib/MC/MCRegisterInfo.cpp28
-rw-r--r--lib/MC/MCSectionELF.cpp3
-rw-r--r--lib/MC/MCSectionWasm.cpp1
-rw-r--r--lib/MC/MCStreamer.cpp362
-rw-r--r--lib/MC/MCSubtargetInfo.cpp14
-rw-r--r--lib/MC/MCSymbolELF.cpp1
-rw-r--r--lib/MC/MCWasmStreamer.cpp20
-rw-r--r--lib/MC/MCWin64EH.cpp10
-rw-r--r--lib/MC/MCWinCOFFStreamer.cpp13
-rw-r--r--lib/MC/MachObjectWriter.cpp61
-rw-r--r--lib/MC/StringTableBuilder.cpp43
-rw-r--r--lib/MC/WasmObjectWriter.cpp648
-rw-r--r--lib/MC/WinCOFFObjectWriter.cpp16
-rw-r--r--lib/Object/Archive.cpp18
-rw-r--r--lib/Object/ArchiveWriter.cpp479
-rw-r--r--lib/Object/COFFImportFile.cpp30
-rw-r--r--lib/Object/COFFModuleDefinition.cpp37
-rw-r--r--lib/Object/COFFObjectFile.cpp38
-rw-r--r--lib/Object/ELF.cpp100
-rw-r--r--lib/Object/ELFObjectFile.cpp37
-rw-r--r--lib/Object/IRObjectFile.cpp32
-rw-r--r--lib/Object/IRSymtab.cpp58
-rw-r--r--lib/Object/MachOObjectFile.cpp588
-rw-r--r--lib/Object/ModuleSymbolTable.cpp2
-rw-r--r--lib/Object/ObjectFile.cpp31
-rw-r--r--lib/Object/SymbolicFile.cpp6
-rw-r--r--lib/Object/WasmObjectFile.cpp202
-rw-r--r--lib/Object/WindowsResource.cpp59
-rw-r--r--lib/ObjectYAML/CMakeLists.txt5
-rw-r--r--lib/ObjectYAML/COFFYAML.cpp56
-rw-r--r--lib/ObjectYAML/CodeViewYAMLDebugSections.cpp2
-rw-r--r--lib/ObjectYAML/CodeViewYAMLSymbols.cpp6
-rw-r--r--lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp84
-rw-r--r--lib/ObjectYAML/CodeViewYAMLTypes.cpp53
-rw-r--r--lib/ObjectYAML/DWARFEmitter.cpp6
-rw-r--r--lib/ObjectYAML/DWARFVisitor.cpp4
-rw-r--r--lib/ObjectYAML/ELFYAML.cpp105
-rw-r--r--lib/ObjectYAML/MachOYAML.cpp14
-rw-r--r--lib/ObjectYAML/WasmYAML.cpp41
-rw-r--r--lib/Option/OptTable.cpp49
-rw-r--r--lib/Passes/PassBuilder.cpp169
-rw-r--r--lib/Passes/PassRegistry.def12
-rw-r--r--lib/ProfileData/CMakeLists.txt1
-rw-r--r--lib/ProfileData/Coverage/CoverageMapping.cpp285
-rw-r--r--lib/ProfileData/Coverage/CoverageMappingReader.cpp41
-rw-r--r--lib/ProfileData/Coverage/CoverageMappingWriter.cpp8
-rw-r--r--lib/ProfileData/GCOV.cpp821
-rw-r--r--lib/ProfileData/InstrProf.cpp9
-rw-r--r--lib/ProfileData/InstrProfReader.cpp6
-rw-r--r--lib/ProfileData/ProfileSummaryBuilder.cpp1
-rw-r--r--lib/ProfileData/SampleProfReader.cpp6
-rw-r--r--lib/ProfileData/SampleProfWriter.cpp9
-rw-r--r--lib/Support/AMDGPUCodeObjectMetadata.cpp216
-rw-r--r--lib/Support/AMDGPUMetadata.cpp237
-rw-r--r--lib/Support/APFloat.cpp8
-rw-r--r--lib/Support/APInt.cpp10
-rw-r--r--lib/Support/ARMAttributeParser.cpp2
-rw-r--r--lib/Support/Atomic.cpp4
-rw-r--r--lib/Support/BinaryStreamRef.cpp22
-rw-r--r--lib/Support/BinaryStreamWriter.cpp3
-rw-r--r--lib/Support/BlockFrequency.cpp1
-rw-r--r--lib/Support/CMakeLists.txt10
-rw-r--r--lib/Support/CachePruning.cpp70
-rw-r--r--lib/Support/Chrono.cpp40
-rw-r--r--lib/Support/CodeGenCoverage.cpp120
-rw-r--r--lib/Support/CommandLine.cpp54
-rw-r--r--lib/Support/Error.cpp12
-rw-r--r--lib/Support/FileOutputBuffer.cpp213
-rw-r--r--lib/Support/FoldingSet.cpp9
-rw-r--r--lib/Support/FormatVariadic.cpp2
-rw-r--r--lib/Support/GlobPattern.cpp17
-rw-r--r--lib/Support/GraphWriter.cpp4
-rw-r--r--lib/Support/Host.cpp804
-rw-r--r--lib/Support/KnownBits.cpp65
-rw-r--r--lib/Support/LockFileManager.cpp99
-rw-r--r--lib/Support/LowLevelType.cpp2
-rw-r--r--lib/Support/MD5.cpp2
-rw-r--r--lib/Support/Parallel.cpp4
-rw-r--r--lib/Support/Path.cpp173
-rw-r--r--lib/Support/Process.cpp17
-rw-r--r--lib/Support/Program.cpp29
-rw-r--r--lib/Support/RandomNumberGenerator.cpp4
-rw-r--r--lib/Support/ScopedPrinter.cpp1
-rw-r--r--lib/Support/Signals.cpp6
-rw-r--r--lib/Support/SmallPtrSet.cpp20
-rw-r--r--lib/Support/SmallVector.cpp5
-rw-r--r--lib/Support/SourceMgr.cpp5
-rw-r--r--lib/Support/SpecialCaseList.cpp228
-rw-r--r--lib/Support/Statistic.cpp15
-rw-r--r--lib/Support/StringExtras.cpp6
-rw-r--r--lib/Support/StringMap.cpp15
-rw-r--r--lib/Support/StringRef.cpp39
-rw-r--r--lib/Support/TarWriter.cpp62
-rw-r--r--lib/Support/TargetParser.cpp339
-rw-r--r--lib/Support/TargetRegistry.cpp8
-rw-r--r--lib/Support/ThreadPool.cpp7
-rw-r--r--lib/Support/Threading.cpp14
-rw-r--r--lib/Support/Timer.cpp6
-rw-r--r--lib/Support/ToolOutputFile.cpp14
-rw-r--r--lib/Support/Triple.cpp108
-rw-r--r--lib/Support/Unix/DynamicLibrary.inc2
-rw-r--r--lib/Support/Unix/Memory.inc155
-rw-r--r--lib/Support/Unix/Path.inc92
-rw-r--r--lib/Support/Unix/Process.inc4
-rw-r--r--lib/Support/Unix/Program.inc64
-rw-r--r--lib/Support/Unix/Threading.inc10
-rw-r--r--lib/Support/Windows/Memory.inc80
-rw-r--r--lib/Support/Windows/Path.inc479
-rw-r--r--lib/Support/Windows/Process.inc5
-rw-r--r--lib/Support/Windows/Program.inc57
-rw-r--r--lib/Support/Windows/Signals.inc29
-rw-r--r--lib/Support/YAMLTraits.cpp63
-rw-r--r--lib/Support/raw_ostream.cpp70
-rw-r--r--lib/Support/regcclass.h75
-rw-r--r--lib/Support/regcname.h144
-rw-r--r--lib/Support/regcomp.c142
-rw-r--r--lib/Support/regex2.h3
-rw-r--r--lib/TableGen/Error.cpp4
-rw-r--r--lib/TableGen/Main.cpp4
-rw-r--r--lib/TableGen/Record.cpp2
-rw-r--r--lib/TableGen/StringMatcher.cpp25
-rw-r--r--lib/Target/AArch64/AArch64.h4
-rw-r--r--lib/Target/AArch64/AArch64.td80
-rw-r--r--lib/Target/AArch64/AArch64A53Fix835769.cpp2
-rw-r--r--lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp24
-rw-r--r--lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp3
-rw-r--r--lib/Target/AArch64/AArch64AsmPrinter.cpp83
-rw-r--r--lib/Target/AArch64/AArch64CallLowering.cpp47
-rw-r--r--lib/Target/AArch64/AArch64CallLowering.h20
-rw-r--r--lib/Target/AArch64/AArch64CallingConvention.h2
-rw-r--r--lib/Target/AArch64/AArch64CallingConvention.td3
-rw-r--r--lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp3
-rw-r--r--lib/Target/AArch64/AArch64CollectLOH.cpp8
-rw-r--r--lib/Target/AArch64/AArch64CondBrTuning.cpp9
-rw-r--r--lib/Target/AArch64/AArch64ConditionOptimizer.cpp25
-rw-r--r--lib/Target/AArch64/AArch64ConditionalCompares.cpp26
-rw-r--r--lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp118
-rw-r--r--lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp62
-rw-r--r--lib/Target/AArch64/AArch64FalkorHWPFFix.cpp67
-rw-r--r--lib/Target/AArch64/AArch64FastISel.cpp9
-rw-r--r--lib/Target/AArch64/AArch64FrameLowering.cpp48
-rw-r--r--lib/Target/AArch64/AArch64FrameLowering.h4
-rw-r--r--lib/Target/AArch64/AArch64GenRegisterBankInfo.def113
-rw-r--r--lib/Target/AArch64/AArch64ISelDAGToDAG.cpp2
-rw-r--r--lib/Target/AArch64/AArch64ISelLowering.cpp628
-rw-r--r--lib/Target/AArch64/AArch64ISelLowering.h29
-rw-r--r--lib/Target/AArch64/AArch64InstrAtomics.td102
-rw-r--r--lib/Target/AArch64/AArch64InstrFormats.td633
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.cpp1057
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.h165
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.td179
-rw-r--r--lib/Target/AArch64/AArch64InstructionSelector.cpp304
-rw-r--r--lib/Target/AArch64/AArch64LegalizerInfo.cpp235
-rw-r--r--lib/Target/AArch64/AArch64LegalizerInfo.h3
-rw-r--r--lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp304
-rw-r--r--lib/Target/AArch64/AArch64MCInstLower.cpp22
-rw-r--r--lib/Target/AArch64/AArch64MachineFunctionInfo.h10
-rw-r--r--lib/Target/AArch64/AArch64MacroFusion.cpp7
-rw-r--r--lib/Target/AArch64/AArch64PBQPRegAlloc.cpp10
-rw-r--r--lib/Target/AArch64/AArch64PromoteConstant.cpp23
-rw-r--r--lib/Target/AArch64/AArch64RedundantCopyElimination.cpp233
-rw-r--r--lib/Target/AArch64/AArch64RegisterBankInfo.cpp127
-rw-r--r--lib/Target/AArch64/AArch64RegisterBankInfo.h27
-rw-r--r--lib/Target/AArch64/AArch64RegisterBanks.td2
-rw-r--r--lib/Target/AArch64/AArch64RegisterInfo.cpp20
-rw-r--r--lib/Target/AArch64/AArch64RegisterInfo.td191
-rw-r--r--lib/Target/AArch64/AArch64SIMDInstrOpt.cpp741
-rw-r--r--lib/Target/AArch64/AArch64SVEInstrInfo.td23
-rw-r--r--lib/Target/AArch64/AArch64SchedA53.td2
-rw-r--r--lib/Target/AArch64/AArch64SchedA57.td2
-rw-r--r--lib/Target/AArch64/AArch64SchedCyclone.td2
-rw-r--r--lib/Target/AArch64/AArch64SchedFalkor.td2
-rw-r--r--lib/Target/AArch64/AArch64SchedKryo.td2
-rw-r--r--lib/Target/AArch64/AArch64SchedM1.td290
-rw-r--r--lib/Target/AArch64/AArch64SchedThunderX.td14
-rw-r--r--lib/Target/AArch64/AArch64SchedThunderX2T99.td139
-rw-r--r--lib/Target/AArch64/AArch64StorePairSuppress.cpp4
-rw-r--r--lib/Target/AArch64/AArch64Subtarget.cpp82
-rw-r--r--lib/Target/AArch64/AArch64Subtarget.h38
-rw-r--r--lib/Target/AArch64/AArch64SystemOperands.td18
-rw-r--r--lib/Target/AArch64/AArch64TargetMachine.cpp66
-rw-r--r--lib/Target/AArch64/AArch64TargetMachine.h19
-rw-r--r--lib/Target/AArch64/AArch64TargetObjectFile.h2
-rw-r--r--lib/Target/AArch64/AArch64TargetTransformInfo.cpp5
-rw-r--r--lib/Target/AArch64/AArch64TargetTransformInfo.h26
-rw-r--r--lib/Target/AArch64/AArch64VectorByElementOpt.cpp388
-rw-r--r--lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp469
-rw-r--r--lib/Target/AArch64/CMakeLists.txt30
-rw-r--r--lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp278
-rw-r--r--lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp31
-rw-r--r--lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h6
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp101
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp14
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp26
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h6
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp19
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h8
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp1
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp71
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h22
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp8
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp8
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp29
-rw-r--r--lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h9
-rw-r--r--lib/Target/AArch64/SVEInstrFormats.td103
-rw-r--r--lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp6
-rw-r--r--lib/Target/AArch64/Utils/AArch64BaseInfo.h7
-rw-r--r--lib/Target/AMDGPU/AMDGPU.h129
-rw-r--r--lib/Target/AMDGPU/AMDGPU.td134
-rw-r--r--lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp22
-rw-r--r--lib/Target/AMDGPU/AMDGPUAliasAnalysis.h25
-rw-r--r--lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp16
-rw-r--r--lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp29
-rw-r--r--lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp131
-rw-r--r--lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h177
-rw-r--r--lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp524
-rw-r--r--lib/Target/AMDGPU/AMDGPUAsmPrinter.h31
-rw-r--r--lib/Target/AMDGPU/AMDGPUCallLowering.cpp40
-rw-r--r--lib/Target/AMDGPU/AMDGPUCallingConv.td4
-rw-r--r--lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp47
-rw-r--r--lib/Target/AMDGPU/AMDGPUFrameLowering.h6
-rw-r--r--lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def4
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp686
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelLowering.cpp555
-rw-r--r--lib/Target/AMDGPU/AMDGPUISelLowering.h61
-rw-r--r--lib/Target/AMDGPU/AMDGPUInline.cpp208
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstrInfo.cpp33
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstrInfo.h7
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstrInfo.td24
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp3
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructionSelector.h3
-rw-r--r--lib/Target/AMDGPU/AMDGPUInstructions.td373
-rw-r--r--lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp12
-rw-r--r--lib/Target/AMDGPU/AMDGPULibCalls.cpp1770
-rw-r--r--lib/Target/AMDGPU/AMDGPULibFunc.cpp1054
-rw-r--r--lib/Target/AMDGPU/AMDGPULibFunc.h459
-rw-r--r--lib/Target/AMDGPU/AMDGPUMCInstLower.cpp26
-rw-r--r--lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp354
-rw-r--r--lib/Target/AMDGPU/AMDGPUMachineFunction.cpp2
-rw-r--r--lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp29
-rw-r--r--lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h97
-rw-r--r--lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp135
-rw-r--r--lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp55
-rw-r--r--lib/Target/AMDGPU/AMDGPUPTNote.h8
-rw-r--r--lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp11
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp8
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterInfo.cpp9
-rw-r--r--lib/Target/AMDGPU/AMDGPURegisterInfo.td2
-rw-r--r--lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp483
-rw-r--r--lib/Target/AMDGPU/AMDGPUSubtarget.cpp174
-rw-r--r--lib/Target/AMDGPU/AMDGPUSubtarget.h127
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetMachine.cpp203
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetMachine.h16
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp3
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp123
-rw-r--r--lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h59
-rw-r--r--lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp25
-rw-r--r--lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp9
-rw-r--r--lib/Target/AMDGPU/AMDILCFGStructurizer.cpp33
-rw-r--r--lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp391
-rw-r--r--lib/Target/AMDGPU/BUFInstructions.td375
-rw-r--r--lib/Target/AMDGPU/CIInstructions.td15
-rw-r--r--lib/Target/AMDGPU/CMakeLists.txt66
-rw-r--r--lib/Target/AMDGPU/CaymanInstructions.td48
-rw-r--r--lib/Target/AMDGPU/DSInstructions.td640
-rw-r--r--lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp152
-rw-r--r--lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h28
-rw-r--r--lib/Target/AMDGPU/EvergreenInstructions.td89
-rw-r--r--lib/Target/AMDGPU/FLATInstructions.td774
-rw-r--r--lib/Target/AMDGPU/GCNHazardRecognizer.cpp248
-rw-r--r--lib/Target/AMDGPU/GCNHazardRecognizer.h22
-rw-r--r--lib/Target/AMDGPU/GCNILPSched.cpp364
-rw-r--r--lib/Target/AMDGPU/GCNIterativeScheduler.cpp100
-rw-r--r--lib/Target/AMDGPU/GCNIterativeScheduler.h31
-rw-r--r--lib/Target/AMDGPU/GCNMinRegStrategy.cpp32
-rw-r--r--lib/Target/AMDGPU/GCNProcessors.td154
-rw-r--r--lib/Target/AMDGPU/GCNRegPressure.cpp39
-rw-r--r--lib/Target/AMDGPU/GCNRegPressure.h29
-rw-r--r--lib/Target/AMDGPU/GCNSchedStrategy.cpp34
-rw-r--r--lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp401
-rw-r--r--lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h39
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp31
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.cpp432
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.h99
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp21
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp39
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h15
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp407
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h96
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp17
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h10
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp95
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h38
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt2
-rw-r--r--lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp2
-rw-r--r--lib/Target/AMDGPU/MIMGInstructions.td43
-rw-r--r--lib/Target/AMDGPU/Processors.td219
-rw-r--r--lib/Target/AMDGPU/R600ClauseMergePass.cpp17
-rw-r--r--lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp28
-rw-r--r--lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp32
-rw-r--r--lib/Target/AMDGPU/R600FrameLowering.h4
-rw-r--r--lib/Target/AMDGPU/R600ISelLowering.cpp52
-rw-r--r--lib/Target/AMDGPU/R600InstrFormats.td14
-rw-r--r--lib/Target/AMDGPU/R600InstrInfo.cpp32
-rw-r--r--lib/Target/AMDGPU/R600InstrInfo.h3
-rw-r--r--lib/Target/AMDGPU/R600Instructions.td138
-rw-r--r--lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp42
-rw-r--r--lib/Target/AMDGPU/R600Packetizer.cpp10
-rw-r--r--lib/Target/AMDGPU/R600Processors.td90
-rw-r--r--lib/Target/AMDGPU/R600RegisterInfo.td1
-rw-r--r--lib/Target/AMDGPU/SIAnnotateControlFlow.cpp36
-rw-r--r--lib/Target/AMDGPU/SIDefines.h33
-rw-r--r--lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp88
-rw-r--r--lib/Target/AMDGPU/SIFixSGPRCopies.cpp192
-rw-r--r--lib/Target/AMDGPU/SIFixWWMLiveness.cpp202
-rw-r--r--lib/Target/AMDGPU/SIFoldOperands.cpp43
-rw-r--r--lib/Target/AMDGPU/SIFrameLowering.cpp147
-rw-r--r--lib/Target/AMDGPU/SIFrameLowering.h14
-rw-r--r--lib/Target/AMDGPU/SIISelLowering.cpp1663
-rw-r--r--lib/Target/AMDGPU/SIISelLowering.h58
-rw-r--r--lib/Target/AMDGPU/SIInsertSkips.cpp125
-rw-r--r--lib/Target/AMDGPU/SIInsertWaitcnts.cpp249
-rw-r--r--lib/Target/AMDGPU/SIInsertWaits.cpp21
-rw-r--r--lib/Target/AMDGPU/SIInstrFormats.td49
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.cpp636
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.h116
-rw-r--r--lib/Target/AMDGPU/SIInstrInfo.td397
-rw-r--r--lib/Target/AMDGPU/SIInstructions.td547
-rw-r--r--lib/Target/AMDGPU/SILoadStoreOptimizer.cpp532
-rw-r--r--lib/Target/AMDGPU/SILowerControlFlow.cpp90
-rw-r--r--lib/Target/AMDGPU/SILowerI1Copies.cpp7
-rw-r--r--lib/Target/AMDGPU/SIMachineFunctionInfo.cpp189
-rw-r--r--lib/Target/AMDGPU/SIMachineFunctionInfo.h231
-rw-r--r--lib/Target/AMDGPU/SIMachineScheduler.cpp83
-rw-r--r--lib/Target/AMDGPU/SIMachineScheduler.h3
-rw-r--r--lib/Target/AMDGPU/SIMemoryLegalizer.cpp627
-rw-r--r--lib/Target/AMDGPU/SIOptimizeExecMasking.cpp65
-rw-r--r--lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp252
-rw-r--r--lib/Target/AMDGPU/SIPeepholeSDWA.cpp846
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.cpp139
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.h30
-rw-r--r--lib/Target/AMDGPU/SIRegisterInfo.td70
-rw-r--r--lib/Target/AMDGPU/SIShrinkInstructions.cpp2
-rw-r--r--lib/Target/AMDGPU/SIWholeQuadMode.cpp309
-rw-r--r--lib/Target/AMDGPU/SMInstructions.td40
-rw-r--r--lib/Target/AMDGPU/SOPInstructions.td46
-rw-r--r--lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp4
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp268
-rw-r--r--lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h22
-rw-r--r--lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp27
-rw-r--r--lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h29
-rw-r--r--lib/Target/AMDGPU/VOP1Instructions.td39
-rw-r--r--lib/Target/AMDGPU/VOP2Instructions.td227
-rw-r--r--lib/Target/AMDGPU/VOP3Instructions.td432
-rw-r--r--lib/Target/AMDGPU/VOP3PInstructions.td99
-rw-r--r--lib/Target/AMDGPU/VOPCInstructions.td8
-rw-r--r--lib/Target/AMDGPU/VOPInstructions.td57
-rw-r--r--lib/Target/ARC/ARC.h33
-rw-r--r--lib/Target/ARC/ARC.td25
-rw-r--r--lib/Target/ARC/ARCAsmPrinter.cpp83
-rw-r--r--lib/Target/ARC/ARCBranchFinalize.cpp183
-rw-r--r--lib/Target/ARC/ARCCallingConv.td41
-rw-r--r--lib/Target/ARC/ARCExpandPseudos.cpp103
-rw-r--r--lib/Target/ARC/ARCFrameLowering.cpp471
-rw-r--r--lib/Target/ARC/ARCFrameLowering.h78
-rw-r--r--lib/Target/ARC/ARCISelDAGToDAG.cpp182
-rw-r--r--lib/Target/ARC/ARCISelLowering.cpp767
-rw-r--r--lib/Target/ARC/ARCISelLowering.h121
-rw-r--r--lib/Target/ARC/ARCInstrFormats.td891
-rw-r--r--lib/Target/ARC/ARCInstrInfo.cpp394
-rw-r--r--lib/Target/ARC/ARCInstrInfo.h94
-rw-r--r--lib/Target/ARC/ARCInstrInfo.td874
-rw-r--r--lib/Target/ARC/ARCMCInstLower.cpp115
-rw-r--r--lib/Target/ARC/ARCMCInstLower.h44
-rw-r--r--lib/Target/ARC/ARCMachineFunctionInfo.cpp14
-rw-r--r--lib/Target/ARC/ARCMachineFunctionInfo.h64
-rw-r--r--lib/Target/ARC/ARCRegisterInfo.cpp232
-rw-r--r--lib/Target/ARC/ARCRegisterInfo.h58
-rw-r--r--lib/Target/ARC/ARCRegisterInfo.td80
-rw-r--r--lib/Target/ARC/ARCSubtarget.cpp31
-rw-r--r--lib/Target/ARC/ARCSubtarget.h66
-rw-r--r--lib/Target/ARC/ARCTargetMachine.cpp95
-rw-r--r--lib/Target/ARC/ARCTargetMachine.h51
-rw-r--r--lib/Target/ARC/ARCTargetStreamer.h25
-rw-r--r--lib/Target/ARC/ARCTargetTransformInfo.h55
-rw-r--r--lib/Target/ARC/CMakeLists.txt30
-rw-r--r--lib/Target/ARC/Disassembler/ARCDisassembler.cpp370
-rw-r--r--lib/Target/ARC/Disassembler/CMakeLists.txt3
-rw-r--r--lib/Target/ARC/Disassembler/LLVMBuild.txt23
-rw-r--r--lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp172
-rw-r--r--lib/Target/ARC/InstPrinter/ARCInstPrinter.h46
-rw-r--r--lib/Target/ARC/InstPrinter/CMakeLists.txt3
-rw-r--r--lib/Target/ARC/InstPrinter/LLVMBuild.txt23
-rw-r--r--lib/Target/ARC/LLVMBuild.txt45
-rw-r--r--lib/Target/ARC/MCTargetDesc/ARCInfo.h57
-rw-r--r--lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp32
-rw-r--r--lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h32
-rw-r--r--lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp103
-rw-r--r--lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h39
-rw-r--r--lib/Target/ARC/MCTargetDesc/CMakeLists.txt4
-rw-r--r--lib/Target/ARC/MCTargetDesc/LLVMBuild.txt23
-rw-r--r--lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp22
-rw-r--r--lib/Target/ARC/TargetInfo/CMakeLists.txt3
-rw-r--r--lib/Target/ARC/TargetInfo/LLVMBuild.txt23
-rw-r--r--lib/Target/ARM/A15SDOptimizer.cpp49
-rw-r--r--lib/Target/ARM/ARM.h1
-rw-r--r--lib/Target/ARM/ARM.td69
-rw-r--r--lib/Target/ARM/ARMAsmPrinter.cpp158
-rw-r--r--lib/Target/ARM/ARMAsmPrinter.h3
-rw-r--r--lib/Target/ARM/ARMBaseInstrInfo.cpp80
-rw-r--r--lib/Target/ARM/ARMBaseInstrInfo.h31
-rw-r--r--lib/Target/ARM/ARMBaseRegisterInfo.cpp52
-rw-r--r--lib/Target/ARM/ARMBaseRegisterInfo.h9
-rw-r--r--lib/Target/ARM/ARMCallLowering.cpp118
-rw-r--r--lib/Target/ARM/ARMCallLowering.h27
-rw-r--r--lib/Target/ARM/ARMCallingConv.h2
-rw-r--r--lib/Target/ARM/ARMCallingConv.td7
-rw-r--r--lib/Target/ARM/ARMComputeBlockSize.cpp2
-rw-r--r--lib/Target/ARM/ARMConstantIslandPass.cpp83
-rw-r--r--lib/Target/ARM/ARMConstantPoolValue.cpp22
-rw-r--r--lib/Target/ARM/ARMConstantPoolValue.h18
-rw-r--r--lib/Target/ARM/ARMExpandPseudoInsts.cpp103
-rw-r--r--lib/Target/ARM/ARMFastISel.cpp29
-rw-r--r--lib/Target/ARM/ARMFrameLowering.cpp120
-rw-r--r--lib/Target/ARM/ARMFrameLowering.h25
-rw-r--r--lib/Target/ARM/ARMHazardRecognizer.cpp2
-rw-r--r--lib/Target/ARM/ARMISelDAGToDAG.cpp308
-rw-r--r--lib/Target/ARM/ARMISelLowering.cpp800
-rw-r--r--lib/Target/ARM/ARMISelLowering.h49
-rw-r--r--lib/Target/ARM/ARMInstrFormats.td75
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td112
-rw-r--r--lib/Target/ARM/ARMInstrNEON.td191
-rw-r--r--lib/Target/ARM/ARMInstrThumb.td19
-rw-r--r--lib/Target/ARM/ARMInstrThumb2.td12
-rw-r--r--lib/Target/ARM/ARMInstrVFP.td118
-rw-r--r--lib/Target/ARM/ARMInstructionSelector.cpp190
-rw-r--r--lib/Target/ARM/ARMLegalizerInfo.cpp98
-rw-r--r--lib/Target/ARM/ARMLoadStoreOptimizer.cpp159
-rw-r--r--lib/Target/ARM/ARMMacroFusion.cpp4
-rw-r--r--lib/Target/ARM/ARMOptimizeBarriersPass.cpp2
-rw-r--r--lib/Target/ARM/ARMRegisterBankInfo.cpp21
-rw-r--r--lib/Target/ARM/ARMRegisterInfo.td57
-rw-r--r--lib/Target/ARM/ARMSchedule.td1
-rw-r--r--lib/Target/ARM/ARMScheduleA57.td4
-rw-r--r--lib/Target/ARM/ARMScheduleR52.td1
-rw-r--r--lib/Target/ARM/ARMSelectionDAGInfo.cpp2
-rw-r--r--lib/Target/ARM/ARMSubtarget.cpp108
-rw-r--r--lib/Target/ARM/ARMSubtarget.h52
-rw-r--r--lib/Target/ARM/ARMSystemRegister.td156
-rw-r--r--lib/Target/ARM/ARMTargetMachine.cpp63
-rw-r--r--lib/Target/ARM/ARMTargetMachine.h19
-rw-r--r--lib/Target/ARM/ARMTargetTransformInfo.cpp97
-rw-r--r--lib/Target/ARM/ARMTargetTransformInfo.h30
-rw-r--r--lib/Target/ARM/AsmParser/ARMAsmParser.cpp1031
-rw-r--r--lib/Target/ARM/AsmParser/LLVMBuild.txt2
-rw-r--r--lib/Target/ARM/CMakeLists.txt28
-rw-r--r--lib/Target/ARM/Disassembler/ARMDisassembler.cpp91
-rw-r--r--lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp204
-rw-r--r--lib/Target/ARM/InstPrinter/ARMInstPrinter.h3
-rw-r--r--lib/Target/ARM/InstPrinter/LLVMBuild.txt2
-rw-r--r--lib/Target/ARM/LLVMBuild.txt4
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h149
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp28
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h4
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h5
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h4
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h71
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp301
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp109
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp9
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp1
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp35
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h23
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp1
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp21
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp4
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp9
-rw-r--r--lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp23
-rw-r--r--lib/Target/ARM/MLxExpansionPass.cpp4
-rw-r--r--lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp8
-rw-r--r--lib/Target/ARM/Thumb1FrameLowering.cpp219
-rw-r--r--lib/Target/ARM/Thumb1FrameLowering.h18
-rw-r--r--lib/Target/ARM/Thumb1InstrInfo.cpp1
-rw-r--r--lib/Target/ARM/Thumb2InstrInfo.cpp4
-rw-r--r--lib/Target/ARM/Thumb2SizeReduction.cpp10
-rw-r--r--lib/Target/ARM/ThumbRegisterInfo.cpp6
-rw-r--r--lib/Target/ARM/ThumbRegisterInfo.h2
-rw-r--r--lib/Target/ARM/Utils/ARMBaseInfo.cpp47
-rw-r--r--lib/Target/ARM/Utils/ARMBaseInfo.h161
-rw-r--r--lib/Target/ARM/Utils/CMakeLists.txt3
-rw-r--r--lib/Target/ARM/Utils/LLVMBuild.txt24
-rw-r--r--lib/Target/AVR/AVR.h2
-rw-r--r--lib/Target/AVR/AVRAsmPrinter.cpp4
-rw-r--r--lib/Target/AVR/AVRExpandPseudoInsts.cpp2
-rw-r--r--lib/Target/AVR/AVRFrameLowering.cpp6
-rw-r--r--lib/Target/AVR/AVRFrameLowering.h4
-rw-r--r--lib/Target/AVR/AVRISelLowering.cpp9
-rw-r--r--lib/Target/AVR/AVRISelLowering.h5
-rw-r--r--lib/Target/AVR/AVRInstrInfo.h2
-rw-r--r--lib/Target/AVR/AVRInstrumentFunctions.cpp222
-rw-r--r--lib/Target/AVR/AVRRegisterInfo.cpp4
-rw-r--r--lib/Target/AVR/AVRRegisterInfo.h2
-rw-r--r--lib/Target/AVR/AVRRelaxMemOperations.cpp2
-rw-r--r--lib/Target/AVR/AVRSubtarget.h2
-rw-r--r--lib/Target/AVR/AVRTargetMachine.cpp18
-rw-r--r--lib/Target/AVR/AVRTargetMachine.h6
-rw-r--r--lib/Target/AVR/AsmParser/AVRAsmParser.cpp94
-rw-r--r--lib/Target/AVR/CMakeLists.txt1
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp28
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h2
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp55
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h7
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp51
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h54
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp32
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCExpr.h6
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp18
-rw-r--r--lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h7
-rw-r--r--lib/Target/AVR/MCTargetDesc/CMakeLists.txt1
-rw-r--r--lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp2
-rw-r--r--lib/Target/BPF/AsmParser/BPFAsmParser.cpp498
-rw-r--r--lib/Target/BPF/AsmParser/CMakeLists.txt3
-rw-r--r--lib/Target/BPF/AsmParser/LLVMBuild.txt23
-rw-r--r--lib/Target/BPF/BPF.td6
-rw-r--r--lib/Target/BPF/BPFAsmPrinter.cpp77
-rw-r--r--lib/Target/BPF/BPFFrameLowering.h2
-rw-r--r--lib/Target/BPF/BPFISelDAGToDAG.cpp51
-rw-r--r--lib/Target/BPF/BPFISelLowering.cpp55
-rw-r--r--lib/Target/BPF/BPFISelLowering.h11
-rw-r--r--lib/Target/BPF/BPFInstrFormats.td85
-rw-r--r--lib/Target/BPF/BPFInstrInfo.h2
-rw-r--r--lib/Target/BPF/BPFInstrInfo.td556
-rw-r--r--lib/Target/BPF/BPFRegisterInfo.cpp10
-rw-r--r--lib/Target/BPF/BPFRegisterInfo.h2
-rw-r--r--lib/Target/BPF/BPFRegisterInfo.td53
-rw-r--r--lib/Target/BPF/BPFSubtarget.cpp26
-rw-r--r--lib/Target/BPF/BPFSubtarget.h17
-rw-r--r--lib/Target/BPF/BPFTargetMachine.cpp12
-rw-r--r--lib/Target/BPF/BPFTargetMachine.h4
-rw-r--r--lib/Target/BPF/CMakeLists.txt1
-rw-r--r--lib/Target/BPF/Disassembler/BPFDisassembler.cpp18
-rw-r--r--lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp15
-rw-r--r--lib/Target/BPF/InstPrinter/BPFInstPrinter.h1
-rw-r--r--lib/Target/BPF/LLVMBuild.txt2
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp15
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp11
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp2
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp44
-rw-r--r--lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h7
-rw-r--r--lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp9
-rw-r--r--lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp297
-rw-r--r--lib/Target/Hexagon/BitTracker.cpp220
-rw-r--r--lib/Target/Hexagon/BitTracker.h74
-rw-r--r--lib/Target/Hexagon/CMakeLists.txt6
-rw-r--r--lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp310
-rw-r--r--lib/Target/Hexagon/Hexagon.h2
-rw-r--r--lib/Target/Hexagon/Hexagon.td129
-rw-r--r--lib/Target/Hexagon/HexagonAsmPrinter.cpp210
-rwxr-xr-xlib/Target/Hexagon/HexagonAsmPrinter.h21
-rw-r--r--lib/Target/Hexagon/HexagonBitSimplify.cpp120
-rw-r--r--lib/Target/Hexagon/HexagonBitTracker.cpp86
-rw-r--r--lib/Target/Hexagon/HexagonBitTracker.h21
-rw-r--r--lib/Target/Hexagon/HexagonBlockRanges.cpp15
-rw-r--r--lib/Target/Hexagon/HexagonBlockRanges.h21
-rw-r--r--lib/Target/Hexagon/HexagonCFGOptimizer.cpp54
-rw-r--r--lib/Target/Hexagon/HexagonCommonGEP.cpp58
-rw-r--r--lib/Target/Hexagon/HexagonConstExtenders.cpp1874
-rw-r--r--lib/Target/Hexagon/HexagonConstPropagation.cpp109
-rw-r--r--lib/Target/Hexagon/HexagonCopyToCombine.cpp37
-rw-r--r--lib/Target/Hexagon/HexagonDepArch.h15
-rw-r--r--lib/Target/Hexagon/HexagonDepArch.td17
-rw-r--r--lib/Target/Hexagon/HexagonDepDecoders.h61
-rw-r--r--lib/Target/Hexagon/HexagonDepIICHVX.td722
-rw-r--r--lib/Target/Hexagon/HexagonDepIICScalar.td4850
-rw-r--r--lib/Target/Hexagon/HexagonDepITypes.h15
-rw-r--r--lib/Target/Hexagon/HexagonDepITypes.td15
-rw-r--r--lib/Target/Hexagon/HexagonDepInstrFormats.td822
-rw-r--r--lib/Target/Hexagon/HexagonDepInstrInfo.td20199
-rw-r--r--lib/Target/Hexagon/HexagonDepMappings.td1103
-rw-r--r--lib/Target/Hexagon/HexagonDepOperands.td11
-rw-r--r--lib/Target/Hexagon/HexagonDepTimingClasses.h187
-rw-r--r--lib/Target/Hexagon/HexagonEarlyIfConv.cpp137
-rw-r--r--lib/Target/Hexagon/HexagonExpandCondsets.cpp154
-rw-r--r--lib/Target/Hexagon/HexagonFixupHwLoops.cpp6
-rw-r--r--lib/Target/Hexagon/HexagonFrameLowering.cpp216
-rw-r--r--lib/Target/Hexagon/HexagonFrameLowering.h15
-rw-r--r--lib/Target/Hexagon/HexagonGatherPacketize.cpp104
-rw-r--r--lib/Target/Hexagon/HexagonGenExtract.cpp16
-rw-r--r--lib/Target/Hexagon/HexagonGenInsert.cpp112
-rw-r--r--lib/Target/Hexagon/HexagonGenMux.cpp19
-rw-r--r--lib/Target/Hexagon/HexagonGenPredicate.cpp37
-rw-r--r--lib/Target/Hexagon/HexagonHardwareLoops.cpp105
-rw-r--r--lib/Target/Hexagon/HexagonIICHVX.td12
-rw-r--r--lib/Target/Hexagon/HexagonISelDAGToDAG.cpp291
-rw-r--r--lib/Target/Hexagon/HexagonISelDAGToDAG.h151
-rw-r--r--lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp2108
-rw-r--r--lib/Target/Hexagon/HexagonISelLowering.cpp1109
-rw-r--r--lib/Target/Hexagon/HexagonISelLowering.h101
-rw-r--r--lib/Target/Hexagon/HexagonISelLoweringHVX.cpp463
-rw-r--r--lib/Target/Hexagon/HexagonInstrFormats.td50
-rw-r--r--lib/Target/Hexagon/HexagonInstrFormatsV65.td32
-rw-r--r--lib/Target/Hexagon/HexagonInstrInfo.cpp995
-rw-r--r--lib/Target/Hexagon/HexagonInstrInfo.h69
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsics.td43
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsicsDerived.td40
-rw-r--r--lib/Target/Hexagon/HexagonIntrinsicsV60.td504
-rw-r--r--lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp280
-rw-r--r--lib/Target/Hexagon/HexagonMCInstLower.cpp20
-rw-r--r--lib/Target/Hexagon/HexagonMachineScheduler.cpp146
-rw-r--r--lib/Target/Hexagon/HexagonMachineScheduler.h87
-rw-r--r--lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td164
-rw-r--r--lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td86
-rw-r--r--lib/Target/Hexagon/HexagonNewValueJump.cpp205
-rw-r--r--lib/Target/Hexagon/HexagonOperands.td12
-rw-r--r--lib/Target/Hexagon/HexagonOptAddrMode.cpp71
-rw-r--r--lib/Target/Hexagon/HexagonPatterns.td4938
-rw-r--r--lib/Target/Hexagon/HexagonPatternsV65.td70
-rw-r--r--lib/Target/Hexagon/HexagonPeephole.cpp47
-rw-r--r--lib/Target/Hexagon/HexagonPseudo.td102
-rw-r--r--lib/Target/Hexagon/HexagonRDFOpt.cpp75
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.cpp38
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.h7
-rw-r--r--lib/Target/Hexagon/HexagonRegisterInfo.td159
-rw-r--r--lib/Target/Hexagon/HexagonSchedule.td5
-rw-r--r--lib/Target/Hexagon/HexagonScheduleV65.td40
-rw-r--r--lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp4
-rw-r--r--lib/Target/Hexagon/HexagonSplitDouble.cpp69
-rw-r--r--lib/Target/Hexagon/HexagonStoreWidening.cpp33
-rw-r--r--lib/Target/Hexagon/HexagonSubtarget.cpp309
-rw-r--r--lib/Target/Hexagon/HexagonSubtarget.h106
-rw-r--r--lib/Target/Hexagon/HexagonTargetMachine.cpp66
-rw-r--r--lib/Target/Hexagon/HexagonTargetMachine.h4
-rw-r--r--lib/Target/Hexagon/HexagonTargetTransformInfo.cpp9
-rw-r--r--lib/Target/Hexagon/HexagonTargetTransformInfo.h18
-rw-r--r--lib/Target/Hexagon/HexagonVLIWPacketizer.cpp268
-rw-r--r--lib/Target/Hexagon/HexagonVLIWPacketizer.h49
-rw-r--r--lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp636
-rw-r--r--lib/Target/Hexagon/HexagonVectorPrint.cpp25
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp8
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h63
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp11
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp380
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h110
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp102
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h28
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp25
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp24
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h24
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp149
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h63
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp23
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h34
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp187
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h12
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp275
-rw-r--r--lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h98
-rw-r--r--lib/Target/Hexagon/RDFCopy.cpp25
-rw-r--r--lib/Target/Hexagon/RDFCopy.h17
-rw-r--r--lib/Target/Hexagon/RDFDeadCode.cpp3
-rw-r--r--lib/Target/Hexagon/RDFGraph.cpp77
-rw-r--r--lib/Target/Hexagon/RDFGraph.h72
-rw-r--r--lib/Target/Hexagon/RDFLiveness.cpp47
-rw-r--r--lib/Target/Hexagon/RDFLiveness.h52
-rw-r--r--lib/Target/Hexagon/RDFRegisters.cpp17
-rw-r--r--lib/Target/Hexagon/RDFRegisters.h50
-rw-r--r--lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp4
-rw-r--r--lib/Target/LLVMBuild.txt1
-rw-r--r--lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp6
-rw-r--r--lib/Target/Lanai/LanaiDelaySlotFiller.cpp2
-rw-r--r--lib/Target/Lanai/LanaiFrameLowering.h2
-rw-r--r--lib/Target/Lanai/LanaiISelLowering.cpp10
-rw-r--r--lib/Target/Lanai/LanaiISelLowering.h2
-rw-r--r--lib/Target/Lanai/LanaiInstrInfo.h2
-rw-r--r--lib/Target/Lanai/LanaiMemAluCombiner.cpp2
-rw-r--r--lib/Target/Lanai/LanaiRegisterInfo.cpp14
-rw-r--r--lib/Target/Lanai/LanaiRegisterInfo.h5
-rw-r--r--lib/Target/Lanai/LanaiSubtarget.h4
-rw-r--r--lib/Target/Lanai/LanaiTargetMachine.cpp16
-rw-r--r--lib/Target/Lanai/LanaiTargetMachine.h5
-rw-r--r--lib/Target/Lanai/LanaiTargetTransformInfo.h29
-rw-r--r--lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp5
-rw-r--r--lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp9
-rw-r--r--lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp9
-rw-r--r--lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h4
-rw-r--r--lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp3
-rw-r--r--lib/Target/MSP430/MSP430BranchSelector.cpp10
-rw-r--r--lib/Target/MSP430/MSP430FrameLowering.cpp2
-rw-r--r--lib/Target/MSP430/MSP430FrameLowering.h4
-rw-r--r--lib/Target/MSP430/MSP430ISelDAGToDAG.cpp2
-rw-r--r--lib/Target/MSP430/MSP430ISelLowering.cpp8
-rw-r--r--lib/Target/MSP430/MSP430ISelLowering.h2
-rw-r--r--lib/Target/MSP430/MSP430InstrInfo.h2
-rw-r--r--lib/Target/MSP430/MSP430RegisterInfo.cpp2
-rw-r--r--lib/Target/MSP430/MSP430RegisterInfo.h2
-rw-r--r--lib/Target/MSP430/MSP430Subtarget.h2
-rw-r--r--lib/Target/MSP430/MSP430TargetMachine.cpp13
-rw-r--r--lib/Target/MSP430/MSP430TargetMachine.h6
-rw-r--r--lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp2
-rw-r--r--lib/Target/Mips/AsmParser/MipsAsmParser.cpp103
-rw-r--r--lib/Target/Mips/Disassembler/MipsDisassembler.cpp152
-rw-r--r--lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp1
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp41
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h16
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp30
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp23
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h16
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp4
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp70
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h3
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h6
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp27
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h25
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp17
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp6
-rw-r--r--lib/Target/Mips/MicroMips32r6InstrFormats.td17
-rw-r--r--lib/Target/Mips/MicroMips32r6InstrInfo.td29
-rw-r--r--lib/Target/Mips/MicroMips64r6InstrFormats.td267
-rw-r--r--lib/Target/Mips/MicroMips64r6InstrInfo.td562
-rw-r--r--lib/Target/Mips/MicroMipsInstrFPU.td452
-rw-r--r--lib/Target/Mips/MicroMipsInstrFormats.td3
-rw-r--r--lib/Target/Mips/MicroMipsInstrInfo.td66
-rw-r--r--lib/Target/Mips/MicroMipsSizeReduction.cpp158
-rw-r--r--lib/Target/Mips/Mips16FrameLowering.cpp7
-rw-r--r--lib/Target/Mips/Mips16FrameLowering.h2
-rw-r--r--lib/Target/Mips/Mips16HardFloat.cpp58
-rw-r--r--lib/Target/Mips/Mips16ISelLowering.cpp2
-rw-r--r--lib/Target/Mips/Mips16InstrInfo.cpp74
-rw-r--r--lib/Target/Mips/Mips16InstrInfo.h20
-rw-r--r--lib/Target/Mips/Mips16InstrInfo.td6
-rw-r--r--lib/Target/Mips/Mips16RegisterInfo.cpp4
-rw-r--r--lib/Target/Mips/Mips32r6InstrInfo.td42
-rw-r--r--lib/Target/Mips/Mips64InstrInfo.td213
-rw-r--r--lib/Target/Mips/Mips64r6InstrInfo.td12
-rw-r--r--lib/Target/Mips/MipsAnalyzeImmediate.cpp6
-rw-r--r--lib/Target/Mips/MipsAnalyzeImmediate.h16
-rw-r--r--lib/Target/Mips/MipsAsmPrinter.cpp71
-rw-r--r--lib/Target/Mips/MipsAsmPrinter.h54
-rw-r--r--lib/Target/Mips/MipsCCState.cpp8
-rw-r--r--lib/Target/Mips/MipsCondMov.td12
-rw-r--r--lib/Target/Mips/MipsConstantIslandPass.cpp52
-rw-r--r--lib/Target/Mips/MipsDSPInstrInfo.td4
-rw-r--r--lib/Target/Mips/MipsDelaySlotFiller.cpp41
-rw-r--r--lib/Target/Mips/MipsFastISel.cpp13
-rw-r--r--lib/Target/Mips/MipsFrameLowering.h2
-rw-r--r--lib/Target/Mips/MipsHazardSchedule.cpp22
-rw-r--r--lib/Target/Mips/MipsISelLowering.cpp186
-rw-r--r--lib/Target/Mips/MipsISelLowering.h97
-rw-r--r--lib/Target/Mips/MipsInstrFPU.td119
-rw-r--r--lib/Target/Mips/MipsInstrInfo.cpp192
-rw-r--r--lib/Target/Mips/MipsInstrInfo.h32
-rw-r--r--lib/Target/Mips/MipsInstrInfo.td168
-rw-r--r--lib/Target/Mips/MipsLongBranch.cpp175
-rw-r--r--lib/Target/Mips/MipsMCInstLower.cpp13
-rw-r--r--lib/Target/Mips/MipsMCInstLower.h28
-rw-r--r--lib/Target/Mips/MipsMachineFunction.cpp6
-rw-r--r--lib/Target/Mips/MipsOptimizePICCall.cpp43
-rw-r--r--lib/Target/Mips/MipsRegisterInfo.cpp32
-rw-r--r--lib/Target/Mips/MipsRegisterInfo.h10
-rw-r--r--lib/Target/Mips/MipsRegisterInfo.td7
-rw-r--r--lib/Target/Mips/MipsSEFrameLowering.cpp23
-rw-r--r--lib/Target/Mips/MipsSEFrameLowering.h9
-rw-r--r--lib/Target/Mips/MipsSEISelDAGToDAG.cpp69
-rw-r--r--lib/Target/Mips/MipsSEISelLowering.cpp85
-rw-r--r--lib/Target/Mips/MipsSEISelLowering.h25
-rw-r--r--lib/Target/Mips/MipsSEInstrInfo.cpp34
-rw-r--r--lib/Target/Mips/MipsSERegisterInfo.cpp4
-rw-r--r--lib/Target/Mips/MipsScheduleGeneric.td1
-rw-r--r--lib/Target/Mips/MipsScheduleP5600.td4
-rw-r--r--lib/Target/Mips/MipsSubtarget.cpp29
-rw-r--r--lib/Target/Mips/MipsSubtarget.h14
-rw-r--r--lib/Target/Mips/MipsTargetMachine.cpp53
-rw-r--r--lib/Target/Mips/MipsTargetMachine.h12
-rw-r--r--lib/Target/Mips/MipsTargetObjectFile.cpp33
-rw-r--r--lib/Target/Mips/MipsTargetStreamer.h2
-rw-r--r--lib/Target/Mips/Relocation.txt35
-rw-r--r--lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp8
-rw-r--r--lib/Target/NVPTX/NVPTX.td5
-rw-r--r--lib/Target/NVPTX/NVPTXAsmPrinter.cpp38
-rw-r--r--lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp6
-rw-r--r--lib/Target/NVPTX/NVPTXFrameLowering.cpp2
-rw-r--r--lib/Target/NVPTX/NVPTXFrameLowering.h2
-rw-r--r--lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp1257
-rw-r--r--lib/Target/NVPTX/NVPTXISelDAGToDAG.h3
-rw-r--r--lib/Target/NVPTX/NVPTXISelLowering.cpp9455
-rw-r--r--lib/Target/NVPTX/NVPTXISelLowering.h13
-rw-r--r--lib/Target/NVPTX/NVPTXInstrInfo.h2
-rw-r--r--lib/Target/NVPTX/NVPTXInstrInfo.td6334
-rw-r--r--lib/Target/NVPTX/NVPTXIntrinsics.td439
-rw-r--r--lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp24
-rw-r--r--lib/Target/NVPTX/NVPTXPeephole.cpp12
-rw-r--r--lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp6
-rw-r--r--lib/Target/NVPTX/NVPTXRegisterInfo.cpp2
-rw-r--r--lib/Target/NVPTX/NVPTXRegisterInfo.h2
-rw-r--r--lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp2
-rw-r--r--lib/Target/NVPTX/NVPTXSubtarget.h2
-rw-r--r--lib/Target/NVPTX/NVPTXTargetMachine.cpp23
-rw-r--r--lib/Target/NVPTX/NVPTXTargetMachine.h12
-rw-r--r--lib/Target/NVPTX/NVPTXTargetObjectFile.h2
-rw-r--r--lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp4
-rw-r--r--lib/Target/NVPTX/NVPTXTargetTransformInfo.h18
-rw-r--r--lib/Target/NVPTX/NVPTXVector.td1479
-rw-r--r--lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp4
-rw-r--r--lib/Target/Nios2/CMakeLists.txt23
-rw-r--r--lib/Target/Nios2/InstPrinter/CMakeLists.txt1
-rw-r--r--lib/Target/Nios2/InstPrinter/LLVMBuild.txt23
-rw-r--r--lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp66
-rw-r--r--lib/Target/Nios2/InstPrinter/Nios2InstPrinter.h49
-rw-r--r--lib/Target/Nios2/LLVMBuild.txt6
-rw-r--r--lib/Target/Nios2/MCTargetDesc/CMakeLists.txt9
-rw-r--r--lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt5
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp131
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h81
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h38
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp44
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h41
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp44
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h31
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp76
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h60
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp79
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h18
-rw-r--r--lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp22
-rw-r--r--lib/Target/Nios2/Nios2.h10
-rw-r--r--lib/Target/Nios2/Nios2.td42
-rw-r--r--lib/Target/Nios2/Nios2AsmPrinter.cpp153
-rw-r--r--lib/Target/Nios2/Nios2CallingConv.td34
-rw-r--r--lib/Target/Nios2/Nios2FrameLowering.cpp27
-rw-r--r--lib/Target/Nios2/Nios2FrameLowering.h39
-rw-r--r--lib/Target/Nios2/Nios2ISelDAGToDAG.cpp79
-rw-r--r--lib/Target/Nios2/Nios2ISelLowering.cpp159
-rw-r--r--lib/Target/Nios2/Nios2ISelLowering.h63
-rw-r--r--lib/Target/Nios2/Nios2InstrFormats.td142
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.cpp43
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.h45
-rw-r--r--lib/Target/Nios2/Nios2InstrInfo.td48
-rw-r--r--lib/Target/Nios2/Nios2MCInstLower.cpp117
-rw-r--r--lib/Target/Nios2/Nios2MachineFunction.cpp14
-rw-r--r--lib/Target/Nios2/Nios2MachineFunction.h62
-rw-r--r--lib/Target/Nios2/Nios2RegisterInfo.cpp55
-rw-r--r--lib/Target/Nios2/Nios2RegisterInfo.h52
-rw-r--r--lib/Target/Nios2/Nios2Schedule.td39
-rw-r--r--lib/Target/Nios2/Nios2Subtarget.cpp56
-rw-r--r--lib/Target/Nios2/Nios2Subtarget.h97
-rw-r--r--lib/Target/Nios2/Nios2TargetMachine.cpp91
-rw-r--r--lib/Target/Nios2/Nios2TargetMachine.h19
-rw-r--r--lib/Target/Nios2/Nios2TargetObjectFile.cpp18
-rw-r--r--lib/Target/Nios2/Nios2TargetObjectFile.h28
-rw-r--r--lib/Target/Nios2/Nios2TargetStreamer.h32
-rw-r--r--lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp2
-rw-r--r--lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp29
-rw-r--r--lib/Target/PowerPC/CMakeLists.txt3
-rw-r--r--lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp86
-rw-r--r--lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h19