Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 May 2017 16:25:26 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r319140 - in vendor/llvm/dist: . docs examples/Kaleidoscope/BuildingAJIT/Chapter1 examples/Kaleidoscope/BuildingAJIT/Chapter2 examples/Kaleidoscope/BuildingAJIT/Chapter3 examples/Kaleid...
Message-ID:  <201705291625.v4TGPQcb082909@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Mon May 29 16:25:25 2017
New Revision: 319140
URL: https://svnweb.freebsd.org/changeset/base/319140

Log:
  Vendor import of llvm trunk r304149:
  https://llvm.org/svn/llvm-project/llvm/trunk@304149

Added:
  vendor/llvm/dist/docs/Benchmarking.rst
  vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/Localizer.h   (contents, props changed)
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h   (contents, props changed)
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHashAttributes.def
  vendor/llvm/dist/lib/CodeGen/GlobalISel/Localizer.cpp   (contents, props changed)
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/
  vendor/llvm/dist/lib/Target/Nios2/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/
  vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/Nios2.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/Nios2.td
  vendor/llvm/dist/lib/Target/Nios2/Nios2InstrFormats.td
  vendor/llvm/dist/lib/Target/Nios2/Nios2InstrInfo.td
  vendor/llvm/dist/lib/Target/Nios2/Nios2RegisterInfo.td
  vendor/llvm/dist/lib/Target/Nios2/Nios2TargetMachine.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/Nios2TargetMachine.h   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/TargetInfo/
  vendor/llvm/dist/lib/Target/Nios2/TargetInfo/CMakeLists.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/TargetInfo/LLVMBuild.txt   (contents, props changed)
  vendor/llvm/dist/lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp   (contents, props changed)
  vendor/llvm/dist/lib/Transforms/Scalar/GVNSink.cpp   (contents, props changed)
  vendor/llvm/dist/test/Analysis/Delinearization/constant_functions_multi_dim.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/localizer-in-O0-pipeline.mir
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/localizer.mir
  vendor/llvm/dist/test/CodeGen/AArch64/asm-print-comments.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/bfe-combine.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/shl-add-to-add-shl.ll
  vendor/llvm/dist/test/CodeGen/Nios2/
  vendor/llvm/dist/test/CodeGen/Nios2/lit.local.cfg
  vendor/llvm/dist/test/CodeGen/Nios2/target_support.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/atomics-constant.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/livephysregs.mir
  vendor/llvm/dist/test/CodeGen/PowerPC/vec_sldwi.ll
  vendor/llvm/dist/test/CodeGen/Thumb/machine-cse-physreg.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-leaf-constant.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-v256.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/select-memop-v512.mir
  vendor/llvm/dist/test/CodeGen/X86/avx512vpopcntdq-intrinsics.ll
  vendor/llvm/dist/test/DebugInfo/Inputs/split-dwarf-dwp.cpp   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/split-dwarf-dwp.o   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp   (contents, props changed)
  vendor/llvm/dist/test/DebugInfo/MIR/X86/empty-inline.mir
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-ids-1.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-ids-2.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-ids-and-types-1.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-ids-and-types-2.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-types-1.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge-types-2.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/source-names-1.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/source-names-2.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-merge-ids-and-types.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-mergeids.test
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-objfilename.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-source-names.test
  vendor/llvm/dist/test/DebugInfo/X86/gnu-public-names-gmlt.ll
  vendor/llvm/dist/test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll
  vendor/llvm/dist/test/DebugInfo/X86/split-dwarf-omit-empty.ll
  vendor/llvm/dist/test/DebugInfo/omit-empty.ll
  vendor/llvm/dist/test/ExecutionEngine/OrcMCJIT/pr32650.ll
  vendor/llvm/dist/test/Instrumentation/SanitizerCoverage/chains.ll
  vendor/llvm/dist/test/Instrumentation/SanitizerCoverage/postdominator_check.ll
  vendor/llvm/dist/test/LTO/Resolution/X86/linkonce.ll
  vendor/llvm/dist/test/LTO/Resolution/X86/type-checked-load.ll
  vendor/llvm/dist/test/MC/Disassembler/AMDGPU/sdwa_gfx9.txt   (contents, props changed)
  vendor/llvm/dist/test/MC/WebAssembly/unnamed-data.ll
  vendor/llvm/dist/test/MC/X86/pr22004.s   (contents, props changed)
  vendor/llvm/dist/test/MC/X86/x86-64-avx512vpopcntdq.s   (contents, props changed)
  vendor/llvm/dist/test/Transforms/Coroutines/coro-debug.ll
  vendor/llvm/dist/test/Transforms/Coroutines/coro-materialize.ll
  vendor/llvm/dist/test/Transforms/EarlyCSE/const-speculation.ll
  vendor/llvm/dist/test/Transforms/GVN/PRE/phi-translate-2.ll
  vendor/llvm/dist/test/Transforms/GVNSink/
  vendor/llvm/dist/test/Transforms/GVNSink/dither.ll
  vendor/llvm/dist/test/Transforms/GVNSink/indirect-call.ll
  vendor/llvm/dist/test/Transforms/GVNSink/sink-common-code.ll
  vendor/llvm/dist/test/Transforms/GVNSink/struct.ll
  vendor/llvm/dist/test/Transforms/Inline/prof-update-instr.ll
  vendor/llvm/dist/test/Transforms/Inline/prof-update-sample.ll
  vendor/llvm/dist/test/Transforms/InstCombine/icmp-xor-signbit.ll
  vendor/llvm/dist/test/Transforms/LoopIdiom/pr33114.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/lsr-expand-quadratic.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/nonintegral.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/AArch64/no_vector_instructions.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/SystemZ/addressing.ll
  vendor/llvm/dist/test/Transforms/NewGVN/pr32836.ll
  vendor/llvm/dist/test/tools/gold/X86/relocation-model-pic.ll
  vendor/llvm/dist/test/tools/llvm-nm/X86/Inputs/example.lib   (contents, props changed)
  vendor/llvm/dist/test/tools/llvm-nm/X86/importlibrary.test
  vendor/llvm/dist/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp   (contents, props changed)
  vendor/llvm/dist/unittests/IR/BasicBlockTest.cpp   (contents, props changed)
  vendor/llvm/dist/utils/TableGen/X86FoldTablesEmitter.cpp   (contents, props changed)
  vendor/llvm/dist/utils/abtest.py   (contents, props changed)
Deleted:
  vendor/llvm/dist/lib/Target/AArch64/AArch64SchedFalkorWriteRes.td
  vendor/llvm/dist/test/Analysis/CostModel/AArch64/falkor.ll
  vendor/llvm/dist/test/CodeGen/MIR/ARM/PR32721_ifcvt_triangle_unanalyzable.mir
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge1.yaml
  vendor/llvm/dist/test/DebugInfo/PDB/Inputs/merge2.yaml
  vendor/llvm/dist/test/Transforms/Inline/prof-update.ll
  vendor/llvm/dist/test/Transforms/InstCombine/2008-07-10-ICmpBinOp.ll
  vendor/llvm/dist/test/Transforms/InstCombine/2008-08-17-ICmpXorSignbit.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/lsr-expand-quadratic.ll
  vendor/llvm/dist/utils/abtest/abtest.py
  vendor/llvm/dist/utils/abtest/mark_aarch64fns.py
  vendor/llvm/dist/utils/abtest/mark_armfns.py
Modified:
  vendor/llvm/dist/CMakeLists.txt
  vendor/llvm/dist/docs/GettingStartedVS.rst
  vendor/llvm/dist/docs/LangRef.rst
  vendor/llvm/dist/docs/Vectorizers.rst
  vendor/llvm/dist/docs/index.rst
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h
  vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/server.cpp
  vendor/llvm/dist/examples/Kaleidoscope/include/KaleidoscopeJIT.h
  vendor/llvm/dist/include/llvm/ADT/Triple.h
  vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h
  vendor/llvm/dist/include/llvm/Analysis/LoopPass.h
  vendor/llvm/dist/include/llvm/Analysis/ScalarEvolution.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfo.h
  vendor/llvm/dist/include/llvm/Analysis/TargetTransformInfoImpl.h
  vendor/llvm/dist/include/llvm/Analysis/ValueTracking.h
  vendor/llvm/dist/include/llvm/CodeGen/AsmPrinter.h
  vendor/llvm/dist/include/llvm/CodeGen/AtomicExpandUtils.h
  vendor/llvm/dist/include/llvm/CodeGen/DIE.h
  vendor/llvm/dist/include/llvm/CodeGen/FaultMaps.h
  vendor/llvm/dist/include/llvm/CodeGen/ISDOpcodes.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveInterval.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalAnalysis.h
  vendor/llvm/dist/include/llvm/CodeGen/LiveIntervalUnion.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/MachineBasicBlock.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineDominanceFrontier.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineDominators.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineInstr.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineRegisterInfo.h
  vendor/llvm/dist/include/llvm/CodeGen/MachineValueType.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/ScheduleDAGInstrs.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAG.h
  vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGNodes.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVRecord.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeRecord.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeSerializer.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h
  vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFContext.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFDie.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h
  vendor/llvm/dist/include/llvm/DebugInfo/DWARF/DWARFUnit.h
  vendor/llvm/dist/include/llvm/DebugInfo/MSF/MappedBlockStream.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/PDBTypeServerHandler.h
  vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/TpiStream.h
  vendor/llvm/dist/include/llvm/IR/Attributes.h
  vendor/llvm/dist/include/llvm/IR/BasicBlock.h
  vendor/llvm/dist/include/llvm/IR/IntrinsicInst.h
  vendor/llvm/dist/include/llvm/IR/Intrinsics.td
  vendor/llvm/dist/include/llvm/IR/IntrinsicsAMDGPU.td
  vendor/llvm/dist/include/llvm/IR/Metadata.h
  vendor/llvm/dist/include/llvm/IR/Module.h
  vendor/llvm/dist/include/llvm/InitializePasses.h
  vendor/llvm/dist/include/llvm/LTO/Config.h
  vendor/llvm/dist/include/llvm/Object/Binary.h
  vendor/llvm/dist/include/llvm/Object/COFF.h
  vendor/llvm/dist/include/llvm/Object/ELFObjectFile.h
  vendor/llvm/dist/include/llvm/Object/MachO.h
  vendor/llvm/dist/include/llvm/Object/ObjectFile.h
  vendor/llvm/dist/include/llvm/Object/RelocVisitor.h
  vendor/llvm/dist/include/llvm/Object/Wasm.h
  vendor/llvm/dist/include/llvm/Option/OptTable.h
  vendor/llvm/dist/include/llvm/ProfileData/InstrProf.h
  vendor/llvm/dist/include/llvm/TableGen/Record.h
  vendor/llvm/dist/include/llvm/Target/TargetLowering.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar.h
  vendor/llvm/dist/include/llvm/Transforms/Scalar/GVN.h
  vendor/llvm/dist/include/llvm/Transforms/Utils/Local.h
  vendor/llvm/dist/lib/Analysis/ConstantFolding.cpp
  vendor/llvm/dist/lib/Analysis/InstructionSimplify.cpp
  vendor/llvm/dist/lib/Analysis/Lint.cpp
  vendor/llvm/dist/lib/Analysis/LoopPass.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolution.cpp
  vendor/llvm/dist/lib/Analysis/ScalarEvolutionExpander.cpp
  vendor/llvm/dist/lib/Analysis/TargetTransformInfo.cpp
  vendor/llvm/dist/lib/Analysis/ValueTracking.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/BitcodeWriter.cpp
  vendor/llvm/dist/lib/Bitcode/Writer/ValueEnumerator.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHash.cpp
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DIEHash.h
  vendor/llvm/dist/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
  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/AtomicExpandPass.cpp
  vendor/llvm/dist/lib/CodeGen/BasicTargetTransformInfo.cpp
  vendor/llvm/dist/lib/CodeGen/BranchCoalescing.cpp
  vendor/llvm/dist/lib/CodeGen/BranchFolding.cpp
  vendor/llvm/dist/lib/CodeGen/BranchFolding.h
  vendor/llvm/dist/lib/CodeGen/BranchRelaxation.cpp
  vendor/llvm/dist/lib/CodeGen/CodeGenPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/DeadMachineInstructionElim.cpp
  vendor/llvm/dist/lib/CodeGen/DetectDeadLanes.cpp
  vendor/llvm/dist/lib/CodeGen/DwarfEHPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/EarlyIfConversion.cpp
  vendor/llvm/dist/lib/CodeGen/ExpandISelPseudos.cpp
  vendor/llvm/dist/lib/CodeGen/ExpandPostRAPseudos.cpp
  vendor/llvm/dist/lib/CodeGen/FuncletLayout.cpp
  vendor/llvm/dist/lib/CodeGen/GlobalISel/CMakeLists.txt
  vendor/llvm/dist/lib/CodeGen/GlobalISel/GlobalISel.cpp
  vendor/llvm/dist/lib/CodeGen/GlobalMerge.cpp
  vendor/llvm/dist/lib/CodeGen/IfConversion.cpp
  vendor/llvm/dist/lib/CodeGen/ImplicitNullChecks.cpp
  vendor/llvm/dist/lib/CodeGen/InterleavedAccessPass.cpp
  vendor/llvm/dist/lib/CodeGen/LexicalScopes.cpp
  vendor/llvm/dist/lib/CodeGen/LiveDebugValues.cpp
  vendor/llvm/dist/lib/CodeGen/LiveDebugVariables.cpp
  vendor/llvm/dist/lib/CodeGen/LiveIntervalAnalysis.cpp
  vendor/llvm/dist/lib/CodeGen/LivePhysRegs.cpp
  vendor/llvm/dist/lib/CodeGen/LiveStackAnalysis.cpp
  vendor/llvm/dist/lib/CodeGen/LocalStackSlotAllocation.cpp
  vendor/llvm/dist/lib/CodeGen/LowerEmuTLS.cpp
  vendor/llvm/dist/lib/CodeGen/MachineBlockFrequencyInfo.cpp
  vendor/llvm/dist/lib/CodeGen/MachineBlockPlacement.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCSE.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCombiner.cpp
  vendor/llvm/dist/lib/CodeGen/MachineCopyPropagation.cpp
  vendor/llvm/dist/lib/CodeGen/MachineLICM.cpp
  vendor/llvm/dist/lib/CodeGen/MachineOutliner.cpp
  vendor/llvm/dist/lib/CodeGen/MachinePipeliner.cpp
  vendor/llvm/dist/lib/CodeGen/MachineScheduler.cpp
  vendor/llvm/dist/lib/CodeGen/MachineSink.cpp
  vendor/llvm/dist/lib/CodeGen/MachineTraceMetrics.cpp
  vendor/llvm/dist/lib/CodeGen/MachineVerifier.cpp
  vendor/llvm/dist/lib/CodeGen/OptimizePHIs.cpp
  vendor/llvm/dist/lib/CodeGen/PHIElimination.cpp
  vendor/llvm/dist/lib/CodeGen/PostRASchedulerList.cpp
  vendor/llvm/dist/lib/CodeGen/ProcessImplicitDefs.cpp
  vendor/llvm/dist/lib/CodeGen/PrologEpilogInserter.cpp
  vendor/llvm/dist/lib/CodeGen/RenameIndependentSubregs.cpp
  vendor/llvm/dist/lib/CodeGen/SafeStack.cpp
  vendor/llvm/dist/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
  vendor/llvm/dist/lib/CodeGen/ScheduleDAGInstrs.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  vendor/llvm/dist/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  vendor/llvm/dist/lib/CodeGen/ShadowStackGCLowering.cpp
  vendor/llvm/dist/lib/CodeGen/ShrinkWrap.cpp
  vendor/llvm/dist/lib/CodeGen/SjLjEHPrepare.cpp
  vendor/llvm/dist/lib/CodeGen/SlotIndexes.cpp
  vendor/llvm/dist/lib/CodeGen/SpillPlacement.cpp
  vendor/llvm/dist/lib/CodeGen/StackColoring.cpp
  vendor/llvm/dist/lib/CodeGen/StackProtector.cpp
  vendor/llvm/dist/lib/CodeGen/StackSlotColoring.cpp
  vendor/llvm/dist/lib/CodeGen/TailDuplication.cpp
  vendor/llvm/dist/lib/CodeGen/TailDuplicator.cpp
  vendor/llvm/dist/lib/CodeGen/TwoAddressInstructionPass.cpp
  vendor/llvm/dist/lib/CodeGen/WinEHPrepare.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/CMakeLists.txt
  vendor/llvm/dist/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeSerializer.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
  vendor/llvm/dist/lib/DebugInfo/CodeView/TypeTableCollection.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFContext.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFDie.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFFormValue.cpp
  vendor/llvm/dist/lib/DebugInfo/DWARF/DWARFUnit.cpp
  vendor/llvm/dist/lib/DebugInfo/MSF/MappedBlockStream.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp
  vendor/llvm/dist/lib/DebugInfo/PDB/Native/TpiStream.cpp
  vendor/llvm/dist/lib/Demangle/ItaniumDemangle.cpp
  vendor/llvm/dist/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  vendor/llvm/dist/lib/Fuzzer/FuzzerUtilPosix.cpp
  vendor/llvm/dist/lib/Fuzzer/test/fuzzer-segv.test
  vendor/llvm/dist/lib/IR/AttributeImpl.h
  vendor/llvm/dist/lib/IR/Attributes.cpp
  vendor/llvm/dist/lib/IR/BasicBlock.cpp
  vendor/llvm/dist/lib/IR/DebugLoc.cpp
  vendor/llvm/dist/lib/IR/Instructions.cpp
  vendor/llvm/dist/lib/IR/IntrinsicInst.cpp
  vendor/llvm/dist/lib/IR/Module.cpp
  vendor/llvm/dist/lib/IR/Verifier.cpp
  vendor/llvm/dist/lib/LTO/LTO.cpp
  vendor/llvm/dist/lib/LTO/LTOBackend.cpp
  vendor/llvm/dist/lib/Linker/IRMover.cpp
  vendor/llvm/dist/lib/MC/WasmObjectWriter.cpp
  vendor/llvm/dist/lib/Object/COFFObjectFile.cpp
  vendor/llvm/dist/lib/Object/MachOObjectFile.cpp
  vendor/llvm/dist/lib/Object/WasmObjectFile.cpp
  vendor/llvm/dist/lib/Option/OptTable.cpp
  vendor/llvm/dist/lib/Passes/PassBuilder.cpp
  vendor/llvm/dist/lib/ProfileData/InstrProf.cpp
  vendor/llvm/dist/lib/Support/APInt.cpp
  vendor/llvm/dist/lib/Support/BinaryStreamReader.cpp
  vendor/llvm/dist/lib/Support/ConvertUTF.cpp
  vendor/llvm/dist/lib/Support/DebugCounter.cpp
  vendor/llvm/dist/lib/Support/DynamicLibrary.cpp
  vendor/llvm/dist/lib/Support/GraphWriter.cpp
  vendor/llvm/dist/lib/Support/Host.cpp
  vendor/llvm/dist/lib/Support/Path.cpp
  vendor/llvm/dist/lib/Support/Triple.cpp
  vendor/llvm/dist/lib/Support/YAMLParser.cpp
  vendor/llvm/dist/lib/TableGen/Record.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64AsmPrinter.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64FrameLowering.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.h
  vendor/llvm/dist/lib/Target/AArch64/AArch64InstrInfo.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64MacroFusion.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64SchedFalkor.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64SchedFalkorDetails.td
  vendor/llvm/dist/lib/Target/AArch64/AArch64Subtarget.cpp
  vendor/llvm/dist/lib/Target/AArch64/AArch64TargetMachine.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPU.td
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUISelLowering.h
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUSubtarget.h
  vendor/llvm/dist/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
  vendor/llvm/dist/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/GCNMinRegStrategy.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/GCNRegPressure.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h
  vendor/llvm/dist/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600ISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/R600ISelLowering.h
  vendor/llvm/dist/lib/Target/AMDGPU/R600RegisterInfo.td
  vendor/llvm/dist/lib/Target/AMDGPU/SIDefines.h
  vendor/llvm/dist/lib/Target/AMDGPU/SIISelLowering.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIISelLowering.h
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/SIInstrInfo.td
  vendor/llvm/dist/lib/Target/AMDGPU/SOPInstructions.td
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  vendor/llvm/dist/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  vendor/llvm/dist/lib/Target/AMDGPU/VOP1Instructions.td
  vendor/llvm/dist/lib/Target/AMDGPU/VOP2Instructions.td
  vendor/llvm/dist/lib/Target/AMDGPU/VOP3Instructions.td
  vendor/llvm/dist/lib/Target/AMDGPU/VOPCInstructions.td
  vendor/llvm/dist/lib/Target/AMDGPU/VOPInstructions.td
  vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMCallLowering.h
  vendor/llvm/dist/lib/Target/ARM/ARMExpandPseudoInsts.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMISelLowering.h
  vendor/llvm/dist/lib/Target/ARM/ARMInstrNEON.td
  vendor/llvm/dist/lib/Target/ARM/ARMSchedule.td
  vendor/llvm/dist/lib/Target/ARM/ARMScheduleA9.td
  vendor/llvm/dist/lib/Target/ARM/ARMScheduleR52.td
  vendor/llvm/dist/lib/Target/ARM/ARMScheduleSwift.td
  vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.cpp
  vendor/llvm/dist/lib/Target/ARM/ARMTargetMachine.h
  vendor/llvm/dist/lib/Target/ARM/ARMTargetObjectFile.cpp
  vendor/llvm/dist/lib/Target/ARM/Thumb1FrameLowering.cpp
  vendor/llvm/dist/lib/Target/AVR/AVRInstrInfo.td
  vendor/llvm/dist/lib/Target/BPF/BPFISelLowering.cpp
  vendor/llvm/dist/lib/Target/BPF/BPFISelLowering.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonFrameLowering.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrInfo.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonPseudo.td
  vendor/llvm/dist/lib/Target/Hexagon/HexagonRegisterInfo.cpp
  vendor/llvm/dist/lib/Target/Hexagon/HexagonRegisterInfo.h
  vendor/llvm/dist/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  vendor/llvm/dist/lib/Target/LLVMBuild.txt
  vendor/llvm/dist/lib/Target/MSP430/MSP430.td
  vendor/llvm/dist/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430ISelLowering.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430InstrInfo.td
  vendor/llvm/dist/lib/Target/MSP430/MSP430RegisterInfo.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430Subtarget.cpp
  vendor/llvm/dist/lib/Target/MSP430/MSP430Subtarget.h
  vendor/llvm/dist/lib/Target/Mips/MipsISelLowering.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSubtarget.cpp
  vendor/llvm/dist/lib/Target/Mips/MipsSubtarget.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCExpandISEL.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCISelLowering.h
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstr64Bit.td
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.cpp
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrInfo.td
  vendor/llvm/dist/lib/Target/PowerPC/PPCInstrVSX.td
  vendor/llvm/dist/lib/Target/SystemZ/SystemZExpandPseudo.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZInstrInfo.cpp
  vendor/llvm/dist/lib/Target/SystemZ/SystemZTargetTransformInfo.h
  vendor/llvm/dist/lib/Target/X86/AsmParser/X86AsmParser.cpp
  vendor/llvm/dist/lib/Target/X86/CMakeLists.txt
  vendor/llvm/dist/lib/Target/X86/X86.td
  vendor/llvm/dist/lib/Target/X86/X86FloatingPoint.cpp
  vendor/llvm/dist/lib/Target/X86/X86ISelLowering.cpp
  vendor/llvm/dist/lib/Target/X86/X86InstrAVX512.td
  vendor/llvm/dist/lib/Target/X86/X86InstrArithmetic.td
  vendor/llvm/dist/lib/Target/X86/X86InstrFMA.td
  vendor/llvm/dist/lib/Target/X86/X86InstrFormats.td
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86InstrInfo.td
  vendor/llvm/dist/lib/Target/X86/X86InstrMMX.td
  vendor/llvm/dist/lib/Target/X86/X86InstrSSE.td
  vendor/llvm/dist/lib/Target/X86/X86InstrXOP.td
  vendor/llvm/dist/lib/Target/X86/X86InstructionSelector.cpp
  vendor/llvm/dist/lib/Target/X86/X86LegalizerInfo.cpp
  vendor/llvm/dist/lib/Target/X86/X86LegalizerInfo.h
  vendor/llvm/dist/lib/Target/X86/X86Subtarget.cpp
  vendor/llvm/dist/lib/Target/X86/X86Subtarget.h
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroCleanup.cpp
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroEarly.cpp
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroElide.cpp
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroFrame.cpp
  vendor/llvm/dist/lib/Transforms/Coroutines/CoroSplit.cpp
  vendor/llvm/dist/lib/Transforms/IPO/PartialInlining.cpp
  vendor/llvm/dist/lib/Transforms/IPO/PassManagerBuilder.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCalls.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCasts.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineCompares.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineInternal.h
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineShifts.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  vendor/llvm/dist/lib/Transforms/InstCombine/InstructionCombining.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  vendor/llvm/dist/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/CMakeLists.txt
  vendor/llvm/dist/lib/Transforms/Scalar/ConstantHoisting.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GVN.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/GuardWidening.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/JumpThreading.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/LoopUnswitch.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/NewGVN.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SCCP.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SROA.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/Scalar.cpp
  vendor/llvm/dist/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  vendor/llvm/dist/lib/Transforms/Utils/CloneFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/FunctionComparator.cpp
  vendor/llvm/dist/lib/Transforms/Utils/InlineFunction.cpp
  vendor/llvm/dist/lib/Transforms/Utils/Local.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyCFG.cpp
  vendor/llvm/dist/lib/Transforms/Utils/SimplifyLibCalls.cpp
  vendor/llvm/dist/lib/Transforms/Vectorize/LoopVectorize.cpp
  vendor/llvm/dist/test/Analysis/IVUsers/quadradic-exit-value.ll
  vendor/llvm/dist/test/Analysis/ScalarEvolution/different-loops-recs.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
  vendor/llvm/dist/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
  vendor/llvm/dist/test/CodeGen/AArch64/aarch64-stp-cluster.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-csldst-mmo.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-inline-asm.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-ldp-cluster.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-misched-forwarding-A53.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-misched-memdep-bug.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-misched-multimmo.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-vabs.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-vadd.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-vmul.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-vshift.ll
  vendor/llvm/dist/test/CodeGen/AArch64/arm64-vsub.ll
  vendor/llvm/dist/test/CodeGen/AArch64/cmpxchg-O0.ll
  vendor/llvm/dist/test/CodeGen/AArch64/fast-isel-cmpxchg.ll
  vendor/llvm/dist/test/CodeGen/AArch64/live-interval-analysis.mir
  vendor/llvm/dist/test/CodeGen/AArch64/misched-fusion-aes.ll
  vendor/llvm/dist/test/CodeGen/AArch64/optimize-imm.ll
  vendor/llvm/dist/test/CodeGen/AArch64/scheduledag-constreg.mir
  vendor/llvm/dist/test/CodeGen/AArch64/tailcall_misched_graph.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/GlobalISel/legalize-constant.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/extload-align.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/kernel-args.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-constant-i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-constant-i8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-global-i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-global-i8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-local-i16.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/load-local-i8.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/min.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/parallelandifcollapse.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/r600.bitcast.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/schedule-regpressure.mir
  vendor/llvm/dist/test/CodeGen/AMDGPU/setcc.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/shl.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/sra.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/store-global.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/store-private.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/sub.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/unknown-processor.ll
  vendor/llvm/dist/test/CodeGen/AMDGPU/vector-alloca.ll
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
  vendor/llvm/dist/test/CodeGen/ARM/GlobalISel/arm-unsupported.ll
  vendor/llvm/dist/test/CodeGen/ARM/arm-shrink-wrapping.ll
  vendor/llvm/dist/test/CodeGen/ARM/constantpool-promote-dbg.ll
  vendor/llvm/dist/test/CodeGen/ARM/constantpool-promote-ldrh.ll
  vendor/llvm/dist/test/CodeGen/ARM/constantpool-promote.ll
  vendor/llvm/dist/test/CodeGen/ARM/cortexr52-misched-basic.ll
  vendor/llvm/dist/test/CodeGen/ARM/fastisel-thumb-litpool.ll
  vendor/llvm/dist/test/CodeGen/ARM/memcpy-inline.ll
  vendor/llvm/dist/test/CodeGen/ARM/memset-inline.ll
  vendor/llvm/dist/test/CodeGen/ARM/misched-copy-arm.ll
  vendor/llvm/dist/test/CodeGen/ARM/misched-fp-basic.ll
  vendor/llvm/dist/test/CodeGen/ARM/misched-int-basic-thumb2.mir
  vendor/llvm/dist/test/CodeGen/ARM/misched-int-basic.mir
  vendor/llvm/dist/test/CodeGen/ARM/single-issue-r52.mir
  vendor/llvm/dist/test/CodeGen/ARM/vcombine.ll
  vendor/llvm/dist/test/CodeGen/ARM/vext.ll
  vendor/llvm/dist/test/CodeGen/Hexagon/post-ra-kill-update.mir
  vendor/llvm/dist/test/CodeGen/Lanai/lanai-misched-trivial-disjoint.ll
  vendor/llvm/dist/test/CodeGen/MSP430/hwmult16.ll
  vendor/llvm/dist/test/CodeGen/MSP430/hwmult32.ll
  vendor/llvm/dist/test/CodeGen/MSP430/hwmultf5.ll
  vendor/llvm/dist/test/CodeGen/MSP430/vararg.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/build-vector-tests.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/ppc64-i128-abi.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/pr25157-peephole.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/pr27078.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/swaps-le-6.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx-ldst-builtin-le.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx-ldst.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx-p9.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx_insert_extract_le.ll
  vendor/llvm/dist/test/CodeGen/PowerPC/vsx_shuffle_le.ll
  vendor/llvm/dist/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/memop-vec.ll
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
  vendor/llvm/dist/test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
  vendor/llvm/dist/test/CodeGen/X86/avx-vzeroupper.ll
  vendor/llvm/dist/test/CodeGen/X86/avx512bw-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/fast-isel-select-cmp.ll
  vendor/llvm/dist/test/CodeGen/X86/fp-intrinsics.ll
  vendor/llvm/dist/test/CodeGen/X86/hoist-invariant-load.ll
  vendor/llvm/dist/test/CodeGen/X86/misched-copy.ll
  vendor/llvm/dist/test/CodeGen/X86/or-branch.ll
  vendor/llvm/dist/test/CodeGen/X86/pr27681.mir
  vendor/llvm/dist/test/CodeGen/X86/sandybridge-loads.ll
  vendor/llvm/dist/test/CodeGen/X86/sse42-intrinsics-fast-isel.ll
  vendor/llvm/dist/test/CodeGen/X86/stack-folding-fp-avx1.ll
  vendor/llvm/dist/test/CodeGen/X86/twoaddr-coalesce-2.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-narrow-binop.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-popcnt-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-popcnt-256.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-popcnt-512.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-512-v16.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-shuffle-avx512.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-sqrt.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-trunc-math.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-tzcnt-128.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-tzcnt-256.ll
  vendor/llvm/dist/test/CodeGen/X86/vector-tzcnt-512.ll
  vendor/llvm/dist/test/CodeGen/X86/wide-integer-cmp.ll
  vendor/llvm/dist/test/CodeGen/X86/widened-broadcast.ll
  vendor/llvm/dist/test/CodeGen/X86/x86-interleaved-access.ll
  vendor/llvm/dist/test/CodeGen/X86/x87.ll
  vendor/llvm/dist/test/CodeGen/XCore/epilogue_prologue.ll
  vendor/llvm/dist/test/DebugInfo/Generic/empty.ll
  vendor/llvm/dist/test/DebugInfo/Generic/nodebug.ll
  vendor/llvm/dist/test/DebugInfo/Generic/skeletoncu.ll
  vendor/llvm/dist/test/DebugInfo/PDB/pdbdump-mergetypes.test
  vendor/llvm/dist/test/DebugInfo/X86/array.ll
  vendor/llvm/dist/test/DebugInfo/X86/dbg-value-frame-index.ll
  vendor/llvm/dist/test/DebugInfo/X86/debug-loc-offset.ll
  vendor/llvm/dist/test/DebugInfo/X86/debug-macro.ll
  vendor/llvm/dist/test/DebugInfo/X86/empty.ll
  vendor/llvm/dist/test/DebugInfo/X86/fission-hash.ll
  vendor/llvm/dist/test/DebugInfo/X86/gnu-public-names-empty.ll
  vendor/llvm/dist/test/DebugInfo/dwo.ll
  vendor/llvm/dist/test/DebugInfo/llvm-symbolizer.test
  vendor/llvm/dist/test/DebugInfo/skeletoncu.ll
  vendor/llvm/dist/test/ExecutionEngine/MCJIT/lit.local.cfg
  vendor/llvm/dist/test/ExecutionEngine/OrcMCJIT/lit.local.cfg
  vendor/llvm/dist/test/Feature/fp-intrinsics.ll
  vendor/llvm/dist/test/Linker/Inputs/module-flags-pic-2-b.ll
  vendor/llvm/dist/test/Linker/module-flags-pic-2-a.ll
  vendor/llvm/dist/test/MC/AMDGPU/vop_sdwa.s
  vendor/llvm/dist/test/MC/Disassembler/X86/avx-512.txt
  vendor/llvm/dist/test/Other/new-pm-defaults.ll
  vendor/llvm/dist/test/TableGen/GlobalISelEmitter.td
  vendor/llvm/dist/test/Transforms/Coroutines/coro-frame.ll
  vendor/llvm/dist/test/Transforms/GVN/PRE/pre-gep-load.ll
  vendor/llvm/dist/test/Transforms/GVN/PRE/pre-load.ll
  vendor/llvm/dist/test/Transforms/GlobalDCE/externally_available.ll
  vendor/llvm/dist/test/Transforms/InstCombine/alloca.ll
  vendor/llvm/dist/test/Transforms/InstCombine/bitcast-vec-canon.ll
  vendor/llvm/dist/test/Transforms/InstCombine/bitcast.ll
  vendor/llvm/dist/test/Transforms/InstCombine/ctpop.ll
  vendor/llvm/dist/test/Transforms/InstCombine/icmp.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/call.ll
  vendor/llvm/dist/test/Transforms/InstSimplify/or.ll
  vendor/llvm/dist/test/Transforms/JumpThreading/assume.ll
  vendor/llvm/dist/test/Transforms/JumpThreading/fold-not-thread.ll
  vendor/llvm/dist/test/Transforms/JumpThreading/guards.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/X86/incorrect-offset-scaling.ll
  vendor/llvm/dist/test/Transforms/LoopStrengthReduce/post-inc-icmpzero.ll
  vendor/llvm/dist/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
  vendor/llvm/dist/test/Transforms/NewGVN/pr32403.ll
  vendor/llvm/dist/test/Transforms/SimpleLoopUnswitch/trivial-unswitch.ll
  vendor/llvm/dist/test/Verifier/fp-intrinsics.ll
  vendor/llvm/dist/test/Verifier/module-flags-1.ll
  vendor/llvm/dist/test/tools/llvm-profdata/memop-size-prof.proftext
  vendor/llvm/dist/tools/gold/gold-plugin.cpp
  vendor/llvm/dist/tools/llvm-nm/llvm-nm.cpp
  vendor/llvm/dist/tools/llvm-pdbdump/PrettyClassLayoutGraphicalDumper.cpp
  vendor/llvm/dist/tools/llvm-pdbdump/YAMLOutputStyle.cpp
  vendor/llvm/dist/tools/llvm-pdbdump/llvm-pdbdump.cpp
  vendor/llvm/dist/tools/llvm-pdbdump/llvm-pdbdump.h
  vendor/llvm/dist/tools/llvm-profdata/llvm-profdata.cpp
  vendor/llvm/dist/tools/llvm-readobj/COFFDumper.cpp
  vendor/llvm/dist/unittests/Analysis/ScalarEvolutionTest.cpp
  vendor/llvm/dist/unittests/DebugInfo/CodeView/CMakeLists.txt
  vendor/llvm/dist/unittests/DebugInfo/CodeView/ErrorChecking.h
  vendor/llvm/dist/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
  vendor/llvm/dist/unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp
  vendor/llvm/dist/unittests/IR/CMakeLists.txt
  vendor/llvm/dist/unittests/IR/DominatorTreeTest.cpp
  vendor/llvm/dist/unittests/Support/CrashRecoveryTest.cpp
  vendor/llvm/dist/utils/TableGen/CMakeLists.txt
  vendor/llvm/dist/utils/TableGen/GlobalISelEmitter.cpp
  vendor/llvm/dist/utils/TableGen/TableGen.cpp
  vendor/llvm/dist/utils/TableGen/TableGenBackends.h
  vendor/llvm/dist/utils/git-svn/git-llvm
  vendor/llvm/dist/utils/lit/lit/TestRunner.py
  vendor/llvm/dist/utils/release/merge-request.sh

Modified: vendor/llvm/dist/CMakeLists.txt
==============================================================================
--- vendor/llvm/dist/CMakeLists.txt	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/CMakeLists.txt	Mon May 29 16:25:25 2017	(r319140)
@@ -44,6 +44,13 @@ if (NOT PACKAGE_VERSION)
     "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}${LLVM_VERSION_SUFFIX}")
 endif()
 
+if ((CMAKE_GENERATOR MATCHES "Visual Studio") AND (CMAKE_GENERATOR_TOOLSET STREQUAL ""))
+  message(WARNING "Visual Studio generators use the x86 host compiler by "
+                  "default, even for 64-bit targets. This can result in linker "
+                  "instability and out of memory errors. To use the 64-bit "
+                  "host compiler, pass -Thost=x64 on the CMake command line.")
+endif()
+
 project(LLVM
   ${cmake_3_0_PROJ_VERSION}
   ${cmake_3_0_LANGUAGES}

Added: vendor/llvm/dist/docs/Benchmarking.rst
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/llvm/dist/docs/Benchmarking.rst	Mon May 29 16:25:25 2017	(r319140)
@@ -0,0 +1,87 @@
+==================================
+Benchmarking tips
+==================================
+
+
+Introduction
+============
+
+For benchmarking a patch we want to reduce all possible sources of
+noise as much as possible. How to do that is very OS dependent.
+
+Note that low noise is required, but not sufficient. It does not
+exclude measurement bias. See
+https://www.cis.upenn.edu/~cis501/papers/producing-wrong-data.pdf for
+example.
+
+General
+================================
+
+* Use a high resolution timer, e.g. perf under linux.
+
+* Run the benchmark multiple times to be able to recognize noise.
+
+* Disable as many processes or services as possible on the target system.
+
+* Disable frequency scaling, turbo boost and address space
+  randomization (see OS specific section).
+
+* Static link if the OS supports it. That avoids any variation that
+  might be introduced by loading dynamic libraries. This can be done
+  by passing ``-DLLVM_BUILD_STATIC=ON`` to cmake.
+
+* Try to avoid storage. On some systems you can use tmpfs. Putting the
+  program, inputs and outputs on tmpfs avoids touching a real storage
+  system, which can have a pretty big variability.
+
+  To mount it (on linux and freebsd at least)::
+
+    mount -t tmpfs -o size=<XX>g none dir_to_mount
+
+Linux
+=====
+
+* Disable address space randomization::
+
+    echo 0 > /proc/sys/kernel/randomize_va_space
+
+* Set scaling_governor to performance::
+
+   for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+   do
+     echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
+   done
+
+* Use https://github.com/lpechacek/cpuset to reserve cpus for just the
+  program you are benchmarking. If using perf, leave at least 2 cores
+  so that perf runs in one and your program in another::
+
+    cset shield -c N1,N2 -k on
+
+  This will move all threads out of N1 and N2. The ``-k on`` means
+  that even kernel threads are moved out.
+
+* Disable the SMT pair of the cpus you will use for the benchmark. The
+  pair of cpu N can be found in
+  ``/sys/devices/system/cpu/cpuN/topology/thread_siblings_list`` and
+  disabled with::
+
+    echo 0 > /sys/devices/system/cpu/cpuX/online
+
+
+* Run the program with::
+
+    cset shield --exec -- perf stat -r 10 <cmd>
+
+  This will run the command after ``--`` in the isolated cpus. The
+  particular perf command runs the ``<cmd>`` 10 times and reports
+  statistics.
+
+With these in place you can expect perf variations of less than 0.1%.
+
+Linux Intel
+-----------
+
+* Disable turbo mode::
+
+    echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

Modified: vendor/llvm/dist/docs/GettingStartedVS.rst
==============================================================================
--- vendor/llvm/dist/docs/GettingStartedVS.rst	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/docs/GettingStartedVS.rst	Mon May 29 16:25:25 2017	(r319140)
@@ -100,6 +100,10 @@ Here's the short story for getting up an
    * CMake generates project files for all build types. To select a specific
      build type, use the Configuration manager from the VS IDE or the 
      ``/property:Configuration`` command line option when using MSBuild.
+   * By default, the Visual Studio project files generated by CMake use the
+     32-bit toolset. If you are developing on a 64-bit version of Windows and
+     want to use the 64-bit toolset, pass the ``-Thost=x64`` flag when
+     generating the Visual Studio solution. This requires CMake 3.8.0 or later.
 
 6. Start Visual Studio
 

Modified: vendor/llvm/dist/docs/LangRef.rst
==============================================================================
--- vendor/llvm/dist/docs/LangRef.rst	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/docs/LangRef.rst	Mon May 29 16:25:25 2017	(r319140)
@@ -4415,12 +4415,6 @@ The current supported vocabulary is limi
   address space identifier.
 - ``DW_OP_stack_value`` marks a constant value.
 
-DIExpression nodes that contain a ``DW_OP_stack_value`` operator are standalone
-location descriptions that describe constant values. This form is used to
-describe global constants that have been optimized away. All other expressions
-are modifiers to another location: A debug intrinsic ties a location and a
-DIExpression together.
-
 DWARF specifies three kinds of simple location descriptions: Register, memory,
 and implicit location descriptions. Register and memory location descriptions
 describe the *location* of a source variable (in the sense that a debugger might
@@ -12722,7 +12716,7 @@ Syntax:
       declare <type> 
       @llvm.experimental.constrained.fadd(<type> <op1>, <type> <op2>,
                                           metadata <rounding mode>,
-                                          metadata  <exception behavior>)
+                                          metadata <exception behavior>)
 
 Overview:
 """""""""
@@ -12759,7 +12753,7 @@ Syntax:
       declare <type> 
       @llvm.experimental.constrained.fsub(<type> <op1>, <type> <op2>,
                                           metadata <rounding mode>,
-                                          metadata  <exception behavior>)
+                                          metadata <exception behavior>)
 
 Overview:
 """""""""
@@ -12796,7 +12790,7 @@ Syntax:
       declare <type> 
       @llvm.experimental.constrained.fmul(<type> <op1>, <type> <op2>,
                                           metadata <rounding mode>,
-                                          metadata  <exception behavior>)
+                                          metadata <exception behavior>)
 
 Overview:
 """""""""
@@ -12833,7 +12827,7 @@ Syntax:
       declare <type> 
       @llvm.experimental.constrained.fdiv(<type> <op1>, <type> <op2>,
                                           metadata <rounding mode>,
-                                          metadata  <exception behavior>)
+                                          metadata <exception behavior>)
 
 Overview:
 """""""""
@@ -12870,7 +12864,7 @@ Syntax:
       declare <type> 
       @llvm.experimental.constrained.frem(<type> <op1>, <type> <op2>,
                                           metadata <rounding mode>,
-                                          metadata  <exception behavior>)
+                                          metadata <exception behavior>)
 
 Overview:
 """""""""
@@ -12899,6 +12893,461 @@ value operands and has the same type as 
 same sign as the dividend. 
 
 
+Constrained libm-equivalent Intrinsics
+--------------------------------------
+
+In addition to the basic floating point operations for which constrained
+intrinsics are described above, there are constrained versions of various
+operations which provide equivalent behavior to a corresponding libm function.
+These intrinsics allow the precise behavior of these operations with respect to
+rounding mode and exception behavior to be controlled.
+
+As with the basic constrained floating point intrinsics, the rounding mode
+and exception behavior arguments only control the behavior of the optimizer.
+They do not change the runtime floating point environment.
+
+
+'``llvm.experimental.constrained.sqrt``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.sqrt(<type> <op1>,
+                                          metadata <rounding mode>,
+                                          metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.sqrt``' intrinsic returns the square root
+of the specified value, returning the same value as the libm '``sqrt``'
+functions would, but without setting ``errno``.
+
+Arguments:
+""""""""""
+
+The first argument and the return type are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the nonnegative square root of the specified value.
+If the value is less than negative zero, a floating point exception occurs
+and the the return value is architecture specific.
+
+
+'``llvm.experimental.constrained.pow``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.pow(<type> <op1>, <type> <op2>,
+                                         metadata <rounding mode>,
+                                         metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.pow``' intrinsic returns the first operand
+raised to the (positive or negative) power specified by the second operand.
+
+Arguments:
+""""""""""
+
+The first two arguments and the return value are floating point numbers of the
+same type.  The second argument specifies the power to which the first argument
+should be raised.
+
+The third and fourth arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the first value raised to the second power,
+returning the same values as the libm ``pow`` functions would, and
+handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.powi``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.powi(<type> <op1>, i32 <op2>,
+                                          metadata <rounding mode>,
+                                          metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.powi``' intrinsic returns the first operand
+raised to the (positive or negative) power specified by the second operand. The
+order of evaluation of multiplications is not defined. When a vector of floating
+point type is used, the second argument remains a scalar integer value.
+
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.  The second argument is a 32-bit signed integer specifying the power to
+which the first argument should be raised.
+
+The third and fourth arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the first value raised to the second power with an
+unspecified sequence of rounding operations.
+
+
+'``llvm.experimental.constrained.sin``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.sin(<type> <op1>,
+                                         metadata <rounding mode>,
+                                         metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.sin``' intrinsic returns the sine of the
+first operand.
+
+Arguments:
+""""""""""
+
+The first argument and the return type are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the sine of the specified operand, returning the
+same values as the libm ``sin`` functions would, and handles error
+conditions in the same way.
+
+
+'``llvm.experimental.constrained.cos``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.cos(<type> <op1>,
+                                         metadata <rounding mode>,
+                                         metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.cos``' intrinsic returns the cosine of the
+first operand.
+
+Arguments:
+""""""""""
+
+The first argument and the return type are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the cosine of the specified operand, returning the
+same values as the libm ``cos`` functions would, and handles error
+conditions in the same way.
+
+
+'``llvm.experimental.constrained.exp``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.exp(<type> <op1>,
+                                         metadata <rounding mode>,
+                                         metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.exp``' intrinsic computes the base-e
+exponential of the specified value.
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``exp`` functions
+would, and handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.exp2``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.exp2(<type> <op1>,
+                                          metadata <rounding mode>,
+                                          metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.exp2``' intrinsic computes the base-2
+exponential of the specified value.
+
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``exp2`` functions
+would, and handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.log``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.log(<type> <op1>,
+                                         metadata <rounding mode>,
+                                         metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.log``' intrinsic computes the base-e
+logarithm of the specified value.
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``log`` functions
+would, and handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.log10``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.log10(<type> <op1>,
+                                           metadata <rounding mode>,
+                                           metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.log10``' intrinsic computes the base-10
+logarithm of the specified value.
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``log10`` functions
+would, and handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.log2``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.log2(<type> <op1>,
+                                          metadata <rounding mode>,
+                                          metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.log2``' intrinsic computes the base-2
+logarithm of the specified value.
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``log2`` functions
+would, and handles error conditions in the same way.
+
+
+'``llvm.experimental.constrained.rint``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.rint(<type> <op1>,
+                                          metadata <rounding mode>,
+                                          metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.rint``' intrinsic returns the first
+operand rounded to the nearest integer. It may raise an inexact floating point
+exception if the operand is not an integer.
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``rint`` functions
+would, and handles error conditions in the same way.  The rounding mode is
+described, not determined, by the rounding mode argument.  The actual rounding
+mode is determined by the runtime floating point environment.  The rounding
+mode argument is only intended as information to the compiler.
+
+
+'``llvm.experimental.constrained.nearbyint``' Intrinsic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Syntax:
+"""""""
+
+::
+
+      declare <type> 
+      @llvm.experimental.constrained.nearbyint(<type> <op1>,
+                                               metadata <rounding mode>,
+                                               metadata <exception behavior>)
+
+Overview:
+"""""""""
+
+The '``llvm.experimental.constrained.nearbyint``' intrinsic returns the first
+operand rounded to the nearest integer. It will not raise an inexact floating
+point exception if the operand is not an integer.
+
+
+Arguments:
+""""""""""
+
+The first argument and the return value are floating point numbers of the same
+type.
+
+The second and third arguments specify the rounding mode and exception
+behavior as described above.
+
+Semantics:
+""""""""""
+
+This function returns the same values as the libm ``nearbyint`` functions
+would, and handles error conditions in the same way.  The rounding mode is
+described, not determined, by the rounding mode argument.  The actual rounding
+mode is determined by the runtime floating point environment.  The rounding
+mode argument is only intended as information to the compiler.
+
+
 General Intrinsics
 ------------------
 

Modified: vendor/llvm/dist/docs/Vectorizers.rst
==============================================================================
--- vendor/llvm/dist/docs/Vectorizers.rst	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/docs/Vectorizers.rst	Mon May 29 16:25:25 2017	(r319140)
@@ -99,7 +99,9 @@ Optimization remarks are enabled using:
 indicates if vectorization was specified.
 
 ``-Rpass-analysis=loop-vectorize`` identifies the statements that caused
-vectorization to fail.
+vectorization to fail. If in addition ``-fsave-optimization-record`` is
+provided, multiple causes of vectorization failure may be listed (this behavior
+might change in the future).
 
 Consider the following loop:
 

Modified: vendor/llvm/dist/docs/index.rst
==============================================================================
--- vendor/llvm/dist/docs/index.rst	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/docs/index.rst	Mon May 29 16:25:25 2017	(r319140)
@@ -90,6 +90,7 @@ representation.
    CodeOfConduct
    CompileCudaWithLLVM
    ReportingGuide
+   Benchmarking
 
 :doc:`GettingStarted`
    Discusses how to get up and running quickly with the LLVM infrastructure.

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -17,7 +17,7 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
-#include "llvm/ExecutionEngine/RuntimeDyld.h"
+#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
 #include "llvm/ExecutionEngine/Orc/CompileUtils.h"
 #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
@@ -44,7 +44,7 @@ private:
   IRCompileLayer<decltype(ObjectLayer)> CompileLayer;
 
 public:
-  typedef decltype(CompileLayer)::ModuleSetHandleT ModuleHandle;
+  using ModuleHandle = decltype(CompileLayer)::ModuleSetHandleT;
 
   KaleidoscopeJIT()
       : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()),

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -17,7 +17,7 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
-#include "llvm/ExecutionEngine/RuntimeDyld.h"
+#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
 #include "llvm/ExecutionEngine/Orc/CompileUtils.h"
 #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
@@ -47,13 +47,13 @@ private:
   RTDyldObjectLinkingLayer<> ObjectLayer;
   IRCompileLayer<decltype(ObjectLayer)> CompileLayer;
 
-  typedef std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>
-    OptimizeFunction;
+  using OptimizeFunction =
+      std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
 
   IRTransformLayer<decltype(CompileLayer), OptimizeFunction> OptimizeLayer;
 
 public:
-  typedef decltype(OptimizeLayer)::ModuleSetHandleT ModuleHandle;
+  using ModuleHandle = decltype(OptimizeLayer)::ModuleSetHandleT;
 
   KaleidoscopeJIT()
       : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()),

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -17,6 +17,7 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
+#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
 #include "llvm/ExecutionEngine/RuntimeDyld.h"
 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
 #include "llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h"
@@ -49,8 +50,8 @@ private:
   RTDyldObjectLinkingLayer<> ObjectLayer;
   IRCompileLayer<decltype(ObjectLayer)> CompileLayer;
 
-  typedef std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>
-    OptimizeFunction;
+  using OptimizeFunction =
+      std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
 
   IRTransformLayer<decltype(CompileLayer), OptimizeFunction> OptimizeLayer;
 
@@ -58,7 +59,7 @@ private:
   CompileOnDemandLayer<decltype(OptimizeLayer)> CODLayer;
 
 public:
-  typedef decltype(CODLayer)::ModuleSetHandleT ModuleHandle;
+  using ModuleHandle = decltype(CODLayer)::ModuleSetHandleT;
 
   KaleidoscopeJIT()
       : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()),

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -17,10 +17,10 @@
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
-#include "llvm/ExecutionEngine/RuntimeDyld.h"
+#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
-#include "llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h"
 #include "llvm/ExecutionEngine/Orc/CompileUtils.h"
+#include "llvm/ExecutionEngine/Orc/IndirectionUtils.h"
 #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
 #include "llvm/ExecutionEngine/Orc/IRTransformLayer.h"
 #include "llvm/ExecutionEngine/Orc/LambdaResolver.h"
@@ -76,8 +76,8 @@ private:
   RTDyldObjectLinkingLayer<> ObjectLayer;
   IRCompileLayer<decltype(ObjectLayer)> CompileLayer;
 
-  typedef std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>
-    OptimizeFunction;
+  using OptimizeFunction =
+      std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
 
   IRTransformLayer<decltype(CompileLayer), OptimizeFunction> OptimizeLayer;
 
@@ -85,7 +85,7 @@ private:
   std::unique_ptr<IndirectStubsManager> IndirectStubsMgr;
 
 public:
-  typedef decltype(OptimizeLayer)::ModuleSetHandleT ModuleHandle;
+  using ModuleHandle = decltype(OptimizeLayer)::ModuleSetHandleT;
 
   KaleidoscopeJIT()
       : TM(EngineBuilder().selectTarget()),
@@ -106,7 +106,6 @@ public:
   TargetMachine &getTargetMachine() { return *TM; }
 
   ModuleHandle addModule(std::unique_ptr<Module> M) {
-
     // Build our symbol resolver:
     // Lambda 1: Look back into the JIT itself to find symbols that are part of
     //           the same "logical dylib".

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -20,9 +20,8 @@
 #include "llvm/ADT/Triple.h"
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
-#include "llvm/ExecutionEngine/RuntimeDyld.h"
-#include "llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h"
 #include "llvm/ExecutionEngine/Orc/CompileUtils.h"
+#include "llvm/ExecutionEngine/Orc/IndirectionUtils.h"
 #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
 #include "llvm/ExecutionEngine/Orc/IRTransformLayer.h"
 #include "llvm/ExecutionEngine/Orc/LambdaResolver.h"
@@ -73,7 +72,7 @@ namespace llvm {
 namespace orc {
 
 // Typedef the remote-client API.
-typedef remote::OrcRemoteTargetClient<FDRPCChannel> MyRemote;
+using MyRemote = remote::OrcRemoteTargetClient<FDRPCChannel>;
 
 class KaleidoscopeJIT {
 private:
@@ -82,8 +81,8 @@ private:
   RTDyldObjectLinkingLayer<> ObjectLayer;
   IRCompileLayer<decltype(ObjectLayer)> CompileLayer;
 
-  typedef std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>
-    OptimizeFunction;
+  using OptimizeFunction =
+      std::function<std::unique_ptr<Module>(std::unique_ptr<Module>)>;
 
   IRTransformLayer<decltype(CompileLayer), OptimizeFunction> OptimizeLayer;
 
@@ -92,7 +91,7 @@ private:
   MyRemote &Remote;
 
 public:
-  typedef decltype(OptimizeLayer)::ModuleSetHandleT ModuleHandle;
+  using ModuleHandle = decltype(OptimizeLayer)::ModuleSetHandleT;
 
   KaleidoscopeJIT(MyRemote &Remote)
       : TM(EngineBuilder().selectTarget(Triple(Remote.getTargetTriple()), "",
@@ -124,7 +123,6 @@ public:
   TargetMachine &getTargetMachine() { return *TM; }
 
   ModuleHandle addModule(std::unique_ptr<Module> M) {
-
     // Build our symbol resolver:
     // Lambda 1: Look back into the JIT itself to find symbols that are part of
     //           the same "logical dylib".

Modified: vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/server.cpp
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/server.cpp	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/BuildingAJIT/Chapter5/Server/server.cpp	Mon May 29 16:25:25 2017	(r319140)
@@ -1,17 +1,19 @@
+#include "../RemoteJITUtils.h"
+#include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
+#include "llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h"
+#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/DynamicLibrary.h"
+#include "llvm/Support/Error.h"
+#include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/TargetSelect.h"
-#include "llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h"
-#include "llvm/ExecutionEngine/Orc/OrcABISupport.h"
-
-#include "../RemoteJITUtils.h"
-
+#include <cstdint>
+#include <cstdio>
 #include <cstring>
-#include <unistd.h>
+#include <string>
 #include <netinet/in.h>
 #include <sys/socket.h>
 
-
 using namespace llvm;
 using namespace llvm::orc;
 
@@ -22,7 +24,7 @@ cl::opt<uint32_t> Port("port",
 
 ExitOnError ExitOnErr;
 
-typedef int (*MainFun)(int, const char*[]);
+using MainFun = int (*)(int, const char*[]);
 
 template <typename NativePtrT>
 NativePtrT MakeNative(uint64_t P) {
@@ -36,7 +38,6 @@ void printExprResult(double Val) {
 
 // --- LAZY COMPILE TEST ---
 int main(int argc, char* argv[]) {
-
   if (argc == 0)
     ExitOnErr.setBanner("jit_server: ");
   else
@@ -59,14 +60,14 @@ int main(int argc, char* argv[]) {
   int sockfd = socket(PF_INET, SOCK_STREAM, 0);
   sockaddr_in servAddr, clientAddr;
   socklen_t clientAddrLen = sizeof(clientAddr);
-  bzero(&servAddr, sizeof(servAddr));
+  memset(&servAddr, 0, sizeof(servAddr));
   servAddr.sin_family = PF_INET;
   servAddr.sin_family = INADDR_ANY;
   servAddr.sin_port = htons(Port);
 
   {
     // avoid "Address already in use" error.
-    int yes=1;
+    int yes = 1;
     if (setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&yes,sizeof(int)) == -1) {
       errs() << "Error calling setsockopt.\n";
       return 1;
@@ -98,7 +99,8 @@ int main(int argc, char* argv[]) {
     };
 
   FDRPCChannel TCPChannel(newsockfd, newsockfd);
-  typedef remote::OrcRemoteTargetServer<FDRPCChannel, OrcX86_64_SysV> MyServerT;
+
+  using MyServerT = remote::OrcRemoteTargetServer<FDRPCChannel, OrcX86_64_SysV>;
 
   MyServerT Server(TCPChannel, SymbolLookup, RegisterEHFrames, DeregisterEHFrames);
 

Modified: vendor/llvm/dist/examples/Kaleidoscope/include/KaleidoscopeJIT.h
==============================================================================
--- vendor/llvm/dist/examples/Kaleidoscope/include/KaleidoscopeJIT.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/examples/Kaleidoscope/include/KaleidoscopeJIT.h	Mon May 29 16:25:25 2017	(r319140)
@@ -1,4 +1,4 @@
-//===----- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope ----*- C++ -*-===//
+//===- KaleidoscopeJIT.h - A simple JIT for Kaleidoscope --------*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
@@ -19,7 +19,6 @@
 #include "llvm/ExecutionEngine/ExecutionEngine.h"
 #include "llvm/ExecutionEngine/JITSymbol.h"
 #include "llvm/ExecutionEngine/RTDyldMemoryManager.h"
-#include "llvm/ExecutionEngine/RuntimeDyld.h"
 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
 #include "llvm/ExecutionEngine/Orc/CompileUtils.h"
 #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
@@ -40,9 +39,9 @@ namespace orc {
 
 class KaleidoscopeJIT {
 public:
-  typedef RTDyldObjectLinkingLayer<> ObjLayerT;
-  typedef IRCompileLayer<ObjLayerT> CompileLayerT;
-  typedef CompileLayerT::ModuleSetHandleT ModuleHandleT;
+  using ObjLayerT = RTDyldObjectLinkingLayer<>;
+  using CompileLayerT = IRCompileLayer<ObjLayerT>;
+  using ModuleHandleT = CompileLayerT::ModuleSetHandleT;
 
   KaleidoscopeJIT()
       : TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()),

Modified: vendor/llvm/dist/include/llvm/ADT/Triple.h
==============================================================================
--- vendor/llvm/dist/include/llvm/ADT/Triple.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/include/llvm/ADT/Triple.h	Mon May 29 16:25:25 2017	(r319140)
@@ -59,6 +59,7 @@ public:
     mips64,         // MIPS64: mips64
     mips64el,       // MIPS64EL: mips64el
     msp430,         // MSP430: msp430
+    nios2,          // NIOSII: nios2
     ppc,            // PPC: powerpc
     ppc64,          // PPC64: powerpc64, ppu
     ppc64le,        // PPC64LE: powerpc64le

Modified: vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h
==============================================================================
--- vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h	Mon May 29 15:24:45 2017	(r319139)
+++ vendor/llvm/dist/include/llvm/Analysis/InstructionSimplify.h	Mon May 29 16:25:25 2017	(r319140)
@@ -70,174 +70,173 @@ struct SimplifyQuery {
     Copy.CxtI = I;
     return Copy;
   }
-  };
+};
 
-  // NOTE: the explicit multiple argument versions of these functions are
-  // deprecated.
-  // Please use the SimplifyQuery versions in new code.
+// NOTE: the explicit multiple argument versions of these functions are
+// deprecated.
+// Please use the SimplifyQuery versions in new code.
 
-  /// Given operands for an Add, fold the result or return null.
-  Value *SimplifyAddInst(Value *LHS, Value *RHS, bool isNSW, bool isNUW,
+/// Given operands for an Add, fold the result or return null.
+Value *SimplifyAddInst(Value *LHS, Value *RHS, bool isNSW, bool isNUW,
                        const SimplifyQuery &Q);
 
-  /// Given operands for a Sub, fold the result or return null.

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



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