Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/llvm/dist/llvm Import LLVM 4.0RC1 r294123.



details:   https://anonhg.NetBSD.org/src/rev/364d55861601
branches:  trunk
changeset: 821566:364d55861601
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Feb 09 17:32:11 2017 +0000

description:
Import LLVM 4.0RC1 r294123.

diffstat:

 external/bsd/llvm/dist/llvm/CMakeLists.txt                                                                    |     2 +-
 external/bsd/llvm/dist/llvm/LICENSE.TXT                                                                       |     2 +-
 external/bsd/llvm/dist/llvm/cmake/modules/AddLLVM.cmake                                                       |     9 +-
 external/bsd/llvm/dist/llvm/cmake/modules/CheckLinkerFlag.cmake                                               |     8 +
 external/bsd/llvm/dist/llvm/cmake/modules/DetermineGCCCompatible.cmake                                        |     2 +
 external/bsd/llvm/dist/llvm/cmake/modules/HandleLLVMOptions.cmake                                             |    10 +
 external/bsd/llvm/dist/llvm/docs/LangRef.rst                                                                  |     5 +-
 external/bsd/llvm/dist/llvm/docs/ReleaseNotes.rst                                                             |    45 +-
 external/bsd/llvm/dist/llvm/docs/index.rst                                                                    |     5 -
 external/bsd/llvm/dist/llvm/include/llvm/ADT/PointerSumType.h                                                 |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/ADT/iterator.h                                                       |    26 +
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/AssumptionCache.h                                           |    44 +
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/IVUsers.h                                                   |    13 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/LazyCallGraph.h                                             |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/LoopAccessAnalysis.h                                        |    14 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/LoopAnalysisManager.h                                       |   155 +
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/LoopInfo.h                                                  |    13 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h                                  |    10 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/TargetLibraryInfo.h                                         |     4 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/TargetTransformInfo.h                                       |    19 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h                                   |    60 +-
 external/bsd/llvm/dist/llvm/include/llvm/Analysis/ValueTracking.h                                             |     8 +-
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/AsmPrinter.h                                                 |     6 +
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/BasicTTIImpl.h                                               |     3 +-
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/DIE.h                                                        |    14 +-
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h                                   |    14 +
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/RegisterBank.h                                    |     7 +-
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h                                |    29 -
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/ISDOpcodes.h                                                 |    28 -
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/SelectionDAG.h                                               |     6 -
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/SelectionDAGISel.h                                           |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/CodeGen/SelectionDAGNodes.h                                          |    26 +-
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/CVTypeDumper.h                                    |    56 +
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h                                    |     8 +-
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/TypeDatabase.h                                    |    55 +
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h                             |    53 +
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h                                 |    67 +
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h                       |    29 +-
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h                                           |    74 -
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h                                     |     3 +
 external/bsd/llvm/dist/llvm/include/llvm/DebugInfo/MSF/StreamArray.h                                          |    38 +-
 external/bsd/llvm/dist/llvm/include/llvm/IR/DIBuilder.h                                                       |    27 +
 external/bsd/llvm/dist/llvm/include/llvm/IR/DebugInfoMetadata.h                                               |    25 +-
 external/bsd/llvm/dist/llvm/include/llvm/IR/GlobalObject.h                                                    |    36 +-
 external/bsd/llvm/dist/llvm/include/llvm/IR/Intrinsics.td                                                     |    27 +-
 external/bsd/llvm/dist/llvm/include/llvm/IR/IntrinsicsAArch64.td                                              |     6 -
 external/bsd/llvm/dist/llvm/include/llvm/IR/IntrinsicsAMDGPU.td                                               |     4 +
 external/bsd/llvm/dist/llvm/include/llvm/IR/IntrinsicsARM.td                                                  |     5 -
 external/bsd/llvm/dist/llvm/include/llvm/IR/ModuleSummaryIndex.h                                              |     6 +-
 external/bsd/llvm/dist/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h                                          |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/Object/Decompressor.h                                                |    64 +
 external/bsd/llvm/dist/llvm/include/llvm/ObjectYAML/DWARFYAML.h                                               |    73 +
 external/bsd/llvm/dist/llvm/include/llvm/ObjectYAML/MachOYAML.h                                               |     1 -
 external/bsd/llvm/dist/llvm/include/llvm/Passes/PassBuilder.h                                                 |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/ProfileData/InstrProf.h                                              |     9 +
 external/bsd/llvm/dist/llvm/include/llvm/Support/CommandLine.h                                                |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/Support/Dwarf.h                                                      |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/Support/FileOutputBuffer.h                                           |     3 +-
 external/bsd/llvm/dist/llvm/include/llvm/Support/GenericDomTree.h                                             |    37 +-
 external/bsd/llvm/dist/llvm/include/llvm/Target/TargetLowering.h                                              |   156 +-
 external/bsd/llvm/dist/llvm/include/llvm/Target/TargetMachine.h                                               |    27 +-
 external/bsd/llvm/dist/llvm/include/llvm/Target/TargetSelectionDAG.td                                         |    51 -
 external/bsd/llvm/dist/llvm/include/llvm/Target/TargetSubtargetInfo.h                                         |    20 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h                                   |    30 +
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h                                   |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LICM.h                                             |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h                        |    31 +
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h                                     |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h                               |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h                                 |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h                                  |   363 +
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopRotation.h                                     |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h                                  |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h                               |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h                                   |     5 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Utils/LoopUtils.h                                         |    25 +-
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Utils/UnrollLoop.h                                        |     6 +
 external/bsd/llvm/dist/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h                                 |     2 +-
 external/bsd/llvm/dist/llvm/include/llvm/XRay/Trace.h                                                         |    71 +
 external/bsd/llvm/dist/llvm/include/llvm/XRay/XRayRecord.h                                                    |    76 +
 external/bsd/llvm/dist/llvm/include/llvm/XRay/YAMLXRayRecord.h                                                |    99 +
 external/bsd/llvm/dist/llvm/lib/Analysis/AssumptionCache.cpp                                                  |   116 +
 external/bsd/llvm/dist/llvm/lib/Analysis/BasicAliasAnalysis.cpp                                               |    10 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/CMakeLists.txt                                                       |     2 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/CostModel.cpp                                                        |     5 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/IVUsers.cpp                                                          |    19 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/InlineCost.cpp                                                       |    41 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/InstructionSimplify.cpp                                              |    82 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/LazyValueInfo.cpp                                                    |     2 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/LoopAccessAnalysis.cpp                                               |    42 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/LoopAnalysisManager.cpp                                              |   160 +
 external/bsd/llvm/dist/llvm/lib/Analysis/LoopInfo.cpp                                                         |     7 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/LoopPass.cpp                                                         |    12 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp                                         |    67 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp                                            |     1 +
 external/bsd/llvm/dist/llvm/lib/Analysis/ScalarEvolution.cpp                                                  |    47 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/TargetTransformInfo.cpp                                              |     5 +-
 external/bsd/llvm/dist/llvm/lib/Analysis/ValueTracking.cpp                                                    |    77 +-
 external/bsd/llvm/dist/llvm/lib/Bitcode/Reader/BitcodeReader.cpp                                              |     2 +-
 external/bsd/llvm/dist/llvm/lib/Bitcode/Reader/MetadataLoader.cpp                                             |   141 +-
 external/bsd/llvm/dist/llvm/lib/Bitcode/Reader/MetadataLoader.h                                               |     2 +-
 external/bsd/llvm/dist/llvm/lib/CMakeLists.txt                                                                |     1 +
 external/bsd/llvm/dist/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp                                             |     9 +
 external/bsd/llvm/dist/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp                                          |    11 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/AsmPrinter/DIE.cpp                                                    |    18 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp                                              |     2 +
 external/bsd/llvm/dist/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp                                          |    39 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp                                           |     9 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp                                       |   109 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/InterleavedAccessPass.cpp                                             |     8 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/MachineInstr.cpp                                                      |     3 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/PeepholeOptimizer.cpp                                                 |    11 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/ScheduleDAG.cpp                                                       |    18 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp                                          |    51 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp                                          |    40 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp                                 |    30 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp                                        |    16 -
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h                                          |     5 -
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp                                  |   118 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h                                     |    19 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp                                         |    29 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp                                  |    33 -
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp                                   |    17 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp                                     |    12 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp                                       |    45 +-
 external/bsd/llvm/dist/llvm/lib/CodeGen/StackSlotColoring.cpp                                                 |    11 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/CMakeLists.txt                                             |     5 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/CVTypeDumper.cpp                                           |    73 +
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp                                           |    41 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/TypeDatabase.cpp                                           |   114 +
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp                                    |   289 +
 external/bsd/llvm/dist/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp                                        |   532 +
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp                              |    35 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp                                              |    78 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp                                       |     2 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp                                                  |    45 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp                                            |     4 +-
 external/bsd/llvm/dist/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp                                                 |    10 +-
 external/bsd/llvm/dist/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp                                |     3 +
 external/bsd/llvm/dist/llvm/lib/IR/AutoUpgrade.cpp                                                            |    10 +
 external/bsd/llvm/dist/llvm/lib/IR/DIBuilder.cpp                                                              |    44 +
 external/bsd/llvm/dist/llvm/lib/IR/Globals.cpp                                                                |    26 +-
 external/bsd/llvm/dist/llvm/lib/IR/LLVMContextImpl.h                                                          |     7 +
 external/bsd/llvm/dist/llvm/lib/LTO/LTOBackend.cpp                                                            |     2 +-
 external/bsd/llvm/dist/llvm/lib/LTO/ThinLTOCodeGenerator.cpp                                                  |    70 +-
 external/bsd/llvm/dist/llvm/lib/MC/MCMachOStreamer.cpp                                                        |     3 +-
 external/bsd/llvm/dist/llvm/lib/Object/CMakeLists.txt                                                         |     1 +
 external/bsd/llvm/dist/llvm/lib/Object/Decompressor.cpp                                                       |   102 +
 external/bsd/llvm/dist/llvm/lib/ObjectYAML/DWARFYAML.cpp                                                      |    67 +-
 external/bsd/llvm/dist/llvm/lib/Passes/PassBuilder.cpp                                                        |    14 +-
 external/bsd/llvm/dist/llvm/lib/ProfileData/InstrProf.cpp                                                     |    43 +
 external/bsd/llvm/dist/llvm/lib/Support/FileOutputBuffer.cpp                                                  |    68 +-
 external/bsd/llvm/dist/llvm/lib/Support/Host.cpp                                                              |    19 +
 external/bsd/llvm/dist/llvm/lib/Support/TarWriter.cpp                                                         |    17 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64.td                                                     |     9 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def                                 |   129 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp                                        |     2 +
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp                                           |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64InstrInfo.td                                            |     5 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp                                  |    25 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp                                    |    33 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64Subtarget.h                                             |     4 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp                                 |    25 +-
 external/bsd/llvm/dist/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h                                   |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPU.td                                                       |     6 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp                                            |     6 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp                                          |    10 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp                                          |   243 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h                                            |    12 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td                                              |     3 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td                                           |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp                                             |    12 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h                                               |    23 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp                                   |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h                                     |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp                                   |   168 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/EvergreenInstructions.td                                        |     4 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp                                            |    30 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/R600Instructions.td                                             |    14 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp                                              |   399 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp                                             |    58 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIISelLowering.cpp                                              |    47 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIISelLowering.h                                                |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIInstrInfo.td                                                  |    42 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIInstructions.td                                               |     5 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp                                       |    15 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h                                         |    17 +
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp                                              |    10 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp                                        |    36 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/VOP1Instructions.td                                             |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/VOP2Instructions.td                                             |     8 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/VOP3Instructions.td                                             |     6 +-
 external/bsd/llvm/dist/llvm/lib/Target/AMDGPU/VOPCInstructions.td                                             |     4 +-
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMAsmPrinter.cpp                                                  |     3 +
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMISelLowering.cpp                                                |   386 +-
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMISelLowering.h                                                  |    43 +-
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp                                            |    35 +-
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp                                         |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/ARM/ARMTargetTransformInfo.h                                           |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h                                       |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp                                       |    19 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h                                       |     4 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MicroMipsInstrFPU.td                                              |   107 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MicroMipsInstrFormats.td                                          |     7 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsAsmPrinter.cpp                                                |    16 +
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsAsmPrinter.h                                                  |     1 +
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsFastISel.cpp                                                  |     4 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsInstrFPU.td                                                   |   211 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsInstrFormats.td                                               |     8 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsSEISelLowering.cpp                                            |   162 +-
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp                                          |     8 +
 external/bsd/llvm/dist/llvm/lib/Target/Mips/MipsTargetObjectFile.h                                            |     2 +
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/ManagedStringPool.h                                              |     7 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp                                              |   152 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h                                                |    58 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp                                            |   118 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td                                                |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXSection.h                                                   |    10 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp                                           |    37 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h                                          |    10 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp                                     |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h                                       |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCInstrInfo.td                                                |    13 +
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCSchedule.td                                                 |     2 +
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td                                           |     8 +
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCScheduleE5500.td                                            |    10 +-
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp                                     |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h                                       |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp                                        |    22 +-
 external/bsd/llvm/dist/llvm/lib/Target/TargetMachine.cpp                                                      |     9 +-
 external/bsd/llvm/dist/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp                                    |     3 +
 external/bsd/llvm/dist/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp                         |    17 +-
 external/bsd/llvm/dist/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp                         |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h                           |     3 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86.td                                                             |    41 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp                                                |    10 -
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86ISelLowering.cpp                                                |   617 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86InstrAVX512.td                                                  |    39 +
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86InstrSSE.td                                                     |    74 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86Subtarget.cpp                                                   |     3 -
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86Subtarget.h                                                     |     2 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86TargetTransformInfo.cpp                                         |    57 +-
 external/bsd/llvm/dist/llvm/lib/Target/X86/X86TargetTransformInfo.h                                           |     3 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/IPO/LowerTypeTests.cpp                                             |    30 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp                                  |    12 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp                                |    28 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp                                   |    19 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp                                |    45 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineInternal.h                                  |    19 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp                         |     3 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp                               |    41 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp                                     |     2 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp                                  |     9 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp                               |    20 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp                               |   337 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp                                 |    16 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp                             |    28 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/CMakeLists.txt                                              |     3 +
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp                                          |    22 +
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp                                          |    26 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LICM.cpp                                                    |   124 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp                               |    25 +
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopDeletion.cpp                                            |    15 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopDistribute.cpp                                          |    12 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp                                      |    24 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp                                        |    20 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopPassManager.cpp                                         |    85 +
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopRotation.cpp                                            |    23 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp                                         |    18 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopSink.cpp                                                |     5 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp                                      |    45 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp                                          |    38 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/NewGVN.cpp                                                  |   241 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/SCCP.cpp                                                    |     5 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp                                          |     1 +
 external/bsd/llvm/dist/llvm/lib/Transforms/Utils/LoopUnroll.cpp                                               |    50 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp                                        |     8 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Utils/LoopUtils.cpp                                                |     9 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Utils/SimplifyCFG.cpp                                              |    17 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp                                         |    23 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp                                        |    50 +-
 external/bsd/llvm/dist/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp                                        |     4 -
 external/bsd/llvm/dist/llvm/lib/XRay/CMakeLists.txt                                                           |    13 +
 external/bsd/llvm/dist/llvm/lib/XRay/Trace.cpp                                                                |   196 +
 external/bsd/llvm/dist/llvm/runtimes/CMakeLists.txt                                                           |     4 +
 external/bsd/llvm/dist/llvm/test/Analysis/BasicAA/pr31761.ll                                                  |    19 +
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/AArch64/store.ll                                          |    58 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/slm-arith-costs.ll                                    |   317 +
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/strided-load-i16.ll                                   |   226 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/strided-load-i32.ll                                   |   220 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/strided-load-i64.ll                                   |   162 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/strided-load-i8.ll                                    |   234 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/vshift-ashr-cost.ll                                   |    27 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/vshift-lshr-cost.ll                                   |    25 +-
 external/bsd/llvm/dist/llvm/test/Analysis/CostModel/X86/vshift-shl-cost.ll                                    |    23 +-
 external/bsd/llvm/dist/llvm/test/Analysis/ScalarEvolution/max-trip-count.ll                                   |    81 +
 external/bsd/llvm/dist/llvm/test/Analysis/ValueTracking/assume.ll                                             |    22 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/arm64-neon-copy.ll                                           |     9 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/arm64-nvcast.ll                                              |    18 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/bitreverse.ll                                                |    35 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/ldst-opt.mir                                                 |   132 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/no-quad-ldp-stp.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AArch64/rbit.ll                                                      |    22 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/add.i16.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/add.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/and.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/anyext.ll                                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/atomic_load_add.ll                                            |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/atomic_load_sub.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/basic-branch.ll                                               |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bfi_int.ll                                                    |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bfm.ll                                                        |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bitcast-vector-extract.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bitreverse.ll                                                 |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/br_cc.f16.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/branch-condition-and.ll                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bswap.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/bug-vopc-commute.ll                                           |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/build_vector.ll                                               |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll                                       |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll                                       |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/concat_vectors.ll                                             |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir                                  |   858 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/constant-fold-mi-operands.ll                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/copy-to-reg.ll                                                |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ctlz.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll                                            |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ctpop.ll                                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ctpop64.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll                                            |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cube.ll                                                       |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll                                            |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/elf.ll                                                        |    14 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/extload.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fabs.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll                                      |   262 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fadd.f16.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fadd.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fadd64.ll                                                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll                                          |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fceil.ll                                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fcmp.f16.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fcmp64.ll                                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fdiv.f16.ll                                                   |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fdiv.f64.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fdiv.ll                                                       |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ffloor.f64.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ffloor.ll                                                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/flat-address-space.ll                                         |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/flat-for-global-subtarget-feature.ll                          |    54 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fma-combine.ll                                                |    26 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fma.f64.ll                                                    |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmax3.f64.ll                                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmax3.ll                                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmaxnum.f64.ll                                                |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmaxnum.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmin3.ll                                                      |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fminnum.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll                                   |    14 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmul.f16.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmul.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fmuladd.f64.ll                                                |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fnearbyint.ll                                                 |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fneg-combines.ll                                              |  1347 +++
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fneg.f64.ll                                                   |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fneg.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll                                               |    22 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll                                               |    16 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll                                               |    17 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fp_to_sint.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fp_to_uint.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fpext.f16.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fpext.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fptosi.f16.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fptoui.f16.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fptrunc.ll                                                    |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fract.f64.ll                                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fract.ll                                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/frem.ll                                                       |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fsqrt.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/fsub.f16.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/ftrunc.ll                                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/gep-address-space.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/global-directive.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/global-extload-i16.ll                                         |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/global_atomics.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll                                         |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll                                         |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/gv-offset-folding.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/half.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/hsa-note-no-func.ll                                           |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/i1-copy-phi.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/icmp64.ll                                                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/imm.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/imm16.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll                                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/indirect-private-64.ll                                        |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/infinite-loop.ll                                              |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/inline-asm.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll                                          |    10 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/kernel-args.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/large-alloca-graphics.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll                                        |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll                                        |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.AMDGPU.clamp.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.f16.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.ll                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll                                      |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.f16.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.f16.ll                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.f16.ll                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ldexp.f16.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll                                          |    12 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll                                        |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.f16.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sffbh.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.f16.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll                                     |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll                                    |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.exp2.f16.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll                                           |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.log2.f16.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.round.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-f64.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-i1.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-i16.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-i32.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-i64.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-constant-i8.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-f32.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-f64.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-i1.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-i16.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-i32.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-i64.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-global-i8.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-local-i32.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-local-i8.ll                                              |    32 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/load-weird-sizes.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/local-64.ll                                                   |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/local-atomics.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/local-atomics64.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/local-stack-slot-bug.ll                                       |     9 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/lshl.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/lshr.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mad-combine.ll                                                |   103 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mad_int24.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mad_uint24.ll                                                 |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/madak.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/madmk.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/max.i16.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/merge-store-usedef.ll                                         |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/min.ll                                                        |   172 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mubuf-shader-vgpr.ll                                          |     3 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mul.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mul_int24.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/operand-spacing.ll                                            |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/or.ll                                                         |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/rcp-pattern.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/readcyclecounter.ll                                           |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/reduce-load-width-alignment.ll                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/reg-coalescer-sched-crash.ll                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/reorder-stores.ll                                             |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/rotl.i64.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/rotr.i64.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/rotr.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/s_addk_i32.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/s_movk_i32.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll                                                 |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sdiv.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sdivrem24.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sdivrem64.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract-legacy.ll                            |    46 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll                                   |   840 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select-i1.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select-opt.ll                                                 |   161 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select-vectors.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/select.f16.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/selectcc-opt.ll                                               |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/setcc-opt.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/setcc64.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/seto.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sext-in-reg.ll                                                |   135 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sgpr-copy-duplicate-operand.ll                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sgpr-copy.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/shl.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/shl_add_ptr.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir                                     |   597 +
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-lod-bias.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-spill-cf.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll                                        |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/si-vector-hang.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sign_extend.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sint_to_fp.ll                                                 |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sitofp.f16.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/smed3.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sminmax.ll                                                    |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/smrd-vccz-bug.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/smrd.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sopk-compares.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sra.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/srl.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/store-global.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/store-v3i64.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/sub.i16.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll                                         |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/trunc-store-i1.ll                                             |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/trunc-store.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/uaddo.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/udiv.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/udivrem.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/udivrem24.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/udivrem64.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll                                             |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/uint_to_fp.ll                                                 |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/uitofp.f16.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/umed3.ll                                                      |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/uniform-cfg.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/urecip.ll                                                     |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/urem.ll                                                       |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/v_cndmask.ll                                                  |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/v_mac.ll                                                      |    68 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/v_mac_f16.ll                                                  |    16 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/v_madak_f16.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot-compute.ll                    |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/vselect.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/wait.ll                                                       |     8 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/waitcnt-flat.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/xor.ll                                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/AMDGPU/zero_extend.ll                                                |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/fp16-promote.ll                                                  |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/fpcmp_ueq.ll                                                     |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/neon_div.ll                                                      |    83 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/vdup.ll                                                          |     3 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/vector-load.ll                                                   |    10 +
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/vpadd.ll                                                         |   250 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/vtrn.ll                                                          |     4 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/xray-armv6-attribute-instrumentation.ll                          |     6 +
 external/bsd/llvm/dist/llvm/test/CodeGen/ARM/xray-armv7-attribute-instrumentation.ll                          |     6 +
 external/bsd/llvm/dist/llvm/test/CodeGen/Mips/llvm-ir/extractelement.ll                                       |     3 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/Mips/msa/immediates-bad.ll                                           |  1681 +++
 external/bsd/llvm/dist/llvm/test/CodeGen/Mips/msa/immediates.ll                                               |  1276 ++
 external/bsd/llvm/dist/llvm/test/CodeGen/Mips/msa/msa-nooddspreg.ll                                           |    55 +
 external/bsd/llvm/dist/llvm/test/CodeGen/NVPTX/fast-math.ll                                                   |    17 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/NVPTX/fma-assoc.ll                                                   |    11 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/PowerPC/change-no-infs.ll                                            |    67 +
 external/bsd/llvm/dist/llvm/test/CodeGen/PowerPC/fma-assoc.ll                                                 |   126 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/PowerPC/variable_elem_vec_extracts.ll                                |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/SystemZ/pr31710.ll                                                   |    39 +
 external/bsd/llvm/dist/llvm/test/CodeGen/Thumb2/float-intrinsics-double.ll                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/Thumb2/intrinsics-cc.ll                                              |    41 +
 external/bsd/llvm/dist/llvm/test/CodeGen/WebAssembly/function-bitcasts.ll                                     |    16 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/atomic-eflags-reuse.ll                                           |    16 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/avx-cvt.ll                                                       |    22 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/avx512-cvt.ll                                                    |  1388 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/avx512-select.ll                                                 |    19 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/avx512-trunc.ll                                                  |   107 -
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/bypass-slow-division-32.ll                                       |   240 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/bypass-slow-division-64.ll                                       |    78 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/bypass-slow-division-tune.ll                                     |    55 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/change-unsafe-fp-math.ll                                         |    56 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/cmp.ll                                                           |    52 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/cpus.ll                                                          |     1 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/extractelement-index.ll                                          |    16 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/extractelement-legalization-store-ordering.ll                    |    10 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/fmaddsub-combine.ll                                              |   129 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/i64-mem-copy.ll                                                  |     3 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/implicit-null-checks.mir                                         |     2 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll                                                |     2 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/peephole.mir                                                     |    40 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/phaddsub.ll                                                      |    58 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/slow-pmulld.ll                                                   |     3 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/slow-unaligned-mem.ll                                            |     1 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/sse1.ll                                                          |   133 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll                                     |    13 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vec_ins_extract-1.ll                                             |    24 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vec_insert-4.ll                                                  |     6 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vec_insert-8.ll                                                  |    18 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vec_int_to_fp.ll                                                 |    60 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-ashr-128.ll                                         |   197 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-ashr-256.ll                                         |   417 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-ashr-512.ll                                         |  1175 +--
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-lshr-128.ll                                         |   157 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-lshr-256.ll                                         |   306 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-lshr-512.ll                                         |  1129 +--
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-shl-128.ll                                          |   152 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-shl-256.ll                                          |   280 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shift-shl-512.ll                                          |  1098 +--
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shuffle-avx512.ll                                         |   333 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll                                  |    14 +
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shuffle-variable-128.ll                                   |  1186 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/vector-shuffle-variable-256.ll                                   |   334 +-
 external/bsd/llvm/dist/llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll                                      |     1 +
 external/bsd/llvm/dist/llvm/test/DebugInfo/Generic/simplifycfg_sink_last_inst.ll                              |    40 +
 external/bsd/llvm/dist/llvm/test/DebugInfo/Mips/tls.ll                                                        |    22 +
 external/bsd/llvm/dist/llvm/test/DebugInfo/dwarfdump-implicit-const.test                                      |     2 +
 external/bsd/llvm/dist/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s               |     4 +
 external/bsd/llvm/dist/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s                  |     6 +-
 external/bsd/llvm/dist/llvm/test/FileCheck/match-full-lines.txt                                               |    53 +
 external/bsd/llvm/dist/llvm/test/Instrumentation/AddressSanitizer/global_metadata_darwin.ll                   |     7 +-
 external/bsd/llvm/dist/llvm/test/MC/AMDGPU/vop3.s                                                             |     8 +-
 external/bsd/llvm/dist/llvm/test/MC/AMDGPU/vop_dpp.s                                                          |    32 +-
 external/bsd/llvm/dist/llvm/test/MC/AMDGPU/vop_sdwa.s                                                         |    36 +
 external/bsd/llvm/dist/llvm/test/MC/ARM/directive-object_arch-2.s                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/MC/ARM/directive-object_arch.s                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt                           |     9 +
 external/bsd/llvm/dist/llvm/test/MC/MachO/ARM/no-tls-assert.ll                                                |    28 +
 external/bsd/llvm/dist/llvm/test/MC/Mips/micromips/valid.s                                                    |    36 +
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips1/invalid-mips4-wrong-error.s                                    |     4 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips1/invalid-mips4.s                                                |    14 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips1/invalid-mips5-wrong-error.s                                    |    32 +
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips1/invalid-mips5.s                                                |    14 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips2/invalid-mips32.s                                               |    46 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips2/invalid-mips32r2.s                                             |    46 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips2/invalid-mips4-wrong-error.s                                    |     4 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips2/invalid-mips4.s                                                |    14 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips2/invalid-mips5.s                                                |    47 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips3/invalid-mips4.s                                                |    46 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips3/invalid-mips5-wrong-error.s                                    |     1 +
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips3/invalid-mips5.s                                                |    47 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32/valid-xfail.s                                                 |    44 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32/valid.s                                                       |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r2/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r2/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r3/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r3/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r5/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips32r5/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips4/valid-xfail.s                                                  |    44 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips4/valid.s                                                        |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips5/valid-xfail.s                                                  |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips5/valid.s                                                        |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64/valid-xfail.s                                                 |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64/valid.s                                                       |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r2/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r2/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r3/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r3/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r5/valid-xfail.s                                               |    28 -
 external/bsd/llvm/dist/llvm/test/MC/Mips/mips64r5/valid.s                                                     |    36 +-
 external/bsd/llvm/dist/llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s                                          |    13 +
 external/bsd/llvm/dist/llvm/test/Object/Inputs/phdr-note.elf-x86-64                                           |   Bin 
 external/bsd/llvm/dist/llvm/test/Object/Inputs/phdrs.elf-x86-64                                               |   Bin 
 external/bsd/llvm/dist/llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml                                       |    52 +
 external/bsd/llvm/dist/llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml                                       |   595 +
 external/bsd/llvm/dist/llvm/test/Other/loop-pass-ordering.ll                                                  |    11 +-
 external/bsd/llvm/dist/llvm/test/Other/new-pass-manager.ll                                                    |    27 +-
 external/bsd/llvm/dist/llvm/test/Other/pass-pipeline-parsing.ll                                               |     8 +-
 external/bsd/llvm/dist/llvm/test/ThinLTO/X86/lazyload_metadata.ll                                             |    12 +-
 external/bsd/llvm/dist/llvm/test/Transforms/GVN/assume-equal.ll                                               |     8 +-
 external/bsd/llvm/dist/llvm/test/Transforms/GVN/invariant.group.ll                                            |    38 +
 external/bsd/llvm/dist/llvm/test/Transforms/IPConstantProp/naked-return.ll                                    |    28 +
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/assume.ll                                             |    45 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/assume2.ll                                            |   181 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/fabs.ll                                               |    50 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/fast-math.ll                                          |     8 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/fdiv.ll                                               |    18 +
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/indexed-gep-compares.ll                               |    17 +
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/load.ll                                               |    19 +
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/minmax-fold.ll                                        |    81 +
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/pow-4.ll                                              |    56 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstCombine/pow-sqrt.ll                                           |    11 +-
 external/bsd/llvm/dist/llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll                         |    92 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses-extract-user.ll    |   113 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll                 |   567 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/AArch64/lit.local.cfg                           |     2 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extract-user.ll        |   113 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll                     |   646 +
 external/bsd/llvm/dist/llvm/test/Transforms/InterleavedAccess/ARM/lit.local.cfg                               |     2 +
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/argmemonly-call.ll                                           |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/assume.ll                                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/atomics.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/basictest.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/constexpr.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/crash.ll                                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/debug-value.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/extra-copies.ll                                              |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/funclet.ll                                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/hoist-bitcast-load.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/hoist-deref-load.ll                                          |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/hoist-nounwind.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/hoist-round.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/hoisting.ll                                                  |    29 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/lcssa-ssa-promoter.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/no-preheader-test.ll                                         |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/opt-remarks-conditional-load.ll                              |    47 +
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/opt-remarks-intervening-store.ll                             |    67 +
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/opt-remarks.ll                                               |    81 +
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/preheader-safe.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/promote-order.ll                                             |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/promote-tls.ll                                               |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/scalar-promote-memmodel.ll                                   |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/scalar_promote-unwind.ll                                     |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/scalar_promote.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/speculate.ll                                                 |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LICM/volatile-alias.ll                                            |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LoopSimplify/preserve-scev.ll                                     |    61 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll            |    54 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopStrengthReduce/pr31627.ll                                     |    58 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopUnroll/peel-loop-pgo.ll                                       |    39 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll                     |    56 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopVectorize/X86/mul_slm_16bit.ll                                |   145 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopVectorize/iv_outside_user.ll                                  |    45 +
 external/bsd/llvm/dist/llvm/test/Transforms/LoopVectorize/pr31190.ll                                          |    64 +
 external/bsd/llvm/dist/llvm/test/Transforms/LowerTypeTests/Inputs/import-unsat.yaml                           |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LowerTypeTests/function.ll                                        |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LowerTypeTests/import-unsat.ll                                    |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/LowerTypeTests/simple.ll                                          |     6 +-
 external/bsd/llvm/dist/llvm/test/Transforms/NewGVN/assume-equal.ll                                            |     8 +-
 external/bsd/llvm/dist/llvm/test/Transforms/NewGVN/invariant.group.ll                                         |    39 +
 external/bsd/llvm/dist/llvm/test/Transforms/NewGVN/pr31594.ll                                                 |   119 +
 external/bsd/llvm/dist/llvm/test/Transforms/NewGVN/pr31613.ll                                                 |   135 +
 external/bsd/llvm/dist/llvm/test/Transforms/NewGVN/pr31682.ll                                                 |    42 +
 external/bsd/llvm/dist/llvm/test/Transforms/PGOProfile/Inputs/multiple_hash_profile.proftext                  |    36 +
 external/bsd/llvm/dist/llvm/test/Transforms/PGOProfile/comdat_internal.ll                                     |     8 +-
 external/bsd/llvm/dist/llvm/test/Transforms/PGOProfile/comdat_rename.ll                                       |    20 +-
 external/bsd/llvm/dist/llvm/test/Transforms/PGOProfile/indirect_call_profile.ll                               |     2 +-
 external/bsd/llvm/dist/llvm/test/Transforms/PGOProfile/multiple_hash_profile.ll                               |    36 +
 external/bsd/llvm/dist/llvm/test/Transforms/SLPVectorizer/X86/pr31599.ll                                      |    30 +
 external/bsd/llvm/dist/llvm/test/Transforms/SimplifyCFG/sink-common-code.ll                                   |    24 +
 external/bsd/llvm/dist/llvm/test/Transforms/StructurizeCFG/no-branch-to-entry.ll                              |     2 +-
 external/bsd/llvm/dist/llvm/test/tools/llvm-config/booleans.test                                              |    28 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-cxxfilt/invalid.test                                              |     6 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-objdump/X86/openbsd-headers.test                                  |    20 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-objdump/X86/phdrs.test                                            |    32 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-symbolizer/coff-exports.test                                      |     4 +-
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/Inputs/elf64-objcopied-instrmap.bin                      |   Bin 
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/Inputs/elf64-sample-o2.bin                               |   Bin 
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/Inputs/naive-log-simple.xray                             |   Bin 
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml                              |    10 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/Inputs/simple-xray-instrmap.yaml                         |    14 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/account-deduce-tail-call.yaml                            |    36 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/account-keep-going.yaml                                  |    20 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/account-simple-case.yaml                                 |    18 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/account-simple-sorting.yaml                              |    85 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.txt                                   |     3 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/convert-roundtrip.yaml                                   |    28 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/convert-to-yaml.txt                                      |    23 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/convert-with-debug-syms.txt                              |    23 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/convert-with-standalone-instrmap.txt                     |    23 +
 external/bsd/llvm/dist/llvm/test/tools/llvm-xray/X86/convert-with-yaml-instrmap.txt                           |    23 +
 external/bsd/llvm/dist/llvm/tools/dsymutil/DwarfLinker.cpp                                                    |    41 +-
 external/bsd/llvm/dist/llvm/tools/llvm-config/BuildVariables.inc.in                                           |    10 +-
 external/bsd/llvm/dist/llvm/tools/llvm-config/CMakeLists.txt                                                  |    11 +-
 external/bsd/llvm/dist/llvm/tools/llvm-config/llvm-config.cpp                                                 |    14 +-
 external/bsd/llvm/dist/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp                                               |     9 +-
 external/bsd/llvm/dist/llvm/tools/llvm-objdump/ELFDump.cpp                                                    |    15 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/CMakeLists.txt                                                 |    18 +-
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/LLVMOutputStyle.cpp                                            |    37 +-
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/LLVMOutputStyle.h                                              |     4 +-
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp                                        |    90 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.h                                          |    35 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp                                |   192 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyClassDefinitionDumper.h                                  |    63 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyCompilandDumper.cpp                                      |   195 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyCompilandDumper.h                                        |    44 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyEnumDumper.cpp                                           |    53 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyEnumDumper.h                                             |    31 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyExternalSymbolDumper.cpp                                 |    41 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyExternalSymbolDumper.h                                   |    34 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyFunctionDumper.cpp                                       |   257 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyFunctionDumper.h                                         |    43 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyTypeDumper.cpp                                           |    98 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyTypeDumper.h                                             |    34 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyTypedefDumper.cpp                                        |    80 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyTypedefDumper.h                                          |    39 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyVariableDumper.cpp                                       |   171 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/PrettyVariableDumper.h                                         |    44 +
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/YAMLOutputStyle.h                                              |     2 +-
 external/bsd/llvm/dist/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp                                               |    10 +-
 external/bsd/llvm/dist/llvm/tools/llvm-readobj/COFFDumper.cpp                                                 |    26 +-
 external/bsd/llvm/dist/llvm/tools/llvm-xray/CMakeLists.txt                                                    |     9 +-
 external/bsd/llvm/dist/llvm/tools/llvm-xray/func-id-helper.cc                                                 |    60 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/func-id-helper.h                                                  |    49 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-account.cc                                                   |   485 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-account.h                                                    |   109 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-converter.cc                                                 |   202 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-converter.h                                                  |    39 +
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-extract.cc                                                   |    63 +-
 external/bsd/llvm/dist/llvm/tools/llvm-xray/xray-record-yaml.h                                                |   102 +
 external/bsd/llvm/dist/llvm/tools/obj2yaml/dwarf2yaml.cpp                                                     |   128 +-
 external/bsd/llvm/dist/llvm/tools/opt/NewPMDriver.cpp                                                         |     2 +-
 external/bsd/llvm/dist/llvm/tools/yaml2obj/yaml2dwarf.cpp                                                     |    95 +
 external/bsd/llvm/dist/llvm/tools/yaml2obj/yaml2macho.cpp                                                     |     2 +
 external/bsd/llvm/dist/llvm/tools/yaml2obj/yaml2obj.h                                                         |     1 +
 external/bsd/llvm/dist/llvm/unittests/Analysis/CMakeLists.txt                                                 |     1 -
 external/bsd/llvm/dist/llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp                                  |   191 +-
 external/bsd/llvm/dist/llvm/unittests/IR/DominatorTreeTest.cpp                                                |    10 +
 external/bsd/llvm/dist/llvm/unittests/IR/IRBuilderTest.cpp                                                    |    69 +
 external/bsd/llvm/dist/llvm/unittests/Support/CMakeLists.txt                                                  |     3 +-
 external/bsd/llvm/dist/llvm/unittests/Support/TarWriterTest.cpp                                               |    88 +
 external/bsd/llvm/dist/llvm/unittests/Transforms/CMakeLists.txt                                               |     1 +
 external/bsd/llvm/dist/llvm/unittests/Transforms/Scalar/CMakeLists.txt                                        |    12 +
 external/bsd/llvm/dist/llvm/unittests/Transforms/Scalar/LoopPassManagerTest.cpp                               |  1438 +++
 external/bsd/llvm/dist/llvm/utils/release/build_llvm_package.bat                                              |     4 +
 external/bsd/llvm/dist/llvm/utils/release/test-release.sh                                                     |    22 +-
 external/bsd/llvm/dist/llvm/utils/sanitizers/ubsan_blacklist.txt                                              |     7 +
 external/bsd/llvm/dist/llvm/utils/unittest/CMakeLists.txt                                                     |     3 +
 external/bsd/llvm/dist/llvm/utils/unittest/UnitTestMain/TestMain.cpp                                          |     7 +-
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/LICENSE.txt                                             |    28 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/README.LLVM                                             |    17 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-actions.h                           |  1205 ++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h                     |   147 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h                 |  2377 +++++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h        |  1095 ++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h                |  2179 ++++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h             |   397 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-matchers.h                          |  4415 ++++++++++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-more-actions.h                      |   246 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h                     |    58 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h                     |  1847 ++++
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/gmock.h                                   |    94 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h |     8 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/custom/gmock-matchers.h          |    39 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/custom/gmock-port.h              |    46 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h |   279 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h           |   511 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/include/gmock/internal/gmock-port.h                     |    91 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock-all.cc                                        |    47 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock-cardinalities.cc                              |   156 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock-internal-utils.cc                             |   174 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock-matchers.cc                                   |   498 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock-spec-builders.cc                              |   823 +
 external/bsd/llvm/dist/llvm/utils/unittest/googlemock/src/gmock.cc                                            |   183 +
 external/bsd/llvm/dist/llvm/utils/update_test_checks.py                                                       |     2 +-
 881 files changed, 49132 insertions(+), 9804 deletions(-)

diffs (truncated from 75219 to 300 lines):

diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/CMakeLists.txt
--- a/external/bsd/llvm/dist/llvm/CMakeLists.txt        Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/CMakeLists.txt        Thu Feb 09 17:32:11 2017 +0000
@@ -29,7 +29,7 @@
   set(LLVM_VERSION_PATCH 0)
 endif()
 if(NOT DEFINED LLVM_VERSION_SUFFIX)
-  set(LLVM_VERSION_SUFFIX svn)
+  set(LLVM_VERSION_SUFFIX "")
 endif()
 
 if (POLICY CMP0048)
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/LICENSE.TXT
--- a/external/bsd/llvm/dist/llvm/LICENSE.TXT   Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/LICENSE.TXT   Thu Feb 09 17:32:11 2017 +0000
@@ -4,7 +4,7 @@
 University of Illinois/NCSA
 Open Source License
 
-Copyright (c) 2003-2016 University of Illinois at Urbana-Champaign.
+Copyright (c) 2003-2017 University of Illinois at Urbana-Champaign.
 All rights reserved.
 
 Developed by:
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/cmake/modules/AddLLVM.cmake
--- a/external/bsd/llvm/dist/llvm/cmake/modules/AddLLVM.cmake   Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/cmake/modules/AddLLVM.cmake   Thu Feb 09 17:32:11 2017 +0000
@@ -462,11 +462,9 @@
     if(UNIX AND NOT APPLE AND NOT ARG_SONAME)
       set_target_properties(${name}
         PROPERTIES
-               # Concatenate the version numbers since ldconfig expects exactly
-               # one component indicating the ABI version, while LLVM uses
-               # major+minor for that.
-        SOVERSION ${LLVM_VERSION_MAJOR}${LLVM_VERSION_MINOR}
-        VERSION ${LLVM_VERSION_MAJOR}${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}${LLVM_VERSION_SUFFIX})
+        # Since 4.0.0, the ABI version is indicated by the major version
+        SOVERSION ${LLVM_VERSION_MAJOR}
+        VERSION ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}${LLVM_VERSION_SUFFIX})
     endif()
   endif()
 
@@ -1007,6 +1005,7 @@
   endif()
 
   include_directories(${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest/include)
+  include_directories(${LLVM_MAIN_SRC_DIR}/utils/unittest/googlemock/include)
   if (NOT LLVM_ENABLE_THREADS)
     list(APPEND LLVM_COMPILE_DEFINITIONS GTEST_HAS_PTHREAD=0)
   endif ()
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/cmake/modules/CheckLinkerFlag.cmake
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/llvm/dist/llvm/cmake/modules/CheckLinkerFlag.cmake   Thu Feb 09 17:32:11 2017 +0000
@@ -0,0 +1,8 @@
+include(CheckCXXCompilerFlag)
+
+function(check_linker_flag flag out_var)
+  set(OLD_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
+  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${flag}")
+  check_cxx_compiler_flag("" ${out_var})
+  set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS})
+endfunction()
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/cmake/modules/DetermineGCCCompatible.cmake
--- a/external/bsd/llvm/dist/llvm/cmake/modules/DetermineGCCCompatible.cmake    Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/cmake/modules/DetermineGCCCompatible.cmake    Thu Feb 09 17:32:11 2017 +0000
@@ -7,5 +7,7 @@
     set(LLVM_COMPILER_IS_GCC_COMPATIBLE OFF)
   elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
     set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
+  elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Intel" )
+    set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
   endif()
 endif()
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/cmake/modules/HandleLLVMOptions.cmake
--- a/external/bsd/llvm/dist/llvm/cmake/modules/HandleLLVMOptions.cmake Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/cmake/modules/HandleLLVMOptions.cmake Thu Feb 09 17:32:11 2017 +0000
@@ -555,6 +555,8 @@
       append_common_sanitizer_flags()
       append("-fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all"
               CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
+      append("-fsanitize-blacklist=${CMAKE_SOURCE_DIR}/utils/sanitizers/ubsan_blacklist.txt"
+             CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
     elseif (LLVM_USE_SANITIZER STREQUAL "Thread")
       append_common_sanitizer_flags()
       append("-fsanitize=thread" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
@@ -597,6 +599,14 @@
   append("-fcolor-diagnostics" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
 endif()
 
+# lld doesn't print colored diagnostics when invoked from Ninja
+if (UNIX AND CMAKE_GENERATOR STREQUAL "Ninja")
+  include(CheckLinkerFlag)
+  check_linker_flag("-Wl,-color-diagnostics" LINKER_SUPPORTS_COLOR_DIAGNOSTICS)
+  append_if(LINKER_SUPPORTS_COLOR_DIAGNOSTICS "-Wl,-color-diagnostics"
+    CMAKE_EXE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
+endif()
+
 # Add flags for add_dead_strip().
 # FIXME: With MSVS, consider compiling with /Gy and linking with /OPT:REF?
 # But MinSizeRel seems to add that automatically, so maybe disable these
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/docs/LangRef.rst
--- a/external/bsd/llvm/dist/llvm/docs/LangRef.rst      Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/docs/LangRef.rst      Thu Feb 09 17:32:11 2017 +0000
@@ -2169,8 +2169,9 @@
 
 LLVM IR floating-point binary ops (:ref:`fadd <i_fadd>`,
 :ref:`fsub <i_fsub>`, :ref:`fmul <i_fmul>`, :ref:`fdiv <i_fdiv>`,
-:ref:`frem <i_frem>`, :ref:`fcmp <i_fcmp>`) have the following flags that can
-be set to enable otherwise unsafe floating point operations
+:ref:`frem <i_frem>`, :ref:`fcmp <i_fcmp>`) and :ref:`call <i_call>`
+instructions have the following flags that can be set to enable
+otherwise unsafe floating point transformations.
 
 ``nnan``
    No NaNs - Allow optimizations to assume the arguments and result are not
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/docs/ReleaseNotes.rst
--- a/external/bsd/llvm/dist/llvm/docs/ReleaseNotes.rst Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/docs/ReleaseNotes.rst Thu Feb 09 17:32:11 2017 +0000
@@ -26,11 +26,6 @@
 <http://lists.llvm.org/mailman/listinfo/llvm-dev>`_ is a good place to send
 them.
 
-Note that if you are reading this file from a Subversion checkout or the main
-LLVM web page, this document applies to the *next* release, not the current
-one.  To see the release notes for a specific release, please see the `releases
-page <http://llvm.org/releases/>`_.
-
 Non-comprehensive list of changes in this release
 =================================================
 * The C API functions LLVMAddFunctionAttr, LLVMGetFunctionAttr,
@@ -57,6 +52,9 @@
   the previously used names should become descriptions and a short name in the
   style of a programming language identifier should be added.
 
+* LLVM now handles invariant.group across different basic blocks, which makes
+  it possible to devirtualize virtual calls inside loops.
+
 * ... next change ...
 
 .. NOTE
@@ -69,13 +67,46 @@
 
    Makes programs 10x faster by doing Special New Thing.
 
+   Improvements to ThinLTO (-flto=thin)
+   ------------------------------------
+   * Integration with profile data (PGO). When available, profile data
+     enables more accurate function importing decisions, as well as
+     cross-module indirect call promotion.
+   * Significant build-time and binary-size improvements when compiling with
+     debug info (-g).
+
 Changes to the LLVM IR
 ----------------------
 
-Changes to the ARM Backend
+Changes to the ARM Targets
 --------------------------
 
- During this release ...
+**During this release the AArch64 target has:**
+
+* Gained support for ILP32 relocations.
+* Gained support for XRay.
+* Made even more progress on GlobalISel. There is still some work left before
+  it is production-ready though.
+* Refined the support for Qualcomm's Falkor and Samsung's Exynos CPUs.
+* Learned a few new tricks for lowering multiplications by constants, folding
+  spilled/refilled copies etc.
+
+**During this release the ARM target has:**
+
+* Gained support for ROPI (read-only position independence) and RWPI
+  (read-write position independence), which can be used to remove the need for
+  a dynamic linker.
+* Gained support for execute-only code, which is placed in pages without read
+  permissions.
+* Gained a machine scheduler for Cortex-R52.
+* Gained support for XRay.
+* Gained Thumb1 implementations for several compiler-rt builtins. It also
+  has some support for building the builtins for HF targets.
+* Started using the generic bitreverse intrinsic instead of rbit.
+* Gained very basic support for GlobalISel.
+
+A lot of work has also been done in LLD for ARM, which now supports more
+relocations and TLS.
 
 
 Changes to the MIPS Target
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/docs/index.rst
--- a/external/bsd/llvm/dist/llvm/docs/index.rst        Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/docs/index.rst        Thu Feb 09 17:32:11 2017 +0000
@@ -1,11 +1,6 @@
 Overview
 ========
 
-.. warning::
-
-   If you are using a released version of LLVM, see `the download page
-   <http://llvm.org/releases/>`_ to find your documentation.
-
 The LLVM compiler infrastructure supports a wide range of projects, from
 industrial strength compilers to specialized JIT applications to small
 research projects.
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/include/llvm/ADT/PointerSumType.h
--- a/external/bsd/llvm/dist/llvm/include/llvm/ADT/PointerSumType.h     Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/include/llvm/ADT/PointerSumType.h     Thu Feb 09 17:32:11 2017 +0000
@@ -94,7 +94,7 @@
     return HelperT::template Lookup<N>::TraitsT::getFromVoidPointer(getImpl());
   }
 
-  operator bool() const { return Value & HelperT::PointerMask; }
+  explicit operator bool() const { return Value & HelperT::PointerMask; }
   bool operator==(const PointerSumType &R) const { return Value == R.Value; }
   bool operator!=(const PointerSumType &R) const { return Value != R.Value; }
   bool operator<(const PointerSumType &R) const { return Value < R.Value; }
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/include/llvm/ADT/iterator.h
--- a/external/bsd/llvm/dist/llvm/include/llvm/ADT/iterator.h   Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/include/llvm/ADT/iterator.h   Thu Feb 09 17:32:11 2017 +0000
@@ -33,6 +33,32 @@
 /// Another abstraction that this doesn't provide is implementing increment in
 /// terms of addition of one. These aren't equivalent for all iterator
 /// categories, and respecting that adds a lot of complexity for little gain.
+///
+/// Classes wishing to use `iterator_facade_base` should implement the following
+/// methods:
+///
+/// Forward Iterators:
+///   (All of the following methods)
+///   - DerivedT &operator=(const DerivedT &R);
+///   - bool operator==(const DerivedT &R) const;
+///   - const T &operator*() const;
+///   - T &operator*();
+///   - DerivedT &operator++();
+///
+/// Bidirectional Iterators:
+///   (All methods of forward iterators, plus the following)
+///   - DerivedT &operator--();
+///
+/// Random-access Iterators:
+///   (All methods of bidirectional iterators excluding the following)
+///   - DerivedT &operator++();
+///   - DerivedT &operator--();
+///   (and plus the following)
+///   - bool operator<(const DerivedT &RHS) const;
+///   - DifferenceTypeT operator-(const DerivedT &R) const;
+///   - DerivedT &operator+=(DifferenceTypeT N);
+///   - DerivedT &operator-=(DifferenceTypeT N);
+///
 template <typename DerivedT, typename IteratorCategoryT, typename T,
           typename DifferenceTypeT = std::ptrdiff_t, typename PointerT = T *,
           typename ReferenceT = T &>
diff -r 1d86ee38cc7e -r 364d55861601 external/bsd/llvm/dist/llvm/include/llvm/Analysis/AssumptionCache.h
--- a/external/bsd/llvm/dist/llvm/include/llvm/Analysis/AssumptionCache.h       Thu Feb 09 17:27:30 2017 +0000
+++ b/external/bsd/llvm/dist/llvm/include/llvm/Analysis/AssumptionCache.h       Thu Feb 09 17:32:11 2017 +0000
@@ -46,6 +46,33 @@
   /// intrinsic.
   SmallVector<WeakVH, 4> AssumeHandles;
 
+  class AffectedValueCallbackVH final : public CallbackVH {
+    AssumptionCache *AC;
+    void deleted() override;
+    void allUsesReplacedWith(Value *) override;
+
+  public:
+    using DMI = DenseMapInfo<Value *>;
+
+    AffectedValueCallbackVH(Value *V, AssumptionCache *AC = nullptr)
+        : CallbackVH(V), AC(AC) {}
+  };
+
+  friend AffectedValueCallbackVH;
+
+  /// \brief A map of values about which an assumption might be providing
+  /// information to the relevant set of assumptions.
+  using AffectedValuesMap =
+    DenseMap<AffectedValueCallbackVH, SmallVector<WeakVH, 1>,
+             AffectedValueCallbackVH::DMI>;
+  AffectedValuesMap AffectedValues;
+
+  /// Get the vector of assumptions which affect a value from the cache.
+  SmallVector<WeakVH, 1> &getOrInsertAffectedValues(Value *V);
+
+  /// Copy affected values in the cache for OV to be affected values for NV.
+  void copyAffectedValuesInCache(Value *OV, Value *NV);
+
   /// \brief Flag tracking whether we have scanned the function yet.
   ///
   /// We want to be as lazy about this as possible, and so we scan the function
@@ -66,11 +93,16 @@
   /// not already be in the cache.
   void registerAssumption(CallInst *CI);
 
+  /// \brief Update the cache of values being affected by this assumption (i.e.
+  /// the values about which this assumption provides information).
+  void updateAffectedValues(CallInst *CI);
+
   /// \brief Clear the cache of @llvm.assume intrinsics for a function.
   ///
   /// It will be re-scanned the next time it is requested.



Home | Main Index | Thread Index | Old Index