b5630db Vendor import of llvm trunk r303571:

Authored and Committed by Dimitry Andric 7 years ago
539 files changed. 21356 lines added. 8381 lines removed.
docs/CMake.rst
file modified
+2 -2
docs/GetElementPtr.rst
file modified
+7 -5
docs/LangRef.rst
file modified
+3 -3
include/llvm/ADT/APInt.h
file modified
+13 -4
include/llvm/ADT/SmallPtrSet.h
file modified
+2 -0
include/llvm/ADT/Statistic.h
file modified
+12 -0
include/llvm/ADT/Triple.h
file modified
+10 -0
include/llvm/Analysis/MemorySSA.h
file modified
+76 -37
include/llvm/Analysis/ScalarEvolution.h
file modified
+15 -11
include/llvm/Analysis/TargetLibraryInfo.h
file modified
+13 -0
include/llvm/Analysis/ValueTracking.h
file modified
+33 -4
include/llvm/CodeGen/LiveIntervalAnalysis.h
file modified
+1 -1
include/llvm/CodeGen/MachineValueType.h
file modified
+122 -112
include/llvm/CodeGen/Passes.h
file modified
+9 -42
include/llvm/CodeGen/StackProtector.h
file modified
+4 -8
include/llvm/CodeGen/ValueTypes.td
file modified
+111 -109
include/llvm/DebugInfo/CodeView/CVRecord.h
file modified
+4 -0
include/llvm/DebugInfo/CodeView/CVTypeDumper.h
file removed
-61
include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
file modified
+5 -30
include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.hinclude/llvm/DebugInfo/CodeView/RandomAccessTypeVisitor.h
file renamed
+30 -15
include/llvm/DebugInfo/CodeView/SymbolDumper.h
file modified
+4 -4
include/llvm/DebugInfo/CodeView/TypeCollection.h
file added
+38
include/llvm/DebugInfo/CodeView/TypeDatabase.h
file modified
+16 -3
include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
file modified
+11 -7
include/llvm/DebugInfo/CodeView/TypeIndex.h
file modified
+13 -0
include/llvm/DebugInfo/CodeView/TypeSerializer.h
file modified
+2 -0
include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
file modified
+4 -1
include/llvm/DebugInfo/CodeView/TypeTableCollection.h
file added
+42
include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h
file modified
+0 -2
include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
file modified
+3 -2
include/llvm/DebugInfo/DWARF/DWARFContext.h
file modified
+3 -5
include/llvm/DebugInfo/DWARF/DWARFRelocMap.h
file modified
+1 -1
include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
file modified
+3 -2
include/llvm/DebugInfo/DWARF/DWARFUnit.h
file modified
+8 -8
include/llvm/DebugInfo/PDB/Native/PDBTypeServerHandler.h
file modified
+0 -1
include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
file modified
+1 -1
include/llvm/IR/Argument.h
file modified
+1 -2
include/llvm/IR/BasicBlock.h
file modified
+3 -3
include/llvm/IR/Constant.h
file modified
+0 -2
include/llvm/IR/Constants.h
file modified
+3 -11
include/llvm/IR/DerivedUser.h
file added
+41
include/llvm/IR/Function.h
file modified
+1 -1
include/llvm/IR/GlobalValue.h
file modified
+4 -4
include/llvm/IR/GlobalVariable.h
file modified
+1 -1
include/llvm/IR/InlineAsm.h
file modified
+1 -2
include/llvm/IR/InstrTypes.h
file modified
+0 -10
include/llvm/IR/Instruction.def
file modified
+8 -2
include/llvm/IR/Instruction.h
file modified
+11 -3
include/llvm/IR/Instructions.h
file modified
+0 -12
include/llvm/IR/Metadata.h
file modified
+2 -1
include/llvm/IR/OperandTraits.h
file modified
+6 -0
include/llvm/IR/Operator.h
file modified
+1 -6
include/llvm/IR/PatternMatch.h
file modified
+10 -6
include/llvm/IR/User.h
file modified
+3 -3
include/llvm/IR/Value.def
file modified
+13 -4
include/llvm/IR/Value.h
file modified
+20 -1
include/llvm/InitializePasses.h
file modified
+0 -1
include/llvm/Object/Binary.h
file modified
+4 -0
include/llvm/Object/COFFImportFile.h
file modified
+33 -1
include/llvm/Object/COFFModuleDefinition.h
file added
+49
include/llvm/Object/Decompressor.h
file modified
+4 -1
include/llvm/Object/ELF.h
file modified
+1 -4
include/llvm/Object/RelocVisitor.h
file modified
+96 -135
include/llvm/Object/WindowsResource.h
file added
+82
include/llvm/PassInfo.h
file modified
+3 -18
include/llvm/PassSupport.h
file modified
+0 -6
include/llvm/Support/BinaryStreamReader.h
file modified
+18 -3
include/llvm/Support/BinaryStreamRef.h
file modified
+90 -60
include/llvm/Support/BinaryStreamWriter.h
file modified
+14 -1
include/llvm/Support/FileSystem.h
file modified
+1 -1
include/llvm/Target/GlobalISel/SelectionDAGCompat.td
file modified
+0 -1
include/llvm/Transforms/IPO/FunctionImport.h
file modified
+1 -2
include/llvm/Transforms/Scalar/GVNExpression.h
file modified
+15 -1
include/llvm/Transforms/Utils/SimplifyLibCalls.h
file modified
+4 -0
lib/Analysis/BasicAliasAnalysis.cpp
file modified
+4 -1
lib/Analysis/BranchProbabilityInfo.cpp
file modified
+9 -40
lib/Analysis/CallGraphSCCPass.cpp
file modified
+2 -4
lib/Analysis/InstructionSimplify.cpp
file modified
+43 -31
lib/Analysis/MemorySSA.cpp
file modified
+21 -2
lib/Analysis/ScalarEvolution.cpp
file modified
+39 -12
lib/Analysis/TargetLibraryInfo.cpp
file modified
+16 -0
lib/Analysis/ValueTracking.cpp
file modified
+88 -34
lib/AsmParser/LLParser.cpp
file modified
+4 -4
lib/Bitcode/Reader/BitcodeReader.cpp
file modified
+2 -2
lib/Bitcode/Reader/ValueList.cpp
file modified
+2 -2
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
file modified
+13 -28
lib/CodeGen/AtomicExpandPass.cpp
file modified
+12 -10
lib/CodeGen/CMakeLists.txt
file modified
+0 -1
lib/CodeGen/CodeGen.cpp
file modified
+0 -1
lib/CodeGen/CodeGenPrepare.cpp
file modified
+14 -13
lib/CodeGen/DwarfEHPrepare.cpp
file modified
+13 -19
lib/CodeGen/GlobalISel/IRTranslator.cpp
file modified
+26 -0
lib/CodeGen/GlobalISel/InstructionSelector.cpp
file modified
+1 -1
lib/CodeGen/InterleavedAccessPass.cpp
file modified
+10 -9
lib/CodeGen/LLVMTargetMachine.cpp
file modified
+9 -11
lib/CodeGen/LiveRangeShrink.cpp
file removed
-211
lib/CodeGen/LowerEmuTLS.cpp
file modified
+12 -10
lib/CodeGen/MachineBlockPlacement.cpp
file modified
+29 -16
lib/CodeGen/MachineModuleInfo.cpp
file modified
+2 -2
lib/CodeGen/PrologEpilogInserter.cpp
file modified
+22 -20
lib/CodeGen/RegisterCoalescer.cpp
file modified
+7 -1
lib/CodeGen/SafeStack.cpp
file modified
+10 -12
lib/CodeGen/SafeStackColoring.cpp
file modified
+2 -1
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
file modified
+235 -201
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
file modified
+30 -19
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
file modified
+2 -2
lib/CodeGen/StackProtector.cpp
file modified
+8 -5
lib/CodeGen/TargetPassConfig.cpp
file modified
+10 -11
lib/CodeGen/WinEHPrepare.cpp
file modified
+4 -6
lib/DebugInfo/CodeView/CMakeLists.txt
file modified
+4 -3
lib/DebugInfo/CodeView/CVTypeDumper.cpp
file removed
-61
lib/DebugInfo/CodeView/CVTypeVisitor.cpp
file modified
+118 -70
lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
file added
+229
lib/DebugInfo/CodeView/RandomAccessTypeVisitor.cpp
file removed
-89
lib/DebugInfo/CodeView/SymbolDumper.cpp
file modified
+6 -7
lib/DebugInfo/CodeView/TypeDatabase.cpp
file modified
+63 -12
lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
file modified
+5 -8
lib/DebugInfo/CodeView/TypeIndex.cpp
file added
+27
lib/DebugInfo/CodeView/TypeSerializer.cpp
file modified
+28 -5
lib/DebugInfo/CodeView/TypeStreamMerger.cpp
file modified
+8 -6
lib/DebugInfo/CodeView/TypeTableCollection.cpp
file added
+83
lib/DebugInfo/DWARF/DWARFContext.cpp
file modified
+18 -16
lib/DebugInfo/DWARF/DWARFUnit.cpp
file modified
+18 -13
lib/DebugInfo/PDB/Native/DbiStream.cpp
file modified
+0 -8
lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
file modified
+1 -0
lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp
file modified
+1 -0
lib/DebugInfo/PDB/Native/TpiStream.cpp
file modified
+0 -6
lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
file modified
+1 -1
lib/Demangle/ItaniumDemangle.cpp
file modified
+1 -1
lib/IR/Attributes.cpp
file modified
+1 -1
lib/IR/AutoUpgrade.cpp
file modified
+1 -0
lib/IR/Constants.cpp
file modified
+2 -13
lib/IR/ConstantsContext.h
file modified
+0 -20
lib/IR/DataLayout.cpp
file modified
+1 -1
lib/IR/Function.cpp
file modified
+0 -2
lib/IR/IRBuilder.cpp
file modified
+4 -1
lib/IR/InlineAsm.cpp
file modified
+0 -4
lib/IR/Instruction.cpp
file modified
+0 -2
lib/IR/Instructions.cpp
file modified
+0 -27
lib/IR/LLVMContextImpl.cpp
file modified
+0 -21
lib/IR/PassRegistry.cpp
file modified
+0 -2
lib/IR/User.cpp
file modified
+0 -10
lib/IR/Value.cpp
file modified
+28 -1
lib/IR/ValueTypes.cpp
file modified
+2 -0
lib/IR/Verifier.cpp
file modified
+6 -0
lib/LTO/ThinLTOCodeGenerator.cpp
file modified
+50 -22
lib/Linker/IRMover.cpp
file modified
+3 -23
lib/Object/Binary.cpp
file modified
+3 -1
lib/Object/CMakeLists.txt
file modified
+3 -0
lib/Object/COFFImportFile.cpp
file added
+527
lib/Object/COFFModuleDefinition.cpp
file added
+319
lib/Object/Decompressor.cpp
file modified
+0 -5
lib/Object/WindowsResource.cpp
file added
+90
lib/Passes/PassBuilder.cpp
file modified
+9 -0
lib/Support/APInt.cpp
file modified
+197 -56
lib/Support/BinaryStreamReader.cpp
file modified
+16 -2
lib/Support/BinaryStreamRef.cpp
file added
+137
lib/Support/BinaryStreamWriter.cpp
file modified
+9 -2
lib/Support/CMakeLists.txt
file modified
+1 -0
lib/Support/FormattedStream.cpp
file modified
+1 -0
lib/Support/Triple.cpp
file modified
+18 -0
lib/Target/AArch64/AArch64InstrInfo.td
file modified
+8 -2
lib/Target/AArch64/AArch64Subtarget.cpp
file modified
+2 -3
lib/Target/AArch64/AArch64Subtarget.h
file modified
+1 -5
lib/Target/AArch64/AArch64TargetMachine.cpp
file modified
+4 -7
lib/Target/AMDGPU/AMDGPU.h
file modified
+10 -10
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
file modified
+8 -7
lib/Target/AMDGPU/AMDGPUCallLowering.h
file modified
+2 -1
lib/Target/AMDGPU/AMDGPUCallingConv.td
file modified
+49 -1
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
file modified
+14 -10
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
file modified
+99 -21
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
file modified
+124 -39
lib/Target/AMDGPU/AMDGPUISelLowering.h
file modified
+2 -3
lib/Target/AMDGPU/AMDGPUInstrInfo.td
file modified
+1 -1
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
file modified
+11 -10
lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
file modified
+7 -1
lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
file modified
+1 -16
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
file modified
+16 -15
lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
file modified
+33 -12
lib/Target/AMDGPU/AMDGPURegisterInfo.h
file modified
+0 -3
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
file modified
+9 -11
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
file modified
+23 -2
lib/Target/AMDGPU/BUFInstructions.td
file modified
+2 -2
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
file modified
+10 -4
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
file modified
+2 -0
lib/Target/AMDGPU/GCNRegPressure.cpp
file modified
+86 -60
lib/Target/AMDGPU/GCNRegPressure.h
file modified
+0 -2
lib/Target/AMDGPU/R600ClauseMergePass.cpp
file modified
+3 -3
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
file modified
+3 -3
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
file modified
+3 -3
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
file modified
+3 -3
lib/Target/AMDGPU/R600Packetizer.cpp
file modified
+3 -3
lib/Target/AMDGPU/R600RegisterInfo.cpp
file modified
+12 -0
lib/Target/AMDGPU/R600RegisterInfo.h
file modified
+2 -0
lib/Target/AMDGPU/SIFrameLowering.cpp
file modified
+9 -11
lib/Target/AMDGPU/SIFrameLowering.h
file modified
+2 -0
lib/Target/AMDGPU/SIISelLowering.cpp
file modified
+159 -15
lib/Target/AMDGPU/SIISelLowering.h
file modified
+10 -1
lib/Target/AMDGPU/SIInstrFormats.td
file modified
+8 -8
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
file modified
+3 -5
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
file modified
+12 -7
lib/Target/AMDGPU/SIMachineFunctionInfo.h
file modified
+2 -3
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
file modified
+32 -13
lib/Target/AMDGPU/SIRegisterInfo.cpp
file modified
+106 -14
lib/Target/AMDGPU/SIRegisterInfo.h
file modified
+14 -0
lib/Target/AMDGPU/SOPInstructions.td
file modified
+15 -3
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
file modified
+12 -1
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
file modified
+0 -1
lib/Target/ARM/ARMTargetMachine.cpp
file modified
+2 -2
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
file modified
+1 -1
lib/Target/Hexagon/HexagonTargetMachine.cpp
file modified
+1 -1
lib/Target/Mips/Mips.h
file modified
+6 -6
lib/Target/Mips/Mips16HardFloat.cpp
file modified
+11 -6
lib/Target/Mips/MipsDelaySlotFiller.cpp
file modified
+5 -7
lib/Target/Mips/MipsISelLowering.cpp
file modified
+62 -25
lib/Target/Mips/MipsLongBranch.cpp
file modified
+9 -7
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
file modified
+11 -7
lib/Target/Mips/MipsOptimizePICCall.cpp
file modified
+3 -3
lib/Target/Mips/MipsOs16.cpp
file modified
+1 -3
lib/Target/Mips/MipsTargetMachine.cpp
file modified
+16 -8
lib/Target/PowerPC/PPCISelLowering.cpp
file modified
+15 -0
lib/Target/PowerPC/PPCInstrAltivec.td
file modified
+8 -0
lib/Target/PowerPC/PPCInstrInfo.cpp
file modified
+44 -6
lib/Target/PowerPC/PPCTargetMachine.cpp
file modified
+1 -1
lib/Target/Sparc/DelaySlotFiller.cpp
file modified
+1 -1
lib/Target/Sparc/LeonPasses.cpp
file modified
+5 -12
lib/Target/Sparc/LeonPasses.h
file modified
+5 -6
lib/Target/Sparc/Sparc.h
file modified
+1 -1
lib/Target/Sparc/SparcTargetMachine.cpp
file modified
+7 -7
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
file modified
+1 -1
lib/Target/X86/X86.td
file modified
+3 -0
lib/Target/X86/X86CallingConv.td
file modified
+22 -20
lib/Target/X86/X86FastISel.cpp
file modified
+0 -7
lib/Target/X86/X86FixupLEAs.cpp
file modified
+226 -43
lib/Target/X86/X86ISelLowering.cpp
file modified
+90 -72
lib/Target/X86/X86InstrAVX512.td
file modified
+51 -81
lib/Target/X86/X86InstrFragmentsSIMD.td
file modified
+3 -3
lib/Target/X86/X86InstrInfo.cpp
file modified
+1 -3
lib/Target/X86/X86InstrInfo.td
file modified
+10 -3
lib/Target/X86/X86InstrTSX.td
file modified
+5 -0
lib/Target/X86/X86InstructionSelector.cpp
file modified
+15 -9
lib/Target/X86/X86LegalizerInfo.cpp
file modified
+18 -1
lib/Target/X86/X86RegisterInfo.td
file modified
+2 -2
lib/Target/X86/X86Subtarget.cpp
file modified
+3 -4
lib/Target/X86/X86Subtarget.h
file modified
+7 -8
lib/Target/X86/X86TargetMachine.cpp
file modified
+5 -10
lib/Target/X86/X86TargetTransformInfo.cpp
file modified
+36 -0
lib/Target/XCore/XCoreTargetMachine.cpp
file modified
+1 -1
lib/Transforms/IPO/PassManagerBuilder.cpp
file modified
+8 -2
lib/Transforms/InstCombine/InstCombineAddSub.cpp
file modified
+16 -14
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
file modified
+42 -37
lib/Transforms/InstCombine/InstCombineCasts.cpp
file modified
+13 -6
lib/Transforms/InstCombine/InstCombineCompares.cpp
file modified
+81 -47
lib/Transforms/InstCombine/InstCombineInternal.h
file modified
+32 -22
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
file modified
+6 -5
lib/Transforms/Scalar/EarlyCSE.cpp
file modified
+1 -1
lib/Transforms/Scalar/GVN.cpp
file modified
+1 -1
lib/Transforms/Scalar/JumpThreading.cpp
file modified
+15 -18
lib/Transforms/Scalar/LoadCombine.cpp
file modified
+1 -1
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
file modified
+40 -31
lib/Transforms/Scalar/LoopPredication.cpp
file modified
+67 -19
lib/Transforms/Scalar/LoopRotation.cpp
file modified
+1 -1
lib/Transforms/Scalar/LoopStrengthReduce.cpp
file modified
+1 -0
lib/Transforms/Scalar/NewGVN.cpp
file modified
+625 -190
lib/Transforms/Scalar/Reassociate.cpp
file modified
+1 -1
lib/Transforms/Scalar/SROA.cpp
file modified
+3 -5
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
file modified
+1 -1
lib/Transforms/Utils/CloneFunction.cpp
file modified
+1 -1
lib/Transforms/Utils/SimplifyCFG.cpp
file modified
+3 -3
lib/Transforms/Utils/SimplifyLibCalls.cpp
file modified
+54 -28
lib/Transforms/Vectorize/LoopVectorize.cpp
file modified
+1 -1
lib/Transforms/Vectorize/SLPVectorizer.cpp
file modified
+2 -2
test/Analysis/BranchProbabilityInfo/basic.ll
file modified
+21 -21
test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll
file modified
+2 -2
test/Analysis/BranchProbabilityInfo/noreturn.ll
file modified
+11 -11
test/Analysis/CostModel/X86/ctlz.ll
file modified
+150 -6
test/Analysis/CostModel/X86/ctpop.ll
file modified
+63 -0
test/Analysis/CostModel/X86/cttz.ll
file modified
+125 -6
test/Analysis/ScalarEvolution/nsw.ll
file modified
+1 -1
test/Analysis/ScalarEvolution/trip-count-pow2.ll
file modified
+5 -5
test/CodeGen/AArch64/arm64-ccmp.ll
file modified
+1 -1
test/CodeGen/AArch64/arm64-misched-multimmo.ll
file modified
+1 -1
test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
file modified
+3 -2
test/CodeGen/AMDGPU/add.i16.ll
file modified
+1 -2
test/CodeGen/AMDGPU/add.v2i16.ll
file modified
+4 -4
test/CodeGen/AMDGPU/bfe-patterns.ll
file modified
+2 -2
test/CodeGen/AMDGPU/coalescer_distribute.ll
file modified
+2 -2
test/CodeGen/AMDGPU/ctlz.ll
file modified
+1 -2
test/CodeGen/AMDGPU/ctlz_zero_undef.ll
file modified
+1 -2
test/CodeGen/AMDGPU/ds_write2.ll
file modified
+2 -2
test/CodeGen/AMDGPU/endcf-loop-header.ll
file modified
+4 -4
test/CodeGen/AMDGPU/fmed3.ll
file modified
+4 -4
test/CodeGen/AMDGPU/frame-index-elimination.ll
file added
+124
test/CodeGen/AMDGPU/function-args.ll
file added
+734
test/CodeGen/AMDGPU/function-returns.ll
file added
+514
test/CodeGen/AMDGPU/hsa-func.ll
file modified
+6 -7
test/CodeGen/AMDGPU/i1-copy-phi.ll
file modified
+3 -3
test/CodeGen/AMDGPU/inline-asm.ll
file modified
+1 -1
test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
file modified
+2 -0
test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
file modified
+2 -0
test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
file modified
+2 -4
test/CodeGen/AMDGPU/lshl64-to-32.ll
file added
+45
test/CodeGen/AMDGPU/packed-op-sel.ll
file modified
+429 -2
test/CodeGen/AMDGPU/regcoalesce-prune.mir
file added
+31
test/CodeGen/AMDGPU/sdwa-peephole.ll
file modified
+50 -0
test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
file modified
+5 -6
test/CodeGen/AMDGPU/srl.ll
file modified
+2 -1
test/CodeGen/AMDGPU/sub.i16.ll
file modified
+1 -1
test/CodeGen/AMDGPU/subreg_interference.mir
file modified
+8 -0
test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot-compute.ll
file modified
+2 -2
test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
file modified
+30 -0
test/CodeGen/ARM/ifcvt-branch-weight-bug.ll
file modified
+1 -1
test/CodeGen/Generic/opt-codegen-no-target-machine.ll
file added
+3
test/CodeGen/Mips/dins.ll
file added
+70
test/CodeGen/Mips/micromips-attr.ll
file added
+39
test/CodeGen/Mips/mips64-f128.ll
file modified
+4 -5
test/CodeGen/NVPTX/sched1.ll
file modified
+2 -2
test/CodeGen/NVPTX/sched2.ll
file modified
+2 -2
test/CodeGen/NVPTX/vec8.ll
file modified
+1 -1
test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll
file modified
+33 -0
test/CodeGen/PowerPC/shift128.ll
file modified
+88 -4
test/CodeGen/SPARC/LeonItinerariesUT.ll
file modified
+2 -2
test/CodeGen/X86/2007-01-08-InstrSched.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/add-scalar.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/add-vec.ll
file added
+111
test/CodeGen/X86/GlobalISel/binop.ll
file modified
+4 -4
test/CodeGen/X86/GlobalISel/br.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/callingconv.ll
file modified
+4 -4
test/CodeGen/X86/GlobalISel/cmp.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/constant.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/ext-x86-64.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/ext.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/frameIndex.ll
file modified
+6 -6
test/CodeGen/X86/GlobalISel/gep.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/legalize-add-v128.mir
file added
+119
test/CodeGen/X86/GlobalISel/legalize-add-v256.mir
file added
+157
test/CodeGen/X86/GlobalISel/legalize-add-v512.mir
file added
+139
test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir
file added
+119
test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir
file added
+120
test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir
file added
+120
test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/memop-scalar.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/memop-vec.ll
file modified
+2 -2
test/CodeGen/X86/GlobalISel/mul-scalar.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/mul-vec.ll
file modified
+1 -1
test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir
file modified
+55 -0
test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir
file modified
+54 -0
test/CodeGen/X86/GlobalISel/select-add-v128.mir
file added
+195
test/CodeGen/X86/GlobalISel/select-add-v256.mir
file added
+185
test/CodeGen/X86/GlobalISel/select-add-v512.mir
file added
+130
test/CodeGen/X86/GlobalISel/select-br.mir
file modified
+2 -2
test/CodeGen/X86/GlobalISel/select-cmp.mir
file modified
+1 -1
test/CodeGen/X86/GlobalISel/select-constant.mir
file modified
+1 -1
test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir
file modified
+1 -1
test/CodeGen/X86/GlobalISel/select-ext.mir
file modified
+2 -2
test/CodeGen/X86/GlobalISel/select-frameIndex.mir
file modified
+3 -3
test/CodeGen/X86/GlobalISel/select-gep.mir
file modified
+1 -1
test/CodeGen/X86/GlobalISel/select-sub-v128.mir
file added
+195
test/CodeGen/X86/GlobalISel/select-sub-v256.mir
file added
+185
test/CodeGen/X86/GlobalISel/select-sub-v512.mir
file added
+130
test/CodeGen/X86/GlobalISel/select-trunc.mir
file modified
+49 -43
test/CodeGen/X86/GlobalISel/sub-vec.ll
file added
+111
test/CodeGen/X86/GlobalISel/trunc.ll
file modified
+1 -1
test/CodeGen/X86/O0-pipeline.ll
file modified
+1 -1
test/CodeGen/X86/addcarry.ll
file modified
+10 -10
test/CodeGen/X86/avg.ll
file modified
+426 -407
test/CodeGen/X86/avx-intrinsics-fast-isel.ll
file modified
+26 -26
test/CodeGen/X86/avx.ll
file modified
+1 -1
test/CodeGen/X86/avx512-cmp-kor-sequence.ll
file modified
+3 -3
test/CodeGen/X86/avx512-cmp.ll
file modified
+30 -51
test/CodeGen/X86/avx512-cvt.ll
file modified
+2 -2
test/CodeGen/X86/avx512-ext.ll
file modified
+12 -12
test/CodeGen/X86/avx512-fsel.ll
file modified
+5 -19
test/CodeGen/X86/avx512-gather-scatter-intrin.ll
file modified
+5 -5
test/CodeGen/X86/avx512-i1test.ll
file modified
+2 -3
test/CodeGen/X86/avx512-insert-extract.ll
file modified
+100 -120
test/CodeGen/X86/avx512-insert-extract_i1.ll
file modified
+2 -3
test/CodeGen/X86/avx512-intrinsics-upgrade.ll
file modified
+58 -58
test/CodeGen/X86/avx512-intrinsics.ll
file modified
+183 -239
test/CodeGen/X86/avx512-load-store.ll
file modified
+4 -4
test/CodeGen/X86/avx512-mask-bugfix.ll
file removed
-57
test/CodeGen/X86/avx512-mask-op.ll
file modified
+56 -95
test/CodeGen/X86/avx512-mask-spills.ll
file modified
+25 -15
test/CodeGen/X86/avx512-memfold.ll
file modified
+0 -5
test/CodeGen/X86/avx512-regcall-NoMask.ll
file modified
+10 -22
test/CodeGen/X86/avx512-scalar_mask.ll
file modified
+8 -6
test/CodeGen/X86/avx512-select.ll
file modified
+2 -2
test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll
file modified
+6 -6
test/CodeGen/X86/avx512bw-intrinsics.ll
file modified
+8 -8
test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
file modified
+12 -12
test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll
file modified
+1 -1
test/CodeGen/X86/avx512cdvl-intrinsics.ll
file modified
+1 -1
test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll
file modified
+4 -5
test/CodeGen/X86/avx512dq-intrinsics.ll
file modified
+2 -12
test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
file modified
+5 -5
test/CodeGen/X86/avx512dqvl-intrinsics.ll
file modified
+2 -2
test/CodeGen/X86/avx512er-intrinsics.ll
file modified
+0 -6
test/CodeGen/X86/avx512ifma-intrinsics.ll
file modified
+4 -4
test/CodeGen/X86/avx512ifmavl-intrinsics.ll
file modified
+8 -8
test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
file modified
+32 -32
test/CodeGen/X86/avx512vl-intrinsics.ll
file modified
+14 -14
test/CodeGen/X86/bitcast-setcc-128.ll
file added
+823
test/CodeGen/X86/bitcast-setcc-256.ll
file added
+363
test/CodeGen/X86/bswap_tree2.ll
file modified
+17 -18
test/CodeGen/X86/constant-combines.ll
file modified
+11 -5
test/CodeGen/X86/fast-isel-load-i1.ll
file modified
+1 -3
test/CodeGen/X86/fma-fneg-combine.ll
file modified
+1 -4
test/CodeGen/X86/fmsubadd-combine.ll
file added
+193
test/CodeGen/X86/fold-tied-op.ll
file modified
+3 -4
test/CodeGen/X86/fp128-i128.ll
file modified
+1 -1
test/CodeGen/X86/haddsub-2.ll
file modified
+6 -6
test/CodeGen/X86/leaFixup32.mir
file added
+509
test/CodeGen/X86/leaFixup64.mir
file added
+1041
test/CodeGen/X86/lrshrink.ll
file removed
-57
test/CodeGen/X86/madd.ll
file modified
+17 -17
test/CodeGen/X86/masked_gather_scatter.ll
file modified
+17 -17
test/CodeGen/X86/merge-consecutive-loads-128.ll
file modified
+8 -8
test/CodeGen/X86/misched-matrix.ll
file modified
+2 -2
test/CodeGen/X86/mul-i1024.ll
file modified
+1852 -2019
test/CodeGen/X86/mul-i256.ll
file modified
+43 -51
test/CodeGen/X86/mul-i512.ll
file modified
+349 -356
test/CodeGen/X86/oddshuffles.ll
file modified
+17 -17
test/CodeGen/X86/overflow.ll
file modified
+3 -5
test/CodeGen/X86/pmul.ll
file modified
+27 -28
test/CodeGen/X86/pr27591.ll
file modified
+2 -16
test/CodeGen/X86/pr28173.ll
file modified
+10 -10
test/CodeGen/X86/pr29112.ll
file modified
+4 -4
test/CodeGen/X86/pr31088.ll
file modified
+1 -1
test/CodeGen/X86/pr32241.ll
file modified
+38 -30
test/CodeGen/X86/pr32256.ll
file modified
+12 -24
test/CodeGen/X86/pr32284.ll
file modified
+0 -12
test/CodeGen/X86/pr32451.ll
file modified
+0 -6
test/CodeGen/X86/rotate.ll
file modified
+7 -9
test/CodeGen/X86/rtm.ll
file modified
+6 -4
test/CodeGen/X86/sad.ll
file modified
+465 -464
test/CodeGen/X86/select.ll
file modified
+12 -16
test/CodeGen/X86/setcc-wide-types.ll
file modified
+28 -28
test/CodeGen/X86/shrink_vmul_sse.ll
file modified
+1 -1
test/CodeGen/X86/sse-intrinsics-fast-isel.ll
file modified
+5 -5
test/CodeGen/X86/sse-scalar-fp-arith.ll
file modified
+4 -4
test/CodeGen/X86/sse1.ll
file modified
+4 -4
test/CodeGen/X86/sse3-avx-addsub-2.ll
file modified
+7 -7
test/CodeGen/X86/sse41.ll
file modified
+4 -4
test/CodeGen/X86/subcarry.ll
file added
+137
test/CodeGen/X86/vec_int_to_fp.ll
file modified
+42 -42
test/CodeGen/X86/vector-bitreverse.ll
file modified
+3 -3
test/CodeGen/X86/vector-blend.ll
file modified
+2 -2
test/CodeGen/X86/vector-sqrt.ll
file modified
+4 -4
test/CodeGen/X86/x86-interleaved-access.ll
file modified
+7 -7
test/CodeGen/X86/xmulo.ll
file modified
+1 -7
test/CodeGen/X86/xor-select-i1-combine.ll
file modified
+3 -3
test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo
file added
+0
test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o
file added
+0
test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo
file added
+0
test/DebugInfo/Inputs/split-dwarf-multiple-cu.o
file added
+0
test/DebugInfo/PDB/Inputs/merge1.yaml
file added
+52
test/DebugInfo/PDB/Inputs/merge2.yaml
file added
+52
test/DebugInfo/PDB/pdbdump-headers.test
file modified
+2 -2
test/DebugInfo/PDB/pdbdump-mergetypes.test
file added
+24
test/DebugInfo/llvm-symbolizer.test
file modified
+14 -0
test/Instrumentation/MemorySanitizer/csr.ll
file modified
+1 -0
test/LTO/X86/Inputs/strip-debug-info-bar.ll
file added
+15
test/LTO/X86/Inputs/strip-debug-info.bc
file removed
-0
test/LTO/X86/strip-debug-info.ll
file modified
+47 -2
test/MC/AMDGPU/exp.s
file modified
+12 -0
test/MC/Disassembler/AMDGPU/exp_vi.txt
file added
+40
test/MC/Disassembler/AMDGPU/sopc_vi.txt
file modified
+3 -0
test/TableGen/GlobalISelEmitter.td
file modified
+0 -35
test/TableGen/intrinsic-varargs.td
file modified
+1 -1
test/ThinLTO/X86/Inputs/merge-triple.ll
file added
+1
test/ThinLTO/X86/merge-triple.ll
file added
+10
test/Transforms/InstCombine/2008-09-29-FoldingOr.ll
file removed
-10
test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.lltest/Transforms/InstCombine/amdgcn-demanded-vector-elts.ll
file renamed
+0 -0
test/Transforms/InstCombine/NVPTX/lit.local.cfg
file added
+2
test/Transforms/InstCombine/NVPTX/nvvm-intrins.lltest/Transforms/InstCombine/nvvm-intrins.ll
file renamed
+0 -0
test/Transforms/InstCombine/cast.ll
file modified
+52 -0
test/Transforms/InstCombine/lshr.ll
file modified
+72 -0
test/Transforms/InstCombine/memchr.ll
file modified
+9 -0
test/Transforms/InstCombine/set.ll
file modified
+84 -10
test/Transforms/InstCombine/wcslen-1.ll
file added
+191
test/Transforms/InstCombine/wcslen-2.ll
file added
+18
test/Transforms/InstCombine/wcslen-3.ll
file added
+197
test/Transforms/InstSimplify/AndOrXor.ll
file modified
+76 -0
test/Transforms/InstSimplify/icmp-bool-constant.ll
file added
+171
test/Transforms/JumpThreading/assume.ll
file modified
+44 -0
test/Transforms/JumpThreading/fold-not-thread.ll
file modified
+2 -2
test/Transforms/JumpThreading/guards.ll
file modified
+94 -0
test/Transforms/LoopStrengthReduce/X86/canonical-2.ll
file added
+36
test/Transforms/NewGVN/completeness.ll
file added
+415
test/Transforms/NewGVN/pr32838.ll
file added
+157
test/Transforms/NewGVN/pr32845.ll
file added
+64
test/Transforms/NewGVN/pr32897.ll
file added
+26
test/Transforms/NewGVN/pr32945.ll
file added
+24
test/Transforms/NewGVN/pr33014.ll
file added
+54
test/Transforms/NewGVN/pr33086.ll
file added
+59
test/Transforms/NewGVN/pr33116.ll
file added
+39
test/Transforms/NewGVN/storeoverstore.ll
file modified
+10 -10
test/Transforms/SafeStack/X86/coloring-ssp.ll
file modified
+1 -1
test/Transforms/SafeStack/X86/coloring.ll
file modified
+2 -2
test/Transforms/SafeStack/X86/coloring2.ll
file modified
+2 -2
test/Transforms/SafeStack/X86/layout-frag.ll
file modified
+1 -1
test/tools/llvm-cvtres/Inputs/cursor_small.bmp
file added
+0
test/tools/llvm-cvtres/Inputs/okay_small.bmp
file added
+0
test/tools/llvm-cvtres/Inputs/test_resource.rc
file added
+44
test/tools/llvm-cvtres/Inputs/test_resource.res
file added
+0
test/tools/llvm-cvtres/resource.test
file added
+7
tools/llc/llc.cpp
file modified
+1 -3
tools/llvm-cvtres/CMakeLists.txt
file modified
+1 -0
tools/llvm-cvtres/llvm-cvtres.cpp
file modified
+99 -3
tools/llvm-cvtres/llvm-cvtres.h
file modified
+6 -0
tools/llvm-dwp/llvm-dwp.cpp
file modified
+1 -1
tools/llvm-lto/llvm-lto.cpp
file modified
+15 -9
tools/llvm-pdbdump/Analyze.cpp
file modified
+0 -1
tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp
file modified
+5 -5
tools/llvm-pdbdump/CompactTypeDumpVisitor.h
file modified
+4 -4
tools/llvm-pdbdump/LLVMOutputStyle.cpp
file modified
+54 -65
tools/llvm-pdbdump/LLVMOutputStyle.h
file modified
+9 -3
tools/llvm-pdbdump/PdbYaml.cpp
file modified
+0 -2
tools/llvm-pdbdump/YAMLOutputStyle.h
file modified
+0 -1
tools/llvm-pdbdump/YamlTypeDumper.cpp
file modified
+0 -1
tools/llvm-pdbdump/llvm-pdbdump.cpp
file modified
+82 -4
tools/llvm-readobj/COFFDumper.cpp
file modified
+38 -61
tools/opt/opt.cpp
file modified
+9 -3
unittests/ADT/APIntTest.cpp
file modified
+58 -0
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
file modified
+39 -44
unittests/IR/AttributesTest.cpp
file modified
+19 -0
unittests/IR/ConstantsTest.cpp
file modified
+9 -8
unittests/IR/DominatorTreeTest.cpp
file modified
+2 -2
unittests/IR/InstructionsTest.cpp
file modified
+2 -2
unittests/IR/MetadataTest.cpp
file modified
+1 -1
unittests/Support/BinaryStreamTest.cpp
file modified
+33 -0
unittests/Support/CrashRecoveryTest.cpp
file modified
+5 -1
unittests/Support/ScaledNumberTest.cpp
file modified
+4 -2
unittests/Target/AArch64/InstSizes.cpp
file modified
+1 -2
unittests/Transforms/Utils/Cloning.cpp
file modified
+8 -3
utils/TableGen/CodeGenTarget.cpp
file modified
+2 -0
utils/TableGen/GlobalISelEmitter.cpp
file modified
+3 -22
utils/git-svn/git-llvm
file modified
+2 -0
utils/lit/lit/TestRunner.py
file modified
+2 -6
    Vendor import of llvm trunk r303571:
    https://llvm.org/svn/llvm-project/llvm/trunk@303571
    
        
file modified
+2 -2
file modified
+7 -5
file modified
+3 -3
file modified
+13 -4
file modified
+12 -0
file modified
+10 -0
file modified
+9 -42
file modified
+111 -109
include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h include/llvm/DebugInfo/CodeView/RandomAccessTypeVisitor.h
file renamed
+30 -15
file modified
+1 -2
file modified
+3 -3
file modified
+0 -2
file modified
+3 -11
file modified
+1 -1
file modified
+1 -2
file modified
+0 -10
file modified
+11 -3
file modified
+2 -1
file modified
+1 -6
file modified
+3 -3
file modified
+13 -4
file modified
+20 -1
file modified
+4 -0
file modified
+1 -4
file modified
+3 -18
file modified
+0 -6
file modified
+21 -2
file modified
+88 -34
file modified
+4 -4
file modified
+0 -1
file modified
+0 -1
file modified
+14 -13
file modified
+13 -19
file modified
+12 -10
file modified
+10 -12
file modified
+4 -6
file modified
+1 -1
file modified
+1 -0
file modified
+2 -13
file modified
+0 -20
file modified
+1 -1
file modified
+0 -2
file modified
+4 -1
file modified
+0 -4
file modified
+0 -2
file modified
+0 -27
file modified
+0 -21
file modified
+0 -2
file modified
+0 -10
file modified
+28 -1
file modified
+2 -0
file modified
+6 -0
file modified
+3 -23
file modified
+3 -1
file modified
+3 -0
file modified
+0 -5
file modified
+9 -0
file modified
+197 -56
file modified
+1 -0
file modified
+18 -0
file modified
+10 -10
file modified
+6 -6
file modified
+1 -3
file modified
+1 -1
file modified
+3 -0
file modified
+226 -43
file modified
+625 -190
file modified
+1 -2
file modified
+4 -4
file modified
+2 -1
file modified
+2 -2
file modified
+2 -2
file modified
+1 -1
file modified
+10 -10
file modified
+426 -407
file modified
+1 -1
file modified
+30 -51
file modified
+12 -12
file modified
+17 -18
file modified
+17 -17
file modified
+1852 -2019
file modified
+43 -51
file modified
+349 -356
file modified
+17 -17
file modified
+3 -5
file modified
+27 -28
file modified
+2 -16
file modified
+10 -10
file modified
+4 -4
file modified
+1 -1
file modified
+38 -30
file modified
+12 -24
file modified
+0 -12
file modified
+0 -6
file modified
+7 -9
file modified
+6 -4
file modified
+465 -464
file modified
+12 -16
file modified
+4 -4
file modified
+4 -4
file modified
+1 -7
empty file added
file modified
+12 -0
test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll test/Transforms/InstCombine/amdgcn-demanded-vector-elts.ll
file renamed
file was renamed with no change to the file
test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll test/Transforms/InstCombine/nvvm-intrins.ll
file renamed
file was renamed with no change to the file
empty file added
empty file added
empty file added
file modified
+1 -3
file modified
+1 -1
file modified
+15 -9
file modified
+9 -3
file modified
+58 -0
file modified
+2 -0
file modified
+2 -6