909545a Vendor import of llvm trunk r291476:

Authored and Committed by Dimitry Andric 7 years ago
167 files changed. 10583 lines added. 4006 lines removed.
cmake/config-ix.cmake
file modified
+3 -10
cmake/modules/AddLLVM.cmake
file modified
+15 -2
include/llvm/Analysis/ScalarEvolution.h
file modified
+2 -0
include/llvm/Analysis/TargetLibraryInfo.h
file modified
+2 -2
include/llvm/CodeGen/MachineBasicBlock.h
file modified
+10 -0
include/llvm/CodeGen/MachineFrameInfo.h
file modified
+1 -2
include/llvm/DebugInfo/MSF/StreamArray.h
file modified
+71 -40
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
file modified
+2 -2
include/llvm/ExecutionEngine/Orc/RPCUtils.h
file modified
+178 -68
include/llvm/ExecutionEngine/Orc/RawByteChannel.h
file modified
+1 -3
include/llvm/IR/ModuleSummaryIndexYAML.h
file modified
+6 -6
include/llvm/IR/PassManager.h
file modified
+60 -67
include/llvm/IR/User.h
file modified
+20 -0
include/llvm/Support/Path.h
file modified
+8 -0
include/llvm/Transforms/IPO.h
file modified
+12 -1
include/llvm/Transforms/IPO/PassManagerBuilder.h
file modified
+0 -1
lib/Analysis/InstructionSimplify.cpp
file modified
+20 -0
lib/Analysis/LoopInfo.cpp
file modified
+3 -3
lib/Analysis/MemoryDependenceAnalysis.cpp
file modified
+16 -26
lib/Analysis/ScalarEvolution.cpp
file modified
+12 -0
lib/Analysis/ValueTracking.cpp
file modified
+1 -0
lib/Bitcode/Reader/MetadataLoader.cpp
file modified
+7 -6
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
file modified
+2 -2
lib/CodeGen/StackSlotColoring.cpp
file modified
+8 -3
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
file modified
+43 -1
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
file modified
+3 -0
lib/LTO/ThinLTOCodeGenerator.cpp
file modified
+8 -1
lib/Object/MachOObjectFile.cpp
file modified
+8 -0
lib/Object/ModuleSummaryIndexObjectFile.cpp
file modified
+8 -0
lib/Support/CommandLine.cpp
file modified
+1 -1
lib/Support/Path.cpp
file modified
+10 -0
lib/Support/TarWriter.cpp
file modified
+30 -12
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
file modified
+4 -0
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
file modified
+0 -10
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
file modified
+33 -19
lib/Target/AMDGPU/R600ISelLowering.cpp
file modified
+132 -149
lib/Target/AMDGPU/R600Instructions.td
file modified
+11 -0
lib/Target/AMDGPU/SIISelLowering.cpp
file modified
+27 -12
lib/Target/AMDGPU/SIISelLowering.h
file modified
+2 -1
lib/Target/AVR/AVRISelDAGToDAG.cpp
file modified
+2 -2
lib/Target/AVR/AVRISelLowering.cpp
file modified
+41 -0
lib/Target/AVR/AVRISelLowering.h
file modified
+3 -0
lib/Target/BPF/BPFInstrInfo.cpp
file modified
+7 -9
lib/Target/BPF/Disassembler/BPFDisassembler.cpp
file modified
+6 -6
lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
file modified
+8 -12
lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
file modified
+6 -5
lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
file modified
+11 -8
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
file modified
+4 -5
lib/Target/TargetMachineC.cpp
file modified
+2 -2
lib/Target/WebAssembly/CMakeLists.txt
file modified
+1 -0
lib/Target/WebAssembly/WebAssembly.h
file modified
+1 -0
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
file added
+159
lib/Target/WebAssembly/WebAssemblyInstrInteger.td
file modified
+2 -2
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
file modified
+4 -0
lib/Target/X86/X86ISelLowering.cpp
file modified
+199 -65
lib/Target/X86/X86InstrAVX512.td
file modified
+142 -105
lib/Target/X86/X86InstrInfo.cpp
file modified
+17 -2
lib/Target/X86/X86InstrSSE.td
file modified
+1 -1
lib/Target/X86/X86TargetTransformInfo.cpp
file modified
+162 -129
lib/Transforms/IPO/LowerTypeTests.cpp
file modified
+73 -36
lib/Transforms/IPO/PassManagerBuilder.cpp
file modified
+2 -1
lib/Transforms/InstCombine/InstCombineCompares.cpp
file modified
+5 -5
lib/Transforms/Instrumentation/AddressSanitizer.cpp
file modified
+1 -0
lib/Transforms/Scalar/IndVarSimplify.cpp
file modified
+1 -1
lib/Transforms/Scalar/LoopLoadElimination.cpp
file modified
+3 -1
lib/Transforms/Scalar/LoopUnswitch.cpp
file modified
+1 -1
lib/Transforms/Scalar/NewGVN.cpp
file modified
+127 -65
lib/Transforms/Scalar/SCCP.cpp
file modified
+0 -18
lib/Transforms/Utils/FunctionImportUtils.cpp
file modified
+9 -6
lib/Transforms/Utils/SimplifyLibCalls.cpp
file modified
+2 -10
lib/Transforms/Vectorize/LoopVectorize.cpp
file modified
+20 -14
test/Analysis/CostModel/X86/shuffle-reverse.ll
file modified
+1 -1
test/Analysis/CostModel/X86/testshiftlshr.ll
file modified
+2 -2
test/Analysis/CostModel/X86/testshiftshl.ll
file modified
+2 -2
test/Analysis/CostModel/X86/vshift-ashr-cost.ll
file modified
+24 -21
test/Analysis/CostModel/X86/vshift-lshr-cost.ll
file modified
+34 -32
test/Analysis/CostModel/X86/vshift-shl-cost.ll
file modified
+36 -34
test/Analysis/ScalarEvolution/invalidation.ll
file added
+70
test/Analysis/ValueTracking/assume.ll
file modified
+15 -7
test/Bindings/Go/lit.local.cfg
file modified
+1 -1
test/Bindings/OCaml/lit.local.cfg
file modified
+1 -1
test/CMakeLists.txt
file modified
+11 -3
test/CodeGen/AMDGPU/load-constant-i16.ll
file modified
+78 -60
test/CodeGen/AMDGPU/load-global-i16.ll
file modified
+182 -149
test/CodeGen/AMDGPU/min.ll
file modified
+97 -75
test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll
file added
+16
test/CodeGen/AMDGPU/store-private.ll
file added
+743
test/CodeGen/AVR/intrinsics/read_register.ll
file added
+17
test/CodeGen/WebAssembly/function-bitcasts.ll
file added
+56
test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll
file added
+26
test/CodeGen/X86/avx2-arith.ll
file modified
+96 -5
test/CodeGen/X86/avx512-bugfix-23634.ll
file modified
+1 -1
test/CodeGen/X86/avx512-calling-conv.ll
file modified
+8 -16
test/CodeGen/X86/avx512-cvt.ll
file modified
+5 -9
test/CodeGen/X86/avx512-ext.ll
file modified
+16 -17
test/CodeGen/X86/avx512-insert-extract.ll
file modified
+26 -30
test/CodeGen/X86/avx512-mask-op.ll
file modified
+49 -61
test/CodeGen/X86/avx512-mov.ll
file modified
+8 -8
test/CodeGen/X86/avx512-regcall-NoMask.ll
file modified
+18 -12
test/CodeGen/X86/avx512-vbroadcast.ll
file modified
+1 -2
test/CodeGen/X86/avx512-vec-cmp.ll
file modified
+88 -53
test/CodeGen/X86/avx512bw-mov.ll
file modified
+2 -2
test/CodeGen/X86/avx512bw-vec-cmp.ll
file modified
+24 -12
test/CodeGen/X86/avx512bwvl-mov.ll
file modified
+4 -4
test/CodeGen/X86/avx512bwvl-vec-cmp.ll
file modified
+48 -24
test/CodeGen/X86/avx512vl-mov.ll
file modified
+16 -16
test/CodeGen/X86/avx512vl-vec-cmp.ll
file modified
+96 -48
test/CodeGen/X86/cmov.ll
file modified
+1 -5
test/CodeGen/X86/fma-fneg-combine.ll
file modified
+6 -6
test/CodeGen/X86/fmaddsub-combine.ll
file added
+129
test/CodeGen/X86/sse-fsignum.ll
file modified
+5 -6
test/CodeGen/X86/vector-compare-results.ll
file modified
+4682 -1526
test/CodeGen/X86/vector-sext.ll
file modified
+16 -29
test/CodeGen/X86/vector-shift-ashr-128.ll
file modified
+43 -87
test/CodeGen/X86/vector-shift-ashr-256.ll
file modified
+137 -97
test/CodeGen/X86/vector-shift-ashr-512.ll
file modified
+15 -37
test/CodeGen/X86/vector-shift-lshr-128.ll
file modified
+43 -51
test/CodeGen/X86/vector-shift-lshr-256.ll
file modified
+101 -61
test/CodeGen/X86/vector-shift-lshr-512.ll
file modified
+15 -37
test/CodeGen/X86/vector-shift-shl-128.ll
file modified
+40 -48
test/CodeGen/X86/vector-shift-shl-256.ll
file modified
+96 -58
test/CodeGen/X86/vector-shift-shl-512.ll
file modified
+8 -19
test/CodeGen/X86/vector-shuffle-512-v64.ll
file modified
+2 -7
test/CodeGen/X86/vector-shuffle-masked.ll
file modified
+32 -1
test/CodeGen/X86/vector-shuffle-v1.ll
file modified
+32 -42
test/ExecutionEngine/Interpreter/lit.local.cfg
file modified
+1 -1
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s
file modified
+10 -1
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_local_branch.s
file added
+14
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s
file modified
+33 -2
test/Instrumentation/AddressSanitizer/global_metadata_darwin.ll
file modified
+1 -1
test/JitListener/lit.local.cfg
file modified
+1 -1
test/ThinLTO/X86/Inputs/funcimport-tbaa.ll
file added
+11
test/ThinLTO/X86/Inputs/local_name_conflict1.ll
file added
+17
test/ThinLTO/X86/Inputs/local_name_conflict2.ll
file added
+17
test/ThinLTO/X86/funcimport-tbaa.ll
file added
+38
test/ThinLTO/X86/local_name_conflict.ll
file added
+29
test/Transforms/GVN/invariant.group.ll
file modified
+52 -0
test/Transforms/InstCombine/assume.ll
file modified
+24 -21
test/Transforms/InstCombine/assume2.ll
file modified
+63 -78
test/Transforms/InstCombine/fabs.ll
file modified
+33 -9
test/Transforms/InstCombine/fast-math.ll
file modified
+4 -2
test/Transforms/InstCombine/urem-simplify-bug.ll
file modified
+28 -24
test/Transforms/InstSimplify/div.ll
file added
+15
test/Transforms/InstSimplify/rem.ll
file modified
+14 -0
test/Transforms/LICM/hoisting.ll
file modified
+27 -0
test/Transforms/LoopLoadElim/forward.ll
file modified
+3 -3
test/Transforms/LoopVectorize/iv_outside_user.ll
file modified
+45 -0
test/Transforms/NewGVN/basic-cyclic-opt.ll
file added
+235
test/Transforms/NewGVN/cyclic-phi-handling.ll
file added
+37
test/Transforms/NewGVN/invariant.group.ll
file modified
+52 -0
test/Transforms/NewGVN/memory-handling.ll
file added
+195
test/Transforms/NewGVN/pr31501.ll
file added
+136
test/Transforms/NewGVN/pr31573.ll
file added
+42
test/lit.cfg
file modified
+7 -3
test/lit.site.cfg.in
file modified
+9 -9
test/tools/llvm-config/system-libs.test
file modified
+2 -1
test/tools/llvm-config/system-libs.windows.test
file modified
+2 -1
test/tools/llvm-opt-report/Inputs/dm.c
file added
+13
test/tools/llvm-opt-report/Inputs/dm.yaml
file added
+104
test/tools/llvm-opt-report/func-dm.test
file added
+17
tools/llvm-config/llvm-config.cpp
file modified
+6 -2
tools/llvm-objdump/MachODump.cpp
file modified
+5 -26
tools/llvm-opt-report/OptReport.cpp
file modified
+11 -3
unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp
file modified
+53 -6
unittests/IR/UserTest.cpp
file modified
+25 -0
utils/unittest/CMakeLists.txt
file modified
+2 -2
utils/update_test_checks.py
file modified
+27 -24
    Vendor import of llvm trunk r291476:
    https://llvm.org/svn/llvm-project/llvm/trunk@291476
    
        
file modified
+3 -10
file modified
+15 -2
file modified
+60 -67
file modified
+20 -0
file modified
+8 -0
file modified
+12 -1
file modified
+3 -3
file modified
+1 -1
file modified
+10 -0
file modified
+30 -12
file modified
+142 -105
file modified
+127 -65
file modified
+11 -3
file modified
+97 -75
file modified
+16 -17
file modified
+1 -5
file modified
+16 -29
file modified
+7 -3
file modified
+9 -9
file modified
+25 -0
file modified
+27 -24