svn commit: r319140 - in vendor/llvm/dist: . docs examples/Kaleidoscope/BuildingAJIT/Chapter1 examples/Kaleidoscope/BuildingAJIT/Chapter2 examples/Kaleidoscope/BuildingAJIT/Chapter3 examples/Kaleid...
Dimitry Andric
dim at FreeBSD.org
Mon May 29 16:25:29 UTC 2017
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 ***
More information about the svn-src-vendor
mailing list