a7fe922 Vendor import of llvm release_39 branch r278877:

Authored and Committed by Dimitry Andric 7 years ago
207 files changed. 4424 lines added. 1315 lines removed.
CMakeLists.txt
file modified
+1 -0
LICENSE.TXT
file modified
+0 -2
cmake/modules/HandleLLVMOptions.cmake
file modified
+6 -0
docs/CodeGenerator.rst
file modified
+3 -3
docs/CommandGuide/FileCheck.rst
file modified
+4 -4
docs/CommandGuide/llvm-nm.rst
file modified
+2 -2
docs/CommandGuide/opt.rst
file modified
+6 -6
docs/ExceptionHandling.rst
file modified
+4 -4
docs/Extensions.rst
file modified
+1 -1
docs/GarbageCollection.rst
file modified
+1 -1
docs/GetElementPtr.rst
file modified
+5 -5
docs/HowToUseInstrMappings.rst
file modified
+4 -4
docs/InAlloca.rst
file modified
+1 -1
docs/LangRef.rst
file modified
+63 -63
docs/MIRLangRef.rst
file modified
+20 -22
docs/MarkedUpDisassembly.rst
file modified
+1 -1
docs/MergeFunctions.rst
file modified
+3 -3
docs/NVPTXUsage.rst
file modified
+1 -1
docs/ReleaseNotes.rst
file modified
+142 -7
docs/SegmentedStacks.rst
file modified
+1 -1
docs/SourceLevelDebugging.rst
file modified
+5 -5
docs/Statepoints.rst
file modified
+6 -6
docs/TableGen/LangIntro.rst
file modified
+14 -14
docs/TableGen/index.rst
file modified
+5 -5
docs/WritingAnLLVMBackend.rst
file modified
+31 -31
docs/WritingAnLLVMPass.rst
file modified
+1 -1
docs/index.rst
file modified
+0 -5
include/llvm-c/Core.h
file modified
+6 -0
include/llvm/ADT/GraphTraits.h
file modified
+10 -5
include/llvm/ADT/SCCIterator.h
file modified
+18 -19
include/llvm/ADT/STLExtras.h
file modified
+92 -0
include/llvm/ADT/Triple.h
file modified
+4 -2
include/llvm/ADT/iterator.h
file modified
+9 -10
include/llvm/Analysis/CallGraph.h
file modified
+2 -0
include/llvm/Analysis/ScalarEvolutionExpander.h
file modified
+16 -6
include/llvm/CodeGen/MachineBasicBlock.h
file modified
+4 -0
include/llvm/IR/Attributes.h
file modified
+1 -0
include/llvm/IR/CFG.h
file modified
+4 -0
include/llvm/IR/IntrinsicsX86.td
file modified
+6 -0
include/llvm/Target/TargetLowering.h
file modified
+4 -0
lib/Analysis/BlockFrequencyInfoImpl.cpp
file modified
+1 -0
lib/Analysis/ConstantFolding.cpp
file modified
+10 -9
lib/Analysis/InstructionSimplify.cpp
file modified
+8 -3
lib/Analysis/LoopUnrollAnalyzer.cpp
file modified
+10 -4
lib/Analysis/ScalarEvolutionExpander.cpp
file modified
+1 -2
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
file modified
+6 -7
lib/CodeGen/BranchFolding.cpp
file modified
+23 -9
lib/CodeGen/SafeStack.cpp
file modified
+1 -1
lib/CodeGen/SafeStackColoring.cpp
file modified
+3 -1
lib/CodeGen/SafeStackLayout.cpp
file modified
+2 -1
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
file modified
+23 -9
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
file modified
+9 -2
lib/CodeGen/SelectionDAG/TargetLowering.cpp
file modified
+10 -0
lib/CodeGen/TwoAddressInstructionPass.cpp
file modified
+25 -14
lib/IR/AttributeImpl.h
file modified
+1 -68
lib/IR/AttributeSetNode.h
file added
+98
lib/IR/AutoUpgrade.cpp
file modified
+0 -8
lib/IR/Core.cpp
file modified
+28 -0
lib/IR/Metadata.cpp
file modified
+2 -2
lib/Support/Triple.cpp
file modified
+2 -0
lib/Target/AArch64/AArch64.td
file modified
+1 -0
lib/Target/AArch64/AArch64ISelLowering.cpp
file modified
+9 -2
lib/Target/AMDGPU/AMDGPU.h
file modified
+2 -1
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
file modified
+13 -9
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
file modified
+117 -6
lib/Target/AMDGPU/AMDGPUInstructions.td
file modified
+2 -1
lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp
file modified
+44 -9
lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h
file modified
+12 -2
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
file modified
+11 -36
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
file modified
+8 -0
lib/Target/AMDGPU/R600ISelLowering.cpp
file modified
+20 -5
lib/Target/AMDGPU/R600ISelLowering.h
file modified
+2 -1
lib/Target/AMDGPU/SIDefines.h
file modified
+2 -1
lib/Target/AMDGPU/SIISelLowering.cpp
file modified
+37 -32
lib/Target/AMDGPU/SIISelLowering.h
file modified
+2 -1
lib/Target/AMDGPU/SIInstrFormats.td
file modified
+6 -0
lib/Target/AMDGPU/SIInstrInfo.cpp
file modified
+2 -1
lib/Target/AMDGPU/SIInstrInfo.h
file modified
+8 -0
lib/Target/AMDGPU/SIInstrInfo.td
file modified
+8 -1
lib/Target/AMDGPU/SIInstructions.td
file modified
+14 -4
lib/Target/AMDGPU/SIIntrinsics.td
file modified
+8 -1
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
file modified
+2 -1
lib/Target/AMDGPU/SIRegisterInfo.cpp
file modified
+6 -3
lib/Target/AMDGPU/SIRegisterInfo.h
file modified
+2 -1
lib/Target/AMDGPU/SIWholeQuadMode.cpp
file modified
+58 -30
lib/Target/ARM/ARMISelLowering.cpp
file modified
+2 -1
lib/Target/ARM/ARMInstrInfo.td
file modified
+8 -4
lib/Target/ARM/ARMInstrThumb2.td
file modified
+6 -4
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
file modified
+4 -4
lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
file modified
+9 -2
lib/Target/Mips/MipsTargetMachine.cpp
file modified
+4 -1
lib/Target/X86/X86ISelLowering.cpp
file modified
+21 -0
lib/Target/X86/X86InstrInfo.cpp
file modified
+13 -8
lib/Target/X86/X86InstrInfo.h
file modified
+1 -1
lib/Target/X86/X86InstrSSE.td
file modified
+25 -10
lib/Transforms/IPO/FunctionAttrs.cpp
file modified
+1 -0
lib/Transforms/IPO/GlobalOpt.cpp
file modified
+3 -1
lib/Transforms/IPO/PassManagerBuilder.cpp
file modified
+6 -1
lib/Transforms/InstCombine/InstCombineSelect.cpp
file modified
+4 -1
lib/Transforms/InstCombine/InstructionCombining.cpp
file modified
+6 -3
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
file modified
+3 -2
lib/Transforms/Scalar/ConstantProp.cpp
file modified
+5 -2
lib/Transforms/Scalar/EarlyCSE.cpp
file modified
+4 -2
lib/Transforms/Scalar/IndVarSimplify.cpp
file modified
+8 -0
lib/Transforms/Scalar/JumpThreading.cpp
file modified
+2 -1
lib/Transforms/Scalar/LICM.cpp
file modified
+4 -2
lib/Transforms/Scalar/LoopStrengthReduce.cpp
file modified
+9 -8
lib/Transforms/Utils/CloneFunction.cpp
file modified
+33 -2
lib/Transforms/Utils/InlineFunction.cpp
file modified
+10 -3
lib/Transforms/Utils/LCSSA.cpp
file modified
+19 -3
lib/Transforms/Utils/LoopSimplify.cpp
file modified
+50 -12
lib/Transforms/Vectorize/LoopVectorize.cpp
file modified
+87 -6
test/CodeGen/AArch64/aarch64-vcvtfp2fxs-combine.ll
file added
+24
test/CodeGen/AMDGPU/amdgpu-codegenprepare.ll
file modified
+242 -4
test/CodeGen/AMDGPU/amdgpu.private-memory.ll
file modified
+29 -6
test/CodeGen/AMDGPU/basic-branch.ll
file modified
+0 -1
test/CodeGen/AMDGPU/fdiv.ll
file modified
+110 -141
test/CodeGen/AMDGPU/fp_to_sint.f64.ll
file modified
+22 -1
test/CodeGen/AMDGPU/fp_to_sint.ll
file modified
+25 -3
test/CodeGen/AMDGPU/fp_to_uint.f64.ll
file modified
+22 -1
test/CodeGen/AMDGPU/fp_to_uint.ll
file modified
+28 -2
test/CodeGen/AMDGPU/invalid-opencl-version-metadata1.ll
file added
+8
test/CodeGen/AMDGPU/invalid-opencl-version-metadata2.ll
file added
+9
test/CodeGen/AMDGPU/invalid-opencl-version-metadata3.ll
file added
+9
test/CodeGen/AMDGPU/llvm.amdgcn.fdiv.fast.ll
file added
+18
test/CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.lltest/CodeGen/AMDGPU/llvm.amdgcn.groupstaticgroup.ll
file renamed
+17 -7
test/CodeGen/AMDGPU/rcp-pattern.ll
file modified
+88 -3
test/CodeGen/AMDGPU/reciprocal.ll
file removed
-13
test/CodeGen/AMDGPU/skip-if-dead.ll
file modified
+1 -1
test/CodeGen/AMDGPU/vector-alloca.ll
file modified
+91 -28
test/CodeGen/AMDGPU/wqm.ll
file modified
+111 -43
test/CodeGen/ARM/arm-and-tst-peephole.ll
file modified
+1 -1
test/CodeGen/ARM/ssat-v4t.ll
file added
+9
test/CodeGen/ARM/ssat.ll
file modified
+20 -10
test/CodeGen/ARM/usat-v4t.ll
file added
+9
test/CodeGen/Mips/2009-11-16-CstPoolLoad.ll
file modified
+8 -8
test/CodeGen/Mips/2010-07-20-Switch.ll
file modified
+3 -3
test/CodeGen/Mips/analyzebranch.ll
file modified
+3 -3
test/CodeGen/Mips/atomic.ll
file modified
+69 -69
test/CodeGen/Mips/blez_bgez.ll
file modified
+2 -2
test/CodeGen/Mips/blockaddr.ll
file modified
+16 -16
test/CodeGen/Mips/ehframe-indirect.ll
file modified
+9 -3
test/CodeGen/Mips/fcmp.ll
file modified
+8 -8
test/CodeGen/Mips/fpbr.ll
file modified
+18 -12
test/CodeGen/Mips/jumptable_labels.ll
file added
+75
test/CodeGen/Mips/llvm-ir/ashr.ll
file modified
+4 -4
test/CodeGen/Mips/llvm-ir/indirectbr.ll
file modified
+2 -2
test/CodeGen/Mips/llvm-ir/lshr.ll
file modified
+4 -4
test/CodeGen/Mips/llvm-ir/select-dbl.ll
file modified
+22 -16
test/CodeGen/Mips/llvm-ir/select-flt.ll
file modified
+24 -16
test/CodeGen/Mips/llvm-ir/select-int.ll
file modified
+15 -12
test/CodeGen/Mips/llvm-ir/shl.ll
file modified
+4 -4
test/CodeGen/Mips/longbranch.ll
file modified
+7 -7
test/CodeGen/Mips/msa/basic_operations.ll
file modified
+20 -20
test/CodeGen/Mips/msa/basic_operations_float.ll
file modified
+18 -18
test/CodeGen/Mips/octeon.ll
file modified
+8 -8
test/CodeGen/X86/avx-intrinsics-fast-isel.ll
file modified
+4 -2
test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll
file modified
+1 -24
test/CodeGen/X86/avx-intrinsics-x86.ll
file modified
+35 -2
test/CodeGen/X86/avx512-cvt.ll
file modified
+347 -0
test/CodeGen/X86/pr28504.ll
file added
+37
test/CodeGen/X86/pr28824.ll
file added
+23
test/CodeGen/X86/sse-intrinsics-fast-isel-x86_64.ll
file modified
+5 -6
test/CodeGen/X86/sse-intrinsics-fast-isel.ll
file modified
+7 -11
test/CodeGen/X86/sse2-intrinsics-fast-isel-x86_64.ll
file modified
+5 -6
test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
file modified
+37 -3
test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
file modified
+1 -12
test/CodeGen/X86/sse2-intrinsics-x86.ll
file modified
+55 -1
test/CodeGen/X86/tail-merge-after-mbp.ll
file added
+94
test/CodeGen/X86/twoaddr-lea.ll
file modified
+57 -0
test/DebugInfo/COFF/inlining-same-name.ll
file modified
+1 -1
test/DebugInfo/COFF/pr28747.ll
file added
+44
test/Instrumentation/ThreadSanitizer/do-not-instrument-memory-access.ll
file modified
+13 -0
test/Linker/Inputs/metadata-with-global-value-operand.ll
file added
+3
test/Linker/metadata-with-global-value-operand.ll
file added
+14
test/MC/Disassembler/ARM/unpredictable-SSAT-arm.txt
file modified
+1 -1
test/MC/Mips/cpsetup.s
file modified
+9 -7
test/MC/Mips/expansion-jal-sym-pic.s
file modified
+7 -7
test/MC/Mips/macro-la.s
file modified
+12 -8
test/MC/Mips/mips3/valid.s
file modified
+2 -2
test/MC/Mips/mips4/valid.s
file modified
+2 -2
test/MC/Mips/mips5/valid.s
file modified
+2 -2
test/MC/Mips/mips64/valid.s
file modified
+2 -2
test/MC/Mips/mips64r2/valid.s
file modified
+2 -2
test/MC/Mips/mips64r3/valid.s
file modified
+2 -2
test/MC/Mips/mips64r5/valid.s
file modified
+2 -2
test/MC/Mips/relocation.s
file modified
+31 -5
test/Transforms/ConstProp/calls.ll
file modified
+45 -43
test/Transforms/EarlyCSE/basic.ll
file modified
+14 -0
test/Transforms/GlobalOpt/metadata.ll
file modified
+1 -1
test/Transforms/IndVarSimplify/pr28935.ll
file added
+20
test/Transforms/Inline/inalloca-not-static.ll
file added
+63
test/Transforms/Inline/inline_constprop.ll
file modified
+43 -0
test/Transforms/InstCombine/call.ll
file modified
+11 -0
test/Transforms/InstCombine/log-pow.ll
file modified
+2 -1
test/Transforms/InstCombine/select.ll
file modified
+23 -0
test/Transforms/LCSSA/pr28424.ll
file added
+87
test/Transforms/LCSSA/pr28608.ll
file added
+35
test/Transforms/LoopSimplify/pr28272.ll
file added
+76
test/Transforms/LoopStrengthReduce/X86/pr28719.ll
file added
+47
test/Transforms/LoopVectorize/pr28541.ll
file added
+71
test/Transforms/SafeStack/coloring-ssp.ll
file added
+34
test/Transforms/SafeStack/layout-region-split.ll
file added
+84
unittests/ADT/SCCIteratorTest.cpp
file modified
+1 -0
unittests/IR/MetadataTest.cpp
file modified
+61 -2
unittests/Support/IteratorTest.cpp
file modified
+87 -0
utils/release/test-release.sh
file modified
+17 -46
    Vendor import of llvm release_39 branch r278877:
    https://llvm.org/svn/llvm-project/llvm/branches/release_39@278877
    
        
file modified
+1 -0
file modified
+0 -2
file modified
+3 -3
file modified
+6 -6
file modified
+4 -4
file modified
+1 -1
file modified
+1 -1
file modified
+5 -5
file modified
+1 -1
file modified
+63 -63
file modified
+20 -22
file modified
+1 -1
file modified
+3 -3
file modified
+1 -1
file modified
+142 -7
file modified
+1 -1
file modified
+6 -6
file modified
+14 -14
file modified
+5 -5
file modified
+31 -31
file modified
+1 -1
file modified
+0 -5
file modified
+6 -0
file modified
+18 -19
file modified
+92 -0
file modified
+4 -2
file modified
+9 -10
file modified
+1 -0
file modified
+4 -0
file modified
+23 -9
file modified
+1 -1
file modified
+1 -68
file modified
+0 -8
file modified
+28 -0
file modified
+2 -2
file modified
+2 -0
file modified
+2 -1
file modified
+25 -10
file modified
+110 -141
test/CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll test/CodeGen/AMDGPU/llvm.amdgcn.groupstaticgroup.ll
file renamed
+17 -7
file modified
+111 -43
file modified
+20 -10
file modified
+69 -69
file modified
+16 -16
file modified
+8 -8
file modified
+18 -12
file modified
+8 -8
file modified
+347 -0
file modified
+9 -7
file modified
+12 -8
file modified
+2 -2
file modified
+2 -2
file modified
+2 -2
file modified
+2 -2
file modified
+31 -5
file modified
+61 -2
file modified
+17 -46