This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 5e25646 Updating branches/google/stable to r263175 adds 85c673d [gold] Fix common symbols handling. adds 1ac3fba Remove llvm::getDISubprogram in favor of Function::getSubprogram adds c1b22fa Minor code cleanup. NFC. adds abc3287 Minor code cleanups. NFC. adds e4e707f AMDGPU: Materialize sign bits with bfrev adds 55b6a23 [mips] Invalid tests for MTC0, MTC2, MFC0, MFC2, DMTC0, DMFC0 [...] adds 7137d0d AMDGPU: R600 code splitting cleanup adds 6da276a AMDGPU: Don't use InstVisitor for AMDGPUPromoteAlloca adds dd15ed0 [PM] Port GVN to the new pass manager, wire it up, and teach [...] adds f51faf0 [PM/AA] Teach the AAManager how to handle module analyses in [...] adds 63cffd6 [AMDGPU] Assembler: change v_madmk operands to have same orde [...] adds 06d6620 [InstCombine] Use Twines to generate names. adds e95015f [PM] Implement the final conclusion as to how the analysis ID [...] adds 18e9a2b [PM] Rename the CRTP mixin base classes for the new pass mana [...] adds 8e27cb2 [PM] Make the AnalysisManager parameter to run methods a reference. adds 7662955 [mips] Range check simm4. adds d129db7 [PM] Update Kaleidoscope with the new header file. adds aaa219c [mips] MIPSR6 Instruction itineraries adds 10406ca [PM] The order of evaluation of these analyses is actually si [...] adds c0ed302 [memdep] Just require domtree for memdep. adds 746124b [AA] Make BasicAA just require domtree. adds 91f04ad [X86][AVX] Fixed issue where a long chain of shuffles could a [...] adds c4ca9a1 [AMDGPU] Fix VOPC instruction operand namings adds 07ef9b6 More UTF string conversion wrappers adds 913bb51 [PM] Sink the "Expression" type for GVN into the class as a p [...] adds 8c362cf [misched] Fix a truncation issue from r263021. adds cba5def Do not specialize IRBuilder to strip names in SROA adds ae14bf6 Remove PreserveNames template parameter from IRBuilder adds 132c140 [GlobalISel][Target] Add an opcode for unconditional branch. adds 3cf9237 [IRTranslator] Update getOrCreateBB API to use references. A [...] adds b62ecc8 [MachineIRBuilder] Rename the setter for MBB for consistency [...] adds 743ea3e [MachineIRBuilder] Rename the setter of MF for consistency wi [...] adds acd83677 [IRTranslator] Update getOrCreateVReg API to use references. [...] adds a801132 [MachineIRBuilder] Rework buildInstr API to maximize code reuse. adds 3605372 [IRTranslator] Translate unconditional branches. adds 0cf8ba2 Fix spelling. adds 9c9879a Update test case to appease bots after 263255. adds fcb5086 Type correct Visual Studio native visualization for PointerUnions adds dc6615a [ThinLTO] Support for reference graph in per-module and combi [...] adds eac2b30 [PGO] Skip value profile instrumentation of inline asm adds f9e7219 Introduce @llvm.experimental.deoptimize adds d234716 [MemorySSA] Make a return type reflect reality. NFC. adds 7a0d68c [WebAssembly] Add `final` keywords to a few more subclasses, [...] adds ddeff4c Define NT_GNU_BUILD_ID constant. adds 632e48c Initialize CalleeInfo to fix bot after r263275 adds cdae7a5 [AArch64] Don't blindly lower f16/f128 FCCMPs. adds ddeaf23 [X86][SSE] Simplify vector LOAD + EXTEND on pre-SSE41 hardware adds 194378d Minor cleanup and documentation to IRMover (NFC) adds 41cfc0b Extend test-suite docs to describe how to run test-suite with [...] adds e9983cf Don't crash sancov if file is unreadable. adds b18a07c [sancov] using md5 for anchors in attempt to reduce file size. adds 053b5e9 Fix the docs I broke adds 0ba30ee Updating source languages entry in FAQ. adds 192d305 Fix a memory leak due to missing virtual destructors adds 150be6b [LoopUnroll] Convert some existing tests to unit-tests. adds aac2611 Add Lanai.def to the module map. adds 3529ae0 Temporarily revert: adds b30f326 [libFuzzer] try to use max_len based on the items of the corp [...] adds f02ed55 [X86] Make sure we do not clobber RBX with cmpxchg when used [...] adds 4f234e7 Make gc relocates more strongly typed; NFC adds 409f59e [libFuzzer] refresh docs adds cdb6339 [lit] Hack lit to allow a test suite to request that it is ru [...] adds 4b45ff1 [libFuzzer] refresh docs more adds b3dcade [libFuzzer] refresh docs more adds 258d1e6 [libFuzzer] refresh docs more adds 8335dde Use default destructor and remove unnecessary virtual destructor adds 6f20310 Fix for PR 26378 adds b1ec9c2 [x86, InstCombine] delete x86 SSE2 masked store with zero mask adds a5b740a use range loops; NFCI adds 52c5885 fix formatting; NFC adds 34d4afa remove unnecessary cast; NFC adds 87a52d4 fix documentation comments; NFC adds 134f330 fix documentation comments; NFC adds 8f4f26c update test to use FileCheck adds cd077cc Move LLVMConstStructInContext so that declarationa nd definit [...] adds 439cd32 Use templated version of unwrap instead of cats in the Core.cpp. NFC adds fdae897 Add echo test for constant data arrays in the LLVM C API adds db96b37 [X86] Remove many operands that represent memory stores from [...] adds 1f9d59b Define IsRela static const member to Elf_Rel type. adds 2ef9469 APFloat: Fix scalbn handling of denormals adds 499f78c APFloat: Fix ilogb for denormals adds cdca535 Fix build adds b704b7a ConstantFoldInstruction: avoid wasted calls to ConstantFoldCo [...] adds 3aae575 [Bitcode] Make writeComdats less strange adds a80c0ed [CodeView] Truncate display names adds 031194d Fixed DIBuilder to verify that same imported entity will not [...] adds b419ca4 [X86][SSE41] Avoid variable blend for constant v8i16 shifts adds 75aa6fa [X86][SSE] Added truncated vector arithmetic tests. adds f1f0a1f Remove PreserveNames template parameter from IRBuilder adds e7546ca Remove some unused variables adds 3825895 [X86][XOP] Added target shuffle combine tests for XOP's VPPER [...] adds 001e189 [MCSchedule] Remove comments about MinLatency. NFC adds 41d70eb Add facility to add/remove/check attribute on function and ar [...] adds cf71fe4 [CVP] Convert an SDiv to a UDiv if both operands are known to [...] adds 9a6b5b7 [AMDGPU] AsmParser: remove redundant isReg checks. NFC. adds 699e699 [CodeView] Consistently handle overly large symbol names adds a3a17e4 [AMDGPU] AsmParser: refactor post push_back vector access. NFC. adds 97a43f6 [AMDGPU] AsmParser: Factor out parseRegister. NFC. adds aecc6a2 AVX512: icmp operation should be always lowered to CMPM (AVX- [...] adds 5015b20 Try to fix build of WebAssemblyRegStackify.cpp on Windows adds e0dc26d [mips] Range check uimm6_lsl2. adds 29ba74a [AMDGPU] Assembler: SOP* instruction fixes adds 44895fd [mips] Simplify ordering of range checked immediate classes. adds 13126c3 Recommitted r261633 "Supporting all entities declared in lexi [...] adds 9efb475 [mips] Range check uimm16_64 adds a4bfc57 [mips] Fix an issue with long double when function roundl is [...] adds 534f178 [CVP] Replace nonnegative with positive, per Philip's request. NFC. adds 55474c1 [SystemZ] Avoid LER on z13 due to partial register dependencies adds d51b36e Revert "Recommitted r261633 "Supporting all entities declared [...] adds 5fd81f7 [mips] Use range-based for loops. NFC. adds 555e806 AMDGPU: mark llvm.amdgcn.image.atomic.* as a source of divergence adds 01d3696 AMDGPU/SI: Incomplete shader binaries need to finish executio [...] adds eacb2ec [mips] MIPS32R6 compact branch support adds d26914d [x86, AVX] replace masked load with full vector load when possible adds f532467 AMDGPU/SI: Handle wait states required for DPP instructions adds 3e87fcf [DAG] use isUndef() ; NFCI adds 9d31cd8 [DAG] use !isUndef() ; NFCI adds 6496724 [Mips] Fix -Wunused-private-field warning after r263444. adds b7448a0 [ADT] Add a pop_back_val method to the SparseSet container. T [...] adds 4005bce [AArch64] Break the dependency between FP and SP when possible. adds 058d8f8 [SpillPlacement] Fix a quadratic behavior in spill placement. adds c96c022 [AArch64] Refactor AArch64FrameLowering::emitPrologue. NFC. adds 0fb6693 [AliasSetTracker] Do not strip pointer casts when processing [...] adds 753ff05 Turn LoopLoadElimination on again adds 765ea87 The file header of TrailingObjects.h suggests that TrailingOb [...] adds 0150ff7 Reverting r263474; it turns out there are uses of the public [...] adds 6c66993 [SLPVectorizer] Fix dependency list adds 9d38180 [SystemZ] Add missing isBranch flags to certain instruction adds d63dbd5 [docs] Fix typo in docs/CodeGenerator.rst. adds 0e344de [docs] "Straightforward" is one word. adds dd68c9c [attrs] Handle convergent CallSites. adds 01403f9 allow branch weight metadata on select instructions (PR26636) adds bb45843 Revert "Turn LoopLoadElimination on again" adds b74d11b [JITEventListener] Fix some -Wundef warnings adds 256128f [ThinLTO] Renaming of function index to module summary index (NFC) adds c37b055 Revert "[ThinLTO] Renaming of function index to module summar [...] adds ce1afcc Factor out MachineBlockPlacement::fillWorkLists. NFC adds 07a4ec0 llvm-config: fix --libs on Linux adds 3479006 llvm-shlib: Remove the option to override __cxa_atexit adds ab6fe18 Remove code added for debugging purposes. NFC. adds c02ad86 Re-add ConstantFoldInstOperands form taking opcode and return type. adds b489144 Imporove load to store => memcpy adds 926f5fc Object: Add ELF types to ELFType. adds 0440e81 MathExtrasTest.cpp: Use EXPECT_DOUBLE_EQ here, instead of EXP [...] adds 64d996c [LoopUnroll] Respect the convergent attribute. adds a27966e Temporarily Revert "[X86][SSE] Simplify vector LOAD + EXTEND [...] adds f2403fe [ThinLTO] Renaming of function index to module summary index (NFC) adds 3255600 [MC] Rename TLSCALL as it's not ARM specific. adds b6d287b [StatepointLowering] Move an assertion; NFCI adds 2f2c2e3 [libFuzzer] use max_len exactly equal to the max size of inpu [...] adds 875b756 [MachO] Add MachO alt-entry directive support. adds 33ae313 DenseMap: make .resize() do the intuitive thing adds 54d058e Move global ID computation from Function to GlobalValue (NFC) adds 0bf674e Fix llvm/llvm/lib/Transforms/Utils/LoopUnroll.cpp:285:53: err [...] adds 153a492 BitcodeWriter dyn_cast cleanup for r263275 (NFC) adds 6e5efea Use some braces to format this a little better. adds 767c5c3 [MachO] Extend the alt_entry support for aliases added in r26 [...] adds 255ca4b bindings/go: reinstate TargetMachine.TargetData adds c533548 [llvm-objdump] Add support for dumping the PE TLS directory adds 956ea6a [AMDGPU] Assembler: Update SOP* tests adds fdc3b4f [SLP] Update comment to reflect reality. NFC. adds b6b0d4e [GlobalOpt] Don't look through aliases when sorting names of [...] adds abae6e2 Myriad: Add new sparc CPU kinds. adds a7904d3 [llvm-readobj] Impl GNU style printing of sections and relocations adds 5391414 AMDGPU/SI: Implement GroupStaticSize Intrinsic for Dynamic LDS adds 87a6f75 [MC] Rename TLSDESC as it's not ARM specific. adds 31bf7f9 [LV] Preserve LoopInfo when store predication is used adds dabb0a0 [CMake] Add PACKAGE_VENDOR for customizing version output adds 02dabc9 [AArch64] Move GlobalISel test cases into a GlobalISel subdirectory adds c0ed3e9 [MIR] Add a test case for the diagnostic of a wrongly typed g [...] adds d135b1f [ThinLTO] Record all global variable defs in the summary adds 3e29976 Add missing error handling in llvm-lto adds 1fb8dda [msan] Don't put module constructors in comdats. adds 3eacb28 Add Rust's personality function to the list of known personal [...] adds 3e7b92d Also handle the new Rust pers fn to isCatchAll() adds fa4edb6 [libfuzzer] speeding up corpus load adds 5ee7b3c Turn LoopLoadElimination on again adds a935ab1 llvm-bcanalyzer: Fix handling of attribute group entries adds 35d3c7b Revert "[JumpThreading] Simplify Instructions first in Comput [...] adds e30740e [X86][SSE41] Additional tests for extracting zeroable shuffle [...] adds a235a96 [X86] Regenerated widen load tests adds b922132 [Support] Add the 'Error' class for structured error handling. adds 9d837c9 [Support] Update Error unit test to remove implementation spe [...] adds 691ed10 [JumpThreading] See through Cast Instructions adds 9ec8fe7 [Bitcode] Add compatibility test for the 3.8 release adds 81434f4 AVX512BW: Fix SRA v64i8 lowering. Use PCMPGTM (cmp result in [...] adds eda4451 AMDGPU/SI: Clean up indentation in SIInstrInfo::getDefaultRsr [...] adds 7a6090c AMDGPU: Verify instructions in non-debug builds as well adds 10e0424 [X86] Regenerated + extended widened vector conversion tests [...] adds 4334f66 [LSR] Create fewer redundant instructions. adds 2f3a505 [msan] Add a comment with a bug link. adds c985878 fix function names; NFC adds d2871a7 add checks for 'unpredictable' metadata preservation adds 1372924 [X86] Reduced alignment of widened vector load/stores to bett [...] adds 60dd24f Removed trailing whitespace adds 6350742 Revert "[LSR] Create fewer redundant instructions." adds 0c81766 [SLP] Make DataLayout a member variable. adds f0ac61f [Hexagon] Adding missing break in switch statement. Extra op [...] adds d22ce50 AMDGPU: Prevent uniform loops from becoming infinite adds 4e25daf [ProfileData] Make a utility method public, NFC adds 3ca6eb9 [SelectionDAG] Extract out populateCallLoweringInfo; NFC adds ceb61bf Tweak some atomics functions in preparation for larger changes; NFC. adds 082ab5f Variable name cleanup /NFC adds d892ed8 use FileCheck for tighter checking adds b851d8a use FileCheck for tighter checking adds 7eb2f0d9 Extract out a SelectionDAGBuilder::LowerAsStatepoint; NFC adds 94e3841 Fix indentation; NFC adds f3dfbbf Upgrade TBAA *before* upgrading intrinsics adds 74ecf5a use FileCheck for tighter checking adds a201b07 reduce check strings; no need to check IR comments adds 3430876 Add optional allocator to YAML code to avoid leaking lld atoms. adds d2562e1 use FileCheck for tighter checking adds 3fc5a0c Require allocator parameter to YAML traits. adds d8f413b [SelectionDAG] Remove visitStatepoint; NFC adds 6222133 [Statepoints] Minor NFC cleanups adds 379dd85 [Statepoint] Remove unused header; NFC adds d3bfdec [Statepoints] Separate out logic for statepoint directives; NFC adds ba0d0e1 [yaml2obj, COFF] Correctly handle section alignment adds a66f9eb Fix typo in kaleidoscope tutorial. adds c2e48fb Further typo fixes in kaleidoscope tutorial. adds 656df23 Minor grammar fix in kaleidoscope tutorial. adds 0a1bf1d Remove obselete reference to TypeResolve from the tutorial. adds afc05c9 [mips] Eliminate instances of "potentially uninitialised loca [...] adds b23379e [mips] Use `formatImm` call to print immediate value in the ` [...] adds bfc21a3 [llvm-objdump] Add '0x' prefix to a target displacement numbe [...] adds d79846f [llvm-objdump] Add REQUIRES x86 directive to fix buildbots adds a944db9 ARM: Revert SVN r253865, 254158, fix windows division adds 1956ff6 propagate 'unpredictable' metadata on select instructions adds 96ac27b [X86][SSE] Simplified blend-with-zero combining adds d3939c8 AMDGPU: mark atomic instructions as sources of divergence adds 6405fe8 AMDGPU/SI: Do not generate s_waitcnt after ds_permute/ds_bpermute adds 5b6b931 Forgot to commit this with r263692 adds 30abf16 [COFF] Refactor section alignment calculation adds 3d15212 [WebAssembly] Stackify code emitted by eliminateFrameIndex an [...] adds cd74bb6 [PowerPC] Disable CTR loops optimization for soft float operations adds 562564f [AMDGPU] add VI disassembler tests. NFC. adds e2a5365 [lit] Enqueue tests on a separate thread to not hit limits on [...] adds e39be4a [Statepoints] Export a magic constant into a header; NFC adds 308857f [InstCombine] Combine A->B->A BitCast adds 3d6e855 [msan fix] unitalized variable adds 2276037 [libFuzzer] add __attribute__((no_sanitize_memory)) to two fu [...] adds bcace10 [libFuzzer] deprecate several flags adds dfee902 ARM: stop asserting on weird <3 x Ty> vectors in ISelLowering. adds 77531d0 Bitcode: Error out instead of crashing on corrupt metadata adds 0264294 [LoopVersioning] Annotate versioned loop with noalias metadata adds 3670514 [LoopVectorize] Annotate versioned loop with noalias metadata adds 3d86278 [Support] Make Error::isA<T>() works on success values. adds 0583c93 [Support] Add ExitOnError utility to support tools that use t [...] adds 0ead532 [PPC, FastISel] Fix ordered/unordered fcmp adds b0697bb [Docs] Fix a typo. adds 4408c62 allow lambdas in mapped_iterator adds 779c414 Revert "allow lambdas in mapped_iterator" adds 98c136b [Support] Address some of dblaikie's feedback for r263749. adds 4c97b94 DebugInfo: Add ability to not emit DW_AT_vtable_elem_location [...] adds d615f87 [sancov] html report: replacing uncovered functions with func [...] adds ec1cb3a [Support] Refactor Error unit tests to avoid duplicating work. adds ab641c1 [libFuzzer] improve -merge functionality adds bbb72f5 [Aarch64] Add pass LoopDataPrefetch for Cyclone adds b495472 [LoopDataPrefetch/Aarch64] Allow selective prefetching of lar [...] adds b022ece [LoopDataPrefetch] Add TTI to limit the number of iterations [...] adds 2b341f7 [libFuzzer] read corpus dirs recursively adds 3175d6f Use StringRef's in resolved path cache to avoid extra internS [...] adds ffbba12 adding another optimization opportunity to readme file adds e0d559e Always cache resolved paths as it even saves on StringMap lookups. adds 3ceea10 [llvm-objdump] Move test case to the X86 sub-directory becaus [...] adds 9da51d7 Fix some typos; NFC adds 3ac2aa5 [Fuzzer] Guard no_sanitize_memory attributes behind __has_feature. adds 5460c31 [AMDGPU] Assembler: Change dpp_ctrl syntax to match sp3 adds 71acdb0 AMDGPU: use ComplexPattern for offsets in llvm.amdgcn.buffer. [...] adds e9f50a4 AMDGPU/SI: Add llvm.amdgcn.buffer.atomic.* intrinsics adds a99f51d AMDGPU: Overload return type of llvm.amdgcn.buffer.load.format adds 1661683 [llvm-objdump] Print <unknown> in place of instruction text i [...] adds 645ba4e [sancov] specifying sanitizer coverage dependencies. adds 8b96439 [MCParser] Accept uppercase radix variants 0X and 0B adds a868bb3 [codeview] Only emit function ids for inlined functions adds b0c326b [AArch64] Enable more load clustering in the MI Scheduler. adds 67bf5dd Typesafe visualization of PointerIntPairs in Visual Studio adds 1dd82f9 AMDGPU: add missing braces around multi-line if block adds 643e47a Revert "[sancov] specifying sanitizer coverage dependencies." adds b289a83 [IndVars] Pass the right loop to isLoopInvariantPredicate adds 953ce8c [IndVars] Make the fix for PR26973 more obvious; NFCI adds 69f7158 MILexer: Add ErrorCallbackType typedef; NFC adds 4aa62c5 [libFuzzer] add a flag close_fd_mask so that we can silence s [...] adds 3600511 [Docs] New documentation for advanced build configurations adds af640bf Interface to get/set profile summary metadata to module adds cb980bd [obj2yaml, COFF] Assert that the alignment is not bogus adds eceee13 Updates based on post-commit review of r263834 adds fd9f306 Missed a few non-ascii characters adds 2462cfb BPF: emit an error message for unsupported signed division operation adds 07799b2 Fixing autocorrect changing cmake->make adds 6b13fc7 [sancov] Fix the sancov pass to initialize itself inside its [...] adds e3eb88f [sancov] reformat & 1 clang-tidy warning. adds 07cfdc8 Revert "Revert "[sancov] specifying sanitizer coverage depend [...] adds 2bf0347 [Support] Update comment to match actual behavior. adds a87dfba [sancov] typo fix adds 03a784f Have DataLayout::isLegalInteger() accept uint64_t adds dc0299a [sancov] clang-formatting SanitizerCoverage.cpp and fully ple [...] adds a41843d AArch64: Don't modify other modules in AArch64PromoteConstant adds 2dadc1a [CXX_FAST_TLS] fix issues with O0 on ARM, AArch64 and X86. adds 6b646dc [CXX_FAST_TLS] Disable tail call when calling conventions are [...] adds d63e0d2 [CXX_FAST_TLS] Fix issues in ARM. adds e314781 Add a test for r263577: "Add missing error handling in llvm-lto" adds 8268477 Rework linkInModule(), making it oblivious to ThinLTO adds 343753f Compute some Debug Info Metadata hash key partially (NFC) adds bef5d7a Hash Metadata using pointer for MDString argument instead of [...] adds bccbdac [libFuzzer] one more trophie adds 991382f Add a comment on partial hashing of Metadata adds 8ff9043 Fix a const_cast related warning in GCC in the C API for libLTO adds 0dac9cf Removed trailing whitespace adds fef7414 [gold] Use early return to simplify. adds 4392249 Add a dependency from llvm-link to TransformUtils following r263860 adds 20e3af6 [InstCombine] Don't insert instructions before a catch switch adds 649040b [SimplifyLibCalls] Only consider sinpi/cospi functions within [...] adds b6275da CodeGen: use range based for loop adds 14e4632 Const-correctness in libLTO adds e6cda0e Expose IRBuilder::CreateAtomicCmpXchg as LLVMBuildAtomicCmpXc [...] adds 183d4c2 Use a range-based for loop. NFC. adds 2e8d041 Suppress a -Wunused-variable warning in release builds. adds 81a0c97 [ELF] Update x86_64 relocations to 0.99.8 ABI adds 121e8b9 AVX512BW: Enable v32i1/v64i1 BUILD_VECTOR adds 21f68df [X86][SSE] Detect zeroable shuffle elements from different va [...] adds cdda814 [X86][SSE] Tidyup setTargetShuffleZeroElements to match compu [...] adds 443693f [gold] Emit a diagnostic in case we fail to remove a file. adds eed77df [NVPTX] Adds a new address space inference pass. adds 9cba37e [X86][SSE] Add vector integer division by constant tests adds ff9be37 Fixed -mcpu flag "core-avx" does not exist; I changed to "nehalem" adds bec2ec1 [DAGCombine] Catch the case where extract_vector_elt can caus [...] adds 872392e [IndVars] Fix PR26974: make sure replaceCongruentIVs doesn't [...] adds a4bb38c [AArch64] Fix a -Wdocumentation warning. NFC. adds 23f7a82 Implement constant folding for bitreverse adds c8d042b AMDGPU: Add frexp_mant intrinsic adds 7c9226f APFloat: Add frexp adds 43f3f60 [Orc] Switch RPC Procedure to take a function type, rather th [...] adds 962167f [llvm-readobj] Impl GNU style symbols printing adds faf3d27 [ARM] Add Cortex-A32 support adds f24c9d4 ARM: Better codegen for 64-bit compares. adds ea35ca4 AMDGPU: Remove SignBitIsZero for mubuf scratch offsets adds 9c1ab0e [AArch64] Add a helpful assert. NFC. adds 1f213b9 AMDGPU/SI: Fix threshold calculation for branching when exec is zero adds bb93856 [llvm-objdump] Printing relocations in executable and shared [...] adds dc7ed9f [SLP] Remove unnecessary member variables by using container APIs. adds c13556c [WebAssembly] Implement the eqz instructions. adds 2be5a89 [Hexagon] Fix reserving emergency spill slots for register scavenger adds 1608a74 [Hexagon] Properly encode registers in duplex instructions adds 3a1da81 [Hexagon] Add handling fixups and instruction relaxation adds f0b7f10 AMDGPU: Add SIWholeQuadMode pass adds 739e4c8 AMDGPU: Coding style fixes adds 5061f59 Unxfail test/DebugInfo/Generic/multiline.ll on Hexagon adds 05601d5 Revert "[llvm-objdump] Printing relocations in executable and [...] adds 5ba9f15 Add a testcase that would have found the bug in r263971. adds 4a0d914 Remove leftover options from multiline.ll adds 127a8dd [MemorySSA] Consider def-only BBs for live-in calculations. adds 814be6b Fix -Wdocumentation warnings from r263853 adds 752e5f9 [InstCombine] Ensure all undef operands are handled before bi [...] adds 3f4c921 AMDGPU: Fix dangling references introduced by r263982 adds 9dd6a53 [CUDA] Add documentation explaining how to detect clang vs nvcc. adds 668a124 [sancov] do not instrument nodes that are full pre-dominators adds 1ceb821 Add "first class" lowering for deopt operand bundles adds 2576216 Appease the windows buildbots adds f04d589 Minor code cleanup. NFC. adds ba3fe48 Rename DenseMap::resize() into DenseMap::reserve() (NFC) adds d4501ff Fix unittests: resize() -> reserve() adds 02b7dd6 [ELF][gcc compatibility]: support section names with special [...] adds 047a636 [PATCH] Force LoopReroll to reset the loop trip count value a [...] adds e3f4c39 [mips] Range check uimm4_ptr, remove uimm6_ptr, and use corre [...] adds c0e5ca9 [mips] Range check vsplat_uimm[1234568]. adds 149ab53 [mips] Range check simm5. adds 7dc891b [mips] Range check simm7. adds 36aa211 [mips] Make simm6 consistent with the rest. NFC. adds a9e82b4 [unittests] clang-format a line, NFC adds 67edb4c [X86][SSE] Reapplied: Simplify vector LOAD + EXTEND on pre-SS [...] adds 0a4f1f9 Add a hasOperandBundlesOtherThan helper, and use it; NFC adds 35d7235 [WebAssembly] Implement the rotate instructions. adds 340dafa Allow lowering call sites with both funclets and deopt state adds 0645f68 [LoopVersioning] Relax an assert for LCSSA PHIs adds e6f4276 Remove unnecessary branch from test adds 7561ec8 CodeGen: check return types match when emitting tail call to [...] adds 4ec7162 [SelectionDAG] Ensure constant folded legalized vector elemen [...] adds e74069e [X86][AVX] Added AVX1 tests for 256-bit vector idiv-by-constant adds a31e891 Revert "Support arbitrary addrspace pointers in masked load/s [...] adds 58cad79 Keep CodeGenPrepare from preserving the domtree. adds a8fd658 Drop comdats from the dst module if they are not selected. adds f7ed584 [NVVM] Remove noduplicate attribute from synchronizing intrinsics. adds 6d476e6 MC: Don't access the filesystem in MCContext's constructor adds c874029 Typo adds 806688c [docs] Clarify the sense of --compile-command adds 00b768b Bring back Makefile.sphinx adds 1495b90 [docs] Use reST link. adds 11e71d6 [ModuleUtils] Use range-based loop. NFC. adds 1da710d Minor code cleanup. NFC. adds 835c011 AMDGPU: Cache information about register pressure sets adds 5fb8106 [StatepointLowering] Schedule gc relocates before uniqueing them adds 0479e1a [StatepointLowering] Minor nfc refactoring adds df46390 [StatepointLowering] Minor NFC cleanups adds 613b7c3 [StatepointLowering] Don't do two DenseMap lookups; nfci adds ab71fde Remove stale comment adds 3821992 [Docs] Clarify boolean conversion for Error and Expected<T> i [...] adds 7c2672b [AMDGPU] Fix missing assembler predicates. adds 4b4e6ab [docs] Fix typo in ProgrammersManual.rst adds ce3a62b FAQ: We require GCC 4.7 - nobody's asking about build failure [...] adds 2515d26 FAQ: Remove the entire Build Problems section adds e7adbcc [mips][microMIPS] Delay slot filler modifications Differentia [...] adds 2228d07 [X86] Introduction of FeatureX87. adds 67240a7 [AArch64] Replace some uses of report_fatal_error with report [...] adds 14e21414 [X86] Regenerated WidenArith test adds 0905413 [SCEV] Change the SCEV Predicates interfaces for conversion t [...] adds 2d2221d Replace a string comparison in ARMSubtarget.h with a tablegen [...] adds 6b4391c SelectionDAG: Remove a tautological dyn_cast. NFC adds e34db46 Add getBlockProfileCount method to BlockFrequencyInfo adds 0a451a3 Fix bugs in the MemorySSA walker. adds 03d7c08 Codegen: [PPC] Word Rotates are Zero Extending. adds 7f0ee88 [AArch64] Replace return 0 with return false. NFC. adds 090f2ae [x86] make peekThroughBitcasts() a helper function adds 46e35ed Fix a crash in running llvm-objdump -t with an invalid Mach-O [...] adds d7bb2de Fix logic for which symbols to keep with comdats. adds 825efc5 More more change need as part of r264187 where ErrorOr<> was [...] adds c062937 reorganize llc checks script to allow more flexibility; NFCI adds 67e57fe Fix a cut-and-paste error in the changes for r264187 which I [...] adds 58aed69 Allow X86::COND_NE_OR_P and X86::COND_NP_OR_E to be reversed. adds 222f9e9 AMDGPU: Insert moves of frame index to value operands adds 552f3d8 StringRef::copy shouldn't allocate anything for length 0 strings. adds fe3378b [CUDA] Update docs to reflect that we no longer define __NVCC__. adds 8b620f3 docs: Fix a missing language in a code-block adds bbc99ea [sancov] code readability improvement. adds fc80e90 AMDGPU: Promote alloca should skip volatiles adds 54f7128 AMDGPU: Remove atomic inc/dec patterns adds b883372 APFloat: Fix signalling nans for scalbn adds d34f785 [Support] Make all Errors convertible to std::error_code. adds 9647ee5 [sancov] -print-coverage-stats option to print various covera [...] adds 6f5ddf8 Fix lazy linking of comdat members. adds d0c6d20 [PS4] Guarantee an instruction after a 'noreturn' call. adds 5385e47 [X86][SSE] Added tests to ensure that consecutive loads inclu [...] adds f4b00d0 [libFuzzer] use fdopen+vfprintf instead of fsnprintf+write adds c09d592 [libFuzzer] don't report memory leaks if we are dying due to [...] adds d1800c2 [Support] Add conversions between Expected<T> and ErrorOr<T>. adds 7cacf39 [LAA] Support memchecks involving loop-invariant addresses adds 8b742a0 [LAA] Formatting fix in previous change adds a00edb5 [mips][microMIPS] Fix for "Cannot copy registers" assertion D [...] adds 405224b [mips][microMIPS] Implement MTC*, MTHC* and DMTC* instruction [...] adds d49b347 [llvm-nm] Correct -P ELF output adds 48945fb [mips][microMIPS] Add CodeGen support for DIV, MOD, DIVU, MOD [...] adds 66d1cd5 [llvm-nm] Fix r264247 adds 26bfbf7 Fix sequence point warning. NFC. adds 74591f1 [mips] Tidy up cnMIPS tablegen definitions. NFC. adds b4ecd3c [X86][XOP] Support for VPPERM byte shuffle instruction adds da7ce1c [mips] Range check simm10 adds dbe2252 Recommitted r263424 "Supporting all entities declared in lexi [...] adds c4a24ae [PowerPC] Disable direct moves for extractelement and bitcast [...] adds 84db1cc Remove unsafe AssertZext after promoting result of FP_TO_FP16 adds f7a0761 [mips] Range check vsplat_simm5 and vsplat_simm10 adds 87fa43b Fix resolution of linkonce symbols in comdats. adds f043736 ErrorTest.cpp: Fix an expression, possibly typo. adds ca458d6 Error.cpp: Fix a warning. [-Wpedantic] adds c0521dd Fix another case where we were unconditionally linking linkonce GVs. adds 389c434 Define ErrorInfo::ID explicitly. adds d531b13 [X86][XOP] Merged 128/256 bit 4op instruction definitions. NFCI. adds 53598f2 AMDGPU/SI: Add Polaris support adds 53308b8 CodeGen: extend RHS when splitting ATOMIC_CMP_SWAP_WITH_SUCCESS. adds 89b695a ErrorTest.cpp: Move instantiations out of anonymous namespace [...] adds 56d2e27 AVX-512: Generate KTEST instead of TEST fir i1 vectors adds adb3b8d Bitcode: Module* -> Module&, NFC adds cc6b0d4 [llvm-readobj] Decode st_other symbol's flags adds 7c9efaa BitcodeWriter: Split out named metadata; almost NFC adds 3601e72 BitcodeWriter: Move abbreviation for DILocation; almost NFC adds 9642304 BitcodeWriter: Move abbreviation for GenericDINode; almost NFC adds 1ae39fa [X86][XOP] Fixed instruction postfixes to more closely match [...] adds 9d3b0b6 Fix gold tests for llvm-readobj format change. adds 002b8db reorganize llc checks script to allow more flexibility, part 2; NFCI adds 9e88a02 Remove unnecessary redirect from test adds 869a02e [MC][mips] Add MipsMCInstrAnalysis class and register it as M [...] adds 8674e1c don't hardcode the name of the llc checks script adds 1123cc7 [LLE] Check for mismatching types between the store and the l [...] adds 2e2ed8c [docs] Clarify Error example in Programmer's Manual. adds 97f383e [debuginfo] Include dwo_name in the split unit to improve dwp [...] adds c28ee9c [Docs] Updating CMake docs to include LLVM_OPTIMIZED_TABLEGEN adds 7bf7b9c Minor cosmestic changes (NFC) adds 2080172 [Statepoints] Fix yet another issue around gc pointer uniqueing adds e4010bf Stop relying on mapped_iterator's function having a result_ty [...] adds deffc78 [Hexagon] Generate PIC-specific versions of save/restore routines adds e3c0e7f [ThinLTO] Use bulk importing in llvm-link adds d4af74e [Hexagon] Add support for run-time stack overflow checking adds 8ba5ebc Add lowering support for llvm.experimental.deoptimize adds 1825f4d [ADT] C++11ify SmallVector::erase's arguments from iterator t [...] adds d593c6f [Hexagon] Be sure to treat subregisters of a CSR as CSRs as well adds 8418d19 Revert "Recommitted r263424 "Supporting all entities declared [...] adds b7a21ad Add <atomic> to ThreadPool.h, since std::atomic is used adds 452d923 [sancov] adding leading zeros to coverage pct. adds 2f8286b Match call and target calling conventions in test adds d32f138 [libFuzzer] handle SIGTERM adds aa3cfdd Reorder check lines, comments in test and remove unnecessary IR. adds ee2d71d Finish the incomplete 'd' inline asm constraint support for P [...] adds 2eed3e6 [Support] Add ErrorInfo::ID static member definition. adds 84ad430 [LoopStrengthReduce] Don't hoist into a catchswitch adds afb111a LiveInterval: Fix Distribute() failing on liveranges with unu [...] adds b5f62ce [sancov] renaming statistics fields. adds dfb4013 llvm-dwp: Coalesce code for reading the CU's DW_AT_GNU_dwo_id [...] adds b7348b3 Fix typo: XDS -> XDG adds abd2448 Lower varargs correctly in deopt bundle lowering adds dbdf1cf Reduce code duplication by extracting out a helper function; NFC adds 79b0598 Add utility script to generate checks for opt or llc regressi [...] adds 7121713 CXX TLS: collect return blocks after SelectAllBasicBlocks. adds c68f3d4 Try to fix ODR violation of ErrorInfo::ID adds 42792ff AMDGPU: TTI: Make insertelement free. adds 93e0b28 TTI: Use 0 for cost of fabs if free adds e4e369a TTI: Report 0 cost for free addrspacecasts adds c737b6f ARM: fix optimised division on WoA adds 1adb381 IR: Reserve an MDKind for !llvm.loop; NFC adds 7ad5dde IR: Stop upgrading !llvm.loop attachments via MDString adds 359a7d9 AMDGPU: Partially implement getArithmeticInstrCost for FP ops adds 6a62eec X86: Use push-pop for materializing 8-bit immediates for mins [...] adds bb366db AMDGPU: Cost model for basic integer operations adds f206a2c Bitcode: Stop using MODULE_CODE_METADATA_VALUES adds 93e5944 Bitcode: Use std::stable_partition for reproducible builds adds facd124 Add GUID/getGlobalIdentifier() non-static API to global value adds c165b13 StringMap: reserve appropriate size when initializing from an [...] adds 9ed5a82 Fix DenseMap::reserve(): the formula was wrong adds bf941ea Adjust initial size in StringMap constructor to guarantee no grow() adds 2565675 Query the StringMap only once when creating MDString (NFC) adds b474b03 Add lastAccessedTime to file_status adds b47cf88 Fix windows build for sys::fs:file_status Access Time added i [...] adds f8b3df2 Revert "Fix windows build for sys::fs:file_status Access Time [...] adds 389a4db Revert "Add lastAccessedTime to file_status" adds 9faa82c Fix perfect forwarding for StringMap adds 782eed7 Add lastAccessedTime to file_status adds 14a12ee Fix windows build for sys::fs:file_status Access Time added i [...] adds 375da74 fixed typo adds af50900 [X86][SSE] Don't duplicate Lower256IntArith functionality in [...] adds 88ef819 Enable non-power-of-2 #pragma unroll counts. adds 6963507 [AArch64] Fix typo. NFC. adds d7084fc Bitcode: Collect all MDString records into a single blob adds d49b92d Revert "Bitcode: Collect all MDString records into a single blob" adds 808bd66 [SystemZ] Remove isBranch and isTerminator flags on BRCT and BRCTG. adds 4f6a396 Disable counting the number of move in the unittest, it seems [...] adds c9a0644 [SetVector] Add erase() method adds 7a9b28a [llvm-readobj] Impl GNU style program headers print adds df98afd Ensure that the StringMap does not grow during the test for p [...] adds ff9b231 Improve StringMap unittests: reintroduce move count, but shie [...] adds f89f7a2 Fix Narrowing conversion warning introduced by r264415 adds 16303e8 Revert "[SetVector] Add erase() method" adds 426cfc1 Document the purpose of this testcase. adds 1ffcfe8 fix IR function name regex to allow hyphens adds 2ff3529 [InstCombine] consolidate regression tests of the ancients (2002) adds 3e22297 [Object] Start threading Error through MachOObjectFile construction. adds d7b240a [Kaleidoscope] Fix 'Error' name clashes. adds 215b61f [Kaleidoscope] Rename Error -> LogError in Chapters 2-5. adds b951e50 Consider regmasks when computing register-based DBG_VALUE liv [...] adds 4afa29c [InstCombine] use FileCheck for better checking adds 0711933 [InstCombine] use FileCheck for better checking adds 7735b5a [InstCombine] use FileCheck for better checking adds be8998d [InstCombine] use FileCheck for better checking adds a6543dc [InstCombine] use FileCheck for better checking adds 17bcd52 [InstCombine] use FileCheck for better checking adds 0f998fa [Object] Remove empty private section from BinaryError. adds 7886c7e [InstCombine] use FileCheck for better checking adds afa5c08 [InstCombine] use FileCheck for better checking adds 3b7626f [X86] Use "and $0" and "orl $-1" to store 0 and -1 when optim [...] adds 3c5d035 AMDGPU: Fix a use-after free and a missing break adds 91af31a CodeGen: Fix a use-after-free in TII adds 947ecf3 [ThinLTO] Rename edges() to calls() for clarity (NFC) adds cb239ec [SetVector] Add erase() method adds bac79c5 ARM: maintain BB ordering when expanding WIN__DBZCHK adds 38189f2 CodeGen: Don't iterate over operands after we've erased an MI adds 4f28549 [RS4GC] Lower calls to @llvm.experimental.deoptimize adds 89e202e [InstSimplify] regenerate checks using a script adds c1303e8 Remove useless and unused CrashRecoveryContext::getBacktrace( [...] adds 3d4018c [libFuzzer] use fflush after every Printf adds a9f3207 Prevent construction of cycle in DAG store merge adds 386c67f [MachineCopyPropagation] Expose more dead copies across instr [...] adds 4b3682d [X86] Emit a proper ADJCALLSTACKDOWN in EmitLoweredTLSAddr adds d65658e [Support] Add Error::errorForOutParameter helper. adds 086a6fa [Object] Make MachOObjectFile's constructor private, provide [...] adds cd6820b SelectionDAG: Remove arbitrary and bug-prone complexity from SDLoc adds 779f485 Allow value forwarding past release fences in GVN adds be17ef7 [Object] Make createMachOObjectFile return Expected<...> rath [...] adds 64f9238 StringMap/DenseMap unittests: use piecewise_construct and ens [...] adds 9a0b1af Improve the reliability of file renaming in Windows by having [...] adds bbb35fb [Support] Switch to RAII helper for error-as-out-parameter idiom. adds b56f8c3 Put my abtest scripts into the util directory adds 4508f5d abtest: Check all files, improve announcements adds e949106 Don't force OnDiskHashTables to have a minimum of 64 buckets. [...] adds 2c08f67 Stop testing the unspecified order in which the OnDiskHashTab [...] adds a324948 Rename ModuleSummaryIndex::modPathStringEntries() into modulePaths() adds abcfbb3 abtest: Cleanup, improve comments adds 5e8cf48 ThinLTO: use the callgraph from the combined index to drive t [...] adds 4f013a7 [Power9] Implement new altivec instructions: permute, count z [...] adds 72bdb5b Minor code cleanup. NFC. adds 1d7b585 [X86][SSE] Don't duplicate Lower256IntArith functionality in [...] adds e2ec01f [X86][SSE] Refreshed vector integer multiply tests adds 4fda227 [PowerPC] Disable the CTR optimization in the presence of {mi [...] adds fac6a88 [X86][AVX512BW] AVX512BW can sign-extend v32i8 to v32i16 for [...] adds e1019f4 [X86][SSE] Added v64i8 vector integer multiply tests adds 1ecfaf6 [X86][SSE] Add MULHS/MULHU custom lowering for i8 vectors adds 3711520 [X86][AVX] Enabled MULHS/MULHU v16i16 vectors on AVX1 targets adds fa36fcf NFC: static_assert instead of comment adds 2b9ff6b Revert "NFC: static_assert instead of comment" adds def1cb0 [X86][AVX] Enabled SMUL_LOHI/UMUL_LOHI v8i32 vectors on AVX1 targets adds 3bcdc18 llvm-dwp: Include the dwo name (if available) when diagnosing [...] adds 992a592 minimize test cases adds cdc2723 [SimplifyCFG] propagate branch metadata when creating select [...] adds 6fde9c2 [Verifier] Reject PHIs using defs from own block. adds 68e74bd [PowerPC] Map max/minnum intrinsics and fmax/fmin to ISD node [...] adds 2a77156 [ThinLTO] Don't try to import alias unless aliasee can be imported adds f07837b [ThinLTO] Add optional import message and statistics adds 23130db Use DAG check to try to appease bot adds c45f2af isPodLike: more precise adds a21dabc add scrubber for excessive leading whitespace adds 044daf4 workaround for an IR variable named %. adds ce54d8e Revert "isPodLike: more precise" adds f05c78c Bitcode: Split out SimpleBitstreamCursor adds 2e87e9e Bitcode: Add SimpleBitstreamCursor::getPointerToByte, etc. adds a115062 Bitcode: Add SimpleBitstreamCursor::setArtificialByteLimit adds b341866 Support: Move StreamingMemoryObject{,Test}.cpp, NFC adds fbf768a Support: Implement StreamingMemoryObject::getPointer adds 15b99e0 BitcodeWriter: Simplify and test writing blobs, NFC adds a73e509 Reapply ~"Bitcode: Collect all MDString records into a single blob" adds e693a56 BitcodeWriter: Simplify tracking of function-local metadata, NFC adds bd2e784 Bitcode: Fix MSVC bot failure from r264549 adds 50f34b8 BitcodeWriter: Restructure WriteFunctionLocalMetadata, NFC adds 310a953 BitcodeWriter: Split out writeMetadataRecords, NFC adds 5a6e171 BitcodeWriter: Rename some functions for consistency, NFC adds 4c4ad19 BitcodeWriter: Reuse writeMetadataRecords, NFC adds e0157e2 BitcodeWriter: Replace dead code with an assertion, NFC adds 9c51ac3 [Coverage] Fix the way we load "<unknown>:func" records adds 6c373ca llvm/test/Transforms/FunctionImport/funcimport.ll: -stats REQ [...] adds fe3f9ef [Power9] Implement new vsx instructions: quad-precision move, [...] adds ebc3cb9 AVX-512: Fixed ICMP instruction selection for i1 operands adds 8187457 [Power9] Implement new vsx instructions: insert, extract, tes [...] adds 005c5a3 [Power9] Implement new altivec instructions: bcd* series adds a87cc23 C++11 is required, remove some preprocessor checks for it adds 01605e4 [SROA] Fix typo in comment adds cf0b01d [lanai] Add Lanai backend. adds 1b2b1b2 Sparc: silently ignore .proc assembler directive adds 678eebc [Hexagon] Speed up frame lowering when no optimizations are enabled adds 621888e [Hexagon] Only use restore functions for single register at -Oz adds 7c4d7c7 NFC: skip FenceInst up-front in AtomicExpandPass. adds 3fb5c43 [Hexagon] Improve handling of unaligned vector loads and stores adds ab3787a [Coverage] Strip <unknown> from PGO names if no filenames are [...] adds f63fe23 [PGO] Fix name encoding for ObjC-like functions adds adf9f00 [SimplifyLibCalls] Transform printf("%s", "a") -> putchar('a'). adds 4a79dec AMDGPU/SI: Limit load clustering to 16 bytes instead of 4 ins [...] adds beaf3d1 Revert "[PGO] Fix name encoding for ObjC-like functions" adds de009ec [llvm-size] Implement --common option adds fadd113 Introduce MachineFunctionProperties and the AllVRegsAllocated [...] adds 22e3588 [PGO] Don't set the function hotness attribute when populatin [...] adds 2de577c [llvm-readobj] NFC Replace case by macros for PT_* enums adds 4c613e1 [SimlifyCFG] Prevent passes from destroying canonical loop st [...] adds d0a33c4 Fix Clang-tidy modernize-deprecated-headers warnings in some [...] adds 63cf3b3 Remove else after return adds 8541eae [PowerPC] On the A2, popcnt[dw] are very slow adds b2c8f18 Use VS2015 Project Support for Natvis to eliminate the need t [...] adds d4610ea Forgot to commit this file in revision 264601 adds b3089f7 Revert "[SimlifyCFG] Prevent passes from destroying canonical [...] adds dd7070e [AArch64] Do not lower scalar sdiv/udiv to a shifts + mul seq [...] adds 1598569 CodeGen: Correct specification of PHI nodes adds c1e6bf9 MIRParser: Add %subreg.xxx syntax for subregister index operands adds 1a5e5fc dos2unix CMakeLists.txt adds 4ba91c0 [PGO] Comment how function pointers for indirect calls are ma [...] adds 71de620 [PGO] Update r264611 to use C-style comment adds f4dfceb Fix builds on Windows broken in r264598. adds 91fbac1 Profile summary cleanup. adds 2a8d48a Submitted new file with wrong line endings. Correcting... adds ae2a506 Use 'alignTo' instead of re-inventing it. NFC adds 309218b Simplify how we represent relocation iterators. adds e15d81a Reapply "[PGO] Fix name encoding for ObjC-like functions" adds 0afb669 Revert "Reapply "[PGO] Fix name encoding for ObjC-like functions"" adds 642853b [asan] Support dead code stripping on Mach-O platforms adds 2686d30 Remove accidentally duplicated test adds c056d20 docs: Update Ninja link, also fix link syntax. adds 3828f99 Handle section vs global name conflict. adds 75f9dc9 Explicitly test BitstreamReader::setArtificialByteLimit, NFC adds 4b731e4 [asan] Fix testcase for r264645 adds 8c94859 docs: Try to remove weird linebreak from generated html. adds ffa1530 [LVers] Change CHECK_LABEL to CHECK-LABEL (underscore->dash) adds 8d4b7e7 Add an IR Verifier check for orphaned DICompileUnits. A DICom [...] adds 76bf991 Reapply (2x) "[PGO] Fix name encoding for ObjC-like functions" adds 0969a1d fix CHECK_NEXT -> CHECK-NEXT adds 51d98d3 docs: Fix footnote after r260042. adds 574e4b2 [X86][SSE] Vectorize a bit (AND/XOR/OR) op if a BUILD_VECTOR [...] adds 2b6ba77f Remove personality for declarations in CloneModule. adds 1874067 Move use of scoped enum in MachineFunctionProperties after it [...] adds 76ae15b trailing whitespace adds daf1ffd fix CHECK_LABEL -> CHECK-LABEL adds 04d6f99 fix CHECK_NEXT -> CHECK-NEXT adds f584710 fix CHECK_DAG -> CHECK-DAG adds 52488ae fix CHECK_NEXT -> CHECK-NEXT adds 31933c9 [Coverage] Fix the expected counts in instrprof-comdat.h adds 206cd3a fix checks: *_DAG -> *-DAG adds 4957829 regenerate checks adds 405e53f [PGO] More comments how function pointers for indirect calls [...] adds cfef8b9 [docs] Corrections w.r.t V2 of the coverage mapping format adds ec11ea3 [PowerPC] Clarify a comment in PPCTTI about vector loads adds f7e4375 [WebAssembly] Remove duplicate disabling of passes adds 418032a Sample profile summary cleanup adds b76dcf4 [Codegen] Decrease minimum jump table density. adds f074043 [PowerPC] Refactor popcnt[dw] target features adds d2695ae [llvm-readobj] Support GNU style dyn-relocations adds 031bfc2 LiveVariables: Do not remove dead flags from vreg operands adds eacfdd5 RegisterPressure: Simplify liveness tracking when lanemasks a [...] adds f81b307 [SimlifyCFG] Prevent passes from destroying canonical loop st [...] adds 859d69a BitcodeReader: Allow METADATA_STRINGS to only have !"" adds c4a8612 AVX-512: fixed a bug in fp_to_uint pattern on KNL adds 98ebf8c fixed typo - CHECK-LABEL adds 5a15e95 Added 2 notes 1) Skylake and KNL support for X86 2) masked in [...] adds 0848da2 fixed typo - CHECK-LABEL adds 7c78d07 fix CHECK_NOT -> CHECK-NOT adds b5f67e4 [mips] Correct MIPS16 jal/jalx to have uimm26 offsets and add [...] adds b4efa11 [mips] Test commit: Mark insertNoop as dead code (NFC) adds 7ef71aa [llvm-readobj] NFC: Remove unneeded parenthesis adds bc26aeb [ThinLTO] Use new GlobalValue::getGUID helper (NFC) adds 338aaed Test commit access adds 4fdd8ba regenerate checks adds 706afb2 Reformat a comment in InlineSimple.cpp. NFC adds 2029771 Make InlineSimple's one-arg constructor explicit. NFC adds 2bf1827 [SCEV] Use Operator::getOpcode instead of manual dispatch; NFC adds f504359 [SCEV] Extract out a MatchBinaryOp; NFCI adds 65a7ad2 [x86] add tests to show current memset codegen adds d9e9e2b Swift Calling Convention: add swiftself attribute. adds b65f550 Add MachineVerifier check for AllVRegsAllocated MachineFuncti [...] adds 54cc8d7 Add support for no-jump-tables adds 5826030 [asan] Make the global_metadata_darwin.ll test require El Cap [...] adds 4027520 [ThinLTO] Remove post-pass metadata linking support adds b957e26 Revert "[asan] Make the global_metadata_darwin.ll test requir [...] adds 0ee5788 IR: Add DbgInfoIntrinsic::getVariableLocation adds f27ef7a LiveVariables: Fix typo and shorten comment adds 1df6732 MachineVerifier: On dead-def live segments, check that corres [...] adds 499797f [SPARC] Use AtomicExpandPass to expand AtomicRMW instructions. adds ae7cf58 Fix some bugs in the posix output of llvm-nm. Which is docum [...] adds 68b4704 Clarifying some of the requirements for building with Visual [...] adds d239bc5 Add a print method to MachineFunctionProperties for better er [...] adds deb808c use FileCheck and auto-check-generation script for exact checking adds f8ccc7e Upgrade some wildly anachronistic debug info in testcases. adds d6dc9e0 [LoopDataPrefetch] Make more member functions private, NFC. adds 513c245 MachineSink: make shouldSink a TII target hook adds 5a417a1 ADCE: Remove debug info intrinsics in dead scopes adds 7544ffc [libFuzzer] more docs adds 8bb475f [libFuzzer] more trophies adds 0a20d99 [tsan] Do not instrument reads/writes to instruction profile [...] adds 515ab47 [LoopDataPrefetch] Centralize the tuning cl::opts under the pass adds 1e5a354 [PPC] Remove -ppc-loop-prefetch-distance in favor of -prefetc [...] adds f6d6e72 [Aarch64] Turn on the LoopDataPrefetch pass for Cyclone adds 2e682ed [MemorySSA] Change how the walker views/walks visited phis. adds 6be6cca [PGO] Handle invoke inst in IR based icall instrumentation adds 1f7adda [x86] Extract a helper function to compute the full addressin [...] adds ff01852 [MemorySSA] Make the visitor more careful with calls. adds dfdbebc BitcodeReader: Fix weird whitespace, NFC adds 540e0f5 IR: Constify LLVMContext::discardValueNames, NFC adds 8c5f0de [docs] Add gpucc publication and tutorial. adds 40e9bee [CodeGen] Mark EVT:getExtendedSizeInBits() as LLVM_READONLY. adds e56cb5f [x86] Fix a horrible bug in our lowering of x86 floating poin [...] adds cd30900 [VectorUtils] Don't try and truncate PHIs to a smaller bitwidth adds c079cbf [X86][SSE] Added tests for clearing upper bits of vector elements adds d9529c5 gold-plugin: Fixed typo in an error message. adds 4a03fa3 [NVPTX] Avoid temporary std::string and make single-use funct [...] adds b85e39b [X86][SSE] Test the legalization of vector comparison results adds a6e6ae2 [ThinLTO] Serialize the Module SourceFileName to/from LLVM assembly adds 5a4fec2 [X86][XOP] BITREVERSE lowering using VPPERM adds e1eb43b Revert "[ThinLTO] Serialize the Module SourceFileName to/from [...] adds e0d3b85 Remove HasFnAttribute guards to getFnAttribute calls adds 5254fb9 [SystemZ] Add nop and nopr InstAliases. adds d3adac5 AMDGPU/SI: Enable lanemask tracking in misched adds 7725fd8 AMDGPU/SI: Improve MachineSchedModel definition adds 34be7e6 [PGO] Use ArrayRef in annotateValueSite() adds f3ba4d1 [cmake] Allow EH usage with clang-cl adds db91435 [cmake] Add -fms-compatibility-version=19 when clang-cl gives [...] adds 21db7b7 [AArch64] Fix warnings pointed out by Hal. adds 2dec5fc Restore "[ThinLTO] Serialize the Module SourceFileName to/fro [...] adds 564787f [cmake] Instead of testing char16_t for MSVC compat, directly [...] adds 3744401 [PGO] PGOFuncName in LTO optimizations adds dfdada0 [LoopVectorize] Don't vectorize loops when everything will be [...] adds f5526fc Add a copy constructor to StringMap adds 18af505 test: Remove a test for a transform that hasn't existed in 5 years. adds 3daeed4 [PassManager] Make PassManagerBuilder::addExtension take an s [...] adds 6feb171 [NVPTX] Make NVVMReflect a function pass. adds 8f62cbe [X86][AVX] Ensure EltsFromConsecutiveLoads tests the entire v [...] adds 5fa9211 Add #include <functional> to PassManagerBuilder, now that it [...] adds 82ef54d [IndVarSimplify] Don't insert after a catchswitch adds 532e88a LegalizeDAG: Don't replace vector load with integer unless legal adds af539c4 LegalizeDAG: Don't replace vector store with integer if not legal adds 59a288b Silencing warnings from MSVC 2015 Update 2. All of these chan [...] adds c3260ca fix typos adds af289e0 Cloning: Reduce complexity of debug info cloning and fix corr [...] adds d47ed92 Use existing PrintEscapedString in AssemblyWriter adds f965621 AMDGPU: Constant folding for frexp_mant adds e8cd894 AMDGPU: Add frexp_exp intrinsic adds cc01455 Update copyright year to 2016. adds 8c3b4a5 Avoid unnecessary #include; NFC adds 137f4d9 CodeGen: Factor out code for tail call result compatibility c [...] adds b667d69 [X86] Enable call frame optimization ("mov to push") not only [...] adds d3f401b Add some more triples after r264966 adds de76568 Introduce a @llvm.experimental.guard intrinsic adds 0fb6150 Fix case confusion. adds dc6860f [PowerPC] Load two floats directly instead of using one 64-bi [...] adds a528f3f [DebugInfo] Subprograms should belong to a CU. adds 6c25a70 [X86] Use MVT instead of EVT in code called after legalization. adds bf8c7c9 [SCEV] NFC code motion to simplify later change adds e840b37 [SCEV] Track NoWrap properties using MatchBinaryOp, NFC adds 2b00aae Delete trailing whitespace adds 0d31c7f [InstCombine] Fix incorrect rule from rL236202 adds 0bfce38 Indentation fix in SystemZInstrInfo.cpp adds 12c0e3a Silence warnings in OCaml bindings adds 4e6485e [mips][microMIPS] Implement MFC*, MFHC* and DMFC* instruction [...] adds 638cd03 [TTI] Let the cost model estimate ctpop costs based on legality adds 8cd0a25 [mips] Range check simm9 and fix a bug this revealed. adds 9daabae Prevent X86ISelLowering from merging volatile loads adds 2693fe3 [mips] Split mem_msa into range checked mem_simm10 and mem_si [...] adds 8fef4bc [AMDGPU] Disassembler: support for DPP adds dc022ba [IFUNC] Introduce GlobalIndirectSymbol as a base class for al [...] adds 15d116a [mips] Range check simm11 and mem_simm11. adds 2fcdb70 [mips] Range check simm16 adds ca50bf5 [PowerPC] Remove incorrect use of COPY_TO_REGCLASS in fast isel adds 7a8b700 [AArch64] Handle missing store pair opportunity adds 5a73f4b [PowerPC] Basic support for P9 atomic loads and stores adds 9bb23c0 [PowerPC] Correctly compute 64-bit offsets in fast isel adds 285cad0 Don't use potentially invalidated iterator adds d4a2e32 Minor code cleanup /NFC adds cbe8858 [PowerPC] Attempt to fix fast-isel-i64offset.ll failure adds fe4032c More checks in win32-seh-nested-finally.ll after comment on r264966 adds b098ec7 [AMDGPU] enable few disassembler tests that were mistakenly m [...] adds f98b9a5 [x86] use SSE/AVX ops for non-zero memsets (PR27100) adds 051ce12 [PGO] use emplace_back. NFC. adds 54993bc [PPC] basic support for Power 9 direct move instructions adds 1372b02 [lanai] isBrImm should accept any non-constant immediate. adds 30a91fe [lit][googletest] Handle upstream gtest output adds f864a32 Change eliminateCallFramePseudoInstr() to return an iterator adds 4d88edd [X86] Merge adjacent stack adjustments in eliminateCallFrameP [...] adds df69147 [ARM] Expand v1i64 and v2i64 ctpop. adds 9610a42 [CMake] Provide the ability to skip stripping when generating dSYMs adds b5a1802 Preserve extern_weak linkage in CloneModule. adds fad1a9a [X86][SSE] Some basic tests for variable shuffles adds b7cecba Revert r265039 "[X86] Merge adjacent stack adjustments in eli [...] adds e2d3b8c [PowerPC] Add a late MI-level pass for QPX load/splat simplification adds d8e8cf0 [x86] add memset tests to show another potential improvement adds 0733547 [PowerPC] Cleanup test/CodeGen/PowerPC/qpx-load-splat.ll adds 9bba5e5 Add disk_space() to llvm::fs adds 2581c8c [AArch64] Allow loads with imp-def to be handled in getMemOpB [...] adds 1efc1b6 Fixed signed/unsigned warning adds 2f955d5 fix typo; NFC adds c7e4223 Wdocumentation parameter fix adds 54136ef [NVPTX] Infer __nvvm_reflect as nounwind, readnone adds 7689004 Preserve blockaddress use edges in the module splitter. adds 99811fe Revert "Add disk_space() to llvm::fs" adds e6ec1e3 Fix PR26940 where compiles times regressed massively. adds 47094ef [AsmPrinter] Print aliases in topological order adds c62e7cc Object: Correctly read thin archives containing absolute paths. adds 6ddf7da Object: Add function for moving thin archive object buffer ve [...] adds 87cbc4f Move asm-printer-topological-order.ll to PowerPC backend adds f5e9ba6 Add disk_space() to llvm::fs adds 7f4c23b Create thin archive in GNU format to fix test on OS X. adds 44f51d9 lit: python3 compatibility fix adds 3ddee86 Use const ref instead of value for Twine in the disk_space() API adds ca1975c clang-format the large enum definitions in LLVMBitCodes.h adds ff85de8 Follow-up to r265036: I got these iterators mixed up adds 39bb84a Move the DebugEmissionKind enum from DIBuilder into DICompileUnit. adds 4964c02 Fix a captialization error in r265077. adds 120652a Revert "Add disk_space() to llvm::fs" adds 7876f64 testcase gardening: update the emissionKind enum to the new s [...] adds e744acb Add disk_space() to llvm::fs adds 5fe8a3c [LoopVectorize] Don't unconditionally print vectorization dia [...] adds eb9d3a8 Fix Windows build (typo in disk_space() implementation) adds 55dc0e4 [ifcnv] Add brief comment explaining what ifcnv is. adds 4d24c4a [NVPTX] Annotate some instructions as hasSideEffects = 0. adds 8c5dadb [NVPTX] Read __CUDA_FTZ from module flags in NVVMReflect. adds 6f3ab0f [NVPTX] Add a truncate DAG node to some calls. adds 77d0bd5 Protect some assertions with NDEBUG rather than DEBUG(). adds 7effb55 Revert "Protect some assertions with NDEBUG rather than DEBUG()." adds 696fe52 Add support for computing SHA1 in LLVM adds 515396c Add a module Hash in the bitcode and the combined index, impl [...] adds 433ac20 Add missing test for the "Module hash in bitcode" added in r265095 adds 0835dfe Fix Sub-register Rewriting in Aggressive Anti-Dependence Breaker adds 4c1839f AArch64ISelLowering: Remove unused variables/arguments; NFC adds 3258a27 Don't use an i64 return type with webkit_jscc adds d36742f Don't insert lifetime end markers on deoptimizing returns adds 6584a7a47 Don't insert stackrestore on deoptimizing returns adds 1fc660f Revert "Add support for computing SHA1 in LLVM" adds cc2a78f3 Use range-based for loops. NFC. adds 3c31ac1 Improve CHECK-NOT robustness of dllexport tests adds 74c634c Add support for computing SHA1 in LLVM adds 167ce3f Const correctness in raw_sha1_ostream (NFC) adds 7c5d570 Fix S390 big endian detection adds d4b1021 Fix MSVC warning "comparison of integers of different signs" (NFC) adds d2f4701 Add a module Hash in the bitcode and the combined index, impl [...] adds ff2f27d [PPC64] Bug fix: when enabling sibling-call-opt and shrink-wr [...] adds 51f5548 Add a libLTO API to stop/restart ThinLTO between optimization [...] adds 145384c [OCaml] Reinstate data_layout adds f4430ca [OCaml] Use LLVMCreateMessage with constant strings when call [...] adds 03b2cf6 ThinLTO: move ObjCARCContractPass in the CodeGen pipeline adds 3cc1102 [AArch64] Better errors for out-of-range fixups adds b36a459 Fix for pr24346: arm asm label calculation error in sub adds b2ae363 [X86] Introduce Lakemont CPU. adds db555c9 [ThinLTO] Fix uninitialized flags. adds c950e91 [MIPS][LLVM-MC] Fix JR encoding for MIPSR6 ISA adds 36ce33d [X86][AVX512] Regenerated intrinsics tests adds b632c25 [x86] Remove redundant call to setTargetDAGCombine for BUILD_ [...] adds 7d11146 [AMDGPU] fix MADAK/MADMK instructions operand namings to matc [...] adds 9f0f7be [PGOProfile] Rename a test to make it more reusable, NFC adds c9fc333 [ADT] Make StringMap's tombstone aligned. adds fb73eb7 [x86] avoid intermediate splat for non-zero memsets (PR27100) adds a7f5174 [PGO] Refactor PGOFuncName meta data code to be used in clang adds 3f538b5 [SLPVectorizer] Don't insert an extractelement before a catchswitch adds 8f6f6d0 [InstCombine] Don't sink an instr after a catchswitch adds 4225a30 [AArch64] Fix a typo. NFC. adds 7966329 [x86] avoid intermediate splat for non-zero memsets (PR27100) adds 2a46435 [X86][SSE] Regenerated the vec_set tests. adds 08e2214 [X86][SSE] Regenerated vec_setcc tests. adds 208a8fc [x86] add an SSE1 run for these tests adds 1ec923a [sancov] save entry block from pruning (it is always full dominator) adds b258b0e [X86][SSE] Regenerated vector sdiv to shifts tests adds 059753c AMDGPU: Implement {BUFFER,FLAT}_ATOMIC_CMPSWAP{,_X2} adds 22b6378 [X86][SSE] Regenerated vec_logical tests. adds 31624e42 [x86] add an SSE2 + fast-unaligned accesses run for memset no [...] adds 1bb3a19 [X86][SSE] Regenerated vec_partial tests. adds f4643f6 [libfuzzer] adding license headers to cpp files adds 3028829 LowerBitSets: Move declarations to separate namespace. adds 07284c3 Remove useless check for ThreadModel==Single in ARMISelLoweri [...] adds c9b8f68 [X86][SSE] Regenerated the vec_insert tests. adds ba623ac Fix buildbot lldb-amd64-ninja-netbsd7 failure adds 130ab6b Update owners to reflect recent changes adds 047f650 [X86][SSE] Regenerated the vec_extract tests. adds 68b3b2c [X86][SSE] Regenerated comparison mask and float immediate tests adds e4a9787 [X86][SSE] Vector i64 load tests adds 44e6fff [X86][SSE] Regenerated vector float tests - fabs / floor(etc. [...] adds 4bda882 Swift Calling Convention: add swifterror attribute. adds 03669a5 ThinLTO: special handling for LinkOnce functions adds fbce329 Add missing emissionKind flags to the DICompileUnits of sever [...] adds 6bde7e4 Make DIASession work if msdia*.dll isn't registered. adds 01dde41 AArch64: avoid clobbering SP for dead MOVimm pseudos. adds e7eaa87 [PGO] Use a helper function to find all indirect call-sites adds 88fbbb3 Fix -Wpedantic warning about extra semi-colon adds 22706dc Add Cache Pruning support adds 64a77d0 Rename Context::discardValueNames() to shouldDiscardValueName [...] adds b3cb9bc 80 lines column after renaming "shouldDiscardValueNames" (NFC) adds 4ac4b88 ThinLTO: add module caching handling. adds 5f76ad9 Create a typedef GlobalValue::GUID for uint64_t and RAUW (NFC) adds b659366 Revert "ThinLTO: add module caching handling." adds 3983416 constify GlobalValue::getGUID() and GlobalValue::getGlobalIde [...] adds f451000 wip adds 47f754a Fix "warning: variabl 'XX’ set but not used" in release build [...] adds c039993 Reverts r265219. adds c3ddf2d [X86][AVX] Added vector float truncation (double2float) tests adds bfce5b2 BitcodeReader: Check for unresolved function metadata adds 91ae239 BitcodeWriter: Further unify function metadata, NFC adds 40247d2 Fix doxygen comments from r265224, NFC adds be4ea76 Bitcode: Try to emit metadata in function blocks adds ec78cb0 Document end of anonymous namespaces, NFC adds eeb2c7e ValueMapper: Add support for seeding metadata with nullptr adds f9fa155 Linker: Remove IRMover::isMetadataUnneeded indirection; almost NFC adds 1cb8567 Rename FunctionIndex into GlobalValueIndex to reflect the rec [...] adds dcf3121 Linker: Avoid unnecessary work when moving named metadata adds 75949bd Remove redundant assertion after cast, NFC adds 715c242 Linker: Split mapUnneededSubprograms into two; almost NFC adds 3aae1a6 AArch64: support .cpu directive adds 6bf924b [X86][AVX512] Added AVX512 comparison tests adds 3021e42 [X86][SSE] Added 1024-bit vector comparison tests adds 3d20af9 [mips][microMIPS] Revert commits r264245 and r264248. Commit [...] adds 5a07bd0 [lanai] Fix for LanaiDelaySlotFiller and LanaiMCInstLower.cpp adds 4e5a97a [SimplifyLibCalls] Garbage collect dead code. adds 55991df AVX-512: Load and Extended Load for i1 vectors adds 8e620e7 Mark some FP intrinsics as safe to speculatively execute adds 1183866 [X86] Tidied up X86ISD instruction nodes. NFCI. adds 6a4952d [CodeGenPrepare] Avoid sinking soft-FP comparisons adds ad9ddc5 [CodeGenPrepare] Fix r265264. adds baf1e7a [X86][SSE] Support for MOVMSK signbit extraction instructions adds 8714037 [X86][SSE] Refreshed MOVMSK sign bit tests adds f92cbb9 ValueMapper: Introduce Mapper helper class, NFC adds 9786f33 ValueMapper: Split out mapSimpleMetadata, NFC adds 7ab7e0e [CodeGenPrepare] Fix r265264 (again). adds 47ee3e9 ValueMapper: Avoid recursion in mapSimplifiedMetadata, NFC adds d00e703 [X86] Removed duplicate code. adds eb8001a Work around MSVC failure from r265273 adds 23e4036 ValueMapper: Disallow metadata mapping recursion through mapValue adds 7527b8c Various style fix in Core.h/Core.cpp . NFC adds 1400947 IR: Make MDNode::Context private, NFC adds 0568c3d IR: Lazily create ReplaceableMetadataImpl on MDNode adds 5b62b45 [DebugInfo] Fix tests in Assembler/ adds d6f84f2 ValueMapper: Remove old FIXMEs; almost NFC adds bd28e70 AVX-512: Truncating store for i1 vectors Implemented truncsto [...] adds 6bb99d2 Fixup r265277 [-Wdocumentation] adds 972bf9c [SystemZ] Support llvm.frameaddress/llvm.returnaddress intrinsics adds 3b8a73e [SystemZ] Support ATOMIC_FENCE adds f000d19 [SystemZ] Add compare-and-branch instructions to MC adds 3b14df5 [mips] Range check simm32 and fold MIPS16's imm32 into simm32. adds d31cb9b Replace analyzeSiblingValues with new algorithm to fix its co [...] adds ccfc215 Fix unused var warning caused by r265309. adds 9b3da26 Add MachineFunctionProperty checks for AllVRegsAllocated for [...] adds 0a27f40 Document standard substitutions defined by lit. adds e19a68b Revert r265309 and r265312 because they caused some errors I [...] adds cfaa4e0 Replace MachineRegisterInfo::isSSA() with a MachineFunctionProperty adds 3188534 [DependenceAnalysis] Check if result of getConstantPart is null adds 3555f1f fix documentation comments; NFC adds 39af64d [ThinLTO] Augment FunctionImport dump with value name to GUID map adds 0a41a31 [ThinLTO] Add option to dump value name to GUID mapping adds bac1dd9 ARM, AArch64, X86: Check preserved registers for tail calls. adds d163758 [PGO] Avoid instrumenting direct callee's at value sites. adds f0a5829 Revert r263460: [SpillPlacement] Fix a quadratic behavior in [...] adds 1f756b1 Beef up some dllexport tests. adds 7e69f99 Fix bot errors from r265327, exact GUID which depends on path adds 06022d8 Enable unroll for constant bound loops when TripCount is not [...] adds 5ef7ab8 Re-commit r265039 "[X86] Merge adjacent stack adjustments in [...] adds 566a35a clang-format llvm-as.cpp (NFC) adds e393968 CodeGen: Remove dead code in TailDuplicate adds ee68481 Clean up calls to WriteBitcodeToFile (NFC) adds 7b7e713 test: Always treat .mir files as tests even outside of CodeGen/MIR adds bc77422 MachineScheduler: Ignore COPYs with undef/dead op in CopyCons [...] adds 52bd5a7 Revert "CodeGen: Remove dead code in TailDuplicate" adds 45cace0 Style update in Core.h/Core.cpp . NFC adds 952fa5f fix typos; NFC adds 2870284 use range loop; NFCI adds 3918651 Fix non-determinism in order of LLVM attributes adds e4b6431 Lanai: fix -Wpedantic warnings adds 2187312 Don't fold double constant to an integer if dest type not integral adds 3f3bbdb Lanai: fix -Wsign-compare warning adds f90bc5f Docs: dampen story time for atomics adds 3890d33 [ThinLTO] Refactor some common code into getGlobalValueInfo m [...] adds bf3b2ca [Support] Fix an invalid character escaping in string literal [...] adds 51a06a2 [IFUNC] Use GlobalIndirectSymbol when aliases and ifuncs have [...] adds f0a7cfd Add parentheses around `&&` within `||` to avoid compiler war [...] adds 2b45aff Set the thumb flag for thumb symbols coming from an ELF file adds 51dcabb Adds the ability to use an epilog remainder loop during loop [...] adds 515b870 [NVPTX] Handle ldg created from sign-/zero-extended load adds 521f98c [mips] MIPSR6 Compact jump support adds 2b8aed7 [llvm-c] Expose LLVM{Get,Set}ModuleIdentifier adds afa4f41 Don't delete empty preheaders in CodeGenPrepare if it would c [...] adds c5c3d28 Centralize the definition of a few types. NFC. adds 8d7c100 Add missing test for the "Don't delete empty preheaders" adde [...] adds 00d9a04 Use ArrayRef for contiguous areas in ELF. NFC. adds 7b0de349 [BlockPlacement] Remove an unnecessary continue adds e1d66f4 [AMDGPU] Emit linkonce and linkonce_odr symbols adds e0d1a47 [ARM] Cleanup of smul and smla instruction descriptions adds 148a26a [lanai] LanaiSetflagAluCombiner more conservative adds 89372a5 [TableGen] AsmMatcherEmitter.cpp: replace a sequence of "if" [...] adds 4d9b8c9 check or check-next the first line of the function too adds 01d8b6a WebAssembly: fix cfg-stackify test adds f87ded9 [x86] regenerate checks adds 503ff5b [InstCombine] regenerate checks adds 037ba97 llvm-dwp: Simplify hashing code a bit adds d8f98f3 add example usage and workflow to --help output adds cd3afd5 add tests to show missing optimization from D18230 adds 2bf0ebe Swift Calling Convention: swifterror target-independent change. adds 25f2ff1 fix documentation comments; NFC adds 8a1ae61 [Support] clang-format Error.h. adds 278bb5d [GlobalISel] Add the skeleton of the RegBankSelect pass. This [...] adds ec856b3 [AArch64][Test] Do not override the suffixes for test cases. adds ace0cc8 fix typo; NFC adds 3a27360 fixed to discard earlier advertising adds 9b71076 [GlobalISel] Add a class, RegisterBank, to represent register banks. adds c224d81 [Support] Add a checked flag to Expected<T>, require checks b [...] adds 90af9e70 [X86] Simplify early-exit check. NFC. adds a4e8222 [X86] Add tests for ATOMIC_LOAD_OP EFLAGS reuse. NFC. adds baea9b2 [GlobalISel] Add the RegisterBankInfo class for the handling [...] adds db4b54f [X86] Reuse EFLAGS and form LOCKed ops when only user is SETCC. adds cb6a565 [llvm-rtdyld] Fix the return type on ErrorAndExit. adds fe34a37 llvm-dwp: Handle dwo files produced by GCC adds 9a7a3bc Fix Clang-tidy modernize-deprecated-headers warnings in remai [...] adds cdf87d0 [TargetRegisterClass] Improve the comment for how to use getS [...] adds 15121b5 ValueMapper: Rewrite Mapper::mapMetadata without recursion adds 46c3acf llvm-dwp: Handle GCC's use of multiple debug_types.dwo sectio [...] adds f45d327 Make constructors for final subclasses of Constant private, NFC adds 2707ee3 Revert "Fix Clang-tidy modernize-deprecated-headers warnings [...] adds aa40fb6 [RegisterBank] Provide a way to check if a register bank is v [...] adds ef94029 IR: Add missing assertion for ConstantVector::ConstantVector adds 062bf7c [RegisterBankInfo] Implement the methods to create register banks. adds 3444a40 Try to appease MSVC after r265456 adds d7773c0 IR: Introduce ConstantAggregate, NFC adds 7484230 Minor code cleanups. NFC. adds ccd741b [RegisterBankInfo] Make addRegBankCoverage more capable to ea [...] adds ea1a7b0 Try harder to appease MSVC after r265456 adds 6077d14 [RegisterBank] Add printable capabilities for future debugging. adds a8ddf55 [CFLAA] Fix PR27213; incorrect tagging of args/globals adds 1f2bf92 [RegisterBankInfo] Add debug print to check how the initializ [...] adds 2b1f046 [RegisterBank] Implement the verify method to check for the o [...] adds 1f7638e Swift Calling Convention: add swiftcc. adds 9c4431f Faster stack-protector for Android/AArch64. adds cf18232 Swift Calling Convention: swiftcc for ARM. adds ca7369a [Target] Add an accessor to the register bank information. adds 5a3e3ec [Target] Remove a deprecated comment. adds 0ed4be7 [RS4GC] Better codegen for deoptimize calls adds 8e366b3 [RS4GC] NFC cleanup of the DeferredReplacement class adds 6443af0 [RegisterBankInfo] Simplify the API for build a register bank [...] adds 9c7eb24 [AArch64] Initial implementation of the targeting of the regi [...] adds fe735e5 [DebugInfo] Fix tests so that each subprogram belongs to a CU. adds 7176018 [RegisterBankInfo] Add missing include for assert. adds c37faf2 [RegisterBankInfo] Include RegisterBank.h. We actually need t [...] adds 731666e [SLPVectorizer] Vectorize libcalls of sqrt adds 43e8875 AArch64CodeGen: Make AArch64RegisterBankInfo.cpp optional alo [...] adds 43f537f AMDGPU: Document address space mapping adds 6dd7334 Lower @llvm.experimental.deoptimize as a noreturn call adds 376f5ba [RS4GC] Add a comment adds c77546e [Power9] Implement copy-paste, msgsync, slb, and stop instructions adds ff2190e [Power9] Implement add-pc, multiply-add, modulo, extend-sign- [...] adds 4f461ca [ppc64] Enable sibling call optimization on ppc64 ELFv1/ELFv2 abi adds 13d5c58 AsmParser: Don't crash on unresolved !tbaa adds 1570984 ValueMapper: Fix delayed blockaddress handling after r265273 adds 1685c6f LivePhysRegs: Remove redundant check adds 72b4fa0 LivePhysRegs: removeReg() must remove aliased registers adds dc2f859 RegisterScavenger: Take a reference as enterBasicBlock() argument. adds 525c4ba AArch64: Fix compile error adds d797524 [IRVerifier] Avoid crashing on an invalid compile unit. adds ce42332 [IRVerifier] Don't crash on invalid DIFile inside DISubprogram. adds 100a00c Add parentheses to silence warning. adds f504f6f Revert "[IRVerifier] Don't crash on invalid DIFile inside DIS [...] adds e49dfa7 IRMover: Steal arguments when moving functions, NFC adds adb72b9 IR: Move MDStrings to a BumpPtrAllocator adds 8b680c2 [SLPVectorizer] Vectorizing the libm sqrt to llvm's sqrt intr [...] adds 6b74529 [ppc64] Temporary disable sibling call optimization on ppc64 [...] adds 864fed9 [AArch64][CodeGen] NFC refactor AArch64InstrInfo::optimizeCom [...] adds 39fbde6 [SCEV] Introduce a guarded backedge taken count and use it in [...] adds b0bab88 Simplify logic. NFC. adds d348963 [AMDGPU] AsmParser: disable DPP for unsupported instructions. [...] adds 89e8236 Revert r265535 until we know how we can fix the bots adds 1145b58 Recommit r265309 after fixed an invalid memory reference bug [...] adds bc6e963 [RegisterBankInfo] Inline the destructor to avoid link-time e [...] adds 505761b [AArch64] Use the default constructor of RegisterBankInfo whe [...] adds 496db86 [AMDGPU] llvm-objdump: Minimal HSA Code Object disassembler support. adds 374df65 Revert "Re-commit r265039 "[X86] Merge adjacent stack adjustm [...] adds 67f0225 [RegisterBankInfo] Add a couple of helper classes for the fut [...] adds 8950a8d Revert "[AMDGPU] llvm-objdump: Minimal HSA Code Object disass [...] adds 6f5e1e2 [RegisterBankInfo] Add a verify method for the PartialMapping [...] adds 560a956 [RegisterBankInfo] Implement the verify method for the ValueM [...] adds 93b7254 LoopUnroll: only allow non-modulo Partial unrolling when Runt [...] adds 327ecef Revert r265450 "[X86] Reuse EFLAGS and form LOCKed ops when o [...] adds a80c065 [MachineRegisterInfo] Document what is the expected metric fo [...] adds a4b0d0e Loop Unroll: add options and tweak to make Partial unrolling [...] adds e33ae02 [RegisterBankInfo] Implement the verify method of the Instruc [...] adds 12ea314 [RegisterBankInfo] Make the destructor public... that may be useful! adds 65e2c25 [AArch64] Teach the subtarget how to get to the RegisterBankInfo. adds acad7be [AArch64] Change the CMake to avoid to build GlobalISel relat [...] adds 1ebdc6b vim: add missing keyword adds 4bbf81a [RegisterBankInfo] Add methods to get the possible mapping of [...] adds b5dd9ac [RegisterBankInfo] Add a method to get the mapping RegClass - [...] adds 9148a0a IR: Stop explicitly clearing the MDStringCache adds a15c0e9 IR: Use DenseSet instead of DenseMap for ConstantUniqueMap; NFC adds 8c06939 [RegisterBankInfo] Add an helper function to get the size of [...] adds eb6436d [IRVerifier] Prefer dyn_cast<> over isa<> + cast<>. adds fe58f90 [RegisterBankInfo] Provide a default constructor for Instruct [...] adds d8c5d5c [gold] Save bitcode for module partitions (save-temps + split [...] adds d030a6c [RegisterBankInfo] Call the other constructor of InstructionM [...] adds 0fad13d [RegisterBankInfo] Get rid of the assert in the constructor o [...] adds fd0bc4e [IRVerifier] Don't crash on invalid DIFile inside DISubprogram. adds e098312 Revert "[RegisterBankInfo] Add methods to get the possible ma [...] adds ea7a0c04 AMDGPU: Add a shader calling convention adds 0cfb927 Put quotes around #error string. adds dd697e3 regenerate checks adds b2bc21b [PPC] Use VSX/FP Facility integer load when an integer load's [...] adds a154e6b [MBP] Remove an unused function parameter adds b36d1a8 NFC: make AtomicOrdering an enum class adds d50171b [RegisterBankInfo] Add methods to get the possible mapping of [...] adds 243a05e [LoopUnroll] Fix the way we update DT after complete unrolling. adds c6bf9be Thread Expected<...> up from createMachOObjectFile() to allow [...] adds 2a41371 [llvm-c] Add LLVMGetValueKind. adds 2bfe8f2 Fix the compare-clang diff error introduced by r265547. adds fb23bd1 ValueMapper: clang-format ValueMapper.h, NFC adds f593646 [sancov] enabling coverage edge pruning by default. adds 3026bc6 Fix a race condition in support library ThreadPool. adds 9edae32 [RegisterBankInfo] Add an helper function to get the size of [...] adds 1c74502 Re-commit r265039 "[X86] Merge adjacent stack adjustments in [...] adds c654f98 [RegisterBankInfo] Implement a target independent version of [...] adds 15c5800 Follow-up for r265605: don't mutate vector we're iterating. adds d04a20c [AArch64] Teach RegisterBankInfo about the mapping of registe [...] adds fff8357 IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFC adds 7187317 [AArch64] Teach RegisterBankInfo about the CC register bank. [...] adds a103558 ValueMapper: Make LocalAsMetadata match function-local Values adds 5c7a97c ValueMapper: Allow RF_IgnoreMissingLocals and RF_NullMapMissi [...] adds 37a560f [X86] Refresh and tweak EFLAGS reuse tests. NFC. adds 8465c13 [X86] Reuse EFLAGS and form LOCKed ops when only user is SETCC. adds fcdd17b Revert "ValueMapper: Make LocalAsMetadata match function-loca [...] adds 928c8da Revert "[BlockPlacement] Remove an unnecessary continue" and [...] adds e0762df Fix the sanitizer bootstrap error in r265547. adds e31b144 Do some refactoring in the LLVM C API echo test to remove dup [...] adds b178818 [MBP] Remove an unused function parameter adds 3b594ea [BlockPlacement] Remove an unnecessary continue adds 514b003 [AMDGPU] llvm-objdump: Minimal HSA Code Object disassembler support. adds 405e645 [X86][SSE] Add support for VZEXT constant folding adds e655757 [CMake] Check for sys/types.h in config-ix.cmake adds 393a60e fix r265645: target dependent printf formatting flags. adds 47d60da Make helper functions static. NFC. adds 719a4bd InlineSpiller.cpp: Escap @ in r265547. [-Wdocumentation] adds ba49223 [GCC] Attribute ifunc support in llvm adds bf5cff2 Fix test/Assembler/ifunc-asm.ll test on hexagon-elf bots adds 30c5dec [AMDGPU] fix readlane/readfirstlane src vgpr operand type. adds c2d9280 AMDGPU/SI: Add MachineBasicBlock parameter to SIInstrInfo::in [...] adds 6ff814c [PPC] Enable transformations in PPCPassConfig::addIRPasses at O2 adds d04d5a9 [GVN] Fix handling of sub-byte types in big-endian mode adds fb9ead0 NFC: disallow comparison of AtomicOrdering adds ff889a6 [GVN] Address review comments for D18662 adds a2a5c79 [IR/Verifier] Merge two ifs into one. NFC. adds 05fbbee [SystemZ] Implement conditional returns adds d393432 [X86]: Fix for PR27251. Differential Revision: http://reviews [...] adds 78886ec [SystemZ] Fix build break from r265689 adds 8a6b9f2 [PPC] Added a note to release notes adds 8074e60 [RegisterBank] Rename RegisterBank::contains into RegisterBan [...] adds b928706 [MachineRegisterInfo] Track register bank for virtual registe [...] adds 594f22b [X86][SSE] Added bitmask pattern shuffle tests adds f77a6ec [RegisterBankInfo] Provide a default constructor for Instruct [...] adds 83fadc5 [RegisterBankInfo] Change the signature of getSizeInBits to f [...] adds f9b1311 [RegisterBankInfo] Provide a target independent helper functi [...] adds f1b763c [RegisterBankInfo] Add more details on the expectation of get [...] adds 13588d8 [RegBankSelect] Initial implementation for non-optimized outp [...] adds f313dae AMDGPU/SI: Add latency for export instructions adds 62aa62a AMDGPU/SI: Implement atomic load/store for i32 and i64 adds e8aba9b [GlobalISel] Add RegBankSelect hooks into the pass pipeline. [...] adds 4db7b50 [AArch64][CallLowering] Do not build the API if GlobalISel is [...] adds 4216f71 [AArch64] gcc does not like litteral without quotes even on p [...] adds cdc4605 [TargetRegisterInfo] Fix the comment of SuperRegClassIterator [...] adds a8e98eb [AArch64] Get rid of some GlobalISel ifdefs. adds a5bbcb5 Do not select EhPad BB in MachineBlockPlacement when there is [...] adds 7880f43 [RegBankSelect] Reuse RegisterBankInfo logic to get to the re [...] adds 33f3a04 Rename parameter I to Index for WriteCombinedGlobalValueSumma [...] adds 12c70ed [TargetRegisterInfo] Introduce a helper class, BitMaskClassIt [...] adds ca35826 Const correctness for BranchProbabilityInfo (NFC) adds 83d385d [RegisterBankInfo] Refactor the code to use BitMaskClassIterator. adds 4bb9de3 [TargetRegisterInfo] Refactor the code to use BitMaskClassIterator. adds 15fb12b [RegisterBankInfo] Introduce getRegBankFromConstraints as an [...] adds cea5230 [RegisterBankInfo] Add a way to record what register bank cov [...] adds 90905a0 [RegisterBankInfo] Strengthen getInstrMappingImpl. adds a7f5efb llvm-dwarfdump: Use deque rather than vector to preserve obje [...] adds 0751f7f [RegisterBankInfo] Change the semantic of recordRegBankForType. adds 05e517f [RegisterBankInfo] Escap @ in r265741. [-Wdocumentation] adds a64b049 [AArch64] Fix a typo in the register class to register bank mapping. adds 818c860 [MachineInstr] Teach the print method about RegisterBank. adds b80cd97 [RegisterBankInfo] Add print and dump method to the ValueMapp [...] adds 437de15 [RegisterBankInfo] Add print and dump method to the Instructi [...] adds 2a2fe8f [RegBankSelect] Add a few debug statements. adds a63892d [IR/Verifier] Fix (yet another) crash. adds 2fcbcea Fix formatting and wording of llvm-ranlib error message. NFC. adds 9178a0c [RegisterBankInfo] Make the debug output more compact. adds 0967580 Revert "[TargetRegisterInfo] Refactor the code to use BitMask [...] adds 698c0a7 ValueMapper: Treat LocalAsMetadata more like function-local Values adds 11a3cfb DwarfDebug: Support floating point constants in location lists. adds 86c8abf ValueMapper: Unduplicate RF_NoModuleLevelChanges check, NFC adds c9e3e3c Don't IPO over functions that can be de-refined adds 2e5f81f [TargetRegisterInfo] Fix BitMaskClassIterator::moveToNextID i [...] adds 6831b38 [TargetRegisterInfo] Re-apply r265734. adds 50c7f32 Revert "ValueMapper: Treat LocalAsMetadata more like function [...] adds 41e362d Reapply "ValueMapper: Treat LocalAsMetadata more like functio [...] adds d21358e [AMDGPU] Add some VI disassembler tests missing from previous [...] adds b34a81f [IFUNC] Fix ifunc-asm.ll test adds b033fbe Use std::fill to simplify some code. NFC adds bd8d19a [mips][microMIPS] Add CodeGen support for ADD, ADDIU*, ADDU* [...] adds 9640ae7 [llvm-c] Expose LLVMContextGetDiagnostic{Handler,Context} adds 72ffd54 [mips] Use range-based for loops. NFC. adds eb92f5a CXX_FAST_TLS calling convention: performance improvement for PPC64 adds 6166d4c [X86] Tidied up shuffle decode function doxygen descriptions adds d8cc816 Re-commit [SCEV] Introduce a guarded backedge taken count and [...] adds 1f3dc22 [X86][SSE] Added 32-bit tests for vector lzcnt/tzcnt tests adds d8b70fb Revert r265547 "Recommit r265309 after fixed an invalid memor [...] adds 13757e5 [ARM] Enable SMLAW[B|T] and SMLUW[B|T] instruction selection adds b246969 [MIR] Teach the mir printer how to print the register bank. adds 7500ba0 [MachineVerifier] Teach how to check some of the properties o [...] adds 951ea8b [LoopVectorize] Register cloned assumptions adds 479e694 [InstCombine] Add a peephole for redundant assumes adds 3dc8933 [MIR] Teach the parser how to deal with register banks. adds 6128bae Fix missing include on OpenBSD adds 0874850 [RegBankSelect] Improve debug output. adds 2e91216 [InstCombine] Fix miscompile in FoldSPFofSPF adds c5fadc3 [RegisterBankInfo] Change the implementation for the default [...] adds 4a83779 [AArch64] Add a test case for the default mapping of RegBankSelect. adds 30e9942 [RegBankSelect] Use reverse post order traversal. adds 0b5334d [SystemZ] Support conditional sibling calls via BRCL adds 62e3955 [Object] Report an error if .alt_entry is used with ELF or COFF. adds c49723b [llvm-objdump] Printing hex instead of dec by default adds df06a07 Revert r265817 adds 8731336 Propagate Undef in llvm.cos Intrinsic adds ae29a03 ValueMapper: Stop memoizing MDStrings adds 8136165 ValueMapper: Don't memoize metadata when RF_NoModuleLevelChanges adds 9920608 [X86] Fix PR23155 by turning on X86FixupBWInsts by default. D [...] adds 6900b64 Linker: Always pass RF_IgnoreMissingLocals; NFC adds 6ead166 ValueMapper: Roll RemapInstruction into Mapper, NFC adds 16395b1 ValueMapper: Always use Mapper::mapValue from remapInstruction, NFCI adds 287cd84 ValueMapper: Extract llvm::RemapFunction from IRMover.cpp, NFC adds 53a6bdc Fix Load Control Dependence in MemCpy Generation adds 23084e8 Add trailing colons to labels in a test. adds f9a07e7 test commit adds d419844 [x86] regenerate checks for BMI tests adds 31fe4c9 Codegen: Factor tail duplication into a utility class. NFC adds 7752b4e Remove some redundant variables from X86TargetLowering::Lower [...] adds 5451c70 Rangeify a loop. NFC. adds c2571ee [x86] show missed opportunities to use andn adds 1a7750e [SSP] Remove llvm.stackprotectorcheck. adds 8a0abe7 Refactor Threshold computation. NFC. adds 7f8082c fix documentation comments; NFC adds 48bb8b4 Support the Nodebug emission kind for DICompileUnits. adds 908d3d5 [CMake] Make llvm_ExternalProject always call the build action adds 5bb9d06 [libfuzzer] defensive assert adds 5ff00d9 Maintain calling convention when inling calls to llvm.deoptimize adds 799c5e4 [X86] Remove calls to setOperationAction that set CTLZ_ZERO_U [...] adds a70c9d2 [X86] Use for loops over types to reduce code for setting up [...] adds c710179 [X86][XOP] Support for VPPERM 2-input shuffle mask decoding adds b58a4e2 [x86] use BMI 'andn' for logic + compare ops adds 030f43a Drop debug info for DISubprograms that are not referenced by [...] adds 0b0b58f is_integral_or_enum ❥ enum class ⇒ hashable enum class adds d28179e Fix hash_integer_value adds 7c0a10f [MC] support TLSDESC and TLSCALL / GNU2 tls dialect adds c15a907 [CodeGen] Don't assume that fixed stack objects are aligned i [...] adds 72c4075 Clean up test case adds 6aa584f [PGO] Fix deserialize bug adds 5cc3ce7 Fix asan test failure adds efe8e44 [X86] Remove unnecessary setOperationAction for SRA v2i64/v4i [...] adds e6319e7 [X86] Use for loops over types to reduce code for setting up [...] adds 8280149 [OCaml] Expose the LLVM diagnostic handler adds 4470d9b [X86][AVX512] Regenerated mask op tests adds a6346264 [ThinLTO] Remove unused parameter (NFC) adds 9f62954 Loop vectorization with uniform load adds 51c5e3d [X86][AVX512BW] Add support for v64i8 multiplies adds aef113a [X86][AVX512] Add vector integer division by constant tests adds 2187597 Plumb the option to emit the `ModuleHash` in the bitcode thro [...] adds 97ad447 [SCEV] See through op.with.overflow intrinsics adds 0a4c402 [IndVars] Eliminate op.with.overflow when possible adds 26a9873 [X86] Restrict max long nop length for Lakemont. adds 6e01efb [X86] Added widening tests for and/xor/or bit operations adds 46e6ec4 [X86] Regenerated sdglue test checks adds c1307b1 [X86] Added extra widening tests for and/xor/or bit operations adds 942c2d3 [X86] Added extra widening tests for and/xor/or bit operations adds 65ca168 [SystemZ] Remove incorrect CC use for C*BReturn instructions adds 8b66c0a [SystemZ] Support conditional indirect sibling calls via BCR adds db3389c [ARM] Avoid switching ARM/Thumb mode on .arch/.cpu directive adds 7ca333b [ThinLTO] Move summary computation from BitcodeWriter to new pass adds 4901036 [SystemZ] Add SVC instruction adds db55668 [SystemZ] README: remove an implemented idea, add some new ones adds c456a36 [ThinLTO] BitcodeWriter still requires Analysis library adds 0e3df21 [InstCombine] replace test that no longer works as intended adds e085c90 [mips] Trivial corrections to range checked immediates. adds d2c18d6 [mips] Make Static a default relocation model for MIPS codegen adds 5e07ce6 This reverts commit r265913 and r265912 adds 98198fc [InstCombine] add helper function for shift-shift optimizatio [...] adds 08abc19 More upgrading of old- and very-old-style debug info in testcases. adds 5d2dd71 [InstCombine] rename variables in shifted-shift helper functi [...] adds 94eb1d9 TargetRegisterInfo: Add getRegAsmName() adds 5740d62 [InstCombine] don't try to shift an illegal amount (PR26760) adds a265a6e Update discriminator testcases to use proper NoDebug CUs inst [...] adds 96f2e57 Make the distinct DISubprogram in this testcase really distinct. adds 09a3a21 [InstCombine] use canEvaluateShiftedShift() to handle the lsh [...] adds 6a7ae27 Add code comment/NFC adds 14dddbf [llvm-readobj] Add ELF hash histogram printing adds 38d4f53 variable names start with a capital letter; NFC adds c19ec77 add an assert for safety; NFC adds a05380c add FIXME comment; NFC adds 67e7463 Combine redundant stack realignment booleans in MachineFrameInfo adds 41e5af8 Use member initializers for all scalar fields of MachineFrame [...] adds 013403c [InstCombine] consolidate tests for related bugs adds 5362126 Fix missing DICompileUnits in testcases adds 90ae214 [Object] Make .alt_entry directive parsing MachO specific. adds 0fd07ef Test commit. adds e09329d [DebugInfo] Fix even more tests to include DICompileunit. adds 09e9ded [LoopUtils, LV] Fix PR27246 (first-order recurrences) adds 77e5760 MCParser: diagnose missing directional labels more clearly. adds f3fc3d1 use range-loops; NFCI adds 683020d Fix a couple of redundant conditional expressions (PR27283, PR28282) adds f721b99 Remove redundant .c_str(), as suggested by PR25633 adds 9884687 Fix broken assert, PR24624 adds ea91af8 Fix repeated conditional expression (PR20711) adds 62063a8 Revert "AMDGPU/SI: Do not generate s_waitcnt after ds_permute [...] adds 21c1304 Fix some display bugs in llvm-pdbdump. adds 29b4ba0 Add missing DICompileUnit to this testcase adds 2f1dacc Revert accidentally committed change adds b99afeb Swift Calling Convention: swifterror target support. adds 1f4a500 [DAGCombiner] Fold xor/and/or (bitcast(A), bitcast(B)) -> bit [...] adds d63fcee [DebugInfo/Test] Add CU as required. adds 53d36f5 swifterror: fix up a testing case. adds 36720c5 Add __atomic_* lowering to AtomicExpandPass. adds 47cbd52 ARM: use r7 as the frame-pointer on all MachO targets. adds 00cd59a [safestack] Add canary to unsafe stack frames adds eb5d561 NFC: keep comment up to date adds b4aa9bf CodeGen: Fix a use-after-free in TailDuplication adds 076e8df Fix compile with GCC after r266002 (Add __atomic_* lowering t [...] adds 382ee0e AtomicExpandPass: mark assert variable as used adds f53db33 Legalize the debug info in this testcase in anticipation of f [...] adds 18a65be ThinLTO renaming: use module hash instead of position in the summary adds 5ed848e Add a missing DICompileUnit to testcase. adds 40e099b Replace MachineRegisterInfo::TracksLiveness with a MachineFun [...] adds bf9de3a [AArch64] Test that RegBankSelect inserts the proper copies t [...] adds 9701ed8 MergeFunctions: test alloca better adds 4307705 [MachineIRBuilder] Expose the insertion point in the public API. adds be78bfb [RegBankSelect] Teach how to repair definitions. adds 73ec6f7 [AArch64] Add a test case for the repairing of definitions. adds edae2f1 [RegisterBankInfo] Do not provide a default mapping for non-r [...] adds 08f81ce [AArch64] Add a test case for the propagation of register ban [...] adds 1a11591 [RegBankSelect] Teach the repairing code how to handle physic [...] adds c13dfaa [AArch64] Add test cases for the repairing of physical registers. adds 274105b Add the allocsize attribute to LLVM. adds 9aead67 Attempt to make buildbot happier with r266032. adds 07f075c AArch64: Drive-by cleanup adds b78b825 TargetLowering: Add missing doxygen group end. adds 3cc0d8f [PPC64] Use mfocrf in prologue when we only need to save 1 no [...] adds 18569e8 [PPC64] Mark CR0 Live if PPCInstrInfo::optimizeCompareInstr C [...] adds dcd4d74 Minor code cleanup. NFC. adds 861c3f6 Use StringSet instead of StringMap where it makes sense to in [...] adds a6f1831 Refactor the Internalize stage of libLTO in a separate file (NFC) adds 03c9cc7 Avoid GCC -fpermissive error about llvm::Mangler hidden by me [...] adds b3bccda [mips] MIPSR6 Compact branch aliases adds ef1a3d2 [SystemZ] Use LDE32 instead of LE, when Offset is small. adds 2b9d31a Revert "[mips] MIPSR6 Compact branch aliases" adds 586f018 This reverts commit r266002, r266011 and r266016. adds 9040cf9 [X86] Regenerated avx512 calling convention test checks adds b26a693 AMDGPU: Add volatile to test loads and stores adds 9bb64b9 AMDGPU: Remove trailing whitespace adds bc0aee5 AMDGPU: Add atomic_inc + atomic_dec intrinsics adds d8f221e AMDGPU: Implement i64 global atomics adds e6c6eef LangRef: Update example syntax for atomic load instruction adds e331509 Moving llvm-test-depends and test-depends into the Tests fold [...] adds 7655423 [mips] add assembler support for .set arch=octeon adds a58cdd3 Test commit, NFC. adds 3c28f60 [ScheduleDAGInstrs] Handle instructions with multiple MMOs adds fc57f09 [Bitcode] Fix + regenerate old test so that it includes a DIC [...] adds 80ce670 Support arbitrary addrspace pointers in masked load/store intrinsics adds 4bd7005 AMDGPU/SI: Fix a mis-compilation of multi-level breaks adds 7fa1223 fix indentation; NFC adds 0802f71 Introduce an GCRelocateInst class [NFC] adds 5e99fa6 Check alloca's special state adds fa51c2f [CodeGen] Remove constant-folding dead code. NFC. adds 1dca546 APInt: Add overload of isMask adds 361311d [IR/Verifier] Each DISubprogram with isDefinition: true must [...] adds 87f6133 AMDGPU: Eliminate half of i64 or if one operand is zero_exten [...] adds cb6c943 AMDGPU/SI: Insert wait states required after v_readfirstlane on SI adds 4734513 Delete mergefunctions.clang.svn.patch adds 83c1c10 [WebAssembly] Fix debug info in reg-stackify.ll test adds 238d819 Add __atomic_* lowering to AtomicExpandPass. adds 991afcd NFC: MergeFunctions update more comments adds a439f48 [ThinLTO] Only compute imports for current module in Function [...] adds 756309c AMDGPU: add llvm.amdgcn.buffer.load/store intrinsics adds 7d33ff0 NFC: MergeFunctions return early adds f704722 X86: Avoid accessing SDValues after they've been RAUW'd adds e58bfc9 Move summary creation out of llvm-as into opt adds 28b3311 Add a pass to name anonymous/nameless function adds e6f98f0 [DebugInfo] Add error message to test. adds dc03eb6 Fixed a few typos and formatting problems. NFCI. adds 23d0579 [MC/ELFObjectWriter] Fix indentation of class body. adds 69f961c Update psabi link for x86-64. Add link to linux gabi supplement. adds 2a29a67 Pre-fill LibcallRoutineNames with nullptr. adds 899eb5f [AArch64] Fuse AES{D,E}/AESMC for Exynos M1. (NFC) adds 9078f55 [x86, InstCombine] fix masked load pass-through operand to be [...] adds 8f400cc Add space between words in verify-scev-maps option help message adds ae7cc5f CodeGen: Clear the MFI's save and restore point after PrologE [...] adds 5f8681a Fix mismatch on returned type between header and implementati [...] adds 90d8769 AMDGPU/SI: Fix spilling of 96-bit registers adds 323ca5c LTOInternalize: Fix member type, should be a reference and no [...] adds d5a8ffb AMDGPU: Remove leftover ShaderType attributes in tests adds f294b09 AMDGPU: Add test for m0 initialization in basic loop adds f4dc383 Fix FunctionImport export list computation: need to take a re [...] adds 815b02e Recommit r265547, and r265610,r265639,r265657 on top of it, p [...] adds a98cfea Refactor Internalization pass to use as a callback instead of [...] adds 8fbafc9 Refactor the InternalizePass into a helper class, and expose [...] adds 42ab0ff Modernize Internalizer with for-range loop (NFC) adds f81e2fb Really return whether Internalize did change the Module or not. adds d9b590e Move "ExternalSymbols" out of LTOInternalize (NFC) adds fd6b04c [mips][microMIPS] Fix for "Cannot copy registers" assertion D [...] adds 63809dd LTOInternalize: Use a StringSet instead of a sorted vector an [...] adds 06bf569 Minor cleanup in Internalize, hide helper class using anonymo [...] adds 31ce1f6 Simplify LTOInternalize into UpdateLLVMCompilerUsed adds 1559762 [InstCombine] We folded an fcmp to an i1 instead of a vector of i1 adds 2cc36cb [mips][microMIPS] Add CodeGen support for DIV, MOD, DIVU, MOD [...] adds 2908602 Don't use misc-unused-parameters check on LLVM. adds 5654752 Added missing autogeneration note adds 396d592 Calculate __builtin_object_size when pointer depends on a condition adds 11615f4 [X86][SSE] Regenerated vector integer absolute tests adds 3592381 Simplify strlen to a subtraction for certain cases. adds 21bbc49 [mips] Sign-extend i32 values truncated from previously zero- [...] adds d61f2a5 [mips] Fix emitAtomicCmpSwapPartword to handle 64 bit pointer [...] adds 075abcb [AMDGPU][llvm-mc] Support of Trap Handler registers (TTMP0..1 [...] adds 31cadd7 AArch64: don't create instructions that write to xzr/wzr twice. adds 7739723 Revert inadvertently modified comment in r266131 adds e618ec9 Make aliases explicit in the summary adds 387bdb4 Revert "Make aliases explicit in the summary" adds bd3bdfc Sanity check `opt` options compatibility: can't have module-s [...] adds 100a6be Cleanup Store Merging in UseAA case adds c7e68af [IR/DebugInfoMetadata] Simplify array length calculation by u [...] adds 4a1c79f Revert "[IR/Verifier] Each DISubprogram with isDefinition: tr [...] adds 891346a [AArch64] Disable LDP/STP for quads adds 7b4c09a llvm-dwp: Add assert text adds b935913 [PowerPC] Basic support for P9 byte comparison and count trai [...] adds 5a486ec [PGO] Remove redundant VP instrumentation adds 9e81c60 LibDriver: Silently do nothing when provided no inputs. adds f001eb5 Test case for r265852. adds 6d56779 AsmParser: record "# line file" context to calculate location [...] adds 0149731 [DebugInfo] Optimize memory layout of DISubprogram. adds f301f27 [x86] add tests to show potential BMI optimization adds a092aac AMDGPU/SI: Add support for spilling VGPRs without having to s [...] adds 92d32ce NFC mergefunc: const correctness adds 6324751 Start to add real error messages for malformed Mach-O files. [...] adds f9ce506 Return immediately from analyzeCall if analyzeBlock returns false. adds f8df4a0 [llvm-lto] clang-format before working on this file. adds 9f620df AArch64: Use a callee save registers for swiftself parameters adds cd45ee9 X86: Use a callee save register for the swiftself parameter. adds 3df4c84 ARM: Use a callee save register for the swiftself parameter. adds a6ab261 [llvm-lto] Uniform error handling. NFC. adds 55e47a6 [IR] Optimize memory usage of Metadata on MSVC adds 2af3e8f Add LLVMGetAttrKindIDInContext in the C API in order to facil [...] adds 4cd20e7e ValueMapper: Resolve cycles on the new nodes adds 609cf3b Revert "Add LLVMGetAttrKindIDInContext in the C API in order [...] adds 5a4800a ARM: override cost function to re-enable ConstantHoisting (& [...] adds 788bace [ppc] add tests to show potential andc optimization adds ea89695 [CFLAA] Fix up code style a bit. NFC. adds f8b5f15 TargetLowering: Factor out common code for tail call eligibil [...] adds f5cccc3 AMDGPU: Implement canonicalize adds c1f6e31 Do not use getGlobalContext()... ever. adds 1f0cfcc [CodeGen] Teach LLVM how to lower @llvm.{min,max}num to {MIN,MAX}NAN adds d7e55dc ThinLTO: linkonce compile-time optimization, do not bother wh [...] adds cf0a711 Revert "Support arbitrary addrspace pointers in masked load/s [...] adds 78732b7 [Coverage] Avoid unnecessary copying of std::vector adds d83fa0e [mips] Remove duplicate tests and add missing prefixes for *- [...] adds 77eb420 [Coverage] Update testing methods to support more than two files adds 51d2103 Summary: Alias 'jic $reg, 0' to 'jrc $reg' and 'jialc $reg, 0 [...] adds 5cb657f [SCEV][LAA] Add tests for SCEV expression transformations per [...] adds d14f0db [PGO] Do not attach VP metadata if value count at site is 0 [NFC] adds d5f7d71 AMDGPU/SI: Use the correct scratch wave offset register for shaders. adds 510a2b9 AMDGPU: allow specifying a workgroup size that needs to fit i [...] adds a3b03dc [lanai] Add areMemAccessesTriviallyDisjoint, getMemOpBaseRegI [...] adds a54275f AArch64: expand cmpxchg after regalloc at -O0. adds b4b70a0 [GlobalISel] Coding style and whitespace fixes adds 31914b9 AMDGPU: change a redundant if () to an assert(). NFC adds d073405 AMDGPU: Remove SIFixSGPRLiveRanges pass adds 44aa353 [StructurizeCFG] Annotate branches that were treated as uniform adds a16ecd43 [DivergenceAnalysis] Treat PHI with incoming undef as constant adds bd13728 [GlobalISel] Move GISelAccessor class into public headers adds 26f23b1 [lanai] Add custom lowering for SRL_PARTS i32. adds 1252a8c [ValueMapper] Range-loopify to improve readability. NFC. adds 13fb5a3 Sink DI metadata usage out of MachineInstr.h and MachineInstr [...] adds 407de62 Update discriminator assignment algorithm to handle nested ca [...] adds 65b5541 AMDGPU: Add skeleton GlobalIsel implementation adds 755d4ed Fix null pointer access for discriminator assignment. adds fc164bf [InstCombine] remove constant by inverting compare + logic (PR27105) adds a447ca5 [ARM] Adding IEEE-754 SIMD detection to loop vectorizer adds 1a49060 [ScheduleDAGInstrs] Re-factor for based on review feedback. NFC. adds 38b2257 AMDGPU: Fold bitcasts of scalar constants to vectors adds 5009212 AMDGPU: Directly emit m0 initialization with s_mov_b32 adds 6d955a1 AMDGPU: Run SIFoldOperands after PeepholeOptimizer adds 8be7707 Remove every uses of getGlobalContext() in LLVM (but the C API) adds 41b016e Nuke getGlobalContext() from LLVM (but the C API) adds f66aab6 [AliasSetTracker] Correctly handle changing the size of an entry adds 09c4262 AMDGPU: Include LDS size in printed comment adds 176a9b27 AMDGPU: Remove custom load/store scalarization adds 891e9f4 [test] Require 'asserts' for a test which uses -debug-only adds 8885fcd [LTO] Add a new splitCodeGen() API which takes a TargetMachin [...] adds 486e8bb OptionParsingTest.cpp: reorder EXPECT_EQs to put expectation [...] adds 9f34fd5 Option parser: class for consuming a joined arg in addition t [...] adds 2ef07c5 [ParallelCG] Attempt to placate MSVC. adds 41f2abf [Speculation] Add a SpeculativeExecution mode where the pass [...] adds c904368 [PM] Add a SpeculativeExecution pass for targets with diverge [...] adds b3c92d3 Move divergent-target test into CodeGen/NVPTX because it requ [...] adds ddeb008 [ifcnv] Don't duplicate blocks that contain convergent instructions. adds dbebf40 [TTI] Add getInliningThresholdMultiplier. adds 9ac6818 [NVPTX] Set NVPTXTTI::getInliningThresholdMultiplier to 5. adds 0e3b20f Revert "[LTO] Add a new splitCodeGen() API which takes a Targ [...] adds 1249dda [X86] Combine an if and else block that had the same set of c [...] adds 8d5bfc6 [X86] AND, OR, and XOR of vectors are always legal no need to [...] adds cf94389 Add a setOperationPromotedToType convenience method that sets [...] adds cc9f5cb Use MVT instead of EVT to remove a bunch of unnecessary calls [...] adds 4c4aae4 AMDGPU/SI: Fix regression with no-return atomics adds e5d4119 [Coverage] Add support for making test data for more than one [...] adds b6d5c28 [SimplifyCFG] add metadata to show failure to propagate (PR27344) adds cfdf5c2 [Coverage] Prevent detection of false instantiations in case [...] adds 232aafc [MachineScheduler]Add support for store clustering adds fb9467a Fix typing on generated LXV2DX/STXV2DX instructions adds 82ae298 [AArch64] Add MMOs to callee-save load/store instructions. adds ee837d0 lli.cpp: Appease some builders. There might be ownership issu [...] adds 82e3cfc [SimplifyCFG] propagate branch metadata when creating select [...] adds fa0d0a5 llvm/test/CodeGen/AArch64/arm64-csldst-mmo.ll requires +Asserts. adds 4eeaa0d [PR27284] Reverse the ownership between DICompileUnit and DIS [...] adds 2593b55 Fix test to require Asserts since it uses debug output. adds a3f79ea [InstCombine] Don't transform compares of calls to functions [...] adds ce5b591 [SystemZ] Fix large tests broken by conditional returns. adds db52b36 [ParallelCG] Add a new splitCodeGen() API which takes a Targe [...] adds 665e18d Revert "[Coverage] Prevent detection of false instantiations [...] adds 2867041 [AArch64] Add load/store pair instructions to getMemOpBaseReg [...] adds 1da7db0 ARM: don't try to hoist constant RHS out of a division. adds 4479a5c [codeview] Dump char16_t and char32_t simple types adds 2fee4f2 Update testcase to new debug metadata format. adds 8f148cd Let the DISubprogram in this test point to the right compile unit. adds 0f50588 [SystemZ] Call tryAddingSymbolicOperand in the disassembler adds e4eb0de [mips] Use range-based for loops and simplify slightly the co [...] adds f402ab3 [mips] More range-based for loops. NFC. adds c4caccc [libFuzzer] menion the git mirror in the docs adds b87a1e6 Replace the use of MaxFunctionCount module flag adds 3301aed SelectionDAGISel: rangeify a loop adds a82c87c Switch lowering: don't add incoming PHI values from skipped b [...] adds ac6d266 [libFuzzer] add a better warning for command line flags with [...] adds 422c22e Convert this sample-based-profiling testcase to use a NoDebug CU. adds a138550 [cfi] Support explicit sections for functions in cfi-icall. adds a4f4792 Add ProfileData to required_libraries adds 1f5a2c3 Don't skip splitSeparateComponents in eliminateDeadDefs for H [...] adds 5e3b7ae ValueMapper: Hide Mapper::VM behind an accessor, NFC adds b337fbb Make this header include the header it depends on, rather tha [...] adds fef9f1f Linker: Remove an unnecessary local variable in for loop, NFC adds d1d05a8 Add some missing #includes, found by C++ modules selfhost. adds 43ef70d Update and fix LLVM_ENABLE_MODULES: adds d83a5e8 ValueMapper: Eliminate cross-file co-recursion, NFC adds 90cac21 ValueMapper: Use API from r266503 in unit tests, NFC adds 992b34c AMDGPU: Use s_addk_i32 / s_mulk_i32 adds 86a7a5a Revert "ValueMapper: Eliminate cross-file co-recursion, NFC" adds d245507 AMDGPU: Enable LocalStackSlotAllocation pass adds b5fd6b3 [DebugInfo] Reduce size of DILocalVariable from 40 to 32 bytes. adds 1f03619 Reapply "ValueMapper: Eliminate cross-file co-recursion, NFC" adds 30f743e [DebugInfo] Correct the assertion introduced in r266509 + upd [...] adds 0b11282 ValueMapper: Stop memoizing ConstantAsMetadata adds d7628da Do not modify a cl::opt programmatically, global mutable stat [...] adds b677706 Replace hardcoded comment at 'lit.site.cfg.in' adds eb79e6e ThinLTO: Make aliases explicit in the summary adds 29d66c4 ThinLTO: Move the ODR resolution to be based purely on the summary. adds 3ab0c4f Add SVN version to libLLVMLTO adds 492acdd Remove some unneeded headers and replace some headers with fo [...] adds db4fbb6 ValueMapper: Fix unused var warning. NFC adds 66fb8aa [X86][XOP] More VPPERM shuffle mask decode tests adds bf62fd9 Add missing #include to fix build adds 0ba66e5 [X86][XOP] Added VPPERM constant mask decoding and target shu [...] adds 3333cc9 [X86] Use ternary operator to reduce code slightly. NFC adds 3083694 [X86][AVX] Add shuffle combine tests for MOVDDUP/MOVSHDUP/MOVSLDUP adds 5b389c0 ValueMapper: Only put cyclic nodes into CyclicNodes, NFCI adds fcbd2d6 ValueMapper: Separate mapping of distinct and uniqued nodes (again) adds 9c9a101 LTO: Use a common LibLTOCodeGenerator::init, NFC adds d25d6b7 IR: Remove extra blank line, NFC adds 2c71d39 LangRef: Fix some bugs in debug info descriptions adds 3126dd7 use range loop, try to make comments more meaningful; NFCI adds 44387cf IR: Add a configuration point for MDNodeInfo::isEqual, NFC adds 36d852b Linker: Clarify test/Linker/type-unique-odr-a.ll, NFC adds 4460c98 LangRef: Removed some outdated text about DIDerivedType adds bf8d6bc [Target] Fix an assertion that should have been updated when [...] adds 664e2c8 [Target] Remove checks for Simple VTs before calling routines [...] adds 9e15d9a [Target] Reduce size of the LoadExtActions array in TargetLow [...] adds 12a8b14 IR: Use ODR to unique DICompositeType members adds 9bb5d5d IR: Use an explicit map for debug info type uniquing adds 499c2d4 Revert "use range loop, try to make comments more meaningful; NFCI" adds 0fd5dc0 Fix a typo in rL265762 adds 2b7fe3c IR: Use getRawScope() when verifying adds d9827ce IR: Fix type-refs in testcase from r266548 adds 6b892ee [AVX512] ISD::MUL v2i64/v4i64 should only be legal if DQI and [...] adds 74bdb66 [X86] Remove unneeded variables adds 68566f9 [X86] Added TODO comment for target shuffle mask decoding of [...] adds 2cd2d0a [X86][SSE] Added 16i8 -> 8i64 sext test adds ca89139 Declare MVT::SimpleValueType as an int8_t sized enum. This re [...] adds 3a804b2 IRMover: Remove dead code, NFC adds ec86ae2 Keep only the splitCodegen version that takes a factory. adds f1f1181 ValueMapper: Don't allow explicit null mappings of Values, NFC adds 3aba53b Fix a use after move. adds 60d75fe Transforms: Fix bootstrap after r266565 adds 8bef6e2 [ParallelCG] SmallVector<char> -> SmallString. adds 31d315e Linker: Don't double-schedule appending variables adds 6b8e359 Transforms: Try harder to fix bootstrap after r266565 adds ab6ed64 When building with LLVM_ENABLE_MODULES, put the module cache [...] adds 537951f NFC: unify clang / LLVM atomic ordering adds d6634d6 Revert "NFC: unify clang / LLVM atomic ordering" adds 6a6cda1 [X86] Be explicit about calls to setOperationAction for AVX2 [...] adds 034f0ee Linker: Share a single Metadata map for the lifetime of IRMover adds bd1968a [ORC] Generalize the ORC RPC utils to support RPC function re [...] adds 35f771e BitcodeWriter: WorkList => Worklist, NFC adds 8149973 [Orc] Tweak some of the new RPC code to silence a warning (ex [...] adds f6071e1 [NFC] Header cleanup adds 895fbaa [PowerPC] add comment to test adds b144c8f [mips][ias] Stream macro expansions to output instead of buff [...] adds d30dbb6 [ARM] AArch32 v8 NEON is still not IEEE-754 compliant adds e87a43e Include SmallVector.h header in lib/Target/WebAssembly/InstPr [...] adds 9251559 [mips][ias] Prevent double-filling of delay slots by generati [...] adds a3a95e8 Unbreak building llvm-pdbdump on Windows after r266595. adds 2e7ff2c Unbreak building LLVMTarget on Windows after r266595. adds 5504404 Unbreak building unit tests on Windows after r266595. adds 1806169 Revert 266581 (and follow-up 266588), it doesn't build on Windows. adds 4ebefaf Silence some "initialized but unused" warnings from MSVC -- t [...] adds ae5612e [AMDGPU][llvm-mc] s_setreg* - Fix order of operands adds dcefe31 Revert "Replace the use of MaxFunctionCount module flag" adds 66a92f3 Reapply "[Coverage] Prevent detection of false instantiations [...] adds 6f9e8d8 [X86][AVX] Renamed vperm2f128 tests to make it quicker to review adds 7d71f38 [X86][AVX] Renamed vperm2f128 test to make it quicker to review adds 5d42fba [AMDGPU] Add insert nops pass based on subtarget features ins [...] adds c6f7492 Lanai: fix debug build adds e9b1c6e Revert r266488. adds ed7bef5 [X86][AVX] Added zero+blend vs vperm2f128 optsize tests cases [...] adds 6be977a Port InstrProfiling pass to the new pass manager adds cc76a0c Add missing new file for r266637 adds 1b711b2 NFC: unify clang / LLVM atomic ordering adds d8fa185 [libFuzzer] add fresh openssl trophies adds 14e4008 lli: avoid global variables, use a local unique_ptr instead adds 7f8cd41 [BPI] Consider deoptimize calls as "unreachable" adds 31068d5 Fix shared build of LLVMPasses. adds 093fece [ValueTracking] Correct lit test comments. NFC. adds dc8be91 try to make comments more meaningful; NFC adds 9fac7e29 [X86][AVX] Added extra memory folding tests for D19228 adds 6320b78 [Orc] Re-commit r266581 with fixes for MSVC, and format cleanups. adds a6af357 [Orc] Explicitly delete RPC::SequenceNumberManager's copy-con [...] adds 0162d62 [X86][SSE] Test case for PR2585 adds 37e715d [libFuzzer] warn if the corpus is empty adds 97c0826 ARM: use a pseudo-instruction for cmpxchg at -O0. adds a2ea8f5 CachePruning: fix typo, we accumulate file size here, not time adds 0224d5c Add debugging to the cache pruning adds 4917541 Remove old DIBuilder::createFunction overload used only by dr [...] adds 2bb2fc9 [DWARF] Force a linkage_name on an inlined subprogram's abstr [...] adds d3f038d [libFuzzer] try to print correct time in seconds when reporti [...] adds d5d6cc9 Add missing header, found by modules selfhost. adds 19c0ba5 Add missing #include, found by modules selfhost. adds 3445cc7 Port DemandedBits to the new pass manager. adds c3a95b9 Increase SmallVector size for ConstantUniqueMap::getHashValue [...] adds 1fe6695 [lanai] Set boolean contentss to ZeroOrOneBooleanContent. adds decc22f vim: add swiftcc keyword adds 1372f53 BitcodeWriter: Break recursion when enumerating Metadata, almost NFC adds ffdeef4 [Orc] Tidy up some of the RPC primitives, add a unit-test for [...] adds 4576e07 [ORC] Whitespace. adds 2663f35 IR: Rename API for enabling ODR uniquing of DITypes, NFC adds 1513285 Introduce a "patchable-function" function attribute adds 3bf6fb9 [Orc] Disable RPC callST unit test until the S390 failures en [...] adds 4c8f9b3 Correct IDF calculator for ReverseIDF adds 07f6d80 Disable the PatchableFunction pass for NVPTX & Wasm adds a1ff4a6 Add a description for the PatchableFunction pass; NFC adds 82f54f8 Minor improvement to debug output for Function Importer (NFC) adds 580e952 [X86][AVX2] Prefer VPERMQ/VPERMPD over VINSERTI128/VINSERTF12 [...] adds 153162f [InstCombine][X86] Regenerate SSE combine tests as part of se [...] adds ee5f5d9 [InstCombine][X86] Added extra tests introduced for D17490 adds ef55fa5 IR: Require DICompositeType for ODR uniquing type map adds 511eb03 IR: getOrInsertODRUniquedType => DICompositeType::getODRType, NFC adds 9507885 Enable ODR uniquing of DITypes in more places adds 75cc051 IR: Use Optional instead of unique_ptr for debug info ODR typ [...] adds 5c025fc ModuleLinker: Do not import linkonce/weak as "external_weak" adds 64d3314 IR: Use Optional instead of unique_ptr for Metadata map in Va [...] adds 12cc10f Fix Gold test after r266750 (ModuleLinker: Do not import link [...] adds 4455a13 [DependenceAnalysis] Refactor uses of getConstantPart. NFC. adds 001edd0 Linker: Avoid constructing ValueMap::MDMapT adds d72293f IR: LLVMContextTest => DebugTypeODRUniquingTest, NFC adds 18d3f58 [Orc] Add pthread dependence to the RPCUtilsTest unit test. adds 2974be9 [ValueTracking] Improve isImpliedCondition for conditions wit [...] adds 80e5a57 [Orc] Add move ops to RPC to satisfy MSVC. adds 67622ea [llvm-pdbdump] Print a better error message when PDB loading fails. adds 8fe60de Linker: Simplify test/Linker/dicompositetype-unique.ll, NFC adds 46f6a88 Preliminary changes for fixing PR27241. Generalized/restructu [...] adds d33fbe4 IR: Enable debug info type ODR uniquing for forward decls adds 1c960f5 [Hexagon] Implement branch relaxation adds ffd20497 [X86MCInstLower] Clean up EmitNops; NFC adds 13e21eb [X86] Simplify StackMapShadowTracker; NFC adds 7f0d15f [ValueTracking, VectorUtils] Refactor getIntrinsicIDForCall adds 5ea3f52 [lanai] Add lowering for SETCCE i32. adds 1f32c5f [Orc] Fix missing return in RPC move assignment operator. adds 3993a48 [Orc] Add explicit move ops to OrcRemoteTargetRPCAPI for MSVC. adds e7221e6 [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to [...] adds ac94d4b [PPC, SSP] Support PowerPC Linux stack protection. adds 2d71534 [Hexagon] Fix printing the address operand of S2_storerinewabs adds 11f1b93 [Orc] Add move ops for OrcRemoteTargetClient and OrcRemoteTar [...] adds 9ebfa4d [AArch64] [ARM] Make a target-independent llvm.thread.pointer [...] adds 414bb96 [Hexagon] Fix operand swapping in HexagonPeephole adds 4db32f4 Remove duplicated header contents, NFC adds 39980d6 [TableGen] Make an error message slightly more informative adds 4b52862 AMDGPU/SI: SGPR accounting in getSIProgramInfo must ignore ex [...] adds fea41fb AMDGPU: Guard VOPC instructions against incorrect commute adds 318d6a2 Add IntrWrite[Arg]Mem intrinsic property adds 8dffe5b ARM: fix assertion failure on -O0 cmpxchg. adds 50620d6 [libFuzzer] more trophies adds d780712 [Mips] [MSan] VarArgMIPS64Helper: Use target's endian, not host's. adds 2599294 [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. adds 995d863 IR: Use std::vector instead of SmallPtrSet for distinct nodes, NFC adds 7ecb582 ScoreboardHazardRecognizer: unbreak TSAN by moving a static m [...] adds a0a13e0 [libFuzzer] added -detect_leaks flag (0 by default for now). [...] adds 11034da IR: Use HANDLE_METADATA_LEAF to define MetadataKind enum, NFC adds 2c43473 MipsAsmParser::loadImmediate(): Prune an obsolete \param in r [...] adds 7b1322c Add LLVMGetAttrKindID in the C API in order to facilitate mig [...] adds ac5701a [SystemZ] Add support for llvm.thread.pointer intrinsic. adds 50c1579 ThinLTO: Move alias importing decision on the summary adds 63d7d49 llvm-lto: run the module verifier when doing IR level work adds b2027b2 [X86] Don't set vector FADD,FSUB,FMUL,FDIV,FNEG,FSQRT to Expa [...] adds f3e0fc9 [X86] Merge the two different SSE2 blocks in the X86TargetLow [...] adds 218b284 [X86] Don't mark vector loads and shifts Expand in advance. L [...] adds 5d50032 [X86] Mark some floating point operations that are always exp [...] adds 7e57deb FunctionImport: make sure we always select the right callee i [...] adds 83dc7b6 ThinLTO: never promote as external weak adds f3303c9 [AVX512] Add popcount support for v32i16 and v64i8. adds f60b9d3 [AVX512] Update vector-tzcnt-512 test to show how bad v32i16 [...] adds 6990d61 [AVX512] Add avx512cd+vl runs to vector-tzcnt-128/256 tests t [...] adds 6ae2468 [mips][microMIPS]Implement CFC*, CTC* and LDC* instructions D [...] adds ec050f4 [X86] enable PIE for functions adds 53fd688 AMDGPU/SI: Assembler: improvements to support trap handlers. adds 2dca566 [gold-plugin] Disable name for values other than GlobalValue adds 12607ab Revert "[gold-plugin] Disable name for values other than Glob [...] adds c5d3b5c [mips][microMIPS] Implement BGEC, BGEUC, BLTC, BLTUC, BEQC an [...] adds dc458b4 [RDF] Consider register as live if any alias is live adds 89c5c63 [ThinLTO] Prevent importing of "llvm.used" values adds b1010ed Re-enable "[gold-plugin] Disable name for values other than G [...] adds 4a0bd4e [Hexagon] Fix handling of lcomm directive adds 692062d IR: Use default member initialization in Verifier, NFC adds 6e87fc1 IR: Don't use raw_null_ostream in Verifier adds 4ca56a6 IR: Use a single ModuleSlotTracker in the Verifier adds 9887f4e ModuleLinker: only import what is in GlobalsToImport, regarle [...] adds e2fbd0e LTO: Verify the input even if optimize() isn't called adds 1fa5ffc [MC] EmitNop: Make an assertion more useful. adds 8f2afa6 Verifier: Prefer early continue over if-nesting, NFC adds f38ea34 [lanai] Add subword scheduling itineraries. adds 68a7a2f Verifier: Add ModuleSlotTracker to printAsOperand call adds 19c2c53 [MC] Silence warning due to unused variable in !Debug builds. adds 1487a2e IR: Avoid mallocs in constructor of ModuleSlotTracker adds d5de81e Replace a loop with a for-each loop. No behavior change. adds dd01bef [ValueTracking] Make isImpliedCondition return an Optional<bo [...] adds 3421c1b Typo. adds 923c75e Rename asan-check-lifetime into asan-stack-use-after-scope adds 7c73f3f IR: Stop copying vectors of TrackingMDRef in DIBuilder adds b398943 IR: Use SmallVector instead of std::vector of TrackingMDRef adds de21c29 [Hexagon] Add -mv.. options to override CPU selection adds 813e0cf Thread Expected<...> up from libObject’s getName() for symbol [...] adds d7f2f9e [test/PGOProfile] Make tests independent of the raw profile v [...] adds 9de3901 Fix compilation error in r266919. adds 288715b Fix another compilation error from r266919 for clang-atom-d52 [...] adds faa949c Refine instruction weight annotation algorithm for sample profiler. adds 32ea396 Add optimization for 'icmp slt (or A, B), A' and some related [...] adds d396215 MachineSched: Cleanup; NFC adds e33a1a5 BitcodeWriter: Emit metadata in post-order (again) adds 0e60374 ThinLTO/ModuleLinker: add a flag to not always pull-in linkon [...] adds bb1a6fc ValueMapper: Map uniqued nodes in post-order adds 0562d50 [AVX512] Add support for popcount of v8i64 and v16i32 with an [...] adds 3655b0c [SelectionDAG] Teach LegalizeVectorOps to directly Expand CTT [...] adds fe59ac8 [X86] Remove unnecessary setting of CTTZ_ZERO_UNDEF to Custom [...] adds 84a84a1 [SimplifyCFG] Fold `llvm.guard(false)` to unreachable adds 5d79e77 ThinLTO: Resolve linkonce_odr aliases just like functions adds 19293aa ThinLTO: add module caching handling. adds 803d96c [X86] Remove old leftover MMX code that sets various 64-bit v [...] adds 28de30a [X86] Remove some operations from the default Expand all vect [...] adds ccd4d20 [X86] Remove redundant calls to setOperationAction for EXTRAC [...] adds 56e5e84 [AVX512] Add support for lowering CTTZ v64i8 and v32i16 with [...] adds 01d402f ThinLTO: initialize variables adds 2a866db CachePruning: early exit if no path supplied adds 1c6fe69 Fix test command line to explicitly disable CDI instructions [...] adds 33683f1 [X86] Fix vector-tzcnt-512 test to disable CDI while enabling [...] adds 0e2baf6 [AVX512] Add CTTZ support for v8i64 and v16i32 vectors. adds 5a1084c [AArch64][CodeGen] Fix of PR27158: incorrect peephole optimiz [...] adds 02f5473 Updated a test not to produce an empty s-file. adds b6b7c48 [mips][microMIPS] Implement LL, SC, MOVEP, ROTR, ROTRV and SY [...] adds d591d40 [mips][microMIPS] Implement TLBP, TLBR, TLBWI and TLBWR instr [...] adds b18e50c Add a CachedHash structure. adds 02026c0 [AMDGPU] Assembler: prevent parseDPPCtrlOps from eating inval [...] adds ddc5048 [mips][microMIPS] Add R_MICROMIPS_PC26_S1 relocation adds 88419b2 Refactor implied condition logic from ValueTracking directly [...] adds 161372b [mips][microMIPS] Add R_MICROMIPS_PC19_S2 relocation adds 42fa984 [mips][microMIPS] Implement ldpc instruction adds 8b7f416 Fix recursive -only-needed. adds dbd967b Minor comment cleanup [NFC] adds 615a6cf Address Philip's post-commit feedback for r266987. NFC. adds 6159d86 [unordered] Add tests and conservative handling in support of [...] adds 1268621 Fixed Dwarf debug info emission to skip DILexicalBlockFile en [...] adds 58cd23c [instcombine][unordered] Implement *-load forwarding for unor [...] adds 94253c1 [LoopUtils] Rename {check->find}StringMetadata{Into->For}Loop. NFC adds b4a76b3 [LoopUtils] Move def of findStringMetadataForLoop to LoopUtil [...] adds 07c1653 [LoopUtils] Add asserts to findStringMetadataForLoop. NFC adds e69bdcf [LoopUtils] Fix typo in comment adds 8ac661c [PowerPC] [SSP] Fix stack guard load for 32-bit. adds 343a611 [unordered] unordered loads from null are still unreachable adds a7af0d6 Split IntrReadArgMem into IntrReadMem and IntrArgMemOnly adds c852398 Initial implementation of optimization bisect support. adds 43a1464 [instcombine][unordered] Extend load(select) transform to han [...] adds 88c88b2 DAGCombiner: Reduce 64-bit BFE pattern to pattern on 32-bit c [...] adds 99b0ca4 [RegisterBankInfo] Change the representation of the partial m [...] adds 193934b LegalizeDAG: Move unaligned load/store expansion to TLI adds 4ec85d0 AMDGPU: Fix debug name of pass to better match adds 0e156ed [RegisterBankInfo] Change the API for the verify methods. adds c552ed7 [Hexagon] Expand handling of the small-data/bss section adds 80fd5b2 Folding compares with unescaped allocations adds 372b2d6 NFC: fix nonsensical comment adds 13eabc3 Fix crash in llvm-objdump with -macho -objc-meta-data that wa [...] adds ad7d56b [Hexagon] Properly recognize register alt names adds 8f964ad NFC: fix copy / paste comment adds 484ff8d [RuntimeDyld] Fix conservative over-allocation of memory for [...] adds 7c699fb Zero-initialize members of the CpuHashInfoTy structure for AsmParser adds c7e7d32 hange the variable name big_size to BigSize. Caught by Rafael [...] adds e4d168d [MachineBasicBlock] Refactor SplitCriticalEdge to expose a qu [...] adds ec47429 Refactor raw pdb dumper into library adds 6efffd3 Add natvis visualizers for endian types. adds d993f1c use FileCheck; add test for disguised fabs adds f2cd157 [MachineBasicBlock] Make the pass argument truly mandatory wh [...] adds bf8e161 add tests for disguised fabs/fneg adds 089f755 [ProfileData] Report errors from InstrProfSymtab::create adds 11646329 Fix a typo in an error message. Caught by Sean Silva! adds b505275 Add utility function to manipulate attributes on CallSite. NFC adds 3494767 [esan] EfficiencySanitizer instrumentation pass adds 48c9c5b Remove various warnings. NFC adds de4d323 Fixed flag description adds d192551 Fix for case sensitive filename failure. adds 9c2e16e Fix pdbdump-headers.test after guid format change. adds 46d5ec0 Fix -Wreturn-type warning with HAVE_DIA_SDK is false. adds cfbb8a7 Remove dead code. NFC adds 4913b3f Improve error message reporting for MachineFunctionProperties adds a1d19be Fix PDB warnings and test adds a0a870f [Support] Fix Wcast-qual warning adds 12098d3 Fix some -Wunused-variable warnings in non-asserts builds. adds 361618e MachO: enable .data_region directives everywhere adds 259641d Fix more -Wunused-variable in non-asserts build. adds aa72481 [sancov] using normalized filenames for blacklist checks. adds 197563e ARM: restrict register class for WIN__DBZCHK adds e0dd87a [WebAssembly] Limit alignment hints to natural alignment. adds 817fdeb ARM: fix test for Windows division adds b725c76 Try to fix UNRESOLVED: LLVM :: CodeGen/AArch64/arm64-regress- [...] adds 14eb0b5 Untabify. adds acfba51 [ThinLTO] Remove unused/incomplete lazy summary reading suppo [...] adds 7c23aa2 [MachineCombiner] Support for floating-point FMA on ARM64 adds 5ab1a4f ValueMapper/Enumerator: Clean up code in post-order traversals, NFC adds 758524f [AVX512] Teach lowering to use vplzcntd/q to implement 128/25 [...] adds 3441786 AMDGPU/SI: add llvm.amdgcn.ps.live intrinsic adds 90c7bb0 Refactor IRObjectFile, extract a static CollectAsmUndefinedRe [...] adds 12a3bb4 Use std::move on the enum to insert it into the pair to please MSVC adds bfce19c IRObjectFile, clang-format fixup for r267104 adds 4302c2c Clean the API for CollectAsmUndefinedRefs, taking a Triple an [...] adds b23f14f [Lanai] Remove unused methods declarations. NFC adds f1102ba [Lanai] Set CTLZ_ZERO_UNDEF/CTTZ_ZERO_UNDEF to Expand instead [...] adds da09533 [SystemZ] Mark CTTZ_ZERO_UNDEF/CTLZ_ZERO_UNDEF as Expand inst [...] adds fdc9ad7 [SCEV] Extract out a `isSCEVExprNeverPoison` helper; NFCI adds 91e5e85 [EarlyCSE] Take the intersection of flags on instructions adds fd026c3 Fix some spelling mistakes adds 582e856 [GVN] Respect fast-math-flags on fcmps adds 6a025fe [mips][microMIPS] Implement DVP, EVP and JALRC.HB instruction [...] adds 8866d94 Revert "Initial implementation of optimization bisect support." adds 82da5a1 The following code would not work before this patch, due to t [...] adds 4572b68 [Sparc] This provides support for itineraries on Sparc. adds 91d7ac0 [X86]: Changing cost for “TRUNCATE v16i32 to v16i8” in SSE4.1 mode. adds c4f4f71 Revert r267098 - [MachineCombiner] Support for floating-point [...] adds 2321e60 Fix -Wunused-variable in non-asserts build. adds c1499f8 [mips][microMIPS] Add R_MICROMIPS_PC18_S3 relocation adds fed867f [mips][microMIPS] Implement SLT, SLTI, SLTIU, SLTU microMIPS3 [...] adds 883a09c [InstCombine] Preserve fast math flags when combining PHIs adds c42b2f3 AMDGPU/SI: Add test missed in rL266865 adds cd2984f Revert r267049, r26706[16789], r267071 - Refactor raw pdb dum [...] adds e86221b [mips] Fix a small typo that would leave BLTZC out of getAnal [...] adds 47534d9 Document source_filename in LangRef. adds ad461d6 [mips] Fix select patterns for MIPS64 adds 3211e2d Emit code16 in assembly in 16-bit mode adds a796450 [EarlyCSE] Don't add the overflow flags to the hash adds fbbc621 CodeGen: Add a stand-alone hazard recognizer pass adds 1defd69 [MemorySSA] Fix bug in CachingMemorySSAWalker::invalidateInfo adds bfad27b PostRAHazardRecocgnizer: Fix unused-private-field warning adds 58d0f74 [Hexagon] Add definitions for trap/pause instructions adds db55335 [Hexagon] Teach mux expansion how to deal with undef predicates adds 762ad97 [mips][microMIPS] Revert commit r266861. Commit r266861 was t [...] adds 1a459df [AMDGPU] Insert nop pass: take care of outstanding feedback adds 41b3dd1 [SimplifyCFG] Simplify code review by temporarily removing th [...] adds 14f36d7 [SimplifyCFG] Add missing implications to isImpliedTrueByMatc [...] adds 491fbf6 PM: Remove some redundant name() methods adds d12b345 [Hexagon] Properly close live range in HexagonBlockRanges adds d57e2db [Hexagon] Properly close live range in HexagonBlockRanges --- [...] adds c8ce43d Have isKnownNotFullPoison be smarter around control flow adds 0e44a1e Point link to CODE_OWNERS.txt to klaus instead of viewvc. adds 6d282e5 [SimplifyCFG] Add final missing implications to isImpliedTrue [...] adds 37cfc23 [Hexagon] Use common Pat classes for selecting code for intrinsics adds f9b535e test: split test into two runs adds a9389fc [AArch64][AdvSIMDScalar] Update the kill flags correctly. adds bc86912 [LoopVersioningLICM] Add test coverage for llvm.loop.licm_ver [...] adds b5898a2 [AArch64] When creating MRS instruction, make sure the destin [...] adds c6ee1a0 [EarlyCSE/CVP] Add stats for CVPs and make sure to account fo [...] adds 14c1739 MachineScheduler: Limit the size of the ready list. adds 702039b [LoopUtils] Extend findStringMetadataForLoop to return the va [...] adds bc2216c MachineScheduler: Move code to initialize a Candidate out of [...] adds 04d2814 PM: Port DCE to the new pass manager adds 950aa30 [DeadStoreElimination] Shorten beginning of memset overwritte [...] adds e6cf9dc PM: Reorder the functions used for SinkingPass. NFC adds 9d0b7e9 PM: Port SinkingPass to the new pass manager adds 57d47e7 [AArch64] Fix optimizeCondBranch logic. adds 6252915 DAGCombiner: Relax alignment restriction when changing load type adds a436337 [unordered] Extend load/store type canonicalization to handle [...] adds 5011913 CodeGen: Use PLT relocations for relative references to unnam [...] adds b0a8b9c Fold compares for distinct allocations adds 45045e9 [unordered] sink unordered stores at end of blocks adds efee6b3 [PGO] change the interface for createPGOFuncNameMetadata() adds 87d1190 DAGCombiner: Relax alignment restriction when changing store type adds 6217a62 TLI: Only iterate over integer vector types adds 74eabdd Introduce llvm.load.relative intrinsic. adds f8d640b AMDGPU: Fix crash when dumping unknown opcode adds 1e4609e Update discriminator assignment algorithm in clang assembler. adds 4fc8e6f llvm-symbolizer: prefer .dwo contents over fission-gmlt-like- [...] adds 2057e74 Differential Revision: http://reviews.llvm.org/D19040 adds 1e455c5 Re-commit optimization bisect support (r267022) without new p [...] adds 50cc811 Revert r267210, it makes clang assert (PR27490). adds 8a1d408 Removing unused function. adds dcbc34e Fix comment about Intr*Mem properties adds 9ef1010 Add some release notes about the fix for PR26774 adds 6c8569f AMDGPU: Re-visit nodes in performAndCombine adds 644f4f6 llvm-symbolizer: Avoid infinite recursion walking dwos where [...] adds 0983344 Fix llvm/test/CodeGen/ARM/Windows/dbzchk.ll not to check mixe [...] adds 4bfa27a AMDGPU: sext_inreg (srl x, K), vt -> bfe x, K, vt.Size adds d52a244 MachO: remove weird ARM/Thumb interface from MachOObjectFile adds c991701 llvm-objdump: deal with invalid ARM encodings slightly better. adds eeabfb0 Style fix in Core.h / Core.cpp. NFC adds bd49c65 [WebAssembly] Set ctlz_zero_undef/cttz_zero_undef to Expand s [...] adds 56f2b77 [NVPTX] Set ctlz_zero_undef to Expand so LegalizeDAG will con [...] adds 85f08cc [Hexagon] Set ctlz_zero_undef/cttz_zero_undef to Expand so Le [...] adds c49984d BitcodeReader: Use getMD/getMDOrNull helpers consistently, al [...] adds e416819 BitcodeReader: Consistently use IsDistinct, NFC adds bb8cd12 Tag the end of an anonymous namespace, NFC adds 20c4466 BitcodeReader: Avoid referencing unresolved nodes from distinct ones adds 436d289 ValueEnumerator: Use std::find_if, NFC adds f217c8f Avoid ternery statement to please g++ after r267270, NFC adds 6eed779 Refactor bitcode writer into classes (NFC) adds 26f6676 Address comments. adds bcf5d1f Add #ifndef NDEBUG markers around EXPECT_DEATH after r267270 adds e7a2c97 BitcodeWriter: Emit distinct nodes before uniqued nodes adds f2d5595 Avoid MSVC failure with default arguments in lambdas from r267270 adds 29fa04d BitcodeWriter: Emit uniqued subgraphs after all distinct nodes adds a51154f [gold] Gate value name discarding under save-temps adds 1886c8e [CodeGen] When promoting CTTZ operations to larger type, don' [...] adds 1e3097a Use %T instead of cd'ing to Output directly. adds 91155b6 [X86][XOP] Added VPPERM -> BLEND-WITH-ZERO Test adds e524aca improve documentation comments; NFC adds 72b52a4 Revert "[AArch64] Fix optimizeCondBranch logic." adds 7ceecf0 replace duplicated static functions for profile metadata acce [...] adds de74840 DebugInfo: Remove MDString-based type references adds e66594f BitcodeReader: Avoid non-moving std::piecewise_construct from [...] adds 6e9c743 BitcodeReader: Avoid std::vector with non-movable types from r267296 adds c24d780 [MC/ELF] Pass Fixup to getRelocType64. adds 1e7e2b2 DebugInfo: Change DIBuilder to make distinct DIGlobalVariables adds aa73713 Always traverse GlobalVariable initializer when computing the [...] adds 9ab3b37 Store and emit original name in combined index adds fed32f4 Fix test stability (was sensitive to the path) adds 678f885 Relax test using CHECK-DAG instead of CHECK-NEXT adds 3cabbfe [MC/ELF] Implement support for GOTPCRELX/REX_GOTPCRELX. adds e37fa30 [MC/ELF] Make the relaxation test more interesting. adds b50e1f0 [RuntimeDyldELF] Handle GOTPCRELX/REX_GOTPCRELX. adds 51bf4a5 [X86] Fix patterns that turn cmove/cmovne+ctlz/cttz into lzcn [...] adds 2ea0a37 Fix a couple assertions that can never fire because they just [...] adds bbf2e44 Add an internalization step to the ThinLTOCodeGenerator adds 3f53abc Add a version field in the bitcode for the summary adds 65562d6 Reorganize GlobalValueSummary with a "Flags" bitfield. adds 522b700 Verifier: Verify that each inlinable callsite of a debug-info [...] adds 08290fd Revert "Verifier: Verify that each inlinable callsite of a de [...] adds e5dc889 Fix an assertion that can never fire because the condition AN [...] adds c0f92c9 [CodeGen] Teach DAG combine to fold select_cc seteq X, 0, siz [...] adds f5542f6 [X86] Remove isel patterns for selecting tzcnt/lzcnt from cmo [...] adds 3f71db1 [MachineCombiner] Support for floating-point FMA on ARM64 (re [...] adds 822155b Add "hasSection" flag in the Summary adds 5a6c34b [X86] Node need to check if AVX512 is supported when lowering [...] adds c8d2e3b [X86] Merge LowerCTLZ and LowerCTLZ_ZERO_UNDEF into a single [...] adds a61a99b BitcodeReader: Fix some holes in upgrade from r267296 adds 028b451 llvm/test/tools/gold/X86/thinlto.ll: Possible fix correspondi [...] adds 67d9484 Declare GlobalValue::LinkageTypes based on unsigned. adds 37c06ef Silence two C4806 warnings ('|': unsafe operation: no value o [...] adds ff70139 [X86][SSE] Demonstrate issue with decoding shuffle masks that [...] adds 534be04 [SystemZ] [SSP] Add support for LOAD_STACK_GUARD. adds 879fccd Revert "Declare GlobalValue::LinkageTypes based on unsigned." adds 311d89d ModuleSummaryIndex: Avoid enum bitfields for MSVC portability adds 76e2027 [X86][SSE] Improved support for decoding target shuffle masks [...] adds ff1d728 [ThinLTO] Remove GlobalValueInfo class from index adds f8838c9 BitcodeReader: Delay metadata parsing until reading a function body adds 3f1ed3f [X86][XOP] Fixed VPPERM permute op decoding (PR27472). adds 8b9bfa9 [X86][SSE] Added SSSE3/AVX/AVX2 BITREVERSE tests adds 67c79eb [Lanai] Use EVT::getEVTString() to print a type as a string i [...] adds 3b640cc [X86][SSE] Use range loop. NFCI. adds 2bfa472 [X86][SSE] getTargetShuffleMaskIndices - dropped (unused) UND [...] adds a3ce491 [X86][InstCombine] Tidyup PSHUFB -> shufflevector conversion [...] adds c4d2c7c [X86][InstCombine] Tidyup VPERMILVAR -> shufflevector convers [...] adds 7be7739 Remove emacs mode markers from .cpp files. NFC adds a061370 Fix typo in comment. NFC adds db74d7c [InstCombine] Avoid updating argument demanded elements in se [...] adds 0a660a2 [InstCombine][SSE] Demanded vector elements for scalar intrin [...] adds 6efee72 [InstCombine][SSE] Demanded vector elements for scalar intrin [...] adds a07a9db [InstCombine][SSE] Reduce DIVSS/DIVSD to FDIV if only first e [...] adds fe70286 Tweak comments to make it clear that these combines are for S [...] adds 43355ac ARM: fix __chkstk Frame Setup on WoA adds ff7d156 [X86][AVX] Added PR24935 test case adds 5a63926 Add a test for how we handle protected visibility. adds 4c6a765 Also check the IR. adds c5cc3f2 Verifier: Verify that each inlinable callsite of a debug-info [...] adds 85a7d56 [X86] Add a complete set of tests for all operand sizes of ct [...] adds 5aea4d1 Minor code cleanups. NFC. adds 4bc7520 [X86] Replace a SmallVector used to pass 2 values to an Array [...] adds 50e602f [Support/ELFRelocs] Add R_386_GOT32X. adds 72cd593 Fixing wrong mask size error. From __mmask8 to __mmask16. Was [...] adds 485b34b fix comments related to Differential Revision: http://reviews [...] adds 7d2a815 ThinLTO: Move createNameAnonFunctionPass insertion in PassMan [...] adds 3f9946e Run GlobalOpt before emitting the bitcode for ThinLTO adds c627cc3 [PowerPC] [PR27387] Disallow r0 for ADD8TLS. adds 5a39727 [SCEV] Improve the run-time checking of the NoWrap predicate adds 3c7ad33 [Coverage] Restore the correct count value after processing a [...] adds c8f01da [GlobalOpt] Allow constant globals to be SRA'd adds 8a38a60 [Hexagon] Correctly set "Flags" in ELF header adds 4d87cf6 Typo. NFC. adds 2eaeff8 Test commit: modified comment. NFC adds 2bc6d42 [AMDGPU][llvm-mc] s_getreg/setreg* - Add hwreg(...) syntax. adds a1ebe98 [ARM] Add support for the X asm constraint adds e7edf2d [WinEH] Update SplitAnalysis::computeLastSplitPoint to cope w [...] adds 3f30242 Fix incorrect redundant expression in target AMDGPU. adds 6cf0df3 [x86] auto-generate checks for cmov tests adds 0b9fb1e [mips][microMIPS] Revert commit r266977 Commit r266977 was re [...] adds 0f2c518 [mips][microMIPS] Revert commit r267137 adds e7311dc [PR27390] [CodeGen] Reject indexed loads in CombinerDAG. adds be88b88 [lanai] Expand findClosestSuitableAluInstr check to consider [...] adds 16c04d1 add tests for potential CGP transform (PR27344) adds cbea336 dsymutil: Only warn about clang module DWO id mismatches in v [...] adds 17bbea1 [ELFRelocs] Other architectures do not have *_NUM reloc. adds e1a7791 [gold-plugin] Remove dead assignment. NFC. adds 3ac68db [ValueTracking] Improve isImpliedCondition when the dominatin [...] adds 8ba06b5 Resubmit "Refactor raw pdb dumper into library" adds cf9b63d [ValueTracking] Add an additional test case for r266767 where [...] adds f104001 [Hexagon] Register save/restore functions do not follow regul [...] adds 2cbb474 [Hexagon] Use llvm-mc instead of llc in an MC testcase adds 4eb3510 [Hexagon] Use llvm-mc instead of llc in an MC testcase adds 82f582e Fix typo from r267432. adds c650ff5 [gold] Fix linkInModule and extend common.ll test. adds 5fad6b4 [LVI] Split solveBlockValueConstantRange into two [NFC] adds acf15d1 [LVI] Clarify comments describing the lattice values adds 30e83b4 [Support] Fix latent bugs in Expected and ExitOnError that we [...] adds 189276d AMDGPU: Add DAG to debug dump adds fda5a0d Add useful helpers to AddrSpaceCastInst adds 51b6e0b AMDGPU: Add queue ptr intrinsic adds f9fe6599 AMDGPU: Implement addrspacecast adds cb05ff9 [libFuzzer] remove dead code adds 3a1034d AMDGPU/SI: Optimize adjacent s_nop instructions adds 1ddbb0f [ORC] Thread Error/Expected through the RPC library. adds 68aaa74 Cleanup redundant expression in InstCombineAndOrXor. adds 3f7fbf7 Re-apply r267206 with a fix for the encoding problem: when th [...] adds 844a2e9 [Hexagon] Few fixes for exception handling adds 4668002 [ThinLTO] Introduce typedef for commonly-used map type (NFC) adds 02e4498 ARM: put extern __thread stubs in a special section. adds 3869f2a [ORC] clang-format code that was touched in r267457. NFC. adds c7ec15c Add accidentally deleted "break" adds aabda75 Add optimization bisect opt-in calls for AArch64 passes adds 78e2fb2 Add optimization bisect opt-in calls for ARM passes adds 185caef [LVI] Make a precondition explicit rather than handling a cas [...] adds 1ca1fca Optimize store of "bitcast" from vector to aggregate. adds 217903d Comment formating. NFC adds 3c50cf9 Reformat LLVMConstPointerNull. NFC adds c7ca130 Add optimization bisect opt-in calls for AMDGPU passes adds f304c12 Fix build warning adds 426203a ARM: put correct symbol index on indirect pointers in __thread_ptr. adds 90cc544 [Sparc] Fix double-float fabs and fneg on little endian CPUs. adds 8070b45 [CMake] If set we should pass LLVM_VERSION_INFO into config.h adds d08220a Add check for "branch_weights" with prof metadata adds 02b4c05 GlobalOpt: Convert a bunch of tests from grep to FileCheck adds 58f1271 [X86] Use LivePhysRegs in X86FixupBWInsts. adds 183519d PM: Convert the logic for GlobalOpt into static functions. NFC adds 1a9ed30 PM: Port GlobalOpt to the new pass manager adds e0e3aca Remove MinLatency in SchedMachineModel. NFC. adds e591202 [CodeGenPrepare] don't convert an unpredictable select into c [...] adds 9dd084a Reverting Thumb2SizeReduction opt bisect change to fix failin [...] adds 562c999 [SROA] Don't falsely report that changes have occured adds aa58a64 [ORC] Try to work around a GCC 4.7 bug triggered by r267457. adds 1a09f22 [WebAssembly] Account for implicit operands when computing op [...] adds b9d01c8 [lli] Fix a sign-compare warning. adds 681428e [LoopVectorize] Don't consider conditional-load dereferenceab [...] adds 1ccb72c [SimplifyCFG] Preserve !llvm.mem.parallel_loop_access when merging adds 8ee4913 [powerpc] mark JIT tests as XFAIL on powerpc64 big endian adds 9c80655 Pass the test file in through stdin instead of by filename. adds edae2f4 [powerpc] mark JIT tests as UNSUPPORTED on powerpc64 big endian adds 0002560 Tune basic block annotation algorithm. adds da46b1d [ARM] Expand v1i64 and v2i64 ctlz. adds 98e886b [ARM] Expand vector ctlz_zero_undef so it becomes ctlz. adds 4234d81 [AArch64] Expand v1i64 and v2i64 ctlz. adds 6588d8d Symbolize operand bundle blocks for bcanalyzer adds 9ad5da1 Align case statements (whitespace-only cleanup) adds 9585d89 [ppc64] Reenable sibling call optimization on ppc64 since fix [...] adds 2f533ed Revert "ARM: put correct symbol index on indirect pointers in [...] adds e1abe9d ThinLTOCodeGenerator: preserve linkonce when in "MustPreserved" set adds 79b1c77 [SPARC] Add support for llvm.thread.pointer. adds eb83c9c [SPARC] [SSP] Add support for LOAD_STACK_GUARD. adds adc800c [PowerPC] Add support for llvm.thread.pointer adds 314a1b6 [Sparc] Fix build error introduced by rL267545. adds 8ddb8b4 [X86] PR27502: Fix the LEA optimization pass. adds 3ca62aa [AMDGPU] Assembler: basic support for SDWA instructions adds 87b2f2a Use gcc's rules for parsing gcc-style response files adds d714ad3 [AMDGPU] Reserve VGPRs for trap handler usage if instructed adds 5571fd8 Refactor some more PDB reading code into DebugInfoPDB. adds c81ec9b Fix build broken due to order of initialization problem. adds 6f5aa79 [CodeGenPrepare] use branch weight metadata to decide if a se [...] adds 5027779 [AMDGPU] Move reserved vgpr count for trap handler usage to S [...] adds 6568fd1 test: remove some bleeding whitespace adds d632f47 tests: tweak MIR for ARM tests to correct MI issues adds a80d09e Swift Calling Convention: use %RAX for sret. adds 783db05 [SimplifyLibCalls] sprintf doesn't copy null bytes adds a536c7f Internalize: More consistent file header and include guards. NFC adds 3005d0c Reapply: "ARM: put correct symbol index on indirect pointers [...] adds 87d4b8c [Tail duplication] Handle source registers with subregisters adds 3784bf8 Parse and dump PDB DBI Stream Header Information adds cff4949 Fix warnings and -Werror build on clang. adds 650fa7d Add optimization bisect opt-in calls for Hexagon passes adds 1330a1c [llvm-pdbdump] Fix version reading on big endian systems. adds c3ce5d9 PM: Port Internalize to the new pass manager adds b7f92d0 Masked Store in Loop Vectorizer - bugfix adds 460e256 Remove more unused variables. adds 45ba8e9 Try to get ResponseFile.ll passing on Windows after r267556. adds de19e3a Revert "[SimplifyLibCalls] sprintf doesn't copy null bytes" adds fb52dfa [CodeGen] Add getBuildVector and getSplatBuildVector helpers. NFCI. adds a5c0577 Optimization bisect support in X86-specific passes adds 7f3fd5d [LVI] Infer local facts from unary expressions adds 7fd37fa Reassociate: Simplify using lambdas. NFC adds d926422 [LowerExpectIntrinsic] make default likely/unlikely ratio bigger adds 1f6f783 [LVI] Speculative fix for assertion seen in clang bots adds 171bf70 [LVI] A better fix for the assertion error introduced by 267609 adds ab87c34 [NVPTX] Fix some usages of CodeGenOpt::None. adds 5fcdfef [LVI] Apply transfer rule for overdefine inputs for binary operators adds b62e247 [MachineInstrBundle] Improvement the recognition of dead defi [...] adds 1b369e4 [MachineBasicBlock] Take advantage of the partially dead info [...] adds 316e8d9 [X86] Teach the expansion of copy instructions how to do prop [...] adds b4a90e6 [SimplifyCFG] propagate branch metadata when creating select adds aa06cc1 [LVI] Cut short search if we know we can't return a useful result adds b7e0749 Reassociate: Convert another functor into a lambda. NFC adds 573cbb5 [X86] Replace -mcpu with -mattr in several tests Differential [...] adds c943cfa PM: Port Reassociate to the new pass manager adds ba357d2 [X86] Make sure it is safe to clobber EFLAGS, if need be, whe [...] adds 347552a Add optimization bisect opt-in calls for NVPTX passes adds 5225ed2 Add optimization bisect opt-in calls for SystemZ passes adds 820df98 [MachineInstrBundle] Update the comment for PhysRegInfo::DeadDef. adds 7ec26d4 [MachineInstrBundle] Actually set the PartialDeadDef flag onl [...] adds 82d78c2 [LVI] Reduce compile time by lazily scanning blocks if needed adds 7f794cf [LoopDist] Split main class. NFC adds e69ab0b LTOCodeGenerator: turns linkonce(_odr) into weak_(odr) when p [...] adds 3082da8 SLSR: Use UnknownAddressSpace instead of 0 for pure arithmetic. adds 3b7741b ThinLTO: do not promote GlobalVariable that have a specific section. adds 9f23dcd [Docs] Try to clarify the concept of domains for noalias scope adds 6d1c855 [LVI] Add a comment explaining a subtle piece of code adds 283390a Detects the SAD pattern on X86 so that much better code will [...] adds 74e636a [X86] Re-enable MMX i32 extractelt combine. adds 4f19679 [X86] Don't assume that MMX extractelts are from index 0. adds 23165ee Fix typo in comment; NFC adds 65bb806 Support "preserving" the summary information when using setMo [...] adds 1ceaa07 Add a test for r267655: Support "preserving" the summary info [...] adds 35f5834 Fix the test from r267656: Support "preserving" the summary i [...] adds 30fc212 [X86] Set AddPristinesAndCSRs to FixupBW LivePhysRegs. NFC. adds 4bbf2a9 [ppc64] fix bug in prologue that mfocrf's cr operand should b [...] adds ee11486 [LVI] Delete stale and misleading comment. adds a27504e The patch fixes PR27392. Summary: It is incorrect to compare [...] adds 0808a65 Revert "Support "preserving" the summary information when usi [...] adds 25a9be2 Support "preserving" the summary information when using setMo [...] adds cb59f17 [Support][X86] Add a couple more Broadwell CPU models numbers [...] adds 666f60a Revert "Support "preserving" the summary information when usi [...] adds cfb5e68 [Support][X86] Change the case values in the Intel family 6 c [...] adds c95e6f9 [Support][X86] Add a few more Intel model numbers to getHostC [...] adds bd93c15 [Cloning] cloneLoopWithPreheader(): add assert to ensure no s [...] adds 8d171c8 [LoopDist] Add llvm.loop.distribute.enable loop metadata adds a47271f Fixed sphinx warning from r267672 adds c81188d [InstCombine][SSE] Added DemandedBits tests for MOVMSK instructions adds 5f2b68d Use DL preferred alignment for alloca in Value::getPointerAlignment adds aeb3be1 isSafeToLoadUnconditionally support queries without a context adds 80ebcca [mips][microMIPS] Add CodeGen support for SLL16, SRL16, SLL, [...] adds 8c34bb0 [mips][microMIPS] Add CodeGen support for SUBU16, SUB, SUBU, [...] adds e8bbab4 [InstCombine][SSE] Regenerated vector shift tests adds 25f648c NFC. Introduce Value::getPointerDerferecnceableBytes adds 8777897 [ThinLTO] Use valueid instead of bitcode offsets in combined [...] adds 40978a4 [ThinLTO] Refine fix to avoid renaming of uses in inline assembly. adds 5007064 Remove size 1 from check as that isn't part of what the test [...] adds f519b2d Revert r267649, it caused PR27539. adds d94d7fa [AMDGPU][llvm-mc] s_getreg/setreg* - Support symbolic names o [...] adds d022987 [TTI] Add hook for vector extract with extension adds 0493c73 AMDGPU/SI: Add llvm.amdgcn.s.waitcnt.all intrinsic adds 8a9e8e9 [PDB] Fix function names for private symbols in PDBs adds 7daa491 [AMDGPU][llvm-mc] Add support of TTMP quads. Rework M0 exclus [...] adds b4a38c6 Add parentheses to silence buildbot warning adds 3651806 Silence a -Wdangling-else adds 5744c58 [InstCombine] Sharpended test case in pr21210.ll adds 45c07d1 [Mips] Add support for llvm.thread.pointer intrinsic. adds 69bf036 [DAGCombiner] Follow coding convention for function name (NFC) adds 9841605 [SLPVectorizer] Refactor where MinVecRegSize and MaxVecRegSize live. adds facf17c [LV] Reallow positive-stride interleaved load groups with gaps adds 8d96053 Revert "[AMDGPU][llvm-mc] Add support of TTMP quads. Rework M [...] adds 09aedbd Clean up to avoid compiler warnings for casting away const qu [...] new 4201bf1 Updating branches/google/stable to r267754
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 2 +- CMakeLists.txt | 22 +- CODE_OWNERS.TXT | 6 +- LICENSE.TXT | 2 +- bindings/go/llvm/target.go | 7 + bindings/ocaml/analysis/analysis_ocaml.c | 1 + bindings/ocaml/bitreader/bitreader_ocaml.c | 5 +- .../ocaml/executionengine/executionengine_ocaml.c | 1 + bindings/ocaml/linker/linker_ocaml.c | 3 +- bindings/ocaml/llvm/llvm.ml | 22 + bindings/ocaml/llvm/llvm.mli | 30 +- bindings/ocaml/llvm/llvm_ocaml.c | 45 + bindings/ocaml/target/llvm_target.ml | 5 +- bindings/ocaml/target/llvm_target.mli | 9 +- bindings/ocaml/target/target_ocaml.c | 14 +- cmake/config-ix.cmake | 1 + cmake/modules/AddLLVM.cmake | 15 +- cmake/modules/GenerateVersionFromCVS.cmake | 39 + cmake/modules/HandleLLVMOptions.cmake | 18 +- cmake/modules/LLVMExternalProjectUtils.cmake | 26 +- cmake/modules/VersionFromVCS.cmake | 24 +- docs/AMDGPUUsage.rst | 23 + docs/AdvancedBuilds.rst | 174 + docs/Atomics.rst | 186 +- docs/BitCodeFormat.rst | 1 + docs/CMake.rst | 41 + docs/CodeGenerator.rst | 4 +- docs/CommandGuide/bugpoint.rst | 9 +- docs/CommandGuide/lit.rst | 29 + docs/CompileCudaWithLLVM.rst | 49 +- docs/CompilerWriterInfo.rst | 14 +- docs/CoverageMappingFormat.rst | 6 +- docs/DeveloperPolicy.rst | 2 +- docs/FAQ.rst | 140 +- docs/GettingStarted.rst | 9 +- docs/GettingStartedVS.rst | 6 +- docs/LangRef.rst | 416 +- docs/LibFuzzer.rst | 230 +- docs/Makefile.sphinx | 155 + docs/NVPTXUsage.rst | 2 +- docs/ProgrammersManual.rst | 192 +- docs/ReleaseNotes.rst | 39 +- docs/SourceLevelDebugging.rst | 4 +- docs/TestSuiteMakefileGuide.rst | 88 +- docs/index.rst | 1 + docs/tutorial/LangImpl2.rst | 26 +- docs/tutorial/LangImpl3.rst | 28 +- docs/tutorial/LangImpl4.rst | 3 +- docs/tutorial/LangImpl5.rst | 36 +- docs/tutorial/LangImpl6.rst | 22 +- docs/tutorial/LangImpl7.rst | 26 +- docs/tutorial/LangImpl9.rst | 9 +- examples/BrainF/BrainFDriver.cpp | 2 +- examples/ExceptionDemo/ExceptionDemo.cpp | 6 +- examples/Kaleidoscope/Chapter2/toy.cpp | 20 +- examples/Kaleidoscope/Chapter3/toy.cpp | 49 +- examples/Kaleidoscope/Chapter4/toy.cpp | 50 +- examples/Kaleidoscope/Chapter5/toy.cpp | 89 +- examples/Kaleidoscope/Chapter6/toy.cpp | 95 +- examples/Kaleidoscope/Chapter7/toy.cpp | 107 +- examples/Kaleidoscope/Chapter8/toy.cpp | 106 +- examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp | 66 +- examples/Kaleidoscope/MCJIT/cached/toy.cpp | 54 +- examples/Kaleidoscope/MCJIT/complete/toy.cpp | 52 +- examples/Kaleidoscope/MCJIT/initial/toy.cpp | 52 +- examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp | 64 +- examples/Kaleidoscope/MCJIT/lazy/toy.cpp | 52 +- examples/Kaleidoscope/Orc/fully_lazy/toy.cpp | 42 +- examples/Kaleidoscope/Orc/initial/toy.cpp | 42 +- examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp | 42 +- examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp | 42 +- include/llvm-c/Core.h | 118 +- include/llvm-c/Disassembler.h | 6 +- include/llvm-c/OrcBindings.h | 34 +- include/llvm-c/lto.h | 42 +- include/llvm/ADT/APFloat.h | 27 +- include/llvm/ADT/APInt.h | 13 +- include/llvm/ADT/DenseMap.h | 32 +- include/llvm/ADT/DenseMapInfo.h | 30 + include/llvm/ADT/DenseSet.h | 15 + include/llvm/ADT/FoldingSet.h | 3 +- include/llvm/ADT/Hashing.h | 4 +- include/llvm/ADT/STLExtras.h | 23 +- include/llvm/ADT/SetVector.h | 18 + include/llvm/ADT/SmallBitVector.h | 1 - include/llvm/ADT/SmallVector.h | 12 +- include/llvm/ADT/SparseSet.h | 5 + include/llvm/ADT/Statistic.h | 6 +- include/llvm/ADT/StringExtras.h | 16 + include/llvm/ADT/StringMap.h | 92 +- include/llvm/ADT/StringRef.h | 3 + include/llvm/Analysis/AliasAnalysis.h | 46 +- include/llvm/Analysis/AliasAnalysisEvaluator.h | 6 +- include/llvm/Analysis/AliasSetTracker.h | 16 +- include/llvm/Analysis/AssumptionCache.h | 14 +- include/llvm/Analysis/BasicAliasAnalysis.h | 8 +- include/llvm/Analysis/BlockFrequencyInfo.h | 6 + include/llvm/Analysis/BranchProbabilityInfo.h | 32 +- include/llvm/Analysis/CFLAliasAnalysis.h | 8 +- include/llvm/Analysis/CGSCCPassManager.h | 32 +- include/llvm/Analysis/CallGraph.h | 12 +- include/llvm/Analysis/CallGraphSCCPass.h | 10 +- include/llvm/Analysis/ConstantFolding.h | 26 +- include/llvm/Analysis/DemandedBits.h | 74 +- include/llvm/Analysis/DependenceAnalysis.h | 2 +- include/llvm/Analysis/DominanceFrontier.h | 15 +- include/llvm/Analysis/EHPersonalities.h | 3 +- include/llvm/Analysis/GlobalsModRef.h | 9 +- include/llvm/Analysis/IteratedDominanceFrontier.h | 6 +- include/llvm/Analysis/LazyCallGraph.h | 13 +- include/llvm/Analysis/Loads.h | 6 +- include/llvm/Analysis/LoopInfo.h | 16 +- include/llvm/Analysis/LoopPass.h | 7 +- include/llvm/Analysis/LoopPassManager.h | 16 +- include/llvm/Analysis/MemoryBuiltins.h | 16 +- include/llvm/Analysis/MemoryDependenceAnalysis.h | 13 +- include/llvm/Analysis/MemoryLocation.h | 2 +- include/llvm/Analysis/ModuleSummaryAnalysis.h | 86 + include/llvm/Analysis/ObjCARCAliasAnalysis.h | 8 +- include/llvm/Analysis/PostDominators.h | 13 +- include/llvm/Analysis/RegionInfo.h | 18 +- include/llvm/Analysis/RegionInfoImpl.h | 1 - include/llvm/Analysis/ScalarEvolution.h | 300 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 8 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 2 +- include/llvm/Analysis/ScopedNoAliasAA.h | 8 +- include/llvm/Analysis/TargetLibraryInfo.def | 5 + include/llvm/Analysis/TargetLibraryInfo.h | 71 +- include/llvm/Analysis/TargetTransformInfo.h | 90 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 17 +- include/llvm/Analysis/TypeBasedAliasAnalysis.h | 8 +- include/llvm/Analysis/ValueTracking.h | 48 +- include/llvm/Analysis/VectorUtils.h | 29 +- include/llvm/Bitcode/BitcodeWriterPass.h | 20 +- include/llvm/Bitcode/BitstreamReader.h | 349 +- include/llvm/Bitcode/BitstreamWriter.h | 51 +- include/llvm/Bitcode/LLVMBitCodes.h | 892 +- include/llvm/Bitcode/ReaderWriter.h | 45 +- include/llvm/CodeGen/AsmPrinter.h | 4 + include/llvm/CodeGen/BasicTTIImpl.h | 125 +- include/llvm/CodeGen/CallingConvLower.h | 8 + include/llvm/CodeGen/DIE.h | 1 - include/llvm/CodeGen/FastISel.h | 8 +- include/llvm/CodeGen/FaultMaps.h | 1 - include/llvm/CodeGen/FunctionLoweringInfo.h | 70 +- include/llvm/CodeGen/GlobalISel/CallLowering.h | 6 +- include/llvm/CodeGen/GlobalISel/GISelAccessor.h | 33 + include/llvm/CodeGen/GlobalISel/IRTranslator.h | 11 +- include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 30 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 168 + include/llvm/CodeGen/GlobalISel/RegisterBank.h | 101 + include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 445 + include/llvm/CodeGen/GlobalISel/Types.h | 1 - include/llvm/CodeGen/ISDOpcodes.h | 3 + include/llvm/CodeGen/LiveIntervalAnalysis.h | 1 - include/llvm/CodeGen/LivePhysRegs.h | 8 +- include/llvm/CodeGen/LiveRangeEdit.h | 39 +- include/llvm/CodeGen/MIRParser/MIRParser.h | 2 +- include/llvm/CodeGen/MIRYamlMapping.h | 3 + include/llvm/CodeGen/MachineBasicBlock.h | 12 +- include/llvm/CodeGen/MachineCombinerPattern.h | 35 +- include/llvm/CodeGen/MachineFrameInfo.h | 98 +- include/llvm/CodeGen/MachineFunction.h | 77 + include/llvm/CodeGen/MachineFunctionPass.h | 26 +- include/llvm/CodeGen/MachineInstr.h | 21 +- include/llvm/CodeGen/MachineInstrBuilder.h | 46 +- include/llvm/CodeGen/MachineInstrBundle.h | 10 +- include/llvm/CodeGen/MachineLoopInfo.h | 54 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 13 + include/llvm/CodeGen/MachineRegisterInfo.h | 104 +- include/llvm/CodeGen/MachineSSAUpdater.h | 1 - include/llvm/CodeGen/MachineScheduler.h | 8 +- include/llvm/CodeGen/MachineValueType.h | 18 +- include/llvm/CodeGen/PBQP/Graph.h | 5 - include/llvm/CodeGen/ParallelCG.h | 22 +- include/llvm/CodeGen/Passes.h | 21 + include/llvm/CodeGen/RegAllocPBQP.h | 1 + include/llvm/CodeGen/RegisterScavenging.h | 4 +- include/llvm/CodeGen/RuntimeLibcalls.h | 76 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 9 +- include/llvm/CodeGen/ScheduleHazardRecognizer.h | 11 + include/llvm/CodeGen/ScoreboardHazardRecognizer.h | 6 +- include/llvm/CodeGen/SelectionDAG.h | 42 +- include/llvm/CodeGen/SelectionDAGNodes.h | 89 +- include/llvm/CodeGen/SelectionDAGTargetInfo.h | 6 + include/llvm/CodeGen/StackMaps.h | 2 - include/llvm/CodeGen/StackProtector.h | 10 + include/llvm/CodeGen/TailDuplicator.h | 93 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 11 +- include/llvm/CodeGen/ValueTypes.h | 2 +- include/llvm/CodeGen/ValueTypes.td | 20 +- include/llvm/Config/config.h.cmake | 9 +- include/llvm/DebugInfo/CodeView/TypeIndex.h | 2 + .../llvm/DebugInfo/CodeView/TypeSymbolEmitter.h | 3 +- include/llvm/DebugInfo/CodeView/TypeTableBuilder.h | 4 +- include/llvm/DebugInfo/DIContext.h | 1 - include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 1 - include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 1 - include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 16 +- include/llvm/DebugInfo/PDB/DIA/DIASession.h | 3 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 1 + include/llvm/DebugInfo/PDB/PDBExtras.h | 1 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 3 +- include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 1 - include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 1 - include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 1 - include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 1 - include/llvm/DebugInfo/PDB/PDBTypes.h | 51 +- include/llvm/DebugInfo/PDB/Raw/PDBDbiStream.h | 52 + include/llvm/DebugInfo/PDB/Raw/PDBFile.h | 69 + include/llvm/DebugInfo/PDB/Raw/PDBInfoStream.h | 64 + include/llvm/DebugInfo/PDB/Raw/PDBNameMap.h | 34 + include/llvm/DebugInfo/PDB/Raw/PDBRawConstants.h | 39 + include/llvm/DebugInfo/PDB/Raw/PDBStream.h | 46 + include/llvm/DebugInfo/PDB/Raw/RawSession.h | 72 + .../llvm/DebugInfo/Symbolize/SymbolizableModule.h | 2 - include/llvm/ExecutionEngine/GenericValue.h | 1 + include/llvm/ExecutionEngine/JITEventListener.h | 4 +- include/llvm/ExecutionEngine/Orc/CompileUtils.h | 5 +- include/llvm/ExecutionEngine/Orc/IRCompileLayer.h | 7 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 112 +- include/llvm/ExecutionEngine/Orc/LambdaResolver.h | 1 - .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../ExecutionEngine/Orc/OrcArchitectureSupport.h | 22 +- include/llvm/ExecutionEngine/Orc/OrcError.h | 6 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 507 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 178 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 199 +- include/llvm/ExecutionEngine/Orc/RPCChannel.h | 166 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 609 +- include/llvm/ExecutionEngine/RTDyldMemoryManager.h | 1 - include/llvm/ExecutionEngine/RuntimeDyld.h | 5 +- include/llvm/ExecutionEngine/RuntimeDyldChecker.h | 2 +- include/llvm/IR/Argument.h | 17 + include/llvm/IR/Attributes.h | 37 +- include/llvm/IR/Attributes.td | 12 + include/llvm/IR/AutoUpgrade.h | 13 +- include/llvm/IR/BasicBlock.h | 8 + include/llvm/IR/CallSite.h | 20 + include/llvm/IR/CallingConv.h | 12 + include/llvm/IR/Comdat.h | 4 +- include/llvm/IR/Constants.h | 115 +- include/llvm/IR/DIBuilder.h | 43 +- include/llvm/IR/DataLayout.h | 7 +- include/llvm/IR/DebugInfo.h | 21 +- include/llvm/IR/DebugInfoMetadata.h | 287 +- include/llvm/IR/DiagnosticInfo.h | 8 +- include/llvm/IR/Dominators.h | 29 +- include/llvm/IR/Function.h | 49 +- include/llvm/IR/FunctionInfo.h | 254 - include/llvm/IR/GVMaterializer.h | 10 - include/llvm/IR/GlobalAlias.h | 29 +- include/llvm/IR/GlobalIFunc.h | 76 + include/llvm/IR/GlobalIndirectSymbol.h | 68 + include/llvm/IR/GlobalObject.h | 1 - include/llvm/IR/GlobalValue.h | 150 +- include/llvm/IR/GlobalVariable.h | 6 +- include/llvm/IR/IRBuilder.h | 39 +- include/llvm/IR/InstrTypes.h | 60 +- include/llvm/IR/Instruction.h | 172 +- include/llvm/IR/Instructions.h | 121 +- include/llvm/IR/IntrinsicInst.h | 11 +- include/llvm/IR/Intrinsics.h | 1 + include/llvm/IR/Intrinsics.td | 85 +- include/llvm/IR/IntrinsicsAArch64.td | 31 +- include/llvm/IR/IntrinsicsAMDGPU.td | 84 +- include/llvm/IR/IntrinsicsARM.td | 31 +- include/llvm/IR/IntrinsicsHexagon.td | 22 +- include/llvm/IR/IntrinsicsMips.td | 22 +- include/llvm/IR/IntrinsicsNVVM.td | 20 +- include/llvm/IR/IntrinsicsPowerPC.td | 36 +- include/llvm/IR/IntrinsicsSystemZ.td | 8 +- include/llvm/IR/IntrinsicsX86.td | 1290 +- include/llvm/IR/LLVMContext.h | 55 +- include/llvm/IR/LegacyPassManagers.h | 15 +- include/llvm/IR/Mangler.h | 2 +- include/llvm/IR/Metadata.def | 1 + include/llvm/IR/Metadata.h | 152 +- include/llvm/IR/Module.h | 113 +- include/llvm/IR/ModuleSlotTracker.h | 6 +- include/llvm/IR/ModuleSummaryIndex.h | 486 + include/llvm/IR/Operator.h | 4 +- include/llvm/IR/OptBisect.h | 81 + include/llvm/IR/PassManager.h | 114 +- include/llvm/IR/PassManagerInternal.h | 14 +- include/llvm/IR/PatternMatch.h | 37 + include/llvm/IR/Statepoint.h | 78 +- include/llvm/IR/SymbolTableListTraits.h | 2 + include/llvm/IR/TrackingMDRef.h | 1 - include/llvm/IR/Type.h | 1 + include/llvm/IR/Use.h | 2 - include/llvm/IR/UseListOrder.h | 2 - include/llvm/IR/User.h | 4 +- include/llvm/IR/Value.def | 5 + include/llvm/IR/Value.h | 35 +- include/llvm/IR/ValueMap.h | 25 +- include/llvm/IR/ValueSymbolTable.h | 3 +- include/llvm/IR/Verifier.h | 4 +- include/llvm/IRReader/IRReader.h | 5 +- include/llvm/InitializePasses.h | 25 +- include/llvm/LTO/LTOCodeGenerator.h | 33 +- include/llvm/LTO/ThinLTOCodeGenerator.h | 36 +- include/llvm/LibDriver/LibDriver.h | 6 +- include/llvm/LinkAllIR.h | 5 +- include/llvm/LinkAllPasses.h | 4 +- include/llvm/Linker/IRMover.h | 21 +- include/llvm/Linker/Linker.h | 23 +- include/llvm/MC/MCAsmBackend.h | 8 +- include/llvm/MC/MCAsmInfo.h | 11 + include/llvm/MC/MCContext.h | 11 +- include/llvm/MC/MCDirectives.h | 1 + include/llvm/MC/MCDisassembler/MCDisassembler.h | 2 +- include/llvm/MC/MCDwarf.h | 6 +- include/llvm/MC/MCELFStreamer.h | 1 - include/llvm/MC/MCExpr.h | 4 +- include/llvm/MC/MCInstPrinter.h | 2 +- include/llvm/MC/MCMachObjectWriter.h | 1 - include/llvm/MC/MCObjectFileInfo.h | 4 + include/llvm/MC/MCParser/MCAsmLexer.h | 2 + include/llvm/MC/MCSchedule.h | 4 - include/llvm/MC/MCSection.h | 1 - include/llvm/MC/MCSubtargetInfo.h | 1 + include/llvm/MC/MCSymbolMachO.h | 14 +- include/llvm/MC/MCWin64EH.h | 1 - include/llvm/MC/SubtargetFeature.h | 3 +- include/llvm/Object/Archive.h | 4 + include/llvm/Object/Binary.h | 12 +- include/llvm/Object/COFF.h | 36 +- include/llvm/Object/ELF.h | 24 +- include/llvm/Object/ELFObjectFile.h | 60 +- include/llvm/Object/ELFTypes.h | 68 +- include/llvm/Object/Error.h | 38 + include/llvm/Object/FunctionIndexObjectFile.h | 110 - include/llvm/Object/IRObjectFile.h | 11 + include/llvm/Object/MachO.h | 23 +- include/llvm/Object/MachOUniversal.h | 6 +- include/llvm/Object/ModuleSummaryIndexObjectFile.h | 103 + include/llvm/Object/ObjectFile.h | 21 +- include/llvm/Object/RelocVisitor.h | 1 - include/llvm/Object/StackMapParser.h | 2 - include/llvm/Object/SymbolicFile.h | 6 +- include/llvm/ObjectYAML/COFFYAML.h | 6 +- include/llvm/Option/OptParser.td | 3 + include/llvm/Option/Option.h | 2 + include/llvm/Pass.h | 19 +- include/llvm/PassAnalysisSupport.h | 2 +- include/llvm/PassRegistry.h | 2 +- include/llvm/PassSupport.h | 2 - include/llvm/Passes/PassBuilder.h | 2 +- include/llvm/ProfileData/CoverageMapping.h | 7 - include/llvm/ProfileData/InstrProf.h | 62 +- include/llvm/ProfileData/InstrProfData.inc | 13 + include/llvm/ProfileData/InstrProfReader.h | 2 +- include/llvm/ProfileData/ProfileCommon.h | 46 +- include/llvm/ProfileData/SampleProfReader.h | 4 +- include/llvm/Support/ARMTargetParser.def | 1 + include/llvm/Support/AtomicOrdering.h | 153 + include/llvm/Support/CachePruning.h | 69 + include/llvm/Support/CodeGenCWrappers.h | 2 +- include/llvm/Support/ConvertUTF.h | 35 +- include/llvm/Support/CrashRecoveryContext.h | 11 +- include/llvm/Support/DataTypes.h.cmake | 20 +- include/llvm/Support/Dwarf.h | 2 +- include/llvm/Support/ELF.h | 5 + include/llvm/Support/ELFRelocs/Mips.def | 2 +- include/llvm/Support/ELFRelocs/i386.def | 2 +- include/llvm/Support/ELFRelocs/x86_64.def | 3 +- include/llvm/Support/Error.h | 918 ++ include/llvm/Support/ErrorHandling.h | 2 +- include/llvm/Support/FileSystem.h | 67 +- include/llvm/Support/JamCRC.h | 3 +- include/llvm/Support/Locale.h | 4 +- include/llvm/Support/LockFileManager.h | 3 +- include/llvm/Support/MD5.h | 2 +- include/llvm/Support/MathExtras.h | 8 + include/llvm/Support/OnDiskHashTable.h | 16 + include/llvm/Support/Path.h | 1 - include/llvm/Support/Process.h | 2 +- include/llvm/Support/RandomNumberGenerator.h | 2 +- include/llvm/Support/SHA1.h | 82 + include/llvm/Support/StreamingMemoryObject.h | 10 +- include/llvm/Support/SwapByteOrder.h | 1 - include/llvm/Support/ThreadPool.h | 1 + include/llvm/Support/Unicode.h | 4 +- include/llvm/Support/Valgrind.h | 12 +- include/llvm/Support/YAMLParser.h | 1 - include/llvm/Support/YAMLTraits.h | 10 +- include/llvm/Support/raw_sha1_ostream.h | 47 + include/llvm/Support/type_traits.h | 12 +- include/llvm/Target/GenericOpcodes.td | 11 + include/llvm/Target/Target.td | 10 +- include/llvm/Target/TargetCallingConv.h | 18 +- include/llvm/Target/TargetCallingConv.td | 10 + include/llvm/Target/TargetFrameLowering.h | 15 +- include/llvm/Target/TargetInstrInfo.h | 37 +- include/llvm/Target/TargetLowering.h | 192 +- include/llvm/Target/TargetLoweringObjectFile.h | 4 +- include/llvm/Target/TargetOpcodes.def | 16 +- include/llvm/Target/TargetOptions.h | 1 - include/llvm/Target/TargetRecip.h | 5 +- include/llvm/Target/TargetRegisterInfo.h | 127 +- include/llvm/Target/TargetSchedule.td | 2 - include/llvm/Target/TargetSelectionDAG.td | 1 + include/llvm/Target/TargetSubtargetInfo.h | 8 +- include/llvm/Transforms/IPO.h | 19 +- include/llvm/Transforms/IPO/ForceFunctionAttrs.h | 2 +- include/llvm/Transforms/IPO/FunctionAttrs.h | 4 +- include/llvm/Transforms/IPO/FunctionImport.h | 67 +- include/llvm/Transforms/IPO/GlobalOpt.h | 32 + include/llvm/Transforms/IPO/InferFunctionAttrs.h | 4 +- include/llvm/Transforms/IPO/Internalize.h | 80 + include/llvm/Transforms/IPO/LowerBitSets.h | 10 +- include/llvm/Transforms/IPO/PassManagerBuilder.h | 16 +- include/llvm/Transforms/IPO/StripDeadPrototypes.h | 2 +- include/llvm/Transforms/IPO/WholeProgramDevirt.h | 14 +- include/llvm/Transforms/InstCombine/InstCombine.h | 4 +- .../Transforms/InstCombine/InstCombineWorklist.h | 2 +- include/llvm/Transforms/InstrProfiling.h | 102 + include/llvm/Transforms/Instrumentation.h | 15 +- include/llvm/Transforms/Scalar.h | 26 +- include/llvm/Transforms/Scalar/ADCE.h | 2 +- include/llvm/Transforms/Scalar/DCE.h | 29 + include/llvm/Transforms/Scalar/EarlyCSE.h | 4 +- include/llvm/Transforms/Scalar/GVN.h | 234 + .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 2 +- include/llvm/Transforms/Scalar/Reassociate.h | 101 + include/llvm/Transforms/Scalar/SROA.h | 4 +- include/llvm/Transforms/Scalar/SimplifyCFG.h | 4 +- include/llvm/Transforms/Scalar/Sink.h | 30 + include/llvm/Transforms/Utils/BasicBlockUtils.h | 136 +- include/llvm/Transforms/Utils/Cloning.h | 6 +- include/llvm/Transforms/Utils/CodeExtractor.h | 2 +- .../llvm/Transforms/Utils/FunctionImportUtils.h | 38 +- include/llvm/Transforms/Utils/Local.h | 16 +- include/llvm/Transforms/Utils/LoopUtils.h | 10 +- include/llvm/Transforms/Utils/LoopVersioning.h | 38 + include/llvm/Transforms/Utils/MemorySSA.h | 3 +- include/llvm/Transforms/Utils/ModuleUtils.h | 14 +- include/llvm/Transforms/Utils/PromoteMemToReg.h | 3 +- include/llvm/Transforms/Utils/SSAUpdater.h | 6 +- include/llvm/Transforms/Utils/SimplifyIndVar.h | 1 - include/llvm/Transforms/Utils/SimplifyLibCalls.h | 4 +- include/llvm/Transforms/Utils/UnrollLoop.h | 11 +- include/llvm/Transforms/Utils/ValueMapper.h | 366 +- include/llvm/module.modulemap | 1 + lib/Analysis/AliasAnalysis.cpp | 6 +- lib/Analysis/AliasAnalysisEvaluator.cpp | 4 +- lib/Analysis/AliasSetTracker.cpp | 41 +- lib/Analysis/Analysis.cpp | 3 +- lib/Analysis/AssumptionCache.cpp | 6 +- lib/Analysis/BasicAliasAnalysis.cpp | 21 +- lib/Analysis/BlockFrequencyInfo.cpp | 14 + lib/Analysis/BranchProbabilityInfo.cpp | 58 +- lib/Analysis/CFLAliasAnalysis.cpp | 258 +- lib/Analysis/CGSCCPassManager.cpp | 5 - lib/Analysis/CMakeLists.txt | 1 + lib/Analysis/CallGraph.cpp | 6 +- lib/Analysis/CallGraphSCCPass.cpp | 9 +- lib/Analysis/ConstantFolding.cpp | 161 +- lib/Analysis/CostModel.cpp | 6 +- lib/Analysis/Delinearization.cpp | 3 +- lib/Analysis/DemandedBits.cpp | 65 +- lib/Analysis/DependenceAnalysis.cpp | 59 +- lib/Analysis/DivergenceAnalysis.cpp | 3 +- lib/Analysis/DominanceFrontier.cpp | 10 +- lib/Analysis/EHPersonalities.cpp | 1 + lib/Analysis/GlobalsModRef.cpp | 19 +- lib/Analysis/InlineCost.cpp | 93 +- lib/Analysis/InstructionSimplify.cpp | 170 +- lib/Analysis/IteratedDominanceFrontier.cpp | 19 +- lib/Analysis/LazyCallGraph.cpp | 6 +- lib/Analysis/LazyValueInfo.cpp | 280 +- lib/Analysis/Loads.cpp | 64 +- lib/Analysis/LoopAccessAnalysis.cpp | 58 +- lib/Analysis/LoopInfo.cpp | 21 +- lib/Analysis/LoopPass.cpp | 14 +- lib/Analysis/LoopPassManager.cpp | 1 - lib/Analysis/MemoryBuiltins.cpp | 207 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 59 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 218 + lib/Analysis/ObjCARCAliasAnalysis.cpp | 2 +- lib/Analysis/PostDominators.cpp | 6 +- lib/Analysis/RegionInfo.cpp | 23 +- lib/Analysis/ScalarEvolution.cpp | 982 +- lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 6 +- lib/Analysis/ScalarEvolutionExpander.cpp | 89 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 2 +- lib/Analysis/ScopedNoAliasAA.cpp | 4 +- lib/Analysis/StratifiedSets.h | 334 +- lib/Analysis/TargetLibraryInfo.cpp | 8 +- lib/Analysis/TargetTransformInfo.cpp | 36 +- lib/Analysis/TypeBasedAliasAnalysis.cpp | 4 +- lib/Analysis/ValueTracking.cpp | 479 +- lib/Analysis/VectorUtils.cpp | 162 +- lib/AsmParser/LLLexer.cpp | 16 +- lib/AsmParser/LLParser.cpp | 274 +- lib/AsmParser/LLParser.h | 16 +- lib/AsmParser/LLToken.h | 11 + lib/AsmParser/module.modulemap | 1 - lib/Bitcode/Reader/BitReader.cpp | 5 +- lib/Bitcode/Reader/BitcodeReader.cpp | 1504 +- lib/Bitcode/Reader/BitstreamReader.cpp | 27 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 1793 ++- lib/Bitcode/Writer/BitcodeWriterPass.cpp | 42 +- lib/Bitcode/Writer/LLVMBuild.txt | 2 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 302 +- lib/Bitcode/Writer/ValueEnumerator.h | 119 +- lib/Bitcode/module.modulemap | 1 - lib/CodeGen/AggressiveAntiDepBreaker.cpp | 29 +- lib/CodeGen/AsmPrinter/ARMException.cpp | 2 - lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 127 +- lib/CodeGen/AsmPrinter/ByteStreamer.h | 1 - lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 122 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 36 +- .../AsmPrinter/DbgValueHistoryCalculator.cpp | 66 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 1 + lib/CodeGen/AsmPrinter/DebugLocEntry.h | 1 - lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 1 - lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 24 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 13 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 162 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 37 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 38 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 15 + lib/CodeGen/AsmPrinter/DwarfFile.h | 1 - lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 18 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 +- lib/CodeGen/AsmPrinter/WinException.cpp | 1 - lib/CodeGen/AtomicExpandPass.cpp | 543 +- lib/CodeGen/BranchFolding.cpp | 10 +- lib/CodeGen/CMakeLists.txt | 4 + lib/CodeGen/CallingConvLower.cpp | 36 + lib/CodeGen/CodeGen.cpp | 3 + lib/CodeGen/CodeGenPrepare.cpp | 148 +- lib/CodeGen/CriticalAntiDepBreaker.h | 4 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 2 +- lib/CodeGen/ExecutionDepsFix.cpp | 5 + lib/CodeGen/FuncletLayout.cpp | 4 + lib/CodeGen/GlobalISel/CMakeLists.txt | 3 + lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 + lib/CodeGen/GlobalISel/IRTranslator.cpp | 57 +- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 55 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 254 + lib/CodeGen/GlobalISel/RegisterBank.cpp | 108 + lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 484 + lib/CodeGen/IfConversion.cpp | 40 +- lib/CodeGen/ImplicitNullChecks.cpp | 5 + lib/CodeGen/InlineSpiller.cpp | 1016 +- lib/CodeGen/LLVMTargetMachine.cpp | 10 + lib/CodeGen/LexicalScopes.cpp | 13 +- lib/CodeGen/LiveDebugValues.cpp | 42 +- lib/CodeGen/LiveDebugVariables.h | 2 +- lib/CodeGen/LiveInterval.cpp | 22 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 2 - lib/CodeGen/LivePhysRegs.cpp | 2 +- lib/CodeGen/LiveRangeEdit.cpp | 67 +- lib/CodeGen/LiveStackAnalysis.cpp | 2 - lib/CodeGen/LiveVariables.cpp | 9 +- lib/CodeGen/LowerEmuTLS.cpp | 3 + lib/CodeGen/MIRParser/MILexer.cpp | 64 +- lib/CodeGen/MIRParser/MILexer.h | 3 +- lib/CodeGen/MIRParser/MIParser.cpp | 14 + lib/CodeGen/MIRParser/MIParser.h | 2 +- lib/CodeGen/MIRParser/MIRParser.cpp | 64 +- lib/CodeGen/MIRPrinter.cpp | 17 +- lib/CodeGen/MachineBasicBlock.cpp | 102 +- lib/CodeGen/MachineBlockPlacement.cpp | 158 +- lib/CodeGen/MachineCSE.cpp | 8 +- lib/CodeGen/MachineCombiner.cpp | 15 +- lib/CodeGen/MachineCopyPropagation.cpp | 24 +- lib/CodeGen/MachineFunction.cpp | 80 +- lib/CodeGen/MachineFunctionPass.cpp | 23 +- lib/CodeGen/MachineInstr.cpp | 81 +- lib/CodeGen/MachineInstrBundle.cpp | 10 +- lib/CodeGen/MachineLICM.cpp | 4 +- lib/CodeGen/MachineRegisterInfo.cpp | 12 +- lib/CodeGen/MachineSSAUpdater.cpp | 1 - lib/CodeGen/MachineScheduler.cpp | 235 +- lib/CodeGen/MachineSink.cpp | 13 +- lib/CodeGen/MachineVerifier.cpp | 62 +- lib/CodeGen/OptimizePHIs.cpp | 2 +- lib/CodeGen/PHIElimination.cpp | 5 +- lib/CodeGen/ParallelCG.cpp | 49 +- lib/CodeGen/Passes.cpp | 2 + lib/CodeGen/PatchableFunction.cpp | 71 + lib/CodeGen/PeepholeOptimizer.cpp | 2 +- lib/CodeGen/PostRAHazardRecognizer.cpp | 100 + lib/CodeGen/PostRASchedulerList.cpp | 10 +- lib/CodeGen/PreISelIntrinsicLowering.cpp | 85 + lib/CodeGen/PrologEpilogInserter.cpp | 32 +- lib/CodeGen/PseudoSourceValue.cpp | 5 +- lib/CodeGen/RegAllocBase.cpp | 12 +- lib/CodeGen/RegAllocBase.h | 10 + lib/CodeGen/RegAllocBasic.cpp | 5 +- lib/CodeGen/RegAllocFast.cpp | 12 +- lib/CodeGen/RegAllocGreedy.cpp | 31 +- lib/CodeGen/RegAllocPBQP.cpp | 21 +- lib/CodeGen/RegisterCoalescer.cpp | 33 +- lib/CodeGen/RegisterPressure.cpp | 97 +- lib/CodeGen/RegisterScavenging.cpp | 11 +- lib/CodeGen/SafeStack.cpp | 95 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 164 +- lib/CodeGen/ScheduleDAGPrinter.cpp | 1 - lib/CodeGen/ScoreboardHazardRecognizer.cpp | 21 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 479 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 28 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 + lib/CodeGen/SelectionDAG/InstrEmitter.h | 2 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 381 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 7 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 125 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 128 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 1 - lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 184 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 492 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 117 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 223 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 494 +- lib/CodeGen/SelectionDAG/StatepointLowering.h | 25 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 420 +- lib/CodeGen/Spiller.h | 4 +- lib/CodeGen/SplitKit.cpp | 128 +- lib/CodeGen/SplitKit.h | 12 +- lib/CodeGen/StackColoring.cpp | 3 +- lib/CodeGen/StackMapLivenessAnalysis.cpp | 5 + lib/CodeGen/StackMaps.cpp | 4 +- lib/CodeGen/StackProtector.cpp | 172 +- lib/CodeGen/TailDuplication.cpp | 970 +- lib/CodeGen/TailDuplicator.cpp | 947 ++ lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 +- lib/CodeGen/TargetInstrInfo.cpp | 12 +- lib/CodeGen/TargetLoweringBase.cpp | 167 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 21 + lib/CodeGen/TargetRegisterInfo.cpp | 26 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- lib/CodeGen/VirtRegMap.cpp | 7 +- lib/CodeGen/WinEHPrepare.cpp | 2 +- lib/CodeGen/module.modulemap | 1 - lib/DebugInfo/CodeView/TypeTableBuilder.cpp | 1 - lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 1 - lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 3 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 37 +- lib/DebugInfo/DWARF/module.modulemap | 1 - lib/DebugInfo/PDB/CMakeLists.txt | 9 +- lib/DebugInfo/PDB/DIA/DIADataStream.cpp | 1 + lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 3 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 52 +- lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | 1 + lib/DebugInfo/PDB/PDB.cpp | 13 +- lib/DebugInfo/PDB/PDBContext.cpp | 26 +- lib/DebugInfo/PDB/PDBExtras.cpp | 28 + lib/DebugInfo/PDB/Raw/PDBDbiStream.cpp | 140 + lib/DebugInfo/PDB/Raw/PDBFile.cpp | 256 + lib/DebugInfo/PDB/Raw/PDBInfoStream.cpp | 54 + lib/DebugInfo/PDB/Raw/PDBNameMap.cpp | 108 + lib/DebugInfo/PDB/Raw/PDBStream.cpp | 88 + lib/DebugInfo/PDB/Raw/RawSession.cpp | 126 + lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 11 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 34 +- .../IntelJITEvents/IntelJITEventListener.cpp | 13 +- lib/ExecutionEngine/MCJIT/MCJIT.cpp | 9 +- lib/ExecutionEngine/MCJIT/MCJIT.h | 1 - .../OProfileJIT/OProfileWrapper.cpp | 1 - lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 1 - lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp | 251 +- lib/ExecutionEngine/Orc/OrcCBindings.cpp | 32 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp | 45 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 109 +- lib/ExecutionEngine/Orc/OrcError.cpp | 7 +- lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp | 60 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 40 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h | 1 - .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 1 - lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 22 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 11 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 22 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 11 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 11 +- .../RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h | 22 +- .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 11 +- .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 22 +- lib/ExecutionEngine/TargetSelect.cpp | 3 +- lib/Fuzzer/FuzzerDriver.cpp | 64 +- lib/Fuzzer/FuzzerFlags.def | 25 +- lib/Fuzzer/FuzzerIO.cpp | 66 +- lib/Fuzzer/FuzzerInternal.h | 32 +- lib/Fuzzer/FuzzerLoop.cpp | 264 +- lib/Fuzzer/FuzzerTraceState.cpp | 23 +- lib/Fuzzer/FuzzerUtil.cpp | 1 + lib/Fuzzer/pull_and_push_fuzz_corpus.sh | 17 - lib/Fuzzer/test/BufferOverflowOnInput.cpp | 3 + lib/Fuzzer/test/CMakeLists.txt | 2 + lib/Fuzzer/test/CallerCalleeTest.cpp | 3 + lib/Fuzzer/test/CounterTest.cpp | 3 + lib/Fuzzer/test/CustomMutatorTest.cpp | 3 + lib/Fuzzer/test/FourIndependentBranchesTest.cpp | 3 + lib/Fuzzer/test/FullCoverageSetTest.cpp | 3 + lib/Fuzzer/test/FuzzerFnAdapterUnittest.cpp | 3 + lib/Fuzzer/test/FuzzerUnittest.cpp | 3 + lib/Fuzzer/test/InitializeTest.cpp | 3 + lib/Fuzzer/test/LeakTest.cpp | 8 +- lib/Fuzzer/test/LeakTimeoutTest.cpp | 17 + lib/Fuzzer/test/MemcmpTest.cpp | 3 + lib/Fuzzer/test/NthRunCrashTest.cpp | 3 + lib/Fuzzer/test/NullDerefTest.cpp | 3 + lib/Fuzzer/test/RepeatedMemcmp.cpp | 3 + lib/Fuzzer/test/SimpleCmpTest.cpp | 3 + lib/Fuzzer/test/SimpleDictionaryTest.cpp | 3 + lib/Fuzzer/test/SimpleFnAdapterTest.cpp | 3 + lib/Fuzzer/test/SimpleHashTest.cpp | 3 + lib/Fuzzer/test/SimpleTest.cpp | 3 + lib/Fuzzer/test/SpamyTest.cpp | 21 + lib/Fuzzer/test/StrcmpTest.cpp | 3 + lib/Fuzzer/test/StrncmpTest.cpp | 3 + lib/Fuzzer/test/SwitchTest.cpp | 3 + lib/Fuzzer/test/ThreadedTest.cpp | 3 + lib/Fuzzer/test/TimeoutTest.cpp | 3 + lib/Fuzzer/test/UninstrumentedTest.cpp | 3 + lib/Fuzzer/test/fuzzer-leak.test | 23 + lib/Fuzzer/test/fuzzer-timeout.test | 4 +- lib/Fuzzer/test/fuzzer-traces.test | 18 +- lib/Fuzzer/test/fuzzer.test | 45 +- lib/Fuzzer/test/merge.test | 13 +- lib/IR/AsmWriter.cpp | 168 +- lib/IR/AttributeImpl.h | 5 +- lib/IR/Attributes.cpp | 154 +- lib/IR/AutoUpgrade.cpp | 130 +- lib/IR/BasicBlock.cpp | 15 + lib/IR/CMakeLists.txt | 3 +- lib/IR/ConstantFold.cpp | 97 +- lib/IR/ConstantFold.h | 5 +- lib/IR/Constants.cpp | 61 +- lib/IR/ConstantsContext.h | 25 +- lib/IR/Core.cpp | 209 +- lib/IR/DIBuilder.cpp | 253 +- lib/IR/DebugInfo.cpp | 128 +- lib/IR/DebugInfoMetadata.cpp | 188 +- lib/IR/DebugLoc.cpp | 1 - lib/IR/Dominators.cpp | 12 +- lib/IR/Function.cpp | 93 +- lib/IR/FunctionInfo.cpp | 57 - lib/IR/Globals.cpp | 87 +- lib/IR/IRBuilder.cpp | 25 +- lib/IR/Instruction.cpp | 80 +- lib/IR/Instructions.cpp | 153 +- lib/IR/IntrinsicInst.cpp | 27 +- lib/IR/LLVMContext.cpp | 54 +- lib/IR/LLVMContextImpl.cpp | 63 +- lib/IR/LLVMContextImpl.h | 343 +- lib/IR/Metadata.cpp | 162 +- lib/IR/Module.cpp | 48 +- lib/IR/ModuleSummaryIndex.cpp | 107 + lib/IR/OptBisect.cpp | 120 + lib/IR/Pass.cpp | 23 +- lib/IR/PassManager.cpp | 1 - lib/IR/PassRegistry.cpp | 4 - lib/IR/Statepoint.cpp | 79 +- lib/IR/Value.cpp | 47 +- lib/IR/Verifier.cpp | 512 +- lib/IR/module.modulemap | 1 - lib/LTO/CMakeLists.txt | 51 + lib/LTO/LTOCodeGenerator.cpp | 245 +- lib/LTO/LTOModule.cpp | 3 +- lib/LTO/ThinLTOCodeGenerator.cpp | 589 +- lib/LTO/UpdateCompilerUsed.cpp | 147 + lib/LTO/UpdateCompilerUsed.h | 34 + lib/LibDriver/LibDriver.cpp | 4 +- lib/LineEditor/LineEditor.cpp | 16 +- lib/Linker/IRMover.cpp | 507 +- lib/Linker/LinkModules.cpp | 239 +- lib/MC/ELFObjectWriter.cpp | 278 +- lib/MC/MCAsmBackend.cpp | 2 +- lib/MC/MCAsmInfo.cpp | 1 + lib/MC/MCAsmInfoDarwin.cpp | 2 + lib/MC/MCAsmStreamer.cpp | 4 +- lib/MC/MCContext.cpp | 30 +- lib/MC/MCDwarf.cpp | 7 +- lib/MC/MCELFStreamer.cpp | 3 + lib/MC/MCExpr.cpp | 8 +- lib/MC/MCFragment.cpp | 1 - lib/MC/MCMachOStreamer.cpp | 23 +- lib/MC/MCObjectFileInfo.cpp | 17 + lib/MC/MCParser/AsmLexer.cpp | 4 +- lib/MC/MCParser/AsmParser.cpp | 102 +- lib/MC/MCParser/DarwinAsmParser.cpp | 30 + lib/MC/MCParser/ELFAsmParser.cpp | 17 +- lib/MC/MachObjectWriter.cpp | 10 +- lib/MC/SubtargetFeature.cpp | 1 + lib/MC/WinCOFFStreamer.cpp | 2 + lib/Object/Archive.cpp | 17 +- lib/Object/ArchiveWriter.cpp | 12 +- lib/Object/Binary.cpp | 18 +- lib/Object/CMakeLists.txt | 2 +- lib/Object/COFFObjectFile.cpp | 9 +- lib/Object/Error.cpp | 15 + lib/Object/FunctionIndexObjectFile.cpp | 140 - lib/Object/IRObjectFile.cpp | 22 +- lib/Object/MachOObjectFile.cpp | 368 +- lib/Object/MachOUniversal.cpp | 2 +- lib/Object/ModuleSummaryIndexObjectFile.cpp | 124 + lib/Object/Object.cpp | 18 +- lib/Object/ObjectFile.cpp | 24 +- lib/Object/SymbolicFile.cpp | 14 +- lib/ObjectYAML/COFFYAML.cpp | 2 +- lib/ObjectYAML/ELFYAML.cpp | 4 + lib/Option/OptTable.cpp | 2 +- lib/Option/Option.cpp | 14 + lib/Passes/LLVMBuild.txt | 2 +- lib/Passes/PassBuilder.cpp | 44 +- lib/Passes/PassRegistry.def | 16 + lib/ProfileData/CoverageMapping.cpp | 142 +- lib/ProfileData/CoverageMappingReader.cpp | 4 +- lib/ProfileData/InstrProf.cpp | 108 +- lib/ProfileData/InstrProfReader.cpp | 15 +- lib/ProfileData/ProfileSummary.cpp | 23 +- lib/ProfileData/SampleProfReader.cpp | 1 - lib/ProfileData/SampleProfWriter.cpp | 2 +- lib/Support/APFloat.cpp | 71 +- lib/Support/APInt.cpp | 31 + lib/Support/APSInt.cpp | 1 + lib/Support/CMakeLists.txt | 3 + lib/Support/CachePruning.cpp | 158 + lib/Support/CommandLine.cpp | 38 +- lib/Support/ConvertUTFWrapper.cpp | 83 +- lib/Support/CrashRecoveryContext.cpp | 8 - lib/Support/Error.cpp | 47 + lib/Support/ErrorHandling.cpp | 1 + lib/Support/Host.cpp | 136 +- lib/Support/JamCRC.cpp | 1 + lib/Support/Locale.cpp | 3 +- lib/Support/ManagedStatic.cpp | 1 - lib/Support/SHA1.cpp | 170 + lib/Support/ScaledNumber.cpp | 1 + lib/Support/StreamingMemoryObject.cpp | 6 + lib/Support/StringMap.cpp | 16 +- lib/Support/StringRef.cpp | 4 +- lib/Support/ThreadPool.cpp | 5 +- lib/Support/Unix/Path.inc | 50 +- lib/Support/Windows/Path.inc | 92 +- lib/Support/Windows/WindowsSupport.h | 1 - lib/Support/raw_ostream.cpp | 2 +- lib/TableGen/TGParser.cpp | 2 - lib/TableGen/module.modulemap | 1 - lib/Target/AArch64/AArch64.h | 2 + lib/Target/AArch64/AArch64A53Fix835769.cpp | 6 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 11 +- lib/Target/AArch64/AArch64AddressTypePromotion.cpp | 3 + lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 78 +- lib/Target/AArch64/AArch64BranchRelaxation.cpp | 3 +- lib/Target/AArch64/AArch64CallLowering.cpp | 21 +- lib/Target/AArch64/AArch64CallLowering.h | 8 +- lib/Target/AArch64/AArch64CallingConvention.td | 14 + .../AArch64/AArch64CleanupLocalDynamicTLSPass.cpp | 3 + lib/Target/AArch64/AArch64CollectLOH.cpp | 8 + lib/Target/AArch64/AArch64ConditionOptimizer.cpp | 4 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 5 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 18 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 213 +- lib/Target/AArch64/AArch64FastISel.cpp | 40 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 159 +- lib/Target/AArch64/AArch64FrameLowering.h | 6 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 39 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 317 +- lib/Target/AArch64/AArch64ISelLowering.h | 13 +- lib/Target/AArch64/AArch64InstrAtomics.td | 51 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 1168 +- lib/Target/AArch64/AArch64InstrInfo.h | 14 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 90 +- lib/Target/AArch64/AArch64MachineFunctionInfo.h | 11 +- lib/Target/AArch64/AArch64PromoteConstant.cpp | 338 +- .../AArch64/AArch64RedundantCopyElimination.cpp | 6 + lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 111 + lib/Target/AArch64/AArch64RegisterBankInfo.h | 57 + lib/Target/AArch64/AArch64RegisterInfo.cpp | 10 +- lib/Target/AArch64/AArch64RegisterInfo.td | 2 +- lib/Target/AArch64/AArch64SchedA53.td | 1 - lib/Target/AArch64/AArch64SchedM1.td | 6 +- lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 6 + lib/Target/AArch64/AArch64SelectionDAGInfo.h | 1 + lib/Target/AArch64/AArch64StorePairSuppress.cpp | 3 + lib/Target/AArch64/AArch64Subtarget.cpp | 13 +- lib/Target/AArch64/AArch64Subtarget.h | 13 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 55 +- lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 82 + lib/Target/AArch64/AArch64TargetTransformInfo.h | 11 + lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 73 +- lib/Target/AArch64/CMakeLists.txt | 17 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 69 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 52 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 - lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 1 - lib/Target/AMDGPU/AMDGPU.h | 21 +- lib/Target/AMDGPU/AMDGPU.td | 18 + lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 41 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 3 + lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 82 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 14 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 42 + lib/Target/AMDGPU/AMDGPUCallLowering.h | 36 + lib/Target/AMDGPU/AMDGPUCallingConv.td | 6 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 271 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 178 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 20 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 6 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 5 + lib/Target/AMDGPU/AMDGPUInstructions.td | 13 + lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h | 6 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 6 +- lib/Target/AMDGPU/AMDGPUMCInstLower.h | 4 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 3 - lib/Target/AMDGPU/AMDGPUMachineFunction.h | 14 +- .../AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp | 1 - lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 45 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 4 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 40 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 24 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 55 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 8 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 135 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 37 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 637 +- lib/Target/AMDGPU/CIInstructions.td | 42 +- lib/Target/AMDGPU/CMakeLists.txt | 17 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 26 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 127 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 10 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 2 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h | 4 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 8 +- lib/Target/AMDGPU/Processors.td | 8 + lib/Target/AMDGPU/R600ClauseMergePass.cpp | 3 + lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 11 +- lib/Target/AMDGPU/R600Defines.h | 4 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 47 +- lib/Target/AMDGPU/R600ISelLowering.h | 9 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 6 +- lib/Target/AMDGPU/R600InstrInfo.h | 9 +- lib/Target/AMDGPU/R600MachineFunctionInfo.h | 7 +- lib/Target/AMDGPU/R600MachineScheduler.h | 8 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 3 + lib/Target/AMDGPU/R600RegisterInfo.h | 6 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 34 +- lib/Target/AMDGPU/SIDefines.h | 27 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 2 +- lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp | 230 - lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + lib/Target/AMDGPU/SIISelLowering.cpp | 393 +- lib/Target/AMDGPU/SIISelLowering.h | 15 +- lib/Target/AMDGPU/SIInsertNopsPass.cpp | 56 +- lib/Target/AMDGPU/SIInsertWaits.cpp | 152 +- lib/Target/AMDGPU/SIInstrFormats.td | 36 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 119 +- lib/Target/AMDGPU/SIInstrInfo.h | 27 +- lib/Target/AMDGPU/SIInstrInfo.td | 416 +- lib/Target/AMDGPU/SIInstructions.td | 557 +- lib/Target/AMDGPU/SIIntrinsics.td | 2 +- lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 5 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 84 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 29 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 25 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- lib/Target/AMDGPU/SIMachineScheduler.h | 2 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 393 +- lib/Target/AMDGPU/SIRegisterInfo.h | 41 +- lib/Target/AMDGPU/SIRegisterInfo.td | 61 +- lib/Target/AMDGPU/SISchedule.td | 46 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 95 +- lib/Target/AMDGPU/SITypeRewriter.cpp | 2 +- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 494 + lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 20 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 24 +- lib/Target/AMDGPU/VIInstrFormats.td | 55 + lib/Target/AMDGPU/VIInstructions.td | 4 +- lib/Target/ARM/A15SDOptimizer.cpp | 3 + lib/Target/ARM/ARM.td | 14 +- lib/Target/ARM/ARMAsmPrinter.cpp | 23 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 18 +- lib/Target/ARM/ARMCallingConv.td | 44 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 11 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 277 +- lib/Target/ARM/ARMFastISel.cpp | 42 +- lib/Target/ARM/ARMFrameLowering.cpp | 47 +- lib/Target/ARM/ARMFrameLowering.h | 2 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 172 +- lib/Target/ARM/ARMISelLowering.cpp | 384 +- lib/Target/ARM/ARMISelLowering.h | 12 + lib/Target/ARM/ARMInstrInfo.td | 65 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 11 +- lib/Target/ARM/ARMMachineFunctionInfo.h | 1 - lib/Target/ARM/ARMOptimizeBarriersPass.cpp | 8 + lib/Target/ARM/ARMScheduleA8.td | 1 - lib/Target/ARM/ARMSubtarget.h | 7 +- lib/Target/ARM/ARMTargetMachine.cpp | 1 - lib/Target/ARM/ARMTargetObjectFile.h | 8 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 25 +- lib/Target/ARM/ARMTargetTransformInfo.h | 9 + lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 30 + lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 15 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 1 - lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 8 +- lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 3 + lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 - lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 8 +- lib/Target/ARM/MLxExpansionPass.cpp | 3 + lib/Target/ARM/Thumb1FrameLowering.cpp | 4 +- lib/Target/ARM/Thumb1FrameLowering.h | 2 +- lib/Target/ARM/Thumb2ITBlockPass.cpp | 5 + lib/Target/ARM/Thumb2SizeReduction.cpp | 5 + lib/Target/BPF/BPFFrameLowering.h | 4 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 12 + lib/Target/BPF/BPFISelLowering.cpp | 9 +- lib/Target/BPF/BPFMCInstLower.cpp | 3 +- lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 4 +- lib/Target/CppBackend/CPPBackend.cpp | 18 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 62 +- lib/Target/Hexagon/CMakeLists.txt | 1 + .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 +- lib/Target/Hexagon/Hexagon.td | 1 + lib/Target/Hexagon/HexagonAsmPrinter.cpp | 3 - lib/Target/Hexagon/HexagonBitSimplify.cpp | 15 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 8 +- lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 211 + lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 8 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 3 + lib/Target/Hexagon/HexagonCopyToCombine.cpp | 5 + lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 5 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 21 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 7 + lib/Target/Hexagon/HexagonFrameLowering.cpp | 229 +- lib/Target/Hexagon/HexagonFrameLowering.h | 11 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 3 + lib/Target/Hexagon/HexagonGenInsert.cpp | 11 +- lib/Target/Hexagon/HexagonGenMux.cpp | 7 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 11 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 2 + lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 57 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 65 +- lib/Target/Hexagon/HexagonISelLowering.h | 5 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- lib/Target/Hexagon/HexagonInstrInfo.td | 6 - lib/Target/Hexagon/HexagonInstrInfoV3.td | 25 +- lib/Target/Hexagon/HexagonInstrInfoV4.td | 67 +- lib/Target/Hexagon/HexagonInstrInfoV60.td | 116 +- lib/Target/Hexagon/HexagonIntrinsics.td | 472 +- lib/Target/Hexagon/HexagonIntrinsicsV4.td | 193 +- lib/Target/Hexagon/HexagonIntrinsicsV5.td | 24 +- lib/Target/Hexagon/HexagonIntrinsicsV60.td | 4 +- lib/Target/Hexagon/HexagonMachineFunctionInfo.h | 19 +- lib/Target/Hexagon/HexagonMachineScheduler.h | 1 - lib/Target/Hexagon/HexagonNewValueJump.cpp | 12 +- lib/Target/Hexagon/HexagonOptimizeSZextends.cpp | 3 + lib/Target/Hexagon/HexagonPeephole.cpp | 9 +- lib/Target/Hexagon/HexagonRDFOpt.cpp | 8 + lib/Target/Hexagon/HexagonRegisterInfo.cpp | 3 - lib/Target/Hexagon/HexagonRegisterInfo.h | 15 - lib/Target/Hexagon/HexagonRegisterInfo.td | 24 +- .../Hexagon/HexagonSplitConst32AndConst64.cpp | 10 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 6 +- lib/Target/Hexagon/HexagonStoreWidening.cpp | 3 + lib/Target/Hexagon/HexagonSystemInst.td | 21 + lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 + lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 393 +- lib/Target/Hexagon/HexagonTargetObjectFile.h | 37 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 9 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 563 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 + lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 1 - lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 5 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 19 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 109 + .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 2 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 54 +- lib/Target/Hexagon/RDFGraph.h | 1 - lib/Target/Hexagon/RDFLiveness.cpp | 4 +- lib/Target/LLVMBuild.txt | 1 + lib/Target/Lanai/AsmParser/CMakeLists.txt | 7 + lib/Target/Lanai/AsmParser/LLVMBuild.txt | 23 + lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 1151 ++ lib/Target/Lanai/CMakeLists.txt | 36 + lib/Target/Lanai/Disassembler/CMakeLists.txt | 3 + lib/Target/Lanai/Disassembler/LLVMBuild.txt | 23 + .../Lanai/Disassembler/LanaiDisassembler.cpp | 228 + lib/Target/Lanai/Disassembler/LanaiDisassembler.h | 41 + lib/Target/Lanai/InstPrinter/CMakeLists.txt | 3 + lib/Target/Lanai/InstPrinter/LLVMBuild.txt | 23 + lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp | 284 + lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h | 64 + lib/Target/Lanai/LLVMBuild.txt | 45 + lib/Target/Lanai/Lanai.h | 51 + lib/Target/Lanai/Lanai.td | 47 + lib/Target/Lanai/LanaiAluCode.h | 148 + lib/Target/Lanai/LanaiAsmPrinter.cpp | 252 + lib/Target/Lanai/LanaiCallingConv.td | 50 + lib/Target/Lanai/LanaiCondCode.h | 100 + lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 262 + lib/Target/Lanai/LanaiFrameLowering.cpp | 220 + lib/Target/Lanai/LanaiFrameLowering.h | 57 + lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 325 + lib/Target/Lanai/LanaiISelLowering.cpp | 1271 ++ lib/Target/Lanai/LanaiISelLowering.h | 146 + lib/Target/Lanai/LanaiInstrFormats.td | 561 + lib/Target/Lanai/LanaiInstrInfo.cpp | 414 + lib/Target/Lanai/LanaiInstrInfo.h | 137 + lib/Target/Lanai/LanaiInstrInfo.td | 892 ++ lib/Target/Lanai/LanaiMCInstLower.cpp | 140 + lib/Target/Lanai/LanaiMCInstLower.h | 48 + lib/Target/Lanai/LanaiMachineFunctionInfo.cpp | 23 + lib/Target/Lanai/LanaiMachineFunctionInfo.h | 58 + lib/Target/Lanai/LanaiMemAluCombiner.cpp | 422 + lib/Target/Lanai/LanaiRegisterInfo.cpp | 282 + lib/Target/Lanai/LanaiRegisterInfo.h | 63 + lib/Target/Lanai/LanaiRegisterInfo.td | 64 + lib/Target/Lanai/LanaiSchedule.td | 70 + lib/Target/Lanai/LanaiSelectionDAGInfo.cpp | 33 + lib/Target/Lanai/LanaiSelectionDAGInfo.h | 36 + lib/Target/Lanai/LanaiSetflagAluCombiner.cpp | 334 + lib/Target/Lanai/LanaiSubtarget.cpp | 48 + lib/Target/Lanai/LanaiSubtarget.h | 76 + lib/Target/Lanai/LanaiTargetMachine.cpp | 110 + lib/Target/Lanai/LanaiTargetMachine.h | 54 + lib/Target/Lanai/LanaiTargetObjectFile.cpp | 123 + lib/Target/Lanai/LanaiTargetObjectFile.h | 46 + lib/Target/Lanai/LanaiTargetTransformInfo.h | 87 + lib/Target/Lanai/MCTargetDesc/CMakeLists.txt | 8 + lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt | 23 + lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 168 + lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h | 145 + .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 95 + lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h | 43 + lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp | 43 + lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h | 31 + .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 325 + lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp | 60 + lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h | 56 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 163 + lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 59 + lib/Target/Lanai/TargetInfo/CMakeLists.txt | 3 + lib/Target/Lanai/TargetInfo/LLVMBuild.txt | 23 + lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 20 + lib/Target/MSP430/MSP430BranchSelector.cpp | 5 + lib/Target/MSP430/MSP430FrameLowering.cpp | 9 +- lib/Target/MSP430/MSP430FrameLowering.h | 6 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 1 - lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 819 +- lib/Target/Mips/CMakeLists.txt | 1 + lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 188 +- lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp | 4 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.h | 2 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 30 + lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h | 7 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 9 + lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 75 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 1 + lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 43 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 20 +- lib/Target/Mips/MicroMips32r6InstrFormats.td | 112 +- lib/Target/Mips/MicroMips32r6InstrInfo.td | 291 +- lib/Target/Mips/MicroMips64r6InstrFormats.td | 64 +- lib/Target/Mips/MicroMips64r6InstrInfo.td | 169 +- lib/Target/Mips/MicroMipsInstrFPU.td | 8 +- lib/Target/Mips/MicroMipsInstrInfo.td | 85 +- lib/Target/Mips/Mips.h | 1 + lib/Target/Mips/Mips16FrameLowering.cpp | 1 - lib/Target/Mips/Mips16HardFloat.cpp | 12 +- lib/Target/Mips/Mips16ISelLowering.cpp | 2 - lib/Target/Mips/Mips16InstrInfo.cpp | 4 +- lib/Target/Mips/Mips16InstrInfo.td | 12 +- lib/Target/Mips/Mips16RegisterInfo.cpp | 2 - lib/Target/Mips/Mips32r6InstrInfo.td | 181 +- lib/Target/Mips/Mips64InstrInfo.td | 306 +- lib/Target/Mips/Mips64r6InstrInfo.td | 75 +- lib/Target/Mips/MipsAsmPrinter.cpp | 7 +- lib/Target/Mips/MipsCCState.cpp | 4 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 8 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 90 +- lib/Target/Mips/MipsEVAInstrInfo.td | 4 +- lib/Target/Mips/MipsFrameLowering.cpp | 5 +- lib/Target/Mips/MipsFrameLowering.h | 2 +- lib/Target/Mips/MipsHazardSchedule.cpp | 139 + lib/Target/Mips/MipsISelLowering.cpp | 78 +- lib/Target/Mips/MipsISelLowering.h | 8 + lib/Target/Mips/MipsInstrFPU.td | 34 +- lib/Target/Mips/MipsInstrFormats.td | 7 +- lib/Target/Mips/MipsInstrInfo.cpp | 164 +- lib/Target/Mips/MipsInstrInfo.h | 9 + lib/Target/Mips/MipsInstrInfo.td | 560 +- lib/Target/Mips/MipsLongBranch.cpp | 9 +- lib/Target/Mips/MipsMCInstLower.h | 1 - lib/Target/Mips/MipsMSAInstrInfo.td | 207 +- lib/Target/Mips/MipsMachineFunction.cpp | 4 +- lib/Target/Mips/MipsMachineFunction.h | 3 - lib/Target/Mips/MipsOs16.cpp | 26 +- lib/Target/Mips/MipsRegisterInfo.cpp | 11 +- lib/Target/Mips/MipsRegisterInfo.td | 6 + lib/Target/Mips/MipsSEFrameLowering.cpp | 9 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 22 +- lib/Target/Mips/MipsSEISelLowering.cpp | 26 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 19 +- lib/Target/Mips/MipsSERegisterInfo.cpp | 2 - lib/Target/Mips/MipsSchedule.td | 84 + lib/Target/Mips/MipsTargetMachine.cpp | 6 + lib/Target/Mips/MipsTargetStreamer.h | 9 +- lib/Target/NVPTX/CMakeLists.txt | 1 + lib/Target/NVPTX/NVPTX.h | 7 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 6 +- lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 - .../NVPTX/NVPTXFavorNonGenericAddrSpaces.cpp | 7 +- lib/Target/NVPTX/NVPTXFrameLowering.cpp | 5 +- lib/Target/NVPTX/NVPTXFrameLowering.h | 2 +- lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 3 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 85 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 31 +- lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 3 + lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp | 586 + lib/Target/NVPTX/NVPTXInstrInfo.td | 247 +- lib/Target/NVPTX/NVPTXIntrinsics.td | 87 +- lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 3 + lib/Target/NVPTX/NVPTXPeephole.cpp | 3 + lib/Target/NVPTX/NVPTXSection.h | 1 - lib/Target/NVPTX/NVPTXTargetMachine.cpp | 47 +- lib/Target/NVPTX/NVPTXTargetObjectFile.h | 1 - lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 4 + lib/Target/NVPTX/NVVMReflect.cpp | 175 +- lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 49 +- lib/Target/PowerPC/CMakeLists.txt | 1 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 6 + lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 25 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 5 - lib/Target/PowerPC/PPC.h | 2 +- lib/Target/PowerPC/PPC.td | 39 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 8 +- lib/Target/PowerPC/PPCBranchSelector.cpp | 6 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 36 +- lib/Target/PowerPC/PPCCallingConv.td | 11 + lib/Target/PowerPC/PPCEarlyReturn.cpp | 11 +- lib/Target/PowerPC/PPCFastISel.cpp | 51 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 121 +- lib/Target/PowerPC/PPCFrameLowering.h | 13 +- lib/Target/PowerPC/PPCISelLowering.cpp | 528 +- lib/Target/PowerPC/PPCISelLowering.h | 30 + lib/Target/PowerPC/PPCInstr64Bit.td | 114 +- lib/Target/PowerPC/PPCInstrAltivec.td | 119 + lib/Target/PowerPC/PPCInstrFormats.td | 293 + lib/Target/PowerPC/PPCInstrInfo.cpp | 29 +- lib/Target/PowerPC/PPCInstrInfo.h | 3 + lib/Target/PowerPC/PPCInstrInfo.td | 88 + lib/Target/PowerPC/PPCInstrVSX.td | 167 +- lib/Target/PowerPC/PPCMachineFunctionInfo.h | 10 +- lib/Target/PowerPC/PPCQPXLoadSplat.cpp | 156 + lib/Target/PowerPC/PPCRegisterInfo.cpp | 28 + lib/Target/PowerPC/PPCRegisterInfo.h | 1 + lib/Target/PowerPC/PPCRegisterInfo.td | 20 + lib/Target/PowerPC/PPCSchedule.td | 7 + lib/Target/PowerPC/PPCSchedule440.td | 1 - lib/Target/PowerPC/PPCScheduleA2.td | 5 +- lib/Target/PowerPC/PPCScheduleE500mc.td | 13 +- lib/Target/PowerPC/PPCScheduleE5500.td | 17 +- lib/Target/PowerPC/PPCScheduleG5.td | 15 +- lib/Target/PowerPC/PPCScheduleP7.td | 1 - lib/Target/PowerPC/PPCScheduleP8.td | 1 - lib/Target/PowerPC/PPCSubtarget.cpp | 4 +- lib/Target/PowerPC/PPCSubtarget.h | 16 +- lib/Target/PowerPC/PPCTOCRegDeps.cpp | 5 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 18 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 19 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 5 +- lib/Target/PowerPC/README.txt | 11 + lib/Target/PowerPC/README_P9.txt | 475 + lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 6 + lib/Target/Sparc/DelaySlotFiller.cpp | 7 +- lib/Target/Sparc/Sparc.td | 44 + lib/Target/Sparc/SparcAsmPrinter.cpp | 1 - lib/Target/Sparc/SparcFrameLowering.cpp | 4 +- lib/Target/Sparc/SparcFrameLowering.h | 2 +- lib/Target/Sparc/SparcISelDAGToDAG.cpp | 1 - lib/Target/Sparc/SparcISelLowering.cpp | 242 +- lib/Target/Sparc/SparcISelLowering.h | 15 + lib/Target/Sparc/SparcInstr64Bit.td | 33 - lib/Target/Sparc/SparcInstrFormats.td | 122 +- lib/Target/Sparc/SparcInstrInfo.cpp | 16 + lib/Target/Sparc/SparcInstrInfo.h | 3 + lib/Target/Sparc/SparcInstrInfo.td | 290 +- lib/Target/Sparc/SparcMCInstLower.cpp | 1 - lib/Target/Sparc/SparcSchedule.td | 121 + lib/Target/Sparc/SparcSubtarget.cpp | 2 +- lib/Target/Sparc/SparcSubtarget.h | 5 + .../SystemZ/Disassembler/SystemZDisassembler.cpp | 55 +- lib/Target/SystemZ/README.txt | 18 +- lib/Target/SystemZ/SystemZAsmPrinter.cpp | 170 + lib/Target/SystemZ/SystemZElimCompare.cpp | 71 +- lib/Target/SystemZ/SystemZFrameLowering.cpp | 4 +- lib/Target/SystemZ/SystemZFrameLowering.h | 7 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 163 +- lib/Target/SystemZ/SystemZISelLowering.h | 14 + lib/Target/SystemZ/SystemZInstrFP.td | 4 + lib/Target/SystemZ/SystemZInstrFormats.td | 48 + lib/Target/SystemZ/SystemZInstrInfo.cpp | 180 +- lib/Target/SystemZ/SystemZInstrInfo.h | 17 + lib/Target/SystemZ/SystemZInstrInfo.td | 170 +- lib/Target/SystemZ/SystemZLDCleanup.cpp | 3 + lib/Target/SystemZ/SystemZLongBranch.cpp | 5 +- lib/Target/SystemZ/SystemZMachineFunctionInfo.h | 9 +- lib/Target/SystemZ/SystemZOperands.td | 8 +- lib/Target/SystemZ/SystemZOperators.td | 2 + lib/Target/SystemZ/SystemZRegisterInfo.cpp | 8 +- lib/Target/SystemZ/SystemZRegisterInfo.h | 9 + lib/Target/SystemZ/SystemZShortenInst.cpp | 7 + lib/Target/SystemZ/SystemZTargetMachine.cpp | 3 +- lib/Target/Target.cpp | 7 +- lib/Target/TargetMachine.cpp | 3 +- lib/Target/TargetRecip.cpp | 5 +- lib/Target/TargetSubtargetInfo.cpp | 2 - .../InstPrinter/WebAssemblyInstPrinter.h | 1 + .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 1 - .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 1 - .../WebAssemblyFixIrreducibleControlFlow.cpp | 4 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 38 +- lib/Target/WebAssembly/WebAssemblyFrameLowering.h | 2 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 5 +- lib/Target/WebAssembly/WebAssemblyInstrInteger.td | 19 +- lib/Target/WebAssembly/WebAssemblyPEI.cpp | 19 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 71 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 12 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 14 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 1 - lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 1 - lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 25 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 6 + lib/Target/X86/Utils/X86ShuffleDecode.cpp | 42 +- lib/Target/X86/Utils/X86ShuffleDecode.h | 72 +- lib/Target/X86/X86.td | 158 +- lib/Target/X86/X86AsmPrinter.cpp | 11 +- lib/Target/X86/X86AsmPrinter.h | 20 +- lib/Target/X86/X86CallFrameOptimization.cpp | 98 +- lib/Target/X86/X86CallingConv.td | 36 + lib/Target/X86/X86ExpandPseudo.cpp | 37 + lib/Target/X86/X86FastISel.cpp | 70 +- lib/Target/X86/X86FixupBWInsts.cpp | 42 +- lib/Target/X86/X86FixupLEAs.cpp | 9 + lib/Target/X86/X86FloatingPoint.cpp | 5 + lib/Target/X86/X86FrameLowering.cpp | 96 +- lib/Target/X86/X86FrameLowering.h | 16 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 21 +- lib/Target/X86/X86ISelLowering.cpp | 2817 ++-- lib/Target/X86/X86ISelLowering.h | 128 +- lib/Target/X86/X86InstrAVX512.td | 26 +- lib/Target/X86/X86InstrBuilder.h | 28 + lib/Target/X86/X86InstrCompiler.td | 73 +- lib/Target/X86/X86InstrFPStack.td | 10 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 7 + lib/Target/X86/X86InstrInfo.cpp | 214 +- lib/Target/X86/X86InstrInfo.h | 100 +- lib/Target/X86/X86InstrInfo.td | 123 +- lib/Target/X86/X86InstrMMX.td | 2 +- lib/Target/X86/X86InstrMPX.td | 4 +- lib/Target/X86/X86InstrSSE.td | 34 +- lib/Target/X86/X86InstrSystem.td | 26 +- lib/Target/X86/X86InstrVMX.td | 6 +- lib/Target/X86/X86InstrXOP.td | 163 +- lib/Target/X86/X86IntrinsicsInfo.h | 7 + lib/Target/X86/X86MCInstLower.cpp | 294 +- lib/Target/X86/X86MachineFunctionInfo.h | 7 +- lib/Target/X86/X86OptimizeLEAs.cpp | 11 +- lib/Target/X86/X86PadShortFunction.cpp | 8 + lib/Target/X86/X86RegisterInfo.cpp | 8 + lib/Target/X86/X86ShuffleDecodeConstantPool.cpp | 68 + lib/Target/X86/X86ShuffleDecodeConstantPool.h | 11 +- lib/Target/X86/X86Subtarget.cpp | 45 +- lib/Target/X86/X86Subtarget.h | 17 + lib/Target/X86/X86TargetMachine.cpp | 5 +- lib/Target/X86/X86TargetObjectFile.cpp | 45 +- lib/Target/X86/X86TargetObjectFile.h | 10 +- lib/Target/X86/X86TargetTransformInfo.cpp | 14 +- lib/Target/X86/X86VZeroUpper.cpp | 4 + lib/Target/XCore/XCoreFrameLowering.cpp | 8 +- lib/Target/XCore/XCoreFrameLowering.h | 4 +- lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 5 +- lib/Target/XCore/XCoreISelDAGToDAG.cpp | 1 - lib/Target/XCore/XCoreISelLowering.cpp | 13 +- lib/Target/XCore/XCoreISelLowering.h | 3 + lib/Target/XCore/XCoreLowerThreadLocal.cpp | 2 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 3 + lib/Transforms/IPO/ConstantMerge.cpp | 2 + lib/Transforms/IPO/CrossDSOCFI.cpp | 3 + lib/Transforms/IPO/DeadArgumentElimination.cpp | 9 +- lib/Transforms/IPO/ElimAvailExtern.cpp | 3 + lib/Transforms/IPO/ExtractGV.cpp | 3 + lib/Transforms/IPO/FunctionAttrs.cpp | 118 +- lib/Transforms/IPO/FunctionImport.cpp | 707 +- lib/Transforms/IPO/GlobalDCE.cpp | 13 +- lib/Transforms/IPO/GlobalOpt.cpp | 245 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 10 +- lib/Transforms/IPO/IPO.cpp | 12 +- lib/Transforms/IPO/InferFunctionAttrs.cpp | 16 +- lib/Transforms/IPO/InlineSimple.cpp | 9 +- lib/Transforms/IPO/Inliner.cpp | 6 +- lib/Transforms/IPO/Internalize.cpp | 229 +- lib/Transforms/IPO/LoopExtractor.cpp | 5 +- lib/Transforms/IPO/LowerBitSets.cpp | 9 +- lib/Transforms/IPO/MergeFunctions.cpp | 124 +- lib/Transforms/IPO/PartialInlining.cpp | 3 + lib/Transforms/IPO/PassManagerBuilder.cpp | 45 +- lib/Transforms/IPO/PruneEH.cpp | 9 +- lib/Transforms/IPO/SampleProfile.cpp | 40 +- lib/Transforms/IPO/StripDeadPrototypes.cpp | 3 + lib/Transforms/IPO/StripSymbols.cpp | 36 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 2 - lib/Transforms/InstCombine/InstCombineCalls.cpp | 309 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 106 + lib/Transforms/InstCombine/InstCombineCompares.cpp | 70 +- lib/Transforms/InstCombine/InstCombineInternal.h | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 110 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 49 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 5 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 115 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 50 +- .../InstCombine/InstructionCombining.cpp | 46 +- .../Instrumentation/AddressSanitizer.cpp | 146 +- lib/Transforms/Instrumentation/BoundsChecking.cpp | 2 +- lib/Transforms/Instrumentation/CFGMST.h | 1 - lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/EfficiencySanitizer.cpp | 352 + lib/Transforms/Instrumentation/GCOVProfiling.cpp | 62 +- .../Instrumentation/IndirectCallSiteVisitor.h | 43 + lib/Transforms/Instrumentation/InstrProfiling.cpp | 127 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 3 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 76 +- .../Instrumentation/PGOInstrumentation.cpp | 110 +- .../Instrumentation/SanitizerCoverage.cpp | 216 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 44 +- lib/Transforms/ObjCARC/ObjCARC.cpp | 1 - lib/Transforms/ObjCARC/ObjCARC.h | 1 - lib/Transforms/ObjCARC/ObjCARCAPElim.cpp | 5 +- lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 1 - lib/Transforms/Scalar/ADCE.cpp | 84 +- lib/Transforms/Scalar/BDCE.cpp | 8 +- lib/Transforms/Scalar/CMakeLists.txt | 1 + lib/Transforms/Scalar/ConstantHoisting.cpp | 14 +- lib/Transforms/Scalar/ConstantProp.cpp | 6 +- .../Scalar/CorrelatedValuePropagation.cpp | 43 +- lib/Transforms/Scalar/DCE.cpp | 70 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 99 +- lib/Transforms/Scalar/EarlyCSE.cpp | 53 +- lib/Transforms/Scalar/Float2Int.cpp | 3 +- lib/Transforms/Scalar/GVN.cpp | 641 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 9 +- .../Scalar/InductiveRangeCheckElimination.cpp | 3 +- lib/Transforms/Scalar/JumpThreading.cpp | 94 +- lib/Transforms/Scalar/LICM.cpp | 2 +- lib/Transforms/Scalar/LoadCombine.cpp | 6 +- lib/Transforms/Scalar/LoopDataPrefetch.cpp | 66 +- lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- lib/Transforms/Scalar/LoopDistribute.cpp | 249 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 14 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 13 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 15 +- lib/Transforms/Scalar/LoopRotation.cpp | 6 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 9 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 92 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 4 +- lib/Transforms/Scalar/LoopVersioningLICM.cpp | 26 +- lib/Transforms/Scalar/LowerAtomic.cpp | 6 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 24 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 108 + lib/Transforms/Scalar/MemCpyOptimizer.cpp | 119 +- lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 10 +- lib/Transforms/Scalar/NaryReassociate.cpp | 2 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 3 +- lib/Transforms/Scalar/Reassociate.cpp | 292 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 134 +- lib/Transforms/Scalar/SCCP.cpp | 11 +- lib/Transforms/Scalar/SROA.cpp | 74 +- lib/Transforms/Scalar/Scalar.cpp | 10 +- lib/Transforms/Scalar/ScalarReplAggregates.cpp | 12 +- lib/Transforms/Scalar/Scalarizer.cpp | 3 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 2 +- lib/Transforms/Scalar/SimplifyCFGPass.cpp | 18 +- lib/Transforms/Scalar/Sink.cpp | 245 +- lib/Transforms/Scalar/SpeculativeExecution.cpp | 50 +- .../Scalar/StraightLineStrengthReduce.cpp | 8 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 15 + lib/Transforms/Scalar/TailRecursionElimination.cpp | 5 +- lib/Transforms/Utils/AddDiscriminators.cpp | 43 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 129 +- lib/Transforms/Utils/BreakCriticalEdges.cpp | 31 +- lib/Transforms/Utils/CMakeLists.txt | 1 + lib/Transforms/Utils/CloneFunction.cpp | 74 +- lib/Transforms/Utils/CloneModule.cpp | 28 +- lib/Transforms/Utils/Evaluator.cpp | 5 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 79 +- lib/Transforms/Utils/GlobalStatus.cpp | 12 +- lib/Transforms/Utils/InlineFunction.cpp | 82 +- lib/Transforms/Utils/Local.cpp | 39 +- lib/Transforms/Utils/LoopUnroll.cpp | 57 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 463 +- lib/Transforms/Utils/LoopUtils.cpp | 46 +- lib/Transforms/Utils/LoopVersioning.cpp | 100 +- lib/Transforms/Utils/LowerInvoke.cpp | 3 +- lib/Transforms/Utils/Mem2Reg.cpp | 6 +- lib/Transforms/Utils/MemorySSA.cpp | 137 +- lib/Transforms/Utils/ModuleUtils.cpp | 18 - lib/Transforms/Utils/NameAnonFunctions.cpp | 102 + lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- lib/Transforms/Utils/SimplifyCFG.cpp | 175 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 51 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 103 +- lib/Transforms/Utils/SplitModule.cpp | 92 +- lib/Transforms/Utils/Utils.cpp | 1 + lib/Transforms/Utils/ValueMapper.cpp | 1219 +- lib/Transforms/Vectorize/BBVectorize.cpp | 19 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 370 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 192 +- .../BranchProbabilityInfo/deopt-intrinsic.ll | 20 + test/Analysis/CFLAliasAnalysis/basic-interproc.ll | 7 +- test/Analysis/CFLAliasAnalysis/pr27213.ll | 39 + test/Analysis/CostModel/AMDGPU/add-sub.ll | 138 + test/Analysis/CostModel/AMDGPU/addrspacecast.ll | 45 + test/Analysis/CostModel/AMDGPU/bit-ops.ll | 59 + test/Analysis/CostModel/AMDGPU/fabs.ll | 97 + test/Analysis/CostModel/AMDGPU/fadd.ll | 88 + test/Analysis/CostModel/AMDGPU/fdiv.ll | 96 + test/Analysis/CostModel/AMDGPU/fmul.ll | 88 + test/Analysis/CostModel/AMDGPU/fsub.ll | 86 + test/Analysis/CostModel/AMDGPU/insertelement.ll | 37 + test/Analysis/CostModel/AMDGPU/mul.ll | 85 + test/Analysis/CostModel/AMDGPU/shifts.ll | 61 + test/Analysis/CostModel/PowerPC/popcnt.ll | 11 + .../CostModel/X86/masked-intrinsic-cost.ll | 56 +- test/Analysis/CostModel/X86/scalarize.ll | 16 +- test/Analysis/CostModel/X86/sse-itoi.ll | 2 +- test/Analysis/DemandedBits/basic.ll | 4 +- test/Analysis/DependenceAnalysis/MIVCheckConst.ll | 73 + test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 15 + .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 4 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 103 + .../AMDGPU/llvm.amdgcn.image.atomic.ll | 121 + .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 28 + test/Analysis/GlobalsModRef/aliastest.ll | 1 + test/Analysis/GlobalsModRef/comdat-ipo.ll | 21 + test/Analysis/GlobalsModRef/indirect-global.ll | 1 + .../memcheck-for-loop-invariant.ll | 38 + .../wrapping-pointer-versioning.ll | 160 +- test/Analysis/ScalarEvolution/flags-from-poison.ll | 74 + .../ScalarEvolution/predicated-trip-count.ll | 109 + .../ValueTracking/memory-dereferenceable.ll | 8 +- .../2010-02-05-FunctionLocalMetadataBecomesNull.ll | 10 +- test/Assembler/auto_upgrade_intrinsics.ll | 24 +- test/Assembler/autoupgrade-thread-pointer.ll | 19 + test/Assembler/dicompileunit.ll | 23 +- test/Assembler/dicompositetype-members.ll | 54 + test/Assembler/diimportedentity.ll | 31 +- test/Assembler/dilexicalblock.ll | 37 +- test/Assembler/dilocalvariable-arg-large.ll | 20 +- test/Assembler/dilocalvariable.ll | 17 +- test/Assembler/dilocation.ll | 40 +- test/Assembler/disubprogram.ll | 57 +- test/Assembler/drop-debug-info.ll | 5 +- test/Assembler/ifunc-asm.ll | 12 + test/Assembler/ifunc-use-list-order.ll | 42 + .../invalid-dicompileunit-emissionkind-bad.ll | 8 + test/Assembler/invalid-mdnode-badref.ll | 2 +- test/Assembler/metadata.ll | 22 +- test/Assembler/missing-tbaa.ll | 11 + test/Assembler/no-mdstring-upgrades.ll | 10 + test/Assembler/source-filename-backslash.ll | 8 + test/Assembler/source-filename.ll | 8 + test/Assembler/upgrade-loop-metadata.ll | 42 - test/Bindings/OCaml/bitreader.ml | 4 + test/Bindings/OCaml/diagnostic_handler.ml | 48 + test/Bindings/OCaml/ext_exc.ml | 5 +- test/Bindings/OCaml/linker.ml | 4 + test/Bindings/OCaml/target.ml | 6 +- test/Bindings/llvm-c/atomics.ll | 10 + test/Bindings/llvm-c/echo.ll | 2 + test/Bindings/llvm-c/empty.ll | 2 + test/Bindings/llvm-c/invalid-bitcode.test | 6 + test/Bitcode/DILocalVariable-explicit-tags.ll | 8 +- test/Bitcode/DILocalVariable-explicit-tags.ll.bc | Bin 500 -> 628 bytes test/Bitcode/DISubprogram-distinct-definitions.ll | 11 +- .../DISubprogram-distinct-definitions.ll.bc | Bin 512 -> 656 bytes .../Bitcode/Inputs/invalid-fixme-streaming-blob.bc | Bin 371 -> 0 bytes test/Bitcode/Inputs/module_hash.ll | 4 + test/Bitcode/Inputs/thinlto-alias.ll | 13 + .../thinlto-function-summary-callgraph-pgo.ll | 11 + .../Inputs/thinlto-function-summary-callgraph.ll | 10 + test/Bitcode/attributes.ll | 47 +- test/Bitcode/auto_upgrade_intrinsics.bc | Bin 0 -> 1672 bytes test/Bitcode/compatibility-3.8.ll | 1590 ++ test/Bitcode/compatibility-3.8.ll.bc | Bin 0 -> 15072 bytes test/Bitcode/compatibility.ll | 25 + test/Bitcode/debug-loc-again.ll | 6 +- test/Bitcode/dityperefs-3.8.ll | 43 + test/Bitcode/dityperefs-3.8.ll.bc | Bin 0 -> 888 bytes test/Bitcode/invalid.test | 5 - test/Bitcode/mdnodes-distinct-in-post-order.ll | 24 + .../Bitcode/mdnodes-distinct-nodes-break-cycles.ll | 29 + test/Bitcode/mdnodes-distinct-nodes-first.ll | 18 + test/Bitcode/mdnodes-in-post-order.ll | 34 + test/Bitcode/metadata-function-blocks.ll | 75 + test/Bitcode/metadata-only-empty-string.ll | 7 + test/Bitcode/metadata-strings.ll | 12 + test/Bitcode/module_hash.ll | 35 + test/Bitcode/operand-bundles-bc-analyzer.ll | 27 + test/Bitcode/summary_version.ll | 12 + test/Bitcode/thinlto-alias.ll | 47 + .../thinlto-function-summary-callgraph-pgo.ll | 46 + test/Bitcode/thinlto-function-summary-callgraph.ll | 44 + .../thinlto-function-summary-originalnames.ll | 32 + test/Bitcode/thinlto-function-summary-refgraph.ll | 121 + test/Bitcode/thinlto-function-summary.ll | 24 +- test/Bitcode/thinlto-summary-linkage-types.ll | 34 +- test/Bitcode/thinlto-summary-section.ll | 11 + test/Bitcode/upgrade-subprogram.ll | 2 +- test/BugPoint/metadata.ll | 15 +- test/CMakeLists.txt | 1 + test/CodeGen/AArch64/128bit_load_store.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 40 + .../AArch64/GlobalISel/arm64-regbankselect.mir | 227 + .../aarch64-2014-08-11-MachineCombinerCrash.ll | 5 +- test/CodeGen/AArch64/aarch64-deferred-spilling.ll | 514 - test/CodeGen/AArch64/aarch64-stp-cluster.ll | 149 + test/CodeGen/AArch64/aarch64-tbz.ll | 57 +- test/CodeGen/AArch64/alloca.ll | 2 +- .../AArch64/arm64-2011-03-17-AsmPrinterCrash.ll | 15 +- test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 8 +- test/CodeGen/AArch64/arm64-abi-varargs.ll | 2 +- .../AArch64/arm64-alloc-no-stack-realign.ll | 2 +- test/CodeGen/AArch64/arm64-atomic-128.ll | 6 +- test/CodeGen/AArch64/arm64-bitfield-extract.ll | 2 +- test/CodeGen/AArch64/arm64-builtins-linux.ll | 4 +- test/CodeGen/AArch64/arm64-ccmp.ll | 52 + test/CodeGen/AArch64/arm64-csldst-mmo.ll | 25 + test/CodeGen/AArch64/arm64-fma-combines.ll | 136 + test/CodeGen/AArch64/arm64-fml-combines.ll | 128 + test/CodeGen/AArch64/arm64-hello.ll | 2 +- test/CodeGen/AArch64/arm64-irtranslator.ll | 18 - test/CodeGen/AArch64/arm64-ldp-cluster.ll | 150 + test/CodeGen/AArch64/arm64-misched-basic-A53.ll | 1 + test/CodeGen/AArch64/arm64-misched-multimmo.ll | 23 + test/CodeGen/AArch64/arm64-narrow-ldst-merge.ll | 30 +- test/CodeGen/AArch64/arm64-patchpoint.ll | 2 +- test/CodeGen/AArch64/arm64-regress-opt-cmp.mir | 42 + test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 22 +- test/CodeGen/AArch64/arm64-stp-aa.ll | 34 + test/CodeGen/AArch64/arm64-stp.ll | 4 +- test/CodeGen/AArch64/arm64-vclz.ll | 28 + test/CodeGen/AArch64/atomic-ops.ll | 2 +- test/CodeGen/AArch64/bitfield-insert.ll | 2 +- test/CodeGen/AArch64/bitfield.ll | 2 +- test/CodeGen/AArch64/cmpxchg-O0.ll | 75 + test/CodeGen/AArch64/cond-sel.ll | 2 +- test/CodeGen/AArch64/cxx-tlscc.ll | 121 +- test/CodeGen/AArch64/directcond.ll | 2 +- test/CodeGen/AArch64/div_minsize.ll | 45 + test/CodeGen/AArch64/exynos-quad-ldp-stp.ll | 28 + test/CodeGen/AArch64/fast-isel-tbz.ll | 2 +- test/CodeGen/AArch64/fastcc.ll | 12 +- test/CodeGen/AArch64/fcvt-int.ll | 29 + test/CodeGen/AArch64/fp-cond-sel.ll | 2 +- test/CodeGen/AArch64/func-argpassing.ll | 2 +- test/CodeGen/AArch64/func-calls.ll | 2 +- test/CodeGen/AArch64/global-merge-group-by-use.ll | 4 +- test/CodeGen/AArch64/lit.local.cfg | 2 - test/CodeGen/AArch64/merge-store.ll | 64 + test/CodeGen/AArch64/movimm-wzr.mir | 46 + test/CodeGen/AArch64/movw-consts.ll | 2 +- test/CodeGen/AArch64/neon-mov.ll | 2 +- test/CodeGen/AArch64/neon-perm.ll | 2 +- test/CodeGen/AArch64/nzcv-save.ll | 2 +- test/CodeGen/AArch64/stack-guard-remat-bitcast.ll | 6 +- test/CodeGen/AArch64/stack-protector-target.ll | 19 + test/CodeGen/AArch64/subs-to-sub-opt.ll | 23 + test/CodeGen/AArch64/swifterror.ll | 385 + test/CodeGen/AArch64/swiftself.ll | 67 + test/CodeGen/AArch64/tailcall-ccmismatch.ll | 24 + test/CodeGen/AArch64/vector_merge_dep_check.ll | 41 + .../AMDGPU/GlobalISel/amdgpu-irtranslator.ll | 12 + test/CodeGen/AMDGPU/addrspacecast.ll | 231 +- .../AMDGPU/amdgpu-shader-calling-convention.ll | 21 + test/CodeGen/AMDGPU/and.ll | 21 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 68 + test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 5 +- test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 6 +- test/CodeGen/AMDGPU/big_alu.ll | 3 +- test/CodeGen/AMDGPU/bitcast.ll | 4 +- .../CodeGen/AMDGPU/bitreverse-inline-immediates.ll | 158 + test/CodeGen/AMDGPU/branch-uniformity.ll | 41 + test/CodeGen/AMDGPU/bug-vopc-commute.ll | 49 + test/CodeGen/AMDGPU/call_fs.ll | 4 +- test/CodeGen/AMDGPU/captured-frame-index.ll | 166 + test/CodeGen/AMDGPU/cayman-loop-bug.ll | 4 +- test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 6 +- test/CodeGen/AMDGPU/coalescer_distribute.ll | 53 + test/CodeGen/AMDGPU/commute-shifts.ll | 4 +- test/CodeGen/AMDGPU/commute_modifiers.ll | 44 +- test/CodeGen/AMDGPU/complex-folding.ll | 4 +- test/CodeGen/AMDGPU/copy-illegal-type.ll | 6 +- test/CodeGen/AMDGPU/ctlz.ll | 2 +- test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 4 +- test/CodeGen/AMDGPU/ctpop.ll | 2 +- test/CodeGen/AMDGPU/ctpop64.ll | 5 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 4 +- test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll | 8 +- test/CodeGen/AMDGPU/debugger_insert_nops.ll | 79 + test/CodeGen/AMDGPU/debugger_reserve_trap_regs.ll | 37 + test/CodeGen/AMDGPU/ds_read2_offset_order.ll | 6 +- test/CodeGen/AMDGPU/ds_read2_superreg.ll | 51 +- test/CodeGen/AMDGPU/ds_read2st64.ll | 14 +- test/CodeGen/AMDGPU/ds_write2.ll | 32 +- test/CodeGen/AMDGPU/ds_write2st64.ll | 12 +- test/CodeGen/AMDGPU/elf.ll | 4 +- test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 1 - test/CodeGen/AMDGPU/fcanonicalize.ll | 320 + test/CodeGen/AMDGPU/fceil64.ll | 14 +- test/CodeGen/AMDGPU/fcopysign.f64.ll | 4 +- test/CodeGen/AMDGPU/fdiv.f64.ll | 4 +- test/CodeGen/AMDGPU/fetch-limits.r600.ll | 4 +- test/CodeGen/AMDGPU/fetch-limits.r700+.ll | 4 +- test/CodeGen/AMDGPU/ffloor.f64.ll | 12 +- test/CodeGen/AMDGPU/floor.ll | 3 +- test/CodeGen/AMDGPU/fma-combine.ll | 118 +- test/CodeGen/AMDGPU/fma.ll | 2 +- test/CodeGen/AMDGPU/fmad.ll | 4 +- test/CodeGen/AMDGPU/fmax.ll | 4 +- test/CodeGen/AMDGPU/fmax3.f64.ll | 6 +- test/CodeGen/AMDGPU/fmax_legacy.ll | 20 +- test/CodeGen/AMDGPU/fmaxnum.ll | 8 +- test/CodeGen/AMDGPU/fmed3.ll | 4 +- test/CodeGen/AMDGPU/fmin.ll | 4 +- test/CodeGen/AMDGPU/fmin_legacy.ll | 20 +- test/CodeGen/AMDGPU/fminnum.ll | 8 +- test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 16 +- test/CodeGen/AMDGPU/fmuladd.ll | 32 +- test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 10 +- test/CodeGen/AMDGPU/fneg.f64.ll | 2 +- test/CodeGen/AMDGPU/fsub64.ll | 4 +- test/CodeGen/AMDGPU/ftrunc.f64.ll | 10 +- test/CodeGen/AMDGPU/global_atomics.ll | 267 + test/CodeGen/AMDGPU/global_atomics_i64.ll | 842 ++ test/CodeGen/AMDGPU/hsa-globals.ll | 56 + test/CodeGen/AMDGPU/imm.ll | 42 +- test/CodeGen/AMDGPU/inline-asm.ll | 4 +- test/CodeGen/AMDGPU/input-mods.ll | 4 +- test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 8 + test/CodeGen/AMDGPU/jump-address.ll | 4 +- test/CodeGen/AMDGPU/large-alloca-graphics.ll | 13 +- .../AMDGPU/large-work-group-promote-alloca.ll | 72 + test/CodeGen/AMDGPU/large-work-group-registers.ll | 41 + test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll | 48 + test/CodeGen/AMDGPU/lds-size.ll | 14 +- test/CodeGen/AMDGPU/llvm.AMDGPU.cube.ll | 11 +- test/CodeGen/AMDGPU/llvm.AMDGPU.kill.ll | 7 +- test/CodeGen/AMDGPU/llvm.AMDGPU.rsq.clamped.f64.ll | 15 +- test/CodeGen/AMDGPU/llvm.SI.fs.interp.ll | 17 +- test/CodeGen/AMDGPU/llvm.SI.gather4.ll | 143 +- test/CodeGen/AMDGPU/llvm.SI.getlod.ll | 15 +- test/CodeGen/AMDGPU/llvm.SI.image.ll | 15 +- test/CodeGen/AMDGPU/llvm.SI.image.sample-masked.ll | 16 +- test/CodeGen/AMDGPU/llvm.SI.image.sample.ll | 83 +- test/CodeGen/AMDGPU/llvm.SI.image.sample.o.ll | 83 +- test/CodeGen/AMDGPU/llvm.SI.load.dword.ll | 9 +- test/CodeGen/AMDGPU/llvm.SI.packf16.ll | 7 +- test/CodeGen/AMDGPU/llvm.SI.sendmsg-m0.ll | 4 +- test/CodeGen/AMDGPU/llvm.SI.tbuffer.store.ll | 10 +- test/CodeGen/AMDGPU/llvm.SI.tid.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 251 + test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 251 + test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 124 + .../AMDGPU/llvm.amdgcn.buffer.load.format.ll | 102 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 108 + .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 71 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 95 + test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 64 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.bpermute.ll | 1 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.permute.ll | 1 + test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.ll | 64 + test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.ll | 64 + .../CodeGen/AMDGPU/llvm.amdgcn.groupstaticgroup.ll | 56 + test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.ll | 47 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.ll | 41 +- test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 9 +- test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 51 +- test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 59 + test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll | 19 + test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 15 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.getreg.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 38 + test/CodeGen/AMDGPU/llvm.amdgpu.kilp.ll | 4 +- test/CodeGen/AMDGPU/llvm.cos.ll | 2 - test/CodeGen/AMDGPU/llvm.dbg.value.ll | 5 +- test/CodeGen/AMDGPU/llvm.memcpy.ll | 212 +- test/CodeGen/AMDGPU/llvm.pow.ll | 6 +- test/CodeGen/AMDGPU/llvm.sin.ll | 2 - test/CodeGen/AMDGPU/load-input-fold.ll | 3 +- test/CodeGen/AMDGPU/local-atomics.ll | 87 +- test/CodeGen/AMDGPU/local-atomics64.ll | 154 +- test/CodeGen/AMDGPU/local-memory-two-objects.ll | 4 +- test/CodeGen/AMDGPU/m0-spill.ll | 2 +- test/CodeGen/AMDGPU/mad-combine.ll | 130 +- test/CodeGen/AMDGPU/mad-sub.ll | 50 +- test/CodeGen/AMDGPU/madak.ll | 2 +- test/CodeGen/AMDGPU/madmk.ll | 30 +- test/CodeGen/AMDGPU/max-literals.ll | 5 +- test/CodeGen/AMDGPU/max.ll | 12 +- test/CodeGen/AMDGPU/min.ll | 8 +- test/CodeGen/AMDGPU/missing-store.ll | 1 + test/CodeGen/AMDGPU/mubuf.ll | 10 +- test/CodeGen/AMDGPU/mul.ll | 4 +- test/CodeGen/AMDGPU/multilevel-break.ll | 41 + test/CodeGen/AMDGPU/no-hsa-graphics-shaders.ll | 10 +- test/CodeGen/AMDGPU/predicate-dp4.ll | 3 +- test/CodeGen/AMDGPU/private-memory.ll | 6 +- .../AMDGPU/promote-alloca-stored-pointer-value.ll | 35 +- test/CodeGen/AMDGPU/promote-alloca-volatile.ll | 26 + test/CodeGen/AMDGPU/pv-packing.ll | 3 +- test/CodeGen/AMDGPU/pv.ll | 3 +- test/CodeGen/AMDGPU/r600-encoding.ll | 4 +- test/CodeGen/AMDGPU/r600-export-fix.ll | 4 +- ...-infinite-loop-bug-while-reorganizing-vector.ll | 3 +- test/CodeGen/AMDGPU/r600cfg.ll | 4 +- test/CodeGen/AMDGPU/reciprocal.ll | 4 +- test/CodeGen/AMDGPU/reduce-load-width-alignment.ll | 38 + .../CodeGen/AMDGPU/reduce-store-width-alignment.ll | 53 + test/CodeGen/AMDGPU/ret.ll | 43 +- test/CodeGen/AMDGPU/ret_jump.ll | 57 + test/CodeGen/AMDGPU/rsq.ll | 6 +- test/CodeGen/AMDGPU/rv7x0_count3.ll | 4 +- test/CodeGen/AMDGPU/s_addk_i32.ll | 93 + test/CodeGen/AMDGPU/s_mulk_i32.ll | 41 + test/CodeGen/AMDGPU/salu-to-valu.ll | 25 +- test/CodeGen/AMDGPU/schedule-fs-loop-nested-if.ll | 3 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 14 +- .../AMDGPU/schedule-vs-if-nested-loop-failure.ll | 4 +- test/CodeGen/AMDGPU/schedule-vs-if-nested-loop.ll | 4 +- test/CodeGen/AMDGPU/scratch-buffer.ll | 13 +- test/CodeGen/AMDGPU/sdivrem64.ll | 78 +- test/CodeGen/AMDGPU/setcc-opt.ll | 2 +- test/CodeGen/AMDGPU/setcc64.ll | 12 +- test/CodeGen/AMDGPU/sgpr-copy.ll | 18 +- test/CodeGen/AMDGPU/shared-op-cycle.ll | 5 +- test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 124 + test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 386 + test/CodeGen/AMDGPU/shl_add_constant.ll | 4 +- .../si-instr-info-correct-implicit-operands.ll | 6 +- test/CodeGen/AMDGPU/si-literal-folding.ll | 4 +- test/CodeGen/AMDGPU/si-lod-bias.ll | 4 +- test/CodeGen/AMDGPU/si-scheduler.ll | 10 +- test/CodeGen/AMDGPU/si-sgpr-spill.ll | 5 +- test/CodeGen/AMDGPU/si-spill-cf.ll | 4 +- test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 13 +- test/CodeGen/AMDGPU/sign_extend.ll | 144 +- test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 14 +- test/CodeGen/AMDGPU/sminmax.ll | 24 +- test/CodeGen/AMDGPU/smrd.ll | 15 +- test/CodeGen/AMDGPU/split-smrd.ll | 4 +- test/CodeGen/AMDGPU/sra.ll | 3 +- test/CodeGen/AMDGPU/store-barrier.ll | 4 +- test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 4 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 6 +- test/CodeGen/AMDGPU/swizzle-export.ll | 5 +- test/CodeGen/AMDGPU/tex-clause-antidep.ll | 4 +- test/CodeGen/AMDGPU/texture-input-merge.ll | 4 +- test/CodeGen/AMDGPU/trunc-cmp-constant.ll | 14 +- test/CodeGen/AMDGPU/udivrem.ll | 64 +- test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 12 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 61 + test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 38 +- test/CodeGen/AMDGPU/v_mac.ll | 18 +- test/CodeGen/AMDGPU/valu-i1.ll | 4 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 5 +- test/CodeGen/AMDGPU/wait.ll | 7 +- test/CodeGen/AMDGPU/wqm.ll | 347 + test/CodeGen/AMDGPU/zext-i64-bit-operand.ll | 41 + test/CodeGen/ARM/2009-10-16-Scope.ll | 5 +- test/CodeGen/ARM/2010-04-15-ScavengerDebugValue.ll | 5 +- .../ARM/2010-06-25-Thumb2ITInvalidIterator.ll | 7 +- test/CodeGen/ARM/2010-08-04-StackVariable.ll | 9 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 13 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 13 +- test/CodeGen/ARM/2011-08-25-ldmia_ret.ll | 2 +- test/CodeGen/ARM/Windows/chkstk-movw-movt-isel.ll | 2 +- test/CodeGen/ARM/Windows/chkstk.ll | 4 +- test/CodeGen/ARM/Windows/dbzchk.ll | 192 + test/CodeGen/ARM/Windows/division.ll | 23 +- test/CodeGen/ARM/Windows/no-aeabi.ll | 2 +- test/CodeGen/ARM/Windows/overflow.ll | 77 - test/CodeGen/ARM/arm-shrink-wrapping.ll | 2 +- test/CodeGen/ARM/atomic-64bit.ll | 168 +- test/CodeGen/ARM/atomic-ops-v8.ll | 76 +- test/CodeGen/ARM/build-attributes.ll | 35 + test/CodeGen/ARM/cmpxchg-O0.ll | 102 + test/CodeGen/ARM/coalesce-dbgvalue.ll | 5 +- test/CodeGen/ARM/code-placement.ll | 6 +- test/CodeGen/ARM/cxx-tlscc.ll | 109 +- test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 38 +- test/CodeGen/ARM/darwin-tls.ll | 17 + test/CodeGen/ARM/debug-frame-vararg.ll | 5 +- test/CodeGen/ARM/debug-frame.ll | 5 +- test/CodeGen/ARM/debug-info-arg.ll | 5 +- test/CodeGen/ARM/debug-info-blocks.ll | 5 +- test/CodeGen/ARM/debug-info-branch-folding.ll | 9 +- test/CodeGen/ARM/debug-info-d16-reg.ll | 9 +- test/CodeGen/ARM/debug-info-no-frame.ll | 4 +- test/CodeGen/ARM/debug-info-qreg.ll | 9 +- test/CodeGen/ARM/debug-info-s16-reg.ll | 9 +- test/CodeGen/ARM/debug-info-sreg2.ll | 5 +- test/CodeGen/ARM/debug-segmented-stacks.ll | 5 +- test/CodeGen/ARM/fp16-v3.ll | 14 +- test/CodeGen/ARM/inlineasm-X-allocation.ll | 21 + test/CodeGen/ARM/inlineasm-X-constraint.ll | 157 + test/CodeGen/ARM/interrupt-attr.ll | 8 +- test/CodeGen/ARM/interval-update-remat.ll | 162 + test/CodeGen/ARM/invalidated-save-point.ll | 27 + test/CodeGen/ARM/lsr-code-insertion.ll | 4 +- test/CodeGen/ARM/none-macho.ll | 10 +- test/CodeGen/ARM/plt-relative-reloc.ll | 16 + test/CodeGen/ARM/popcnt.ll | 16 + test/CodeGen/ARM/sjlj-prepare-critical-edge.ll | 2 +- test/CodeGen/ARM/smul.ll | 111 +- test/CodeGen/ARM/smulw.ll | 26 - test/CodeGen/ARM/static-addr-hoisting.ll | 22 + test/CodeGen/ARM/swift-ios.ll | 68 + test/CodeGen/ARM/swift-return.ll | 133 + test/CodeGen/ARM/swifterror.ll | 381 + test/CodeGen/ARM/swiftself.ll | 65 + test/CodeGen/ARM/tail-call-builtin.ll | 37 + test/CodeGen/ARM/thread_pointer.ll | 4 +- test/CodeGen/ARM/vcnt.ll | 78 + test/CodeGen/ARM/vcvt_combine.ll | 8 + test/CodeGen/ARM/vdiv_combine.ll | 8 + test/CodeGen/ARM/vfp-regs-dwarf.ll | 5 +- test/CodeGen/ARM/vminmax.ll | 17 + test/CodeGen/ARM/warn-stack.ll | 2 +- test/CodeGen/ARM/wide-compares.ll | 52 + test/CodeGen/ARM/zero-cycle-zero.ll | 2 +- test/CodeGen/BPF/sdiv_error.ll | 9 + test/CodeGen/Generic/MachineBranchProb.ll | 14 +- .../CodeGen/Generic/dont-remove-empty-preheader.ll | 39 + test/CodeGen/Generic/stop-after.ll | 2 +- test/CodeGen/Hexagon/absaddr-store.ll | 1 - test/CodeGen/Hexagon/block-ranges-nodef.ll | 55 + test/CodeGen/Hexagon/cfi-late.ll | 5 +- test/CodeGen/Hexagon/csr-func-usedef.ll | 72 + test/CodeGen/Hexagon/expand-condsets-pred-undef.ll | 22 + test/CodeGen/Hexagon/extload-combine.ll | 2 +- test/CodeGen/Hexagon/hwloop-dbg.ll | 5 +- test/CodeGen/Hexagon/peephole-op-swap.ll | 30 + test/CodeGen/Hexagon/pic-regusage.ll | 69 + test/CodeGen/Hexagon/rdf-reset-kills.ll | 28 + test/CodeGen/Hexagon/restore-single-reg.ll | 42 + test/CodeGen/Hexagon/runtime-stkchk.ll | 44 + test/CodeGen/Hexagon/sdata-array.ll | 13 + test/CodeGen/Hexagon/sdata-basic.ll | 16 + test/CodeGen/Hexagon/section_7275.ll | 54 + test/CodeGen/Hexagon/select-instr-align.ll | 31 + test/CodeGen/Hexagon/static.ll | 8 +- test/CodeGen/Hexagon/storerinewabs.ll | 17 + test/CodeGen/Hexagon/tail-dup-subreg-map.ll | 67 + test/CodeGen/Inputs/DbgValueOtherTargets.ll | 5 +- test/CodeGen/Lanai/codemodel.ll | 30 + test/CodeGen/Lanai/combined_alu_setcc.ll | 170 + test/CodeGen/Lanai/comparisons_i32.ll | 96 + test/CodeGen/Lanai/comparisons_i64.ll | 108 + test/CodeGen/Lanai/constant_multiply.ll | 107 + test/CodeGen/Lanai/delay_filler.ll | 41 + test/CodeGen/Lanai/i32.ll | 145 + .../Lanai/lanai-misched-trivial-disjoint.ll | 55 + test/CodeGen/Lanai/lit.local.cfg | 3 + test/CodeGen/Lanai/mem_alu_combiner.ll | 40 + test/CodeGen/Lanai/multiply.ll | 60 + test/CodeGen/Lanai/rshift64.ll | 12 + test/CodeGen/Lanai/select.ll | 41 + test/CodeGen/Lanai/set_and_hi.ll | 15 + test/CodeGen/Lanai/shift.ll | 28 + test/CodeGen/Lanai/stack-frame.ll | 14 + test/CodeGen/Lanai/subword.ll | 29 + test/CodeGen/MIR/AArch64/machine-dead-copy.mir | 71 + test/CodeGen/MIR/AArch64/machine-scheduler.mir | 35 + .../MIR/AArch64/stack-object-local-offset.mir | 2 +- test/CodeGen/MIR/ARM/ARMLoadStoreDBG.mir | 75 +- test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir | 65 +- ...expected-metadata-node-after-debug-location.mir | 5 +- .../X86/expected-metadata-node-after-exclaim.mir | 5 +- test/CodeGen/MIR/X86/generic-instr-type-error.mir | 15 + .../MIR/X86/instructions-debug-location.mir | 17 +- .../CodeGen/MIR/X86/invalid-metadata-node-type.mir | 4 +- test/CodeGen/MIR/X86/jump-table-info.mir | 2 +- test/CodeGen/MIR/X86/metadata-operands.mir | 7 +- test/CodeGen/MIR/X86/stack-object-debug-info.mir | 4 +- .../CodeGen/MIR/X86/subregister-index-operands.mir | 32 + test/CodeGen/MIR/X86/undefined-register-class.mir | 2 +- test/CodeGen/MIR/X86/unknown-metadata-node.mir | 5 +- .../MIR/X86/unknown-subregister-index-op.mir | 26 + test/CodeGen/MIR/lit.local.cfg | 2 - test/CodeGen/Mips/Fast-ISel/div1.ll | 4 +- test/CodeGen/Mips/Fast-ISel/rem1.ll | 4 +- test/CodeGen/Mips/abicalls.ll | 2 +- test/CodeGen/Mips/alloca.ll | 2 +- test/CodeGen/Mips/analyzebranch.ll | 5 +- test/CodeGen/Mips/assertzext-trunc.ll | 62 + test/CodeGen/Mips/atomic.ll | 96 +- test/CodeGen/Mips/atomicCmpSwapPW.ll | 17 + test/CodeGen/Mips/biggot.ll | 4 +- test/CodeGen/Mips/brdelayslot.ll | 19 +- test/CodeGen/Mips/call-optimization.ll | 4 +- test/CodeGen/Mips/cannot-copy-registers.ll | 24 + test/CodeGen/Mips/cconv/roundl-call.ll | 48 + test/CodeGen/Mips/cmov.ll | 14 +- .../Mips/compactbranches/compact-branches.ll | 206 + test/CodeGen/Mips/const-mult.ll | 2 +- test/CodeGen/Mips/divrem.ll | 68 +- test/CodeGen/Mips/dynamic-stack-realignment.ll | 18 +- test/CodeGen/Mips/eh-return32.ll | 6 +- test/CodeGen/Mips/eh-return64.ll | 8 +- test/CodeGen/Mips/ehframe-indirect.ll | 12 +- test/CodeGen/Mips/emergency-spill-slot-near-fp.ll | 2 +- test/CodeGen/Mips/fastcc.ll | 8 +- test/CodeGen/Mips/fcmp.ll | 8 +- test/CodeGen/Mips/fp-indexed-ls.ll | 14 +- test/CodeGen/Mips/fp-spill-reload.ll | 2 +- test/CodeGen/Mips/fp16-promote.ll | 2 +- test/CodeGen/Mips/fpbr.ll | 24 +- test/CodeGen/Mips/gpreg-lazy-binding.ll | 2 +- test/CodeGen/Mips/i64arg.ll | 2 +- test/CodeGen/Mips/inlineasm-operand-code.ll | 4 +- test/CodeGen/Mips/inlineasm_constraint_R.ll | 2 +- test/CodeGen/Mips/inlineasm_constraint_ZC.ll | 6 +- test/CodeGen/Mips/inlineasm_constraint_m.ll | 2 +- test/CodeGen/Mips/inlineasmmemop.ll | 2 +- test/CodeGen/Mips/internalfunc.ll | 2 +- test/CodeGen/Mips/largeimm1.ll | 2 +- test/CodeGen/Mips/largeimmprinting.ll | 6 +- test/CodeGen/Mips/lazy-binding.ll | 2 +- test/CodeGen/Mips/llvm-ir/add.ll | 325 +- test/CodeGen/Mips/llvm-ir/ashr.ll | 66 +- test/CodeGen/Mips/llvm-ir/call.ll | 67 +- test/CodeGen/Mips/llvm-ir/indirectbr.ll | 7 +- test/CodeGen/Mips/llvm-ir/lshr.ll | 63 +- test/CodeGen/Mips/llvm-ir/mul.ll | 48 +- test/CodeGen/Mips/llvm-ir/ret.ll | 15 +- test/CodeGen/Mips/llvm-ir/sdiv.ll | 128 +- test/CodeGen/Mips/llvm-ir/select-int.ll | 50 + test/CodeGen/Mips/llvm-ir/shl.ll | 63 +- test/CodeGen/Mips/llvm-ir/srem.ll | 125 +- test/CodeGen/Mips/llvm-ir/sub.ll | 114 +- test/CodeGen/Mips/llvm-ir/udiv.ll | 97 +- test/CodeGen/Mips/llvm-ir/urem.ll | 139 +- test/CodeGen/Mips/load-store-left-right.ll | 28 +- test/CodeGen/Mips/longbranch.ll | 12 +- test/CodeGen/Mips/lw16-base-reg.ll | 26 + test/CodeGen/Mips/micromips-delay-slot.ll | 4 + test/CodeGen/Mips/micromips-shift.ll | 2 + test/CodeGen/Mips/mips64-f128.ll | 59 +- test/CodeGen/Mips/mips64fpldst.ll | 8 +- test/CodeGen/Mips/mips64intldst.ll | 8 +- test/CodeGen/Mips/mno-ldc1-sdc1.ll | 6 +- test/CodeGen/Mips/msa/2r.ll | 4 +- test/CodeGen/Mips/msa/2r_vector_scalar.ll | 8 +- test/CodeGen/Mips/msa/2rf.ll | 4 +- test/CodeGen/Mips/msa/2rf_float_int.ll | 4 +- test/CodeGen/Mips/msa/2rf_int_float.ll | 4 +- test/CodeGen/Mips/msa/3r-a.ll | 4 +- test/CodeGen/Mips/msa/3r-b.ll | 4 +- test/CodeGen/Mips/msa/3r-s.ll | 4 +- test/CodeGen/Mips/msa/3r_splat.ll | 4 +- test/CodeGen/Mips/msa/basic_operations.ll | 12 +- test/CodeGen/Mips/msa/basic_operations_float.ll | 12 +- test/CodeGen/Mips/msa/elm_copy.ll | 8 +- test/CodeGen/Mips/msa/elm_insv.ll | 8 +- test/CodeGen/Mips/msa/i5-b.ll | 4 +- test/CodeGen/Mips/msa/i8.ll | 4 +- test/CodeGen/Mips/msa/vec.ll | 4 +- test/CodeGen/Mips/no-odd-spreg-msa.ll | 4 +- test/CodeGen/Mips/o32_cc_byval.ll | 2 +- test/CodeGen/Mips/octeon_popcnt.ll | 2 +- test/CodeGen/Mips/optimize-pic-o0.ll | 2 +- test/CodeGen/Mips/prevent-hoisting.ll | 8 +- test/CodeGen/Mips/private.ll | 2 +- test/CodeGen/Mips/return-vector.ll | 2 +- test/CodeGen/Mips/select.ll | 12 +- test/CodeGen/Mips/selectcc.ll | 8 +- test/CodeGen/Mips/stackcoloring.ll | 2 +- test/CodeGen/Mips/thread-pointer.ll | 12 + test/CodeGen/Mips/tls-models.ll | 2 +- test/CodeGen/Mips/tls.ll | 2 +- test/CodeGen/Mips/unalignedload.ll | 12 +- test/CodeGen/Mips/zeroreg.ll | 14 +- test/CodeGen/NVPTX/access-non-generic.ll | 79 +- test/CodeGen/NVPTX/bug26185.ll | 57 + test/CodeGen/NVPTX/debug-file-loc.ll | 7 +- test/CodeGen/NVPTX/nvvm-reflect-module-flag.ll | 13 + .../speculative-execution-divergent-target.ll | 24 + .../PowerPC/2007-09-07-LoadStoreIdxForms.ll | 21 +- test/CodeGen/PowerPC/2012-11-16-mischedcall.ll | 8 +- test/CodeGen/PowerPC/2016-04-16-ADD8TLS.ll | 43 + test/CodeGen/PowerPC/2016-04-17-combine.ll | 26 + test/CodeGen/PowerPC/BreakableToken-reduced.ll | 2 +- test/CodeGen/PowerPC/aantidep-def-ec.mir | 1 + test/CodeGen/PowerPC/addisdtprelha-nonr3.mir | 1 + .../PowerPC/aggressive-anti-dep-breaker-subreg.ll | 24 + test/CodeGen/PowerPC/andc.ll | 36 + test/CodeGen/PowerPC/asm-constraints.ll | 62 +- .../PowerPC/asm-printer-topological-order.ll | 15 + test/CodeGen/PowerPC/atomics-fences.ll | 4 +- test/CodeGen/PowerPC/bdzlr.ll | 3 +- test/CodeGen/PowerPC/crsave.ll | 20 + test/CodeGen/PowerPC/ctr-minmaxnum.ll | 231 + test/CodeGen/PowerPC/ctrloop-udivti3.ll | 5 +- test/CodeGen/PowerPC/ctrloops-softfloat.ll | 129 + test/CodeGen/PowerPC/ctrloops.ll | 15 +- test/CodeGen/PowerPC/cxx_tlscc64.ll | 43 + test/CodeGen/PowerPC/dbg.ll | 5 +- test/CodeGen/PowerPC/direct-move-profit.ll | 83 + test/CodeGen/PowerPC/ec-input.ll | 24 +- test/CodeGen/PowerPC/fabs.ll | 31 +- test/CodeGen/PowerPC/fast-isel-fcmp-nan.ll | 187 + test/CodeGen/PowerPC/fast-isel-fpconv.ll | 33 + test/CodeGen/PowerPC/fast-isel-i64offset.ll | 12 + test/CodeGen/PowerPC/fp2int2fp-ppcfp128.ll | 4 +- test/CodeGen/PowerPC/lbzux.ll | 5 +- test/CodeGen/PowerPC/load-two-flts.ll | 60 + test/CodeGen/PowerPC/lsr-postinc-pos.ll | 12 +- test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir | 2 +- test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 23 + test/CodeGen/PowerPC/optcmp.ll | 8 +- test/CodeGen/PowerPC/popcnt.ll | 24 +- test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 2 +- test/CodeGen/PowerPC/ppc64-align-long-double.ll | 16 +- test/CodeGen/PowerPC/ppc64-calls.ll | 6 +- test/CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll | 46 + test/CodeGen/PowerPC/ppc64-sibcall.ll | 191 + test/CodeGen/PowerPC/ppcsoftops.ll | 2 + test/CodeGen/PowerPC/pr17168.ll | 59 +- test/CodeGen/PowerPC/pr24546.ll | 7 +- test/CodeGen/PowerPC/pr25802.ll | 52 - test/CodeGen/PowerPC/pr26378.ll | 6 + test/CodeGen/PowerPC/pr26617.ll | 15 + test/CodeGen/PowerPC/pr26690.ll | 8 +- test/CodeGen/PowerPC/pr27350.ll | 26 + test/CodeGen/PowerPC/preincprep-invoke.ll | 8 +- test/CodeGen/PowerPC/qpx-bv-sint.ll | 6 +- test/CodeGen/PowerPC/qpx-load-splat.ll | 75 + test/CodeGen/PowerPC/qpx-s-sel.ll | 5 +- test/CodeGen/PowerPC/qpx-sel.ll | 5 +- test/CodeGen/PowerPC/qpx-split-vsetcc.ll | 21 +- test/CodeGen/PowerPC/rlwinm-zero-ext.ll | 57 + test/CodeGen/PowerPC/stack-protector.ll | 17 +- test/CodeGen/PowerPC/stwux.ll | 5 +- test/CodeGen/PowerPC/subreg-postra-2.ll | 147 +- test/CodeGen/PowerPC/subreg-postra.ll | 31 +- test/CodeGen/PowerPC/subsumes-pred-regs.ll | 65 - test/CodeGen/PowerPC/svr4-redzone.ll | 18 +- test/CodeGen/PowerPC/thread-pointer.ll | 17 + test/CodeGen/PowerPC/tls_get_addr_stackframe.ll | 21 +- test/CodeGen/PowerPC/unal-altivec.ll | 18 +- test/CodeGen/PowerPC/unal4-std.ll | 13 +- test/CodeGen/PowerPC/unwind-dw2-g.ll | 5 +- test/CodeGen/PowerPC/vsx-fma-mutate-undef.ll | 6 +- test/CodeGen/PowerPC/vsx-infl-copy1.ll | 19 +- test/CodeGen/PowerPC/xvcmpeqdp-v2f64.ll | 16 +- test/CodeGen/SPARC/float.ll | 9 +- test/CodeGen/SPARC/fp128.ll | 117 +- test/CodeGen/SPARC/stack-protector.ll | 33 + test/CodeGen/SPARC/thread-pointer.ll | 11 + test/CodeGen/SystemZ/Large/branch-range-01.py | 3 + test/CodeGen/SystemZ/Large/branch-range-03.py | 3 + test/CodeGen/SystemZ/Large/branch-range-04.py | 3 + test/CodeGen/SystemZ/Large/branch-range-05.py | 3 + test/CodeGen/SystemZ/Large/branch-range-06.py | 3 + test/CodeGen/SystemZ/Large/branch-range-09.py | 3 + test/CodeGen/SystemZ/Large/branch-range-10.py | 3 + test/CodeGen/SystemZ/Large/branch-range-11.py | 3 + test/CodeGen/SystemZ/Large/branch-range-12.py | 3 + test/CodeGen/SystemZ/alloca-01.ll | 2 +- test/CodeGen/SystemZ/atomic-fence-01.ll | 16 + test/CodeGen/SystemZ/atomic-fence-02.ll | 13 + test/CodeGen/SystemZ/atomicrmw-add-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-add-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-and-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-and-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-minmax-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-minmax-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-minmax-03.ll | 36 +- test/CodeGen/SystemZ/atomicrmw-minmax-04.ll | 30 +- test/CodeGen/SystemZ/atomicrmw-nand-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-nand-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-or-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-or-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-sub-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-sub-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-xchg-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-xchg-02.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-xor-01.ll | 2 +- test/CodeGen/SystemZ/atomicrmw-xor-02.ll | 2 +- test/CodeGen/SystemZ/branch-05.ll | 2 +- test/CodeGen/SystemZ/builtins.ll | 14 + test/CodeGen/SystemZ/call-04.ll | 369 + test/CodeGen/SystemZ/call-05.ll | 467 + test/CodeGen/SystemZ/cond-store-01.ll | 51 +- test/CodeGen/SystemZ/cond-store-02.ll | 51 +- test/CodeGen/SystemZ/cond-store-03.ll | 39 +- test/CodeGen/SystemZ/cond-store-04.ll | 21 +- test/CodeGen/SystemZ/cond-store-05.ll | 27 +- test/CodeGen/SystemZ/cond-store-06.ll | 27 +- test/CodeGen/SystemZ/fp-cmp-01.ll | 38 +- test/CodeGen/SystemZ/fp-cmp-02.ll | 16 +- test/CodeGen/SystemZ/fp-cmp-03.ll | 4 +- test/CodeGen/SystemZ/fp-cmp-04.ll | 38 +- test/CodeGen/SystemZ/fp-cmp-05.ll | 12 +- test/CodeGen/SystemZ/fp-move-01.ll | 1 - test/CodeGen/SystemZ/fp-move-09.ll | 5 +- test/CodeGen/SystemZ/fp-move-10.ll | 4 +- test/CodeGen/SystemZ/fp-move-12.ll | 33 + test/CodeGen/SystemZ/fp-sqrt-01.ll | 4 +- test/CodeGen/SystemZ/fp-sqrt-02.ll | 4 +- test/CodeGen/SystemZ/frameaddr-01.ll | 28 + test/CodeGen/SystemZ/htm-intrinsics.ll | 8 +- test/CodeGen/SystemZ/int-cmp-01.ll | 2 +- test/CodeGen/SystemZ/int-cmp-02.ll | 24 +- test/CodeGen/SystemZ/int-cmp-03.ll | 24 +- test/CodeGen/SystemZ/int-cmp-04.ll | 2 +- test/CodeGen/SystemZ/int-cmp-05.ll | 28 +- test/CodeGen/SystemZ/int-cmp-06.ll | 36 +- test/CodeGen/SystemZ/int-cmp-07.ll | 18 +- test/CodeGen/SystemZ/int-cmp-08.ll | 18 +- test/CodeGen/SystemZ/int-cmp-09.ll | 57 +- test/CodeGen/SystemZ/int-cmp-10.ll | 12 +- test/CodeGen/SystemZ/int-cmp-11.ll | 45 +- test/CodeGen/SystemZ/int-cmp-12.ll | 18 +- test/CodeGen/SystemZ/int-cmp-13.ll | 48 +- test/CodeGen/SystemZ/int-cmp-14.ll | 48 +- test/CodeGen/SystemZ/int-cmp-15.ll | 20 +- test/CodeGen/SystemZ/int-cmp-16.ll | 12 +- test/CodeGen/SystemZ/int-cmp-17.ll | 12 +- test/CodeGen/SystemZ/int-cmp-18.ll | 12 +- test/CodeGen/SystemZ/int-cmp-19.ll | 12 +- test/CodeGen/SystemZ/int-cmp-20.ll | 20 +- test/CodeGen/SystemZ/int-cmp-21.ll | 20 +- test/CodeGen/SystemZ/int-cmp-22.ll | 18 +- test/CodeGen/SystemZ/int-cmp-23.ll | 12 +- test/CodeGen/SystemZ/int-cmp-24.ll | 8 +- test/CodeGen/SystemZ/int-cmp-25.ll | 8 +- test/CodeGen/SystemZ/int-cmp-26.ll | 12 +- test/CodeGen/SystemZ/int-cmp-27.ll | 12 +- test/CodeGen/SystemZ/int-cmp-28.ll | 12 +- test/CodeGen/SystemZ/int-cmp-29.ll | 12 +- test/CodeGen/SystemZ/int-cmp-30.ll | 20 +- test/CodeGen/SystemZ/int-cmp-31.ll | 20 +- test/CodeGen/SystemZ/int-cmp-32.ll | 28 +- test/CodeGen/SystemZ/int-cmp-33.ll | 16 +- test/CodeGen/SystemZ/int-cmp-34.ll | 28 +- test/CodeGen/SystemZ/int-cmp-35.ll | 16 +- test/CodeGen/SystemZ/int-cmp-36.ll | 10 +- test/CodeGen/SystemZ/int-cmp-37.ll | 18 +- test/CodeGen/SystemZ/int-cmp-38.ll | 14 +- test/CodeGen/SystemZ/int-cmp-39.ll | 10 +- test/CodeGen/SystemZ/int-cmp-40.ll | 18 +- test/CodeGen/SystemZ/int-cmp-41.ll | 10 +- test/CodeGen/SystemZ/int-cmp-42.ll | 10 +- test/CodeGen/SystemZ/int-cmp-43.ll | 12 +- test/CodeGen/SystemZ/int-cmp-44.ll | 82 +- test/CodeGen/SystemZ/int-cmp-46.ll | 48 +- test/CodeGen/SystemZ/int-cmp-47.ll | 30 +- test/CodeGen/SystemZ/int-cmp-48.ll | 4 +- test/CodeGen/SystemZ/memchr-01.ll | 2 +- test/CodeGen/SystemZ/memchr-02.ll | 2 +- test/CodeGen/SystemZ/memcmp-01.ll | 12 +- test/CodeGen/SystemZ/memcmp-02.ll | 10 +- test/CodeGen/SystemZ/ret-addr-01.ll | 15 + test/CodeGen/SystemZ/stack-guard.ll | 35 + test/CodeGen/SystemZ/strcmp-01.ll | 4 +- test/CodeGen/SystemZ/strcmp-02.ll | 4 +- test/CodeGen/SystemZ/vec-intrinsics.ll | 44 +- test/CodeGen/SystemZ/vec-sub-01.ll | 2 +- test/CodeGen/Thumb/2010-07-15-debugOrdering.ll | 12 +- test/CodeGen/Thumb2/emit-unwinding.ll | 2 +- test/CodeGen/Thumb2/ldr-str-imm12.ll | 20 +- test/CodeGen/WebAssembly/byval.ll | 22 +- test/CodeGen/WebAssembly/cfg-stackify.ll | 20 +- .../WebAssembly/i32-load-store-alignment.ll | 14 +- test/CodeGen/WebAssembly/i32.ll | 65 + .../WebAssembly/i64-load-store-alignment.ll | 20 +- test/CodeGen/WebAssembly/i64.ll | 65 + test/CodeGen/WebAssembly/irreducible-cfg.ll | 8 +- test/CodeGen/WebAssembly/mem-intrinsics.ll | 4 +- test/CodeGen/WebAssembly/reg-stackify.ll | 40 +- test/CodeGen/WebAssembly/userstack.ll | 60 +- test/CodeGen/WinEH/wineh-cloning.ll | 5 +- test/CodeGen/X86/2006-05-02-InstrSched1.ll | 4 +- test/CodeGen/X86/2006-11-12-CSRetCC.ll | 9 +- test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- test/CodeGen/X86/2009-02-12-DebugInfoVLA.ll | 7 +- test/CodeGen/X86/2009-10-16-Scope.ll | 5 +- test/CodeGen/X86/2010-01-18-DbgValue.ll | 5 +- test/CodeGen/X86/2010-02-01-DbgValueCrash.ll | 5 +- test/CodeGen/X86/2010-05-25-DotDebugLoc.ll | 5 +- test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 9 +- test/CodeGen/X86/2010-05-28-Crash.ll | 7 +- test/CodeGen/X86/2010-06-01-DeadArg-DbgInfo.ll | 9 +- test/CodeGen/X86/2010-07-06-DbgCrash.ll | 7 +- test/CodeGen/X86/2010-08-04-StackVariable.ll | 8 +- test/CodeGen/X86/2010-09-16-EmptyFilename.ll | 7 +- test/CodeGen/X86/2010-11-02-DbgParameter.ll | 5 +- test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll | 7 +- test/CodeGen/X86/2011-09-14-valcoalesce.ll | 2 +- test/CodeGen/X86/2012-04-26-sdglue.ll | 36 +- test/CodeGen/X86/2012-11-30-handlemove-dbg.ll | 5 +- test/CodeGen/X86/2012-11-30-misched-dbg.ll | 10 +- test/CodeGen/X86/2012-11-30-regpres-dbg.ll | 5 +- test/CodeGen/X86/MachineSink-DbgValue.ll | 5 +- test/CodeGen/X86/MergeConsecutiveStores.ll | 15 +- test/CodeGen/X86/StackColoring-dbg.ll | 5 +- test/CodeGen/X86/StackColoring.ll | 4 +- test/CodeGen/X86/WidenArith.ll | 22 +- test/CodeGen/X86/alias-gep.ll | 22 + test/CodeGen/X86/anyext.ll | 2 +- test/CodeGen/X86/atom-lea-sp.ll | 4 +- test/CodeGen/X86/atomic-eflags-reuse.ll | 178 + test/CodeGen/X86/atomic-non-integer.ll | 2 +- test/CodeGen/X86/atomic128.ll | 11 +- test/CodeGen/X86/atomic_mi.ll | 17 + test/CodeGen/X86/avx-intel-ocl.ll | 7 +- test/CodeGen/X86/avx-vextractf128.ll | 2 +- test/CodeGen/X86/avx-vperm2x128.ll | 254 +- test/CodeGen/X86/avx512-arith.ll | 122 + test/CodeGen/X86/avx512-bugfix-26264.ll | 8 +- test/CodeGen/X86/avx512-calling-conv.ll | 10 +- test/CodeGen/X86/avx512-cmp.ll | 132 +- test/CodeGen/X86/avx512-cvt.ll | 650 +- test/CodeGen/X86/avx512-ext.ll | 88 +- test/CodeGen/X86/avx512-inc-dec.ll | 2 +- test/CodeGen/X86/avx512-insert-extract.ll | 4 +- test/CodeGen/X86/avx512-intel-ocl.ll | 5 +- test/CodeGen/X86/avx512-intrinsics.ll | 282 +- test/CodeGen/X86/avx512-mask-op.ll | 1396 +- test/CodeGen/X86/avx512-select.ll | 45 +- test/CodeGen/X86/avx512-vec-cmp.ll | 553 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 2 +- test/CodeGen/X86/avx512bw-mask-op.ll | 107 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 662 +- test/CodeGen/X86/avx512dq-mask-op.ll | 53 +- test/CodeGen/X86/base-pointer-and-cmpxchg.ll | 51 + test/CodeGen/X86/bit-piece-comment.ll | 5 +- test/CodeGen/X86/block-placement.ll | 133 +- test/CodeGen/X86/bmi.ll | 501 +- test/CodeGen/X86/br-fold.ll | 4 + test/CodeGen/X86/break-false-dep.ll | 4 +- test/CodeGen/X86/call-push.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 688 + test/CodeGen/X86/clz.ll | 129 +- test/CodeGen/X86/cmov-into-branch.ll | 101 +- test/CodeGen/X86/cmpxchg-clobber-flags.ll | 12 +- test/CodeGen/X86/coalescer-commute3.ll | 2 +- .../CodeGen/X86/code_placement_cold_loop_blocks.ll | 2 +- .../code_placement_ignore_succ_in_inner_loop.ll | 2 +- test/CodeGen/X86/code_placement_loop_rotation.ll | 2 +- test/CodeGen/X86/code_placement_loop_rotation2.ll | 2 +- .../code_placement_outline_optional_branches.ll | 2 +- test/CodeGen/X86/cxx_tlscc64.ll | 92 + .../X86/dbg-changes-codegen-branch-folding.ll | 27 +- test/CodeGen/X86/dbg-combine.ll | 5 +- test/CodeGen/X86/debugloc-argsize.ll | 5 +- test/CodeGen/X86/deopt-bundles.ll | 148 + test/CodeGen/X86/deopt-intrinsic.ll | 81 + test/CodeGen/X86/dllexport-x86_64.ll | 31 +- test/CodeGen/X86/dllexport.ll | 18 +- test/CodeGen/X86/dwarf-comp-dir.ll | 2 +- test/CodeGen/X86/dynamic-allocas-VLAs.ll | 8 +- test/CodeGen/X86/emutls-pie.ll | 8 +- test/CodeGen/X86/fast-isel-cmp-branch2.ll | 5 +- test/CodeGen/X86/fast-isel-cmp-branch3.ll | 5 +- test/CodeGen/X86/fast-isel-stackcheck.ll | 8 +- test/CodeGen/X86/fixup-bw-inst.ll | 10 +- test/CodeGen/X86/fold-push.ll | 2 +- test/CodeGen/X86/force-align-stack-alloca.ll | 14 +- test/CodeGen/X86/fp-une-cmp.ll | 38 +- test/CodeGen/X86/fp128-compare.ll | 2 +- test/CodeGen/X86/fpstack-debuginstr-kill.ll | 5 +- test/CodeGen/X86/global-access-pie.ll | 119 + test/CodeGen/X86/hipe-prologue.ll | 2 +- test/CodeGen/X86/hoist-spill.ll | 121 + test/CodeGen/X86/i386-shrink-wrapping.ll | 4 +- test/CodeGen/X86/i686-win-shrink-wrapping.ll | 44 + test/CodeGen/X86/ifunc-asm.ll | 15 + test/CodeGen/X86/insertps-combine.ll | 72 + test/CodeGen/X86/interval-update-remat.ll | 161 + test/CodeGen/X86/lakemont.ll | 9 + test/CodeGen/X86/lea-opt-memop-check-1.ll | 99 + test/CodeGen/X86/lea-opt-memop-check-2.ll | 21 + test/CodeGen/X86/lea-opt-memop-check.ll | 100 - test/CodeGen/X86/libcall-sret.ll | 25 +- test/CodeGen/X86/loc-remat.ll | 5 +- test/CodeGen/X86/localescape.ll | 34 +- test/CodeGen/X86/lsr-static-addr.ll | 2 +- test/CodeGen/X86/lzcnt-tzcnt.ll | 209 - test/CodeGen/X86/machine-combiner-int.ll | 30 +- test/CodeGen/X86/machine-copy-prop.mir | 12 + test/CodeGen/X86/machine-cp.ll | 2 +- test/CodeGen/X86/machine-trace-metrics-crash.ll | 4 +- test/CodeGen/X86/masked_gather_scatter.ll | 3 +- test/CodeGen/X86/masked_memop.ll | 246 +- test/CodeGen/X86/materialize-one.ll | 100 - test/CodeGen/X86/materialize.ll | 214 + test/CodeGen/X86/mcu-abi.ll | 12 +- test/CodeGen/X86/memset-2.ll | 48 +- test/CodeGen/X86/memset-nonzero.ll | 470 + test/CodeGen/X86/memset64-on-x86-32.ll | 58 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 127 + test/CodeGen/X86/merge-consecutive-loads-256.ll | 117 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 76 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- test/CodeGen/X86/mingw-alloca.ll | 4 +- .../X86/misched-code-difference-with-debug.ll | 11 +- test/CodeGen/X86/misched-ilp.ll | 4 +- test/CodeGen/X86/mmx-bitcast-fold.ll | 12 + test/CodeGen/X86/movmsk.ll | 74 +- test/CodeGen/X86/movpc32-check.ll | 5 +- test/CodeGen/X86/movtopush.ll | 112 +- test/CodeGen/X86/new-remat.ll | 70 + test/CodeGen/X86/null-streamer.ll | 5 +- test/CodeGen/X86/patchable-prologue.ll | 43 + test/CodeGen/X86/phi-immediate-factoring.ll | 3 +- test/CodeGen/X86/phys-reg-local-regalloc.ll | 6 +- test/CodeGen/X86/phys_subreg_coalesce-2.ll | 2 +- test/CodeGen/X86/pie.ll | 41 + test/CodeGen/X86/pmul.ll | 968 +- test/CodeGen/X86/pop-stack-cleanup.ll | 2 +- test/CodeGen/X86/powi.ll | 5 +- test/CodeGen/X86/pr15267.ll | 16 +- test/CodeGen/X86/pr16360.ll | 2 +- test/CodeGen/X86/pr2585.ll | 32 + test/CodeGen/X86/pr2659.ll | 2 +- test/CodeGen/X86/pr27071.ll | 29 + test/CodeGen/X86/pr27501.ll | 67 + test/CodeGen/X86/ps4-noreturn.ll | 38 + test/CodeGen/X86/push-cfi-debug.ll | 7 +- test/CodeGen/X86/push-cfi.ll | 2 +- test/CodeGen/X86/ragreedy-hoist-spill.ll | 10 +- test/CodeGen/X86/return-ext.ll | 8 +- test/CodeGen/X86/safestack_ssp.ll | 27 + test/CodeGen/X86/segmented-stacks.ll | 34 +- test/CodeGen/X86/seh-catch-all-win32.ll | 4 +- test/CodeGen/X86/seh-safe-div-win32.ll | 4 +- test/CodeGen/X86/seh-safe-div.ll | 8 +- test/CodeGen/X86/seh-stack-realign.ll | 10 +- test/CodeGen/X86/setcc-lowering.ll | 2 +- test/CodeGen/X86/shrink-wrap-chkstk.ll | 4 +- test/CodeGen/X86/sink-blockfreq.ll | 4 +- test/CodeGen/X86/sink-cheap-instructions.ll | 2 +- test/CodeGen/X86/sse-intel-ocl.ll | 2 +- test/CodeGen/X86/sse2.ll | 2 +- test/CodeGen/X86/ssp-guard-spill.ll | 54 + test/CodeGen/X86/stack-align.ll | 28 + test/CodeGen/X86/stack-protector-dbginfo.ll | 11 +- test/CodeGen/X86/stack-protector-target.ll | 25 + test/CodeGen/X86/stack_guard_remat.ll | 2 +- test/CodeGen/X86/statepoint-uniqueing.ll | 31 + test/CodeGen/X86/statepoint-vector.ll | 2 +- test/CodeGen/X86/store-zero-and-minus-one.ll | 88 + test/CodeGen/X86/swift-return.ll | 206 + test/CodeGen/X86/swifterror.ll | 359 + test/CodeGen/X86/swiftself.ll | 62 + test/CodeGen/X86/switch-bt.ll | 2 +- test/CodeGen/X86/switch-density.ll | 81 + test/CodeGen/X86/switch-edge-weight.ll | 12 +- test/CodeGen/X86/switch-jump-table.ll | 2 +- test/CodeGen/X86/switch.ll | 77 +- test/CodeGen/X86/tail-opts.ll | 2 +- test/CodeGen/X86/tailcall-stackalign.ll | 2 +- test/CodeGen/X86/twoaddr-coalesce.ll | 2 +- test/CodeGen/X86/unknown-location.ll | 5 +- test/CodeGen/X86/v4f32-immediate.ll | 15 +- test/CodeGen/X86/v8i1-masks.ll | 70 +- test/CodeGen/X86/vararg-callee-cleanup.ll | 2 +- test/CodeGen/X86/vec_ext_inreg.ll | 74 +- test/CodeGen/X86/vec_extract-avx.ll | 177 +- test/CodeGen/X86/vec_extract-mmx.ll | 147 +- test/CodeGen/X86/vec_extract-sse4.ll | 114 +- test/CodeGen/X86/vec_extract.ll | 142 +- test/CodeGen/X86/vec_fabs.ll | 91 +- test/CodeGen/X86/vec_floor.ll | 361 +- test/CodeGen/X86/vec_fneg.ll | 99 +- test/CodeGen/X86/vec_fpext.ll | 188 +- test/CodeGen/X86/vec_fptrunc.ll | 168 + test/CodeGen/X86/vec_i64.ll | 43 +- test/CodeGen/X86/vec_ins_extract-1.ll | 87 +- test/CodeGen/X86/vec_ins_extract.ll | 1 + test/CodeGen/X86/vec_insert-3.ll | 23 +- test/CodeGen/X86/vec_insert-4.ll | 43 +- test/CodeGen/X86/vec_insert-5.ll | 165 +- test/CodeGen/X86/vec_insert-7.ll | 44 +- test/CodeGen/X86/vec_insert-8.ll | 57 +- test/CodeGen/X86/vec_insert-9.ll | 22 +- test/CodeGen/X86/vec_insert-mmx.ll | 89 +- test/CodeGen/X86/vec_logical.ll | 99 +- test/CodeGen/X86/vec_partial.ll | 21 +- test/CodeGen/X86/vec_sdiv_to_shift.ll | 285 +- test/CodeGen/X86/vec_set-2.ll | 34 +- test/CodeGen/X86/vec_set-3.ll | 17 +- test/CodeGen/X86/vec_set-4.ll | 46 +- test/CodeGen/X86/vec_set-6.ll | 20 +- test/CodeGen/X86/vec_set-7.ll | 20 +- test/CodeGen/X86/vec_set-8.ll | 19 +- test/CodeGen/X86/vec_set-A.ll | 13 +- test/CodeGen/X86/vec_set-B.ll | 32 +- test/CodeGen/X86/vec_set-C.ll | 19 +- test/CodeGen/X86/vec_set-D.ll | 15 +- test/CodeGen/X86/vec_set-F.ll | 34 +- test/CodeGen/X86/vec_set-H.ll | 30 +- test/CodeGen/X86/vec_set.ll | 43 +- test/CodeGen/X86/vec_setcc.ll | 242 +- test/CodeGen/X86/vector-bitreverse.ll | 14737 +++++++++++++++++++ test/CodeGen/X86/vector-blend.ll | 6 +- test/CodeGen/X86/vector-compare-results.ll | 6612 +++++++++ test/CodeGen/X86/vector-idiv-sdiv-128.ll | 622 + test/CodeGen/X86/vector-idiv-sdiv-256.ll | 545 + test/CodeGen/X86/vector-idiv-sdiv-512.ll | 2328 +++ test/CodeGen/X86/vector-idiv-udiv-128.ll | 592 + test/CodeGen/X86/vector-idiv-udiv-256.ll | 551 + test/CodeGen/X86/vector-idiv-udiv-512.ll | 2100 +++ test/CodeGen/X86/vector-idiv.ll | 1297 +- test/CodeGen/X86/vector-lzcnt-128.ll | 385 + test/CodeGen/X86/vector-lzcnt-256.ll | 260 +- test/CodeGen/X86/vector-pcmp.ll | 19 +- test/CodeGen/X86/vector-popcnt-512.ll | 288 +- test/CodeGen/X86/vector-rotate-128.ll | 51 +- test/CodeGen/X86/vector-rotate-256.ll | 24 +- test/CodeGen/X86/vector-sext.ll | 162 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 36 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 25 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 18 + test/CodeGen/X86/vector-shift-lshr-128.ll | 36 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 25 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 125 + test/CodeGen/X86/vector-shuffle-128-v8.ll | 38 + test/CodeGen/X86/vector-shuffle-256-v16.ll | 53 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 12 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 18 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 145 +- .../X86/vector-shuffle-combining-avx512bw.ll | 30 + test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 16 + test/CodeGen/X86/vector-shuffle-combining-xop.ll | 73 + test/CodeGen/X86/vector-shuffle-combining.ll | 44 + test/CodeGen/X86/vector-shuffle-v1.ll | 30 +- test/CodeGen/X86/vector-shuffle-variable-128.ll | 1222 ++ test/CodeGen/X86/vector-shuffle-variable-256.ll | 720 + test/CodeGen/X86/vector-trunc-math.ll | 5241 +++++++ test/CodeGen/X86/vector-tzcnt-128.ll | 820 +- test/CodeGen/X86/vector-tzcnt-256.ll | 446 +- test/CodeGen/X86/vector-tzcnt-512.ll | 693 +- test/CodeGen/X86/vector-zext.ll | 107 +- test/CodeGen/X86/viabs.ll | 703 +- test/CodeGen/X86/vselect-minmax.ll | 1 + test/CodeGen/X86/warn-stack.ll | 2 +- test/CodeGen/X86/widen_bitops-0.ll | 289 + test/CodeGen/X86/widen_bitops-1.ll | 235 + test/CodeGen/X86/widen_compare-1.ll | 21 + test/CodeGen/X86/widen_conv-1.ll | 95 +- test/CodeGen/X86/widen_conv-2.ll | 25 +- test/CodeGen/X86/widen_conv-3.ll | 147 +- test/CodeGen/X86/widen_conv-4.ll | 173 +- test/CodeGen/X86/widen_load-2.ll | 221 +- test/CodeGen/X86/win-catchpad-csrs.ll | 4 +- test/CodeGen/X86/win-catchpad.ll | 40 +- test/CodeGen/X86/win-cleanuppad.ll | 6 +- test/CodeGen/X86/win32-eh-states.ll | 16 +- test/CodeGen/X86/win32-seh-catchpad.ll | 8 +- test/CodeGen/X86/win32-seh-nested-finally.ll | 16 +- test/CodeGen/X86/win32_sret.ll | 47 +- test/CodeGen/X86/x86-16.ll | 20 + test/CodeGen/X86/x86-64-plt-relative-reloc.ll | 19 + test/CodeGen/X86/x86-plt-relative-reloc.ll | 16 + test/CodeGen/X86/x86-shrink-wrap-unwind.ll | 2 +- test/CodeGen/X86/x87.ll | 55 + test/CodeGen/X86/xmulo.ll | 18 +- test/CodeGen/X86/xop-mask-comments.ll | 104 + test/CodeGen/X86/zext-fold.ll | 7 +- test/CodeGen/XCore/dwarf_debug.ll | 5 +- test/DebugInfo/AArch64/big-endian.ll | 2 +- test/DebugInfo/AArch64/bitfields.ll | 2 +- test/DebugInfo/AArch64/cfi-eof-prologue.ll | 27 +- test/DebugInfo/AArch64/coalescing.ll | 5 +- test/DebugInfo/AArch64/constant-dbgloc.ll | 5 +- test/DebugInfo/AArch64/dwarfdump.ll | 5 +- test/DebugInfo/AArch64/frameindices.ll | 33 +- test/DebugInfo/AArch64/line-header.ll | 2 +- test/DebugInfo/AArch64/prologue_end.ll | 5 +- test/DebugInfo/AArch64/struct_by_value.ll | 5 +- test/DebugInfo/ARM/PR16736.ll | 5 +- test/DebugInfo/ARM/PR26163.ll | 7 +- test/DebugInfo/ARM/bitfield.ll | 2 +- test/DebugInfo/ARM/cfi-eof-prologue.ll | 27 +- test/DebugInfo/ARM/constant-dbgloc.ll | 5 +- test/DebugInfo/ARM/float-args.ll | 5 +- test/DebugInfo/ARM/header.ll | 5 +- test/DebugInfo/ARM/lowerbdgdeclare_vla.ll | 5 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 5 +- test/DebugInfo/ARM/prologue_end.ll | 5 +- test/DebugInfo/ARM/s-super-register.ll | 5 +- .../ARM/single-constant-use-preserves-dbgloc.ll | 5 +- test/DebugInfo/ARM/split-complex.ll | 5 +- test/DebugInfo/ARM/sroa-complex.ll | 5 +- test/DebugInfo/ARM/tls.ll | 4 +- test/DebugInfo/COFF/asan-module-ctor.ll | 5 +- .../COFF/asan-module-without-functions.ll | 2 +- test/DebugInfo/COFF/asm.ll | 5 +- test/DebugInfo/COFF/cpp-mangling.ll | 5 +- test/DebugInfo/COFF/fp-stack.ll | 5 +- test/DebugInfo/COFF/inlining-files.ll | 9 +- test/DebugInfo/COFF/inlining-levels.ll | 17 +- test/DebugInfo/COFF/inlining.ll | 57 +- test/DebugInfo/COFF/local-constant.ll | 5 +- test/DebugInfo/COFF/local-variables.ll | 11 +- test/DebugInfo/COFF/multifile.ll | 5 +- test/DebugInfo/COFF/multifunction.ll | 9 +- test/DebugInfo/COFF/register-variables.ll | 9 +- test/DebugInfo/COFF/simple.ll | 5 +- .../COFF/tail-call-without-lexical-scopes.ll | 7 +- .../Generic/2009-11-03-InsertExtractValue.ll | 7 +- .../Generic/2009-11-05-DeadGlobalVariable.ll | 5 +- .../Generic/2009-11-06-NamelessGlobalVariable.ll | 2 +- test/DebugInfo/Generic/2009-11-10-CurrentFn.ll | 5 +- test/DebugInfo/Generic/2010-01-05-DbgScope.ll | 5 +- test/DebugInfo/Generic/2010-03-12-llc-crash.ll | 5 +- test/DebugInfo/Generic/2010-03-19-DbgDeclare.ll | 4 +- test/DebugInfo/Generic/2010-03-24-MemberFn.ll | 7 +- .../Generic/2010-04-06-NestedFnDbgInfo.ll | 8 +- test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 4 +- .../Generic/2010-05-03-DisableFramePtr.ll | 5 +- test/DebugInfo/Generic/2010-05-03-OriginDIE.ll | 9 +- test/DebugInfo/Generic/2010-05-10-MultipleCU.ll | 8 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 7 +- test/DebugInfo/Generic/2010-07-19-Crash.ll | 8 +- test/DebugInfo/Generic/2010-10-01-crash.ll | 4 +- test/DebugInfo/Generic/Inputs/gmlt.ll | 11 +- test/DebugInfo/Generic/PR20038.ll | 17 +- .../Generic/accel-table-hash-collisions.ll | 2 +- test/DebugInfo/Generic/array.ll | 5 +- test/DebugInfo/Generic/block-asan.ll | 5 +- test/DebugInfo/Generic/bug_null_debuginfo.ll | 2 +- test/DebugInfo/Generic/constant-pointers.ll | 5 +- .../Generic/constant-sdnodes-have-dbg-location.ll | 5 +- .../constantfp-sdnodes-have-dbg-location.ll | 5 +- test/DebugInfo/Generic/cross-cu-inlining.ll | 14 +- .../Generic/cross-cu-linkonce-distinct.ll | 34 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 8 +- test/DebugInfo/Generic/cu-range-hole.ll | 7 +- test/DebugInfo/Generic/cu-ranges.ll | 7 +- test/DebugInfo/Generic/dbg-at-specficiation.ll | 2 +- test/DebugInfo/Generic/dead-argument-order.ll | 9 +- test/DebugInfo/Generic/debug-info-qualifiers.ll | 17 +- .../Generic/debuginfofinder-forward-declaration.ll | 2 +- .../Generic/debuginfofinder-multiple-cu.ll | 10 +- test/DebugInfo/Generic/def-line.ll | 15 +- test/DebugInfo/Generic/discriminator.ll | 7 +- test/DebugInfo/Generic/dwarf-public-names.ll | 11 +- test/DebugInfo/Generic/empty.ll | 2 +- test/DebugInfo/Generic/enum-types.ll | 18 +- test/DebugInfo/Generic/enum.ll | 5 +- test/DebugInfo/Generic/global.ll | 5 +- test/DebugInfo/Generic/gvn.ll | 7 +- .../Generic/incorrect-variable-debugloc.ll | 31 +- .../Generic/incorrect-variable-debugloc1.ll | 5 +- test/DebugInfo/Generic/inheritance.ll | 13 +- .../Generic/inline-debug-info-multiret.ll | 7 +- test/DebugInfo/Generic/inline-debug-info.ll | 7 +- test/DebugInfo/Generic/inline-no-debug-info.ll | 7 +- test/DebugInfo/Generic/inline-scopes.ll | 9 +- test/DebugInfo/Generic/inlined-arguments.ll | 7 +- test/DebugInfo/Generic/inlined-vars.ll | 7 +- test/DebugInfo/Generic/linkage-name-abstract.ll | 73 + test/DebugInfo/Generic/location-verifier.ll | 5 +- test/DebugInfo/Generic/lto-comp-dir.ll | 10 +- test/DebugInfo/Generic/member-order.ll | 9 +- test/DebugInfo/Generic/member-pointers.ll | 2 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 9 +- test/DebugInfo/Generic/multiline.ll | 6 +- test/DebugInfo/Generic/namespace.ll | 25 +- .../Generic/namespace_function_definition.ll | 7 +- .../namespace_inline_function_definition.ll | 9 +- test/DebugInfo/Generic/nodebug.ll | 11 +- test/DebugInfo/Generic/piece-verifier.ll | 5 +- test/DebugInfo/Generic/ptrsize.ll | 7 +- test/DebugInfo/Generic/recursive_inlining.ll | 25 +- test/DebugInfo/Generic/restrict.ll | 5 +- test/DebugInfo/Generic/skeletoncu.ll | 2 +- test/DebugInfo/Generic/sugared-constants.ll | 5 +- test/DebugInfo/Generic/template-recursive-void.ll | 2 +- test/DebugInfo/Generic/tu-composite.ll | 37 +- test/DebugInfo/Generic/tu-member-pointer.ll | 4 +- test/DebugInfo/Generic/two-cus-from-same-file.ll | 10 +- test/DebugInfo/Generic/typedef.ll | 2 +- test/DebugInfo/Generic/unconditional-branch.ll | 5 +- test/DebugInfo/Generic/varargs.ll | 9 +- test/DebugInfo/Generic/version.ll | 5 +- test/DebugInfo/Generic/virtual-index.ll | 70 + test/DebugInfo/Inputs/gmlt.ll | 11 +- .../Inputs/lanai-processes-relocations.elf | Bin 1144 -> 0 bytes test/DebugInfo/Inputs/line.ll | 5 +- test/DebugInfo/Inputs/split-dwarf-empty.dwo | Bin 0 -> 1177 bytes test/DebugInfo/Inputs/split-dwarf-empty.o | Bin 0 -> 1648 bytes test/DebugInfo/Inputs/split-dwarf-test | Bin 9379 -> 9208 bytes test/DebugInfo/Inputs/split-dwarf-test-nogmlt | Bin 0 -> 9128 bytes test/DebugInfo/Inputs/split-dwarf-test.cc | 13 +- test/DebugInfo/Inputs/split-dwarf-test.dwo | Bin 1609 -> 1377 bytes test/DebugInfo/Lanai/processes-relocations.ll | 10 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 12 +- test/DebugInfo/MIR/X86/live-debug-values.mir | 9 +- test/DebugInfo/Mips/InlinedFnLocalVar.ll | 7 +- test/DebugInfo/Mips/delay-slot.ll | 7 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 11 +- test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 7 +- test/DebugInfo/Mips/fn-call-line.ll | 7 +- test/DebugInfo/Mips/prologue_end.ll | 5 +- test/DebugInfo/PDB/DIA/pdbdump-symbol-format.test | 6 +- test/DebugInfo/PDB/pdbdump-headers.test | 29 +- test/DebugInfo/PowerPC/tls-fission.ll | 2 +- test/DebugInfo/PowerPC/tls.ll | 2 +- test/DebugInfo/Sparc/gnu-window-save.ll | 5 +- test/DebugInfo/Sparc/prologue_end.ll | 5 +- test/DebugInfo/SystemZ/prologue_end.ll | 5 +- test/DebugInfo/SystemZ/variable-loc.ll | 9 +- test/DebugInfo/X86/2010-04-13-PubType.ll | 5 +- test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 5 +- test/DebugInfo/X86/2011-12-16-BadStructRef.ll | 13 +- test/DebugInfo/X86/DIModule.ll | 2 +- test/DebugInfo/X86/DIModuleContext.ll | 2 +- test/DebugInfo/X86/DW_AT_byte_size.ll | 5 +- test/DebugInfo/X86/DW_AT_linkage_name.ll | 19 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 5 +- test/DebugInfo/X86/DW_AT_object_pointer.ll | 9 +- test/DebugInfo/X86/DW_AT_specification.ll | 5 +- test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll | 5 +- test/DebugInfo/X86/DW_TAG_friend.ll | 2 +- test/DebugInfo/X86/InlinedFnLocalVar.ll | 7 +- test/DebugInfo/X86/PR26148.ll | 7 +- test/DebugInfo/X86/aligned_stack_var.ll | 5 +- test/DebugInfo/X86/arange-and-stub.ll | 10 +- test/DebugInfo/X86/arange.ll | 2 +- test/DebugInfo/X86/arguments.ll | 5 +- test/DebugInfo/X86/array.ll | 13 +- test/DebugInfo/X86/array2.ll | 7 +- test/DebugInfo/X86/bbjoin.ll | 7 +- test/DebugInfo/X86/bitfields.ll | 2 +- test/DebugInfo/X86/block-capture.ll | 5 +- test/DebugInfo/X86/byvalstruct.ll | 5 +- test/DebugInfo/X86/c-type-units.ll | 2 +- test/DebugInfo/X86/coff_debug_info_type.ll | 5 +- test/DebugInfo/X86/coff_relative_names.ll | 5 +- test/DebugInfo/X86/concrete_out_of_line.ll | 11 +- test/DebugInfo/X86/constant-aggregate.ll | 19 +- test/DebugInfo/X86/cu-ranges-odr.ll | 17 +- test/DebugInfo/X86/cu-ranges.ll | 7 +- test/DebugInfo/X86/data_member_location.ll | 6 +- test/DebugInfo/X86/dbg-byval-parameter.ll | 5 +- test/DebugInfo/X86/dbg-const-int.ll | 5 +- test/DebugInfo/X86/dbg-const.ll | 5 +- test/DebugInfo/X86/dbg-declare-arg.ll | 12 +- test/DebugInfo/X86/dbg-declare.ll | 5 +- test/DebugInfo/X86/dbg-file-name.ll | 8 +- test/DebugInfo/X86/dbg-i128-const.ll | 5 +- test/DebugInfo/X86/dbg-merge-loc-entry.ll | 7 +- test/DebugInfo/X86/dbg-prolog-end.ll | 6 +- test/DebugInfo/X86/dbg-subrange.ll | 5 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 5 +- test/DebugInfo/X86/dbg-value-dag-combine.ll | 5 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 7 +- test/DebugInfo/X86/dbg-value-isel.ll | 5 +- test/DebugInfo/X86/dbg-value-location.ll | 13 +- test/DebugInfo/X86/dbg-value-range.ll | 5 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 116 + test/DebugInfo/X86/dbg-value-terminator.ll | 5 +- test/DebugInfo/X86/dbg_value_direct.ll | 5 +- test/DebugInfo/X86/debug-dead-local-var.ll | 16 +- test/DebugInfo/X86/debug-info-access.ll | 35 +- .../X86/debug-info-block-captured-self.ll | 7 +- test/DebugInfo/X86/debug-info-blocks.ll | 15 +- test/DebugInfo/X86/debug-info-packed-struct.ll | 2 +- test/DebugInfo/X86/debug-info-static-member.ll | 5 +- test/DebugInfo/X86/debug-loc-asan.ll | 11 +- test/DebugInfo/X86/debug-loc-empty-entries.ll | 66 - test/DebugInfo/X86/debug-loc-offset.ll | 12 +- test/DebugInfo/X86/debug-macro.ll | 6 +- test/DebugInfo/X86/debug-ranges-offset.ll | 7 +- test/DebugInfo/X86/debug_frame.ll | 4 +- test/DebugInfo/X86/debugger-tune.ll | 2 +- test/DebugInfo/X86/decl-derived-member.ll | 33 +- test/DebugInfo/X86/deleted-bit-piece.ll | 11 +- test/DebugInfo/X86/discriminator.ll | 5 +- test/DebugInfo/X86/dw_op_minus.ll | 5 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 9 +- test/DebugInfo/X86/dwarf-aranges.ll | 5 +- test/DebugInfo/X86/dwarf-linkage-names.ll | 5 +- test/DebugInfo/X86/dwarf-public-names.ll | 11 +- test/DebugInfo/X86/dwarf-pubnames-split.ll | 5 +- test/DebugInfo/X86/earlydup-crash.ll | 5 +- test/DebugInfo/X86/elf-names.ll | 7 +- test/DebugInfo/X86/empty-and-one-elem-array.ll | 5 +- test/DebugInfo/X86/empty-array.ll | 2 +- test/DebugInfo/X86/empty.ll | 2 +- test/DebugInfo/X86/ending-run.ll | 5 +- test/DebugInfo/X86/enum-class.ll | 2 +- test/DebugInfo/X86/enum-fwd-decl.ll | 2 +- test/DebugInfo/X86/externaltyperef.ll | 6 +- test/DebugInfo/X86/fission-cu.ll | 28 +- test/DebugInfo/X86/fission-hash.ll | 2 +- test/DebugInfo/X86/fission-inline.ll | 13 +- test/DebugInfo/X86/fission-ranges.ll | 7 +- test/DebugInfo/X86/float_const.ll | 5 +- test/DebugInfo/X86/float_const_loclist.ll | 85 + test/DebugInfo/X86/formal_parameter.ll | 5 +- test/DebugInfo/X86/frame-register.ll | 7 +- test/DebugInfo/X86/generate-odr-hash.ll | 23 +- test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 5 +- test/DebugInfo/X86/gnu-public-names-empty.ll | 2 +- test/DebugInfo/X86/gnu-public-names.ll | 31 +- test/DebugInfo/X86/header.ll | 5 +- test/DebugInfo/X86/inline-asm-locs.ll | 5 +- test/DebugInfo/X86/inline-member-function.ll | 13 +- test/DebugInfo/X86/inline-seldag-test.ll | 7 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 7 +- test/DebugInfo/X86/inlined-indirect-value.ll | 7 +- test/DebugInfo/X86/instcombine-instrinsics.ll | 5 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 161 + test/DebugInfo/X86/lexical_block.ll | 5 +- test/DebugInfo/X86/line-info.ll | 7 +- test/DebugInfo/X86/linkage-name.ll | 5 +- test/DebugInfo/X86/live-debug-values.ll | 9 +- test/DebugInfo/X86/low-pc-cu.ll | 5 +- test/DebugInfo/X86/memberfnptr.ll | 8 +- test/DebugInfo/X86/mi-print.ll | 7 +- test/DebugInfo/X86/misched-dbg-value.ll | 5 +- test/DebugInfo/X86/missing-file-line.ll | 5 +- test/DebugInfo/X86/mixed-nodebug-cu.ll | 48 + test/DebugInfo/X86/multiple-aranges.ll | 4 +- test/DebugInfo/X86/multiple-at-const-val.ll | 5 +- test/DebugInfo/X86/nodebug_with_debug_loc.ll | 15 +- test/DebugInfo/X86/nondefault-subrange-array.ll | 2 +- test/DebugInfo/X86/nophysreg.ll | 19 +- test/DebugInfo/X86/objc-fwd-decl.ll | 2 +- test/DebugInfo/X86/objc-property-void.ll | 5 +- test/DebugInfo/X86/op_deref.ll | 5 +- test/DebugInfo/X86/parameters.ll | 7 +- test/DebugInfo/X86/pieces-1.ll | 5 +- test/DebugInfo/X86/pieces-2.ll | 5 +- test/DebugInfo/X86/pieces-3.ll | 5 +- test/DebugInfo/X86/pointer-type-size.ll | 2 +- test/DebugInfo/X86/pr11300.ll | 7 +- test/DebugInfo/X86/pr12831.ll | 13 +- test/DebugInfo/X86/pr13303.ll | 5 +- test/DebugInfo/X86/pr19307.ll | 13 +- test/DebugInfo/X86/processes-relocations.ll | 2 +- test/DebugInfo/X86/prologue-stack.ll | 5 +- test/DebugInfo/X86/ref_addr_relocation.ll | 4 +- test/DebugInfo/X86/reference-argument.ll | 13 +- test/DebugInfo/X86/rvalue-ref.ll | 5 +- test/DebugInfo/X86/safestack-byval.ll | 11 +- test/DebugInfo/X86/single-dbg_value.ll | 5 +- test/DebugInfo/X86/sret.ll | 49 +- test/DebugInfo/X86/sroasplit-1.ll | 5 +- test/DebugInfo/X86/sroasplit-2.ll | 5 +- test/DebugInfo/X86/sroasplit-3.ll | 5 +- test/DebugInfo/X86/sroasplit-4.ll | 19 +- test/DebugInfo/X86/sroasplit-5.ll | 5 +- .../X86/stmt-list-multiple-compile-units.ll | 10 +- test/DebugInfo/X86/stmt-list.ll | 4 +- test/DebugInfo/X86/stringpool.ll | 2 +- test/DebugInfo/X86/struct-loc.ll | 2 +- test/DebugInfo/X86/subrange-type.ll | 5 +- test/DebugInfo/X86/subreg.ll | 4 +- test/DebugInfo/X86/subregisters.ll | 7 +- test/DebugInfo/X86/template.ll | 13 +- test/DebugInfo/X86/tls.ll | 5 +- test/DebugInfo/X86/type_units_with_addresses.ll | 20 +- test/DebugInfo/X86/union-const.ll | 5 +- test/DebugInfo/X86/union-template.ll | 5 +- test/DebugInfo/X86/vector.ll | 2 +- test/DebugInfo/X86/vla.ll | 11 +- test/DebugInfo/dwo.ll | 2 +- .../llvm-symbolizer-split-dwarf-empty.test | 10 + test/DebugInfo/llvm-symbolizer.test | 34 +- test/DebugInfo/skeletoncu.ll | 2 +- .../ExecutionEngine/MCJIT/remote/cross-module-a.ll | 2 + test/ExecutionEngine/MCJIT/remote/eh.ll | 2 + .../ExecutionEngine/MCJIT/remote/multi-module-a.ll | 2 + .../MCJIT/remote/simpletest-remote.ll | 2 + test/ExecutionEngine/MCJIT/remote/stubs-remote.ll | 2 + .../MCJIT/remote/test-common-symbols-remote.ll | 2 + .../MCJIT/remote/test-data-align-remote.ll | 2 + .../remote/test-fp-no-external-funcs-remote.ll | 2 + .../remote/test-global-init-nonzero-remote.ll | 2 + .../remote/test-global-init-nonzero-sm-pic.ll | 2 + .../MCJIT/remote/test-ptr-reloc-remote.ll | 2 + .../MCJIT/remote/test-ptr-reloc-sm-pic.ll | 2 + .../OrcMCJIT/remote/cross-module-a.ll | 2 + test/ExecutionEngine/OrcMCJIT/remote/eh.ll | 2 + .../OrcMCJIT/remote/multi-module-a.ll | 2 + .../OrcMCJIT/remote/simpletest-remote.ll | 2 + .../OrcMCJIT/remote/stubs-remote.ll | 2 + .../OrcMCJIT/remote/test-common-symbols-remote.ll | 2 + .../OrcMCJIT/remote/test-data-align-remote.ll | 2 + .../remote/test-fp-no-external-funcs-remote.ll | 2 + .../remote/test-global-init-nonzero-remote.ll | 2 + .../remote/test-global-init-nonzero-sm-pic.ll | 2 + .../OrcMCJIT/remote/test-ptr-reloc-remote.ll | 2 + .../OrcMCJIT/remote/test-ptr-reloc-sm-pic.ll | 2 + test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s | 8 + test/Feature/intrinsic-noduplicate.ll | 4 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 5 +- .../do-not-instrument-promotable-allocas.ll | 2 +- .../AddressSanitizer/global_metadata.ll | 2 +- .../AddressSanitizer/global_metadata_darwin.ll | 37 + .../AddressSanitizer/lifetime-uar.ll | 2 +- test/Instrumentation/AddressSanitizer/lifetime.ll | 2 +- test/Instrumentation/DataFlowSanitizer/debug.ll | 5 +- .../EfficiencySanitizer/cache_frag_basic.ll | 257 + test/Instrumentation/InstrProfiling/PR23499.ll | 1 + test/Instrumentation/InstrProfiling/linkage.ll | 2 + test/Instrumentation/InstrProfiling/no-counters.ll | 1 + test/Instrumentation/InstrProfiling/noruntime.ll | 1 + test/Instrumentation/InstrProfiling/platform.ll | 1 + test/Instrumentation/InstrProfiling/profiling.ll | 1 + .../MemorySanitizer/global_ctors_2to3.ll | 2 +- test/Instrumentation/MemorySanitizer/msan_basic.ll | 5 +- .../MemorySanitizer/store-origin.ll | 5 +- .../SanitizerCoverage/cmp-tracing.ll | 2 +- .../SanitizerCoverage/coverage-dbg.ll | 13 +- test/Instrumentation/SanitizerCoverage/coverage.ll | 11 +- .../SanitizerCoverage/coverage2-dbg.ll | 7 +- .../SanitizerCoverage/switch-tracing.ll | 2 +- test/Instrumentation/SanitizerCoverage/tracing.ll | 3 - test/Instrumentation/ThreadSanitizer/atomic.ll | 8 +- .../do-not-instrument-memory-access.ll | 33 + test/JitListener/multiple.ll | 9 +- test/JitListener/simple.ll | 5 +- test/LTO/X86/diagnostic-handler-remarks.ll | 52 +- test/LTO/X86/disable-verify.ll | 3 +- test/LTO/X86/set-merged.ll | 2 +- test/LibDriver/no-inputs.test | 2 + test/Linker/2009-09-03-mdnode.ll | 6 +- test/Linker/2009-09-03-mdnode2.ll | 6 +- test/Linker/2011-08-04-DebugLoc.ll | 6 +- test/Linker/2011-08-04-DebugLoc2.ll | 6 +- test/Linker/2011-08-04-Metadata.ll | 7 +- test/Linker/2011-08-04-Metadata2.ll | 7 +- test/Linker/2011-08-18-unique-class-type.ll | 5 +- test/Linker/2011-08-18-unique-class-type2.ll | 5 +- test/Linker/2011-08-18-unique-debug-type.ll | 5 +- test/Linker/2011-08-18-unique-debug-type2.ll | 5 +- test/Linker/DbgDeclare.ll | 5 +- test/Linker/DbgDeclare2.ll | 5 +- test/Linker/Inputs/comdat-rm-dst.ll | 5 + test/Linker/Inputs/comdat16.ll | 26 + test/Linker/Inputs/dicompositetype-unique.ll | 6 + test/Linker/Inputs/mdlocation.ll | 28 +- test/Linker/Inputs/only-needed-debug-metadata.ll | 5 +- test/Linker/Inputs/only-needed-recurse.ll | 8 + test/Linker/Inputs/pr26037.ll | 5 +- test/Linker/Inputs/pr27044.ll | 19 + .../replaced-function-matches-first-subprogram.ll | 5 +- test/Linker/Inputs/subprogram-linkonce-weak.ll | 4 +- test/Linker/Inputs/thinlto_funcimport_debug.ll | 5 +- test/Linker/Inputs/type-unique-inheritance-a.ll | 11 +- test/Linker/Inputs/type-unique-inheritance-b.ll | 17 +- test/Linker/Inputs/type-unique-simple2-a.ll | 11 +- test/Linker/Inputs/type-unique-simple2-b.ll | 13 +- test/Linker/comdat-rm-dst.ll | 33 + test/Linker/comdat14.ll | 4 +- test/Linker/comdat16.ll | 63 + test/Linker/comdat9.ll | 4 +- test/Linker/constructor-comdat.ll | 5 +- test/Linker/debug-info-version-a.ll | 2 +- test/Linker/dicompositetype-unique.ll | 65 + test/Linker/funcimport.ll | 62 +- test/Linker/funcimport2.ll | 8 +- test/Linker/funcimport_appending_global.ll | 6 +- test/Linker/funcimport_comdat.ll | 8 +- test/Linker/mdlocation.ll | 53 +- test/Linker/only-needed-debug-metadata.ll | 7 +- test/Linker/only-needed-recurse.ll | 11 + test/Linker/pr26037.ll | 27 +- test/Linker/pr27044.ll | 14 + .../replaced-function-matches-first-subprogram.ll | 20 +- test/Linker/subprogram-linkonce-weak.ll | 34 +- test/Linker/thinlto_funcimport_debug.ll | 33 +- test/Linker/type-unique-odr-a.ll | 59 +- test/Linker/type-unique-odr-b.ll | 17 +- test/Linker/type-unique-simple-a.ll | 7 +- test/Linker/type-unique-simple-b.ll | 9 +- test/Linker/type-unique-simple2-a.ll | 21 +- test/Linker/type-unique-simple2-b.ll | 17 +- test/Linker/type-unique-type-array-a.ll | 23 +- test/Linker/type-unique-type-array-b.ll | 23 +- test/MC/AArch64/directive-cpu.s | 63 + test/MC/AArch64/error-location.s | 21 +- test/MC/AArch64/fixup-out-of-range.s | 64 + test/MC/AArch64/ldr-pseudo-obj-errors.s | 2 +- test/MC/AMDGPU/buffer_wbinv1l_vol_vi.s | 3 - test/MC/AMDGPU/mubuf.s | 94 + test/MC/AMDGPU/reg-syntax-extra.s | 55 + test/MC/AMDGPU/smem.s | 12 +- test/MC/AMDGPU/smrd.s | 58 +- test/MC/AMDGPU/sop1.s | 204 +- test/MC/AMDGPU/sop2.s | 127 +- test/MC/AMDGPU/sopc.s | 57 +- test/MC/AMDGPU/sopk-err.s | 27 + test/MC/AMDGPU/sopk.s | 120 +- test/MC/AMDGPU/sopp.s | 130 +- test/MC/AMDGPU/trap.s | 115 + test/MC/AMDGPU/vop2.s | 14 +- test/MC/AMDGPU/vop_dpp.s | 415 +- test/MC/AMDGPU/vop_sdwa.s | 40 + test/MC/ARM/arm_fixups.s | 7 + test/MC/ARM/coff-debugging-secrel.ll | 5 +- test/MC/ARM/directive-arch-mode-switch.s | 52 + test/MC/ARM/eh-directive-pad-diagnostics.s | 2 +- test/MC/ARM/eh-directive-personality-diagnostics.s | 2 +- test/MC/ARM/eh-directive-save-diagnostics.s | 2 +- test/MC/ARM/eh-directive-setfp-diagnostics.s | 2 +- test/MC/ARM/eh-directive-vsave-diagnostics.s | 2 +- test/MC/ARM/error-location.s | 3 - test/MC/ARM/modified-immediate-fixup-error.s | 14 + test/MC/ARM/modified-immediate-fixup.s | 15 + test/MC/ARM/thumb2-ldrb-ldrh.s | 4 +- test/MC/ARM/tls-directives.s | 50 + test/MC/AsmParser/expr-shr.s | 4 +- test/MC/AsmParser/uppercase-hex.s | 7 + test/MC/COFF/cross-section-relative.ll | 11 +- test/MC/Disassembler/AMDGPU/dpp_vi.txt | 89 + test/MC/Disassembler/AMDGPU/ds_vi.txt | 325 + test/MC/Disassembler/AMDGPU/flat_vi.txt | 229 + test/MC/Disassembler/AMDGPU/mubuf_vi.txt | 236 + test/MC/Disassembler/AMDGPU/smem_vi.txt | 10 + test/MC/Disassembler/AMDGPU/smrd_vi.txt | 42 +- test/MC/Disassembler/AMDGPU/sop1_vi.txt | 172 + test/MC/Disassembler/AMDGPU/sop2_vi.txt | 94 + test/MC/Disassembler/AMDGPU/sopc_vi.txt | 52 + test/MC/Disassembler/AMDGPU/sopk_vi.txt | 64 + test/MC/Disassembler/AMDGPU/sopp_vi.txt | 97 + test/MC/Disassembler/AMDGPU/vop1_vi.txt | 220 + test/MC/Disassembler/AMDGPU/vop2_vi.txt | 253 + test/MC/Disassembler/AMDGPU/vop3_vi.txt | 214 + test/MC/Disassembler/AMDGPU/vopc_vi.txt | 31 + .../Disassembler/ARM/invalid-thumb-MSR-MClass.txt | 2 +- test/MC/Disassembler/Lanai/lit.local.cfg | 3 + test/MC/Disassembler/Lanai/v11.txt | 762 + test/MC/Disassembler/Mips/micromips32r6/valid.txt | 39 + test/MC/Disassembler/Mips/micromips64r6/valid.txt | 72 +- .../Mips/mips32r6/valid-mips32r6-el.txt | 2 + .../Disassembler/Mips/mips32r6/valid-mips32r6.txt | 2 + .../Mips/mips64r6/valid-mips64r6-el.txt | 2 + .../Disassembler/Mips/mips64r6/valid-mips64r6.txt | 2 + .../Disassembler/PowerPC/ppc64-encoding-bookII.txt | 12 + .../MC/Disassembler/PowerPC/ppc64-encoding-vmx.txt | 124 + test/MC/Disassembler/PowerPC/ppc64-encoding.txt | 90 + test/MC/Disassembler/PowerPC/vsx.txt | 168 + test/MC/Disassembler/SystemZ/insns.txt | 564 + test/MC/ELF/cfi-version.ll | 5 +- test/MC/ELF/got-relaxed.s | 20 + test/MC/ELF/relocation-tls.s | 26 + test/MC/ELF/section-sym-err.s | 6 - test/MC/ELF/section-sym-redefine.s | 138 + test/MC/ELF/section.s | 4 + test/MC/ELF/undefined-directional.s | 12 + test/MC/Hexagon/duplex-registers.s | 10 + test/MC/Hexagon/elf-flags.s | 9 + test/MC/Hexagon/fixups.s | 25 + test/MC/Hexagon/instructions/system_user.s | 36 + test/MC/Hexagon/lcomm.s | 19 + test/MC/Hexagon/register-alt-names.s | 14 + test/MC/Lanai/ctrl-instructions.s | 13 + test/MC/Lanai/lit.local.cfg | 3 + test/MC/Lanai/v11.s | 830 ++ test/MC/MachO/AArch64/cstexpr-gotpcrel.ll | 14 +- test/MC/MachO/AArch64/data-in-code.s | 49 + test/MC/MachO/absolute.s | 9 +- test/MC/MachO/altentry.s | 77 + test/MC/MachO/empty-twice.ll | 2 +- test/MC/MachO/undefined-directional.s | 11 + test/MC/MachO/variable-exprs.s | 8 +- test/MC/MachO/x86-data-in-code.ll | 107 - test/MC/MachO/x86-data-in-code.s | 47 + test/MC/MachO/x86_64-reloc-arithmetic.s | 3 +- test/MC/Mips/cnmips/invalid.s | 4 + test/MC/Mips/double-expand.s | 10 + test/MC/Mips/elf_st_other.s | 2 +- test/MC/Mips/eva/invalid-noeva-wrong-error.s | 96 +- test/MC/Mips/eva/invalid_R6.s | 24 +- test/MC/Mips/hex-immediates.s | 11 + test/MC/Mips/insn-directive.s | 8 +- test/MC/Mips/instalias-imm-expanding.s | 18 +- test/MC/Mips/instr-analysis.s | 36 + test/MC/Mips/micromips-alias.s | 4 +- test/MC/Mips/micromips-func-addr.s | 2 +- test/MC/Mips/micromips-invalid.s | 9 +- test/MC/Mips/micromips-label-test-sections.s | 8 +- test/MC/Mips/micromips-label-test.s | 8 +- test/MC/Mips/micromips-shift-instructions.s | 27 + test/MC/Mips/micromips/invalid.s | 28 +- test/MC/Mips/micromips32r6/invalid.s | 58 +- test/MC/Mips/micromips32r6/relocations.s | 33 + test/MC/Mips/micromips32r6/valid.s | 53 + test/MC/Mips/micromips64r6/invalid.s | 53 +- test/MC/Mips/micromips64r6/relocations.s | 38 + test/MC/Mips/micromips64r6/valid.s | 79 +- test/MC/Mips/mips-cop0-reginfo.s | 2 +- test/MC/Mips/mips1/invalid-mips2-wrong-error.s | 10 +- test/MC/Mips/mips1/invalid-mips3-wrong-error.s | 14 +- test/MC/Mips/mips1/invalid-mips4-wrong-error.s | 14 +- test/MC/Mips/mips2/invalid-mips3-wrong-error.s | 4 +- test/MC/Mips/mips2/invalid-mips4-wrong-error.s | 2 +- test/MC/Mips/mips32r2/invalid.s | 6 + test/MC/Mips/mips32r5/invalid.s | 8 + test/MC/Mips/mips32r6/invalid-mips1-wrong-error.s | 10 +- test/MC/Mips/mips32r6/invalid.s | 16 +- test/MC/Mips/mips32r6/valid.s | 6 + test/MC/Mips/mips64r2/invalid.s | 6 + test/MC/Mips/mips64r5/invalid.s | 4 + test/MC/Mips/mips64r6/invalid-mips1-wrong-error.s | 8 +- test/MC/Mips/mips64r6/invalid-mips3-wrong-error.s | 8 +- test/MC/Mips/mips64r6/invalid.s | 4 + test/MC/Mips/mips64r6/valid.s | 8 +- test/MC/Mips/msa/invalid.s | 324 +- test/MC/Mips/msa/test_mi10.s | 73 +- test/MC/Mips/set-arch.s | 6 +- test/MC/PowerPC/ppc64-encoding-bookII.s | 17 + test/MC/PowerPC/ppc64-encoding-ext.s | 22 + test/MC/PowerPC/ppc64-encoding-vmx.s | 149 + test/MC/PowerPC/ppc64-encoding.s | 113 + test/MC/PowerPC/ppc64-localentry.s | 6 +- test/MC/PowerPC/st-other-crash.s | 3 +- test/MC/PowerPC/vsx.s | 204 + test/MC/Sparc/sparc-directives.s | 4 + test/MC/SystemZ/insn-good.s | 640 + test/MC/X86/i386-darwin-frame-register.ll | 2 +- test/MC/X86/invalid_opcode.s | 4 + test/MC/X86/x86_long_nop.s | 20 +- .../AMDGPU/lit.local.cfg | 0 test/Object/AMDGPU/objdump.s | 75 + test/Object/Inputs/dynamic-reloc.so | Bin 0 -> 2088 bytes test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 2 +- test/Object/archive-thin-read.test | 6 + test/Object/dynamic-reloc.test | 12 + test/Object/macho-invalid.test | 31 +- test/Object/yaml2obj-coff-invalid-alignment.test | 14 + test/Object/yaml2obj-elf-symbol-visibility.yaml | 14 +- test/Other/ResponseFile.ll | 6 +- test/Other/opt-bisect-helper.py | 39 + test/Other/opt-bisect-legacy-pass-manager.ll | 148 + test/TableGen/intrinsic-long-name.td | 2 +- test/TableGen/trydecode-emission.td | 4 +- test/TableGen/trydecode-emission2.td | 4 +- test/TableGen/trydecode-emission3.td | 4 +- test/ThinLTO/X86/Inputs/alias_import.ll | 64 + test/ThinLTO/X86/Inputs/alias_resolution.ll | 64 + test/ThinLTO/X86/Inputs/odr_resolution.ll | 29 + test/ThinLTO/X86/Inputs/referenced_by_constant.ll | 16 + test/ThinLTO/X86/Inputs/section.ll | 13 + .../X86/Inputs/select_right_alias_definition1.ll | 6 + .../X86/Inputs/select_right_alias_definition2.ll | 7 + test/ThinLTO/X86/alias_import.ll | 168 + test/ThinLTO/X86/alias_resolution.ll | 82 + test/ThinLTO/X86/funcimport.ll | 4 +- test/ThinLTO/X86/internalize.ll | 19 + test/ThinLTO/X86/odr_resolution.ll | 58 + test/ThinLTO/X86/referenced_by_constant.ll | 21 + test/ThinLTO/X86/section.ll | 25 + test/ThinLTO/X86/select_right_alias_definition.ll | 27 + test/Transforms/ADCE/debug-info-intrinsic.ll | 100 + .../ADCE/delete-profiling-calls-to-constant.ll | 19 + test/Transforms/AddDiscriminators/basic.ll | 11 +- test/Transforms/AddDiscriminators/call-nested.ll | 49 + test/Transforms/AddDiscriminators/call.ll | 13 +- .../AddDiscriminators/dbg-declare-discriminator.ll | 8 +- test/Transforms/AddDiscriminators/diamond.ll | 5 +- test/Transforms/AddDiscriminators/first-only.ll | 11 +- test/Transforms/AddDiscriminators/multiple.ll | 11 +- .../AddDiscriminators/no-discriminators.ll | 7 +- test/Transforms/AddDiscriminators/oneline.ll | 11 +- test/Transforms/ArgumentPromotion/dbg.ll | 5 +- .../AtomicExpand/ARM/atomic-expansion-v7.ll | 2 +- .../AtomicExpand/ARM/atomic-expansion-v8.ll | 2 +- test/Transforms/AtomicExpand/ARM/cmpxchg-weak.ll | 2 +- test/Transforms/AtomicExpand/SPARC/libcalls.ll | 257 + test/Transforms/AtomicExpand/SPARC/lit.local.cfg | 2 + .../CodeGenPrepare/X86/catchpad-phi-cast.ll | 5 +- test/Transforms/CodeGenPrepare/X86/fcmp-sinking.ll | 29 + test/Transforms/CodeGenPrepare/X86/select.ll | 29 +- .../Transforms/CodeGenPrepare/builtin-condition.ll | 90 + test/Transforms/CodeGenPrepare/dom-tree.ll | 41 + test/Transforms/ConstantHoisting/ARM/bad-cases.ll | 92 + .../ConstantHoisting}/ARM/lit.local.cfg | 0 .../Transforms/CorrelatedValuePropagation/basic.ll | 93 + test/Transforms/CorrelatedValuePropagation/sdiv.ll | 54 + test/Transforms/DCE/basic.ll | 11 + test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 6 +- test/Transforms/DeadArgElim/dbginfo.ll | 7 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 90 + test/Transforms/DeadStoreElimination/fence.ll | 48 + .../Transforms/DeadStoreElimination/inst-limits.ll | 5 +- test/Transforms/EarlyCSE/basic.ll | 5 +- test/Transforms/EarlyCSE/flags.ll | 18 + test/Transforms/FunctionAttrs/comdat-ipo.ll | 16 + test/Transforms/FunctionAttrs/convergent.ll | 48 +- .../Transforms/FunctionImport/Inputs/funcimport.ll | 42 + .../FunctionImport/Inputs/funcimport_debug.ll | 5 +- test/Transforms/FunctionImport/Inputs/inlineasm.ll | 11 + .../FunctionImport/adjustable_threshold.ll | 10 +- test/Transforms/FunctionImport/funcimport.ll | 89 +- test/Transforms/FunctionImport/funcimport_alias.ll | 6 +- test/Transforms/FunctionImport/funcimport_debug.ll | 26 +- test/Transforms/FunctionImport/inlineasm.ll | 19 + .../Transforms/GCOVProfiling/function-numbering.ll | 9 +- test/Transforms/GCOVProfiling/global-ctor.ll | 7 +- test/Transforms/GCOVProfiling/linezero.ll | 15 +- test/Transforms/GCOVProfiling/linkagename.ll | 5 +- test/Transforms/GCOVProfiling/modules.ll | 2 +- test/Transforms/GCOVProfiling/return-block.ll | 5 +- test/Transforms/GCOVProfiling/version.ll | 5 +- test/Transforms/GVN/basic.ll | 1 + test/Transforms/GVN/big-endian.ll | 40 + test/Transforms/GVN/fence.ll | 69 + test/Transforms/GVN/flags.ll | 18 + test/Transforms/GVN/load-pre-nonlocal.ll | 8 +- test/Transforms/GVN/phi-translate.ll | 7 +- test/Transforms/GVN/pre-gep-load.ll | 2 + .../GlobalOpt/2008-01-13-OutOfRangeSROA.ll | 6 +- .../GlobalOpt/2008-01-29-VolatileGlobal.ll | 3 +- .../GlobalOpt/2008-04-26-SROA-Global-Align.ll | 8 +- test/Transforms/GlobalOpt/2008-07-17-addrspace.ll | 8 +- test/Transforms/GlobalOpt/2009-01-13-phi-user.ll | 3 +- test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 12 +- .../GlobalOpt/2009-03-07-PromotePtrToBool.ll | 4 +- test/Transforms/GlobalOpt/alias-used.ll | 2 +- test/Transforms/GlobalOpt/basictest.ll | 5 +- test/Transforms/GlobalOpt/constantexpr-dangle.ll | 5 +- test/Transforms/GlobalOpt/deadglobal-2.ll | 4 +- test/Transforms/GlobalOpt/globalsra-partial.ll | 4 +- .../GlobalOpt/globalsra-unknown-index.ll | 21 +- test/Transforms/GlobalOpt/globalsra.ll | 23 +- test/Transforms/GlobalOpt/heap-sra-phi.ll | 5 +- test/Transforms/GlobalOpt/iterate.ll | 4 +- test/Transforms/GlobalOpt/memcpy.ll | 4 +- test/Transforms/GlobalOpt/phi-select.ll | 8 +- test/Transforms/GlobalOpt/storepointer-compare.ll | 5 +- test/Transforms/GlobalOpt/storepointer.ll | 4 +- test/Transforms/GlobalOpt/trivialstore.ll | 4 +- test/Transforms/GlobalOpt/undef-init.ll | 4 +- test/Transforms/IPConstantProp/comdat-ipo.ll | 28 + .../AMDGPU/lit.local.cfg | 0 .../IndVarSimplify/AMDGPU/no-widen-to-i64.ll | 98 + test/Transforms/IndVarSimplify/pr26973.ll | 33 + test/Transforms/IndVarSimplify/pr26974.ll | 60 + test/Transforms/IndVarSimplify/pr27133.ll | 38 + test/Transforms/IndVarSimplify/sink-trapping.ll | 2 +- test/Transforms/InferFunctionAttrs/annotate.ll | 5 + test/Transforms/Inline/alloca-dbgdeclare-merge.ll | 9 +- test/Transforms/Inline/alloca-dbgdeclare.ll | 25 +- test/Transforms/Inline/attributes.ll | 43 + test/Transforms/Inline/blockaddress.ll | 22 + test/Transforms/Inline/comdat-ipo.ll | 19 + .../Inline/debug-info-duplicate-calls.ll | 37 +- test/Transforms/Inline/debug-invoke.ll | 9 +- test/Transforms/Inline/deoptimize-intrinsic.ll | 137 + test/Transforms/Inline/guard-intrinsic.ll | 39 + test/Transforms/Inline/ignore-debug-info.ll | 4 +- test/Transforms/Inline/inline_dbg_declare.ll | 9 +- test/Transforms/Inline/inline_unreachable-2.ll | 19 + .../Inline/local-as-metadata-undominated-use.ll | 48 + test/Transforms/Inline/profile-meta.ll | 44 + .../InstCombine/2002-03-11-InstCombineHang.ll | 9 - .../InstCombine/2002-05-14-SubFailure.ll | 11 - test/Transforms/InstCombine/2002-08-02-CastTest.ll | 11 - .../InstCombine/2002-12-05-MissedConstProp.ll | 13 - .../InstCombine/2006-12-01-BadFPVectorXform.ll | 15 +- .../InstCombine/2012-05-27-Negative-Shift-Crash.ll | 57 - test/Transforms/InstCombine/allocsize-32.ll | 29 + test/Transforms/InstCombine/allocsize.ll | 141 + test/Transforms/InstCombine/amdgcn-intrinsics.ll | 317 + test/Transforms/InstCombine/and-or-not.ll | 24 +- test/Transforms/InstCombine/and-or.ll | 78 +- test/Transforms/InstCombine/apint-and-xor-merge.ll | 29 +- test/Transforms/InstCombine/atomic.ll | 192 + test/Transforms/InstCombine/bitreverse-fold.ll | 89 +- .../InstCombine/builtin-object-size-offset.ll | 58 + test/Transforms/InstCombine/compare-unescaped.ll | 92 + test/Transforms/InstCombine/convergent.ll | 33 + test/Transforms/InstCombine/cos-intrinsic.ll | 26 + test/Transforms/InstCombine/debug-line.ll | 6 +- test/Transforms/InstCombine/debuginfo.ll | 5 +- test/Transforms/InstCombine/icmp.ll | 1407 +- .../InstCombine/insert-val-extract-elem.ll | 74 + test/Transforms/InstCombine/lifetime.ll | 5 +- test/Transforms/InstCombine/masked_intrinsics.ll | 12 +- test/Transforms/InstCombine/mem-gep-zidx.ll | 12 + test/Transforms/InstCombine/misc-2002.ll | 50 + test/Transforms/InstCombine/mul-masked-bits.ll | 11 +- .../InstCombine/phi-preserve-ir-flags.ll | 89 + test/Transforms/InstCombine/pr21210.ll | 7 +- test/Transforms/InstCombine/pr25342.ll | 93 + test/Transforms/InstCombine/pr26992.ll | 37 + test/Transforms/InstCombine/pr26993.ll | 24 + test/Transforms/InstCombine/pr27236.ll | 19 + test/Transforms/InstCombine/pr27332.ll | 23 + test/Transforms/InstCombine/pr8547.ll | 26 - test/Transforms/InstCombine/printf-2.ll | 12 + test/Transforms/InstCombine/select.ll | 18 + test/Transforms/InstCombine/shift-shift.ll | 75 + test/Transforms/InstCombine/shufflevec-constant.ll | 19 +- .../InstCombine/sink-into-catchswitch.ll | 45 + test/Transforms/InstCombine/strlen-1.ll | 94 +- test/Transforms/InstCombine/volatile_store.ll | 24 +- test/Transforms/InstCombine/x86-f16c.ll | 37 +- test/Transforms/InstCombine/x86-masked-memops.ll | 51 +- test/Transforms/InstCombine/x86-movmsk.ll | 137 + test/Transforms/InstCombine/x86-sse.ll | 487 +- test/Transforms/InstCombine/x86-sse2.ll | 408 +- test/Transforms/InstCombine/x86-sse41.ll | 89 +- test/Transforms/InstCombine/x86-sse4a.ll | 228 +- test/Transforms/InstCombine/x86-vector-shifts.ll | 861 +- test/Transforms/InstCombine/x86-xop.ll | 179 +- test/Transforms/InstCombine/zero-point-zero-add.ll | 15 +- test/Transforms/InstCombine/zext-fold.ll | 20 +- test/Transforms/InstMerge/st_sink_bugfix_22613.ll | 2 +- test/Transforms/InstSimplify/2010-12-20-Boolean.ll | 13 +- test/Transforms/InstSimplify/AndOrXor.ll | 86 +- test/Transforms/InstSimplify/add-mask.ll | 38 +- test/Transforms/InstSimplify/apint-or.ll | 41 +- test/Transforms/InstSimplify/assume.ll | 7 +- test/Transforms/InstSimplify/bswap.ll | 21 +- test/Transforms/InstSimplify/compare.ll | 137 + test/Transforms/InstSimplify/fast-math.ll | 114 +- test/Transforms/InstSimplify/fdiv.ll | 7 +- .../InstSimplify/floating-point-arithmetic.ll | 53 +- .../InstSimplify/floating-point-compare.ll | 55 +- test/Transforms/InstSimplify/implies.ll | 120 +- test/Transforms/InstSimplify/load-relative-32.ll | 19 + test/Transforms/InstSimplify/load-relative.ll | 75 + test/Transforms/InstSimplify/load.ll | 11 +- test/Transforms/InstSimplify/maxmin.ll | 89 +- test/Transforms/InstSimplify/past-the-end.ll | 40 +- test/Transforms/InstSimplify/phi.ll | 4 +- test/Transforms/InstSimplify/ptr_diff.ll | 28 +- test/Transforms/InstSimplify/reassociate.ll | 70 +- test/Transforms/InstSimplify/rem.ll | 24 +- test/Transforms/InstSimplify/shift-128-kb.ll | 16 +- test/Transforms/InstSimplify/undef.ll | 217 +- test/Transforms/Internalize/used.ll | 1 + test/Transforms/JumpThreading/basic.ll | 22 +- test/Transforms/JumpThreading/implied-cond.ll | 79 + test/Transforms/LICM/debug-value.ll | 15 +- test/Transforms/LICM/hoist-round.ll | 61 + test/Transforms/LICM/pr26843.ll | 32 + test/Transforms/LICM/pr27262.ll | 33 + .../LoopDataPrefetch/AArch64/large-stride.ll | 52 + .../AArch64/lit.local.cfg | 0 test/Transforms/LoopDistribute/metadata.ll | 149 + test/Transforms/LoopIdiom/debug-line.ll | 6 +- test/Transforms/LoopLoadElim/type-mismatch.ll | 46 + test/Transforms/LoopReroll/basic32iters.ll | 2 +- test/Transforms/LoopReroll/reroll_with_dbg.ll | 5 +- test/Transforms/LoopRotate/dbgvalue.ll | 7 +- test/Transforms/LoopSimplify/dbg-loc.ll | 7 +- test/Transforms/LoopSimplify/single-backedge.ll | 7 +- .../LoopStrengthReduce/X86/2012-01-13-phielim.ll | 2 +- test/Transforms/LoopStrengthReduce/pr27056.ll | 50 + test/Transforms/LoopUnroll/AArch64/runtime-loop.ll | 20 +- test/Transforms/LoopUnroll/PowerPC/a2-unrolling.ll | 32 +- test/Transforms/LoopUnroll/X86/mmx.ll | 6 +- test/Transforms/LoopUnroll/convergent.ll | 83 + .../LoopUnroll/full-unroll-heuristics-cast.ll | 97 - .../LoopUnroll/full-unroll-heuristics-cmp.ll | 129 - .../LoopUnroll/high-cost-trip-count-computation.ll | 2 +- .../LoopUnroll/partial-unroll-const-bounds.ll | 29 + test/Transforms/LoopUnroll/pr27157.ll | 53 + test/Transforms/LoopUnroll/runtime-loop.ll | 60 +- test/Transforms/LoopUnroll/runtime-loop1.ll | 47 +- test/Transforms/LoopUnroll/runtime-loop2.ll | 16 +- test/Transforms/LoopUnroll/runtime-loop4.ll | 22 +- test/Transforms/LoopUnroll/runtime-loop5.ll | 7 +- test/Transforms/LoopUnroll/tripcount-overflow.ll | 30 +- test/Transforms/LoopUnroll/unroll-cleanup.ll | 8 +- test/Transforms/LoopUnroll/unroll-pragmas.ll | 53 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 10 +- test/Transforms/LoopUnswitch/infinite-loop.ll | 6 +- .../LoopVectorize/AArch64/backedge-overflow.ll | 166 + .../AArch64/first-order-recurrence.ll | 41 + .../AArch64/loop-vectorization-factors.ll | 58 + .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 330 + .../PowerPC/vectorize-only-for-real.ll | 62 + test/Transforms/LoopVectorize/X86/force-ifcvt.ll | 41 + .../LoopVectorize/X86/masked_load_store.ll | 115 +- test/Transforms/LoopVectorize/X86/max-mstore.ll | 46 + test/Transforms/LoopVectorize/X86/no_fpmath.ll | 9 +- .../LoopVectorize/X86/register-assumption.ll | 32 + test/Transforms/LoopVectorize/X86/uniform_load.ll | 47 + .../X86/vectorization-remarks-missed.ll | 12 +- .../X86/vectorization-remarks-profitable.ll | 7 +- .../LoopVectorize/X86/vectorization-remarks.ll | 7 +- .../LoopVectorize/X86/vectorize-only-for-real.ll | 39 + .../LoopVectorize/conditional-assignment.ll | 5 +- test/Transforms/LoopVectorize/control-flow.ll | 5 +- test/Transforms/LoopVectorize/dbg.value.ll | 5 +- test/Transforms/LoopVectorize/debugloc.ll | 5 +- test/Transforms/LoopVectorize/if-pred-stores.ll | 8 +- .../LoopVectorize/interleaved-accesses.ll | 105 +- test/Transforms/LoopVectorize/no_array_bounds.ll | 5 +- test/Transforms/LoopVectorize/no_switch.ll | 5 +- test/Transforms/LoopVectorize/noalias-md-licm.ll | 59 + test/Transforms/LoopVectorize/noalias-md.ll | 78 + test/Transforms/LoopVectorize/phi-hang.ll | 2 +- test/Transforms/LoopVectorize/runtime-check.ll | 9 +- test/Transforms/LoopVersioning/lcssa.ll | 35 + .../LoopVersioning/noalias-version-twice.ll | 106 + test/Transforms/LoopVersioning/noalias.ll | 54 + test/Transforms/LoopVersioningLICM/metadata.ll | 104 + test/Transforms/LowerBitSets/section.ll | 26 + test/Transforms/LowerExpectIntrinsic/basic.ll | 8 +- test/Transforms/LowerGuardIntrinsic/basic.ll | 62 + test/Transforms/Mem2Reg/ConvertDebugInfo.ll | 4 +- test/Transforms/Mem2Reg/ConvertDebugInfo2.ll | 6 +- test/Transforms/MemCpyOpt/fca2memcpy.ll | 36 +- test/Transforms/MergeFunc/alloca.ll | 42 +- test/Transforms/NameAnonFunctions/rename.ll | 27 + test/Transforms/ObjCARC/basic.ll | 9 +- test/Transforms/ObjCARC/comdat-ipo.ll | 53 + ...ensure-that-exception-unwind-path-is-visited.ll | 7 +- test/Transforms/PGOProfile/branch1.ll | 4 +- test/Transforms/PGOProfile/branch2.ll | 2 +- test/Transforms/PGOProfile/criticaledge.ll | 2 +- test/Transforms/PGOProfile/do-not-instrument.ll | 27 + .../Transforms/PGOProfile/indirect_call_profile.ll | 42 + test/Transforms/PGOProfile/landingpad.ll | 2 +- test/Transforms/PGOProfile/loop1.ll | 2 +- test/Transforms/PGOProfile/loop2.ll | 2 +- test/Transforms/PGOProfile/single_bb.ll | 2 +- test/Transforms/PGOProfile/switch.ll | 2 +- .../PreISelIntrinsicLowering/load-relative.ll | 26 + test/Transforms/Reassociate/basictest.ll | 1 + .../RewriteStatepointsForGC/deopt-intrinsic.ll | 35 + test/Transforms/SCCP/comdat-ipo.ll | 28 + .../SLPVectorizer/AArch64/gather-reduce.ll | 33 +- test/Transforms/SLPVectorizer/X86/call.ll | 23 + test/Transforms/SLPVectorizer/X86/debug_info.ll | 5 +- test/Transforms/SLPVectorizer/X86/pr27163.ll | 50 + test/Transforms/SROA/dbg-single-piece.ll | 7 +- test/Transforms/SROA/pr26972.ll | 17 + test/Transforms/SafeStack/AArch64/abi.ll | 2 +- test/Transforms/SafeStack/AArch64/abi_ssp.ll | 22 + test/Transforms/SafeStack/X86/abi_ssp.ll | 19 + test/Transforms/SafeStack/X86/ssp.ll | 30 + test/Transforms/SafeStack/debug-loc.ll | 13 +- .../Transforms/SampleProfile/Inputs/propagate.prof | 29 +- test/Transforms/SampleProfile/branch.ll | 5 +- test/Transforms/SampleProfile/calls.ll | 13 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 7 +- test/Transforms/SampleProfile/coverage-warning.ll | 5 +- test/Transforms/SampleProfile/discriminator.ll | 5 +- test/Transforms/SampleProfile/entry_counts.ll | 5 +- test/Transforms/SampleProfile/fnptr.ll | 8 +- test/Transforms/SampleProfile/gcc-simple.ll | 7 +- test/Transforms/SampleProfile/inline-combine.ll | 6 +- test/Transforms/SampleProfile/inline-coverage.ll | 7 +- test/Transforms/SampleProfile/inline-hint.ll | 10 +- test/Transforms/SampleProfile/inline.ll | 8 +- test/Transforms/SampleProfile/nolocinfo.ll | 5 +- test/Transforms/SampleProfile/offset.ll | 5 +- test/Transforms/SampleProfile/propagate.ll | 395 +- test/Transforms/SampleProfile/remarks.ll | 7 +- test/Transforms/ScalarRepl/debuginfo-preserved.ll | 5 +- test/Transforms/Scalarizer/dbginfo.ll | 5 +- .../SimplifyCFG/2003-08-17-FoldSwitch.ll | 139 +- .../SimplifyCFG/2008-05-16-PHIBlockMerge.ll | 32 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 32 +- test/Transforms/SimplifyCFG/PR16069.ll | 13 +- test/Transforms/SimplifyCFG/PhiBlockMerge.ll | 29 +- test/Transforms/SimplifyCFG/PhiEliminate2.ll | 37 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 4 +- test/Transforms/SimplifyCFG/basictest.ll | 4 +- test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 6 +- .../SimplifyCFG/combine-parallel-mem-md.ll | 55 + test/Transforms/SimplifyCFG/guards.ll | 86 + test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 7 +- .../implied-cond-matching-false-dest.ll | 339 + .../SimplifyCFG/implied-cond-matching.ll | 1029 ++ .../SimplifyCFG/preserve-branchweights.ll | 53 +- test/Transforms/SimplifyCFG/speculate-store.ll | 100 +- test/Transforms/SimplifyCFG/switch_create.ll | 2 +- test/Transforms/SimplifyCFG/switch_switch_fold.ll | 26 +- test/Transforms/SimplifyCFG/switch_thread.ll | 38 +- test/Transforms/SimplifyCFG/trap-debugloc.ll | 6 +- .../Transforms/SimplifyCFG/two-entry-phi-return.ll | 25 +- test/Transforms/Sink/basic.ll | 1 + test/Transforms/Sink/convergent.ll | 1 - .../StripSymbols/2010-06-30-StripDebug.ll | 9 +- test/Transforms/StripSymbols/2010-08-25-crash.ll | 5 +- .../StripSymbols/strip-dead-debug-info.ll | 9 +- .../Transforms/StructurizeCFG/nested-loop-order.ll | 2 +- .../TailDup/2008-06-11-AvoidDupLoopHeader.ll | 28 - test/Transforms/TailDup/X86/lit.local.cfg | 3 - test/Transforms/TailDup/lit.local.cfg | 2 - test/Transforms/Util/MemorySSA/cyclicphi.ll | 90 + test/Transforms/Util/MemorySSA/function-clobber.ll | 27 + test/Transforms/Util/MemorySSA/livein.ll | 23 + test/Transforms/Util/MemorySSA/phi-translation.ll | 181 + test/Transforms/Util/simplify-dbg-declare-load.ll | 9 +- test/Transforms/Util/split-bit-piece.ll | 4 +- test/Transforms/Util/store-first-op.ll | 4 +- test/Unit/lit.cfg | 3 + test/Unit/lit.site.cfg.in | 4 +- test/Verifier/alias.ll | 2 +- test/Verifier/alloc-size-failedparse.ll | 7 + test/Verifier/allocsize.ll | 16 + test/Verifier/callsite-dbgloc.ll | 62 + test/Verifier/dbg-difile-crash.ll | 14 + test/Verifier/dbg-invalid-compileunit.ll | 8 + test/Verifier/dbg-invalid-retaintypes.ll | 10 + test/Verifier/dbg-orphaned-compileunit.ll | 10 + test/Verifier/dbg-typerefs.ll | 21 +- test/Verifier/deoptimize-intrinsic.ll | 42 + test/Verifier/dominates.ll | 13 + test/Verifier/func-dbg.ll | 7 +- test/Verifier/guard-intrinsic.ll | 26 + test/Verifier/metadata-function-dbg.ll | 5 +- test/Verifier/swifterror.ll | 31 + test/Verifier/swifterror2.ll | 4 + test/Verifier/swifterror3.ll | 4 + test/Verifier/swiftself.ll | 4 + test/lit.cfg | 2 +- test/lit.site.cfg.in | 4 +- test/tools/dsymutil/ARM/dummy-debug-map.map | 2 +- test/tools/dsymutil/Inputs/frame-dw2.ll | 7 +- test/tools/dsymutil/Inputs/frame-dw4.ll | 7 +- test/tools/dsymutil/X86/mismatch.m | 2 +- test/tools/dsymutil/arch-option.test | 4 +- test/tools/gold/X86/Inputs/common.ll | 2 +- test/tools/gold/X86/Inputs/common2.ll | 1 + test/tools/gold/X86/Inputs/common3.ll | 1 + test/tools/gold/X86/Inputs/linkonce-weak.ll | 5 +- test/tools/gold/X86/Inputs/start-lib-common.ll | 1 + test/tools/gold/X86/Inputs/visibility.ll | 3 + test/tools/gold/X86/comdat.ll | 4 +- test/tools/gold/X86/common.ll | 34 +- test/tools/gold/X86/drop-linkage.ll | 2 +- test/tools/gold/X86/linkonce-weak.ll | 5 +- test/tools/gold/X86/parallel.ll | 6 + test/tools/gold/X86/pr19901.ll | 5 +- test/tools/gold/X86/pr19901_thinlto.ll | 7 +- test/tools/gold/X86/pr25915.ll | 2 +- test/tools/gold/X86/start-lib-common.ll | 22 + test/tools/gold/X86/strip_names.ll | 34 + test/tools/gold/X86/thinlto.ll | 25 +- test/tools/gold/X86/thinlto_linkonceresolution.ll | 6 +- test/tools/gold/X86/type-merge2.ll | 4 +- test/tools/gold/X86/visibility.ll | 23 + .../llvm-cov/Inputs/binary-formats.v2.linux32l | Bin 29634 -> 29424 bytes .../llvm-cov/Inputs/binary-formats.v2.linux64l | Bin 2125077 -> 2124848 bytes .../llvm-cov/Inputs/elf_binary_comdat.profdata | Bin 1040 -> 840 bytes test/tools/llvm-cov/Inputs/instrprof-comdat.h | 11 +- .../Inputs/prevent_false_instantiations.covmapping | Bin 0 -> 331 bytes .../Inputs/prevent_false_instantiations.cpp | 15 + .../Inputs/prevent_false_instantiations.proftext | 26 + test/tools/llvm-cov/lit.local.cfg | 2 +- test/tools/llvm-cov/prevent_false_instantiations.h | 10 + test/tools/llvm-cov/showTemplateInstantiations.cpp | 4 +- .../llvm-dwp/Inputs/duplicate_dwo_name/ac.dwp | Bin 0 -> 1320 bytes .../llvm-dwp/Inputs/duplicate_dwo_name/bc.dwp | Bin 0 -> 1320 bytes .../tools/llvm-dwp/Inputs/duplicate_dwo_name/c.dwo | Bin 0 -> 1185 bytes test/tools/llvm-dwp/Inputs/gcc_type/a.dwo | Bin 0 -> 1457 bytes test/tools/llvm-dwp/X86/duplicate.test | 27 +- test/tools/llvm-dwp/X86/gcc_type.test | 9 + test/tools/llvm-dwp/X86/simple.test | 4 +- test/tools/llvm-lto/error.ll | 3 + test/tools/llvm-lto/thinlto.ll | 21 +- test/tools/llvm-nm/X86/Inputs/hello.obj.elf-x86_64 | Bin 0 -> 1488 bytes .../llvm-nm/X86/Inputs/libExample.a.macho-x86_64 | Bin 0 -> 832 bytes test/tools/llvm-nm/X86/posixArchiveMachO.test | 5 + test/tools/llvm-nm/X86/posixELF.test | 4 + test/tools/llvm-nm/X86/posixMachO.test | 6 +- .../llvm-objdump/ARM/macho-arm-and-thumb.test | 6 +- test/tools/llvm-objdump/ARM/macho-v7m.test | 14 + test/tools/llvm-objdump/Inputs/tls.exe.coff-x86_64 | Bin 0 -> 1024 bytes test/tools/llvm-objdump/X86/hex-displacement.test | 6 + test/tools/llvm-objdump/coff-private-headers.test | 12 + test/tools/llvm-objdump/malformed-macho.test | 2 +- test/tools/llvm-profdata/Inputs/c-general.profraw | Bin 1696 -> 1696 bytes test/tools/llvm-profdata/c-general.test | 2 +- test/tools/llvm-profdata/general.proftext | 4 +- test/tools/llvm-profdata/multiple-inputs.test | 38 +- test/tools/llvm-profdata/raw-32-bits-be.test | 2 +- test/tools/llvm-profdata/raw-32-bits-le.test | 2 +- test/tools/llvm-profdata/raw-64-bits-be.test | 2 +- test/tools/llvm-profdata/raw-64-bits-le.test | 2 +- test/tools/llvm-profdata/weight-instr.test | 86 +- test/tools/llvm-readobj/Inputs/phdrs-elf.exe-i386 | Bin 0 -> 7512 bytes .../tools/llvm-readobj/Inputs/phdrs-elf.exe-x86_64 | Bin 0 -> 9030 bytes .../llvm-readobj/Inputs/st-other.obj.elf-mips | Bin 0 -> 334 bytes .../llvm-readobj/Inputs/st-other.obj.elf-mips16 | Bin 0 -> 334 bytes .../Inputs/symbols-proc-specific.elf-hexagon | Bin 0 -> 600 bytes test/tools/llvm-readobj/elf-hash-histogram.test | 27 + test/tools/llvm-readobj/gnu-phdrs.test | 78 + test/tools/llvm-readobj/gnu-relocations.test | 28 + test/tools/llvm-readobj/gnu-sections.test | 35 + test/tools/llvm-readobj/gnu-symbols.test | 46 + test/tools/llvm-readobj/mips-st-other.test | 25 + test/tools/llvm-size/X86/test-common.s | 29 + test/tools/llvm-split/blockaddress.ll | 37 + test/tools/llvm-split/extern_linkage.ll | 12 + test/tools/llvm-split/personality.ll | 18 + test/tools/llvm-symbolizer/fat.test | 4 +- test/tools/llvm-symbolizer/pdb/Inputs/test.cpp | 4 + test/tools/llvm-symbolizer/pdb/Inputs/test.exe | Bin 126464 -> 22528 bytes test/tools/llvm-symbolizer/pdb/Inputs/test.pdb | Bin 1626112 -> 405504 bytes test/tools/llvm-symbolizer/pdb/pdb.test | 34 +- test/tools/llvm-symbolizer/print_context.c | 2 +- test/tools/lto/hide-linkonce-odr.ll | 8 +- .../Inputs/{blacklist.txt => fun_blacklist.txt} | 0 test/tools/sancov/Inputs/src_blacklist.txt | 3 + test/tools/sancov/Inputs/test-linux_x86_64 | Bin 2355767 -> 2452156 bytes .../tools/sancov/Inputs/test-linux_x86_64.0.sancov | Bin 64 -> 48 bytes .../tools/sancov/Inputs/test-linux_x86_64.1.sancov | Bin 80 -> 64 bytes test/tools/sancov/Inputs/test.cpp | 6 +- test/tools/sancov/blacklist.test | 7 +- test/tools/sancov/html-report.test | 2 +- test/tools/sancov/print.test | 12 +- test/tools/sancov/print_coverage_pcs.test | 25 +- test/tools/sancov/stats.test | 9 + tools/bugpoint/CrashDebugger.cpp | 6 +- tools/bugpoint/bugpoint.cpp | 2 +- tools/dsymutil/BinaryHolder.cpp | 15 +- tools/dsymutil/BinaryHolder.h | 2 - tools/dsymutil/DebugMap.cpp | 8 +- tools/dsymutil/DwarfLinker.cpp | 37 +- tools/dsymutil/MachODebugMapParser.cpp | 31 +- tools/gold/gold-plugin.cpp | 196 +- tools/llc/llc.cpp | 2 +- tools/lli/ChildTarget/ChildTarget.cpp | 19 +- tools/lli/RemoteJITUtils.h | 43 +- tools/lli/lli.cpp | 71 +- tools/llvm-ar/llvm-ar.cpp | 2 +- tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 2 +- tools/llvm-as/llvm-as.cpp | 44 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 161 +- tools/llvm-c-test/CMakeLists.txt | 1 + tools/llvm-c-test/diagnostic.c | 89 + tools/llvm-c-test/echo.cpp | 81 +- tools/llvm-c-test/llvm-c-test.h | 3 + tools/llvm-c-test/main.c | 23 +- tools/llvm-config/llvm-config.cpp | 16 +- tools/llvm-cov/TestingSupport.cpp | 8 +- tools/llvm-cxxdump/llvm-cxxdump.cpp | 17 +- tools/llvm-diff/DiffConsumer.h | 2 +- tools/llvm-diff/DiffLog.cpp | 1 - tools/llvm-diff/DifferenceEngine.cpp | 1 - tools/llvm-diff/DifferenceEngine.h | 1 - tools/llvm-diff/llvm-diff.cpp | 2 - tools/llvm-dis/llvm-dis.cpp | 2 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 6 +- tools/llvm-dwp/llvm-dwp.cpp | 188 +- tools/llvm-extract/llvm-extract.cpp | 2 +- tools/llvm-jitlistener/llvm-jitlistener.cpp | 2 - tools/llvm-link/CMakeLists.txt | 1 + tools/llvm-link/LLVMBuild.txt | 2 +- tools/llvm-link/llvm-link.cpp | 182 +- tools/llvm-lto/llvm-lto.cpp | 188 +- tools/llvm-mc-fuzzer/llvm-mc-fuzzer.cpp | 3 +- tools/llvm-mc/llvm-mc.cpp | 6 + tools/llvm-nm/llvm-nm.cpp | 62 +- tools/llvm-objdump/COFFDump.cpp | 57 +- tools/llvm-objdump/MachODump.cpp | 263 +- tools/llvm-objdump/llvm-objdump.cpp | 236 +- tools/llvm-objdump/llvm-objdump.h | 4 +- tools/llvm-pdbdump/BuiltinDumper.cpp | 26 +- tools/llvm-pdbdump/BuiltinDumper.h | 1 + tools/llvm-pdbdump/CompilandDumper.cpp | 1 - tools/llvm-pdbdump/TypeDumper.cpp | 2 +- tools/llvm-pdbdump/VariableDumper.h | 2 +- tools/llvm-pdbdump/llvm-pdbdump.cpp | 481 +- tools/llvm-profdata/llvm-profdata.cpp | 7 +- tools/llvm-readobj/ARMAttributeParser.cpp | 6 +- tools/llvm-readobj/ARMEHABIPrinter.h | 11 +- tools/llvm-readobj/ARMWinEHPrinter.cpp | 49 +- tools/llvm-readobj/COFFDumper.cpp | 12 +- tools/llvm-readobj/ELFDumper.cpp | 1551 +- tools/llvm-readobj/MachODumper.cpp | 14 +- tools/llvm-readobj/ObjDumper.cpp | 1 - tools/llvm-readobj/ObjDumper.h | 1 + tools/llvm-readobj/StreamWriter.cpp | 7 - tools/llvm-readobj/StreamWriter.h | 8 +- tools/llvm-readobj/Win64EHDumper.cpp | 6 +- tools/llvm-readobj/llvm-readobj.cpp | 13 +- tools/llvm-readobj/llvm-readobj.h | 10 + tools/llvm-rtdyld/llvm-rtdyld.cpp | 84 +- tools/llvm-shlib/CMakeLists.txt | 2 - tools/llvm-shlib/libllvm.cpp | 7 - tools/llvm-size/llvm-size.cpp | 35 +- tools/llvm-split/llvm-split.cpp | 4 +- tools/llvm-stress/llvm-stress.cpp | 9 +- tools/lto/lto.cpp | 25 +- tools/lto/lto.exports | 4 +- tools/obj2yaml/coff2yaml.cpp | 12 +- tools/obj2yaml/elf2yaml.cpp | 22 +- tools/obj2yaml/obj2yaml.cpp | 6 +- tools/opt/BreakpointPrinter.cpp | 10 +- tools/opt/NewPMDriver.cpp | 2 +- tools/opt/NewPMDriver.h | 3 +- tools/opt/opt.cpp | 32 +- tools/sancov/sancov.cc | 334 +- tools/verify-uselistorder/verify-uselistorder.cpp | 2 +- tools/yaml2obj/yaml2coff.cpp | 15 +- unittests/ADT/APFloatTest.cpp | 321 +- unittests/ADT/APIntTest.cpp | 61 +- unittests/ADT/CMakeLists.txt | 1 + unittests/ADT/DenseMapTest.cpp | 181 + unittests/ADT/SetVectorTest.cpp | 34 + unittests/ADT/SmallVectorTest.cpp | 6 +- unittests/ADT/SparseSetTest.cpp | 20 + unittests/ADT/StringMapTest.cpp | 115 +- unittests/ADT/StringRefTest.cpp | 9 + unittests/ADT/TinyPtrVectorTest.cpp | 2 - unittests/Analysis/AliasAnalysisTest.cpp | 16 +- unittests/Analysis/BlockFrequencyInfoTest.cpp | 86 + unittests/Analysis/CFGTest.cpp | 3 +- unittests/Analysis/CGSCCPassManagerTest.cpp | 94 +- unittests/Analysis/CMakeLists.txt | 1 + unittests/Analysis/CallGraphTest.cpp | 6 +- unittests/Analysis/LazyCallGraphTest.cpp | 494 +- unittests/Analysis/LoopPassManagerTest.cpp | 58 +- unittests/Analysis/UnrollAnalyzer.cpp | 163 +- unittests/Analysis/ValueTrackingTest.cpp | 3 +- unittests/AsmParser/AsmParserTest.cpp | 14 +- unittests/Bitcode/BitReaderTest.cpp | 10 +- unittests/Bitcode/BitstreamReaderTest.cpp | 185 + unittests/Bitcode/BitstreamWriterTest.cpp | 59 + unittests/Bitcode/CMakeLists.txt | 1 + unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp | 1 + unittests/ExecutionEngine/ExecutionEngineTest.cpp | 24 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/CompileOnDemandLayerTest.cpp | 34 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 3 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 32 +- unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 4 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 1 + unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 247 +- unittests/IR/AttributesTest.cpp | 9 + unittests/IR/CMakeLists.txt | 2 + unittests/IR/ConstantsTest.cpp | 36 +- unittests/IR/DebugTypeODRUniquingTest.cpp | 156 + unittests/IR/DominatorTreeTest.cpp | 8 +- unittests/IR/FunctionTest.cpp | 106 + unittests/IR/IRBuilderTest.cpp | 16 +- unittests/IR/InstructionsTest.cpp | 26 +- unittests/IR/LegacyPassManagerTest.cpp | 74 +- unittests/IR/MetadataTest.cpp | 258 +- unittests/IR/PassManagerTest.cpp | 74 +- unittests/IR/PatternMatch.cpp | 2 +- unittests/IR/TypeBuilderTest.cpp | 303 +- unittests/IR/UserTest.cpp | 6 +- unittests/IR/ValueHandleTest.cpp | 44 +- unittests/IR/ValueMapTest.cpp | 12 +- unittests/IR/ValueTest.cpp | 4 +- unittests/IR/VerifierTest.cpp | 8 +- unittests/IR/WaymarkTest.cpp | 12 +- unittests/Option/OptionParsingTest.cpp | 101 +- unittests/Option/Opts.td | 2 + unittests/ProfileData/CoverageMappingTest.cpp | 356 +- unittests/ProfileData/InstrProfTest.cpp | 148 +- unittests/ProfileData/SampleProfTest.cpp | 20 +- unittests/Support/CMakeLists.txt | 4 +- unittests/Support/CommandLineTest.cpp | 11 +- unittests/Support/ConvertUTFTest.cpp | 38 +- unittests/Support/ErrorTest.cpp | 547 + unittests/Support/MathExtrasTest.cpp | 2 +- unittests/Support/Path.cpp | 3 +- unittests/Support/StreamingMemoryObject.cpp | 39 - unittests/Support/StreamingMemoryObjectTest.cpp | 68 + unittests/Support/YAMLIOTest.cpp | 1 - unittests/Support/YAMLParserTest.cpp | 1 - unittests/Support/raw_sha1_ostream_test.cpp | 71 + unittests/Transforms/IPO/LowerBitSets.cpp | 1 + unittests/Transforms/IPO/WholeProgramDevirt.cpp | 1 + unittests/Transforms/Utils/Cloning.cpp | 22 +- unittests/Transforms/Utils/IntegerDivision.cpp | 16 +- unittests/Transforms/Utils/Local.cpp | 4 +- unittests/Transforms/Utils/MemorySSA.cpp | 2 +- unittests/Transforms/Utils/ValueMapperTest.cpp | 306 +- utils/LLVMVisualizers/CMakeLists.txt | 7 + utils/LLVMVisualizers/llvm.natvis | 212 + utils/Misc/mergefunctions.clang.svn.patch | 14 - utils/TableGen/AsmMatcherEmitter.cpp | 11 +- utils/TableGen/Attributes.cpp | 23 + utils/TableGen/CodeEmitterGen.cpp | 1 - utils/TableGen/CodeGenDAGPatterns.cpp | 17 +- utils/TableGen/CodeGenInstruction.h | 3 +- utils/TableGen/CodeGenIntrinsics.h | 33 +- utils/TableGen/CodeGenRegisters.h | 5 +- utils/TableGen/CodeGenTarget.cpp | 14 +- utils/TableGen/DAGISelMatcher.cpp | 8 +- utils/TableGen/DAGISelMatcherGen.cpp | 1 - utils/TableGen/DAGISelMatcherOpt.cpp | 1 - utils/TableGen/DFAPacketizerEmitter.cpp | 1 - utils/TableGen/FastISelEmitter.cpp | 1 - utils/TableGen/IntrinsicEmitter.cpp | 6 +- utils/TableGen/SequenceToOffsetTable.h | 1 - utils/TableGen/X86RecognizableInstr.h | 1 - utils/TableGen/module.modulemap | 4 - utils/abtest/abtest.py | 234 + utils/abtest/mark_aarch64fns.py | 65 + utils/abtest/mark_armfns.py | 54 + utils/lit/lit/Test.py | 18 +- utils/lit/lit/TestingConfig.py | 5 +- utils/lit/lit/formats/googletest.py | 6 + utils/lit/lit/main.py | 2 +- utils/lit/lit/run.py | 16 +- .../googletest-upstream-format/DummySubDir/OneTest | 38 + .../Inputs/googletest-upstream-format/lit.cfg | 3 + utils/lit/tests/googletest-upstream-format.py | 20 + utils/llvm.natvis | 169 - utils/update_llc_test_checks.py | 223 +- utils/update_test_checks.py | 394 + utils/vim/syntax/llvm.vim | 8 +- 3849 files changed, 181353 insertions(+), 47240 deletions(-) create mode 100644 cmake/modules/GenerateVersionFromCVS.cmake create mode 100644 docs/AdvancedBuilds.rst create mode 100644 docs/Makefile.sphinx create mode 100644 include/llvm/Analysis/ModuleSummaryAnalysis.h create mode 100644 include/llvm/CodeGen/GlobalISel/GISelAccessor.h create mode 100644 include/llvm/CodeGen/GlobalISel/RegBankSelect.h create mode 100644 include/llvm/CodeGen/GlobalISel/RegisterBank.h create mode 100644 include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h create mode 100644 include/llvm/CodeGen/TailDuplicator.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBDbiStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBFile.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBInfoStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBNameMap.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBRawConstants.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBStream.h create mode 100644 include/llvm/DebugInfo/PDB/Raw/RawSession.h delete mode 100644 include/llvm/IR/FunctionInfo.h create mode 100644 include/llvm/IR/GlobalIFunc.h create mode 100644 include/llvm/IR/GlobalIndirectSymbol.h create mode 100644 include/llvm/IR/ModuleSummaryIndex.h create mode 100644 include/llvm/IR/OptBisect.h delete mode 100644 include/llvm/Object/FunctionIndexObjectFile.h create mode 100644 include/llvm/Object/ModuleSummaryIndexObjectFile.h create mode 100644 include/llvm/Support/AtomicOrdering.h create mode 100644 include/llvm/Support/CachePruning.h create mode 100644 include/llvm/Support/Error.h create mode 100644 include/llvm/Support/SHA1.h create mode 100644 include/llvm/Support/raw_sha1_ostream.h create mode 100644 include/llvm/Transforms/IPO/GlobalOpt.h create mode 100644 include/llvm/Transforms/IPO/Internalize.h create mode 100644 include/llvm/Transforms/InstrProfiling.h create mode 100644 include/llvm/Transforms/Scalar/DCE.h create mode 100644 include/llvm/Transforms/Scalar/GVN.h create mode 100644 include/llvm/Transforms/Scalar/Reassociate.h create mode 100644 include/llvm/Transforms/Scalar/Sink.h create mode 100644 lib/Analysis/ModuleSummaryAnalysis.cpp delete mode 100644 lib/AsmParser/module.modulemap delete mode 100644 lib/Bitcode/module.modulemap create mode 100644 lib/CodeGen/GlobalISel/RegBankSelect.cpp create mode 100644 lib/CodeGen/GlobalISel/RegisterBank.cpp create mode 100644 lib/CodeGen/GlobalISel/RegisterBankInfo.cpp create mode 100644 lib/CodeGen/PatchableFunction.cpp create mode 100644 lib/CodeGen/PostRAHazardRecognizer.cpp create mode 100644 lib/CodeGen/PreISelIntrinsicLowering.cpp create mode 100644 lib/CodeGen/TailDuplicator.cpp delete mode 100644 lib/CodeGen/module.modulemap delete mode 100644 lib/DebugInfo/DWARF/module.modulemap create mode 100644 lib/DebugInfo/PDB/Raw/PDBDbiStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/PDBFile.cpp create mode 100644 lib/DebugInfo/PDB/Raw/PDBInfoStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/PDBNameMap.cpp create mode 100644 lib/DebugInfo/PDB/Raw/PDBStream.cpp create mode 100644 lib/DebugInfo/PDB/Raw/RawSession.cpp delete mode 100755 lib/Fuzzer/pull_and_push_fuzz_corpus.sh create mode 100644 lib/Fuzzer/test/LeakTimeoutTest.cpp create mode 100644 lib/Fuzzer/test/SpamyTest.cpp create mode 100644 lib/Fuzzer/test/fuzzer-leak.test delete mode 100644 lib/IR/FunctionInfo.cpp create mode 100644 lib/IR/ModuleSummaryIndex.cpp create mode 100644 lib/IR/OptBisect.cpp delete mode 100644 lib/IR/module.modulemap create mode 100644 lib/LTO/UpdateCompilerUsed.cpp create mode 100644 lib/LTO/UpdateCompilerUsed.h delete mode 100644 lib/Object/FunctionIndexObjectFile.cpp create mode 100644 lib/Object/ModuleSummaryIndexObjectFile.cpp create mode 100644 lib/Support/CachePruning.cpp create mode 100644 lib/Support/Error.cpp create mode 100644 lib/Support/SHA1.cpp delete mode 100644 lib/TableGen/module.modulemap create mode 100644 lib/Target/AArch64/AArch64RegisterBankInfo.cpp create mode 100644 lib/Target/AArch64/AArch64RegisterBankInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPUCallLowering.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUCallLowering.h delete mode 100644 lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp create mode 100644 lib/Target/AMDGPU/SIWholeQuadMode.cpp create mode 100644 lib/Target/Hexagon/HexagonBranchRelaxation.cpp create mode 100644 lib/Target/Lanai/AsmParser/CMakeLists.txt create mode 100644 lib/Target/Lanai/AsmParser/LLVMBuild.txt create mode 100644 lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp create mode 100644 lib/Target/Lanai/CMakeLists.txt create mode 100644 lib/Target/Lanai/Disassembler/CMakeLists.txt create mode 100644 lib/Target/Lanai/Disassembler/LLVMBuild.txt create mode 100644 lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp create mode 100644 lib/Target/Lanai/Disassembler/LanaiDisassembler.h create mode 100644 lib/Target/Lanai/InstPrinter/CMakeLists.txt create mode 100644 lib/Target/Lanai/InstPrinter/LLVMBuild.txt create mode 100644 lib/Target/Lanai/InstPrinter/LanaiInstPrinter.cpp create mode 100644 lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h create mode 100644 lib/Target/Lanai/LLVMBuild.txt create mode 100644 lib/Target/Lanai/Lanai.h create mode 100644 lib/Target/Lanai/Lanai.td create mode 100644 lib/Target/Lanai/LanaiAluCode.h create mode 100644 lib/Target/Lanai/LanaiAsmPrinter.cpp create mode 100644 lib/Target/Lanai/LanaiCallingConv.td create mode 100644 lib/Target/Lanai/LanaiCondCode.h create mode 100644 lib/Target/Lanai/LanaiDelaySlotFiller.cpp create mode 100644 lib/Target/Lanai/LanaiFrameLowering.cpp create mode 100644 lib/Target/Lanai/LanaiFrameLowering.h create mode 100644 lib/Target/Lanai/LanaiISelDAGToDAG.cpp create mode 100644 lib/Target/Lanai/LanaiISelLowering.cpp create mode 100644 lib/Target/Lanai/LanaiISelLowering.h create mode 100644 lib/Target/Lanai/LanaiInstrFormats.td create mode 100644 lib/Target/Lanai/LanaiInstrInfo.cpp create mode 100644 lib/Target/Lanai/LanaiInstrInfo.h create mode 100644 lib/Target/Lanai/LanaiInstrInfo.td create mode 100644 lib/Target/Lanai/LanaiMCInstLower.cpp create mode 100644 lib/Target/Lanai/LanaiMCInstLower.h create mode 100644 lib/Target/Lanai/LanaiMachineFunctionInfo.cpp create mode 100644 lib/Target/Lanai/LanaiMachineFunctionInfo.h create mode 100644 lib/Target/Lanai/LanaiMemAluCombiner.cpp create mode 100644 lib/Target/Lanai/LanaiRegisterInfo.cpp create mode 100644 lib/Target/Lanai/LanaiRegisterInfo.h create mode 100644 lib/Target/Lanai/LanaiRegisterInfo.td create mode 100644 lib/Target/Lanai/LanaiSchedule.td create mode 100644 lib/Target/Lanai/LanaiSelectionDAGInfo.cpp create mode 100644 lib/Target/Lanai/LanaiSelectionDAGInfo.h create mode 100644 lib/Target/Lanai/LanaiSetflagAluCombiner.cpp create mode 100644 lib/Target/Lanai/LanaiSubtarget.cpp create mode 100644 lib/Target/Lanai/LanaiSubtarget.h create mode 100644 lib/Target/Lanai/LanaiTargetMachine.cpp create mode 100644 lib/Target/Lanai/LanaiTargetMachine.h create mode 100644 lib/Target/Lanai/LanaiTargetObjectFile.cpp create mode 100644 lib/Target/Lanai/LanaiTargetObjectFile.h create mode 100644 lib/Target/Lanai/LanaiTargetTransformInfo.h create mode 100644 lib/Target/Lanai/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp create mode 100644 lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h create mode 100644 lib/Target/Lanai/TargetInfo/CMakeLists.txt create mode 100644 lib/Target/Lanai/TargetInfo/LLVMBuild.txt create mode 100644 lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp create mode 100644 lib/Target/Mips/MipsHazardSchedule.cpp create mode 100644 lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp create mode 100644 lib/Target/PowerPC/PPCQPXLoadSplat.cpp create mode 100755 lib/Target/Sparc/SparcSchedule.td create mode 100644 lib/Transforms/Instrumentation/EfficiencySanitizer.cpp create mode 100644 lib/Transforms/Instrumentation/IndirectCallSiteVisitor.h create mode 100644 lib/Transforms/Scalar/LowerGuardIntrinsic.cpp create mode 100644 lib/Transforms/Utils/NameAnonFunctions.cpp create mode 100644 test/Analysis/BranchProbabilityInfo/deopt-intrinsic.ll create mode 100644 test/Analysis/CFLAliasAnalysis/pr27213.ll create mode 100644 test/Analysis/CostModel/AMDGPU/add-sub.ll create mode 100644 test/Analysis/CostModel/AMDGPU/addrspacecast.ll create mode 100644 test/Analysis/CostModel/AMDGPU/bit-ops.ll create mode 100644 test/Analysis/CostModel/AMDGPU/fabs.ll create mode 100644 test/Analysis/CostModel/AMDGPU/fadd.ll create mode 100644 test/Analysis/CostModel/AMDGPU/fdiv.ll create mode 100644 test/Analysis/CostModel/AMDGPU/fmul.ll create mode 100644 test/Analysis/CostModel/AMDGPU/fsub.ll create mode 100644 test/Analysis/CostModel/AMDGPU/insertelement.ll create mode 100644 test/Analysis/CostModel/AMDGPU/mul.ll create mode 100644 test/Analysis/CostModel/AMDGPU/shifts.ll create mode 100644 test/Analysis/CostModel/PowerPC/popcnt.ll create mode 100644 test/Analysis/DependenceAnalysis/MIVCheckConst.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/phi-undef.ll create mode 100644 test/Analysis/GlobalsModRef/comdat-ipo.ll create mode 100644 test/Analysis/LoopAccessAnalysis/memcheck-for-loop-invariant.ll create mode 100644 test/Analysis/ScalarEvolution/predicated-trip-count.ll create mode 100644 test/Assembler/autoupgrade-thread-pointer.ll create mode 100644 test/Assembler/dicompositetype-members.ll create mode 100644 test/Assembler/ifunc-asm.ll create mode 100644 test/Assembler/ifunc-use-list-order.ll create mode 100644 test/Assembler/invalid-dicompileunit-emissionkind-bad.ll create mode 100644 test/Assembler/missing-tbaa.ll create mode 100644 test/Assembler/no-mdstring-upgrades.ll create mode 100644 test/Assembler/source-filename-backslash.ll create mode 100644 test/Assembler/source-filename.ll delete mode 100644 test/Assembler/upgrade-loop-metadata.ll create mode 100644 test/Bindings/OCaml/diagnostic_handler.ml create mode 100644 test/Bindings/llvm-c/atomics.ll delete mode 100644 test/Bitcode/Inputs/invalid-fixme-streaming-blob.bc create mode 100644 test/Bitcode/Inputs/module_hash.ll create mode 100644 test/Bitcode/Inputs/thinlto-alias.ll create mode 100644 test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo.ll create mode 100644 test/Bitcode/Inputs/thinlto-function-summary-callgraph.ll create mode 100644 test/Bitcode/auto_upgrade_intrinsics.bc create mode 100644 test/Bitcode/compatibility-3.8.ll create mode 100644 test/Bitcode/compatibility-3.8.ll.bc create mode 100644 test/Bitcode/dityperefs-3.8.ll create mode 100644 test/Bitcode/dityperefs-3.8.ll.bc create mode 100644 test/Bitcode/mdnodes-distinct-in-post-order.ll create mode 100644 test/Bitcode/mdnodes-distinct-nodes-break-cycles.ll create mode 100644 test/Bitcode/mdnodes-distinct-nodes-first.ll create mode 100644 test/Bitcode/mdnodes-in-post-order.ll create mode 100644 test/Bitcode/metadata-function-blocks.ll create mode 100644 test/Bitcode/metadata-only-empty-string.ll create mode 100644 test/Bitcode/metadata-strings.ll create mode 100644 test/Bitcode/module_hash.ll create mode 100644 test/Bitcode/operand-bundles-bc-analyzer.ll create mode 100644 test/Bitcode/summary_version.ll create mode 100644 test/Bitcode/thinlto-alias.ll create mode 100644 test/Bitcode/thinlto-function-summary-callgraph-pgo.ll create mode 100644 test/Bitcode/thinlto-function-summary-callgraph.ll create mode 100644 test/Bitcode/thinlto-function-summary-originalnames.ll create mode 100644 test/Bitcode/thinlto-function-summary-refgraph.ll create mode 100644 test/Bitcode/thinlto-summary-section.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir delete mode 100644 test/CodeGen/AArch64/aarch64-deferred-spilling.ll create mode 100644 test/CodeGen/AArch64/aarch64-stp-cluster.ll create mode 100644 test/CodeGen/AArch64/arm64-csldst-mmo.ll create mode 100644 test/CodeGen/AArch64/arm64-fma-combines.ll create mode 100644 test/CodeGen/AArch64/arm64-fml-combines.ll delete mode 100644 test/CodeGen/AArch64/arm64-irtranslator.ll create mode 100644 test/CodeGen/AArch64/arm64-ldp-cluster.ll create mode 100644 test/CodeGen/AArch64/arm64-misched-multimmo.ll create mode 100644 test/CodeGen/AArch64/arm64-regress-opt-cmp.mir create mode 100644 test/CodeGen/AArch64/cmpxchg-O0.ll create mode 100644 test/CodeGen/AArch64/div_minsize.ll create mode 100644 test/CodeGen/AArch64/exynos-quad-ldp-stp.ll create mode 100644 test/CodeGen/AArch64/movimm-wzr.mir create mode 100644 test/CodeGen/AArch64/stack-protector-target.ll create mode 100644 test/CodeGen/AArch64/subs-to-sub-opt.ll create mode 100644 test/CodeGen/AArch64/swifterror.ll create mode 100644 test/CodeGen/AArch64/swiftself.ll create mode 100644 test/CodeGen/AArch64/tailcall-ccmismatch.ll create mode 100644 test/CodeGen/AArch64/vector_merge_dep_check.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu-shader-calling-convention.ll create mode 100644 test/CodeGen/AMDGPU/bitreverse-inline-immediates.ll create mode 100644 test/CodeGen/AMDGPU/branch-uniformity.ll create mode 100644 test/CodeGen/AMDGPU/bug-vopc-commute.ll create mode 100644 test/CodeGen/AMDGPU/captured-frame-index.ll create mode 100644 test/CodeGen/AMDGPU/coalescer_distribute.ll create mode 100644 test/CodeGen/AMDGPU/debugger_insert_nops.ll create mode 100644 test/CodeGen/AMDGPU/debugger_reserve_trap_regs.ll create mode 100644 test/CodeGen/AMDGPU/fcanonicalize.ll create mode 100644 test/CodeGen/AMDGPU/global_atomics_i64.ll create mode 100644 test/CodeGen/AMDGPU/invalid-addrspacecast.ll create mode 100644 test/CodeGen/AMDGPU/large-work-group-promote-alloca.ll create mode 100644 test/CodeGen/AMDGPU/large-work-group-registers.ll create mode 100644 test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.groupstaticgroup.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll create mode 100644 test/CodeGen/AMDGPU/multilevel-break.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-volatile.ll create mode 100644 test/CodeGen/AMDGPU/reduce-load-width-alignment.ll create mode 100644 test/CodeGen/AMDGPU/reduce-store-width-alignment.ll create mode 100644 test/CodeGen/AMDGPU/ret_jump.ll create mode 100644 test/CodeGen/AMDGPU/s_addk_i32.ll create mode 100644 test/CodeGen/AMDGPU/s_mulk_i32.ll create mode 100644 test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll create mode 100644 test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll create mode 100644 test/CodeGen/AMDGPU/uniform-loop-inside-nonuniform.ll create mode 100644 test/CodeGen/AMDGPU/wqm.ll create mode 100644 test/CodeGen/AMDGPU/zext-i64-bit-operand.ll create mode 100644 test/CodeGen/ARM/Windows/dbzchk.ll delete mode 100644 test/CodeGen/ARM/Windows/overflow.ll create mode 100644 test/CodeGen/ARM/cmpxchg-O0.ll create mode 100644 test/CodeGen/ARM/inlineasm-X-allocation.ll create mode 100644 test/CodeGen/ARM/inlineasm-X-constraint.ll create mode 100644 test/CodeGen/ARM/interval-update-remat.ll create mode 100644 test/CodeGen/ARM/invalidated-save-point.ll create mode 100644 test/CodeGen/ARM/plt-relative-reloc.ll delete mode 100644 test/CodeGen/ARM/smulw.ll create mode 100644 test/CodeGen/ARM/static-addr-hoisting.ll create mode 100644 test/CodeGen/ARM/swift-ios.ll create mode 100644 test/CodeGen/ARM/swift-return.ll create mode 100644 test/CodeGen/ARM/swifterror.ll create mode 100644 test/CodeGen/ARM/swiftself.ll create mode 100644 test/CodeGen/ARM/tail-call-builtin.ll create mode 100644 test/CodeGen/ARM/wide-compares.ll create mode 100644 test/CodeGen/BPF/sdiv_error.ll create mode 100644 test/CodeGen/Generic/dont-remove-empty-preheader.ll create mode 100644 test/CodeGen/Hexagon/block-ranges-nodef.ll create mode 100644 test/CodeGen/Hexagon/csr-func-usedef.ll create mode 100644 test/CodeGen/Hexagon/expand-condsets-pred-undef.ll create mode 100644 test/CodeGen/Hexagon/peephole-op-swap.ll create mode 100644 test/CodeGen/Hexagon/pic-regusage.ll create mode 100644 test/CodeGen/Hexagon/rdf-reset-kills.ll create mode 100644 test/CodeGen/Hexagon/restore-single-reg.ll create mode 100644 test/CodeGen/Hexagon/runtime-stkchk.ll create mode 100644 test/CodeGen/Hexagon/sdata-array.ll create mode 100644 test/CodeGen/Hexagon/sdata-basic.ll create mode 100644 test/CodeGen/Hexagon/section_7275.ll create mode 100644 test/CodeGen/Hexagon/select-instr-align.ll create mode 100644 test/CodeGen/Hexagon/storerinewabs.ll create mode 100644 test/CodeGen/Hexagon/tail-dup-subreg-map.ll create mode 100644 test/CodeGen/Lanai/codemodel.ll create mode 100644 test/CodeGen/Lanai/combined_alu_setcc.ll create mode 100644 test/CodeGen/Lanai/comparisons_i32.ll create mode 100644 test/CodeGen/Lanai/comparisons_i64.ll create mode 100644 test/CodeGen/Lanai/constant_multiply.ll create mode 100644 test/CodeGen/Lanai/delay_filler.ll create mode 100644 test/CodeGen/Lanai/i32.ll create mode 100644 test/CodeGen/Lanai/lanai-misched-trivial-disjoint.ll create mode 100644 test/CodeGen/Lanai/lit.local.cfg create mode 100644 test/CodeGen/Lanai/mem_alu_combiner.ll create mode 100644 test/CodeGen/Lanai/multiply.ll create mode 100644 test/CodeGen/Lanai/rshift64.ll create mode 100644 test/CodeGen/Lanai/select.ll create mode 100644 test/CodeGen/Lanai/set_and_hi.ll create mode 100644 test/CodeGen/Lanai/shift.ll create mode 100644 test/CodeGen/Lanai/stack-frame.ll create mode 100644 test/CodeGen/Lanai/subword.ll create mode 100644 test/CodeGen/MIR/AArch64/machine-dead-copy.mir create mode 100644 test/CodeGen/MIR/AArch64/machine-scheduler.mir create mode 100644 test/CodeGen/MIR/X86/generic-instr-type-error.mir create mode 100644 test/CodeGen/MIR/X86/subregister-index-operands.mir create mode 100644 test/CodeGen/MIR/X86/unknown-subregister-index-op.mir delete mode 100644 test/CodeGen/MIR/lit.local.cfg create mode 100644 test/CodeGen/Mips/assertzext-trunc.ll create mode 100644 test/CodeGen/Mips/atomicCmpSwapPW.ll create mode 100644 test/CodeGen/Mips/cannot-copy-registers.ll create mode 100644 test/CodeGen/Mips/cconv/roundl-call.ll create mode 100644 test/CodeGen/Mips/compactbranches/compact-branches.ll create mode 100644 test/CodeGen/Mips/lw16-base-reg.ll create mode 100644 test/CodeGen/Mips/thread-pointer.ll create mode 100644 test/CodeGen/NVPTX/bug26185.ll create mode 100644 test/CodeGen/NVPTX/nvvm-reflect-module-flag.ll create mode 100644 test/CodeGen/NVPTX/speculative-execution-divergent-target.ll create mode 100644 test/CodeGen/PowerPC/2016-04-16-ADD8TLS.ll create mode 100644 test/CodeGen/PowerPC/2016-04-17-combine.ll create mode 100644 test/CodeGen/PowerPC/aggressive-anti-dep-breaker-subreg.ll create mode 100644 test/CodeGen/PowerPC/andc.ll create mode 100644 test/CodeGen/PowerPC/asm-printer-topological-order.ll create mode 100644 test/CodeGen/PowerPC/ctr-minmaxnum.ll create mode 100644 test/CodeGen/PowerPC/ctrloops-softfloat.ll create mode 100644 test/CodeGen/PowerPC/cxx_tlscc64.ll create mode 100644 test/CodeGen/PowerPC/direct-move-profit.ll create mode 100644 test/CodeGen/PowerPC/fast-isel-fcmp-nan.ll create mode 100644 test/CodeGen/PowerPC/fast-isel-fpconv.ll create mode 100644 test/CodeGen/PowerPC/fast-isel-i64offset.ll create mode 100644 test/CodeGen/PowerPC/load-two-flts.ll create mode 100644 test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll create mode 100644 test/CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll create mode 100644 test/CodeGen/PowerPC/ppc64-sibcall.ll delete mode 100644 test/CodeGen/PowerPC/pr25802.ll create mode 100644 test/CodeGen/PowerPC/pr26378.ll create mode 100644 test/CodeGen/PowerPC/pr26617.ll create mode 100644 test/CodeGen/PowerPC/pr27350.ll create mode 100644 test/CodeGen/PowerPC/qpx-load-splat.ll create mode 100644 test/CodeGen/PowerPC/rlwinm-zero-ext.ll delete mode 100644 test/CodeGen/PowerPC/subsumes-pred-regs.ll create mode 100644 test/CodeGen/PowerPC/thread-pointer.ll create mode 100644 test/CodeGen/SPARC/stack-protector.ll create mode 100644 test/CodeGen/SPARC/thread-pointer.ll create mode 100644 test/CodeGen/SystemZ/atomic-fence-01.ll create mode 100644 test/CodeGen/SystemZ/atomic-fence-02.ll create mode 100644 test/CodeGen/SystemZ/builtins.ll create mode 100644 test/CodeGen/SystemZ/call-04.ll create mode 100644 test/CodeGen/SystemZ/call-05.ll create mode 100644 test/CodeGen/SystemZ/fp-move-12.ll create mode 100644 test/CodeGen/SystemZ/frameaddr-01.ll create mode 100644 test/CodeGen/SystemZ/ret-addr-01.ll create mode 100644 test/CodeGen/SystemZ/stack-guard.ll create mode 100644 test/CodeGen/X86/alias-gep.ll create mode 100644 test/CodeGen/X86/atomic-eflags-reuse.ll create mode 100644 test/CodeGen/X86/base-pointer-and-cmpxchg.ll create mode 100644 test/CodeGen/X86/clear_upper_vector_element_bits.ll create mode 100644 test/CodeGen/X86/deopt-bundles.ll create mode 100644 test/CodeGen/X86/deopt-intrinsic.ll create mode 100644 test/CodeGen/X86/global-access-pie.ll create mode 100644 test/CodeGen/X86/hoist-spill.ll create mode 100644 test/CodeGen/X86/i686-win-shrink-wrapping.ll create mode 100644 test/CodeGen/X86/ifunc-asm.ll create mode 100644 test/CodeGen/X86/interval-update-remat.ll create mode 100644 test/CodeGen/X86/lakemont.ll create mode 100644 test/CodeGen/X86/lea-opt-memop-check-1.ll create mode 100644 test/CodeGen/X86/lea-opt-memop-check-2.ll delete mode 100644 test/CodeGen/X86/lea-opt-memop-check.ll delete mode 100644 test/CodeGen/X86/materialize-one.ll create mode 100644 test/CodeGen/X86/materialize.ll create mode 100644 test/CodeGen/X86/memset-nonzero.ll create mode 100644 test/CodeGen/X86/mmx-bitcast-fold.ll create mode 100644 test/CodeGen/X86/new-remat.ll create mode 100644 test/CodeGen/X86/patchable-prologue.ll create mode 100644 test/CodeGen/X86/pie.ll create mode 100644 test/CodeGen/X86/pr2585.ll create mode 100644 test/CodeGen/X86/pr27071.ll create mode 100644 test/CodeGen/X86/pr27501.ll create mode 100644 test/CodeGen/X86/ps4-noreturn.ll create mode 100644 test/CodeGen/X86/safestack_ssp.ll create mode 100644 test/CodeGen/X86/ssp-guard-spill.ll create mode 100644 test/CodeGen/X86/stack-protector-target.ll create mode 100644 test/CodeGen/X86/statepoint-uniqueing.ll create mode 100644 test/CodeGen/X86/store-zero-and-minus-one.ll create mode 100644 test/CodeGen/X86/swift-return.ll create mode 100644 test/CodeGen/X86/swifterror.ll create mode 100644 test/CodeGen/X86/swiftself.ll create mode 100644 test/CodeGen/X86/switch-density.ll create mode 100644 test/CodeGen/X86/vec_fptrunc.ll create mode 100644 test/CodeGen/X86/vector-bitreverse.ll create mode 100644 test/CodeGen/X86/vector-compare-results.ll create mode 100644 test/CodeGen/X86/vector-idiv-sdiv-128.ll create mode 100644 test/CodeGen/X86/vector-idiv-sdiv-256.ll create mode 100644 test/CodeGen/X86/vector-idiv-sdiv-512.ll create mode 100644 test/CodeGen/X86/vector-idiv-udiv-128.ll create mode 100644 test/CodeGen/X86/vector-idiv-udiv-256.ll create mode 100644 test/CodeGen/X86/vector-idiv-udiv-512.ll create mode 100644 test/CodeGen/X86/vector-shuffle-combining-xop.ll create mode 100644 test/CodeGen/X86/vector-shuffle-variable-128.ll create mode 100644 test/CodeGen/X86/vector-shuffle-variable-256.ll create mode 100644 test/CodeGen/X86/vector-trunc-math.ll create mode 100644 test/CodeGen/X86/widen_bitops-0.ll create mode 100644 test/CodeGen/X86/widen_bitops-1.ll create mode 100644 test/CodeGen/X86/widen_compare-1.ll create mode 100644 test/CodeGen/X86/x86-16.ll create mode 100644 test/CodeGen/X86/x86-64-plt-relative-reloc.ll create mode 100644 test/CodeGen/X86/x86-plt-relative-reloc.ll create mode 100644 test/CodeGen/X86/x87.ll create mode 100644 test/CodeGen/X86/xop-mask-comments.ll create mode 100644 test/DebugInfo/Generic/linkage-name-abstract.ll mode change 100755 => 100644 test/DebugInfo/Generic/ptrsize.ll create mode 100644 test/DebugInfo/Generic/virtual-index.ll delete mode 100644 test/DebugInfo/Inputs/lanai-processes-relocations.elf create mode 100644 test/DebugInfo/Inputs/split-dwarf-empty.dwo create mode 100644 test/DebugInfo/Inputs/split-dwarf-empty.o create mode 100755 test/DebugInfo/Inputs/split-dwarf-test-nogmlt create mode 100644 test/DebugInfo/X86/dbg-value-regmask-clobber.ll delete mode 100644 test/DebugInfo/X86/debug-loc-empty-entries.ll create mode 100644 test/DebugInfo/X86/float_const_loclist.ll create mode 100644 test/DebugInfo/X86/lexical-block-file-inline.ll create mode 100644 test/DebugInfo/X86/mixed-nodebug-cu.ll create mode 100644 test/DebugInfo/llvm-symbolizer-split-dwarf-empty.test create mode 100644 test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s create mode 100644 test/Instrumentation/AddressSanitizer/global_metadata_darwin.ll create mode 100644 test/Instrumentation/EfficiencySanitizer/cache_frag_basic.ll create mode 100644 test/Instrumentation/ThreadSanitizer/do-not-instrument-memory-a [...] create mode 100644 test/LibDriver/no-inputs.test create mode 100644 test/Linker/Inputs/comdat-rm-dst.ll create mode 100644 test/Linker/Inputs/comdat16.ll create mode 100644 test/Linker/Inputs/dicompositetype-unique.ll create mode 100644 test/Linker/Inputs/only-needed-recurse.ll create mode 100644 test/Linker/Inputs/pr27044.ll create mode 100644 test/Linker/comdat-rm-dst.ll create mode 100644 test/Linker/comdat16.ll create mode 100644 test/Linker/dicompositetype-unique.ll create mode 100644 test/Linker/only-needed-recurse.ll create mode 100644 test/Linker/pr27044.ll create mode 100644 test/MC/AArch64/directive-cpu.s create mode 100644 test/MC/AArch64/fixup-out-of-range.s create mode 100644 test/MC/AMDGPU/reg-syntax-extra.s create mode 100644 test/MC/AMDGPU/sopk-err.s create mode 100644 test/MC/AMDGPU/trap.s create mode 100644 test/MC/AMDGPU/vop_sdwa.s create mode 100644 test/MC/ARM/directive-arch-mode-switch.s create mode 100644 test/MC/ARM/modified-immediate-fixup-error.s create mode 100644 test/MC/ARM/modified-immediate-fixup.s create mode 100644 test/MC/ARM/tls-directives.s create mode 100644 test/MC/AsmParser/uppercase-hex.s create mode 100644 test/MC/Disassembler/AMDGPU/dpp_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/ds_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/flat_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/mubuf_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/smem_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sop1_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sop2_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sopc_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sopk_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sopp_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop1_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop2_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop3_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/vopc_vi.txt create mode 100644 test/MC/Disassembler/Lanai/lit.local.cfg create mode 100644 test/MC/Disassembler/Lanai/v11.txt create mode 100644 test/MC/ELF/got-relaxed.s create mode 100644 test/MC/ELF/relocation-tls.s delete mode 100644 test/MC/ELF/section-sym-err.s create mode 100644 test/MC/ELF/section-sym-redefine.s create mode 100644 test/MC/ELF/undefined-directional.s create mode 100644 test/MC/Hexagon/duplex-registers.s create mode 100644 test/MC/Hexagon/elf-flags.s create mode 100644 test/MC/Hexagon/fixups.s create mode 100644 test/MC/Hexagon/lcomm.s create mode 100644 test/MC/Hexagon/register-alt-names.s create mode 100644 test/MC/Lanai/ctrl-instructions.s create mode 100644 test/MC/Lanai/lit.local.cfg create mode 100644 test/MC/Lanai/v11.s create mode 100644 test/MC/MachO/AArch64/data-in-code.s create mode 100644 test/MC/MachO/altentry.s create mode 100644 test/MC/MachO/undefined-directional.s delete mode 100644 test/MC/MachO/x86-data-in-code.ll create mode 100644 test/MC/MachO/x86-data-in-code.s create mode 100644 test/MC/Mips/double-expand.s create mode 100644 test/MC/Mips/hex-immediates.s create mode 100644 test/MC/Mips/instr-analysis.s create mode 100644 test/MC/Mips/micromips32r6/relocations.s create mode 100644 test/MC/Mips/micromips64r6/relocations.s create mode 100644 test/MC/X86/invalid_opcode.s copy test/{Transforms/StraightLineStrengthReduce => Object}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Object/AMDGPU/objdump.s create mode 100755 test/Object/Inputs/dynamic-reloc.so create mode 100644 test/Object/archive-thin-read.test create mode 100644 test/Object/dynamic-reloc.test create mode 100644 test/Object/yaml2obj-coff-invalid-alignment.test create mode 100755 test/Other/opt-bisect-helper.py create mode 100644 test/Other/opt-bisect-legacy-pass-manager.ll create mode 100644 test/ThinLTO/X86/Inputs/alias_import.ll create mode 100644 test/ThinLTO/X86/Inputs/alias_resolution.ll create mode 100644 test/ThinLTO/X86/Inputs/odr_resolution.ll create mode 100644 test/ThinLTO/X86/Inputs/referenced_by_constant.ll create mode 100644 test/ThinLTO/X86/Inputs/section.ll create mode 100644 test/ThinLTO/X86/Inputs/select_right_alias_definition1.ll create mode 100644 test/ThinLTO/X86/Inputs/select_right_alias_definition2.ll create mode 100644 test/ThinLTO/X86/alias_import.ll create mode 100644 test/ThinLTO/X86/alias_resolution.ll create mode 100644 test/ThinLTO/X86/internalize.ll create mode 100644 test/ThinLTO/X86/odr_resolution.ll create mode 100644 test/ThinLTO/X86/referenced_by_constant.ll create mode 100644 test/ThinLTO/X86/section.ll create mode 100644 test/ThinLTO/X86/select_right_alias_definition.ll create mode 100644 test/Transforms/ADCE/debug-info-intrinsic.ll create mode 100644 test/Transforms/ADCE/delete-profiling-calls-to-constant.ll create mode 100644 test/Transforms/AddDiscriminators/call-nested.ll create mode 100644 test/Transforms/AtomicExpand/SPARC/libcalls.ll create mode 100644 test/Transforms/AtomicExpand/SPARC/lit.local.cfg create mode 100644 test/Transforms/CodeGenPrepare/X86/fcmp-sinking.ll create mode 100644 test/Transforms/CodeGenPrepare/builtin-condition.ll create mode 100644 test/Transforms/CodeGenPrepare/dom-tree.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/bad-cases.ll copy test/{tools/llvm-objdump => Transforms/ConstantHoisting}/ARM/lit.local.cfg (100%) create mode 100644 test/Transforms/CorrelatedValuePropagation/sdiv.ll create mode 100644 test/Transforms/DCE/basic.ll create mode 100644 test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll create mode 100644 test/Transforms/DeadStoreElimination/fence.ll create mode 100644 test/Transforms/EarlyCSE/flags.ll create mode 100644 test/Transforms/FunctionAttrs/comdat-ipo.ll create mode 100644 test/Transforms/FunctionImport/Inputs/inlineasm.ll create mode 100644 test/Transforms/FunctionImport/inlineasm.ll create mode 100644 test/Transforms/GVN/big-endian.ll create mode 100644 test/Transforms/GVN/fence.ll create mode 100644 test/Transforms/GVN/flags.ll create mode 100644 test/Transforms/IPConstantProp/comdat-ipo.ll copy test/Transforms/{StraightLineStrengthReduce => IndVarSimplify}/AMDGPU/lit.loc [...] create mode 100644 test/Transforms/IndVarSimplify/AMDGPU/no-widen-to-i64.ll create mode 100644 test/Transforms/IndVarSimplify/pr26973.ll create mode 100644 test/Transforms/IndVarSimplify/pr26974.ll create mode 100644 test/Transforms/IndVarSimplify/pr27133.ll create mode 100644 test/Transforms/Inline/comdat-ipo.ll create mode 100644 test/Transforms/Inline/deoptimize-intrinsic.ll create mode 100644 test/Transforms/Inline/guard-intrinsic.ll create mode 100644 test/Transforms/Inline/inline_unreachable-2.ll create mode 100644 test/Transforms/Inline/local-as-metadata-undominated-use.ll create mode 100644 test/Transforms/Inline/profile-meta.ll delete mode 100644 test/Transforms/InstCombine/2002-03-11-InstCombineHang.ll delete mode 100644 test/Transforms/InstCombine/2002-05-14-SubFailure.ll delete mode 100644 test/Transforms/InstCombine/2002-08-02-CastTest.ll delete mode 100644 test/Transforms/InstCombine/2002-12-05-MissedConstProp.ll delete mode 100644 test/Transforms/InstCombine/2012-05-27-Negative-Shift-Crash.ll create mode 100644 test/Transforms/InstCombine/allocsize-32.ll create mode 100644 test/Transforms/InstCombine/allocsize.ll create mode 100644 test/Transforms/InstCombine/builtin-object-size-offset.ll create mode 100644 test/Transforms/InstCombine/compare-unescaped.ll create mode 100644 test/Transforms/InstCombine/convergent.ll create mode 100644 test/Transforms/InstCombine/cos-intrinsic.ll create mode 100644 test/Transforms/InstCombine/insert-val-extract-elem.ll create mode 100644 test/Transforms/InstCombine/misc-2002.ll create mode 100644 test/Transforms/InstCombine/phi-preserve-ir-flags.ll create mode 100644 test/Transforms/InstCombine/pr25342.ll create mode 100644 test/Transforms/InstCombine/pr26992.ll create mode 100644 test/Transforms/InstCombine/pr26993.ll create mode 100644 test/Transforms/InstCombine/pr27236.ll create mode 100644 test/Transforms/InstCombine/pr27332.ll delete mode 100644 test/Transforms/InstCombine/pr8547.ll create mode 100644 test/Transforms/InstCombine/shift-shift.ll create mode 100644 test/Transforms/InstCombine/sink-into-catchswitch.ll create mode 100644 test/Transforms/InstCombine/x86-movmsk.ll create mode 100644 test/Transforms/InstSimplify/load-relative-32.ll create mode 100644 test/Transforms/InstSimplify/load-relative.ll create mode 100644 test/Transforms/LICM/hoist-round.ll create mode 100644 test/Transforms/LICM/pr26843.ll create mode 100644 test/Transforms/LICM/pr27262.ll create mode 100644 test/Transforms/LoopDataPrefetch/AArch64/large-stride.ll copy test/Transforms/{LoopStrengthReduce => LoopDataPrefetch}/AArch64/lit.local.cf [...] create mode 100644 test/Transforms/LoopDistribute/metadata.ll create mode 100644 test/Transforms/LoopStrengthReduce/pr27056.ll create mode 100644 test/Transforms/LoopUnroll/convergent.ll delete mode 100644 test/Transforms/LoopUnroll/full-unroll-heuristics-cast.ll create mode 100644 test/Transforms/LoopUnroll/partial-unroll-const-bounds.ll create mode 100644 test/Transforms/LoopUnroll/pr27157.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/backedge-overflow.ll create mode 100644 test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll create mode 100644 test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll create mode 100644 test/Transforms/LoopVectorize/X86/force-ifcvt.ll create mode 100644 test/Transforms/LoopVectorize/X86/max-mstore.ll create mode 100644 test/Transforms/LoopVectorize/X86/register-assumption.ll create mode 100644 test/Transforms/LoopVectorize/X86/uniform_load.ll create mode 100644 test/Transforms/LoopVectorize/X86/vectorize-only-for-real.ll create mode 100644 test/Transforms/LoopVectorize/noalias-md-licm.ll create mode 100644 test/Transforms/LoopVectorize/noalias-md.ll create mode 100644 test/Transforms/LoopVersioning/lcssa.ll create mode 100644 test/Transforms/LoopVersioning/noalias-version-twice.ll create mode 100644 test/Transforms/LoopVersioning/noalias.ll create mode 100644 test/Transforms/LoopVersioningLICM/metadata.ll create mode 100644 test/Transforms/LowerBitSets/section.ll create mode 100644 test/Transforms/LowerGuardIntrinsic/basic.ll create mode 100644 test/Transforms/NameAnonFunctions/rename.ll create mode 100644 test/Transforms/ObjCARC/comdat-ipo.ll create mode 100644 test/Transforms/PGOProfile/do-not-instrument.ll create mode 100644 test/Transforms/PreISelIntrinsicLowering/load-relative.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/deopt-intrinsic.ll create mode 100644 test/Transforms/SCCP/comdat-ipo.ll create mode 100644 test/Transforms/SLPVectorizer/X86/pr27163.ll create mode 100644 test/Transforms/SROA/pr26972.ll create mode 100644 test/Transforms/SafeStack/AArch64/abi_ssp.ll create mode 100644 test/Transforms/SafeStack/X86/abi_ssp.ll create mode 100644 test/Transforms/SafeStack/X86/ssp.ll create mode 100644 test/Transforms/SimplifyCFG/combine-parallel-mem-md.ll create mode 100644 test/Transforms/SimplifyCFG/guards.ll create mode 100644 test/Transforms/SimplifyCFG/implied-cond-matching-false-dest.ll create mode 100644 test/Transforms/SimplifyCFG/implied-cond-matching.ll delete mode 100644 test/Transforms/TailDup/2008-06-11-AvoidDupLoopHeader.ll delete mode 100644 test/Transforms/TailDup/X86/lit.local.cfg delete mode 100644 test/Transforms/TailDup/lit.local.cfg create mode 100644 test/Transforms/Util/MemorySSA/phi-translation.ll create mode 100644 test/Verifier/alloc-size-failedparse.ll create mode 100644 test/Verifier/allocsize.ll create mode 100644 test/Verifier/callsite-dbgloc.ll create mode 100644 test/Verifier/dbg-difile-crash.ll create mode 100644 test/Verifier/dbg-invalid-compileunit.ll create mode 100644 test/Verifier/dbg-invalid-retaintypes.ll create mode 100644 test/Verifier/dbg-orphaned-compileunit.ll create mode 100644 test/Verifier/deoptimize-intrinsic.ll create mode 100644 test/Verifier/guard-intrinsic.ll create mode 100644 test/Verifier/swifterror.ll create mode 100644 test/Verifier/swifterror2.ll create mode 100644 test/Verifier/swifterror3.ll create mode 100644 test/Verifier/swiftself.ll create mode 100644 test/tools/gold/X86/Inputs/common2.ll create mode 100644 test/tools/gold/X86/Inputs/common3.ll create mode 100644 test/tools/gold/X86/Inputs/start-lib-common.ll create mode 100644 test/tools/gold/X86/Inputs/visibility.ll create mode 100644 test/tools/gold/X86/start-lib-common.ll create mode 100644 test/tools/gold/X86/strip_names.ll create mode 100644 test/tools/gold/X86/visibility.ll create mode 100644 test/tools/llvm-cov/Inputs/prevent_false_instantiations.covmapping create mode 100644 test/tools/llvm-cov/Inputs/prevent_false_instantiations.cpp create mode 100644 test/tools/llvm-cov/Inputs/prevent_false_instantiations.proftext create mode 100644 test/tools/llvm-cov/prevent_false_instantiations.h create mode 100644 test/tools/llvm-dwp/Inputs/duplicate_dwo_name/ac.dwp create mode 100644 test/tools/llvm-dwp/Inputs/duplicate_dwo_name/bc.dwp create mode 100644 test/tools/llvm-dwp/Inputs/duplicate_dwo_name/c.dwo create mode 100644 test/tools/llvm-dwp/Inputs/gcc_type/a.dwo create mode 100644 test/tools/llvm-dwp/X86/gcc_type.test create mode 100644 test/tools/llvm-nm/X86/Inputs/hello.obj.elf-x86_64 create mode 100644 test/tools/llvm-nm/X86/Inputs/libExample.a.macho-x86_64 create mode 100644 test/tools/llvm-nm/X86/posixArchiveMachO.test create mode 100644 test/tools/llvm-nm/X86/posixELF.test create mode 100644 test/tools/llvm-objdump/ARM/macho-v7m.test create mode 100644 test/tools/llvm-objdump/Inputs/tls.exe.coff-x86_64 create mode 100644 test/tools/llvm-objdump/X86/hex-displacement.test create mode 100755 test/tools/llvm-readobj/Inputs/phdrs-elf.exe-i386 create mode 100755 test/tools/llvm-readobj/Inputs/phdrs-elf.exe-x86_64 create mode 100644 test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips create mode 100644 test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips16 create mode 100644 test/tools/llvm-readobj/Inputs/symbols-proc-specific.elf-hexagon create mode 100644 test/tools/llvm-readobj/elf-hash-histogram.test create mode 100644 test/tools/llvm-readobj/gnu-phdrs.test create mode 100644 test/tools/llvm-readobj/gnu-relocations.test create mode 100644 test/tools/llvm-readobj/gnu-sections.test create mode 100644 test/tools/llvm-readobj/gnu-symbols.test create mode 100644 test/tools/llvm-readobj/mips-st-other.test create mode 100644 test/tools/llvm-size/X86/test-common.s create mode 100644 test/tools/llvm-split/blockaddress.ll create mode 100644 test/tools/llvm-split/extern_linkage.ll create mode 100644 test/tools/llvm-split/personality.ll rename test/tools/sancov/Inputs/{blacklist.txt => fun_blacklist.txt} (100%) create mode 100644 test/tools/sancov/Inputs/src_blacklist.txt create mode 100644 test/tools/sancov/stats.test create mode 100644 tools/llvm-c-test/diagnostic.c create mode 100644 unittests/ADT/SetVectorTest.cpp create mode 100644 unittests/Analysis/BlockFrequencyInfoTest.cpp create mode 100644 unittests/Bitcode/BitstreamWriterTest.cpp create mode 100644 unittests/IR/DebugTypeODRUniquingTest.cpp create mode 100644 unittests/IR/FunctionTest.cpp create mode 100644 unittests/Support/ErrorTest.cpp delete mode 100644 unittests/Support/StreamingMemoryObject.cpp create mode 100644 unittests/Support/StreamingMemoryObjectTest.cpp create mode 100644 unittests/Support/raw_sha1_ostream_test.cpp create mode 100644 utils/LLVMVisualizers/CMakeLists.txt create mode 100644 utils/LLVMVisualizers/llvm.natvis delete mode 100644 utils/Misc/mergefunctions.clang.svn.patch delete mode 100644 utils/TableGen/module.modulemap create mode 100755 utils/abtest/abtest.py create mode 100755 utils/abtest/mark_aarch64fns.py create mode 100755 utils/abtest/mark_armfns.py create mode 100755 utils/lit/tests/Inputs/googletest-upstream-format/DummySubDir/OneTest create mode 100644 utils/lit/tests/Inputs/googletest-upstream-format/lit.cfg create mode 100644 utils/lit/tests/googletest-upstream-format.py delete mode 100644 utils/llvm.natvis create mode 100755 utils/update_test_checks.py