Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Jun 2017 13:44:07 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r319780 - in vendor/llvm/dist: . bindings/go/llvm bindings/ocaml/llvm cmake/modules docs examples/ExceptionDemo include/llvm include/llvm-c include/llvm/ADT include/llvm/Analysis includ...
Message-ID:  <201706101344.v5ADi7VN094594@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Sat Jun 10 13:44:06 2017
New Revision: 319780
URL: https://svnweb.freebsd.org/changeset/base/319780

Log:
  Vendor import of llvm trunk r305145:
  https://llvm.org/svn/llvm-project/llvm/trunk@305145

Added:
  vendor/llvm/dist/include/llvm/BinaryFormat/
  vendor/llvm/dist/include/llvm/BinaryFormat/COFF.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/Dwarf.def
  vendor/llvm/dist/include/llvm/BinaryFormat/Dwarf.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/ELF.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/ARM.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/AVR.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/BPF.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/Lanai.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/Mips.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/i386.def
  vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/x86_64.def
  vendor/llvm/dist/include/llvm/BinaryFormat/MachO.def
  vendor/llvm/dist/include/llvm/BinaryFormat/MachO.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/Magic.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/Wasm.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/BinaryFormat/WasmRelocs/
  vendor/llvm/dist/include/llvm/BinaryFormat/WasmRelocs/WebAssembly.def
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/Support/AMDGPUCodeObjectMetadata.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/Transforms/Utils/OrderedInstructions.h   (contents, props changed)
  vendor/llvm/dist/lib/BinaryFormat/
  vendor/llvm/dist/lib/BinaryFormat/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/BinaryFormat/Dwarf.cpp   (contents, props changed)
  vendor/llvm/dist/lib/BinaryFormat/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/BinaryFormat/Magic.cpp   (contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp   (contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp   (contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Support/AMDGPUCodeObjectMetadata.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Transforms/Utils/OrderedInstructions.cpp   (contents, props changed)
  vendor/llvm/dist/test/Analysis/BranchProbabilityInfo/libfunc_call.ll
  vendor/llvm/dist/test/BugPoint/unsymbolized.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll
  vendor/llvm/dist/test/CodeGen/AArch64/spill-undef.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/rename-independent-subregs-invalid-mac-operands.mir
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir
  vendor/llvm/dist/test/CodeGen/ARM/clang-section.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/common-gep-inbounds.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/mux-undef.ll
  vendor/llvm/dist/test/CodeGen/MIR/X86/empty0.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/empty1.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/empty2.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/inline-asm.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/roundtrip.mir
  vendor/llvm/dist/test/CodeGen/Mips/cconv/vector.ll
  vendor/llvm/dist/test/CodeGen/Mips/pbqp-reserved-physreg.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/BoolRetToIntTest-2.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesinesc.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesinesi.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesinesll.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesiness.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesineuc.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesineui.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesineull.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesineus.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesllnesll.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/testComparesllneull.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vec_int_ext.ll
  vendor/llvm/dist/test/CodeGen/X86/mul-constant-result.ll
  vendor/llvm/dist/test/CodeGen/X86/pr32659.ll
  vendor/llvm/dist/test/CodeGen/X86/selectiondag-dominator.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-v48.ll
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets.s   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/dwarfdump-str-offsets.x86_64.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/debug-subsections.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-debug-subsections.test
  vendor/llvm/dist/test/DebugInfo/dwarfdump-str-offsets-invalid.test
  vendor/llvm/dist/test/DebugInfo/dwarfdump-str-offsets.test
  vendor/llvm/dist/test/LTO/ARM/Inputs/
  vendor/llvm/dist/test/LTO/ARM/Inputs/thumb.ll
  vendor/llvm/dist/test/LTO/ARM/link-arm-and-thumb.ll
  vendor/llvm/dist/test/LTO/Resolution/X86/linker-redef.ll
  vendor/llvm/dist/test/Linker/Inputs/thumb.ll
  vendor/llvm/dist/test/Linker/link-arm-and-thumb.ll
  vendor/llvm/dist/test/MC/ARM/arm-thumb-tail-call.ll
  vendor/llvm/dist/test/MC/ARM/t2-modified-immediate-fixup-error1.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ARM/t2-modified-immediate-fixup-error2.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ARM/t2-modified-immediate-fixup.s   (contents, props changed)
  vendor/llvm/dist/test/MC/AsmParser/empty-comment.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/ARM/clang-section.s   (contents, props changed)
  vendor/llvm/dist/test/MC/MachO/alias.s   (contents, props changed)
  vendor/llvm/dist/test/Object/objc-imageinfo-coff.ll
  vendor/llvm/dist/test/Object/objc-imageinfo-elf.ll
  vendor/llvm/dist/test/Object/objc-imageinfo-macho.ll
  vendor/llvm/dist/test/Transforms/CodeGenPrepare/X86/memcmp.ll
  vendor/llvm/dist/test/Transforms/IRCE/correct-loop-info.ll
  vendor/llvm/dist/test/Transforms/IndVarSimplify/lftr_disabled.ll
  vendor/llvm/dist/test/Transforms/InferAddressSpaces/NVPTX/clone_constexpr.ll
  vendor/llvm/dist/test/Transforms/InstCombine/constant-fold-libfunc.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/simplify-nested-bitcast.ll
  vendor/llvm/dist/test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll
  vendor/llvm/dist/test/Transforms/LoopIdiom/unordered-atomic-memcpy-noarch.ll
  vendor/llvm/dist/test/Transforms/LowerExpectIntrinsic/PR33346.ll
  vendor/llvm/dist/test/Transforms/LowerTypeTests/simplify.ll
  vendor/llvm/dist/test/Transforms/NewGVN/pr33187.ll
  vendor/llvm/dist/test/Transforms/SLPVectorizer/X86/reverse_extract_elements.ll
  vendor/llvm/dist/test/Transforms/Sink/badloadsink.ll
  vendor/llvm/dist/test/tools/llvm-cvtres/Inputs/test_resource.obj.coff   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-cvtres/object.test
  vendor/llvm/dist/test/tools/llvm-cvtres/parse.test
  vendor/llvm/dist/test/tools/llvm-dwarfdump/X86/
  vendor/llvm/dist/test/tools/llvm-dwarfdump/X86/brief.s   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-dwarfdump/X86/lit.local.cfg
  vendor/llvm/dist/test/tools/llvm-readobj/Inputs/trivial.obj.elf-amdhsa-gfx803   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-readobj/amdgpu-elf-definitions.test
  vendor/llvm/dist/tools/llvm-pdbutil/
  vendor/llvm/dist/tools/llvm-pdbutil/Analyze.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/Analyze.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/CompactTypeDumpVisitor.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/CompactTypeDumpVisitor.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/Diff.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/Diff.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/LLVMOutputStyle.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/LLVMOutputStyle.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/LinePrinter.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/LinePrinter.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/OutputStyle.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PdbYaml.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PdbYaml.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyBuiltinDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyBuiltinDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyCompilandDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyCompilandDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyEnumDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyEnumDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyExternalSymbolDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyFunctionDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyFunctionDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyTypeDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyTypeDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyTypedefDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyTypedefDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyVariableDumper.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/PrettyVariableDumper.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/StreamUtil.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/StreamUtil.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/YAMLOutputStyle.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/YAMLOutputStyle.h   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/fuzzer/
  vendor/llvm/dist/tools/llvm-pdbutil/fuzzer/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/fuzzer/llvm-pdbutil-fuzzer.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/llvm-pdbutil.cpp   (contents, props changed)
  vendor/llvm/dist/tools/llvm-pdbutil/llvm-pdbutil.h   (contents, props changed)
  vendor/llvm/dist/unittests/Analysis/GlobalsModRefTest.cpp   (contents, props changed)
  vendor/llvm/dist/unittests/BinaryFormat/
  vendor/llvm/dist/unittests/BinaryFormat/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/unittests/BinaryFormat/DwarfTest.cpp   (contents, props changed)
  vendor/llvm/dist/unittests/BinaryFormat/TestFileMagic.cpp   (contents, props changed)
  vendor/llvm/dist/unittests/Transforms/Utils/OrderedInstructions.cpp   (contents, props changed)
Deleted:
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunctionInitializer.h
  vendor/llvm/dist/include/llvm/Support/COFF.h
  vendor/llvm/dist/include/llvm/Support/Dwarf.def
  vendor/llvm/dist/include/llvm/Support/Dwarf.h
  vendor/llvm/dist/include/llvm/Support/ELF.h
  vendor/llvm/dist/include/llvm/Support/ELFRelocs/
  vendor/llvm/dist/include/llvm/Support/MachO.def
  vendor/llvm/dist/include/llvm/Support/MachO.h
  vendor/llvm/dist/include/llvm/Support/Wasm.h
  vendor/llvm/dist/include/llvm/Support/WasmRelocs/
  vendor/llvm/dist/lib/Support/Dwarf.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadata.h
  vendor/llvm/dist/test/CodeGen/MIR/Generic/function-missing-machine-function.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/irtranslator-call.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/simple-line-info.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test
  vendor/llvm/dist/test/tools/llvm-cvtres/resource.test
  vendor/llvm/dist/test/tools/llvm-readobj/Inputs/trivial.elf-amdhsa-kaveri
  vendor/llvm/dist/test/tools/llvm-readobj/amdgpu-elf-defs.test
  vendor/llvm/dist/tools/llvm-pdbdump/
  vendor/llvm/dist/unittests/Support/DwarfTest.cpp
  vendor/llvm/dist/utils/TableGen/X86FoldTablesEmitter.cpp
Modified:
  vendor/llvm/dist/CMakeLists.txt
  vendor/llvm/dist/bindings/go/llvm/ir.go
  vendor/llvm/dist/bindings/go/llvm/ir_test.go
  vendor/llvm/dist/bindings/ocaml/llvm/llvm.ml
  vendor/llvm/dist/bindings/ocaml/llvm/llvm.mli
  vendor/llvm/dist/bindings/ocaml/llvm/llvm_ocaml.c
  vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake
  vendor/llvm/dist/cmake/modules/TableGen.cmake
  vendor/llvm/dist/docs/AMDGPUUsage.rst
  vendor/llvm/dist/docs/CodeGenerator.rst
  vendor/llvm/dist/docs/CompilerWriterInfo.rst
  vendor/llvm/dist/docs/LangRef.rst
  vendor/llvm/dist/docs/ReleaseNotes.rst
  vendor/llvm/dist/docs/index.rst
  vendor/llvm/dist/examples/ExceptionDemo/ExceptionDemo.cpp
  vendor/llvm/dist/include/llvm-c/Core.h
  vendor/llvm/dist/include/llvm-c/ExecutionEngine.h
  vendor/llvm/dist/include/llvm-c/Support.h
  vendor/llvm/dist/include/llvm-c/TargetMachine.h
  vendor/llvm/dist/include/llvm/ADT/APInt.h
  vendor/llvm/dist/include/llvm/ADT/GraphTraits.h
  vendor/llvm/dist/include/llvm/ADT/ImmutableSet.h
  vendor/llvm/dist/include/llvm/ADT/PointerUnion.h
  vendor/llvm/dist/include/llvm/ADT/PostOrderIterator.h
  vendor/llvm/dist/include/llvm/ADT/PriorityWorklist.h
  vendor/llvm/dist/include/llvm/ADT/SCCIterator.h
  vendor/llvm/dist/include/llvm/ADT/SmallPtrSet.h
  vendor/llvm/dist/include/llvm/ADT/SmallVector.h
  vendor/llvm/dist/include/llvm/ADT/SparseMultiSet.h
  vendor/llvm/dist/include/llvm/ADT/StringExtras.h
  vendor/llvm/dist/include/llvm/ADT/StringRef.h
  vendor/llvm/dist/include/llvm/ADT/iterator_range.h
  vendor/llvm/dist/include/llvm/Analysis/AliasAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/AssumptionCache.h
  vendor/llvm/dist/include/llvm/Analysis/BranchProbabilityInfo.h
  vendor/llvm/dist/include/llvm/Analysis/ConstantFolding.h
  vendor/llvm/dist/include/llvm/Analysis/DemandedBits.h
  vendor/llvm/dist/include/llvm/Analysis/InlineCost.h
  vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h
  vendor/llvm/dist/include/llvm/Analysis/LazyBranchProbabilityInfo.h
  vendor/llvm/dist/include/llvm/Analysis/LazyValueInfo.h
  vendor/llvm/dist/include/llvm/Analysis/LoopInfoImpl.h
  vendor/llvm/dist/include/llvm/Analysis/MemoryDependenceAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/MemorySSAUpdater.h
  vendor/llvm/dist/include/llvm/Analysis/ObjCARCAnalysisUtils.h
  vendor/llvm/dist/include/llvm/Analysis/ObjCARCInstKind.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionNormalization.h
  vendor/llvm/dist/include/llvm/Analysis/TargetLibraryInfo.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfo.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfoImpl.h
  vendor/llvm/dist/include/llvm/Bitcode/BitcodeReader.h
  vendor/llvm/dist/include/llvm/Bitcode/LLVMBitCodes.h
  vendor/llvm/dist/include/llvm/CodeGen/BasicTTIImpl.h
  vendor/llvm/dist/include/llvm/CodeGen/DFAPacketizer.h
  vendor/llvm/dist/include/llvm/CodeGen/DIE.h
  vendor/llvm/dist/include/llvm/CodeGen/ExecutionDepsFix.h
  vendor/llvm/dist/include/llvm/CodeGen/FastISel.h
  vendor/llvm/dist/include/llvm/CodeGen/FunctionLoweringInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/GCMetadata.h
  vendor/llvm/dist/include/llvm/CodeGen/GCMetadataPrinter.h
  vendor/llvm/dist/include/llvm/CodeGen/GCStrategy.h
  vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
  vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
  vendor/llvm/dist/include/llvm/CodeGen/LexicalScopes.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveInterval.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveRegUnits.h
  vendor/llvm/dist/include/llvm/CodeGen/MIRParser/MIRParser.h
  vendor/llvm/dist/include/llvm/CodeGen/MIRYamlMapping.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineBasicBlock.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunction.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunctionPass.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineMemOperand.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineModuleInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineModuleInfoImpls.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineOperand.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineRegisterInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/RegAllocRegistry.h
  vendor/llvm/dist/include/llvm/CodeGen/RegisterPressure.h
  vendor/llvm/dist/include/llvm/CodeGen/RegisterUsageInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAGInstrs.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDFS.h
  vendor/llvm/dist/include/llvm/CodeGen/SchedulerRegistry.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
  vendor/llvm/dist/include/llvm/CodeGen/SlotIndexes.h
  vendor/llvm/dist/include/llvm/CodeGen/StackProtector.h
  vendor/llvm/dist/include/llvm/CodeGen/TailDuplicator.h
  vendor/llvm/dist/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  vendor/llvm/dist/include/llvm/CodeGen/TargetPassConfig.h
  vendor/llvm/dist/include/llvm/CodeGen/TargetSchedule.h
  vendor/llvm/dist/include/llvm/CodeGen/VirtRegMap.h
  vendor/llvm/dist/include/llvm/Config/abi-breaking.h.cmake
  vendor/llvm/dist/include/llvm/Config/config.h.cmake
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVRecord.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CodeView.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/EnumTables.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeSerializer.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h
  vendor/llvm/dist/include/llvm/DebugInfo/DIContext.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFContext.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDie.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFUnit.h
  vendor/llvm/dist/include/llvm/DebugInfo/MSF/MappedBlockStream.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/DbiStream.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBSymbol.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/ExecutionEngine.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
  vendor/llvm/dist/include/llvm/IR/Attributes.h
  vendor/llvm/dist/include/llvm/IR/BasicBlock.h
  vendor/llvm/dist/include/llvm/IR/CallSite.h
  vendor/llvm/dist/include/llvm/IR/Constants.h
  vendor/llvm/dist/include/llvm/IR/DataLayout.h
  vendor/llvm/dist/include/llvm/IR/DebugInfoMetadata.h
  vendor/llvm/dist/include/llvm/IR/DiagnosticInfo.h
  vendor/llvm/dist/include/llvm/IR/Dominators.h
  vendor/llvm/dist/include/llvm/IR/Function.h
  vendor/llvm/dist/include/llvm/IR/GetElementPtrTypeIterator.h
  vendor/llvm/dist/include/llvm/IR/GlobalValue.h
  vendor/llvm/dist/include/llvm/IR/GlobalVariable.h
  vendor/llvm/dist/include/llvm/IR/IRBuilder.h
  vendor/llvm/dist/include/llvm/IR/InstrTypes.h
  vendor/llvm/dist/include/llvm/IR/Instruction.h
  vendor/llvm/dist/include/llvm/IR/Instructions.h
  vendor/llvm/dist/include/llvm/IR/IntrinsicsAMDGPU.td
  vendor/llvm/dist/include/llvm/IR/Metadata.h
  vendor/llvm/dist/include/llvm/IR/Module.h
  vendor/llvm/dist/include/llvm/IR/ModuleSummaryIndex.h
  vendor/llvm/dist/include/llvm/IR/OperandTraits.h
  vendor/llvm/dist/include/llvm/IR/PatternMatch.h
  vendor/llvm/dist/include/llvm/IR/Statepoint.h
  vendor/llvm/dist/include/llvm/IR/Type.h
  vendor/llvm/dist/include/llvm/IR/Use.h
  vendor/llvm/dist/include/llvm/IR/Value.h
  vendor/llvm/dist/include/llvm/LTO/LTO.h
  vendor/llvm/dist/include/llvm/LinkAllIR.h
  vendor/llvm/dist/include/llvm/LinkAllPasses.h
  vendor/llvm/dist/include/llvm/MC/MCAsmInfo.h
  vendor/llvm/dist/include/llvm/MC/MCAssembler.h
  vendor/llvm/dist/include/llvm/MC/MCCodeView.h
  vendor/llvm/dist/include/llvm/MC/MCContext.h
  vendor/llvm/dist/include/llvm/MC/MCELFObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCFragment.h
  vendor/llvm/dist/include/llvm/MC/MCMachObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCObjectFileInfo.h
  vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParser.h
  vendor/llvm/dist/include/llvm/MC/MCSection.h
  vendor/llvm/dist/include/llvm/MC/MCSectionMachO.h
  vendor/llvm/dist/include/llvm/MC/MCSymbolWasm.h
  vendor/llvm/dist/include/llvm/MC/MCTargetOptions.h
  vendor/llvm/dist/include/llvm/MC/MCWasmObjectWriter.h
  vendor/llvm/dist/include/llvm/Object/Archive.h
  vendor/llvm/dist/include/llvm/Object/COFF.h
  vendor/llvm/dist/include/llvm/Object/COFFModuleDefinition.h
  vendor/llvm/dist/include/llvm/Object/Decompressor.h
  vendor/llvm/dist/include/llvm/Object/ELF.h
  vendor/llvm/dist/include/llvm/Object/ELFObjectFile.h
  vendor/llvm/dist/include/llvm/Object/ELFTypes.h
  vendor/llvm/dist/include/llvm/Object/IRObjectFile.h
  vendor/llvm/dist/include/llvm/Object/IRSymtab.h
  vendor/llvm/dist/include/llvm/Object/MachO.h
  vendor/llvm/dist/include/llvm/Object/MachOUniversal.h
  vendor/llvm/dist/include/llvm/Object/ObjectFile.h
  vendor/llvm/dist/include/llvm/Object/RelocVisitor.h
  vendor/llvm/dist/include/llvm/Object/SymbolicFile.h
  vendor/llvm/dist/include/llvm/Object/Wasm.h
  vendor/llvm/dist/include/llvm/Object/WindowsResource.h
  vendor/llvm/dist/include/llvm/ObjectYAML/COFFYAML.h
  vendor/llvm/dist/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
  vendor/llvm/dist/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
  vendor/llvm/dist/include/llvm/ObjectYAML/DWARFYAML.h
  vendor/llvm/dist/include/llvm/ObjectYAML/ELFYAML.h
  vendor/llvm/dist/include/llvm/ObjectYAML/MachOYAML.h
  vendor/llvm/dist/include/llvm/ObjectYAML/WasmYAML.h
  vendor/llvm/dist/include/llvm/Option/ArgList.h
  vendor/llvm/dist/include/llvm/Pass.h
  vendor/llvm/dist/include/llvm/ProfileData/Coverage/CoverageMapping.h
  vendor/llvm/dist/include/llvm/Support/BinaryStreamArray.h
  vendor/llvm/dist/include/llvm/Support/BinaryStreamReader.h
  vendor/llvm/dist/include/llvm/Support/CBindingWrapping.h
  vendor/llvm/dist/include/llvm/Support/Casting.h
  vendor/llvm/dist/include/llvm/Support/CommandLine.h
  vendor/llvm/dist/include/llvm/Support/ConvertUTF.h
  vendor/llvm/dist/include/llvm/Support/DataTypes.h.cmake
  vendor/llvm/dist/include/llvm/Support/Endian.h
  vendor/llvm/dist/include/llvm/Support/Error.h
  vendor/llvm/dist/include/llvm/Support/ErrorOr.h
  vendor/llvm/dist/include/llvm/Support/FileSystem.h
  vendor/llvm/dist/include/llvm/Support/FormatVariadic.h
  vendor/llvm/dist/include/llvm/Support/GCOV.h
  vendor/llvm/dist/include/llvm/Support/GenericDomTree.h
  vendor/llvm/dist/include/llvm/Support/LowLevelTypeImpl.h
  vendor/llvm/dist/include/llvm/Support/MathExtras.h
  vendor/llvm/dist/include/llvm/Support/MemoryBuffer.h
  vendor/llvm/dist/include/llvm/Support/Solaris.h
  vendor/llvm/dist/include/llvm/Support/SourceMgr.h
  vendor/llvm/dist/include/llvm/Support/StringPool.h
  vendor/llvm/dist/include/llvm/Support/TargetRegistry.h
  vendor/llvm/dist/include/llvm/Support/raw_sha1_ostream.h
  vendor/llvm/dist/include/llvm/Support/type_traits.h
  vendor/llvm/dist/include/llvm/Target/TargetInstrInfo.h
  vendor/llvm/dist/include/llvm/Target/TargetLowering.h
  vendor/llvm/dist/include/llvm/Target/TargetMachine.h
  vendor/llvm/dist/include/llvm/Target/TargetOptions.h
  vendor/llvm/dist/include/llvm/Target/TargetSubtargetInfo.h
  vendor/llvm/dist/include/llvm/Transforms/IPO/FunctionAttrs.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar/GVNExpression.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/EscapeEnumerator.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/FunctionComparator.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/Local.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/LoopVersioning.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/ValueMapper.h
  vendor/llvm/dist/include/llvm/Transforms/Vectorize/SLPVectorizer.h
  vendor/llvm/dist/include/llvm/module.modulemap
  vendor/llvm/dist/lib/Analysis/AliasAnalysisEvaluator.cpp
  vendor/llvm/dist/lib/Analysis/AliasSetTracker.cpp
  vendor/llvm/dist/lib/Analysis/BranchProbabilityInfo.cpp
  vendor/llvm/dist/lib/Analysis/CFLGraph.h
  vendor/llvm/dist/lib/Analysis/CallPrinter.cpp
  vendor/llvm/dist/lib/Analysis/CaptureTracking.cpp
  vendor/llvm/dist/lib/Analysis/CodeMetrics.cpp
  vendor/llvm/dist/lib/Analysis/ConstantFolding.cpp
  vendor/llvm/dist/lib/Analysis/GlobalsModRef.cpp
  vendor/llvm/dist/lib/Analysis/InlineCost.cpp
  vendor/llvm/dist/lib/Analysis/InstCount.cpp
  vendor/llvm/dist/lib/Analysis/InstructionSimplify.cpp
  vendor/llvm/dist/lib/Analysis/LLVMBuild.txt
  vendor/llvm/dist/lib/Analysis/LazyBranchProbabilityInfo.cpp
  vendor/llvm/dist/lib/Analysis/LazyCallGraph.cpp
  vendor/llvm/dist/lib/Analysis/LazyValueInfo.cpp
  vendor/llvm/dist/lib/Analysis/Lint.cpp
  vendor/llvm/dist/lib/Analysis/MemDepPrinter.cpp
  vendor/llvm/dist/lib/Analysis/MemDerefPrinter.cpp
  vendor/llvm/dist/lib/Analysis/MemoryDependenceAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/MemorySSAUpdater.cpp
  vendor/llvm/dist/lib/Analysis/ModuleDebugInfoPrinter.cpp
  vendor/llvm/dist/lib/Analysis/ModuleSummaryAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/ObjCARCInstKind.cpp
  vendor/llvm/dist/lib/Analysis/RegionPrinter.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolutionNormalization.cpp
  vendor/llvm/dist/lib/Analysis/TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Analysis/ValueTracking.cpp
  vendor/llvm/dist/lib/Analysis/VectorUtils.cpp
  vendor/llvm/dist/lib/AsmParser/LLParser.cpp
  vendor/llvm/dist/lib/AsmParser/LLVMBuild.txt
  vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
  vendor/llvm/dist/lib/Bitcode/Reader/MetadataLoader.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp
  vendor/llvm/dist/lib/CMakeLists.txt
  vendor/llvm/dist/lib/CodeGen/Analysis.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/ARMException.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/CodeViewDebug.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHash.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugLocStream.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/LLVMBuild.txt
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/WinException.cpp
  vendor/llvm/dist/lib/CodeGen/BasicTargetTransformInfo.cpp
  vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp
  vendor/llvm/dist/lib/CodeGen/BranchRelaxation.cpp
  vendor/llvm/dist/lib/CodeGen/BuiltinGCs.cpp
  vendor/llvm/dist/lib/CodeGen/CalcSpillWeights.cpp
  vendor/llvm/dist/lib/CodeGen/CodeGen.cpp
  vendor/llvm/dist/lib/CodeGen/CodeGenPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/DFAPacketizer.cpp
  vendor/llvm/dist/lib/CodeGen/DeadMachineInstructionElim.cpp
  vendor/llvm/dist/lib/CodeGen/DwarfEHPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/ExpandISelPseudos.cpp
  vendor/llvm/dist/lib/CodeGen/ExpandPostRAPseudos.cpp
  vendor/llvm/dist/lib/CodeGen/ExpandReductions.cpp
  vendor/llvm/dist/lib/CodeGen/FaultMaps.cpp
  vendor/llvm/dist/lib/CodeGen/FuncletLayout.cpp
  vendor/llvm/dist/lib/CodeGen/GCMetadata.cpp
  vendor/llvm/dist/lib/CodeGen/GCMetadataPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/GlobalISel/IRTranslator.cpp
  vendor/llvm/dist/lib/CodeGen/GlobalISel/Legalizer.cpp
  vendor/llvm/dist/lib/CodeGen/GlobalMerge.cpp
  vendor/llvm/dist/lib/CodeGen/IfConversion.cpp
  vendor/llvm/dist/lib/CodeGen/ImplicitNullChecks.cpp
  vendor/llvm/dist/lib/CodeGen/InlineSpiller.cpp
  vendor/llvm/dist/lib/CodeGen/LLVMTargetMachine.cpp
  vendor/llvm/dist/lib/CodeGen/LexicalScopes.cpp
  vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
  vendor/llvm/dist/lib/CodeGen/LiveIntervalUnion.cpp
  vendor/llvm/dist/lib/CodeGen/LiveRegMatrix.cpp
  vendor/llvm/dist/lib/CodeGen/LocalStackSlotAllocation.cpp
  vendor/llvm/dist/lib/CodeGen/MIRParser/MILexer.h
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIParser.cpp
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIParser.h
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIRParser.cpp
  vendor/llvm/dist/lib/CodeGen/MIRPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/MIRPrintingPass.cpp
  vendor/llvm/dist/lib/CodeGen/MachineBlockPlacement.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCSE.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCopyPropagation.cpp
  vendor/llvm/dist/lib/CodeGen/MachineDominanceFrontier.cpp
  vendor/llvm/dist/lib/CodeGen/MachineDominators.cpp
  vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp
  vendor/llvm/dist/lib/CodeGen/MachineFunctionPass.cpp
  vendor/llvm/dist/lib/CodeGen/MachineFunctionPrinterPass.cpp
  vendor/llvm/dist/lib/CodeGen/MachineInstr.cpp
  vendor/llvm/dist/lib/CodeGen/MachineLICM.cpp
  vendor/llvm/dist/lib/CodeGen/MachineModuleInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineOutliner.cpp
  vendor/llvm/dist/lib/CodeGen/MachinePipeliner.cpp
  vendor/llvm/dist/lib/CodeGen/MachineRegionInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineRegisterInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineScheduler.cpp
  vendor/llvm/dist/lib/CodeGen/MachineSink.cpp
  vendor/llvm/dist/lib/CodeGen/MachineTraceMetrics.cpp
  vendor/llvm/dist/lib/CodeGen/MachineVerifier.cpp
  vendor/llvm/dist/lib/CodeGen/OptimizePHIs.cpp
  vendor/llvm/dist/lib/CodeGen/PatchableFunction.cpp
  vendor/llvm/dist/lib/CodeGen/PeepholeOptimizer.cpp
  vendor/llvm/dist/lib/CodeGen/PostRAHazardRecognizer.cpp
  vendor/llvm/dist/lib/CodeGen/RegAllocBase.cpp
  vendor/llvm/dist/lib/CodeGen/RegAllocBasic.cpp
  vendor/llvm/dist/lib/CodeGen/RegAllocGreedy.cpp
  vendor/llvm/dist/lib/CodeGen/RegAllocPBQP.cpp
  vendor/llvm/dist/lib/CodeGen/RegisterClassInfo.cpp
  vendor/llvm/dist/lib/CodeGen/RegisterPressure.cpp
  vendor/llvm/dist/lib/CodeGen/RegisterUsageInfo.cpp
  vendor/llvm/dist/lib/CodeGen/RenameIndependentSubregs.cpp
  vendor/llvm/dist/lib/CodeGen/ResetMachineFunctionPass.cpp
  vendor/llvm/dist/lib/CodeGen/ScheduleDAG.cpp
  vendor/llvm/dist/lib/CodeGen/ScheduleDAGInstrs.cpp
  vendor/llvm/dist/lib/CodeGen/ScheduleDAGPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/FastISel.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  vendor/llvm/dist/lib/CodeGen/ShadowStackGCLowering.cpp
  vendor/llvm/dist/lib/CodeGen/SjLjEHPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/StackMaps.cpp
  vendor/llvm/dist/lib/CodeGen/StackProtector.cpp
  vendor/llvm/dist/lib/CodeGen/StackSlotColoring.cpp
  vendor/llvm/dist/lib/CodeGen/TailDuplication.cpp
  vendor/llvm/dist/lib/CodeGen/TailDuplicator.cpp
  vendor/llvm/dist/lib/CodeGen/TargetFrameLoweringImpl.cpp
  vendor/llvm/dist/lib/CodeGen/TargetLoweringBase.cpp
  vendor/llvm/dist/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  vendor/llvm/dist/lib/CodeGen/TargetOptionsImpl.cpp
  vendor/llvm/dist/lib/CodeGen/TargetPassConfig.cpp
  vendor/llvm/dist/lib/CodeGen/TargetRegisterInfo.cpp
  vendor/llvm/dist/lib/CodeGen/TargetSchedule.cpp
  vendor/llvm/dist/lib/CodeGen/TargetSubtargetInfo.cpp
  vendor/llvm/dist/lib/CodeGen/VirtRegMap.cpp
  vendor/llvm/dist/lib/CodeGen/WinEHPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/XRayInstrumentation.cpp   (contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/CMakeLists.txt
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeTableCollection.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFContext.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDie.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFFormValue.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFUnit.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/LLVMBuild.txt
  vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/DbiStream.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/PublicsStream.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBContext.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolBlock.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolCustom.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
  vendor/llvm/dist/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
  vendor/llvm/dist/lib/DebugInfo/Symbolize/Symbolize.cpp
  vendor/llvm/dist/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
  vendor/llvm/dist/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c
  vendor/llvm/dist/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  vendor/llvm/dist/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
  vendor/llvm/dist/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
  vendor/llvm/dist/lib/ExecutionEngine/SectionMemoryManager.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerDriver.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerLoop.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerMerge.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerMutate.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerShmemPosix.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerShmemWindows.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerTracePC.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerTraceState.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerUtilWindows.cpp
  vendor/llvm/dist/lib/Fuzzer/afl/afl_driver.cpp
  vendor/llvm/dist/lib/Fuzzer/test/AFLDriverTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/AbsNegAndConstant64Test.cpp
  vendor/llvm/dist/lib/Fuzzer/test/AbsNegAndConstantTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/AccumulateAllocationsTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/BadStrcmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/BufferOverflowOnInput.cpp
  vendor/llvm/dist/lib/Fuzzer/test/CallerCalleeTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/CleanseTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/CustomMutatorTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/CxxStringEqTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/DSOTestMain.cpp
  vendor/llvm/dist/lib/Fuzzer/test/DivTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/FourIndependentBranchesTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/FullCoverageSetTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/FuzzerUnittest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/LeakTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/LeakTimeoutTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/LoadTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/Memcmp64BytesTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/MemcmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/NotinstrumentedTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/NthRunCrashTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/NullDerefOnEmptyTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/NullDerefTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/OneHugeAllocTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/OutOfMemoryTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/RepeatedBytesTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/RepeatedMemcmp.cpp
  vendor/llvm/dist/lib/Fuzzer/test/ShrinkControlFlowTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/ShrinkValueProfileTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SignedIntOverflowTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SimpleCmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SimpleDictionaryTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SimpleHashTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SimpleTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SimpleThreadedTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SingleByteInputTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SingleMemcmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SingleStrcmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SingleStrncmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SpamyTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/StrcmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/StrncmpOOBTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/StrncmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/StrstrTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SwapCmpTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/Switch2Test.cpp
  vendor/llvm/dist/lib/Fuzzer/test/SwitchTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/TableLookupTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/ThreadedLeakTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/ThreadedTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/TimeoutEmptyTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/TimeoutTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/TraceMallocTest.cpp
  vendor/llvm/dist/lib/Fuzzer/test/TwoDifferentBugsTest.cpp
  vendor/llvm/dist/lib/IR/AsmWriter.cpp
  vendor/llvm/dist/lib/IR/Attributes.cpp
  vendor/llvm/dist/lib/IR/Comdat.cpp
  vendor/llvm/dist/lib/IR/ConstantRange.cpp
  vendor/llvm/dist/lib/IR/Constants.cpp
  vendor/llvm/dist/lib/IR/Core.cpp
  vendor/llvm/dist/lib/IR/DIBuilder.cpp
  vendor/llvm/dist/lib/IR/DataLayout.cpp
  vendor/llvm/dist/lib/IR/DebugInfo.cpp
  vendor/llvm/dist/lib/IR/DebugLoc.cpp
  vendor/llvm/dist/lib/IR/DiagnosticInfo.cpp
  vendor/llvm/dist/lib/IR/DiagnosticPrinter.cpp
  vendor/llvm/dist/lib/IR/Dominators.cpp
  vendor/llvm/dist/lib/IR/Function.cpp
  vendor/llvm/dist/lib/IR/Globals.cpp
  vendor/llvm/dist/lib/IR/IRBuilder.cpp
  vendor/llvm/dist/lib/IR/InlineAsm.cpp
  vendor/llvm/dist/lib/IR/Instruction.cpp
  vendor/llvm/dist/lib/IR/Instructions.cpp
  vendor/llvm/dist/lib/IR/IntrinsicInst.cpp
  vendor/llvm/dist/lib/IR/LLVMBuild.txt
  vendor/llvm/dist/lib/IR/LLVMContext.cpp
  vendor/llvm/dist/lib/IR/LLVMContextImpl.h
  vendor/llvm/dist/lib/IR/LegacyPassManager.cpp
  vendor/llvm/dist/lib/IR/Metadata.cpp
  vendor/llvm/dist/lib/IR/Module.cpp
  vendor/llvm/dist/lib/IR/OptBisect.cpp
  vendor/llvm/dist/lib/IR/Type.cpp
  vendor/llvm/dist/lib/IR/TypeFinder.cpp
  vendor/llvm/dist/lib/IR/ValueSymbolTable.cpp
  vendor/llvm/dist/lib/IR/Verifier.cpp
  vendor/llvm/dist/lib/LLVMBuild.txt
  vendor/llvm/dist/lib/LTO/LTO.cpp
  vendor/llvm/dist/lib/LTO/ThinLTOCodeGenerator.cpp
  vendor/llvm/dist/lib/MC/ELFObjectWriter.cpp
  vendor/llvm/dist/lib/MC/MCAsmBackend.cpp
  vendor/llvm/dist/lib/MC/MCAsmInfo.cpp
  vendor/llvm/dist/lib/MC/MCAsmInfoDarwin.cpp
  vendor/llvm/dist/lib/MC/MCAsmInfoELF.cpp
  vendor/llvm/dist/lib/MC/MCAssembler.cpp
  vendor/llvm/dist/lib/MC/MCCodeView.cpp
  vendor/llvm/dist/lib/MC/MCContext.cpp
  vendor/llvm/dist/lib/MC/MCDisassembler/Disassembler.cpp
  vendor/llvm/dist/lib/MC/MCDisassembler/MCRelocationInfo.cpp
  vendor/llvm/dist/lib/MC/MCDwarf.cpp
  vendor/llvm/dist/lib/MC/MCELFStreamer.cpp
  vendor/llvm/dist/lib/MC/MCExpr.cpp
  vendor/llvm/dist/lib/MC/MCFragment.cpp
  vendor/llvm/dist/lib/MC/MCInstPrinter.cpp
  vendor/llvm/dist/lib/MC/MCInstrAnalysis.cpp
  vendor/llvm/dist/lib/MC/MCMachOStreamer.cpp
  vendor/llvm/dist/lib/MC/MCNullStreamer.cpp
  vendor/llvm/dist/lib/MC/MCObjectFileInfo.cpp
  vendor/llvm/dist/lib/MC/MCObjectWriter.cpp
  vendor/llvm/dist/lib/MC/MCParser/AsmLexer.cpp
  vendor/llvm/dist/lib/MC/MCParser/AsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/COFFAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/DarwinAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/ELFAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/MCAsmLexer.cpp
  vendor/llvm/dist/lib/MC/MCParser/MCAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/MCTargetAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCRegisterInfo.cpp
  vendor/llvm/dist/lib/MC/MCSection.cpp
  vendor/llvm/dist/lib/MC/MCSectionCOFF.cpp
  vendor/llvm/dist/lib/MC/MCSectionELF.cpp
  vendor/llvm/dist/lib/MC/MCStreamer.cpp
  vendor/llvm/dist/lib/MC/MCSubtargetInfo.cpp
  vendor/llvm/dist/lib/MC/MCSymbol.cpp
  vendor/llvm/dist/lib/MC/MCSymbolELF.cpp
  vendor/llvm/dist/lib/MC/MCTargetOptions.cpp
  vendor/llvm/dist/lib/MC/MCWasmObjectTargetWriter.cpp
  vendor/llvm/dist/lib/MC/MCWinEH.cpp
  vendor/llvm/dist/lib/MC/MachObjectWriter.cpp
  vendor/llvm/dist/lib/MC/StringTableBuilder.cpp
  vendor/llvm/dist/lib/MC/SubtargetFeature.cpp
  vendor/llvm/dist/lib/MC/WasmObjectWriter.cpp
  vendor/llvm/dist/lib/MC/WinCOFFObjectWriter.cpp
  vendor/llvm/dist/lib/MC/WinCOFFStreamer.cpp
  vendor/llvm/dist/lib/Object/Archive.cpp
  vendor/llvm/dist/lib/Object/ArchiveWriter.cpp
  vendor/llvm/dist/lib/Object/Binary.cpp
  vendor/llvm/dist/lib/Object/COFFImportFile.cpp
  vendor/llvm/dist/lib/Object/COFFObjectFile.cpp
  vendor/llvm/dist/lib/Object/Decompressor.cpp
  vendor/llvm/dist/lib/Object/ELF.cpp
  vendor/llvm/dist/lib/Object/ELFObjectFile.cpp
  vendor/llvm/dist/lib/Object/IRObjectFile.cpp
  vendor/llvm/dist/lib/Object/IRSymtab.cpp
  vendor/llvm/dist/lib/Object/LLVMBuild.txt
  vendor/llvm/dist/lib/Object/MachOObjectFile.cpp
  vendor/llvm/dist/lib/Object/ModuleSymbolTable.cpp
  vendor/llvm/dist/lib/Object/Object.cpp
  vendor/llvm/dist/lib/Object/ObjectFile.cpp
  vendor/llvm/dist/lib/Object/SymbolicFile.cpp
  vendor/llvm/dist/lib/Object/WasmObjectFile.cpp
  vendor/llvm/dist/lib/Object/WindowsResource.cpp
  vendor/llvm/dist/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  vendor/llvm/dist/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
  vendor/llvm/dist/lib/ObjectYAML/CodeViewYAMLTypes.cpp
  vendor/llvm/dist/lib/ObjectYAML/DWARFEmitter.cpp
  vendor/llvm/dist/lib/ObjectYAML/DWARFVisitor.h
  vendor/llvm/dist/lib/ObjectYAML/ELFYAML.cpp
  vendor/llvm/dist/lib/ObjectYAML/MachOYAML.cpp
  vendor/llvm/dist/lib/ObjectYAML/ObjectYAML.cpp
  vendor/llvm/dist/lib/ObjectYAML/WasmYAML.cpp
  vendor/llvm/dist/lib/Option/Arg.cpp
  vendor/llvm/dist/lib/Passes/PassBuilder.cpp
  vendor/llvm/dist/lib/ProfileData/Coverage/CoverageMapping.cpp
  vendor/llvm/dist/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProf.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProfReader.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProfWriter.cpp
  vendor/llvm/dist/lib/ProfileData/SampleProfWriter.cpp
  vendor/llvm/dist/lib/Support/ARMAttributeParser.cpp
  vendor/llvm/dist/lib/Support/ARMBuildAttrs.cpp
  vendor/llvm/dist/lib/Support/Atomic.cpp
  vendor/llvm/dist/lib/Support/CMakeLists.txt
  vendor/llvm/dist/lib/Support/CommandLine.cpp
  vendor/llvm/dist/lib/Support/ConvertUTF.cpp
  vendor/llvm/dist/lib/Support/ConvertUTFWrapper.cpp
  vendor/llvm/dist/lib/Support/Errno.cpp
  vendor/llvm/dist/lib/Support/Error.cpp
  vendor/llvm/dist/lib/Support/FormattedStream.cpp
  vendor/llvm/dist/lib/Support/LockFileManager.cpp
  vendor/llvm/dist/lib/Support/MD5.cpp
  vendor/llvm/dist/lib/Support/Mutex.cpp
  vendor/llvm/dist/lib/Support/Path.cpp
  vendor/llvm/dist/lib/Support/PrettyStackTrace.cpp
  vendor/llvm/dist/lib/Support/Process.cpp
  vendor/llvm/dist/lib/Support/RWMutex.cpp
  vendor/llvm/dist/lib/Support/SHA1.cpp
  vendor/llvm/dist/lib/Support/Signals.cpp
  vendor/llvm/dist/lib/Support/SourceMgr.cpp
  vendor/llvm/dist/lib/Support/SpecialCaseList.cpp
  vendor/llvm/dist/lib/Support/Statistic.cpp
  vendor/llvm/dist/lib/Support/StringExtras.cpp
  vendor/llvm/dist/lib/Support/TargetRegistry.cpp
  vendor/llvm/dist/lib/Support/ThreadLocal.cpp
  vendor/llvm/dist/lib/Support/Timer.cpp
  vendor/llvm/dist/lib/Support/TrigramIndex.cpp
  vendor/llvm/dist/lib/Support/Triple.cpp
  vendor/llvm/dist/lib/Support/Unix/DynamicLibrary.inc
  vendor/llvm/dist/lib/Support/Unix/Path.inc
  vendor/llvm/dist/lib/Support/Unix/Signals.inc
  vendor/llvm/dist/lib/Support/Unix/Threading.inc
  vendor/llvm/dist/lib/Support/Windows/DynamicLibrary.inc
  vendor/llvm/dist/lib/Support/Windows/WindowsSupport.h
  vendor/llvm/dist/lib/Support/YAMLParser.cpp
  vendor/llvm/dist/lib/TableGen/StringMatcher.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64AsmPrinter.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64FastISel.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64LegalizerInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  vendor/llvm/dist/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  vendor/llvm/dist/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
  vendor/llvm/dist/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPU.td
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUInstrInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMachineFunction.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUSubtarget.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/CMakeLists.txt
  vendor/llvm/dist/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
  vendor/llvm/dist/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.h
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Processors.td
  vendor/llvm/dist/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600FrameLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600MachineScheduler.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600Packetizer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIFoldOperands.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIFrameLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SILowerControlFlow.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SILowerI1Copies.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/SIMachineScheduler.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIRegisterInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/VOP3Instructions.td
  vendor/llvm/dist/lib/Target/ARM/ARMAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMConstantIslandPass.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFastISel.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMInstrVFP.td
  vendor/llvm/dist/lib/Target/ARM/ARMInstructionSelector.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMLegalizerInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMMCInstLower.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMRegisterBankInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMSubtarget.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  vendor/llvm/dist/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb1FrameLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb2SizeReduction.cpp
  vendor/llvm/dist/lib/Target/AVR/AVR.h
  vendor/llvm/dist/lib/Target/AVR/AVRAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRSubtarget.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRSubtarget.h
  vendor/llvm/dist/lib/Target/AVR/AVRTargetMachine.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
  vendor/llvm/dist/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
  vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp
  vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
  vendor/llvm/dist/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFInstrInfo.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFTargetMachine.cpp
  vendor/llvm/dist/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
  vendor/llvm/dist/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
  vendor/llvm/dist/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  vendor/llvm/dist/lib/Target/Hexagon/BitTracker.cpp
  vendor/llvm/dist/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonBitSimplify.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonBitTracker.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonBlockRanges.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonCommonGEP.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonConstPropagation.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonCopyToCombine.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFrameLowering.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonGenExtract.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonGenInsert.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonGenMux.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonISelLowering.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrInfo.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonMachineScheduler.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonPatterns.td
  vendor/llvm/dist/lib/Target/Hexagon/HexagonSplitDouble.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/Hexagon/RDFDeadCode.cpp
  vendor/llvm/dist/lib/Target/Hexagon/RDFGraph.cpp
  vendor/llvm/dist/lib/Target/Hexagon/RDFLiveness.cpp
  vendor/llvm/dist/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
  vendor/llvm/dist/lib/Target/Lanai/LanaiTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430AsmPrinter.cpp
  vendor/llvm/dist/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  vendor/llvm/dist/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  vendor/llvm/dist/lib/Target/Mips/Mips.td
  vendor/llvm/dist/lib/Target/Mips/Mips16FrameLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsCCState.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsCCState.h
  vendor/llvm/dist/lib/Target/Mips/MipsCallingConv.td
  vendor/llvm/dist/lib/Target/Mips/MipsConstantIslandPass.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsDSPInstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/MipsFastISel.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.h
  vendor/llvm/dist/lib/Target/Mips/MipsInstrFPU.td
  vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/MipsMachineFunction.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsOptimizePICCall.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsOs16.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSEFrameLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSubtarget.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSubtarget.h
  vendor/llvm/dist/lib/Target/Mips/MipsTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXISelLowering.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXInstrInfo.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXLowerArgs.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXPeephole.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVVMIntrRange.cpp
  vendor/llvm/dist/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCBoolRetToInt.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCBranchSelector.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCCTRLoops.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCEarlyReturn.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCFastISel.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrVSX.td
  vendor/llvm/dist/lib/Target/PowerPC/PPCMCInstLower.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCMIPeephole.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCTOCRegDeps.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCTargetMachine.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCVSXCopy.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
  vendor/llvm/dist/lib/Target/RISCV/RISCVTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  vendor/llvm/dist/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  vendor/llvm/dist/lib/Target/Sparc/SparcAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/Sparc/SparcMCInstLower.cpp
  vendor/llvm/dist/lib/Target/Sparc/SparcTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Sparc/SparcTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  vendor/llvm/dist/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
  vendor/llvm/dist/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZHazardRecognizer.h
  vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZLDCleanup.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZShortenInst.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZSubtarget.h
  vendor/llvm/dist/lib/Target/SystemZ/SystemZTDC.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Target.cpp
  vendor/llvm/dist/lib/Target/TargetLoweringObjectFile.cpp
  vendor/llvm/dist/lib/Target/TargetMachineC.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86Operand.h
  vendor/llvm/dist/lib/Target/X86/CMakeLists.txt
  vendor/llvm/dist/lib/Target/X86/Disassembler/X86Disassembler.cpp
  vendor/llvm/dist/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
  vendor/llvm/dist/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
  vendor/llvm/dist/lib/Target/X86/InstPrinter/X86InstComments.cpp
  vendor/llvm/dist/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/X86/X86AsmPrinter.cpp
  vendor/llvm/dist/lib/Target/X86/X86FastISel.cpp
  vendor/llvm/dist/lib/Target/X86/X86FrameLowering.cpp
  vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
  vendor/llvm/dist/lib/Target/X86/X86InstrFragmentsSIMD.td
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td
  vendor/llvm/dist/lib/Target/X86/X86MCInstLower.cpp
  vendor/llvm/dist/lib/Target/X86/X86OptimizeLEAs.cpp
  vendor/llvm/dist/lib/Target/X86/X86SchedHaswell.td
  vendor/llvm/dist/lib/Target/X86/X86SchedSandyBridge.td
  vendor/llvm/dist/lib/Target/X86/X86Schedule.td
  vendor/llvm/dist/lib/Target/X86/X86ScheduleBtVer2.td
  vendor/llvm/dist/lib/Target/X86/X86ScheduleSLM.td
  vendor/llvm/dist/lib/Target/X86/X86SelectionDAGInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86Subtarget.cpp
  vendor/llvm/dist/lib/Target/X86/X86TargetMachine.cpp
  vendor/llvm/dist/lib/Target/X86/X86TargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/X86/X86TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86TargetTransformInfo.h
  vendor/llvm/dist/lib/Target/X86/X86WinEHState.cpp
  vendor/llvm/dist/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreTargetMachine.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreTargetMachine.h
  vendor/llvm/dist/lib/Target/XCore/XCoreTargetObjectFile.cpp
  vendor/llvm/dist/lib/ToolDrivers/llvm-lib/LLVMBuild.txt
  vendor/llvm/dist/lib/ToolDrivers/llvm-lib/LibDriver.cpp
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroSplit.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ElimAvailExtern.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ExtractGV.cpp
  vendor/llvm/dist/lib/Transforms/IPO/FunctionAttrs.cpp
  vendor/llvm/dist/lib/Transforms/IPO/GlobalSplit.cpp
  vendor/llvm/dist/lib/Transforms/IPO/IPConstantPropagation.cpp
  vendor/llvm/dist/lib/Transforms/IPO/IPO.cpp
  vendor/llvm/dist/lib/Transforms/IPO/InferFunctionAttrs.cpp
  vendor/llvm/dist/lib/Transforms/IPO/Inliner.cpp
  vendor/llvm/dist/lib/Transforms/IPO/LoopExtractor.cpp
  vendor/llvm/dist/lib/Transforms/IPO/LowerTypeTests.cpp
  vendor/llvm/dist/lib/Transforms/IPO/PruneEH.cpp
  vendor/llvm/dist/lib/Transforms/IPO/SampleProfile.cpp
  vendor/llvm/dist/lib/Transforms/IPO/StripSymbols.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  vendor/llvm/dist/lib/Transforms/IPO/WholeProgramDevirt.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCalls.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCasts.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCompares.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineInternal.h
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombinePHI.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineSelect.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineShifts.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstructionCombining.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/BoundsChecking.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/InstrProfiling.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/BlotMapVector.h
  vendor/llvm/dist/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCContract.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/PtrState.h
  vendor/llvm/dist/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/ConstantProp.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/DCE.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/FlattenCFGPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GVNHoist.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GVNSink.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GuardWidening.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/IndVarSimplify.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/InferAddressSpaces.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/JumpThreading.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoadCombine.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopPredication.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopRerollPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopUnswitch.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/NewGVN.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Reg2Mem.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SCCP.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SROA.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Scalar.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Scalarizer.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Sink.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/StructurizeCFG.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/TailRecursionElimination.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CMakeLists.txt
  vendor/llvm/dist/lib/Transforms/Utils/CloneFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CloneModule.cpp
  vendor/llvm/dist/lib/Transforms/Utils/DemoteRegToStack.cpp
  vendor/llvm/dist/lib/Transforms/Utils/Evaluator.cpp
  vendor/llvm/dist/lib/Transforms/Utils/FlattenCFG.cpp
  vendor/llvm/dist/lib/Transforms/Utils/FunctionComparator.cpp
  vendor/llvm/dist/lib/Transforms/Utils/FunctionImportUtils.cpp
  vendor/llvm/dist/lib/Transforms/Utils/GlobalStatus.cpp
  vendor/llvm/dist/lib/Transforms/Utils/InlineFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/InstructionNamer.cpp
  vendor/llvm/dist/lib/Transforms/Utils/Local.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopSimplify.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopUnroll.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopUnrollRuntime.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopUtils.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LowerMemIntrinsics.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LowerSwitch.cpp
  vendor/llvm/dist/lib/Transforms/Utils/MetaRenamer.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SSAUpdater.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SanitizerStats.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyCFG.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyInstructions.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyLibCalls.cpp
  vendor/llvm/dist/lib/Transforms/Utils/StripGCRelocates.cpp
  vendor/llvm/dist/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SymbolRewriter.cpp
  vendor/llvm/dist/lib/Transforms/Utils/Utils.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/BBVectorize.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/LoopVectorize.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/Vectorize.cpp
  vendor/llvm/dist/lib/XRay/InstrumentationMap.cpp
  vendor/llvm/dist/test/Analysis/ConstantFolding/gep-constanfolding-error.ll
  vendor/llvm/dist/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
  vendor/llvm/dist/test/Bindings/OCaml/core.ml
  vendor/llvm/dist/test/Bitcode/ptest-old.ll
  vendor/llvm/dist/test/CMakeLists.txt
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-stackprotect.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/call-translator.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/debug-insts.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/localizer-in-O0-pipeline.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/localizer.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/regbankselect-dbg-value.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-binop.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-bitcast.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-int-ptr-casts.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-load.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-muladd.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-store.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-trunc.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select-xor.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/select.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/varargs-ios-translator.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/add.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/ashr.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/branch-relax-spill.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/exceed-max-sgprs.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fabs.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fadd.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/flat-scratch-reg.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fmul.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fneg.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fptosi.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fptoui.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/fsub.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/hsa-note-no-func.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/immv216.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/indirect-addressing-si.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/inline-asm.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/limit-coalesce.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.u32.u8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/scratch-simple.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/sdwa-peephole.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/shl.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/skip-if-dead.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/sminmax.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/sub.v2i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/undefined-subreg-liverange.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/v_mac_f16.ll
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-isel.ll
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-legalizer.mir
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
  vendor/llvm/dist/test/CodeGen/ARM/cortex-a57-misched-vfma.ll
  vendor/llvm/dist/test/CodeGen/ARM/invalidated-save-point.ll
  vendor/llvm/dist/test/CodeGen/Generic/llc-start-stop.ll
  vendor/llvm/dist/test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir
  vendor/llvm/dist/test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir
  vendor/llvm/dist/test/CodeGen/MIR/AArch64/register-operand-bank.mir
  vendor/llvm/dist/test/CodeGen/MIR/AArch64/stack-object-local-offset.mir
  vendor/llvm/dist/test/CodeGen/MIR/Generic/frame-info.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/callee-saved-info.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/fixed-stack-objects.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/generic-instr-type.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/register-operand-class.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/simple-register-allocation-hints.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/stack-object-debug-info.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/stack-objects.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/variable-sized-stack-objects.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/virtual-registers.mir
  vendor/llvm/dist/test/CodeGen/Mips/biggot.ll
  vendor/llvm/dist/test/CodeGen/Mips/ctlz-v.ll
  vendor/llvm/dist/test/CodeGen/Mips/cttz-v.ll
  vendor/llvm/dist/test/CodeGen/Mips/dsp-r1.ll
  vendor/llvm/dist/test/CodeGen/Mips/fmadd1.ll
  vendor/llvm/dist/test/CodeGen/Mips/llvm-ir/mul.ll
  vendor/llvm/dist/test/CodeGen/Mips/llvm-ir/sdiv.ll
  vendor/llvm/dist/test/CodeGen/Mips/llvm-ir/srem.ll
  vendor/llvm/dist/test/CodeGen/Mips/llvm-ir/udiv.ll
  vendor/llvm/dist/test/CodeGen/Mips/llvm-ir/urem.ll
  vendor/llvm/dist/test/CodeGen/Mips/micromips-gp-rc.ll
  vendor/llvm/dist/test/CodeGen/Mips/mips64fpldst.ll
  vendor/llvm/dist/test/CodeGen/Mips/return-vector.ll
  vendor/llvm/dist/test/CodeGen/Mips/tailcall/tailcall.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/BoolRetToIntTest.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/crbits.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/logic-ops-on-compares.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/memCmpUsedInZeroEqualityComparison.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/ppc-crbits-onoff.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/setcc-logic.ll
  vendor/llvm/dist/test/CodeGen/X86/2006-05-11-InstrSched.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-mul-scalar.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-X86_64.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-add-v128.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-add-v256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-add-v512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-add-x32.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-add.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-cmp.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-constant.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-ext.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-gep.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-inc.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-leaf-constant.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-scalar-x32.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-scalar.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-v128.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-v256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-v512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-mul-scalar.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-mul-vec.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-sub-v128.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-sub-v256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-sub-v512.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-sub.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-trunc.mir
  vendor/llvm/dist/test/CodeGen/X86/O0-pipeline.ll
  vendor/llvm/dist/test/CodeGen/X86/atom-fixup-lea3.ll
  vendor/llvm/dist/test/CodeGen/X86/avx-schedule.ll
  vendor/llvm/dist/test/CodeGen/X86/avx-splat.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-cvt.ll
  vendor/llvm/dist/test/CodeGen/X86/build-vector-128.ll
  vendor/llvm/dist/test/CodeGen/X86/buildvec-insertvec.ll
  vendor/llvm/dist/test/CodeGen/X86/clear_upper_vector_element_bits.ll
  vendor/llvm/dist/test/CodeGen/X86/fast-isel-nontemporal.ll
  vendor/llvm/dist/test/CodeGen/X86/full-lsr.ll
  vendor/llvm/dist/test/CodeGen/X86/haddsub-2.ll
  vendor/llvm/dist/test/CodeGen/X86/haddsub-undef.ll
  vendor/llvm/dist/test/CodeGen/X86/hoist-spill.ll
  vendor/llvm/dist/test/CodeGen/X86/loop-strength-reduce4.ll
  vendor/llvm/dist/test/CodeGen/X86/madd.ll
  vendor/llvm/dist/test/CodeGen/X86/masked-iv-safe.ll
  vendor/llvm/dist/test/CodeGen/X86/memcmp.ll
  vendor/llvm/dist/test/CodeGen/X86/merge-consecutive-loads-128.ll
  vendor/llvm/dist/test/CodeGen/X86/mul-constant-i16.ll
  vendor/llvm/dist/test/CodeGen/X86/mul-constant-i32.ll
  vendor/llvm/dist/test/CodeGen/X86/mul-constant-i64.ll
  vendor/llvm/dist/test/CodeGen/X86/nontemporal-loads.ll
  vendor/llvm/dist/test/CodeGen/X86/select.ll
  vendor/llvm/dist/test/CodeGen/X86/sse-intrinsics-fast-isel.ll
  vendor/llvm/dist/test/CodeGen/X86/sse1.ll
  vendor/llvm/dist/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
  vendor/llvm/dist/test/CodeGen/X86/sse3-avx-addsub-2.ll
  vendor/llvm/dist/test/CodeGen/X86/sse42-intrinsics-fast-isel.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-folding-fp-avx1.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-folding-int-sse42.ll
  vendor/llvm/dist/test/CodeGen/X86/trunc-to-bool.ll
  vendor/llvm/dist/test/CodeGen/X86/vec_fp_to_int.ll
  vendor/llvm/dist/test/CodeGen/X86/vec_int_to_fp.ll
  vendor/llvm/dist/test/CodeGen/X86/vec_set.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-compare-results.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-rem.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-sext.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-variable-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-sqrt.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-unsigned-cmp.ll
  vendor/llvm/dist/test/CodeGen/X86/virtual-registers-cleared-in-machine-functions-liveins.ll
  vendor/llvm/dist/test/CodeGen/X86/vshift-1.ll
  vendor/llvm/dist/test/CodeGen/X86/vshift-2.ll
  vendor/llvm/dist/test/CodeGen/X86/x86-interleaved-access.ll
  vendor/llvm/dist/test/DebugInfo/PDB/DIA/pdbdump-flags.test
  vendor/llvm/dist/test/DebugInfo/PDB/DIA/pdbdump-linenumbers.test
  vendor/llvm/dist/test/DebugInfo/PDB/DIA/pdbdump-symbol-format.test
  vendor/llvm/dist/test/DebugInfo/PDB/Native/pdb-native-compilands.test
  vendor/llvm/dist/test/DebugInfo/PDB/Native/pdb-native-summary.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdb-longname-truncation.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdb-minimal-construct.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdb-yaml-symbols.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdb-yaml-types.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-headers.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-merge-ids-and-types.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-mergeids.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-mergetypes.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-raw-blocks.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-raw-stream.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-readwrite.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-source-names.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-write.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-yaml-types.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-yaml.test
  vendor/llvm/dist/test/FileCheck/check-dag.txt
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/csr.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/msan_x86intrinsics.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/vector_arith.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/vector_cmp.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/vector_cvt.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/vector_pack.ll
  vendor/llvm/dist/test/Instrumentation/MemorySanitizer/vector_shift.ll
  vendor/llvm/dist/test/MC/AMDGPU/sopp-err.s
  vendor/llvm/dist/test/MC/AMDGPU/sym_option.s
  vendor/llvm/dist/test/MC/ARM/big-endian-thumb2-fixup.s
  vendor/llvm/dist/test/MC/ARM/thumb2-diagnostics.s
  vendor/llvm/dist/test/MC/Disassembler/Mips/micromips-dsp/valid.txt
  vendor/llvm/dist/test/MC/MachO/variable-exprs.s
  vendor/llvm/dist/test/MC/Mips/dsp/invalid.s
  vendor/llvm/dist/test/MC/Mips/micromips-dsp/invalid.s
  vendor/llvm/dist/test/MC/Mips/micromips-dsp/valid.s
  vendor/llvm/dist/test/MC/WebAssembly/reloc-code.ll
  vendor/llvm/dist/test/Object/AMDGPU/elf-definitions.yaml
  vendor/llvm/dist/test/Transforms/ConstProp/sse.ll
  vendor/llvm/dist/test/Transforms/DCE/calls-errno.ll
  vendor/llvm/dist/test/Transforms/GVNSink/sink-common-code.ll
  vendor/llvm/dist/test/Transforms/Inline/basictest.ll
  vendor/llvm/dist/test/Transforms/InstCombine/insert-extract-shuffle.ll
  vendor/llvm/dist/test/Transforms/InstCombine/intrinsics.ll
  vendor/llvm/dist/test/Transforms/InstCombine/lshr.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/call.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/compare.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/vector_gep.ll
  vendor/llvm/dist/test/Transforms/InterleavedAccess/X86/interleaved-accesses-64bits-avx.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/canonical.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/ivchain-X86.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/lsr-expand-quadratic.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/lsr-insns-1.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/lsr-insns-2.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/nested-loop.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
  vendor/llvm/dist/test/Transforms/LowerTypeTests/simple.ll
  vendor/llvm/dist/test/Transforms/NewGVN/completeness.ll
  vendor/llvm/dist/test/Transforms/NewGVN/loadforward.ll
  vendor/llvm/dist/test/Transforms/NewGVN/pr32403.ll
  vendor/llvm/dist/test/Transforms/NewGVN/pr32897.ll
  vendor/llvm/dist/test/Transforms/SLPVectorizer/X86/arith-fp.ll
  vendor/llvm/dist/test/Transforms/SROA/address-spaces.ll
  vendor/llvm/dist/test/Transforms/SampleProfile/Inputs/indirect-call.prof
  vendor/llvm/dist/test/Transforms/SampleProfile/indirect-call.ll
  vendor/llvm/dist/test/Transforms/ThinLTOBitcodeWriter/split.ll
  vendor/llvm/dist/test/Transforms/Util/PredicateInfo/condprop2.ll
  vendor/llvm/dist/test/Transforms/Util/PredicateInfo/testandor2.ll
  vendor/llvm/dist/test/lit.cfg
  vendor/llvm/dist/test/lit.site.cfg.in
  vendor/llvm/dist/test/tools/llvm-pdbdump/class-layout.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/complex-padding-graphical.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/enum-layout.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/load-address.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/raw-stream-data.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/regex-filter.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/simple-padding-graphical.test
  vendor/llvm/dist/test/tools/llvm-pdbdump/symbol-filters.test
  vendor/llvm/dist/test/tools/llvm-readobj/elf-sec-flags.test
  vendor/llvm/dist/tools/LLVMBuild.txt
  vendor/llvm/dist/tools/bugpoint/OptimizerDriver.cpp
  vendor/llvm/dist/tools/dsymutil/DwarfLinker.cpp
  vendor/llvm/dist/tools/llc/llc.cpp
  vendor/llvm/dist/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
  vendor/llvm/dist/tools/llvm-cvtres/LLVMBuild.txt
  vendor/llvm/dist/tools/llvm-cvtres/llvm-cvtres.cpp
  vendor/llvm/dist/tools/llvm-cvtres/llvm-cvtres.h
  vendor/llvm/dist/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  vendor/llvm/dist/tools/llvm-lto2/llvm-lto2.cpp
  vendor/llvm/dist/tools/llvm-mc/llvm-mc.cpp
  vendor/llvm/dist/tools/llvm-nm/llvm-nm.cpp
  vendor/llvm/dist/tools/llvm-objdump/MachODump.cpp
  vendor/llvm/dist/tools/llvm-readobj/CMakeLists.txt
  vendor/llvm/dist/tools/llvm-readobj/COFFDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/COFFImportDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/ELFDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/LLVMBuild.txt
  vendor/llvm/dist/tools/llvm-stress/llvm-stress.cpp
  vendor/llvm/dist/tools/llvm-xray/xray-extract.cc
  vendor/llvm/dist/tools/obj2yaml/dwarf2yaml.cpp
  vendor/llvm/dist/tools/obj2yaml/macho2yaml.cpp
  vendor/llvm/dist/tools/yaml2obj/yaml2elf.cpp
  vendor/llvm/dist/tools/yaml2obj/yaml2macho.cpp
  vendor/llvm/dist/unittests/ADT/DAGDeltaAlgorithmTest.cpp
  vendor/llvm/dist/unittests/ADT/DeltaAlgorithmTest.cpp
  vendor/llvm/dist/unittests/ADT/DenseMapTest.cpp
  vendor/llvm/dist/unittests/ADT/DepthFirstIteratorTest.cpp
  vendor/llvm/dist/unittests/ADT/FoldingSet.cpp
  vendor/llvm/dist/unittests/ADT/HashingTest.cpp
  vendor/llvm/dist/unittests/ADT/ImmutableMapTest.cpp
  vendor/llvm/dist/unittests/ADT/ImmutableSetTest.cpp
  vendor/llvm/dist/unittests/ADT/IteratorTest.cpp
  vendor/llvm/dist/unittests/ADT/MapVectorTest.cpp
  vendor/llvm/dist/unittests/ADT/OptionalTest.cpp
  vendor/llvm/dist/unittests/ADT/PointerEmbeddedIntTest.cpp
  vendor/llvm/dist/unittests/ADT/PointerIntPairTest.cpp
  vendor/llvm/dist/unittests/ADT/PointerSumTypeTest.cpp
  vendor/llvm/dist/unittests/ADT/PointerUnionTest.cpp
  vendor/llvm/dist/unittests/ADT/PostOrderIteratorTest.cpp
  vendor/llvm/dist/unittests/ADT/RangeAdapterTest.cpp
  vendor/llvm/dist/unittests/ADT/ReverseIterationTest.cpp
  vendor/llvm/dist/unittests/ADT/SCCIteratorTest.cpp
  vendor/llvm/dist/unittests/ADT/SmallPtrSetTest.cpp
  vendor/llvm/dist/unittests/ADT/SmallVectorTest.cpp
  vendor/llvm/dist/unittests/ADT/TripleTest.cpp
  vendor/llvm/dist/unittests/ADT/TwineTest.cpp
  vendor/llvm/dist/unittests/ADT/VariadicFunctionTest.cpp
  vendor/llvm/dist/unittests/Analysis/BranchProbabilityInfoTest.cpp
  vendor/llvm/dist/unittests/Analysis/CFGTest.cpp
  vendor/llvm/dist/unittests/Analysis/CMakeLists.txt
  vendor/llvm/dist/unittests/Analysis/LazyCallGraphTest.cpp
  vendor/llvm/dist/unittests/Analysis/MemorySSA.cpp
  vendor/llvm/dist/unittests/Analysis/ProfileSummaryInfoTest.cpp
  vendor/llvm/dist/unittests/Analysis/ScalarEvolutionTest.cpp
  vendor/llvm/dist/unittests/Analysis/TBAATest.cpp
  vendor/llvm/dist/unittests/Analysis/UnrollAnalyzer.cpp
  vendor/llvm/dist/unittests/Bitcode/BitstreamReaderTest.cpp
  vendor/llvm/dist/unittests/Bitcode/BitstreamWriterTest.cpp
  vendor/llvm/dist/unittests/CMakeLists.txt
  vendor/llvm/dist/unittests/CodeGen/DIEHashTest.cpp
  vendor/llvm/dist/unittests/CodeGen/MachineInstrBundleIteratorTest.cpp
  vendor/llvm/dist/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
  vendor/llvm/dist/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp
  vendor/llvm/dist/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/ExecutionEngineTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/CompileOnDemandLayerTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/IndirectionUtilsTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/LazyEmittingLayerTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/OrcTestCommon.h
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/QueueChannel.h
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
  vendor/llvm/dist/unittests/IR/AsmWriterTest.cpp
  vendor/llvm/dist/unittests/IR/ConstantRangeTest.cpp
  vendor/llvm/dist/unittests/IR/ConstantsTest.cpp
  vendor/llvm/dist/unittests/IR/DebugTypeODRUniquingTest.cpp
  vendor/llvm/dist/unittests/IR/DominatorTreeTest.cpp
  vendor/llvm/dist/unittests/IR/IRBuilderTest.cpp
  vendor/llvm/dist/unittests/IR/MetadataTest.cpp
  vendor/llvm/dist/unittests/IR/ModuleTest.cpp
  vendor/llvm/dist/unittests/IR/PassManagerTest.cpp
  vendor/llvm/dist/unittests/IR/PatternMatch.cpp
  vendor/llvm/dist/unittests/IR/UserTest.cpp
  vendor/llvm/dist/unittests/IR/ValueTest.cpp
  vendor/llvm/dist/unittests/IR/VerifierTest.cpp
  vendor/llvm/dist/unittests/Linker/LinkModulesTest.cpp
  vendor/llvm/dist/unittests/MC/DwarfLineTables.cpp
  vendor/llvm/dist/unittests/MC/StringTableBuilderTest.cpp
  vendor/llvm/dist/unittests/MI/LiveIntervalTest.cpp
  vendor/llvm/dist/unittests/ProfileData/CoverageMappingTest.cpp
  vendor/llvm/dist/unittests/ProfileData/InstrProfTest.cpp
  vendor/llvm/dist/unittests/ProfileData/SampleProfTest.cpp
  vendor/llvm/dist/unittests/Support/ARMAttributeParser.cpp
  vendor/llvm/dist/unittests/Support/BinaryStreamTest.cpp
  vendor/llvm/dist/unittests/Support/CMakeLists.txt
  vendor/llvm/dist/unittests/Support/CommandLineTest.cpp
  vendor/llvm/dist/unittests/Support/CompressionTest.cpp
  vendor/llvm/dist/unittests/Support/CrashRecoveryTest.cpp
  vendor/llvm/dist/unittests/Support/DataExtractorTest.cpp
  vendor/llvm/dist/unittests/Support/DynamicLibrary/CMakeLists.txt
  vendor/llvm/dist/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
  vendor/llvm/dist/unittests/Support/DynamicLibrary/PipSqueak.cxx
  vendor/llvm/dist/unittests/Support/DynamicLibrary/PipSqueak.h
  vendor/llvm/dist/unittests/Support/EndianStreamTest.cpp
  vendor/llvm/dist/unittests/Support/FileOutputBufferTest.cpp
  vendor/llvm/dist/unittests/Support/FormatVariadicTest.cpp
  vendor/llvm/dist/unittests/Support/LEB128Test.cpp
  vendor/llvm/dist/unittests/Support/MD5Test.cpp
  vendor/llvm/dist/unittests/Support/MathExtrasTest.cpp
  vendor/llvm/dist/unittests/Support/MemoryBufferTest.cpp
  vendor/llvm/dist/unittests/Support/MemoryTest.cpp
  vendor/llvm/dist/unittests/Support/Path.cpp
  vendor/llvm/dist/unittests/Support/ProgramTest.cpp
  vendor/llvm/dist/unittests/Support/SpecialCaseListTest.cpp
  vendor/llvm/dist/unittests/Support/SwapByteOrderTest.cpp
  vendor/llvm/dist/unittests/Support/TarWriterTest.cpp
  vendor/llvm/dist/unittests/Support/TargetParserTest.cpp
  vendor/llvm/dist/unittests/Support/TrigramIndexTest.cpp
  vendor/llvm/dist/unittests/Support/YAMLIOTest.cpp
  vendor/llvm/dist/unittests/Support/YAMLParserTest.cpp
  vendor/llvm/dist/unittests/Support/formatted_raw_ostream_test.cpp
  vendor/llvm/dist/unittests/Support/raw_ostream_test.cpp
  vendor/llvm/dist/unittests/Support/raw_pwrite_stream_test.cpp
  vendor/llvm/dist/unittests/Support/raw_sha1_ostream_test.cpp
  vendor/llvm/dist/unittests/Target/AArch64/InstSizes.cpp
  vendor/llvm/dist/unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  vendor/llvm/dist/unittests/Transforms/Utils/CMakeLists.txt
  vendor/llvm/dist/unittests/Transforms/Utils/FunctionComparator.cpp
  vendor/llvm/dist/unittests/Transforms/Utils/ValueMapperTest.cpp
  vendor/llvm/dist/utils/FileCheck/FileCheck.cpp
  vendor/llvm/dist/utils/TableGen/CMakeLists.txt
  vendor/llvm/dist/utils/TableGen/TableGen.cpp
  vendor/llvm/dist/utils/TableGen/TableGenBackends.h
  vendor/llvm/dist/utils/gdb-scripts/prettyprinters.py
  vendor/llvm/dist/utils/git-svn/git-llvm
  vendor/llvm/dist/utils/opt-viewer/optrecord.py
  vendor/llvm/dist/utils/release/test-release.sh

Modified: vendor/llvm/dist/CMakeLists.txt
==============================================================================
--- vendor/llvm/dist/CMakeLists.txt	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/CMakeLists.txt	Sat Jun 10 13:44:06 2017	(r319780)
@@ -385,6 +385,7 @@ else()
   option(LLVM_ENABLE_LOCAL_SUBMODULE_VISIBILITY "Compile with -fmodules-local-submodule-visibility." ON)
 endif()
 option(LLVM_ENABLE_CXX1Y "Compile with C++1y enabled." OFF)
+option(LLVM_ENABLE_CXX1Z "Compile with C++1z enabled." OFF)
 option(LLVM_ENABLE_LIBCXX "Use libc++ if available." OFF)
 option(LLVM_ENABLE_LLD "Use lld as C and C++ linker." OFF)
 option(LLVM_ENABLE_PEDANTIC "Compile with pedantic enabled." ON)
@@ -853,7 +854,6 @@ if( LLVM_INCLUDE_UTILS )
   add_subdirectory(utils/not)
   add_subdirectory(utils/llvm-lit)
   add_subdirectory(utils/yaml-bench)
-  add_subdirectory(utils/unittest)
 else()
   if ( LLVM_INCLUDE_TESTS )
     message(FATAL_ERROR "Including tests when not building utils will not work.
@@ -897,6 +897,10 @@ if( LLVM_INCLUDE_TESTS )
   endif()
   add_subdirectory(test)
   add_subdirectory(unittests)
+  if( LLVM_INCLUDE_UTILS )
+    add_subdirectory(utils/unittest)
+  endif()
+
   if (WIN32)
     # This utility is used to prevent crashing tests from calling Dr. Watson on
     # Windows.

Modified: vendor/llvm/dist/bindings/go/llvm/ir.go
==============================================================================
--- vendor/llvm/dist/bindings/go/llvm/ir.go	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/bindings/go/llvm/ir.go	Sat Jun 10 13:44:06 2017	(r319780)
@@ -611,6 +611,12 @@ func (t Type) StructElementTypes() []Type {
 }
 
 // Operations on array, pointer, and vector types (sequence types)
+func (t Type) Subtypes() (ret []Type) {
+	ret = make([]Type, C.LLVMGetNumContainedTypes(t.C))
+	C.LLVMGetSubtypes(t.C, llvmTypeRefPtr(&ret[0]))
+	return
+}
+
 func ArrayType(elementType Type, elementCount int) (t Type) {
 	t.C = C.LLVMArrayType(elementType.C, C.unsigned(elementCount))
 	return

Modified: vendor/llvm/dist/bindings/go/llvm/ir_test.go
==============================================================================
--- vendor/llvm/dist/bindings/go/llvm/ir_test.go	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/bindings/go/llvm/ir_test.go	Sat Jun 10 13:44:06 2017	(r319780)
@@ -134,3 +134,29 @@ func TestDebugLoc(t *testing.T) {
 		t.Errorf("Got metadata %v as scope, though wanted %v", loc.Scope.C, scope.C)
 	}
 }
+
+func TestSubtypes(t *testing.T) {
+	cont := NewContext()
+	defer cont.Dispose()
+
+	int_pointer := PointerType(cont.Int32Type(), 0)
+	int_inner := int_pointer.Subtypes()
+	if len(int_inner) != 1 {
+		t.Errorf("Got size %d, though wanted 1")
+	}
+	if int_inner[0] != cont.Int32Type() {
+		t.Errorf("Expected int32 type")
+	}
+
+	st_pointer := cont.StructType([]Type{cont.Int32Type(), cont.Int8Type()}, false)
+	st_inner := st_pointer.Subtypes()
+	if len(st_inner) != 2 {
+		t.Errorf("Got size %d, though wanted 2")
+	}
+	if st_inner[0] != cont.Int32Type() {
+		t.Errorf("Expected first struct field to be int32")
+	}
+	if st_inner[1] != cont.Int8Type() {
+		t.Errorf("Expected second struct field to be int8")
+	}
+}

Modified: vendor/llvm/dist/bindings/ocaml/llvm/llvm.ml
==============================================================================
--- vendor/llvm/dist/bindings/ocaml/llvm/llvm.ml	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/bindings/ocaml/llvm/llvm.ml	Sat Jun 10 13:44:06 2017	(r319780)
@@ -459,6 +459,8 @@ external is_packed : lltype -> bool = "llvm_is_packed"
 external is_opaque : lltype -> bool = "llvm_is_opaque"
 
 (*--... Operations on pointer, vector, and array types .....................--*)
+
+external subtypes : lltype -> lltype array = "llvm_subtypes"
 external array_type : lltype -> int -> lltype = "llvm_array_type"
 external pointer_type : lltype -> lltype = "llvm_pointer_type"
 external qualified_pointer_type : lltype -> int -> lltype

Modified: vendor/llvm/dist/bindings/ocaml/llvm/llvm.mli
==============================================================================
--- vendor/llvm/dist/bindings/ocaml/llvm/llvm.mli	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/bindings/ocaml/llvm/llvm.mli	Sat Jun 10 13:44:06 2017	(r319780)
@@ -658,6 +658,9 @@ val is_opaque : lltype -> bool
 
 (** {7 Operations on pointer, vector, and array types} *)
 
+(** [subtypes ty] returns [ty]'s subtypes *)
+val subtypes : lltype -> lltype array
+
 (** [array_type ty n] returns the array type containing [n] elements of type
     [ty]. See the method [llvm::ArrayType::get]. *)
 val array_type : lltype -> int -> lltype

Modified: vendor/llvm/dist/bindings/ocaml/llvm/llvm_ocaml.c
==============================================================================
--- vendor/llvm/dist/bindings/ocaml/llvm/llvm_ocaml.c	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/bindings/ocaml/llvm/llvm_ocaml.c	Sat Jun 10 13:44:06 2017	(r319780)
@@ -506,6 +506,20 @@ CAMLprim value llvm_is_opaque(LLVMTypeRef StructTy) {
 
 /*--... Operations on array, pointer, and vector types .....................--*/
 
+/* lltype -> lltype array */
+CAMLprim value llvm_subtypes(LLVMTypeRef Ty) {
+    CAMLparam0();
+    CAMLlocal1(Arr);
+
+    unsigned Size = LLVMGetNumContainedTypes(Ty);
+
+    Arr = caml_alloc(Size, 0);
+
+    LLVMGetSubtypes(Ty, (LLVMTypeRef *) Arr);
+
+    CAMLreturn(Arr);
+}
+
 /* lltype -> int -> lltype */
 CAMLprim LLVMTypeRef llvm_array_type(LLVMTypeRef ElementTy, value Count) {
   return LLVMArrayType(ElementTy, Int_val(Count));

Modified: vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake	Sat Jun 10 13:44:06 2017	(r319780)
@@ -101,6 +101,10 @@ else()
   message(FATAL_ERROR "Unknown value for LLVM_ABI_BREAKING_CHECKS: \"${LLVM_ABI_BREAKING_CHECKS}\"!")
 endif()
 
+if( LLVM_REVERSE_ITERATION )
+  set( LLVM_ENABLE_REVERSE_ITERATION 1 )
+endif()
+
 if(WIN32)
   set(LLVM_HAVE_LINK_VERSION_SCRIPT 0)
   if(CYGWIN)
@@ -381,6 +385,9 @@ elseif( LLVM_COMPILER_IS_GCC_COMPATIBLE )
   if (LLVM_ENABLE_CXX1Y)
     check_cxx_compiler_flag("-std=c++1y" CXX_SUPPORTS_CXX1Y)
     append_if(CXX_SUPPORTS_CXX1Y "-std=c++1y" CMAKE_CXX_FLAGS)
+  elseif(LLVM_ENABLE_CXX1Z)
+    check_cxx_compiler_flag("-std=c++1z" CXX_SUPPORTS_CXX1Z)
+    append_if(CXX_SUPPORTS_CXX1Z "-std=c++1z" CMAKE_CXX_FLAGS)
   else()
     check_cxx_compiler_flag("-std=c++11" CXX_SUPPORTS_CXX11)
     if (CXX_SUPPORTS_CXX11)

Modified: vendor/llvm/dist/cmake/modules/TableGen.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/TableGen.cmake	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/cmake/modules/TableGen.cmake	Sat Jun 10 13:44:06 2017	(r319780)
@@ -30,19 +30,43 @@ function(tablegen project ofn)
     endif()
   endif()
 
-  add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
-    # Generate tablegen output in a temporary file.
-    COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
-    ${LLVM_TABLEGEN_FLAGS} 
-    ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
-    -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
-    # The file in LLVM_TARGET_DEFINITIONS may be not in the current
-    # directory and local_tds may not contain it, so we must
-    # explicitly list it here:
-    DEPENDS ${${project}_TABLEGEN_TARGET} ${local_tds} ${global_tds}
-    ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
-    COMMENT "Building ${ofn}..."
-    )
+  # We need both _TABLEGEN_TARGET and _TABLEGEN_EXE in the  DEPENDS list
+  # (both the target and the file) to have .inc files rebuilt on
+  # a tablegen change, as cmake does not propagate file-level dependencies
+  # of custom targets. See the following ticket for more information:
+  # https://cmake.org/Bug/view.php?id=15858
+  # We could always have just one dependency on both the target and
+  # the file, but these 2 cases would produce cleaner cmake files.
+  if (${${project}_TABLEGEN_TARGET} STREQUAL ${${project}_TABLEGEN_EXE})
+    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
+      # Generate tablegen output in a temporary file.
+      COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
+      ${LLVM_TABLEGEN_FLAGS}
+      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
+      -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
+      # The file in LLVM_TARGET_DEFINITIONS may be not in the current
+      # directory and local_tds may not contain it, so we must
+      # explicitly list it here:
+      DEPENDS ${${project}_TABLEGEN_TARGET} ${local_tds} ${global_tds}
+      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
+      COMMENT "Building ${ofn}..."
+      )
+  else()
+    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
+      # Generate tablegen output in a temporary file.
+      COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
+      ${LLVM_TABLEGEN_FLAGS}
+      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
+      -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
+      # The file in LLVM_TARGET_DEFINITIONS may be not in the current
+      # directory and local_tds may not contain it, so we must
+      # explicitly list it here:
+      DEPENDS ${${project}_TABLEGEN_TARGET} ${${project}_TABLEGEN_EXE}
+        ${local_tds} ${global_tds}
+      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
+      COMMENT "Building ${ofn}..."
+      )
+  endif()
   add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
     # Only update the real output file if there are any differences.
     # This prevents recompilation of all the files depending on it if there

Modified: vendor/llvm/dist/docs/AMDGPUUsage.rst
==============================================================================
--- vendor/llvm/dist/docs/AMDGPUUsage.rst	Sat Jun 10 13:22:49 2017	(r319779)
+++ vendor/llvm/dist/docs/AMDGPUUsage.rst	Sat Jun 10 13:44:06 2017	(r319780)
@@ -1,109 +1,3441 @@
-==============================
-User Guide for AMDGPU Back-end
-==============================
+=============================
+User Guide for AMDGPU Backend
+=============================
 
+.. contents::
+   :local:
+
 Introduction
 ============
 
-The AMDGPU back-end provides ISA code generation for AMD GPUs, starting with
-the R600 family up until the current Volcanic Islands (GCN Gen 3).
+The AMDGPU backend provides ISA code generation for AMD GPUs, starting with the
+R600 family up until the current GCN families. It lives in the
+``lib/Target/AMDGPU`` directory.
 
-Refer to `AMDGPU section in Architecture & Platform Information for Compiler Writers <CompilerWriterInfo.html#amdgpu>`_
-for additional documentation.
+LLVM
+====
 
-Conventions
-===========
+.. _amdgpu-target-triples:
 
+Target Triples
+--------------
+
+Use the ``clang -target <Architecture>-<Vendor>-<OS>-<Environment>`` option to
+specify the target triple:
+
+  .. table:: AMDGPU Target Triples
+     :name: amdgpu-target-triples-table
+
+     ============ ======== ========= ===========
+     Architecture Vendor   OS        Environment
+     ============ ======== ========= ===========
+     r600         amd      <empty>   <empty>
+     amdgcn       amd      <empty>   <empty>
+     amdgcn       amd      amdhsa    <empty>
+     amdgcn       amd      amdhsa    opencl
+     amdgcn       amd      amdhsa    amdgizcl
+     amdgcn       amd      amdhsa    amdgiz
+     amdgcn       amd      amdhsa    hcc
+     ============ ======== ========= ===========
+
+``r600-amd--``
+  Supports AMD GPUs HD2XXX-HD6XXX for graphics and compute shaders executed on
+  the MESA runtime.
+
+``amdgcn-amd--``
+  Supports AMD GPUs GCN 6 onwards for graphics and compute shaders executed on
+  the MESA runtime.
+
+``amdgcn-amd-amdhsa-``
+  Supports AMD GCN GPUs GFX6 onwards for compute kernels executed on HSA [HSA]_
+  compatible runtimes such as AMD's ROCm [AMD-ROCm]_.
+
+``amdgcn-amd-amdhsa-opencl``
+  Supports AMD GCN GPUs GFX6 onwards for OpenCL compute kernels executed on HSA
+  [HSA]_ compatible runtimes such as AMD's ROCm [AMD-ROCm]_. See
+  :ref:`amdgpu-opencl`.
+
+``amdgcn-amd-amdhsa-amdgizcl``
+  Same as ``amdgcn-amd-amdhsa-opencl`` except a different address space mapping
+  is used (see :ref:`amdgpu-address-spaces`).
+
+``amdgcn-amd-amdhsa-amdgiz``
+  Same as ``amdgcn-amd-amdhsa-`` except a different address space mapping is
+  used (see :ref:`amdgpu-address-spaces`).
+
+``amdgcn-amd-amdhsa-hcc``
+  Supports AMD GCN GPUs GFX6 onwards for AMD HC language compute kernels
+  executed on HSA [HSA]_ compatible runtimes such as AMD's ROCm [AMD-ROCm]_. See
+  :ref:`amdgpu-hcc`.
+
+.. _amdgpu-processors:
+
+Processors
+----------
+
+Use the ``clang -mcpu <Processor>`` option to specify the AMD GPU processor. The
+names from both the *Processor* and *Alternative Processor* can be used.
+
+  .. table:: AMDGPU Processors
+     :name: amdgpu-processors-table
+
+     ========== =========== ============ ===== ======= ==================
+     Processor  Alternative Target       dGPU/ Runtime Example
+                Processor   Triple       APU   Support Products
+                            Architecture
+     ========== =========== ============ ===== ======= ==================
+     **R600** [AMD-R6xx]_
+     --------------------------------------------------------------------
+     r600                   r600         dGPU
+     r630                   r600         dGPU
+     rs880                  r600         dGPU
+     rv670                  r600         dGPU
+     **R700** [AMD-R7xx]_
+     --------------------------------------------------------------------
+     rv710                  r600         dGPU
+     rv730                  r600         dGPU
+     rv770                  r600         dGPU
+     **Evergreen** [AMD-Evergreen]_
+     --------------------------------------------------------------------
+     cedar                  r600         dGPU
+     redwood                r600         dGPU
+     sumo                   r600         dGPU
+     juniper                r600         dGPU
+     cypress                r600         dGPU
+     **Northern Islands** [AMD-Cayman-Trinity]_
+     --------------------------------------------------------------------
+     barts                  r600         dGPU
+     turks                  r600         dGPU
+     caicos                 r600         dGPU
+     cayman                 r600         dGPU
+     **GCN GFX6 (Southern Islands (SI))** [AMD-Souther-Islands]_
+     --------------------------------------------------------------------
+     gfx600     - SI        amdgcn       dGPU
+                - tahiti
+     gfx601     - pitcairn  amdgcn       dGPU
+                - verde
+                - oland
+                - hainan
+     **GCN GFX7 (Sea Islands (CI))** [AMD-Sea-Islands]_
+     --------------------------------------------------------------------
+     gfx700     - bonaire   amdgcn       dGPU          - Radeon HD 7790
+                                                       - Radeon HD 8770
+                                                       - R7 260
+                                                       - R7 260X
+     \          - kaveri    amdgcn       APU           - A6-7000
+                                                       - A6 Pro-7050B
+                                                       - A8-7100
+                                                       - A8 Pro-7150B
+                                                       - A10-7300
+                                                       - A10 Pro-7350B
+                                                       - FX-7500
+                                                       - A8-7200P
+                                                       - A10-7400P
+                                                       - FX-7600P
+     gfx701     - hawaii    amdgcn       dGPU  ROCm    - FirePro W8100
+                                                       - FirePro W9100
+                                                       - FirePro S9150
+                                                       - FirePro S9170
+     gfx702                              dGPU  ROCm    - Radeon R9 290
+                                                       - Radeon R9 290x
+                                                       - Radeon R390
+                                                       - Radeon R390x
+     gfx703     - kabini    amdgcn       APU           - E1-2100
+                - mullins                              - E1-2200
+                                                       - E1-2500
+                                                       - E2-3000
+                                                       - E2-3800
+                                                       - A4-5000
+                                                       - A4-5100
+                                                       - A6-5200
+                                                       - A4 Pro-3340B
+     **GCN GFX8 (Volcanic Islands (VI))** [AMD-Volcanic-Islands]_
+     --------------------------------------------------------------------
+     gfx800     - iceland   amdgcn       dGPU          - FirePro S7150
+                                                       - FirePro S7100
+                                                       - FirePro W7100
+                                                       - Radeon R285
+                                                       - Radeon R9 380
+                                                       - Radeon R9 385
+                                                       - Mobile FirePro
+                                                         M7170
+     gfx801     - carrizo   amdgcn       APU           - A6-8500P
+                                                       - Pro A6-8500B
+                                                       - A8-8600P
+                                                       - Pro A8-8600B
+                                                       - FX-8800P
+                                                       - Pro A12-8800B
+     \                      amdgcn       APU   ROCm    - A10-8700P
+                                                       - Pro A10-8700B
+                                                       - A10-8780P
+     \                      amdgcn       APU           - A10-9600P
+                                                       - A10-9630P
+                                                       - A12-9700P
+                                                       - A12-9730P
+                                                       - FX-9800P
+                                                       - FX-9830P
+     \                      amdgcn       APU           - E2-9010
+                                                       - A6-9210
+                                                       - A9-9410
+     gfx802     - tonga     amdgcn       dGPU  ROCm    Same as gfx800
+     gfx803     - fiji      amdgcn       dGPU  ROCm    - Radeon R9 Nano
+                                                       - Radeon R9 Fury
+                                                       - Radeon R9 FuryX
+                                                       - Radeon Pro Duo
+                                                       - FirePro S9300x2
+     \          - polaris10 amdgcn       dGPU  ROCm    - Radeon RX 470
+                                                       - Radeon RX 480
+     \          - polaris11 amdgcn       dGPU  ROCm    - Radeon RX 460
+     gfx804                 amdgcn       dGPU          Same as gfx803
+     gfx810     - stoney    amdgcn       APU
+     **GCN GFX9**
+     --------------------------------------------------------------------
+     gfx900                 amdgcn       dGPU          - FirePro W9500
+                                                       - FirePro S9500
+                                                       - FirePro S9500x2
+     gfx901                 amdgcn       dGPU  ROCm    Same as gfx900
+                                                       except XNACK is
+                                                       enabled
+     gfx902                 amdgcn       APU           *TBA*
+
+                                                       .. TODO
+                                                          Add product
+                                                          names.
+     gfx903                 amdgcn       APU           Same as gfx902
+                                                       except XNACK is
+                                                       enabled
+     ========== =========== ============ ===== ======= ==================
+
+.. _amdgpu-address-spaces:
+
 Address Spaces
 --------------
 
-The AMDGPU back-end uses the following address space mapping:
+The AMDGPU backend uses the following address space mappings.
 
-   ================== =================== ==============
-   LLVM Address Space DWARF Address Space Memory Space
-   ================== =================== ==============
-   0                  1                   Private
-   1                  N/A                 Global
-   2                  N/A                 Constant
-   3                  2                   Local
-   4                  N/A                 Generic (Flat)
-   5                  N/A                 Region
-   ================== =================== ==============
+The memory space names used in the table, aside from the region memory space, is
+from the OpenCL standard.
 
-The terminology in the table, aside from the region memory space, is from the
-OpenCL standard.
+LLVM Address Space number is used throughout LLVM (for example, in LLVM IR).
 
-LLVM Address Space is used throughout LLVM (for example, in LLVM IR). DWARF
-Address Space is emitted in DWARF, and is used by tools, such as debugger,
-profiler and others.
+  .. table:: Address Space Mapping
+     :name: amdgpu-address-space-mapping-table
 
+     ================== ================= ================= ================= =================
+     LLVM Address Space Memory Space
+     ------------------ -----------------------------------------------------------------------
+     \                  Current Default   amdgiz/amdgizcl   hcc               Future Default
+     ================== ================= ================= ================= =================
+     0                  Private (Scratch) Generic (Flat)    Generic (Flat)    Generic (Flat)
+     1                  Global            Global            Global            Global
+     2                  Constant          Constant          Constant          Region (GDS)
+     3                  Local (group/LDS) Local (group/LDS) Local (group/LDS) Local (group/LDS)
+     4                  Generic (Flat)    Region (GDS)      Region (GDS)      Constant
+     5                  Region (GDS)      Private (Scratch) Private (Scratch) Private (Scratch)
+     ================== ================= ================= ================= =================
+
+Current Default
+  This is the current default address space mapping used for all languages
+  except hcc. This will shortly be deprecated.
+
+amdgiz/amdgizcl
+  This is the current address space mapping used when ``amdgiz`` or ``amdgizcl``
+  is specified as the target triple environment value.
+
+hcc
+  This is the current address space mapping used when ``hcc`` is specified as
+  the target triple environment value.This will shortly be deprecated.
+
+Future Default
+  This will shortly be the only address space mapping for all languages using
+  AMDGPU backend.
+
+.. _amdgpu-memory-scopes:
+
+Memory Scopes
+-------------
+
+This section provides LLVM memory synchronization scopes supported by the AMDGPU
+backend memory model when the target triple OS is ``amdhsa`` (see
+:ref:`amdgpu-amdhsa-memory-model` and :ref:`amdgpu-target-triples`).
+
+The memory model supported is based on the HSA memory model [HSA]_ which is
+based in turn on HRF-indirect with scope inclusion [HRF]_. The happens-before
+relation is transitive over the synchonizes-with relation independent of scope,
+and synchonizes-with allows the memory scope instances to be inclusive (see
+table :ref:`amdgpu-amdhsa-llvm-sync-scopes-amdhsa-table`).
+
+This is different to the OpenCL [OpenCL]_ memory model which does not have scope
+inclusion and requires the memory scopes to exactly match. However, this
+is conservatively correct for OpenCL.
+
+  .. table:: AMDHSA LLVM Sync Scopes for AMDHSA
+     :name: amdgpu-amdhsa-llvm-sync-scopes-amdhsa-table
+
+     ================ ==========================================================
+     LLVM Sync Scope  Description
+     ================ ==========================================================
+     *none*           The default: ``system``.
+
+                      Synchronizes with, and participates in modification and
+                      seq_cst total orderings with, other operations (except
+                      image operations) for all address spaces (except private,
+                      or generic that accesses private) provided the other
+                      operation's sync scope is:
+
+                      - ``system``.
+                      - ``agent`` and executed by a thread on the same agent.
+                      - ``workgroup`` and executed by a thread in the same
+                        workgroup.
+                      - ``wavefront`` and executed by a thread in the same
+                        wavefront.
+
+     ``agent``        Synchronizes with, and participates in modification and
+                      seq_cst total orderings with, other operations (except
+                      image operations) for all address spaces (except private,
+                      or generic that accesses private) provided the other
+                      operation's sync scope is:
+
+                      - ``system`` or ``agent`` and executed by a thread on the
+                        same agent.
+                      - ``workgroup`` and executed by a thread in the same
+                        workgroup.
+                      - ``wavefront`` and executed by a thread in the same
+                        wavefront.
+
+     ``workgroup``    Synchronizes with, and participates in modification and
+                      seq_cst total orderings with, other operations (except
+                      image operations) for all address spaces (except private,
+                      or generic that accesses private) provided the other
+                      operation's sync scope is:
+
+                      - ``system``, ``agent`` or ``workgroup`` and executed by a
+                        thread in the same workgroup.
+                      - ``wavefront`` and executed by a thread in the same
+                        wavefront.
+
+     ``wavefront``    Synchronizes with, and participates in modification and
+                      seq_cst total orderings with, other operations (except
+                      image operations) for all address spaces (except private,
+                      or generic that accesses private) provided the other
+                      operation's sync scope is:
+
+                      - ``system``, ``agent``, ``workgroup`` or ``wavefront``
+                        and executed by a thread in the same wavefront.
+
+     ``singlethread`` Only synchronizes with, and participates in modification
+                      and seq_cst total orderings with, other operations (except
+                      image operations) running in the same thread for all
+                      address spaces (for example, in signal handlers).
+     ================ ==========================================================
+
+AMDGPU Intrinsics
+-----------------
+
+The AMDGPU backend implements the following intrinsics.
+
+*This section is WIP.*
+
+.. TODO
+   List AMDGPU intrinsics
+
+Code Object
+===========
+
+The AMDGPU backend generates a standard ELF [ELF]_ relocatable code object that
+can be linked by ``lld`` to produce a standard ELF shared code object which can
+be loaded and executed on an AMDGPU target.
+
+Header
+------
+
+The AMDGPU backend uses the following ELF header:
+
+  .. table:: AMDGPU ELF Header
+     :name: amdgpu-elf-header-table
+
+     ========================== =========================
+     Field                      Value
+     ========================== =========================
+     ``e_ident[EI_CLASS]``      ``ELFCLASS64``
+     ``e_ident[EI_DATA]``       ``ELFDATA2LSB``
+     ``e_ident[EI_OSABI]``      ``ELFOSABI_AMDGPU_HSA``
+     ``e_ident[EI_ABIVERSION]`` ``ELFABIVERSION_AMDGPU_HSA``
+     ``e_type``                 ``ET_REL`` or ``ET_DYN``
+     ``e_machine``              ``EM_AMDGPU``
+     ``e_entry``                0
+     ``e_flags``                0
+     ========================== =========================
+
+..
+
+  .. table:: AMDGPU ELF Header Enumeration Values
+     :name: amdgpu-elf-header-enumeration-values-table
+
+     ============================ =====
+     Name                         Value
+     ============================ =====
+     ``EM_AMDGPU``                224
+     ``ELFOSABI_AMDGPU_HSA``      64
+     ``ELFABIVERSION_AMDGPU_HSA`` 1
+     ============================ =====
+
+``e_ident[EI_CLASS]``
+  The ELF class is always ``ELFCLASS64``. The AMDGPU backend only supports 64 bit
+  applications.
+
+``e_ident[EI_DATA]``
+  All AMDGPU targets use ELFDATA2LSB for little-endian byte ordering.
+
+``e_ident[EI_OSABI]``
+  The AMD GPU architecture specific OS ABI of ``ELFOSABI_AMDGPU_HSA`` is used to
+  specify that the code object conforms to the AMD HSA runtime ABI [HSA]_.
+
+``e_ident[EI_ABIVERSION]``
+  The AMD GPU architecture specific OS ABI version of
+  ``ELFABIVERSION_AMDGPU_HSA`` is used to specify the version of AMD HSA runtime
+  ABI to which the code object conforms.
+
+``e_type``
+  Can be one of the following values:
+
+
+  ``ET_REL``
+    The type produced by the AMD GPU backend compiler as it is relocatable code
+    object.
+
+  ``ET_DYN``
+    The type produced by the linker as it is a shared code object.
+
+  The AMD HSA runtime loader requires a ``ET_DYN`` code object.
+
+``e_machine``
+  The value ``EM_AMDGPU`` is used for the machine for all members of the AMD GPU
+  architecture family. The specific member is specified in the
+  ``NT_AMD_AMDGPU_ISA`` entry in the ``.note`` section (see
+  :ref:`amdgpu-note-records`).
+
+``e_entry``
+  The entry point is 0 as the entry points for individual kernels must be
+  selected in order to invoke them through AQL packets.
+
+``e_flags``
+  The value is 0 as no flags are used.
+
+Sections
+--------
+
+An AMDGPU target ELF code object has the standard ELF sections which include:
+
+  .. table:: AMDGPU ELF Sections
+     :name: amdgpu-elf-sections-table
+
+     ================== ================ =================================
+     Name               Type             Attributes
+     ================== ================ =================================
+     ``.bss``           ``SHT_NOBITS``   ``SHF_ALLOC`` + ``SHF_WRITE``
+     ``.data``          ``SHT_PROGBITS`` ``SHF_ALLOC`` + ``SHF_WRITE``
+     ``.debug_``\ *\**  ``SHT_PROGBITS`` *none*
+     ``.dynamic``       ``SHT_DYNAMIC``  ``SHF_ALLOC``
+     ``.dynstr``        ``SHT_PROGBITS`` ``SHF_ALLOC``
+     ``.dynsym``        ``SHT_PROGBITS`` ``SHF_ALLOC``
+     ``.got``           ``SHT_PROGBITS`` ``SHF_ALLOC`` + ``SHF_WRITE``
+     ``.hash``          ``SHT_HASH``     ``SHF_ALLOC``
+     ``.note``          ``SHT_NOTE``     *none*
+     ``.rela``\ *name*  ``SHT_RELA``     *none*
+     ``.rela.dyn``      ``SHT_RELA``     *none*
+     ``.rodata``        ``SHT_PROGBITS`` ``SHF_ALLOC``
+     ``.shstrtab``      ``SHT_STRTAB``   *none*
+     ``.strtab``        ``SHT_STRTAB``   *none*
+     ``.symtab``        ``SHT_SYMTAB``   *none*
+     ``.text``          ``SHT_PROGBITS`` ``SHF_ALLOC`` + ``SHF_EXECINSTR``
+     ================== ================ =================================
+
+These sections have their standard meanings (see [ELF]_) and are only generated
+if needed.
+
+``.debug``\ *\**
+  The standard DWARF sections. See :ref:`amdgpu-dwarf` for information on the
+  DWARF produced by the AMDGPU backend.
+
+``.dynamic``, ``.dynstr``, ``.dynstr``, ``.hash``
+  The standard sections used by a dynamic loader.
+
+``.note``
+  See :ref:`amdgpu-note-records` for the note records supported by the AMDGPU
+  backend.
+
+``.rela``\ *name*, ``.rela.dyn``
+  For relocatable code objects, *name* is the name of the section that the
+  relocation records apply. For example, ``.rela.text`` is the section name for
+  relocation records associated with the ``.text`` section.
+
+  For linked shared code objects, ``.rela.dyn`` contains all the relocation
+  records from each of the relocatable code object's ``.rela``\ *name* sections.
+
+  See :ref:`amdgpu-relocation-records` for the relocation records supported by
+  the AMDGPU backend.
+
+``.text``
+  The executable machine code for the kernels and functions they call. Generated
+  as position independent code. See :ref:`amdgpu-code-conventions` for
+  information on conventions used in the isa generation.
+
+.. _amdgpu-note-records:
+
+Note Records
+------------
+
+As required by ``ELFCLASS64``, minimal zero byte padding must be generated after
+the ``name`` field to ensure the ``desc`` field is 4 byte aligned. In addition,
+minimal zero byte padding must be generated to ensure the ``desc`` field size is
+a multiple of 4 bytes. The ``sh_addralign`` field of the ``.note`` section must
+be at least 4 to indicate at least 8 byte alignment.
+
+The AMDGPU backend code object uses the following ELF note records in the
+``.note`` section. The *Description* column specifies the layout of the note
+record’s ``desc`` field. All fields are consecutive bytes. Note records with
+variable size strings have a corresponding ``*_size`` field that specifies the
+number of bytes, including the terminating null character, in the string. The
+string(s) come immediately after the preceding fields.
+
+Additional note records can be present.
+
+  .. table:: AMDGPU ELF Note Records
+     :name: amdgpu-elf-note-records-table
+
+     ===== ========================== ==========================================
+     Name  Type                       Description
+     ===== ========================== ==========================================
+     "AMD" ``NT_AMD_AMDGPU_METADATA`` <metadata null terminated string>
+     "AMD" ``NT_AMD_AMDGPU_ISA``      <isa name null terminated string>
+     ===== ========================== ==========================================
+
+..
+
+  .. table:: AMDGPU ELF Note Record Enumeration Values
+     :name: amdgpu-elf-note-record-enumeration-values-table
+
+     ============================= =====
+     Name                          Value
+     ============================= =====
+     *reserved*                    0-9
+     ``NT_AMD_AMDGPU_METADATA``    10
+     ``NT_AMD_AMDGPU_ISA``         11
+     ============================= =====
+
+``NT_AMD_AMDGPU_ISA``
+  Specifies the instruction set architecture used by the machine code contained
+  in the code object.
+
+  This note record is required for code objects containing machine code for
+  processors matching the ``amdgcn`` architecture in table
+  :ref:`amdgpu-processors`.
+
+  The null terminated string has the following syntax:
+
+    *architecture*\ ``-``\ *vendor*\ ``-``\ *os*\ ``-``\ *environment*\ ``-``\ *processor*
+
+  where:
+
+    *architecture*
+      The architecture from table :ref:`amdgpu-target-triples-table`.
+
+      This is always ``amdgcn`` when the target triple OS is ``amdhsa`` (see
+      :ref:`amdgpu-target-triples`).
+
+    *vendor*
+      The vendor from table :ref:`amdgpu-target-triples-table`.
+
+      For the AMDGPU backend this is always ``amd``.
+
+    *os*
+      The OS from table :ref:`amdgpu-target-triples-table`.
+
+    *environment*
+      An environment from table :ref:`amdgpu-target-triples-table`, or blank if
+      the environment has no affect on the execution of the code object.
+
+      For the AMDGPU backend this is currently always blank.
+    *processor*
+      The processor from table :ref:`amdgpu-processors-table`.
+
+  For example:
+
+    ``amdgcn-amd-amdhsa--gfx901``
+
+``NT_AMD_AMDGPU_METADATA``
+  Specifies extensible metadata associated with the code object. See
+  :ref:`amdgpu-code-object-metadata` for the syntax of the code object metadata
+  string.
+
+  This note record is required and must contain the minimum information
+  necessary to support the ROCM kernel queries. For example, the segment sizes
+  needed in a dispatch packet. In addition, a high level language runtime may
+  require other information to be included. For example, the AMD OpenCL runtime
+  records kernel argument information.
+
+  .. TODO
+     Is the string null terminated? It probably should not if YAML allows it to
+     contain null characters, otherwise it should be.
+
+.. _amdgpu-code-object-metadata:
+
+Code Object Metadata
+--------------------
+
+The code object metadata is specified by the ``NT_AMD_AMDHSA_METADATA`` note
+record (see :ref:`amdgpu-note-records`).
+
+The metadata is specified as a YAML formated string (see [YAML]_ and
+:doc:`YamlIO`).
+
+The metadata is represented as a single YAML document comprised of the mapping
+defined in table :ref:`amdgpu-amdhsa-code-object-metadata-mapping-table` and
+referenced tables.
+
+For boolean values, the string values of ``false`` and ``true`` are used for
+false and true respectively.
+
+Additional information can be added to the mappings. To avoid conflicts, any
+non-AMD key names should be prefixed by "*vendor-name*.".
+
+  .. table:: AMDHSA Code Object Metadata Mapping
+     :name: amdgpu-amdhsa-code-object-metadata-mapping-table
+
+     ========== ============== ========= =======================================
+     String Key Value Type     Required? Description
+     ========== ============== ========= =======================================
+     "Version"  sequence of    Required  - The first integer is the major
+                2 integers                 version. Currently 1.
+                                         - The second integer is the minor
+                                           version. Currently 0.
+     "Printf"   sequence of              Each string is encoded information
+                strings                  about a printf function call. The
+                                         encoded information is organized as
+                                         fields separated by colon (':'):
+
+                                         ``ID:N:S[0]:S[1]:...:S[N-1]:FormatString``
+
+                                         where:
+
+                                         ``ID``
+                                           A 32 bit integer as a unique id for
+                                           each printf function call
+
+                                         ``N``
+                                           A 32 bit integer equal to the number
+                                           of arguments of printf function call
+                                           minus 1
+
+                                         ``S[i]`` (where i = 0, 1, ... , N-1)
+                                           32 bit integers for the size in bytes
+                                           of the i-th FormatString argument of
+                                           the printf function call
+
+                                         FormatString
+                                           The format string passed to the
+                                           printf function call.
+     "Kernels"  sequence of    Required  Sequence of the mappings for each
+                mapping                  kernel in the code object. See
+                                         :ref:`amdgpu-amdhsa-code-object-kernel-metadata-mapping-table`
+                                         for the definition of the mapping.
+     ========== ============== ========= =======================================
+
+..
+
+  .. table:: AMDHSA Code Object Kernel Metadata Mapping
+     :name: amdgpu-amdhsa-code-object-kernel-metadata-mapping-table
+
+     ================= ============== ========= ================================
+     String Key        Value Type     Required? Description
+     ================= ============== ========= ================================
+     "Name"            string         Required  Source name of the kernel.
+     "SymbolName"      string         Required  Name of the kernel
+                                                descriptor ELF symbol.
+     "Language"        string                   Source language of the kernel.
+                                                Values include:
+
+                                                - "OpenCL C"
+                                                - "OpenCL C++"
+                                                - "HCC"
+                                                - "OpenMP"
+
+     "LanguageVersion" sequence of              - The first integer is the major
+                       2 integers                 version.
+                                                - The second integer is the
+                                                  minor version.
+     "Attrs"           mapping                  Mapping of kernel attributes.
+                                                See
+                                                :ref:`amdgpu-amdhsa-code-object-kernel-attribute-metadata-mapping-table`
+                                                for the mapping definition.
+     "Arguments"       sequence of              Sequence of mappings of the
+                       mapping                  kernel arguments. See
+                                                :ref:`amdgpu-amdhsa-code-object-kernel-argument-metadata-mapping-table`
+                                                for the definition of the mapping.
+     "CodeProps"       mapping                  Mapping of properties related to
+                                                the kernel code. See
+                                                :ref:`amdgpu-amdhsa-code-object-kernel-code-properties-metadata-mapping-table`
+                                                for the mapping definition.
+     "DebugProps"      mapping                  Mapping of properties related to
+                                                the kernel debugging. See
+                                                :ref:`amdgpu-amdhsa-code-object-kernel-debug-properties-metadata-mapping-table`
+                                                for the mapping definition.
+     ================= ============== ========= ================================
+
+..
+
+  .. table:: AMDHSA Code Object Kernel Attribute Metadata Mapping
+     :name: amdgpu-amdhsa-code-object-kernel-attribute-metadata-mapping-table
+
+     =================== ============== ========= ==============================
+     String Key          Value Type     Required? Description
+     =================== ============== ========= ==============================
+     "ReqdWorkGroupSize" sequence of              The dispatch work-group size
+                         3 integers               X, Y, Z must correspond to the
+                                                  specified values.
+
+                                                  Corresponds to the OpenCL
+                                                  ``reqd_work_group_size``
+                                                  attribute.
+     "WorkGroupSizeHint" sequence of              The dispatch work-group size
+                         3 integers               X, Y, Z is likely to be the
+                                                  specified values.
+
+                                                  Corresponds to the OpenCL
+                                                  ``work_group_size_hint``
+                                                  attribute.
+     "VecTypeHint"       string                   The name of a scalar or vector
+                                                  type.
+
+                                                  Corresponds to the OpenCL
+                                                  ``vec_type_hint`` attribute.
+     =================== ============== ========= ==============================
+
+..
+
+  .. table:: AMDHSA Code Object Kernel Argument Metadata Mapping
+     :name: amdgpu-amdhsa-code-object-kernel-argument-metadata-mapping-table
+
+     ================= ============== ========= ================================
+     String Key        Value Type     Required? Description
+     ================= ============== ========= ================================
+     "Name"            string                   Kernel argument name.
+     "TypeName"        string                   Kernel argument type name.
+     "Size"            integer        Required  Kernel argument size in bytes.
+     "Align"           integer        Required  Kernel argument alignment in
+                                                bytes. Must be a power of two.
+     "ValueKind"       string         Required  Kernel argument kind that
+                                                specifies how to set up the
+                                                corresponding argument.
+                                                Values include:
+
+                                                "ByValue"
+                                                  The argument is copied
+                                                  directly into the kernarg.
+
+                                                "GlobalBuffer"
+                                                  A global address space pointer
+                                                  to the buffer data is passed
+                                                  in the kernarg.
+
+                                                "DynamicSharedPointer"
+                                                  A group address space pointer
+                                                  to dynamically allocated LDS
+                                                  is passed in the kernarg.
+
+                                                "Sampler"
+                                                  A global address space
+                                                  pointer to a S# is passed in
+                                                  the kernarg.
+
+                                                "Image"
+                                                  A global address space
+                                                  pointer to a T# is passed in
+                                                  the kernarg.
+
+                                                "Pipe"
+                                                  A global address space pointer
+                                                  to an OpenCL pipe is passed in
+                                                  the kernarg.
+
+                                                "Queue"
+                                                  A global address space pointer
+                                                  to an OpenCL device enqueue
+                                                  queue is passed in the
+                                                  kernarg.
+
+                                                "HiddenGlobalOffsetX"

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201706101344.v5ADi7VN094594>