7e7b670 Vendor import of llvm trunk r291274:

Authored and Committed by Dimitry Andric 7 years ago
235 files changed. 14791 lines added. 6255 lines removed.
cmake/config-ix.cmake
file modified
+6 -1
cmake/modules/AddLLVM.cmake
file modified
+4 -0
docs/CompileCudaWithLLVM.rst
file modified
+2 -2
docs/Phabricator.rst
file modified
+1 -1
include/llvm/Analysis/CGSCCPassManager.h
file modified
+1 -1
include/llvm/Analysis/TargetTransformInfo.h
file modified
+12 -7
include/llvm/Analysis/TargetTransformInfoImpl.h
file modified
+29 -1
include/llvm/Bitcode/BitCodes.h
file modified
+1 -5
include/llvm/Bitcode/BitstreamReader.h
file modified
+5 -6
include/llvm/Bitcode/BitstreamWriter.h
file modified
+13 -13
include/llvm/CodeGen/AsmPrinter.h
file modified
+7 -0
include/llvm/CodeGen/BasicTTIImpl.h
file modified
+4 -1
include/llvm/CodeGen/DIE.h
file modified
+7 -2
include/llvm/CodeGen/GlobalISel/IRTranslator.h
file modified
+2 -4
include/llvm/CodeGen/MachineBasicBlock.h
file modified
+1 -1
include/llvm/DebugInfo/DWARF/DWARFDie.h
file modified
+55 -3
include/llvm/ExecutionEngine/Orc/RawByteChannel.h
file modified
+1 -1
include/llvm/IR/ModuleSummaryIndex.h
file modified
+59 -53
include/llvm/IR/ModuleSummaryIndexYAML.h
file added
+111
include/llvm/IR/PassManager.h
file modified
+122 -128
include/llvm/LTO/LTO.h
file modified
+7 -0
include/llvm/MC/MCTargetOptions.h
file modified
+9 -1
include/llvm/Support/FileSystem.h
file modified
+7 -12
include/llvm/Support/TarWriter.h
file added
+32
include/llvm/Transforms/IPO/FunctionImport.h
file modified
+12 -1
include/llvm/Transforms/IPO/LowerTypeTests.h
file modified
+0 -4
include/llvm/Transforms/Utils/FunctionImportUtils.h
file modified
+18 -0
include/llvm/module.modulemap
file modified
+1 -0
lib/Analysis/ModuleSummaryAnalysis.cpp
file modified
+94 -26
lib/Analysis/TargetTransformInfo.cpp
file modified
+3 -2
lib/Bitcode/Reader/BitcodeReader.cpp
file modified
+8 -8
lib/Bitcode/Reader/BitstreamReader.cpp
file modified
+16 -6
lib/Bitcode/Reader/MetadataLoader.cpp
file modified
+373 -27
lib/Bitcode/Writer/BitcodeWriter.cpp
file modified
+95 -96
lib/CodeGen/AsmPrinter/ARMException.cpp
file modified
+2 -1
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
file modified
+23 -1
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
file modified
+2 -0
lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
file modified
+1 -1
lib/CodeGen/GlobalISel/IRTranslator.cpp
file modified
+43 -1
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
file modified
+7 -6
lib/CodeGen/IfConversion.cpp
file modified
+25 -17
lib/CodeGen/MIRPrinter.cpp
file modified
+4 -4
lib/CodeGen/MachineBasicBlock.cpp
file modified
+8 -1
lib/CodeGen/MachineVerifier.cpp
file modified
+10 -8
lib/CodeGen/RegisterScavenging.cpp
file modified
+0 -5
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
file modified
+11 -6
lib/DebugInfo/DWARF/DWARFDie.cpp
file modified
+1 -4
lib/Fuzzer/FuzzerDriver.cpp
file modified
+1 -0
lib/Fuzzer/FuzzerFlags.def
file modified
+1 -0
lib/Fuzzer/FuzzerIO.h
file modified
+3 -0
lib/Fuzzer/FuzzerIOPosix.cpp
file modified
+6 -0
lib/Fuzzer/FuzzerIOWindows.cpp
file modified
+2 -0
lib/Fuzzer/FuzzerInternal.h
file modified
+1 -0
lib/Fuzzer/FuzzerLoop.cpp
file modified
+5 -0
lib/Fuzzer/FuzzerMerge.cpp
file modified
+10 -2
lib/Fuzzer/FuzzerOptions.h
file modified
+1 -0
lib/Fuzzer/FuzzerTraceState.cpp
file modified
+0 -47
lib/Fuzzer/FuzzerUtilPosix.cpp
file modified
+6 -0
lib/Fuzzer/FuzzerUtilWindows.cpp
file modified
+1 -0
lib/Fuzzer/test/merge.test
file modified
+8 -0
lib/LTO/LTO.cpp
file modified
+36 -5
lib/LTO/ThinLTOCodeGenerator.cpp
file modified
+29 -13
lib/Support/APInt.cpp
file modified
+1 -1
lib/Support/CMakeLists.txt
file modified
+1 -0
lib/Support/Host.cpp
file modified
+15 -5
lib/Support/TarWriter.cpp
file added
+166
lib/Support/Unix/Signals.inc
file modified
+1 -1
lib/Target/AArch64/AArch64CollectLOH.cpp
file modified
+281 -842
lib/Target/AArch64/AArch64ISelLowering.cpp
file modified
+78 -32
lib/Target/AArch64/AArch64InstrInfo.cpp
file modified
+154 -36
lib/Target/AArch64/AArch64InstrInfo.h
file modified
+4 -0
lib/Target/AArch64/AArch64InstructionSelector.cpp
file modified
+7 -3
lib/Target/AArch64/AArch64InstructionSelector.h
file modified
+5 -3
lib/Target/AArch64/AArch64MachineFunctionInfo.h
file modified
+20 -28
lib/Target/AArch64/AArch64Subtarget.cpp
file modified
+1 -0
lib/Target/AArch64/AArch64TargetMachine.cpp
file modified
+30 -8
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
file modified
+5 -2
lib/Target/AArch64/AArch64TargetTransformInfo.h
file modified
+1 -1
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
file modified
+71 -18
lib/Target/AArch64/Disassembler/AArch64Disassembler.h
file modified
+3 -6
lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
file modified
+8 -5
lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
file modified
+17 -10
lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
file modified
+2 -1
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
file modified
+6 -4
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
file modified
+1 -1
lib/Target/ARM/ARMTargetTransformInfo.cpp
file modified
+5 -2
lib/Target/ARM/ARMTargetTransformInfo.h
file modified
+2 -1
lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
file modified
+32 -16
lib/Target/Lanai/Disassembler/LanaiDisassembler.h
file modified
+2 -5
lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h
file modified
+7 -6
lib/Target/Lanai/LanaiISelLowering.cpp
file modified
+29 -13
lib/Target/Lanai/LanaiRegisterInfo.h
file modified
+3 -6
lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
file modified
+5 -7
lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
file modified
+16 -13
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
file modified
+11 -4
lib/Target/PowerPC/PPCISelLowering.h
file modified
+1 -1
lib/Target/PowerPC/PPCInstr64Bit.td
file modified
+3 -0
lib/Target/PowerPC/PPCInstrFormats.td
file modified
+6 -0
lib/Target/PowerPC/PPCInstrInfo.td
file modified
+8 -0
lib/Target/X86/X86ISelLowering.cpp
file modified
+132 -40
lib/Target/X86/X86TargetTransformInfo.cpp
file modified
+303 -327
lib/Target/X86/X86TargetTransformInfo.h
file modified
+2 -1
lib/Transforms/IPO/FunctionImport.cpp
file modified
+103 -79
lib/Transforms/IPO/LowerTypeTests.cpp
file modified
+206 -110
lib/Transforms/InstCombine/InstCombineCalls.cpp
file modified
+14 -0
lib/Transforms/Instrumentation/AddressSanitizer.cpp
file modified
+55 -41
lib/Transforms/Scalar/GVN.cpp
file modified
+12 -2
lib/Transforms/Scalar/LICM.cpp
file modified
+33 -4
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
file modified
+1 -1
lib/Transforms/Scalar/LoopSink.cpp
file modified
+1 -2
lib/Transforms/Utils/FunctionImportUtils.cpp
file modified
+18 -6
lib/Transforms/Vectorize/LoopVectorize.cpp
file modified
+17 -42
test/Analysis/CostModel/AArch64/bswap.ll
file added
+70
test/Analysis/CostModel/AArch64/falkor.ll
file added
+26
test/Analysis/CostModel/AArch64/gep.ll
file modified
+33 -33
test/Analysis/CostModel/X86/arith.ll
file modified
+2 -2
test/Analysis/CostModel/X86/shuffle-broadcast.ll
file modified
+138 -2
test/Analysis/CostModel/X86/vdiv-cost.ll
file modified
+48 -18
test/Analysis/CostModel/X86/vshift-ashr-cost.ll
file modified
+250 -6
test/Analysis/CostModel/X86/vshift-lshr-cost.ll
file modified
+253 -6
test/Analysis/CostModel/X86/vshift-shl-cost.ll
file modified
+255 -6
test/Bitcode/summary_version.ll
file modified
+1 -1
test/Bitcode/thinlto-function-summary.ll
file modified
+1 -1
test/Bitcode/thinlto-summary-section.ll
file modified
+5 -3
test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir
file modified
+3 -3
test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
file modified
+78 -10
test/CodeGen/AArch64/GlobalISel/irtranslator-exceptions.ll
file modified
+2 -2
test/CodeGen/AArch64/arm64-collect-loh-garbage-crash.ll
file modified
+1 -1
test/CodeGen/AArch64/arm64-collect-loh-str.ll
file modified
+1 -1
test/CodeGen/AArch64/arm64-collect-loh.ll
file modified
+10 -7
test/CodeGen/AArch64/loh.mir
file added
+193
test/CodeGen/AArch64/machine-scheduler.mir
file modified
+3 -2
test/CodeGen/AMDGPU/hsa-func.ll
file modified
+1 -2
test/CodeGen/AMDGPU/hsa.ll
file modified
+2 -2
test/CodeGen/Generic/cfi-sections.ll
file added
+39
test/CodeGen/MIR/AArch64/spill-fold.mir
file added
+82
test/CodeGen/MIR/X86/basic-block-liveins.mir
file modified
+6 -3
test/CodeGen/MIR/X86/machine-verifier.mir
file modified
+2 -1
test/CodeGen/NVPTX/tid-range.ll
file added
+18
test/CodeGen/X86/GlobalISel/irtranslator-call.ll
file modified
+1 -1
test/CodeGen/X86/avx512-intrinsics-upgrade.ll
file modified
+4 -3
test/CodeGen/X86/avx512-trunc.ll
file modified
+107 -0
test/CodeGen/X86/cmov.ll
file modified
+18 -0
test/CodeGen/X86/lower-vec-shift-2.ll
file modified
+6 -12
test/CodeGen/X86/shuffle-vs-trunc-128.ll
file added
+481
test/CodeGen/X86/shuffle-vs-trunc-256.ll
file added
+629
test/CodeGen/X86/shuffle-vs-trunc-512.ll
file added
+537
test/CodeGen/X86/tail-call-conditional.mir
file modified
+2 -1
test/CodeGen/X86/vector-rotate-128.ll
file modified
+0 -2
test/CodeGen/X86/vector-shift-ashr-128.ll
file modified
+45 -55
test/CodeGen/X86/vector-shift-ashr-256.ll
file modified
+32 -42
test/CodeGen/X86/vector-shift-ashr-512.ll
file modified
+159 -162
test/CodeGen/X86/vector-shift-lshr-128.ll
file modified
+32 -42
test/CodeGen/X86/vector-shift-lshr-256.ll
file modified
+32 -42
test/CodeGen/X86/vector-shift-lshr-512.ll
file modified
+157 -160
test/CodeGen/X86/vector-shift-shl-128.ll
file modified
+32 -42
test/CodeGen/X86/vector-shift-shl-256.ll
file modified
+32 -42
test/CodeGen/X86/vector-shift-shl-512.ll
file modified
+157 -160
test/CodeGen/X86/vector-shuffle-128-v16.ll
file modified
+28 -61
test/CodeGen/X86/vector-shuffle-128-v4.ll
file modified
+26 -57
test/CodeGen/X86/vector-shuffle-128-v8.ll
file modified
+35 -77
test/CodeGen/X86/vector-shuffle-masked.ll
file modified
+450 -0
test/CodeGen/X86/vector-tzcnt-128.ll
file modified
+82 -343
test/CodeGen/X86/vshift-4.ll
file modified
+0 -2
test/DebugInfo/Generic/licm-hoist-debug-loc.ll
file added
+75
test/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
file modified
+74 -2
test/MC/AsmParser/Inputs/function.x
file added
+3
test/MC/AsmParser/Inputs/module.x
file added
+3
test/MC/AsmParser/include.ll
file added
+13
test/MC/Disassembler/PowerPC/ppc64-encoding-fp.txt
file modified
+18 -0
test/MC/PowerPC/ppc64-encoding-fp.s
file modified
+26 -6
test/ThinLTO/X86/Inputs/deadstrip.ll
file added
+22
test/ThinLTO/X86/Inputs/lazyload_metadata.ll
file added
+12
test/ThinLTO/X86/deadstrip.ll
file added
+109
test/ThinLTO/X86/lazyload_metadata.ll
file added
+54
test/Transforms/GVN/PRE/phi-translate.ll
file modified
+6 -7
test/Transforms/InstCombine/amdgcn-intrinsics.ll
file modified
+34 -0
test/Transforms/InstCombine/cos-intrinsic.ll
file modified
+55 -0
test/Transforms/InstCombine/icmp-shl-nsw.ll
file added
+218
test/Transforms/InstCombine/icmp.ll
file modified
+0 -63
test/Transforms/InstSimplify/select.ll
file modified
+28 -0
test/Transforms/LICM/scalar_promote.ll
file modified
+192 -0
test/Transforms/LoopVectorize/X86/strided_load_cost.ll
file added
+54
test/Transforms/LowerTypeTests/Inputs/import-unsat.yaml
file added
+10
test/Transforms/LowerTypeTests/export-nothing.ll
file added
+7
test/Transforms/LowerTypeTests/function-disjoint.ll
file modified
+3 -3
test/Transforms/LowerTypeTests/function-ext.ll
file modified
+1 -2
test/Transforms/LowerTypeTests/function.ll
file modified
+1 -1
test/Transforms/LowerTypeTests/import-unsat.ll
file added
+23
test/Transforms/LowerTypeTests/simple.ll
file modified
+1 -1
test/Transforms/LowerTypeTests/single-offset.ll
file modified
+1 -1
test/Transforms/LowerTypeTests/unsat.ll
file modified
+1 -2
tools/dsymutil/DwarfLinker.cpp
file modified
+4 -8
tools/llc/llc.cpp
file modified
+3 -0
tools/llvm-config/llvm-config.cpp
file modified
+9 -1
unittests/ADT/APFloatTest.cpp
file modified
+271 -4
unittests/ADT/IntrusiveRefCntPtrTest.cpp
file modified
+3 -1
unittests/Bitcode/BitstreamReaderTest.cpp
file modified
+2 -2
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
file modified
+121 -0
unittests/DebugInfo/DWARF/DwarfGenerator.cpp
file modified
+4 -0
unittests/DebugInfo/DWARF/DwarfGenerator.h
file modified
+3 -0
utils/lit/lit/formats/googletest.py
file modified
+7 -1
utils/unittest/CMakeLists.txt
file modified
+6 -0
utils/unittest/googletest/README.LLVM
file modified
+6 -10
utils/unittest/googletest/include/gtest/gtest-death-test.h
file modified
+14 -3
utils/unittest/googletest/include/gtest/gtest-message.h
file modified
+85 -27
utils/unittest/googletest/include/gtest/gtest-param-test.h
file modified
+37 -19
utils/unittest/googletest/include/gtest/gtest-printers.h
file modified
+266 -69
utils/unittest/googletest/include/gtest/gtest-spi.h
file modified
+3 -4
utils/unittest/googletest/include/gtest/gtest-test-part.h
file modified
+13 -10
utils/unittest/googletest/include/gtest/gtest-typed-test.h
file modified
+6 -5
utils/unittest/googletest/include/gtest/gtest.h
file modified
+321 -244
utils/unittest/googletest/include/gtest/gtest_pred_impl.h
file modified
+6 -6
utils/unittest/googletest/include/gtest/internal/custom/gtest-port.h
file added
+69
utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h
file added
+42
utils/unittest/googletest/include/gtest/internal/custom/gtest.h
file added
+41
utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h
file modified
+20 -9
utils/unittest/googletest/include/gtest/internal/gtest-filepath.h
file modified
+6 -10
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
file modified
+193 -210
utils/unittest/googletest/include/gtest/internal/gtest-linked_ptr.h
file modified
+16 -6
utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h
file modified
+503 -176
utils/unittest/googletest/include/gtest/internal/gtest-param-util.h
file modified
+151 -39
utils/unittest/googletest/include/gtest/internal/gtest-port-arch.h
file added
+97
utils/unittest/googletest/include/gtest/internal/gtest-port.h
file modified
+997 -222
utils/unittest/googletest/include/gtest/internal/gtest-string.h
file modified
+17 -200
utils/unittest/googletest/include/gtest/internal/gtest-tuple.h
file modified
+76 -24
utils/unittest/googletest/include/gtest/internal/gtest-type-util.h
file modified
+11 -10
utils/unittest/googletest/src/gtest-death-test.cc
file modified
+223 -121
utils/unittest/googletest/src/gtest-filepath.cc
file modified
+26 -17
utils/unittest/googletest/src/gtest-internal-inl.h
file modified
+237 -95
utils/unittest/googletest/src/gtest-port.cc
file modified
+597 -102
utils/unittest/googletest/src/gtest-printers.cc
file modified
+66 -49
utils/unittest/googletest/src/gtest-test-part.cc
file modified
+6 -6
utils/unittest/googletest/src/gtest-typed-test.cc
file modified
+25 -17
utils/unittest/googletest/src/gtest.cc
file modified
+1261 -751
    Vendor import of llvm trunk r291274:
    https://llvm.org/svn/llvm-project/llvm/trunk@291274
    
        
file modified
+6 -1
file modified
+4 -0
file modified
+2 -2
file modified
+1 -1
file modified
+7 -2
file modified
+122 -128
file modified
+7 -0
file modified
+25 -17
file modified
+4 -4
file modified
+1 -0
file modified
+1 -0
file modified
+3 -0
file modified
+6 -0
file modified
+1 -0
file modified
+5 -0
file modified
+10 -2
file modified
+1 -0
file modified
+8 -0
file modified
+36 -5
file modified
+1 -1
file modified
+1 -0
file modified
+15 -5
file modified
+1 -1
file modified
+12 -2
file modified
+2 -2
file modified
+18 -0
file modified
+0 -2
file modified
+3 -0
file modified
+271 -4