8a6c1c2 Vendor import of llvm trunk r256945:

Authored and Committed by Dimitry Andric 8 years ago
243 files changed. 8684 lines added. 3610 lines removed.
docs/CMake.rst
file modified
+4 -1
docs/CoverageMappingFormat.rst
file modified
+28 -12
docs/GettingStarted.rst
file modified
+2 -0
docs/MCJITDesignAndImplementation.rst
file modified
+180 -180
include/llvm/Analysis/MemoryBuiltins.h
file modified
+0 -5
include/llvm/CodeGen/MachineInstr.h
file modified
+21 -6
include/llvm/CodeGen/MachineInstrBuilder.h
file modified
+5 -0
include/llvm/CodeGen/MachineInstrBundle.h
file modified
+1 -1
include/llvm/CodeGen/WinEHFuncInfo.h
file modified
+3 -1
include/llvm/IR/CallSite.h
file modified
+5 -0
include/llvm/IR/IRBuilder.h
file modified
+37 -23
include/llvm/IR/Instructions.h
file modified
+20 -1
include/llvm/IR/IntrinsicsX86.td
file modified
+150 -2
include/llvm/IR/Metadata.h
file modified
+14 -3
include/llvm/IR/Statepoint.h
file modified
+25 -31
include/llvm/MC/SubtargetFeature.h
file modified
+13 -9
include/llvm/ProfileData/InstrProf.h
file modified
+45 -3
include/llvm/ProfileData/InstrProfData.inc
file modified
+20 -1
include/llvm/Support/ARMTargetParser.def
file modified
+1 -0
include/llvm/Support/Program.h
file modified
+1 -1
include/llvm/Support/YAMLParser.h
file modified
+18 -5
include/llvm/TableGen/Record.h
file modified
+19 -16
include/llvm/Target/Target.td
file modified
+4 -0
include/llvm/Target/TargetLowering.h
file modified
+6 -0
include/llvm/Transforms/Utils/BypassSlowDivision.h
file modified
+6 -4
include/llvm/Transforms/Utils/LoopUtils.h
file modified
+3 -0
lib/Analysis/BasicAliasAnalysis.cpp
file modified
+10 -15
lib/Analysis/GlobalsModRef.cpp
file modified
+1 -16
lib/Analysis/MemoryBuiltins.cpp
file modified
+0 -7
lib/Analysis/MemoryDependenceAnalysis.cpp
file modified
+10 -12
lib/Analysis/TargetLibraryInfo.cpp
file modified
+6 -7
lib/Analysis/ValueTracking.cpp
file modified
+12 -13
lib/Bitcode/Reader/BitcodeReader.cpp
file modified
+10 -0
lib/CodeGen/AsmPrinter/WinException.cpp
file modified
+22 -21
lib/CodeGen/CodeGenPrepare.cpp
file modified
+28 -27
lib/CodeGen/MachineCSE.cpp
file modified
+14 -24
lib/CodeGen/MachineInstr.cpp
file modified
+37 -5
lib/CodeGen/MachineInstrBundle.cpp
file modified
+1 -1
lib/CodeGen/RegisterPressure.cpp
file modified
+2 -3
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
file modified
+5 -1
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
file modified
+55 -39
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
file modified
+48 -9
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
file modified
+1 -1
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
file modified
+3 -0
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
file modified
+18 -23
lib/CodeGen/TargetSchedule.cpp
file modified
+1 -1
lib/CodeGen/WinEHPrepare.cpp
file modified
+228 -73
lib/Fuzzer/FuzzerDriver.cpp
file modified
+1 -0
lib/Fuzzer/FuzzerFlags.def
file modified
+2 -0
lib/Fuzzer/FuzzerInternal.h
file modified
+2 -0
lib/Fuzzer/FuzzerLoop.cpp
file modified
+17 -1
lib/Fuzzer/FuzzerMutate.cpp
file modified
+12 -5
lib/Fuzzer/FuzzerTraceState.cpp
file modified
+15 -6
lib/Fuzzer/test/CMakeLists.txt
file modified
+1 -0
lib/Fuzzer/test/ThreadedTest.cpp
file added
+23
lib/Fuzzer/test/fuzzer-threaded.test
file added
+7
lib/Fuzzer/test/fuzzer.test
file modified
+6 -0
lib/IR/AsmWriter.cpp
file modified
+6 -9
lib/IR/Attributes.cpp
file modified
+9 -8
lib/IR/Instruction.cpp
file modified
+6 -7
lib/IR/Instructions.cpp
file modified
+11 -14
lib/IR/Metadata.cpp
file modified
+4 -2
lib/IR/Statepoint.cpp
file modified
+1 -14
lib/IR/Verifier.cpp
file modified
+17 -11
lib/Linker/IRMover.cpp
file modified
+21 -2
lib/MC/MCDwarf.cpp
file modified
+5 -5
lib/MC/MCObjectFileInfo.cpp
file modified
+1 -1
lib/MC/MCSubtargetInfo.cpp
file modified
+8 -9
lib/MC/SubtargetFeature.cpp
file modified
+10 -20
lib/ProfileData/CoverageMappingReader.cpp
file modified
+10 -5
lib/ProfileData/InstrProf.cpp
file modified
+97 -2
lib/Support/Unix/Program.inc
file modified
+2 -2
lib/Support/Windows/Program.inc
file modified
+5 -4
lib/Support/Windows/WindowsSupport.h
file modified
+18 -0
lib/Support/raw_ostream.cpp
file modified
+18 -1
lib/TableGen/Record.cpp
file modified
+4 -4
lib/TableGen/TGParser.cpp
file modified
+12 -15
lib/TableGen/TGParser.h
file modified
+6 -3
lib/Target/AArch64/AArch64.td
file modified
+10 -0
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
file modified
+4 -4
lib/Target/AArch64/AArch64ISelLowering.cpp
file modified
+102 -2
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
file modified
+4 -22
lib/Target/AArch64/AArch64Subtarget.h
file modified
+9 -1
lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
file modified
+2 -2
lib/Target/AArch64/Utils/AArch64BaseInfo.h
file modified
+6 -6
lib/Target/AMDGPU/AMDGPU.td
file modified
+5 -0
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
file modified
+8 -5
lib/Target/AMDGPU/AMDGPUInstructions.td
file modified
+0 -35
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
file modified
+1 -0
lib/Target/AMDGPU/AMDGPUSubtarget.h
file modified
+5 -0
lib/Target/AMDGPU/CIInstructions.td
file modified
+15 -61
lib/Target/AMDGPU/SIFrameLowering.cpp
file modified
+44 -42
lib/Target/AMDGPU/SIInstrInfo.td
file modified
+28 -0
lib/Target/AMDGPU/SIInstructions.td
file modified
+0 -4
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
file modified
+11 -0
lib/Target/AMDGPU/SIRegisterInfo.cpp
file modified
+27 -16
lib/Target/AMDGPU/VIInstructions.td
file modified
+9 -0
lib/Target/ARM/ARM.td
file modified
+8 -0
lib/Target/ARM/ARMConstantIslandPass.cpp
file modified
+6 -6
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
file modified
+2 -19
lib/Target/ARM/ARMSubtarget.h
file modified
+1 -1
lib/Target/Hexagon/Hexagon.td
file modified
+5 -0
lib/Target/Hexagon/HexagonInstrInfo.td
file modified
+2 -0
lib/Target/Hexagon/HexagonSystemInst.td
file added
+113
lib/Target/WebAssembly/known_gcc_test_failures.txt
file modified
+17 -0
lib/Target/X86/CMakeLists.txt
file modified
+1 -0
lib/Target/X86/InstPrinter/X86InstComments.cpp
file modified
+0 -1
lib/Target/X86/Utils/X86ShuffleDecode.cpp
file modified
+0 -165
lib/Target/X86/Utils/X86ShuffleDecode.h
file modified
+0 -16
lib/Target/X86/X86FastISel.cpp
file modified
+3 -3
lib/Target/X86/X86FrameLowering.cpp
file modified
+6 -28
lib/Target/X86/X86ISelDAGToDAG.cpp
file modified
+2 -8
lib/Target/X86/X86ISelLowering.cpp
file modified
+141 -45
lib/Target/X86/X86ISelLowering.h
file modified
+4 -0
lib/Target/X86/X86InstrAVX512.td
file modified
+1 -0
lib/Target/X86/X86InstrCompiler.td
file modified
+7 -19
lib/Target/X86/X86InstrInfo.cpp
file modified
+10 -50
lib/Target/X86/X86InstrInfo.h
file modified
+0 -4
lib/Target/X86/X86InstrInfo.td
file modified
+28 -4
lib/Target/X86/X86InstrMMX.td
file modified
+1 -1
lib/Target/X86/X86InstrMPX.td
file modified
+3 -3
lib/Target/X86/X86InstrSSE.td
file modified
+39 -15
lib/Target/X86/X86InstrSystem.td
file modified
+11 -4
lib/Target/X86/X86IntrinsicsInfo.h
file modified
+43 -0
lib/Target/X86/X86MCInstLower.cpp
file modified
+1 -4
lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
file added
+190
lib/Target/X86/X86ShuffleDecodeConstantPool.h
file added
+45
lib/Transforms/IPO/InferFunctionAttrs.cpp
file modified
+52 -1
lib/Transforms/InstCombine/InstCombineCalls.cpp
file modified
+1 -2
lib/Transforms/InstCombine/InstCombineCasts.cpp
file modified
+8 -8
lib/Transforms/InstCombine/InstCombineInternal.h
file modified
+1 -1
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
file modified
+21 -8
lib/Transforms/InstCombine/InstructionCombining.cpp
file modified
+2 -3
lib/Transforms/Instrumentation/InstrProfiling.cpp
file modified
+4 -6
lib/Transforms/Scalar/LICM.cpp
file modified
+90 -25
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
file modified
+120 -62
lib/Transforms/Scalar/MemCpyOptimizer.cpp
file modified
+87 -11
lib/Transforms/Scalar/Reassociate.cpp
file modified
+33 -1
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
file modified
+14 -38
lib/Transforms/Utils/BypassSlowDivision.cpp
file modified
+44 -56
lib/Transforms/Utils/Local.cpp
file modified
+43 -4
lib/Transforms/Utils/SimplifyCFG.cpp
file modified
+53 -13
lib/Transforms/Utils/SimplifyLibCalls.cpp
file modified
+46 -32
lib/Transforms/Utils/ValueMapper.cpp
file modified
+5 -5
lib/Transforms/Vectorize/LoopVectorize.cpp
file modified
+6 -6
test/Analysis/BasicAA/memset_pattern.ll
file modified
+1 -1
test/Analysis/GlobalsModRef/argmemonly-escape.ll
file removed
-47
test/Analysis/GlobalsModRef/inaccessiblememonly.ll
file added
+21
test/Analysis/GlobalsModRef/modreftest.ll
file modified
+0 -20
test/Analysis/ValueTracking/known-power-of-two.ll
file added
+20
test/Bitcode/compatibility.ll
file modified
+9 -3
test/CodeGen/AArch64/arm64-vector-ext.ll
file modified
+27 -27
test/CodeGen/AArch64/cpus.ll
file modified
+1 -0
test/CodeGen/AArch64/remat.ll
file modified
+1 -0
test/CodeGen/AArch64/tbz-tbnz.ll
file modified
+103 -0
test/CodeGen/AMDGPU/flat-scratch-reg.ll
file modified
+11 -6
test/CodeGen/AMDGPU/large-alloca-compute.ll
file modified
+2 -2
test/CodeGen/AMDGPU/large-alloca-graphics.ll
file modified
+1 -1
test/CodeGen/AMDGPU/load.ll
file modified
+93 -47
test/CodeGen/AMDGPU/salu-to-valu.ll
file modified
+151 -118
test/CodeGen/AMDGPU/spill-alloc-sgpr-init-bug.ll
file added
+24
test/CodeGen/ARM/build-attributes.ll
file modified
+36 -0
test/CodeGen/ARM/debugtrap.ll
file modified
+17 -17
test/CodeGen/WebAssembly/offset.ll
file modified
+198 -0
test/CodeGen/WinEH/wineh-cloning.ll
file modified
+45 -0
test/CodeGen/X86/2009-06-03-Win64SpillXMM.ll
file modified
+3 -5
test/CodeGen/X86/2011-11-30-or.ll
file modified
+7 -7
test/CodeGen/X86/avx-cast.ll
file modified
+29 -55
test/CodeGen/X86/avx512-intrinsics.ll
file modified
+123 -0
test/CodeGen/X86/avx512bw-intrinsics.ll
file modified
+60 -0
test/CodeGen/X86/avx512bwvl-intrinsics.ll
file modified
+123 -0
test/CodeGen/X86/avx512cd-intrinsics.ll
file modified
+18 -18
test/CodeGen/X86/avx512vl-intrinsics.ll
file modified
+586 -0
test/CodeGen/X86/cmpxchg-clobber-flags.ll
file modified
+15 -8
test/CodeGen/X86/copy-eflags.ll
file added
+54
test/CodeGen/X86/divrem8_ext.ll
file modified
+19 -0
test/CodeGen/X86/fold-load-unops.ll
file modified
+84 -10
test/CodeGen/X86/fpcmp-soft-fp.ll
file modified
+127 -127
test/CodeGen/X86/inline-sse.ll
file modified
+1 -3
test/CodeGen/X86/insertelement-zero.ll
file added
+539
test/CodeGen/X86/insertps-combine.ll
file added
+111
test/CodeGen/X86/materialize-one.lltest/CodeGen/X86/materialize.ll
file renamed
+11 -95
test/CodeGen/X86/peephole-na-phys-copy-folding.ll
file modified
+5 -2
test/CodeGen/X86/pku.ll
file added
+25
test/CodeGen/X86/powi.ll
file modified
+2 -2
test/CodeGen/X86/pr11415.ll
file modified
+3 -5
test/CodeGen/X86/pr21792.ll
file modified
+41 -41
test/CodeGen/X86/pr24139.ll
file modified
+148 -148
test/CodeGen/X86/sse3-avx-addsub.ll
file modified
+58 -1
test/CodeGen/X86/statepoint-far-call.ll
file modified
+22 -22
test/CodeGen/X86/system-intrinsics-64-xsave.ll
file modified
+41 -41
test/CodeGen/X86/system-intrinsics-64-xsavec.ll
file modified
+21 -21
test/CodeGen/X86/system-intrinsics-64-xsaveopt.ll
file modified
+21 -21
test/CodeGen/X86/system-intrinsics-64-xsaves.ll
file modified
+41 -41
test/CodeGen/X86/system-intrinsics-xsave.ll
file modified
+23 -23
test/CodeGen/X86/system-intrinsics-xsavec.ll
file modified
+12 -12
test/CodeGen/X86/system-intrinsics-xsaveopt.ll
file modified
+12 -12
test/CodeGen/X86/system-intrinsics-xsaves.ll
file modified
+23 -23
test/CodeGen/X86/vec_insert-7.ll
file modified
+24 -10
test/CodeGen/X86/vec_partial.ll
file modified
+32 -32
test/CodeGen/X86/vec_reassociate.ll
file modified
+119 -119
test/CodeGen/X86/vector-shuffle-128-v4.ll
file modified
+139 -0
test/CodeGen/X86/win64_frame.ll
file modified
+2 -3
test/CodeGen/X86/wineh-coreclr.ll
file modified
+525 -100
test/CodeGen/X86/x86-32-intrcc.ll
file modified
+79 -79
test/CodeGen/X86/x86-64-flags-intrinsics.ll
file added
+37
test/CodeGen/X86/x86-64-intrcc.ll
file modified
+85 -85
test/CodeGen/X86/x86-flags-intrinsics.ll
file added
+31
test/CodeGen/X86/x86-win64-shrink-wrapping.ll
file modified
+0 -4
test/DebugInfo/COFF/asm.ll
file modified
+7 -10
test/DebugInfo/debugmacinfo.test
file modified
+27 -27
test/JitListener/multiple.ll
file modified
+37 -37
test/JitListener/simple.ll
file modified
+5 -5
test/MC/ARM/gas-compl-copr-reg.s
file modified
+7 -7
test/Transforms/EarlyCSE/AArch64/ldstN.ll
file modified
+18 -18
test/Transforms/InferFunctionAttrs/annotate.ll
file modified
+11 -0
test/Transforms/InstCombine/double-float-shrink-1.ll
file modified
+141 -112
test/Transforms/InstCombine/fast-math.ll
file modified
+16 -17
test/Transforms/InstCombine/insert-extract-shuffle.ll
file modified
+53 -0
test/Transforms/InstCombine/token.ll
file modified
+17 -0
test/Transforms/InstSimplify/call.ll
file modified
+1 -1
test/Transforms/LICM/funclet.ll
file added
+107
test/Transforms/LICM/sinking.ll
file modified
+2 -2
test/Transforms/MemCpyOpt/fca2memcpy.ll
file added
+72
test/Transforms/PlaceSafepoints/leaf-function.ll
file added
+35
test/Transforms/PlaceSafepoints/statepoint-coreclr.ll
file modified
+31 -31
test/Transforms/Reassociate/factorize-again.ll
file added
+34
test/Transforms/Reassociate/secondary.ll
file modified
+1 -1
test/Transforms/SimplifyCFG/empty-catchpad.ll
file added
+115
test/Transforms/SimplifyCFG/wineh-unreachable.ll
file modified
+84 -0
test/Verifier/invalid-eh.ll
file modified
+60 -0
test/tools/llvm-pdbdump/class-layout.test
file modified
+57 -57
test/tools/llvm-pdbdump/enum-layout.test
file modified
+20 -20
test/tools/llvm-pdbdump/load-address.test
file modified
+10 -10
test/tools/llvm-symbolizer/pdb/lit.local.cfg
file modified
+1 -1
unittests/IR/IRBuilderTest.cpp
file modified
+10 -0
unittests/IR/MetadataTest.cpp
file modified
+14 -0
unittests/IR/TypesTest.cpp
file modified
+7 -7
unittests/ProfileData/InstrProfTest.cpp
file modified
+74 -0
unittests/Support/YAMLParserTest.cpp
file modified
+72 -0
utils/TableGen/AsmMatcherEmitter.cpp
file modified
+173 -134
utils/TableGen/SubtargetEmitter.cpp
file modified
+10 -18
utils/TableGen/TableGen.cpp
file modified
+3 -0
    Vendor import of llvm trunk r256945:
    https://llvm.org/svn/llvm-project/llvm/trunk@256945
    
        
file modified
+4 -1
file modified
+28 -12
file modified
+2 -0
file modified
+5 -0
file modified
+37 -23
file modified
+14 -3
file modified
+25 -31
file modified
+19 -16
file modified
+12 -13
file modified
+28 -27
file modified
+14 -24
file modified
+37 -5
file modified
+228 -73
file modified
+1 -0
file modified
+2 -0
file modified
+2 -0
file modified
+17 -1
file modified
+12 -5
file modified
+6 -0
file modified
+6 -9
file modified
+9 -8
file modified
+6 -7
file modified
+11 -14
file modified
+4 -2
file modified
+1 -14
file modified
+17 -11
file modified
+21 -2
file modified
+5 -5
file modified
+1 -1
file modified
+8 -9
file modified
+10 -20
file modified
+97 -2
file modified
+2 -2
file modified
+18 -1
file modified
+4 -4
file modified
+12 -15
file modified
+6 -3
file modified
+10 -0
file modified
+5 -0
file modified
+8 -0
file modified
+10 -50
file modified
+39 -15
file modified
+90 -25
file modified
+1 -0
file modified
+93 -47
file modified
+17 -17
file modified
+29 -55
file modified
+127 -127
test/CodeGen/X86/materialize-one.ll test/CodeGen/X86/materialize.ll
file renamed
+11 -95
file modified
+2 -2
file modified
+3 -5
file modified
+41 -41
file modified
+148 -148
file modified
+32 -32
file modified
+525 -100
file modified
+7 -10
file modified
+37 -37
file modified
+5 -5
file modified
+60 -0
file modified
+14 -0
file modified
+7 -7
file modified
+3 -0