svn commit: r285163 - in vendor/llvm/dist: . autoconf bindings/ocaml/executionengine cmake cmake/modules docs docs/CommandGuide examples/Kaleidoscope/Orc/fully_lazy examples/Kaleidoscope/Orc/initia...

Dimitry Andric dim at FreeBSD.org
Sun Jul 5 14:21:51 UTC 2015


Author: dim
Date: Sun Jul  5 14:21:36 2015
New Revision: 285163
URL: https://svnweb.freebsd.org/changeset/base/285163

Log:
  Vendor import of llvm trunk r241361:
  https://llvm.org/svn/llvm-project/llvm/trunk@241361

Added:
  vendor/llvm/dist/include/llvm/Analysis/VectorUtils.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/AsmParser/SlotMapping.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/NullResolver.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/IR/ModuleSlotTracker.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/IR/Value.def
  vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParserUtils.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/Object/StackMapParser.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/Object/SymbolSize.h   (contents, props changed)
  vendor/llvm/dist/lib/Analysis/VectorUtils.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugLocStream.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/InterleavedAccessPass.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/MIRParser/MILexer.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/MIRParser/MILexer.h   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIParser.cpp   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIParser.h   (contents, props changed)
  vendor/llvm/dist/lib/ExecutionEngine/Orc/NullResolver.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Object/SymbolSize.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/Makefile   (contents, props changed)
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXPeephole.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/
  vendor/llvm/dist/lib/Target/WebAssembly/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/Makefile   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/Makefile   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/Makefile   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/README.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/TargetInfo/
  vendor/llvm/dist/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/TargetInfo/Makefile   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssembly.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssembly.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyFrameLowering.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyISelLowering.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrFormats.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySubtarget.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblySubtarget.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetMachine.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h   (contents, props changed)
  vendor/llvm/dist/test/Analysis/LazyCallGraph/non-leaf-intrinsics.ll
  vendor/llvm/dist/test/Analysis/LoopAccessAnalysis/non-wrapping-pointer.ll
  vendor/llvm/dist/test/Assembler/dimodule.ll
  vendor/llvm/dist/test/Bindings/llvm-c/ARM/
  vendor/llvm/dist/test/Bindings/llvm-c/ARM/disassemble.test
  vendor/llvm/dist/test/Bindings/llvm-c/ARM/lit.local.cfg
  vendor/llvm/dist/test/Bindings/llvm-c/X86/
  vendor/llvm/dist/test/Bindings/llvm-c/X86/disassemble.test
  vendor/llvm/dist/test/Bindings/llvm-c/X86/lit.local.cfg
  vendor/llvm/dist/test/Bitcode/Inputs/PR23310.bc   (contents, props changed)
  vendor/llvm/dist/test/Bitcode/PR23310.test
  vendor/llvm/dist/test/CodeGen/AArch64/aarch-multipart.ll
  vendor/llvm/dist/test/CodeGen/AArch64/aarch64-interleaved-accesses.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/commute-shifts.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
  vendor/llvm/dist/test/CodeGen/ARM/arm-interleaved-accesses.ll
  vendor/llvm/dist/test/CodeGen/ARM/fnattr-trap.ll
  vendor/llvm/dist/test/CodeGen/ARM/load-store-flags.ll
  vendor/llvm/dist/test/CodeGen/MIR/X86/
  vendor/llvm/dist/test/CodeGen/MIR/X86/expected-machine-operand.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/expected-number-after-bb.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/global-value-operands.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/immediate-operands.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/large-index-number-error.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/lit.local.cfg
  vendor/llvm/dist/test/CodeGen/MIR/X86/machine-basic-block-operands.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/machine-instructions.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/missing-comma.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/missing-instruction.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/named-registers.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/null-register-operands.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/register-mask-operands.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/undefined-global-value.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/undefined-named-global-value.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/unknown-instruction.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/unknown-machine-basic-block.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/unknown-named-machine-basic-block.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/unknown-register.mir
  vendor/llvm/dist/test/CodeGen/MIR/X86/unrecognized-character.mir
  vendor/llvm/dist/test/CodeGen/MIR/expected-eof-after-successor-mbb.mir
  vendor/llvm/dist/test/CodeGen/MIR/expected-mbb-reference-for-successor-mbb.mir
  vendor/llvm/dist/test/CodeGen/MIR/machine-basic-block-redefinition-error.mir
  vendor/llvm/dist/test/CodeGen/MIR/register-info.mir
  vendor/llvm/dist/test/CodeGen/MIR/successor-basic-blocks.mir
  vendor/llvm/dist/test/CodeGen/NVPTX/extloadv.ll
  vendor/llvm/dist/test/CodeGen/NVPTX/globals_lowering.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/builtins-ppc-elf2-abi.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/lxvw4x-bug.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/swaps-le-3.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/swaps-le-4.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vec_mergeow.ll
  vendor/llvm/dist/test/CodeGen/X86/asm-mismatched-types.ll
  vendor/llvm/dist/test/CodeGen/X86/coff-weak.ll
  vendor/llvm/dist/test/CodeGen/X86/fma-intrinsics-phi-213-to-231.ll
  vendor/llvm/dist/test/CodeGen/X86/fma-intrinsics-x86.ll
  vendor/llvm/dist/test/CodeGen/X86/fold-load-binops.ll
  vendor/llvm/dist/test/CodeGen/X86/fold-vector-sext-crash2.ll
  vendor/llvm/dist/test/CodeGen/X86/fold-vector-shl-crash.ll
  vendor/llvm/dist/test/CodeGen/X86/machine-combiner.ll
  vendor/llvm/dist/test/CodeGen/X86/pr23900.ll
  vendor/llvm/dist/test/CodeGen/X86/rrlist-livereg-corrutpion.ll
  vendor/llvm/dist/test/CodeGen/X86/seh-filter-no-personality.ll
  vendor/llvm/dist/test/CodeGen/X86/system-intrinsics-64.ll
  vendor/llvm/dist/test/CodeGen/X86/system-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-ashr-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-ashr-256.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-lshr-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-lshr-256.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-shl-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shift-shl-256.ll
  vendor/llvm/dist/test/DebugInfo/AArch64/bitfields.ll
  vendor/llvm/dist/test/DebugInfo/ARM/bitfield.ll
  vendor/llvm/dist/test/DebugInfo/X86/DIModule.ll
  vendor/llvm/dist/test/DebugInfo/X86/bitfields.ll
  vendor/llvm/dist/test/DebugInfo/X86/debug-info-packed-struct.ll
  vendor/llvm/dist/test/DebugInfo/X86/debug-loc-empty-entries.ll
  vendor/llvm/dist/test/Instrumentation/AddressSanitizer/X86/asm_more_registers_than_available.ll
  vendor/llvm/dist/test/Linker/comdat10.ll
  vendor/llvm/dist/test/MC/AArch64/alias-addsubimm.s   (contents, props changed)
  vendor/llvm/dist/test/MC/AMDGPU/hsa.s   (contents, props changed)
  vendor/llvm/dist/test/MC/AMDGPU/hsa_code_object_isa_noargs.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ARM/directive-type-diagnostics.s   (contents, props changed)
  vendor/llvm/dist/test/MC/COFF/ARM/
  vendor/llvm/dist/test/MC/COFF/ARM/directive-type-diagnostics.s   (contents, props changed)
  vendor/llvm/dist/test/MC/COFF/ARM/lit.local.cfg
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r2/valid-mips32r2-el.txt   (contents, props changed)
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r3/valid-mips32r3-el.txt   (contents, props changed)
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r5/valid-mips32r5-el.txt   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/many-sections-3.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/relax-arith2.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/relax-arith3.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/symver-pr23914.s   (contents, props changed)
  vendor/llvm/dist/test/MC/ELF/undef-temp.s   (contents, props changed)
  vendor/llvm/dist/test/MC/MachO/ARM/directive-type-diagnostics.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/micromips32r6/invalid.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/mips-cop0-reginfo.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/module-hardfloat.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/module-softfloat.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/set-oddspreg-nooddspreg-error.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/set-oddspreg-nooddspreg.s   (contents, props changed)
  vendor/llvm/dist/test/MC/Mips/update-module-level-options.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/AlignedBundling/misaligned-bundle-group.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/AlignedBundling/misaligned-bundle.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/AlignedBundling/rodata-section.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/faultmap-section-parsing.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/inline-asm-obj.ll
  vendor/llvm/dist/test/Object/ARM/nm-mapping-symbol.s   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-section-index.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-section-size.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-sh_entsize.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-strtab-non-null.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-strtab-size.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/invalid-strtab-type.elf   (contents, props changed)
  vendor/llvm/dist/test/Object/Inputs/stackmap-test.macho-x86-64   (contents, props changed)
  vendor/llvm/dist/test/Object/X86/nm-print-size.s   (contents, props changed)
  vendor/llvm/dist/test/Object/dllimport-globalref.ll
  vendor/llvm/dist/test/Object/stackmap-dump.test
  vendor/llvm/dist/test/Transforms/GVN/br-identical.ll
  vendor/llvm/dist/test/Transforms/Inline/X86/
  vendor/llvm/dist/test/Transforms/Inline/X86/inline-target-attr.ll
  vendor/llvm/dist/test/Transforms/Inline/X86/lit.local.cfg
  vendor/llvm/dist/test/Transforms/Inline/nonnull.ll
  vendor/llvm/dist/test/Transforms/InstCombine/pr23809.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/shl.ll
  vendor/llvm/dist/test/Transforms/LoopUnroll/X86/mmx.ll
  vendor/llvm/dist/test/Transforms/LoopUnswitch/2015-06-17-Metadata.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/X86/ptr-indvar-crash.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/optsize.ll
  vendor/llvm/dist/test/Transforms/LowerBitSets/nonglobal.ll
  vendor/llvm/dist/test/Transforms/PruneEH/pr23971.ll
  vendor/llvm/dist/test/Transforms/StraightLineStrengthReduce/AMDGPU/pr23975.ll
  vendor/llvm/dist/test/tools/llvm-cxxdump/X86/
  vendor/llvm/dist/test/tools/llvm-cxxdump/X86/lit.local.cfg
  vendor/llvm/dist/test/tools/llvm-cxxdump/X86/sym-size.s   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-symbolizer/Inputs/fat.c   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-symbolizer/Inputs/fat.o   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-symbolizer/fat.test
  vendor/llvm/dist/tools/llvm-readobj/StackMapPrinter.h   (contents, props changed)
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp   (contents, props changed)
Deleted:
  vendor/llvm/dist/include/llvm/Transforms/Utils/VectorUtils.h
  vendor/llvm/dist/test/Bindings/llvm-c/disassemble.test
  vendor/llvm/dist/test/Bindings/llvm-c/lit.local.cfg
  vendor/llvm/dist/test/CodeGen/X86/avx512-shuffle.ll
  vendor/llvm/dist/test/CodeGen/X86/fma-intrinsics-x86_64.ll
  vendor/llvm/dist/test/CodeGen/X86/fma3-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/vec_shift8.ll
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r2/valid-mips32r2-le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r3/valid-mips32r3-le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r5/valid-mips32r5-le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r6.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r6.txt
  vendor/llvm/dist/test/MC/ELF/undef2.s
  vendor/llvm/dist/test/Transforms/CodeGenPrepare/R600/
  vendor/llvm/dist/test/Transforms/LoopIdiom/R600/
  vendor/llvm/dist/test/Transforms/SLPVectorizer/R600/
  vendor/llvm/dist/test/Transforms/SeparateConstOffsetFromGEP/R600/
  vendor/llvm/dist/test/Transforms/SimplifyCFG/R600/
  vendor/llvm/dist/test/Transforms/StraightLineStrengthReduce/R600/
Modified:
  vendor/llvm/dist/.gitignore
  vendor/llvm/dist/CMakeLists.txt
  vendor/llvm/dist/CODE_OWNERS.TXT
  vendor/llvm/dist/CREDITS.TXT
  vendor/llvm/dist/Makefile.config.in
  vendor/llvm/dist/autoconf/configure.ac
  vendor/llvm/dist/bindings/ocaml/executionengine/llvm_executionengine.ml
  vendor/llvm/dist/cmake/config-ix.cmake
  vendor/llvm/dist/cmake/modules/AddLLVM.cmake
  vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake
  vendor/llvm/dist/cmake/modules/Makefile
  vendor/llvm/dist/configure
  vendor/llvm/dist/docs/AMDGPUUsage.rst
  vendor/llvm/dist/docs/AliasAnalysis.rst
  vendor/llvm/dist/docs/CMake.rst
  vendor/llvm/dist/docs/CodeGenerator.rst
  vendor/llvm/dist/docs/CommandGuide/llvm-dwarfdump.rst
  vendor/llvm/dist/docs/FaultMaps.rst
  vendor/llvm/dist/docs/GettingStarted.rst
  vendor/llvm/dist/docs/LangRef.rst
  vendor/llvm/dist/docs/Phabricator.rst
  vendor/llvm/dist/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp
  vendor/llvm/dist/examples/Kaleidoscope/Orc/initial/toy.cpp
  vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp
  vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp
  vendor/llvm/dist/include/llvm-c/lto.h
  vendor/llvm/dist/include/llvm/ADT/APInt.h
  vendor/llvm/dist/include/llvm/ADT/APSInt.h
  vendor/llvm/dist/include/llvm/ADT/ArrayRef.h
  vendor/llvm/dist/include/llvm/ADT/BitVector.h
  vendor/llvm/dist/include/llvm/ADT/DenseMap.h
  vendor/llvm/dist/include/llvm/ADT/DenseMapInfo.h
  vendor/llvm/dist/include/llvm/ADT/DenseSet.h
  vendor/llvm/dist/include/llvm/ADT/DepthFirstIterator.h
  vendor/llvm/dist/include/llvm/ADT/EquivalenceClasses.h
  vendor/llvm/dist/include/llvm/ADT/GraphTraits.h
  vendor/llvm/dist/include/llvm/ADT/IndexedMap.h
  vendor/llvm/dist/include/llvm/ADT/IntEqClasses.h
  vendor/llvm/dist/include/llvm/ADT/Optional.h
  vendor/llvm/dist/include/llvm/ADT/PointerUnion.h
  vendor/llvm/dist/include/llvm/ADT/PostOrderIterator.h
  vendor/llvm/dist/include/llvm/ADT/PriorityQueue.h
  vendor/llvm/dist/include/llvm/ADT/SCCIterator.h
  vendor/llvm/dist/include/llvm/ADT/STLExtras.h
  vendor/llvm/dist/include/llvm/ADT/SetOperations.h
  vendor/llvm/dist/include/llvm/ADT/SetVector.h
  vendor/llvm/dist/include/llvm/ADT/SmallBitVector.h
  vendor/llvm/dist/include/llvm/ADT/SmallPtrSet.h
  vendor/llvm/dist/include/llvm/ADT/SmallString.h
  vendor/llvm/dist/include/llvm/ADT/SmallVector.h
  vendor/llvm/dist/include/llvm/ADT/Statistic.h
  vendor/llvm/dist/include/llvm/ADT/StringExtras.h
  vendor/llvm/dist/include/llvm/ADT/StringMap.h
  vendor/llvm/dist/include/llvm/ADT/StringRef.h
  vendor/llvm/dist/include/llvm/ADT/StringSet.h
  vendor/llvm/dist/include/llvm/ADT/Triple.h
  vendor/llvm/dist/include/llvm/ADT/Twine.h
  vendor/llvm/dist/include/llvm/ADT/edit_distance.h
  vendor/llvm/dist/include/llvm/ADT/ilist.h
  vendor/llvm/dist/include/llvm/ADT/ilist_node.h
  vendor/llvm/dist/include/llvm/ADT/iterator.h
  vendor/llvm/dist/include/llvm/ADT/iterator_range.h
  vendor/llvm/dist/include/llvm/Analysis/AliasAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/AliasSetTracker.h
  vendor/llvm/dist/include/llvm/Analysis/BlockFrequencyInfo.h
  vendor/llvm/dist/include/llvm/Analysis/BlockFrequencyInfoImpl.h
  vendor/llvm/dist/include/llvm/Analysis/BranchProbabilityInfo.h
  vendor/llvm/dist/include/llvm/Analysis/CFG.h
  vendor/llvm/dist/include/llvm/Analysis/CFGPrinter.h
  vendor/llvm/dist/include/llvm/Analysis/CGSCCPassManager.h
  vendor/llvm/dist/include/llvm/Analysis/CallGraph.h
  vendor/llvm/dist/include/llvm/Analysis/CallGraphSCCPass.h
  vendor/llvm/dist/include/llvm/Analysis/CodeMetrics.h
  vendor/llvm/dist/include/llvm/Analysis/ConstantFolding.h
  vendor/llvm/dist/include/llvm/Analysis/DomPrinter.h
  vendor/llvm/dist/include/llvm/Analysis/DominanceFrontier.h
  vendor/llvm/dist/include/llvm/Analysis/DominanceFrontierImpl.h
  vendor/llvm/dist/include/llvm/Analysis/IVUsers.h
  vendor/llvm/dist/include/llvm/Analysis/InlineCost.h
  vendor/llvm/dist/include/llvm/Analysis/Interval.h
  vendor/llvm/dist/include/llvm/Analysis/IntervalIterator.h
  vendor/llvm/dist/include/llvm/Analysis/IntervalPartition.h
  vendor/llvm/dist/include/llvm/Analysis/IteratedDominanceFrontier.h
  vendor/llvm/dist/include/llvm/Analysis/JumpInstrTableInfo.h
  vendor/llvm/dist/include/llvm/Analysis/LazyCallGraph.h
  vendor/llvm/dist/include/llvm/Analysis/LibCallAliasAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/Lint.h
  vendor/llvm/dist/include/llvm/Analysis/Loads.h
  vendor/llvm/dist/include/llvm/Analysis/LoopAccessAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/LoopInfo.h
  vendor/llvm/dist/include/llvm/Analysis/LoopInfoImpl.h
  vendor/llvm/dist/include/llvm/Analysis/LoopPass.h
  vendor/llvm/dist/include/llvm/Analysis/MemoryBuiltins.h
  vendor/llvm/dist/include/llvm/Analysis/MemoryDependenceAnalysis.h
  vendor/llvm/dist/include/llvm/Analysis/MemoryLocation.h
  vendor/llvm/dist/include/llvm/Analysis/Passes.h
  vendor/llvm/dist/include/llvm/Analysis/PostDominators.h
  vendor/llvm/dist/include/llvm/Analysis/PtrUseVisitor.h
  vendor/llvm/dist/include/llvm/Analysis/RegionInfo.h
  vendor/llvm/dist/include/llvm/Analysis/RegionPass.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpander.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionExpressions.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolutionNormalization.h
  vendor/llvm/dist/include/llvm/Analysis/TargetFolder.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfo.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfoImpl.h
  vendor/llvm/dist/include/llvm/AsmParser/Parser.h
  vendor/llvm/dist/include/llvm/Bitcode/BitCodes.h
  vendor/llvm/dist/include/llvm/Bitcode/BitcodeWriterPass.h
  vendor/llvm/dist/include/llvm/Bitcode/BitstreamReader.h
  vendor/llvm/dist/include/llvm/Bitcode/BitstreamWriter.h
  vendor/llvm/dist/include/llvm/Bitcode/LLVMBitCodes.h
  vendor/llvm/dist/include/llvm/Bitcode/ReaderWriter.h
  vendor/llvm/dist/include/llvm/CodeGen/Analysis.h
  vendor/llvm/dist/include/llvm/CodeGen/AsmPrinter.h
  vendor/llvm/dist/include/llvm/CodeGen/BasicTTIImpl.h
  vendor/llvm/dist/include/llvm/CodeGen/CalcSpillWeights.h
  vendor/llvm/dist/include/llvm/CodeGen/CommandFlags.h
  vendor/llvm/dist/include/llvm/CodeGen/DFAPacketizer.h
  vendor/llvm/dist/include/llvm/CodeGen/DIE.h
  vendor/llvm/dist/include/llvm/CodeGen/FastISel.h
  vendor/llvm/dist/include/llvm/CodeGen/FaultMaps.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/GCs.h
  vendor/llvm/dist/include/llvm/CodeGen/ISDOpcodes.h
  vendor/llvm/dist/include/llvm/CodeGen/IntrinsicLowering.h
  vendor/llvm/dist/include/llvm/CodeGen/LatencyPriorityQueue.h
  vendor/llvm/dist/include/llvm/CodeGen/LexicalScopes.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveInterval.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalAnalysis.h
  vendor/llvm/dist/include/llvm/CodeGen/LivePhysRegs.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveRangeEdit.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveStackAnalysis.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveVariables.h
  vendor/llvm/dist/include/llvm/CodeGen/MIRYamlMapping.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineBasicBlock.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineConstantPool.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineDominanceFrontier.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineDominators.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFrameInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunction.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunctionAnalysis.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineFunctionPass.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineInstr.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBuilder.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineInstrBundle.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineJumpTableInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineLoopInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineMemOperand.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineModuleInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineOperand.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineRegionInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineRegisterInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineSSAUpdater.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineValueType.h
  vendor/llvm/dist/include/llvm/CodeGen/PBQPRAConstraint.h
  vendor/llvm/dist/include/llvm/CodeGen/Passes.h
  vendor/llvm/dist/include/llvm/CodeGen/PseudoSourceValue.h
  vendor/llvm/dist/include/llvm/CodeGen/RegisterScavenging.h
  vendor/llvm/dist/include/llvm/CodeGen/ResourcePriorityQueue.h
  vendor/llvm/dist/include/llvm/CodeGen/RuntimeLibcalls.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleHazardRecognizer.h
  vendor/llvm/dist/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGISel.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
  vendor/llvm/dist/include/llvm/CodeGen/SlotIndexes.h
  vendor/llvm/dist/include/llvm/CodeGen/StackMaps.h
  vendor/llvm/dist/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  vendor/llvm/dist/include/llvm/CodeGen/ValueTypes.h
  vendor/llvm/dist/include/llvm/CodeGen/VirtRegMap.h
  vendor/llvm/dist/include/llvm/CodeGen/WinEHFuncInfo.h
  vendor/llvm/dist/include/llvm/Config/config.h.cmake
  vendor/llvm/dist/include/llvm/Config/config.h.in
  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/DWARFCompileUnit.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFContext.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.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/PDB/ConcreteSymbolEnumerator.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBDataStream.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBSession.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBContext.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBExtras.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBSymDumper.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/ExecutionEngine.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/GenericValue.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/MCJIT.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/ObjectCache.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
  vendor/llvm/dist/include/llvm/ExecutionEngine/SectionMemoryManager.h
  vendor/llvm/dist/include/llvm/IR/Argument.h
  vendor/llvm/dist/include/llvm/IR/AssemblyAnnotationWriter.h
  vendor/llvm/dist/include/llvm/IR/Attributes.h
  vendor/llvm/dist/include/llvm/IR/AutoUpgrade.h
  vendor/llvm/dist/include/llvm/IR/BasicBlock.h
  vendor/llvm/dist/include/llvm/IR/CFG.h
  vendor/llvm/dist/include/llvm/IR/CallSite.h
  vendor/llvm/dist/include/llvm/IR/CallingConv.h
  vendor/llvm/dist/include/llvm/IR/Comdat.h
  vendor/llvm/dist/include/llvm/IR/Constant.h
  vendor/llvm/dist/include/llvm/IR/ConstantFolder.h
  vendor/llvm/dist/include/llvm/IR/ConstantRange.h
  vendor/llvm/dist/include/llvm/IR/Constants.h
  vendor/llvm/dist/include/llvm/IR/DIBuilder.h
  vendor/llvm/dist/include/llvm/IR/DataLayout.h
  vendor/llvm/dist/include/llvm/IR/DebugInfoMetadata.h
  vendor/llvm/dist/include/llvm/IR/DerivedTypes.h
  vendor/llvm/dist/include/llvm/IR/Dominators.h
  vendor/llvm/dist/include/llvm/IR/Function.h
  vendor/llvm/dist/include/llvm/IR/GVMaterializer.h
  vendor/llvm/dist/include/llvm/IR/GlobalAlias.h
  vendor/llvm/dist/include/llvm/IR/GlobalObject.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/IRPrintingPasses.h
  vendor/llvm/dist/include/llvm/IR/InlineAsm.h
  vendor/llvm/dist/include/llvm/IR/InstIterator.h
  vendor/llvm/dist/include/llvm/IR/InstVisitor.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/IntrinsicInst.h
  vendor/llvm/dist/include/llvm/IR/Intrinsics.h
  vendor/llvm/dist/include/llvm/IR/IntrinsicsARM.td
  vendor/llvm/dist/include/llvm/IR/IntrinsicsPowerPC.td
  vendor/llvm/dist/include/llvm/IR/IntrinsicsX86.td
  vendor/llvm/dist/include/llvm/IR/LLVMContext.h
  vendor/llvm/dist/include/llvm/IR/LegacyPassManager.h
  vendor/llvm/dist/include/llvm/IR/LegacyPassManagers.h
  vendor/llvm/dist/include/llvm/IR/LegacyPassNameParser.h
  vendor/llvm/dist/include/llvm/IR/Mangler.h
  vendor/llvm/dist/include/llvm/IR/Metadata.def
  vendor/llvm/dist/include/llvm/IR/Metadata.h
  vendor/llvm/dist/include/llvm/IR/Module.h
  vendor/llvm/dist/include/llvm/IR/NoFolder.h
  vendor/llvm/dist/include/llvm/IR/OperandTraits.h
  vendor/llvm/dist/include/llvm/IR/Operator.h
  vendor/llvm/dist/include/llvm/IR/PassManager.h
  vendor/llvm/dist/include/llvm/IR/PassManagerInternal.h
  vendor/llvm/dist/include/llvm/IR/Statepoint.h
  vendor/llvm/dist/include/llvm/IR/SymbolTableListTraits.h
  vendor/llvm/dist/include/llvm/IR/Type.h
  vendor/llvm/dist/include/llvm/IR/TypeFinder.h
  vendor/llvm/dist/include/llvm/IR/Use.h
  vendor/llvm/dist/include/llvm/IR/User.h
  vendor/llvm/dist/include/llvm/IR/Value.h
  vendor/llvm/dist/include/llvm/IR/ValueHandle.h
  vendor/llvm/dist/include/llvm/IR/ValueSymbolTable.h
  vendor/llvm/dist/include/llvm/IR/Verifier.h
  vendor/llvm/dist/include/llvm/IRReader/IRReader.h
  vendor/llvm/dist/include/llvm/InitializePasses.h
  vendor/llvm/dist/include/llvm/LTO/LTOCodeGenerator.h
  vendor/llvm/dist/include/llvm/LTO/LTOModule.h
  vendor/llvm/dist/include/llvm/LibDriver/LibDriver.h
  vendor/llvm/dist/include/llvm/LineEditor/LineEditor.h
  vendor/llvm/dist/include/llvm/Linker/Linker.h
  vendor/llvm/dist/include/llvm/MC/MCAsmBackend.h
  vendor/llvm/dist/include/llvm/MC/MCAsmInfo.h
  vendor/llvm/dist/include/llvm/MC/MCAsmInfoCOFF.h
  vendor/llvm/dist/include/llvm/MC/MCCodeEmitter.h
  vendor/llvm/dist/include/llvm/MC/MCELFObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCExternalSymbolizer.h
  vendor/llvm/dist/include/llvm/MC/MCFixedLenDisassembler.h
  vendor/llvm/dist/include/llvm/MC/MCFixup.h
  vendor/llvm/dist/include/llvm/MC/MCFixupKindInfo.h
  vendor/llvm/dist/include/llvm/MC/MCInstrAnalysis.h
  vendor/llvm/dist/include/llvm/MC/MCInstrDesc.h
  vendor/llvm/dist/include/llvm/MC/MCInstrInfo.h
  vendor/llvm/dist/include/llvm/MC/MCInstrItineraries.h
  vendor/llvm/dist/include/llvm/MC/MCMachObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmLexer.h
  vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParser.h
  vendor/llvm/dist/include/llvm/MC/MCParser/MCAsmParserExtension.h
  vendor/llvm/dist/include/llvm/MC/MCRegisterInfo.h
  vendor/llvm/dist/include/llvm/MC/MCRelocationInfo.h
  vendor/llvm/dist/include/llvm/MC/MCSchedule.h
  vendor/llvm/dist/include/llvm/MC/MCStreamer.h
  vendor/llvm/dist/include/llvm/MC/MCSubtargetInfo.h
  vendor/llvm/dist/include/llvm/MC/MCSymbol.h
  vendor/llvm/dist/include/llvm/MC/MCSymbolCOFF.h
  vendor/llvm/dist/include/llvm/MC/MCSymbolELF.h
  vendor/llvm/dist/include/llvm/MC/MCSymbolMachO.h
  vendor/llvm/dist/include/llvm/MC/MCSymbolizer.h
  vendor/llvm/dist/include/llvm/MC/MCTargetAsmParser.h
  vendor/llvm/dist/include/llvm/MC/MCWin64EH.h
  vendor/llvm/dist/include/llvm/MC/MCWinCOFFObjectWriter.h
  vendor/llvm/dist/include/llvm/MC/MCWinCOFFStreamer.h
  vendor/llvm/dist/include/llvm/MC/MCWinEH.h
  vendor/llvm/dist/include/llvm/MC/MachineLocation.h
  vendor/llvm/dist/include/llvm/MC/StringTableBuilder.h
  vendor/llvm/dist/include/llvm/MC/YAML.h
  vendor/llvm/dist/include/llvm/Object/Archive.h
  vendor/llvm/dist/include/llvm/Object/ArchiveWriter.h
  vendor/llvm/dist/include/llvm/Object/Binary.h
  vendor/llvm/dist/include/llvm/Object/COFF.h
  vendor/llvm/dist/include/llvm/Object/COFFYAML.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/Error.h
  vendor/llvm/dist/include/llvm/Object/IRObjectFile.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/Option/Arg.h
  vendor/llvm/dist/include/llvm/Option/ArgList.h
  vendor/llvm/dist/include/llvm/Option/OptSpecifier.h
  vendor/llvm/dist/include/llvm/Option/OptTable.h
  vendor/llvm/dist/include/llvm/Pass.h
  vendor/llvm/dist/include/llvm/PassAnalysisSupport.h
  vendor/llvm/dist/include/llvm/PassInfo.h
  vendor/llvm/dist/include/llvm/PassRegistry.h
  vendor/llvm/dist/include/llvm/PassSupport.h
  vendor/llvm/dist/include/llvm/Passes/PassBuilder.h
  vendor/llvm/dist/include/llvm/ProfileData/CoverageMapping.h
  vendor/llvm/dist/include/llvm/ProfileData/CoverageMappingReader.h
  vendor/llvm/dist/include/llvm/ProfileData/InstrProf.h
  vendor/llvm/dist/include/llvm/ProfileData/InstrProfReader.h
  vendor/llvm/dist/include/llvm/Support/ARMEHABI.h
  vendor/llvm/dist/include/llvm/Support/ARMWinEH.h
  vendor/llvm/dist/include/llvm/Support/ArrayRecycler.h
  vendor/llvm/dist/include/llvm/Support/Atomic.h
  vendor/llvm/dist/include/llvm/Support/BlockFrequency.h
  vendor/llvm/dist/include/llvm/Support/BranchProbability.h
  vendor/llvm/dist/include/llvm/Support/COM.h
  vendor/llvm/dist/include/llvm/Support/Casting.h
  vendor/llvm/dist/include/llvm/Support/CodeGen.h
  vendor/llvm/dist/include/llvm/Support/CrashRecoveryContext.h
  vendor/llvm/dist/include/llvm/Support/DOTGraphTraits.h
  vendor/llvm/dist/include/llvm/Support/DataStream.h
  vendor/llvm/dist/include/llvm/Support/Debug.h
  vendor/llvm/dist/include/llvm/Support/Dwarf.h
  vendor/llvm/dist/include/llvm/Support/DynamicLibrary.h
  vendor/llvm/dist/include/llvm/Support/ELF.h
  vendor/llvm/dist/include/llvm/Support/Errc.h
  vendor/llvm/dist/include/llvm/Support/ErrorHandling.h
  vendor/llvm/dist/include/llvm/Support/FileSystem.h
  vendor/llvm/dist/include/llvm/Support/FileUtilities.h
  vendor/llvm/dist/include/llvm/Support/FormattedStream.h
  vendor/llvm/dist/include/llvm/Support/GCOV.h
  vendor/llvm/dist/include/llvm/Support/GenericDomTree.h
  vendor/llvm/dist/include/llvm/Support/GenericDomTreeConstruction.h
  vendor/llvm/dist/include/llvm/Support/GraphWriter.h
  vendor/llvm/dist/include/llvm/Support/Host.h
  vendor/llvm/dist/include/llvm/Support/LineIterator.h
  vendor/llvm/dist/include/llvm/Support/MD5.h
  vendor/llvm/dist/include/llvm/Support/ManagedStatic.h
  vendor/llvm/dist/include/llvm/Support/MathExtras.h
  vendor/llvm/dist/include/llvm/Support/Memory.h
  vendor/llvm/dist/include/llvm/Support/MemoryObject.h
  vendor/llvm/dist/include/llvm/Support/MipsABIFlags.h
  vendor/llvm/dist/include/llvm/Support/Mutex.h
  vendor/llvm/dist/include/llvm/Support/MutexGuard.h
  vendor/llvm/dist/include/llvm/Support/PluginLoader.h
  vendor/llvm/dist/include/llvm/Support/Process.h
  vendor/llvm/dist/include/llvm/Support/Program.h
  vendor/llvm/dist/include/llvm/Support/RWMutex.h
  vendor/llvm/dist/include/llvm/Support/RandomNumberGenerator.h
  vendor/llvm/dist/include/llvm/Support/Recycler.h
  vendor/llvm/dist/include/llvm/Support/RecyclingAllocator.h
  vendor/llvm/dist/include/llvm/Support/Regex.h
  vendor/llvm/dist/include/llvm/Support/Registry.h
  vendor/llvm/dist/include/llvm/Support/Signals.h
  vendor/llvm/dist/include/llvm/Support/SourceMgr.h
  vendor/llvm/dist/include/llvm/Support/StreamingMemoryObject.h
  vendor/llvm/dist/include/llvm/Support/StringPool.h
  vendor/llvm/dist/include/llvm/Support/StringSaver.h
  vendor/llvm/dist/include/llvm/Support/SystemUtils.h
  vendor/llvm/dist/include/llvm/Support/TargetParser.h
  vendor/llvm/dist/include/llvm/Support/TargetRegistry.h
  vendor/llvm/dist/include/llvm/Support/TargetSelect.h
  vendor/llvm/dist/include/llvm/Support/ThreadLocal.h
  vendor/llvm/dist/include/llvm/Support/Threading.h
  vendor/llvm/dist/include/llvm/Support/TimeValue.h
  vendor/llvm/dist/include/llvm/Support/Timer.h
  vendor/llvm/dist/include/llvm/Support/ToolOutputFile.h
  vendor/llvm/dist/include/llvm/Support/UniqueLock.h
  vendor/llvm/dist/include/llvm/Support/Valgrind.h
  vendor/llvm/dist/include/llvm/Support/Watchdog.h
  vendor/llvm/dist/include/llvm/Support/circular_raw_ostream.h
  vendor/llvm/dist/include/llvm/Support/raw_os_ostream.h
  vendor/llvm/dist/include/llvm/Support/raw_ostream.h
  vendor/llvm/dist/include/llvm/Support/type_traits.h
  vendor/llvm/dist/include/llvm/TableGen/Error.h
  vendor/llvm/dist/include/llvm/TableGen/Record.h
  vendor/llvm/dist/include/llvm/TableGen/StringMatcher.h
  vendor/llvm/dist/include/llvm/Target/TargetCallingConv.h
  vendor/llvm/dist/include/llvm/Target/TargetFrameLowering.h
  vendor/llvm/dist/include/llvm/Target/TargetInstrInfo.h
  vendor/llvm/dist/include/llvm/Target/TargetIntrinsicInfo.h
  vendor/llvm/dist/include/llvm/Target/TargetLowering.h
  vendor/llvm/dist/include/llvm/Target/TargetLoweringObjectFile.h
  vendor/llvm/dist/include/llvm/Target/TargetMachine.h
  vendor/llvm/dist/include/llvm/Target/TargetOptions.h
  vendor/llvm/dist/include/llvm/Target/TargetRecip.h
  vendor/llvm/dist/include/llvm/Target/TargetRegisterInfo.h
  vendor/llvm/dist/include/llvm/Target/TargetSelectionDAG.td
  vendor/llvm/dist/include/llvm/Target/TargetSelectionDAGInfo.h
  vendor/llvm/dist/include/llvm/Target/TargetSubtargetInfo.h
  vendor/llvm/dist/include/llvm/Transforms/IPO.h
  vendor/llvm/dist/include/llvm/Transforms/IPO/InlinerPass.h
  vendor/llvm/dist/include/llvm/Transforms/InstCombine/InstCombine.h
  vendor/llvm/dist/include/llvm/Transforms/Instrumentation.h
  vendor/llvm/dist/include/llvm/Transforms/ObjCARC.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar/EarlyCSE.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar/SimplifyCFG.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/BasicBlockUtils.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/BuildLibCalls.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/Cloning.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/CodeExtractor.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/CtorUtils.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/GlobalStatus.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/IntegerDivision.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/Local.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/LoopUtils.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/ModuleUtils.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/PromoteMemToReg.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/SSAUpdater.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/SimplifyLibCalls.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/SymbolRewriter.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/UnrollLoop.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/ValueMapper.h
  vendor/llvm/dist/include/llvm/Transforms/Vectorize.h
  vendor/llvm/dist/include/llvm/module.modulemap
  vendor/llvm/dist/lib/Analysis/AliasAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/AliasAnalysisCounter.cpp
  vendor/llvm/dist/lib/Analysis/AliasAnalysisEvaluator.cpp
  vendor/llvm/dist/lib/Analysis/AliasDebugger.cpp
  vendor/llvm/dist/lib/Analysis/AliasSetTracker.cpp
  vendor/llvm/dist/lib/Analysis/BasicAliasAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/BlockFrequencyInfoImpl.cpp
  vendor/llvm/dist/lib/Analysis/CFG.cpp
  vendor/llvm/dist/lib/Analysis/CFGPrinter.cpp
  vendor/llvm/dist/lib/Analysis/CFLAliasAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/CMakeLists.txt
  vendor/llvm/dist/lib/Analysis/CaptureTracking.cpp
  vendor/llvm/dist/lib/Analysis/Delinearization.cpp
  vendor/llvm/dist/lib/Analysis/DependenceAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/DivergenceAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/DomPrinter.cpp
  vendor/llvm/dist/lib/Analysis/IPA/CallGraphSCCPass.cpp
  vendor/llvm/dist/lib/Analysis/IPA/CallPrinter.cpp
  vendor/llvm/dist/lib/Analysis/IPA/GlobalsModRef.cpp
  vendor/llvm/dist/lib/Analysis/IPA/InlineCost.cpp
  vendor/llvm/dist/lib/Analysis/InstCount.cpp
  vendor/llvm/dist/lib/Analysis/LazyValueInfo.cpp
  vendor/llvm/dist/lib/Analysis/Lint.cpp
  vendor/llvm/dist/lib/Analysis/Loads.cpp
  vendor/llvm/dist/lib/Analysis/LoopAccessAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/LoopPass.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/ModuleDebugInfoPrinter.cpp
  vendor/llvm/dist/lib/Analysis/RegionPrinter.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolutionExpander.cpp
  vendor/llvm/dist/lib/Analysis/ScopedNoAliasAA.cpp
  vendor/llvm/dist/lib/Analysis/StratifiedSets.h
  vendor/llvm/dist/lib/Analysis/TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Analysis/TypeBasedAliasAnalysis.cpp
  vendor/llvm/dist/lib/AsmParser/LLLexer.cpp
  vendor/llvm/dist/lib/AsmParser/LLParser.cpp
  vendor/llvm/dist/lib/AsmParser/LLParser.h
  vendor/llvm/dist/lib/AsmParser/Parser.cpp
  vendor/llvm/dist/lib/Bitcode/Reader/BitcodeReader.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriterPass.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.h
  vendor/llvm/dist/lib/CodeGen/AggressiveAntiDepBreaker.h
  vendor/llvm/dist/lib/CodeGen/AllocationOrder.h
  vendor/llvm/dist/lib/CodeGen/AntiDepBreaker.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AddressPool.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/ByteStreamer.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/CMakeLists.txt
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIE.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHash.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHash.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugLocEntry.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugLocStream.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfDebug.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfException.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfExpression.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfFile.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfFile.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfStringPool.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DwarfUnit.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/EHStreamer.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/WinException.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/WinException.h
  vendor/llvm/dist/lib/CodeGen/AtomicExpandPass.cpp
  vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp
  vendor/llvm/dist/lib/CodeGen/BranchFolding.h
  vendor/llvm/dist/lib/CodeGen/CMakeLists.txt
  vendor/llvm/dist/lib/CodeGen/CodeGenPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/CoreCLRGC.cpp
  vendor/llvm/dist/lib/CodeGen/CriticalAntiDepBreaker.h
  vendor/llvm/dist/lib/CodeGen/DFAPacketizer.cpp
  vendor/llvm/dist/lib/CodeGen/DeadMachineInstructionElim.cpp
  vendor/llvm/dist/lib/CodeGen/EdgeBundles.cpp
  vendor/llvm/dist/lib/CodeGen/ExecutionDepsFix.cpp
  vendor/llvm/dist/lib/CodeGen/FaultMaps.cpp
  vendor/llvm/dist/lib/CodeGen/GCMetadata.cpp
  vendor/llvm/dist/lib/CodeGen/GCRootLowering.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/InterferenceCache.h
  vendor/llvm/dist/lib/CodeGen/LiveDebugVariables.h
  vendor/llvm/dist/lib/CodeGen/LivePhysRegs.cpp
  vendor/llvm/dist/lib/CodeGen/MIRParser/CMakeLists.txt
  vendor/llvm/dist/lib/CodeGen/MIRParser/MIRParser.cpp
  vendor/llvm/dist/lib/CodeGen/MIRPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/MachineBasicBlock.cpp
  vendor/llvm/dist/lib/CodeGen/MachineBlockPlacement.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCombiner.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCopyPropagation.cpp
  vendor/llvm/dist/lib/CodeGen/MachineFunction.cpp
  vendor/llvm/dist/lib/CodeGen/MachineFunctionPrinterPass.cpp
  vendor/llvm/dist/lib/CodeGen/MachineInstr.cpp
  vendor/llvm/dist/lib/CodeGen/MachineModuleInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineSSAUpdater.cpp
  vendor/llvm/dist/lib/CodeGen/MachineScheduler.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/PHIElimination.cpp
  vendor/llvm/dist/lib/CodeGen/PeepholeOptimizer.cpp
  vendor/llvm/dist/lib/CodeGen/PostRASchedulerList.cpp
  vendor/llvm/dist/lib/CodeGen/RegAllocFast.cpp
  vendor/llvm/dist/lib/CodeGen/RegisterCoalescer.cpp
  vendor/llvm/dist/lib/CodeGen/RegisterCoalescer.h
  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/InstrEmitter.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/InstrEmitter.h
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  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/Spiller.h
  vendor/llvm/dist/lib/CodeGen/SplitKit.h
  vendor/llvm/dist/lib/CodeGen/StatepointExampleGC.cpp
  vendor/llvm/dist/lib/CodeGen/TailDuplication.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/TwoAddressInstructionPass.cpp
  vendor/llvm/dist/lib/CodeGen/UnreachableBlockElim.cpp
  vendor/llvm/dist/lib/CodeGen/WinEHPrepare.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFContext.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFFormValue.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/SyntaxHighlighting.h
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
  vendor/llvm/dist/lib/ExecutionEngine/ExecutionEngine.cpp
  vendor/llvm/dist/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
  vendor/llvm/dist/lib/ExecutionEngine/Interpreter/Interpreter.h
  vendor/llvm/dist/lib/ExecutionEngine/MCJIT/MCJIT.cpp
  vendor/llvm/dist/lib/ExecutionEngine/MCJIT/MCJIT.h
  vendor/llvm/dist/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
  vendor/llvm/dist/lib/ExecutionEngine/Orc/CMakeLists.txt
  vendor/llvm/dist/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
  vendor/llvm/dist/lib/IR/AsmWriter.cpp
  vendor/llvm/dist/lib/IR/AttributeImpl.h
  vendor/llvm/dist/lib/IR/ConstantFold.h
  vendor/llvm/dist/lib/IR/Constants.cpp
  vendor/llvm/dist/lib/IR/DIBuilder.cpp
  vendor/llvm/dist/lib/IR/DebugInfo.cpp
  vendor/llvm/dist/lib/IR/DebugInfoMetadata.cpp
  vendor/llvm/dist/lib/IR/DiagnosticInfo.cpp
  vendor/llvm/dist/lib/IR/GCOV.cpp
  vendor/llvm/dist/lib/IR/Globals.cpp
  vendor/llvm/dist/lib/IR/IRPrintingPasses.cpp
  vendor/llvm/dist/lib/IR/Instruction.cpp
  vendor/llvm/dist/lib/IR/Instructions.cpp
  vendor/llvm/dist/lib/IR/LLVMContextImpl.cpp
  vendor/llvm/dist/lib/IR/LLVMContextImpl.h
  vendor/llvm/dist/lib/IR/LegacyPassManager.cpp
  vendor/llvm/dist/lib/IR/Mangler.cpp
  vendor/llvm/dist/lib/IR/Operator.cpp
  vendor/llvm/dist/lib/IR/Pass.cpp
  vendor/llvm/dist/lib/IR/SymbolTableListTraitsImpl.h
  vendor/llvm/dist/lib/IR/Use.cpp
  vendor/llvm/dist/lib/IR/User.cpp
  vendor/llvm/dist/lib/IR/Value.cpp
  vendor/llvm/dist/lib/IR/Verifier.cpp
  vendor/llvm/dist/lib/LTO/LTOCodeGenerator.cpp
  vendor/llvm/dist/lib/LTO/LTOModule.cpp
  vendor/llvm/dist/lib/LibDriver/LibDriver.cpp
  vendor/llvm/dist/lib/Linker/LinkModules.cpp
  vendor/llvm/dist/lib/MC/ELFObjectWriter.cpp
  vendor/llvm/dist/lib/MC/MCAssembler.cpp
  vendor/llvm/dist/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
  vendor/llvm/dist/lib/MC/MCDwarf.cpp
  vendor/llvm/dist/lib/MC/MCExpr.cpp
  vendor/llvm/dist/lib/MC/MCNullStreamer.cpp
  vendor/llvm/dist/lib/MC/MCObjectFileInfo.cpp
  vendor/llvm/dist/lib/MC/MCObjectStreamer.cpp
  vendor/llvm/dist/lib/MC/MCParser/AsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/COFFAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCParser/ELFAsmParser.cpp
  vendor/llvm/dist/lib/MC/MCSymbol.cpp
  vendor/llvm/dist/lib/MC/MCSymbolELF.cpp
  vendor/llvm/dist/lib/MC/MCWin64EH.cpp
  vendor/llvm/dist/lib/MC/MCWinEH.cpp
  vendor/llvm/dist/lib/MC/WinCOFFObjectWriter.cpp
  vendor/llvm/dist/lib/MC/WinCOFFStreamer.cpp
  vendor/llvm/dist/lib/Object/CMakeLists.txt
  vendor/llvm/dist/lib/Object/COFFObjectFile.cpp
  vendor/llvm/dist/lib/Object/COFFYAML.cpp
  vendor/llvm/dist/lib/Object/ELFYAML.cpp
  vendor/llvm/dist/lib/Object/Error.cpp
  vendor/llvm/dist/lib/Object/IRObjectFile.cpp
  vendor/llvm/dist/lib/Object/MachOObjectFile.cpp
  vendor/llvm/dist/lib/Object/MachOUniversal.cpp
  vendor/llvm/dist/lib/Object/Object.cpp
  vendor/llvm/dist/lib/Object/ObjectFile.cpp
  vendor/llvm/dist/lib/Object/RecordStreamer.h
  vendor/llvm/dist/lib/Option/ArgList.cpp
  vendor/llvm/dist/lib/Option/OptTable.cpp
  vendor/llvm/dist/lib/ProfileData/CoverageMapping.cpp
  vendor/llvm/dist/lib/ProfileData/CoverageMappingReader.cpp
  vendor/llvm/dist/lib/ProfileData/CoverageMappingWriter.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProf.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProfIndexed.h
  vendor/llvm/dist/lib/ProfileData/InstrProfReader.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProfWriter.cpp
  vendor/llvm/dist/lib/ProfileData/SampleProf.cpp
  vendor/llvm/dist/lib/Support/APFloat.cpp
  vendor/llvm/dist/lib/Support/APInt.cpp
  vendor/llvm/dist/lib/Support/APSInt.cpp
  vendor/llvm/dist/lib/Support/ARMBuildAttrs.cpp
  vendor/llvm/dist/lib/Support/ARMWinEH.cpp
  vendor/llvm/dist/lib/Support/Allocator.cpp
  vendor/llvm/dist/lib/Support/CMakeLists.txt
  vendor/llvm/dist/lib/Support/CommandLine.cpp
  vendor/llvm/dist/lib/Support/CrashRecoveryContext.cpp
  vendor/llvm/dist/lib/Support/DAGDeltaAlgorithm.cpp
  vendor/llvm/dist/lib/Support/DataStream.cpp
  vendor/llvm/dist/lib/Support/Debug.cpp
  vendor/llvm/dist/lib/Support/Dwarf.cpp
  vendor/llvm/dist/lib/Support/FileOutputBuffer.cpp
  vendor/llvm/dist/lib/Support/GraphWriter.cpp
  vendor/llvm/dist/lib/Support/LockFileManager.cpp
  vendor/llvm/dist/lib/Support/MD5.cpp
  vendor/llvm/dist/lib/Support/MathExtras.cpp
  vendor/llvm/dist/lib/Support/MemoryBuffer.cpp
  vendor/llvm/dist/lib/Support/Mutex.cpp
  vendor/llvm/dist/lib/Support/RWMutex.cpp
  vendor/llvm/dist/lib/Support/Statistic.cpp
  vendor/llvm/dist/lib/Support/StreamingMemoryObject.cpp
  vendor/llvm/dist/lib/Support/TargetParser.cpp
  vendor/llvm/dist/lib/Support/TimeValue.cpp
  vendor/llvm/dist/lib/Support/Timer.cpp
  vendor/llvm/dist/lib/Support/Triple.cpp
  vendor/llvm/dist/lib/Support/Unix/Process.inc
  vendor/llvm/dist/lib/Support/Unix/Program.inc
  vendor/llvm/dist/lib/Support/Unix/ThreadLocal.inc
  vendor/llvm/dist/lib/Support/Unix/TimeValue.inc
  vendor/llvm/dist/lib/Support/Unix/Watchdog.inc
  vendor/llvm/dist/lib/Support/Windows/DynamicLibrary.inc
  vendor/llvm/dist/lib/Support/Windows/Signals.inc
  vendor/llvm/dist/lib/Support/YAMLParser.cpp
  vendor/llvm/dist/lib/TableGen/Record.cpp
  vendor/llvm/dist/lib/TableGen/TGLexer.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64BranchRelaxation.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64CallingConvention.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64FastISel.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64FrameLowering.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelLowering.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrFormats.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64MCInstLower.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64MCInstLower.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64MachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64PBQPRegAlloc.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64SelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64StorePairSuppress.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64Subtarget.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetMachine.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetTransformInfo.h
  vendor/llvm/dist/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  vendor/llvm/dist/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
  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/AArch64MCTargetDesc.h
  vendor/llvm/dist/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/AArch64/Utils/AArch64BaseInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPU.td
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUInstrInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUMachineFunction.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUSubtarget.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDKernelCodeT.h
  vendor/llvm/dist/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AsmParser/LLVMBuild.txt
  vendor/llvm/dist/lib/Target/AMDGPU/CMakeLists.txt
  vendor/llvm/dist/lib/Target/AMDGPU/LLVMBuild.txt
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
  vendor/llvm/dist/lib/Target/AMDGPU/Makefile
  vendor/llvm/dist/lib/Target/AMDGPU/Processors.td
  vendor/llvm/dist/lib/Target/AMDGPU/R600Defines.h
  vendor/llvm/dist/lib/Target/AMDGPU/R600ISelLowering.h
  vendor/llvm/dist/lib/Target/AMDGPU/R600InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600InstrInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/R600MachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600TextureIntrinsicsReplacer.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIDefines.h
  vendor/llvm/dist/lib/Target/AMDGPU/SIISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.td
  vendor/llvm/dist/lib/Target/ARM/ARM.h
  vendor/llvm/dist/lib/Target/ARM/ARM.td
  vendor/llvm/dist/lib/Target/ARM/ARMAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMBaseInstrInfo.h
  vendor/llvm/dist/lib/Target/ARM/ARMCallingConv.h
  vendor/llvm/dist/lib/Target/ARM/ARMConstantIslandPass.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMConstantPoolValue.h
  vendor/llvm/dist/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFastISel.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFeatures.h
  vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMFrameLowering.h
  vendor/llvm/dist/lib/Target/ARM/ARMISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.h
  vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMInstrInfo.h
  vendor/llvm/dist/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/ARM/ARMSubtarget.h
  vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMTargetTransformInfo.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMTargetTransformInfo.h
  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/ARMAsmBackendDarwin.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.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/ARMMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
  vendor/llvm/dist/lib/Target/ARM/MLxExpansionPass.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb1FrameLowering.h
  vendor/llvm/dist/lib/Target/ARM/Thumb1InstrInfo.h
  vendor/llvm/dist/lib/Target/ARM/Thumb2ITBlockPass.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb2InstrInfo.h
  vendor/llvm/dist/lib/Target/ARM/Thumb2SizeReduction.cpp
  vendor/llvm/dist/lib/Target/ARM/ThumbRegisterInfo.h
  vendor/llvm/dist/lib/Target/BPF/BPFAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFFrameLowering.h
  vendor/llvm/dist/lib/Target/BPF/BPFISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFISelLowering.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFISelLowering.h
  vendor/llvm/dist/lib/Target/BPF/BPFInstrInfo.h
  vendor/llvm/dist/lib/Target/BPF/BPFMCInstLower.h
  vendor/llvm/dist/lib/Target/BPF/BPFRegisterInfo.h
  vendor/llvm/dist/lib/Target/BPF/BPFSubtarget.h
  vendor/llvm/dist/lib/Target/BPF/BPFTargetMachine.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFTargetMachine.h
  vendor/llvm/dist/lib/Target/BPF/InstPrinter/BPFInstPrinter.h
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
  vendor/llvm/dist/lib/Target/CppBackend/CPPBackend.cpp
  vendor/llvm/dist/lib/Target/CppBackend/CPPTargetMachine.h
  vendor/llvm/dist/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
  vendor/llvm/dist/lib/Target/Hexagon/Hexagon.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonAsmPrinter.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonExpandCondsets.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFrameLowering.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFrameLowering.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonISelLowering.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonISelLowering.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrInfo.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonMachineScheduler.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonPeephole.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonRemoveSZExtArgs.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetMachine.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonTargetStreamer.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp
  vendor/llvm/dist/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
  vendor/llvm/dist/lib/Target/LLVMBuild.txt
  vendor/llvm/dist/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430BranchSelector.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430FrameLowering.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430MCInstLower.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430MachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430SelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/MSP430/MSP430Subtarget.h
  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/MipsABIFlagsSection.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
  vendor/llvm/dist/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.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/MicroMips32r6InstrFormats.td
  vendor/llvm/dist/lib/Target/Mips/MicroMips32r6InstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/MicroMipsInstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/Mips.h
  vendor/llvm/dist/lib/Target/Mips/Mips16FrameLowering.h
  vendor/llvm/dist/lib/Target/Mips/Mips16HardFloat.cpp
  vendor/llvm/dist/lib/Target/Mips/Mips16HardFloatInfo.cpp
  vendor/llvm/dist/lib/Target/Mips/Mips16HardFloatInfo.h
  vendor/llvm/dist/lib/Target/Mips/Mips16ISelDAGToDAG.h
  vendor/llvm/dist/lib/Target/Mips/Mips16ISelLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/Mips16ISelLowering.h
  vendor/llvm/dist/lib/Target/Mips/Mips16InstrInfo.h
  vendor/llvm/dist/lib/Target/Mips/Mips64InstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/MipsAnalyzeImmediate.h
  vendor/llvm/dist/lib/Target/Mips/MipsAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsAsmPrinter.h
  vendor/llvm/dist/lib/Target/Mips/MipsCCState.h
  vendor/llvm/dist/lib/Target/Mips/MipsFastISel.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsFrameLowering.h
  vendor/llvm/dist/lib/Target/Mips/MipsISelDAGToDAG.h
  vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.h
  vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.h
  vendor/llvm/dist/lib/Target/Mips/MipsInstrInfo.td
  vendor/llvm/dist/lib/Target/Mips/MipsMCInstLower.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsMCInstLower.h
  vendor/llvm/dist/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsOptionRecord.h
  vendor/llvm/dist/lib/Target/Mips/MipsOs16.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsRegisterInfo.td
  vendor/llvm/dist/lib/Target/Mips/MipsSEFrameLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSEFrameLowering.h
  vendor/llvm/dist/lib/Target/Mips/MipsSEISelDAGToDAG.h
  vendor/llvm/dist/lib/Target/Mips/MipsSEISelLowering.h
  vendor/llvm/dist/lib/Target/Mips/MipsSEInstrInfo.h
  vendor/llvm/dist/lib/Target/Mips/MipsSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/Mips/MipsSubtarget.h
  vendor/llvm/dist/lib/Target/Mips/MipsTargetMachine.h
  vendor/llvm/dist/lib/Target/Mips/MipsTargetStreamer.h
  vendor/llvm/dist/lib/Target/NVPTX/CMakeLists.txt
  vendor/llvm/dist/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.h
  vendor/llvm/dist/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
  vendor/llvm/dist/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/NVPTX/ManagedStringPool.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTX.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXAsmPrinter.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXFrameLowering.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXFrameLowering.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXISelLowering.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXISelLowering.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXImageOptimizer.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXLowerKernelArgs.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXRegisterInfo.td
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXSubtarget.h
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  vendor/llvm/dist/lib/Target/NVPTX/NVPTXUtilities.h
  vendor/llvm/dist/lib/Target/NVPTX/NVVMReflect.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
  vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h
  vendor/llvm/dist/lib/Target/PowerPC/PPC.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCBranchSelector.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCCallingConv.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCEarlyReturn.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCFastISel.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCFrameLowering.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrAltivec.td
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrBuilder.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrVSX.td
  vendor/llvm/dist/lib/Target/PowerPC/PPCLoopDataPrefetch.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCMCInstLower.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCSubtarget.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCTOCRegDeps.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCTargetStreamer.h
  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/Sparc/Disassembler/SparcDisassembler.cpp
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
  vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
  vendor/llvm/dist/lib/Target/Sparc/Sparc.h
  vendor/llvm/dist/lib/Target/Sparc/SparcFrameLowering.h
  vendor/llvm/dist/lib/Target/Sparc/SparcISelLowering.h
  vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.h
  vendor/llvm/dist/lib/Target/Sparc/SparcInstrInfo.td
  vendor/llvm/dist/lib/Target/Sparc/SparcMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/Sparc/SparcSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZISelLowering.cpp
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86Operand.h
  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.h
  vendor/llvm/dist/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  vendor/llvm/dist/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.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/MCTargetDesc/X86WinCOFFStreamer.cpp
  vendor/llvm/dist/lib/Target/X86/Utils/X86ShuffleDecode.cpp
  vendor/llvm/dist/lib/Target/X86/Utils/X86ShuffleDecode.h
  vendor/llvm/dist/lib/Target/X86/X86.h
  vendor/llvm/dist/lib/Target/X86/X86AsmPrinter.cpp
  vendor/llvm/dist/lib/Target/X86/X86AsmPrinter.h
  vendor/llvm/dist/lib/Target/X86/X86CallFrameOptimization.cpp
  vendor/llvm/dist/lib/Target/X86/X86CallingConv.h
  vendor/llvm/dist/lib/Target/X86/X86FastISel.cpp
  vendor/llvm/dist/lib/Target/X86/X86FixupLEAs.cpp
  vendor/llvm/dist/lib/Target/X86/X86FloatingPoint.cpp
  vendor/llvm/dist/lib/Target/X86/X86FrameLowering.h
  vendor/llvm/dist/lib/Target/X86/X86ISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
  vendor/llvm/dist/lib/Target/X86/X86ISelLowering.h
  vendor/llvm/dist/lib/Target/X86/X86InstrAVX512.td
  vendor/llvm/dist/lib/Target/X86/X86InstrBuilder.h
  vendor/llvm/dist/lib/Target/X86/X86InstrCompiler.td
  vendor/llvm/dist/lib/Target/X86/X86InstrFPStack.td
  vendor/llvm/dist/lib/Target/X86/X86InstrFragmentsSIMD.td
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.h
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td
  vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td
  vendor/llvm/dist/lib/Target/X86/X86IntrinsicsInfo.h
  vendor/llvm/dist/lib/Target/X86/X86MCInstLower.cpp
  vendor/llvm/dist/lib/Target/X86/X86MachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/X86/X86PadShortFunction.cpp
  vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86RegisterInfo.h
  vendor/llvm/dist/lib/Target/X86/X86SelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/X86/X86Subtarget.h
  vendor/llvm/dist/lib/Target/X86/X86TargetMachine.cpp
  vendor/llvm/dist/lib/Target/X86/X86TargetMachine.h
  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/X86VZeroUpper.cpp
  vendor/llvm/dist/lib/Target/X86/X86WinEHState.cpp
  vendor/llvm/dist/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
  vendor/llvm/dist/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  vendor/llvm/dist/lib/Target/XCore/XCore.h
  vendor/llvm/dist/lib/Target/XCore/XCoreFrameLowering.h
  vendor/llvm/dist/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreISelLowering.h
  vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreInstrInfo.h
  vendor/llvm/dist/lib/Target/XCore/XCoreLowerThreadLocal.cpp
  vendor/llvm/dist/lib/Target/XCore/XCoreMCInstLower.h
  vendor/llvm/dist/lib/Target/XCore/XCoreMachineFunctionInfo.h
  vendor/llvm/dist/lib/Target/XCore/XCoreSelectionDAGInfo.h
  vendor/llvm/dist/lib/Target/XCore/XCoreSubtarget.h
  vendor/llvm/dist/lib/Target/XCore/XCoreTargetStreamer.h
  vendor/llvm/dist/lib/Transforms/Hello/Hello.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ArgumentPromotion.cpp
  vendor/llvm/dist/lib/Transforms/IPO/BarrierNoopPass.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ConstantMerge.cpp
  vendor/llvm/dist/lib/Transforms/IPO/DeadArgumentElimination.cpp
  vendor/llvm/dist/lib/Transforms/IPO/ExtractGV.cpp
  vendor/llvm/dist/lib/Transforms/IPO/FunctionAttrs.cpp
  vendor/llvm/dist/lib/Transforms/IPO/GlobalDCE.cpp
  vendor/llvm/dist/lib/Transforms/IPO/GlobalOpt.cpp
  vendor/llvm/dist/lib/Transforms/IPO/IPConstantPropagation.cpp
  vendor/llvm/dist/lib/Transforms/IPO/InlineAlways.cpp
  vendor/llvm/dist/lib/Transforms/IPO/Inliner.cpp
  vendor/llvm/dist/lib/Transforms/IPO/LoopExtractor.cpp
  vendor/llvm/dist/lib/Transforms/IPO/LowerBitSets.cpp
  vendor/llvm/dist/lib/Transforms/IPO/MergeFunctions.cpp
  vendor/llvm/dist/lib/Transforms/IPO/PartialInlining.cpp
  vendor/llvm/dist/lib/Transforms/IPO/PruneEH.cpp
  vendor/llvm/dist/lib/Transforms/IPO/StripSymbols.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCompares.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombinePHI.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstructionCombining.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/AddressSanitizer.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/BoundsChecking.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/GCOVProfiling.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/InstrProfiling.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/MemorySanitizer.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/SafeStack.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/BlotMapVector.h
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCContract.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCExpand.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  vendor/llvm/dist/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/ADCE.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/BDCE.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/ConstantHoisting.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/ConstantProp.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/DCE.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/DeadStoreElimination.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/EarlyCSE.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/FlattenCFGPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Float2Int.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GVN.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/IndVarSimplify.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/JumpThreading.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LICM.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoadCombine.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopDeletion.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopDistribute.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopInstSimplify.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopRerollPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopRotation.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopUnrollPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopUnswitch.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LowerAtomic.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/NaryReassociate.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/PlaceSafepoints.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Reassociate.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/SampleProfile.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/ScalarReplAggregates.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/TailRecursionElimination.cpp
  vendor/llvm/dist/lib/Transforms/Utils/ASanStackFrameLayout.cpp
  vendor/llvm/dist/lib/Transforms/Utils/BasicBlockUtils.cpp
  vendor/llvm/dist/lib/Transforms/Utils/BreakCriticalEdges.cpp
  vendor/llvm/dist/lib/Transforms/Utils/BypassSlowDivision.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CloneFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CloneModule.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CtorUtils.cpp
  vendor/llvm/dist/lib/Transforms/Utils/FlattenCFG.cpp
  vendor/llvm/dist/lib/Transforms/Utils/InlineFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/InstructionNamer.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LCSSA.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopSimplify.cpp
  vendor/llvm/dist/lib/Transforms/Utils/LoopUnrollRuntime.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/SimplifyCFG.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyIndVar.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyInstructions.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SymbolRewriter.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/BBVectorize.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/LoopVectorize.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/SLPVectorizer.cpp
  vendor/llvm/dist/test/CodeGen/AMDGPU/elf.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/hsa.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.AMDGPU.div_fmas.ll
  vendor/llvm/dist/test/CodeGen/ARM/build-attributes.ll
  vendor/llvm/dist/test/CodeGen/ARM/ldrd.ll
  vendor/llvm/dist/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll
  vendor/llvm/dist/test/CodeGen/Generic/vector-casts.ll
  vendor/llvm/dist/test/CodeGen/MIR/basic-blocks.mir
  vendor/llvm/dist/test/CodeGen/MIR/machine-basic-block-unknown-name.mir
  vendor/llvm/dist/test/CodeGen/MIR/machine-function.mir
  vendor/llvm/dist/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
  vendor/llvm/dist/test/CodeGen/NVPTX/intrinsics.ll
  vendor/llvm/dist/test/CodeGen/NVPTX/local-stack-frame.ll
  vendor/llvm/dist/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx.ll
  vendor/llvm/dist/test/CodeGen/Thumb2/float-ops.ll
  vendor/llvm/dist/test/CodeGen/WinEH/cppeh-prepared-catch.ll
  vendor/llvm/dist/test/CodeGen/X86/StackColoring.ll
  vendor/llvm/dist/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-build-vector.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-fma-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-fma.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-gather-scatter-intrin.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512bw-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512bwvl-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512vl-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/commute-two-addr.ll
  vendor/llvm/dist/test/CodeGen/X86/dllexport-x86_64.ll
  vendor/llvm/dist/test/CodeGen/X86/dllexport.ll
  vendor/llvm/dist/test/CodeGen/X86/fma-phi-213-to-231.ll
  vendor/llvm/dist/test/CodeGen/X86/fma.ll
  vendor/llvm/dist/test/CodeGen/X86/fp-fast.ll
  vendor/llvm/dist/test/CodeGen/X86/implicit-null-check-negative.ll
  vendor/llvm/dist/test/CodeGen/X86/implicit-null-check.ll
  vendor/llvm/dist/test/CodeGen/X86/movtopush.ll
  vendor/llvm/dist/test/CodeGen/X86/or-branch.ll
  vendor/llvm/dist/test/CodeGen/X86/recip-fastmath.ll
  vendor/llvm/dist/test/CodeGen/X86/sdiv-exact.ll
  vendor/llvm/dist/test/CodeGen/X86/seh-catch-all-win32.ll
  vendor/llvm/dist/test/CodeGen/X86/seh-safe-div-win32.ll
  vendor/llvm/dist/test/CodeGen/X86/shift-combine.ll
  vendor/llvm/dist/test/CodeGen/X86/sqrt-fastmath.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-folding-fp-sse42.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-folding-int-avx2.ll
  vendor/llvm/dist/test/CodeGen/X86/statepoint-stackmap-format.ll
  vendor/llvm/dist/test/CodeGen/X86/twoaddr-lea.ll
  vendor/llvm/dist/test/CodeGen/X86/vec_int_to_fp.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-sext.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-128-v16.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-128-v8.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-256-v4.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-256-v8.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-512-v8.ll
  vendor/llvm/dist/test/CodeGen/X86/widen_conv-3.ll
  vendor/llvm/dist/test/CodeGen/X86/win64_params.ll
  vendor/llvm/dist/test/CodeGen/X86/win_cst_pool.ll
  vendor/llvm/dist/test/CodeGen/X86/win_ftol2.ll
  vendor/llvm/dist/test/CodeGen/X86/xor.ll
  vendor/llvm/dist/test/DebugInfo/X86/asm-macro-line-number.s
  vendor/llvm/dist/test/DebugInfo/X86/dwarf-public-names.ll
  vendor/llvm/dist/test/DebugInfo/dwarfdump-invalid.test
  vendor/llvm/dist/test/Instrumentation/AddressSanitizer/do-not-instrument-llvm-metadata-darwin.ll
  vendor/llvm/dist/test/Instrumentation/AddressSanitizer/do-not-instrument-llvm-metadata.ll
  vendor/llvm/dist/test/Instrumentation/SanitizerCoverage/coverage.ll
  vendor/llvm/dist/test/Instrumentation/ThreadSanitizer/atomic.ll
  vendor/llvm/dist/test/MC/AArch64/basic-a64-diagnostics.s
  vendor/llvm/dist/test/MC/ARM/directive-fpu-multiple.s
  vendor/llvm/dist/test/MC/ARM/thumb_set-diagnostics.s
  vendor/llvm/dist/test/MC/ARM/thumb_set.s
  vendor/llvm/dist/test/MC/Disassembler/Mips/micromips.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/micromips32r6.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/micromips_le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips1/valid-mips1.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips2/valid-mips2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips3/valid-mips3.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32/valid-mips32-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32/valid-mips32.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32_le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r2/valid-mips32r2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r2_le.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r3/valid-mips32r3.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r5/valid-mips32r5.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips32r6/valid-mips32r6.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips4/valid-mips4.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64/valid-mips64-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64/valid-mips64.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6-el.txt
  vendor/llvm/dist/test/MC/Disassembler/Mips/mips64r6/valid-mips64r6.txt
  vendor/llvm/dist/test/MC/Disassembler/PowerPC/ppc64-encoding-vmx.txt
  vendor/llvm/dist/test/MC/Disassembler/X86/x86-16.txt
  vendor/llvm/dist/test/MC/Disassembler/X86/x86-32.txt
  vendor/llvm/dist/test/MC/Disassembler/X86/x86-64.txt
  vendor/llvm/dist/test/MC/ELF/discriminator.s
  vendor/llvm/dist/test/MC/ELF/relax-arith.s
  vendor/llvm/dist/test/MC/ELF/undef.s
  vendor/llvm/dist/test/MC/MachO/cstexpr-gotpcrel-64.ll
  vendor/llvm/dist/test/MC/Mips/branch-pseudos.s
  vendor/llvm/dist/test/MC/Mips/expr1.s
  vendor/llvm/dist/test/MC/Mips/micromips32r6/valid.s
  vendor/llvm/dist/test/MC/Mips/mips-expansions-bad.s
  vendor/llvm/dist/test/MC/Mips/mips-expansions.s
  vendor/llvm/dist/test/MC/Mips/mips-fpu-instructions.s
  vendor/llvm/dist/test/MC/Mips/mips32/valid.s
  vendor/llvm/dist/test/MC/Mips/mips32r2/valid.s
  vendor/llvm/dist/test/MC/Mips/mips32r3/valid.s
  vendor/llvm/dist/test/MC/Mips/mips32r5/valid.s
  vendor/llvm/dist/test/MC/Mips/mips32r6/relocations.s
  vendor/llvm/dist/test/MC/Mips/mips32r6/valid.s
  vendor/llvm/dist/test/MC/Mips/mips64-expansions.s
  vendor/llvm/dist/test/MC/Mips/mips64/valid.s
  vendor/llvm/dist/test/MC/Mips/mips64r2/valid.s
  vendor/llvm/dist/test/MC/Mips/mips64r3/valid.s
  vendor/llvm/dist/test/MC/Mips/mips64r5/valid.s
  vendor/llvm/dist/test/MC/Mips/mips64r6/relocations.s
  vendor/llvm/dist/test/MC/Mips/mips64r6/valid.s
  vendor/llvm/dist/test/MC/Mips/mips_abi_flags_xx.s
  vendor/llvm/dist/test/MC/Mips/mips_abi_flags_xx_set.s
  vendor/llvm/dist/test/MC/Mips/relocation.s
  vendor/llvm/dist/test/MC/Mips/set-nomacro.s
  vendor/llvm/dist/test/MC/PowerPC/ppc64-encoding-vmx.s
  vendor/llvm/dist/test/MC/X86/avx512-encodings.s
  vendor/llvm/dist/test/MC/X86/avx512vl-encoding.s
  vendor/llvm/dist/test/MC/X86/x86-64-avx512bw.s
  vendor/llvm/dist/test/MC/X86/x86-64-avx512bw_vl.s
  vendor/llvm/dist/test/MC/X86/x86-64-avx512f_vl.s
  vendor/llvm/dist/test/Object/invalid.test
  vendor/llvm/dist/test/Object/lit.local.cfg
  vendor/llvm/dist/test/Object/objdump-symbol-table.test
  vendor/llvm/dist/test/Object/relocation-executable.test
  vendor/llvm/dist/test/Transforms/GVN/pr12979.ll
  vendor/llvm/dist/test/Transforms/InstCombine/select.ll
  vendor/llvm/dist/test/Transforms/InstCombine/sub.ll
  vendor/llvm/dist/test/Transforms/LoopDistribute/basic-with-memchecks.ll
  vendor/llvm/dist/test/Transforms/LoopDistribute/outside-use.ll
  vendor/llvm/dist/test/Transforms/LoopIdiom/basic.ll
  vendor/llvm/dist/test/Transforms/LoopReroll/nonconst_lb.ll
  vendor/llvm/dist/test/Transforms/LoopSimplify/single-backedge.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/2011-10-06-ReusePhi.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/ivchain-stress-X86.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/runtime-check.ll
  vendor/llvm/dist/test/Transforms/NaryReassociate/NVPTX/nary-gep.ll
  vendor/llvm/dist/test/Transforms/Reassociate/basictest.ll
  vendor/llvm/dist/test/Transforms/Reassociate/wrap-flags.ll
  vendor/llvm/dist/test/Transforms/RewriteStatepointsForGC/live-vector.ll
  vendor/llvm/dist/test/Transforms/SCCP/crash.ll
  vendor/llvm/dist/test/Transforms/SafeStack/no-attr.ll
  vendor/llvm/dist/test/tools/gold/slp-vectorize.ll
  vendor/llvm/dist/test/tools/llvm-objdump/X86/macho-symbol-table.test
  vendor/llvm/dist/tools/CMakeLists.txt
  vendor/llvm/dist/tools/dsymutil/DebugMap.cpp
  vendor/llvm/dist/tools/dsymutil/DwarfLinker.cpp
  vendor/llvm/dist/tools/dsymutil/MachODebugMapParser.cpp
  vendor/llvm/dist/tools/lli/OrcLazyJIT.h
  vendor/llvm/dist/tools/llvm-ar/llvm-ar.cpp
  vendor/llvm/dist/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
  vendor/llvm/dist/tools/llvm-cov/CodeCoverage.cpp
  vendor/llvm/dist/tools/llvm-cxxdump/llvm-cxxdump.cpp
  vendor/llvm/dist/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  vendor/llvm/dist/tools/llvm-nm/llvm-nm.cpp
  vendor/llvm/dist/tools/llvm-objdump/CMakeLists.txt
  vendor/llvm/dist/tools/llvm-objdump/COFFDump.cpp
  vendor/llvm/dist/tools/llvm-objdump/ELFDump.cpp
  vendor/llvm/dist/tools/llvm-objdump/MachODump.cpp
  vendor/llvm/dist/tools/llvm-objdump/llvm-objdump.cpp
  vendor/llvm/dist/tools/llvm-readobj/ARMEHABIPrinter.h
  vendor/llvm/dist/tools/llvm-readobj/ARMWinEHPrinter.cpp
  vendor/llvm/dist/tools/llvm-readobj/CMakeLists.txt
  vendor/llvm/dist/tools/llvm-readobj/COFFDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/ELFDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/MachODumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/ObjDumper.h
  vendor/llvm/dist/tools/llvm-readobj/Win64EHDumper.cpp
  vendor/llvm/dist/tools/llvm-readobj/llvm-readobj.cpp
  vendor/llvm/dist/tools/llvm-rtdyld/llvm-rtdyld.cpp
  vendor/llvm/dist/tools/llvm-stress/llvm-stress.cpp
  vendor/llvm/dist/tools/llvm-symbolizer/LLVMSymbolize.cpp
  vendor/llvm/dist/tools/llvm-symbolizer/LLVMSymbolize.h
  vendor/llvm/dist/tools/lto/lto.cpp
  vendor/llvm/dist/tools/lto/lto.exports
  vendor/llvm/dist/tools/obj2yaml/coff2yaml.cpp
  vendor/llvm/dist/tools/obj2yaml/elf2yaml.cpp
  vendor/llvm/dist/unittests/ADT/APIntTest.cpp
  vendor/llvm/dist/unittests/ADT/APSIntTest.cpp
  vendor/llvm/dist/unittests/ADT/DenseMapTest.cpp
  vendor/llvm/dist/unittests/ADT/TripleTest.cpp
  vendor/llvm/dist/unittests/AsmParser/AsmParserTest.cpp
  vendor/llvm/dist/unittests/CodeGen/DIEHashTest.cpp
  vendor/llvm/dist/unittests/ExecutionEngine/Orc/CMakeLists.txt
  vendor/llvm/dist/unittests/IR/IRBuilderTest.cpp
  vendor/llvm/dist/unittests/IR/MetadataTest.cpp
  vendor/llvm/dist/unittests/IR/ValueTest.cpp
  vendor/llvm/dist/unittests/Option/OptionParsingTest.cpp
  vendor/llvm/dist/unittests/ProfileData/InstrProfTest.cpp
  vendor/llvm/dist/unittests/Transforms/Utils/Cloning.cpp
  vendor/llvm/dist/utils/TableGen/CodeGenDAGPatterns.cpp
  vendor/llvm/dist/utils/TableGen/RegisterInfoEmitter.cpp
  vendor/llvm/dist/utils/TableGen/X86RecognizableInstr.cpp
  vendor/llvm/dist/utils/lit/lit/TestingConfig.py
  vendor/llvm/dist/utils/release/test-release.sh

Modified: vendor/llvm/dist/.gitignore
==============================================================================
--- vendor/llvm/dist/.gitignore	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/.gitignore	Sun Jul  5 14:21:36 2015	(r285163)
@@ -43,9 +43,7 @@ autoconf/autom4te.cache
 # Directories to ignore (do not add trailing '/'s, they skip symlinks).
 #==============================================================================#
 # External projects that are tracked independently.
-projects/*
-!projects/CMakeLists.txt
-!projects/Makefile
+projects/*/
 # Clang, which is tracked independently.
 tools/clang
 # LLDB, which is tracked independently.

Modified: vendor/llvm/dist/CMakeLists.txt
==============================================================================
--- vendor/llvm/dist/CMakeLists.txt	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/CMakeLists.txt	Sun Jul  5 14:21:36 2015	(r285163)
@@ -530,7 +530,7 @@ endif()
 # check its symbols. This is wasteful (the check was done when foo.so
 # was created) and can fail since it is not the dynamic linker and
 # doesn't know how to handle search paths correctly.
-if (UNIX AND NOT APPLE)
+if (UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
   set(CMAKE_EXE_LINKER_FLAGS
       "${CMAKE_EXE_LINKER_FLAGS} -Wl,-allow-shlib-undefined")
 endif()

Modified: vendor/llvm/dist/CODE_OWNERS.TXT
==============================================================================
--- vendor/llvm/dist/CODE_OWNERS.TXT	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/CODE_OWNERS.TXT	Sun Jul  5 14:21:36 2015	(r285163)
@@ -65,6 +65,10 @@ N: Hal Finkel
 E: hfinkel at anl.gov
 D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
 
+N: Dan Gohman
+E: sunfish at mozilla.com
+D: WebAssembly Backend (lib/Target/WebAssembly/*)
+
 N: Renato Golin
 E: renato.golin at linaro.org
 D: ARM Linux support

Modified: vendor/llvm/dist/CREDITS.TXT
==============================================================================
--- vendor/llvm/dist/CREDITS.TXT	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/CREDITS.TXT	Sun Jul  5 14:21:36 2015	(r285163)
@@ -152,8 +152,9 @@ E: foldr at codedgers.com
 D: Author of llvmc2
 
 N: Dan Gohman
-E: dan433584 at gmail.com
+E: sunfish at mozilla.com
 D: Miscellaneous bug fixes
+D: WebAssembly Backend
 
 N: David Goodwin
 E: david at goodwinz.net

Modified: vendor/llvm/dist/Makefile.config.in
==============================================================================
--- vendor/llvm/dist/Makefile.config.in	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/Makefile.config.in	Sun Jul  5 14:21:36 2015	(r285163)
@@ -58,20 +58,9 @@ LLVM_OBJ_ROOT   := $(call realpath, @abs
 PROJ_SRC_ROOT   := $(LLVM_SRC_ROOT)
 PROJ_SRC_DIR    := $(LLVM_SRC_ROOT)$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR))
 
-# FIXME: This is temporary during the grace period where in-source builds are
-# deprecated. Convert to a hard error when that period is up.
-#
 # See: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20150323/268067.html
 ifeq ($(LLVM_SRC_ROOT), $(LLVM_OBJ_ROOT))
-  $(warning ######################################################################################)
-  $(warning #                                                                                    #)
-  $(warning #                                   WARNING                                          #)
-  $(warning #                                                                                    #)
-  $(warning #                        In-source builds are deprecated.                            #)
-  $(warning #                                                                                    #)
-  $(warning #               Please configure from a separate build directory!                    #)
-  $(warning #                                                                                    #)
-  $(warning ######################################################################################)
+  $(error In-source builds are not allowed. Please configure from a separate build directory!)
 endif
 
 ifneq ($(CLANG_SRC_ROOT),)

Modified: vendor/llvm/dist/autoconf/configure.ac
==============================================================================
--- vendor/llvm/dist/autoconf/configure.ac	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/autoconf/configure.ac	Sun Jul  5 14:21:36 2015	(r285163)
@@ -75,15 +75,7 @@ fi
 
 dnl Quit if it is an in-source build
 if test ${srcdir} == "." ; then
-  AC_MSG_WARN([**************************************************************************************])
-  AC_MSG_WARN([*                                                                                    *])
-  AC_MSG_WARN([*                                   WARNING                                          *])
-  AC_MSG_WARN([*                                                                                    *])
-  AC_MSG_WARN([*                        In-source builds are deprecated.                            *])
-  AC_MSG_WARN([*                                                                                    *])
-  AC_MSG_WARN([*               Please configure from a separate build directory!                    *])
-  AC_MSG_WARN([*                                                                                    *])
-  AC_MSG_WARN([**************************************************************************************])
+  AC_MSG_ERROR([In-source builds are not allowed. Please configure from a separate build directory!])
 fi
 
 dnl Default to empty (i.e. assigning the null string to) CFLAGS and CXXFLAGS,
@@ -445,6 +437,7 @@ AC_CACHE_CHECK([target architecture],[ll
   hexagon-*)              llvm_cv_target_arch="Hexagon" ;;
   nvptx-*)                llvm_cv_target_arch="NVPTX" ;;
   s390x-*)                llvm_cv_target_arch="SystemZ" ;;
+  wasm*-*)                llvm_cv_target_arch="WebAssembly" ;;
   *)                      llvm_cv_target_arch="Unknown" ;;
 esac])
 
@@ -480,6 +473,7 @@ case $host in
   msp430-*)               host_arch="MSP430" ;;
   hexagon-*)              host_arch="Hexagon" ;;
   s390x-*)                host_arch="SystemZ" ;;
+  wasm*-*)                host_arch="WebAssembly" ;;
   *)                      host_arch="Unknown" ;;
 esac
 
@@ -812,6 +806,7 @@ else
     Hexagon)     AC_SUBST(TARGET_HAS_JIT,0) ;;
     NVPTX)       AC_SUBST(TARGET_HAS_JIT,0) ;;
     SystemZ)     AC_SUBST(TARGET_HAS_JIT,1) ;;
+    WebAssembly) AC_SUBST(TARGET_HAS_JIT,0) ;;
     *)           AC_SUBST(TARGET_HAS_JIT,0) ;;
   esac
 fi
@@ -1105,7 +1100,7 @@ TARGETS_TO_BUILD=""
 AC_ARG_ENABLE([targets],AS_HELP_STRING([--enable-targets],
     [Build specific host targets: all or target1,target2,... Valid targets are:
      host, x86, x86_64, sparc, powerpc, arm64, arm, aarch64, mips, hexagon,
-     xcore, msp430, nvptx, systemz, r600, bpf, and cpp (default=all)]),,
+     xcore, msp430, nvptx, systemz, r600, bpf, wasm, and cpp (default=all)]),,
     enableval=all)
 if test "$enableval" = host-only ; then
   enableval=host
@@ -1134,6 +1129,7 @@ case "$enableval" in
         systemz)  TARGETS_TO_BUILD="SystemZ $TARGETS_TO_BUILD" ;;
         amdgpu)   TARGETS_TO_BUILD="AMDGPU $TARGETS_TO_BUILD" ;;
         r600)     TARGETS_TO_BUILD="AMDGPU $TARGETS_TO_BUILD" ;;
+        wasm)     TARGETS_TO_BUILD="WebAssembly $TARGETS_TO_BUILD" ;;
         host) case "$llvm_cv_target_arch" in
             x86)         TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
             x86_64)      TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
@@ -1147,6 +1143,7 @@ case "$enableval" in
             Hexagon)     TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
             NVPTX)       TARGETS_TO_BUILD="NVPTX $TARGETS_TO_BUILD" ;;
             SystemZ)     TARGETS_TO_BUILD="SystemZ $TARGETS_TO_BUILD" ;;
+            WebAssembly) TARGETS_TO_BUILD="WebAssembly $TARGETS_TO_BUILD" ;;
             *)       AC_MSG_ERROR([Can not set target to build]) ;;
           esac ;;
         *) AC_MSG_ERROR([Unrecognized target $a_target]) ;;
@@ -1631,7 +1628,6 @@ dnl===----------------------------------
 
 AC_CHECK_LIB(m,sin)
 if test "$llvm_cv_os_type" = "MingW" ; then
-  AC_CHECK_LIB(imagehlp, main)
   AC_CHECK_LIB(ole32, main)
   AC_CHECK_LIB(psapi, main)
   AC_CHECK_LIB(shell32, main)

Modified: vendor/llvm/dist/bindings/ocaml/executionengine/llvm_executionengine.ml
==============================================================================
--- vendor/llvm/dist/bindings/ocaml/executionengine/llvm_executionengine.ml	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/bindings/ocaml/executionengine/llvm_executionengine.ml	Sun Jul  5 14:21:36 2015	(r285163)
@@ -43,11 +43,11 @@ external run_static_dtors : llexecutione
   = "llvm_ee_run_static_dtors"
 external data_layout : llexecutionengine -> Llvm_target.DataLayout.t
   = "llvm_ee_get_data_layout"
-external add_global_mapping_ : Llvm.llvalue -> int64 -> llexecutionengine -> unit
+external add_global_mapping_ : Llvm.llvalue -> nativeint -> llexecutionengine -> unit
   = "llvm_ee_add_global_mapping"
-external get_global_value_address_ : string -> llexecutionengine -> int64
+external get_global_value_address_ : string -> llexecutionengine -> nativeint
   = "llvm_ee_get_global_value_address"
-external get_function_address_ : string -> llexecutionengine -> int64
+external get_function_address_ : string -> llexecutionengine -> nativeint
   = "llvm_ee_get_function_address"
 
 let add_global_mapping llval ptr ee =
@@ -55,14 +55,14 @@ let add_global_mapping llval ptr ee =
 
 let get_global_value_address name typ ee =
   let vptr = get_global_value_address_ name ee in
-  if Int64.to_int vptr <> 0 then
+  if Nativeint.to_int vptr <> 0 then
     let open Ctypes in !@ (coerce (ptr void) (ptr typ) (ptr_of_raw_address vptr))
   else
     raise (Error ("Value " ^ name ^ " not found"))
 
 let get_function_address name typ ee =
   let fptr = get_function_address_ name ee in
-  if Int64.to_int fptr <> 0 then
+  if Nativeint.to_int fptr <> 0 then
     let open Ctypes in coerce (ptr void) typ (ptr_of_raw_address fptr)
   else
     raise (Error ("Function " ^ name ^ " not found"))

Modified: vendor/llvm/dist/cmake/config-ix.cmake
==============================================================================
--- vendor/llvm/dist/cmake/config-ix.cmake	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/cmake/config-ix.cmake	Sun Jul  5 14:21:36 2015	(r285163)
@@ -358,6 +358,10 @@ elseif (LLVM_NATIVE_ARCH MATCHES "hexago
   set(LLVM_NATIVE_ARCH Hexagon)
 elseif (LLVM_NATIVE_ARCH MATCHES "s390x")
   set(LLVM_NATIVE_ARCH SystemZ)
+elseif (LLVM_NATIVE_ARCH MATCHES "wasm32")
+  set(LLVM_NATIVE_ARCH WebAssembly)
+elseif (LLVM_NATIVE_ARCH MATCHES "wasm64")
+  set(LLVM_NATIVE_ARCH WebAssembly)
 else ()
   message(FATAL_ERROR "Unknown architecture ${LLVM_NATIVE_ARCH}")
 endif ()
@@ -393,12 +397,10 @@ else ()
 endif ()
 
 if( MINGW )
-  set(HAVE_LIBIMAGEHLP 1)
   set(HAVE_LIBPSAPI 1)
   set(HAVE_LIBSHELL32 1)
   # TODO: Check existence of libraries.
   #   include(CheckLibraryExists)
-  #   CHECK_LIBRARY_EXISTS(imagehlp ??? . HAVE_LIBIMAGEHLP)
 endif( MINGW )
 
 if (NOT HAVE_STRTOLL)
@@ -546,13 +548,13 @@ else()
     if( OCAML_VERSION VERSION_LESS "4.00.0" )
       message(STATUS "OCaml bindings disabled, need OCaml >=4.00.0.")
     else()
-      find_ocamlfind_package(ctypes VERSION 0.3 OPTIONAL)
+      find_ocamlfind_package(ctypes VERSION 0.4 OPTIONAL)
       if( HAVE_OCAML_CTYPES )
         message(STATUS "OCaml bindings enabled.")
         find_ocamlfind_package(oUnit VERSION 2 OPTIONAL)
         set(LLVM_BINDINGS "${LLVM_BINDINGS} ocaml")
       else()
-        message(STATUS "OCaml bindings disabled, need ctypes >=0.3.")
+        message(STATUS "OCaml bindings disabled, need ctypes >=0.4.")
       endif()
     endif()
   endif()

Modified: vendor/llvm/dist/cmake/modules/AddLLVM.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/AddLLVM.cmake	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/cmake/modules/AddLLVM.cmake	Sun Jul  5 14:21:36 2015	(r285163)
@@ -83,8 +83,13 @@ function(add_llvm_symbol_exports target_
       DEPENDS ${export_file}
       VERBATIM
       COMMENT "Creating export file for ${target_name}")
-    set_property(TARGET ${target_name} APPEND_STRING PROPERTY
-                 LINK_FLAGS "  -Wl,--version-script,${CMAKE_CURRENT_BINARY_DIR}/${native_export_file}")
+    if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
+      set_property(TARGET ${target_name} APPEND_STRING PROPERTY
+                   LINK_FLAGS "  -Wl,-M,${CMAKE_CURRENT_BINARY_DIR}/${native_export_file}")
+    else()
+      set_property(TARGET ${target_name} APPEND_STRING PROPERTY
+                   LINK_FLAGS "  -Wl,--version-script,${CMAKE_CURRENT_BINARY_DIR}/${native_export_file}")
+    endif()
   else()
     set(native_export_file "${target_name}.def")
 
@@ -163,7 +168,7 @@ function(add_link_opts target_name)
 
     # Pass -O3 to the linker. This enabled different optimizations on different
     # linkers.
-    if(NOT (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR WIN32))
+    if(NOT (${CMAKE_SYSTEM_NAME} MATCHES "Darwin|SunOS" OR WIN32))
       set_property(TARGET ${target_name} APPEND_STRING PROPERTY
                    LINK_FLAGS " -Wl,-O3")
     endif()
@@ -181,6 +186,9 @@ function(add_link_opts target_name)
         # ld64's implementation of -dead_strip breaks tools that use plugins.
         set_property(TARGET ${target_name} APPEND_STRING PROPERTY
                      LINK_FLAGS " -Wl,-dead_strip")
+      elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
+        set_property(TARGET ${target_name} APPEND_STRING PROPERTY
+                     LINK_FLAGS " -Wl,-z -Wl,discard-unused=sections")
       elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD)
         # Object files are compiled with -ffunction-data-sections.
         # Versions of bfd ld < 2.23.1 have a bug in --gc-sections that breaks
@@ -495,11 +503,17 @@ macro(add_llvm_library name)
   else()
     llvm_add_library(${name} ${ARGN})
   endif()
-  set_property( GLOBAL APPEND PROPERTY LLVM_LIBS ${name} )
+  # The gtest libraries should not be installed or exported as a target
+  if ("${name}" STREQUAL gtest OR "${name}" STREQUAL gtest_main)
+    set(_is_gtest TRUE)
+  else()
+    set(_is_gtest FALSE)
+    set_property( GLOBAL APPEND PROPERTY LLVM_LIBS ${name} )
+  endif()
 
   if( EXCLUDE_FROM_ALL )
     set_target_properties( ${name} PROPERTIES EXCLUDE_FROM_ALL ON)
-  else()
+  elseif(NOT _is_gtest)
     if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "LTO")
       if(ARG_SHARED OR BUILD_SHARED_LIBS)
         if(WIN32 OR CYGWIN)

Modified: vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake
==============================================================================
--- vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/cmake/modules/HandleLLVMOptions.cmake	Sun Jul  5 14:21:36 2015	(r285163)
@@ -308,9 +308,9 @@ if( MSVC )
     -wd4805 # Suppress 'unsafe mix of type <type> and type <type> in operation'
     -wd4204 # Suppress 'nonstandard extension used : non-constant aggregate initializer'
 
-	# Idelly, we'd like this warning to be enabled, but MSVC 2013 doesn't
+	# Ideally, we'd like this warning to be enabled, but MSVC 2013 doesn't
 	# support the 'aligned' attribute in the way that clang sources requires (for
-	# any code that uses the LLVM_ALIGNAS marco), so this is must be disabled to
+	# any code that uses the LLVM_ALIGNAS macro), so this is must be disabled to
 	# avoid unwanted alignment warnings.
 	# When we switch to requiring a version of MSVC that supports the 'alignas'
 	# specifier (MSVC 2015?) this warning can be re-enabled.

Modified: vendor/llvm/dist/cmake/modules/Makefile
==============================================================================
--- vendor/llvm/dist/cmake/modules/Makefile	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/cmake/modules/Makefile	Sun Jul  5 14:21:36 2015	(r285163)
@@ -47,6 +47,12 @@ ifeq ($(LLVM_LIBS_TO_EXPORT),Error)
 $(error llvm-config --libs failed)
 endif
 
+# Strip out gtest and gtest_main from LLVM_LIBS_TO_EXPORT, these are not
+# installed and won't be available from the install tree.
+# FIXME: If we used llvm-config from the install tree this wouldn't be
+# necessary.
+LLVM_LIBS_TO_EXPORT := $(filter-out gtest gtest_main,$(LLVM_LIBS_TO_EXPORT))
+
 ifndef LLVM_LIBS_TO_EXPORT
 $(error LLVM_LIBS_TO_EXPORT cannot be empty)
 endif
@@ -54,11 +60,27 @@ endif
 
 OBJMODS := LLVMConfig.cmake LLVMConfigVersion.cmake LLVMExports.cmake
 
+LLVM_CONFIG_CODE := \
+\# Compute the CMake directory from the LLVMConfig.cmake file location.\n\
+get_filename_component(_LLVM_CMAKE_DIR "$${CMAKE_CURRENT_LIST_FILE}" PATH)\n\
+\# Compute the installation prefix from the LLVMConfig.cmake file location.\n\
+get_filename_component(LLVM_INSTALL_PREFIX "$${CMAKE_CURRENT_LIST_FILE}" PATH)\n
+
+# Compute number of levels (typically 3 - ``share/llvm/cmake/``) to PROJ_prefix
+# from PROJ_cmake, then emit the appropriate number of calls to
+# get_filename_components(). Note this assumes there are no spaces in the
+# cmake_path_suffix variable.
+cmake_path_suffix := $(subst $(PROJ_prefix),,$(subst $(DESTDIR),,$(PROJ_cmake)))
+cmake_path_dirs := $(subst /, ,$(cmake_path_suffix))
+LLVM_CONFIG_CODE += $(foreach __not_used,$(cmake_path_dirs),get_filename_component(LLVM_INSTALL_PREFIX "$${LLVM_INSTALL_PREFIX}" PATH)\n)
+
+LLVM_CONFIG_CODE += set(_LLVM_LIBRARY_DIR "$${LLVM_INSTALL_PREFIX}\/lib")
+
 $(PROJ_OBJ_DIR)/LLVMConfig.cmake: LLVMConfig.cmake.in Makefile $(LLVMBuildCMakeFrag)
 	$(Echo) 'Generating LLVM CMake package config file'
 	$(Verb) ( \
 	 cat $< | sed \
-	  -e 's/@LLVM_CONFIG_CODE@/set(LLVM_INSTALL_PREFIX "'"$(subst /,\/,$(PROJ_prefix))"'")/' \
+	  -e 's/@LLVM_CONFIG_CODE@/$(LLVM_CONFIG_CODE)/' \
 	  -e 's/@LLVM_VERSION_MAJOR@/'"$(LLVM_VERSION_MAJOR)"'/' \
 	  -e 's/@LLVM_VERSION_MINOR@/'"$(LLVM_VERSION_MINOR)"'/' \
 	  -e 's/@LLVM_VERSION_PATCH@/'"$(LLVM_VERSION_PATCH)"'/' \
@@ -81,17 +103,20 @@ $(PROJ_OBJ_DIR)/LLVMConfig.cmake: LLVMCo
 	  -e 's/@LLVM_ON_UNIX@/'"$(LLVM_ON_UNIX)"'/' \
 	  -e 's/@LLVM_ON_WIN32@/'"$(LLVM_ON_WIN32)"'/' \
 	  -e 's/@LLVM_LIBDIR_SUFFIX@//' \
-	  -e 's/@LLVM_CONFIG_INCLUDE_DIRS@/'"$(subst /,\/,$(PROJ_includedir))"'/' \
-	  -e 's/@LLVM_CONFIG_LIBRARY_DIRS@/'"$(subst /,\/,$(PROJ_libdir))"'/' \
-	  -e 's/@LLVM_CONFIG_CMAKE_DIR@/'"$(subst /,\/,$(PROJ_cmake))"'/' \
-	  -e 's/@LLVM_CONFIG_TOOLS_BINARY_DIR@/'"$(subst /,\/,$(PROJ_bindir))"'/' \
+	  -e 's#@LLVM_CONFIG_INCLUDE_DIRS@#$${LLVM_INSTALL_PREFIX}/include#' \
+	  -e 's#@LLVM_CONFIG_LIBRARY_DIRS@#$${_LLVM_LIBRARY_DIR}#' \
+	  -e 's#@LLVM_CONFIG_CMAKE_DIR@#$${_LLVM_CMAKE_DIR}#' \
+	  -e 's#@LLVM_CONFIG_TOOLS_BINARY_DIR@#$${LLVM_INSTALL_PREFIX}/bin#' \
 	  -e 's/@LLVM_CONFIG_EXPORTS_FILE@/$${LLVM_CMAKE_DIR}\/LLVMExports.cmake/' \
 	  -e 's/@all_llvm_lib_deps@//' \
 	 && \
-	 grep '^set_property.*LLVMBUILD_LIB_DEPS_' "$(LLVMBuildCMakeFrag)" \
+	 ( grep '^set_property.*LLVMBUILD_LIB_DEPS_' "$(LLVMBuildCMakeFrag)" | \
+	   grep -v LLVMBUILD_LIB_DEPS_gtest ) && \
+	 echo 'unset(_LLVM_CMAKE_DIR)' && \
+	 echo 'unset(_LLVM_LIBRARY_DIR)' \
 	) > $@
 
-$(PROJ_OBJ_DIR)/LLVMConfigVersion.cmake: LLVMConfigVersion.cmake.in
+$(PROJ_OBJ_DIR)/LLVMConfigVersion.cmake: LLVMConfigVersion.cmake.in Makefile
 	$(Echo) 'Generating LLVM CMake package version file'
 	$(Verb) cat $< | sed \
 	  -e 's/@PACKAGE_VERSION@/'"$(LLVMVersion)"'/' \
@@ -100,13 +125,13 @@ $(PROJ_OBJ_DIR)/LLVMConfigVersion.cmake:
 	  -e 's/@LLVM_VERSION_PATCH@/'"$(LLVM_VERSION_PATCH)"'/' \
 	  > $@
 
-$(PROJ_OBJ_DIR)/LLVMExports.cmake: $(LLVMBuildCMakeExportsFrag)
+$(PROJ_OBJ_DIR)/LLVMExports.cmake: $(LLVMBuildCMakeExportsFrag) Makefile
 	$(Echo) 'Generating LLVM CMake target exports file'
 	$(Verb) ( \
 	  echo '# LLVM CMake target exports.  Do not include directly.' && \
 	  for lib in $(LLVM_LIBS_TO_EXPORT); do \
 	    echo 'add_library('"$$lib"' STATIC IMPORTED)' && \
-	    echo 'set_property(TARGET '"$$lib"' PROPERTY IMPORTED_LOCATION "'"$(PROJ_libdir)/lib$$lib.a"'")' ; \
+	    echo 'set_property(TARGET '"$$lib"' PROPERTY IMPORTED_LOCATION "$${_LLVM_LIBRARY_DIR}/'lib$$lib.a'")' ; \
 	  done && \
 	  cat "$(LLVMBuildCMakeExportsFrag)" && \
 	  echo 'set_property(TARGET LLVMSupport APPEND PROPERTY IMPORTED_LINK_INTERFACE_LIBRARIES '"$(subst -l,,$(LIBS))"')' \

Modified: vendor/llvm/dist/configure
==============================================================================
--- vendor/llvm/dist/configure	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/configure	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1463,7 +1463,7 @@ Optional Features:
                           target1,target2,... Valid targets are: host, x86,
                           x86_64, sparc, powerpc, arm64, arm, aarch64, mips,
                           hexagon, xcore, msp430, nvptx, systemz, r600, bpf,
-                          and cpp (default=all)
+                          wasm, and cpp (default=all)
   --enable-experimental-targets
                           Build experimental host targets: disable or
                           target1,target2,... (default=disable)
@@ -2033,24 +2033,9 @@ echo "$as_me: error: Already configured 
 fi
 
 if test ${srcdir} == "." ; then
-  { echo "$as_me:$LINENO: WARNING: **************************************************************************************" >&5
-echo "$as_me: WARNING: **************************************************************************************" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                                                                                    *" >&5
-echo "$as_me: WARNING: *                                                                                    *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                                   WARNING                                          *" >&5
-echo "$as_me: WARNING: *                                   WARNING                                          *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                                                                                    *" >&5
-echo "$as_me: WARNING: *                                                                                    *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                        In-source builds are deprecated.                            *" >&5
-echo "$as_me: WARNING: *                        In-source builds are deprecated.                            *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                                                                                    *" >&5
-echo "$as_me: WARNING: *                                                                                    *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *               Please configure from a separate build directory!                    *" >&5
-echo "$as_me: WARNING: *               Please configure from a separate build directory!                    *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: *                                                                                    *" >&5
-echo "$as_me: WARNING: *                                                                                    *" >&2;}
-  { echo "$as_me:$LINENO: WARNING: **************************************************************************************" >&5
-echo "$as_me: WARNING: **************************************************************************************" >&2;}
+  { { echo "$as_me:$LINENO: error: In-source builds are not allowed. Please configure from a separate build directory!" >&5
+echo "$as_me: error: In-source builds are not allowed. Please configure from a separate build directory!" >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
 : ${CFLAGS=}
@@ -4207,6 +4192,7 @@ else
   hexagon-*)              llvm_cv_target_arch="Hexagon" ;;
   nvptx-*)                llvm_cv_target_arch="NVPTX" ;;
   s390x-*)                llvm_cv_target_arch="SystemZ" ;;
+  wasm*-*)                llvm_cv_target_arch="WebAssembly" ;;
   *)                      llvm_cv_target_arch="Unknown" ;;
 esac
 fi
@@ -4243,6 +4229,7 @@ case $host in
   msp430-*)               host_arch="MSP430" ;;
   hexagon-*)              host_arch="Hexagon" ;;
   s390x-*)                host_arch="SystemZ" ;;
+  wasm*-*)                host_arch="WebAssembly" ;;
   *)                      host_arch="Unknown" ;;
 esac
 
@@ -5170,6 +5157,8 @@ else
  ;;
     SystemZ)     TARGET_HAS_JIT=1
  ;;
+    WebAssembly) TARGET_HAS_JIT=0
+ ;;
     *)           TARGET_HAS_JIT=0
  ;;
   esac
@@ -5667,6 +5656,7 @@ case "$enableval" in
         systemz)  TARGETS_TO_BUILD="SystemZ $TARGETS_TO_BUILD" ;;
         amdgpu)   TARGETS_TO_BUILD="AMDGPU $TARGETS_TO_BUILD" ;;
         r600)     TARGETS_TO_BUILD="AMDGPU $TARGETS_TO_BUILD" ;;
+        wasm)     TARGETS_TO_BUILD="WebAssembly $TARGETS_TO_BUILD" ;;
         host) case "$llvm_cv_target_arch" in
             x86)         TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
             x86_64)      TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
@@ -5680,6 +5670,7 @@ case "$enableval" in
             Hexagon)     TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
             NVPTX)       TARGETS_TO_BUILD="NVPTX $TARGETS_TO_BUILD" ;;
             SystemZ)     TARGETS_TO_BUILD="SystemZ $TARGETS_TO_BUILD" ;;
+            WebAssembly) TARGETS_TO_BUILD="WebAssembly $TARGETS_TO_BUILD" ;;
             *)       { { echo "$as_me:$LINENO: error: Can not set target to build" >&5
 echo "$as_me: error: Can not set target to build" >&2;}
    { (exit 1); exit 1; }; } ;;

Modified: vendor/llvm/dist/docs/AMDGPUUsage.rst
==============================================================================
--- vendor/llvm/dist/docs/AMDGPUUsage.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/AMDGPUUsage.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -92,3 +92,86 @@ strings:
    v_mul_i32_i24 v1, v2, v3
    v_mul_i32_i24_e32 v1, v2, v3
    v_mul_i32_i24_e64 v1, v2, v3
+
+Assembler Directives
+--------------------
+
+.hsa_code_object_version major, minor
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+*major* and *minor* are integers that specify the version of the HSA code
+object that will be generated by the assembler.  This value will be stored
+in an entry of the .note section.
+
+.hsa_code_object_isa [major, minor, stepping, vendor, arch]
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+*major*, *minor*, and *stepping* are all integers that describe the instruction
+set architecture (ISA) version of the assembly program.
+
+*vendor* and *arch* are quoted strings.  *vendor* should always be equal to
+"AMD" and *arch* should always be equal to "AMDGPU".
+
+If no arguments are specified, then the assembler will derive the ISA version,
+*vendor*, and *arch* from the value of the -mcpu option that is passed to the
+assembler.
+
+ISA version, *vendor*, and *arch* will all be stored in a single entry of the
+.note section.
+
+.amd_kernel_code_t
+^^^^^^^^^^^^^^^^^^
+
+This directive marks the beginning of a list of key / value pairs that are used
+to specify the amd_kernel_code_t object that will be emitted by the assembler.
+The list must be terminated by the *.end_amd_kernel_code_t* directive.  For
+any amd_kernel_code_t values that are unspecified a default value will be
+used.  The default value for all keys is 0, with the following exceptions:
+
+- *kernel_code_version_major* defaults to 1.
+- *machine_kind* defaults to 1.
+- *machine_version_major*, *machine_version_minor*, and
+  *machine_version_stepping* are derived from the value of the -mcpu option
+  that is passed to the assembler.
+- *kernel_code_entry_byte_offset* defaults to 256.
+- *wavefront_size* defaults to 6.
+- *kernarg_segment_alignment*, *group_segment_alignment*, and
+  *private_segment_alignment* default to 4.  Note that alignments are specified
+  as a power of two, so a value of **n** means an alignment of 2^ **n**.
+
+The *.amd_kernel_code_t* directive must be placed immediately after the
+function label and before any instructions.
+
+For a full list of amd_kernel_code_t keys, see the examples in
+test/CodeGen/AMDGPU/hsa.s.  For an explanation of the meanings of the different
+keys, see the comments in lib/Target/AMDGPU/AmdKernelCodeT.h
+
+Here is an example of a minimal amd_kernel_code_t specification:
+
+.. code-block:: nasm
+
+   .hsa_code_object_version 1,0
+   .hsa_code_object_isa
+
+   .text
+
+   hello_world:
+
+      .amd_kernel_code_t
+         enable_sgpr_kernarg_segment_ptr = 1
+         is_ptr64 = 1
+         compute_pgm_rsrc1_vgprs = 0
+         compute_pgm_rsrc1_sgprs = 0
+         compute_pgm_rsrc2_user_sgpr = 2
+         kernarg_segment_byte_size = 8
+         wavefront_sgpr_count = 2
+         workitem_vgpr_count = 3
+     .end_amd_kernel_code_t
+
+     s_load_dwordx2 s[0:1], s[0:1] 0x0
+     v_mov_b32 v0, 3.14159
+     s_waitcnt lgkmcnt(0)
+     v_mov_b32 v1, s0
+     v_mov_b32 v2, s1
+     flat_store_dword v0, v[1:2]
+     s_endpgm

Modified: vendor/llvm/dist/docs/AliasAnalysis.rst
==============================================================================
--- vendor/llvm/dist/docs/AliasAnalysis.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/AliasAnalysis.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -286,8 +286,8 @@ Mod/Ref result, simply return whatever t
 
 .. code-block:: c++
 
-  AliasAnalysis::AliasResult alias(const Value *V1, unsigned V1Size,
-                                   const Value *V2, unsigned V2Size) {
+  AliasResult alias(const Value *V1, unsigned V1Size,
+                    const Value *V2, unsigned V2Size) {
     if (...)
       return NoAlias;
     ...

Modified: vendor/llvm/dist/docs/CMake.rst
==============================================================================
--- vendor/llvm/dist/docs/CMake.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/CMake.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -327,8 +327,8 @@ LLVM-specific variables
 
 **LLVM_USE_SANITIZER**:STRING
   Define the sanitizer used to build LLVM binaries and tests. Possible values
-  are ``Address``, ``Memory``, ``MemoryWithOrigins`` and ``Undefined``.
-  Defaults to empty string.
+  are ``Address``, ``Memory``, ``MemoryWithOrigins``, ``Undefined``, ``Thread``,
+  and ``Address;Undefined``. Defaults to empty string.
 
 **LLVM_PARALLEL_COMPILE_JOBS**:STRING
   Define the maximum number of concurrent compilation jobs.

Modified: vendor/llvm/dist/docs/CodeGenerator.rst
==============================================================================
--- vendor/llvm/dist/docs/CodeGenerator.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/CodeGenerator.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -749,7 +749,7 @@ The SelectionDAG is a Directed-Acyclic-G
 ``SDNode`` class.  The primary payload of the ``SDNode`` is its operation code
 (Opcode) that indicates what operation the node performs and the operands to the
 operation.  The various operation node types are described at the top of the
-``include/llvm/CodeGen/SelectionDAGNodes.h`` file.
+``include/llvm/CodeGen/ISDOpcodes.h`` file.
 
 Although most operations define a single value, each node in the graph may
 define multiple values.  For example, a combined div/rem operation will define
@@ -829,7 +829,7 @@ One great way to visualize what is going
 LLC command line options.  The following options pop up a window displaying the
 SelectionDAG at specific times (if you only get errors printed to the console
 while using this, you probably `need to configure your
-system <ProgrammersManual.html#ViewGraph>`_ to add support for it).
+system <ProgrammersManual.html#viewing-graphs-while-debugging-code>`_ to add support for it).
 
 * ``-view-dag-combine1-dags`` displays the DAG after being built, before the
   first optimization pass.

Modified: vendor/llvm/dist/docs/CommandGuide/llvm-dwarfdump.rst
==============================================================================
--- vendor/llvm/dist/docs/CommandGuide/llvm-dwarfdump.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/CommandGuide/llvm-dwarfdump.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -26,5 +26,5 @@ OPTIONS
 EXIT STATUS
 -----------
 
-:program:`llvm-dwarfdump` returns 0. Other exit codes imply internal
-program error.
+:program:`llvm-dwarfdump` returns 0 if the input files were parsed and dumped
+successfully. Otherwise, it returns 1.

Modified: vendor/llvm/dist/docs/FaultMaps.rst
==============================================================================
--- vendor/llvm/dist/docs/FaultMaps.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/FaultMaps.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -49,6 +49,79 @@ The format of this section is
     FunctionFaultInfo[NumFaultingPCs] {
       uint32  : FaultKind = FaultMaps::FaultingLoad (only legal value currently)
       uint32  : FaultingPCOffset
-      uint32  : handlerPCOffset
+      uint32  : HandlerPCOffset
     }
   }
+
+
+The ``ImplicitNullChecks`` pass
+===============================
+
+The ``ImplicitNullChecks`` pass transforms explicit control flow for
+checking if a pointer is ``null``, like:
+
+.. code-block:: llvm
+
+    %ptr = call i32* @get_ptr()
+    %ptr_is_null = icmp i32* %ptr, null
+    br i1 %ptr_is_null, label %is_null, label %not_null, !make.implicit !0
+  
+  not_null:
+    %t = load i32, i32* %ptr
+    br label %do_something_with_t
+    
+  is_null:
+    call void @HFC()
+    unreachable
+  
+  !0 = !{}
+
+to control flow implicit in the instruction loading or storing through
+the pointer being null checked:
+
+.. code-block:: llvm
+
+    %ptr = call i32* @get_ptr()
+    %t = load i32, i32* %ptr  ;; handler-pc = label %is_null
+    br label %do_something_with_t
+    
+  is_null:
+    call void @HFC()
+    unreachable
+
+This transform happens at the ``MachineInstr`` level, not the LLVM IR
+level (so the above example is only representative, not literal).  The
+``ImplicitNullChecks`` pass runs during codegen, if
+``-enable-implicit-null-checks`` is passed to ``llc``.
+
+The ``ImplicitNullChecks`` pass adds entries to the
+``__llvm_faultmaps`` section described above as needed.
+
+``make.implicit`` metadata
+--------------------------
+
+Making null checks implicit is an aggressive optimization, and it can
+be a net performance pessimization if too many memory operations end
+up faulting because of it.  A language runtime typically needs to
+ensure that only a negligible number of implicit null checks actually
+fault once the application has reached a steady state.  A standard way
+of doing this is by healing failed implicit null checks into explicit
+null checks via code patching or recompilation.  It follows that there
+are two requirements an explicit null check needs to satisfy for it to
+be profitable to convert it to an implicit null check:
+
+  1. The case where the pointer is actually null (i.e. the "failing"
+     case) is extremely rare.
+
+  2. The failing path heals the implicit null check into an explicit
+     null check so that the application does not repeatedly page
+     fault.
+
+The frontend is expected to mark branches that satisfy (1) and (2)
+using a ``!make.implicit`` metadata node (the actual content of the
+metadata node is ignored).  Only branches that are marked with
+``!make.implicit`` metadata are considered as candidates for
+conversion into implicit null checks.
+
+(Note that while we could deal with (1) using profiling data, dealing
+with (2) requires some information not present in branch profiles.)

Modified: vendor/llvm/dist/docs/GettingStarted.rst
==============================================================================
--- vendor/llvm/dist/docs/GettingStarted.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/GettingStarted.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -326,7 +326,11 @@ Easy steps for installing GCC 4.8.2:
 
 .. code-block:: console
 
-  % wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
+  % wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
+  % wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2.sig
+  % wget https://ftp.gnu.org/gnu/gnu-keyring.gpg
+  % signature_invalid=`gpg --verify --no-default-keyring --keyring ./gnu-keyring.gpg gcc-4.8.2.tar.bz2.sig`
+  % if [ $signature_invalid ]; then echo "Invalid signature" ; exit 1 ; fi
   % tar -xvjf gcc-4.8.2.tar.bz2
   % cd gcc-4.8.2
   % ./contrib/download_prerequisites

Modified: vendor/llvm/dist/docs/LangRef.rst
==============================================================================
--- vendor/llvm/dist/docs/LangRef.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/LangRef.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -823,9 +823,11 @@ with the same name.  This is necessary b
 COMDAT groups and COMDATs, at the object file level, are represented by
 sections.
 
-Note that certain IR constructs like global variables and functions may create
-COMDATs in the object file in addition to any which are specified using COMDAT
-IR.  This arises, for example, when a global variable has linkonce_odr linkage.
+Note that certain IR constructs like global variables and functions may
+create COMDATs in the object file in addition to any which are specified using
+COMDAT IR.  This arises when the code generator is configured to emit globals
+in individual sections (e.g. when `-data-sections` or `-function-sections`
+is supplied to `llc`).
 
 .. _namedmetadatastructure:
 
@@ -3640,7 +3642,7 @@ will be partially unrolled.
 '``llvm.loop.unroll.disable``' Metadata
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-This metadata either disables loop unrolling. The metadata has a single operand
+This metadata disables loop unrolling. The metadata has a single operand
 which is the string ``llvm.loop.unroll.disable``.  For example:
 
 .. code-block:: llvm
@@ -3650,7 +3652,7 @@ which is the string ``llvm.loop.unroll.d
 '``llvm.loop.unroll.runtime.disable``' Metadata
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-This metadata either disables runtime loop unrolling. The metadata has a single
+This metadata disables runtime loop unrolling. The metadata has a single
 operand which is the string ``llvm.loop.unroll.runtime.disable``.  For example:
 
 .. code-block:: llvm
@@ -3660,8 +3662,8 @@ operand which is the string ``llvm.loop.
 '``llvm.loop.unroll.full``' Metadata
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-This metadata either suggests that the loop should be unrolled fully. The
-metadata has a single operand which is the string ``llvm.loop.unroll.disable``.
+This metadata suggests that the loop should be unrolled fully. The
+metadata has a single operand which is the string ``llvm.loop.unroll.full``.
 For example:
 
 .. code-block:: llvm

Modified: vendor/llvm/dist/docs/Phabricator.rst
==============================================================================
--- vendor/llvm/dist/docs/Phabricator.rst	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/docs/Phabricator.rst	Sun Jul  5 14:21:36 2015	(r285163)
@@ -60,26 +60,28 @@ to upload your patch):
 To upload a new patch:
 
 * Click *Differential*.
-* Click *Create Diff*.
-* Paste the text diff or upload the patch file.
-  Note that TODO
+* Click *+ Create Diff*.
+* Paste the text diff or browse to the patch file. Click *Create Diff*.
+* Leave the Repository field blank.
 * Leave the drop down on *Create a new Revision...* and click *Continue*.
 * Enter a descriptive title and summary.  The title and summary are usually
   in the form of a :ref:`commit message <commit messages>`.
 * Add reviewers and mailing
   lists that you want to be included in the review. If your patch is
-  for LLVM, add llvm-commits as a subscriber; if your patch is for Clang,
+  for LLVM, add llvm-commits as a Subscriber; if your patch is for Clang,
   add cfe-commits.
+* Leave the Repository and Project fields blank.
 * Click *Save*.
 
 To submit an updated patch:
 
 * Click *Differential*.
-* Click *Create Diff*.
-* Paste the updated diff.
+* Click *+ Create Diff*.
+* Paste the updated diff or browse to the updated patch file. Click *Create Diff*.
 * Select the review you want to from the *Attach To* dropdown and click
   *Continue*.
-* Click *Save*.
+* Leave the Repository and Project fields blank.
+* Add comments about the changes in the new diff. Click *Save*.
 
 Reviewing code with Phabricator
 -------------------------------

Modified: vendor/llvm/dist/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1168,7 +1168,6 @@ public:
 
   KaleidoscopeJIT(SessionContext &Session)
     : Session(Session),
-      Mang(Session.getTarget().getDataLayout()),
       CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())),
       LazyEmitLayer(CompileLayer),
       CompileCallbacks(LazyEmitLayer, CCMgrMemMgr, Session.getLLVMContext(),
@@ -1179,7 +1178,8 @@ public:
     std::string MangledName;
     {
       raw_string_ostream MangledNameStream(MangledName);
-      Mang.getNameWithPrefix(MangledNameStream, Name);
+      Mangler::getNameWithPrefix(MangledNameStream, Name,
+                                 *Session.getTarget().getDataLayout());
     }
     return MangledName;
   }
@@ -1306,7 +1306,6 @@ private:
   }
 
   SessionContext &Session;
-  Mangler Mang;
   SectionMemoryManager CCMgrMemMgr;
   ObjLayerT ObjectLayer;
   CompileLayerT CompileLayer;

Modified: vendor/llvm/dist/examples/Kaleidoscope/Orc/initial/toy.cpp
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/Orc/initial/toy.cpp	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/examples/Kaleidoscope/Orc/initial/toy.cpp	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1160,14 +1160,14 @@ public:
   typedef CompileLayerT::ModuleSetHandleT ModuleHandleT;
 
   KaleidoscopeJIT(SessionContext &Session)
-    : Mang(Session.getTarget().getDataLayout()),
-      CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())) {}
+      : DL(*Session.getTarget().getDataLayout()),
+        CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())) {}
 
   std::string mangle(const std::string &Name) {
     std::string MangledName;
     {
       raw_string_ostream MangledNameStream(MangledName);
-      Mang.getNameWithPrefix(MangledNameStream, Name);
+      Mangler::getNameWithPrefix(MangledNameStream, Name, DL);
     }
     return MangledName;
   }
@@ -1201,8 +1201,7 @@ public:
   }
 
 private:
-
-  Mangler Mang;
+  const DataLayout &DL;
   ObjLayerT ObjectLayer;
   CompileLayerT CompileLayer;
 };

Modified: vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1162,15 +1162,15 @@ public:
   typedef LazyEmitLayerT::ModuleSetHandleT ModuleHandleT;
 
   KaleidoscopeJIT(SessionContext &Session)
-    : Mang(Session.getTarget().getDataLayout()),
-      CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())),
-      LazyEmitLayer(CompileLayer) {}
+      : DL(*Session.getTarget().getDataLayout()),
+        CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())),
+        LazyEmitLayer(CompileLayer) {}
 
   std::string mangle(const std::string &Name) {
     std::string MangledName;
     {
       raw_string_ostream MangledNameStream(MangledName);
-      Mang.getNameWithPrefix(MangledNameStream, Name);
+      Mangler::getNameWithPrefix(MangledNameStream, Name, DL);
     }
     return MangledName;
   }
@@ -1204,8 +1204,7 @@ public:
   }
 
 private:
-
-  Mangler Mang;
+  const DataLayout &DL;
   ObjLayerT ObjectLayer;
   CompileLayerT CompileLayer;
   LazyEmitLayerT LazyEmitLayer;

Modified: vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1162,7 +1162,6 @@ public:
 
   KaleidoscopeJIT(SessionContext &Session)
     : Session(Session),
-      Mang(Session.getTarget().getDataLayout()),
       CompileLayer(ObjectLayer, SimpleCompiler(Session.getTarget())),
       LazyEmitLayer(CompileLayer) {}
 
@@ -1170,7 +1169,8 @@ public:
     std::string MangledName;
     {
       raw_string_ostream MangledNameStream(MangledName);
-      Mang.getNameWithPrefix(MangledNameStream, Name);
+      Mangler::getNameWithPrefix(MangledNameStream, Name,
+                                 *Session.getTarget().getDataLayout());
     }
     return MangledName;
   }
@@ -1236,7 +1236,6 @@ private:
   }
 
   SessionContext &Session;
-  Mangler Mang;
   ObjLayerT ObjectLayer;
   CompileLayerT CompileLayer;
   LazyEmitLayerT LazyEmitLayer;

Modified: vendor/llvm/dist/include/llvm-c/lto.h
==============================================================================
--- vendor/llvm/dist/include/llvm-c/lto.h	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/include/llvm-c/lto.h	Sun Jul  5 14:21:36 2015	(r285163)
@@ -40,7 +40,7 @@ typedef bool lto_bool_t;
  * @{
  */
 
-#define LTO_API_VERSION 15
+#define LTO_API_VERSION 16
 
 /**
  * \since prior to LTO_API_VERSION=3
@@ -280,39 +280,15 @@ lto_module_get_symbol_attribute(lto_modu
 
 
 /**
- * Returns the number of dependent libraries in the object module.
+ * Returns the module's linker options.
  *
- * \since LTO_API_VERSION=8
- */
-extern unsigned int
-lto_module_get_num_deplibs(lto_module_t mod);
-
-
-/**
- * Returns the ith dependent library in the module.
- *
- * \since LTO_API_VERSION=8
- */
-extern const char*
-lto_module_get_deplib(lto_module_t mod, unsigned int index);
-
-
-/**
- * Returns the number of linker options in the object module.
- *
- * \since LTO_API_VERSION=8
- */
-extern unsigned int
-lto_module_get_num_linkeropts(lto_module_t mod);
-
-
-/**
- * Returns the ith linker option in the module.
+ * The linker options may consist of multiple flags. It is the linker's
+ * responsibility to split the flags using a platform-specific mechanism.
  *
- * \since LTO_API_VERSION=8
+ * \since LTO_API_VERSION=16
  */
 extern const char*
-lto_module_get_linkeropt(lto_module_t mod, unsigned int index);
+lto_module_get_linkeropts(lto_module_t mod);
 
 
 /**

Modified: vendor/llvm/dist/include/llvm/ADT/APInt.h
==============================================================================
--- vendor/llvm/dist/include/llvm/ADT/APInt.h	Sun Jul  5 14:17:57 2015	(r285162)
+++ vendor/llvm/dist/include/llvm/ADT/APInt.h	Sun Jul  5 14:21:36 2015	(r285163)
@@ -1038,7 +1038,9 @@ public:
   /// the validity of the less-than relationship.
   ///
   /// \returns true if *this < RHS when considered unsigned.
-  bool ult(uint64_t RHS) const { return ult(APInt(getBitWidth(), RHS)); }
+  bool ult(uint64_t RHS) const {
+    return getActiveBits() > 64 ? false : getZExtValue() < RHS;
+  }
 
   /// \brief Signed less than comparison
   ///
@@ -1054,7 +1056,9 @@ public:
   /// the validity of the less-than relationship.
   ///
   /// \returns true if *this < RHS when considered signed.
-  bool slt(uint64_t RHS) const { return slt(APInt(getBitWidth(), RHS)); }
+  bool slt(int64_t RHS) const {
+    return getMinSignedBits() > 64 ? isNegative() : getSExtValue() < RHS;
+  }
 
   /// \brief Unsigned less or equal comparison
   ///
@@ -1070,7 +1074,7 @@ public:
   /// the validity of the less-or-equal relationship.
   ///
   /// \returns true if *this <= RHS when considered unsigned.
-  bool ule(uint64_t RHS) const { return ule(APInt(getBitWidth(), RHS)); }
+  bool ule(uint64_t RHS) const { return !ugt(RHS); }
 
   /// \brief Signed less or equal comparison
   ///
@@ -1086,7 +1090,7 @@ public:
   /// validity of the less-or-equal relationship.

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


More information about the svn-src-all mailing list