This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch testing in repository llvm.
from 5a7848f Updating branches/google/testing to r289206 adds eae8838 Fix memory leak in unit test. adds 366c08a Plug another leak in the DWARF unittests, DIEInlineStrings ar [...] adds 3ddbece [SelectionDAG] Add additional checks to CONCAT_VECTORS creation adds cb7b86a [SCEVExpander] Use llvm data structures; NFC adds 96d56a0 [SCEVExpander] Remove \brief, reflow comments; NFC adds 699047a [SelectionDAG] Use SelectionDAG.getBuildVector helper. NFCI. adds 26486ab AMDGPU/SI: Don't mark VINTRP instructions as mayLoad adds 8c44335 Use SelectionDAG.getSplatBuildVector helper. NFCI. adds 615f3cc In visitSTORE, always use FindBetterChain, rather than only w [...] adds 2c96583 Revert "In visitSTORE, always use FindBetterChain, rather tha [...] adds d22c85d [PPC] Add intrinsics for vector extract word and vector insert word. adds ddb62ed AMDGPU: Clean up instruction bits adds d5cdd5a AMDGPU: Allow TBA, TMA, TTMP* registers with SMEM instructions adds a151ead AMDGPU: Fix i128 mul adds 70df293 [SelectionDAG] Add knownbits support for EXTRACT_VECTOR_ELT o [...] adds f811020 AMDGPU: Fix isTypeDesirableForOp for i16 adds b321d17 Move .mir tests to appropriate directories adds 76376b1 [DWARF] Suppress .loc directives from CFI instructions adds df156ba Remove /Zc:sizedDealloc- from the MSVC build adds ee082f5 AMDGPU/SI: Allow using SGPRs 96-101 on VI adds 36d5f19 AMDGPU/SI: Don't reserve FLAT_SCR on non-HSA targets & withou [...] adds 29e2dd8 AMDGPU/SI: Don't reserve XNACK when it's disabled adds 402e47a AMDGPU/SI: Remove XNACK feature from CI adds 7f4956f Add README describing the intention of test/CodeGen/MIR adds baf9211 Fix LLVM's use of DW_OP_bit_piece in DWARF expressions. adds be0a43c AMDGPU: Cleanup checks in sext_inreg test adds e9d4ce0 [X86] Regenerate test adds 684e0cf Speculative REQUIRES to fix Windows bot. adds 43dec7d [AMDGPU, PowerPC, TableGen] Fix some Clang-tidy modernize and [...] adds 243f564 Bigger-hammer REQUIRES to fix Windows bot. adds 425b3b6 AMDGPU: Change vintrp printing to better match sc adds d5276b5 AMDGPU: Fix vintrp disassembly adds 8d63149 AMDGPU: Fix handling of 16-bit immediates adds f4fb506 AMDGPU: Fix AMDGPUPromoteAlloca breaking addrspacecasts adds bd91868 [libFuzzer] use __sanitizer_get_module_and_offset_for_pc to g [...] adds 1b6cd254 [libFuzzer] switch all libFuzzer tests to use -fsanitize-cove [...] adds 9c5c57d [libFuzzer] test cleanup adds 5cb386d [libFuzzer] test cleanup (2) adds d27bd04 [libFuzzer] test cleanup (3) adds a6fea2c [AVR] Fix a bunch of incorrect assertion messages adds 2c5ce04 [X86] Use X86ISD::CVTTP2SI and X86ISD::CVTTP2UI for lowering [...] adds 8bf2780 [PM] Support invalidation of inner analysis managers from a p [...] adds 90798a0 [PM] Try to support the new spelling of one of the proxy name [...] adds cd4599d [PM] Further broaden this test's regex as both the CGSCC and [...] adds 4195c1c [AVR] Support stores to undefined pointers adds c7e7557 [AVR] Use the register scavenger when expanding 'LDDW' instructions adds 1c553bb [AVR] Fix an inline asm assertion which would always trigger adds c2e1f83 [AVR] Explicitly set the target in all CodeGen tests adds 08e478d [AVR] Fix and clean up the inline assembly tests adds d689e16 [AVR] Add a stub README file adds 86aa5b8 [X86][XOP] Add permil2ps buildvector combine test adds 9f18372 [SelectionDAG] Add ability for computeKnownBits to peek throu [...] adds 4c673fb [mips] Eliminate else-after-return. NFC adds 0fb6860 [InstSimplify] improve function name; NFC adds 9a00065 [X86] Combine LowerFP_TO_SINT and LowerFP_TO_UINT. They only [...] adds 3f819dc [X86] Clarify indentation. NFC adds 23b93c2 [AVX-512] Add support for lowering (v2i64 (fp_to_sint (v2f32) [...] adds e59430b [X86][SSE] Move ZeroVector creation into the shuffle pattern [...] adds 92bef79 AMDGPU: Fix asan errors when folding operands adds a1123a9 [X86][IR] Move the autoupgrading of store intrinsics out of t [...] adds 4715a2c [AVX-512] Remove 128/256 masked vpermil instrinsics and autou [...] adds 838608b [X86][SSE] Ensure UNPCK inputs are a consistent value type in [...] adds 9b6294d [X86][SSE] Add tests for sign extended vXi64 multiplication adds 6f7d674 [InstCombine] add helper for shift-by-shift folds; NFCI adds df9e980 [X86] Remove masking from 512-bit PSHUFB intrinsics in prepar [...] adds 8c11e2c [AVR] Remove incorrect comment adds 7c8796b [X86][InstCombine] Teach InstCombineCalls to turn pshufb intr [...] adds a6dba14 [AVR] Fix a signed vs unsigned compiler warning adds 2d270b3 [X86] Remove masking from 512-bit VPERMIL intrinsics in prepa [...] adds dbbc2b8 [X86] Fix a comment to say 'an FMA' instead of 'a FMA'. NFC adds f3e3617 [AVX-512][InstCombine] Add 512-bit vpermilvar intrinsics to I [...] adds b966884 [AVR] Add a test to validate a simple 'blinking led' program adds d123ac5 [libFuzzer] don't depend on time in a test adds 15d7b5d [AVR] Add calling convention CodeGen tests adds d469865 [AVX-512][InstCombine] Teach InstCombineCalls how to simplify [...] adds 0a2fc78 [AVX-512][InstCombine] Teach InstCombineCalls how to simplify [...] adds d07981b [X86][InstCombine] Teach InstCombineCalls to simplify demande [...] adds aa58b62 Tweak the core loop in StringRef::find to avoid calling memcm [...] adds 70493cf [X86][InstCombine] Add the test cases for r289370, r289371, a [...] adds 98435b8 [X86][InstCombine] Add support for scalar FMA intrinsics to S [...] adds 79aaa0b Refactor FileCheck some to reduce memory allocation and copyi [...] adds b541b81 [FileCheck] Run clang-format over this code. NFC. adds ac7830e [FileCheck] Clean up doxygen comments throughout. NFC. adds 9585dcb [FileCheck] Remove a parameter that was simply always set to [...] adds fb88888 [FileCheck] Re-implement the logic to find each check prefix [...] adds c4650e7 [X86] Regcall - Adding support for mask types adds 7af3278 [SCEVExpander] Explicitly expand AddRec starts into loop preheader adds c9fbdfc [X86][XOP] Add target shuffle tests showing missing PSHUFPD combine. adds cfc6ce9 instr-combiner: sum up all latencies of the transformed instructions adds 73f20ef [X86][AVX512] Add target shuffle test showing missing PSHUFPD [...] adds 587c78e [Constants] don't die processing non-ConstantInt GEP indices [...] adds a942d77 [Verifier] Add verification for TBAA metadata adds 965b15e [TBAA] Don't generate invalid TBAA when merging nodes adds 159e7f5 [X86][AVX512] Add missing patterns for broadcast fallback in [...] adds 24d39f3 [SCCP] Use the appropriate helper function. NFCI. adds f47a06e [X86][SSE] Add support for combining target shuffles to SHUFPD. adds e25a279 [InstCombine][XOP] The instructions for the scalar frcz intri [...] adds b226b5d [SCEVExpand] do not hoist divisions by zero (PR30935) adds 4f6cd5a [X86] Remove some intrinsic instructions from hasPartialRegUpdate adds d7dfe64 [X86] Change CMPSS/CMPSD intrinsic instructions to use sse_lo [...] adds 548f86a [X86] Teach selectScalarSSELoad to accept full 128-bit vector [...] adds 2dc2fca [SelectionDAG] Add support for EXTRACT_SUBVECTOR to ComputeNu [...] adds dcc9618 [X86][SSE] Lower suitably sign-extended mul vXi64 using PMULDQ adds e5753c5 [X86][SSE] Add support for combining SSE VSHLI/VSRLI uniform [...] adds f00c869 Update inline argument comment. NFCI. adds 650050c [SCEVExpander] Add a test case related to r289412 adds 3ca6ce4 [InstCombine] add test to show PR31260 miscompile; NFC adds ad31e86 [X86] Regenerate test. adds d616cee [InstCombine] clean up range-for-loops in visitSwitchInst(); NFCI adds 23137e5 [ThinLTO] Import only necessary DICompileUnit fields adds bbe6304 [InstCombine] fix bug when offsetting case values of a switch [...] adds 54121a6 [X86] Regenerate vector bitcast/widening tests. adds 123996f remove stale FIXME note from test; NFC adds ddba2a5 AMDGPU: llvm.amdgcn.interp.mov is a source of divergence adds 8d8add2 [mips] For PIC code convert unconditional jump to uncondition [...] adds 5697690 Revert "[SCEVExpand] do not hoist divisions by zero (PR30935)" adds e0db50f Fix compile with GCC 5 or later adds 471f160 [LiveRangeEdit] Add assert string and descriptive comment. adds cb0c0a3 Remove IsMetadataMaterialized from BitcodeReader (NFC) adds 8a4442a Refactor BitcodeReader: move Metadata and ValueId handling in [...] adds 705a270 [ThinLTO] Remove useless code (NFC) adds 3937d70 [libFuzzer] respect -max_len during merge adds 9799671 Recommit r288212: Emit 'no line' information for interesting [...] adds 851cd4f [libFuzzer] build libFuzzer itself with asan adds 953d731 [SLP] Fix sign-extends for type-shrinking adds 611d8de [APFloat] Implement PPCDoubleDouble add and subtract. adds 9def2dd [PPC] Prefer direct move on power8 if load 1 or 2 bytes to VSR adds 2229ea1 [APFloatTest] Use std::make_tuple to make GCC 4.8 happy adds 359c877 [AMDGPU, PowerPC, TableGen] Fix some Clang-tidy modernize and [...] adds e4cd1d0 [x86] fix formatting; NFC adds 3e014d0 [libFuzzer] make SimpleCmpTest a bit simpler to crack and mo [...] adds 21672b6 Fix MSVC build after 289461; MSVC isn't sure if this is std:: [...] adds 6e5e12e [libFuzzer] split one slow test into several, for more parall [...] adds e559426 Revert "[SCEVExpander] Use llvm data structures; NFC" adds 6dc865c Revert "Remove system-libs.test for now" adds 1c770ff [llvm-config] Fix cflags test looking for "error" adds d1dcfd2 clang-format to fix post-commit feedback adds c24eb21 Avoid infinite loops in branch folding adds 5340b5b [llvm-config] Fix bug where `--libfiles` and `--names` would [...] adds 8b658bc Revert "Disable all llvm-config tests for now, will investiga [...] adds a923c5a [CMake] Multi-target builtins build adds e40b9f1 [x86] fix test specifications and auto-generate checks adds 394f9c7 [x86] fix test specifications adds beb7530 [libFuzzer] Implement Timers for Windows. adds 620dd6f Stop lying about pointers' required alignments. adds e190ac5 [llvm-config] Unsupported should be win32 adds 844b9c1 Revert "Suppress LLVM::tools/llvm-symbolizer/coff-dwarf.test [...] adds 7ca9e06 [LIT] Fix system-windows adds a9489f4 Missed a file in r289503. adds d7b8181 [libFuzzer] don't require extra flags with -minimize_crash=1 [...] adds 1394ec2 [Statepoints] Reuse stack slots more than once within a basic block adds 8037f01 [peephole] Enhance folding logic to work for STATEPOINTs adds 590fc8e [AVR] Add an 'relax memory operation' pass adds 22f8c83 [SCCP] Debug diagnostic goes under DEBUG(). NFCI. adds 8a66c7e [PGO] Fix insane counts due to nonreturn calls adds a0288e9 llvm/test/Transforms/PGOProfile/noreturncall.ll REQUIRES asse [...] adds f19ce9b [X86][InstCombine] Fix SimplifyDemandedVectorElts to handle f [...] adds c997cb8 [GlobalISel] Move extendRegister where it belongs. NFCI adds da72052 [mips] Fix compact branch hazard detection adds 99172ed [mips] Fix comment to respect 80 chars per line; NFC adds 2762dba [mips][rtdyld] Move MIPS relocation resolution to a subclass [...] adds 7e389a2 [SelectionDAG] computeKnownBits - simplified knownbits sign e [...] adds ac57dd0 Move BaseIndexOffset in DAGCombiner.cpp so it will be availab [...] adds bf4539e [DAGCombiner] Match load by bytes idiom and fold it into a si [...] adds 5898f99 Fix a buildbot failure introduced by r289538 adds 54becec Use more detailed assertion messages in the code introduced b [...] adds 520236e [ADCE] Add code to remove dead branches adds 2dcb697 [ADT] Add llvm::StringLiteral. adds e73ae44 [X86][SSE] Regenerate vector of pointers tests adds 1d11258 Fix the test cases committed in r289521. adds 9fb21ea [libFuzzer] Improve Signal Handler interface. adds 0ca1e73 [libFuzzer] Properly use unsigned for Process ID. adds 611506b [libFuzzer] Properly use unsigned for workers, jobs and Numbe [...] adds f51c504 [libFuzzer] Clean up headers and file formatting of LibFuzzer files. adds f2c03c3 [libFuzzer] Fix bug in detecting timeouts when input string i [...] adds fed659a [libFuzzer] Implement DirName() for Windows. adds fae92e9 [libFuzzer] Avoid name collision with Windows API. adds ebaf57b [libFuzzer] Add missing header needed for Windows. adds adb170f Make a DWARFDIE class that can help avoid using the wrong DWA [...] adds 26fec96 GlobalISel: fix GOT accesses on AArch64. adds 6d5780f [bpf] change llvm-objdump to print dec instead of hex adds 209c7e5 Revert "AArch64CollectLOH: Rewrite as block-local analysis." adds 068dd02 Generalize strided store pattern in interleave access pass adds 314f28e LTO: Port the new LTO API to ModuleSymbolTable. adds 0684441 LTO: Port the legacy LTO API to ModuleSymbolTable. adds e976df1 Object: Remove module accessors from IRObjectFile, and hide i [...] adds 265ab52 Object: Make IRObjectFile own multiple modules and enumerate [...] adds 6605669 ADT: Add OwningArrayRef class. adds e32cf71 ADT: Use delete[] to delete the array owned by OwningArrayRef [...] adds d2b07a0 [LV] Don't vectorize when we have a small static bound on trip count adds a740af8 [IRCE] Avoid loop optimizations on pre and post loops adds 9b021f2 Re-land "[SCEVExpander] Use llvm data structures; NFC" adds be0e551 Change CoverageTracker from a global variable to member varia [...] adds cce1593 [Hexagon] Fix some Clang-tidy modernize and Include What You [...] adds 741933d [llvm-config] Add --ignore-libllvm adds 57d813c [libFuzzer] fix an UB (invalid shift) spotted by ubsan. The c [...] adds 38087e5 llvm-config: Set LinkMode in addition to LinkDyLib when using [...] adds 23d0163 [llvm-config] Fixing one check where shared libs implied dylib adds 06f5b6a llvm-cat: Allow bitcode files to be created with no modules. adds e96000e Switch functions that returned bool and filled in a DWARFForm [...] adds edb501c Update the header docs to match a recent checkin. adds 41b6275 Add support for Samsung Exynos M3 (NFC) adds 92de000 [ARM] Fix typo in checking prefix adds 60c9764 [llvm] Iterate SmallPtrSet in reverse order to uncover non-de [...] adds d5f6cc3 [DWARF] Preserve column number when emitting 'line 0' record adds 0885016 LTO: Add support for multi-module bitcode files. adds 68f637f [libFuzzer] document one more desired feature of a fuzz target adds 740c753 Disable Iterating SmallPtrSet in reverse order to uncover non [...] adds 5e5a55a Don't double-initialize cl::opt for iterating in reverse orde [...] adds 52ed606 [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle [...] adds 23156f1 [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle [...] adds dbca62e [ThinLTO] Add an API to trigger file-based API for returning [...] adds 98bf16e [X86][InstCombine] Handle scalar fmadd intrinsics correctly i [...] adds 2eef9bc [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle [...] adds e573748 [PowerPC] Fix logic dealing with nop after calls (and tail-ca [...] adds b100308 [X86][InstCombine] Handle demanded elements for operand of AV [...] adds 732b1be [AVR] Add a function instrumentation pass adds f4f8560 [Assembler] Better error messages for .org directive adds d9de836 [AVR] Add the integrated testing tool to the .gitignore adds 1452ff9e Add a couple of assertions to the load combine code introduce [...] adds 20a600c Replace APFloatBase static fltSemantics data members with get [...] adds 36bda32 [AVR] Add the very first on-target test adds dbb11ef Adapt to recent APFloat change adds d3ab946 Revert "[AVR] Add the very first on-target test" adds 9160073 [X86][SSE] Add AVX1 tests to sdiv/udiv srem/urem combine tests adds c6e4e5f Fix bug 30945- [AVX512] Failure to flip vector comparison to [...] adds ddae161 [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo [...] adds 18054ce Wdocumentation fix adds ee001a5 In visitSTORE, always use FindBetterChain, rather than only w [...] adds 38ab2af New API for merging debug locations. NFC. adds dbfa0f8 Disable libLTO tests when libLTO is not built adds e1980a6 Revert gold part of change, just liblto adds 9bc1383 AMDGPU: Change vintrp printing adds e461ebb Revert "In visitSTORE, always use FindBetterChain, rather tha [...] adds 99c2801 Create SampleProfileLoader pass in llvm instead of clang adds 83c71c2 AMDGPU: Make AllocationPriority of SGPRs higher than VGPRs adds 94ccde7 lit.cfg: Check value of build config rather than converting t [...] adds d2fea82 AMDGPU: Emit runtime metadata version 2 as YAML adds 5e64d8c revert r289669 which breaks bots adds 80ea0f2 [InstCombine] Merge debug locations when folding through a phi node adds d400714 [libFuzzer] disable msan for one more hook that reads target' [...] adds e209ab4 [InstCombine] Merge debug locations when folding through a phi node adds 0732539 This change does two things: adds 15e919d [InstCombine] When folding GEP through a phi node merge the d [...] adds 5bf7eb5 [InstCombine] Folding loads through a phi node should merge t [...] adds 9ce84d2 Prepare PrettyStackTrace for LLDB adoption adds 8846ccb Include <cstdarg> in PrettyStackTrace.cpp, fixing the bots. adds 1f177f4 [InstCombine] When folding casts through a phi node merge the [...] adds 577bb06 [WinEH] Avoid holding references to BlockColor (DenseMap) ent [...] adds fb95395 [GVNHoist] Move GVNHoist to function simplification part of p [...] adds 6cd8528 DebugInfo: Improve type safety and simplify some subprogram f [...] adds caba5d3 [InstCombine] Folding of a binop with RHS const should merge [...] adds f55e8a1 Fix build failure due to r289674 on certain systems adds faaafe5 [DebugInfo] Changed DIBuilder::createCompileUnit() to take DI [...] adds c023f9d [ARM] Add ARMISD::VLD1DUP to match vld1_dup more consistently. adds 133b0bc [InstCombine] Folding of a compare with RHS const should merg [...] adds 10b1aaa fix gcc warning about a superfluous ; adds 85e1264 [ARM] Split 128-bit vectors in BUILD_VECTOR lowering adds 932f24f Create SampleProfileLoader pass in llvm instead of clang adds 9475769 [asan] Hook ClInstrumentWrites and ClInstrumentReads to maske [...] adds 62776a8 [asan] Don't skip instrumentation of masked load/store unless [...] adds 6b673b8 [LTO] Reject modules without datalayout. adds 20cda1c [LTO] Add the missing datalayout in a test. adds e0b8411 Dummy commit. adds 23ae494 Revert revision 289721. adds f634383 Fix the bug in r289714 (NFC). adds ca0bb7a Only sets profile summary when it was not preset. adds f87c88e LibDriver: Reject inputs that are not COFF objects or bitcode files. adds 55f2c14 [NVPTX] Remove string constants from NVPTXBaseInfo.h. adds 2eea31f [NVPTX] Support .maxnreg annotation. adds 1df9c48 Whitespace cleanup in test/CodeGen/NVPTX/annotations.ll. adds c64f919 Add the ability to get attribute values as Optional<T> adds b213c3c [Hexagon] Fix some Clang-tidy modernize and Include What You [...] adds c545336 [gold] Add datalayout to two tests where it was missing. adds 61cd9ae [DAG] allow more select folding for targets that have 'and no [...] adds 8c54b40 [NVPTX] Remove dead code. adds 9a82bf2 [AMDGPU] Fix runtime-metadata.ll test so it doesn't leave an [...] adds 96f8539 Use PIC relocation model as default for PowerPC64 ELF. adds 652375a [NVPTX] Remove dead #defines from NVPTXUtilities.h. adds 30623ab Fix test/tools/lto/hide-linkonce-odr.ll after r289719 adds f378ca7 Add testcases for some shuffle bugs. adds fe647d2 Make processing @llvm.assume more efficient by using operand bundles adds bffeba4 Remove the AssumptionCache adds c441ca8 Fix iterator-invalidation issue adds d941d3f [AVX-512][InstCombine] Add masked scalar FMA intrinsics to Si [...] adds d0f6642 [MachineBlockPlacement] Don't make blocks "uneditable" adds 146bbc6 Fix argument attribute queries with bundle operands adds 954db62 Trying to fix NDEBUG build after r289764 adds d11334d Revert part of r289765 that is not necessary adds 9a24ed6 [AVR] Whitelist the avrlit config environment variables adds abe2ee5 [libFuzzer] enable the failure-resistant merge by default (wi [...] adds a7bd1c6 Fix go bindings after r289702 (hopefully, don't really know h [...] adds 4ebefd4 Attempt to fix llvm-readobj crash on ppc64 due to r289674 adds a1b0287 Add missing -mtriple to MIR test case adds af672fb [ARM] Implement execute-only support in CodeGen adds 412b80f Allow ELF section flags to be specified numerically adds cc0ebc0 Fix for build warning in execute-only support adds 7a6365a [AVR] Add argument indices to the instrumention hook functions adds bc7935f [Thumb] Teach ISel how to lower compares of AND bitmasks efficiently adds 2ef2a88 Simplify format member detection in FormatVariadic adds c817e86 Add missing triple target for numeric section flag test adds 768d266 [CostModel][X86] Add tests for reverse shuffle costs adds 74a7d89 [AVR] Support floats in the instrumention pass adds 158d97d [Power9] Allow AnyExt immediates for XXSPLTIB adds 9086e00 [TESTS] Initial commit of tests, by Andrew Tischenko adds 1e5c5ee [CostModel] Fix long standing bug with reverse shuffle mask d [...] adds 7b626df [InstCombine] New opportunities for FoldAndOfICmp and FoldXorOfICmp adds be2adce Revert "[TESTS] Initial commit of tests, by Andrew Tischenko" adds 152f85e [TEST] Initial commit of tests for minmax horizontal reductions. adds 255071b [CostModel][X86] Updated reverse shuffle costs adds d6ca3f0 Extract LaneBitmask into a separate type adds 82c3914 Fix for regression after Global Load Scalarization patch adds a533d6c [X86][SSE] Fix domains for VZEXT_LOAD type instructions adds 65440dd Fix ubsan failures in lane mask shifts adds 9fc6de7 [SimplifyCFG] In sinkLastInstruction correctly set debugloc o [...] adds fb4f51e [X86][AVX512] Moved instruction domain lookups to the right t [...] adds de36587 [lanai] Simplify small section check in LowerGlobalAddress an [...] adds bdaef54 Revert "[SimplifyCFG] In sinkLastInstruction correctly set de [...] adds 6677747 [X86][SSE] Fix domains for scalar store instructions adds b10a96e [x86] use a single shufps when it can save instructions adds 69a678c [CMake] Minor change to symlink generation for LLDB adds 260d27c [ThinLTO] Ensure callees get hot threshold when first seen on [...] adds 13061e3 [AArch64][GlobalISel] Remove redundant RBI comments. NFC. adds ad1bdf6 [AArch64] Guard Misaligned 128-bit store penalty by subtarget [...] adds b782ce7 [x86] use a single shufps for 256-bit vectors when it can sav [...] adds d834e08 [GlobalISel] Drop workaround for Legalizer member/class shari [...] adds 94ab0f2 [libFuzzer] doc update adds 18e2348 [StringRef] Add enable-if to StringLiteral. adds 36850aa Fix some remaining documentation references to MSVC 2013 adds 8ca87b1 [InstCombine] add folds for icmp (smin X, Y), X adds 3ed425b Ignore -Wgcc-compat diagnostic in StringLiteral. adds 0eeb59d BrainF example: fixing segfault caused by outdated code with [...] adds 3e57787 Re-add the check for __has_attribute in StringLiteral. adds fa552fc LibDriver: Allow resource files to be archive members. adds f192c5d [LiveRangeEdit] Change eliminateDeadDef assert to if condition. adds 84ecaa6 [SimplifyCFG] Merge debug locations when hoisting an instruct [...] adds f977c2b [LV] Enable vectorization of loops with conditional stores by [...] adds 31f8665 AMDGPU: Assembler support for vintrp instructions adds de94ece [ThinLTO] Thin link efficiency: skip candidate added later wi [...] adds 56f1e4a AMDGPU: Fix asserting on returned tail calls adds 9ee618f [PPC] Use CHECK-DAG instead of CHECK in the testcase adds 70b49e6 [ThinLTO] Remove stale comment (NFC) adds 8cf1000 [Verifier] Allow TBAA metadata on atomicrmw and atomiccmpxchg adds 259f5fb Don't combine a shuffle of two BUILD_VECTORs with duplicate e [...] adds 6a48d2e [ThinLTO] Revert part of r289843 that belonged to another patch. adds 97e2734 [gold] Add datalayout to test where it was missing adds 0b698fe AMDGPU: Select branch on undef to uniform scc branch adds e012a3d Fix R_AARCH64_MOVW_UABS_G3 relocation adds 986e672 Don't combine splats with other shuffles. adds 30983dc [SimplifyLibCalls] Remove redundant folding logic for ffs(). adds ae8181c DebugInfo: Emit ranges for functions with DISubprograms but l [...] adds e886ddf [IRTranslator] Merge the entry and ABI lowering blocks. adds ce7273e DebugInfo: Address non-deterministic output (iterating a Smal [...] adds e5d2103 DebugInfo: Make a Generic test case actually generic (remove [...] adds d956fc2 [SimplifyLibCalls] Lower fls() to llvm.ctlz(). adds 7a05aeb [SimplifyLibCalls] Add a test to make sure we lower fls(0) co [...] adds 731ad19 [ThinLTO] Thin link efficiency improvement: don't re-export g [...] adds 339deb4 [AArch64] Add FeatureSlowMisaligned128Store to Exynos M1 and M2 adds d150401 IPO: Introduce ThinLTOBitcodeWriter pass. adds c062129 [PPC] corrections in two testcases adds 1b11b07 [IR] Remove the DIExpression field from DIGlobalVariable. adds 61009a6 Add missing library dep. adds 1254a59 [APFloatTest] Log when test fails. NFC adds 7766e56 Revert "[IR] Remove the DIExpression field from DIGlobalVariable." adds 1a58ec0 [Hexagon] Fix some Clang-tidy modernize and Include What You [...] adds 236ad05 [SimplifyLibCalls] Use a lambda. NFCI. adds 26fa756 Revert patch series introducing the DAG combine to match a lo [...] adds a0c7208 Add extra headers that got deleted by my revert in r289916 bu [...] adds 3b4ecf6 [ThinLTO] Thin link efficiency: More efficient export list co [...] adds eb38a2a [IR] Remove the DIExpression field from DIGlobalVariable. adds 56bffdd Revert 279703, it caused PR31404. adds cfd56f5 Update .debug_line section version information to match DWARF [...] adds bd86de4 attempt to fix windows build adds 5d882e8 Extract a TBAAVerifier out of the verifier (NFC) adds e87e706 Revert r289638: [PowerPC] Fix logic dealing with nop after ca [...] adds 24cf75e Extra coverage tests to demonstrate fixes in D72618 and D26855 adds c82e7ec [ARM] Expose methods to get the CCAssignFn. NFCI adds f295c8c [codegen] Add generic functions to skip debug values. adds 04bc9fb Revert r289863: [LV] Enable vectorization of loops with condi [...] adds df654b6 [AVR] Add a test for 64-bit left shifts adds d7f6e8f [X86][SSE] Combine shuffles to MOVSS/MOVSD whatever the domain. adds b1879fb [ARM] GlobalISel: Select add i32, i32 adds df71b60 [GlobalISel] Silence unused variable warnings in Release builds. adds 878b057 Move VerifierSupport into namespace llvm. adds c27f000 [MIRParser] Add parsing hex literals of arbitrary size as uns [...] adds 228c3ca Speculatively revert r289925, see PR31407 adds 1c6ca04 [X86][AVX512] Add tests showing missed opportunity to efficie [...] adds 31fc134 [X86][AVX512] use a single shufps for 512-bit vectors when it [...] adds dbbc9e9 [X86][AVX] Call lowerVectorShuffleWithSHUFPS directly instead [...] adds 6db0eaf [CodeGenPrep] Skip merging empty case blocks adds b50f7b9 dwarfdump: Support/process relocations on a CU's abbrev_off adds 1c91fb4 [X86] Fold (setcc (cmp (atomic_load_add x, -C) C), COND) to ( [...] adds 7e43600 Pass sample pgo flags to thinlto. adds 48a6409 [LV] Don't attempt to type-shrink scalarized instructions adds f250e34 [InstCombine] auto-generate checks; NFC adds 51900e4 Revert "[CodeGenPrep] Skip merging empty case blocks" adds c091dee Revert "dwarfdump: Support/process relocations on a CU's abbrev_off" adds 17bc73a Fix -Wself-assign from r289955 adds 1c5866f [libFuzzer] Update tests to use more general functions instea [...] adds 37ea43a [libFuzzer] Remove unnecessary includes of posix headers. adds 4682af7 [libFuzzer] Fix index error in SearchMemory() implementation [...] adds af63556 AMDGPU: Fix name for v_ashrrev_i16 adds a07f276 Fix name typo in SelectonDAG adds 5976845 [ARM] Add ARMISD::VLD1DUP to match vld1_dup more consistently. adds 83c8485 Fix CodeGenPrepare::stripInvariantGroupMetadata adds 308c60d Implement LaneBitmask::any(), use it to replace !none(), NFCI adds 3499b6e Reapply "[LV] Enable vectorization of loops with conditional [...] adds 4bdcc32 GDB pretty printer for llvm::Optional adds ce07e02 Strip invalid TBAA when reading bitcode adds b6ef4f6 [CodeView] Hook CodeViewRecordIO for reading/writing symbols. adds fa4c53e Fix comment on the verifier (typo + doxygen) (NFC) adds 56bfe96 Revert "[CodeView] Hook CodeViewRecordIO for reading/writing [...] adds 096faa9 Revert "[IR] Remove the DIExpression field from DIGlobalVariable." adds 0499c46 Inline stripInvariantGroupMetadata out of existence adds 4d9c93d [CodeGenPrep] Skip merging empty case blocks adds 569cd21 Preserve loop metadata when folding branches to a common dest [...] adds f638013 [ThinLTO] Import composite types as declarations adds eb30028 [libFuzzer] add an experimental flag -experimental_len_contro [...] adds c7ab3c7 [libFuzzer] avoid msan false positives in more cases adds 3b75dc7 Resubmit "[CodeView] Hook CodeViewRecordIO for reading/writin [...] adds 398ecdf Fix a bugs with using some Mach-O command line flags like "-a [...] adds 95a614c ModuleSummaryAnalysis: Remove some duplicate code. NFCI. adds 980f5c5 GDB pretty printers: Basic DenseMap support adds c8eb7f3 Allow "line 0" to be the first explicit debug location in a f [...] adds fe82f4a BranchRelaxation: Recompute live-ins when splitting a block adds 5a5039a AArch64: Enable post-ra liveness updates adds 67f0925 [ORC][RPC] Use more meaningful template parameter names. adds 9d419ab [BPI] Use a safer constructor to calculate branch probabilities adds 7797297 [sancov] skip dead files from computations adds 48d47ae [libfuzzer] removing experimental FuzzerFnAdapter adds a908bba Revert "[BPI] Use a safer constructor to calculate branch pro [...] adds d69dfb1 Add support for formatv to llvm::Twine. adds 8739616 Delete unused file. adds 318da23 Retry: [BPI] Use a safer constructor to calculate branch prob [...] adds d24b18f [Hexagon] Fix some Clang-tidy modernize and Include What You [...] adds d5a8735 AArch64CollectLOH: Rewrite as block-local analysis. adds 2fc0cc3 [Hexagon] Fix build with enabled asserts broken in 290024 (NFC). adds c961a1d [Hexagon] Other attempt to fix build with enabled asserts bro [...] adds af2bc9b Fix compilation. adds 0fe2106 Revert "[GVNHoist] Move GVNHoist to function simplification p [...] adds fdff3a8 [libFuzzer] when tracing switch statements, handle only one c [...] adds 2d747dd Move test to correct directory adds 99cbf23 [libFuzzer] remove stale test adds dbf2883 [libFuzzer] speed up __sanitizer_cov_trace_switch a bit more [...] adds 67cf225 ADT: Add a getArrayRef() accessor to MapVector. adds be186ac Add custom type for PseudoSourceValue adds cc82ac2 [libFuzzer] use less memory for merge adds 4a6e931 [DWARF] - Introduce DWARFDebugPubTable class for dumping pub* [...] adds ffeebac [DWARF] - Make PubIndexEntryDescriptor::toBits() to be const. adds a21e8a0 Revert "[libFuzzer] add an experimental flag -experimental_le [...] adds 0f5f69a [InstCombine] Simplify code slightly. NFC adds 9e6cedb Revert "AArch64CollectLOH: Rewrite as block-local analysis." adds 9f7b68d [AVX-512] Update scalar logic test to show missed opportunity [...] adds 226ab62 [AVX-512] Use EVEX encoded logic operations for scalar types [...] adds 0f11f29 AMDGPU: Fix broken check prefix in test adds 9b671f3 [PDB] Validate superblock addresses adds 3ce578a [PDB] Don't reimplement CRC32 adds cbfbeee [AVX-512] Make sure VLX is also enabled before using EVEX enc [...] adds f28829d [AVX-512] Use EVEX encoded XOR instruction for zeroing scalar [...] adds abfa815 [X86][SSE][AVX-512] Convert FAND/FOR/FXOR/FANDN nodes to inte [...] adds 9cbd609 [FileCheck] Fix comment in ReadCheckFile adds 06557aa [X86][SSE] Add support for combining target shuffles to SHUFPS. adds 1a2b5e0 [X86] [AVX512] Minor fix in encoding of scalar EVEX instructi [...] adds 43d95ab Revert r289955 and r289962. This is causing lots of ASAN fail [...] adds 6fd764e [InstCombine] use commutative matchers for patterns with comm [...] adds bd807b7 [PDB] Don't use the long type adds 8d31c8a [FileCheck] Fix --strict-whitespace --match-full-lines adds 717d868 [FileCheck] Fix --strict-whitespace --match-full-lines -- add [...] adds 1caa820 [X86] Remove all of the patterns that use X86ISD:FAND/FXOR/FO [...] adds 8de3a54 Revert @llvm.assume with operator bundles (r289755-r289757) adds 47d6abc Add files I seem to have dropped in my revert (r290086). adds 7e2d9b0 [TableGen] Use 'unsigned' instead of 'bool' in a place where [...] adds 5d0801a [X86] When recognizing vector loads or VZEXT_LOAD in selectSc [...] adds 62e99e1 [XRay] Fix assertion failure on empty machine basic blocks (P [...] adds 0fd1a2c [CodeGen] Make MachineInstr::isIdenticalTo() symmetric. adds abc24ac [ARM] GlobalISel: Support loading from the stack adds a8a1767 AMDGPU: [AMDGPU] Assembler: add .hsa_code_object_metadata dir [...] adds 9950c0f [ARM] GlobalISel: Lower more than 4 arguments adds 00ab587 [Hexagon] Restore minimum profit check accidentally changed i [...] adds 9d30ef9 [Power9] Processor Model for Scheduling adds f2838d8 [ARM] GlobalISel: Select i8 and i16 copies adds 07b3834 [ARM] GlobalISel: Allow i8 and i16 adds adds ce4dc1f [ARM] GlobalISel: Lower i8 and i16 register args adds af01848 [ARM] GlobalISel: Minor style fixup in test adds 7678e12 [ARM] GlobalISel: Add more checks to test adds d687895 Silence unused warning. adds 21b74be [InstCombine] add folds for icmp (smax X, Y), X adds 76d41d2 [AMDGPU] When unifying metadata, add operands to named metada [...] adds c8f0c86 [LoopVersioning] Require loop-simplify form for loop versioning. adds 63e1cbe [InstCombine] add folds for icmp (umin|umax X, Y), X adds 1fd371a [InstCombine] use commutative matcher for pattern with commut [...] adds 655737a Make a function to correctly extract the DW_AT_high_pc given [...] adds eaf3712 [TargetInstrInfo] replace redundant expression in getMemOpBas [...] adds d576930 [libfuzzer] dump_coverage command line flag adds c2813d9 [ObjectYAML] Support for DWARF Pub Sections adds ab621d8 [LV] Sink tripcount query to where it's actually used. NFC. adds 97cbb36 Add ARM support to update_llc_test_checks.py adds eca8f9a [ObjectYAML] Support for DWARF debug_info section adds 23755c9 Revert "[ObjectYAML] Support for DWARF debug_info section" adds 7b500b4 [IR] Remove the DIExpression field from DIGlobalVariable. adds c84e30c Reapply r289926: attempt to fix windows build adds 54cffa1 [PM] Provide an initial, minimal port of the inliner to the n [...] adds 1c4b812 [PM] Rework a loop in the CGSCC update logic to be more conse [...] adds ab968f6 Remove extraneous space. adds 7f580b6 Fix build with expensive checks enabled adds 11d071b AMDGPU/SI: Add a MachineMemOperand to MIMG instructions adds 5624de7 [X86][SSE] Ensure we're only combining shuffles with legal ma [...] adds 38206ae AMDGPU/SI: Add a MachineMemOperand when lowering llvm.amdgcn. [...] adds f51b34f AMDGPU/SI: Make a function const adds bf89173 Add some brief documentation about GDB pretty printers adds b0d6793 Fix missing '>' in docs (hopefully fixes bot error... ) adds dba6141 Re-add the assert to StringRef's const char *, length constructor. adds 33ae526 Revert "Re-add the assert to StringRef's const char *, length [...] adds 8a2cde8 Replace std::find_if with llvm::find_if. NFC. adds 44e5760 AMDGPU: Don't add same instruction multiple times to worklist adds 4bcae75 AMDGPU: Run fp combine tests on VI adds 256f801 AMDGPU: Allow 16-bit types in inline asm constraints adds 96a2ab4 Use MaxDepth instead of repeating its value adds 967c9cb [ARM] Generate checks for shuffle tests using update_llc_test [...] adds 1e77c70 [ARM] Implement isExtractSubvectorCheap. adds 036647c [LoopUnroll] Modify a comment to clarify the usage of TripCou [...] adds 36fc3f6 IR: Eliminate non-determinism in the module summary analysis. adds 0ef22e2 [ObjectYAML] Support for DWARF debug_info section adds 4138b67 Revert "[ObjectYAML] Support for DWARF debug_info section" adds 2f33273 [SCEV] Be less conservative when extending bitwidths for comp [...] adds ca7371d Move GlobPattern class from LLD to llvm/Support. adds 1ced44b [Analysis] Centralize objectsize lowering logic. adds 8317950 IPO: Remove the ModuleSummary argument to the FunctionImport [...] adds 389d8df [Orc] Add some static-assert checks to improve the error mess [...] adds a7e8ae4 Improve natvis for llvm::SmallString so that it correctly dis [...] adds 07fe2b0 [Orc][RPC] Specialize RPCTypeName and SerializationTraits in [...] adds 0ed0bfd machine combiner: fix pretty printer adds 1a6ed84 [Orc][RPC] Actually specialize SerializationTraits and RPCTyp [...] adds 4005917 [APFloat] Remove 'else' after return. NFC adds 5f9dad7 remove pretty-print test that requires debug adds 0e3e0fb [LDist] Match behavior between invoking via optimization pipe [...] adds 7327d6f [X86] Vectorcall Calling Convention - Adding CodeGen Complete [...] adds c934c63 [X86] Vectorcall Calling Convention - Adding CodeGen Complete [...] adds 92d5336 [X86] Vectorcall Calling Convention - Adding CodeGen Complete [...] adds 7cd6c62 [X86] Vectorcall Calling Convention - Adding CodeGen Complete [...] adds 0a9fce6 [AMDGPU] Garbage collect dead code. NFCI. adds b4e27a0 Added a template for building target specific memory node in DAG. adds 3c3803e First commit adding new line to X86.h adds 2f4b616 revert first commit . removing empty line in X86.h adds 1222005 [CostModel] Pass shuffle mask args with ArrayRef. NFCI. adds 57ab827 [ConstantFolding] Fix vector GEPs harder adds f4bf651 [LLParser] Parse vector GEP constant expression correctly adds d364009 Add missing includes on Windows. adds fa98a04 TypeMetadataUtils: Simplify; spotted by Mehdi. adds 7080d37 AMDGPU/SI: Fix file header adds 6be18b9 Revert "[InstCombine] New opportunities for FoldAndOfICmp and [...] adds 373eadc [X86][SSE] Improve lowering of vXi64 multiplies adds 91d837c Update mailing list post URL and add libunwind reference adds 8bddda3 cmake: Don't build llvm-config and tblgen concurrently in cro [...] adds c880b73 Add the ability for DWARFDie objects to get the parent DWARFDie. adds c2dfb0a [AArch64] Remove a redundant check. NFC. adds fd40c60 [sancov] hash prefix results in huge merge files, use shorter prefix adds 57e4fa8 [sancov] skip duplicated points adds ea3f918 IR: Function summary representation for type tests. adds 54f9742 [WebAssembly] Fix the opcode value for i64.rotr. adds 9cccec8 [AsmWriter] Remove redundant cast<>s. NFC. adds 8097fcb [GlobalISel] Add basic Selector-emitter tblgen backend. adds 6b55606 Legalize metadata in legacy testcases adds 0f7c9fb Legalize metadata in legacy testcases adds 7d9914d Legalize metadata in legacy testcases adds 5cfe3c3 Legalize metadata in legacy testcases adds ee92d2e [LLParser] Make the line field of DIMacro(File) optional. adds c271bc0 Renumber testcase metadata nodes after r290153. adds f35020b [NVVMIntrRange] Only set range metadata if none is already present adds 94201fb Pass GetAssumptionCache to InlineFunctionInfo constructor adds 48addbf [AArch64] Correct the check of signed 9-bit imm in getIndexed [...] adds 50b4952 Clear the PendingTypeTests vector after moving from it. adds 15a4f4e AMDGPU: Update isFPImmLegal for f16 adds 0bb2ef4 AMDGPU: Implement f16 fcanonicalize adds 4bb9991 AMDGPU: Custom lower f16 fdiv adds a8dff18 AMDGPU: Allow rcp and rsq usage with f16 adds 998b18c AMDGPU: setcc test cleanup adds cee1c46 AMDGPU: Implement isFMAFasterThanFMulAndFAdd for f16 adds 75c32f5 AMDGPU: Enable some f32 fadd/fsub combines for f16 adds 121cd50 AMDGPU: Move combines into separate functions adds ff4096b AMDGPU: Form more FMAs if fusion is allowed adds 121f865 AMDGPU: Check fast math flags in fadd/fsub combines adds 46e5f1c AMDGPU: Swap order of operands in fadd/fsub combine adds b78d89e [ThinLTO] Save 8B per summary entry by rearranging the fields (NFC) adds 1f1e461 AMDGPU: Fix missing commute table entries for cmpx adds 27bb0f0 DAG: Add helper for testing constant values adds f53a7ab Refactor the DIExpression fragment query interface (NFC) ... [...] adds fddea6a Fix an assertion in DwarfExpression when emitting fragments i [...] adds 2ffea51 [PM] Introduce a reasonable port of the main per-module pass [...] adds 4ed09f0 [PM] Remove now-dead extern template and explicit instantiati [...] adds 95a32c8 [PM] Make a couple of CHECK lines a bit more precise, NFC. adds 4bc31e9 [PM] Loosen the check ever so slightly -- MSVC appears to not [...] adds 64a0af2 [X86][AVX2] Passing the appropriate memory operand class to V [...] adds b94ac0f [AMDGPU] Disassembler: fix for disaasembling v_mac_f32/16_dpp/sdwa adds 7448b08 [AMDGPU] Add pseudo SDWA instructions adds 9c0b078 [WebAssembly] Don't old negative load/store offsets in fast-isel. adds eb97b39 [WebAssembly] Don't use variadic operand indices in the MCOpe [...] adds 4742817 [WebAssembly] Add an "explicit" keyword to a constructor. adds 65696f4 [GVN] Initial check-in of a new global value numbering algorithm. adds 61ec843 AMDGPU: Fixed '!NodePtr->isKnownSentinel()' assert adds 8d97307 AMDGPU: Use i16 comparison instructions adds b1e16f2 AMDGPU: Fix missing 16-bit cmpx instructions adds ee1439d [NewGVN] Add the pass to PassRegistry.def. adds ad47821 AMDGPU: Use i16 for i16 shift amount adds 2272dc8 Fix two bugs in the pipeliner in renaming phis in the prolog [...] adds 1d481d5 Build KillTheDoctor with mingw-w64 adds e1c9f50 Pass -Wa,-mbig-obj in 64-bit mingw builds adds 8bfcb04 Add the DAG mutation interface to the software pipeliner adds 71e6bc5 [mips] Fix compact branch hazard detection, part 2 adds 38a74cf Change the interface of TLI.isMultiStoresCheaperThanBitsMerge. adds 1d866f1 Redo store splitting in CodeGenPrepare. adds f66d263 [Hexagon] Add DAG mutations for machine pipeliner adds 1fdcb62 [PowerPC] Add ppc support to update_llc_test_checks.py, and p [...] adds e2b3286 AMDGPU: Invert cmp + select with constant adds b993023 [GlobalISel] Refactor the logic to constraint registers. adds aac958a [RegisterBankInfo] Allow to set a register class when nothing [...] adds 1750581 [MIRParser] Non-generic virtual register may have a type. adds 0517764 [AArch64][CallLowering] Constraint registers on target specif [...] adds 6ac98f4 [MIRParser] Fix a typo in comment and error message. adds ad7fb62 [AArch64] Change a test to use a generic instr instead of a t [...] adds 981855c [MachineVerifier] Check that even generic vregs comply to reg [...] adds 5e76a3f [ObjectYAML] MachO support for endianness adds 29c2881 [ObjectYAML] Fixing big endian bots from r290381 adds 9ee744a [cfi] Emit jump tables as a function-level inline asm. adds 869904b [AArch64] Simplify indexed-memory testcase. NFC. adds 7d46645 [ObjectYAML] Support for DWARF debug_info section adds 1a4f1d7 [GlobalISel] More fix for the size vs. type typo. NFC. adds 2feb23f [ObjectYAML] Fixing a compiler warning adds 2f275ef Reimplement depedency tracking in the ImplicitNullChecks pass adds adf4cb6 NFC code motion in ImplicitNullChecks adds d4a4c08 Don't consider allocsize functions to be allocation functions. adds 3abadf4 Enable '-Wstring-conversion' and fix some bad asserts that it [...] adds 0b79f4e KillTheDoctor: Add a required system lib, psapi. KillTheDocto [...] adds c9ccece KillTheDoctor.cpp: Appease cases on case-senstitive host, lik [...] adds 124a091 Fix some DOS-style line endings that I suspect snuck in from [...] adds 49d3ce6 MetadataLoader: Refactor "IsImporting" into the Pimpl for the [...] adds 4408314 MetadataLoader: Make sure every member of MetadataLoader are [...] adds b1c7543 MetadataLoader: Add an assertion for the implicit invariant o [...] adds 5e43d26 MetadataLoader: Reinitialize MinFwdRef/MaxFwdRef after resolv [...] adds e365f83 Make the canonicalisation on shifts benifit to more case. adds 66b35bd [WebAssembly] Annotate call and load/store immediates. adds 339c153 MetadataLoader: split the creation of a single metadata out o [...] adds 90dfd72 [ThinLTO] Verify lazy-loaded source module for function impor [...] adds fa641c2 [NewGVN] Remove (for now) unused code. NFCI. adds da92dac [framelowering] Skip dbg values when getting next/previous in [...] adds 6c22759 Revert r290423 because it broke the sanitizer-x86_64-linux-au [...] adds acb4edf [AArch64] Cortex-A57 FDIV/FSQRT scheduling fix (W-unit) adds 7f2dba1 [LICM] Work around LICM needs to maintain state across loops. adds 9c8f573 [MemDep] NFC changes adds bb52a71 [LICM] Plug a leak freeing the ASTs before clearing the map. adds 0547daf AMDGPU: split ret/noret patterns for global atomics adds f10311e FunctionImport: fix typo '#ifndef NDEBUG' instead of '#ifndef DEBUG' adds 4b0e4b5 Fix build after r290437 (missing include) adds 096850a Function-import: Disable IRVerifier on lazy-loaded modules: t [...] adds 759dd39 [PM] Add support for building a default AA pipeline to the Pa [...] adds 79b1627 [PM] Clean up test case and comments a bit. NFC. adds 9c2d7d1 [PM] Teach the always inlining test case to be much more stri [...] adds fcb4147 [PM] Remove a bunch of junk that snuck in when I failed at ma [...] adds cda4dc6 llvm-lto: pass errs() to the module verifier (NFC) adds de4b9a3 llvm-lto2: Print diagnostics before exiting (NFC) adds ec1ef03 llvm-lto2: remove leading '-' for cl::opt declaration adds 5142beb llvm-readobj: remove leading dash in '-a' option (ARMAttribut [...] adds 8e3d0e7 llvm-size: remove leading dash in '-radix' option adds 65dbfb3 Add an assertion for cl::opt names: they can't start with '-' adds d49f798 Mark isOnlyReachableViaThisEdge as const adds 356e45b [PM] Try to improve the comments here to make what's going on [...] adds a3ff10f [SelectionDAG] Early out from computeKnownBits when we know w [...] adds 82c36cf llvm-objdump: sort phdr type strings in advance of adding new ones adds 2e0351a [PM] Remove vestiges of NoAA. NFCI. adds 65b8598 [NewGVN] Simplify several equals() member functions. NFCI. adds b9072a6 [NewGVN] Prefer `auto` to explicit type when the latter is obvious. adds 8830eb8 Test commit. adds 8ebe3e8 [InstCombine][X86] Add tests showing missed opportunities to [...] adds f8f8d10 Add range iterator for blocks in MemoryPhi adds 172025b MetadataLoader: add an extra assertion in Placeholders flush (NFC) adds 3116661 MetadataLoader: replace the tracking of ForwardReferences and [...] adds ffd2617 [ADT] Add a generic concatenating iterator and range. adds 43bc0ec Revert r290512: [ADT] Add a generic concatenating iterator an [...] adds 4e2e80b [DebugInfo] Added support for Checksum debug info feature. adds e89382b Commit try added new empty line adds 1f4996f revert commit 290516 adds 9ac1183 Add newline to end of file to quiet warnings. adds 4537253 [Orc][RPC] Clang-format RPCUtils header. adds 6cc32b3 [Orc][RPC] Add a ParallelCallGroup utility for dispatching an [...] adds c6e5fa6 Rename GVNExpression *ops_ members to *op_* to match conventi [...] adds 21fb5a7 Value number stores and memory states so we can detect when m [...] adds f728512 [AliasAnalysis] Teach BasicAA about memcpy. adds 5b27f1a [MemorySSA] Define a restricted upward AccessList splice. adds 1e97630 [ADT] Add a generic concatenating iterator and range (take 2). adds efdef29 Fix `update_test_checks.py` bug that incorrectly truncates IR body. adds e6e82fb [AVX-512][InstCombine] Teach InstCombine to converted masked [...] adds 379e0ca Fix some bad indentation that I or another introduced somehow. adds ebe631e [AVX-512] Don't assume that the rounding mode argument to int [...] adds a7c4539 [AVX-512][InstCombine] Teach InstCombine to turn scalar add/s [...] adds 0292615 [AVX-512] Fix some patterns to use extended register classes. adds 28c1ee7 Test the different scenarios of GlobalDCE and comdats more sy [...] adds 5825ccc [InstCombiner] Simplify lib calls to `round{,f}` adds 1597cd4 [NewGVN] Fold lookupOperandLeader() when there's only one use. NFCI. adds 857b60c [X86][AVX512] Added v64i8 reverse shuffle test (PR31470) adds 355b26b Wdocumentation fix adds b777bde [NewGVN] Change test to reflect difference between GVN and NewGVN. adds 2d42f75 [NewGVN] Add a flag to enable the pass via `-mllvm`. adds 7784ce3 Don't use our own incorrect version of isTriviallyDeadInstruc [...] adds 4650a04 Misc cleanups and simplifications for NewGVN. Mostly use a bi [...] adds 7870484 clang-format NewGVN files adds 8541911 [ADT] Add a boring std::partition wrapper similar to our std: [...] adds 915b45f [InstCombine][X86] Add DemandedElts support for PMULDQ/PMULUD [...] adds 5c40baf [ADT] Add an llvm::erase_if utility to make the standard eras [...] adds 390d667 [doc] Add mention of the difference in optimization level bet [...] adds 0b88030 [PM] Teach the always inliner in the new pass manager to supp [...] adds 3900e63 [AVX-512][InstCombine] Teach InstCombine to turn packed add/s [...] adds 2789d18 [PM] Move the collection of call sites to a more appropriate [...] adds 132441d [AVX-512] Add tests to show missed opportunities for combinin [...] adds 8cc2ad4 [AVX-512] Add isel patterns to turn native masked scalar add/ [...] adds de9bd8f [InstCombine][AVX-512] Add masked scalar add/sub/mul/div intr [...] adds e8c9abc [AVX-512][InstCombine] Teach InstCombine to turn masked scala [...] adds fd0dd18 [Inliner] Modernize all of the inliner tests that were using grep. adds 4c00278 [PM] Teach the inliner in the new PM to merge attributes afte [...] adds b8c9ebc [AVX-512] Add 512-bit unmasked intrinsics for pmuldq and pmul [...] adds 3f4d13d [LCG] Teach the LazyCallGraph to handle visiting the blockadd [...] adds b7ae55e [InstCombine][X86] Add DemandedElts support for 512-bit PMULD [...] adds 48ee9a8 [AVX-512] Remove masked pmuldq and pmuludq intrinsics and aut [...] adds 83f3a27 [Analysis] Refactor as promised in r290397. adds 3500d08 [Analysis] Ignore `nobuiltin` on `allocsize` function calls. adds 9031a22 [PM] Wire up another test to the new pass manager. adds 556ab71 [PM] Add one of the features left out of the initial inliner [...] adds 6600218 [AVX-512] Add all forms of VPALIGNR, VALIGND, and VALIGNQ to [...] adds 919b237 [PM] Turn on the new PM's inliner in addition to the current [...] adds 0fc4467 [PM] Introduce the facilities for registering cross-IR-unit d [...] adds 2b572a2 [PM] Teach the AAManager and AAResults layer (the worst offen [...] adds 215f381 Change a std::vector to SmallVector in NewGVN adds 35b543c Allow setting multiple debug types adds 9b804c5 RuntimeDyldELF: add R_AARCH64_ADD_ABS_LO12_NC reloc adds 79df598 [AMDGPU] Assembler: support SDWA and DPP for VOP2b instructions adds 67ee5f1 [PM] Disable more of the loop passes -- LCSSA and LoopSimplif [...] adds 6021b48 Attempt to fix build bot after r290597 adds b09bd97 [PM] Teach BasicAA how to invalidate its result object. adds e595a6f Fix unit test in NDEBUG build adds 4a47ce3 RuntimeDyldELF: refactor AArch64 relocations. NFC. adds 4c397d7 [MemDep] Operand visited twice bugfix adds d8dc65b [AMDGPU][llvm-mc] Predefined symbols to access register count [...] adds d3de145 [AArch64][AsmParser] Add support for parsing shift/extend ope [...] adds 21f0f3a [ThinLTO] Fix "||" vs "|" mixup. adds 7c0b2ec [MemCpyOpt] Don't sink LoadInst below possible clobber. adds 0f9492a [PM] Add more dedicated testing to cover the invalidation log [...] adds 124216b Attempt to make the Windows bots green after r290609. adds 459a6e8 [PM] Remove a pointless optimization. adds 447ea17 [NewGVN] Simplify a bit removing else after return. NFCI. adds f40c74a test: modernise ARM CodeGen tests adds ad04ba2 ASMParser: use range-based for loops (NFC) adds 5ebf92c DebugInfo: add explicit casts for -Wqual-cast adds fad6a3f [PM] Teach MemDep to invalidate its result object when its ca [...] adds 5249221 [libFuzzer] fix UB and simplify the computation of the RNG se [...] adds 3ba879a llvm-readobj: ELF: Make DT tags machine aware adds 834b93c [sanitizer-coverage] sort the switch cases adds 8f45dd3 [libFuzzer] don't create large random mutations when given an [...] adds 10a1d17 Mark comparator call operator as const adds d31ce37 [libFuzzer] add an experimental flag -experimental_len_contro [...] adds 04912c8 [InstCombine] Canonicalize insert splat sequences into an ins [...] adds effab69 [PM] Disable the loop vectorizer from the new PM's pipeline a [...] adds 3ab88a9 [LCG] Teach the ref edge removal to handle a ref edge that is [...] adds 66dc5d6 [PM] Actually commit the test update that was supposed to acc [...] adds 115afb9 [InstCombine] Remove a piece of a comment that said that Inst [...] adds a167bba [PM] Teach the inliner's call graph update to handle insertin [...] adds b3ccb4e This is a large patch for X86 AVX-512 of an optimization for [...] adds 6fbb41e [PM] Teach the CGSCC's CG update utility to more carefully in [...] adds 86d5365 [PM] Introduce a devirtualization iteration layer for the new PM. adds 0a019f1 [NewGVN] equals() for loads/stores is the same. Unify. adds 1ed1f3f [NewGVN] Remove redundant code. NFCI. adds 569712b [NewGVN] Global sweep replacing NULL with nullptr. NFCI. adds acc72c2 [WinEH] Don't assume endFunction is called while in .text adds 79a32fd [NewGVN] NFC fixes adds f5420d0 [NewGVN] replace typedefs with usings adds c54021d [ThinLTO] Honor -O{0,1,2,4} passed through the libLTO interfa [...] adds 25a09f1 [NewGVN] Simplyfy loop NFC adds a0ca6ae Add an index for Module Metadata record in the bitcode adds 6c8d9bc [NewGVN] replace emplace_back with push_back adds 0ece617 Revert "Add an index for Module Metadata record in the bitcode" adds 89bf969 Add an index for Module Metadata record in the bitcode adds de805b1 Speed up Function::isIntrinsic() by adding a bit to GlobalValue. NFC adds 90bcc71 Revert "[NewGVN] replace emplace_back with push_back" adds 6fc58a7 Change Metadata Index emission in the bitcode to use 2x32 bit [...] adds 0be69b1 [COFF] Use 32-bit jump table entries in .rdata for Win64 adds 4a1c1a8 [IR] Clarify that Value::getName() is not actually cheap. adds 0322f67 [GlobalValue] Move HasLLVMReservedName into existing bitfield. NFC adds 7102a29 Update equalsStoreHelper for the fact that only one branch ca [...] adds 9337818 Add a static_assert about the sizeof(GlobalValue) adds 20d5949 NewGVN: Sort Dominator Tree in RPO order, and use that for ge [...] adds 3782908 Fix mingw build by moving the static const data member before [...] adds 601b556 Remove BitstreamWriter::Emit64(), it was never called (NFC) adds bcb43e4 [InstCombine] Fix some of the AVX-512 scalar arithmetic test [...] adds e929bfc [libFuzzer] make __sanitizer_cov_trace_switch more predictable adds 6a65066 [InstCombine][X86] If the lowest element of a scalar intrinsi [...] adds 0841095 [InstCombine] Use a 32-bits instead of 64-bits for storing th [...] adds 143fa1a [InstCombine] Fix typo in comment. NFC adds f05137f [InstCombine] Use getVectorNumElements instead of explicitly [...] adds f755153 Introduce element-wise atomic memcpy intrinsic adds dedd623 Fix documentation generator warnings after rL290708. adds 097cd5f [AMDGPU][mc] Enable absolute expressions in .hsa_code_object_ [...] adds 573ef20 [TBAAVerifier] Memoize validity of scalar tbaa nodes; NFCI adds cbe9a43 [TBAAVerifier] Make things const-consistent; NFC adds d9c611c [TBAAVerifier] Be stricter around verifying scalar nodes adds ac0bab8 Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" adds cc13d20 [ADT] Use memcpy for type punning in MathExtras. adds 1470f5b Correctly handle multi-lined RUN lines. adds 517714c [ADT] Delete RefCountedBaseVPTR. adds 3fd4af8 [ADT] clang-format IntrusiveRefCntrPtr.h. NFC adds 3ac4ec5 [ADT] Rename RefCountedBase::ref_cnt to RefCount. NFC adds d1a1321 [ADT] Rewrite IntrusiveRefCntPtr's comments. NFC adds e0c04cd Fix indentation in r290716. adds cfa2719 [Analysis] Remove repeated text from a comment. NFC adds a250bf1 NewGVN: Fix PR 31491 by ensuring that we touch the right inst [...] adds ee2191d [LICM] Only recompute LCSSA when we actually promoted something. adds c7afa04 [LICM] Don't try to promote in loops where we have no chance [...] adds 609c5d6 [LICM] Compute exit blocks for promotion eagerly. NFC. adds 1df399b Include <algorithm> for std::max etc adds bec27c8 Simplify FunctionLoweringInfo.cpp with range for loops adds 54223ae [AVR] Optimize 16-bit ORs with '0' adds beaec29 [InstCombine] More thoroughly canonicalize the position of zexts adds 85202d7 [LICM] Make logic in promoteLoopAccessesToScalars easier to f [...] adds 5d6cc82 [LICM] Remove unneeded tracking of whether changes were made. NFC. adds 07ddca8 Replace test from using llvm-lto to use llvm-link (NFC) adds ddd3bb7 Use continuous boosting factor for complete unroll. adds 4f67d55 [LICM] When promoting scalars, allow inserting stores to thre [...] adds f178652 [libFuzzer] cleaner implementation of -print_pcs=1 adds c075007 Fix test change in r290736: restore index generation adds eeeb273 [InstCombine] Address post-commit feedback adds 8e48776 [ADT] Fix for compilation error when operator++(int) (post-in [...] adds c37efe3 [NewGVN] Remove unneeded newline from assertion message. adds 65985d0 Caught a simple typo. I do not know of a way to test this, bu [...] adds e008300 [LVI] Manually hoist computation from loop adds 3c26327 [CVP] Adjust iteration order to reduce the amount of work required adds 35f35d3 [MemDep] Handle gep with zeros for invariant.group adds 1efac55 DebugInfo: change the PDB UniqueId type to uint8_t adds f4ae367 [doc] Clarify steps for contributors without commit access. adds ef2b74a [LVI] Remove count/erase idiom in favor of checking result va [...] adds 4194070 Add a comment for a todo in LoopUnroll post cleanup adds 3ad66d3 [X86][AVX512] Regenerate test - missing shuffle comments adds 50c0e28 [X86][SSE] Fix truncated math test names. adds 0934969 [X86][AVX512DQ] Add truncated math tests for AVX512DQ. adds 0a26428 [InstCombine][AVX-512] When turning intrinsics with masking i [...] adds 67125e9 [InstCombine][AVX-512] Teach InstCombine that llvm.x86.avx512 [...] adds 3afd0d7 [AVR] Optimize 16-bit ANDs with '1' adds c090423 [SmallPtrSet] Introduce a find primitive and rewrite count/er [...] adds 5651602 NewGVN: Print out DefiningAccess for both loads and stores wh [...] adds c6901e1 [ValueTracking] make dominator tree requirement explicit for [...] adds a8cf343 [Inliner] remove unnecessary null checks from AddAlignmentAss [...] adds 981c811 [ValueTracking] add tests for known-nonnull-at; NFC adds 7fa928a Avoid const_cast; NFC adds f67baf0 Fix an issue with isGuaranteedToTransferExecutionToSuccessor adds 16f0204 [selectiondag] Check PromotedFloats map during expansive checks. adds b3a13c4 [InstCombine] add test to show potential nonnull attribute pr [...] adds 5b08d83 [InstCombine] add explanatory comment to test; NFC adds e345a27 Reapply "[CodeGen] Fix invalid DWARF info on Win64" adds c2b6a16 AVX-512 Loop Vectorizer: Cost calculation for interleave load [...] adds 6c20767 Fixed shuffle-reverse cost on AVX-512. adds 85f8cbc [PMBuilder] Remove RunFloat2Int cl::opt. adds 61cf41c NewGVN: Fix PR31480, PR31483, PR31499, by rewriting how memor [...] adds 2c8e9c4 NewGVN: Add UnknownExpression and create them for things we c [...] adds 9af2e4e Emit .cfi_sections before the first .cfi_startproc adds a50b783 [cmake] Add LLVM_ENABLE_DIA_SDK option, and expose it in LLVMConfig adds dcdec3c NewGVN: Fix some formatting and comment issues adds ad8be68 [NewGVN] Restore old code to placate buildbots. adds 99835fb [NewGVN] Fold single-use variable inside the assertion. adds a7588d6 [ValueTracking] remove stale comments; NFC adds 0e0f143 fix typo; NFC adds 34eb5e1 NewGVN: Clean up after removing possibility of null expressions. adds 4e6bfe2 NewGVN: Add forgotten testcase for PR 31483 adds 03a167d NewGVN: Add a test case for equivalent phis. adds 12ec8e1 [cmake] Normalize LLVM_ENABLE_DIA_SDK to fix Windows tests adds 059fad8 Make sure total loop body weight is preserved in loop peeling adds 677ee43 [CMake] Set HAVE_${runtime} before including any subdirectories adds aa2de25 [InstCombine] use combineMetadataForCSE instead of copying it; NFCI adds 0d83740 [EarlyCSE] less else, more auto; NFC adds 87ff4c1 [XRay] Merge instrumentation point table emission code into A [...] adds ef6bacf InstCombine: Add fma + fabs/fneg transforms adds f61ad6e InstCombine: Add fma with constant transforms adds be3e531 [AVX-512] Remove vextract intrinsics and autoupgrade to nativ [...] adds a3ed852 [AVX-512] Remove vinsert intrinsics and autoupgrade to native [...] adds 8fd6e6f [AVX-512] Add support for pushing bitcasts through INSERT_SUB [...] adds f53c0d3 [X86] Fix header comment. NFC adds 6bb8971 [X86] Remove trailing whitespace and an unnecessary line wrap. NFC adds ddf520d [AVX-512] Re-generate tests that were updated for r290663 wit [...] adds 201727a [AVX-512] Teach EVEX to VEX conversion pass to handle VINSERT [...] adds 556d6a5 [AVX-512] Teach shuffle lowering to use vinsert instructions [...] adds e89282e [AVX-512] Simplify the code added in r290870 to recognized 25 [...] adds a3bfbbd [X86] Move 128-bit shuffle mask widening check into lowerV2X1 [...] adds 1b07ec5 [ADT] APFloatBase: Prevent collapsing semPPCDoubleDouble and [...] adds 2aa90f6 [libFuzzer] disable -print_pcs by default (was enabled by mistake) adds efca1a3 Enable disabled loopidiom test. Apparently we handle it now adds 639592d Add llvm-bcanalyzer support for new metadata node types. Also [...] adds 0f01171 [X86][SSE] Add extra truncated arithmetic tests for D28219 adds 3b6c9c1 [InstCombine] tighten checks for tests of assume -> metadata [...] adds 26b44dd [CodeGen] Simplify logic that looks for returned call operand [...] adds b7c9e93 [ExecutionEngine] Fix compile errors in OProfileJITEventListener. adds d770fa9 [CodeGen] Further simplify returned call operand logic. NFC. adds 9168220 [InstCombine] use 'match' to reduce code bloat; NFCI adds d0222fe InstCombine: Fold fabs on select of constants adds 7d92286 Fix the MSVC version check. adds f7951f4 [ThinLTO] Import type as decl only when non-null Identifier adds c8a8076 Correct the parent testing to avoid the special case where a [...] adds 8fa7bb4 [Hexagon, TableGen] Fix some Clang-tidy modernize and Include [...] adds 7a2e65f [InstCombine] Combine adds across a zext adds 7f769ab [InstCombine] Move casts around shift operations adds cc80c5c [InstCombine] Add a test for r290733 adds fdd19a3 On a 64-bit system, the DWARFDebugLine::Row struct is 32 byte [...] adds 308b6da Support: Add YAML I/O support for custom mappings. adds b8deefb [AVX-512] Simplify code for creating 512-bit SHUF128 operations. adds 617aba4 [AVX-512] Add avx512dq to the vector-shuffle-512-v16.ll test [...] adds c5d7d75 [AVX-512] Fix a typo in a couple case names to match their behavior. adds b059941 [AVX-512] Add more test cases for shuffles that should be han [...] adds 8946429 [AVX-512] Add support for detecting 512-bit shuffles that con [...] adds a947b2a [X86] Attempt to pre-truncate arithmetic operations if useful adds 99eea60 [X86][AVX512] Passing the appropriate memory operand class to [...] adds 5d8f07e [LLC][MIPS] Fix crash after enabling LLVM_ENABLE_EXPENSIVE_CHECKS adds cd91cb1 Fix for InlineSpiller accessing not updated dom tree base inf [...] adds 564b1d1 [ADT] Enhance the PriorityWorklist to support bulk insertion. adds 5ab3c96 [Inliner] Fix a test where I typo'ed 'CHECK' as 'CHCEK' when [...] adds da53be3 [ADT] Speculative attempt to fix build bot issues with r290952. adds 8e285bf [framelowering] Skip dbg values when getting next/previous in [...] adds 7b65390 [X86] Merged Reverse/Alternate shuffle cost tables. NFCI. adds 7347db0 [MC/COFF] Fix a test to actually check the relocation. adds 3fddb5c [PowerPC] Add identification for POWER8NVL adds 19aab9f [CostModel][X86] Updated vXi8 and vXi16 Reverse/Alternate shu [...] adds 83cba7a [SPARC] Fix test so that it checks the correct label. adds 621de7b [ThinLTO] Rework llvm-link to use the FunctionImporter adds f56a7f9 Fix x86 gold tests on non-x86 targets. adds f9014fd Regenerate test. adds 31b667e [SLPVectorizer] Regenerate test. adds 0ce9581 Revert r290970 [SLPVectorizer] Regenerate test. adds 2698658 Reapply "[SimplifyCFG] In sinkLastInstruction correctly set d [...] adds 5f405a9 RegionInfo: add new test case adds bf64cb1 AMDGPU/SI: Implement sendmsghalt intrinsic adds 6aec022 fix comment formatting; NFC adds d4b95bb ADT: IntrusiveRefCntPtr: Broaden the definition of correct us [...] adds b868610 Add missing CHECK: line to test case added in 29097 adds 3db4285 Remove dead variable Len. adds b9bb547 Remove dead and unused variable NumSentinelElements. adds 7108b15 YAML: Remove Input::MapHNode::isValidKey(), use llvm::is_cont [...] adds cb8e9c1 [lib/LTO] Simplify logic removing set but unused variable. NFCI. adds 7f23c0f Add positive test for sqrt "partial inlining". NFC. adds 76894fb NewGVN: Track the maximum number of iterations GVN takes on a [...] adds 68c8494 [PowerPC] Fix logic dealing with nop after calls (and tail-ca [...] adds 190574e Remove accidentally target-dependent test and pacify bots. adds 9e83657 Remove unnecessary intrusive ref counting in favor of std::sh [...] adds fe94ca2 Make BitCodeAbbrev ownership explicit using shared_ptr rather [...] adds 23e393f Revert "Make BitCodeAbbrev ownership explicit using shared_pt [...] adds 46502c0 [AArch64] Fix over-eager early-exit in load-store combiner adds 45e8fce Add positive test for sqrt "partial inlining". NFC. adds ca6d4a4 [AArch64] Update the feature set for Qualcomm's Falkor CPU. adds c7ecdd3 The patch fixes (base, index, offset) match. adds 4e9e4f2 Fix some buildbot issues with const objects with default ctors adds 9f1fb82 [Legalizer] Fix fp-to-uint to fp-tosint promotion assertion. adds 0581f9f Reapply "Make BitCodeAbbrev ownership explicit using shared_p [...] adds 6c6903a InstCombine: Fold cos(-x) -> cos(x) adds d5845b6 [ADT] Attempt to fix GCC warning in IntrusiveRefCntPtrTest. adds 253e6b6 Fixup some header includes from recent IntrusiveRefCntPtr cleanup. adds cc6adc8 AMDGPU: Remove unneccessary intermediate vector adds d0ad0eb Change BitstreamCursor::skipRecord to return the record code (NFC) adds d240497 Use lazy-loading of Metadata in MetadataLoader when importing [...] adds 4be13d6 [gtest] Upgrade googletest to version 1.8.0, minimizing local [...] adds b532062 [gtest] Fix the way we disable a warning for unittests. adds d251951 [DWARF] Null out the debug locs of load instructions that hav [...] adds eb7f57f Patch gtest to move GTEST_IS_THREADSAFE out of unrelated GTES [...] adds 9b6443b [PM] Edit comments in PassManager.h. adds 157c03a [InstSimplify] add tests to show missing select simplifications; NFC adds d171b5c Mark test that is testing statistics output as requiring Assertions adds 04be06c [AVX-512] Update vextract64x4 intrinsic upgrade test cases to [...] adds 7db9a51 [gtest] Work around broken installs of libc++ where we don't [...] adds 4125a9a [PM] Fix a typo in a comment that Davide spotted in another c [...] adds 866c5c1 Revert r291025 ("AMDGPU: Remove unneccessary intermediate vector") adds 405b044 IR: Module summary representation for type identifiers; summa [...] adds 0e1ad99 Fix build bots. adds 3abdb9d [libFuzzer] use /tmp (or $TMPDIR, if present) to store temp f [...] adds 87a1420 Tentative fix for modules build. adds 6974a46 [X86] Change getHostCPUName to report Intel model 0x4e as "sk [...] adds 50116a2 MC: support passing search paths to the IAS adds 555794f [X86] Add Intel Kaby Lake model numbers to getHostCPUName ali [...] adds 388e476 test: remove unnecessary triple argument adds 25d43b7 AVX-512: Optimized pattern for truncate with unsigned saturation. adds 030c24d [Test Commit] fixing some format issue in X86TTI to match cla [...] adds 44e43a6 [GlobalISel] Fix AArch64 ICMP instruction selection adds 3c2073e [GlobalISel] Add support for switch statements adds b1151ef [doc] Fix minor grammatical error in Phabricator.rst adds f793670 [GlobalISel] Add support for address-taken basic blocks adds 6bf7471 Currently isLikelyComplexAddressComputation tries to figure o [...] adds e4e6279 [ThinLTO] Subsume all importing checks into a single flag adds 8e5a395 [CostModel][X86] Pulled out common type legalization code adds 05a6306 [ThinLTO] Update new ModuleSummaryIndexYAML.h for r291108 adds c8deff8 [AArch64] Remove unused arguments from tests. NFC. adds 281d15c Wdocumentation fix adds 0afe3ab [ThinLTO] Use DenseSet instead of SmallPtrSet for holding GUIDs adds 617a355 [PowerPC] Implement missing ISA 2.06 instructions. adds 213f249 [AArch64] Remove mcpu option as this test is not target speci [...] adds f6f4d23 [ThinLTO] Add parenthesis as per build warning adds b021632 [X86] Optimize vector shifts with variable but uniform shift amounts adds 2cf83fd [CostModel][X86] Add support for broadcast shuffle costs adds 1326ed9 less braces; NFC adds 34ed20a [X86] Add test cases that cover pr31551. NFC. adds 731745e Remove a unnecessary hasLoopInvariantOperands check in loop sink. adds a4679c0 [Docs] Update docs to indicate that CUDA compilation is suppo [...] adds 1c1849c [AArch64][CostModel] Add coverage for bswap intrinsics. adds 5bd3cb5 Reapply r291025 ("AMDGPU: Remove unneccessary intermediate vector") adds 46a2104 [CostModel][X86] Merged SK_PermuteSingleSrc/SK_PermuteTwoSrc [...] adds 896b19d Typo adds 6c92428 [CostModel][X86] Include the cost of 256-bit upper subvector [...] adds 2a20870 [x86] add test to show bug in select lowering; NFC adds 944aa53 [CostModel][X86] Strip unused 256-bit vector shift costs. NFCI. adds 6fe2c0c [LICM] Small update to note changes made in hoistRegion adds 6884891 [CostModel][X86] Move vXi64 MUL costs into existing tables. NFCI. adds a04ecdd [CostModel][X86] Reordered SSE42 arithmetic cost LUT into des [...] adds 7c5fe20 Remove trailing whitespace. NFCI. adds 38716ac [CostModel][X86] Move vXi32 MUL costs into existing tables. NFCI. adds 795e15e Revert "Reapply r291025 ("AMDGPU: Remove unneccessary interme [...] adds 4700463 CodeGen: Assert that liveness is up to date when reading bloc [...] adds 82d65fb [LICM] Allow promotion of some stores that are not guaranteed [...] adds 44b0ebe PR 31534: When emitting both DWARF unwind tables and debug in [...] adds a4ca999 ThinLTO: add early "dead-stripping" on the Index adds 111762d Fix typo. NFC adds 156afea [AArch64] Fold some filled/spilled subreg COPYs adds 93bacfd [libFuzzer] improve error handling during the merge (handle v [...] adds 39e9d60 [CostModel][X86] Tidyup arithmetic costs code. NFCI. adds 81d263b [APFloatTest] Add tests for various operations adds 4191440 Code cleanup: Remove tab indents. adds d1f6d69 Add iterator support to DWARFDie to allow child DIE iteration. adds 71ae15e [libFuzzer] remove dead code, NFC adds 5b3f19d [SelectionDAG] Correctly transform range metadata to AssertZExt adds 15a812c [AArch64, Lanai] Fix some Clang-tidy modernize and Include Wh [...] adds f15a3ad Remove unused private fields to fix the clang -Werror build. adds d99c988 LowerTypeTests: Split the pass in two: a resolution phase and [...] adds 80617ba Disable sigaltstack on Apple platforms adds 9ffd2e4 Revert "Use _Unwind_Backtrace on Apple platforms." adds fd456e3 Add a class to create a tar archive file. adds 9ec4de5 [SelectionDAG] Rework lowerRangeToAssertZExt adds d48b191 [AVX-512] Add more masked vector extract test cases with and [...] adds e3ce538 [AVX-512] Add EXTRACT_SUBVECTOR support to combineBitcastForM [...] adds cf9bb41 TarWriter: Emit PAX headers only when needed. adds 5d6908c [Orc][RPC] Fix an obvious locking-order bug in RawByteChannel [...] adds 7b7a32b [llvm-config] Add --cmakedir to obtain CMake module location adds e8aae1b Move test input to directory called Inputs. adds 4c61c46 [CostModel][X86] Add SDIV/UDIV cost tests for a wider range o [...] adds e5088f5 [CostModel][X86] Fix 512-bit SDIV/UDIV 'big' costs. adds 3390413 [globalisel] Stop requiring -debug/-debug-only=registerbankin [...] adds a56c8a9 [ASan] Make ASan instrument variable-masked loads and stores adds 1aeacd2 [X86] Add X86Subtarget argument. NFCI. adds 44c1307 Remove trailing whitespace. NFCI. adds 567dbbe [X86][AVX] Regenerate tzcnt tests. adds 943d501 [X86][AVX] Regenerate shuffle 128-bit tests. adds 2634e45 [X86][SSE] Simplify float domain requirement in unary shuffle [...] adds 9060577 [AMDGPU] Do not emit .AMDGPU.config section for amdhsa adds f6f52a3 [AMDGPU] Remove extra semicolon. NFC adds 40caa97 [X86][SSE] Pass float domain flag to shuffle combine match fu [...] adds ed5adf8 [AArch64] Reduce vector insert/extract cost for Falkor. adds d130989 Use %z for size_t and avoid deprecated string functions adds 2d3796d [DWARF] Null out the debug locs of (loop invariant) instructi [...] adds 6435c8a [InstCombine] move and add tests for icmp + shl nsw; NFC adds e760878 [InstCombine] add a vector version of a test added in r291262; NFC adds 4bdd2c5 AArch64CollectLOH: Rewrite as block-local analysis. adds 3beff6a [CostModel][X86] Add AVX512 and 512-bit vector shift cost tests. adds 9a3bb96 [X86][SSE] Standardized triples in vector shift tests adds 0835374 AMDGPU/R600: Don't use REGISTER_{LOAD,STORE} ISD nodes adds 2b72a53 Fix LoopLoadElimination to keep original alignment on the ini [...] adds ef654a7 [InstSimplify] Optimize away urems in the presence of range metadata adds c56b5dc [test] Remove unused 'test_examples' config var adds 1159e42 [cmake] Canonicalize CMake booleans to 0/1 for lit interop adds 4d35239 [llvm-config] Print --system-libs only when static linking adds e48df7d Fix use after free adds daead83 [asan] Change the visibility of ___asan_globals_registered to hidden adds ef3cdbf Convert MSF Stream iterators to use llvm iterator facade. adds 7b4e527 Follow-up for r291289: Fix failing global_metadata_darwin.ll test adds dae3654 [InstSimplify] Optimize away udivs in the presence of range metadata adds 8543065 [BPF] Fix some Clang-tidy modernize and Include What You Use [...] adds 2ff6bc0 [gtest] Detect warning flags using the positive spelling. adds 41b68ff [PM] Edit comments on PM Proxy and utility classes. adds 12722f7 [ThinLTO] Optionally ignore empty index file adds 17b59bf [ThinLTO] Handle conflicting local names gracefully adds 64d3b81 ModuleSummaryIndexYAML: Make a few fields optional to make it [...] adds 45b7d44 NewGVN: Fix PR 31501. adds da319ed Test commit. Comment formatting, it's -> its. adds 91f4652 [WebAssembly] Add a pass to create wrappers for function bitcasts. adds d87ddcb [MachineBasicBlock] Add a non-assert live-in accessor for deb [...] adds 900001e [AVR] Parenthesize a boolean expression adds 9cb6a18 Remove useless Forward Declaration from header (NFC) adds 260cfbc LowerTypeTests: Thread summary and action from the API and co [...] adds 45b889b [WebAssembly] Move a SmallVector to a more specific scope. NFC. adds e877be1 [WebAssembly] Don't abort on code with UB. adds d43425f [NewGVN] Prefer auto over explicit type. NFCI. adds aded135 NewGVN: Reformat and fix a few newlines adds 197d59a Fix a typo. NFC adds 7be24b7 [X86] Disable load unfolding for 128-bit MOVDDUP instructions [...] adds 8d4b4e6 TarWriter: Use Ustar header's "prefix" field to store long fi [...] adds edd4534 TarWriter: Use fitsInUstar function. adds f9fdf76 [X86][AVX512] Use lowerShuffleAsRepeatedMaskAndLanePermute fo [...] adds a783424 NewGVN: Make sure we properly lookup operand leaders while cr [...] adds 9724d35 [CostModel][X86] Reordered AVX1 arithmetic cost LUT into desc [...] adds 5988cea [CostModel][X86] Added missing AVX2 arithmetic costs. adds 21886bd [CostModel][AVX512BW] Add v32i16 vector shift costs for avx51 [...] adds 129141e [CostModel][X86] Merge separate AVX1 cost LUTs. NFCI. adds 497eca1 [Bitcode] Remove unused PlaceHolder parameter to lazyLoadModu [...] adds 91a0034 Update update_test_checks to work properly with phi nodes and [...] adds 071eccb SimplifyLibCalls: Remove incorrect optimization of fabs adds 41b81eb [llvm-opt-report] Fix context-sensitive lines where nothing happened adds fd47fbc [ThinLTO] Fix assertions on lazy-loading of Metadata TBAA att [...] adds efd0114 [X86][AVX2] Regenerate arithmetic tests adds e1ddc8e [CostModel][X86] Generalized cost calculation of SHL by const [...] adds 371d289 [CostModel][X86] Match 256-bit vector shift 'splat' costs for [...] adds ee6faf5 [CostModel][X86] Fix AVX2 v16i16 shift 'splat' costs. adds 373d814 [AVX-512] Add masked forms of the alternate MOVDDUP patterns. adds 8530851 [AVX-512] Remove patterns from masked broadcast versions of B [...] adds 2f79202 [X86] Regenerate a test to remove tab characters. adds 8c5dd44 [AVX-512] Remove patterns from the other VBLENDM instructions [...] adds 4f2c501 [CostModel][X86] Update SSE41/AVX1 vXi32 SHL costs adds 5cc5534 [Orc][RPC] Remove a redundant 'if' statement. adds 2caf90d [Orc][RPC] Rename Single/MultiThreadedRPC to Single/Multithre [...] adds ae27a7c [AVR] Implement TargetLoweing::getRegisterByName adds f83ef17 [Orc][RPC] Add a class-method version of addHandler to MultiT [...] adds 1de89c2 [ThinLTO] Expected<> return values need to be handled to avoi [...] adds 3742f4b [ThinLTO] Fix lazy-loading of Metadata attachment, which left [...] adds b15738d [Orc][RPC] Add an APICalls utility for grouping RPC funtions [...] adds 5bf195e [Orc][RPC] Fix typo. adds f1eea39 [AVX-512] Remove redundant patterns that select unaligned mov [...] adds 93f6323 [CostModel][X86] Moved legal uniform shift costs earlier. adds 35f85cb [CostModel][X86] Fixed vXi8 uniform shift costs. adds f204b67 [x86] fix usage of stale operands when lowering select adds ed44aa9 Fix line endings and strip trailing whitespace. adds cab7013 unittest: remove extraneous ';' adds 6c12575 Strip trailing whitespace. adds 8204fd7 llvm-objdump: speed up -objc-meta-data adds c103185 [Orc][RPC] Lock the pending results data structure when insta [...] adds fd00f62 [SCCP] Unknown instructions are sent to overdefined anyway. NFCI. adds 3137125 [X86] Add avx512bw and avx512dq command lines to the vector c [...] adds c489a86 [AVX-512] If avx512dq is available use vpmovm2d/vpmovm2q inst [...] adds 2ab4f6e [LCSSA] Fix some typos. NFCI. adds 7b2b2ad2 [MemDep] NFC walk invariant.group graph only down adds 8839e0c CommandLine option: Relax the assertion introduced in r290467 [...] adds d9a8ccc Define sys::path::convert_to_slash adds 3612268 [AVX-512] Add patterns to use a zero masked VPTERNLOG instruc [...] adds ca3a0c9 [AVX-512] Change another pattern that was using BLENDM to use [...] adds 66e9c6a NewGVN: Change a std::vector to SmallVector and cleanup naming. adds b393b33 NewGVN: Fix PR 31573, a failure to verify memory congruency d [...] adds d584d64 Remove unused method in LoopVectorize.cpp. adds a72cf11 [WebAssembly] Fix the opcode values for i64.eq and i64.ne. adds f7babeb [PM] Teach SCEV to invalidate itself when its dependencies be [...] adds 0f4cbb9 RuntimeDyldELF: don't create thunk if not needed adds 1148d63 Fix MSVC build failure introduced in r291431 adds 9be988a RuntimeDyldELF: add missing test cases for AArch64 adds 26c3968 [SelectionDAG] Fix in legalization of UMAX/SMAX/UMIN/SMIN. So [...] adds 7f03185 Some formatting in TargetMachineC. NFC adds a2d2e19c [IR] Adding const_value_op_iterator for IR/User.h adds 077d763 [X86][AVX512DQ] Added AVX512DQ to 128/256 bit vector shift tests adds 8b3491b [X86][AVX512DQ] Enable v16i16 vector shifts to use an extend+ [...] adds 3f06747 fix comment typos; NFC adds 9c61a35 [X86][AVX512] Enable v16i8/v32i8 vector shifts to use an exte [...] adds e2818e5 In the below scenario, we must be able to skip the a DBG_VALU [...] adds 6c04c05 Intrinsic::Bitreverse is safe to speculate adds 155581a Reapply r291025 ("AMDGPU: Remove unneccessary intermediate vector") adds f7c0d40 AMDGPU: Add Assert[SZ]Ext during argument load creation adds 0a3fcf0 [LV] Fix-up external IV users after updating dominator tree adds 99555b7 [InstCombine] remove unnecessary attribute comments from test [...] adds fdda3fb [InstCombine] regenerate checks; NFC adds d7c9322 Fix function regex in update_tests so it can handle {}'s in f [...] adds edac66f [ValueTracking] regenerate checks; NFC adds fe1696d [InstCombine] regenerate checks; NFC adds b7b948c [ObjectYAML] Support for DWARF line tables adds 67c28b0 Revert "[ObjectYAML] Support for DWARF line tables" adds 65d1e15 [InstCombine] add test to show missed fold using llvm.assume; NFC adds b28d4b4 X86-specific path: Implemented the fusing of MUL+ADDSUB to FM [...] adds dcfedc3 Revert r291092 because it introduces a crash. adds e84b43f TarWriter: Set "00" to Ustar version field. adds 4da3b92 MachineInstr: Print name for subreg index in SUBREG_TO_REG adds b4ff498 Drive by typo fix adds 33887e3 PeepholeOptimizer: Do not replace SubregToReg(bitcast like) adds cf230cb Support outputting to /dev/null. adds 3cb206f [SimplifyLibCalls] pow(x, -0.5) -> 1.0 / sqrt(x). adds 73d98ca Refactor inline threshold update code. adds 8b06cd9 [X86][AVX512VL] Added AVX512VL to 128/256 bit vector shift tests adds 2a668d8 [NVPTX] Fix some Clang-tidy modernize and Include What You Us [...] adds 7f31bf6 TarWriter: Fix a bug in Ustar header. adds 3494169 [WebAssembly] Add return type annotations in fast isel. adds 0b4654f Commit a test for match-full-lines. adds 48a2a27 Lift the 10-type limit for AlignedCharArrayUnion adds 178be5d Fix MSVC build of AlignedCharArrayUnion adds e444a76 Revert the attempt to optimize the constexpr functions. MSVC [...] adds 2683e96 Add an assert for hasLoopInvariantOperands adds 39ed1db [ThinLTO] Hash more part of the config to build cache entries adds edab602 Try once again to fix the MSVC build of AlignedCharArrayUnion adds 0a5dcd6 [CodeGen] Implement the SUnit::print() method adds 6e1f066 [XRay] Implement `llvm-xray convert` -- trace file conversion adds b2ae9e2 [StructurizeCfg] Update dominator info. adds 5b82745 [XRay] Don't include <unistd.h> unnecessarily adds fba0f6d Fix a typo and also test a new machine for commit. NFC. adds 5165d0d [XRay] Fixup includes for modules build adds 1cc2072 [DAGCombiner] Remove code for optimizing select (xor Cond, 0) [...] adds 0a38cc6 [X86] When lowering uniform shifts, use X86ISD::VZEXT instead [...] adds 9213bb6 [XRay] Use regular expression for finding symbols adds e820923 [ObjectYAML] Support for DWARF line tables adds 2d73738 Revert "[ObjectYAML] Support for DWARF line tables" adds 1d928ef AMD family 17h (znver1) enablement adds 6c9c3a7 [ObjectYAML] Support for DWARF line tables adds 19d53d6 [ObjectYAML] Missed one mixup in the debug_line test adds 7b6c6fb [DAGCombiner] Merge together duplicate checks for folding fol [...] adds 00ad914 [mips] Honour -mno-odd-spreg for vector splat adds 2d0a1dd RuntimeDyldELF: implement R_AARCH64_PREL64 reloc adds 3c45ea4 Revert "[mips] Honour -mno-odd-spreg for vector splat" adds c6676d8 [mips] Honour -mno-odd-spreg for vector splat (again) adds 961fc84 [mips] Fix Mips MSA instrinsics adds 33d492e [AArch64] Add support for lowering bitreverse to the rbit ins [...] adds b614cd3 [SimplifyLibCalls] Propagate fast math flags while optimizing pow(). adds 70dde8f LangRef: Note that calls also support fast math flags adds 2ce7031 [X86][AVX512]Improving shuffle lowering by using AVX-512 EXPA [...] adds 16ed161 [CostModel][X86] Add AVX512VL vector shift cost tests. adds da59cd0 AMDGPU: Add tests for HasMultipleConditionRegisters adds ef64b17 [ARM] Remove rbit intrinsics and autoupgrade to generic bitreverse. adds 2cf892f [PGO] Turn off comdat renaming in IR PGO by default adds c7eb5df [LV] Don't panic when encountering the IV of an outer loop. adds 8548be3 [CMake] Handle common options for runtimes build adds 71b8698 [llvm-config] Canonicalize CMake booleans to 0/1 adds d833349 Fix memory leak in a unit test. adds d9df13b DebugInfo: support for DW_FORM_implicit_const adds ce89bf1 Correct object file for implicit const test adds aca5f16 [WebAssembly] Only RAUW a constant once in FixFunctionBitcasts adds fa5aafa DAG: Avoid OOB when legalizing vector indexing adds 043e934 Make the test accept different OpCode values since it doesn't [...] adds 054b604 Add the 'googlemock' component of Google Test to LLVM's unitt [...] adds d8c5040 Remove unused CONVERT_RNDSAT intrinsics adds ada6595 CodeGen: Allow small copyable blocks to "break" the CFG. adds 3aa9c7e InstCombine: fdiv -x, -y -> fdiv x, y adds b5f78ed InstCombine: Set operands instead of creating new call adds 7b68503 Move the section name from GlobalObject to the LLVMContext adds 2fa5ad0 [loop-unroll] Factor out code to update LoopInfo (NFC). adds 1639229 AMDGPU: Constant fold when immediate is materialized adds eb75eea [AArch64] Consider all vector types for FeatureSlowMisaligned [...] adds 9975cec [NVPTX] Add CHECK-LABEL where appropriate to fast-math.ll test. adds e9bf848 [TM] Restore default TargetOptions in TargetMachine::resetTar [...] adds 108d72a [loop-unroll] Properly populate LoopInfo for loops cloned in [...] adds e9fdb8b [InstCombine] add a wrapper for a common pair of transforms; NFCI adds de4116d Revert "[PGO] Turn off comdat renaming in IR PGO by default" adds 53dcfdf AMDGPU/EG,CM: Add fp16 conversion instructions adds a618f4d [gmock] Teach gmock ElementsAre and BeginEndDistanceIs matche [...] adds 1f4353f InstSimplify: Eliminate fabs on known positive adds 70b1ff1 Add better documentation for iterator facade subclasses. adds e85dd39 [CodeView] Add TypeDatabase class. adds eb6ab04 [CodeView/PDB] Rename a bunch of files. adds 7249f50 [RegBankSelect] Improve the output of the debug messages. adds b8cd3bb [X86] Dont run combineSetCCAtomicArith() when the cmp has mul [...] adds bfe8722 Remove unused field. adds 5499c1d InstSimplify: Refactor function to use more switches adds 91424c3 tools/llvm-xray: Avoid std::errc::protocol_* to appease mingw [...] adds 5811c15 Re-commit r289955: [X86] Fold (setcc (cmp (atomic_load_add x, [...] adds bdf370d [Target] Fix some Clang-tidy modernize and Include What You U [...] adds a40945e DAGCombiner: Add hasOneUse checks to fadd/fma combine adds f7b662a [DAGCombiner] Teach DAG combiner to fold (vselect (N0 xor All [...] adds a162766 [LICM] Report successful hoist/sink/promotion adds 468290d Fix typo in comment adds f5fda30 [LICM] Report failing to hoist a load with an invariant address adds 3d79242 [LICM] Report failing to hoist conditionally-executed loads adds bd496c7 Revert r291645 "[DAGCombiner] Teach DAG combiner to fold (vse [...] adds d27a39a [PM] Rewrite the loop pass manager to use a worklist and augm [...] adds 14cdbca [XRay] Define the library for XRay trace logs adds 6c0548a [PM] Try to appease MSVC by explicitly disambiguating a membe [...] adds 7e0a3f9 [PM] Another attempt to satisfy MSVC. adds c3bb9ef [PM] Pull a lambda out of an argument into a named variable t [...] adds 9c6b24c [X86] updating TTI costs for arithmetic instructions on X86\S [...] adds 208cabd [X86] fixing failed test in commit: r291657 adds 3cf3d08 [X86] Fix PR30926 - Add patterns for (v)cvtsi2s{s,d} and (v)c [...] adds 6b834bb [PM] Take more drastic measures to work around MSVC's failure [...] adds c68d25f [PM] Separate the LoopAnalysisManager from the LoopPassManage [...] adds 4f06332 Fix line endings adds b237097 [X86][AVX512BW] Vectorize v64i8 vector shifts adds 79fab99 Fix unused variable warning adds e8d33c0 [AMDGPU] Assembler: SDWA/DPP should not accept scalar registe [...] adds 7449a16 X86 CodeGen: Optimized pattern for truncate with unsigned sat [...] adds a6e44bd Make processing @llvm.assume more efficient - Add affected va [...] adds ac6bde2 [SystemZ] Improve isFoldableMemAccessOffset(). adds bdfaae1 [lib/Object] - Introduce Decompressor class. adds de8188f [ARM] Fix test CodeGen/ARM/fpcmp_ueq.ll broken by rL290616 adds 8e9ce78 [MemDep] NFC variable name change adds 62a30b4 Remove trailing whitespace. NFCI. adds bc6b23e build_llvm_package.bat: Add note about what SWIG version to use adds 52a39de Revert rL291205 because it breaks Chrome tests under CFI. adds 8ae3333 GlobalISel: only print debug info with -debug. NFC. adds a9a480e Remove all variants of DWARFDie::getAttributeValueAs...() tha [...] adds 9056d41 [X86][XOP] Add vpermil2ps target shuffle -> insertps combine test adds 83229ee [lib/Object] Unbreak build with -Werror (unused variable). NFCI. adds 8672808 [SLP] Remove bogus assert. adds 1f1e5c2 [ARM] More aggressive matching for vpadd and vpaddl. adds ae69f7d Make some operator bools explicit for sanity/safety. adds 0aa7497 Revert "CodeGen: Allow small copyable blocks to "break" the CFG." adds 6d80fe7 Resubmit "[PGO] Turn off comdat renaming in IR PGO by default" adds 0696390 NewGVN: Refactor performCongruenceFinding and split out congr [...] adds 42f1f6e NewGVN: Fix PR31594, by tracking the store count of congruenc [...] adds 1d8008b Re-apply r291205, "LowerTypeTests: Split the pass in two: a r [...] adds 08108a2 [SCEV] Make howFarToZero use a simpler formula for max backed [...] adds 1404fc0 [SCEV] Make howFarToZero max backedge-taken count check for p [...] adds 799d7f0 LowerTypeTests: Represent the memory region size with the con [...] adds 5c32548 Add test that verifies we don't peel loops in optsize functio [...] adds 459fccc [NewGVN] Strengthen a couple of assertions. adds 4214b41 [NewGVN] Parenthesise assertion condition (-Wparenthesis). adds c6b1aed AMDGPU: Fix folding immediates into mac src2 adds c38c135 Revert "[NewGVN] Strengthen a couple of assertions." adds 8181d20 Use EXPECT_EQ instead of ASSERT_EQ in a unit test. adds cfd8739 [asan] Set alignment of __asan_global_* globals to sizeof(Glo [...] adds 8c7e984 AMDGPU: Fix breaking VOP3 v_add_i32s adds fac5124 AMDGPU: Fix sext_inreg for i1 in i16 adds bdb13d2 Add -Wl,-color-diagnostics if a linker supports the option. adds f1e95d3 AMDGPU: Fix shrinking of addc/subb. adds 7371eca X86: Remove dead code. NFC. adds 4509ae4 [CodeView] Finish decoupling TypeDatabase from TypeDumper. adds c082fcc [NewGVN] Fixup store count for the `initial` congruency class. adds 8694e2f AMDGPU: Pull fneg/fabs out of a select adds bcf34bb AMDGPU: Fold fneg into fadd adds ef33822 AMDGPU: Fold fneg into fmul adds 94bf68d AMDGPU: Fold fneg into fma or fmad adds 5bd1c1d Make a test actually test what it set out to test. adds ea5c0e9 [AVX-512] Add more varied avx512 feature command lines to the [...] adds f160ecc [X86][AVX512] Fix PR31515 - Do not flip vselect condition if [...] adds 49cfd1f [AVX-512] Improve lowering of sign_extend of v4i1 to v4i32 an [...] adds 4a4c1fc [AVX-512] Improve lowering of zero_extend of v4i1 to v4i32 an [...] adds 3517370 AMDGPU: Fix sub_oneuse being marked commutative adds c4416a6 [XRay] Implement the `llvm-xray account` subcommand adds 182166e [XRay] Include <numeric> for std::accumulate. adds e821446 Fix windows buildbots building llvm-xray adds dfe0691 Wdocumentation fix adds 4e1eef1 [Devirtualization] MemDep returns non-local !invariant.group [...] adds 6e712a2 [globalisel] Initialize RegisterBanks with static data. adds 8c4ff10 [DebugInfo] Added DI macro creation API to DIBuilder. adds 819f312 [globalisel] Move as much RegisterBank initialization to the [...] adds 4afed5d TTI: Add comment clarifying the meaning of MemIntrinsicInfo::PtrVal. adds 28fbf6c Fix some -Wsign-compare warnings by making some integer liter [...] adds e652041 AMDGPU: Fold fneg into fp_extend adds cca494f AMDGPU: Fold fneg into fp_round adds bd87073 AMDGPU: Fold fneg into rcp adds e3ada07 Bump year to 2017 in LICENSE.txt adds 49dd8fc AMDGPU: Fold fneg into fmul_legacy adds 972c418 [DebugInfo] Add const to DILocation variable declaration; NFC. adds fa3329a Avoid std::errc::protocol_* to appease mingw adds c61d8bc [DebugInfo] DILocation variable declaration should be const; NFC. adds 13f3144 ARM: slightly more table driven libcall setup adds 9db1ec3 AMDGPU: Fold free fneg into sin adds cd00258 AMDGPU: Skip fneg/select combine if it can fold into other adds ac2f8ae [X86] Update LLC tests for slow division bypassing (NFC) adds 7246950 [X86] Tune bypassing of slow division for Intel CPUs adds 19b8606 [X86] Rename tests for bypassing slow division (NFC) adds eea6148 [llvm-config] Fix obviously wrong code in parsing DyLib components. adds 7257b8b [X86] Modify BypassSlowDivision tests to match their new names (NFC) adds 7b4bd48 [X86] Replace AND+IMM64 with SRL/SHL adds 8d5c625 [SCEV] Simplify SolveLinEquationWithOverflow a bit. adds cecc543 [DebugInfo] Handle same locations in DILocation::getMergedLocation adds 79af005 [DebugInfo] Remove redundant check in SimplifyCFG; NFC. adds f6fc33e Bump trunk version to 5.0.0svn adds 15135b3 [ObjectYAML] Pull yaml2dwarf out of yaml2obj for reuse adds 50082b1 Clear the release notes for 5.0.0 adds 801dc01 [ThinLTO] Import static functions from the same module as caller adds 233ecbd [llvm-pdbdump] Add a compact dump mode. adds dad67dd [asan] Refactor instrumentation of globals. adds e2cae83 [asan] Don't overalign global metadata. adds e377aa5 Add the ability to iterate across all attributes in a DIE. adds 6c3ca40 Move test of lazy BFI with ORE to a generic directory adds bda0ff2 xray-account: Avoid std::errc::bad_message to appease mingw. adds 486f40b Fix buildbots. adds 4a9353b [PowerPC] Fix some Clang-tidy modernize and Include What You [...] adds 7289565 Revert r291503, "Lift the 10-type limit for AlignedCharArrayU [...] adds a2090aa ProfileSummaryInfo improvements. adds e77eb6a Track validity of pass results adds 6ffcfe0 [IR] Don't call assertModuleIsMaterialized in release builds adds fbb52b5 [X86] Move some entries in the load folding tables to move ap [...] adds dc5d320 [AVX-512] Remove unmasked BLENDM instructions from the wrong [...] adds a24ffee DWARFDie.h: Move a class declaration out of the method descri [...] adds cd9ca6a RegionPass: Set isExecuted flag correctly adds a3c8656 [X86][AVX512] Adding missing shuffle lowering to blend mask i [...] adds 0aacbaa [ARM] CodeGen: Remove AddDefaultPred. NFC. adds 8a47810 [CodeGen] Rename MachineInstrBuilder::addOperand. NFC adds 1279248 [ARM] CodeGen: Remove AddDefaultCC. NFC. adds 9ff5fb1 [ARM] CodeGen: Replace AddDefaultT1CC and AddNoT1CC. NFC adds 93a4a6e [ARM] Moved ARMAttributeParser to Support adds e2892e1 [aarch64][globalisel] Move data into <Target>GenRegisterBankI [...] adds 6968dd2 [ARM] Enable objdump to construct triple for ARM adds dc79a8b [aarch64][globalisel] Refactor getRegBankBaseIdxOffset() to r [...] adds 7f85bbe [aarch64][globalisel] Move getValueMapping/getCopyMapping to [...] adds 51af2c4 [X86][AVX512] Add support for variable ASHR v2i64/v4i64 suppo [...] adds b8ced9e [globalisel][aarch64] Make getCopyMapping() take register ban [...] adds 8c69238 [ARM] Fix ubig32_t read in ARMAttributeParser adds 1fb85c6 Apply clang-tidy's performance-unnecessary-value-param to LLVM. adds 0694395 [llvm-dwp] - Reuse object::Decompressor class adds 59f9c4e ARM: match GCC's behaviour for builtins adds ec7c36c Regenerate test with update_llc_test_checks.py adds d6d6b83 Revert r291903 and r291898. Reason: they break check-lld on t [...] adds 16c5e12 [InstCombine] if the condition of a select may be known via a [...] adds 60f78e3 Remove unused lambda captures. NFC adds eccbfd4 Fix UBSan bots by blacklisting bits/stl_tree.h. adds 4170935 Regenerate test. adds e7e4713 [InstCombine] use Op0/Op1 local variables more consistently w [...] adds 8559375 [X86][AVX] Bad v4f64/v4i64 '1z3z' shuffle test case adds 19e50b8 [InstCombine] add tests to show missing transforms for vector [...] adds 6def8b4 [SCEV] Limit recursion depth of constant evolving. adds 093d956 [InstCombine] use m_APInt to allow shl folds for vectors with [...] adds e41bb16 [NVPTX] Only lower sin/cos to approximate instructions if uns [...] adds 955ddfa [InstCombine] use 'match' and other clean-up; NFCI adds f1ad5e7 Check for register clobbers when merging a vreg live range wi [...] adds 47a876a Add a description how to checkout the LLD repository. adds 999a657 [AMDGPU] Implement f16 fcopysign and fcopysign(f32, f64) adds f53524b [NVPTX] Added support for half-precision floating point. adds b9565c5 "Use" lambda captures which are otherwise only used in asserts. NFC adds beabb63 Cleanup how DWARFDie attributes are accessed and decoded. adds 3615e56 [CodeGen] Simplify getRecipEstimateForFunc adds 22eeda1 [LoopStrengthReduce] Don't bother rewriting PHIs in catchswit [...] adds b24afca Add a variant of DWARFDie::find() and DWARFDie::findRecursive [...] adds e782760 NewGVN: Move leaders around properly to ensure we have a cano [...] adds e71a092 [InstCombine / InstSimplify] add and move tests for lshr tran [...] adds 534e635 [InstCombine] use m_APInt to allow lshr folds for vectors wit [...] adds b5ead7c [GlobalISel] track predecessor mapping during switch lowering. adds 3d03919 [InstCombine] optimize unsigned icmp of increment adds 669e297 GlobalISel: Abort in ResetMachineFunctionPass if fallback isn [...] adds ea4e23e NewGVN: Fix PR31613 test regex naming adds 9567625 Fix update_test_checks not to accidentally believe type names [...] adds 23bf3fe NewGVN: Kill unneeded DFSDomMap, cleanup a few comments. adds 65d7a8c Compute summary before calling extractProfTotalWeight adds 034cc87 [Transforms/Utils] Fix some Clang-tidy modernize and Include [...] adds 15ffebc Fix modules buildbots broken in r291983. adds 7c24b91 [AVX-512] Change blend mask in lowerVectorShuffleAsBlend to a [...] adds 1e76954 [X86] Simplify the code that calculates a scaled blend mask. [...] adds 2472433 Delete duplicate word. NFC adds 99dc11c Removing potentially error-prone fallthrough. NFC adds 49a15c1 [AVX-512] Replace V_SET0 in AVX-512 patterns with AVX512_128_ [...] adds 7b47370 [AVX-512] Teach two address instruction pass to replace maske [...] adds d4a4367 [utils] Improve extraction of check prefixes from RUN lines adds 1d6becb fix some typos in the doc adds 6dbd68e [X86][XOP] Add tests for integer fused multiply add adds 08c5cbd [X86][XOP] Added support for VPMACSWW/VPMACSDD 'lossy' IFMA patterns adds 261f559 [X86][XOP] Added support for VPMACSDQH/VPMACSDQL 'extension' [...] adds 9765821 [X86][XOP] Added support for VPMADCSWD 'extend+hadd' IFMA patterns adds 75f614f [CostModel][X86] Updated vXi64 ASHR costs on AVX512 targets n [...] adds 3bd3533 [TargetLowering] Simplfiy a bit. NFCI. adds a8cc948 [NewGVN] Try to be consistent wit the style used in this file. NFCI. adds ef1d09a [NewGVN] clang-format this file after recent changes. adds 6fc369a [NewGVN] Fix a warning from GCC. adds fe78796 Adding const overloads of operator* and operator-> for DenseS [...] adds 1849414 [InstCombine] add test to show missed vector fold; NFC adds 2061aab [InstCombine] clean up visitAshr(); NFCI adds 340ad68 [PM] Fix instcombine's analysis preservation in the new pass [...] adds 15050a4 [PM] The assumption cache is fundamentally designed to be sel [...] adds 4b8b0ba PDB: Add a class to create the /names stream contents. adds 29bdc2f Give comparator const call operator adds a9134d2 Add a LLVM_USE_LINKER that defines the linker to use when bui [...] adds ba330b6 [X86] Remove untested MOVDDUP patterns. adds 6a84b24 [AVX-512] Replicate some broadcast patterns to VLX and disabl [...] adds af2151d [AVX-512] Remove unnecessary duplicate broadcast patterns. NFC adds 10dd00c [PM] Introduce an analysis set used to preserve all analyses [...] adds b1e2ecc [Orc][RPC] Add an RPCFunctionNotSupported error type and retu [...] adds bd42d06 Update update_test_checks so that . is a valid identifier cha [...] adds 9aeadfb These two functions should be const. We often could detect it [...] adds d97514d [PM] Teach the optimization remarks emitter to handle invalid [...] adds c110f9b NewGVN: Change a bunch of densemap find_or_creates to lookups [...] adds 0e327f2 [PM] Clean up the testing for IVUsers, especially with the new PM. adds a8933c2 Revert "[GlobalISel] track predecessor mapping during switch [...] adds 69a1a20 Reverted: Track validity of pass results adds b41dc00 [InstCombine] add explanatory comments to tests; NFC adds f6be6ab [InstCombine] use m_APInt to allow ashr folds for vectors wit [...] adds 8b122d0 Fix un-initialized error introduced by r291959. adds 50520f3 Fix blend mask by switch the side of the operand since Blend [...] adds 352f7fd [NVPTX] Let there be One True Way to set NVVMReflect params. adds be5157f [NVPTX] Modernize intrinics.ll test. adds 164f3ff [NVPTX] Add codegen tests for llvm.fma. adds f4556e7 [NVPTX] Add fptosi tests to convert-fp.ll. adds 4354d88 [InstCombine][SSE] Tests showing missed opportunities to pass [...] adds 50a13b4 [InstCombine] fix formatting; NFC adds fc76059 Delete a dead argument. NFC adds 43b72e4 [CostModel][X86] Update vector shift tests to correctly check [...] adds 3a60120 [CostModel][X86] Drop separate AVX512VL checks - they match e [...] adds 0016b62 [CostModel][X86] Fix AVX512BW vector shift costs for vXi16 types adds fcc56ed Use getLoopLatch in place of isLoopSimplifyForm adds 60c5550 Empty line. NFC. adds 5ec1d71 [InstCombine] add tests to show missed vector folds; NFC adds ef07090 [AVX-512] Fix register class in one of the gather/scatter mem [...] adds 0091533 [AVX-512] Correct memory operand size for VPGATHERQPS and VPG [...] adds ead90cd [AVX-512] Add more gather/scatter encoding test cases. adds 37b9de5 Fix typos. NFC adds 75deb64 [AVX-512] Begin giving the disassembler a way to recognize th [...] adds d925138 [AVX-512] Teach the disassembler about all of the EVEX gather [...] adds 14d16cc [X86] Reduce the number of operand 'types' the disassembler n [...] adds f031545 [X86] Merge the disassemblers handling of the different TYPE_ [...] adds 07d3c0f [InstCombine][SSE] Add DemandedElts support for PSHUFB instructions adds e6bbb86 [X86][SSE] Tests showing missing BITREVERSE constant folding adds b648fac [SelectionDAG] Add support for BITREVERSE constant folding adds dcca2bf [mips] Correct c.cond.fmt instruction definition. adds 2abcd78 [X86][SSE] Test showing missing BITREVERSE knownbits support adds 3157d2b DWARFDebugInfoTest.cpp: Don't use ArrayRef with initializer. [...] adds 541103a [PowerPC] Expand ISEL instruction into if-then-else sequence. adds 1f7c0c9 [SelectionDAG] Add knownbits support for BITREVERSE adds 748e859 Revert "[PowerPC] Expand ISEL instruction into if-then-else s [...] adds ca24065 [globalisel] Tablegen-erate current Register Bank Information adds b1c5112 Fix use-after-free bug in AffectedValueCallbackVH::allUsesRep [...] adds 064b91f Revert r292132: [globalisel] Tablegen-erate current Register [...] adds a7959e5 [AArch64] Falkor supports Rounding Double Multiply Add/Subtra [...] adds 8a1006b [llvm-xray] Fix android build adds 50d76a8 [InstCombine][SSE] Tests showing missed opportunities to pass [...] adds 0f25872 [InstCombine] refactor shift-of-shift folds; NFCI adds 289cd40 [NVPTX] Add blank line to NVPTXUsage.rst to appease the Sphinx. adds cf890be PR31650: Refer to enum constant when initializing llvm::None [...] adds 63bb8f3 [InstCombine] add tests to show missed vector folds; NFC adds 2222ec4 [InstCombine] use m_APInt to allow shift-shift folds for vect [...] adds 627c807 [InstCombine] fix names in canEvaluateShiftedShift(); NFC adds 758e067 [PowerPC] Expand ISEL instruction into if-then-else sequence. adds 7583770 Attempt to workaround MSVC build issue where I suspect an enu [...] adds 061ca19 [XRay] Implement the `llvm-xray graph` subcommand adds 6d821c2 ADMGPU/EG,CM: Implement _noret global atomics adds aab72f0 Attempt to fix the MSVC build by using llvm::errc instead of [...] adds 4ee9281 [InstCombine] use m_APInt instead of faking it adds 663d714 [InstCombine][AVX] Tests showing missed opportunities to pass [...] adds 1854d25 Add missing header to see if that clears up the build adds 9101096 [llvm-objdump] Dump PT_OPENBSD_{BOOTDATA,RANDOMIZE,WXNEEDED}. adds d871b20 [llvm-objdump] Dump PT_GNU_RELRO as part of -p. adds d97e732 [llvm-objdump] Dump PT_NOTE as part of -p. adds 1fb192e [Object] Fixup permissions of input files. adds 5276f9a SimplifyLibCalls: Replace fabs libcalls with intrinsics adds d4ac29f AMDGPU: Remove dead pattern adds 3bd79e8 SimplifyLibCalls: Remove checks for fabs adds 3802a65 Add comment to test file I forgot to save adds 4b66daa [InstCombine] Fold ((C1-zext(X)) & C2) -> zext((C1-X) & C2) adds de21301 [bpf] error when BPF stack size exceeds 512 bytes adds 9f3881a [unittests] Alphabetize cmake file list. NFC. adds 70b9507 [TLI] Alphabetize some of the prototype check switch. NFC. adds be550d0 [TLI] Add prototype checking for all remaining LibFuncs. adds f42a593 [TLI] Robustize SDAG proto checking by merging it into TLI. adds ce7126a Revert "[TLI] Robustize SDAG proto checking by merging it into TLI." adds d7472fa [Orc][RPC] Return unsupported rpc function errors from the no [...] adds 878b099 llc: Initialize more passes adds 0f55cd4 llc: Update LLVMBuild adds 4b48551 [InstCombine] Don't DSE across readnone functions that may throw adds 8b76c99 llc: Update link components adds a3d5385 [AVX-512] Add test cases showing missed opportunities to fold [...] adds 1b1ce6e [AVX-512] Add support for taking a bitcast between a SUBV_BRO [...] adds 54d0430 [utils] Add libc++ and libc++abi config to llvm-lit adds e4bed26 [bpf] error when unknown bpf helper is called adds 62b3258 AMDGPU: Add replacement export intrinsics adds c52f4a4 Remove pid_t usage from llvm-xray adds f8136d0 Update the release tester for MIPS. NFC. adds 04f5610 [InstCombine][X86][AVX] Add DemandedElts support for VPERMILP [...] adds fca725c [XRay][Arm] Repair XRay table emission on Arm32 and add tests [...] adds 4a6a534 [Support/Compression] - Change zlib API to return Error inste [...] adds d81b538 BrainF example: fixing output buffering issue Differential Re [...] adds 7c0ccdc Revert r292214 "[Support/Compression] - Change zlib API to re [...] adds c369648 [llvm-objdump tests] Copy the inputs of tests closer to tests. adds fac4957 [X86][SSE] Tests showing horizontal all_of/any_of of vector c [...] adds 9298246 [AMDGPU] Assembler: fix v_mac_f16 immediates adds ef935cd Recommit r292214 "[Support/Compression] - Change zlib API to [...] adds a9edfba [InstCombine] reduce indent; NFCI adds 518607f [lit] Limit parallelism of sanitizer tests on Darwin [llvm part] adds 7eb6751 [ValueTracking] Extend known bits to understand @llvm.bitreverse. adds 6e8a146 [X86][AVX512] Add all_of/any_of avx512vl tests adds db50c59 Revert r292231. adds 64f8498 [InstCombine] Fold ((C1 OP zext(X)) & C2) -> zext((C1 OP X) & C2) adds 3ecd20b [ValueTracking] recognize a 'not' of an assumed condition as false adds 1c28b57 [PM] Teach the LoopPassManager to automatically canonicalize [...] adds aedf668 Revert r291640 change to fold X86 comparison with atomic_load_add. adds a786253 Remove an overeager assert from r288844. adds bf5fc97 [TLI] Appease spurious MSVC warning using llvm_unreachable. NFC. adds e9d3b46 [InstCombine] add tests for shl nsw + icmp sle; NFC adds 90b7e38 [EarlyCSE] Don't DSE across readnone functions that may throw adds 26415f8 Refactor out LoopInfo computation so that it can be used by o [...] adds ecf1f11 Rename scalar_promote.ll to scalar-promote.ll and scalar_prom [...] adds c67238a [WebAssembly] Add triple support for the new wasm object format adds caab3a8 [LV] Mark non-consecutive-like pointers non-uniform adds e3aa759 [cmake] Update SOVERSION for the new versioning scheme adds 73275fd Enabled -fsanitize-address-use-after-scope for -DLLVM_USE_SAN [...] adds a6fcb69 [bpf] fix stack-use-after-scope adds eaad74d [InstCombine] refactor foldICmpShlConstant(); NFCI adds 985d6ae Add a test case for LICM when promoting locals that may be re [...] adds e38a9b5 Silence some Sphinx diagnostics in an attempt to get the docu [...] adds 067ba90 [PM] Clean up variable and parameter names to match modern LL [...] adds 40d8cc1 [LoopDeletion] (cleanup, NFC) Stop passing around reference t [...] adds 70e0d71 [LoopDeletion] (cleanup, NFC) Make simple helper functions st [...] adds ebd9341 [LoopDeletion] (cleanup, NFC) Remove a pointless comment. adds d3e09ec [X86][SSE] Split UMIN and UMAX known bits tests adds df7385e [GlobalISel] track predecessor mapping during switch lowering. adds 57a16bc [LoopDeletion] (cleanup, NFC) Fix another variable name to ma [...] adds 1b2cd63 [LV] Add requires asserts to test case adds 1d3f429 [LoopDeletion] (cleanup, NFC) Use the dedicated helper to get [...] adds 244264d GlobalISel: correctly handle varargs adds dfa332f GlobalISel: add callseq instructions to record stack usage adds f4d04d4 GlobalISel: fix comparison order for G_FCMP adds d4ebdc1 [libFuzzer] copy the options inside MutationDispatcher to avo [...] adds db5325a [libFuzzer] use table of recent compares for memcmp/strcmp (t [...] adds 974466a [ADT] Add SparseBitVector::find_last(). adds 5699207 [libfuzzer] fixing collected pc addresses for coverage adds 84b54a1 Fix GettingStarted doc so that the example build command for [...] adds caab16e [RegisterCoalescing] Remove partial redundent copy. adds f519872 Introduce -unroll-partial-threshold to separate PartialThresh [...] adds 0f46395 [libFuzzer] add ATTRIBUTE_NO_SANITIZE_MEMORY to sanitizer hooks adds bf51c92 [InstCombine] add tests to show missed shrinkage; NFC adds be4d3e0 [IR] Grammar police: "intact" is one word. NFC adds fd46a6b [NVPTX] Improve lowering of llvm.ctlz. adds 9ff5ce4 [NVPTX] Fix function names in ctlz.ll test. Test-only change. adds 7470b2c [NVPTX] Add lowering for llvm.bitreverse. adds 38c1089 [NVPTX] Improve lowering of llvm.ctpop. adds f78819e [NVPTX] Lower integer absolute value idiom to abs instruction. adds db8ecaf [NVPTX] Implement min/max in tablegen, rather than with custo [...] adds 0e8415f [NVPTX] Clean up nested !strconcat calls. adds fb0c1c5 [NVPTX] Standardize asm printer on "foo \tbar". adds 38777f9 [LIT] Make util.executeCommand python3 friendly adds 9256b5b Skip loop header while we can when computing loop safety info adds 9d29b66 2 returns next to each other =). NFC adds dc30ded [NVPTX] Support global variables of integer type larger than i64. adds 26071eb [libFuzzer] better link for trophies adds 4fc1671 [libFuzzer] exit(1) on failed merge adds 13bc67e [Target, Transforms] Fix some Clang-tidy modernize and Includ [...] adds c1fa073 MIRParser: Allow regclass specification on operand adds 97c35d1 [WebAssembly] Update grow_memory's return type. adds 162faf4 [test-release.sh] Add Polly to the list of projects adds c4a7209 [libFuzzer] remove stale code adds f2f70f1 Revert rL292292 since it causes a SEGV on sanitizer-x86_64-li [...] adds 4cddac9 DAG: Consider nnan in isKnownNeverNaN adds abe4967 [LoopDeletion] (cleanup, NFC) Make this test actually test wh [...] adds 02f541f [PM] Teach LoopDeletion to correctly update the LPM when loop [...] adds 3b7e672 [LoopDeletion] (cleanup, NFC) Fix one more local variable tha [...] adds be4bc89 [X86] Fix for bugzilla 31576 - add support for "data32" instr [...] adds ce4eec5 [SystemZ] Proper handling of undef flag while expanding pseudo. adds 6994e23 Revert "[XRay][Arm] Repair XRay table emission on Arm32 and a [...] adds 476a6c5 [X86] Improve mul combine for negative multiplayer (2^c - 1) adds 00b2f8c [X86][SSE] Simplify umax knownbits test adds e3d484c Fixed parser error on windows shell evaluation of RUN script line adds caaf153 [InstCombine] Remove unnecessary intrinsics demanded elts handling adds aa96763 [ARM] Create objdump subtarget from build attrs adds 7d4a3d4 Re-commit: [globalisel] Tablegen-erate current Register Bank [...] adds e22dda9 [InstCombine][AVX2] Tests showing missed opportunities to pas [...] adds 1f4dfaa Re-revert: [globalisel] Tablegen-erate current Register Bank [...] adds c2e2612 [InstCombine][AVX2] Add DemandedElts support for VPERMD/VPERM [...] adds 4a5b076 [thumb,framelowering] Reset NoVRegs in Thumb1FrameLowering::e [...] adds 73dc33b [Assembler] Fix crash when assembling .quad for AArch32. adds 7990fab raw_fd_ostream: Make file handles non-inheritable by default adds 56e5bde [ARM] Create SubtargetFeatures from build attrs adds 80480bf [X86] Minor code cleanup to fix several clang-tidy warnings. NFC adds 1dd9f80 Revert 292404 due to buildbot failures. adds 6f03dce Don't create a comdat group for a dropped def with initializer adds 6eefd2c GlobalISel: Correct copy-pasted comment. NFC adds 4a6dec6 GlobalISel: Implement narrowing for G_STORE adds d78f00a [AMDGPU] Do not allow register coalescer to create big superregs adds 05153bf [SLP] Add a tests for a fix for PR30787. adds 57f557b [lit] Support sharding testsuites, for parallel execution. adds 6449993 [ThinLTO] Add a recursive step in Metadata lazy-loading adds d20f95e [NewGVN] We don't use postdom info anymore. Update. adds f5697dc [AArch64] Generate literals by the little end adds 92e82c5 cmake: Only sanitize use-after-scope if the host compiler sup [...] adds c3a226d [LV] Allow reductions that have several uses outside the loop adds 517331b Fix up a comment. NFC. adds 1d08431 Cloning: Copy comdats when cloning globals. adds 28f3575 ThinLTOBitcodeWriter: Clear comdats on filtered globals. adds a1c9212 [InstCombine] remove a redundant check; NFCI adds 9c79f14 [CodeGenPrepare] Fix a typo in the comment. NFC. adds 82823ef [InstCombine] add an assert to make a shl+icmp transform assu [...] adds 4683557 [InstCombine] add tests for shl nsw with icmp eq/ne; NFCI adds 01355e8 Improve the `-filter-print-funcs` option to skip the banner f [...] adds 57f0668 Revert r291670 because it introduces a crash. adds 621d1f4 [Hexagon] Remove dead defs from the live set when expanding wstores adds a8b917b Treat segment [B, E) as not overlapping block with boundaries [A, B) adds e350211 Preserve domtree and loop-simplify for runtime unrolling. adds 19ce959 [SCEV] Make getUDivExactExpr handle non-nuw multiplies correctly. adds df5ffd6 [NVPTX] Fix lowering of fp16 ISD::FNEG. adds 95a3600 LiveIntervalAnalysis: Cleanup; NFC adds b9ac5dc [LV] Run loop-simplify and LCSSA explicitly instead of "requi [...] adds b68d770 Add -debug-info-for-profiling to emit more debug info for sam [...] adds cc10c1e Use an actual valid register in test adds cb8c47a GlobalISel: Fix text wrapping in a comment. NFC adds 3552215 GlobalISel: Implement narrowing for G_LOAD adds 3a89c35 LowerTypeTests: Implement exporting of type identifiers. adds dcf4661 [PM] Add LoopVectorize to the default module pipeline adds 3b137a6 [AVX-512] Add additional test cases for broadcast intrinsics [...] adds 2a42c3b [AVX-512] Use VSHUF instructions instead of two inserts as fa [...] adds 08b4904 llvm-cxxfilt: filter out invalid manglings adds e7be0ad [sancov] applying blacklist to covered points too adds e8138e6 [X86] Merge LowerADD and LowerSUB into a single LowerADD_SUB [...] adds cfe56d7 AMDGPU: Remove modifiers from v_div_scale_* adds 261f60f AMDGPU: Disable some fneg combines unless nsz adds f1fe387 [AVX-512] Support ADD/SUB/MUL of mask vectors adds 9720a78 [AVX-512] Add test cases that show where we are using two sub [...] adds e3ad0db GlobalISel: Implement widening for shifts adds 1086a51 Re-commit: [globalisel] Tablegen-erate current Register Bank [...] adds f7484a0 Recommiting unsigned saturation with a bugfix. A test case th [...] adds 56c4b1e [GlobalISel] Pointers are legal operands for G_SELECT on AArch64 adds 02d931b Test commit access, remove trailing whitespace adds 08536b8 [docs] Tell Doxygen to expand LLVM_ALIGNAS to nothing adds 7f6f824 [DAG] Don't increase SDNodeOrder for dbg.value/declare. adds b3f7c2e [X86][SSE] Added tests for pre-truncating arithmetic operatio [...] adds d942fa6 [InstCombine] icmp Pred (shl nsw X, C1), C0 --> icmp Pred X, [...] adds 2d628ee [X86][SSE] Attempt to pre-truncate arithmetic operations that [...] adds 045015e Add support for the new LC_NOTE load command. adds d6e935b Remove this test from the r292500 commit till Chris and I fig [...] adds 38e046e [X86][SSE] Improve comments describing combineTruncatedArithm [...] adds 02d80d3 [InstCombine] Simplify gep (gep p, a), (b-a) adds d91b01b Add an interface to scale the frequencies of a set of blocks. adds e1feb39 [libFuzzer] add two tests for experimenting with equivalence fuzzing adds 9e142cd Improve what can be promoted in LICM. adds 6610ca1 [libFuzzer] improve -minimize_crash: honor -artifact_prefix= [...] adds e2c3142 Fix aliases to thumbfunc-based exprs to be thumbfunc. adds b1330a5 [Assembler] Improve error when unable to evaluate expression. adds 9a63b87 [XRay][Arm] Repair XRay table emission on Arm32 and add tests [...] adds f3e9b57 [SCCP] Update comment in visitBinaryOp() after recent changes. adds 1829afe [libFuzzer] ensure that entries in PersistentAutoDictionary a [...] adds b8fa7c4 [AMDGPU] Add exec copy to LiveIntervals in SILowerControlFlow [...] adds 363cf03 [InlineCost] Use TTI to check if GEP is free. adds 64f91a5 [SelectionDAG] Improve knownbits handling of UMIN/UMAX (PR31293) adds 7fee81b Revert "[InlineCost] Use TTI to check if GEP is free." adds 84788ae [PM] Make default pipeline test for the new PM strict adds 2037eb7 [SCCP] Teach the pass how to handle `div` with overdefined operands. adds dc38a32 LTO: Flush the resolution file after writing to it. adds 3d22724 clang-format SampleProfile.cpp (NFC) adds 9051375 Revert r292530 since it breaks buildbots. adds 1efbd52 [pdb] Add HashTable data structure. adds 92c056e [PM] Make default pipeline test for the new PM strict adds a84f886 Fix incorrectly formed assert statement. adds 4b9c663 Fix a few more build errors. adds dfbb55f AArch64: fall back to DAG ISel for inline assembly. adds f91130f CodeGen: Add/Factor out LiveRegUnits class; NFCI adds 8e75c50 LiveRegUnits: Add accumulateBackward() function adds 5527bce GlobalISel: Pass the MachineFunction in to reportSelectionErr [...] adds aaeaea1 [AliasAnalysis] Fences do not modify constant memory location adds 09f3ac9 GlobalISel: Only set FailedISel on dropped dbg intrinsics whe [...] adds c5cf6c8 [lit] Limit parallelism of sanitizer tests on Darwin [llvm pa [...] adds cbd2ff7 [MIRParser] Allow generic register specification on operand. adds 6d3baec [AArch64][GlobalISel] Split legalizer combine tests. NFC. adds c451236 [AArch64][GlobalISel] Split FP conversion legalizer tests. NFC. adds 91e5a47 GlobalISel: Add a note about how we're being a bit loose with [...] adds f304f04 [AMDGPU] Prevent spills before exec mask is restored adds f3bfad2 [PM] Attempt to pacify windows bots. adds 51348fe [AArch64][GlobalISel] Widen scalar int->fp conversions. adds 41b2c9b [test] Remove a unwanted match for `XFAIL:`. adds 5067929 [LoopInfo] Add helper methods to compute two useful orderings [...] adds 9f9ec3c Recommit "[InlineCost] Use TTI to check if GEP is free." adds 035363a Revert "Recommit "[InlineCost] Use TTI to check if GEP is free."" adds f2a3664 Revert "Demangle: only demangle mangled symbols" adds 358aca9 Revert "LiveRegUnits: Add accumulateBackward() function" adds 440f273 BitVector: Fix undefined behaviour adds 81cf2fa llvm-cxxfilt: support `-t` to demangle types adds 08015a5 llvm-cxxfilt: fix program description adds 81f64e2 llvm-cxxfilt: add missing includes from previous change adds b60e376 [SLP] Add a base test for jumbled store adds a0431ff NewGVN: Fix PR 31682, an overactive assert. Part of the asser [...] adds 6db0a2b [TargetLowering] Improve comment for setOperationAction(). adds 2129bbc [AVX-512] Fix a couple test cases to not pass an undef mask t [...] adds 0f6ded4 [ARM] Use helpers for adding pred / CC operands. NFC adds 7dc10fa [LoopSink] Trivial comment cleanup. adds 017c62c [PM] Port LoopSink to the new pass manager. adds 8773596 [InstCombine][SSE] Add DemandedElts support for PACKSS/PACKUS [...] adds 7937d38 [PM] Tidy up the spacing of this new, much nicer test file. adds 1b647e6 [AMDGPU] Add subtarget features for SDWA/DPP adds 1d95ccd Add an assertion to PlaceholderQueue destructor, ensuring it [...] adds b7b123c Pacify -Wreorder. adds 0a1c1b2 [InstCombine][SSE] Tests showing missed opportunities to hand [...] adds 360cd34 [Thumb] Add support for tMUL in the compare instruction peeph [...] adds 4ad0fb1 [InstCombine][SSE] Tests showing missed opportunities to cons [...] adds 28ad0fe [CostModel][X86] Removed unused cost. NFCI. adds 888319b Remove trailing whitespace. NFCI. adds bdcefb6 Recommit "[InlineCost] Use TTI to check if GEP is free." #2 adds d1af97c Revert "Recommit "[InlineCost] Use TTI to check if GEP is free." #2" adds 1d1dc06 [InstCombine][SSE] Tests showing missed opportunities to hand [...] adds 0e0a424 [RegisterCoalescing] Recommit the patch "Remove partial redun [...] adds 68c521d [AMDGPU] Fix some Clang-tidy modernize and Include What You U [...] adds eb2c5a9 [mips] Fix debug information for __thread variable adds 37d2d7a AArch64LoadStoreOptimizer: Update kill flags when merging stores adds 4a8de03 [SLP] A new test for horizontal vectorization for non-power-o [...] adds 116ba1a [InstCombine][X86] Add MULDQ/MULUDQ undef handling adds cfdef7c ARM: tLDR_postidx should be marked mayLoad adds 27f0bb5 [SLP] Initial test for fix of PR31690. adds 84ce155 Recommit "[InlineCost] Use TTI to check if GEP is free." #3 adds 70ebae9 [DWARF] [ObjectYAML] Adding APIs for unittesting adds bae951d [x86] add tests to show missed min/max vector codegen (PR31693) adds 85b2e0b [ThinLTO] Fix lazy-loading of MDString instruction attachments adds 0d4e33d [WebAssembly] Don't create bitcast-wrappers for varargs. adds 7404114 [libFuzzer] experimental support for 'equivalance fuzzing' adds d7767b2 LowerTypeTests: Compute SizeM1BitWidth in exportTypeId. NFCI. adds d130a4c NewGVN: Fix PR 31686 and PR 31698 by rewriting store leader h [...] adds 13b8e1f NewGVN: Remove pr31686.ll, it is tested by pr31594.ll, which [...] adds 5709854 AMDGPU/R600: Serialize vector trunc stores to private AS adds c292437 [libFuzzer] add an assert to protect against LLVMFuzzerIniti [...] adds 78f7b70 [globalisel] Fix an unused variable warning when NDEBUG is defined. adds e243f51 LowerTypeTests: Implement importing of type identifiers. adds 7d5b56c [InstCombine] add tests to show missed canonicalization of mi [...] adds 1f32b34 [ThinLTO] Drop non-prevailing non-ODR weak to declarations adds b786258 docs: Document that !absolute_symbol { all-ones, all-ones } m [...] adds 92a30c5 [ValueTracking] recognize variations of 'clamp' to improve co [...] adds 87d73e9 IPO, LTO: Plumb the summary from the LTO API into the pass manager. adds f213f11 [PDB] Rename some files to be more intuitive. adds b7d2cf7 [pdb] Merge NamedStreamMapBuilder and NamedStreamMap. adds 9c1e7a6 [pdb] Write the Named Stream mapping to Yaml and binary. adds adca575 Improve PGO support for the new inliner adds 35fb9fa [ThinLTO] The "codegen only" path didn't honor the recently a [...] adds 40dcc15 [libFuzzer] Properly use compiler options supported on Windows. adds cad86c7 [libFuzzer] Use clang as linker on Windows, to properly inclu [...] adds 38f8755 [libFuzzer] Don't use `#ifdef` for defined macros, instead us [...] adds 3e1e052 Add indirect call promotion to SamplePGO adds 9aea18b LowerTypeTests: Simplify; always create SizeM1 with type IntP [...] adds 6955b2c GlobalISel: prevent heap use-after-free when looking up VReg. adds 38596a9 [NewGVN] Optimize processing for instructions found trivially dead. adds cf0c9c5 [ThinLTO] Don't perform computeDeadSymbols during O0 link, as [...] adds 31027cd [PPC] Give unaligned memory access lower cost on processor th [...] adds 02e6813 [libFuzzer] call __sanitizer_dump_coverage via EF adds 6139474 [InstCombine] auto-generate checks; NFC adds 79f0d94 [libFuzzer] re-enable LLVMFuzzer-RepeatedMemcmp test, cleanup [...] adds e0c77c8 [libFuzzer] use print+exit(1) instead of assert to report an error adds f0a2f63 [APFloat] Add asserts and descriptions. NFC. adds 5751b55 [AMDGPU] Fix some Clang-tidy modernize and Include What You U [...] adds ef5ba4e [NVPTX] Add explicit check for llvm.sqrt.f32 to intrinsics.ll. adds 8584769 [ValueTracking] Clarify comments on CannotBeOrderedLessThanZe [...] adds 12044b3 [ConstantFolding] Constant-fold llvm.sqrt(x) like other intrinsics. adds e1e8594 [NVPTX] Move getDivF32Level, usePrecSqrtF32, and useF32FTZ in [...] adds e5aefeb [NVPTX] Auto-upgrade some NVPTX intrinsics to LLVM target-gen [...] adds 3a0d592 [libFuzzer] fix gcc build adds fcd9eea [libFuzzer] Use CXX to set compiler to use adds f261795 [SLP] Delete useless helper. NFC. adds 82405c4 [AMDGPU] Fix build broken in r292688. adds 9221d61 LowerTypeTests: Fix use-after-free. Found by asan/msan. adds f103cf3 [ConstantFold] Remove test checking that we don't constant-fo [...] adds 5f4797b MergeFunctions: Preserve debug info in thunks, under option - [...] adds e24f706 [SLP] Make ReductionOpcode have the right (enum) type. NFC. adds 4f4c80c Fix Grammar. NFCI. adds 5fe20f6 LiveRegUnits: Add accumulateBackward() function adds 5e8f180 llvm-cxxfilt: support the `-s` option adds 6d72920 llvm-strings: add support for `-t` adds 4c5684d llvm-strings: remove default for -Wcovered-switch-default adds 3710416 [PM] Teach the loop PM to run LoopSimplify prior to the loop [...] adds 01b9f81 [PM] Sink an LCSSA preservation assert from the LoopSimplify [...] adds 0e3e2ab Add missing dependency to "Module Summary Analysis" pass adds 0543f08 [X86] Add test cases that show bad commuting being allowed to [...] adds 932a081 [X86] Don't allow commuting to form phsub operations. adds a5d7e7c [Orc][RPC] Add 'removeHandler' and 'clearHandlers' methods to [...] adds 54739f0 [InstCombine] add tests for ashr-ashr; NFC adds 2480670 [ValueTracking] tighten up matchMinMax(); NFCI adds 1493913 [InstCombine] use m_APInt to allow ashr folds for vectors wit [...] adds 1fbffa1 [MemorySSA] Fix invariant.group test and add new adds 9228080 [MemorySSA] Remove deprecated comment from test adds bcc6b36 [libFuzzer] Disable afl tests for Windows. adds 4509e88 [libFuzzer] Remove dependencies for tests on Windows. adds 6c13258 [libFuzzer] Expose Sanitizer Coverage functions from libFuzzer. adds d214688 [libFuzzer] Remove optimization flags for tests. adds 8b351cd [libFuzzer] Portable implementation of `IsInterestingCoverage [...] adds 55c1906 [libFuzzer] Portably disassemble and find calls to sanitizer_ [...] adds 8f08df7 [libFuzzer] Consider both possible separators for tests. adds 6820da1 [libFuzzer] Fix ListFilesInDirRecursive() to do the same for [...] adds 3bd9b31 [libFuzzer] Remove lib prefix from library names on tests. adds ed3dca0 [libFuzzer] Avoid undefined behavior, properly discard output [...] adds 44ad5c2 [libFuzzer] Fix OutOfMemory tests to work on 32 bits. adds 9c2ee32 [libFuzzer] Leak Sanitizer is not supported for Windows. adds 61d2c04 [libFuzzer] AlrmHandler is executed in a different thread for [...] adds 2858ad7 [libFuzzer] Fix test with shared libraries on Windows. adds 7728ff0 [libFuzzer] Specify the CRT considered (MT or MD) for tests o [...] adds 80b90fe [docs] Point to upstream Sphinx install instructions. adds f931f14 [IR] Use const_cast to reuse the const version of two BasicBl [...] adds 112dbbc [IR] Add LLVM_READONLY to BasicBlock::getTerminator. adds 71ffb16 [PM] Improve the debug logging to always include the IR unit' [...] adds 36a10ee [PM] Add some debug logging to the new PM inliner to make it [...] adds 4eca311 [PM] Fix a really nasty bug introduced when adding PGO suppor [...] adds 873d460 [x86] avoid crashing with illegal vector type (PR31672) adds 4133d85 llvm-cxxfilt: support `-_` adds 84d682d Fix some broken CHECK lines. adds 0ded098 Attempt to fix test in release builds. adds 8724834 Fix test name. NFCI. adds 9cbcecc [X86][SSE] Regenerate sqrt tests adds 6ea436d [libFuzzer] Add missing dependency for tests. adds 160800e [X86][SSE] Improve shuffle combining with zero insertions adds f9440ff [X86][SSE] Add missing X86ISD::ANDNP combines. adds d894e4c [PM] Teach LVI to correctly invalidate itself when its depend [...] adds b9bbdd0 [PM] Clear any analyses for a dead function after inlining it [...] adds b872589 [globalisel] Remove unused, duplicate file added in r292478 adds 4717ef2 [PM] Add a dedicated test case for the issue fixed in r292770. adds 7576d48 [PM] Replace the hard invalidate in JumpThreading for LVI wit [...] adds b65ffce This test apparently requires an x86 target and is failing on [...] adds 70a34a8 [InstCombine][SSE] Tests showing missed opportunities to cons [...] adds a1e9c67 [SLP] Additional test for SLP vectorizer with 31 reduction elements. adds dc0a1d5 [InstCombine][X86] MULDQ/MULUDQ undef -> zero adds ece7697 RuntimeDyldELF: add LDST8_ABS_LO12_NC and LDST16_ABS_LO12_NC relocs adds 9c3e633 RuntimeDyldELF: add LDST128_ABS_LO12_NC reloc adds d7599ee [SystemZ] Mark vector immediate load instructions with useful flags. adds e6b387f Tweak ASCII art in Simplify CFG. NFC adds 2f752ea [InstCombine][X86] Add MULDQ/MULUDQ constant folding support adds d0675bd [MemorySSA] Add new tests for invariant.groups adds 274c106 Post-commit review feedback from dblaikie adds e6f6334 Refactor SampleProfile.cpp to move computation inside a branc [...] adds f2f72bf [InstSimplify] refactor finding limits for icmp with binop; NFCI adds f7ac01d [libFuzzer] deflake a test adds 41e0c1e DAG: Allow legalization of fcanonicalize vector types adds 83c73f5 [PGO] add debug option to view annotated cfg after prof use a [...] adds 18ea372 AMDGPU: Remove unnecessary check adds 46a1e8b Add unittests for empty bitvectors. adds 8611e02 AMDGPU: Propagate fast math flags in fneg combines adds 2394101 [SLP] Additional test with extra args in horizontal reductions. adds 6d5a027 Add LC_BUILD_VERSION load command adds f8d5c73 [ARM] Classification Improvements to ARM Sched-Models. NFCI. adds 5aa636d Attempt to fix the testcase in r292824 adds 868b1fe [AArch64][GlobalISel] Legalize narrow scalar ops again. adds 11b1a4a [AArch64][GlobalISel] Legalize narrow scalar fp->int conversions. adds af0e1c5 Add support for the x86_thread_state32_t and in llvm-objdump [...] adds fc4ec25 [libFuzzer] make sure we use the feedback from std::string op [...] adds 924f39d [Hexagon] Explicitly reserve aliases of reserved registers adds f3a691f AMDGPU: Combine fp16/fp64 subtarget features adds 207a20d [APFloat] Switch from (PPCDoubleDoubleImpl, IEEEdouble) layou [...] adds 35de144 Revert "Refactor SampleProfile.cpp to move computation inside [...] adds ad539e7 [InstSimplify] add tests to show missing folds from 'icmp (ad [...] adds 1f1c4b3 DAG: Don't fold vector extract into load if target doesn't want to adds 72e0240 [libFuzzer] mutate empty input using the regular mutators (in [...] adds 8614146 [RDF] Add registers to live set even if they are live already adds 50ca9e1 AMDGPU: Custom lower more vector operations adds 32028c8 [Analysis] Add LibFunc_ prefix to enums in TargetLibraryInfo. (NFC) adds 32a651b Makes promoteIndirectCall an external function. adds c58ca72 [AMDGPU] Fix obsolete comments, spotted by Malcolm Parsons. (NFC) adds e78d6b0 [LoopUnroll] First form LCSSA, then loop-simplify adds cdd4c09 SimplifyLibCalls: Replace more unary libcalls with intrinsics adds e5f6421 [WebAssembly] Update LibFunc::Func -> LibFunc adds 3796f1e [APFloat] Add PPCDoubleDouble multiplication adds 42d07d0 [sanitizer-coverage] emit __sanitizer_cov_trace_pc_guard w/o [...] adds 6fe089f [PM] Flesh out the new pass manager LTO pipeline. adds fa5f3e4 [LTO] Teach lib/LTO about the new pass manager. adds 71d2fd7 [LTO] Add test to show up we don't support ThinLTO yet. adds 71d3257 PowerPC: Mark super regs of reserved regs reserved. adds 5862c98 LiveIntervalAnalysis: Calculate liveness even if a superreg i [...] adds 5e7aac4 [PM] Try to make all three compilers happy when it comes to p [...] adds 6ca6b72 [APInt] Remove calls to clearUnusedBits from XorSlowCase and [...] adds 8a3705c [SelectionDAG] Teach getNode to simplify a couple easy cases [...] adds c144a24 [X86] Remove Undef handling from extractSubVector. This is no [...] adds da6e660e Allow DenseSet::iterators to be conveted to and compared with [...] adds a461826 [X86] Don't split v8i32 all ones values if only AVX1 is avail [...] adds d0917b6 Add test for default construction coverage of DenseSet iterators. adds 90e330d [Orc][RPC] Refactor some common remote-function-id negotiation code. adds 0f21af6 [PM] Further fixes to the test case in r292863. adds d16497e [SystemZ] Gracefully fail in GeneralShuffle::add() instead of [...] adds 85a1ed1 Make VerifyDomInfo and VerifyLoopInfo global variables adds 7618fab [Orc][RPC] Refactor ParallelCallGroup to decouple it from RPC [...] adds 470940f [AVX-512] Simplify multiclasses for integer logic operations. [...] adds 2e3d9f4 AMDGPU : Add trap handler support. adds f2b9779 [X86] Remove unnecessary peakThroughBitcasts call that's alre [...] adds aeb6f08 Update domtree incrementally in loop peeling. adds ebc14ff [lit] Allow boolean expressions in REQUIRES and XFAIL and UNS [...] adds e29e65e [SLP] Refactoring of HorizontalReduction class, NFC. adds 288f422 Revert "[lit] Allow boolean expressions in REQUIRES and XFAIL [...] adds 7664071 [lit] Allow boolean expressions in REQUIRES and XFAIL and UNS [...] adds f61f422 [Support] Add sys::fs::set_current_path() (aka chdir) adds e414b99 [SLP] Additional test for checking that instruction with extr [...] adds c5e1c4d [Support] Use O_CLOEXEC only when declared adds 52cd722 [InstCombine][X86] MULDQ/MULUDQ undef -> zero adds 9334970 [X86][SSE] Add support for constant folding vector logical sh [...] adds 4dfe27f Fix fs::set_current_path unit test adds b9c01fb [X86][SSE] Add support for constant folding vector arithmetic [...] adds 930bc2d Fix unused variable warning adds 240627e [AMDGPU][mc][tests][NFC] Add coverage/smoke tests for Gfx7 and Gfx8. adds a441aef [X86][SSE] Add explicit braces to avoid -Wdangling-else warning. adds 59fff99 [PM] Introduce a PoisoningVH as a (more expensive) alternativ [...] adds 5585626 [PH] Replace uses of AssertingVH from members of analysis res [...] adds eba33ef Improve comment for ISD::EXTRACT_VECTOR_ELT adds bd2bba7 Fix formating in foldSelectCttzCtlz. NFC adds 74df25e [X86][AVX512] Remove unused argument from PMOVX tablegen patt [...] adds a9970f0 Revert "r292904 - [lit] Allow boolean expressions in REQUIRES [...] adds 597b775 [SelectionDAG] Handle inverted conditions when splitting into [...] adds 01e6d8c [X86][AVX2] Cleaned up test triple and regenerated tests. adds 574636b [X86][AVX2] Removed FIXME comment and regenerated test. adds f3bea97 [CodeView] Fix off-by-one error in def range gap emission adds b117c00 [X86][AVX2] Regenerate test. adds b44cec6 [InstSimplify] try to eliminate icmp Pred (add nsw X, C1), C2 adds dbee7b7 [Lanai] Rename LanaiInstPrinter library to LanaiAsmPrinter adds 7cbfb6a3 [AArch64] Rename 'no-quad-ldst-pairs' to 'slow-paired-128' adds f4866ee [AMDGPU] Add VGPR copies post regalloc fix pass adds 1ed31c8 Use InstCombine's builder in foldSelectCttzCtlz instead of cr [...] adds fb1b210 [AArch64] Fix typo. NFC. adds 60b4e66 Demangle: avoid butchering parameter type adds 6562a03 AMDGPU/SI: Give up in promote alloca when a pointer may be captured. adds 0fbee48 Remove the load hoisting code of MLSM, it is completely subsu [...] adds d310857 Revert [AMDGPU][mc][tests][NFC] Add coverage/smoke tests for [...] adds ed1b025 Demangle: use named values for CV qualifiers adds 815bff1 Demangle: correct demangling for CV-qualified functions adds 706238d Explicitly promote indirect calls before sample profile annotation. adds d019e86 Enable FeatureFlatForGlobal on Volcanic Islands adds 6549be4 [SystemZ] Fix some Clang-tidy modernize and Include What You [...] adds 5acaea1 Revert rL292621. Caused some internal build bot failures in apple. adds e8e3365 AMDGPU: Remove spurious out branches after a kill adds adb0ce8 [XCore] Fix some Clang-tidy modernize and Include What You Us [...] adds 61fed38 Fix llvm-objdump so it picks a good CPU based for Mach-O file [...] adds 8d9333e GlobalISel: Use the correct types when translating landingpad [...] adds 1422a67 [AArch64] Fix some Clang-tidy modernize and Include What You [...] adds d367f44 AMDGPU add support for spilling to a user sgpr pointed buffers adds 431645e [coroutines] Spill the result of the invoke instruction correctly adds 4a50c7f Reinstate "r292904 - [lit] Allow boolean expressions in REQUI [...] adds 55e9554 [GlobalISel] Rename TargetGlobalISel.td to GISel/SelectionDAG [...] adds c484c05 [GlobalISel] Generate selector for more integer binop patterns. adds f541c74 [PM] Teach LoopUnroll to update the LPM infrastructure as it [...] adds 7b09fb7 Try to prevent build breakage by touching a CMakeLists.txt. adds 6e6c6de gold-plugin: Add the file path to the file open error diagnostic. adds 4dc4396 AMDGPU: Implement early ifcvt target hooks. adds fe49b71 Rewind instantiations of OuterAnalysisManagerProxy in r289317 [...] adds 6109735 [InstCombine] Added regression test to narrow-swich.ll adds f337952 DAGCombiner: Allow negating ConstantFP after legalize adds e090e72 Ignore llvm/test/tools/llvm-symbolizer/coff-exports.test on mingw. adds 71721c0 GlobalISel: Fix typo in error message adds 9291d3c DAG: Recognize no-signed-zeros-fp-math attribute adds f2d33f9 [SimplifyCFG] Do not sink and merge inline-asm instructions. adds b4bb247 AMDGPU: Check nsz instead of unsafe math adds f30b834 [ARM] GlobalISel: Bail out on Thumb. NFC adds 4cfd2eb [X86]Enable the use of 'mov' with a 64bit GPR and a large immediate adds 420c070 Implemented color coding and Vertex labels in XRay Graph adds 8412590 Do not verify dominator tree if it has no roots adds c3d81fb [ARM] GlobalISel: Support i8/i16 ABI extensions adds 6bed410 [ARM] GlobalISel: Support i1 add and ABI extensions adds b52af07 [DAGCombiner] Match load by bytes idiom and fold it into a si [...] adds d10b17e Fix buildbot failures introduced by 293036 adds e0bafdf [X86] enable memory interleaving for X86\SLM arch. adds 03bdc3a Mark @llvm.powi.* as safe to speculatively execute. adds b6c9077 [SLP] Improve horizontal vectorization for non-power-of-2 num [...] adds 7eb9318 [InstCombine] Allow InstrCombine to remove one of adjacent gu [...] adds 7f5fbe3 [InstCombine] Canonicalize guards for AND condition adds e46e519 [ARM] GlobalISel: Fix stack-use-after-scope bug. adds a9c60bb [InstCombine][SSE] Add support for PACKSS/PACKUS constant folding adds c6141d3 [InstCombine] Canonicalize guards for NOT OR condition adds cd80532 NFC. Make ScalarEvolution::isMonotonicPredicate public adds c7fa247 [AArch64] Minor code refactoring. NFC. adds 1dd101b [Guards] Introduce loop-predication pass adds 396de7f Add loop pass insertion point EP_LateLoopOptimizations adds 7fa7cb1 PowerPC: Slight cleanup of getReservedRegs(); NFC adds 43cbae2 Revert "Do not verify dominator tree if it has no roots" adds 1a40f3b [SLP] Extra test for functionality with extra args. adds d40c764 Add iterator_range<regclass_iterator> to {Target,MC}RegisterI [...] adds 80b96e2 [XRay][AArch64] More staging for tail call support in XRay on [...] adds d1c6dad AMDGPU: Set call_convention bit in kernel_code_t adds eb91947 [AMDGPU] Bump up n_type for metadata v2 adds db632c7 MemorySSA: Link all defs together into an intrusive defslist, [...] adds 2bdf358 DebugInfo: remove unused parameter from function. NFC. adds 319afdc GlobalISel: rework getOrCreateVReg to avoid double lookup. NFC. adds d1752d7 SDag: fix how initial loads are formed when splitting vector ops. adds a74ee64 [pdb] Correctly parse the hash adjusters table from TPI stream. adds 63bcde1 [pdb] Fix failing test adds fe08370 Revert "[PPC] Give unaligned memory access lower cost on proc [...] adds 0702b34 Add a warning when the llvm-nm -print-size flag is used on a [...] adds 39a5a41 LangRef: Document the allowed metadata dropping transforms. adds 11e1d83 NFC: Rename (PDB) RawSession to NativeSession adds 60c9e9f Fix for r293104, which renamed a directory. adds 2355a8b [OptDiag] Split code region out of DiagnosticInfoOptimizationBase adds 19925fc New OptimizationRemarkEmitter pass for MIR adds 943b33c [NewGVN] Simplify folding a lambda used only once. NFCI. adds 3e42698 [llc] Add -pass-remarks-with-hotness adds ed1f855 Change the test added in r293099 so it does not have the stri [...] adds 34292bd [ValueTracking] Implement SignBitMustBeZero correctly for sqrt. adds fdb7a50 [APFloat] Fix comments. NFC. adds 13aa2bf [libFuzzer] don't call GetPreviousInstructionPc on the hot pa [...] adds e350b28 LowerTypeTests: Ignore external globals with type metadata. adds c8168e7 [llc] Add -pass-remarks-output adds f73a486 [NewGVN] Skip uses in unreachable blocks. adds 3ef6c7c [LoopUnroll] Properly update loopinfo for runtime unrolling by 2 adds df040aa [libFuzzer] simplify the code for __sanitizer_cov_trace_pc_gu [...] adds 9371686 [ImplicitNullChecks] Add a test demonstrating a case we don't [...] adds baa08a9 AMDGPU: Fold fneg into round instructions adds c43e068 [libFuzzer] further simplify __sanitizer_cov_trace_pc_guard adds 6c2c7c8 [libFuzzer] remove a bit of stale code adds f544b74 Fix --Wunused-function. adds 289792d gold-plugin: Simplify naming of object files created with sav [...] adds a50ea04 [Loops] Restructure the LoopInfo verify function so that it m [...] adds 6d7e8f1 [PM] Simplify the new PM interface to the loop unroller and e [...] adds 988a421 gold-plugin: Fix test case. adds 33e0aba [OptDiag] Predicates to check the same type of IR and MIR opt [...] adds c4a35ed test commit adds c41f271 Revert test commit adds fafe302 [X86] Add demanded elts support for the inputs to pclmul intrinsic adds c3374e9 [DAGCombiner] Fold extract_subvector of undef to undef. Fold [...] adds add597c [SLP] Fixed test for extra arguments in horizontal reductions. adds 7cb6abb [TargetTransformInfo] Refactor and improve getScalarizationO [...] adds 3cd2419 [X86] When bitcasting INSERT_SUBVECTOR/EXTRACT_SUBVECTOR to m [...] adds facc996 [AVX-512] Move the combine that runs combineBitcastForMaskedO [...] adds ac9b2d9 [TargetTransformInfo] Add override keywords to supporess -Win [...] adds 82579da Chapter3/KaleidoscopeJIT.h: Fix a warning. [-Wunused-lambda-capture] adds c5374d2 [PM] Use PoisoningVH correctly when merely deleting entries i [...] adds 69c8d68 [SLP] Add one more reduction operation for extra argument tes [...] adds 4cead72 [ARM] GlobalISel: Load i1, i8 and i16 args from stack adds 40f771f [mips] N64 static relocation model support adds faae532 [LV] Fix an issue where forming LCSSA in the place that we di [...] adds 5db8081 Revert "[mips] N64 static relocation model support" adds 9016ce4 [AMDGPU] Fix typo in GCNSchedStrategy adds 2b464c4 [globalisel] Re-factor ISel matchers into a hierarchy. NFC adds dbafc59 Attempt to fix windows buildbots after r293172. adds c2598d4 Remove a '#if 0' that wasn't intended for commit in r293173. adds b818774 [X86][SSE] Pull out target shuffle resolve code into helper. NFCI. adds 783633e [SCEV] Introduce add operation inlining limit adds 10559c6 [X86][SSE] Add support for combining ANDNP byte masks with ta [...] adds dbe38eb Use shouldAssumeDSOLocal in classifyGlobalReference. adds dbb7a65 In visitSTORE, always use FindBetterChain, rather than only w [...] adds eab2fdc [XRay][Arm32] Reduce the portion of the stub and implement mo [...] adds d9031ef Revert "In visitSTORE, always use FindBetterChain, rather tha [...] adds be4948c Replace addEarlyAsPossiblePasses callback with adjustPassManager adds c548ce3 NewGVN: Make unreachable blocks be marked with unreachable adds b0b549a NewGVN: Fix output of pr31578 testcase now that we mark unrea [...] adds eceaa2a [PPC] cleanup of mayLoad/mayStore flags and memory operands. adds 68ce932 [IfConversion] Use reverse_iterator to simplify. NFC adds 04acf64 [AArch64] Refine Kryo Machine Model adds 76aa95e [InstCombine] add tests for shift-shift folds; NFC adds 8f44449 [Doc][LangRef] Fix typo-ish error in description of Masked Gather adds 6a295f2 [InstCombine] use m_APInt to allow (X << C) >>u C --> X & (-1 [...] adds a3fb26f NewGVN: Add algorithm overview adds e264bcd [Hexagon] Add Hexagon-specific loop idiom recognition pass adds a28da41 [GlobalISel] Remove duplicate function using variadic templat [...] adds 4eb218a [InstCombine] fold (X >>u C) << C --> X & (-1 << C) adds 8dc127c NewGVN: Fix bug exposed by PR31761 adds f7b66eb [Hexagon] Require IPO library in Hexagon build adds bf34add [obj2yaml] Produce correct output for invalid relocations. adds e1c01cc [PM] Enable the main loop pass pipelines with everything but [...] adds e6f10d3 Add intrinsics for constrained floating point operations adds 78fa56c Revert a couple of InstCombine/Guard checkins adds ac8bbff GlobalISel: support debug intrinsics. adds 6159a00 [ARM] Fix some Clang-tidy modernize and Include What You Use [...] adds eca8aa6 CMake is funky on detecting Intel 17 as GCC compatible. adds 566dac5 Switch the default for building GlobalISel. adds ba78b90 NFC: Rename PDB_ReaderType::Raw to Native for consistency wi [...] adds bcc64b8 [libFuzzer] simplify the value profile code and disable asan/ [...] adds eff755f [libFuzzer] make sure (again) that __builtin_popcountl is com [...] adds c7fc061 [AArch64][LegalizerInfo] Specify the type of the initializati [...] adds 49c910d [libFuzzer] simplify the value profiling callback further: do [...] adds f8e4cd6c [PM] Flesh out almost all of the late loop passes. adds 0c6a4bd [LangRef] Make @llvm.sqrt(x) return undef, rather than have U [...] adds 0c722da [ValueTracking] Add comment that CannotBeOrderedLessThanZero [...] adds 3e363a8 [NVPTX] Upgrade NVVM intrinsics in InstCombineCalls. adds cb24407 Revert "[AArch64][LegalizerInfo] Specify the type of the init [...] adds a441c0b [AArch64][LegalizerInfo] Specify the type of the opcode. adds d789934 [ARM][LegalizerInfo] Specify the type of the opcode. adds 90fe7e7 [PM] Port LoopLoadElimination to the new pass manager and wir [...] adds 6bc6fda Constant fold switch inst when looking for trivial conditions [...] adds 2420ede [NVPTX] Fix use-after-stack-free bug in InstCombineCalls. adds a7e6bc8 [NVPTX] [InstCombine] Add llvm_unreachable to appease MSVC. adds e581db1 [APFloat] Reduce some dispatch boilerplates. NFC. adds b4e1dcd NVPTXCodeGen: Add IPO to libdeps, since r293189. adds fa8de5c NewGVN: Add basic dead and redundant store elimination adds 611cb2c ARM: fix vectorized division on WoA adds 3142e69 Fix unused variable warning. adds 9d0307b [opt-viewer] Put critical items in parallel adds 2c3a6b5 [opt-viewer] Include the function in the remark key adds e07991d [opt-viewer] Make sorting for the index page deterministic adds b11ef03 [opt-viewer] Unique across the different jobs as well adds 26fff85 [opt-viewer] Remove message from the key adds 2276fd3 [opt-viewer] Introduce global context adds 0fa8877 [DAGTypeLegalizer] Handle SIGN/ZERO_EXTEND in WidenVecRes_Convert(). adds cce6712 [LICM] When we are recomputing the alias sets for a subloop, [...] adds 2272113 [SLP] Refactoring of horizontal reduction analysis, NFC. adds 93c31fb [mips] Recommit: "N64 static relocation model support" adds ccbf1f7 Avoid using unspecified ordering in MetadataLoader::MetadataL [...] adds 887da0d Fix BasicAA incorrect assumption on GEP adds 1f3b497 [AMDGPU] Turn AMDGPUUnifyMetadata back into module pass adds c96f661 [CodeGenPrep]No negative cost in the ExtLd promotion adds 1d8c95f NVPTX: Make NVPTXInferAddressSpaces preserve CFG adds 6ea1012 [ARM/AArch64] Relocate and update InterleavedAccessPass tests (NFC) adds 1aa15b4 AMDGPU: Enable FeatureFlatForGlobal on Volcanic Islands adds 38a02f0 NFC: Add debug tracing for more cases where loop unrolling fails. adds 8a25ec8 [X86] Adding FFREEP instruction. adds 26015b4 [AMDGPU] Grab MCSubtargetInfo from TargetMachine instead of c [...] adds 1f91c2f AMDGPU/SI: Move some ISel helpers into utils so they can be s [...] adds bb2a4cb ScheduleDAGInstrs: Cleanup; NFC adds b162af3 ScheduleDAGInstrs: Cleanup toggleKillFlag(); NFC adds 0c0aece ScheduleDAGInstrs: Do not try to toggle kill flags on debug uses adds a12ec4b [PGO] add debug option to view raw count after prof use annotation adds 16270ea Update NVVMReflect usage doc to new idiom for adding target-s [...] adds 194c9f4 Global DCE performance improvement adds e169855 Fix ASAN failure in cxa_demangle adds 670a325 [Hexagon] Remove unused variable (and silence a warning) adds 5041a6c GlobalISel: mark incoming landing-pad registers as live. adds 946288f GlobalISel: set correct regclass for LOAD_STACK_GUARD. adds 4512044 [AMDGPU][mc] Fix memory corruption uncovered by AddressSaniti [...] adds 001f567 [libFuzzer] make shmem more robust in the presence of signals adds fbd6014 Analysis: Add appropriate const qualification to functions in [...] adds 1ca1d27 [InstCombine] move icmp transforms that might be recognized a [...] adds bf98c57 GlobalISel: don't leak super-entry BB when merging with IR-le [...] adds 88afd08 [ARM] Fix some Clang-tidy modernize and Include What You Use [...] adds b6577b2 Test commit. adds dd95f61 Fix memory leak in globalisel. adds f294f57 [RegisterCoalescing] Recommit the patch "Remove partial redun [...] adds f6dfcde Introduce a basic MemorySSA updater, that supports insertDef, [...] adds 92cf58e MemorySSA: Move updater to its own file adds 88d2075 Cleanup dump() functions. adds 4fcfd74 MemorySSA: Fix block numbering invalidation and replacement b [...] adds 0a5eca7 [RegisterBankInfo] Emit proper type for remapped registers. adds 09e759d MemorySSA: Allow movement to arbitrary places adds d6da5db Use print() instead of dump() in code adds d12101a [WebAssembly] Use print instead of dump method. adds 0439ed6 Use print() instead of dump() in code adds 647e081 [InstCombine] Merge DebugLoc when speculatively hoisting stor [...] adds a8dd82b This addresses LLDB bug 31699, which was caused by LLVM using [...] adds 5a43f49 [Orc][RPC] Unlock message send/receive locks on failure. adds f6a8a51 [globalisel] Rename emitCxxPredicatesExpr() following post-co [...] adds 0028bf5 stripDebugInfo() should remove DILocation's found in !llvm.lo [...] adds bd96ea7 Remove unused 'using' declaration. Found by clang-tidy: misc- [...] adds 5692e8e [NVPTX] Add intrinsics to support named barriers. adds 13e3a7f [SLP] Vectorize loads of consecutive memory accesses, accesse [...] adds dd2f1cc AMDGPU: Add GlobalISel to required_libraries. adds 9ca3156 RuntimeDyldELF: Don't abort on R_X86_64_NONE, it's a no-oop. adds dec0b05 [libfuzzer] include errno.h. On Ubuntu 14.04 we got away w/o [...] adds fbdf4a8 [PM] MLSM has been enabled for a way. Reclaim a cl::opt. adds 764f1da [X86] Add test case that shows failure to use a vector ANDN w [...] adds 5cfd78f [X86] Fix vector ANDN matching to work correctly when both in [...] adds 11bb3e4 [Orc][RPC] Remove a couple of redundant calls to abandonAllPe [...] adds 7bf48fa [Target] Add NoSignedZerosFPMath to the TargetOptions constructor adds e5af052 Remove inclusion of SSAUpdater from several passes. adds 828b398 Add support to dump dot graph block layout after MBP adds 2535e5c [Orc][RPC] Remove redundant braces. NFC. adds ca2b154 [Orc][RPC] Have handleOne abandon pending responses upon chan [...] adds d22bc45 [DAGCombiner] Make sure index of EXTRACT_SUBVECTOR is a const [...] adds 1b7b2ab [DAGCombiner] Remove unnecessary check on the size of the typ [...] adds a424952 [DAGCombiner] Use unsigned for a constant vector index instea [...] adds ef43506 Add some Book-E instructions to the asm parser and printer. adds 544a997 [SelectionDAG] Make SDNode::getConstantOperandVal an inline method. adds a173b30 [ArgPromote] Re-arrange the code in a more typical, logical way. adds 02ab06f [ArgPromote] Run clang-format to normalize remarkably idiosyn [...] adds 2f1af34 [ArgPromote] Move static helpers to modern LLVM naming conven [...] adds 4b6b767 [X86][GlobalISel] Add limited argument lowering support to th [...] adds 428ff68 NewGVN: Fix where newline is printed in debug printing of mem [...] adds 0634a6f Add -mtriple=aarch64-unknown to llvm/test/CodeGen/AArch64/Glo [...] adds 81518f1 [X86 Codegen] Fixed a bug in unsigned saturation adds 7ce2638 [ValueTracking] clean up lookThroughCast; NFCI adds ce948e6 ARM: support `-mlong-calls` with AEABI TLS on ELF adds c7576ae [InstCombine] add tests for shl(shr X, C1), C2 transforms; NFC adds 3a41295 [InstCombine] enable (X >>?,exact C1) << C2 --> X << (C2 - C1 [...] adds 1a20e3f llvm-c: Keep LLVMDumpModule() even in release builds adds 6698c5d [X86] Reproducer for pr31719. NFC adds 12186ce [X86][SSE] Lower scalar_to_vector(0) to zero vector adds aaf8acb MachineInstr: Remove parameter from dump() adds 8179f86 [X86] Fixing flag usage for RCL and RCR adds ff2c48d [AVX-512] Fix lowering for mask register concatenation with u [...] adds 47870ee [X86][Disassembler] Added SALC instruction adds 5a5e8a7 [AVX-512] Don't reuse VSHLI/VSRLI for mask register shifts. V [...] adds 876a1ad Test RuntimeDyld doesn't crash with R_X86_64_NONE (r293388). adds 4835612 [MemorySSA] Correct an assertion surrounding with parentheses. adds 8b0f695 [AVX-512] Remove KSET0B/KSET1B in favor of the patterns that [...] adds 54490fc [LoopVectorize] Improve getVectorCallCost() getScalarizationO [...] adds ec19b49 Include LLVMDumpValue in release builds. adds dd23d7e [AVX-512] Remove duplicate CodeGenOnly patterns for scalar re [...] adds 7726f88 [LanRef] Fix typo in getelementptr example. adds bd71534 [X86][MCU] replace select with bit manipulation instead of branches adds e9939d4 [GlobalISel] Add support for indirectbr adds b6af324 [MemorySSA] Revert r293361 and r293363, as the tests fail und [...] adds be1b992 Revert "[MemorySSA] Revert r293361 and r293363, as the tests [...] adds b6f3d4a AMDGPU: Fix assembler encoding for EXP instructions on VI adds 8e270f5 AMDGPU: Remove a useless VI SMRD pattern adds 3191d3a [X86][MCU] Minor bug fix for r293469 + test case adds 4b9ff85 Fix the values of two xcore ELF flags. adds 3d66fa9 Revert "Fix the values of two xcore ELF flags." adds 2adb00a [Hexagon] Make header self-contained. adds 7603d04 TableGen: Fix infinite recursion in RegisterBankEmitter adds d5702b7 Only print architecture dependent flags for that architecture. adds 0f1ef54 Bring back r293480. It is safe now. adds c8ac276 [InstCombine] add tests for shift-shift patterns; NFC adds 00794ce [InstCombine] enable lshr(shl X, C1), C2 folds for vectors wi [...] adds f24bf5a [Inliner] Fix a comment to match the code. NFC. adds 10d8cea [RDF] Add phis for entry block live-ins (in addition to funct [...] adds 8b177c8 [Inliner] Fold analysis remarks into missed remarks adds eb8cfb3 [Coroutines] Add header guard to header that's missing one. adds c15acfb [InstCombine] add 'exact' to lshr to show that it got dropped; NFC adds f406e81 [InstCombine] fixed to propagate 'exact' on lshr adds 430953e DAG: Constant fold fp16_to_fp/fp16_to_fp adds 549b31f [X86][SSE] Add support for combining PINSRW+ASSERTZEXT+PEXTRW [...] adds 77a24c8 Revert "NewGVN: Make unreachable blocks be marked with unreachable" adds 93a4027 Update pr31758.ll for unreachable revert adds 945c85d AMDGPU/GlobalISel: Add support for simple shaders adds 6f6c6c9 AMDGPU: Fix atomic_inc/atomic_dec + ds_swizzle not being divergent adds ea0aa0f unique_ptrify some containers in GlobalISel::RegisterBankInfo adds 093eb4f [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1-C2) [...] adds 49e7dfe [InstCombine] use auto with obvious type; NFC adds 78e51c0 Revert "AMDGPU/GlobalISel: Add support for simple shaders" adds 91c16f1 [RDF] Extract the physical register information into a separa [...] adds 11be2d2 [Orc] Add missing include. adds 70c07bb DAG: Fold fneg into compare with constant into the constant adds f390225 AMDGPU: Make i32 uaddo/usubo legal adds 6d874b0 NewGVN: Instead of changeToUnreachable, insert an instruction [...] adds 2c531bb [libFuzzer] Implement TmpDir() for Windows. adds 913f418 [InstCombine] add vector splat tests for (X >>?exact C1) << C [...] adds 64b37c5 Use SelectionDAG::getBuildVector/getSplatBuildVector helper f [...] adds 247041e SDAG: Update ChainNodesMatched during UpdateChains if a node [...] adds 1790b5f [InstCombine] enable (X >>?exact C1) << C2 --> X >>?exact (C1 [...] adds 6d07c28 AMDGPU: Run AMDGPUCodeGenPrepare after inlining adds b49b750 [MC] Remove global constructors from MCSectionMachO.cpp. adds 794b757 [IR] Remove global constructor from Function.cpp adds 578ebef Use SelectionDAG::getBuildVector helper function where possib [...] adds d923909 [X86][XOP] Fix test name adds 6d17dbe Turn a TableGen FastISelEmitter warning into an error. adds 4337d89 Fix the GCC build. adds 6b50116 GlobalISel: permit unused vregs without a register-class after ISel. adds 126abbe [RDF] Add support for regmasks adds 1c86eda AMDGPU: Undo sub x, c -> add x, -c canonicalization adds 1ae1b93 GlobalISel: translate memset & memmove. adds fed7884 LSR: Don't drop address space when type doesn't match adds 38336fe GlobalISel: tidy up def/use test. NFC. adds f06702d GlobalISel: account for differing exception selector sizes. adds f20c973 Change the llvm-obdump(1) behavior with the -macho flag and i [...] adds aef8c41 [AMDGPU] Internalize non-kernel symbols adds a800fa8 GlobalISel: correctly translate invoke when callee is a register. adds f7f8a35 Re-commit AMDGPU/GlobalISel: Add support for simple shaders adds 868d21a Reapply [AMDGPU][mc][tests][NFC] Add coverage/smoke tests for [...] adds 01e3167 AMDGPU: Fix release build broken by r293551 adds b643b21 Fix line endings. adds fdcb936 [InstCombine] add tests for more shift-shift patterns; NFC adds ff08fc9 Revert r292979 which causes compile time failure. adds 7bac437 Expose isLegalToPromot as a global helper function so that Sa [...] adds 1380699 [X86][SSE] Generalize the number of decoded shuffle inputs. NFCI. adds ab1d988 [X86][SSE] Fix unsigned <= 0 warning in assert. NFCI. adds 2226192 [InstCombine] enable more lshr(shl X, C1), C2 folds for vecto [...] adds 4aff9df NVPTX: Refactor NVPTXInferAddressSpaces to check TTI adds cc71b6d [ICP] Fix bool conversion warning and actually write out the [...] adds ac9b2ba [Mips] Fix some Clang-tidy modernize and Include What You Use [...] adds deb5ed0 [InstCombine] add vector test for (X <<nsw C1) >>s C2 --> X < [...] adds e6e6b71 NVPTX: Trivial cleanups of NVPTXInferAddressSpaces adds c20099f [WebAssembly] Add wasm support for llvm-readobj adds 126da6d [InstCombine] enable (X <<nsw C1) >>s C2 --> X <<nsw (C1 - C2 [...] adds 2a3b42c [ExecutionDepsFix] Improve clearance calculation for loops adds af0fd67 Fix llvm-readobj build error after r293569 adds fa35d5c Remove LLVM_CONFIG from config headers adds 51c6922 [SCEV] Simplify/generalize howFarToZero solving. adds 91f734b TableGen: use fully qualified name for StringLiteral adds bfea590 [ARM] Fix some Clang-tidy modernize and Include What You Use [...] adds 9be0983 NVPTX: Move InferAddressSpaces to generic code adds 264e91f AMDGPU: Implement hook for InferAddressSpaces adds de6cb7e InferAddressSpaces: Don't replace volatile users adds 6be6791 InferAddressSpaces: Support atomics adds 35b092a InferAddressSpaces: Support memory intrinsics adds 1c8955e [X86] Use integer broadcast instructions for integer broadcas [...] adds e45c0bf [X86] Remove 'else' after 'return'. NFC adds afa112a [X86] Remove patterns for selecting PSHUFD with FP types. We [...] adds 98925ea [X86] Remove duplicate patterns for X86VPermilpv that already [...] adds 3a54f7a [X86] Remove patterns for X86VPermilpi with integer types. I [...] adds 1394a16 InferAddressSpaces: Handle icmp adds 6a569f5 InferAddressSpaces: Rename constant adds 3b595d2 AMDGPU: Generalize matching of v_med3_f32 adds dc6cd89 [AVX-512] Fix the ExeDomain for VMOVDDUP, VMOVSLDUP, and VMOVSHDUP. adds 04abfe9 [X86] Add test cases for AVX1 broadcast fallback patterns whe [...] adds 374362d [X86] Update the broadcast fallback patterns to use shuffle i [...] adds 6731e53 [NVPTX] Implement NVPTXTargetLowering::getSqrtEstimate. adds bde6e7c [AVX-512] Fix copy and paste bug in execution domain fixing t [...] adds 25b197c [X86] Add AVX and SSE2 version of MOVSDmr to execution domain [...] adds 5f528dc [AVX-512] Don't both looking into the AVX512DQ execution doma [...] adds 0f9a41d [mips] Addition of the immediate cases for the instructions [ [...] adds 2938de4 [LoopUnroll] Use addClonedBlockToLoopInfo to clone the top le [...] adds 9ca0f87 [PowerPC][Altivec] Add vmr extended mnemonic adds e8b7298 [X86][SSE] Add support for combining PINSRW into a target shuffle. adds 438897d [X86][SSE] Detect unary PBLEND shuffles. adds 150da15 [InstCombine] Make sure that LHS and RHS have the same type i [...] adds 3bfb126 [X86] Silence unused variable warning in Release builds. adds d9605fe [ARM] Avoid using ARM instructions in Thumb mode adds ab43652 [DAGCombine] require UnsafeFPMath for re-association of addition adds 2563d41 [X86][SSE] Add support for combining PINSRB into a target shuffle. adds d925fa7 AMDGPU/SI: Fix inst-select-load-smrd.mir on some builds adds 537d96c [AMDGPU][mc][tests][NFC] Revert coverage/smoke Gfx7 asm test adds 34d37a4 Add support for demangling C++11 thread_local variables. adds 53d52e9 [X86] Implement -mfentry adds 963ec76 fix formatting; NFC adds 90657ac AMDGPU: Use source mods with fcanonicalize adds 076c840 [InstCombine] add test for possible zext-phi transform; NFC adds 500e578 Explicitly promote indirect calls before sample profile annotation. adds b779435 Don't combine stores to a swifterror pointer operand to a dif [...] adds ee99423 [Instcombine] Combine consecutive identical fences adds 536a298 Fix a bug in llvm-obdump(1) with the -macho flag disassemblin [...] adds 44cd8ce [X86][XOP] Add test showing failure to combine build vector t [...] adds 043d1a9 MC: Introduce the ABS8 symbol modifier. adds a90703d GlobalISel: merge invoke and call translation paths. adds becaf19 InterleaveAccessPass: Avoid constructing invalid shuffle masks adds 3b21070 GlobalISel: the translation of an invoke must branch to the g [...] adds 91af052 Fix VectorUtils include guard name (NFC) adds 73b0db7 Do not propagate DebugLoc across basic blocks adds adee6fd Make this file clang-format friendly and clang-format it. adds 1e61910 [Support] Add newline when dumping an APInt. adds 4d5536b [Utils] Update comment in vimrc adds 3ba2159 [NewGVN] Preserve TargetLibraryInfo analysis. adds c2913cb ScopedHashTable lookup should be const adds fbad5bd Add a verbose/human readable mode to llvm-symbolizer to inves [...] adds e41f4f1 NewGVN: Cleanup header files we are using. adds dc4b13e NewGVN: Remove the unsued two arguments from lookupOperandLeader. adds 740306c NewGVN: Formatting cleanup after lookupOperandLeader change adds 05b6b11 NewGVN: Add basic support for symbolic comparison evaluation adds bb5c655 NewGVN: Cleanup conditions to match reality adds 07b87bc NewGVN: Dead argument cleanup adds eb0d431 Shut up GCC warning about operator precedence. NFC. adds d99a5ea Move some code to a helper function. NFC. adds 6f09ea3 [NVPTX] Compute approx sqrt as 1/rsqrt(x) rather than x*rsqrt(x). adds 8f159c8 Move more code to helper functions. NFC. adds 5818a51 CodeGen: Allow small copyable blocks to "break" the CFG. adds e8b4041 AMDGPU: Fix warning adds 34a0d5f InferAddressSpaces: Fix broken casting of constants adds 08e88e4 InferAddressSpaces: Avoid double map lookup adds adb4377 InferAddressSpaces: Remove dead declaration adds 93789c8 [XRay] Define the InstrumentationMap type adds 63c3624 [libFuzzer] increase the default size for shmem adds 40fe3a9 InferAddressSpaces: Handle select adds dd33600 [XRay] Use std::errc::invalid_argument instead of std::errc:: [...] adds 2415a70 AMDGPU: Cleanup fmin/fmax legacy function adds fb36e6d [IPSCCP] Teach how to not propagate return values of naked fu [...] adds 036be2d Fix regalloc assignment of overlapping registers adds c7e2e47 [Mips] Fix some Clang-tidy modernize and Include What You Use [...] adds c7e7654 MCMacho: Allow __thread_ptr section after dwarf sections adds 770cb8b SanitizerCoverage: Support sanitizer guard section on darwin adds dfddad6 [ImplicitNullCheck] NFC isSuitableMemoryOp cleanup adds 20de1ea [CodeGen] Move MacroFusion to the target adds fa7db79 [AArch64] Add new subtarget feature to fuse AES crypto operations adds 7fba976 [AArch64] Add new target feature to fuse literal generation adds 7270af4 [X86] For AVX1/AVX2 isel, don't use FP move instructions for [...] adds e11ce9f *MacroFusion.cpp: Suppress warnings to eliminate \param(s). [ [...] adds 7b41d2d [LoopUnroll] Use addClonedBlockToLoopInfo to add loop header [...] adds 40a8ce7 [globalisel] Make the MatchAction hierarchy consistent with t [...] adds bddaeb4 [ARM] Enable Cortex-M23 and Cortex-M33 support. adds 38847f2 [LoopPredication] Add a new line to debug output in LoopPredi [...] adds 1cc5487 [ARM] const cast fix for ARMAttributeParser test adds 47d1df4 [legalizetypes] Push fp16 -> fp32 extension node to worklist. adds 30afc90 [X86][SSE] Merge SSE2 PINSRW lowering with SSE41 PINSRB/PINSR [...] adds 447c100 [PowerPC] Fix sjlj pseduo instructions to use G8RC_NOX0 regis [...] adds 537adc9 [mips] Fix an initialization issue with MipsABIInfo in MipsTa [...] adds ab1df8f [ValueTracking] avoid crashing from bad assumptions (PR31809) adds 2e079ea [ImplicitNullCheck] Extend canReorder scope adds 982ff7f AMDGPU: Improve nsw/nuw/exact when promoting uniform i16 ops adds 299e3e8 [X86][SSE] Remove unused argument. NFCI. adds 387f151 [InstCombine] Allow InstCombine to merge adjacent guards adds 719dc0e Add missing test cases from r293697/D29094 adds 460d4d4 Make test case resilient to \ or / directory separators adds aa96bc9 [LV] Move interleaved access helper functions to VectorUtils (NFC) adds f8ca514 [ImplicitNullChecks] NFC Fix the implicit-null-checks.mir test adds 90e4124 [libFuzzer] Properly check if we can use dumpbin. adds 12cb357 [libFuzzer] Do not use llvm-objdump for disassembling a DSO. adds 3ad5f1a [X86] Extend single-source shuffle cost test to test more arc [...] adds 8d4b01e [pdb] Add a new command for analyzing hash collisions. adds 28f9c98 [mips] Parse the 'bopt' and 'nobopt' directives in IAS. adds 0eeb4b9 [IPSCCP] Don't propagate return values of functions marked as [...] adds 2c00583 [SCCP] Make sure we get this case right without noinline. adds d44f51c [JumpThread] No need to erase BB from LoopHeaders. NFC. adds cf0f31b AMDGPU: Allow clustering flat memory operations adds e7c7da7 Shut up another GCC warning about operator precedence. NFC. adds 06248e4 [InstCombine] move folds for shift-shift pairs; NFCI adds 23b374d fix typos; NFC adds 94e341c Remove an assertion that doesn't hold when mixing -g and -gml [...] adds 7aa8021 Return Error instead of bool from mergeTypeStreams(). adds 24d35c9 [ValueTracking] remove a FIXME for something we don't want to [...] adds 153a261 Revert r293820: Return Error instead of bool from mergeTypeSt [...] adds 1d98b65 [libFuzzer] Fix test because cmd prompt does not expand wildcard. adds adb057c [libFuzzer] Accept different extensions. adds b928b9b [libFuzzer] Add features `windows` and `posix` for lit tests. adds 98399aa [libFuzzer] Isolate merge tests that require posix. adds b2df6a0 [libFuzzer] Disable equivalence tests on non posix systems. adds f7fdc84 [libFuzzer] Disable afl tests on non-posix systems. adds fe46230 Change debug-info-for-profiling from a TargetOption to a func [...] adds faff822 [AArch64] Fix some Clang-tidy modernize and Include What You [...] adds a1d4ee7 [AMDGPU] Account workgroup size in LDS occupancy limits adds 7c5f272 Remove XFAIL for test/DebugInfo/Generic/gmlt_profiling.ll adds 2e96f1d Remove an assertion that doesn't hold when mixing -g and -gml [...] adds 9a41e59 [dsymutil] Fix __LINKEDIT vmsize in dsymutil upgrade path adds 2eab96a InferAddressSpaces: clang-format some things adds 1b5750c X86: Produce @ABS8 symbol modifiers for absolute symbols in r [...] adds 861b997 [IPSCCP] Restore the old behaviour (pre r293799). adds 57b1508 Re-submit r293820: Return Error instead of bool from mergeTyp [...] adds 367ed08 Fix LLDB Android AArch64 GCC debug info build adds 8c93ddb NVPTX: Fix not preserving volatile when expanding memset adds 5682e20 Refactor the gmlt tests. (NFC) adds 6d3eeb8 AArch64RegisterInfo: Simplify getReservedReg(); NFC adds a7f81db RegisterCoalescer: Cleanup joinReservedPhysReg(); NFC adds 9f7e915 AMDGPU: Use source modifiers with f16->f32 conversions adds b324cd9 InferAddressSpaces: Handle more cases with constant select operands adds 2609c65 [X86] Use update_llc_test_checks.py to regenerate a test. adds 8dabf9e [AVX-512] Add test case demonstrating that we have an incompl [...] adds 1252352 [AVX-512] Fix the implicit defs for VZEROALL/VZEROUPPER to in [...] adds e482a05 Linker: Move special casing for available_externally in IRMov [...] adds d69c1ef LTO: Link non-prevailing weak_odr or linkonce_odr globals int [...] adds 49e45b4 [LV] Also port failure remarks to new OptimizationRemarkEmitter API adds 73efe1f [opt-viewer] Alternating row background colors on index page adds 77d2e86 [opt-viewer] HTML-escape function names adds a0d05ab [X86] Move some INSERT_SUBVECTOR optimizations from legalize [...] adds 502509d [X86] Remove some unused DAGCombinerInfo parameters. NFC adds 69ad39a DIBuilder.h: Fix a typo. [-Wdocumentation] adds 178f518 [X86][SSE] Use MOVMSK for all_of/any_of reduction patterns adds 10282bd [ARM] GlobalISel: Test default banks for load results. NFC. adds e920698 [ARM] GlobalISel: Legalize loading pointers adds d63d59a [LICM] Hoist loads that are dominated by invariant.start intr [...] adds a2eb1ad [ARM] GlobalISel: Error out instead of asserting adds c53d2b8 [ARM] GlobalISel: Lower pointer args and returns adds a25e135 [X86,ISEL] Fix X86 increment chain dependence calculation adds 99b0642 In visitSTORE, always use FindBetterChain, rather than only w [...] adds 06ff48c [Hexagon] Rename TypeCOMPOUND to TypeCJ adds 0de282c [JumpThread] Enhance finding partial redundant loads by conti [...] adds 07f9e9b [Hexagon] Emitting individual instructions without copying them adds dc53eca [SystemZ] Add comment for ISD::FP_TO_UINT expansion. adds 2b81fe1 [ThinLTO] Resolve old FIXME for alias importing in test adds a43456d Make llvm::call_once more convenient to reuse out of LLVM adds 8f643cf Use N0 instead of N->getOperand(0) in DagCombiner::visitAdd. NFC adds cdb5e1c [mips] Expansion of BEQL and BNEL with immediate operands adds bb3b201 [X86][SSE] Add test case for PR18344 adds 8ffb6b1 [ThinLTO] PrintStatistics when we exit early for thinlto-index-only adds 73efdef [ThinLTO] Add an auto-hide feature adds 416bf90 Revert "[ThinLTO] Add an auto-hide feature" adds 529986a Revert "In visitSTORE, always use FindBetterChain, rather tha [...] adds 2a8f190 [X86][XOP] Added FIXME comments to missed shuffle combine opp [...] adds 20af8a7 [ThinLTO] Add an auto-hide feature adds 1d1bfde FunctionImport: Remove the -disable-force-link-odr flag and c [...] adds ebf6fea [libFuzzer] Properly handle exceptions with UnhandledExceptio [...] adds 53438cd [PGO] make graph view internal options available for all builds adds e56a9ab [WebAssembly] Add instruction definitions for drop and get/se [...] adds 4ea8989 [Hexagon] Fix insertBranch for loops with multiple ENDLOOP in [...] adds 5459106 [libFuzzer] reorganize the tracing code to make it easier to [...] adds 4dfaf93 [Hexagon] Remove A4_ext_* pseudo instructions adds 42f1fb1 [Hexagon] Fix relocation kind for extended predicated calls adds a7092d6 [X86] Add costs for non-AVX512 single-source permutation inte [...] adds e14e112 [Hexagon] Adding opExtentBits and opExtentAlign to GPrel inst [...] adds 5340452 [LiveRangeEdit] Don't mess up with LiveInterval when a new vr [...] adds f497270 [ARM] Classification Improvements to ARM Sched-Model. NFCI. adds 7931a61 Change how we handle section symbols on ELF. adds 050d2a7 [PGO] internal option cleanups adds b084c50 [CodeGen] Remove dead call-or-prologue enum from CCState adds 5b6f111 [X86] Move turning 256-bit INSERT_SUBVECTORS into BLENDI from [...] adds 40a1817 [X86] Avoid sorted order check in release builds adds 9e8d3ed Relax test so that it passes on OS X. adds 5fcc26d [X86] Fix some Clang-tidy modernize and Include What You Use [...] adds ea59150 [lto] add getLinkerOpts() adds b074e3f [lto] added getCOFFWeakExternalFallback adds 5674a46 Revert "[ThinLTO] Add an auto-hide feature" adds aa57603 AMDGPU: Check if users of fneg can fold mods adds ce0fa7d llvm-readobj: fix next note entry calculation and print unkno [...] adds 1c3956e AMDGPU: Fold fneg into fminnum/fmaxnum adds 009a7ee [X86] Mark 256-bit and 512-bit INSERT_SUBVECTOR operations as [...] adds bd57345 [ThinLTO] Add an auto-hide feature adds 90453c8 DebugInfo: ensure type and namespace names are included in pu [...] adds 52b8ade AMDGPU: Fold fneg into fmin/fmax_legacy adds 045de6f [sanitizer coverage] Fix Instrumentation to work on Windows. adds 9351d25 [Support] Accept macosx triple as 'darwin' in Host unittest. NFC. adds 95787fc [AMDGPU] Unroll preferences improvements adds 38fd8b4 Revert "[ThinLTO] Add an auto-hide feature" adds dfb9a4d [SLP] Fix for PR31690: Allow using of extra values in horizon [...] adds e96f3c3 Test commit: remove a blank line. adds 5f9d8e2 [LLC] Add an inline assembly diagnostics handler. adds 90365ce [ARM] Change TCReturn to tBL if tailcall optimization fails. adds c371430 [SelectionDAG] Fix for PR30775: Assertion `NodeToMatch->getOp [...] adds 70e6a6c [AMDGPU][mc] Fix AddressSanitizer leftover issue in gfx7_asm_ [...] adds 2733db6 [globalisel] Fix missing break. adds af87d6f [ADT] Fix comment on StringRef::take_back. NFC adds 77ddc3f [NVPTX] Enable combineRepeatedFPDivisors for NVPTX. adds 4692382 [mips] Remove absolute size assertion for end directive adds 055ebfa Object: Handle files without a dynamic symbol table. adds efcd8f2 FunctionImport: Use IRMover directly. adds fa65bcf ModuleLinker: Remove importing support. NFCI. adds a06bb01 IRMover: Merge flags LinkModuleInlineAsm and IsPerformingImport. adds 6b0ddaa NFC: [LoopUnroll] More meaningful message in tracing adds ae1a546 [X86][SSE] Renamed all_of/any_of reduction patterns tests adds da9f518 [X86][SSE] Add support for combining scalar_to_vector(extract [...] adds b6a21d0 Fix a bug in llvm-obdump(1) with the -objc-meta-data flag wit [...] adds 30af593 GlobalISel: translate dynamic alloca instructions. adds dce4987 [SLP] Use SCEV to sort memory accesses. adds 497ef8a [TLI] Robustize SDAG LibFunc proto checking by merging it into TLI. adds 55c0488 [SLP] Make sortMemAccesses explicitly return an error. NFC. adds 94b8d93 AMDGPU: Don't unroll for private with dynamic allocas adds 6c28c24 AMDGPU: Set MCAsmInfo::PointerSize adds 8773751 [AMDGPU] Bump -amdgpu-unroll-threshold-private to 2000 adds 48521a9 [InstCombine] auto-generate better test checks; NFC adds 0022fc7 [libfuzzer] chromium-related compilation fixes adds ee8a0f0 AMDGPU: Cleanup scalar_to_vector test adds 759feef AMDGPU: AsmParser cleanups adds 482cfed [InstCombine] auto-generate better test checks; NFC adds e1a6c0f Properly parse the TypeServer2 record. adds 78b8ffc [AMDGPU][mc][tests][NFC] Add coverage/smoke Gfx7 asm test (3r [...] adds 756b38c [InstCombine] fix operand-complexity-based canonicalization ( [...] adds f63ba18 [XCore] Fix some Include What You Use warnings; other minor f [...] adds 15f1b9d [ARM] Fix some Include What You Use warnings; other minor fix [...] adds 25fbb20 [AArch64] Fix some Include What You Use warnings; other minor [...] adds 748bc49 [PGO] Add select instr profile in graph dump adds 66d6956 [libFuzzer] properly hide the memcmp interceptor from msan adds 21b9ce0 [APInt] Add integer API bor bitwise operations. adds 7c4d39c [InstCombine] treat i1 as a special type in shouldChangeType() adds bbfbbad [AMDGPU] Fix some Include What You Use warnings; other minor [...] adds cdc36e9 [SystemZ] Fix some Include What You Use warnings; other minor [...] adds 591fad1 [Mips] Fix some Include What You Use warnings; other minor fi [...] adds f7dc192 [RegisterCoalescer] Do not call getInstructionIndex with DBG_VALUE adds 3a1cd31 [Sparc] Fix some Include What You Use warnings; other minor f [...] adds 6dc8838 [Support] Simplify triple check in Host CPU test. NFC. adds 40d6dfa [GlobalISel] Separate matchers with newlines in emitted selec [...] adds 3ebe403 [GlobalISel] Add a test for the tablegen selector emitter backend. adds f299253 [GlobalISel] Print the matched patterns using an action. adds 15b47b4 [GlobalISel] Add a few comments to the tablegen backend. NFC. adds 447e81d fix nullptr Mangler in LTOModule adds 01b02c1 Add test cases for bug 31719. NFC adds 57dbe87 Remove a bunch of unnecessary casts to a target specific vers [...] adds ff921bc [NVPTX] Add tests that invariant vector loads get lowered to [...] adds e8a9482 [TwoAddressInstruction] Fix typo in comment. NFC adds a4690f8 [CodeGen] Fix some Clang-tidy modernize and Include What You [...] adds 7a25257 [CodeGen]: BlockPlacement: Apply const liberally. NFC adds 286f20b [CodeGen]: BlockPlacement: Skip extraneous logging. adds e922258 MachineCopyPropagation: Do not consider undef operands as clobbers adds b6384b2 MachineCopyPropagation: Respect implicit operands of COPY adds 516cb3d [CodeGen] Add v32i1 to is32BitVector and v64i1 to is64BitVector. adds 7fdf3d7 Fix variable name /NFC adds ca299bb Formatting in DAGCombiner. NFC adds 9fea1e7 TripleTest.EndianArchVariants: add missing arch types (tce, le) adds e6120c3 TripleTest.BitWidthArchVariants: add missing arch types (thum [...] adds 3fec6ee [IPCP] Don't propagate return value for naked functions. adds 598cdd3 [X86][SSE] Add target shuffle combine buildvec style tests adds 68a49ae Add lld to the test-release.sh script adds 06d3c34 TripleTest.FileFormat: check non-default value adds bc915ed Add test cases for (trunc adde) DAGCombiner patterns. NFC adds d85a542 [DAGCombiner] In visitINSERT_VECTOR_ELT, move check for BUILD [...] adds eff9145 [DAGCombiner] Use DAG.getAnyExtOrTrunc to simplify some code. NFC adds 156f3b7 [DAGCombiner] Canonicalize the order of a chain of INSERT_SUB [...] adds 7a4069d [X86] Simplify the code that turns INSERT_SUBVECTOR into BLEN [...] adds 1cfb6c6 [X86] Add support for folding (insert_subvector vec1, (extrac [...] adds 4329335 Refactor SampleProfile.cpp to make it cleaner. (NFC) adds 10348c4 [AVR] Support zero-sized arguments in defined methods adds 55c879f [AVR] Fix a bug where asm operands are printed twice adds e0fd898 [globalisel][arm] Tablegen-erate current Register Bank Information. adds 095ffad [DAGCombiner] Leverage add's commutativity adds afb9ace [X86][SSE] Add target cpu specific reciprocal tests adds 6698ce1 [SelectionDAG] In InstrEmitter, handle EXTRACT_SUBREG of a ph [...] adds 53eca87 [X86] In LowerTRUNCATE, create an ISD::VECTOR_SHUFFLE instead [...] adds cc54be0 [X86] Fix printing of blendvpd/blendvps/pblendvb to include t [...] adds 7fa46d0 [X86] Fix printing of sha256rnds2 to include the implicit %xm [...] adds 95f9742 [llvm-cov] Fix a comment, NFC adds 4858447 [llvm-cov] Refactor logic for storing demangled symbols, NFC adds b766e93 [llvm-cov] Demangle symbols in function summaries (fixes PR31394) adds 2006b41 [llvm-cov] Don't show function summaries when filtering by fi [...] adds cf8a46b [AVR] Marm MIR test functions as tracking liveness information adds a629f93 Revamp llvm::once_flag to be closer to std::once_flag adds c24ff54 [docs] Document the staging buildbot adds 92f59a0 [AVR] Implement stacksave/stackrestore by expanding (PR31342) adds 5996d6f [X86][AVX] Add 8i32 -> 8f32 sitofp tests with constant insertion adds 9820885 [AVX-512] Move 128/256-bit intrinsic tests from avx512bwvl te [...] adds dcc9f92 [AVX-512] Add test cases that show failure to fold scalar loa [...] adds e91c612 [AVX-512] Add masked scalar FMA intrinsics to isNonFoldablePa [...] adds 371f918 [AVX-512] Add scalar masked add/sub/mul/div intrinsic instruc [...] adds 053d7dd [AVX-512] Add scalar masked max/min intrinsic instructions to [...] adds 0f1d173 [X86][SSE] Replace insert_vector_elt(vec, -1, idx) with shuffle adds cb98b65 [AVX-512] Add all masked and unmasked versions of VPMULDQ and [...] adds 6ab6741 [AVX-512] Add VPMULLD/Q/W instructions to load folding tables. adds 1464e37 [AVX-512] Add VSHUFPS/PD to load folding tables. adds a455c94 [AVX-512] Add VPABSB/D/Q/W to load folding tables. adds e749985 [AVX-512] Add VPSLLDQ/VPSRLDQ to load folding tables. adds 13904b0 [X86][GlobalISel] Add limited ret lowering support to the IRT [...] adds f71e0b1 [ArgPromote] Replace all the grep-based testing with precise [...] adds a6a852f [AVR] Use 'print' instead of 'dump' adds 6546927 [SCEV] limit recursion depth and operands number in getAddExpr adds 16291a2 [mips] dla expansion without the at register adds 0aca400 [X86][SSE] Combine shuffle nodes with multiple uses if all th [...] adds b0a111f [X86] Add add/addc known-bits tests (D29521) adds cf5b8bc Add DAGCombiner load combine tests with non-zero offset adds 5649db8 [DAGCombiner] (add X, (adde Y, 0, Carry)) -> (adde X, Y, Carry) adds ffd1e5a [DAGCombiner] Make DAGCombiner smarter about overflow adds 6f12c47 Add ADDC to SelectionDAG::computeKnownBits and ComputeNumSignBits. adds 3523e86 RuntimeDyldELF/AArch64: Implement basic GOT support adds 86052d8 Commit full codegen for mul-i256.ll . NFC adds d9394e7 [InstCombine] simplify dyn_cast + isa; NFCI adds e7cc4f3 [DAGCombiner] Support bswap as a part of load combine patterns adds 5694331 [AArch64] Fix incorrect MachinePointerInfo in splitStoreSplat adds 2a4edb6 [LangRef] Document some LLVM inline asm special escapes adds d2d041f Fix the bug of samplepgo indirect call promption when type ca [...] adds f6e615c [ValueTracking] emit a remark when we detect a conflicting as [...] adds 058101e [Support] Add support for runtime endian values. adds 91a32fe Fix a bug in llvm-obdump(1) with the -macho and -disassemble [...] adds bc80991 [X86][SSE] Add tests showing missed opportunities to simplify [...] adds f0711c5 [Hexagon] Update MCTargetDesc adds 3a190c3 [PM/LCG] Remove the lazy RefSCC formation from the LazyCallGr [...] adds 13a5249 Test commit access adds 8ebf30a Revert r294228 adds 919fdbb [TableGen] Use less stack in DAGISelMatcherOpt adds 4ee57e2 Get function start line number from DWARF info adds 5681e38 [PM/LCG] Fix the no-asserts build after r294227. Sorry for th [...] adds 94dcd1b Fix a bug in llvm-obdump(1) with the -macho and -info-plist o [...] adds 522017c [libFuzzer] make code less clever to avoid fallthrough in swi [...] adds 6db6348 IR: Consider two DISubprograms to be odr-equal if they have t [...] adds 8425f92 [SCEV] Scale back the test added in r294181 as it goes quadra [...] adds 1ba9ee9 [SLP] Revert "Allow using of extra values in horizontal reductions." adds 5caac9d [X86] Fix some Include What You Use warnings; other minor fix [...] adds bfa4666 GlobalISel: legalize G_INSERT instructions adds 8000e7a GlobalISel: fall back gracefully when we can't map an operand [...] adds 97279d5 [GVNHoist] Merge DebugLoc metadata on hoisted instructions adds 06e3408 Merge DebugLoc on combined stores; in this case, when combini [...] adds fbc0a53 [X86][SSE] Tests showing the lowering of float/double complex [...] adds 769338a [Hexagon] Address ASAN and UBSAN failures after r294226 adds 0887cb0 [AMDGPU] Fix GCNSchedStrategy.cpp debug output adds 3d7650e [Hexagon] Adding gp+ to the syntax of gp-relative instructions adds 9075e80 Revert "[Hexagon] Address ASAN and UBSAN failures after r294226" adds 8ee4396 Fix the samplepgo indirect call promotion bug: we should not [...] adds ff6fd30 GlobalISel: legalize narrow G_SELECTS on AArch64. adds bcca9da [x86] add tests to show current codegen for vblendv*; NFC adds 85df517 [LVI] Switch from BFS to DFS exploration order adds d14a49a [AMDGPU] Lower null pointers in static variable initializer adds d53dbed Revert r293017 and fix the actual underlying issue. adds 91d3cab RegisterCoalescer: Fix joinReservedPhysReg() adds 1511b08 [Hexagon] Address ASAN and UBSAN failures after r294226 adds 167cdd0 [ADT] Defend against getting slightly wrong template argument [...] adds e4145c2 [IR/Analysis] Defend against getting slightly wrong template [...] adds 8c57d78 LowerTypeTests: Simplify. NFC. adds 869cf60 [PM] Defend against getting slightly wrong template arguments [...] adds 373cbac [AVX-512] Put the integer stack folding tests in alphabetical order. adds 47db62e [X86] Change the Defs list for VZEROALL/VZEROUPPER back to no [...] adds 566061d AMDGPU: Fix missing static adds 6e1fdd3 [AVX-512] Add some of the shift instructions to the load fold [...] adds 78b8616 [AVX-512] Add masked shift instructions to load folding tables. adds 472303a [AVX-512] Add masked and unmasked shift by immediate instruct [...] adds 7085bdc Revert "[DAGCombiner] (add X, (adde Y, 0, Carry)) -> (adde X, [...] adds f83a9ee [APInt] Fix rotl/rotr when the shift amount is greater than t [...] adds 480403f [X86][SSE] Added 256-bit vector tests cases adds 5c21be0 [ARM] Make RWPI use movw/movt when available adds 108d7dd [X86][SSE] Generalized integer absolute tests to test canonic [...] adds 5ac65c9 [CodeGenPrepare] Hoist all getSubtargetImpl calls to the begi [...] adds 6449f6f Add DAGCombiner load combine tests for {a|s}ext, {a|z|s}ext l [...] adds cab8418 [X86][SSE] Ensure that vector shift-by-immediate inputs are c [...] adds ed9337a MemorySSA: Remove unnecessary classof functions adds c143836 Revert "[GVNHoist] Merge DebugLoc metadata on hoisted instructions" adds 04ac024 Fix the bitcode upgrade for DIGlobalVariable in a DIImportedE [...] adds 4e66158 Fix my GVNHoist test case from r294317 adds ab8079e [Hexagon] Remove encoding bits from mapped instructions adds 051dda6 [Hexagon] Update instruction types adds 4b54eb2 [InstCombine] Make max size array combine a tunable. adds ce06d9c [AMDGPU] Fix for SIMachineScheduler crash. SI Scheduler shoul [...] adds a1d2453 [TargetLowering] fix formatting and comments for ShrinkDemand [...] adds 6f3190d [Support] Add FormatVariadic support for chrono types adds 6997bd2 Attempt to fix MSVC build broken by r294326 adds e975b15 [SDAGISel] Simplify some SDAGISel code, NFC adds c44f188 [PowerPC][Altivec] Add vnot extended mnemonic adds d1bd111 Fix the -Werror build for some sign-comparisons adds 6271cac [x86] use getSignBit() for clarity; NFCI adds d2206e4 [CMake] Move ninja job pool options to HandleLLVMOptions adds 85dcf5e [LV] Simplify ARM/AArch64 interleaved access cost model tests (NFC) adds 27341a9 [x86] use range-for loops; NFCI adds a0be0b1 [ImplicitNullCheck] Extend Implicit Null Check scope by using stores adds e851e52 Replace custom written DFS walk with depth first iterator adds f2da6f9 This patch adds a ssa_copy intrinsic, as part of splitting up [...] adds 9e8cc9c [LV] Add new ARM/AArch64 interleaved access cost model tests (NFC) adds 04827a7 [x86] improve comments for SHRUNKBLEND node creation; NFC adds dabb7fc GlobalISel: translate @llvm.va_end intrinsic. adds 9ac774d Fix the docs build adds 34a6e0d [X86] Disable conditional tail calls (PR31257) adds 9851624 ADT: Add explicit conversions for reverse ilist iterators adds 94f2e5a Add PredicateInfo utility and printing pass adds b1b66d4 Fix a typo in an error message for a check of invalid Mach-O [...] adds 0956efb DebugInfo: Track spilled variables in LiveDebugValues adds 299fa93 Fix some missing negations in the traits checking from r294349 adds 8c876c2 [X86][SSE] Add additional v4i32/v8i16/v16i8 build vector inse [...] adds 17b4ddb PredicateInfo: Some compilers are unhappy with naming Use *'s [...] adds 5a31271 [X86][SSE] Add SSE2 build vector insertion tests adds ffcfd0c [libFuzzer] replace std::random_shuffle with std::shuffle as [...] adds 9652e72 [CMake] Fix USE_LLVM_SANITIZER configuration for out-of-tree builds. adds e22b221 [PowerPC] Fix some Include What You Use warnings; other minor [...] adds f31871c [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 3aa9ab7 [CMake] Allow overriding CMAKE_LIBTOOL adds 541d77c [IRCE] Add a missing invariant check adds 8c0ca40 [libFuzzer] Temporarily fix Shmem for Windows. adds f78e1b3 [libFuzzer] Update test to consider different exceptions. adds a8f8ed0 [libFuzzer] Update Load test to work on 32 bits. adds ddc6c08 [libFuzzer] Simplify dump_coverage test. adds 75241a8 [libFuzzer] Properly configure tests for Windows. adds 6cf9872 [libFuzzer] Update fuzzer-segv to set environment variables. adds 44933aa [libFuzzer] Remove ? wildcard on tests. adds fbc422e [libFuzzer] Disable ulimit test on windows. adds 155c4aa [libFuzzer] Don't add newline character when using echo in tests. adds 1ff4711 [libFuzzer] Update fuzzer.test to properly set environment va [...] adds ec59eb9 [libFuzzer] fuzzer-jobs requires posix. adds 255eed0 [libFuzzer] Change Uninstrumented test name. adds f80dc2a [libFuzzer] Properly use Handle instead of FD on Windows. adds 7a5e009 [libFuzzer] Use custom target instead of list of binaries for tests. adds 2ee8a5f [libFuzzer] Use long long to ensure 64 bits. adds 9e32812 [Orc][RPC] Add a HandlerTratis specialization for free functions. adds 8eea5ab [DAGCombiner] Push truncate through adde when the carry isn't used. adds e8cf5cb CVP: Make CVP iterate in an order that maximizes reuse of LVI cache adds 75bd1d7 Revert "CVP: Make CVP iterate in an order that maximizes reus [...] adds 66c7245 Move mnemonicIsValid to Mips target. adds c9ff831 [X86] Remove PCOMMIT instruction support since Intel has depr [...] adds f9e8adc [X86] Remove the VMFUNC feature flag. It was only partially i [...] adds 9deafae [X86] Add test for clflushopt intrinsic and only enable it to [...] adds 6930aa1 AMDGPU: Enable InferAddressSpaces adds 65d158c LSR: Check atomic instruction pointer operands adds a647924 TargetLowering: Remove AddrSpace parameter from GetAddrModeArguments adds 5ad50cb [ArgPromote] Actually run FileCheck on this test. The CHECK l [...] adds 035430b [ArgPromote] Actually add FileCheck to a test that I actually [...] adds 9ed78ae [ArgPromote] Clean up a crash test case by rinsing it through [...] adds 782378c [AVR] Add missing #includes adds 83dcecd [ArgPromote] Delete a test that makes no sense (any more). adds 3bfb1e8 Use dynamic symbols for ELF disassembly adds 5ddc432 [Assembler] Enable nicer diagnostics for inline assembly. adds f5cac02 [AVR] XFAIL a set of failing CodeGen tests adds c049705 Update CODE_OWNERS with my new email address adds 61d1158 [AArch64][TableGen] Skip tied result operands for InstAlias adds c478d35 [AMDGPU] Move register related queries to subtarget class adds 4a71f66 [AMDGPU] Distinguish between S/VGPR allocation and encoding g [...] adds bb65a8b [ARM] GlobalISel: Add FPR reg bank adds 2cad1e2 Adding virtual destructor for PredicateBase. adds f33b956 [AMDGPU][NFC] De-tabify adds 30c4561 Move test from r294430 to target-specific directory adds 22bcc0e Revert r294356, "DebugInfo: Track spilled variables in LiveDe [...] adds a32d7c9 Revert "[Assembler] Enable nicer diagnostics for inline assembly." adds 017228c [AMDGPU] Add target information that is required by tools to [...] adds 96111bc Fix test to work on swift/cyclone too adds 25ddfba [InstCombineCalls] Remove zero length atomic memcpy intrinsics adds ab47a3d [InstCombineCalls] Unfold element atomic memcpy instruction adds a1a30b4 [AMDGPU][NFC] Assign IsaInfo to reference variable in order t [...] adds 7604242 Add test case for pr31890. NFC adds 965fad0 [X86][SSE] Tidyup LowerBuildVectorv16i8 and LowerBuildVectorv [...] adds 5896003 [Assembler] Enable nicer diagnostics for inline assembly. adds eebf550 [InstComobineCalls] Fix buildbot failures after r294453. adds 7fe3388 [x86] add AVX512vl target for more coverage; NFC adds f48edbb LVI: Add a per-value worklist limit to LazyValueInfo. adds 87ef7ef Fix inline asm diagnostics test. adds 0fff202 [InstCombine] add local name for repeated calls; NFC adds cf360fe [mips] MUL macro variations adds 7679180 [Hexagon] Fix decoding conflict between A2_zxtb and A4_ext adds 7d1045f Move inline asm diags tests to an ARM directory. adds bddd841 [InstCombine] add test for missed vector icmp fold; NFC adds 5400f63 Fix bitcode upgrade for DIGlobalVariables with a var: field. adds eea75dd [Reassociate] Remove an unused argument. NFC. adds ee262d8 NVPTX: Extract mem intrinsic expansions into utilities adds de0a868 GlobalISel: translate @llvm.va_start intrinsic. adds cc504e8 GlobalISel: select G_VASTART on iOS AArch64. adds a10aff5 [DAGCombiner] NFC. Mark ByteProvider accessors as const adds 5bbd189 llvm-objdump: make NoLeadingAddr work on more than just MachO adds 04bd441 Fix inline-asm-diags.ll on Windows, give it a triple to avoid [...] adds 07cb1f7 [X86][SSE] Regenerate scalar integer conversions to float tests adds e77177e [DebugInfo] Rename EmitDebugValue to EmitDebugThreadLocal (NFC) adds 92cc218 [Loop Vectorizer] Cost-based decision for vectorization form [...] adds 9ef4102 [SLP] Additional test to check correct work of horizontal red [...] adds ef1041f ThinLTOBitcodeWriter: Strip debug info from merged module. adds 4dcfb33 build_llvm_package.bat: Build teh clang-format plugin separately adds 405386b [CMake] Fix `is_llvm_target_library` and support out-of-order [...] adds 74b8757 Take code ownership of LLVM bitcode. adds 884f3fe [sancov] specifying comdat for sancov constructors adds 7914168 [AMDGPU] Implement register pressure callbacks adds 063022b GlobalISel: expand mul-with-overflow into mul-hi on AArch64. adds e1ee35e GlobalISel: select G_[SU]MULH on AArch64. adds 3d47c75 Revert r294437 as it broke an asan buildbot. adds 4210924 [InstCombine] add tests to show information-losing add nsw/nu [...] adds 2ba05b1 [ARM] Fix some Include What You Use warnings; other minor fix [...] adds 498b48e [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 7296f4c [ARM/AArch ISel] SwiftCC: First parameters that are marked sw [...] adds 9cf0166 [sancov] using comdat only when it is enabled adds d8f0302 GlobalISel: translate @llvm.pow intrinsic to G_FPOW. adds 03324d2 GlobalISel: legalize G_FPOW to a libcall on AArch64. adds 2012b38 Reapply r294356 ("Keep track of spilled variables in LiveDebu [...] adds 3a124c0 [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 5a50fd8 LowerTypeTests: Change a few vtable globals in tests to constants. adds f9b31cf SwiftCC: swifterror register cannot be as the base register adds b2f3da0 [GlobalISel] Simplify StringRef parameters. NFC. adds 97b3cf4 Object: pad BSD ar string table to 4-bytes adds 4b9bffa [X86] Clzero intrinsic and its addition under znver1 adds 53daf1a [X86] Remove INVPCID and SMAP feature flags. They aren't curr [...] adds b4bf68e [X86] Remove the HLE feature flag. adds e75e780 Add new tests for EXTRACT_VECTOR_ELT (vector of packed i8/16/ [...] adds 82afb7e LVI: Fix use-of-uninitialized-value after r294463 adds 85a8f6d [X86][SSE] Attempt to break register dependencies during lowe [...] adds 66a342c [DAGCombiner] Support non-zero offset in load combine adds 8a37b96 [ARM] GlobalISel: Lower single precision FP args adds 56b920f [docs] cleanup documentation on lit substitutions adds f67e18a [X86][SSE] Added extra FMA/NO-FMA reciprocal test cases for D26855 adds e6fa7df [X86][btver2] PR31902: Fix a crash in combineOrCmpEqZeroToCtl [...] adds 5a2d92c Make it possible to set SHF_LINK_ORDER explicitly. adds ed71bd2 [Stack Protection] Add diagnostic information for why stack p [...] adds 2105006 Add DAGCombiner load combine tests for partially available values adds 32e76df Revert: "[Stack Protection] Add diagnostic information for wh [...] adds 1cf80ab Object: add a comment explaining a divergence adds 4795c08 [docs] Documentation update for Scudo adds 0a41afd [X86][MMX] Remove the (long time) unused MMX_PINSRW ISD opcode. adds e6a7e1e [X86][BMI2] Regenerate mulx tests adds d6747d6 Tweak the implementation of llvm-objdump’s -objc-meta-data op [...] adds f1a93a4 [InstCombine] add tests for icmp with add nsw; NFC adds 606c50d [CMake] Fix standalone project builds broken in r294514 adds e22db94 [SelectionDAG] Fix bugs in inverted condition splitting code. adds 06f2b29 Convert to for-range loop. NFCI. adds 3e83030 Object: pad out BSD archive members to 8-bytes adds 162e055 [utils] coverage: Add help text about the --restrict flag (NFC) adds f206bf2 [JumpThreading] Thread through guards adds 909a321 [dsymutil] Fix handling of empty CUs in LTO links. adds 4c5e906 test: adjust the test for the BSD format adds c0fb958 GraphTraits: Add range versions of graph traits functions (gr [...] adds 61d13b1 Drop graph_ prefix adds 3af2f3b CODE_OWNERS: Update email address adds 4dc55bc [InstCombine] add test for demanded bits with splat vector co [...] adds 6270090 [AMDGPU] Calculate number of min/max SGPRs/VGPRs for WavesPer [...] adds 5a764b0 [InstCombine] use m_APInt to allow demanded bits analysis on [...] adds 637c07c Rename LowerTypeTestsSummaryAction to PassSummaryAction. NFCI. adds c32a9df [LoadCombine] Fix combining of loads which span an aliasing store. adds bf8cee8 Introduce NativeRawSymbol for PDB reading. adds ce00de8 X86: Teach X86InstrInfo::analyzeCompare to recognize compares [...] adds 13384c6 AMDGPU: Add pass to expand memcpy/memmove/memset adds cdf1f70 X86: Introduce relocImm-based patterns for cmp. adds 161421e [X86] Remove duplicate call to getValueType. NFCI. adds a787c7d Fix build break from r294633. adds 65b9667 [docs] Fix typo adds 9e6fc42 lit.rst: Fix sphinx complaint about multiple option definitions adds 07a58ad Don't try to link to the 4.0 release notes adds 54ad54e De-duplicate some code for creating an AARGetter suitable for [...] adds 49a435a [InstCombine] allow (X * C2) << C1 --> X * (C2 << C1) for vectors adds 6291860 [WebAssembly] Refactor void return peephole using MaybeRewrit [...] adds 396f720 [PM/LCG] Teach the LazyCallGraph how to replace a function wi [...] adds e79ec29 [ARM] Add support for armv7ve triple in llvm (PR31358). adds cfe129b [PM/LCG] Teach LCG to support spurious reference edges. adds f5ea571 LowerMemIntrinsics: Fix include guard adds ae2612e WholeProgramDevirt: Check that VCP candidate functions are de [...] adds 1648cea [PM] Port ArgumentPromotion to the new pass manager. adds 4f223ec [NewGVN] Fix test so that it doesn't rely on InstCombine anymore. adds 88c0fa9 [PM] Add Argument Promotion to the pass pipeline. adds 05638ab docs/conf.py: Suppress sphinx highlighting failure warnings adds 2d1415b Add an additional set of braces to deal with subobject initia [...] adds 911ee03 [Support] Extend SLEB128 encoding support. adds 48a1daa ARMSubtarget.h: Change to one line per enum element; NFC adds fdb50b2 Fix syntax error adds 8974446 [WebAssembly] Pass an MCContext to WebAssemblyMCCodeEmitter. NFC. adds c45aa0f [LoadCombine] Change test to not use instcombine. adds c51124b [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 49d8fa0 Update test/CodeGen/X86/sse-align-10.ll to use FileCheck inst [...] adds d9191ae [libFuzzer] Use dynamic loading for External Functions on Windows. adds 671eb85 [libFuzzer] Export external functions on tests. adds a61fc42 [CMake] Fix pthread handling for out-of-tree builds adds bcd8c96 [AMDGPU] Override PSet for M0 adds c75c94d AMDGPU : Add trap handler support. adds dd3604d AMDGPU: Fix trailing whitespace adds dffd427 [TableGen][AsmWriterEmitter] Use a deterministic order to sor [...] adds d11a6cc For X86-64 linux and PPC64 linux align int128 to 16 bytes. adds 652f08c SubtargetFeature: Increase MAX_SUBTARGET_FEATURES adds de17164 [GlobalISel] Return an Expected<RuleMatcher> for each SDAG pa [...] adds 8c54b81 Temporarily revert "For X86-64 linux and PPC64 linux align in [...] adds 20a63f1 opt-viewer: fix HtmlFormatter encoding adds 5b47011 [SelectionDAG] Dump the DAG after legalizing vector ops and a [...] adds f3a1b3c [XRay] A graph Class for the llvm-xray graph adds a8b5e78 Revert "[XRay] A graph Class for the llvm-xray graph" adds 8bbcd0e [LoopUnswitch] Remove BFI usage (dead code) adds 4dc48bf [XRay] A graph Class for the llvm-xray graph adds 6aaaf46 [XRay][graph] Disambiguate name of type from member name adds f4df3d4 [X86][GlobalISel] Add general-purpose Register Bank adds 2fabd44 Fix doc for `-opt-bisect-limit`: the LTO option is linker specific adds f062b89 add #ifdef, fix compilation error in case LLVM_BUILD_GLOBAL_ISEL=OFF adds 1587018 [PM] Fix a bug in the new loop PM when handling functions wit [...] adds 350138b [PM] Relax the patterns used in the new test I added because [...] adds 8336fc6 [X86][SSE] Add missing comment describing combing to SHUFPS. NFCI adds c86c991 [X86][SSE] Add support for extracting target constants from B [...] adds 3545163 [X86][SSE] Use SDValue::getConstantOperandVal helper. NFCI. adds ada0a4f [DAGCombine] Allow vector constant folding of any value type [...] adds e5cabf7 [X86][SSE] Added chained FDIV test cases for D26855 adds 940b0c0 Move some error handling down to MCStreamer. adds 7f4371b [Hexagon] Replace instruction definitions with auto-generated ones adds 21785b8 [LV] Remove type restriction for vector phi creation adds 6553e7c Check full codegen in CodeGen/X86/i256-add.ll NFC adds d3cc1f3 Add a virtual destructor for LegalizerInfo. adds 00b42cc Fix doc for `-opt-bisect-limit`: the LTO option prefix for ll [...] adds 4bf44e4 Use autogenerate check in CodeGen/X86/pr16031.ll . NFC adds b0221e3 [ARM] Fix incorrect mask bits in MSR encoding for write_regis [...] adds ab097ff Autogenerate results for test/CodeGen/X86/pr14314.ll . NFC adds 863a782 Autogenerate results for test/CodeGen/X86/peep-test-4.ll . NFC adds b5a88e2 [X86][AVX512] Add vector rotate tests for AVX512 targets adds fc4c841 [libFuzzer] Use stoull instead of stol to ensure 64 bits. adds 10fde8b GlobalISel: drop lifetime intrinsics during translation. adds 0aa6910 Yet another fix llvm-objdump so it picks a good CPU based for [...] adds d0491a6 [X86] Bitcast subvector before broadcasting it. adds 24b6cb2 [Hexagon] Remove unused .td files adds 2c44e21 [XRay] Implement powerpc64le xray. adds d0b28d9 Encode duplication factor from loop vectorization and loop un [...] adds f803c25 Fix a silly syntax error. adds a613077 [ThinLTO] Make this test more robust across multiple runs. adds bdc2c07 Fix invalid addrspacecast due to combining alloca with global var adds 4a82780 Revert r294532, it caused PR31935 adds ae4dfb9 [InstCombine] Silence unused variable warning in Release builds. adds bec084b [LTO] Make these tests robust across multiple iterations. adds 0746877 [PPC] Silence warning in Release builds. adds 54c3fca [lib/LTO] Rework optimization remarkers setup. adds 53c27da [InstCombine] Move class into anonymous namespace. NFC. adds 446f8d7 IR: Function summary extensions for whole-program devirtualiz [...] adds 0d336bb [tests] Be explicit about the files we want to remove. adds 6eebe31 [Hexagon] Introduce Hexagon V62 adds 6e2d3e3 [LTO] Share the optimization remarks setup between Thin/Full LTO. adds c45deca vim: add `returned` keyword adds ab20565 [WebAssembly] Remove old experimental disassemler code. adds 44b1f84 [PM] Fix a bug in how I ported LoopDeletion to the new PM. adds 4f013f8a config-ix.cmake: Search for CMAKE_XCRUN before using it. adds a700a60 [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 8b345aa [LSR] Recommit: Allow formula containing Reg for SCEVAddRecEx [...] adds 3b0192d [ARM] Unique some redundant CHECK lines. NFC. adds bd8e11d [ARM] Don't lower f16 interleaved accesses. adds 6ea43f2 [ARM] Make f16 interleaved accesses expensive. adds d46df28 Fix PR23384 (under "-lsr-insns-cost" option) adds 049ef19 Address Mehdi's post-commit review comments on r294795. adds ff0f1ca [X86] Don't base domain decisions on VEXTRACTF128/VINSERTF128 [...] adds cb61c32 The patch fixes r294821 Summary: Update register match for wi [...] adds 7334434 [AVX-512] Add VPSADBW instructions to load folding tables. adds 5f49a91 [AVX-512] Fix apparent typo in instruction name VMOVSSDrr_REV [...] adds 02524a8 [AVX-512] Add VPINSRB/W/D/Q instructions to load folding tables. adds 3264d3f Move symbols from the global namespace into (anonymous) names [...] adds b50a978 [X86] Regenerate CLMUL commutation tests. adds 53b6da2 [X86][SSE] Regenerate float comparison commutation tests. adds fec1e4f [X86][XOP] Regenerate XOP commutation tests. adds 5de15e7 Fix "left shift of negative value -1" introduced by r294805 adds f6af3ae NewGVN: Clean up how we handle the INITIAL class so that ever [...] adds 1b59331 [X86][3DNow!] Add tests showing missed commutation opportunities. adds 0b45ed9 [X86][3DNow!] Enable commutation for PFADD/PFMUL/PFCMPEQ/PAVG [...] adds bff8d87 [X86][3DNow!] Enable PFSUB<->PFSUBR commutation adds ec8a2fa [X86][3DNow!] Add tests to ensure PFMAX/PFMIN are not commuted. adds 364f3b1 NewGVN: Rank and order commutative operands consistently. adds df694af NewGVN: Add missing initialization of NumFuncArgs lost due to [...] adds 1886f78 NewGVN: Reverse sense of this test to make it clearer adds 6815585 [X86] Merge repeated getScalarValueSizeInBits calls. NFCI. adds dcd6d02 [X86][SSE] Convert getTargetShuffleMaskIndices to use getTarg [...] adds b3ac0dc [X86] Improve alphabetizing of load folding tables. NFC adds 5bb68b4 [AVX-512] Add VPMINS/MINU/MAXS/MAXU instructions to load fold [...] adds 3f9b6c1 Fix indentation in X86ISelLowering. NFC adds 5615362 Fix typo in test filename. NFC adds 57101fc [TargetLowering] check for sign-bit comparisons in SimplifyDe [...] adds 276a149 [X86][SSE] Add early-out when trying to match blend shuffle. NFCI. adds 342bf77 Correcting several sphinx errors; should fix the LLVM documen [...] adds 021167a Regen expected tests result. NFC adds c0358c4 Fix atomic-minmax-i6432.ll . adds e0ae1ed Update Kaleidoscope tutorial and improve Windows support adds 796f9e5 [X86][SSE] Improve VSEXT/VZEXT constant folding. adds 04a335b [X86][SSE] Use VSEXT/VZEXT constant folding for SIGN_EXTEND_V [...] adds a1a9b94 [DAGCombiner] Make the combine of INSERT_SUBVECTOR into a CON [...] adds fe892ae [X86] Move code for using blendi for insert_subvector out to [...] adds 6f54ad3 [X86] Update test case I missed in r294876. adds f92e231 Kaleidoscope-Ch7: Add TranformUtils for llvm::createPromoteMe [...] adds 9c7400c [lib/LTO] Initial support for optimization remarks in the new API. adds 9234696 [llvm-lto2] Fix typo in error message. adds 45001dc [LTO] Simplify this test quite a bit, @func2 is unused/unneeded. adds 820dc66 [lib/LTO] Add support for hotness optremarks in the new API. adds 9c24109 [PM] Enable GlobalsAA in the new PM's pipeline by default. adds 1f7ef68 [PM] Add devirtualization-based iteration utility into the ne [...] adds 2b88625 [LTO] Remove useless redirection from test. NFCI. adds 3e3c8f2 AVX-512: Fixed DWARF register numbers for XMM16-31 adds 7078fa3 [LV/LoopAccess] Check statically if an unknown dependence dis [...] adds c86a6d5 AMDGPU::expandMemIntrinsicUses(): Fix an uninitialized variab [...] adds 211b307 [X86][AVX2] Add support for combining target shuffles to VPMOVZX adds 38d869a [ValueTracking] use nonnull argument attribute to eliminate n [...] adds 095a0b4 [InstCombine] fold icmp sgt/slt (add nsw X, C2), C --> icmp s [...] adds a654726 [X86][SSE] Update argument names to match function name. NFCI. adds 82c3f60c [AVX-512] Add VPEXTRD/Q to load folding tables. adds 0efd4d7 [X86] Fix a couple instruction names to use 'mr' instead of ' [...] adds f6aebc0 [AVX-512] Add VMOV64toSDZrm CodeGenOnly instruction based on [...] adds 6954de7 [AVX-512] Add various EVEX move instructions to load folding [...] adds 9972547 llvm-readobj: process FreeBSD core notes adds 7096a2f [X86] Fix typo in function name. NFCI. adds 4aec1c9 testing adds 95bf9f6 NewGVN: Fix missed call that should be to shouldSwapOperands adds 8697d18 PredicateInfo: Handle critical edges adds c4bc9581 NewGVN: Apply the fast math flags fix in r267113 to NewGVN as well. adds 37082b9 Revert accidental commit titled "testing" adds 771a901 [TargetLowering] fix SETCC SETLT folding with FP types adds d4b68fb NewGVN: Use shouldSwapOperands in one more place adds 524c485 NewGVN: Reverse order of congruence class elimination to maxi [...] adds f957e0d NewGVN: We really pass TBAA if we enable DCE and fix the test [...] adds 583dfa9 NewGVN: Update a number of xfailed tests to either be correct [...] adds 1e59ad7 [X86] Don't let LowerEXTRACT_SUBVECTOR call getNode for EXTRA [...] adds 220d93f [DAGCombiner] Remove the half vector width check for the comb [...] adds d46db47 [X86] Genericize the handling of INSERT_SUBVECTOR from an EXT [...] adds 5b7ece9 [DAGCombiner] Teach DAG combine that inserting an extract_sub [...] adds 939e3e2 [SLP] Fix for PR31690: Allow using of extra values in horizon [...] adds ed1646e Compile time decreasing in the case we're dealing with Machin [...] adds 61207a5 [X86][AVX512] Fix operand classes for some AVX512 instruction [...] adds e67936f [X86] Improve readability of test/CodeGen/X86/lzcnt-zext-cmp. [...] adds d948027 [X86][SSE] Create matchVectorShuffleWithUNPCK helper function. adds 9b264f7 [ARM] Use VCMP, not VCMPE, for floating point equality comparisons adds 43efaf2 [X86][SSE] Add more thorough extract to store tests adds 083bd63 [Assembler] Improve diagnostics for inline assembly. adds 6283084 [ARM] Register ConstantIslands with the pass manager adds 6ede5aa [Thumb-1] TBB generation: spot redefinitions of index register adds 7a9d6ee [CodeGen] fix alignment of JUMPTABLE_INSTS on v8M.base adds 2aaf4be [X86][SSE] Add v4f32 and v2f64 extract to store tests adds 92b9c72 [LTO] Make sure we flush buffers to work around linker shenanigans. adds 0125c63 [PM] Hook up the instrumented PGO machinery in the new PM. adds 5e5855b Fix indentation. NFCI. adds 8bedc3d [mips] divide macro instruction cleanup. adds 3a0219a [llvm-lto2] Fix typo spotted by Teresa (r294885 post-commit review). adds a0887c2 fix documentation comments; NFC adds d73a792 [mips] Fix failing test. adds f32a3fd [LV] Extend trunc optimization to all IVs with constant integ [...] adds eef9539 [ARM] Fix crash caused by r294945 adds 58a124b [FastISel] Add a diagnostic to warm on fallback. adds d1fc544 Revert "[LV] Extend trunc optimization to all IVs with consta [...] adds 9fdcd96 Make MachineBasicBlock::updateTerminator to update DebugLoc as well adds aa5c0a0 [SLP] Test for extractelement cost fix. adds a503532 IR: Type ID summary extensions for WPD; thread summary into W [...] adds db4a46b swiftcc: Don't emit tail calls from callers with swifterror p [...] adds 47946ad Address post-commit comments for https://reviews.llvm.org/D29 [...] adds cfee44a [CodeGen] Use bitfields instead of manual masks in ArgFlagsTy, NFC adds 1a3fe2b MIR: parse & print the atomic parts of a MachineMemOperand. adds 13a4b7e GlobalISel: represent atomic loads & stores via the MachineMe [...] adds 1cf4c63 Revert autogenerated check result for test/CodeGen/X86/atomic [...] adds a771f08 [FunctionAttrs] try to extend nonnull-ness of arguments from [...] adds c812cd6 [LangRef] Update the TBAA section adds 6980b10 [LangRef] Explicitly allow readnone and reaodnly functions to unwind adds a46c278 [X86] Add MXCSR register adds 9058781 Silence redundant semicolon warnings. NFC. adds 8e38d8d FunctionAttrs: Factor out a function for querying memory acce [...] adds 7211c53 [MC] Fix some Clang-tidy modernize and Include What You Use w [...] adds 6568ff6 Use std::call_once on Windows adds 75ebce9 Undef MemoryFence, which is defined to _mm_mfence by winnt.h adds 33ee99a [LICM] Make store promotion work in the face of unordered atomics adds 9053d35 [ThinLTO] Make a copy of buffer identifier in ThinLTOCodeGenerator adds 38e3958 ThinLTOBitcodeWriter: Write available_externally copies of VC [...] adds 81a8ce8 [RISCV] Fix unused variable in RISCVMCTargetDesc. NFC adds 0f17e9d [RISCV] Pseudo instructions are isCodeGenOnly, have blank asmstr adds 6eaf72c [RISCV] Fix RV32 datalayout string and ensure initAsmInfo is called adds 7fb14d3 [Orc][RPC] Remove lanch policies in favor of async handlers. adds 828d0d9 [LSR] Pointers with different address spaces are considered i [...] adds 6383c00 [AVX-512] Add PAVGB/PAVGW to load folding tables. adds cf3a3e7 Add initializer that was missed in r295009. adds a1c11d2 Test commit permission adds 26a008f [LoopVectorize] Added address space check when analysing inte [...] adds ad0908f Revert "[LoopVectorize] Added address space check when analys [...] adds 10283cd [X86][SSE] Test case showing missed PSHUFB target shuffle con [...] adds a4e9174 [SLP] Additional tests for extractelement cost fix. adds c2389bb [X86][SSE] Tidyup matchVectorShuffleWithUNPCK helper function call. adds ae8ad84 [X86][SSE] Move unary inputs handling inside matchVectorShuff [...] adds 23db8ab Revert "[AMDGPU] Fix for SIMachineScheduler crash. SI Schedul [...] adds 90b7851 Removing a redundant assignment adds 2cc7404 [SLP] Fix for PR31879: vectorize repeated scalar ops that don [...] adds 5090868 [X86][SSE] Regenerate intrinsic upgrade tests adds fbe71f8 [X86][SSE] Add shuffle combine tests showing missed opportuni [...] adds 0ef69ab [SCEV] Cache results during GetMinTrailingZeros query adds 2fce16a [X86][SSE] Allow matchVectorShuffleWithUNPCK to recognise UND [...] adds 06f1a4b Reapply "[LV] Extend trunc optimization to all IVs with const [...] adds de348d3 [Support] Add formatv support for StringLiteral adds 270ca40 Remove unused variable. adds 24ee761 Correct a typo, s/hosting/hoisting/ adds dd591da fix documentation comments for Argument; NFC adds 3ae88a1 [LazyBFI] Split out and templatize LazyBlockFrequencyInfo, NFC adds 1174583 Add new pass LazyMachineBlockFrequencyInfo adds 25b6db9 [LazyBFI] Fix typos adds 17063d9 Do not apply redundant LastCallToStaticBonus adds 4c683e4 [Hexagon] Remove leftover debugging code adds b7004e0 [opt-viewer] For single-process, fall back on map instead of [...] adds 3ca5641 [Tablegen] Instrumenting table gen DAGGenISelDAG adds 21ea8f2 [profiling] Remove dead profile name vars after emitting name data adds ba16481 [Support] Add StringRef::getAsDouble. adds 3143346 allow migrating away from cmake option for LLVM_DISABLE_ABI_B [...] adds a3d1bca Revert "[profiling] Remove dead profile name vars after emitt [...] adds 5c49cf1 Reapply r294532, reverted in r294787. adds 71648d0 Reformat slightly. adds dca651f Re-apply "[profiling] Remove dead profile name vars after emi [...] adds 173c7d4 GlobalISel: introduce G_PTR_MASK to simplify alloca handling. adds 07fb294 GlobalISel: deal with new G_PTR_MASK instruction on AArch64. adds f3470b1 [BranchFolding] Tail common all identical unreachable blocks adds 38fa705 [BasicBlockUtils] Use getFirstNonPHIOrDbg to set debugloc for [...] adds 4bdda62 [mips] Correct mips16 return instructions definitions adds f2e64c5 WholeProgramDevirt: Change internal vcall data structures to [...] adds ea31069 [LV] Rename Induction to PrimaryInduction. NFC. adds 36924d4 Use "%zd" format specifier for printing number of testcases e [...] adds e9b25f2 Fix a bug in caller's BFI update code after inlining. adds 193dc0b Disable wrapping llvm-xray YAML output adds 8a5fe48 [libFuzzer] increase the size of FixedWord from 27 to 64, see [...] adds 3afdebf Use zero-initialization instead of memset. adds d5265b30 Use endian::write32le instead of endian::write. adds 7c1b5b0 Do not lookup a DenseMap twice using the same key. adds 6b607dc Simplify WinCOFFObjectWriter by removing a template member function. adds 766de4d Split WinCOFFObjectWriter::defineSection. NFC. adds cdb6cd3 Remove useless local variable. adds 52b9182 Use LLVM-style naming scheme. adds 237ec36 [AMDGPU] Fix MaxWorkGroupsPerCU for large workgroups adds fb44f2a Use LLVM-style naming scheme. adds 070aca8 Return early. NFC. adds 7855b94 Instead of a series of string operations, use snprintf(). adds da87ca0 Revert r295138: Instead of a series of string operations, use [...] adds a7968ae WholeProgramDevirt: Separate the code that applies optzns fro [...] adds fe08334 SimplifyCFG: Register cloned assume intrinsics with assumptio [...] adds 2ece588 AssumptionCache: Update documentation comment. adds 200c66b [Orc][RPC] Add a AsyncHandlerTraits specialization for non-va [...] adds dc5ec05 [SelectionDAGBuilder] Simplify creation of shufflevector DAG [...] adds fc3e843 [AVX-512] Add PACKSS/PACKUS instructions to load folding tables. adds 53bbf70 [X86] Don't create VBROADCAST nodes with 256-bit or 512-bit i [...] adds 84249f9 [X86][AVX] Remove REX_W from AVX instructions. adds 96670d1 Revert r295110 and r295144. adds 22d520c [LLVM][XRAY][MIPS] Support xray on mips/mipsel/mips64/mips64el adds a0d03b2 [X86][SSE] Allow matchVectorShuffleWithUNPCK to recognise ZER [...] adds 9bb9b31 Fix incorrect formatting of DataRefImpl members in operator<< [...] adds 0a86c4c Attempt to fix buildbots after commit of r295173. adds 64bd856 [X86] Regenerate i64 ext-load on 32-bit target tests adds c5a796c [InlineFunction] use range-for loop; NFCI adds ae60795 [InlineFunction] use getCaller(); NFCI adds b529f91 Fix spelling mistake - paramater -> parameter. NFCI. adds 0279eb8 [InlineFunction] use getFunction(); NFC adds 6d61f07 Fix unittest for buildbot with mips host (32bit big endian) f [...] adds cbdd3bd [X86] Regenerate scalar stack reload test adds 49d7488 Revert "[JumpThreading] Thread through guards" adds aae1337 [AMDGPU] Revert failed scheduling adds be2cd40 [X86][SSE] Propagate undef upper elements from scalar_to_vect [...] adds 120c82e [Inline] add tests to show attribute information loss; NFC adds 3ea75c6 Expose getBaseDiscriminatorFromDiscriminator, getDuplicationF [...] adds 2b723d3 [DAG] Don't try to create an INSERT_SUBVECTOR with an illegal source adds adb2984 ThreadSanitizer: don't track swifterror memory addresses adds 210c690 include function name in dot filename adds a466b36 Codegen: Make chains from trellis-shaped CFGs adds 01c2fde [LTO] Add ability to emit assembly to new LTO API adds 4e2172c [IR] Accept 'const Type &' in the Type operator<<. NFC. adds ffb0b39 [OptDiag] Pass const Values/Types to Argument. NFC. adds b7583bb [AArch64] Make am_ldrlit an iPTR - not OtherVT - operand. NFC-ish. adds ba3ba0d AddressSanitizer: don't track swifterror memory addresses adds 49096c1 [X86][SSE] Don't call EltsFromConsecutiveLoads if any element [...] adds 103b5f7 AssumptionCache: Disable the verifier by default, move it beh [...] adds 75af20e [InstCombine] improve formatting; NFC adds b863b6b [GlobalObject] Fix setSection("") adds 7ee9260 AMDGPU: Replace assert with report_fatal_error adds 33a52c8 Re-apply r295110 and r295144 with a fix for the ASan issue. adds 34ff574 DAG: Do not scalarize fsub if fneg is legal adds 3093a63 [Support] Fix some Clang-tidy modernize and Include What You [...] adds a93bc6c AMDGPU: Consolidate sendmsg/sendmsghalt handling and tests adds ad35e22 Fix typos adds 644ed4d AMDGPU: Remove dead node definitions adds d17bca9 Implement intrinsic mangling for literal struct types. Fixes [...] adds 4320263 GlobalISel: support translating va_arg adds 5562e17 GlobalISel: legalize va_arg on AArch64. adds f9ea9a3 Collapse my two entries in CODE_OWNERS.txt adds f24f18c PMB: Add an importing WPD pass to the start of the ThinLTO ba [...] adds b6ae6ad [X86] Re-enable conditional tail calls and fix PR31257. adds 5ececce Rename variables to match the LLVM style. adds 0ddf101 Remove useless local variable. adds a0240d6 AMDGPU: Remove SI_fs_constant and SI_fs_interp intrinsics adds 61239b0 AMDGPU: Remove llvm.SI.sendmsg adds 1e5304f Split WinCOFFObjectWriter::writeObject function. adds 458e242 Split WinCOFFObjectWriter::writeSection. adds fdf5214 [AVX-512] Remove masked packss/packus intrinsics and autoupgr [...] adds 4c2f2e4 [AVX-512][InstCombine] Teach InstCombine to optimize 512-bit [...] adds cb363f5 [ARM] GlobalISel: Lower double precision FP args adds 3a075ee RWMutex.h: Use llvm-config.h instead of config.h in installed [...] adds b07be54 [ARM] GlobalISel: Legalize 64-bit G_FADD and G_LOAD adds bfc030c [ARM] GlobalISel: Make the FPR bank 64-bit wide adds 6095db1 [ARM] GlobalISel: Add reg bank mappings for G_SEQUENCE and G_EXTRACT adds 4a21a19 [ARM] GlobalISel: Assert that we don't use the FPR bank if we [...] adds 126f155 [ARM] GlobalISel: Select double G_FADD and copies adds 0c9edc1 [ARM] GlobalISel: Select G_SEQUENCE and G_EXTRACT adds 40edfac [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load [...] adds 914d7a6 Rever -r295314 "[DAGCombiner] Support {a|s}ext, {a|z|s}ext lo [...] adds f3d4a24 [ARM] GlobalISel: Select floating point loads adds bdbb295 Remove uses of deprecated std::random_shuffle in the LLVM cod [...] adds d69a69b [X86] Remove local areOnlyUsersOf helper and use SDNode::areO [...] adds 8073df7 [WebAssembly] Add a cast to void to fix an unused private mem [...] adds e61e095 [AArch64] AArch64AsmParser clean up of isImmediate functions. NFC adds e97e1b5 [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load [...] adds 861192d [x86] add more tests of select of constants; NFC adds 8458f17 x86 interrupt calling convention: only save xmm registers if [...] adds 62209f2 [RDF] Move normalize(RegisterRef) to PhysicalRegisterInfo adds 89f19b2 InstCombine: Canonicalize fast fmuladd to fmul + fadd adds b42dbbf Refactor DebugHandlerBase a bit to common non-debug-having-fu [...] adds 150b7ab [RDF] Differentiate between defining and clobbering nodes adds a8edb5c Re-apply r282920 "X86: Allow conditional tail calls in Win64 [...] adds 81cfbfa AMDGPU: Remove llvm.AMDGPU.rsq intrinsic adds 0b22914 AMDGPU: Remove llvm.AMDGPU.cube intrinsic adds ae993c4 [X86][SSE] Add PR31309 test case (load-extend i32 to i128). adds ff2120a [RDF] Aggregate shadow phi uses into one cluster when propaga [...] adds 24d2821 Change default TimerGroup singleton to use magic statics adds 075abc4 [Hexagon] Start using regmasks on calls adds 878598d [MachinePipeliner] Remove redundant destructor. NFC. adds c257cb9 Fix -Wunused-lambda-capture by removing some unused lambda captures adds 49302a7 [LSR] Prevent formula with SCEVAddRecExpr type of Reg from Si [...] adds 3e9ce61 [pdb] Add the ability to resolve TypeServer PDBs. adds b1df787 [IR] Fix some Clang-tidy modernize and Include What You Use w [...] adds 0640903 Handle link of NoDebug CU with a CU that has debug emission enabled adds 59a5fdf FileCheck-ize some tests in test/CodeGen/X86/ adds e67c4a1 Bug 31948: Fix assertion when bitcasting constantexpr pointers adds 51a4121 Attempt to fix bot failures by adding -mtriple to llc invocation adds 36d946d [CMake] Add variable IOS to iOS toolchain adds d04629b [x86] Give this test a triple so that we don't have to cope w [...] adds 58318de Move test to X86 subdirectory for bot failures adds 73d4ebd [XRAY] [x86_64] Adding a Flight Data filetype reader to the l [...] adds 675c18f Revert "[Hexagon] Start using regmasks on calls" adds 56ccc1c [JumpThreading] Re-enable JumpThreading for guards adds 733bbec Go binding: Add methods for missing PassManagerBuilder C APIs adds aace5e8 [IR][X86] Move X86 specific portions of UpgradeIntrinsicFunct [...] adds 33dd890 [IR][X86] Rename an AutoUpgrade helper function to more accur [...] adds ff64e46 [IR][X86] Simplify some AutoUpgrade code slightly. NFC adds 6684504 InstCombine: fix extraction when performing vector/array punning adds f93e288 Update Bugzilla URLs in docs adds 44c483f [ARM] GlobalISel: Add end-to-end tests for double adds 404e2a5 [ARM] GlobalISel: Use Subtarget in Legalizer adds 02bf0b0 [ARM] GlobalISel: Check mappings used by reg bank select adds 35af78a [ARM] GlobalISel: Clean up some helpers adds 0ccd702 [DAGCombiner] improve readability; NFCI adds 2566cbc [DAGCombine] Recognise any_extend_vector_inreg and truncation [...] adds 50a37dc [ARM] Replace HasT2ExtractPack with HasDSP adds c00b7d6 Fix signed/unsigned comparison warning. adds 132a62c [LV] Remove constant restriction for vector phi creation adds 879db07 [ARM] add tests for select-of-constants; NFC adds b2823d3 [PowerPC] add tests for select-of-constants; NFC adds d7ab0f5 [X86][BMI] Add BMI stack folding tests adds ad529eb [DAGCombiner] split i1 select-of-constants from non-i1 case; NFCI adds a24db23 MC/COFF: Do not emit forward associative section referenceds. adds 67d9e19 OptDiag: Rename DiagnosticInfoWithDebugLoc to WithLocation. NFC adds 4f50278 opt: Rename -default-data-layout flag to -data-layout and mak [...] adds c60bc7e [X86][BMI] Add BMI2 stack folding tests adds 72258b4 WholeProgramDevirt: Examine the function body when deciding w [...] adds 9053922 [AArch64] Add Cavium ThunderX support adds dc88467 GlobalISel: verify that generic loads & stores have a mem operand. adds 2b1fc31 [X86][TBM] Add TBM stack folding tests adds b44e583 In Thumb1 mode, the custom lowering for ARMISD::CMPZ could ne [...] adds b8890be [X86][SHA] Add SHA stack folding tests adds 8cea2af [CMake] Support externalizing debug info on non-Darwin platforms adds 7e8d980 Debug Info: Sort frame index expressions before emitting them [...] adds 063d4cb WholeProgramDevirt: For VCP use a 32-bit ConstantInt for the [...] adds 0f6af23 AMDGPU: Fix crashes on invalid icmp/fcmp intrinsics adds 75f00d8 Fix windows bots by locking down the target triple on this testcase. adds d1ecc08 [X86][SSE] Add (V)MOVD folding pattern with zextloadi64i32 lo [...] adds b82f5b8 [LAA] Remove unused code (NFC) adds 69382f1 [x86] add tests for sext (not bool); NFC adds fcd878d [X86] Add subborrow stack folding tests adds ad3a540 [CodeGen] Fix some Clang-tidy modernize and Include What You [...] adds 24976e5 [NewGVN] createVariableOrConstant is not required anymore. NFCI. adds dc5aad6 [CodeGen] Attempt to fix buildbots broken in r295499. adds 4231bd0 [X86] Simplify by pulling out valuetype. NFCI. adds 4022d8a [NewGVN] isOnlyReachableViaThisEdge() is dead now. NFCI. adds eee70a1 [Hexagon] Start using regmasks on calls adds 0633279 [CodeGen] Revert changes in LowLevelType to pre-r295499 to fi [...] adds 4d5bc87 [PPC] Give unaligned memory access lower cost on processor th [...] adds 6bd44f2 [X86] Add MOVBE targets to load combine tests adds 92e3dc4 AArch64LoadStoreOptimizer: Correctly clear kill flags adds e581944 [InstCombine] add tests for trunc(shuffle X, C, M); NFC adds a39b1ce Verifier: Disallow a line number without a file in DISubprogram adds 5e55477 MachineRegionInfo: Fix pass initialization adds 787e150 OptDiag: Decouple backend diagnostics from debug info metadata adds 045ad1b machine-region-info.mir: Slightly simplify test, -mtriple adds 980cadc Don't assume little endian in StreamReader / StreamWriter. adds a0a840a Use llvm workaround for missing is_trivially_copyable. adds 47c9a8f Remove the is_trivially_copyable check entirely. adds 4be00b7 OptDiag: Allow constructing DiagnosticLocation from DISubprograms adds 72748ef [AVR] Set UseIntegratedAssembler adds 8faf95f [IR/Verifier] Don't visit DISubprograms more than needed. adds 1ae1089 Increases full-unroll threshold. adds aa04f11 AMDGPU/R600: Assert on infinite loop in EmitClauseMarkers adds 6ded4c3 Add default OptLevel value for createSimpleLoopUnrollPass to [...] adds 47cf6aa [AVX-512] Remove 128/256-bit masked fp max/min intrinsics. Up [...] adds 34b4908 opt-viewer: Fix syntax highlighting adds de80e80 [InstCombine] update trunc(shuffle) tests to reflect IR reality; NFC adds 08ce689 Refactor instruction simplification code in visitors. NFC. adds d0fd4ad [InstCombine] add tests for trunc(insertelement); NFC adds 83c857c AMDGPU: Merge initial gfx9 support adds 4371ec2 AMDGPU: Fix disassembly of aperture registers adds a418139 AMDGPU: Fix assembler subtarget predicate for gfx9 adds fc7a041 [X86][IR] Merge together some very similar AutoUpgrade handling. NFC adds a6bf7e7 [X86][IR] Simplify the XOP vpcmov autoupgrade code. NFC adds aa2f6f9 [X86] Remove XOP VPCMOV intrinsics and autoupgrade them to na [...] adds b3d03a9 Revert "[X86] Remove XOP VPCMOV intrinsics and autoupgrade th [...] adds e7c7257 [MemorySSA] NFC small fixes adds 4c507d5 [x86] fold sext (xor Bool, -1) --> sub (zext Bool), 1 adds 33dd286 [x86] remove stale comments from tests; NFC adds 58ee25f Recommit "[X86] Remove XOP VPCMOV intrinsics and autoupgrade [...] adds f7584cd [InstSimplify] add tests for add nsw/nuw (xor X, signbit), si [...] adds 132ef2b [InstSimplify] add nsw/nuw (xor X, signbit), signbit --> X adds 2b34104 [InstCombine] add nsw/nuw X, signbit --> or X, signbit adds f9e2c1f [X86][SSE] Avoid repeated calls to SDValue::getValueType. adds 5ff0a24 [X86] Fix enumeral/non-enumeral comparison warning. adds 7d34dce [AArch64] Fix enumeral/non-enumeral conditional expression warning. adds 8f60fb0 [TableGen] Make sure EnforceSameSize populates the type sets [...] adds 4deede4 [X86][XOP] Reduce the size of a multiclass by moving more stu [...] adds a21a486 Fix signed/unsigned comparison warning. adds 33e17b4 PredicateInfo: Clean up predicate info a little, using insert [...] adds edd367e NewGVN: Make ranking prefer undef to constants. Fix direction [...] adds 072a5a0 NewGVN: Start making use of predicateinfo pass. adds ec32c77 Fix 'variable set but not used' warning when assertions are d [...] adds 56f5f0c [X86] Fix enumeral/non-enumeral conditional expression warning. adds 3da1c31 Fix unused variable warning when assertions are disabled. adds f5547b3 [X86] Tighten up some of the SDNode type constraints. adds 9981ab3 [X86] Remove patterns for MOVSD with v4i32 types. We don't ap [...] adds 7cca07f llvm/test/CodeGen/AMDGPU/r600.alu-limits.ll should require +A [...] adds ad47702 Add initial support for debug counting adds 2287817 Add a DebugCounter for PredicateInfo renaming, and an associa [...] adds 8b1bda0 Add two files lost in rebase, causing build break adds 996ea53 XFAIL this test until we figure out what to do here, since it [...] adds 87d7001 Which, in turn, causes build bots to fail that have it unexpe [...] adds 1ca7d17 Re-add debugcounter.ll with Requires: Asserts so that it only [...] adds 3473662 Untabify. adds 1f1330b [AVX-512] Add patterns to show missed opportunities for foldi [...] adds 9ca2766 [AVX-512] Add broadcast VPTERNLOG instructions to special cas [...] adds 7bbcf1c Removed extra ';' adds 395e420 [X86][SSE] Add domain crossing support for target shuffle combines. adds e3a9558 [llvm-cov] Respect Windows line endings when parsing demangle [...] adds 7754c0a [X86][SSE] Generalize INSERTPS/SHUFPS/SHUFPD combines across [...] adds cff0f13 Remove redundant call to GluedNodes.back() [NFC] adds 0c9c0d4 [X86][SSE] Enable initial support for domain crossing at high [...] adds 1a9a113 [AVX-512] Add test cases that show failure to select masked V [...] adds 07a0236 [AVX-512] Add patterns to recognize masked vpternlog when the [...] adds f8d4b52 [X86][SSE] Use getTargetConstantBitsFromNode to find zeroable [...] adds 422dabb [AArch64] Prefer static_cast<> to C-style cast. NFCI. adds 97295ca [AVX-512] Disable peephole optimizations on the VPTERNLOG com [...] adds a228221 [X86] Prefer static_cast<> to C-style cast. NFCI. adds f042c82 [X86] Use peekThroughOneUseBitcasts helper. NFCI. adds 87f9fa4 [AVX-512] Remove AddedComplexity from masked operations. The [...] adds 7c861d9 s/REQUIRES: Asserts/REQUIRES: asserts/ adds db343e3 [X86] Add test cases showing missed opportunities to use rota [...] adds ffea086 [X86] Use memory form of shift right by 1 when the rotl immed [...] adds 5686a0d [AVX-512] Add more VPTERNLOG patterns to enable folding of br [...] adds 67191c1 [Orc] Rename ObjectLinkingLayer -> RTDyldObjectLinkingLayer. adds 5e39baf [AVX-512] Use a better immediate in the VPTERNLOG commuting t [...] adds 415a83f [AVX-512] Fix mistake in the immediate swizzle for some of th [...] adds e67b3cf [AVX-512] Add tests for missed opportunities to fold masked V [...] adds 43e46df [AVX-512] Add more patterns to fold masked VPTERNLOG with loa [...] adds 1fb4f8f [SLP] Rework `findBuildAggregate()` from ercursive form to it [...] adds 1fe7ec3 [SLP] nullptr'ize initial value in `findBuildAggregate()`, NFC. adds 5cb2278 [X86][AVX] Extend hasVEX_WPrefix bit to accept WIG value (W I [...] adds 19dff40 llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h: Fixup c [...] adds 674da3c llvm/examples/Kaleidoscope/BuildingAJIT: More fixup correspon [...] adds 5b71a58 [mips] Add test for mul macro variants adds 7a9ab01 AArch64AsmParser: tablegen the isBranchTarget helper functions adds 460a003 [SelectionDAG] Add scalarization support for ISD::*_EXTEND_VE [...] adds c64d34b Strip trailing whitespace. adds 0c98920 [ARM] Add a div regression test for Cortex-M23 adds 03eb120 [X86][AVX512] Add support for ASHR v2i64/v4i64 support without VLX adds b0f1c39 [SLP] Additional test for vectorization of cal/invoke args ve [...] adds 05a06cb [X86] Fix EXTRACT_VECTOR_ELT with variable index from v32i16 [...] adds 96269a3 [globalisel] Separate the SelectionDAG importer from the emit [...] adds 3ef378f [ARM] GlobalISel: Don't select atomic loads adds e7bc874 [X86][SSE] Regenerate vselect widening tests and add 32-bit t [...] adds 51a0757 [X86][SSE] Regenerate re-materialized store tests and add 64- [...] adds 46f84bd [globalisel] OperandPredicateMatcher's shouldn't need to gene [...] adds 8ea8e13 [X86][SSE] Regenerate extracted bitcasted constant tests and [...] adds c8319a4 [X86] Tidyup combineExtractVectorElt. NFCI. adds cce48e3 [AVX-512] Add a few more patterns for selecting masked vptern [...] adds acfd73b Fix use-after-free found by ASAN adds c4d575e [X86] FileCheckize one of the rotate tests. adds 4f1c254 MemorySSA: Add support for renaming uses in the updater. adds 3abe103 [IR/Verifier] List the CU we weren't able to find in `llvm.dbg.cu`. adds 98b4a5b [IndVars] Add an assert adds 575ba99 [X86] FileCheckize one of the rotate tests. adds b7493bf [X86] Add additonal check lines to one of the rotate tests. adds f8bacbb [BranchFolding] Update debug location along with the update o [...] adds 81f0f46 Add a wrapper around copy_if in STLExtras; NFC adds 60202ab SubtargetFeature: Cleanup; NFC adds 1cd3a6f ScheduleDAG: Cleanup; NFC adds 475a9ff [ValueTracking] clang-format a section I'm about to touch; NFC adds 962f06c [AVX-512] Fix the ExeDomain for vcmpss/vcmpsd. adds 7f8d328 [AVX-512] Add test cases showing failure to fold zero extendi [...] adds 4d13821 [AVX-512] Use sse_load_f32/f64 in place of scalar_to_vector a [...] adds 97823bb [X86] Fix formatting. NFC adds 02e45aa [X86] Use SHLD with both inputs from the same register to imp [...] adds 3ba7715 [X86] Remove sse1 intrinsic tests from the avx intrinsics test file. adds 4228b12 [X86] Remove sse2 intrinsic tests from the avx intrinsics test file. adds 068549b [X86] Add an AVX command line and regenerate AES intrinsics t [...] adds f80e7ef [X86] Remove aes intrinsic tests from the avx intrinsics test file. adds 141320f The patch introduces new way of narrowing complex (>UINT16 va [...] adds c39fbca [X86] Remove sse3 intrinsic tests from the avx intrinsics test file. adds 74f63b5 [X86] Remove sse4.1 intrinsic tests from the avx intrinsics t [...] adds f12d64f [X86] Remove sse4.2 intrinsic tests from the avx intrinsics t [...] adds 4e7e88a [X86] Remove ssse3 intrinsic tests from the avx intrinsics te [...] adds 94403df tablegen: Fix android build adds c247010 [ARM] GlobalISel: Lower calls to void() functions adds 9e606c1 [SLP] Tests for shuffle/blending operations. adds 253f60a [AVX512] Fix EXTRACT_VECTOR_ELT for v2i1/v4i1/v32i1/v64i1 wit [...] adds 20c0e16 [InstCombine] Do not exercise nested max/min pattern on abs adds 70dcac1 [X86][SSE] Added SSE41 shuffle combining test file. adds d14347a [X86][SSE] Prefer to combine shuffles to VZEXT over VZEXT_MOVL. adds a77fb33 [X86][AVX] Add tests showing missed VPBROADCASTQ folding on 3 [...] adds 77c8682 [X86][AVX2] Add AVX512 test targets to AVX2 shuffle combines. adds eb973f7 [ARM] Correct SP/PC handling in t2MOVr adds 3f5e9f4 [X86][AVX2] Fix VPBROADCASTQ folding on 32-bit targets. adds e29ba7b [ARM] Correct SP/PC handling in t2MOVr adds d0be5ae [X86][AVX] Rename shuffle combine tests to show combined shuf [...] adds 0e35fcb [X86][AVX512] Update VPBROADCASTQ test to combine from VPERMQ [...] adds ab07cb9 Do not leak OpenedHandles. adds 2ffda75 [X86] EltsFromConsecutiveLoads SDLoc argument should be const&. adds b335225 Test commit adds 8d22e6f AMDGPU : AMDGPU : Update AMDGPU Trap Handler ABI. adds fc170d8 [CodeGenPrepare] Sink and duplicate more 'and' instructions. adds fb2cee9 Teach the IR verifier to reject conflicting debug info for fu [...] adds fbff24d More comments for getUniqueExitBlocks. NFCI adds 141d242 [LoopSimplify] Simplify how we compute UniqueExit adds bcb6a77 AMDGPU: Don't use stack space for SGPR->VGPR spills adds f2616d2 AMDGPU: Remove llvm.AMDGPU.flbit intrinsic adds d47c3f5 AMDGPU: Remove dead declarations from MIR tests adds d48932a Remove svn:eol-style property from 2 files. adds 8a7ccd7 AMDGPU: Remove dead declarations in tests adds 2d562fe [InstCombine] canonicalize non-obivous forms of integer min/max adds f7ae539 Try to fix line endings. adds 2c0dd61 Fix PR31896. adds 13f0c80 Don't modify archive members unless really needed. adds 97a57b3 Make default value for disable-licm-promotion in licm explicit. adds 167b16d [Support] Add a function to check if a file resides locally. adds 83fbeaf Try to fix Android build. adds 0f341e4 Try to fix the buildbot on OSX. adds c688c0b [CodeGen] Fix some Clang-tidy modernize and Include What You [...] adds d9de925 [AArch64] Add test case for fusion of AES crypto operations adds bcd633d [AArch64] Add test case for fusion of literal generation adds 6a905f6 [AArch64, X86] Guard against both instrs being wild cards adds 450fce7 [AArch64, X86] Add statistics for the MacroFusion pass adds 8f59563 DAG: Check if extract_vector_elt is legal or custom adds 36229b4 AMDGPU: Formatting fixes adds b1a24af [NVPTX] Unify vectorization of load/stores of aggregate argum [...] adds aac82e2 AMDGPU: Redefine clamp node as clamp 0.0-1.0 adds 6de2a82 AMDGPU: Remove llvm.AMDGPU.clamp intrinsic adds 7d93793 AMDGPU: Remove some uses of llvm.SI.export in tests adds 2b21feb [LoopUnroll] Enable PGO-based loop peeling by default. adds 7d65faa AMDGPU: Add cvt.pkrtz intrinsic adds 9a73610 Fix -Wcovered-switch-default. adds d660a5d [WebAssembly] Add skeleton MC support for the Wasm container format adds 0b39c0f Use const-ref in range-loop for to avoid copying pairs of std [...] adds 7e76879 [ValueTracking] Make poison propagation more aggressive adds 5440768 [AVX-512] Allow legacy scalar min/max intrinsics to select EV [...] adds 6badf18 [ARM] Classification Improvements to ARM Sched-Models. NFCI. adds 3d433ea OptDiag: Add const to some interfaces that don't modify anyth [...] adds 7f45e91 [X86] Fix memory operands definition for some instructions. adds 5edec69 Write to a temporary file in test instead of random file in t [...] adds 296acce [ARM] Fix constant islands pass. adds 0766c65 [X86] Regenerate CSE test with codegen instead of just the in [...] adds 8ae3570 [X86][GlobalISel] Initial implementation , select G_ADD gpr, gpr adds 2a5165d [SLP] Remove unused initial value from the variable, NFC. adds 8218b76 [GlobalISel] Fix compiler warnings and make assert assert something. adds d10ce48 Fix -Wunused-but-set-variable warning by removing unused 'agg [...] adds c7a2269 * [AMDGPU][mc][tests] Updated coverage/smoke tests for gfx7 a [...] adds fd07c4c [Support] XFAIL is_local for mips adds 5eef350 [X86][SSE] Use APInt::getBitsSet() instead of APInt::getLowBi [...] adds 458f2a4 [X86][SSE] getTargetConstantBitsFromNode - insert constant bi [...] adds 6ef315b [DAGCombiner] revert r295336 adds 61ce026 [WebAssembly] Configure codegen to legalize f16 values. adds 94ebcf7 Fix an obvious bug in SampleProfileReaderGCC. adds 437bff4 [SLP] Test with extra argument used several times. adds 39b10e9 [Support] Provide linux/magic.h fallback for older kernels adds c5ffa24 [RDF] Only access block live-ins when tracking liveness adds e2af082 [RDF] Skip undef uses when calculating kill flags adds 2be1878 [WebAssembly] Define a table of function signatures for runti [...] adds 29fec22 [LoopVectorize] Added address space check when analysing inte [...] adds 3f55d74 MIRTests: Remove unnecessary 2>&1 redirection adds 6d5b578 [WebAssembly] Implement the wasm binary container header. adds 33b82ff [ModuleSummaryAnalysis] Don't crash when referencing unnamed [...] adds ef6eb7f [LV] Add scalar floating-point induction test (NFC) adds 6b494b3 [AArch64] Extend AArch64RedundantCopyElimination to do simple [...] adds a0ae754 Bring back 2>&1 redirection for this test adds 2504ec9 Move llvm_unreachable out of switch. adds d70493f AMDGPU : Update TrapCode based on Trap Handler ABI. adds d6db829 [SLP] Fix for PR32036: Vectorized horizontal reduction return [...] adds 093a7eb [WebAssembly] Update llvm-objdump tests for the new wasm vers [...] adds 9b1c947 Revert "AMDGPU : Update TrapCode based on Trap Handler ABI." adds 1b020b3 AMDGPU: Change exp with compr bit printing adds ca81270 [WebAssembly] Update llvm-readobj tests for switch to version 0x1 adds 138d429 AMDGPU: Always allocate emergency stack slot at offset 0 adds c1d17d5 AMDGPU: Don't look at chain users when adjusting writemask adds 7af390a [Hexagon] Add intrinsics for masked vector stores adds a6cf40b [Support] Re-add the special OSX flags on mmap. adds 4085aa2 [RDF] Support for partial structural aliases in RegisterAggr adds 3e13826 [LSR] Canonicalize formula and put recursive Reg related with [...] adds 322ee60 [LV] Update floating-point induction test checks (NFC) adds 188bef3 Move updating functions to MemorySSAUpdater. Add updater to p [...] adds f5284c6 Add pair conversion functions to BasicBlockEdge. adds 4ddfe69 PredicateInfo: Support switch statements adds 206dfa3 AMDGPU: Don't add emergency stack slot if all spills are SGPR->VGPR adds e9d7ca1 [Hexagon] Implement @llvm.readcyclecounter() adds 096e40d [CodeGen] Fix some Clang-tidy modernize and Include What You [...] adds ec26388 [AVR] Disable integrated assembler for a few tests adds 9ba3c4d [InstCombine] don't try SimplifyDemandedInstructionBits from [...] adds c2d34b5 AMDGPU: Add replacement bfe intrinsics adds 28c53fa [libFuzzer] Mark a test that infinite loops as unsupported adds af8c7ce [libFuzzer] Update traces hooks test after r293741 adds 1cfed01 AMDGPU : Update TrapCode based on Trap Handler ABI. adds e184e01 AMDGPU: Fold FP clamp as modifier bit adds c6527c8 Revert r295868 because it breaks a different SLP lit test. adds cd39b42 AMDGPU: Use clamp with f64 adds 32a81bb AMDGPU: Add another BFE pattern adds 5925762 AMDGPU: Replace disabled exp inputs with undef adds e597c2c Explicitly state the behavior of inbounds with a null pointer. adds 090bead Test if we can use raw strings on all platforms compiling LLVM. adds 5736385 TargetOptions: Fix not accounting for NoSignedZerosFPMath in == adds 5990032 [X86][IR] In AutoUpgrade, check explicitly for xop.vpcmov and [...] adds 210095c LoadStoreVectorizer: Split even sized illegal chains properly adds 70ad23e [X86][AVX512] Change VCVTSS2SD and VCVTSD2SS node types to ke [...] adds ff35eec [X86][AVX512] Remove VCVTSS2SDZ & VCVTSD2SSZ from memory fold [...] adds 2996575 [SLP] Fix for PR32036: Vectorized horizontal reduction return [...] adds 8d04a87 Revert "[SLP] Fix for PR32036: Vectorized horizontal reductio [...] adds 4ef753a [SLP] Fix for PR32036: Vectorized horizontal reduction return [...] adds 8188e22 Revert "[SLP] Fix for PR32036: Vectorized horizontal reductio [...] adds ee4b4ec Fix signed/unsigned comparison warning on MSVC adds 93418ee Fix assertion failure in ARMConstantIslandPass. adds fd4603c [mips][ias] Further relax operands of certain assembly instructions adds 6f30b97 [X86][AVX] Disable VCVTSS2SD & VCVTSD2SS memory folding and f [...] adds 5e98318 [ARM] GlobalISel: Lower call parameters in regs adds bfa4520 [SLP] Fix for PR32036: Vectorized horizontal reduction return [...] adds 31d09e8 [ARM] GlobalISel: Lower call returns adds 34c1d56 [docs] Add information about how to checkout polly to getting [...] adds 69d8d82 [Hexagon] Patterns for CTPOP, BSWAP and BITREVERSE adds 65875f1 Strip trailing whitespace. adds dae323d AMDGPU/SI: Fix trunc i16 pattern adds 8add37f [InstCombine] use 'match' to reduce code; NFCI adds 243d7e3 [InstCombine] use loop instead of recursion to peek through F [...] adds c5d447a [AddressSanitizer] Add PS4 offset adds e732436 [LazyMachineBFI] Reimplement with getAnalysisIfAvailable adds ab76117 [Hexagon] Avoid IMPLICIT_DEFs as new-value producers adds aa262b8 Use base discriminator in sample pgo profile matching. adds b81558a [Reassociate] Add negated value of negative constant to the D [...] adds b41562f [DAG] add convenience function to get -1 constant; NFCI adds 8427762 Revert "Teach the IR verifier to reject conflicting debug inf [...] adds 33f4d46 [GlobalISel] Simplify Select type cleanup using a ScopeExit. NFC. adds 9628c84 [CodeGen] Add a way to SkipDebugLoc in MachineInstr::print(). NFC. adds 5487126 [ORE] Use const CodeRegions in the remark diagnostics. NFC. adds 0bf4d71 Correct register pressure calculation in presence of subregs adds d9e9828 [CodeGen] Use const MBBs in the opt remark diagnostics. NFC. adds 8b200ec [CodeGen] Print MI without a newline when skipping debugloc. NFC. adds 75fdc3a [CodeGen] Teach opt remarks how to print MI instructions. adds 65d76e1 [GlobalISel] Emit opt remarks on isel fallbacks. adds 23c98ec Disable TLS for stack protector on Android API<17. adds 66f6b76 [LV] Remove unused VectorizationReport adds d7e57f0 [LAA] Remove unused LoopAccessReport adds 9e601a4 CodeGen: MachineBlockPlacement: Rename member to more general [...] adds d779422 [ORE] Remove ORE.emit{{.+}} functions adds 186113f [AMDGPU] Shut the warning "getRegUnitWeight hides overload...". NFC. adds c5dd216 [Hexagon] Allow setting register in BitVal without storing into map adds 9bb4f10 [Hexagon] Handle saturations in Hexagon bit tracker adds 8580d50 Add call branch annotation for ICP promoted direct call in Sa [...] adds 10ad4e0 [llvm-cov] Strip redundant path components from filenames (fi [...] adds b20570e Revert r282872 "CVP. Turn marking adds as no wrap on by default" adds a328146 ARM: make sure FastISel bails on f64 operations for Cortex-M4. adds 6bc216c [NVPTX] Added support for .f16x2 instructions. adds 9e36975 [IR] Add a Instruction::dropPoisonGeneratingFlags helper adds f035535 [ADT] Fix zip iterator interface. adds 0f08588 [OptDiag] Hide legacy remark ctors adds 16755aa [OptDiag] Remove hotness parameter from legacy remark ctors adds b7b23a9 [OptDiag] Comment about the legacy status of emitOptimization [...] adds 3addda9 LoopUnswitch - Simplify based on known not to a be constant. adds 37db8a7 Delete outdated comment. NFC adds d58d81f fix 80-column violation adds 141a873 [GlobalISel] Finalize translated function on scope exit. NFC. adds d6d9a85 [GlobalISel] Don't translate other blocks when one failed. adds 93e76ec Implement some methods for NativeRawSymbol adds 734e4c3 [msan] Fix instrumentation of array allocas. adds 04ea7c6 OptDiag: Use DiagnosticLocation in MachineOptimizationRemarks adds 52ab9f0 OptDiag: Summarize the instruction count in asm-printer adds 0ca20ba Fix unit tests after r296049. adds 0108464 [GlobalISel] Remove now-unnecessary variable. NFC. adds abdb8cb [GlobalISel] Use the DISubprogram for translation failure remarks. adds 8959f2e [GlobalISel] Use the same name for all remarks. adds 8981fc9 [CGP] Split some critical edges coming out of indirect branches adds 3c86e87 OptDiag: Add test for r296053 adds 969577f Revert r269060 to pacify bots. adds c1a4dd3 [LazyMachineBFI] Add testcase adds 30d4f65 Fix an iterator invalidation bug when simplifying LIC user. adds c39d5e6 Fix old testcase for dead store to match the original intent. adds f884f5a Add some testcases for bitfields with illegal widths. adds 193856a [Fuchsia] Use thread-pointer ABI slots for stack-protector an [...] adds e35238c [AVX-512] Use update_llc_test_checks.py to generate a test. adds cc2f430 [AVX-512] Move lzcnt and conflict intrinsic tests to avx512cd [...] adds 474a418 [AVX-512] Remove lzcnt intrinsics and autoupgrade them to gen [...] adds c908a7f [IR][X86] Fix llvm version number in comments in AutoUpgrade. [...] adds 7329851 [ExecutionDepsFix] Use range-based for loop. NFC adds 26bc091 [AVX-512] Separate the fadd/fsub/fmul/fdiv/fmax/fmin with rou [...] adds b1d1451 [WebAssembly] Add a README.txt entry for mergeable sections. adds dde79d7 Add missing initialization for MachineOptimizationRemarkEmitter adds 02e6cb0 [APInt] Add APInt::setBits() method to set all bits in range adds 03012a0 [ARM] GlobalISel: Legalize stores adds 269c5fd Revert "[ARM] GlobalISel: Legalize stores" adds 20c78ed [mips][mc] Fix a crash when disassembling odd sized sections adds dbda2aa [mips][mc] Fix a crash when disassembling odd sized sections adds 29289da [ARM] GlobalISel: Legalize stores adds 07bcf75 Fix signed/unsigned comparison warnings adds 558eff4 Fixup r296105 - only run tests on Mips adds 3583102 [mips][mc] Fix a crash when disassembling odd sized sections adds 11601c0 [ARM] GlobalISel: Add reg bank mappings for stores adds dba394d Minor test fix adds c12232d [globalisel] Sort RuleMatchers by priority. adds 27abbac [ARM] GlobalISel: Select G_STORE adds 2d2498f [mips] Handle 64 bit immediate in and/or/xor pseudo instructi [...] adds e3af299 Fix missing call to base class constructor in r296121. adds e1076e6 [x86] use DAG.getAllOnesConstant(); NFCI adds f2553ab [InstCombine] don't try SimplifyDemandedInstructionBits from [...] adds d94a711 [X86][SSE] Target shuffle combine can try to combine up to 16 [...] adds bf21af7 [globalisel] Decouple src pattern operands from dst pattern o [...] adds 2468c7d [mips] Fix atomic compare and swap at O0. adds 3a8812c Revert "[mips] Fix atomic compare and swap at O0." adds f64a815 Recommit "[mips] Fix atomic compare and swap at O0." adds 9a9478c [DAGCombiner] add missing folds for scalar select of {-1,0,1} adds f1e0716 Fixed IntOperandMatcher::emitCxxPredicateExpr arguments adds 30e6a76 [APInt] Add APInt::extractBits() method to extract APInt subrange adds 92606b3 [PowerPC] Use rldicr instruction for AND with an immediate if [...] adds ab05c20 [PowerPC] Use subfic instruction for subtract from immediate adds aceef6f [LV] Merge floating-point and integer induction widening code adds 0ab7c7b Revert: r296141 [APInt] Add APInt::extractBits() method to ex [...] adds 98ee128 [CGP] Split some critical edges coming out of indirect branches adds de428a4 [Target/MIPS] Kill dead code, no functional change intended. adds 3afc883 [InstCombine] Fix bug in pointer replacement adds 0ee8e56 [CodeGenPrepare] Make -addr-sink-using-gep work with address spaces. adds 2843487 [Orc][RPC] Accept both const char* and char* arguments for st [...] adds 8ff5650 Fix Indentation. NFCI adds 3d2ef31 [WebAssembly] Handle f16 in fast-isel. adds f7f0f08 [ARM] auto-generate complete checks; NFC adds e3a136c GlobalISel: check for CImm rather than Imm on G_CONSTANTs. adds 43d5d8c [WebAssembly] Define an initial set of relocation types for Wasm. adds c80a3ff [ARM] add tests for alternate forms of select-of-constants; NFC adds 5982b2c Initialize MCContext::InlineSrcMgr in the constructor. adds 89efd71 Disallow redefinition of section symbols. adds a17350a [utils] allow auto-generation of checks for thumb triples adds fef0dbe Revert "Correct register pressure calculation in presence of [...] adds 5d1e915 AMDGPU : Replace FMAD with FMA when denormals are enabled. adds d2a98e0 [Hexagon] Prettify code in HexagonDAGToDAGISel::Select adds 03791bd [.gitignore] Update .gitignore to ignore a nested build directory adds 53ff96a [WebAssembly] Basic support for Wasm object file encoding. adds cdc2ace [Hexagon] Undo shift folding where it could simplify addressing mode adds 8f5a7d6 [WebAssembly] Add support for using a wasm global for the sta [...] adds 16f0a90 [sancov] extending sancov --help documentation adds dd2b6c5 [PGO] Directory name stripping in global identifier for stati [...] adds 8435ebc Minor code cleanup. NFC. adds da9c4a6 [InlineCost] Move the code in isGEPOffsetConstant to a lambda. adds de5a65f [XRAY] A Color Choosing helper for XRay Graph adds 40ea284 [PDB] Rename Stream related source files. adds 7def050 Remove svn:eol-style=native from Properties. adds 5433d11 [PDB] General improvements to Stream library. adds 9e80319 Disable BinaryStreamTest.StreamReaderObject temporarily. adds cf0aa99 Clean up ObjCARCOpts.cpp. NFC. adds 1613664 Remove redundant code. NFC. adds 0a1a6e3 Re-enable BinaryStreamTest.StreamReaderObject. adds c236d01 Minor code cleanup. NFC. adds 0621f0e AMDGPU/SI: export s_waitcnt builtin adds f18ff27 [PDB] Disable some tests that are breaking bots. adds b646c0a Add static_cast to silence -Wc++11-narrowing. adds 51d41dc Empty line. NFCI adds 79b9778 [Doc] Modernize programmers manual adds 32147ce In visitSTORE, always use FindBetterChain, rather than only w [...] adds 532cb32 [DebugInfo] Skip implicit_const attributes when dumping .debu [...] adds 8184c21 The automatic CHECK: to CHECK-LABEL: conversion, back in 2013 [...] adds 2d8b3fe Add test for known bits in uaddo and saddo. adds 2a05efc Update various test's codegen. NFC adds 96678fa Revert r296215, "[PDB] General improvements to Stream library [...] adds cc3dbb4 No need to copy the variable [NFC] adds 6a0edd3 [ExecutionDepsFix] Don't make copies of LiveReg objects when [...] adds d63ab8f [AVX-512] Remove unnecessary masked versions of VCVTSS2SD and [...] adds 5dd1e7d reenable accidentally disabled test NFC. adds 7c60e0d [AVX-512] Use update_llc_test_checks.py to regenerate the avx [...] adds 8c3aa94 [AVX-512] Add an additional test case to show the execution d [...] adds 5d138fe [AVX-512] Fix the execution domain on some instructions. adds 955b353 [AVX-512] Fix the execution domain for scalar FMA instructions. adds 95d021b [APInt] Add APInt::extractBits() method to extract APInt subr [...] adds 9b2526d [ValueTracking] Don't do an unchecked shift in ComputeNumSignBits adds 3a603f4 Fix signed-unsigned comparison warning adds 0ef3663 vec perm can go down either pipeline on P8. No observable cha [...] adds b89cc7e Revert "In visitSTORE, always use FindBetterChain, rather tha [...] adds a11dc45 [X86] Clean up test/CodeGen/X86/2006-03-02-InstrSchedBug.ll adds 650a66f [SCCP] Remove manual folding of terminator instructions. adds 09082bb [X86] Add an additional CHECK prefix to a test. Some of the c [...] adds 914a8e7 [X86] Fix the execution domain for scalar SQRT intrinsic inst [...] adds bb0ec0e [AVX-512] Fix execution domain of scalar VRANGE/REDUCE/GETMAN [...] adds 3703247 [AVX-512] Fix the execution domain for VSCALEF instructions. adds 7a7f627 [AVX-512] Use update_llc_test_checks.py to regenerate a test. adds b1620f1 [AVX-512] Fix execution domain for VPMADD52 instructions. adds b64325c [AVX-512] Disable the redundant patterns in the VPBROADCASTBr [...] adds f46e01b [AVX-512] Fix the execution domain for AVX-512 integer broadcasts. adds d9d7615 [AVX-512] Fix execution domain for vmovhpd/lpd/hps/lps. adds bcfde2a [AVX-512] Fix execution domain for scalar commutable min/max [...] adds ca75ea3 [X86] Fix execution domain for cmpss/sd instructions. adds 1aaf55c [LoopDeletion] Modernize and simplify a bit. NFCI. adds e5e8f2a Revert "[CGP] Split some critical edges coming out of indirec [...] adds e76fd06 Update comments. NFCI adds d1973fd [APInt] Remove unnecessary early out from getLowBitsSet. The [...] adds e87a9a6 [APInt] Use UINT64_MAX instead of ~0ULL. NFC adds f9be4a2 [APInt] Use UINT64_MAX instead of ~uint64_t(0ULL). NFC adds df8980e Do full codegen for various tests. NFC adds 08d480d [X86] Check for less than 0 rather than explicit compare with [...] adds 3427051 [APInt] Use UINT64_MAX instead of ~integerPart(0). NFC adds f54e7aa llvm-mc-fuzzer: add support for assembly adds 9995ddd [AMDGPU] Runtime metadata fixes: - Verify that runtime meta [...] adds b9ae988 AArch64AsmParser: don't try to parse “[1]” for non-vector reg [...] adds 0003ac9 [DAGCombine] NFC. MatchLoadCombine remember the first byte pr [...] adds f854325 [DAGCombine] NFC. MatchLoadCombine extract MemoryByteOffset l [...] adds 85f508c [DAGCombine] Fix for a load combine bug with non-zero offset [...] adds 4042b81 [ARM] LSL #0 is an alias of MOV adds c0dc1a3 AArch64InstPrinter: rewrite of printSysAlias adds 7e587dd Loop predication expand both sides of the widened condition adds d222965 [SLP] A test for a fix of PR32038. adds 71bb188 Remove an empty line in icmp-illegal.ll . NFC adds 4b7fe07 [X86] Use APInt instead of SmallBitVector for tracking undef [...] adds 72dbe0c [X86] Fix SmallVector sizes in constant pool shuffle decoding [...] adds b84e77a [X86] Use APInt instead of SmallBitVector for tracking Zeroab [...] adds 6ebb4a9 [X86] Use APInt instead of SmallBitVector tracking undef elem [...] adds 2b63dff Fix LLVM module build adds 8c89621 Fix comments. NFC. adds 2122ede Fix a bug when unswitching on partial LIV for SwitchInst adds 6b5b29e [Hexagon] Defs and clobbers can overlap adds 8a5552e [InlineFunction] add nonnull assumptions based on argument at [...] adds 6cc2c9e Refactor xaluo.ll and xmulo.ll tests. NFC adds 87fd702 AMDGPU: Add VOP3P instruction format adds 724703a [SLP] Modify test to check IR flags propagation for extra args. adds 29df731 AMDGPU: Add f16 to shader calling conventions adds 6a73128 [TailDuplicator] Maintain DebugLoc for branch instructions adds dd23def AMDGPU: Fold omod into instructions adds 132ab30 AMDGPU: Don't fold immediate if clamp/omod are set adds 5c641cd [SLP] Use different flags in tests for reduction ops and extra args. adds a4e4156 AMDGPU: Support inlineasm for packed instructions adds e9bce87 [X86][SSE] Attempt to extract vector elements through target [...] adds 563a987 AMDGPU: Add some of the new gfx9 VOP3 instructions adds 530cc1a [Support][Error] Add a 'cantFail' utility function for known- [...] adds 2c5b9e3 [ARM] don't transform an add(ext Cond), C to select unless th [...] adds 676fd31 [PGO] Fix a bug in reading text format value profile. adds 5784902 Empty line. NFCI adds 68c6220 Revert "DAG: Check if extract_vector_elt is legal or custom" adds 2219387 [PDB] Partial resubmit of r296215, which improved PDB Stream [...] adds e4e218c ISel: We need to notify FastIS of the IMPLICIT_DEF we created [...] adds 27f4f2f AMDGPU: Support v2i16/v2f16 packed operations adds 533bd5a Add missing namespace qualifier. adds b03535c Revert r296366 "[InlineFunction] add nonnull assumptions base [...] adds a746da8 [WebAssembly] Split CFG-sorting into its own pass. NFC. adds dd2186a AMDGPU: Use v_med3_{f16|i16|u16} adds 6d8f20c [WebAssembly] Add some comments and tidy up whitespace. adds d5cb2d6 [MC] Factor out non-COFF handling of COFF-specific directives. adds 90d9920 [CodeGen] Fix some Clang-tidy modernize and Include What You [...] adds 79f9f67 [AddressSanitizer] Put shadow at 0 for Fuchsia adds d6b8f75 Remove some code accidentally left in. adds f5567ad AMDGPU: Basic folds for fmed3 intrinsic adds 4b87fbf [MC] Implement the COFF directives in MCNullStreamer. adds 3ee59b3 [SLP] Load sorting should not try to sort things that aren't loads. adds 01609a3 [DebugInfo] Fix some Clang-tidy modernize and Include What Yo [...] adds d9b4aa7 [PDB] Make streams carry their own endianness. adds 1872f69 [CGP] Split some critical edges coming out of indirect branches adds 294da8f Add test case for computing known bits of substraction operat [...] adds c043a88 Add MIR-level outlining pass adds 26e0beb Add test case for usubo combine. NFC. adds 97a1c1b [docs] Fix a think-o in the Programmer's Manual. adds bd74a4c This script was meant to be committed with the DebugCounter changes. adds 73ddbb7 Revert "Add MIR-level outlining pass" adds c532709 [LoopUnswitch] Common pushing LIC's user to worklist. adds 623cc6d Empty line. NFCI adds 9868da3 [ImplicitNullCheck] Add alias analysis usage adds 5951ab5 Allow externally dlopen-ed libraries to be registered as perm [...] adds 925071a Fix Win bots. adds bff5a6e [IR] Add range accessors for the indices of a GEP instruction. adds ca243b9 Test commit, fix typo, NFC. adds f14c2c6 Relate the CHECK: lines to the functions that they're checking [NFC] adds 761fac3 [ARM] GlobalISel: Legalize G_GEP with 32-bit offsets adds 76b7c3e [ARM] GlobalISel: Add reg bank mapping for G_GEP adds c492675 [ARM] Diagnose PC-writing instructions in IT blocks adds 77b493a [ARM] GlobalISel: Select G_GEP adds dd90731 Revert r296442 (and r296443), "Allow externally dlopen-ed lib [...] adds aff6eee Reformat a blank line. adds ff6c8c5 [Assembler] Add test for !srcloc references in assembler diags adds e855e8c [ARM] GlobalISel: Legalize 32-bit constants adds 568082b [ARM] GlobalISel: Add mapping for G_CONSTANT adds de6b127 [ARM] GlobalISel: Select 32-bit G_CONSTANT adds 109b635 [ARM] GlobalISel: Lower i32 and fp call parameters on the stack adds e0180ef [globalisel] Change LLT constructor string into an LLT subcla [...] adds bfdb3f2 In visitSTORE, always use FindBetterChain, rather than only w [...] adds 1e598cb Revert r296474 - [globalisel] Change LLT constructor string i [...] adds 7569719 [mips] Fix 64bit slt/sltu/nor with immediates adds 3d50c64 [Stack Protection] Add diagnostic information for why stack p [...] adds b57bf30 [AMDGPU] Fix read-undef flags when schedule is reverted adds 79e90c5 [DAGISel] When checking if chain node is foldable, make sure [...] adds 09f10e7 [llvm-cov] Error-out when an unsupported format is used (PR32087) adds 9fa4de7 Strip debug info when inlining into a nodebug function. adds b1d063d [AMDGPU] Change amd_kernel_code_t's minor version to 1 - We [...] adds 0040752 [AMDGPU] New method to estimate register pressure adds a786b77 Fix issue with test case. Make test x86_64 specific adds 6bca79c Set default CPU for OpenBSD/arm to Cortex-A8 adds 54a7acb [PDB] Add BinaryStreamError. adds 9070606 [x86] add alternate IR tests for select of constants; NFC adds f563b78 Workaround MSVC bug when using TrailingObjects from a template. adds e26c421 Add function importing info from samplepgo profile to the mod [...] adds 114240a [LCG] Fix EXPENSIVE_CHECKS typo. NFC adds 584a5d1 Fix -Wcovered-switch-default warning. adds 0e267e8 [DAGCombiner] use dyn_cast values in foldSelectOfConstants(); NFC adds 0248798 [AMDGPU] Add second pass of the scheduler adds efc7556 AMDGPU: Add definitions for ds_{read|write}_b{96|128} adds c1a133a AMDGPU: Add ds_nop to assembler adds 77bf4a4 [DWARFv5] Emit new unit header format. adds 0911246 AMDGPU: Add definition for v_xad_u32 adds 743da63 AMDGPU: Add definition for v_swap_b32 adds 1a0fc18 AMDGPU: Fix types for VOP_I16_I16_I16 adds 00684f5 Mark some libFuzzer tests as XFAIL'd on Darwin adds 505b770 Actually add error handling to unpacking the dyld compact bin [...] adds 7577713 [XRay][Docs] Update the XRay documentation adds 3fa39c0 [Hexagon] Fix instruction selection for sign-extending i1 to i64 adds d217075 gold-plugin: Remove unused variable. adds 379e7c2 Fix PR 24415 (at least), by making our post-dominator tree be [...] adds 27a5a29 [libFuzzer] remove usage of the old coverage instrumentation adds b45bb28 [Hexagon] Generate extract instructions more aggressively adds a918957 [ARM] Don't generate deprecated T1 STM. adds f5d4310 Update AMDGPU test branch-relaxation.ll for changes after pos [...] adds 24efa5d [WebAssembly] Convert the remaining unit tests to the new was [...] adds 28ca8c3 [DWARFv5] llvm-mc support for new unit header. adds 56d0100 Teach the IR verifier to reject conflicting debug info for fu [...] adds 2a73470 [LV] These should missed remarks adds d2478aa Revert "(HEAD, origin/master, origin/HEAD, master) [LV] These [...] adds 2f28d0c [opt-viewer] Handle column number 0 adds 12246fe Add missing module/license header. NFC. adds 7fdaba3 [GlobalISel] Replace all combined G_EXTRACT uses. adds fb5e79a [CodeGen] Remove dead FastISel code after SDAG emitted a tailcall. adds a3f7c6a [opt-viewer] Suggest installing the faster parser (libYAML) adds 854f9fd [PDB] Add tests for BinaryStream. adds 00d9a54 [PDB] Add an additional test for BinaryStreamRef. adds 2848ebe Fix signed / unsigned comparison warning. adds ca95334 [DebugInfo] Fix some Include What You Use warnings; other min [...] adds 22de43b Move constexpr arrays out of class definition. adds ee51703 Keep attributes, calling convention, etc, when remangling intrinsic adds 037e153 Only run the overloaded-intrinsic-name.ll test once, with FileCheck. adds 108b26d clang-format GenericDomTreeConstruction.h, since the current [...] adds eaeac1f AMDGPU: Re-do update for branch-relaxation test adds b2ec2bd [SLP] Fixes the bug due to absence of in order uses of scalar [...] adds 90c4f1e [LV] These remark should have been missed remarks adds f2c4103 PDB/BinaryStreamTest.cpp: Appease mingw to avoid std::errc::n [...] adds 0d660dd Revert r296581, "PDB/BinaryStreamTest.cpp: Appease mingw to a [...] adds de3bf07 (Rewroking r296581) PDB/BinaryStreamTest.cpp: Appease mingw t [...] adds aac0739 Remove sometimes faulty rewrite of memcpy in instcombine. adds 82d2de3 Process tilde in llvm::sys::path::native adds 5abd133 [X86] Fix creating vreg def after use. adds 145ace2 [SLP] Fix for PR32038: extra add of PHI node when it is not r [...] adds b6dfd8e [ARM] Fix parsing of special register masks adds ccd868a [ARM] Fix bash-ism in test adds b25d8fc [SLP] Preserve IR flags for extra args. adds 8d23745 [SLP] Preserve IR flags when vectorizing horizontal reductions. adds b89bfff [BasicAA] Take attributes into account when requesting modref [...] adds ee5d29b [PPC] add tests for select-of-constants with binop; NFC adds 2747964 [mips] Drop unneeded REQUIRES line in test. NFCI adds f789f6f [DeadStoreElimination] Check function modref behavior before [...] adds 37e0185 [x86] regenerate checks; NFC adds b87c498 [x86] auto-generate checks; NFC adds efd69e6 [ARM] GlobalISel: Lower call params that need extensions adds 1896046 clang-format r296631 adds 952e639 [PDB] Remove use of std error codes. adds e6c13ec Remove unittests/DebugInfo/PDB/BinaryStreamTest.cpp (from r296555) adds ac59e4b [GVNHoist] Don't hoist unsafe scalars at -Oz (PR31729) adds ece82f9 [PDB] Re-add BinaryStreamTest. adds 0d19bb2 [Hexagon] Fix lowering of formal arguments of type i1 adds 34045f5 [Hexagon] Fix testcase accidentally broken by r296645 adds a4e5231 [DAGCombiner] Support {a|s}ext, {a|z|s}ext load nodes in load [...] adds 0863625 [DWARF] Default lower bound should respect requested DWARF version. adds 4024478 Revert r296575 "[SLP] Fixes the bug due to absence of in orde [...] adds 1bde0ae Alphabetize some cases (NFC) adds 955228a enable building with LTO on Windows using clang-cl and lld adds ae89bb13 Reorder fields for better packing. (NFC) adds ed2fd58 [PDB] Fix and re-enable BinaryStreamArray test. adds 858e806 [RDF] Add recursion limit to getAllReachingDefsRec adds 859385d [DWARF] Print leading zeros in type signature adds 894edf6 NewGVN: Add debug counter for value numbering adds b907366 [RDF] Replace {} with explicit constructor, since not all com [...] adds 9b8fd98 Add test cases for merging stores of multiply used stores adds e4dc80f [DAG] Prevent Stale nodes from entering worklist adds e2f9d30 Improve scheduling with branch coalescing adds 49ddd66 [x86] add vector tests for more coverage of D30502; NFC adds 6256a69 Disable BinaryStreamTest.StreamReaderObject. adds db610dd [InstCombine] use -instnamer and auto-generate complete checks; NFC adds 502404c LiveIntervalUnion: Remove unused functions; NFC adds a64f8b6 LIU::Query: Remove always false member+getter; NFC adds 14feb94 LIU::Query: Remove unused getter; NFC adds c662d06 [APInt] Optimize APInt creation from uint64_t adds 22bd547 Re-enable BinaryStreamTest.StreamReaderObject. adds aa64e90 New tool: opt-stats.py adds 4c3428b Elide argument copies during instruction selection adds a9e2ca0 LIU:::Query: Query LiveRange instead of LiveInterval; NFC adds abd2baf [DAGCombiner] Remove non-ascii character and reflow comment. adds ea1f548 [DebugInfo] [DWARFv5] Unique abbrevs for DIEs with different [...] adds ae3bacf Add test case for mulhi's overflow. NFC adds deebf96 [MC] Fix MachineLocation constructor broken in r294685 (NFC). adds 386f137 [Constant Hoisting] Avoid inserting instructions before EH pads adds 7685de2 [DAGCombiner] fold binops with constant into select-of-constants adds fc70228 [ARM] Check correct instructions for load/store rescheduling. adds 57bc519 Add polly to svn:ignore. adds f58f293 [ARM] Fix insert point for store rescheduling. adds 2880f2d Improve mulhi overflow test. NFC adds b424c9d [GlobalISel] Add a way for targets to enable GISel. adds a50f957 [DAGCombiner] mulhi + 1 never overflow. adds 73db972 Remove spurious use of LLVM_FALLTHROUGH (NFC) adds f3b992a [Support] Fix some Clang-tidy modernize and Include What You [...] adds c099893 Revert r296708; causing test failures on ARM hosts. adds 1174171 LiveIntervalUnion: Remove unused function; NFC adds 0e90d42 LiveRegMatrix: Fix some subreg interference checks adds cc5ba44 LTO: When creating a local cache, create the cache directory [...] adds 4dc7365 cmake: Configure the ThinLTO cache directory when using ELF l [...] adds 76fd0de Fix typo. NFCI adds e9106e2 Do not verify MachimeDominatorTree if it is not calculated adds 3a93c4a Added special test covering a problem with PIC relocation mod [...] adds 465f5a1 [LV] Considier non-consecutive but vectorizable accesses for [...] adds 0aedea1 Do not leak OpenedHandles. adds 6523b45 [ARM/AArch64] Support wide interleaved accesses adds 201896c [ARM/AArch64] Update costs for interleaved accesses with wide types adds 4f2d822 [InstCombine] Avoid faulty combines of select-cmp-br adds d35d48c GlobalISel: record correct stack usage for signext parameters. adds 7bc4047 Re-apply "[GVNHoist] Move GVNHoist to function simplification [...] adds 131b639 fix typo in comment; NFC adds 05f3b73 Allow use of spaces in Bugpoint ‘--compile-command’ argument adds 4056116 [opt-viewer] Sort entries with identical hotness by source line adds 76f5727 [opt-viewer] Don't use __getattr__ for missing YAML attributes adds 5bf944f [opt-viewer] Treat remarks with different attributes as different adds 6a466e7 New tool: opt-diff.py adds d541a81 [DAGCombiner] avoid assertion when folding binops with opaque [...] adds c40a2f9 The patch turns on epilogue unroll for loops with constant re [...] adds 6981f9a [PowerPC][ELFv2ABI] Allocate parameter area on-demand to redu [...] adds 3f339ad [Hexagon] Properly handle 'q' constraint in 128-byte vector mode adds 3983dc2 Reland r296442 with modifications reverted in r296463. adds 409bc1c Remove redundant include. adds 0110e74 [Hexagon] Skip blocks that define vector predicate registers [...] adds c59b659 Cast to the right type on Windows. adds fbaf677 [X86][MMX] Fixed i32 extraction on 32-bit targets adds e6879dc Fix some Wdocumentation warnings adds 78a7578 [NVPTX] Added missing LDU/LDG intrinsics for f16. adds 5881745 [NVPTX] Reduce amount of boilerplate code used to select load [...] adds 8c81a9e The patch fixes r296770 Summary: adds c5a81e8 [MSP430] Add SRet support to MSP430 target adds e5601be [DAG] improve documentation comments; NFC adds e1c5140 [AArch64] Extend redundant copy elimination pass to handle no [...] adds f3491b2 [Support] Move Stream library from MSF -> Support. adds e225b39 [PPC] Fix code generation for bswap(int32) followed by store16 adds da5173f Revert "Fix PR 24415 (at least), by making our post-dominator [...] adds 617c526 [ARM] Fix insert point for store rescheduling. adds ce9b88e CodeGen: MachineBlockPlacement: Remove the unused outlining h [...] adds 2f35f8a Revert "AMDGPU: Re-do update for branch-relaxation test" adds 06a22af [Hexagon] Pick the right branch opcode depending on branch pr [...] adds 0eec3b0 [DAG] early exit to improve readability and formatting of vis [...] adds 15497c1 [DAGCombiner] Fix DebugLoc propagation when folding !(x cc y) [...] adds 7c69583 [BypassSlowDivision] Refactor fast division insertion logic (NFC) adds cc946df CMake: Clean up VersionFromVCS.cmake adds ba60b2b [BypassSlowDivision] Use ValueTracking to simplify run-time checks adds 03c7f20 Move defClobbersUseOrDef to being a protected member of a cla [...] adds d8035f7 ThinLTOBitcodeWriter: Do not follow operand edges of type Glo [...] adds 003f1a5 AMDGPU: Fix missing dominator tree dependency adds 2543166 [msan] Remove stale comments. adds c160e2a CodeGen: BlockPlacement: Precompute layout for chains of triangles. adds f4f67a0 [ProfileData] Fix some Clang-tidy modernize and Include What [...] adds 7b7499a LiveDebugValues: Assume calls never clobber SP. adds 1dcd685 [msan] Handle x86_sse_stmxcsr and x86_sse_ldmxcsr. adds 40d79c6 Revert r296730, "cmake: Configure the ThinLTO cache directory [...] adds a59e6d2 [GlobalISel][X86] Support float/double and vector types. adds f43aabc [AArch64AsmParser] rewrite of function parseSysAlias adds a90eb62 [X86] Generate VZEROUPPER for Skylake-avx512. VZEROUPPER shou [...] adds f1fd1f4 Fix a typo in the comments. Patch by marktwtn from https://gi [...] adds f970832 [SDAG] Revert r296476 (and r296486, r296668, r296690). adds 48b84df [SLP] Fixes the bug due to absence of in order uses of scalar [...] adds 82eec82 [ARM] fpscr read/write intrinsics not aware of each other adds d79dcd8 Fix Wdocumentation warning adds d3f4ec4 Use APInt::getOneBitSet instead of APInt::getBitsSet for sign [...] adds 9ee375b Revert "Re-apply "[GVNHoist] Move GVNHoist to function simpli [...] adds 23bacbc [AMDGPU][MC] Fix for Bug 30829 + LIT tests adds fab9b0e Use APInt::getHighBitsSet instead of APInt::getBitsSet for up [...] adds f3845fc [x86] fix formatting; NFC adds e2ddb8b [x86] regenerate checks; NFC adds b526446 Use APInt::getOneBitSet instead of APInt::getBitsSet for sign [...] adds 9e6569f [x86] regenerate checks; NFC adds 2c4aa67 [x86] regenerate checks; NFC adds 85969be Use APInt::getLowBitsSet instead of APInt::getBitsSet for low [...] adds 16776eb [x86] regenerate checks; NFC adds 74b3a7a Use APInt::setBits instead of OR'ing in a separate APInt::get [...] adds 50d14e6 [Support] Provide access to current thread name/thread id. adds 154b43a Add #include for unistd.h on Linux. adds c4f71f2 Don't bring in llvm/Support/thread.h in Threading.cpp adds cda7ea0 Try to appease the FreeBSD bots. adds c949f85 [x86] clean up materializeSBB(); NFCI adds c4c0c1a [LoopUnrolling] Re-prioritize Peeling and Partial unrolling adds a4a7b8d [LoopUnrolling] Peel loops with invariant backedge Phi input adds d19fe96 Try again to appease the FreeBSD bot. adds fe2b115 [sancov] better input parameters validation adds 88a7ff4 Make TargetInstrInfo::isPredicable take a const reference, NFC adds 9465dca Add missing #includes for FreeBSD. adds ab26ff4 Fix a compiler warning adds 985631d Teach lit to expand glob expressions. adds b6ebe7d RegisterCoalescer: Simplify subrange splitting code; NFC adds e05f54b [Windows] Remove the #include <eh.h> hack. adds 059abef LTO: Hash the set of imported symbols for each module. adds 999b469 [x86] regenerate checks; NFC adds ad76c97 [ObjectYAML] [DWARF] Abstract DWARF Initial Length values adds 6387bda MC: De-duplicate the object streamer implementations of EmitF [...] adds a5db565 un-Xfail Fuzzer test that decided to pass on Green Dragon adds dd2ea16 Fix Threading path when LLVM_ENABLE_THREADS=0. adds 2b46554 Detect the existence of pthread_{s,g}etname_np in libpthread [...] adds 5497dd5 [PGO] Text format profile reader needs to clear the value profile adds 5a2cc60 Silence a warning, NFC adds 840eb65 [x86] refactor combineAddOrSubToADCOrSBB(); NFCI adds f4d294c GlobalISel: add merge/unmerge nodes for legalization. adds ce6504c GlobalISel: constrain G_INSERT to inserting just one value pe [...] adds 744959b Revert r296865 "[ARM] fpscr read/write intrinsics not aware o [...] adds 7ed12a0 RegAllocGreedy: Follow-up to r296722 adds 628b76b [x86] add test to show failed recognition of commuted pattern; NFC adds deed01e [x86] check for commuted add pattern to find ADC/SBB adds 83d7d75 [MISched] Remove unused arguments. NFC. adds 65f14f4 NewGVN: Be consistent in what order we compare operands for s [...] adds d31e3ed WholeProgramDevirt: Add any unsuccessful llvm.type.checked.lo [...] adds d1e011d WholeProgramDevirt: Implement exporting for single-impl devir [...] adds 3f44bcb WholeProgramDevirt: Implement exporting for uniform ret val opt. adds 708709f Fix build. adds dafdf04 X86ISelLowering: Only perform copy elision on legal types. adds 81540f2 Set option enabling LSR alternative way to resolve complex so [...] adds 82a036a Fix bug in bisect-skip-count not using passed-in arguments adds c5bc6a6 Add test missed in r296770. adds a4e8716 [legalize-types] Remove stale entries from SoftenedFloats. adds a713937 [X86][SSE] Enable post-legalize vXi64 shuffle combining on 32 [...] adds d64d538 Fix a typo. Thanks to huangml. Reported here: https://github. [...] adds 99aada9 Remove redundant code block and update comment. By patch zore [...] adds f15590a Fix a typo. Patch by fcrick on github https://github.com/llvm [...] adds 392cb33 DebugCounter: Initialize skip to 0, not -1 adds 7d7a5d9 Truncate thread names if they're too long. adds 8fa74750 Improve the Threading code on NetBSD adds 6a33d44 Try to fix thread name truncation on non-Windows. adds 59071e4 [DAGCombiner] allow transforming (select Cond, C +/- 1, C) to [...] adds ecd4d53 [x86] don't require a zext when forming ADC/SBB adds 1ecf081 [DAGCombine] Use APInt::operator|(uint64_t) instead of creati [...] adds b41f360 [SimplifyCFG] Use APInt::operator| instead of APInt::Or. NFC adds d2a4d59 Revert commit r296967, no typo adds ca6750e [X86][SSE] Lower 128-bit vectors to SIGN/ZERO_EXTEND_VECTOR_I [...] adds 86e74e5 [X86] Silence GCC enum compare warning. adds 0aa075f New Test-Case for Region Analysis adds 08c7984c [SelectionDAG] Fix vector splitting for *_EXTEND_VECTOR_INREG [...] adds e0e40c6 [APInt] Remove the And/Or/Xor/Not functions from the APIntOps [...] adds c380db1 [SCEV] Decrease the recursion threshold for CompareValueComplexity adds 1ac3bab [APInt] Remove unused And/Or/Xor methods. They just forward t [...] adds 8da2185 [APInt] Remove add and sub functions from APIntOps namespace. adds 9eb5f1b [APInt] Move operator~ out of line to make it better able to [...] adds 8c95619 [XRay] Allow logging the first argument of a function call. adds 521df0a [PowerPC] Fix failure with STBRX when store is narrower than [...] adds 42cb493 CMake: Add a build target for generating a source RPM adds 6318cbb [DAG] fix typo in comment; NFC adds e39a2ba New Test-Case for Region Analysis adds 5caa12b [DAG] fix formatting; NFC adds 240ae85 [BasicBlockUtils] Check for nullptr before updating LoopInfo. adds 86c2471 [x86] add tests to show missing div/rem simplifications; NFC adds e9a37be Silence a warning "hiding virtual function". adds 29bebdf Fix minor typo introduce in r297014 adds 5645eb3 [SLP] A test for vectorization of users of extractelement ins [...] adds 58868f1 [DAGCombiner] simplify div/rem-by-0 adds adbd5a4 [InstSimplify] remove misleading comments; NFC adds f47f116 [Hexagon] Pick a dot-old instruction that matches the architecture adds c551f30 [Hexagon] Mark dead defs as <dead> in expand-condsets adds aab471c [Hexagon] Early-if-convert branches that may exit the loop adds 08b8679 Remove the sample pgo annotation heuristic that uses call cou [...] adds b69b5c5 [TableGen] Ensure proper ordering of subtarget feature names adds f4758b9 [InstSimplify] regenerate checks; NFC adds 2146bf2 GlobalISel: refactor legalization of G_INSERT. adds 3f631b8 GlobalISel: add buildUndef method to MachineIRBuilder. NFC. adds 08e9d0e [X86] Fix arg copy elision for illegal types adds 87b7f7e NewGVN: Only call isInstructionTrivially dead once per instruction. adds c7849f8 NewGVN: Remove DebugUnknownExprs, just mark the instructions [...] adds f0a0c23 [InstSimplify] add tests for vector div/rem with UB potential; NFC adds ca62919 GlobalISel: don't emit degenerate G_INSERT instructions. adds b440d4e [InstSimplify] refactor related div/rem folds; NFCI adds a3e49c5 [IfConversion] Only renormalize probabilities if branches are [...] adds 079dec7 [opt-diff] Fix the case when the script is invoked with directories adds 68ea14a [DWARF] NFC. A few bits of minor code cleanup. adds 9517d55 NewGVN: We were not really failing this testcase, because the [...] adds ec8e013 AMDGPU/R600: Fix ALU clause markers use detection adds 628a420 Revert r297039, it's causing some mysterious buildbot failures adds 0f756c7 Test commit. Added a blank line. adds 5cd1dc4 [ObjectYAML] NFC. Refactor DWARFYAML CompileUnit dump code adds 441d8e7 Verifier: Change Assert to AssertDI. This error can be recove [...] adds 0de969b Disable gvn-hoist (PR32153) adds 7a4af42 [AArch64][Redundant Copy Elim] Add support for CMN and shifted imm. adds 490469a [TableGen] Ensure proper ordering of subtarget feature names adds d43adee [Outliner] Fixed Asan bot failure in r296418 adds 1855747 [DWARFv5] Update definitions to match published spec. adds 5e80a82 [DAG] refactor related div/rem folds; NFCI adds 6f84539 [GlobalISel] Fix G_FPEXT’s description. NFC. adds 64cf2ce [ObjectYAML] Support for DW_FORM_implicit_const DWARF5 form adds 1609c3c [InstCombine] use dyn_cast instead of isa+cast; NFCI adds a5015a4 [libfuzzer] do not use xargs for shell expansion adds 2c87ca8 GlobalISel: restrict G_EXTRACT instruction to just one operand. adds 48a77b7 [SLP] Revert r296863 due to miscompiles. adds 8441750 remove Cmake option for LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING adds 66193c9 Un-XFAIL Fuzzer/test/dump_coverage.test. This now passes on [...] adds 7304658 [APInt] Add setLowBits/setHighBits methods to APInt. adds 1f41782 [APInt] Implement getLowBitsSet/getHighBitsSet/getBitsSet usi [...] adds c577b14 Add a testcase for r297072. adds a207a85 [APInt] Add getBitsSetFrom and setBitsFrom to set upper bits [...] adds be4e5b1 [APInt] Fix test names in unittest to match functions being t [...] adds d9bfb7b Use LLVM for all stat-related functionality. adds 58580c5 Revert "AMDGPU: Set MCAsmInfo::PointerSize" adds fd76e3c [APInt] Add rvalue reference support to and, or, xor operatio [...] adds cb24f8c [LoopUnrolling] Fix loop size check for peeling adds 107e5ed Revert "[PowerPC][ELFv2ABI] Allocate parameter area on-demand [...] adds 82804ad [X86][AVX512] Add missing entries to EVEX2VEX tables adds b59d804 [X86][AVX512] Adding new LLVM TableGen backend which generate [...] adds 69112bd [X86] Quick fix for build bot failure (r297127) due to unused [...] adds dab1f00 [LoopRotate] Update dbg.value intrinsics adds f57d023 In Thumb1, materialize a move between low registers as a `mov [...] adds 0a652f1 [SystemZ] Add check VT.isSimple() in canTreateAsByteVector() adds f33a699 [ARM] Reapply r296865 "[ARM] fpscr read/write intrinsics not [...] adds c1af14f [Hexagon] Do not insert instructions before PHI nodes adds 2a998c0 [ARM] Correct handling of LSL #0 in an IT block adds 6a2cb81 [Support] Add the option to not follow symlinks on stat. adds 8b2302f [InstCombine] shrink truncated splat shuffle adds cf4eefa Revert r297132, it caused PR32171 adds 80be629 Verfier: Move the reset of DebugFnArgs closer to other simila [...] adds 6494556 Relax the conflicting function arg verifier to allow for inli [...] adds 378f96b Revert "Strip debug info when inlining into a nodebug function." adds 5eee35f revert r297155 because there's a clang test that depends on I [...] adds e00955f [fs] Make sure to check S_ISLNK() in fillStatus. adds e1768ae Rephrase condition for better readability. NFC adds 601357f Update comment in testcase adds 0e1e54e [GlobalISel] Translate floating-point negation adds 67cf6a4 Fix test and add missing return for llvm-lto2 error case adds 536a567 Further reduce testcase adds 86bbf43 [globalisel] Change LLT constructor string into an LLT-based [...] adds 227bb1a [X86] Add option to specify preferable loop alignment adds 30bc56b [LV] Consider users that are memory accesses in uniforms expa [...] adds 3ebefaf Make SmallPtrSet count and find able to take const PtrType's adds 434e386 Add PointerLikeTypeTraits for const things, as long as there [...] adds 05382af Add unit tests for changes to SmallPtrSet and PointerLikeTypeTraits adds da6d07a [ObjectYAML] Add support for DWARF5 Unit header adds beecea1 [cmake] Include openmp with add_llvm_external_project adds 928a5d4 [JumpThread] Simplify CmpInst-as-Condition branch-folding a bit. adds 428e17c Revert r297177: Change LLT constructor string into an LLT-bas [...] adds 18b5c0b [AArch64] Vulcan is now ThunderXT99 adds 0578f37 Fix C2712 build error on Windows adds 6b149f3 llvm-objdump: handle line numbers and source options for amdg [...] adds 43959ee Fix bugpoint to work with swifterror values adds c20464c SjLjEHPrepare: Fix the pass for swifterror arguments adds 85cbde2 [NVPTX] Fixed lowering of unaligned loads/stores of f16 scala [...] adds cf71edc [GlobalISel] Add constant dbg.value translation tests. NFC. adds e8bbfec [GlobalISel] Emit DBG_VALUE %noreg for non-int/fp constant values. adds 80a7dba [GlobalISel] Ignore %noreg when applying default regbank mapping. adds c3e4809 [fuzzer] Don't crash if LLVMFuzzerMutate was called by Custom [...] adds 0271044 [GlobalISel] Slightly clean up DBG_VALUE FP build code. adds fa62d55 [GlobalISel] Add vector select translation test. NFC. adds 4298111 [GlobalISel] Relax vector G_SELECT assertion. adds 12a80e8 [GlobalISel] Avoid invalidating ValToVReg when translating no [...] adds 360f1e7 [GlobalISel] Don't translate intrinsics with metadata parameters. adds debb02e Implement FreeMachineFunction::getPassName(). adds 2d33745 [coroutines] Add handling for unwind coro.ends adds 6e1685e Strip trailing whitespace. adds 908d8ee GlobalISel: fix legalization of G_INSERT adds f4f71cd7 [ObjectYAML] Fix issue with DWARF2 AddrSize 8 adds b1dd2b4 [InstCombine] shrink truncated splat shuffle (2nd try) adds dd8d300 Fix source-lines test on Windows. adds cb8ffd2 ADT: Fix SmallPtrSet iterators in reverse mode adds 9616c18 Fix one-after-the-end type metadata handling in globalsplit. adds 79f786f GlobalISel: use inserts for landingpad instead of sequences. adds cf301fc [Hexagon] Generate bitsplit instruction adds 872fff1 [Hexagon] Check for presence before looking registers up in b [...] adds 35c6dd2 Recommit: [globalisel] Change LLT constructor string into an [...] adds 70bc85f [InstCombine] shrink truncated insertelement into undef vector adds 2e72970 AMDGPU/SI: Do not insert EndCf in an unreachable block adds 50ccd80 Fix additional constructor call missed by r297241. adds df032da [DebugInfo] Make legal and emit DW_OP_swap and DW_OP_xderef adds fc8387b AMDGPU: Constant fold rcp node adds 9ac562c [DAGCombine] Simplify ISD::AND in GetDemandedBits. adds f06f68a AMDGPU: Don't wait at end of block with a trivial successor adds 8a5da6d [NVPTX] Remove unnecessary isImageReadoOnly(), isImageWriteOn [...] adds 22615bf [SCCP] Merge markOverdefined and markAnythingOverdefined. adds 222cc00 Handle UnreachableInst in isGuaranteedToTransferExecutionToSuccessor adds 732e67b Work around an ICE on MSVC 2017. adds 2aec349 Revert "Revert "[PowerPC][ELFv2ABI] Allocate parameter area o [...] adds 8cd8473 [SLP] Fixed non-deterministic behavior in Loop Vectorizer. adds 31f4503 [Support] Remove unit test for fs::is_local adds e5b6583 [X86][SSE] combineX86ShufflesRecursively can handle shuffle m [...] adds 0bf7b18 [LoopRotate] Propagate dbg.value intrinsics adds a53106e [ARM] Split up lsl-zero test into two tests adds 48a60dc [InstCombine] avoid crashing on shuffle shrinkage when input [...] adds f45aefe [JumpThread] Use AA in SimplifyPartiallyRedundantLoad() adds cd870f7 [Sparc] Check register use with isPhysRegUsed() instead of re [...] adds b01d205 [Hexagon] Use correct offset when extracting from the high word adds d20a0da [LV] Add missing check labels to tests and reformat adds b9f3ad9 [LV] Make the test case for PR30183 less fragile adds 3c479a9 [x86] regenerate checks; NFC adds ff30329 Resubmit FileSystem changes. adds 7348569 [GlobalISel] Add default action for G_FNEG adds 8ca15c2 [LV] Select legal insert point when fixing first-order recurrences adds 773c83e [SLP] Visualize SLP trees with -view-slp-tree adds f2856a5 GlobalISel: correctly handle trivial fcmp predicates. adds d52e1fa [MemCpyOpt] clang-format + trim the legacy pass. NFC. adds 7b285de Add red zones to BumpPtrAllocator under ASan adds c036eeb [Support] Add llvm::sys::fs::remove_directories. adds 9dd9f4f [ConstantFold] Fix defect in constant folding computation for GEP adds 94a8180 [Outliner] Fix memory leak in suffix tree. adds 2cee5cc [DebugInfo] Emit address space with DW_AT_address_class attri [...] adds 4393560 Don't merge global constants with non-dbg metadata. adds 1970df1 AMDGPU/SI: Disable unrolling in the loop vectorizer if the lo [...] adds 611bafa Perform symbol binding for .symver versioned symbols adds 0e53400 WholeProgramDevirt: Implement importing for single-impl devir [...] adds 335955c AMDGPU: add missing lit.local.cfg to test/DebugInfo/AMDGPU adds 1166572 WholeProgramDevirt: Implement importing for uniform ret val opt. adds 6d62c71 DAG: Check no signed zeros instead of unsafe math attribute adds bd8dfcd [SLP] Mark values in Dot that need to be extracted adds 0213fce [SSP] In opt remarks, stream Function directly adds d0f169d [mips] Fix return lowering adds 4fea871 [PM/Inliner] Make the new PM's inliner process call edges acr [...] adds a992848 [ARM] remove FIXMEs and add vcmp MC test adds 205d8d3 [SelectionDAG] Make SelectCode return void adds 844a69f fix build on Cygwin adds 102b6b2 Fixed typos in comments. NFCI. adds 11f7fe9 [mips] Revert fixes for PR32020. adds 29ec93c [X86][SSE] Speed up constant pool shuffle mask decoding with [...] adds 4f7ea50 [DAG] recognize div/rem by 0 as undef before trying constant folding adds f04eaba [ARM] Remove t2xtpk feature from tests adds dccf5a1 [InstSimplify] vector div/rem with any zero element in diviso [...] adds e5673c3 [Hexagon] Propagate zext of i1 into arithmetic code in selection DAG adds ef87bd9 [Hexagon] Add -mhvx option to the Hexagon backend adds bb9779a [FileCheck] Added --enable-var-scope option to enable scope f [...] adds 3640f26 Add front() method to SetVector. adds fbfbf06 [PGO] Refactor profile dumping function for ease of adding ot [...] adds 1bf6ca1 Minor format change. nfc. adds 6779169 [Hexagon] Refactor the DAG preprocessing code, NFC adds f5d1d88 CMake: Don't install llvm-tblgen twice adds f15775b [DAGCombiner] Do various combine on usubo. adds bae9bd4 AMDGPU: Add GCCBuiltin for ds_permute ds_bpermute adds ddb500f [InstSimplify] add tests for vector constant folding div/rem- [...] adds f90265a AMDGPU: Support for SimplifyDemandedVectorElts for load intrinsics adds 5cf1d92 [ConstantFold] vector div/rem with any zero element in diviso [...] adds dd48fdc GlobalISel: put debug info for static allocas in the MachineF [...] adds 2e1f925 [InstSimplify] allow folds for bool vector div/rem adds cc002ba GlobalISel: inform FrameLowering when we emit a function call. adds ea69bf9 [Hexagon] Fixes to the bitsplit generation adds 2cab1ec [DAGCombiner] Do various combine on uaddo. adds c9f889f [WebAssembly] Fix the opcode numbers for floating-point le and gt. adds bfa1145 Refactor alias check from MISched into common helper. NFC. adds 06c6e46 GlobalISel: support trivial inlineasm calls. adds 96acf92 [Unittests] Fix a build failure with clang 3.8. NFCI. adds 5e2cfa2 Add support for DenseMap/DenseSet count and find using const [...] adds 60bc0e7 [GlobalISel] Fallback when failing to translate invoke. adds a3782b7 [GlobalISel] Use ImmutableCallSite instead of templates. NFC. adds 4300916 NewGVN: Rename a few things for clarity adds d7d7be8b NewGVN: Rewrite DCE during elimination so we do it as well as [...] adds fb63a28 PatternMatch; Add m_ZExtOrSExt matcher adds 46756ef [x86] add tests for vec div/rem with 0 element in divisor; NFC adds e7c1260 Do not use branch metadata to check if a basic block is hot. adds 7ff9661 Move memory coercion functions from GVN.cpp to VNCoercion.cpp [...] adds 931794f AMDGPU: Fix insertion point when reducing load intrinsics adds ea56368 Implement getPassName() for IR printing passes. adds c2bf545 For Thumb1, lower ADDC/ADDE/SUBC/SUBE via the glueless ARMISD [...] adds d1a4b1d [MC] Accept a numeric value as an ELF section header's type adds b479d37 [MC] Set SHT_MIPS_DWARF section type for all .debug_* section [...] adds 6f20781 [llvm-readobj] Support SHT_MIPS_DWARF section type flag adds a312ede WholeProgramDevirt: Fixed compilation error under MSVS2015. adds 180a200 Refactor the multiply-accumulate combines to act on ARMISD::A [...] adds 9f316a5 [Assembler] Add location info to unary expressions. adds a4a753c imm_comp_XFORM (defined in ARMInstrThumb.td) duplicates imm_n [...] adds 56582e5 [mips][msa] Accept more values for constant splats adds 943d3e0 [APInt] Add APInt::insertBits() method to insert an APInt int [...] adds 64eec62 Fix Wdocumentation warning adds 3d72087 Fix signed/unsigned comparison warnings adds 9e4921a [X86][MMX] Regenerate mmx load folding tests adds 68540a2 [X86][MMX] Add test showing bad stack spill of shift value adds 585605a [X86][MMX] Regenerate mmx bitcast tests adds 5f07c22 [X86][MMX] Updated bad stack spill shift value test to actual [...] adds 6d0254e [X86][MMX] Add tests showing missed opportunities to use MMX [...] adds a29d680 [SelectionDAG] Make SelectionDAG aware of the known bits in U [...] adds f4e8e99 [X86][MMX] Add tests showing missed opportunities to use MMX [...] adds 5436744 [SelectionDAG] Make SelectionDAG aware of the known bits in U [...] adds ad31712 Add llvm::sys::fs::real_path. adds 9ae6227 Fix test failure when Home directory cannot be found. adds b101e28 [X86][SSE] Added tests showing missed truncations for sitofp [...] adds e953f86 [Support] Don't return an error if realPath fails. adds 05da18f CODE_OWNERS: Sort names adds b30be73 CODE_OWNERS: Take code ownership of instruction scheduling. adds 56bf757 [GlobalISel] Make LegalizerInfo accessible in LegalizerHelper adds 49e0bf2 [SelectionDAG] Add support for BUILD_VECTOR to ComputeNumSignBits adds 70d8785 [SLP] Revert everything that has to do with memory access sorting. adds e879f96 NewGVN: Rename InitialClass to TOP, which is what most people [...] adds 27b5bfd [GlobalISel] Translate insertelement and extractelement adds ab0e0e2 Rename PT_NOTE namespace name used in AMDGPUPTNote.h adds 38890eb [AMDGPU] Split R600/SI getFrameIndexReference and emit stack [...] adds a328a46 Refactor the PSI to extract getCallSiteCount and remove check [...] adds eb3c703 WholeProgramDevirt: Implement export/import support for uniqu [...] adds bfecb46 WholeProgramDevirt: Implement export/import support for VCP. adds d055c25 [AArch64, X86] Additional debug information for MacroFusion adds c1d3c66 Fix all these headers to properly mark the doxygen comments. adds 9763d85 [ProfileSummaryInfo] Remove unneeded braces. NFCI. adds 5712c39 Sink accessing TII to fix release Werror builds. adds 87ea3c7 GlobalISel: Translate ConstantAggregateZero vectors adds 9669819 [GlobalISel] LegalizerHelper: Lower (G_FSUB X, Y) to (G_FADD [...] adds a354228 LTO: Hash type identifier resolutions for LowerTypeTests. adds a58d2a9 LTO: Hash type identifier resolutions for WholeProgramDevirt. adds 1b61f52 Respect CMAKE_INSTALL_MANDIR for sphinx generated manpages adds be5b44e [X86][RTM] Regenerate RTM intrinsic tests for 32/64-bit targets. adds 653e251 [X86] Fix Wunused-lambda-capture warning adds 5b42c82 [X86][SSE] Fix load folding for (V)CVTDQ2PD adds 590c4dd [RDF] Implement Liveness::getNearestAliasedRef(Reg, Inst) adds 2f2421b [RDF] Remove the map of reaching defs from copy propagation adds 6cbddef Fix redundant condition (PR32138) adds 09b6785 Strip trailing whitespace. adds f99709a Fix subreg value numbers in handleMoveUp adds b893e79 [IRTranslator] Simplify error handling for translating consta [...] adds 3081264 [AMDGPU] Remove getBidirectionalReasonRank adds 5b9a142 VNCoercion: Make the function signatures all consistent adds c32a573 Use a WeakVH for UnknownInstructions in AliasSetTracker adds 621f2c2 [unittest] Explicitly specify alignment when using BumpPtrAllocator. adds 57bd1ea Remove opt-bisect support for "cases" in favor of debug counters adds f0f231a [libFuzzer] remove fuzzer-jobs.test which is flaky and not ve [...] adds 47ec338 [libFuzzer] add test/LargeTest.cpp, mostly for manual experim [...] adds 7002314 Revert r297516 - Respect CMAKE_INSTALL_MANDIR for sphinx gene [...] adds 3bc8c19 [libFuzzer] print how much memory is consumed by the outer me [...] adds 9c4a13d [Support] Add a formatv provider for Twine. adds cd7ec33 Remove eol-style:native from DenseMapInfo.h adds 3789291 Fix line endings of DenseMapInfo.h adds fbfddad [libFuzzer] reduce the number of vector resizes during merge [...] adds 0c00564 [ADT] Add a DenseMapInfo<T> for shorts. adds cef7245 [libFuzzer] add more iterations to LLVMFuzzer-Memcmp64BytesTest adds dbe625a AMDGPU: Keep track of modifiers when converting v_mac to v_mad adds a8ffe4b AMDGPU: Remove packf16 intrinsic adds ff2afbf Use setBits in SelectionDAG adds 391cb79 Fix -Wsentinel warning adds 6665df9 Fix signed/unsigned comparison warnings adds 912d6f2 [X86] Remove unnecessary commented out code. NFC adds 39936dc [X86] Add avx2 gather tests cases that show a failure to remo [...] adds 892d11d Fix signed/unsigned comparison warning adds b19519e Remove unnecessary whitespace. adds c856889 [X86][SSE] Improve extraction of elements from v16i8 (pre-SSE41) adds dc5289b [AVX-512] Remove unused field in X86VectorVTInfo tablegen class. adds a168e94 [AVX-512] Add test case for PR32241. Fix coming in another commit. adds 2e124a6 [AVX-512] Fix a bad use of a high GR8 register after copying [...] adds b9513ea Add documentation on debug counters to Programmers Manual. adds 6b54401 Split NewGVN class into a legacy pass and an impl, instead of [...] adds 33175e7 Test commit. adds dd86c5c [LV] A unified scalarizeInstruction() for Vectorizer and Unro [...] adds fbb692e [X86] Add vector zext tests. adds beaedd7 Remove CRC32 instructions from AArch64InstrInfo::hasShiftedReg adds 5596b41 [LVI] Add Datalayout to the class LazyValueInfo since all its [...] adds cc9614d [x86] don't blindly transform SETB into SBB adds acde888 [AVX-512] Fix the valid immediates for the scatter/gather pre [...] adds b853c36 [X86] Lower SSE/AVX cmpps/pd intrinsics directly to X86ISD::C [...] adds 0b63a31 [X86] Remove unused SDTypeProfile. NFC adds 026472f [X86] Minor formatting tweaks in EVEX to VEX tables. NFC adds c68171a [AVX-512] EVEX2VEX, don't reject intrinsic instructions when [...] adds 8f5c391 [AVX-512] Use sse_load_f64/f32 in VCVTSS2SI/VCVTSD2SI patterns. adds 3fd02da [AVX-512] Use sse_loadf32/f64 for vcvtss2sd and vcvtsd2ss int [...] adds 4d3597d [AVX-512] Add VEX_WIG to VEX vcvtsd2ss/vcvtss2sd intrinsic in [...] adds 760a318 Revert "[AVX-512] EVEX2VEX, don't reject intrinsic instructio [...] adds 04b36a7 [AVX-512] Add EVEX2VEX test cases for the cvt instructions fi [...] adds cc6885f AMDGPU/RelocVisitor: Handle R_AMDGPU_ABS64 adds f106d17 ARMDisassembler: loop over ARM decode tables adds 710c3a2 [LV] Set memcheck metadata also for VF==1 adds 61b9140 [AArch64] Map Sched Read/Write resources for Falkor. adds 565edc0 Add support for getting file system permissions and implement [...] adds 61d9d49 Reverting r297617 because it broke some bots: adds 9ce81e1 [ARM] GlobalISel: Support SP in regbankselect adds b8ff3dc Fix crash when multiple raw_fd_ostreams to stdout are created. adds 00ea544 [llvm-pdbdump] Add support for dumping symbols from Yaml -> PDB. adds 498a13f [CGP] add tests for PR31028; NFC adds 111ee79 Remove an unused variable. adds 39e53ee [ADT] Improve the genericity of llvm::enumerate(). adds 7880ee0 Use the new member accessors of llvm::enumerate. adds 7fc3de5 Fix a warning due to signed/unsigned comparison. adds 8b1d5b7 Use numeric_limits<size_t>::max() instead of size_t(-1). adds 5a7c5f7 API gardening: Rename FindAllocaDbgValue to findDbgValue (NFC [...] adds 8d6966f Add missing include on <limits>. adds 27a7060 [SelectionDAG] Enhance SDTCisSameNumEltsAs to work with scala [...] adds 2ebca36 [Linker] Provide callback for internalization adds 8187a9b AMDGPU: Fold icmp/fcmp into icmp intrinsic adds 131341e [AVX-512] If gather mask is all ones, force the input to a ze [...] adds 57255ff [X86] Lower AVX2 gather intrinsics similar to AVX-512. Apply [...] adds af024ba [Outliner] Add tail call support adds a9c06e7 Fix some indenting and line-wrapping issues identified in Pro [...] adds 5682e3e Revert "Fix crash when multiple raw_fd_ostreams to stdout are [...] adds 32cb946 AMDGPU: Treat 0 as private null pointer in addrspacecast lowering adds 33896dc [SimplifyCFG] move tests for PR31028 from CGP adds 37e8db6 Bring back r297624. adds 6e1ede8 AMDGPU: Re-use TM.getNullPointerValue adds 7fdb926 [GlobalISel] Update PRE_ISEL_GENERIC_OPCODE_END marker adds 4ae8ddf Revert r295004 (Add MXCSR) due to errors reported by MachineVerifier adds 6ac2f2b GlobalISel: move vector extract/insert inside generic opcode region. adds 8879a17 [X86][MMX] Fix folding of shift value loads to cover whole 64-bits adds d0188c3 Revert "GlobalISel: move vector extract/insert inside generic [...] adds bea1e20 [Support] Test directory iterators and recursive directory it [...] adds 43373e2 GlobalISel: Translate ConstantDataVector adds aa68cfd [Support] Follow-up for "Test directory iterators and recursi [...] adds 243faf7 [IPRA] Change algorithm for RegUsageInfoCollector. adds 9812b90 Fix sign compare warning in unit test by using an explicit un [...] adds 6f54996 Remove unused lambda capture adds bc67646 Fix llvm-symbolizer to navigate both DW_AT_abstract_origin an [...] adds 85ad85b [AVX-512] Fix another case where we are copying from a mask r [...] adds bb60730 Make FileOutputBuffer fail early if you pass a directory. adds 7a06df3 [Thumb1] combine ADDC/SUBC with a negative immediate adds f3ed5aa NewGVN: We pass rle-nonlocal, we just perform the replacement [...] adds 8c12617 Revert "Debug Info: Add basic support for external types refe [...] adds 435ba4a Add the beginning of PDB diffing support. adds 29082d9 [libFuzzer] Fix compilation of CustomCrossOverAndMutateTest o [...] adds f6fe341 [libFuzzer] Reorder includes in test adds 3bbf394 In visitSTORE, always use FindBetterChain, rather than only w [...] adds 5fc240a Recommitting Craig Topper's patch now that r296476 has been r [...] adds 3789b61 Add missing condprop-xfail.ll that contains the remaining xfa [...] adds 53a96f2 [AVX-512] Pre-emptively fix more places in fastisel where we [...] new 73877b7 Updating branches/google/testing to r297704
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: .gitignore | 5 + CMakeLists.txt | 84 +- CODE_OWNERS.TXT | 41 +- CREDITS.TXT | 4 + LICENSE.TXT | 2 +- README.txt | 1 + RELEASE_TESTERS.TXT | 4 +- bindings/go/llvm/DIBuilderBindings.cpp | 7 +- bindings/go/llvm/transforms_pmbuilder.go | 20 + cmake/config-ix.cmake | 43 +- cmake/modules/AddLLVM.cmake | 55 +- cmake/modules/CheckCompilerVersion.cmake | 14 +- cmake/modules/CheckLinkerFlag.cmake | 8 + cmake/modules/DetermineGCCCompatible.cmake | 2 + cmake/modules/HandleLLVMOptions.cmake | 111 +- cmake/modules/LLVM-Config.cmake | 84 +- cmake/modules/LLVMConfig.cmake.in | 7 + cmake/modules/LLVMExternalProjectUtils.cmake | 9 + cmake/modules/TableGen.cmake | 9 +- cmake/modules/VersionFromVCS.cmake | 62 +- cmake/platforms/iOS.cmake | 1 + docs/AMDGPUUsage.rst | 75 +- docs/BranchWeightMetadata.rst | 20 +- docs/CMake.rst | 20 + docs/CodeGenerator.rst | 4 +- docs/CodingStandards.rst | 5 +- docs/CommandGuide/FileCheck.rst | 19 + docs/CommandGuide/lit.rst | 33 +- docs/CommandGuide/llvm-cov.rst | 4 + docs/CompileCudaWithLLVM.rst | 4 +- docs/Coroutines.rst | 85 +- docs/CoverageMappingFormat.rst | 2 +- docs/DeveloperPolicy.rst | 4 +- docs/Extensions.rst | 44 +- docs/FaultMaps.rst | 8 +- docs/GettingStarted.rst | 18 +- docs/GlobalISel.rst | 35 - docs/HowToAddABuilder.rst | 19 +- docs/HowToSubmitABug.rst | 2 +- docs/LLVMBuild.rst | 1 - docs/LangRef.rst | 666 +- docs/Lexicon.rst | 2 +- docs/LibFuzzer.rst | 6 +- docs/NVPTXUsage.rst | 46 +- docs/OptBisect.rst | 16 +- docs/Phabricator.rst | 8 +- docs/ProgrammersManual.rst | 225 +- docs/Proposals/GitHubMove.rst | 4 +- docs/ReleaseNotes.rst | 38 +- docs/ScudoHardenedAllocator.rst | 85 +- docs/Statepoints.rst | 2 +- docs/TableGen/BackEnds.rst | 6 + docs/TestingGuide.rst | 85 +- docs/WritingAnLLVMBackend.rst | 4 +- docs/XRay.rst | 119 +- docs/YamlIO.rst | 2 +- docs/conf.py | 10 +- docs/doxygen.cfg.in | 6 +- docs/tutorial/BuildingAJIT1.rst | 20 +- docs/tutorial/LangImpl02.rst | 2 + docs/tutorial/LangImpl03.rst | 13 +- docs/tutorial/LangImpl04.rst | 83 +- docs/tutorial/LangImpl05.rst | 60 +- docs/tutorial/LangImpl06.rst | 64 +- docs/tutorial/LangImpl07.rst | 54 +- docs/tutorial/LangImpl09.rst | 116 +- docs/tutorial/OCamlLangImpl5.rst | 14 +- examples/BrainF/BrainFDriver.cpp | 10 + examples/BrainF/CMakeLists.txt | 1 + .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 6 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 6 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 6 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 6 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 3 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 3 +- examples/Kaleidoscope/Chapter2/toy.cpp | 2 + examples/Kaleidoscope/Chapter3/toy.cpp | 11 +- examples/Kaleidoscope/Chapter4/toy.cpp | 16 +- examples/Kaleidoscope/Chapter5/toy.cpp | 20 +- examples/Kaleidoscope/Chapter6/toy.cpp | 22 +- examples/Kaleidoscope/Chapter7/CMakeLists.txt | 1 + examples/Kaleidoscope/Chapter7/toy.cpp | 24 +- examples/Kaleidoscope/Chapter8/toy.cpp | 22 +- examples/Kaleidoscope/Chapter9/toy.cpp | 18 +- examples/Kaleidoscope/MCJIT/cached/toy.cpp | 8 +- examples/Kaleidoscope/MCJIT/complete/toy.cpp | 6 +- examples/Kaleidoscope/MCJIT/initial/toy.cpp | 8 +- examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp | 8 +- examples/Kaleidoscope/MCJIT/lazy/toy.cpp | 6 +- examples/Kaleidoscope/include/KaleidoscopeJIT.h | 29 +- examples/ParallelJIT/CMakeLists.txt | 2 +- include/llvm-c/Transforms/Scalar.h | 3 + include/llvm-c/lto.h | 36 +- include/llvm/ADT/APFloat.h | 446 +- include/llvm/ADT/APInt.h | 311 +- include/llvm/ADT/ArrayRef.h | 19 + include/llvm/ADT/BitVector.h | 3 +- include/llvm/ADT/DenseMap.h | 13 +- include/llvm/ADT/DenseMapInfo.h | 18 + include/llvm/ADT/DenseSet.h | 27 +- include/llvm/ADT/GraphTraits.h | 29 + include/llvm/ADT/IntrusiveRefCntPtr.h | 420 +- include/llvm/ADT/MapVector.h | 7 + include/llvm/ADT/None.h | 5 +- include/llvm/ADT/PointerSumType.h | 2 +- include/llvm/ADT/PriorityWorklist.h | 39 + include/llvm/ADT/STLExtras.h | 393 +- include/llvm/ADT/ScopedHashTable.h | 4 +- include/llvm/ADT/SetVector.h | 12 + include/llvm/ADT/SmallPtrSet.h | 101 +- include/llvm/ADT/SparseBitVector.h | 19 + include/llvm/ADT/StringRef.h | 43 +- include/llvm/ADT/Triple.h | 23 +- include/llvm/ADT/Twine.h | 12 + include/llvm/ADT/ilist_iterator.h | 19 +- include/llvm/ADT/iterator.h | 35 +- include/llvm/Analysis/AliasAnalysis.h | 32 +- include/llvm/Analysis/AliasSetTracker.h | 7 +- include/llvm/Analysis/AssumptionCache.h | 65 +- include/llvm/Analysis/BasicAliasAnalysis.h | 29 +- include/llvm/Analysis/BlockFrequencyInfo.h | 10 + include/llvm/Analysis/BlockFrequencyInfoImpl.h | 7 +- include/llvm/Analysis/CGSCCPassManager.h | 290 +- include/llvm/Analysis/CallGraph.h | 2 +- include/llvm/Analysis/ConstantFolding.h | 3 +- include/llvm/Analysis/DominanceFrontier.h | 4 + include/llvm/Analysis/IVUsers.h | 13 +- include/llvm/Analysis/IndirectCallSiteVisitor.h | 12 +- include/llvm/Analysis/InlineCost.h | 6 + include/llvm/Analysis/InstructionSimplify.h | 4 +- include/llvm/Analysis/LazyBlockFrequencyInfo.h | 104 +- include/llvm/Analysis/LazyBranchProbabilityInfo.h | 12 + include/llvm/Analysis/LazyCallGraph.h | 533 +- include/llvm/Analysis/LazyValueInfo.h | 12 +- include/llvm/Analysis/Loads.h | 21 +- include/llvm/Analysis/LoopAccessAnalysis.h | 51 +- include/llvm/Analysis/LoopAnalysisManager.h | 155 + include/llvm/Analysis/LoopInfo.h | 43 +- include/llvm/Analysis/LoopInfoImpl.h | 143 +- include/llvm/Analysis/LoopPassManager.h | 127 - include/llvm/Analysis/MemoryBuiltins.h | 10 + include/llvm/Analysis/MemoryDependenceAnalysis.h | 16 +- include/llvm/Analysis/OptimizationDiagnosticInfo.h | 150 +- include/llvm/Analysis/PostDominators.h | 4 + include/llvm/Analysis/ProfileSummaryInfo.h | 12 +- include/llvm/Analysis/PtrUseVisitor.h | 5 +- include/llvm/Analysis/RegionInfo.h | 4 + include/llvm/Analysis/ScalarEvolution.h | 43 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 168 +- include/llvm/Analysis/TargetLibraryInfo.def | 2 +- include/llvm/Analysis/TargetLibraryInfo.h | 82 +- include/llvm/Analysis/TargetTransformInfo.h | 104 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 101 +- include/llvm/Analysis/TypeMetadataUtils.h | 5 +- include/llvm/Analysis/ValueTracking.h | 42 +- include/llvm/Analysis/VectorUtils.h | 59 +- include/llvm/Bitcode/BitCodes.h | 6 +- include/llvm/Bitcode/BitcodeReader.h | 32 +- include/llvm/Bitcode/BitstreamReader.h | 11 +- include/llvm/Bitcode/BitstreamWriter.h | 40 +- include/llvm/Bitcode/LLVMBitCodes.h | 71 +- include/llvm/CodeGen/AsmPrinter.h | 102 +- include/llvm/CodeGen/BasicTTIImpl.h | 87 +- include/llvm/CodeGen/CallingConvLower.h | 58 +- include/llvm/CodeGen/CommandFlags.h | 7 + include/llvm/CodeGen/DIE.h | 30 +- include/llvm/CodeGen/FastISel.h | 59 +- include/llvm/CodeGen/FaultMaps.h | 43 +- include/llvm/CodeGen/GCStrategy.h | 46 +- include/llvm/CodeGen/GlobalISel/CallLowering.h | 47 +- include/llvm/CodeGen/GlobalISel/IRTranslator.h | 78 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 7 + include/llvm/CodeGen/GlobalISel/Legalizer.h | 3 + include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 7 +- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 8 +- include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 150 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 18 + include/llvm/CodeGen/GlobalISel/RegisterBank.h | 7 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 49 +- include/llvm/CodeGen/GlobalISel/Utils.h | 60 + include/llvm/CodeGen/ISDOpcodes.h | 37 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 76 + include/llvm/CodeGen/LexicalScopes.h | 38 +- include/llvm/CodeGen/LiveInterval.h | 28 +- include/llvm/CodeGen/LiveIntervalAnalysis.h | 143 +- include/llvm/CodeGen/LiveIntervalUnion.h | 117 +- include/llvm/CodeGen/LivePhysRegs.h | 7 + include/llvm/CodeGen/LiveRegMatrix.h | 21 +- include/llvm/CodeGen/LiveRegUnits.h | 128 + include/llvm/CodeGen/LowLevelType.h | 190 +- include/llvm/CodeGen/MIRYamlMapping.h | 2 +- include/llvm/CodeGen/MachineBasicBlock.h | 56 +- include/llvm/CodeGen/MachineBlockFrequencyInfo.h | 8 +- include/llvm/CodeGen/MachineDominators.h | 24 +- include/llvm/CodeGen/MachineFrameInfo.h | 13 +- include/llvm/CodeGen/MachineInstr.h | 38 +- include/llvm/CodeGen/MachineInstrBuilder.h | 35 +- include/llvm/CodeGen/MachineInstrBundleIterator.h | 17 + include/llvm/CodeGen/MachineLoopInfo.h | 7 + include/llvm/CodeGen/MachineModuleInfoImpls.h | 27 + include/llvm/CodeGen/MachineOperand.h | 2 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 203 + include/llvm/CodeGen/MachineRegisterInfo.h | 64 +- include/llvm/CodeGen/MachineScheduler.h | 100 +- include/llvm/CodeGen/MachineTraceMetrics.h | 66 +- include/llvm/CodeGen/MachineValueType.h | 14 +- include/llvm/CodeGen/PBQP/Solution.h | 21 +- include/llvm/CodeGen/Passes.h | 17 +- include/llvm/CodeGen/PseudoSourceValue.h | 6 +- include/llvm/CodeGen/RegAllocPBQP.h | 82 +- include/llvm/CodeGen/RegisterClassInfo.h | 32 +- include/llvm/CodeGen/RegisterPressure.h | 84 +- include/llvm/CodeGen/RegisterScavenging.h | 44 +- include/llvm/CodeGen/RuntimeLibcalls.h | 11 + include/llvm/CodeGen/ScheduleDAG.h | 501 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 139 +- include/llvm/CodeGen/ScheduleDAGMutation.h | 25 +- include/llvm/CodeGen/ScheduleDFS.h | 26 +- include/llvm/CodeGen/ScheduleHazardRecognizer.h | 8 +- include/llvm/CodeGen/ScoreboardHazardRecognizer.h | 22 +- include/llvm/CodeGen/SelectionDAG.h | 96 +- include/llvm/CodeGen/SelectionDAGISel.h | 19 +- include/llvm/CodeGen/SelectionDAGNodes.h | 182 +- include/llvm/CodeGen/StackMaps.h | 51 +- include/llvm/CodeGen/StackProtector.h | 18 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 65 +- include/llvm/CodeGen/TargetPassConfig.h | 4 + include/llvm/CodeGen/TargetSchedule.h | 16 +- include/llvm/Config/abi-breaking.h.cmake | 5 +- include/llvm/Config/config.h.cmake | 8 +- include/llvm/Config/llvm-config.h.cmake | 3 - include/llvm/DebugInfo/CodeView/CVRecord.h | 12 +- include/llvm/DebugInfo/CodeView/CVTypeDumper.h | 61 + include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 10 +- include/llvm/DebugInfo/CodeView/CodeView.h | 2 +- include/llvm/DebugInfo/CodeView/CodeViewError.h | 1 + include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 26 +- include/llvm/DebugInfo/CodeView/Formatters.h | 36 + include/llvm/DebugInfo/CodeView/ModuleSubstream.h | 18 +- .../DebugInfo/CodeView/ModuleSubstreamVisitor.h | 54 +- .../llvm/DebugInfo/CodeView/RecordSerialization.h | 44 +- .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 53 +- include/llvm/DebugInfo/CodeView/SymbolDumper.h | 8 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 1188 +- .../llvm/DebugInfo/CodeView/SymbolRecordMapping.h | 42 + include/llvm/DebugInfo/CodeView/SymbolSerializer.h | 69 + .../DebugInfo/CodeView/SymbolVisitorDelegate.h | 6 +- include/llvm/DebugInfo/CodeView/TypeDatabase.h | 57 + .../llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h | 53 + include/llvm/DebugInfo/CodeView/TypeDeserializer.h | 17 +- include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 67 + include/llvm/DebugInfo/CodeView/TypeDumper.h | 108 - .../llvm/DebugInfo/CodeView/TypeDumperBase.h | 0 include/llvm/DebugInfo/CodeView/TypeRecord.h | 9 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 11 +- include/llvm/DebugInfo/CodeView/TypeSerializer.h | 8 +- .../llvm/DebugInfo/CodeView/TypeServerHandler.h | 36 + include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 6 +- include/llvm/DebugInfo/DIContext.h | 30 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 87 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 17 +- include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 56 + include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 18 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 25 +- include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 13 +- include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 160 +- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 39 +- include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 3 +- include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 79 + include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 16 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 354 + include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 183 +- include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 20 +- include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 15 +- include/llvm/DebugInfo/DWARF/DWARFSection.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 23 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 115 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 25 +- include/llvm/DebugInfo/MSF/ByteStream.h | 169 - include/llvm/DebugInfo/MSF/MappedBlockStream.h | 65 +- include/llvm/DebugInfo/MSF/SequencedItemStream.h | 93 - include/llvm/DebugInfo/MSF/StreamArray.h | 279 - include/llvm/DebugInfo/MSF/StreamInterface.h | 53 - include/llvm/DebugInfo/MSF/StreamReader.h | 121 - include/llvm/DebugInfo/MSF/StreamRef.h | 135 - include/llvm/DebugInfo/MSF/StreamWriter.h | 92 - include/llvm/DebugInfo/PDB/DIA/DIASession.h | 2 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 2 +- include/llvm/DebugInfo/PDB/Native/DbiStream.h | 124 + .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 125 + .../DebugInfo/PDB/{Raw => Native}/EnumTables.h | 0 include/llvm/DebugInfo/PDB/Native/GlobalsStream.h | 45 + include/llvm/DebugInfo/PDB/{Raw => Native}/Hash.h | 0 include/llvm/DebugInfo/PDB/Native/HashTable.h | 106 + .../PDB/{Raw => Native}/ISectionContribVisitor.h | 0 include/llvm/DebugInfo/PDB/Native/InfoStream.h | 71 + .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 62 + include/llvm/DebugInfo/PDB/Native/ModInfo.h | 78 + include/llvm/DebugInfo/PDB/Native/ModStream.h | 62 + include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 54 + .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 207 + include/llvm/DebugInfo/PDB/Native/NativeSession.h | 78 + include/llvm/DebugInfo/PDB/Native/PDBFile.h | 139 + include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 71 + .../DebugInfo/PDB/Native/PDBTypeServerHandler.h | 48 + include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 73 + .../DebugInfo/PDB/{Raw => Native}/RawConstants.h | 0 .../llvm/DebugInfo/PDB/{Raw => Native}/RawError.h | 0 include/llvm/DebugInfo/PDB/Native/RawTypes.h | 317 + include/llvm/DebugInfo/PDB/Native/StringTable.h | 53 + .../llvm/DebugInfo/PDB/Native/StringTableBuilder.h | 44 + .../DebugInfo/PDB/{Raw => Native}/SymbolStream.h | 0 include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 95 + include/llvm/DebugInfo/PDB/Native/TpiStream.h | 75 + .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 83 + include/llvm/DebugInfo/PDB/PDBExtras.h | 2 +- include/llvm/DebugInfo/PDB/PDBTypes.h | 6 +- include/llvm/DebugInfo/PDB/Raw/DbiStream.h | 122 - include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h | 126 - include/llvm/DebugInfo/PDB/Raw/GlobalsStream.h | 45 - include/llvm/DebugInfo/PDB/Raw/InfoStream.h | 69 - include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h | 62 - include/llvm/DebugInfo/PDB/Raw/ModInfo.h | 82 - include/llvm/DebugInfo/PDB/Raw/ModStream.h | 62 - include/llvm/DebugInfo/PDB/Raw/NameHashTable.h | 54 - include/llvm/DebugInfo/PDB/Raw/NameMap.h | 44 - include/llvm/DebugInfo/PDB/Raw/NameMapBuilder.h | 45 - include/llvm/DebugInfo/PDB/Raw/PDBFile.h | 133 - include/llvm/DebugInfo/PDB/Raw/PDBFileBuilder.h | 64 - include/llvm/DebugInfo/PDB/Raw/PublicsStream.h | 74 - include/llvm/DebugInfo/PDB/Raw/RawSession.h | 78 - include/llvm/DebugInfo/PDB/Raw/RawTypes.h | 308 - include/llvm/DebugInfo/PDB/Raw/TpiHashing.h | 95 - include/llvm/DebugInfo/PDB/Raw/TpiStream.h | 74 - include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h | 82 - include/llvm/DebugInfo/Symbolize/DIPrinter.h | 7 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 12 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 362 - include/llvm/ExecutionEngine/Orc/OrcError.h | 13 + .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 1 + .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 4 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 6 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 807 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 362 + include/llvm/ExecutionEngine/Orc/RawByteChannel.h | 22 +- include/llvm/IR/Argument.h | 73 +- include/llvm/IR/Attributes.h | 51 +- include/llvm/IR/BasicBlock.h | 10 +- include/llvm/IR/CallSite.h | 152 +- include/llvm/IR/Comdat.h | 6 +- include/llvm/IR/Constants.h | 2 +- include/llvm/IR/DIBuilder.h | 96 +- include/llvm/IR/DebugInfo.h | 10 +- include/llvm/IR/DebugInfoFlags.def | 3 +- include/llvm/IR/DebugInfoMetadata.h | 410 +- include/llvm/IR/DiagnosticInfo.h | 591 +- include/llvm/IR/Dominators.h | 35 +- include/llvm/IR/Function.h | 21 +- include/llvm/IR/GlobalObject.h | 36 +- include/llvm/IR/GlobalValue.h | 13 +- include/llvm/IR/GlobalVariable.h | 11 +- include/llvm/IR/IRBuilder.h | 18 +- include/llvm/IR/InlineAsm.h | 24 +- include/llvm/IR/InstVisitor.h | 3 + include/llvm/IR/InstrTypes.h | 4 +- include/llvm/IR/Instruction.h | 19 +- include/llvm/IR/Instructions.h | 8 + include/llvm/IR/IntrinsicInst.h | 65 + include/llvm/IR/Intrinsics.td | 78 +- include/llvm/IR/IntrinsicsAArch64.td | 6 - include/llvm/IR/IntrinsicsAMDGPU.td | 64 +- include/llvm/IR/IntrinsicsARM.td | 7 +- include/llvm/IR/IntrinsicsHexagon.td | 870 +- include/llvm/IR/IntrinsicsNVVM.td | 84 +- include/llvm/IR/IntrinsicsPowerPC.td | 39 +- include/llvm/IR/IntrinsicsWebAssembly.td | 2 +- include/llvm/IR/IntrinsicsX86.td | 307 +- include/llvm/IR/MDBuilder.h | 9 +- include/llvm/IR/Metadata.def | 1 + include/llvm/IR/Metadata.h | 13 +- include/llvm/IR/Module.h | 76 +- include/llvm/IR/ModuleSummaryIndex.h | 379 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 240 + include/llvm/IR/OptBisect.h | 18 - include/llvm/IR/PassManager.h | 751 +- include/llvm/IR/PassManagerInternal.h | 5 +- include/llvm/IR/PatternMatch.h | 61 + include/llvm/IR/SymbolTableListTraits.h | 28 +- include/llvm/IR/TrackingMDRef.h | 17 +- include/llvm/IR/Type.h | 14 +- include/llvm/IR/TypeFinder.h | 14 +- include/llvm/IR/Use.h | 12 - include/llvm/IR/UseListOrder.h | 7 +- include/llvm/IR/User.h | 20 + include/llvm/IR/Value.h | 30 +- include/llvm/IR/ValueHandle.h | 147 +- include/llvm/IR/ValueSymbolTable.h | 45 +- include/llvm/IR/Verifier.h | 43 + include/llvm/InitializePasses.h | 11 +- include/llvm/LTO/Caching.h | 6 +- include/llvm/LTO/Config.h | 11 + include/llvm/LTO/LTO.h | 131 +- include/llvm/LTO/LTOBackend.h | 8 +- include/llvm/LTO/legacy/LTOCodeGenerator.h | 2 +- include/llvm/LTO/legacy/LTOModule.h | 24 +- include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 64 +- include/llvm/LinkAllPasses.h | 2 + include/llvm/Linker/IRMover.h | 8 +- include/llvm/Linker/Linker.h | 19 +- include/llvm/MC/ConstantPools.h | 10 +- include/llvm/MC/LaneBitmask.h | 89 + include/llvm/MC/MCAsmBackend.h | 20 +- include/llvm/MC/MCAsmInfo.h | 140 +- include/llvm/MC/MCAsmInfoCOFF.h | 42 +- include/llvm/MC/MCAsmInfoDarwin.h | 16 +- include/llvm/MC/MCAsmInfoELF.h | 10 +- include/llvm/MC/MCAsmInfoWasm.h | 24 + include/llvm/MC/MCAssembler.h | 59 +- include/llvm/MC/MCCodeEmitter.h | 15 +- include/llvm/MC/MCContext.h | 182 +- include/llvm/MC/MCDisassembler/MCDisassembler.h | 17 +- include/llvm/MC/MCDisassembler/MCRelocationInfo.h | 18 +- include/llvm/MC/MCDisassembler/MCSymbolizer.h | 16 +- include/llvm/MC/MCDwarf.h | 48 +- include/llvm/MC/MCELFObjectWriter.h | 25 +- include/llvm/MC/MCELFStreamer.h | 25 +- include/llvm/MC/MCExpr.h | 85 +- include/llvm/MC/MCFragment.h | 42 +- include/llvm/MC/MCInst.h | 30 +- include/llvm/MC/MCInstPrinter.h | 16 +- include/llvm/MC/MCInstrAnalysis.h | 11 +- include/llvm/MC/MCInstrItineraries.h | 28 +- include/llvm/MC/MCLabel.h | 12 +- include/llvm/MC/MCLinkerOptimizationHint.h | 11 +- include/llvm/MC/MCMachObjectWriter.h | 15 +- include/llvm/MC/MCObjectFileInfo.h | 5 +- include/llvm/MC/MCObjectStreamer.h | 6 +- include/llvm/MC/MCObjectWriter.h | 19 +- include/llvm/MC/MCParser/AsmCond.h | 10 +- include/llvm/MC/MCParser/AsmLexer.h | 19 +- include/llvm/MC/MCParser/MCAsmLexer.h | 30 +- include/llvm/MC/MCParser/MCAsmParser.h | 41 +- include/llvm/MC/MCParser/MCAsmParserExtension.h | 26 +- include/llvm/MC/MCParser/MCAsmParserUtils.h | 5 +- include/llvm/MC/MCParser/MCParsedAsmOperand.h | 14 +- include/llvm/MC/MCParser/MCTargetAsmParser.h | 34 +- include/llvm/MC/MCRegisterInfo.h | 54 +- include/llvm/MC/MCSection.h | 33 +- include/llvm/MC/MCSectionCOFF.h | 8 +- include/llvm/MC/MCSectionELF.h | 12 +- include/llvm/MC/MCSectionMachO.h | 3 +- include/llvm/MC/MCSectionWasm.h | 86 + include/llvm/MC/MCStreamer.h | 48 +- include/llvm/MC/MCSubtargetInfo.h | 21 +- include/llvm/MC/MCSymbol.h | 29 +- include/llvm/MC/MCSymbolCOFF.h | 13 +- include/llvm/MC/MCSymbolWasm.h | 54 + include/llvm/MC/MCTargetOptions.h | 21 +- include/llvm/MC/MCWasmObjectWriter.h | 85 + include/llvm/MC/MCWasmStreamer.h | 83 + include/llvm/MC/MCWinCOFFObjectWriter.h | 11 +- include/llvm/MC/MCWinCOFFStreamer.h | 13 +- include/llvm/MC/MachineLocation.h | 30 +- include/llvm/MC/SectionKind.h | 9 +- include/llvm/MC/StringTableBuilder.h | 11 +- include/llvm/MC/SubtargetFeature.h | 96 +- include/llvm/Object/Archive.h | 1 + include/llvm/Object/Decompressor.h | 64 + include/llvm/Object/ELFObjectFile.h | 33 +- include/llvm/Object/IRObjectFile.h | 17 +- include/llvm/Object/MachO.h | 73 +- include/llvm/Object/MachOUniversal.h | 18 +- include/llvm/Object/ModuleSymbolTable.h | 3 +- include/llvm/Object/ObjectFile.h | 8 + include/llvm/Object/RelocVisitor.h | 8 + include/llvm/Object/SymbolicFile.h | 4 +- include/llvm/Object/Wasm.h | 19 +- include/llvm/ObjectYAML/DWARFEmitter.h | 48 + include/llvm/ObjectYAML/DWARFYAML.h | 181 +- include/llvm/ObjectYAML/MachOYAML.h | 9 +- include/llvm/PassSupport.h | 10 +- include/llvm/Passes/PassBuilder.h | 72 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 79 +- .../ProfileData/Coverage/CoverageMappingReader.h | 46 +- .../ProfileData/Coverage/CoverageMappingWriter.h | 15 +- include/llvm/ProfileData/InstrProf.h | 113 +- include/llvm/ProfileData/InstrProfReader.h | 88 +- include/llvm/ProfileData/InstrProfWriter.h | 20 +- include/llvm/ProfileData/ProfileCommon.h | 54 +- include/llvm/ProfileData/SampleProf.h | 78 +- include/llvm/ProfileData/SampleProfReader.h | 22 +- include/llvm/ProfileData/SampleProfWriter.h | 20 +- include/llvm/Support/AArch64TargetParser.def | 15 +- include/llvm/Support/ARMAttributeParser.h | 140 + include/llvm/Support/ARMBuildAttributes.h | 14 +- include/llvm/Support/ARMTargetParser.def | 6 + include/llvm/Support/Allocator.h | 50 +- include/llvm/Support/Atomic.h | 5 + include/llvm/Support/BinaryByteStream.h | 192 + include/llvm/Support/BinaryItemStream.h | 95 + include/llvm/Support/BinaryStream.h | 78 + include/llvm/Support/BinaryStreamArray.h | 320 + include/llvm/Support/BinaryStreamError.h | 48 + include/llvm/Support/BinaryStreamReader.h | 234 + include/llvm/Support/BinaryStreamRef.h | 174 + include/llvm/Support/BinaryStreamWriter.h | 165 + include/llvm/Support/Chrono.h | 95 + include/llvm/Support/CommandLine.h | 5 +- include/llvm/Support/Compiler.h | 3 + include/llvm/Support/Compression.h | 24 +- include/llvm/Support/Debug.h | 35 +- include/llvm/Support/DebugCounter.h | 144 + include/llvm/Support/Dwarf.def | 87 +- include/llvm/Support/Dwarf.h | 19 +- include/llvm/Support/DynamicLibrary.h | 9 + include/llvm/Support/ELF.h | 44 +- include/llvm/Support/Endian.h | 87 +- include/llvm/Support/Error.h | 39 + include/llvm/Support/FileOutputBuffer.h | 3 +- include/llvm/Support/FileSystem.h | 253 +- include/llvm/Support/FormatAdapters.h | 32 +- include/llvm/Support/FormatCommon.h | 12 +- include/llvm/Support/FormatProviders.h | 31 +- include/llvm/Support/FormatVariadic.h | 24 +- include/llvm/Support/FormatVariadicDetails.h | 91 +- include/llvm/Support/GCOV.h | 67 +- include/llvm/Support/GenericDomTree.h | 111 +- include/llvm/Support/GenericDomTreeConstruction.h | 142 +- include/llvm/Support/GlobPattern.h | 48 + include/llvm/Support/Host.h | 4 +- include/llvm/Support/LEB128.h | 40 +- include/llvm/Support/LowLevelTypeImpl.h | 202 + include/llvm/Support/MD5.h | 23 +- include/llvm/Support/MachO.def | 4 + include/llvm/Support/MachO.h | 102 + include/llvm/Support/MathExtras.h | 40 +- include/llvm/Support/MemoryBuffer.h | 20 +- include/llvm/Support/NativeFormatting.h | 3 +- include/llvm/Support/Path.h | 8 + include/llvm/Support/PointerLikeTypeTraits.h | 14 + include/llvm/Support/PrettyStackTrace.h | 11 + include/llvm/Support/RWMutex.h | 25 +- include/llvm/Support/SMLoc.h | 4 +- include/llvm/Support/SourceMgr.h | 57 +- include/llvm/Support/SwapByteOrder.h | 3 + include/llvm/Support/TarWriter.h | 32 + include/llvm/Support/TargetRegistry.h | 71 +- include/llvm/Support/ThreadPool.h | 15 - include/llvm/Support/Threading.h | 104 +- include/llvm/Support/TrailingObjects.h | 7 + include/llvm/Support/UniqueLock.h | 18 +- include/llvm/Support/Wasm.h | 10 +- include/llvm/Support/WasmRelocs/WebAssembly.def | 11 + include/llvm/Support/YAMLTraits.h | 98 +- include/llvm/Support/thread.h | 14 - include/llvm/Support/type_traits.h | 9 + include/llvm/TableGen/Record.h | 1 + include/llvm/Target/GenericOpcodes.td | 114 +- include/llvm/Target/GlobalISel/RegisterBank.td | 16 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 45 + include/llvm/Target/Target.td | 22 +- include/llvm/Target/TargetCallingConv.h | 190 +- include/llvm/Target/TargetInstrInfo.h | 92 +- include/llvm/Target/TargetLowering.h | 205 +- include/llvm/Target/TargetLoweringObjectFile.h | 50 +- include/llvm/Target/TargetMachine.h | 39 +- include/llvm/Target/TargetOpcodes.def | 52 +- include/llvm/Target/TargetOptions.h | 41 +- include/llvm/Target/TargetRegisterInfo.h | 27 +- include/llvm/Target/TargetSelectionDAG.td | 72 +- include/llvm/Target/TargetSubtargetInfo.h | 26 +- include/llvm/Transforms/IPO.h | 26 +- include/llvm/Transforms/IPO/ArgumentPromotion.h | 31 + include/llvm/Transforms/IPO/FunctionAttrs.h | 13 + include/llvm/Transforms/IPO/FunctionImport.h | 24 +- include/llvm/Transforms/IPO/GlobalDCE.h | 21 +- include/llvm/Transforms/IPO/Inliner.h | 108 + include/llvm/Transforms/IPO/InlinerPass.h | 87 - include/llvm/Transforms/IPO/LowerTypeTests.h | 14 +- include/llvm/Transforms/IPO/PassManagerBuilder.h | 17 +- include/llvm/Transforms/InstrProfiling.h | 22 +- include/llvm/Transforms/Instrumentation.h | 83 +- include/llvm/Transforms/PGOInstrumentation.h | 5 +- include/llvm/Transforms/Scalar.h | 31 +- include/llvm/Transforms/Scalar/GVNExpression.h | 625 + include/llvm/Transforms/Scalar/IVUsersPrinter.h | 30 + include/llvm/Transforms/Scalar/IndVarSimplify.h | 5 +- include/llvm/Transforms/Scalar/JumpThreading.h | 10 +- include/llvm/Transforms/Scalar/LICM.h | 5 +- .../Transforms/Scalar/LoopAccessAnalysisPrinter.h | 31 + include/llvm/Transforms/Scalar/LoopDataPrefetch.h | 8 +- include/llvm/Transforms/Scalar/LoopDeletion.h | 20 +- .../llvm/Transforms/Scalar/LoopIdiomRecognize.h | 5 +- include/llvm/Transforms/Scalar/LoopInstSimplify.h | 5 +- .../llvm/Transforms/Scalar/LoopLoadElimination.h | 30 + include/llvm/Transforms/Scalar/LoopPassManager.h | 385 + include/llvm/Transforms/Scalar/LoopPredication.h | 32 + include/llvm/Transforms/Scalar/LoopRotation.h | 10 +- include/llvm/Transforms/Scalar/LoopSimplifyCFG.h | 5 +- include/llvm/Transforms/Scalar/LoopSink.h | 40 + .../llvm/Transforms/Scalar/LoopStrengthReduce.h | 5 +- include/llvm/Transforms/Scalar/LoopUnrollPass.h | 35 +- include/llvm/Transforms/Scalar/MemCpyOptimizer.h | 11 +- include/llvm/Transforms/Scalar/NewGVN.h | 28 + include/llvm/Transforms/Scalar/SROA.h | 18 +- include/llvm/Transforms/Utils/BasicBlockUtils.h | 9 +- include/llvm/Transforms/Utils/Cloning.h | 66 +- .../llvm/Transforms/Utils/FunctionImportUtils.h | 29 +- include/llvm/Transforms/Utils/GlobalStatus.h | 31 +- include/llvm/Transforms/Utils/Local.h | 12 +- include/llvm/Transforms/Utils/LoopUtils.h | 82 +- include/llvm/Transforms/Utils/LowerMemIntrinsics.h | 44 + include/llvm/Transforms/Utils/MemorySSA.h | 381 +- include/llvm/Transforms/Utils/MemorySSAUpdater.h | 153 + include/llvm/Transforms/Utils/ModuleUtils.h | 16 + include/llvm/Transforms/Utils/NameAnonGlobals.h | 8 +- include/llvm/Transforms/Utils/PredicateInfo.h | 295 + include/llvm/Transforms/Utils/SSAUpdater.h | 38 +- include/llvm/Transforms/Utils/SimplifyIndVar.h | 11 +- include/llvm/Transforms/Utils/SimplifyLibCalls.h | 7 +- include/llvm/Transforms/Utils/SymbolRewriter.h | 23 +- .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 12 +- include/llvm/Transforms/Utils/UnrollLoop.h | 11 +- include/llvm/Transforms/Utils/VNCoercion.h | 96 + include/llvm/Transforms/Utils/ValueMapper.h | 20 +- include/llvm/Transforms/Vectorize/LoopVectorize.h | 2 +- include/llvm/XRay/Graph.h | 494 + include/llvm/XRay/InstrumentationMap.h | 129 + include/llvm/XRay/Trace.h | 71 + include/llvm/XRay/XRayRecord.h | 76 + include/llvm/XRay/YAMLXRayRecord.h | 99 + include/llvm/module.modulemap | 12 +- lib/Analysis/AliasAnalysis.cpp | 30 +- lib/Analysis/AliasSetTracker.cpp | 36 +- lib/Analysis/AssumptionCache.cpp | 138 +- lib/Analysis/BasicAliasAnalysis.cpp | 97 +- lib/Analysis/BlockFrequencyInfo.cpp | 65 +- lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 + lib/Analysis/BranchProbabilityInfo.cpp | 24 +- lib/Analysis/CFLAndersAliasAnalysis.cpp | 4 +- lib/Analysis/CGSCCPassManager.cpp | 243 +- lib/Analysis/CMakeLists.txt | 2 +- lib/Analysis/CallGraph.cpp | 12 +- lib/Analysis/CallGraphSCCPass.cpp | 18 +- lib/Analysis/ConstantFolding.cpp | 210 +- lib/Analysis/CostModel.cpp | 43 +- lib/Analysis/DependenceAnalysis.cpp | 5 +- lib/Analysis/DominanceFrontier.cpp | 10 + lib/Analysis/IVUsers.cpp | 19 +- lib/Analysis/InlineCost.cpp | 289 +- lib/Analysis/InstructionSimplify.cpp | 491 +- lib/Analysis/IteratedDominanceFrontier.cpp | 5 +- lib/Analysis/LazyBlockFrequencyInfo.cpp | 2 +- lib/Analysis/LazyCallGraph.cpp | 674 +- lib/Analysis/LazyValueInfo.cpp | 137 +- lib/Analysis/Loads.cpp | 6 +- lib/Analysis/LoopAccessAnalysis.cpp | 166 +- lib/Analysis/LoopAnalysisManager.cpp | 145 + lib/Analysis/LoopInfo.cpp | 37 +- lib/Analysis/LoopPass.cpp | 14 +- lib/Analysis/LoopPassManager.cpp | 39 - lib/Analysis/MemoryBuiltins.cpp | 223 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 138 +- lib/Analysis/MemoryLocation.cpp | 4 +- lib/Analysis/ModuleDebugInfoPrinter.cpp | 3 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 299 +- lib/Analysis/OptimizationDiagnosticInfo.cpp | 186 +- lib/Analysis/PostDominators.cpp | 9 + lib/Analysis/ProfileSummaryInfo.cpp | 76 +- lib/Analysis/RegionInfo.cpp | 9 + lib/Analysis/RegionPass.cpp | 2 + lib/Analysis/ScalarEvolution.cpp | 292 +- lib/Analysis/ScalarEvolutionExpander.cpp | 13 +- lib/Analysis/TargetLibraryInfo.cpp | 1152 +- lib/Analysis/TargetTransformInfo.cpp | 25 +- lib/Analysis/TypeBasedAliasAnalysis.cpp | 6 +- lib/Analysis/TypeMetadataUtils.cpp | 14 +- lib/Analysis/ValueTracking.cpp | 623 +- lib/Analysis/VectorUtils.cpp | 85 + lib/AsmParser/LLLexer.cpp | 20 +- lib/AsmParser/LLParser.cpp | 104 +- lib/AsmParser/LLToken.h | 1 + lib/Bitcode/Reader/BitcodeReader.cpp | 1695 +- lib/Bitcode/Reader/BitstreamReader.cpp | 22 +- lib/Bitcode/Reader/CMakeLists.txt | 2 + lib/Bitcode/Reader/MetadataLoader.cpp | 1860 + lib/Bitcode/Reader/MetadataLoader.h | 85 + lib/Bitcode/Reader/ValueList.cpp | 199 + lib/Bitcode/Reader/ValueList.h | 76 + lib/Bitcode/Writer/BitcodeWriter.cpp | 371 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 7 +- lib/Bitcode/Writer/ValueEnumerator.h | 2 +- lib/CMakeLists.txt | 1 + lib/CodeGen/Analysis.cpp | 26 +- lib/CodeGen/AsmPrinter/ARMException.cpp | 14 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 226 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 32 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 68 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 100 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 13 +- lib/CodeGen/AsmPrinter/DIE.cpp | 126 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 41 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.h | 10 +- lib/CodeGen/AsmPrinter/DebugLocEntry.h | 8 +- lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 17 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 224 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 24 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 269 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 86 +- lib/CodeGen/AsmPrinter/DwarfException.h | 6 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 110 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 56 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 169 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 53 +- lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 21 +- lib/CodeGen/AsmPrinter/WinException.cpp | 17 +- lib/CodeGen/AsmPrinter/WinException.h | 4 + lib/CodeGen/BranchCoalescing.cpp | 758 + lib/CodeGen/BranchFolding.cpp | 104 +- lib/CodeGen/BranchFolding.h | 3 +- lib/CodeGen/BranchRelaxation.cpp | 18 +- lib/CodeGen/BuiltinGCs.cpp | 9 +- lib/CodeGen/CMakeLists.txt | 8 +- lib/CodeGen/CallingConvLower.cpp | 21 +- lib/CodeGen/CodeGen.cpp | 5 + lib/CodeGen/CodeGenPrepare.cpp | 713 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 2 +- lib/CodeGen/DetectDeadLanes.cpp | 24 +- lib/CodeGen/ExecutionDepsFix.cpp | 290 +- lib/CodeGen/FEntryInserter.cpp | 55 + lib/CodeGen/FaultMaps.cpp | 15 +- lib/CodeGen/GCStrategy.cpp | 7 +- lib/CodeGen/GlobalISel/CMakeLists.txt | 2 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 62 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 653 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 109 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 25 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 55 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 329 +- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 16 +- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 266 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 64 +- lib/CodeGen/GlobalISel/RegisterBank.cpp | 12 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 194 +- lib/CodeGen/GlobalISel/Utils.cpp | 74 + lib/CodeGen/IfConversion.cpp | 177 +- lib/CodeGen/ImplicitNullChecks.cpp | 550 +- lib/CodeGen/InlineSpiller.cpp | 10 +- lib/CodeGen/InterleavedAccessPass.cpp | 96 +- lib/CodeGen/LLVMTargetMachine.cpp | 15 +- lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 97 + lib/CodeGen/LexicalScopes.cpp | 41 +- lib/CodeGen/LiveDebugValues.cpp | 168 +- lib/CodeGen/LiveDebugVariables.cpp | 4 +- lib/CodeGen/LiveInterval.cpp | 46 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 184 +- lib/CodeGen/LiveIntervalUnion.cpp | 41 +- lib/CodeGen/LivePhysRegs.cpp | 36 +- lib/CodeGen/LiveRangeCalc.cpp | 48 +- lib/CodeGen/LiveRangeCalc.h | 5 +- lib/CodeGen/LiveRangeEdit.cpp | 22 +- lib/CodeGen/LiveRegMatrix.cpp | 29 +- lib/CodeGen/LiveRegUnits.cpp | 126 + lib/CodeGen/LiveVariables.cpp | 4 +- lib/CodeGen/LowLevelType.cpp | 55 +- lib/CodeGen/MIRParser/MIParser.cpp | 190 +- lib/CodeGen/MIRParser/MIParser.h | 9 +- lib/CodeGen/MIRParser/MIRParser.cpp | 11 +- lib/CodeGen/MIRPrinter.cpp | 22 +- lib/CodeGen/MachineBasicBlock.cpp | 71 +- lib/CodeGen/MachineBlockFrequencyInfo.cpp | 85 +- lib/CodeGen/MachineBlockPlacement.cpp | 1052 +- lib/CodeGen/MachineCSE.cpp | 3 +- lib/CodeGen/MachineCombiner.cpp | 55 +- lib/CodeGen/MachineCopyPropagation.cpp | 56 +- lib/CodeGen/MachineDominators.cpp | 28 +- lib/CodeGen/MachineFunction.cpp | 3 +- lib/CodeGen/MachineInstr.cpp | 103 +- lib/CodeGen/MachineLoopInfo.cpp | 16 + lib/CodeGen/MachineModuleInfo.cpp | 4 + lib/CodeGen/MachineModuleInfoImpls.cpp | 1 + lib/CodeGen/MachineOptimizationRemarkEmitter.cpp | 100 + lib/CodeGen/MachineOutliner.cpp | 1429 + lib/CodeGen/MachinePipeliner.cpp | 46 +- lib/CodeGen/MachineRegionInfo.cpp | 20 +- lib/CodeGen/MachineRegisterInfo.cpp | 31 +- lib/CodeGen/MachineScheduler.cpp | 231 +- lib/CodeGen/MachineTraceMetrics.cpp | 66 +- lib/CodeGen/MachineVerifier.cpp | 97 +- lib/CodeGen/PatchableFunction.cpp | 2 +- lib/CodeGen/PeepholeOptimizer.cpp | 43 +- lib/CodeGen/PostRASchedulerList.cpp | 2 +- lib/CodeGen/PrologEpilogInserter.cpp | 2 + lib/CodeGen/RegAllocBasic.cpp | 2 - lib/CodeGen/RegAllocGreedy.cpp | 92 +- lib/CodeGen/RegAllocPBQP.cpp | 58 +- lib/CodeGen/RegUsageInfoCollector.cpp | 24 +- lib/CodeGen/RegisterClassInfo.cpp | 27 +- lib/CodeGen/RegisterCoalescer.cpp | 390 +- lib/CodeGen/RegisterPressure.cpp | 164 +- lib/CodeGen/RegisterScavenging.cpp | 86 +- lib/CodeGen/RenameIndependentSubregs.cpp | 4 +- lib/CodeGen/ResetMachineFunctionPass.cpp | 15 +- lib/CodeGen/SafeStackColoring.cpp | 2 + lib/CodeGen/ScheduleDAG.cpp | 375 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 234 +- lib/CodeGen/ScoreboardHazardRecognizer.cpp | 9 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2392 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 57 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 71 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 32 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 61 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 8 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 42 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 31 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 11 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 25 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 201 +- lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 15 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 19 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 10 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 19 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 461 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 1015 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 87 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 40 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 360 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 13 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 126 +- lib/CodeGen/SjLjEHPrepare.cpp | 22 + lib/CodeGen/SplitKit.cpp | 33 +- lib/CodeGen/StackColoring.cpp | 22 +- lib/CodeGen/StackMaps.cpp | 24 +- lib/CodeGen/StackProtector.cpp | 52 +- lib/CodeGen/StackSlotColoring.cpp | 11 +- lib/CodeGen/TailDuplicator.cpp | 17 +- lib/CodeGen/TargetInstrInfo.cpp | 4 +- lib/CodeGen/TargetLoweringBase.cpp | 40 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 196 +- lib/CodeGen/TargetPassConfig.cpp | 20 +- lib/CodeGen/TargetRegisterInfo.cpp | 26 +- lib/CodeGen/TargetSchedule.cpp | 16 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 4 +- lib/CodeGen/VirtRegMap.cpp | 6 +- lib/CodeGen/WinEHPrepare.cpp | 6 +- lib/CodeGen/XRayInstrumentation.cpp | 18 +- lib/DebugInfo/CodeView/CMakeLists.txt | 8 +- lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 2 +- lib/DebugInfo/CodeView/CVTypeDumper.cpp | 77 + lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 77 +- lib/DebugInfo/CodeView/CodeViewError.cpp | 2 + lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 65 +- lib/DebugInfo/CodeView/Formatters.cpp | 37 + lib/DebugInfo/CodeView/ModuleSubstream.cpp | 12 +- lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp | 36 +- lib/DebugInfo/CodeView/RecordSerialization.cpp | 22 +- lib/DebugInfo/CodeView/SymbolDumper.cpp | 295 +- lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 464 + lib/DebugInfo/CodeView/SymbolSerializer.cpp | 52 + lib/DebugInfo/CodeView/TypeDatabase.cpp | 118 + lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp | 289 + lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 533 + lib/DebugInfo/CodeView/TypeDumper.cpp | 772 - lib/DebugInfo/CodeView/TypeRecord.cpp | 4 +- lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 3 + lib/DebugInfo/CodeView/TypeSerializer.cpp | 13 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 45 +- lib/DebugInfo/DWARF/CMakeLists.txt | 2 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 59 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 14 +- lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 12 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 335 +- lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 6 +- lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 10 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 23 +- lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 427 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 12 +- lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 14 +- lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 6 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 69 + lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 5 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 439 + lib/DebugInfo/DWARF/DWARFFormValue.cpp | 77 +- lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 12 +- lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 32 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 196 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 14 +- lib/DebugInfo/DWARF/SyntaxHighlighting.cpp | 18 +- lib/DebugInfo/DWARF/SyntaxHighlighting.h | 25 +- lib/DebugInfo/MSF/CMakeLists.txt | 2 - lib/DebugInfo/MSF/MSFCommon.cpp | 9 + lib/DebugInfo/MSF/MappedBlockStream.cpp | 74 +- lib/DebugInfo/MSF/StreamReader.cpp | 156 - lib/DebugInfo/MSF/StreamWriter.cpp | 98 - lib/DebugInfo/PDB/CMakeLists.txt | 53 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 8 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 2 +- lib/DebugInfo/PDB/Native/DbiStream.cpp | 424 + lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 414 + lib/DebugInfo/PDB/Native/EnumTables.cpp | 38 + lib/DebugInfo/PDB/Native/GSI.cpp | 93 + lib/DebugInfo/PDB/Native/GSI.h | 68 + lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 42 + lib/DebugInfo/PDB/Native/Hash.cpp | 86 + lib/DebugInfo/PDB/Native/HashTable.cpp | 302 + lib/DebugInfo/PDB/Native/InfoStream.cpp | 81 + lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 61 + lib/DebugInfo/PDB/Native/ModInfo.cpp | 80 + lib/DebugInfo/PDB/Native/ModStream.cpp | 85 + lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 133 + lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 713 + lib/DebugInfo/PDB/Native/NativeSession.cpp | 145 + lib/DebugInfo/PDB/Native/PDBFile.cpp | 410 + lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 178 + lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp | 119 + lib/DebugInfo/PDB/Native/PublicsStream.cpp | 131 + lib/DebugInfo/PDB/Native/RawError.cpp | 73 + lib/DebugInfo/PDB/Native/StringTable.cpp | 98 + lib/DebugInfo/PDB/Native/StringTableBuilder.cpp | 102 + lib/DebugInfo/PDB/Native/SymbolStream.cpp | 45 + lib/DebugInfo/PDB/Native/TpiHashing.cpp | 110 + lib/DebugInfo/PDB/Native/TpiStream.cpp | 172 + lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 147 + lib/DebugInfo/PDB/PDB.cpp | 16 +- lib/DebugInfo/PDB/PDBExtras.cpp | 26 +- lib/DebugInfo/PDB/Raw/DbiStream.cpp | 426 - lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp | 412 - lib/DebugInfo/PDB/Raw/EnumTables.cpp | 38 - lib/DebugInfo/PDB/Raw/GSI.cpp | 93 - lib/DebugInfo/PDB/Raw/GSI.h | 70 - lib/DebugInfo/PDB/Raw/GlobalsStream.cpp | 42 - lib/DebugInfo/PDB/Raw/Hash.cpp | 131 - lib/DebugInfo/PDB/Raw/InfoStream.cpp | 77 - lib/DebugInfo/PDB/Raw/InfoStreamBuilder.cpp | 65 - lib/DebugInfo/PDB/Raw/ModInfo.cpp | 81 - lib/DebugInfo/PDB/Raw/ModStream.cpp | 85 - lib/DebugInfo/PDB/Raw/NameHashTable.cpp | 104 - lib/DebugInfo/PDB/Raw/NameMap.cpp | 163 - lib/DebugInfo/PDB/Raw/NameMapBuilder.cpp | 108 - lib/DebugInfo/PDB/Raw/PDBFile.cpp | 391 - lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp | 148 - lib/DebugInfo/PDB/Raw/PublicsStream.cpp | 131 - lib/DebugInfo/PDB/Raw/RawError.cpp | 73 - lib/DebugInfo/PDB/Raw/RawSession.cpp | 136 - lib/DebugInfo/PDB/Raw/SymbolStream.cpp | 46 - lib/DebugInfo/PDB/Raw/TpiHashing.cpp | 110 - lib/DebugInfo/PDB/Raw/TpiStream.cpp | 177 - lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp | 145 - lib/DebugInfo/Symbolize/DIPrinter.cpp | 14 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 35 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.h | 20 +- lib/Demangle/ItaniumDemangle.cpp | 84 +- lib/ExecutionEngine/ExecutionEngine.cpp | 6 +- lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt | 2 +- .../OProfileJIT/OProfileJITEventListener.cpp | 16 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 4 +- lib/ExecutionEngine/Orc/OrcError.cpp | 22 + lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 8 +- lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt | 1 + .../RuntimeDyld/RTDyldMemoryManager.cpp | 3 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 35 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 677 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 53 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 13 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.cpp | 312 + .../RuntimeDyld/Targets/RuntimeDyldELFMips.h | 68 + lib/Fuzzer/CMakeLists.txt | 10 +- lib/Fuzzer/FuzzerCorpus.h | 17 +- lib/Fuzzer/FuzzerCrossOver.cpp | 3 +- lib/Fuzzer/FuzzerDefs.h | 22 + lib/Fuzzer/FuzzerDictionary.h | 6 +- lib/Fuzzer/FuzzerDriver.cpp | 137 +- lib/Fuzzer/FuzzerExtFunctions.def | 11 +- lib/Fuzzer/FuzzerExtFunctions.h | 2 + lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp | 2 + lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp | 60 + lib/Fuzzer/FuzzerExtFunctionsWeak.cpp | 2 + lib/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp | 2 + lib/Fuzzer/FuzzerFlags.def | 15 +- lib/Fuzzer/FuzzerFnAdapter.h | 187 - lib/Fuzzer/FuzzerIO.cpp | 10 +- lib/Fuzzer/FuzzerIO.h | 16 +- lib/Fuzzer/FuzzerIOPosix.cpp | 40 +- lib/Fuzzer/FuzzerIOWindows.cpp | 188 +- lib/Fuzzer/FuzzerInterface.h | 2 +- lib/Fuzzer/FuzzerInternal.h | 23 +- lib/Fuzzer/FuzzerLoop.cpp | 154 +- lib/Fuzzer/FuzzerMerge.cpp | 53 +- lib/Fuzzer/FuzzerMerge.h | 4 +- lib/Fuzzer/FuzzerMutate.cpp | 86 +- lib/Fuzzer/FuzzerMutate.h | 13 +- lib/Fuzzer/FuzzerOptions.h | 12 +- lib/Fuzzer/FuzzerRandom.h | 10 +- lib/Fuzzer/FuzzerSHA1.h | 2 + lib/Fuzzer/FuzzerShmem.h | 69 + lib/Fuzzer/FuzzerShmemPosix.cpp | 103 + lib/Fuzzer/FuzzerShmemWindows.cpp | 64 + lib/Fuzzer/FuzzerTracePC.cpp | 283 +- lib/Fuzzer/FuzzerTracePC.h | 44 +- lib/Fuzzer/FuzzerTraceState.cpp | 197 +- lib/Fuzzer/FuzzerUtil.cpp | 2 +- lib/Fuzzer/FuzzerUtil.h | 20 +- lib/Fuzzer/FuzzerUtilDarwin.cpp | 5 +- lib/Fuzzer/FuzzerUtilLinux.cpp | 7 +- lib/Fuzzer/FuzzerUtilPosix.cpp | 45 +- lib/Fuzzer/FuzzerUtilWindows.cpp | 217 +- lib/Fuzzer/FuzzerValueBitMap.h | 19 +- lib/Fuzzer/build.sh | 3 +- lib/Fuzzer/test/AbsNegAndConstant64Test.cpp | 2 +- lib/Fuzzer/test/BogusInitializeTest.cpp | 15 + lib/Fuzzer/test/CMakeLists.txt | 124 +- lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp | 34 + lib/Fuzzer/test/CxxStringEqTest.cpp | 24 + lib/Fuzzer/test/DSO1.cpp | 4 +- lib/Fuzzer/test/DSO2.cpp | 4 +- lib/Fuzzer/test/EquivalenceATest.cpp | 17 + lib/Fuzzer/test/EquivalenceBTest.cpp | 27 + lib/Fuzzer/test/FuzzerFnAdapterUnittest.cpp | 110 - lib/Fuzzer/test/FuzzerUnittest.cpp | 7 +- lib/Fuzzer/test/LargeTest.cpp | 37 + lib/Fuzzer/test/LoadTest.cpp | 2 +- lib/Fuzzer/test/Memcmp64BytesTest.cpp | 20 + ...nstrumentedTest.cpp => NotinstrumentedTest.cpp} | 0 lib/Fuzzer/test/OneHugeAllocTest.cpp | 1 - .../test/OutOfMemorySingleLargeMallocTest.cpp | 3 +- lib/Fuzzer/test/OutOfMemoryTest.cpp | 4 +- lib/Fuzzer/test/RepeatedMemcmp.cpp | 17 +- lib/Fuzzer/test/SimpleCmpTest.cpp | 41 +- lib/Fuzzer/test/SimpleFnAdapterTest.cpp | 24 - lib/Fuzzer/test/SingleByteInputTest.cpp | 17 + lib/Fuzzer/test/SingleStrcmpTest.cpp | 12 +- lib/Fuzzer/test/StrstrTest.cpp | 6 + lib/Fuzzer/test/TimeoutEmptyTest.cpp | 14 + lib/Fuzzer/test/afl-driver-extra-stats.test | 2 + lib/Fuzzer/test/afl-driver-stderr.test | 2 + lib/Fuzzer/test/caller-callee.test | 2 + lib/Fuzzer/test/coverage.test | 6 +- lib/Fuzzer/test/cxxstring.test | 2 + lib/Fuzzer/test/dump_coverage.test | 14 + lib/Fuzzer/test/equivalence.test | 18 + .../test/fuzzer-customcrossoverandmutate.test | 1 + lib/Fuzzer/test/fuzzer-dirs.test | 4 +- lib/Fuzzer/test/fuzzer-fn-adapter.test | 3 - lib/Fuzzer/test/fuzzer-jobs.test | 29 - lib/Fuzzer/test/fuzzer-oom.test | 6 +- lib/Fuzzer/test/fuzzer-printcovpcs.test | 2 +- lib/Fuzzer/test/fuzzer-segv.test | 2 +- lib/Fuzzer/test/fuzzer-singleinputs.test | 2 +- lib/Fuzzer/test/fuzzer-timeout.test | 5 + lib/Fuzzer/test/fuzzer-traces-hooks.test | 26 +- lib/Fuzzer/test/fuzzer.test | 25 +- lib/Fuzzer/test/lit.cfg | 26 + lib/Fuzzer/test/lit.site.cfg.in | 1 + lib/Fuzzer/test/merge-posix.test | 23 + lib/Fuzzer/test/merge.test | 51 +- lib/Fuzzer/test/minimize_crash.test | 12 +- lib/Fuzzer/test/no-coverage/CMakeLists.txt | 22 +- lib/Fuzzer/test/shrink.test | 6 +- lib/Fuzzer/test/trace-bb/CMakeLists.txt | 15 - lib/Fuzzer/test/trace-malloc-2.test | 8 + lib/Fuzzer/test/trace-malloc.test | 5 - lib/Fuzzer/test/trace-pc/CMakeLists.txt | 45 - lib/Fuzzer/test/ubsan/CMakeLists.txt | 3 - lib/Fuzzer/test/ulimit.test | 2 + lib/Fuzzer/test/uninstrumented/CMakeLists.txt | 5 +- lib/Fuzzer/test/value-profile-cmp.test | 7 +- lib/Fuzzer/test/value-profile-cmp2.test | 2 + lib/Fuzzer/test/value-profile-cmp3.test | 2 + lib/Fuzzer/test/value-profile-cmp4.test | 2 + lib/Fuzzer/test/value-profile-div.test | 2 +- lib/Fuzzer/test/value-profile-switch.test | 4 +- lib/IR/AsmWriter.cpp | 52 +- lib/IR/Attributes.cpp | 66 +- lib/IR/AutoUpgrade.cpp | 1074 +- lib/IR/BasicBlock.cpp | 9 - lib/IR/Comdat.cpp | 8 +- lib/IR/ConstantFold.cpp | 30 +- lib/IR/ConstantRange.cpp | 2 + lib/IR/Constants.cpp | 96 +- lib/IR/Core.cpp | 13 +- lib/IR/DIBuilder.cpp | 133 +- lib/IR/DebugInfo.cpp | 58 +- lib/IR/DebugInfoMetadata.cpp | 125 +- lib/IR/DebugLoc.cpp | 4 +- lib/IR/DiagnosticInfo.cpp | 186 +- lib/IR/Dominators.cpp | 13 +- lib/IR/Function.cpp | 70 +- lib/IR/GCOV.cpp | 54 +- lib/IR/Globals.cpp | 33 +- lib/IR/IRBuilder.cpp | 8 + lib/IR/IRPrintingPasses.cpp | 6 + lib/IR/InlineAsm.cpp | 49 +- lib/IR/Instruction.cpp | 23 + lib/IR/IntrinsicInst.cpp | 32 + lib/IR/LLVMContextImpl.h | 84 +- lib/IR/MDBuilder.cpp | 13 +- lib/IR/Metadata.cpp | 69 +- lib/IR/OptBisect.cpp | 18 - lib/IR/Pass.cpp | 2 + lib/IR/PassManager.cpp | 72 +- lib/IR/TypeFinder.cpp | 13 +- lib/IR/Value.cpp | 2 +- lib/IR/ValueSymbolTable.cpp | 13 +- lib/IR/Verifier.cpp | 460 +- lib/LTO/Caching.cpp | 12 +- lib/LTO/LTO.cpp | 517 +- lib/LTO/LTOBackend.cpp | 122 +- lib/LTO/LTOCodeGenerator.cpp | 29 +- lib/LTO/LTOModule.cpp | 50 +- lib/LTO/ThinLTOCodeGenerator.cpp | 286 +- lib/LTO/UpdateCompilerUsed.cpp | 2 +- lib/LibDriver/LibDriver.cpp | 9 + lib/Linker/IRMover.cpp | 94 +- lib/Linker/LinkModules.cpp | 104 +- lib/MC/CMakeLists.txt | 5 + lib/MC/ConstantPools.cpp | 7 +- lib/MC/ELFObjectWriter.cpp | 76 +- lib/MC/MCAsmBackend.cpp | 13 +- lib/MC/MCAsmInfo.cpp | 60 +- lib/MC/MCAsmInfoCOFF.cpp | 17 +- lib/MC/MCAsmInfoDarwin.cpp | 7 +- lib/MC/MCAsmInfoELF.cpp | 6 +- lib/MC/MCAsmInfoWasm.cpp | 27 + lib/MC/MCAsmStreamer.cpp | 33 +- lib/MC/MCAssembler.cpp | 80 +- lib/MC/MCCodeEmitter.cpp | 8 +- lib/MC/MCCodeView.cpp | 18 +- lib/MC/MCContext.cpp | 204 +- lib/MC/MCDisassembler/MCDisassembler.cpp | 7 +- lib/MC/MCDisassembler/MCRelocationInfo.cpp | 11 +- lib/MC/MCDisassembler/MCSymbolizer.cpp | 5 +- lib/MC/MCDwarf.cpp | 60 +- lib/MC/MCELFObjectTargetWriter.cpp | 3 - lib/MC/MCELFStreamer.cpp | 78 +- lib/MC/MCExpr.cpp | 37 +- lib/MC/MCFragment.cpp | 40 +- lib/MC/MCInst.cpp | 5 + lib/MC/MCInstPrinter.cpp | 13 +- lib/MC/MCInstrAnalysis.cpp | 7 +- lib/MC/MCLabel.cpp | 6 +- lib/MC/MCLinkerOptimizationHint.cpp | 10 +- lib/MC/MCMachOStreamer.cpp | 49 +- lib/MC/MCMachObjectTargetWriter.cpp | 4 +- lib/MC/MCNullStreamer.cpp | 4 + lib/MC/MCObjectFileInfo.cpp | 101 +- lib/MC/MCObjectStreamer.cpp | 13 +- lib/MC/MCObjectWriter.cpp | 4 +- lib/MC/MCParser/AsmLexer.cpp | 10 +- lib/MC/MCParser/AsmParser.cpp | 102 +- lib/MC/MCParser/COFFAsmParser.cpp | 39 +- lib/MC/MCParser/DarwinAsmParser.cpp | 66 +- lib/MC/MCParser/ELFAsmParser.cpp | 205 +- lib/MC/MCParser/MCAsmLexer.cpp | 12 +- lib/MC/MCParser/MCAsmParser.cpp | 23 +- lib/MC/MCParser/MCAsmParserExtension.cpp | 10 +- lib/MC/MCParser/MCTargetAsmParser.cpp | 13 +- lib/MC/MCRegisterInfo.cpp | 7 +- lib/MC/MCSection.cpp | 22 +- lib/MC/MCSectionCOFF.cpp | 11 +- lib/MC/MCSectionELF.cpp | 35 +- lib/MC/MCSectionMachO.cpp | 84 +- lib/MC/MCSectionWasm.cpp | 97 + lib/MC/MCStreamer.cpp | 55 +- lib/MC/MCSubtargetInfo.cpp | 9 +- lib/MC/MCSymbol.cpp | 14 +- lib/MC/MCSymbolELF.cpp | 4 + lib/MC/MCTargetOptions.cpp | 15 +- lib/MC/MCValue.cpp | 2 + lib/MC/MCWasmObjectTargetWriter.cpp | 27 + lib/MC/MCWasmStreamer.cpp | 216 + lib/MC/MachObjectWriter.cpp | 17 +- lib/MC/StringTableBuilder.cpp | 16 +- lib/MC/SubtargetFeature.cpp | 117 +- lib/MC/WasmObjectWriter.cpp | 1040 + lib/MC/WinCOFFObjectWriter.cpp | 740 +- lib/MC/WinCOFFStreamer.cpp | 46 +- lib/Object/ArchiveWriter.cpp | 64 +- lib/Object/CMakeLists.txt | 1 + lib/Object/Decompressor.cpp | 99 + lib/Object/ELFObjectFile.cpp | 262 +- lib/Object/IRObjectFile.cpp | 47 +- lib/Object/MachOObjectFile.cpp | 179 +- lib/Object/MachOUniversal.cpp | 2 +- lib/Object/ModuleSummaryIndexObjectFile.cpp | 8 + lib/Object/ModuleSymbolTable.cpp | 89 +- lib/Object/RecordStreamer.cpp | 7 +- lib/Object/RecordStreamer.h | 20 +- lib/Object/WasmObjectFile.cpp | 47 +- lib/ObjectYAML/CMakeLists.txt | 6 +- lib/ObjectYAML/DWARFEmitter.cpp | 321 + lib/ObjectYAML/DWARFVisitor.cpp | 178 + lib/ObjectYAML/DWARFVisitor.h | 97 + lib/ObjectYAML/DWARFYAML.cpp | 123 +- lib/ObjectYAML/ELFYAML.cpp | 835 +- lib/ObjectYAML/MachOYAML.cpp | 34 + lib/Option/Arg.cpp | 2 + lib/Option/ArgList.cpp | 2 + lib/Option/Option.cpp | 2 + lib/Passes/PassBuilder.cpp | 636 +- lib/Passes/PassRegistry.def | 10 +- lib/ProfileData/Coverage/CoverageMapping.cpp | 55 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 67 +- lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 35 +- lib/ProfileData/InstrProf.cpp | 144 +- lib/ProfileData/InstrProfReader.cpp | 49 +- lib/ProfileData/InstrProfWriter.cpp | 42 +- lib/ProfileData/SampleProf.cpp | 24 +- lib/ProfileData/SampleProfReader.cpp | 23 +- lib/ProfileData/SampleProfWriter.cpp | 17 +- lib/Support/APFloat.cpp | 853 +- lib/Support/APInt.cpp | 216 +- lib/Support/ARMAttributeParser.cpp | 708 + lib/Support/BinaryStreamError.cpp | 56 + lib/Support/BinaryStreamReader.cpp | 95 + lib/Support/BinaryStreamWriter.cpp | 59 + lib/Support/BranchProbability.cpp | 2 + lib/Support/CMakeLists.txt | 11 +- lib/Support/Chrono.cpp | 7 + lib/Support/CommandLine.cpp | 22 +- lib/Support/Compression.cpp | 83 +- lib/Support/Debug.cpp | 11 +- lib/Support/DebugCounter.cpp | 108 + lib/Support/Dwarf.cpp | 11 + lib/Support/DynamicLibrary.cpp | 21 +- lib/Support/FileOutputBuffer.cpp | 68 +- lib/Support/GlobPattern.cpp | 167 + lib/Support/Host.cpp | 48 +- lib/Support/IntrusiveRefCntPtr.cpp | 14 - lib/Support/LowLevelType.cpp | 47 + lib/Support/MD5.cpp | 11 +- lib/Support/ManagedStatic.cpp | 2 +- lib/Support/MemoryBuffer.cpp | 34 +- lib/Support/NativeFormatting.cpp | 5 +- lib/Support/Path.cpp | 39 +- lib/Support/PrettyStackTrace.cpp | 27 +- lib/Support/RWMutex.cpp | 19 +- lib/Support/ScaledNumber.cpp | 2 +- lib/Support/SmallPtrSet.cpp | 25 - lib/Support/SourceMgr.cpp | 27 +- lib/Support/StringRef.cpp | 31 +- lib/Support/TarWriter.cpp | 189 + lib/Support/TargetParser.cpp | 4 + lib/Support/Threading.cpp | 123 +- lib/Support/Timer.cpp | 19 +- lib/Support/Triple.cpp | 5 + lib/Support/Twine.cpp | 16 +- lib/Support/Unix/Path.inc | 249 +- lib/Support/Unix/Signals.inc | 4 +- lib/Support/Unix/Threading.inc | 215 + lib/Support/Windows/DynamicLibrary.inc | 24 +- lib/Support/Windows/Path.inc | 258 +- lib/Support/Windows/Signals.inc | 1 + lib/Support/Windows/Threading.inc | 109 + lib/Support/YAMLTraits.cpp | 26 +- lib/Support/raw_ostream.cpp | 2 +- lib/TableGen/Record.cpp | 10 + lib/TableGen/StringMatcher.cpp | 19 +- lib/TableGen/TGParser.cpp | 4 +- lib/Target/AArch64/AArch64.td | 119 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 49 +- lib/Target/AArch64/AArch64AddressTypePromotion.cpp | 23 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 56 +- lib/Target/AArch64/AArch64CallLowering.cpp | 213 +- lib/Target/AArch64/AArch64CallLowering.h | 23 +- lib/Target/AArch64/AArch64CallingConvention.td | 8 +- lib/Target/AArch64/AArch64CollectLOH.cpp | 3 +- lib/Target/AArch64/AArch64ConditionOptimizer.cpp | 8 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 11 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 59 +- lib/Target/AArch64/AArch64FastISel.cpp | 91 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 34 +- lib/Target/AArch64/AArch64GenRegisterBankInfo.def | 296 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 388 +- lib/Target/AArch64/AArch64ISelLowering.h | 5 + lib/Target/AArch64/AArch64InstrFormats.td | 38 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 305 +- lib/Target/AArch64/AArch64InstrInfo.h | 9 +- lib/Target/AArch64/AArch64InstrInfo.td | 43 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 165 +- lib/Target/AArch64/AArch64InstructionSelector.h | 20 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 133 +- lib/Target/AArch64/AArch64LegalizerInfo.h | 7 + lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 83 +- lib/Target/AArch64/AArch64MachineFunctionInfo.h | 48 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 262 + lib/Target/AArch64/AArch64MacroFusion.h | 29 + .../AArch64/AArch64RedundantCopyElimination.cpp | 358 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 246 +- lib/Target/AArch64/AArch64RegisterBankInfo.h | 98 +- lib/Target/AArch64/AArch64RegisterBanks.td | 20 + lib/Target/AArch64/AArch64RegisterInfo.cpp | 16 +- lib/Target/AArch64/AArch64RegisterInfo.h | 4 + lib/Target/AArch64/AArch64SchedA57.td | 26 +- lib/Target/AArch64/AArch64SchedA57WriteRes.td | 14 +- lib/Target/AArch64/AArch64SchedFalkor.td | 184 +- lib/Target/AArch64/AArch64SchedKryoDetails.td | 62 +- lib/Target/AArch64/AArch64SchedM1.td | 3 +- lib/Target/AArch64/AArch64SchedThunderX.td | 352 + lib/Target/AArch64/AArch64SchedThunderX2T99.td | 852 + lib/Target/AArch64/AArch64SchedVulcan.td | 852 - lib/Target/AArch64/AArch64Subtarget.cpp | 17 +- lib/Target/AArch64/AArch64Subtarget.h | 17 +- lib/Target/AArch64/AArch64SystemOperands.td | 134 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 70 +- lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 41 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 9 +- lib/Target/AArch64/AArch64VectorByElementOpt.cpp | 25 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 544 +- lib/Target/AArch64/CMakeLists.txt | 5 + .../AArch64/Disassembler/AArch64Disassembler.h | 9 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 281 +- .../AArch64/InstPrinter/AArch64InstPrinter.h | 10 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 13 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 19 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 27 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 30 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 3 +- lib/Target/AArch64/Utils/AArch64BaseInfo.h | 78 +- lib/Target/AMDGPU/AMDGPU.h | 11 +- lib/Target/AMDGPU/AMDGPU.td | 124 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 17 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 142 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 105 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 134 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 8 + lib/Target/AMDGPU/AMDGPUCallingConv.td | 6 +- lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 116 +- lib/Target/AMDGPU/AMDGPUFrameLowering.cpp | 42 +- lib/Target/AMDGPU/AMDGPUFrameLowering.h | 12 +- lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 62 + lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 180 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 564 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 31 +- lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 1 + lib/Target/AMDGPU/AMDGPUInstrInfo.td | 44 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 424 + lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 65 + lib/Target/AMDGPU/AMDGPUInstructions.td | 170 +- lib/Target/AMDGPU/AMDGPUIntrinsics.td | 13 - lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 62 + lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 30 + lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 123 + lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 24 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 3 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 5 + lib/Target/AMDGPU/AMDGPUPTNote.h | 7 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 88 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 230 + lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 65 + lib/Target/AMDGPU/AMDGPURegisterBanks.td | 16 + lib/Target/AMDGPU/AMDGPURuntimeMetadata.h | 278 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 217 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 315 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 136 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 27 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 89 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 27 +- lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 35 +- lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 95 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 1280 +- lib/Target/AMDGPU/BUFInstructions.td | 12 +- lib/Target/AMDGPU/CMakeLists.txt | 8 + lib/Target/AMDGPU/DSInstructions.td | 46 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 169 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 19 +- lib/Target/AMDGPU/EvergreenInstructions.td | 121 +- lib/Target/AMDGPU/FLATInstructions.td | 4 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 100 +- lib/Target/AMDGPU/GCNHazardRecognizer.h | 2 + lib/Target/AMDGPU/GCNSchedStrategy.cpp | 351 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 65 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 229 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 17 + lib/Target/AMDGPU/LLVMBuild.txt | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 14 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp | 470 + lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h | 33 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 461 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 57 +- lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 1 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 13 +- lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 110 +- lib/Target/AMDGPU/MIMGInstructions.td | 1 + lib/Target/AMDGPU/Processors.td | 7 + lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 48 +- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 49 +- lib/Target/AMDGPU/R600FrameLowering.cpp | 37 +- lib/Target/AMDGPU/R600FrameLowering.h | 14 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 403 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 60 +- lib/Target/AMDGPU/R600InstrInfo.h | 2 +- lib/Target/AMDGPU/R600Instructions.td | 27 +- lib/Target/AMDGPU/R600MachineScheduler.h | 20 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 69 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 6 +- lib/Target/AMDGPU/SIDefines.h | 161 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 5 +- lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 72 + lib/Target/AMDGPU/SIFoldOperands.cpp | 620 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 193 +- lib/Target/AMDGPU/SIFrameLowering.h | 12 +- lib/Target/AMDGPU/SIISelLowering.cpp | 1300 +- lib/Target/AMDGPU/SIISelLowering.h | 22 +- lib/Target/AMDGPU/SIInsertSkips.cpp | 64 +- lib/Target/AMDGPU/SIInsertWaits.cpp | 91 +- lib/Target/AMDGPU/SIInstrFormats.td | 118 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 478 +- lib/Target/AMDGPU/SIInstrInfo.h | 109 +- lib/Target/AMDGPU/SIInstrInfo.td | 447 +- lib/Target/AMDGPU/SIInstructions.td | 285 +- lib/Target/AMDGPU/SIIntrinsics.td | 9 - lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 83 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 67 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 24 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 106 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 120 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 61 +- lib/Target/AMDGPU/SIMachineScheduler.h | 76 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 425 +- lib/Target/AMDGPU/SIRegisterInfo.h | 117 +- lib/Target/AMDGPU/SIRegisterInfo.td | 85 +- lib/Target/AMDGPU/SISchedule.td | 5 + lib/Target/AMDGPU/SIShrinkInstructions.cpp | 63 +- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 26 +- lib/Target/AMDGPU/SMInstructions.td | 6 - lib/Target/AMDGPU/SOPInstructions.td | 13 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 422 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 214 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h | 2 +- lib/Target/AMDGPU/VOP1Instructions.td | 94 +- lib/Target/AMDGPU/VOP2Instructions.td | 129 +- lib/Target/AMDGPU/VOP3Instructions.td | 62 +- lib/Target/AMDGPU/VOP3PInstructions.td | 82 + lib/Target/AMDGPU/VOPCInstructions.td | 158 +- lib/Target/AMDGPU/VOPInstructions.td | 148 +- lib/Target/ARM/A15SDOptimizer.cpp | 24 +- lib/Target/ARM/ARM.h | 13 +- lib/Target/ARM/ARM.td | 54 +- lib/Target/ARM/ARMAsmPrinter.cpp | 19 +- lib/Target/ARM/ARMAsmPrinter.h | 3 - lib/Target/ARM/ARMBaseInstrInfo.cpp | 823 +- lib/Target/ARM/ARMBaseInstrInfo.h | 54 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 43 +- lib/Target/ARM/ARMBaseRegisterInfo.h | 17 +- lib/Target/ARM/ARMBasicBlockInfo.h | 21 +- lib/Target/ARM/ARMCallLowering.cpp | 405 +- lib/Target/ARM/ARMCallLowering.h | 15 + lib/Target/ARM/ARMCallingConv.td | 28 +- lib/Target/ARM/ARMComputeBlockSize.cpp | 10 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 124 +- lib/Target/ARM/ARMConstantPoolValue.cpp | 10 +- lib/Target/ARM/ARMConstantPoolValue.h | 16 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 282 +- lib/Target/ARM/ARMFastISel.cpp | 154 +- lib/Target/ARM/ARMFeatures.h | 4 +- lib/Target/ARM/ARMFrameLowering.cpp | 462 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 292 +- lib/Target/ARM/ARMISelLowering.cpp | 1757 +- lib/Target/ARM/ARMISelLowering.h | 61 +- lib/Target/ARM/ARMInstrFormats.td | 11 +- lib/Target/ARM/ARMInstrInfo.cpp | 9 +- lib/Target/ARM/ARMInstrInfo.td | 182 +- lib/Target/ARM/ARMInstrThumb.td | 101 +- lib/Target/ARM/ARMInstrThumb2.td | 377 +- lib/Target/ARM/ARMInstrVFP.td | 277 +- lib/Target/ARM/ARMInstructionSelector.cpp | 338 +- lib/Target/ARM/ARMInstructionSelector.h | 14 +- lib/Target/ARM/ARMLegalizerInfo.cpp | 43 +- lib/Target/ARM/ARMLegalizerInfo.h | 4 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 122 +- lib/Target/ARM/ARMMCInstLower.cpp | 68 +- lib/Target/ARM/ARMMachineFunctionInfo.cpp | 9 +- lib/Target/ARM/ARMMachineFunctionInfo.h | 69 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 267 +- lib/Target/ARM/ARMRegisterBankInfo.h | 15 +- lib/Target/ARM/ARMRegisterBanks.td | 14 + lib/Target/ARM/ARMSchedule.td | 58 +- lib/Target/ARM/ARMScheduleA9.td | 43 +- lib/Target/ARM/ARMScheduleR52.td | 99 +- lib/Target/ARM/ARMScheduleSwift.td | 44 +- lib/Target/ARM/ARMSubtarget.cpp | 52 +- lib/Target/ARM/ARMSubtarget.h | 107 +- lib/Target/ARM/ARMTargetMachine.cpp | 82 +- lib/Target/ARM/ARMTargetMachine.h | 20 +- lib/Target/ARM/ARMTargetObjectFile.cpp | 47 +- lib/Target/ARM/ARMTargetObjectFile.h | 19 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 17 +- lib/Target/ARM/ARMTargetTransformInfo.h | 10 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 82 +- lib/Target/ARM/CMakeLists.txt | 1 + lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 139 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 9 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.h | 2 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 3 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 6 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 39 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 99 +- lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 53 +- .../ARM/MCTargetDesc/ARMMachORelocationInfo.cpp | 13 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 8 +- lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp | 21 +- lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h | 21 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 15 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 141 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 47 +- lib/Target/ARM/Thumb2ITBlockPass.cpp | 21 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 71 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 90 +- lib/Target/ARM/ThumbRegisterInfo.cpp | 56 +- lib/Target/AVR/AVR.h | 4 + lib/Target/AVR/AVRAsmPrinter.cpp | 3 +- lib/Target/AVR/AVRExpandPseudoInsts.cpp | 138 +- lib/Target/AVR/AVRFrameLowering.cpp | 1 - lib/Target/AVR/AVRISelDAGToDAG.cpp | 9 +- lib/Target/AVR/AVRISelLowering.cpp | 49 + lib/Target/AVR/AVRISelLowering.h | 3 + lib/Target/AVR/AVRInstrumentFunctions.cpp | 222 + lib/Target/AVR/AVRMCInstLower.cpp | 2 +- lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- lib/Target/AVR/AVRRelaxMemOperations.cpp | 149 + lib/Target/AVR/AVRTargetMachine.cpp | 7 +- lib/Target/AVR/CMakeLists.txt | 2 + lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 2 + lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 1 + lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 1 + lib/Target/AVR/README.md | 8 + lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 +- lib/Target/BPF/BPFISelLowering.cpp | 18 +- lib/Target/BPF/BPFInstrInfo.cpp | 16 +- lib/Target/BPF/BPFInstrInfo.td | 1 + lib/Target/BPF/BPFMCInstLower.cpp | 10 +- lib/Target/BPF/BPFMCInstLower.h | 1 + lib/Target/BPF/BPFRegisterInfo.cpp | 28 +- lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 12 +- lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 20 +- lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 11 +- lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 19 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 9 +- lib/Target/CMakeLists.txt | 6 + lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 527 +- lib/Target/Hexagon/BitTracker.cpp | 84 +- lib/Target/Hexagon/BitTracker.h | 56 +- lib/Target/Hexagon/CMakeLists.txt | 5 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 1363 +- lib/Target/Hexagon/Hexagon.td | 40 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 33 + lib/Target/Hexagon/HexagonBitSimplify.cpp | 574 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 66 +- lib/Target/Hexagon/HexagonBitTracker.h | 22 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 99 +- lib/Target/Hexagon/HexagonBlockRanges.h | 46 +- lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 26 +- lib/Target/Hexagon/HexagonCallingConv.td | 35 - lib/Target/Hexagon/HexagonCommonGEP.cpp | 202 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 140 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 26 +- lib/Target/Hexagon/HexagonDepArch.h | 10 + lib/Target/Hexagon/HexagonDepArch.td | 19 + lib/Target/Hexagon/HexagonDepDecoders.h | 59 + lib/Target/Hexagon/HexagonDepITypes.h | 53 + lib/Target/Hexagon/HexagonDepITypes.td | 48 + lib/Target/Hexagon/HexagonDepInstrFormats.td | 4248 + lib/Target/Hexagon/HexagonDepInstrInfo.td | 45573 +++++++++ lib/Target/Hexagon/HexagonDepMappings.td | 654 + lib/Target/Hexagon/HexagonDepOperands.td | 141 + lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 275 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 124 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 2 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 209 +- lib/Target/Hexagon/HexagonFrameLowering.h | 11 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 54 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 183 +- lib/Target/Hexagon/HexagonGenMux.cpp | 69 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 65 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 79 +- lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 7 +- lib/Target/Hexagon/HexagonHazardRecognizer.h | 18 +- lib/Target/Hexagon/HexagonIICHVX.td | 102 + lib/Target/Hexagon/HexagonIICScalar.td | 164 + lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 320 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 196 +- lib/Target/Hexagon/HexagonISelLowering.h | 30 +- lib/Target/Hexagon/HexagonInstrAlias.td | 652 - lib/Target/Hexagon/HexagonInstrEnc.td | 1019 - lib/Target/Hexagon/HexagonInstrFormats.td | 169 +- lib/Target/Hexagon/HexagonInstrFormatsV4.td | 22 +- lib/Target/Hexagon/HexagonInstrFormatsV60.td | 22 - lib/Target/Hexagon/HexagonInstrInfo.cpp | 406 +- lib/Target/Hexagon/HexagonInstrInfo.h | 23 +- lib/Target/Hexagon/HexagonInstrInfo.td | 4799 - lib/Target/Hexagon/HexagonInstrInfoV3.td | 215 - lib/Target/Hexagon/HexagonInstrInfoV4.td | 3301 - lib/Target/Hexagon/HexagonInstrInfoV5.td | 497 - lib/Target/Hexagon/HexagonInstrInfoV60.td | 2068 - lib/Target/Hexagon/HexagonInstrInfoVector.td | 69 - lib/Target/Hexagon/HexagonIntrinsics.td | 19 + lib/Target/Hexagon/HexagonIntrinsicsV60.td | 2 +- lib/Target/Hexagon/HexagonIsetDx.td | 728 - lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 1616 + lib/Target/Hexagon/HexagonMCInstLower.cpp | 7 +- lib/Target/Hexagon/HexagonMachineFunctionInfo.h | 27 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 4 +- lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td | 204 + lib/Target/Hexagon/HexagonNewValueJump.cpp | 2 + lib/Target/Hexagon/HexagonOperands.td | 319 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 102 +- lib/Target/Hexagon/HexagonPatterns.td | 105 +- lib/Target/Hexagon/HexagonPseudo.td | 537 + lib/Target/Hexagon/HexagonRDFOpt.cpp | 2 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 55 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 3 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 109 +- lib/Target/Hexagon/HexagonSchedule.td | 8 + lib/Target/Hexagon/HexagonScheduleV4.td | 12 + lib/Target/Hexagon/HexagonScheduleV55.td | 11 + lib/Target/Hexagon/HexagonScheduleV60.td | 13 +- lib/Target/Hexagon/HexagonScheduleV62.td | 129 + lib/Target/Hexagon/HexagonSplitDouble.cpp | 77 +- lib/Target/Hexagon/HexagonStoreWidening.cpp | 66 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 6 + lib/Target/Hexagon/HexagonSubtarget.h | 11 +- lib/Target/Hexagon/HexagonSystemInst.td | 134 - lib/Target/Hexagon/HexagonTargetMachine.cpp | 22 +- lib/Target/Hexagon/HexagonTargetMachine.h | 1 + lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 39 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 63 +- lib/Target/Hexagon/HexagonVLIWPacketizer.h | 4 + lib/Target/Hexagon/HexagonVectorPrint.cpp | 56 +- lib/Target/Hexagon/LLVMBuild.txt | 1 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 221 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 129 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 3 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 76 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 4 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 299 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 11 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 63 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 45 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 83 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.h | 29 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 46 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 343 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 76 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 83 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 18 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 232 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 22 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 377 +- lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 28 +- lib/Target/Hexagon/RDFCopy.cpp | 72 +- lib/Target/Hexagon/RDFCopy.h | 30 +- lib/Target/Hexagon/RDFDeadCode.cpp | 12 +- lib/Target/Hexagon/RDFGraph.cpp | 447 +- lib/Target/Hexagon/RDFGraph.h | 250 +- lib/Target/Hexagon/RDFLiveness.cpp | 250 +- lib/Target/Hexagon/RDFLiveness.h | 32 +- lib/Target/Hexagon/RDFRegisters.cpp | 356 + lib/Target/Hexagon/RDFRegisters.h | 178 + lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 48 +- lib/Target/Lanai/Disassembler/LanaiDisassembler.h | 7 +- lib/Target/Lanai/InstPrinter/CMakeLists.txt | 2 +- lib/Target/Lanai/InstPrinter/LLVMBuild.txt | 2 +- lib/Target/Lanai/InstPrinter/LanaiInstPrinter.h | 13 +- lib/Target/Lanai/LLVMBuild.txt | 2 +- lib/Target/Lanai/LanaiISelLowering.cpp | 45 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 4 +- lib/Target/Lanai/LanaiMCInstLower.cpp | 2 +- lib/Target/Lanai/LanaiRegisterInfo.h | 9 +- lib/Target/Lanai/LanaiTargetObjectFile.cpp | 14 +- lib/Target/Lanai/LanaiTargetTransformInfo.h | 3 +- lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt | 2 +- .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 12 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 29 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 15 +- lib/Target/MSP430/MSP430BranchSelector.cpp | 4 +- lib/Target/MSP430/MSP430CallingConv.td | 8 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 4 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 87 +- lib/Target/MSP430/MSP430ISelLowering.h | 6 + lib/Target/MSP430/MSP430MCInstLower.cpp | 2 +- lib/Target/MSP430/MSP430MachineFunctionInfo.h | 10 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 794 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 78 +- .../Mips/MCTargetDesc/MipsABIFlagsSection.cpp | 12 +- lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 39 +- lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 7 +- lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h | 4 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 68 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 6 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 12 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 41 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 27 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 8 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.h | 6 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 12 +- lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 10 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 40 +- lib/Target/Mips/MicroMips64r6InstrInfo.td | 28 +- lib/Target/Mips/MicroMipsInstrFPU.td | 107 +- lib/Target/Mips/MicroMipsInstrFormats.td | 7 +- lib/Target/Mips/MicroMipsInstrInfo.td | 33 +- lib/Target/Mips/Mips.td | 2 + lib/Target/Mips/Mips16InstrInfo.td | 2 + lib/Target/Mips/Mips32r6InstrInfo.td | 6 + lib/Target/Mips/Mips64InstrInfo.td | 201 +- lib/Target/Mips/MipsAsmPrinter.cpp | 187 +- lib/Target/Mips/MipsAsmPrinter.h | 15 + lib/Target/Mips/MipsConstantIslandPass.cpp | 119 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 58 +- lib/Target/Mips/MipsFastISel.cpp | 110 +- lib/Target/Mips/MipsHazardSchedule.cpp | 71 +- lib/Target/Mips/MipsISelLowering.cpp | 43 +- lib/Target/Mips/MipsISelLowering.h | 53 +- lib/Target/Mips/MipsInstrFPU.td | 211 +- lib/Target/Mips/MipsInstrFormats.td | 8 +- lib/Target/Mips/MipsInstrInfo.cpp | 4 +- lib/Target/Mips/MipsInstrInfo.td | 238 +- lib/Target/Mips/MipsLongBranch.cpp | 44 +- lib/Target/Mips/MipsMachineFunction.cpp | 13 +- lib/Target/Mips/MipsMachineFunction.h | 34 +- lib/Target/Mips/MipsOptionRecord.h | 17 +- lib/Target/Mips/MipsRegisterInfo.td | 39 +- lib/Target/Mips/MipsSEFrameLowering.cpp | 43 +- lib/Target/Mips/MipsSEFrameLowering.h | 9 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 243 +- lib/Target/Mips/MipsSEISelDAGToDAG.h | 2 + lib/Target/Mips/MipsSEISelLowering.cpp | 173 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 15 +- lib/Target/Mips/MipsSubtarget.cpp | 7 +- lib/Target/Mips/MipsSubtarget.h | 9 + lib/Target/Mips/MipsTargetMachine.cpp | 42 +- lib/Target/Mips/MipsTargetMachine.h | 19 +- lib/Target/Mips/MipsTargetObjectFile.cpp | 8 + lib/Target/Mips/MipsTargetObjectFile.h | 2 + lib/Target/NVPTX/CMakeLists.txt | 1 - lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp | 12 +- lib/Target/NVPTX/LLVMBuild.txt | 2 +- lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h | 58 +- lib/Target/NVPTX/ManagedStringPool.h | 7 +- lib/Target/NVPTX/NVPTX.h | 5 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 196 +- lib/Target/NVPTX/NVPTXAsmPrinter.h | 58 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 2449 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 4 + lib/Target/NVPTX/NVPTXISelLowering.cpp | 1796 +- lib/Target/NVPTX/NVPTXISelLowering.h | 34 +- lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 4 +- lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp | 583 - lib/Target/NVPTX/NVPTXInstrInfo.cpp | 18 +- lib/Target/NVPTX/NVPTXInstrInfo.h | 1 - lib/Target/NVPTX/NVPTXInstrInfo.td | 534 +- lib/Target/NVPTX/NVPTXIntrinsics.td | 626 +- lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 223 +- lib/Target/NVPTX/NVPTXMCExpr.cpp | 11 +- lib/Target/NVPTX/NVPTXMCExpr.h | 10 +- lib/Target/NVPTX/NVPTXPeephole.cpp | 2 +- lib/Target/NVPTX/NVPTXRegisterInfo.cpp | 52 +- lib/Target/NVPTX/NVPTXRegisterInfo.td | 4 + lib/Target/NVPTX/NVPTXSection.h | 12 +- lib/Target/NVPTX/NVPTXSubtarget.cpp | 9 + lib/Target/NVPTX/NVPTXSubtarget.h | 2 + lib/Target/NVPTX/NVPTXTargetMachine.cpp | 52 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 3 +- lib/Target/NVPTX/NVPTXTargetObjectFile.h | 10 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 2 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 7 +- lib/Target/NVPTX/NVPTXUtilities.cpp | 239 +- lib/Target/NVPTX/NVPTXUtilities.h | 61 +- lib/Target/NVPTX/NVVMIntrRange.cpp | 4 + lib/Target/NVPTX/NVVMReflect.cpp | 63 +- lib/Target/PowerPC/CMakeLists.txt | 1 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 32 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 34 +- lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 9 +- lib/Target/PowerPC/P9InstrResources.td | 808 + lib/Target/PowerPC/PPC.h | 2 + lib/Target/PowerPC/PPC.td | 4 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 141 +- lib/Target/PowerPC/PPCBoolRetToInt.cpp | 60 +- lib/Target/PowerPC/PPCBranchSelector.cpp | 2 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 68 +- lib/Target/PowerPC/PPCExpandISEL.cpp | 458 + lib/Target/PowerPC/PPCFrameLowering.cpp | 39 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 109 +- lib/Target/PowerPC/PPCISelLowering.cpp | 500 +- lib/Target/PowerPC/PPCISelLowering.h | 70 +- lib/Target/PowerPC/PPCInstr64Bit.td | 13 +- lib/Target/PowerPC/PPCInstrAltivec.td | 14 +- lib/Target/PowerPC/PPCInstrFormats.td | 6 + lib/Target/PowerPC/PPCInstrInfo.cpp | 28 +- lib/Target/PowerPC/PPCInstrInfo.h | 2 +- lib/Target/PowerPC/PPCInstrInfo.td | 52 +- lib/Target/PowerPC/PPCInstrVSX.td | 35 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 44 +- lib/Target/PowerPC/PPCMCInstLower.cpp | 2 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 20 +- lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 5 +- lib/Target/PowerPC/PPCMachineFunctionInfo.h | 73 +- lib/Target/PowerPC/PPCRegisterInfo.cpp | 73 +- lib/Target/PowerPC/PPCSchedule.td | 3 + lib/Target/PowerPC/PPCScheduleE500mc.td | 8 + lib/Target/PowerPC/PPCScheduleE5500.td | 10 +- lib/Target/PowerPC/PPCScheduleP8.td | 2 +- lib/Target/PowerPC/PPCScheduleP9.td | 335 + lib/Target/PowerPC/PPCSubtarget.cpp | 24 +- lib/Target/PowerPC/PPCSubtarget.h | 6 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 43 +- lib/Target/PowerPC/PPCTargetStreamer.h | 14 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 6 +- lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 4 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 59 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 5 +- lib/Target/RISCV/RISCVInstrFormats.td | 3 +- lib/Target/RISCV/RISCVTargetMachine.cpp | 6 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 56 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 5 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h | 8 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 37 +- lib/Target/Sparc/SparcFrameLowering.cpp | 11 +- lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 23 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 8 +- .../SystemZ/InstPrinter/SystemZInstPrinter.cpp | 7 +- .../SystemZ/InstPrinter/SystemZInstPrinter.h | 5 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 25 +- .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 15 +- lib/Target/SystemZ/SystemZElimCompare.cpp | 65 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 117 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 81 +- lib/Target/SystemZ/SystemZInstrInfo.h | 23 +- lib/Target/SystemZ/SystemZInstrVector.td | 40 +- lib/Target/SystemZ/SystemZLongBranch.cpp | 83 +- lib/Target/SystemZ/SystemZMachineScheduler.h | 26 +- lib/Target/SystemZ/SystemZScheduleZ13.td | 2 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 8 +- lib/Target/SystemZ/SystemZTargetMachine.cpp | 27 +- lib/Target/SystemZ/SystemZTargetMachine.h | 17 +- lib/Target/TargetLoweringObjectFile.cpp | 5 +- lib/Target/TargetMachine.cpp | 19 +- lib/Target/TargetMachineC.cpp | 4 +- lib/Target/WebAssembly/CMakeLists.txt | 3 + .../Disassembler/WebAssemblyDisassembler.cpp | 85 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 9 +- lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt | 1 + .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 103 +- .../MCTargetDesc/WebAssemblyFixupKinds.h | 31 + .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 34 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.h | 9 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 47 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 14 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 16 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 126 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 34 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 92 + lib/Target/WebAssembly/README.txt | 21 + lib/Target/WebAssembly/WebAssembly.h | 2 + lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 105 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 77 + lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 277 + lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 237 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 25 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 66 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 38 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 171 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 89 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 5 + lib/Target/WebAssembly/WebAssemblyInstrCall.td | 18 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 5 +- lib/Target/WebAssembly/WebAssemblyInstrFloat.td | 4 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 6 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 24 + lib/Target/WebAssembly/WebAssemblyInstrInteger.td | 6 +- lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 50 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp | 130 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.h | 6 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 2 + lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 44 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 34 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 1306 + .../WebAssemblyRuntimeLibcallSignatures.h | 38 + lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 30 +- .../WebAssembly/WebAssemblyTargetObjectFile.cpp | 10 +- .../WebAssembly/WebAssemblyTargetObjectFile.h | 8 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 2 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 +- lib/Target/WebAssembly/WebAssemblyUtilities.cpp | 26 + lib/Target/WebAssembly/WebAssemblyUtilities.h | 9 + lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp | 67 +- lib/Target/X86/AsmParser/X86AsmInstrumentation.h | 12 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- lib/Target/X86/AsmParser/X86Operand.h | 24 +- lib/Target/X86/CMakeLists.txt | 11 + lib/Target/X86/Disassembler/X86Disassembler.cpp | 159 +- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 32 +- .../Disassembler/X86DisassemblerDecoderCommon.h | 81 +- lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 25 +- lib/Target/X86/InstPrinter/X86ATTInstPrinter.h | 7 +- lib/Target/X86/InstPrinter/X86InstComments.h | 5 + lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp | 10 +- lib/Target/X86/InstPrinter/X86IntelInstPrinter.h | 4 +- lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 7 +- lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 27 +- lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 40 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 27 +- lib/Target/X86/X86.h | 7 + lib/Target/X86/X86.td | 89 +- lib/Target/X86/X86AsmPrinter.cpp | 2 +- lib/Target/X86/X86AsmPrinter.h | 4 +- lib/Target/X86/X86CallFrameOptimization.cpp | 65 +- lib/Target/X86/X86CallLowering.cpp | 182 +- lib/Target/X86/X86CallLowering.h | 8 + lib/Target/X86/X86CallingConv.cpp | 268 +- lib/Target/X86/X86CallingConv.h | 39 +- lib/Target/X86/X86CallingConv.td | 85 +- lib/Target/X86/X86EvexToVex.cpp | 227 + lib/Target/X86/X86ExpandPseudo.cpp | 9 +- lib/Target/X86/X86FastISel.cpp | 49 +- lib/Target/X86/X86FixupBWInsts.cpp | 4 +- lib/Target/X86/X86FixupLEAs.cpp | 18 +- lib/Target/X86/X86FrameLowering.cpp | 22 +- lib/Target/X86/X86GenRegisterBankInfo.def | 82 + lib/Target/X86/X86ISelDAGToDAG.cpp | 145 +- lib/Target/X86/X86ISelLowering.cpp | 4542 +- lib/Target/X86/X86ISelLowering.h | 145 +- lib/Target/X86/X86Instr3DNow.td | 22 +- lib/Target/X86/X86InstrAVX512.td | 1759 +- lib/Target/X86/X86InstrBuilder.h | 2 +- lib/Target/X86/X86InstrCMovSetCC.td | 6 + lib/Target/X86/X86InstrCompiler.td | 6 + lib/Target/X86/X86InstrFMA3Info.cpp | 5 +- lib/Target/X86/X86InstrFMA3Info.h | 11 +- lib/Target/X86/X86InstrFPStack.td | 16 +- lib/Target/X86/X86InstrFormats.td | 10 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 176 +- lib/Target/X86/X86InstrInfo.cpp | 1497 +- lib/Target/X86/X86InstrInfo.h | 25 +- lib/Target/X86/X86InstrInfo.td | 51 +- lib/Target/X86/X86InstrMMX.td | 27 +- lib/Target/X86/X86InstrSSE.td | 1462 +- lib/Target/X86/X86InstrShiftRotate.td | 80 +- lib/Target/X86/X86InstrTSX.td | 10 +- lib/Target/X86/X86InstrXOP.td | 195 +- lib/Target/X86/X86InstructionSelector.cpp | 296 + lib/Target/X86/X86InstructionSelector.h | 56 + lib/Target/X86/X86InterleavedAccess.cpp | 3 +- lib/Target/X86/X86IntrinsicsInfo.h | 229 +- lib/Target/X86/X86LegalizerInfo.cpp | 89 + lib/Target/X86/X86LegalizerInfo.h | 41 + lib/Target/X86/X86MCInstLower.cpp | 127 +- lib/Target/X86/X86MacroFusion.cpp | 271 + lib/Target/X86/X86MacroFusion.h | 30 + lib/Target/X86/X86RegisterBankInfo.cpp | 160 + lib/Target/X86/X86RegisterBankInfo.h | 54 + lib/Target/X86/X86RegisterBanks.td | 17 + lib/Target/X86/X86RegisterInfo.cpp | 8 +- lib/Target/X86/X86RegisterInfo.td | 32 +- lib/Target/X86/X86Schedule.td | 1 + lib/Target/X86/X86ShuffleDecodeConstantPool.cpp | 78 +- lib/Target/X86/X86Subtarget.cpp | 35 +- lib/Target/X86/X86Subtarget.h | 66 +- lib/Target/X86/X86TargetMachine.cpp | 109 +- lib/Target/X86/X86TargetMachine.h | 14 +- lib/Target/X86/X86TargetTransformInfo.cpp | 959 +- lib/Target/X86/X86TargetTransformInfo.h | 15 +- lib/Target/X86/X86VZeroUpper.cpp | 116 +- lib/Target/XCore/InstPrinter/XCoreInstPrinter.cpp | 6 +- lib/Target/XCore/InstPrinter/XCoreInstPrinter.h | 6 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 16 +- lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 8 +- lib/Target/XCore/XCoreMachineFunctionInfo.h | 44 +- lib/Target/XCore/XCoreTargetMachine.cpp | 18 +- lib/Target/XCore/XCoreTargetMachine.h | 9 +- lib/Transforms/Coroutines/CoroFrame.cpp | 32 +- lib/Transforms/Coroutines/CoroInstr.h | 5 + lib/Transforms/Coroutines/CoroSplit.cpp | 42 +- lib/Transforms/IPO/AlwaysInliner.cpp | 39 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 1353 +- lib/Transforms/IPO/CMakeLists.txt | 1 + lib/Transforms/IPO/ConstantMerge.cpp | 26 + lib/Transforms/IPO/FunctionAttrs.cpp | 117 +- lib/Transforms/IPO/FunctionImport.cpp | 445 +- lib/Transforms/IPO/GlobalDCE.cpp | 152 +- lib/Transforms/IPO/GlobalOpt.cpp | 4 +- lib/Transforms/IPO/GlobalSplit.cpp | 11 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 8 +- lib/Transforms/IPO/InlineSimple.cpp | 16 +- lib/Transforms/IPO/Inliner.cpp | 351 +- lib/Transforms/IPO/LLVMBuild.txt | 2 +- lib/Transforms/IPO/LowerTypeTests.cpp | 802 +- lib/Transforms/IPO/MergeFunctions.cpp | 277 +- lib/Transforms/IPO/PartialInlining.cpp | 2 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 97 +- lib/Transforms/IPO/SampleProfile.cpp | 283 +- lib/Transforms/IPO/StripSymbols.cpp | 17 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 416 + lib/Transforms/IPO/WholeProgramDevirt.cpp | 745 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 97 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 119 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 1359 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 157 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 332 +- lib/Transforms/InstCombine/InstCombineInternal.h | 63 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 166 +- .../InstCombine/InstCombineMulDivRem.cpp | 115 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 32 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 66 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 685 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 351 +- .../InstCombine/InstCombineVectorOps.cpp | 74 +- .../InstCombine/InstructionCombining.cpp | 176 +- .../Instrumentation/AddressSanitizer.cpp | 488 +- .../Instrumentation/IndirectCallPromotion.cpp | 156 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 74 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 65 +- .../Instrumentation/PGOInstrumentation.cpp | 187 +- .../Instrumentation/SanitizerCoverage.cpp | 68 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 7 + lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 92 +- lib/Transforms/Scalar/ADCE.cpp | 285 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 12 +- lib/Transforms/Scalar/BDCE.cpp | 4 +- lib/Transforms/Scalar/CMakeLists.txt | 6 + lib/Transforms/Scalar/ConstantHoisting.cpp | 21 +- .../Scalar/CorrelatedValuePropagation.cpp | 20 +- lib/Transforms/Scalar/DCE.cpp | 9 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 13 +- lib/Transforms/Scalar/EarlyCSE.cpp | 29 +- lib/Transforms/Scalar/Float2Int.cpp | 11 +- lib/Transforms/Scalar/GVN.cpp | 491 +- lib/Transforms/Scalar/GVNHoist.cpp | 46 +- lib/Transforms/Scalar/GuardWidening.cpp | 11 +- lib/Transforms/Scalar/IVUsersPrinter.cpp | 22 + lib/Transforms/Scalar/IndVarSimplify.cpp | 36 +- .../Scalar/InductiveRangeCheckElimination.cpp | 78 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 897 + lib/Transforms/Scalar/JumpThreading.cpp | 256 +- lib/Transforms/Scalar/LICM.cpp | 484 +- lib/Transforms/Scalar/LoadCombine.cpp | 6 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 25 + lib/Transforms/Scalar/LoopDeletion.cpp | 138 +- lib/Transforms/Scalar/LoopDistribute.cpp | 105 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 30 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 24 +- lib/Transforms/Scalar/LoopInterchange.cpp | 2 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 114 +- lib/Transforms/Scalar/LoopPassManager.cpp | 92 + lib/Transforms/Scalar/LoopPredication.cpp | 282 + lib/Transforms/Scalar/LoopRotation.cpp | 76 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 19 +- lib/Transforms/Scalar/LoopSink.cpp | 48 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 464 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 303 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 266 +- lib/Transforms/Scalar/LoopVersioningLICM.cpp | 12 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 147 +- lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 179 +- lib/Transforms/Scalar/NaryReassociate.cpp | 12 +- lib/Transforms/Scalar/NewGVN.cpp | 2756 + lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 10 +- lib/Transforms/Scalar/Reassociate.cpp | 21 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- lib/Transforms/Scalar/SCCP.cpp | 111 +- lib/Transforms/Scalar/SROA.cpp | 12 +- lib/Transforms/Scalar/Scalar.cpp | 7 + lib/Transforms/Scalar/Sink.cpp | 5 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 1 + lib/Transforms/Utils/AddDiscriminators.cpp | 8 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 9 +- lib/Transforms/Utils/BuildLibCalls.cpp | 392 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 467 +- lib/Transforms/Utils/CMakeLists.txt | 4 + lib/Transforms/Utils/CloneFunction.cpp | 37 + lib/Transforms/Utils/CloneModule.cpp | 13 + lib/Transforms/Utils/CodeExtractor.cpp | 2 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 51 +- lib/Transforms/Utils/GlobalStatus.cpp | 21 +- lib/Transforms/Utils/InlineFunction.cpp | 130 +- lib/Transforms/Utils/LCSSA.cpp | 2 +- lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 182 +- lib/Transforms/Utils/Local.cpp | 37 +- lib/Transforms/Utils/LoopSimplify.cpp | 40 +- lib/Transforms/Utils/LoopUnroll.cpp | 237 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 107 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 57 +- lib/Transforms/Utils/LoopUtils.cpp | 27 +- lib/Transforms/Utils/LoopVersioning.cpp | 6 +- lib/Transforms/Utils/LowerMemIntrinsics.cpp | 231 + lib/Transforms/Utils/Mem2Reg.cpp | 5 +- lib/Transforms/Utils/MemorySSA.cpp | 411 +- lib/Transforms/Utils/MemorySSAUpdater.cpp | 494 + lib/Transforms/Utils/ModuleUtils.cpp | 67 +- lib/Transforms/Utils/PredicateInfo.cpp | 784 + lib/Transforms/Utils/SSAUpdater.cpp | 27 +- lib/Transforms/Utils/SimplifyCFG.cpp | 73 +- lib/Transforms/Utils/SimplifyInstructions.cpp | 22 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 451 +- lib/Transforms/Utils/Utils.cpp | 1 + lib/Transforms/Utils/VNCoercion.cpp | 439 + lib/Transforms/Utils/ValueMapper.cpp | 1 + lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 13 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 1566 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 647 +- lib/XRay/CMakeLists.txt | 16 + lib/XRay/InstrumentationMap.cpp | 198 + lib/XRay/Trace.cpp | 481 + projects/CMakeLists.txt | 4 +- runtimes/CMakeLists.txt | 50 +- test/Analysis/BasicAA/assume.ll | 4 +- test/Analysis/BasicAA/call-attrs.ll | 42 + test/Analysis/BasicAA/cs-cs.ll | 36 +- test/Analysis/BasicAA/full-store-partial-alias.ll | 2 +- test/Analysis/BasicAA/guards.ll | 4 +- test/Analysis/BasicAA/invalidation.ll | 47 + test/Analysis/BasicAA/pr31761.ll | 19 + .../Steensgaard/full-store-partial-alias.ll | 2 +- .../ConstantFolding/gep-constanfolding-error.ll | 52 + test/Analysis/ConstantFolding/vectorgep-crash.ll | 21 + test/Analysis/CostModel/AArch64/bswap.ll | 70 + test/Analysis/CostModel/AArch64/falkor.ll | 26 + test/Analysis/CostModel/AArch64/gep.ll | 66 +- test/Analysis/CostModel/AArch64/store.ll | 60 +- test/Analysis/CostModel/PowerPC/load_store.ll | 2 +- test/Analysis/CostModel/PowerPC/unaligned_ld_st.ll | 26 + .../CostModel/X86/alternate-shuffle-cost.ll | 44 +- test/Analysis/CostModel/X86/arith.ll | 44 +- test/Analysis/CostModel/X86/interleave-load-i32.ll | 85 + .../Analysis/CostModel/X86/interleave-store-i32.ll | 85 + test/Analysis/CostModel/X86/shuffle-broadcast.ll | 167 + test/Analysis/CostModel/X86/shuffle-reverse.ll | 168 + test/Analysis/CostModel/X86/shuffle-single-src.ll | 201 + test/Analysis/CostModel/X86/shuffle-two-src.ll | 68 + test/Analysis/CostModel/X86/slm-arith-costs.ll | 317 + test/Analysis/CostModel/X86/strided-load-i16.ll | 113 + test/Analysis/CostModel/X86/strided-load-i32.ll | 110 + test/Analysis/CostModel/X86/strided-load-i64.ll | 81 + test/Analysis/CostModel/X86/strided-load-i8.ll | 117 + test/Analysis/CostModel/X86/testshiftlshr.ll | 4 +- test/Analysis/CostModel/X86/testshiftshl.ll | 4 +- test/Analysis/CostModel/X86/vdiv-cost.ll | 66 +- test/Analysis/CostModel/X86/vshift-ashr-cost.ll | 381 +- test/Analysis/CostModel/X86/vshift-lshr-cost.ll | 396 +- test/Analysis/CostModel/X86/vshift-shl-cost.ll | 390 +- test/Analysis/Delinearization/a.ll | 2 +- .../iv_times_constant_in_subscript.ll | 2 +- test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 30 + .../DivergenceAnalysis/AMDGPU/interp-intrinsics.ll | 22 - .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 13 + .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 2 +- test/Analysis/IVUsers/quadradic-exit-value.ll | 61 + test/Analysis/LazyValueAnalysis/invalidation.ll | 64 + .../multiple-strides-rt-memory-checks.ll | 8 +- test/Analysis/LoopAccessAnalysis/pr31098.ll | 99 + .../MemoryDependenceAnalysis/invalidation.ll | 62 + test/Analysis/RegionInfo/bad_node_traversal.ll | 43 + test/Analysis/RegionInfo/outgoing_edge.ll | 33 + test/Analysis/RegionInfo/outgoing_edge_1.ll | 39 + .../ScalarEvolution/2011-04-26-FoldAddRec.ll | 1 + .../ScalarEvolution/2012-05-18-LoopPredRecurse.ll | 1 + .../ScalarEvolution/avoid-infinite-recursion-1.ll | 1 + test/Analysis/ScalarEvolution/flags-from-poison.ll | 26 +- .../ScalarEvolution/incorrect-offset-scaling.ll | 48 - test/Analysis/ScalarEvolution/invalidation.ll | 57 + test/Analysis/ScalarEvolution/max-addops-inline.ll | 17 + test/Analysis/ScalarEvolution/max-trip-count.ll | 81 + test/Analysis/ScalarEvolution/pr18606-min-zeros.ll | 63 + test/Analysis/ScalarEvolution/pr24757.ll | 2 +- test/Analysis/ScalarEvolution/sext-inreg.ll | 4 +- test/Analysis/ScalarEvolution/trip-count-pow2.ll | 38 +- test/Analysis/TypeBasedAliasAnalysis/aliastest.ll | 3 +- test/Analysis/TypeBasedAliasAnalysis/cyclic.ll | 2 +- test/Analysis/TypeBasedAliasAnalysis/dse.ll | 3 +- .../TypeBasedAliasAnalysis/dynamic-indices.ll | 2 +- .../gvn-nonlocal-type-mismatch.ll | 3 +- test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll | 2 +- test/Analysis/TypeBasedAliasAnalysis/licm.ll | 7 +- test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 2 +- test/Analysis/ValueTracking/assume.ll | 22 +- test/Analysis/ValueTracking/known-nonnull-at.ll | 100 + test/Assembler/DIGlobalVariableExpression.ll | 23 + test/Assembler/DIMacroFile.ll | 21 + test/Assembler/auto_upgrade_nvvm_intrinsics.ll | 102 + test/Assembler/debug-info.ll | 14 +- test/Assembler/diexpression.ll | 6 +- test/Assembler/diglobalvariable.ll | 16 +- test/Assembler/getelementptr_vec_ce.ll | 9 + test/Assembler/getelementptr_vec_ce2.ll | 8 + test/Bindings/Go/lit.local.cfg | 2 +- test/Bindings/OCaml/lit.local.cfg | 2 +- test/Bitcode/DIGlobalVariableExpression.ll | 39 + test/Bitcode/DIGlobalVariableExpression.ll.bc | Bin 0 -> 1128 bytes test/Bitcode/DIGlobalVariableExpression2.ll | 31 + test/Bitcode/DIGlobalVariableExpression2.ll.bc | Bin 0 -> 864 bytes test/Bitcode/diglobalvariable-3.8.ll | 20 +- test/Bitcode/diglobalvariable-3.8.ll.bc | Bin 712 -> 788 bytes test/Bitcode/mdnodes-distinct-in-post-order.ll | 8 +- .../Bitcode/mdnodes-distinct-nodes-break-cycles.ll | 6 +- test/Bitcode/mdnodes-distinct-nodes-first.ll | 6 +- test/Bitcode/mdnodes-in-post-order.ll | 9 +- test/Bitcode/metadata-function-blocks.ll | 5 +- test/Bitcode/summary_version.ll | 2 +- ...o-function-summary-callgraph-profile-summary.ll | 7 +- test/Bitcode/thinlto-function-summary.ll | 2 +- test/Bitcode/thinlto-summary-section.ll | 8 +- test/Bitcode/thinlto-type-tests.ll | 30 + test/Bitcode/thinlto-type-vcalls.ll | 105 + test/Bitcode/thinlto-unused-type-tests.ll | 13 + test/Bitcode/upgrade-debug-info-for-profiling.ll | 10 + .../Bitcode/upgrade-debug-info-for-profiling.ll.bc | Bin 0 -> 888 bytes test/Bitcode/upgrade-pointer-address-space.ll | 5 + test/Bitcode/upgrade-pointer-address-space.ll.bc | Bin 0 -> 1676 bytes test/BugPoint/invalid-debuginfo.ll | 2 +- test/CMakeLists.txt | 14 +- .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 28 + .../AArch64/GlobalISel/arm64-callingconv.ll | 38 + test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 91 +- .../GlobalISel/arm64-instructionselect-xor.mir | 165 + .../AArch64/GlobalISel/arm64-instructionselect.mir | 571 +- .../GlobalISel/arm64-irtranslator-stackprotect.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 487 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 18 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 33 +- test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 68 + test/CodeGen/AArch64/GlobalISel/dynamic-alloca.ll | 48 + test/CodeGen/AArch64/GlobalISel/gisel-abort.ll | 2 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 48 + test/CodeGen/AArch64/GlobalISel/inline-asm.ll | 10 + .../AArch64/GlobalISel/irtranslator-bitcast.ll | 30 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 65 +- test/CodeGen/AArch64/GlobalISel/legalize-add.mir | 27 +- test/CodeGen/AArch64/GlobalISel/legalize-and.mir | 7 +- test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 2 +- .../AArch64/GlobalISel/legalize-combines.mir | 180 +- .../AArch64/GlobalISel/legalize-constant.mir | 4 +- test/CodeGen/AArch64/GlobalISel/legalize-div.mir | 2 +- .../AArch64/GlobalISel/legalize-exceptions.ll | 53 + test/CodeGen/AArch64/GlobalISel/legalize-ext.mir | 2 +- test/CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 2 +- test/CodeGen/AArch64/GlobalISel/legalize-fneg.mir | 48 + test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 201 + test/CodeGen/AArch64/GlobalISel/legalize-gep.mir | 2 +- .../AArch64/GlobalISel/legalize-inserts.mir | 141 + test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 206 + .../AArch64/GlobalISel/legalize-load-store.mir | 24 +- test/CodeGen/AArch64/GlobalISel/legalize-mul.mir | 27 +- test/CodeGen/AArch64/GlobalISel/legalize-or.mir | 7 +- test/CodeGen/AArch64/GlobalISel/legalize-pow.mir | 38 + test/CodeGen/AArch64/GlobalISel/legalize-rem.mir | 13 +- test/CodeGen/AArch64/GlobalISel/legalize-shift.mir | 47 + .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 125 +- test/CodeGen/AArch64/GlobalISel/legalize-sub.mir | 7 +- test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 39 + test/CodeGen/AArch64/GlobalISel/legalize-xor.mir | 7 +- test/CodeGen/AArch64/GlobalISel/no-regclass.mir | 30 + .../AArch64/GlobalISel/regbankselect-dbg-value.mir | 45 + .../AArch64/GlobalISel/regbankselect-default.mir | 4 +- .../AArch64/GlobalISel/varargs-ios-translator.ll | 16 + test/CodeGen/AArch64/GlobalISel/vastart.ll | 13 + .../aarch64-interleaved-accesses-extract-user.ll | 86 - .../AArch64/aarch64-interleaved-accesses.ll | 282 - test/CodeGen/AArch64/and-sink.ll | 90 + test/CodeGen/AArch64/argument-blocks.ll | 4 +- .../AArch64/arm64-2011-03-17-AsmPrinterCrash.ll | 60 +- test/CodeGen/AArch64/arm64-abi-varargs.ll | 6 +- test/CodeGen/AArch64/arm64-abi.ll | 5 +- test/CodeGen/AArch64/arm64-addrmode.ll | 4 +- test/CodeGen/AArch64/arm64-atomic.ll | 22 +- test/CodeGen/AArch64/arm64-bitfield-extract.ll | 8 +- test/CodeGen/AArch64/arm64-blockaddress.ll | 6 +- test/CodeGen/AArch64/arm64-code-model-large-abs.ll | 36 +- .../AArch64/arm64-codegen-prepare-extload.ll | 21 + test/CodeGen/AArch64/arm64-const-addr.ll | 4 +- test/CodeGen/AArch64/arm64-crc32.ll | 1 + test/CodeGen/AArch64/arm64-extern-weak.ll | 18 +- .../CodeGen/AArch64/arm64-fast-isel-addr-offset.ll | 4 +- test/CodeGen/AArch64/arm64-fma-combines.ll | 2 +- test/CodeGen/AArch64/arm64-icmp-opt.ll | 4 +- test/CodeGen/AArch64/arm64-indexed-memory.ll | 377 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 4 +- test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- test/CodeGen/AArch64/arm64-movi.ll | 22 +- test/CodeGen/AArch64/arm64-neon-copy.ll | 9 +- test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 1 + test/CodeGen/AArch64/arm64-nvcast.ll | 18 +- test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 63 + test/CodeGen/AArch64/arm64-regress-opt-cmp.mir | 2 +- test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 14 +- test/CodeGen/AArch64/arm64-spill-remarks.ll | 117 + test/CodeGen/AArch64/arm64-summary-remarks.ll | 15 + test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 2 +- test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 7 + test/CodeGen/AArch64/bitfield-insert.ll | 12 +- test/CodeGen/AArch64/bitreverse.ll | 35 +- test/CodeGen/AArch64/blockaddress.ll | 6 +- test/CodeGen/AArch64/br-cond-not-merge.ll | 94 + test/CodeGen/AArch64/branch-relax-cbz.ll | 13 +- test/CodeGen/AArch64/code-model-large-abs.ll | 30 +- test/CodeGen/AArch64/combine-comparisons-by-cse.ll | 2 +- test/CodeGen/AArch64/cpus.ll | 3 +- test/CodeGen/AArch64/eliminate-trunc.ll | 4 +- test/CodeGen/AArch64/extern-weak.ll | 18 +- test/CodeGen/AArch64/fast-isel-tail-call.ll | 23 + test/CodeGen/AArch64/fast-isel-tbz.ll | 18 +- test/CodeGen/AArch64/fpimm.ll | 10 +- test/CodeGen/AArch64/fptouint-i8-zext.ll | 4 +- test/CodeGen/AArch64/jump-table.ll | 6 +- test/CodeGen/AArch64/large-consts.ll | 6 +- test/CodeGen/AArch64/ldst-opt-dbg-limit.mir | 133 - .../{MIR => }/AArch64/ldst-opt-zr-clobber.mir | 0 test/CodeGen/AArch64/ldst-opt.ll | 99 +- test/CodeGen/AArch64/ldst-opt.mir | 146 + test/CodeGen/AArch64/ldst-zero.ll | 74 + test/CodeGen/AArch64/literal_pools_float.ll | 12 +- test/CodeGen/AArch64/live-interval-analysis.mir | 22 + test/CodeGen/AArch64/load-combine-big-endian.ll | 584 + test/CodeGen/AArch64/load-combine.ll | 548 + test/CodeGen/AArch64/loh.mir | 53 +- test/CodeGen/AArch64/machine-combiner-madd.ll | 40 + test/CodeGen/AArch64/machine-copy-remove.mir | 672 + .../{MIR => }/AArch64/machine-dead-copy.mir | 0 test/CodeGen/AArch64/machine-scheduler.mir | 35 + test/CodeGen/{MIR => }/AArch64/machine-sink-zr.mir | 0 test/CodeGen/AArch64/mature-mc-support.ll | 2 +- test/CodeGen/AArch64/merge-store.ll | 3 +- test/CodeGen/AArch64/misched-fusion-aes.ll | 207 + test/CodeGen/AArch64/misched-fusion-lit.ll | 46 + test/CodeGen/AArch64/misched-fusion.ll | 12 +- test/CodeGen/AArch64/misched-stp.ll | 57 + test/CodeGen/AArch64/movimm-wzr.mir | 4 +- test/CodeGen/AArch64/movw-shift-encoding.ll | 8 +- test/CodeGen/AArch64/mul-lohi.ll | 26 +- test/CodeGen/AArch64/no-quad-ldp-stp.ll | 2 +- test/CodeGen/AArch64/optimize-cond-branch.ll | 2 +- test/CodeGen/AArch64/rbit.ll | 22 + test/CodeGen/AArch64/regcoal-physreg.mir | 108 +- test/CodeGen/AArch64/regress-tblgen-chains.ll | 2 +- test/CodeGen/AArch64/remat.ll | 3 +- test/CodeGen/AArch64/selectcc-to-shiftand.ll | 19 +- test/CodeGen/AArch64/selectiondag-order.ll | 96 + test/CodeGen/AArch64/stack-protector-target.ll | 8 + test/CodeGen/AArch64/stack_guard_remat.ll | 6 +- test/CodeGen/AArch64/store_merge_pair_offset.ll | 12 + test/CodeGen/AArch64/swifterror.ll | 182 +- test/CodeGen/AArch64/swiftself.ll | 18 + test/CodeGen/AArch64/tail-dup-repeat-worklist.ll | 69 - test/CodeGen/AArch64/tbz-tbnz.ll | 16 +- test/CodeGen/AArch64/vector_merge_dep_check.ll | 3 +- test/CodeGen/AArch64/xray-tail-call-sled.ll | 69 + test/CodeGen/AMDGPU/32-bit-local-address-space.ll | 2 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 27 + .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 143 + .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 29 + test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 69 + test/CodeGen/AMDGPU/GlobalISel/shader-epilogs.ll | 11 + test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 89 + test/CodeGen/AMDGPU/add.i16.ll | 2 +- test/CodeGen/AMDGPU/add.ll | 2 +- test/CodeGen/AMDGPU/add.v2i16.ll | 283 + test/CodeGen/AMDGPU/addrspacecast-captured.ll | 47 + test/CodeGen/AMDGPU/addrspacecast.ll | 85 +- test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 41 +- test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 4 +- .../AMDGPU/amdgpu-codegenprepare-i16-to-i32.ll | 88 +- test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 18 +- .../amdgpu.work-item-intrinsics.deprecated.ll | 4 +- test/CodeGen/AMDGPU/and.ll | 2 +- test/CodeGen/AMDGPU/anyext.ll | 2 +- test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 6 +- test/CodeGen/AMDGPU/ashr.v2i16.ll | 152 + test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 4 +- test/CodeGen/AMDGPU/atomic_load_add.ll | 4 +- test/CodeGen/AMDGPU/atomic_load_sub.ll | 2 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 4 +- test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 46 +- test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll | 10 +- test/CodeGen/AMDGPU/basic-branch.ll | 9 +- test/CodeGen/AMDGPU/bfe-patterns.ll | 163 + test/CodeGen/AMDGPU/bfi_int.ll | 4 +- test/CodeGen/AMDGPU/bfm.ll | 4 +- test/CodeGen/AMDGPU/big_alu.ll | 110 +- test/CodeGen/AMDGPU/bitcast-vector-extract.ll | 2 +- test/CodeGen/AMDGPU/bitreverse.ll | 4 +- test/CodeGen/AMDGPU/br_cc.f16.ll | 48 +- test/CodeGen/AMDGPU/branch-condition-and.ll | 2 +- test/CodeGen/AMDGPU/branch-relaxation.ll | 19 +- test/CodeGen/AMDGPU/bswap.ll | 2 +- test/CodeGen/AMDGPU/bug-vopc-commute.ll | 6 +- test/CodeGen/AMDGPU/build_vector.ll | 4 +- test/CodeGen/AMDGPU/call.ll | 14 + test/CodeGen/AMDGPU/calling-conventions.ll | 35 +- test/CodeGen/AMDGPU/captured-frame-index.ll | 50 +- test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 2 +- test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 4 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 49 +- test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 24 +- test/CodeGen/AMDGPU/ci-use-flat-for-global.ll | 26 - test/CodeGen/AMDGPU/clamp-modifier.ll | 222 + test/CodeGen/AMDGPU/clamp-omod-special-case.mir | 424 + test/CodeGen/AMDGPU/clamp.ll | 529 + test/CodeGen/AMDGPU/coalescer-subrange-crash.ll | 38 +- .../{MIR => }/AMDGPU/coalescer-subreg-join.mir | 0 test/CodeGen/AMDGPU/commute-compares.ll | 7 +- test/CodeGen/AMDGPU/commute-shifts.ll | 12 +- test/CodeGen/AMDGPU/concat_vectors.ll | 4 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 858 + test/CodeGen/AMDGPU/constant-fold-mi-operands.ll | 2 +- test/CodeGen/AMDGPU/control-flow-fastregalloc.ll | 31 +- test/CodeGen/AMDGPU/convergent-inlineasm.ll | 1 + test/CodeGen/AMDGPU/copy-illegal-type.ll | 2 +- test/CodeGen/AMDGPU/copy-to-reg.ll | 4 +- test/CodeGen/AMDGPU/ctlz.ll | 14 +- test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 4 +- test/CodeGen/AMDGPU/ctpop.ll | 4 +- test/CodeGen/AMDGPU/ctpop64.ll | 2 +- test/CodeGen/AMDGPU/cttz_zero_undef.ll | 4 +- test/CodeGen/AMDGPU/cube.ll | 18 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 2 +- test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll | 4 +- test/CodeGen/AMDGPU/debugger-insert-nops.ll | 24 +- test/CodeGen/AMDGPU/debugger-reserve-regs.ll | 1 + test/CodeGen/AMDGPU/default-fp-mode.ll | 40 +- .../CodeGen/{MIR => }/AMDGPU/detect-dead-lanes.mir | 0 test/CodeGen/AMDGPU/ds_read2st64.ll | 4 +- test/CodeGen/AMDGPU/early-if-convert-cost.ll | 110 + test/CodeGen/AMDGPU/early-if-convert.ll | 454 + test/CodeGen/AMDGPU/elf.ll | 22 +- .../AMDGPU/enable-no-signed-zeros-fp-math.ll | 22 + test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 4 +- test/CodeGen/AMDGPU/extload-private.ll | 8 +- test/CodeGen/AMDGPU/extload.ll | 2 +- test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 128 + test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 2 +- test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 130 +- test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 2 +- test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 2 +- test/CodeGen/AMDGPU/fabs.f16.ll | 103 +- test/CodeGen/AMDGPU/fabs.ll | 2 +- test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 262 + test/CodeGen/AMDGPU/fadd.f16.ll | 33 +- test/CodeGen/AMDGPU/fadd.ll | 21 +- test/CodeGen/AMDGPU/fadd64.ll | 4 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 437 + test/CodeGen/AMDGPU/fcanonicalize.ll | 74 +- test/CodeGen/AMDGPU/fceil.ll | 4 +- test/CodeGen/AMDGPU/fcmp.f16.ll | 35 +- test/CodeGen/AMDGPU/fcmp64.ll | 2 +- test/CodeGen/AMDGPU/fcopysign.f16.ll | 263 + test/CodeGen/AMDGPU/fcopysign.f32.ll | 2 +- test/CodeGen/AMDGPU/fcopysign.f64.ll | 2 +- test/CodeGen/AMDGPU/fdiv.f16.ll | 260 +- test/CodeGen/AMDGPU/fdiv.f64.ll | 99 +- test/CodeGen/AMDGPU/fdiv.ll | 6 +- test/CodeGen/AMDGPU/ffloor.f64.ll | 2 +- test/CodeGen/AMDGPU/ffloor.ll | 4 +- test/CodeGen/AMDGPU/fix-vgpr-copies.mir | 44 + test/CodeGen/AMDGPU/flat-address-space.ll | 28 +- .../AMDGPU/flat-for-global-subtarget-feature.ll | 54 + test/CodeGen/AMDGPU/flat-scratch-reg.ll | 59 +- test/CodeGen/AMDGPU/flat_atomics.ll | 2 +- test/CodeGen/AMDGPU/fma-combine.ll | 26 +- test/CodeGen/AMDGPU/fma.f64.ll | 4 +- test/CodeGen/AMDGPU/fmax3.f64.ll | 4 +- test/CodeGen/AMDGPU/fmax3.ll | 4 +- test/CodeGen/AMDGPU/fmaxnum.f64.ll | 4 +- test/CodeGen/AMDGPU/fmaxnum.ll | 2 +- test/CodeGen/AMDGPU/fmed3.ll | 835 +- test/CodeGen/AMDGPU/fmin3.ll | 6 +- test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 47 + test/CodeGen/AMDGPU/fminnum.ll | 2 +- test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 176 +- test/CodeGen/AMDGPU/fmul.f16.ll | 27 +- test/CodeGen/AMDGPU/fmul.ll | 6 +- test/CodeGen/AMDGPU/fmuladd.f16.ll | 467 + test/CodeGen/AMDGPU/fmuladd.f32.ll | 583 + test/CodeGen/AMDGPU/fmuladd.f64.ll | 182 + test/CodeGen/AMDGPU/fmuladd.ll | 199 - test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 107 + test/CodeGen/AMDGPU/fnearbyint.ll | 4 +- test/CodeGen/AMDGPU/fneg-combines.ll | 2134 + test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 144 +- test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 2 +- test/CodeGen/AMDGPU/fneg.f16.ll | 119 +- test/CodeGen/AMDGPU/fneg.f64.ll | 4 +- test/CodeGen/AMDGPU/fneg.ll | 2 +- test/CodeGen/AMDGPU/fold-immediate-output-mods.mir | 306 + test/CodeGen/AMDGPU/fp16_to_fp.ll | 29 - test/CodeGen/AMDGPU/fp16_to_fp32.ll | 22 + test/CodeGen/AMDGPU/fp16_to_fp64.ll | 16 + test/CodeGen/AMDGPU/fp32_to_fp16.ll | 17 +- test/CodeGen/AMDGPU/fp_to_sint.ll | 2 +- test/CodeGen/AMDGPU/fp_to_uint.ll | 2 +- test/CodeGen/AMDGPU/fpext.f16.ll | 229 +- test/CodeGen/AMDGPU/fpext.ll | 2 +- test/CodeGen/AMDGPU/fptosi.f16.ll | 2 +- test/CodeGen/AMDGPU/fptoui.f16.ll | 2 +- test/CodeGen/AMDGPU/fptrunc.f16.ll | 92 +- test/CodeGen/AMDGPU/fptrunc.ll | 6 +- test/CodeGen/AMDGPU/fract.f64.ll | 4 +- test/CodeGen/AMDGPU/fract.ll | 4 +- test/CodeGen/AMDGPU/frem.ll | 11 +- test/CodeGen/AMDGPU/fsqrt.f64.ll | 2 +- test/CodeGen/AMDGPU/fsqrt.ll | 2 +- test/CodeGen/AMDGPU/fsub.f16.ll | 98 +- test/CodeGen/AMDGPU/fsub.ll | 71 +- test/CodeGen/AMDGPU/ftrunc.ll | 2 +- test/CodeGen/AMDGPU/gep-address-space.ll | 2 +- test/CodeGen/AMDGPU/global-directive.ll | 2 +- test/CodeGen/AMDGPU/global-extload-i16.ll | 4 +- test/CodeGen/AMDGPU/global_atomics.ll | 2 +- test/CodeGen/AMDGPU/global_atomics_i64.ll | 2 +- test/CodeGen/AMDGPU/gv-const-addrspace.ll | 4 +- test/CodeGen/AMDGPU/gv-offset-folding.ll | 4 +- test/CodeGen/AMDGPU/half.ll | 20 +- test/CodeGen/AMDGPU/hsa-fp-mode.ll | 19 +- test/CodeGen/AMDGPU/hsa-func.ll | 3 +- test/CodeGen/AMDGPU/hsa-note-no-func.ll | 10 +- test/CodeGen/AMDGPU/hsa.ll | 6 +- test/CodeGen/AMDGPU/i1-copy-implicit-def.ll | 2 +- test/CodeGen/AMDGPU/i1-copy-phi.ll | 2 +- test/CodeGen/AMDGPU/icmp.i16.ll | 353 + test/CodeGen/AMDGPU/icmp64.ll | 4 +- test/CodeGen/AMDGPU/imm.ll | 17 +- test/CodeGen/AMDGPU/imm16.ll | 316 + test/CodeGen/AMDGPU/immv216.ll | 447 + test/CodeGen/AMDGPU/indirect-addressing-si.ll | 4 +- test/CodeGen/AMDGPU/indirect-private-64.ll | 16 +- test/CodeGen/AMDGPU/infinite-loop.ll | 4 +- test/CodeGen/AMDGPU/inline-asm.ll | 2 +- test/CodeGen/AMDGPU/inlineasm-16.ll | 41 + test/CodeGen/AMDGPU/inlineasm-packed.ll | 57 + test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 40 + test/CodeGen/AMDGPU/insert-waits-exp.mir | 63 + test/CodeGen/AMDGPU/insert_vector_elt.ll | 89 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 470 + test/CodeGen/AMDGPU/inserted-wait-states.mir | 547 + test/CodeGen/AMDGPU/internalize.ll | 35 + .../AMDGPU/invalid-opencl-version-metadata1.ll | 8 +- .../AMDGPU/invalid-opencl-version-metadata2.ll | 8 +- .../AMDGPU/invalid-opencl-version-metadata3.ll | 8 +- .../{MIR => }/AMDGPU/invert-br-undef-vcc.mir | 0 test/CodeGen/AMDGPU/kcache-fold.ll | 186 +- test/CodeGen/AMDGPU/kernarg-stack-alignment.ll | 10 +- test/CodeGen/AMDGPU/kernel-args.ll | 2 +- test/CodeGen/AMDGPU/large-alloca-graphics.ll | 2 +- .../AMDGPU/large-work-group-promote-alloca.ll | 50 +- test/CodeGen/AMDGPU/limit-coalesce.mir | 71 + test/CodeGen/{MIR => }/AMDGPU/liveness.mir | 0 test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll | 4 +- test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll | 6 +- test/CodeGen/AMDGPU/llvm.AMDGPU.clamp.ll | 56 - test/CodeGen/AMDGPU/llvm.AMDGPU.cube.ll | 57 - test/CodeGen/AMDGPU/llvm.AMDGPU.kill.ll | 29 +- test/CodeGen/AMDGPU/llvm.SI.fs.interp.ll | 59 - test/CodeGen/AMDGPU/llvm.SI.load.dword.ll | 3 +- test/CodeGen/AMDGPU/llvm.SI.packf16.ll | 28 - test/CodeGen/AMDGPU/llvm.SI.sendmsg-m0.ll | 17 - test/CodeGen/AMDGPU/llvm.SI.sendmsg.ll | 24 - test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.load.format.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 14 + test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.cos.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 163 + test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.exp.compr.ll | 162 + test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 484 + test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll | 8 + test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.f16.ll | 39 + test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll | 28 + test/CodeGen/AMDGPU/llvm.amdgcn.fract.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 9 + test/CodeGen/AMDGPU/llvm.amdgcn.image.ll | 175 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.ll | 86 + test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 237 +- test/CodeGen/AMDGPU/llvm.amdgcn.ldexp.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll | 34 +- test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 18 + test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 9 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll | 413 + test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll | 127 + test/CodeGen/AMDGPU/llvm.amdgcn.sffbh.ll | 27 +- test/CodeGen/AMDGPU/llvm.amdgcn.sin.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 623 + test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 6 +- test/CodeGen/AMDGPU/llvm.ceil.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.cos.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.exp2.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.floor.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 59 +- test/CodeGen/AMDGPU/llvm.log2.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 38 +- test/CodeGen/AMDGPU/llvm.memcpy.ll | 2 +- test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 38 +- test/CodeGen/AMDGPU/llvm.r600.cube.ll | 57 + test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 4 +- test/CodeGen/AMDGPU/llvm.rint.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.round.ll | 2 +- test/CodeGen/AMDGPU/llvm.sin.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.sqrt.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.trunc.f16.ll | 2 +- test/CodeGen/AMDGPU/load-constant-f64.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i1.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i16.ll | 140 +- test/CodeGen/AMDGPU/load-constant-i32.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i64.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i8.ll | 2 +- test/CodeGen/AMDGPU/load-global-f32.ll | 2 +- test/CodeGen/AMDGPU/load-global-f64.ll | 2 +- test/CodeGen/AMDGPU/load-global-i1.ll | 2 +- test/CodeGen/AMDGPU/load-global-i16.ll | 333 +- test/CodeGen/AMDGPU/load-global-i32.ll | 2 +- test/CodeGen/AMDGPU/load-global-i64.ll | 2 +- test/CodeGen/AMDGPU/load-global-i8.ll | 2 +- test/CodeGen/AMDGPU/load-input-fold.ll | 9 - test/CodeGen/AMDGPU/load-local-i32.ll | 2 +- test/CodeGen/AMDGPU/load-local-i8.ll | 32 +- test/CodeGen/AMDGPU/load-weird-sizes.ll | 2 +- test/CodeGen/AMDGPU/local-64.ll | 4 +- test/CodeGen/AMDGPU/local-atomics.ll | 2 +- test/CodeGen/AMDGPU/local-atomics64.ll | 2 +- test/CodeGen/AMDGPU/local-stack-slot-bug.ll | 10 +- test/CodeGen/AMDGPU/local-stack-slot-offset.ll | 2 +- test/CodeGen/AMDGPU/lower-mem-intrinsics.ll | 117 + test/CodeGen/AMDGPU/lshl.ll | 15 - test/CodeGen/AMDGPU/lshr.ll | 15 - test/CodeGen/AMDGPU/lshr.v2i16.ll | 150 + test/CodeGen/AMDGPU/mad-combine.ll | 103 +- test/CodeGen/AMDGPU/mad-sub.ll | 215 - test/CodeGen/AMDGPU/mad_int24.ll | 2 +- test/CodeGen/AMDGPU/mad_uint24.ll | 6 +- test/CodeGen/AMDGPU/madak.ll | 2 +- test/CodeGen/AMDGPU/madmk.ll | 2 +- test/CodeGen/AMDGPU/max.i16.ll | 78 +- test/CodeGen/AMDGPU/merge-store-usedef.ll | 2 +- test/CodeGen/AMDGPU/merge-stores.ll | 24 +- test/CodeGen/AMDGPU/mesa_regression.ll | 11 + test/CodeGen/AMDGPU/min.ll | 423 +- test/CodeGen/{MIR => }/AMDGPU/movrels-bug.mir | 0 test/CodeGen/AMDGPU/mubuf-shader-vgpr.ll | 3 +- test/CodeGen/AMDGPU/mul.ll | 73 +- test/CodeGen/AMDGPU/mul_int24.ll | 2 +- test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 2 +- test/CodeGen/AMDGPU/mulhu.ll | 17 - test/CodeGen/AMDGPU/nullptr.ll | 113 + test/CodeGen/AMDGPU/omod.ll | 297 + test/CodeGen/AMDGPU/operand-spacing.ll | 4 +- .../{MIR => }/AMDGPU/optimize-if-exec-masking.mir | 0 test/CodeGen/AMDGPU/or.ll | 2 +- test/CodeGen/AMDGPU/pack.v2f16.ll | 229 + test/CodeGen/AMDGPU/pack.v2i16.ll | 188 + test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 635 + test/CodeGen/AMDGPU/private-element-size.ll | 92 +- .../CodeGen/AMDGPU/promote-alloca-addrspacecast.ll | 21 + test/CodeGen/AMDGPU/promote-alloca-volatile.ll | 4 +- test/CodeGen/AMDGPU/pv.ll | 458 +- ...-infinite-loop-bug-while-reorganizing-vector.ll | 4 +- test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll | 16 + test/CodeGen/AMDGPU/r600.alu-limits.ll | 29 + test/CodeGen/AMDGPU/r600.global_atomics.ll | 542 + test/CodeGen/AMDGPU/rcp-pattern.ll | 31 +- test/CodeGen/AMDGPU/readcyclecounter.ll | 4 +- test/CodeGen/AMDGPU/reduce-load-width-alignment.ll | 2 +- test/CodeGen/AMDGPU/reg-coalescer-sched-crash.ll | 2 +- test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 76 + .../AMDGPU/rename-independent-subregs.mir | 0 test/CodeGen/AMDGPU/reorder-stores.ll | 4 +- test/CodeGen/AMDGPU/ret.ll | 207 +- test/CodeGen/AMDGPU/ret_jump.ll | 25 +- test/CodeGen/AMDGPU/rotl.i64.ll | 2 +- test/CodeGen/AMDGPU/rotr.i64.ll | 2 +- test/CodeGen/AMDGPU/rotr.ll | 2 +- test/CodeGen/AMDGPU/runtime-metadata.ll | 2503 +- test/CodeGen/AMDGPU/s_addk_i32.ll | 13 +- test/CodeGen/AMDGPU/s_movk_i32.ll | 2 +- test/CodeGen/AMDGPU/s_mulk_i32.ll | 4 +- test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- .../{MIR => }/AMDGPU/scalar-store-cache-flush.mir | 0 test/CodeGen/AMDGPU/scalar_to_vector.ll | 39 +- test/CodeGen/AMDGPU/schedule-fs-loop-nested-if.ll | 130 +- test/CodeGen/AMDGPU/schedule-fs-loop-nested.ll | 137 +- test/CodeGen/AMDGPU/schedule-fs-loop.ll | 121 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 2 +- test/CodeGen/AMDGPU/schedule-regpressure-limit.ll | 589 + test/CodeGen/AMDGPU/schedule-regpressure.mir | 57 + test/CodeGen/AMDGPU/scratch-buffer.ll | 8 +- test/CodeGen/AMDGPU/sdiv.ll | 2 +- test/CodeGen/AMDGPU/sdivrem24.ll | 2 +- test/CodeGen/AMDGPU/sdivrem64.ll | 2 +- .../AMDGPU/select-fabs-fneg-extract-legacy.ll | 46 + test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll | 840 + test/CodeGen/AMDGPU/select-i1.ll | 2 +- test/CodeGen/AMDGPU/select-opt.ll | 161 + test/CodeGen/AMDGPU/select-vectors.ll | 2 +- test/CodeGen/AMDGPU/select.f16.ll | 84 +- test/CodeGen/AMDGPU/selectcc-opt.ll | 4 +- test/CodeGen/AMDGPU/selected-stack-object.ll | 2 +- test/CodeGen/AMDGPU/setcc-fneg-constant.ll | 258 + test/CodeGen/AMDGPU/setcc-opt.ll | 10 +- test/CodeGen/AMDGPU/setcc.ll | 172 +- test/CodeGen/AMDGPU/setcc64.ll | 306 +- test/CodeGen/AMDGPU/seto.ll | 9 +- test/CodeGen/AMDGPU/setuo.ll | 7 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 572 +- test/CodeGen/AMDGPU/sgpr-copy-duplicate-operand.ll | 2 +- test/CodeGen/AMDGPU/sgpr-copy.ll | 169 +- test/CodeGen/AMDGPU/shl.ll | 135 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 150 + test/CodeGen/AMDGPU/shl_add_ptr.ll | 2 +- test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 186 + test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 597 + test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 2 +- test/CodeGen/AMDGPU/si-annotate-cf-unreachable.ll | 40 + test/CodeGen/AMDGPU/si-annotate-cf.ll | 2 +- .../{MIR => }/AMDGPU/si-fix-sgpr-copies.mir | 0 test/CodeGen/AMDGPU/si-literal-folding.ll | 14 - test/CodeGen/AMDGPU/si-lod-bias.ll | 47 +- test/CodeGen/AMDGPU/si-scheduler.ll | 44 +- test/CodeGen/AMDGPU/si-sgpr-spill.ll | 756 +- test/CodeGen/AMDGPU/si-spill-cf.ll | 734 +- test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 19 +- test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 17 +- test/CodeGen/AMDGPU/si-vector-hang.ll | 2 +- test/CodeGen/AMDGPU/sign_extend.ll | 2 +- test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 2 +- test/CodeGen/AMDGPU/sint_to_fp.ll | 4 +- test/CodeGen/AMDGPU/sitofp.f16.ll | 2 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 2 +- test/CodeGen/AMDGPU/smed3.ll | 52 +- test/CodeGen/AMDGPU/sminmax.ll | 18 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 216 + test/CodeGen/AMDGPU/smrd-vccz-bug.ll | 2 +- test/CodeGen/AMDGPU/smrd.ll | 114 +- test/CodeGen/AMDGPU/sopk-compares.ll | 2 +- test/CodeGen/AMDGPU/spill-cfg-position.ll | 78 + test/CodeGen/AMDGPU/spill-m0.ll | 66 +- test/CodeGen/AMDGPU/spill-wide-sgpr.ll | 16 +- test/CodeGen/AMDGPU/split-smrd.ll | 24 +- test/CodeGen/AMDGPU/sra.ll | 2 +- test/CodeGen/AMDGPU/srl.ll | 2 +- test/CodeGen/AMDGPU/store-global.ll | 2 +- test/CodeGen/AMDGPU/store-private.ll | 743 + test/CodeGen/AMDGPU/store-v3i64.ll | 2 +- test/CodeGen/AMDGPU/sub.i16.ll | 4 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 278 + test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 43 +- test/CodeGen/{MIR => }/AMDGPU/subreg-intervals.mir | 0 test/CodeGen/AMDGPU/subreg_interference.mir | 24 + test/CodeGen/AMDGPU/trap.ll | 76 +- test/CodeGen/AMDGPU/trunc-bitcast-vector.ll | 2 +- test/CodeGen/AMDGPU/trunc-cmp-constant.ll | 4 +- test/CodeGen/AMDGPU/trunc-store-i1.ll | 4 +- test/CodeGen/AMDGPU/trunc-store.ll | 2 +- test/CodeGen/AMDGPU/trunc.ll | 87 +- test/CodeGen/AMDGPU/uaddo.ll | 119 +- test/CodeGen/AMDGPU/udiv.ll | 48 +- test/CodeGen/AMDGPU/udivrem.ll | 2 +- test/CodeGen/AMDGPU/udivrem24.ll | 2 +- test/CodeGen/AMDGPU/udivrem64.ll | 2 +- test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 4 +- test/CodeGen/AMDGPU/uint_to_fp.ll | 4 +- test/CodeGen/AMDGPU/uitofp.f16.ll | 2 +- test/CodeGen/AMDGPU/umed3.ll | 51 +- test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- .../AMDGPU/unhandled-loop-condition-assertion.ll | 6 +- .../AMDGPU/uniform-branch-intrinsic-cond.ll | 1 + test/CodeGen/AMDGPU/uniform-cfg.ll | 28 +- test/CodeGen/AMDGPU/unify-metadata.ll | 21 +- test/CodeGen/AMDGPU/unigine-liveness-crash.ll | 44 +- test/CodeGen/AMDGPU/urecip.ll | 13 - test/CodeGen/AMDGPU/urem.ll | 2 +- test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 2 +- test/CodeGen/AMDGPU/usubo.ll | 114 +- test/CodeGen/AMDGPU/v_cndmask.ll | 389 +- test/CodeGen/AMDGPU/v_mac.ll | 85 +- test/CodeGen/AMDGPU/v_mac_f16.ll | 213 +- test/CodeGen/AMDGPU/v_madak_f16.ll | 4 +- test/CodeGen/AMDGPU/valu-i1.ll | 2 +- .../AMDGPU/vccz-corrupt-bug-workaround.mir | 0 .../vgpr-spill-emergency-stack-slot-compute.ll | 8 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 100 +- test/CodeGen/AMDGPU/vi-removed-intrinsics.ll | 4 +- test/CodeGen/AMDGPU/vselect.ll | 2 +- test/CodeGen/AMDGPU/wait.ll | 68 +- test/CodeGen/AMDGPU/waitcnt-flat.ll | 2 +- test/CodeGen/AMDGPU/waitcnt.mir | 128 + test/CodeGen/AMDGPU/wqm.ll | 15 +- test/CodeGen/AMDGPU/xor.ll | 2 +- test/CodeGen/AMDGPU/zero_extend.ll | 2 +- test/CodeGen/ARM/2007-03-13-InstrSched.ll | 89 +- test/CodeGen/ARM/2007-04-03-UndefinedSymbol.ll | 158 +- test/CodeGen/ARM/2007-05-22-tailmerge-3.ll | 8 +- test/CodeGen/ARM/2008-08-07-AsmPrintBug.ll | 19 +- test/CodeGen/ARM/2009-05-18-InlineAsmMem.ll | 1 - test/CodeGen/ARM/2009-07-18-RewriterBug.ll | 2565 +- test/CodeGen/ARM/2009-08-26-ScalarToVector.ll | 20 +- test/CodeGen/ARM/2009-08-27-ScalarToVector.ll | 28 +- .../ARM/2010-06-25-Thumb2ITInvalidIterator.ll | 121 +- test/CodeGen/ARM/2010-08-04-StackVariable.ll | 63 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 196 +- .../ARM/2011-05-04-MultipleLandingPadSuccs.ll | 2 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 184 +- test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 3 +- .../ARM/GlobalISel/arm-instruction-select.mir | 531 + test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 521 +- test/CodeGen/ARM/GlobalISel/arm-isel.ll | 184 + test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 340 + test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 364 + test/CodeGen/ARM/aeabi-read-tp.ll | 26 + test/CodeGen/ARM/alias_store.ll | 16 + test/CodeGen/ARM/alloc-no-stack-realign.ll | 100 +- test/CodeGen/ARM/and-cmpz.ll | 71 + test/CodeGen/ARM/arg-copy-elide.ll | 61 + test/CodeGen/ARM/arguments-nosplit-double.ll | 11 +- test/CodeGen/ARM/arguments-nosplit-i64.ll | 11 +- test/CodeGen/ARM/arm-and-tst-peephole.ll | 57 +- .../ARM/arm-interleaved-accesses-extract-user.ll | 86 - test/CodeGen/ARM/arm-interleaved-accesses.ll | 318 - test/CodeGen/ARM/arm-position-independence.ll | 144 +- test/CodeGen/ARM/arm-shrink-wrapping.ll | 7 +- test/CodeGen/ARM/atomic-cmpxchg.ll | 14 +- test/CodeGen/ARM/atomic-op.ll | 4 +- test/CodeGen/ARM/atomic-ops-v8.ll | 35 +- test/CodeGen/ARM/big-endian-vector-callee.ll | 24 +- test/CodeGen/ARM/build-attributes.ll | 105 + test/CodeGen/ARM/call-tc.ll | 2 +- test/CodeGen/ARM/cmp1-peephole-thumb.mir | 78 + test/CodeGen/ARM/cmp2-peephole-thumb.mir | 108 + test/CodeGen/ARM/cmpxchg-weak.ll | 8 +- test/CodeGen/ARM/coalesce-dbgvalue.ll | 93 +- test/CodeGen/ARM/constantfp.ll | 110 + test/CodeGen/ARM/constantpool-promote.ll | 53 +- test/CodeGen/ARM/debug-info-branch-folding.ll | 3 +- test/CodeGen/ARM/div.ll | 9 + test/CodeGen/ARM/early-cfi-sections.ll | 31 + test/CodeGen/ARM/execute-only-big-stack-frame.ll | 46 + test/CodeGen/ARM/execute-only-section.ll | 23 + test/CodeGen/ARM/execute-only.ll | 82 + test/CodeGen/ARM/fast-isel-align.ll | 4 +- test/CodeGen/ARM/fast-isel-cmp-imm.ll | 16 +- test/CodeGen/ARM/fold-stack-adjust.ll | 2 +- test/CodeGen/ARM/fp-only-sp.ll | 62 + test/CodeGen/ARM/fp16-promote.ll | 32 +- test/CodeGen/ARM/fp16-v3.ll | 2 +- test/CodeGen/ARM/fpcmp-opt.ll | 6 +- test/CodeGen/ARM/fpcmp.ll | 4 +- test/CodeGen/ARM/fpcmp_ueq.ll | 31 +- test/CodeGen/ARM/fpowi.ll | 10 +- test/CodeGen/ARM/fpscr-intrinsics.ll | 44 + test/CodeGen/ARM/gpr-paired-spill.ll | 18 +- test/CodeGen/ARM/ifcvt10.ll | 2 - test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 185 + test/CodeGen/{MIR => }/ARM/imm-peephole-arm.mir | 0 test/CodeGen/{MIR => }/ARM/imm-peephole-thumb.mir | 0 test/CodeGen/ARM/indirectbr.ll | 1 + test/CodeGen/ARM/intrinsics-coprocessor.ll | 1 - test/CodeGen/ARM/ldm-stm-i256.ll | 38 + test/CodeGen/ARM/load-combine-big-endian.ll | 779 + test/CodeGen/ARM/load-combine.ll | 692 + test/CodeGen/ARM/machine-copyprop.mir | 22 + test/CodeGen/ARM/mature-mc-support.ll | 2 +- test/CodeGen/ARM/misched-fp-basic.ll | 69 + test/CodeGen/ARM/misched-int-basic-thumb2.mir | 175 + test/CodeGen/ARM/misched-int-basic.mir | 128 + test/CodeGen/ARM/movt.ll | 8 + test/CodeGen/ARM/msr-it-block.ll | 8 +- test/CodeGen/ARM/neon_div.ll | 83 +- test/CodeGen/ARM/neon_vabs.ll | 95 +- test/CodeGen/ARM/no-cfi.ll | 24 + test/CodeGen/ARM/prera-ldst-insertpt.mir | 105 + test/CodeGen/ARM/rbit.ll | 3 +- test/CodeGen/ARM/rev.ll | 14 +- .../CodeGen/{MIR => }/ARM/sched-it-debug-nodes.mir | 0 test/CodeGen/ARM/select_const.ll | 326 + test/CodeGen/ARM/select_xform.ll | 12 +- test/CodeGen/ARM/shift-combine.ll | 31 + test/CodeGen/ARM/sjljeh-swifterror.ll | 27 + test/CodeGen/ARM/smml.ll | 43 +- test/CodeGen/ARM/special-reg-mcore.ll | 82 +- test/CodeGen/ARM/special-reg-v8m-main.ll | 8 +- test/CodeGen/ARM/static-addr-hoisting.ll | 6 +- test/CodeGen/ARM/swifterror.ll | 169 +- test/CodeGen/ARM/swiftself.ll | 17 + test/CodeGen/ARM/tail-opts.ll | 52 + test/CodeGen/ARM/thread_pointer.ll | 12 +- test/CodeGen/ARM/thumb1-div.ll | 67 + test/CodeGen/ARM/tls3.ll | 13 +- test/CodeGen/ARM/uxtb.ll | 118 +- test/CodeGen/ARM/v8m-tail-call.ll | 23 + test/CodeGen/ARM/v8m.base-jumptable_alignment.ll | 51 + test/CodeGen/ARM/vcmp-crash.ll | 11 + test/CodeGen/ARM/vcombine.ll | 18 + test/CodeGen/ARM/vdup.ll | 3 +- test/CodeGen/ARM/vector-load.ll | 10 + test/CodeGen/ARM/vext.ll | 247 +- test/CodeGen/ARM/vlddup.ll | 204 + test/CodeGen/ARM/vldm-liveness.ll | 19 +- test/CodeGen/ARM/vldm-liveness.mir | 40 + test/CodeGen/ARM/vmul.ll | 25 +- test/CodeGen/ARM/vpadd.ll | 410 +- test/CodeGen/ARM/vsel.ll | 8 +- test/CodeGen/ARM/vtrn.ll | 36 +- test/CodeGen/ARM/vuzp.ll | 291 +- test/CodeGen/ARM/vzip.ll | 104 +- .../ARM/xray-armv6-attribute-instrumentation.ll | 6 + .../ARM/xray-armv7-attribute-instrumentation.ll | 6 + test/CodeGen/AVR/PR31344.ll | 35 + test/CodeGen/AVR/PR31345.ll | 51 + test/CodeGen/AVR/and.ll | 3 +- test/CodeGen/AVR/calling-conv/c/basic.ll | 99 + test/CodeGen/AVR/calling-conv/c/return.ll | 36 + test/CodeGen/AVR/calling-conv/c/stack.ll | 32 + test/CodeGen/AVR/inline-asm.ll | 337 - test/CodeGen/AVR/inline-asm/inline-asm.ll | 203 + test/CodeGen/AVR/inline-asm/inline-asm2.ll | 8 + test/CodeGen/AVR/inline-asm/multibyte.ll | 135 + test/CodeGen/AVR/inline-asm2.ll | 8 - test/CodeGen/AVR/instrumentation/basic.ll | 62 + test/CodeGen/AVR/integration/blink.ll | 123 + test/CodeGen/AVR/intrinsics/read_register.ll | 17 + test/CodeGen/AVR/intrinsics/stacksave-restore.ll | 27 + test/CodeGen/AVR/no-print-operand-twice.ll | 8 + test/CodeGen/AVR/pseudo/ADCWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/ADDWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/ANDIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/ANDWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/ASRWRd.mir | 2 +- test/CodeGen/AVR/pseudo/COMWRd.mir | 2 +- test/CodeGen/AVR/pseudo/CPCWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/CPWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/EORWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/FRMIDX.mir | 2 +- test/CodeGen/AVR/pseudo/INWRdA.mir | 2 +- test/CodeGen/AVR/pseudo/LDDWRdPtrQ.mir | 5 +- test/CodeGen/AVR/pseudo/LDDWRdYQ.mir | 5 +- test/CodeGen/AVR/pseudo/LDIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/LDSWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/LDWRdPtr.mir | 2 +- test/CodeGen/AVR/pseudo/LDWRdPtrPd.mir | 2 +- test/CodeGen/AVR/pseudo/LDWRdPtrPi.mir | 2 +- test/CodeGen/AVR/pseudo/LSLWRd.mir | 2 +- test/CodeGen/AVR/pseudo/LSRWRd.mir | 2 +- test/CodeGen/AVR/pseudo/ORIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/ORWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/OUTWARr.mir | 2 +- test/CodeGen/AVR/pseudo/POPWRd.mir | 2 +- test/CodeGen/AVR/pseudo/PUSHWRr.mir | 2 +- test/CodeGen/AVR/pseudo/SBCIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/SBCWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/SEXT.mir | 2 +- test/CodeGen/AVR/pseudo/STDWPtrQRr.mir | 2 +- test/CodeGen/AVR/pseudo/STSWKRr.mir | 2 +- test/CodeGen/AVR/pseudo/STWPtrPdRr.mir | 2 +- test/CodeGen/AVR/pseudo/STWPtrPiRr.mir | 2 +- test/CodeGen/AVR/pseudo/STWPtrRr.mir | 2 +- test/CodeGen/AVR/pseudo/SUBIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/SUBWRdRr.mir | 2 +- test/CodeGen/AVR/pseudo/ZEXT.mir | 2 +- .../AVR/pseudo/expand-lddw-dst-src-same.mir | 26 +- test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir | 31 + .../AVR/select-must-add-unconditional-jump.ll | 2 +- test/CodeGen/AVR/shift.ll | 8 + test/CodeGen/AVR/store-undef.ll | 13 + test/CodeGen/BPF/cc_args.ll | 2 +- test/CodeGen/BPF/cc_args_be.ll | 2 +- test/CodeGen/BPF/cc_ret.ll | 2 +- test/CodeGen/BPF/dwarfdump.ll | 82 +- test/CodeGen/BPF/fi_ri.ll | 2 +- test/CodeGen/BPF/intrinsics.ll | 4 +- test/CodeGen/BPF/objdump_intrinsics.ll | 4 +- test/CodeGen/BPF/objdump_trivial.ll | 11 +- test/CodeGen/BPF/sanity.ll | 2 +- test/CodeGen/BPF/undef.ll | 67 +- test/CodeGen/BPF/warn-call.ll | 69 + test/CodeGen/BPF/warn-stack.ll | 76 + test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll | 3 + .../Generic/2007-04-08-MultipleFrameIndices.ll | 3 + test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 2 + .../CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll | 4 + test/CodeGen/Generic/MachineBranchProb.ll | 3 + test/CodeGen/Generic/cfi-sections.ll | 39 + test/CodeGen/Generic/externally_available.ll | 2 +- test/CodeGen/Generic/icmp-illegal.ll | 1 - test/CodeGen/Generic/inline-asm-mem-clobber.ll | 3 + test/CodeGen/Generic/overloaded-intrinsic-name.ll | 35 +- test/CodeGen/Generic/select-cc.ll | 5 + test/CodeGen/Generic/v-split.ll | 4 + test/CodeGen/Generic/vector-redux.ll | 3 + test/CodeGen/Generic/vector.ll | 3 + test/CodeGen/Hexagon/BranchPredict.ll | 6 +- test/CodeGen/Hexagon/adde.ll | 55 +- test/CodeGen/Hexagon/addh-sext-trunc.ll | 2 +- test/CodeGen/Hexagon/addh-shifted.ll | 2 +- test/CodeGen/Hexagon/addh.ll | 2 +- test/CodeGen/Hexagon/alu64.ll | 132 +- .../CodeGen/{MIR => }/Hexagon/anti-dep-partial.mir | 0 test/CodeGen/Hexagon/args.ll | 8 +- .../CodeGen/Hexagon/avoid-predspill-calleesaved.ll | 1 - test/CodeGen/Hexagon/bit-bitsplit-at.ll | 33 + test/CodeGen/Hexagon/bit-bitsplit-src.ll | 35 + test/CodeGen/Hexagon/bit-bitsplit.ll | 17 + test/CodeGen/Hexagon/bit-eval.ll | 2 +- test/CodeGen/Hexagon/bit-ext-sat.ll | 57 + test/CodeGen/Hexagon/bit-extract-off.ll | 23 + test/CodeGen/Hexagon/bit-extract.ll | 75 + test/CodeGen/Hexagon/bit-has.ll | 64 + test/CodeGen/Hexagon/bit-phi.ll | 1 + test/CodeGen/Hexagon/bit-skip-byval.ll | 2 +- test/CodeGen/Hexagon/bit-validate-reg.ll | 5 +- test/CodeGen/Hexagon/bitmanip.ll | 135 + test/CodeGen/Hexagon/block-addr.ll | 2 +- test/CodeGen/Hexagon/branchfolder-keep-impdef.ll | 2 +- test/CodeGen/Hexagon/brev_ld.ll | 12 +- test/CodeGen/Hexagon/brev_st.ll | 10 +- test/CodeGen/Hexagon/builtin-expect.ll | 44 + test/CodeGen/Hexagon/cext-valid-packet1.ll | 4 +- test/CodeGen/Hexagon/circ_ld.ll | 12 +- test/CodeGen/Hexagon/circ_ldw.ll | 2 +- test/CodeGen/Hexagon/circ_st.ll | 10 +- test/CodeGen/Hexagon/clr_set_toggle.ll | 30 +- test/CodeGen/Hexagon/cmp.ll | 22 +- test/CodeGen/Hexagon/combine.ll | 2 +- test/CodeGen/Hexagon/compound.ll | 4 +- test/CodeGen/Hexagon/constp-combine-neg.ll | 6 +- test/CodeGen/Hexagon/convert-to-dot-old.ll | 110 + test/CodeGen/Hexagon/ctlz-cttz-ctpop.ll | 36 - test/CodeGen/Hexagon/dead-store-stack.ll | 2 +- test/CodeGen/Hexagon/early-if-merge-loop.ll | 91 + test/CodeGen/Hexagon/early-if-vecpred.ll | 37 + test/CodeGen/Hexagon/eh_return.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-dead-bad.ll | 54 + test/CodeGen/Hexagon/expand-condsets-dead-pred.ll | 45 + test/CodeGen/Hexagon/expand-condsets-rm-reg.mir | 2 +- test/CodeGen/Hexagon/expand-vstorerw-undef2.ll | 216 + test/CodeGen/Hexagon/extload-combine.ll | 18 +- test/CodeGen/Hexagon/extract-basic.ll | 6 +- test/CodeGen/Hexagon/fadd.ll | 2 +- test/CodeGen/Hexagon/find-loop-instr.ll | 79 + test/CodeGen/Hexagon/float-amode.ll | 14 +- test/CodeGen/Hexagon/fmul.ll | 2 +- test/CodeGen/Hexagon/fsel.ll | 4 +- test/CodeGen/Hexagon/fsub.ll | 2 +- test/CodeGen/Hexagon/fusedandshift.ll | 4 +- test/CodeGen/Hexagon/gp-rel.ll | 4 +- test/CodeGen/Hexagon/hwloop-cleanup.ll | 6 +- test/CodeGen/Hexagon/hwloop-loop1.ll | 4 +- test/CodeGen/Hexagon/hwloop1.ll | 16 +- test/CodeGen/Hexagon/hwloop2.ll | 2 +- test/CodeGen/Hexagon/hwloop4.ll | 6 +- test/CodeGen/Hexagon/hwloop5.ll | 4 +- .../Hexagon/ifcvt-diamond-bug-2016-08-26.ll | 2 +- test/CodeGen/Hexagon/ifcvt-simple-bprob.ll | 36 + test/CodeGen/Hexagon/inline-asm-vecpred128.ll | 15 + test/CodeGen/Hexagon/insert-basic.ll | 8 +- test/CodeGen/Hexagon/insert4.ll | 4 +- test/CodeGen/Hexagon/intrinsics/alu32_alu.ll | 38 +- test/CodeGen/Hexagon/intrinsics/alu32_perm.ll | 24 +- .../Hexagon/intrinsics/byte-store-double.ll | 41 + test/CodeGen/Hexagon/intrinsics/byte-store.ll | 41 + test/CodeGen/Hexagon/intrinsics/cr.ll | 30 +- test/CodeGen/Hexagon/intrinsics/system_user.ll | 2 +- test/CodeGen/Hexagon/intrinsics/xtype_alu.ll | 254 +- test/CodeGen/Hexagon/intrinsics/xtype_bit.ll | 58 +- test/CodeGen/Hexagon/intrinsics/xtype_complex.ll | 94 +- test/CodeGen/Hexagon/intrinsics/xtype_fp.ll | 44 +- test/CodeGen/Hexagon/intrinsics/xtype_mpy.ll | 430 +- test/CodeGen/Hexagon/intrinsics/xtype_perm.ll | 16 +- test/CodeGen/Hexagon/intrinsics/xtype_pred.ll | 94 +- test/CodeGen/Hexagon/intrinsics/xtype_shift.ll | 202 +- test/CodeGen/Hexagon/isel-exti1.ll | 22 + test/CodeGen/Hexagon/isel-i1arg-crash.ll | 6 + test/CodeGen/Hexagon/isel-op-zext-i1.ll | 13 + .../CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll | 36 + .../CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll | 36 + test/CodeGen/Hexagon/loop-idiom/lcssa.ll | 46 + test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll | 24 + test/CodeGen/Hexagon/loop-idiom/pmpy.ll | 33 + test/CodeGen/Hexagon/newvalueSameReg.ll | 4 +- test/CodeGen/Hexagon/newvaluejump.ll | 2 +- test/CodeGen/Hexagon/newvaluejump2.ll | 2 +- test/CodeGen/Hexagon/newvaluejump3.ll | 79 + test/CodeGen/Hexagon/opt-addr-mode.ll | 4 +- test/CodeGen/Hexagon/opt-fabs.ll | 2 +- test/CodeGen/Hexagon/opt-fneg.ll | 6 +- test/CodeGen/Hexagon/opt-spill-volatile.ll | 2 +- test/CodeGen/Hexagon/pic-local.ll | 4 +- test/CodeGen/Hexagon/pic-simple.ll | 6 +- test/CodeGen/Hexagon/pic-static.ll | 6 +- test/CodeGen/Hexagon/pred-absolute-store.ll | 4 +- test/CodeGen/Hexagon/predicate-logical.ll | 2 +- test/CodeGen/Hexagon/predicate-rcmp.ll | 2 +- test/CodeGen/Hexagon/readcyclecounter.ll | 10 + test/CodeGen/Hexagon/regalloc-block-overlap.ll | 143 + test/CodeGen/Hexagon/ret-struct-by-val.ll | 2 +- test/CodeGen/Hexagon/section_7275.ll | 10 +- test/CodeGen/Hexagon/signed_immediates.ll | 6 +- test/CodeGen/Hexagon/stack-align1.ll | 6 +- test/CodeGen/Hexagon/stack-align2.ll | 10 +- test/CodeGen/Hexagon/stack-alloca1.ll | 2 +- test/CodeGen/Hexagon/stack-alloca2.ll | 6 +- test/CodeGen/Hexagon/static.ll | 6 +- test/CodeGen/Hexagon/store-shift.ll | 12 +- test/CodeGen/Hexagon/sube.ll | 49 +- test/CodeGen/Hexagon/subi-asl.ll | 6 +- test/CodeGen/Hexagon/swp-const-tc.ll | 2 +- test/CodeGen/Hexagon/swp-epilog-phi10.ll | 88 + test/CodeGen/Hexagon/swp-matmul-bitext.ll | 2 +- test/CodeGen/Hexagon/swp-max.ll | 4 +- test/CodeGen/Hexagon/swp-multi-loops.ll | 8 +- test/CodeGen/Hexagon/swp-prolog-phi4.ll | 65 + test/CodeGen/Hexagon/swp-stages4.ll | 94 + test/CodeGen/Hexagon/swp-stages5.ll | 78 + test/CodeGen/Hexagon/swp-vmult.ll | 8 +- test/CodeGen/Hexagon/swp-vsum.ll | 6 +- test/CodeGen/Hexagon/tail-dup-subreg-map.ll | 2 +- test/CodeGen/Hexagon/tfr-to-combine.ll | 6 +- test/CodeGen/Hexagon/tls_pic.ll | 4 +- test/CodeGen/Hexagon/two-crash.ll | 2 +- test/CodeGen/Hexagon/undo-dag-shift.ll | 59 + test/CodeGen/Hexagon/vaddh.ll | 2 +- test/CodeGen/Hexagon/vect/vect-cst-v4i32.ll | 2 +- test/CodeGen/Hexagon/vect/vect-loadv4i16.ll | 4 +- test/CodeGen/Hexagon/vect/vect-shift-imm.ll | 12 +- test/CodeGen/Hexagon/vect/vect-shuffle.ll | 2 +- test/CodeGen/Hexagon/vect/vect-vshifts.ll | 4 +- test/CodeGen/Hexagon/vect/vect-xor.ll | 2 +- test/CodeGen/Lanai/codemodel.ll | 14 + test/CodeGen/{MIR => }/Lanai/peephole-compare.mir | 0 test/CodeGen/MIR/AArch64/atomic-memoperands.mir | 30 + .../AArch64/generic-virtual-registers-error.mir | 2 +- ...eneric-virtual-registers-with-regbank-error.mir | 2 +- test/CodeGen/MIR/AArch64/machine-scheduler.mir | 34 - test/CodeGen/MIR/AArch64/register-operand-bank.mir | 20 + test/CodeGen/MIR/AArch64/spill-fold.mir | 82 + .../MIR/AMDGPU/expected-target-index-name.mir | 18 +- test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir | 709 + test/CodeGen/MIR/AMDGPU/insert-waits-exp.mir | 63 - test/CodeGen/MIR/AMDGPU/inserted-wait-states.mir | 333 - .../MIR/AMDGPU/invalid-target-index-operand.mir | 18 +- test/CodeGen/MIR/AMDGPU/target-index-operands.mir | 17 +- test/CodeGen/MIR/AMDGPU/waitcnt.mir | 59 - test/CodeGen/MIR/Generic/llvmIRMissing.mir | 2 +- .../machine-basic-block-ir-block-reference.mir | 2 +- test/CodeGen/MIR/Generic/runPass.mir | 2 +- test/CodeGen/MIR/Lanai/lit.local.cfg | 2 - test/CodeGen/MIR/README | 7 + test/CodeGen/MIR/X86/basic-block-liveins.mir | 9 +- .../expected-named-register-in-allocation-hint.mir | 2 +- ...xpected-size-integer-after-memory-operation.mir | 2 +- test/CodeGen/MIR/X86/machine-verifier.mir | 3 +- .../MIR/X86/register-operand-class-invalid0.mir | 13 + .../MIR/X86/register-operand-class-invalid1.mir | 14 + test/CodeGen/MIR/X86/register-operand-class.mir | 27 + .../unexpected-size-non-generic-register-phys.mir | 13 - .../X86/unexpected-size-non-generic-register.mir | 14 - test/CodeGen/MIR/X86/unexpected-type-phys.mir | 13 + test/CodeGen/MSP430/AddrMode-bis-rx.ll | 14 +- test/CodeGen/MSP430/AddrMode-bis-xr.ll | 14 +- test/CodeGen/MSP430/AddrMode-mov-rx.ll | 14 +- test/CodeGen/MSP430/AddrMode-mov-xr.ll | 14 +- test/CodeGen/MSP430/Inst16mm.ll | 2 +- test/CodeGen/MSP430/Inst16mr.ll | 12 +- test/CodeGen/MSP430/Inst16ri.ll | 10 +- test/CodeGen/MSP430/Inst16rm.ll | 10 +- test/CodeGen/MSP430/Inst16rr.ll | 12 +- test/CodeGen/MSP430/Inst8mr.ll | 12 +- test/CodeGen/MSP430/Inst8ri.ll | 10 +- test/CodeGen/MSP430/Inst8rm.ll | 10 +- test/CodeGen/MSP430/Inst8rr.ll | 10 +- test/CodeGen/MSP430/bit.ll | 20 +- test/CodeGen/MSP430/byval.ll | 2 +- test/CodeGen/MSP430/cc_args.ll | 63 +- test/CodeGen/MSP430/cc_ret.ll | 12 +- test/CodeGen/MSP430/jumptable.ll | 4 +- test/CodeGen/MSP430/memset.ll | 6 +- test/CodeGen/MSP430/setcc.ll | 56 +- test/CodeGen/MSP430/struct-return.ll | 23 + test/CodeGen/MSP430/vararg.ll | 10 +- test/CodeGen/Mips/2009-11-16-CstPoolLoad.ll | 4 +- test/CodeGen/Mips/2010-07-20-Switch.ll | 53 +- test/CodeGen/Mips/abicalls.ll | 12 +- test/CodeGen/Mips/blockaddr.ll | 12 +- test/CodeGen/Mips/brconnez.ll | 4 +- test/CodeGen/Mips/cconv/arguments-float.ll | 45 +- test/CodeGen/Mips/cconv/arguments-fp128.ll | 2 +- .../Mips/cconv/arguments-hard-float-varargs.ll | 4 +- test/CodeGen/Mips/cconv/arguments-hard-float.ll | 14 +- test/CodeGen/Mips/cconv/arguments-hard-fp128.ll | 2 +- test/CodeGen/Mips/cconv/arguments-struct.ll | 2 +- .../cconv/arguments-varargs-small-structs-byte.ll | 2 + ...arguments-varargs-small-structs-combinations.ll | 2 + test/CodeGen/Mips/cconv/arguments-varargs.ll | 62 +- test/CodeGen/Mips/cconv/arguments.ll | 6 +- test/CodeGen/Mips/cconv/return-float.ll | 6 +- test/CodeGen/Mips/cconv/return-hard-float.ll | 6 +- test/CodeGen/Mips/cconv/return-hard-fp128.ll | 4 +- test/CodeGen/Mips/cconv/return-hard-struct-f128.ll | 4 +- test/CodeGen/Mips/cconv/return-struct.ll | 36 +- test/CodeGen/Mips/cconv/return.ll | 12 +- test/CodeGen/Mips/cconv/roundl-call.ll | 10 +- .../compact-branch-implicit-def.mir | 158 + .../Mips/compactbranches/compact-branches-64.ll | 3 +- .../Mips/compactbranches/compact-branches.ll | 10 +- .../compactbranches/unsafe-in-forbidden-slot.ll | 34 + test/CodeGen/Mips/cstmaterialization/stack.ll | 2 +- test/CodeGen/Mips/elf_eflags.ll | 9 +- test/CodeGen/Mips/fastcc.ll | 76 +- test/CodeGen/Mips/fcmp.ll | 50 +- test/CodeGen/Mips/fcopysign-f32-f64.ll | 4 +- test/CodeGen/Mips/global-address.ll | 12 +- test/CodeGen/Mips/inlineasm-constraint_ZC_2.ll | 6 +- test/CodeGen/Mips/llvm-ir/call.ll | 24 +- test/CodeGen/Mips/llvm-ir/extractelement.ll | 3 +- test/CodeGen/Mips/load-store-left-right.ll | 126 +- test/CodeGen/Mips/mature-mc-support.ll | 2 +- test/CodeGen/Mips/micromips-compact-branches.ll | 3 +- test/CodeGen/Mips/micromips-li.ll | 2 +- test/CodeGen/Mips/mips64-f128-call.ll | 27 +- test/CodeGen/Mips/mips64-f128.ll | 18 +- test/CodeGen/Mips/mips64-libcall.ll | 2 +- test/CodeGen/Mips/mips64instrs.ll | 12 +- test/CodeGen/Mips/mno-ldc1-sdc1.ll | 46 +- test/CodeGen/Mips/msa/basic_operations.ll | 59 +- test/CodeGen/Mips/msa/f16-llvm-ir.ll | 14 +- test/CodeGen/Mips/msa/i5_ld_st.ll | 32 +- test/CodeGen/Mips/msa/immediates-bad.ll | 1681 + test/CodeGen/Mips/msa/immediates.ll | 1276 + test/CodeGen/Mips/msa/msa-nooddspreg.ll | 55 + test/CodeGen/Mips/o32_cc_byval.ll | 54 +- test/CodeGen/Mips/o32_cc_vararg.ll | 8 +- test/CodeGen/Mips/return_address.ll | 2 +- test/CodeGen/Mips/start-asm-file.ll | 2 +- test/CodeGen/Mips/tailcall/tailcall-wrong-isa.ll | 21 +- test/CodeGen/Mips/tailcall/tailcall.ll | 69 +- test/CodeGen/Mips/tnaked.ll | 2 +- .../Mips/xray-mips-attribute-instrumentation.ll | 147 + test/CodeGen/Mips/xray-section-group.ll | 31 + test/CodeGen/NVPTX/LoadStoreVectorizer.ll | 34 + test/CodeGen/NVPTX/access-non-generic.ll | 3 +- test/CodeGen/NVPTX/add-128bit.ll | 2 +- test/CodeGen/NVPTX/aggregate-return.ll | 35 +- test/CodeGen/NVPTX/annotations.ll | 18 +- test/CodeGen/NVPTX/combine-min-max.ll | 134 +- test/CodeGen/NVPTX/convert-fp.ll | 115 +- test/CodeGen/NVPTX/ctlz.ll | 128 +- test/CodeGen/NVPTX/f16-instructions.ll | 1063 + test/CodeGen/NVPTX/f16x2-instructions.ll | 1433 + test/CodeGen/NVPTX/fast-math.ll | 144 +- test/CodeGen/NVPTX/fcos-no-fast-math.ll | 14 + test/CodeGen/NVPTX/fma-assoc.ll | 11 +- test/CodeGen/NVPTX/fsin-no-fast-math.ll | 14 + test/CodeGen/NVPTX/generic-to-nvvm-ir.ll | 6 +- test/CodeGen/NVPTX/global-variable-big.ll | 9 + test/CodeGen/NVPTX/half.ll | 8 +- test/CodeGen/NVPTX/idioms.ll | 31 + test/CodeGen/NVPTX/intrinsic-old.ll | 10 + test/CodeGen/NVPTX/intrinsics.ll | 101 +- test/CodeGen/NVPTX/ldg-invariant.ll | 24 + test/CodeGen/NVPTX/ldparam-v4.ll | 5 +- test/CodeGen/NVPTX/lower-aggr-copies.ll | 44 +- test/CodeGen/NVPTX/lower-alloca.ll | 2 +- test/CodeGen/NVPTX/math-intrins.ll | 25 + test/CodeGen/NVPTX/misaligned-vector-ldst.ll | 58 + test/CodeGen/NVPTX/named-barriers.ll | 40 + test/CodeGen/NVPTX/nvvm-reflect.ll | 65 +- test/CodeGen/NVPTX/param-load-store.ll | 939 + test/CodeGen/NVPTX/rsqrt.ll | 13 - test/CodeGen/NVPTX/sqrt-approx.ll | 150 + test/CodeGen/NVPTX/tid-range.ll | 18 + test/CodeGen/NVPTX/vec-param-load.ll | 83 +- test/CodeGen/NVPTX/vec8.ll | 13 +- test/CodeGen/NVPTX/vector-call.ll | 22 +- .../PowerPC/2006-07-07-ComputeMaskedBits.ll | 36 +- test/CodeGen/PowerPC/addegluecrash.ll | 58 + test/CodeGen/PowerPC/alias.ll | 4 +- test/CodeGen/PowerPC/anon_aggr.ll | 59 +- test/CodeGen/PowerPC/branch_coalesce.ll | 31 + test/CodeGen/PowerPC/build-vector-tests.ll | 28 +- test/CodeGen/PowerPC/change-no-infs.ll | 67 + test/CodeGen/PowerPC/complex-return.ll | 12 +- test/CodeGen/PowerPC/crbit-asm.ll | 7 + test/CodeGen/PowerPC/crbits.ll | 9 +- test/CodeGen/PowerPC/cxx_tlscc64.ll | 2 +- test/CodeGen/PowerPC/expand-contiguous-isel.ll | 151 + test/CodeGen/PowerPC/expand-isel-1.mir | 57 + test/CodeGen/PowerPC/expand-isel-2.mir | 57 + test/CodeGen/PowerPC/expand-isel-3.mir | 58 + test/CodeGen/PowerPC/expand-isel-4.mir | 59 + test/CodeGen/PowerPC/expand-isel-5.mir | 54 + test/CodeGen/PowerPC/expand-isel-6.mir | 57 + test/CodeGen/PowerPC/expand-isel-7.mir | 58 + test/CodeGen/PowerPC/expand-isel-8.mir | 65 + test/CodeGen/PowerPC/expand-isel.ll | 227 + test/CodeGen/PowerPC/fast-isel-br-const.ll | 2 +- test/CodeGen/PowerPC/fast-isel-load-store.ll | 4 +- test/CodeGen/PowerPC/fma-assoc.ll | 126 +- test/CodeGen/PowerPC/fold-zero.ll | 21 +- .../PowerPC/fp128-bitcast-after-operation.ll | 22 +- test/CodeGen/PowerPC/fp64-to-int16.ll | 21 + test/CodeGen/PowerPC/func-addr-consts.ll | 16 + test/CodeGen/PowerPC/func-addr.ll | 4 +- test/CodeGen/PowerPC/i1-ext-fold.ll | 25 + test/CodeGen/PowerPC/i1-to-double.ll | 22 +- test/CodeGen/PowerPC/i64_fp_round.ll | 11 + test/CodeGen/PowerPC/ifcvt.ll | 11 +- test/CodeGen/PowerPC/indirectbr.ll | 36 +- test/CodeGen/PowerPC/isel.ll | 19 +- test/CodeGen/PowerPC/jaggedstructs.ll | 52 +- test/CodeGen/PowerPC/mature-mc-support.ll | 2 +- test/CodeGen/PowerPC/mcm-11.ll | 2 +- test/CodeGen/PowerPC/mcm-3.ll | 4 +- test/CodeGen/PowerPC/mcm-obj-2.ll | 2 +- test/CodeGen/PowerPC/mcm-obj.ll | 13 +- test/CodeGen/PowerPC/misched-inorder-latency.ll | 4 +- test/CodeGen/PowerPC/optcmp.ll | 32 +- test/CodeGen/PowerPC/p8-isel-sched.ll | 13 +- test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 18 + test/CodeGen/PowerPC/peephole-align.ll | 4 +- test/CodeGen/PowerPC/power9-moves-and-splats.ll | 9 + test/CodeGen/PowerPC/ppc-crbits-onoff.ll | 13 + test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 2 +- test/CodeGen/PowerPC/ppc64-align-long-double.ll | 41 +- test/CodeGen/PowerPC/ppc64-blnop.ll | 129 + test/CodeGen/PowerPC/ppc64-calls.ll | 2 +- test/CodeGen/PowerPC/ppc64-nonfunc-calls.ll | 2 +- test/CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll | 8 +- test/CodeGen/PowerPC/ppc64-sibcall.ll | 14 +- test/CodeGen/PowerPC/ppc64le-aggregates.ll | 5 +- test/CodeGen/PowerPC/pr17168.ll | 813 +- test/CodeGen/PowerPC/pr24546.ll | 2 +- test/CodeGen/PowerPC/pr31144.ll | 26 + test/CodeGen/PowerPC/pr32063.ll | 16 + test/CodeGen/PowerPC/pr32140.ll | 59 + test/CodeGen/PowerPC/select-i1-vs-i1.ll | 186 +- test/CodeGen/PowerPC/select_const.ll | 789 + test/CodeGen/PowerPC/setcc-to-sub.ll | 73 +- test/CodeGen/PowerPC/shift_mask.ll | 298 + test/CodeGen/PowerPC/sjlj_no0x.ll | 29 + test/CodeGen/PowerPC/srl-mask.ll | 11 + test/CodeGen/PowerPC/stacksize.ll | 86 + test/CodeGen/PowerPC/structsinmem.ll | 28 +- test/CodeGen/PowerPC/structsinregs.ll | 60 +- test/CodeGen/PowerPC/subreg-postra-2.ll | 7 + test/CodeGen/PowerPC/subreg-postra.ll | 6 + test/CodeGen/PowerPC/subtract_from_imm.ll | 41 + test/CodeGen/PowerPC/swaps-le-1.ll | 30 +- test/CodeGen/PowerPC/swaps-le-7.ll | 4 +- test/CodeGen/PowerPC/tail-dup-break-cfg.ll | 140 + test/CodeGen/PowerPC/tail-dup-layout.ll | 459 +- test/CodeGen/PowerPC/tailcall-string-rvo.ll | 2 +- test/CodeGen/PowerPC/tailcall1-64.ll | 2 +- test/CodeGen/PowerPC/tls.ll | 4 +- test/CodeGen/PowerPC/variable_elem_vec_extracts.ll | 6 +- test/CodeGen/PowerPC/vec_absd.ll | 4 +- test/CodeGen/PowerPC/vec_cmp.ll | 40 +- test/CodeGen/PowerPC/vsx-args.ll | 12 +- test/CodeGen/PowerPC/vsx-infl-copy1.ll | 18 +- test/CodeGen/PowerPC/vsx-p9.ll | 12 +- test/CodeGen/PowerPC/vsx.ll | 10 +- test/CodeGen/SPARC/mature-mc-support.ll | 2 +- test/CodeGen/SPARC/register-clobber.ll | 35 + test/CodeGen/SPARC/reserved-regs.ll | 4 +- test/CodeGen/SPARC/sjlj.ll | 11 +- test/CodeGen/SPARC/soft-float.ll | 6 +- test/CodeGen/SystemZ/fp-cmp-05.ll | 8 +- test/CodeGen/SystemZ/int-cmp-44.ll | 6 +- test/CodeGen/SystemZ/mature-mc-support.ll | 2 +- test/CodeGen/SystemZ/memchr-01.ll | 54 +- test/CodeGen/SystemZ/memchr-02.ll | 57 - test/CodeGen/SystemZ/memcmp-02.ll | 139 - test/CodeGen/SystemZ/pr31710.ll | 39 + test/CodeGen/SystemZ/strcmp-02.ll | 72 - test/CodeGen/SystemZ/strlen-02.ll | 39 - test/CodeGen/SystemZ/unaligned-01.ll | 5 +- test/CodeGen/SystemZ/undef-flag.ll | 22 + test/CodeGen/SystemZ/vec-sext.ll | 91 + test/CodeGen/SystemZ/vec-zext.ll | 91 + test/CodeGen/SystemZ/vectorizer-output-3xi32.ll | 10 + test/CodeGen/Thumb/2010-07-15-debugOrdering.ll | 2 +- test/CodeGen/Thumb/cmp-add-fold.ll | 3 +- test/CodeGen/Thumb/copy_thumb.ll | 12 +- test/CodeGen/Thumb/long.ll | 138 +- test/CodeGen/Thumb/mature-mc-support.ll | 2 +- test/CodeGen/Thumb/remove-unneeded-push-pop.ll | 1052 + test/CodeGen/Thumb/stack-access.ll | 26 +- test/CodeGen/Thumb/stm-deprecated.ll | 19 + test/CodeGen/Thumb/tbb-reuse.mir | 151 + test/CodeGen/Thumb/thumb-shrink-wrapping.ll | 30 +- test/CodeGen/Thumb2/cbnz.ll | 2 +- test/CodeGen/Thumb2/float-cmp.ll | 16 +- test/CodeGen/Thumb2/float-intrinsics-double.ll | 2 +- test/CodeGen/Thumb2/float-intrinsics-float.ll | 2 +- test/CodeGen/Thumb2/float-ops.ll | 10 +- test/CodeGen/Thumb2/ifcvt-compare.ll | 2 +- test/CodeGen/Thumb2/intrinsics-cc.ll | 41 + test/CodeGen/Thumb2/intrinsics-coprocessor.ll | 93 + test/CodeGen/Thumb2/machine-licm.ll | 4 +- test/CodeGen/Thumb2/thumb2-pack.ll | 2 +- test/CodeGen/Thumb2/thumb2-rev.ll | 2 +- test/CodeGen/Thumb2/thumb2-smla.ll | 4 +- test/CodeGen/Thumb2/thumb2-smul.ll | 2 +- test/CodeGen/Thumb2/thumb2-sxt-uxt.ll | 51 +- test/CodeGen/Thumb2/thumb2-sxt_rot.ll | 31 +- test/CodeGen/Thumb2/thumb2-uxt_rot.ll | 41 +- test/CodeGen/Thumb2/thumb2-uxtb.ll | 120 +- test/CodeGen/Thumb2/v8_IT_4.ll | 5 +- test/CodeGen/WebAssembly/address-offsets.ll | 4 +- test/CodeGen/WebAssembly/byval.ll | 25 +- test/CodeGen/WebAssembly/call.ll | 25 +- test/CodeGen/WebAssembly/cfg-stackify.ll | 8 +- test/CodeGen/WebAssembly/cfi.ll | 2 +- test/CodeGen/WebAssembly/comparisons_f32.ll | 104 +- test/CodeGen/WebAssembly/comparisons_f64.ll | 104 +- test/CodeGen/WebAssembly/comparisons_i32.ll | 24 +- test/CodeGen/WebAssembly/comparisons_i64.ll | 24 +- test/CodeGen/WebAssembly/conv.ll | 4 +- test/CodeGen/WebAssembly/copysign-casts.ll | 10 +- test/CodeGen/WebAssembly/cpus.ll | 16 +- test/CodeGen/WebAssembly/dbgvalue.ll | 82 +- test/CodeGen/WebAssembly/dead-vreg.ll | 2 +- test/CodeGen/WebAssembly/divrem-constant.ll | 2 +- test/CodeGen/WebAssembly/f16.ll | 29 + test/CodeGen/WebAssembly/f32.ll | 64 +- test/CodeGen/WebAssembly/f64.ll | 64 +- test/CodeGen/WebAssembly/fast-isel-noreg.ll | 2 +- test/CodeGen/WebAssembly/fast-isel.ll | 33 +- test/CodeGen/WebAssembly/frem.ll | 4 +- test/CodeGen/WebAssembly/func.ll | 6 +- test/CodeGen/WebAssembly/function-bitcasts.ll | 86 + test/CodeGen/WebAssembly/global.ll | 54 +- test/CodeGen/WebAssembly/globl.ll | 2 +- test/CodeGen/WebAssembly/i128.ll | 2 +- .../WebAssembly/i32-load-store-alignment.ll | 4 +- test/CodeGen/WebAssembly/i32.ll | 88 +- .../WebAssembly/i64-load-store-alignment.ll | 4 +- test/CodeGen/WebAssembly/i64.ll | 88 +- test/CodeGen/WebAssembly/ident.ll | 2 +- test/CodeGen/WebAssembly/immediates.ll | 2 +- test/CodeGen/WebAssembly/implicit-def.ll | 2 +- test/CodeGen/WebAssembly/inline-asm.ll | 5 +- test/CodeGen/WebAssembly/irreducible-cfg.ll | 4 +- test/CodeGen/WebAssembly/legalize.ll | 4 +- test/CodeGen/WebAssembly/load-ext.ll | 4 +- test/CodeGen/WebAssembly/load-store-i1.ll | 4 +- test/CodeGen/WebAssembly/load.ll | 14 +- .../CodeGen/WebAssembly/lower-em-ehsjlj-options.ll | 2 +- .../WebAssembly/lower-em-exceptions-whitelist.ll | 2 +- test/CodeGen/WebAssembly/lower-em-exceptions.ll | 2 +- test/CodeGen/WebAssembly/lower-em-sjlj.ll | 2 +- test/CodeGen/WebAssembly/mem-intrinsics.ll | 4 +- test/CodeGen/WebAssembly/memory-addr32.ll | 17 +- test/CodeGen/WebAssembly/non-executable-stack.ll | 2 +- test/CodeGen/WebAssembly/offset-folding.ll | 2 +- test/CodeGen/WebAssembly/offset.ll | 4 +- test/CodeGen/WebAssembly/phi.ll | 9 +- test/CodeGen/WebAssembly/reg-stackify.ll | 8 +- test/CodeGen/WebAssembly/return-int32.ll | 8 +- test/CodeGen/WebAssembly/return-void.ll | 6 +- test/CodeGen/WebAssembly/returned.ll | 4 +- test/CodeGen/WebAssembly/select.ll | 6 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 4 +- test/CodeGen/WebAssembly/simd-arith.ll | 10 +- test/CodeGen/WebAssembly/stack-alignment.ll | 102 +- test/CodeGen/WebAssembly/store-trunc.ll | 4 +- test/CodeGen/WebAssembly/store.ll | 18 +- test/CodeGen/WebAssembly/switch.ll | 2 +- test/CodeGen/WebAssembly/unreachable.ll | 2 +- .../WebAssembly/unsupported-function-bitcasts.ll | 27 + test/CodeGen/WebAssembly/unused-argument.ll | 4 +- test/CodeGen/WebAssembly/userstack.ll | 173 +- test/CodeGen/WebAssembly/varargs.ll | 11 +- test/CodeGen/WebAssembly/vtable.ll | 13 +- test/CodeGen/WinEH/wineh-noret-cleanup.ll | 12 +- test/CodeGen/X86/2003-11-03-GlobalBool.ll | 6 +- test/CodeGen/X86/2004-02-13-FrameReturnAddress.ll | 19 +- .../X86/2004-02-14-InefficientStackPointer.ll | 9 +- test/CodeGen/X86/2005-01-17-CycleInDAG.ll | 17 +- test/CodeGen/X86/2005-02-14-IllegalAssembler.ll | 3 +- test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 35 +- test/CodeGen/X86/2006-03-02-InstrSchedBug.ll | 17 +- test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll | 2 +- test/CodeGen/X86/2008-02-14-BitMiscompile.ll | 3 +- .../X86/2010-04-30-LocalAlloc-LandingPad.ll | 5 +- test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 92 +- test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 58 +- test/CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 2 +- test/CodeGen/X86/2011-10-19-widen_vselect.ll | 103 +- test/CodeGen/X86/2011-10-21-widen-cmp.ll | 5 +- test/CodeGen/X86/2011-11-30-or.ll | 2 +- test/CodeGen/X86/2011-12-15-vec_shift.ll | 2 +- test/CodeGen/X86/2011-12-8-bitcastintprom.ll | 1 - test/CodeGen/X86/2012-07-10-extload64.ll | 32 +- test/CodeGen/X86/2012-1-10-buildvector.ll | 4 +- test/CodeGen/X86/2012-11-28-merge-store-alias.ll | 2 +- test/CodeGen/X86/GlobalISel/X86-regbankselect.mir | 266 + test/CodeGen/X86/GlobalISel/binop-isel.ll | 157 + test/CodeGen/X86/GlobalISel/irtranslator-call.ll | 4 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 293 + .../GlobalISel/irtranslator-callingconv_64bit.ll | 29 + test/CodeGen/X86/GlobalISel/legalize-add.mir | 40 + test/CodeGen/X86/GlobalISel/legalize-sub.mir | 40 + .../X86/GlobalISel/x86_64-instructionselect.mir | 442 + test/CodeGen/X86/MergeConsecutiveStores.ll | 51 +- test/CodeGen/X86/SwizzleShuff.ll | 66 +- test/CodeGen/X86/absolute-cmp.ll | 39 + test/CodeGen/X86/absolute-rotate.ll | 4 +- test/CodeGen/X86/add-of-carry.ll | 31 +- test/CodeGen/X86/adde-carry.ll | 180 +- test/CodeGen/X86/aes_intrinsics.ll | 64 +- test/CodeGen/X86/and-sink.ll | 181 + test/CodeGen/X86/anyregcc.ll | 52 +- test/CodeGen/X86/arg-copy-elide.ll | 299 + test/CodeGen/X86/atom-bypass-slow-division-64.ll | 51 - test/CodeGen/X86/atom-bypass-slow-division.ll | 112 - test/CodeGen/X86/atomic-eflags-reuse.ll | 16 + test/CodeGen/X86/atomic128.ll | 504 +- test/CodeGen/X86/avg.ll | 871 +- test/CodeGen/X86/avx-arith.ll | 22 +- test/CodeGen/X86/avx-cvt-3.ll | 148 + test/CodeGen/X86/avx-cvt.ll | 25 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 40 +- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 4 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 3045 +- test/CodeGen/X86/avx-intrinsics-x86_64.ll | 92 +- test/CodeGen/X86/avx-shuffle-x86_32.ll | 1 - test/CodeGen/X86/avx-trunc.ll | 14 +- test/CodeGen/X86/avx-vbroadcast.ll | 302 +- test/CodeGen/X86/avx-vperm2x128.ll | 3 +- test/CodeGen/X86/avx-vzeroupper.ll | 5 +- test/CodeGen/X86/avx2-arith.ll | 101 +- test/CodeGen/X86/avx2-conversions.ll | 4 +- test/CodeGen/X86/avx2-gather.ll | 60 + test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 26 + test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 16 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 247 +- test/CodeGen/X86/avx2-shift.ll | 12 +- test/CodeGen/X86/avx2-vbroadcast.ll | 326 +- test/CodeGen/X86/avx2-vector-shifts.ll | 12 +- test/CodeGen/X86/avx512-any_extend_load.ll | 33 +- test/CodeGen/X86/avx512-arith.ll | 111 +- test/CodeGen/X86/avx512-bugfix-23634.ll | 2 +- test/CodeGen/X86/avx512-bugfix-26264.ll | 26 +- test/CodeGen/X86/avx512-calling-conv.ll | 27 +- test/CodeGen/X86/avx512-cmp.ll | 5 +- test/CodeGen/X86/avx512-cvt.ll | 1456 +- test/CodeGen/X86/avx512-ext.ll | 392 +- test/CodeGen/X86/avx512-extract-subvector.ll | 75 +- test/CodeGen/X86/avx512-fsel.ll | 16 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 122 +- test/CodeGen/X86/avx512-insert-extract.ll | 1520 +- test/CodeGen/X86/avx512-insert-extract_i1.ll | 37 + test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 457 + test/CodeGen/X86/avx512-intrinsics.ll | 782 +- test/CodeGen/X86/avx512-mask-op.ll | 367 +- test/CodeGen/X86/avx512-mask-spills.ll | 4 + test/CodeGen/X86/avx512-masked-memop-64-32.ll | 60 +- test/CodeGen/X86/avx512-masked_memop-16-8.ll | 13 +- test/CodeGen/X86/avx512-memfold.ll | 73 + test/CodeGen/X86/avx512-mov.ll | 46 +- test/CodeGen/X86/avx512-pmovxrm.ll | 6 +- test/CodeGen/X86/avx512-regcall-Mask.ll | 171 +- test/CodeGen/X86/avx512-regcall-NoMask.ll | 12 +- test/CodeGen/X86/avx512-scalar.ll | 36 +- test/CodeGen/X86/avx512-select.ll | 24 +- test/CodeGen/X86/avx512-skx-insert-subvec.ll | 15 +- test/CodeGen/X86/avx512-trunc.ll | 277 + test/CodeGen/X86/avx512-vbroadcast.ll | 25 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 44 +- test/CodeGen/X86/avx512-vbroadcasti256.ll | 8 +- test/CodeGen/X86/avx512-vec-cmp.ll | 56 +- test/CodeGen/X86/avx512-vpternlog-commute.ll | 757 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 560 + test/CodeGen/X86/avx512bw-intrinsics.ll | 274 +- test/CodeGen/X86/avx512bw-mask-op.ll | 90 + test/CodeGen/X86/avx512bw-mov.ll | 4 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 1005 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 2047 +- test/CodeGen/X86/avx512bwvl-mov.ll | 40 +- test/CodeGen/X86/avx512cd-intrinsics-upgrade.ll | 47 + test/CodeGen/X86/avx512cd-intrinsics.ll | 98 +- test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 71 + test/CodeGen/X86/avx512cdvl-intrinsics.ll | 82 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 133 + test/CodeGen/X86/avx512dq-intrinsics.ll | 173 +- test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 151 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 189 +- test/CodeGen/X86/avx512er-intrinsics.ll | 125 +- test/CodeGen/X86/avx512ifma-intrinsics.ll | 97 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 48 +- test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 48 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 1097 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 1957 +- test/CodeGen/X86/avx512vl-logic.ll | 32 +- test/CodeGen/X86/avx512vl-mov.ll | 160 +- test/CodeGen/X86/avx512vl-nontemporal.ll | 12 +- test/CodeGen/X86/avx512vl-vbroadcast.ll | 42 +- test/CodeGen/X86/bc-extract.ll | 37 +- test/CodeGen/X86/bitcast-mmx.ll | 126 +- test/CodeGen/X86/block-placement.ll | 28 +- test/CodeGen/X86/block-placement.mir | 87 + test/CodeGen/X86/branchfolding-catchpads.ll | 64 + test/CodeGen/X86/branchfolding-debugloc.ll | 83 + test/CodeGen/X86/break-false-dep.ll | 57 + test/CodeGen/X86/bswap-vector.ll | 6 +- test/CodeGen/X86/bt.ll | 8 +- test/CodeGen/X86/buildvec-insertvec.ll | 517 +- test/CodeGen/X86/bypass-slow-division-32.ll | 239 + test/CodeGen/X86/bypass-slow-division-64.ll | 78 + test/CodeGen/X86/bypass-slow-division-tune.ll | 55 + test/CodeGen/X86/chain_order.ll | 4 +- test/CodeGen/X86/change-unsafe-fp-math.ll | 56 + .../CodeGen/X86/clear_upper_vector_element_bits.ll | 1297 +- test/CodeGen/X86/clflushopt.ll | 13 + test/CodeGen/X86/clzero.ll | 23 + test/CodeGen/X86/cmov.ll | 19 +- test/CodeGen/X86/cmovcmov.ll | 19 +- test/CodeGen/X86/cmp.ll | 52 +- .../code_placement_outline_optional_branches.ll | 77 - test/CodeGen/X86/combine-abs.ll | 104 + test/CodeGen/X86/combine-fcopysign.ll | 2 +- test/CodeGen/X86/combine-mul.ll | 53 +- test/CodeGen/X86/combine-or.ll | 8 +- test/CodeGen/X86/combine-sdiv.ll | 50 +- test/CodeGen/X86/combine-shl.ll | 36 +- test/CodeGen/X86/combine-sra.ll | 55 +- test/CodeGen/X86/combine-srem.ll | 46 +- test/CodeGen/X86/combine-srl.ll | 52 +- test/CodeGen/X86/combine-testm-and.ll | 4 + test/CodeGen/X86/combine-udiv.ll | 166 +- test/CodeGen/X86/combine-urem.ll | 145 +- test/CodeGen/X86/combiner-aa-0.ll | 20 - test/CodeGen/X86/combiner-aa-1.ll | 23 - test/CodeGen/X86/commute-3dnow.ll | 270 + test/CodeGen/X86/commute-clmul.ll | 73 +- test/CodeGen/X86/commute-fcmp.ll | 38 +- test/CodeGen/X86/commute-xop.ll | 247 +- test/CodeGen/X86/compare-global.ll | 2 +- test/CodeGen/X86/complex-fastmath.ll | 215 + test/CodeGen/X86/compress_expand.ll | 72 +- test/CodeGen/X86/conditional-indecrement.ll | 96 +- test/CodeGen/X86/conditional-tailcall.ll | 114 +- test/CodeGen/X86/copy-eflags.ll | 17 +- test/CodeGen/X86/copy-propagation.ll | 33 +- test/CodeGen/X86/cpus.ll | 1 + test/CodeGen/X86/ctpop-combine.ll | 10 +- test/CodeGen/X86/dag-merge-fast-accesses.ll | 12 +- test/CodeGen/X86/dag-update-nodetomatch.ll | 241 + test/CodeGen/X86/dagcombine-and-setcc.ll | 7 +- test/CodeGen/X86/dagcombine-cse.ll | 37 +- test/CodeGen/X86/div-rem-simplify.ll | 192 + test/CodeGen/X86/divrem8_ext.ll | 3 +- .../X86/dont-trunc-store-double-to-float.ll | 6 +- test/CodeGen/X86/dropped_constructor.ll | 19 + test/CodeGen/X86/dwarf-headers.ll | 109 + test/CodeGen/X86/early-cfi-sections.ll | 28 + .../X86/element-wise-atomic-memory-intrinsics.ll | 68 + test/CodeGen/X86/evex-to-vex-compress.mir | 4633 + test/CodeGen/X86/extract-store.ll | 577 +- test/CodeGen/X86/extractelement-index.ll | 72 +- .../extractelement-legalization-store-ordering.ll | 15 +- test/CodeGen/X86/extractelement-load.ll | 2 +- test/CodeGen/X86/fadd-combines.ll | 2 +- test/CodeGen/X86/fast-isel-abort-warm.ll | 14 + test/CodeGen/X86/fast-isel-cmp.ll | 1194 +- test/CodeGen/X86/fast-isel-nontemporal.ll | 14 + test/CodeGen/X86/fast-isel-select-sse.ll | 80 +- test/CodeGen/X86/fast-isel-store.ll | 4 +- test/CodeGen/X86/fentry-insertion.ll | 16 + test/CodeGen/X86/fma-fneg-combine.ll | 16 +- test/CodeGen/X86/fma_patterns.ll | 2 +- test/CodeGen/X86/fmaddsub-combine.ll | 129 + test/CodeGen/X86/fold-vector-sext-zext.ll | 9 +- test/CodeGen/X86/fp-intrinsics.ll | 111 + test/CodeGen/X86/fp-logic-replace.ll | 55 +- test/CodeGen/X86/fp-logic.ll | 2 +- test/CodeGen/X86/fp-select-cmp-and.ll | 32 +- test/CodeGen/X86/fp-une-cmp.ll | 4 +- test/CodeGen/X86/fp128-cast.ll | 4 +- test/CodeGen/X86/fp128-compare.ll | 6 +- test/CodeGen/X86/fp128-g.ll | 190 +- test/CodeGen/X86/fp128-i128.ll | 10 +- test/CodeGen/X86/fp128-libcalls.ll | 6 +- test/CodeGen/X86/fp128-load.ll | 6 +- test/CodeGen/X86/fp128-select.ll | 12 +- test/CodeGen/X86/fpstack-debuginstr-kill.ll | 80 +- .../X86/frame-lowering-debug-intrinsic-2.ll | 72 + test/CodeGen/X86/frame-lowering-debug-intrinsic.ll | 41 +- test/CodeGen/X86/i256-add.ll | 122 +- test/CodeGen/X86/i386-shrink-wrapping.ll | 5 +- test/CodeGen/X86/i64-mem-copy.ll | 4 +- test/CodeGen/X86/i64-to-float.ll | 52 +- test/CodeGen/X86/illegal-bitfield-loadstore.ll | 141 + test/CodeGen/X86/implicit-null-check.ll | 83 +- test/CodeGen/X86/implicit-null-checks.mir | 955 +- test/CodeGen/X86/implicit-use-spill.mir | 2 +- test/CodeGen/X86/imul.ll | 230 + test/CodeGen/X86/inline-asm-tied.ll | 30 +- test/CodeGen/X86/insertelement-zero.ll | 180 +- test/CodeGen/X86/jump_sign.ll | 4 +- test/CodeGen/X86/known-bits-vector.ll | 104 +- test/CodeGen/X86/known-bits.ll | 170 + test/CodeGen/X86/known-signbits-vector.ll | 73 + test/CodeGen/X86/lfence.ll | 8 - test/CodeGen/X86/licm-nested.ll | 2 +- test/CodeGen/X86/live-range-nosubreg.ll | 5 +- test/CodeGen/X86/load-combine.ll | 1314 + test/CodeGen/X86/logical-load-fold.ll | 13 +- test/CodeGen/X86/longlong-deadload.ll | 24 +- test/CodeGen/X86/lower-bitcast.ll | 228 +- test/CodeGen/X86/lower-vec-shift-2.ll | 18 +- test/CodeGen/X86/lzcnt-zext-cmp.ll | 239 +- test/CodeGen/X86/machine-outliner-debuginfo.ll | 75 + test/CodeGen/X86/machine-outliner-tailcalls.ll | 35 + test/CodeGen/X86/machine-outliner.ll | 110 + test/CodeGen/X86/machine-region-info.mir | 83 + test/CodeGen/X86/masked_gather_scatter.ll | 207 +- test/CodeGen/X86/masked_memop.ll | 166 +- test/CodeGen/X86/mature-mc-support.ll | 2 +- test/CodeGen/X86/memcmp.ll | 16 +- test/CodeGen/X86/mempcpy-32.ll | 20 + test/CodeGen/X86/mempcpy.ll | 10 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 145 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 64 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 80 +- .../X86/merge-store-partially-alias-loads.ll | 8 +- test/CodeGen/X86/merge_store_duplicated_loads.ll | 88 + .../X86/misched-code-difference-with-debug.ll | 77 +- test/CodeGen/X86/mmx-arg-passing-x86-64.ll | 2 +- test/CodeGen/X86/mmx-cvt.ll | 329 + test/CodeGen/X86/mmx-fold-load.ll | 581 +- test/CodeGen/X86/mul-i256.ll | 296 +- test/CodeGen/X86/mulx32.ll | 21 +- test/CodeGen/X86/mulx64.ll | 20 +- test/CodeGen/X86/negative-sin.ll | 2 +- test/CodeGen/X86/nontemporal-2.ll | 53 +- test/CodeGen/X86/nontemporal-loads.ll | 24 +- test/CodeGen/X86/null-streamer.ll | 23 +- test/CodeGen/X86/oddshuffles.ll | 207 +- test/CodeGen/X86/overflow.ll | 64 + test/CodeGen/X86/palignr.ll | 4 +- test/CodeGen/X86/peep-setb.ll | 79 +- test/CodeGen/X86/peep-test-4.ll | 206 +- test/CodeGen/X86/peephole.mir | 40 + test/CodeGen/X86/phaddsub.ll | 58 + test/CodeGen/X86/phi-immediate-factoring.ll | 3 +- test/CodeGen/X86/pmul.ll | 569 +- test/CodeGen/X86/pointer-vector.ll | 120 +- test/CodeGen/X86/pr11334.ll | 10 +- test/CodeGen/X86/pr13577.ll | 3 +- test/CodeGen/X86/pr14204.ll | 6 +- test/CodeGen/X86/pr14314.ll | 33 +- test/CodeGen/X86/pr16031.ll | 31 +- test/CodeGen/X86/pr17764.ll | 3 +- test/CodeGen/X86/pr18014.ll | 2 +- test/CodeGen/X86/pr18023.ll | 31 - test/CodeGen/X86/pr18344.ll | 89 + test/CodeGen/X86/pr21792.ll | 32 +- test/CodeGen/X86/pr26350.ll | 18 +- test/CodeGen/X86/pr2656.ll | 29 +- test/CodeGen/X86/pr29112.ll | 5 +- test/CodeGen/X86/pr29170.ll | 23 +- test/CodeGen/X86/pr30284.ll | 22 + test/CodeGen/X86/pr30430.ll | 56 +- test/CodeGen/X86/pr30511.ll | 4 +- test/CodeGen/X86/pr30693.ll | 147 - test/CodeGen/X86/pr31323.ll | 27 + test/CodeGen/X86/pr31773.ll | 20 + test/CodeGen/X86/pr31956.ll | 25 + test/CodeGen/X86/pr32108.ll | 20 + test/CodeGen/X86/pr32241.ll | 103 + test/CodeGen/X86/pr32256.ll | 67 + test/CodeGen/X86/pre-coalesce-2.ll | 281 + test/CodeGen/X86/pre-coalesce.ll | 51 + test/CodeGen/X86/pre-coalesce.mir | 122 + test/CodeGen/X86/promote-vec3.ll | 23 +- test/CodeGen/X86/psubus.ll | 204 +- test/CodeGen/X86/ragreedy-hoist-spill.ll | 8 +- test/CodeGen/X86/recip-fastmath.ll | 653 +- test/CodeGen/X86/recip-fastmath2.ll | 1162 + test/CodeGen/X86/recip-pic.ll | 27 + test/CodeGen/X86/reduce-trunc-shl.ll | 11 +- test/CodeGen/X86/rot32.ll | 19 +- test/CodeGen/X86/rot64.ll | 39 +- test/CodeGen/X86/rotate.ll | 83 + test/CodeGen/X86/rtm.ll | 65 +- test/CodeGen/X86/sad.ll | 881 +- test/CodeGen/X86/safestack.ll | 5 + test/CodeGen/X86/safestack_ssp.ll | 7 + test/CodeGen/X86/scalar-int-to-fp.ll | 761 +- test/CodeGen/X86/select.ll | 530 + test/CodeGen/X86/select_const.ll | 244 +- test/CodeGen/X86/select_meta.ll | 2 +- test/CodeGen/X86/selectiondag-order.ll | 97 + test/CodeGen/X86/setcc-lowering.ll | 25 + test/CodeGen/X86/setcc.ll | 24 +- test/CodeGen/X86/sext-i1.ll | 97 +- test/CodeGen/X86/sfence.ll | 8 - test/CodeGen/X86/sha.ll | 6 +- test/CodeGen/X86/shrink_vmul.ll | 9 +- test/CodeGen/X86/shuffle-vs-trunc-128.ll | 481 + test/CodeGen/X86/shuffle-vs-trunc-256.ll | 677 + test/CodeGen/X86/shuffle-vs-trunc-512.ll | 567 + test/CodeGen/X86/slow-div.ll | 43 - test/CodeGen/X86/slow-pmulld.ll | 3 + test/CodeGen/X86/slow-unaligned-mem.ll | 1 + test/CodeGen/X86/split-extend-vector-inreg.ll | 47 + test/CodeGen/X86/split-store.ll | 218 +- test/CodeGen/X86/sse-align-10.ll | 5 +- test/CodeGen/X86/sse-fcopysign.ll | 8 +- test/CodeGen/X86/sse-fsignum.ll | 81 +- test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 8 +- test/CodeGen/X86/sse-intrinsics-x86.ll | 76 +- test/CodeGen/X86/sse-intrinsics-x86_64.ll | 78 + test/CodeGen/X86/sse-minmax.ll | 214 +- test/CodeGen/X86/sse-scalar-fp-arith.ll | 110 + test/CodeGen/X86/sse1.ll | 165 +- .../X86/sse2-intrinsics-fast-isel-x86_64.ll | 2 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 31 +- test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 10 +- test/CodeGen/X86/sse2-intrinsics-x86.ll | 214 +- test/CodeGen/X86/sse2-intrinsics-x86_64.ll | 78 + test/CodeGen/X86/sse2.ll | 2 +- test/CodeGen/X86/sse3-avx-addsub.ll | 9 +- test/CodeGen/X86/sse3-intrinsics-x86.ll | 34 +- test/CodeGen/X86/sse41-intrinsics-fast-isel.ll | 28 +- test/CodeGen/X86/sse41-intrinsics-x86.ll | 60 +- test/CodeGen/X86/sse41.ll | 74 +- test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 22 +- test/CodeGen/X86/sse42-intrinsics-x86.ll | 67 +- test/CodeGen/X86/sse42-intrinsics-x86_64.ll | 28 + test/CodeGen/X86/sse42.ll | 58 - test/CodeGen/X86/sse42_64.ll | 21 - test/CodeGen/X86/sse_partial_update.ll | 3 +- test/CodeGen/X86/ssse3-intrinsics-x86.ll | 41 +- test/CodeGen/X86/stack-folding-adx-x86_64.ll | 18 + test/CodeGen/X86/stack-folding-bmi.ll | 121 + test/CodeGen/X86/stack-folding-bmi2.ll | 77 + test/CodeGen/X86/stack-folding-fp-avx1.ll | 22 - test/CodeGen/X86/stack-folding-fp-avx512vl.ll | 47 +- test/CodeGen/X86/stack-folding-fp-sse42.ll | 4 +- test/CodeGen/X86/stack-folding-int-avx512.ll | 1481 +- test/CodeGen/X86/stack-folding-int-avx512vl.ll | 2235 +- test/CodeGen/X86/stack-folding-int-sse42.ll | 2 +- test/CodeGen/X86/stack-folding-sha.ll | 72 + test/CodeGen/X86/stack-folding-tbm.ll | 201 + test/CodeGen/X86/stack-protector-remarks.ll | 103 + test/CodeGen/X86/stack-protector-target.ll | 40 +- test/CodeGen/X86/stack-protector.ll | 15 +- test/CodeGen/X86/stackmap.ll | 4 +- test/CodeGen/X86/statepoint-live-in.ll | 31 +- test/CodeGen/X86/statepoint-stack-usage.ll | 30 + test/CodeGen/X86/stores-merging.ll | 11 +- test/CodeGen/X86/subvector-broadcast.ll | 561 +- test/CodeGen/X86/swifterror.ll | 42 + test/CodeGen/X86/tail-call-conditional.mir | 5 +- test/CodeGen/X86/tail-dup-debugloc.ll | 56 + test/CodeGen/X86/tail-dup-merge-loop-headers.ll | 4 +- test/CodeGen/X86/tail-dup-repeat.ll | 2 +- test/CodeGen/X86/tail-merge-unreachable.ll | 2 +- test/CodeGen/X86/tail-opts.ll | 126 +- test/CodeGen/X86/twoaddr-coalesce-3.ll | 4 +- test/CodeGen/X86/uint64-to-float.ll | 4 +- test/CodeGen/X86/uint_to_fp-2.ll | 4 +- test/CodeGen/X86/unaligned-32-byte-memops.ll | 2 +- test/CodeGen/X86/unknown-location.ll | 7 +- test/CodeGen/X86/unreachableblockelim.ll | 2 +- test/CodeGen/X86/update-terminator-debugloc.ll | 91 + test/CodeGen/X86/urem-power-of-two.ll | 13 +- test/CodeGen/X86/vec-copysign-avx512.ll | 43 +- test/CodeGen/X86/vec_cast2.ll | 22 +- test/CodeGen/X86/vec_extract-avx.ll | 4 +- test/CodeGen/X86/vec_extract-mmx.ll | 35 +- test/CodeGen/X86/vec_fabs.ll | 54 +- test/CodeGen/X86/vec_fp_to_int.ll | 426 +- test/CodeGen/X86/vec_fpext.ll | 32 +- test/CodeGen/X86/vec_fptrunc.ll | 4 +- test/CodeGen/X86/vec_i64.ll | 8 +- test/CodeGen/X86/vec_ins_extract-1.ll | 30 +- test/CodeGen/X86/vec_insert-2.ll | 2 +- test/CodeGen/X86/vec_insert-3.ll | 4 +- test/CodeGen/X86/vec_insert-4.ll | 6 +- test/CodeGen/X86/vec_insert-8.ll | 18 +- test/CodeGen/X86/vec_insert-mmx.ll | 4 +- test/CodeGen/X86/vec_int_to_fp.ll | 237 +- test/CodeGen/X86/vec_logical.ll | 23 +- test/CodeGen/X86/vec_minmax_match.ll | 77 +- test/CodeGen/X86/vec_minmax_sint.ll | 48 +- test/CodeGen/X86/vec_minmax_uint.ll | 88 +- test/CodeGen/X86/vec_sdiv_to_shift.ll | 103 +- test/CodeGen/X86/vec_set-2.ll | 2 +- test/CodeGen/X86/vec_set-C.ll | 2 +- test/CodeGen/X86/vec_set-D.ll | 2 +- test/CodeGen/X86/vec_set-F.ll | 2 +- test/CodeGen/X86/vec_shift4.ll | 12 +- test/CodeGen/X86/vec_shift5.ll | 12 +- test/CodeGen/X86/vec_shift7.ll | 11 +- test/CodeGen/X86/vec_ss_load_fold.ll | 18 +- test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 1 + test/CodeGen/X86/vec_unsafe-fp-math.ll | 2 +- test/CodeGen/X86/vec_zero_cse.ll | 68 +- test/CodeGen/X86/vector-bitreverse.ll | 103 +- test/CodeGen/X86/vector-blend.ll | 18 +- test/CodeGen/X86/vector-compare-all_of.ll | 946 + test/CodeGen/X86/vector-compare-any_of.ll | 882 + test/CodeGen/X86/vector-compare-results.ll | 8120 +- test/CodeGen/X86/vector-extend-inreg.ll | 120 + test/CodeGen/X86/vector-half-conversions.ll | 297 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 47 +- test/CodeGen/X86/vector-idiv-sdiv-256.ll | 8 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 65 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 6 +- test/CodeGen/X86/vector-lzcnt-128.ll | 66 +- test/CodeGen/X86/vector-lzcnt-256.ll | 190 +- test/CodeGen/X86/vector-popcnt-256.ll | 18 +- test/CodeGen/X86/vector-rotate-128.ll | 290 +- test/CodeGen/X86/vector-rotate-256.ll | 225 +- test/CodeGen/X86/vector-sext.ll | 56 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 420 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 522 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 1243 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 327 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 402 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 1193 +- test/CodeGen/X86/vector-shift-shl-128.ll | 315 +- test/CodeGen/X86/vector-shift-shl-256.ll | 386 +- test/CodeGen/X86/vector-shift-shl-512.ll | 1162 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 242 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 24 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 113 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 112 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 1023 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 214 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 183 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 610 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 140 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 7 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 36 + test/CodeGen/X86/vector-shuffle-512-v8.ll | 262 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 874 + test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 180 +- .../X86/vector-shuffle-combining-avx512bw.ll | 70 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 16 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 24 +- test/CodeGen/X86/vector-shuffle-combining-sse41.ll | 23 + test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 108 + test/CodeGen/X86/vector-shuffle-combining-xop.ll | 106 +- test/CodeGen/X86/vector-shuffle-combining.ll | 260 +- test/CodeGen/X86/vector-shuffle-masked.ll | 686 +- test/CodeGen/X86/vector-shuffle-mmx.ll | 4 +- test/CodeGen/X86/vector-shuffle-v1.ll | 96 +- test/CodeGen/X86/vector-shuffle-variable-128.ll | 1460 +- test/CodeGen/X86/vector-shuffle-variable-256.ll | 582 +- test/CodeGen/X86/vector-sqrt.ll | 62 + test/CodeGen/X86/vector-trunc-math.ll | 2954 +- test/CodeGen/X86/vector-trunc.ll | 211 +- test/CodeGen/X86/vector-tzcnt-128.ll | 487 +- test/CodeGen/X86/vector-tzcnt-256.ll | 110 +- test/CodeGen/X86/vector-zext.ll | 332 +- test/CodeGen/X86/vector-zmov.ll | 8 +- test/CodeGen/X86/vectorcall.ll | 142 +- test/CodeGen/X86/viabs.ll | 8 +- test/CodeGen/X86/vselect-minmax.ll | 448 +- test/CodeGen/X86/vselect-pcmp.ll | 325 + test/CodeGen/X86/vshift-4.ll | 2 - test/CodeGen/X86/vsplit-and.ll | 36 +- test/CodeGen/X86/wide-integer-cmp.ll | 156 +- test/CodeGen/X86/widen_bitops-0.ll | 12 +- test/CodeGen/X86/widen_conv-1.ll | 4 - test/CodeGen/X86/widen_conv-3.ll | 8 +- test/CodeGen/X86/widen_conv-4.ll | 8 +- test/CodeGen/X86/widen_load-2.ll | 34 +- test/CodeGen/X86/widened-broadcast.ll | 42 +- test/CodeGen/X86/win-alloca-expander.ll | 24 +- test/CodeGen/X86/win32-eh.ll | 157 +- test/CodeGen/X86/win64-jumptable.ll | 60 + test/CodeGen/X86/x86-64-double-shifts-var.ll | 1 + test/CodeGen/X86/x86-64-intrcc-nosse.ll | 19 + test/CodeGen/X86/x86-interleaved-access.ll | 34 +- test/CodeGen/X86/x86-sanitizer-shrink-wrapping.ll | 2 +- test/CodeGen/X86/xaluo.ll | 1518 +- test/CodeGen/X86/xmulo.ll | 788 +- test/CodeGen/X86/xop-ifma.ll | 129 + test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 14 +- test/CodeGen/X86/xop-intrinsics-x86_64-upgrade.ll | 39 + test/CodeGen/X86/xop-intrinsics-x86_64.ll | 32 +- test/CodeGen/X86/xop-mask-comments.ll | 8 +- test/CodeGen/X86/xor-combine-debugloc.ll | 69 + test/CodeGen/X86/xray-empty-firstmbb.mir | 23 + test/CodeGen/X86/xray-empty-function.mir | 13 + test/CodeGen/X86/xray-log-args.ll | 35 + test/CodeGen/XCore/fneg.ll | 4 +- test/CodeGen/XCore/section-name.ll | 9 + test/CodeGen/XCore/varargs.ll | 2 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 326 + test/DebugInfo/AArch64/big-endian.ll | 22 +- test/DebugInfo/AArch64/bitfields.ll | 28 +- test/DebugInfo/AArch64/frameindices.ll | 347 +- test/DebugInfo/AArch64/line-header.ll | 2 +- .../CostModel => DebugInfo}/AMDGPU/lit.local.cfg | 0 .../AMDGPU/pointer-address-space-dwarf-v1.ll | 70 + test/DebugInfo/AMDGPU/pointer-address-space.ll | 104 + .../AMDGPU/variable-locations-dwarf-v1.ll | 92 + test/DebugInfo/AMDGPU/variable-locations.ll | 111 + test/DebugInfo/ARM/big-endian-bitfield.ll | 43 +- test/DebugInfo/ARM/bitfield.ll | 45 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 55 +- test/DebugInfo/ARM/partial-subreg.ll | 66 + test/DebugInfo/ARM/tls.ll | 22 +- test/DebugInfo/COFF/anonymous-struct.ll | 49 +- test/DebugInfo/COFF/big-type.ll | 11426 +-- test/DebugInfo/COFF/bitfields.ll | 89 +- test/DebugInfo/COFF/enum.ll | 35 +- test/DebugInfo/COFF/global-dllimport.ll | 43 +- test/DebugInfo/COFF/globals-discarded.ll | 32 +- test/DebugInfo/COFF/globals.ll | 59 +- test/DebugInfo/COFF/inheritance.ll | 78 +- test/DebugInfo/COFF/inlining-files.ll | 93 +- test/DebugInfo/COFF/inlining-header.ll | 111 +- test/DebugInfo/COFF/inlining-levels.ll | 65 +- test/DebugInfo/COFF/int8-char-type.ll | 47 +- test/DebugInfo/COFF/long-type-name.ll | 28 +- test/DebugInfo/COFF/register-variables.ll | 119 +- test/DebugInfo/COFF/scopes.ll | 93 +- test/DebugInfo/COFF/typedef.ll | 2 +- test/DebugInfo/COFF/types-array-advanced.ll | 145 +- test/DebugInfo/COFF/types-data-members.ll | 2 +- test/DebugInfo/COFF/types-nested-class.ll | 32 +- test/DebugInfo/COFF/types-ptr-to-member.ll | 153 +- test/DebugInfo/COFF/udts.ll | 129 +- test/DebugInfo/COFF/virtual-method-kinds.ll | 197 +- test/DebugInfo/COFF/vtable-optzn-array.ll | 126 +- .../Generic/2009-11-05-DeadGlobalVariable.ll | 33 +- .../Generic/2009-11-06-NamelessGlobalVariable.ll | 24 +- test/DebugInfo/Generic/2010-01-05-DbgScope.ll | 2 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 98 +- test/DebugInfo/Generic/2010-10-01-crash.ll | 4 +- .../Generic/accel-table-hash-collisions.ll | 85 +- test/DebugInfo/Generic/array.ll | 2 +- .../Generic/cross-cu-linkonce-distinct.ll | 69 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 68 +- test/DebugInfo/Generic/dbg-at-specficiation.ll | 30 +- .../Generic/debuginfofinder-forward-declaration.ll | 43 +- test/DebugInfo/Generic/dwarf-public-names.ll | 121 +- test/DebugInfo/Generic/enum.ll | 64 +- test/DebugInfo/Generic/global.ll | 29 +- test/DebugInfo/Generic/gmlt_profiling.ll | 32 + test/DebugInfo/Generic/gvn.ll | 126 +- .../Generic/incorrect-variable-debugloc.ll | 2 +- test/DebugInfo/Generic/instcombine-phi.ll | 370 + test/DebugInfo/Generic/invalid.ll | 17 + test/DebugInfo/Generic/licm-hoist-debug-loc.ll | 75 + test/DebugInfo/Generic/member-pointers.ll | 42 +- test/DebugInfo/Generic/namespace.ll | 8 +- test/DebugInfo/Generic/noscopes.ll | 33 + test/DebugInfo/Generic/recursive_inlining.ll | 276 +- .../Generic/simplifycfg_sink_last_inst.ll | 110 + test/DebugInfo/Generic/store-tail-merge.ll | 72 + test/DebugInfo/Generic/template-recursive-void.ll | 73 +- test/DebugInfo/Generic/tu-member-pointer.ll | 27 +- test/DebugInfo/Generic/typedef.ll | 22 +- test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64 | Bin 0 -> 2376 bytes test/DebugInfo/Inputs/dwarfdump-header.s | 149 + test/DebugInfo/Inputs/gmlt.ll | 1 - test/DebugInfo/Inputs/implicit-const-test.o | Bin 0 -> 488 bytes .../CostModel => DebugInfo/MIR}/ARM/lit.local.cfg | 0 test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 125 + test/DebugInfo/MIR/ARM/split-superreg.mir | 125 + test/DebugInfo/MIR/X86/bit-piece-dh.mir | 102 + test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 468 + test/DebugInfo/MIR/X86/live-debug-values.mir | 4 +- test/DebugInfo/MIR/X86/mlicm-hoist.mir | 2 +- test/DebugInfo/MIR/X86/no-cfi-loc.mir | 77 + test/DebugInfo/Mips/InlinedFnLocalVar.ll | 98 +- test/DebugInfo/Mips/tls.ll | 22 + test/DebugInfo/PDB/pdb-yaml-symbols.test | 19 +- test/DebugInfo/PDB/pdbdump-headers.test | 44 +- test/DebugInfo/PDB/pdbdump-readwrite.test | 14 +- test/DebugInfo/PDB/pdbdump-write.test | 9 +- test/DebugInfo/PDB/pdbdump-yaml.test | 15 +- test/DebugInfo/PowerPC/tls-fission.ll | 24 +- test/DebugInfo/PowerPC/tls.ll | 22 +- test/DebugInfo/WebAssembly/dbg-declare.ll | 103 +- test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 64 +- test/DebugInfo/X86/DIModuleContext.ll | 33 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 62 +- test/DebugInfo/X86/DW_AT_specification.ll | 50 +- test/DebugInfo/X86/DW_TAG_friend.ll | 63 +- test/DebugInfo/X86/FrameIndexExprs.ll | 85 + test/DebugInfo/X86/InlinedFnLocalVar.ll | 98 +- test/DebugInfo/X86/PR26148.ll | 122 +- test/DebugInfo/X86/align_c11.ll | 25 +- test/DebugInfo/X86/align_cpp11.ll | 139 +- test/DebugInfo/X86/align_objc.ll | 33 +- test/DebugInfo/X86/arange-and-stub.ll | 53 +- test/DebugInfo/X86/arange.ll | 29 +- test/DebugInfo/X86/atomic-c11-dwarf-4.ll | 15 +- test/DebugInfo/X86/atomic-c11-dwarf-5.ll | 15 +- test/DebugInfo/X86/bitfields-dwarf4.ll | 50 +- test/DebugInfo/X86/bitfields.ll | 28 +- test/DebugInfo/X86/c-type-units.ll | 21 +- test/DebugInfo/X86/concrete_out_of_line.ll | 119 +- test/DebugInfo/X86/cu-ranges-odr.ll | 100 +- test/DebugInfo/X86/data_member_location.ll | 44 +- test/DebugInfo/X86/dbg-abstract-vars-g-gmlt.ll | 105 + test/DebugInfo/X86/dbg-prolog-end.ll | 7 +- test/DebugInfo/X86/dbg-subrange.ll | 51 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 39 + test/DebugInfo/X86/dbg-value-g-gmlt.ll | 100 + test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 129 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 88 +- test/DebugInfo/X86/debug-info-access.ll | 102 +- test/DebugInfo/X86/debug-info-packed-struct.ll | 134 +- test/DebugInfo/X86/debug-info-static-member.ll | 97 +- test/DebugInfo/X86/debug-loc-frame.ll | 117 +- test/DebugInfo/X86/debug_and_nodebug_CUs.ll | 82 + test/DebugInfo/X86/debugger-tune.ll | 30 +- test/DebugInfo/X86/decl-derived-member.ll | 145 +- test/DebugInfo/X86/default-subrange-array.ll | 53 + test/DebugInfo/X86/discriminator.ll | 2 +- test/DebugInfo/X86/dllimport.ll | 39 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 48 + .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 85 +- test/DebugInfo/X86/dwarf-aranges.ll | 65 +- test/DebugInfo/X86/dwarf-linkage-names.ll | 44 +- test/DebugInfo/X86/dwarf-no-source-loc.ll | 77 + test/DebugInfo/X86/dwarf-public-names.ll | 121 +- test/DebugInfo/X86/empty-array.ll | 48 +- test/DebugInfo/X86/enum-class.ll | 56 +- test/DebugInfo/X86/enum-fwd-decl.ll | 23 +- test/DebugInfo/X86/externaltyperef.ll | 51 - test/DebugInfo/X86/fission-cu.ll | 23 +- test/DebugInfo/X86/generate-odr-hash.ll | 155 +- test/DebugInfo/X86/gnu-public-names-tu.ll | 54 + test/DebugInfo/X86/gnu-public-names.ll | 193 +- test/DebugInfo/X86/inline-member-function.ll | 83 +- test/DebugInfo/X86/inline-namespace.ll | 32 +- test/DebugInfo/X86/inlined-indirect-value.ll | 66 +- test/DebugInfo/X86/isel-cse-line.ll | 115 +- test/DebugInfo/X86/linkage-name.ll | 76 +- test/DebugInfo/X86/live-debug-values.ll | 107 +- test/DebugInfo/X86/memberfnptr.ll | 34 +- test/DebugInfo/X86/misched-dbg-value.ll | 282 +- test/DebugInfo/X86/multiple-aranges.ll | 36 +- test/DebugInfo/X86/multiple-at-const-val.ll | 3 +- test/DebugInfo/X86/nodebug_with_debug_loc.ll | 2 +- test/DebugInfo/X86/nondefault-subrange-array.ll | 48 +- test/DebugInfo/X86/objc-fwd-decl.ll | 36 +- test/DebugInfo/X86/pointer-type-size.ll | 35 +- test/DebugInfo/X86/pr12831.ll | 3 +- test/DebugInfo/X86/ref_addr_relocation.ll | 85 +- test/DebugInfo/X86/split-global.ll | 60 + test/DebugInfo/X86/stack-value-dwarf4.ll | 3 +- test/DebugInfo/X86/static_member_array.ll | 53 +- test/DebugInfo/X86/stringpool.ll | 23 +- test/DebugInfo/X86/struct-loc.ll | 31 +- test/DebugInfo/X86/tail-merge.ll | 4 +- test/DebugInfo/X86/template.ll | 106 +- test/DebugInfo/X86/tls.ll | 54 +- test/DebugInfo/X86/type_units_with_addresses.ll | 102 +- test/DebugInfo/X86/unattached-global.ll | 24 +- test/DebugInfo/X86/union-template.ll | 74 +- test/DebugInfo/X86/vector.ll | 31 +- test/DebugInfo/dwarfdump-header.test | 29 + test/DebugInfo/dwarfdump-implicit-const.test | 2 + test/DebugInfo/strip-loop-metadata.ll | 71 + test/ExecutionEngine/Interpreter/lit.local.cfg | 2 +- .../RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s | 47 + .../AArch64/ELF_ARM64_PIC_relocations.s | 46 + .../RuntimeDyld/AArch64/ELF_ARM64_local_branch.s | 14 + .../RuntimeDyld/AArch64/ELF_ARM64_relocations.s | 84 + .../RuntimeDyld/X86/ELF_x86-64_none.yaml | 30 + test/Feature/OperandBundles/dse.ll | 2 +- test/Feature/fp-intrinsics.ll | 102 + test/Feature/optnone-opt.ll | 1 - test/FileCheck/line-count.txt | 26 +- test/FileCheck/match-full-lines.txt | 53 + test/FileCheck/regex-scope.txt | 23 + .../AddressSanitizer/X86/bug_11395.ll | 2 +- .../AddressSanitizer/asan-masked-load-store.ll | 169 +- test/Instrumentation/AddressSanitizer/basic.ll | 26 + .../AddressSanitizer/debug-info-global-var.ll | 43 +- test/Instrumentation/AddressSanitizer/freebsd.ll | 4 +- .../AddressSanitizer/global_metadata_darwin.ll | 7 +- test/Instrumentation/AddressSanitizer/ps4.ll | 14 + test/Instrumentation/InstrProfiling/PR23499.ll | 4 +- test/Instrumentation/InstrProfiling/platform.ll | 4 +- test/Instrumentation/InstrProfiling/profiling.ll | 6 +- test/Instrumentation/MemorySanitizer/alloca.ll | 59 + test/Instrumentation/MemorySanitizer/csr.ll | 52 + test/Instrumentation/SanitizerCoverage/coverage.ll | 3 +- .../SanitizerCoverage/coverage2-dbg.ll | 4 +- .../SanitizerCoverage/switch-tracing.ll | 4 +- .../SanitizerCoverage/trace-pc-guard-comdat.ll | 42 + .../SanitizerCoverage/trace-pc-guard-nocomdat.ll | 42 + test/Instrumentation/SanitizerCoverage/tracing.ll | 9 + .../ThreadSanitizer/read_from_global.ll | 2 +- test/Instrumentation/ThreadSanitizer/tsan_basic.ll | 24 + test/Instrumentation/ThreadSanitizer/vptr_read.ll | 2 +- .../Instrumentation/ThreadSanitizer/vptr_update.ll | 2 +- test/JitListener/lit.local.cfg | 2 +- test/LTO/Resolution/X86/Inputs/common2.ll | 5 +- .../X86/Inputs/link-odr-availextern-ae.ll | 6 + .../X86/Inputs/link-odr-availextern-odr.ll | 6 + test/LTO/Resolution/X86/Inputs/mixed_lto.ll | 1 + test/LTO/Resolution/X86/asm-output.ll | 19 + test/LTO/Resolution/X86/common2.ll | 5 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 37 + .../Resolution/X86/diagnostic-handler-remarks.ll | 33 + test/LTO/Resolution/X86/empty-bitcode.test | 3 + test/LTO/Resolution/X86/link-odr-availextern.ll | 38 + test/LTO/Resolution/X86/lowertypetests.ll | 21 + test/LTO/Resolution/X86/mixed_lto.ll | 7 + test/LTO/Resolution/X86/multi-thinlto.ll | 7 + test/LTO/X86/Inputs/type-mapping-src.ll | 27 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 44 +- test/LTO/X86/diagnostic-handler-remarks.ll | 2 + test/LTO/X86/no-undefined-puts-when-implemented.ll | 1 + test/LTO/X86/remangle_intrinsics_tbaa.ll | 2 +- test/LTO/X86/strip-debug-info-no-call-loc.ll | 56 + test/LTO/X86/symver-asm.ll | 43 +- test/LTO/X86/symver-asm2.ll | 30 + test/LTO/X86/triple-init.ll | 3 +- test/LTO/X86/type-mapping-bug.ll | 48 +- test/LibDriver/Inputs/cl-gl.obj | Bin 0 -> 3734 bytes test/LibDriver/Inputs/resource.res | Bin 0 -> 108 bytes test/LibDriver/invalid.test | 2 + test/LibDriver/resource.test | 3 + test/LibDriver/thin.test | 2 +- test/Linker/2011-08-04-Metadata.ll | 53 +- test/Linker/2011-08-04-Metadata2.ll | 42 +- test/Linker/2011-08-18-unique-class-type2.ll | 2 +- test/Linker/Inputs/linkage.d.ll | 5 + test/Linker/available_externally_a.ll | 2 + test/Linker/debug-info-global-var.ll | 6 +- test/Linker/link-flags.ll | 6 + test/Linker/odr.ll | 26 +- test/Linker/only-needed-debug-metadata.ll | 68 +- test/MC/AArch64/armv8.1a-lse.s | 5175 + test/MC/AArch64/error-location-during-layout.s | 14 + test/MC/AArch64/error-location-post-layout.s | 11 + test/MC/AArch64/error-location.s | 10 - test/MC/AArch64/label-arithmetic-diags-elf.s | 4 +- test/MC/AArch64/neon-add-sub-instructions.s | 2 +- test/MC/AArch64/neon-diagnostics.s | 14 +- test/MC/AArch64/shift_extend_op_w_symbol.s | 42 + test/MC/AMDGPU/ds.s | 14 + test/MC/AMDGPU/exp.s | 88 +- test/MC/AMDGPU/gfx7_asm_all.s | 68605 +++++++++++++ test/MC/AMDGPU/gfx8_asm_all.s | 98749 +++++++++++++++++++ test/MC/AMDGPU/hsa-exp.s | 4 +- test/MC/AMDGPU/hsa.s | 27 +- test/MC/AMDGPU/hsa_code_object_isa_args.s | 31 + test/MC/AMDGPU/hsa_code_object_isa_noargs.s | 16 - test/MC/AMDGPU/literal16-err.s | 21 + test/MC/AMDGPU/literal16.s | 148 + test/MC/AMDGPU/literalv216-err.s | 22 + test/MC/AMDGPU/literalv216.s | 112 + test/MC/AMDGPU/regression/bug28168.s | 12 +- test/MC/AMDGPU/runtime-metadata-1.s | 39 + test/MC/AMDGPU/runtime-metadata-2.s | 39 + test/MC/AMDGPU/runtime-metadata-invalid-1.s | 106 + test/MC/AMDGPU/smem.s | 86 +- test/MC/AMDGPU/smrd.s | 72 +- test/MC/AMDGPU/sopp-gfx9.s | 71 + test/MC/AMDGPU/sym_kernel_scope.s | 59 + test/MC/AMDGPU/{symbol_special.s => sym_option.s} | 0 test/MC/AMDGPU/vintrp-err.s | 45 + test/MC/AMDGPU/vintrp.s | 105 + test/MC/AMDGPU/vop-err.s | 290 + test/MC/AMDGPU/vop1-gfx9-err.s | 25 + test/MC/AMDGPU/vop1-gfx9.s | 13 + test/MC/AMDGPU/vop2.s | 16 +- test/MC/AMDGPU/vop3-convert.s | 6 +- test/MC/AMDGPU/vop3-gfx9.s | 48 + test/MC/AMDGPU/vop3.s | 27 +- test/MC/AMDGPU/vop3p-err.s | 120 + test/MC/AMDGPU/vop3p.s | 216 + test/MC/AMDGPU/vop_dpp.s | 60 +- test/MC/AMDGPU/vop_sdwa.s | 65 +- test/MC/AMDGPU/vopc-vi.s | 267 + test/MC/ARM/arm-thumb-trustzone.s | 4 +- test/MC/ARM/basic-thumb2-instructions.s | 33 +- test/MC/ARM/coff-relocations.s | 2 +- test/MC/ARM/directive-object_arch-2.s | 2 +- test/MC/ARM/directive-object_arch.s | 2 +- test/MC/ARM/dwarf-asm-multiple-sections.s | 37 +- test/MC/ARM/elf-thumbfunc.s | 10 + test/MC/ARM/error-location-post-layout.s | 14 + test/MC/ARM/error-location.s | 10 - test/MC/ARM/inline-asm-diags.ll | 9 + test/MC/ARM/inline-asm-srcloc.ll | 37 + test/MC/ARM/invalid-special-reg.s | 11 + test/MC/ARM/ldr-pseudo-cond-darwin.s | 2 +- test/MC/ARM/ldr-pseudo-cond.s | 2 +- test/MC/ARM/lsl-zero-errors.s | 103 + test/MC/ARM/lsl-zero.s | 57 + test/MC/ARM/quad-relocation.s | 9 + test/MC/ARM/simple-fp-encoding.s | 12 + test/MC/ARM/thumb-mov.s | 100 + test/MC/ARM/thumb2-diagnostics.s | 6 + test/MC/ARM/thumbv8m.s | 4 +- test/MC/ARM/unpred-control-flow-in-it-block.s | 57 + test/MC/AsmParser/Inputs/function.x | 3 + test/MC/AsmParser/Inputs/module.x | 3 + .../MC/AsmParser/dot-symbol-assignment-backwards.s | 2 +- test/MC/AsmParser/include.ll | 13 + test/MC/COFF/cv-def-range-gap.s | 24 + test/MC/COFF/section-comdat.s | 12 +- test/MC/Disassembler/AMDGPU/aperture-regs.ll | 13 + test/MC/Disassembler/AMDGPU/dpp_vi.txt | 7 +- test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 87676 ++++++++++++++++ test/MC/Disassembler/AMDGPU/literal16_vi.txt | 54 + test/MC/Disassembler/AMDGPU/missing_op.txt | 5 - test/MC/Disassembler/AMDGPU/sdwa_vi.txt | 9 +- test/MC/Disassembler/AMDGPU/si-support.txt | 4 + test/MC/Disassembler/AMDGPU/vintrp.txt | 49 + test/MC/Disassembler/AMDGPU/vop1.txt | 4 +- test/MC/Disassembler/AMDGPU/vop1_gfx9.txt | 4 + test/MC/Disassembler/AMDGPU/vop2_vi.txt | 2 +- test/MC/Disassembler/Hexagon/alu32_alu.txt | 44 +- test/MC/Disassembler/Hexagon/alu32_perm.txt | 26 +- test/MC/Disassembler/Hexagon/alu32_pred.txt | 88 +- test/MC/Disassembler/Hexagon/cr.txt | 32 +- test/MC/Disassembler/Hexagon/j.txt | 112 +- test/MC/Disassembler/Hexagon/ld.txt | 192 +- test/MC/Disassembler/Hexagon/nv_j.txt | 88 +- test/MC/Disassembler/Hexagon/nv_st.txt | 30 +- test/MC/Disassembler/Hexagon/st.txt | 92 +- test/MC/Disassembler/Hexagon/system_user.txt | 6 +- test/MC/Disassembler/Hexagon/xtype_alu.txt | 274 +- test/MC/Disassembler/Hexagon/xtype_bit.txt | 58 +- test/MC/Disassembler/Hexagon/xtype_complex.txt | 98 +- test/MC/Disassembler/Hexagon/xtype_fp.txt | 48 +- test/MC/Disassembler/Hexagon/xtype_mpy.txt | 358 +- test/MC/Disassembler/Hexagon/xtype_perm.txt | 22 +- test/MC/Disassembler/Hexagon/xtype_pred.txt | 98 +- test/MC/Disassembler/Hexagon/xtype_shift.txt | 224 +- .../Disassembler/Mips/mips4/valid-xfail-mips4.txt | 38 - .../PowerPC/ppc64-encoding-bookIII.txt | 9 + test/MC/Disassembler/PowerPC/ppc64-encoding-fp.txt | 18 + test/MC/Disassembler/X86/avx-512.txt | 95 + test/MC/Disassembler/X86/fp-stack.txt | 2098 +- test/MC/Disassembler/X86/x86-16.txt | 1583 +- test/MC/Disassembler/X86/x86-32.txt | 6 +- test/MC/Disassembler/X86/x86-64.txt | 4 +- test/MC/ELF/ARM/execute-only-section.s | 44 + test/MC/ELF/gen-dwarf.s | 13 +- test/MC/ELF/section-metadata-err1.s | 5 + test/MC/ELF/section-metadata-err2.s | 6 + test/MC/ELF/section-metadata-err3.s | 6 + test/MC/ELF/section-metadata-err4.s | 5 + test/MC/ELF/section-numeric-flag.s | 37 + test/MC/ELF/section-numeric-invalid-type.s | 14 + test/MC/ELF/section-numeric-type.s | 20 + test/MC/ELF/section-sym-err.s | 6 + test/MC/ELF/section-sym-err2.s | 6 + test/MC/ELF/section-sym-redefine.s | 138 - test/MC/ELF/section.s | 71 +- test/MC/Hexagon/align.s | 24 +- test/MC/Hexagon/asmMap.s | 308 +- test/MC/Hexagon/capitalizedEndloop.s | 2 +- test/MC/Hexagon/common-redeclare.s | 6 + test/MC/Hexagon/dcfetch-symbol.s | 8 + test/MC/Hexagon/decode_acc_type.s | 150 + test/MC/Hexagon/dis-duplex-p0.s | 15 +- test/MC/Hexagon/duplex-registers.s | 2 +- test/MC/Hexagon/elf-flags.s | 2 + test/MC/Hexagon/equ.s | 9 + test/MC/Hexagon/ext-callt-rel.s | 6 + test/MC/Hexagon/extended_relocations.ll | 23 + test/MC/Hexagon/extender.s | 210 + test/MC/Hexagon/fixups.s | 4 +- test/MC/Hexagon/iconst.s | 4 +- test/MC/Hexagon/inst_cmp_eq.ll | 2 +- test/MC/Hexagon/inst_cmp_eqi.ll | 2 +- test/MC/Hexagon/inst_cmp_gt.ll | 4 +- test/MC/Hexagon/inst_cmp_gti.ll | 2 +- test/MC/Hexagon/inst_cmp_lt.ll | 2 +- test/MC/Hexagon/inst_cmp_ugt.ll | 2 +- test/MC/Hexagon/inst_cmp_ugti.ll | 2 +- test/MC/Hexagon/inst_cmp_ult.ll | 4 +- test/MC/Hexagon/inst_select.ll | 4 +- test/MC/Hexagon/instructions/ld.s | 15 +- test/MC/Hexagon/instructions/nv_st.s | 6 +- test/MC/Hexagon/instructions/st.s | 10 +- test/MC/Hexagon/instructions/system_user.s | 3 - test/MC/Hexagon/jumpdoublepound.s | 2 +- test/MC/Hexagon/labels.s | 10 +- test/MC/Hexagon/load-GPRel.s | 33 + test/MC/Hexagon/missing_label.s | 8 + test/MC/Hexagon/non-relocatable.s | 10 + test/MC/Hexagon/not-over.s | 55 + test/MC/Hexagon/not_found.s | 4 + test/MC/Hexagon/offset.s | 7 + test/MC/Hexagon/operand-range.s | 7 + test/MC/Hexagon/parse-pound-hi.s | 60 + test/MC/Hexagon/reg_altnames.s | 10 + test/MC/Hexagon/register-alt-names.s | 2 +- test/MC/Hexagon/relaxed_newvalue.s | 4 +- test/MC/Hexagon/relocations.s | 20 +- test/MC/Hexagon/store-GPRel.s | 46 + test/MC/Hexagon/two-extenders.s | 135 + test/MC/Hexagon/v60-misc.s | 6 +- test/MC/Hexagon/v60-vmem.s | 24 +- test/MC/Hexagon/v62_all.s | 552 + test/MC/Hexagon/v62_jumps.s | 13 + test/MC/Hexagon/v62a.s | 19 + test/MC/Hexagon/v62a_regs.s | 44 + test/MC/MachO/ARM/no-tls-assert.ll | 28 + test/MC/MachO/darwin-version-min-load-command.s | 7 + test/MC/Mips/bopt-directive.s | 16 + test/MC/Mips/branch-pseudos-bad.s | 4 + test/MC/Mips/elf-debug-section.s | 6 + test/MC/Mips/elf_eflags.s | 119 +- test/MC/Mips/end-directive.s | 22 + test/MC/Mips/expansion-j-sym-pic.s | 139 + test/MC/Mips/expansion-jal-sym-pic.s | 162 +- test/MC/Mips/instalias-imm-expanding.s | 78 +- test/MC/Mips/macro-bcc-imm.s | 40 +- test/MC/Mips/macro-ddiv.s | 364 +- test/MC/Mips/macro-ddivu.s | 301 +- test/MC/Mips/macro-div-bad.s | 2 +- test/MC/Mips/macro-div.s | 223 +- test/MC/Mips/macro-divu-bad.s | 2 +- test/MC/Mips/macro-divu.s | 27 +- test/MC/Mips/macro-dla.s | 48 + test/MC/Mips/macro-li.s | 2 +- test/MC/Mips/micromips/valid.s | 36 + test/MC/Mips/micromips32r6/valid.s | 8 +- test/MC/Mips/micromips64r6/valid.s | 16 +- test/MC/Mips/mips1/invalid-mips4-wrong-error.s | 4 +- test/MC/Mips/mips1/invalid-mips4.s | 14 +- test/MC/Mips/mips1/invalid-mips5-wrong-error.s | 32 + test/MC/Mips/mips1/invalid-mips5.s | 14 +- test/MC/Mips/mips2/invalid-mips32.s | 46 +- test/MC/Mips/mips2/invalid-mips32r2.s | 46 +- test/MC/Mips/mips2/invalid-mips4-wrong-error.s | 4 +- test/MC/Mips/mips2/invalid-mips4.s | 14 +- test/MC/Mips/mips2/invalid-mips5.s | 47 +- test/MC/Mips/mips3/invalid-mips4-wrong-error.s | 10 - test/MC/Mips/mips3/invalid-mips4.s | 46 +- test/MC/Mips/mips3/invalid-mips5-wrong-error.s | 1 + test/MC/Mips/mips3/invalid-mips5.s | 47 +- test/MC/Mips/mips32/valid-xfail.s | 44 +- test/MC/Mips/mips32/valid.s | 36 +- test/MC/Mips/mips32r2/valid-xfail.s | 28 - test/MC/Mips/mips32r2/valid.s | 36 +- test/MC/Mips/mips32r3/valid-xfail.s | 28 - test/MC/Mips/mips32r3/valid.s | 36 +- test/MC/Mips/mips32r5/valid-xfail.s | 28 - test/MC/Mips/mips32r5/valid.s | 36 +- test/MC/Mips/mips4/valid-xfail.s | 44 +- test/MC/Mips/mips4/valid.s | 36 +- test/MC/Mips/mips5/valid-xfail.s | 28 - test/MC/Mips/mips5/valid.s | 36 +- test/MC/Mips/mips64-instalias-imm-expanding.s | 741 + test/MC/Mips/mips64/valid-xfail.s | 28 - test/MC/Mips/mips64/valid.s | 36 +- test/MC/Mips/mips64r2/valid-xfail.s | 28 - test/MC/Mips/mips64r2/valid.s | 36 +- test/MC/Mips/mips64r3/valid-xfail.s | 28 - test/MC/Mips/mips64r3/valid.s | 36 +- test/MC/Mips/mips64r5/valid-xfail.s | 28 - test/MC/Mips/mips64r5/valid.s | 36 +- test/MC/Mips/mul-macro-variants.s | 154 + test/MC/Mips/set-nomacro.s | 9 + test/MC/PowerPC/ppc64-encoding-bookIII.s | 13 + test/MC/PowerPC/ppc64-encoding-fp.s | 32 +- test/MC/PowerPC/ppc64-encoding-vmx.s | 6 + test/MC/WebAssembly/file-headers.ll | 9 + test/MC/WebAssembly/lit.local.cfg | 2 + test/MC/X86/abs8.s | 8 + test/MC/X86/avx512-encodings.s | 84 +- test/MC/X86/avx512vl-encoding.s | 128 + test/MC/X86/data-prefix-fail.s | 25 + test/MC/X86/data-prefix16.s | 9 + test/MC/X86/data-prefix32.s | 9 + test/MC/X86/data-prefix64.s | 9 + test/MC/X86/intel-syntax-avx512.s | 148 +- test/MC/X86/intel-syntax-x86-64-avx.s | 56 + test/MC/X86/intel-syntax.s | 2 + test/MC/X86/x86-16.s | 10 + test/MC/X86/x86-32-coverage.s | 40 +- test/MC/X86/x86-32.s | 18 + test/MC/X86/x86-64.s | 14 + test/MC/X86/x86_64-avx-encoding.s | 58 + test/MC/X86/x86_64-encoding.s | 8 +- test/Object/Inputs/invalid-reloc.elf-x86-64 | Bin 0 -> 624 bytes test/Object/Inputs/macho-invalid-note | Bin 0 -> 76 bytes test/{Bitcode => Object}/Inputs/multi-module.ll | 0 test/Object/Inputs/phdr-note.elf-x86-64 | Bin 0 -> 5048 bytes test/Object/Inputs/phdrs.elf-x86-64 | Bin 0 -> 4720 bytes test/Object/archive-extract.test | 11 +- test/Object/archive-format.test | 13 + test/Object/archive-pad.test | 19 + test/Object/macho-invalid.test | 9 +- test/Object/multi-module.ll | 8 + test/Object/nm-shared-object.test | 2 + test/Object/obj2yaml-invalid-reloc.test | 37 + test/ObjectYAML/MachO/BigEndian.yaml | 99 + test/ObjectYAML/MachO/DWARF-BigEndian.yaml | 485 + test/ObjectYAML/MachO/DWARF-LittleEndian.yaml | 474 + test/ObjectYAML/MachO/DWARF-debug_aranges.yaml | 6 +- test/ObjectYAML/MachO/DWARF-debug_info.yaml | 581 + test/ObjectYAML/MachO/DWARF-debug_line.yaml | 601 + test/ObjectYAML/MachO/DWARF-pubsections.yaml | 359 + .../MachO/DWARF2-AddrSize8-FormValues.yaml | 507 + test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml | 307 + test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 582 + test/ObjectYAML/MachO/LittleEndian.yaml | 132 + test/ObjectYAML/MachO/build_version_command.yaml | 35 + .../__init__.py => test/Other/Inputs/glob-input | 0 test/Other/cgscc-devirt-iteration.ll | 128 + test/Other/cgscc-observe-devirt.ll | 119 +- test/Other/constant-fold-gep.ll | 2 +- test/Other/debugcounter-newgvn.ll | 22 + test/Other/debugcounter-predicateinfo.ll | 39 + test/Other/lit-globbing.ll | 28 + test/Other/loop-pass-ordering.ll | 11 +- test/Other/loop-pm-invalidation.ll | 277 + test/Other/new-pass-manager.ll | 126 +- test/Other/new-pm-defaults.ll | 191 + test/Other/new-pm-lto-defaults.ll | 101 + test/Other/optimization-remarks-invalidation.ll | 80 + test/Other/optimization-remarks-lazy-bfi.ll | 88 + test/Other/pass-pipeline-parsing.ll | 8 +- test/Other/writing-to-stdout.ll | 16 + test/TableGen/GlobalISelEmitter.td | 110 + test/TableGen/RegisterBankEmitter.td | 15 + test/ThinLTO/X86/Inputs/cache-import-lists1.ll | 11 + test/ThinLTO/X86/Inputs/cache-import-lists2.ll | 11 + .../X86/Inputs/cache-typeid-resolutions-import.ll | 15 + .../X86/Inputs/cache-typeid-resolutions1.ll | 6 + .../X86/Inputs/cache-typeid-resolutions2.ll | 10 + .../X86/Inputs/cache-typeid-resolutions3.ll | 15 + test/ThinLTO/X86/Inputs/crash_debuginfo.ll | 36 +- test/ThinLTO/X86/Inputs/deadstrip.ll | 22 + .../X86/Inputs/debuginfo-compositetype-import.ll | 13 + test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll | 13 + test/ThinLTO/X86/Inputs/distributed_import.ll | 2 + test/ThinLTO/X86/Inputs/export.ll | 10 + test/ThinLTO/X86/Inputs/funcimport-tbaa.ll | 11 + test/ThinLTO/X86/Inputs/lazyload_metadata.ll | 12 + test/ThinLTO/X86/Inputs/local_name_conflict1.ll | 17 + test/ThinLTO/X86/Inputs/local_name_conflict2.ll | 17 + test/ThinLTO/X86/Inputs/module_asm2.ll | 4 + test/ThinLTO/X86/autoupgrade.ll | 7 +- test/ThinLTO/X86/cache-config.ll | 2 +- test/ThinLTO/X86/cache-import-lists.ll | 24 + test/ThinLTO/X86/cache-typeid-resolutions.ll | 47 + test/ThinLTO/X86/cache.ll | 4 +- test/ThinLTO/X86/crash_debuginfo.ll | 37 +- test/ThinLTO/X86/deadstrip.ll | 109 + test/ThinLTO/X86/debuginfo-compositetype-import.ll | 62 + test/ThinLTO/X86/debuginfo-cu-import.ll | 75 + test/ThinLTO/X86/diagnostic-handler-remarks.ll | 1 + test/ThinLTO/X86/distributed_import.ll | 2 + test/ThinLTO/X86/drop-debug-info.ll | 4 +- test/ThinLTO/X86/empty_module_with_cache.ll | 4 +- test/ThinLTO/X86/error-newpm.ll | 13 + test/ThinLTO/X86/export.ll | 26 + test/ThinLTO/X86/funcimport-tbaa.ll | 38 + test/ThinLTO/X86/lazyload_metadata.ll | 58 + test/ThinLTO/X86/local_name_conflict.ll | 40 + test/ThinLTO/X86/module_asm2.ll | 58 +- test/ThinLTO/X86/save_objects.ll | 30 + test/ThinLTO/X86/weak_resolution.ll | 4 +- test/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll | 5 +- test/Transforms/ADCE/2002-05-28-Crash-distilled.ll | 2 + test/Transforms/ADCE/2002-05-28-Crash.ll | 2 + .../Transforms/ADCE/2002-07-17-AssertionFailure.ll | 3 +- test/Transforms/ADCE/2002-07-17-PHIAssertion.ll | 4 +- test/Transforms/ADCE/2002-07-29-Segfault.ll | 1 + .../ADCE/2003-01-22-PredecessorProblem.ll | 5 + .../ADCE/2003-04-25-PHIPostDominateProblem.ll | 4 +- test/Transforms/ADCE/2003-06-11-InvalidCFG.ll | 1 + test/Transforms/ADCE/2003-06-24-BadSuccessor.ll | 3 + .../ADCE/2003-06-24-BasicFunctionality.ll | 5 +- test/Transforms/ADCE/2003-09-15-InfLoopCrash.ll | 1 + .../ADCE/2003-11-16-MissingPostDominanceInfo.ll | 2 + .../Transforms/ADCE/2004-05-04-UnreachableBlock.ll | 1 + test/Transforms/ADCE/2016-09-06.ll | 55 + test/Transforms/ADCE/basictest1.ll | 7 +- test/Transforms/ADCE/basictest2.ll | 7 +- test/Transforms/AddDiscriminators/basic.ll | 2 +- test/Transforms/AddDiscriminators/call-nested.ll | 2 +- test/Transforms/AddDiscriminators/call.ll | 6 +- test/Transforms/AddDiscriminators/diamond.ll | 4 +- test/Transforms/AddDiscriminators/first-only.ll | 2 +- test/Transforms/AddDiscriminators/inlined.ll | 4 +- test/Transforms/AddDiscriminators/multiple.ll | 4 +- test/Transforms/AddDiscriminators/oneline.ll | 14 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 25 +- .../ArgumentPromotion/aggregate-promote.ll | 43 +- test/Transforms/ArgumentPromotion/attrs.ll | 59 +- test/Transforms/ArgumentPromotion/byval-2.ll | 1 + test/Transforms/ArgumentPromotion/byval.ll | 1 + .../ArgumentPromotion/callgraph-update.ll | 23 - test/Transforms/ArgumentPromotion/chained.ll | 32 +- test/Transforms/ArgumentPromotion/control-flow.ll | 28 +- test/Transforms/ArgumentPromotion/control-flow2.ll | 1 + test/Transforms/ArgumentPromotion/crash.ll | 82 +- test/Transforms/ArgumentPromotion/dbg.ll | 3 +- test/Transforms/ArgumentPromotion/fp80.ll | 1 + test/Transforms/ArgumentPromotion/inalloca.ll | 1 + test/Transforms/ArgumentPromotion/pr27568.ll | 1 + test/Transforms/ArgumentPromotion/reserve-tbaa.ll | 3 +- test/Transforms/ArgumentPromotion/sret.ll | 1 + test/Transforms/ArgumentPromotion/tail.ll | 1 + test/Transforms/ArgumentPromotion/variadic.ll | 1 + test/Transforms/BBVectorize/X86/loop1.ll | 4 +- test/Transforms/BBVectorize/loop1.ll | 8 +- test/Transforms/BBVectorize/simple-int.ll | 2 +- .../CodeGenPrepare/AArch64/widen_switch.ll | 6 +- .../NVPTX/bypass-slow-div-special-cases.ll | 95 + test/Transforms/CodeGenPrepare/X86/computedgoto.ll | 294 + .../CodeGenPrepare/X86/sink-addrspacecast.ll | 11 +- test/Transforms/CodeGenPrepare/X86/widen_switch.ll | 6 +- .../Transforms/CodeGenPrepare/builtin-condition.ll | 35 +- test/Transforms/CodeGenPrepare/invariant.group.ll | 7 +- .../CodeGenPrepare/skip-merging-case-block.ll | 200 + test/Transforms/ConstProp/calls.ll | 8 + test/Transforms/ConstProp/loads.ll | 4 +- test/Transforms/ConstantHoisting/X86/ehpad.ll | 62 + test/Transforms/ConstantMerge/dont-merge.ll | 38 + test/Transforms/ConstantMerge/merge-dbg.ll | 32 + test/Transforms/Coroutines/ArgAddr.ll | 4 +- test/Transforms/Coroutines/coro-frame.ll | 61 + test/Transforms/Coroutines/coro-split-00.ll | 4 +- test/Transforms/Coroutines/coro-split-01.ll | 4 +- test/Transforms/Coroutines/coro-split-02.ll | 4 +- test/Transforms/Coroutines/coro-split-dbg.ll | 4 +- test/Transforms/Coroutines/coro-split-eh.ll | 145 + test/Transforms/Coroutines/ex0.ll | 4 +- test/Transforms/Coroutines/ex1.ll | 4 +- test/Transforms/Coroutines/ex2.ll | 4 +- test/Transforms/Coroutines/ex3.ll | 4 +- test/Transforms/Coroutines/ex4.ll | 4 +- test/Transforms/Coroutines/ex5.ll | 4 +- test/Transforms/Coroutines/no-suspend.ll | 10 +- test/Transforms/Coroutines/phi-coro-end.ll | 4 +- test/Transforms/Coroutines/restart-trigger.ll | 4 +- test/Transforms/CorrelatedValuePropagation/add.ll | 2 +- .../DeadStoreElimination/operand-bundles.ll | 12 + test/Transforms/EarlyCSE/readnone-mayunwind.ll | 15 + test/Transforms/FunctionAttrs/nonnull.ll | 146 +- .../FunctionImport/Inputs/hotness_based_import2.ll | 42 + test/Transforms/FunctionImport/funcimport.ll | 16 +- .../FunctionImport/hotness_based_import2.ll | 53 + test/Transforms/FunctionImport/unnamed-globals.ll | 10 + test/Transforms/GCOVProfiling/return-block.ll | 2 +- test/Transforms/GVN/PRE/phi-translate.ll | 13 +- test/Transforms/GVN/PRE/preserve-tbaa.ll | 2 +- test/Transforms/GVN/PRE/rle-addrspace-cast.ll | 2 +- test/Transforms/GVN/PRE/rle.ll | 4 +- test/Transforms/GVN/assume-equal.ll | 8 +- test/Transforms/GVN/debugloc.ll | 77 + test/Transforms/GVN/fence.ll | 20 + test/Transforms/GVN/fold-const-expr.ll | 198 +- test/Transforms/GVN/invariant.group.ll | 115 + test/Transforms/GVN/tbaa.ll | 7 +- test/Transforms/GVNHoist/hoist-pr31891.ll | 83 + test/Transforms/GVNHoist/hoist-unsafe-pr31729.ll | 81 + test/Transforms/GVNHoist/hoist-very-busy.ll | 34 + test/Transforms/GVNHoist/ld_hoist1.ll | 64 + test/Transforms/GVNHoist/ld_hoist_st_sink.ll | 84 + test/Transforms/GlobalDCE/comdats.ll | 178 + test/Transforms/GlobalDCE/crash-assertingvh.ll | 24 + test/Transforms/GlobalDCE/pr20981.ll | 17 - test/Transforms/GlobalMerge/debug-info.ll | 25 +- test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 103 +- .../GlobalOpt/externally-initialized-aggregate.ll | 4 +- test/Transforms/GlobalSplit/basic.ll | 20 +- test/Transforms/IPConstantProp/naked-return.ll | 29 + .../Transforms/IRCE/add-metadata-pre-post-loops.ll | 81 + test/Transforms/IRCE/bad-loop-structure.ll | 45 + .../IndVarSimplify/2011-11-01-lftrptr.ll | 4 +- test/Transforms/IndVarSimplify/pr32045.ll | 39 + test/Transforms/InferAddressSpaces/AMDGPU/basic.ll | 173 + test/Transforms/InferAddressSpaces/AMDGPU/icmp.ll | 160 + .../AMDGPU/infer-address-space.ll | 175 + .../InferAddressSpaces/AMDGPU/intrinsics.ll | 92 + .../AMDGPU/lit.local.cfg | 0 .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 134 + .../AMDGPU/old-pass-regressions.ll | 143 + .../Transforms/InferAddressSpaces/AMDGPU/select.ll | 264 + .../InferAddressSpaces/AMDGPU/volatile.ll | 140 + .../InferAddressSpaces/NVPTX/bug31948.ll | 24 + .../InferAddressSpaces}/NVPTX/lit.local.cfg | 0 test/Transforms/Inline/2007-04-15-InlineEH.ll | 88 +- test/Transforms/Inline/2007-06-25-WeakInline.ll | 18 +- .../Transforms/Inline/2007-12-19-InlineNoUnwind.ll | 32 +- test/Transforms/Inline/2008-09-02-NoInline.ll | 13 +- .../Inline/2009-01-08-NoInlineDynamicAlloca.ll | 54 +- test/Transforms/Inline/AArch64/gep-cost.ll | 30 + .../Inline}/AArch64/lit.local.cfg | 0 test/Transforms/Inline/X86/inline-target-attr.ll | 1 + test/Transforms/Inline/alloca-bonus.ll | 1 + test/Transforms/Inline/alloca-dbgdeclare.ll | 161 +- test/Transforms/Inline/alloca_test.ll | 1 + test/Transforms/Inline/always-inline.ll | 175 +- test/Transforms/Inline/arg-attr-propagation.ll | 50 + test/Transforms/Inline/array-alloca.ll | 1 + test/Transforms/Inline/attributes.ll | 3 +- test/Transforms/Inline/basictest.ll | 1 + test/Transforms/Inline/bfi-update.ll | 93 + test/Transforms/Inline/blockaddress.ll | 1 + test/Transforms/Inline/byval-tail-call.ll | 1 + test/Transforms/Inline/byval.ll | 1 + test/Transforms/Inline/byval_lifetime.ll | 2 +- test/Transforms/Inline/casts.ll | 25 +- test/Transforms/Inline/cfg_preserve_test.ll | 18 +- .../Inline/cgscc-incremental-invalidate.ll | 111 + test/Transforms/Inline/cgscc-invalidate.ll | 104 + test/Transforms/Inline/cgscc-update.ll | 184 + test/Transforms/Inline/clear-analyses.ll | 32 + test/Transforms/Inline/comdat-ipo.ll | 1 + test/Transforms/Inline/crash-lifetime-marker.ll | 1 + .../Inline/debug-info-duplicate-calls.ll | 1 + test/Transforms/Inline/devirtualize-2.ll | 1 + test/Transforms/Inline/externally_available.ll | 16 +- test/Transforms/Inline/frameescape.ll | 1 + test/Transforms/Inline/function-count-update-2.ll | 33 + test/Transforms/Inline/function-count-update-3.ll | 78 + test/Transforms/Inline/function-count-update.ll | 50 + test/Transforms/Inline/ignore-debug-info.ll | 2 + test/Transforms/Inline/inalloca-not-static.ll | 14 +- test/Transforms/Inline/inline-assume.ll | 1 + test/Transforms/Inline/inline-byval-bonus.ll | 1 + test/Transforms/Inline/inline-cold-callee.ll | 2 +- test/Transforms/Inline/inline-cold-callsite.ll | 54 + .../inline-constexpr-addrspacecast-argument.ll | 1 + test/Transforms/Inline/inline-fast-math-flags.ll | 1 + test/Transforms/Inline/inline-fp.ll | 1 + test/Transforms/Inline/inline-funclets.ll | 1 + test/Transforms/Inline/inline-hot-callee.ll | 1 + test/Transforms/Inline/inline-hot-callsite-2.ll | 56 + test/Transforms/Inline/inline-hot-callsite.ll | 3 +- test/Transforms/Inline/inline-invoke-tail.ll | 39 +- .../Inline/inline-invoke-with-asm-call.ll | 1 + test/Transforms/Inline/inline-musttail-varargs.ll | 1 + test/Transforms/Inline/inline-tail.ll | 1 + test/Transforms/Inline/inline-vla.ll | 1 + test/Transforms/Inline/inline_cleanup.ll | 1 + test/Transforms/Inline/inline_constprop.ll | 1 + test/Transforms/Inline/inline_dbg_declare.ll | 1 + test/Transforms/Inline/inline_dce.ll | 25 +- test/Transforms/Inline/inline_invoke.ll | 1 + test/Transforms/Inline/inline_prune.ll | 75 +- test/Transforms/Inline/inline_returns_twice.ll | 1 + test/Transforms/Inline/inline_ssp.ll | 1 + test/Transforms/Inline/inline_unreachable-2.ll | 3 +- test/Transforms/Inline/inline_unreachable.ll | 1 + test/Transforms/Inline/invoke-cleanup.ll | 1 + test/Transforms/Inline/invoke-combine-clauses.ll | 2 +- test/Transforms/Inline/invoke-cost.ll | 1 + test/Transforms/Inline/invoke_test-1.ll | 29 +- test/Transforms/Inline/invoke_test-2.ll | 56 +- test/Transforms/Inline/invoke_test-3.ll | 54 +- test/Transforms/Inline/last-call-bonus.ll | 52 + test/Transforms/Inline/last-callsite.ll | 269 + test/Transforms/Inline/lifetime-no-datalayout.ll | 1 + test/Transforms/Inline/lifetime.ll | 1 + .../Inline/local-as-metadata-undominated-use.ll | 1 + test/Transforms/Inline/nested-inline.ll | 1 + test/Transforms/Inline/noinline-recursive-fn.ll | 1 + test/Transforms/Inline/nonnull.ll | 1 + .../Inline/optimization-remarks-with-hotness.ll | 3 +- test/Transforms/Inline/optimization-remarks.ll | 3 +- test/Transforms/Inline/parallel-loop-md.ll | 1 + test/Transforms/Inline/pr21206.ll | 1 + test/Transforms/Inline/pr22285.ll | 1 + test/Transforms/Inline/pr26698.ll | 1 + test/Transforms/Inline/pr28298.ll | 2 +- test/Transforms/Inline/profile-meta.ll | 1 + test/Transforms/Inline/recursive.ll | 1 + test/Transforms/Inline/switch.ll | 1 + test/Transforms/Inline/vector-bonus.ll | 1 + test/Transforms/Inline/zero-cost.ll | 1 + test/Transforms/InstCombine/2008-01-29-AddICmp.ll | 85 - .../InstCombine/2009-03-20-AShrOverShift.ll | 9 - test/Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- test/Transforms/InstCombine/add.ll | 59 +- test/Transforms/InstCombine/alloca.ll | 4 +- test/Transforms/InstCombine/allocsize.ll | 13 + .../InstCombine/amdgcn-demanded-vector-elts.ll | 322 + test/Transforms/InstCombine/amdgcn-intrinsics.ll | 919 + test/Transforms/InstCombine/and.ll | 71 +- test/Transforms/InstCombine/apint-shift.ll | 249 +- test/Transforms/InstCombine/apint-sub.ll | 2 +- test/Transforms/InstCombine/assume.ll | 108 +- test/Transforms/InstCombine/assume2.ll | 141 +- .../InstCombine/bitreverse-known-bits.ll | 34 + test/Transforms/InstCombine/broadcast.ll | 109 + test/Transforms/InstCombine/bswap-fold.ll | 211 +- test/Transforms/InstCombine/call-guard.ll | 32 + test/Transforms/InstCombine/call_nonnull_arg.ll | 34 +- test/Transforms/InstCombine/compare-unescaped.ll | 2 +- test/Transforms/InstCombine/consecutive-fences.ll | 47 + test/Transforms/InstCombine/constant-fold-math.ll | 8 - test/Transforms/InstCombine/convergent.ll | 2 +- test/Transforms/InstCombine/cos-intrinsic.ll | 55 + .../InstCombine/double-float-shrink-2.ll | 36 +- .../InstCombine/element-atomic-memcpy-to-loads.ll | 92 + test/Transforms/InstCombine/exact.ll | 4 +- test/Transforms/InstCombine/fabs-libcall.ll | 21 + test/Transforms/InstCombine/fabs.ll | 189 +- test/Transforms/InstCombine/fast-math.ll | 2 +- test/Transforms/InstCombine/fdiv.ll | 18 + .../Transforms/InstCombine/float-shrink-compare.ll | 381 +- test/Transforms/InstCombine/fls.ll | 57 + test/Transforms/InstCombine/fma.ll | 206 + test/Transforms/InstCombine/getelementptr.ll | 27 + test/Transforms/InstCombine/icmp-add.ll | 247 + test/Transforms/InstCombine/icmp-shl-nsw.ll | 356 + test/Transforms/InstCombine/icmp.ll | 232 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 17 + test/Transforms/InstCombine/intrinsics.ll | 23 +- test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 3 +- test/Transforms/InstCombine/load.ll | 19 + test/Transforms/InstCombine/loadstore-metadata.ll | 48 +- test/Transforms/InstCombine/lshr.ll | 102 + test/Transforms/InstCombine/max-of-nots.ll | 22 + test/Transforms/InstCombine/memcpy-addrspace.ll | 85 + test/Transforms/InstCombine/memcpy-to-load.ll | 6 +- test/Transforms/InstCombine/minmax-fold.ll | 153 + test/Transforms/InstCombine/narrow-switch.ll | 81 +- test/Transforms/InstCombine/narrow.ll | 140 + test/Transforms/InstCombine/nvvm-intrins.ll | 471 + test/Transforms/InstCombine/or-xor.ll | 23 +- test/Transforms/InstCombine/or.ll | 42 +- test/Transforms/InstCombine/pow-1.ll | 6 +- test/Transforms/InstCombine/pow-4.ll | 56 +- test/Transforms/InstCombine/pow-sqrt.ll | 11 +- test/Transforms/InstCombine/pr17827.ll | 4 +- test/Transforms/InstCombine/pr19420.ll | 54 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 26 + test/Transforms/InstCombine/preserved-analyses.ll | 33 + test/Transforms/InstCombine/readnone-maythrow.ll | 34 + test/Transforms/InstCombine/rem.ll | 10 +- test/Transforms/InstCombine/select-bitext.ll | 6 +- test/Transforms/InstCombine/select-cmp-br.ll | 342 +- test/Transforms/InstCombine/select.ll | 33 +- test/Transforms/InstCombine/select_meta.ll | 32 +- test/Transforms/InstCombine/shift-sra.ll | 137 +- test/Transforms/InstCombine/shift.ll | 257 +- test/Transforms/InstCombine/shufflevec-bitcast.ll | 16 + test/Transforms/InstCombine/signext.ll | 17 + test/Transforms/InstCombine/sink-zext.ll | 71 + test/Transforms/InstCombine/smax-icmp.ll | 48 +- test/Transforms/InstCombine/smin-icmp.ll | 48 +- test/Transforms/InstCombine/sub-xor.ll | 10 - test/Transforms/InstCombine/sub.ll | 4 +- test/Transforms/InstCombine/tbaa-store-to-load.ll | 3 +- test/Transforms/InstCombine/trunc.ll | 73 +- test/Transforms/InstCombine/umax-icmp.ll | 48 +- test/Transforms/InstCombine/umin-icmp.ll | 50 +- test/Transforms/InstCombine/urem-simplify-bug.ll | 52 +- test/Transforms/InstCombine/vec_demanded_elts.ll | 2 +- test/Transforms/InstCombine/vec_sext.ll | 2 +- test/Transforms/InstCombine/vector-casts.ll | 106 +- test/Transforms/InstCombine/vector-urem.ll | 8 - test/Transforms/InstCombine/win-math.ll | 35 +- test/Transforms/InstCombine/x86-avx.ll | 158 - test/Transforms/InstCombine/x86-avx2.ll | 24 + test/Transforms/InstCombine/x86-avx512.ll | 2793 + test/Transforms/InstCombine/x86-fma.ll | 315 + test/Transforms/InstCombine/x86-muldq.ll | 245 + test/Transforms/InstCombine/x86-pack.ll | 366 + test/Transforms/InstCombine/x86-pshufb.ll | 191 + test/Transforms/InstCombine/x86-vpermil.ll | 298 + test/Transforms/InstCombine/x86-xop.ll | 26 +- test/Transforms/InstCombine/xor.ll | 2 +- test/Transforms/InstCombine/xor2.ll | 22 +- test/Transforms/InstCombine/zero-point-zero-add.ll | 2 +- test/Transforms/InstCombine/zext-phi.ll | 32 + test/Transforms/InstCombine/zext.ll | 2 +- test/Transforms/InstMerge/ld_hoist1.ll | 64 - test/Transforms/InstMerge/ld_hoist_st_sink.ll | 84 - test/Transforms/InstSimplify/AndOrXor.ll | 22 + test/Transforms/InstSimplify/assume.ll | 60 +- test/Transforms/InstSimplify/bitreverse.ll | 31 + test/Transforms/InstSimplify/compare.ll | 11 + test/Transforms/InstSimplify/div.ll | 69 + .../InstSimplify/floating-point-arithmetic.ll | 146 + test/Transforms/InstSimplify/icmp-constant.ll | 155 + test/Transforms/InstSimplify/rem.ll | 96 +- test/Transforms/InstSimplify/select.ll | 29 + test/Transforms/InstSimplify/shift-knownbits.ll | 43 + .../AArch64/interleaved-accesses-extract-user.ll | 113 + .../AArch64/interleaved-accesses.ll | 762 + .../InterleavedAccess/AArch64/lit.local.cfg | 2 + .../ARM/interleaved-accesses-extract-user.ll | 113 + .../InterleavedAccess/ARM/interleaved-accesses.ll | 845 + .../InterleavedAccess}/ARM/lit.local.cfg | 0 test/Transforms/JumpThreading/crash-assertingvh.ll | 19 - test/Transforms/JumpThreading/guards.ll | 183 + test/Transforms/JumpThreading/thread-loads.ll | 192 +- .../LICM/2011-04-06-PromoteResultOfPromotion.ll | 2 +- test/Transforms/LICM/argmemonly-call.ll | 2 +- test/Transforms/LICM/assume.ll | 2 +- test/Transforms/LICM/atomics.ll | 148 +- test/Transforms/LICM/basictest.ll | 2 +- test/Transforms/LICM/bisect-state.ll | 15 + test/Transforms/LICM/constexpr.ll | 2 +- test/Transforms/LICM/crash.ll | 2 +- test/Transforms/LICM/debug-value.ll | 2 +- test/Transforms/LICM/extra-copies.ll | 2 +- test/Transforms/LICM/funclet.ll | 2 +- test/Transforms/LICM/hoist-bitcast-load.ll | 3 +- test/Transforms/LICM/hoist-deref-load.ll | 3 +- test/Transforms/LICM/hoist-nounwind.ll | 2 +- test/Transforms/LICM/hoist-round.ll | 7 +- test/Transforms/LICM/hoisting.ll | 200 +- test/Transforms/LICM/lcssa-ssa-promoter.ll | 2 +- test/Transforms/LICM/loopsink.ll | 1 + test/Transforms/LICM/no-preheader-test.ll | 2 +- .../LICM/opt-remarks-conditional-load.ll | 47 + .../LICM/opt-remarks-intervening-store.ll | 67 + test/Transforms/LICM/opt-remarks.ll | 81 + test/Transforms/LICM/pr32129.ll | 18 + test/Transforms/LICM/preheader-safe.ll | 2 +- test/Transforms/LICM/promote-order.ll | 2 +- test/Transforms/LICM/promote-tls.ll | 44 +- test/Transforms/LICM/scalar-promote-memmodel.ll | 2 +- test/Transforms/LICM/scalar-promote-unwind.ll | 263 + test/Transforms/LICM/scalar-promote.ll | 413 + test/Transforms/LICM/scalar_promote-unwind.ll | 72 - test/Transforms/LICM/scalar_promote.ll | 194 - test/Transforms/LICM/sink.ll | 2 + test/Transforms/LICM/speculate.ll | 2 +- test/Transforms/LICM/unrolled-deeply-nested.ll | 76 + test/Transforms/LICM/volatile-alias.ll | 2 +- test/Transforms/LoadCombine/load-combine-aa.ll | 26 +- .../AMDGPU/adjust-alloca-alignment.ll | 5 +- .../AMDGPU/merge-stores-private.ll | 186 +- test/Transforms/LoopDeletion/invalidation.ll | 42 + .../LoopDeletion/multiple-exit-conditions.ll | 2 +- test/Transforms/LoopDeletion/multiple-exits.ll | 92 +- .../LoopDistribute/basic-with-memchecks.ll | 4 +- test/Transforms/LoopDistribute/basic.ll | 6 +- .../LoopDistribute/bounds-expansion-bug.ll | 2 +- .../LoopDistribute/crash-in-memcheck-generation.ll | 2 +- .../diagnostics-with-hotness-lazy-BFI.ll | 88 - .../LoopDistribute/diagnostics-with-hotness.ll | 8 +- test/Transforms/LoopDistribute/diagnostics.ll | 11 +- test/Transforms/LoopDistribute/no-if-convert.ll | 2 +- test/Transforms/LoopDistribute/outside-use.ll | 2 +- test/Transforms/LoopDistribute/pr28443.ll | 2 +- test/Transforms/LoopDistribute/program-order.ll | 2 +- test/Transforms/LoopDistribute/symbolic-stride.ll | 4 +- .../LoopDistribute/unknown-bounds-for-memchecks.ll | 2 +- test/Transforms/LoopIdiom/basic.ll | 8 +- test/Transforms/LoopIdiom/unroll.ll | 2 +- test/Transforms/LoopLoadElim/backward.ll | 1 + test/Transforms/LoopLoadElim/forward.ll | 7 +- test/Transforms/LoopPredication/basic.ll | 571 + test/Transforms/LoopPredication/nested.ll | 160 + test/Transforms/LoopPredication/visited.ll | 140 + test/Transforms/LoopRotate/phi-dbgvalue.ll | 79 + test/Transforms/LoopSimplify/dbg-loc.ll | 7 + .../LoopSimplify/preserve-llvm-loop-metadata.ll | 28 + test/Transforms/LoopSimplify/preserve-scev.ll | 61 +- .../LoopStrengthReduce/AMDGPU/atomics.ll | 87 + .../AMDGPU/different-addrspace-crash.ll | 31 + .../AMDGPU/preserve-addrspace-assert.ll | 54 + .../Transforms/LoopStrengthReduce/X86/canonical.ll | 65 + .../X86/incorrect-offset-scaling.ll | 48 + .../LoopStrengthReduce/X86/lsr-insns-1.ll | 52 + .../LoopStrengthReduce/X86/lsr-insns-2.ll | 58 + .../LoopStrengthReduce/X86/nested-loop.ll | 65 + .../LoopStrengthReduce/X86/sibling-loops.ll | 97 + test/Transforms/LoopStrengthReduce/pr31627.ll | 58 + .../LoopStrengthReduce/quadradic-exit-value.ll | 54 - .../LoopUnroll/AMDGPU/unroll-for-private.ll | 154 + test/Transforms/LoopUnroll/basic.ll | 1 + test/Transforms/LoopUnroll/epilog_const_phi.ll | 65 + test/Transforms/LoopUnroll/full-unroll-bad-cost.ll | 1 + test/Transforms/LoopUnroll/full-unroll-crashers.ll | 3 +- .../LoopUnroll/full-unroll-heuristics-2.ll | 3 +- .../LoopUnroll/full-unroll-heuristics-cmp.ll | 3 +- .../LoopUnroll/full-unroll-heuristics-dce.ll | 3 +- .../LoopUnroll/full-unroll-heuristics-geps.ll | 3 +- .../LoopUnroll/full-unroll-heuristics-phi-prop.ll | 3 +- .../LoopUnroll/full-unroll-heuristics.ll | 25 +- .../LoopUnroll/full-unroll-keep-first-exit.ll | 1 + .../LoopUnroll/partial-unroll-const-bounds.ll | 12 +- test/Transforms/LoopUnroll/peel-loop-not-forced.ll | 53 + test/Transforms/LoopUnroll/peel-loop-pgo.ll | 43 +- test/Transforms/LoopUnroll/peel-loop.ll | 2 +- test/Transforms/LoopUnroll/pr31718.ll | 55 + test/Transforms/LoopUnroll/revisit.ll | 156 + test/Transforms/LoopUnroll/runtime-li.ll | 36 + test/Transforms/LoopUnroll/runtime-loop.ll | 3 + test/Transforms/LoopUnroll/runtime-loop1.ll | 3 + test/Transforms/LoopUnroll/runtime-loop2.ll | 7 +- test/Transforms/LoopUnroll/runtime-loop3.ll | 3 +- test/Transforms/LoopUnroll/runtime-loop5.ll | 10 +- test/Transforms/LoopUnroll/unloop.ll | 2 +- .../Transforms/LoopUnroll/unroll-heuristics-pgo.ll | 6 +- test/Transforms/LoopUnroll/unroll-pragmas.ll | 24 +- .../LoopUnroll/update-loop-info-in-subloops.ll | 1 + test/Transforms/LoopUnswitch/basictest.ll | 211 + test/Transforms/LoopUnswitch/cold-loop.ll | 52 - .../LoopUnswitch/simplify-with-nonvalness.ll | 58 + test/Transforms/LoopUnswitch/trivial-unswitch.ll | 46 +- .../AArch64/first-order-recurrence.ll | 246 +- .../LoopVectorize/AArch64/induction-trunc.ll | 30 + .../LoopVectorize/AArch64/interleaved-vs-scalar.ll | 38 + .../LoopVectorize/AArch64/interleaved_cost.ll | 226 +- test/Transforms/LoopVectorize/AArch64/pr31900.ll | 37 + .../LoopVectorize/AArch64/predication_costs.ll | 2 +- .../AArch64/smallest-and-widest-types.ll | 33 + .../LoopVectorize}/AMDGPU/lit.local.cfg | 0 .../AMDGPU/unroll-in-loop-vectorizer.ll | 28 + .../LoopVectorize/ARM/interleaved_cost.ll | 164 +- test/Transforms/LoopVectorize/ARM/vector_cast.ll | 2 +- test/Transforms/LoopVectorize/X86/avx512.ll | 2 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 57 + .../LoopVectorize/X86/gather-vs-interleave.ll | 41 + .../LoopVectorize/X86/int128_no_gather.ll | 4 +- test/Transforms/LoopVectorize/X86/interleaving.ll | 1 + .../LoopVectorize/X86/metadata-enable.ll | 14 +- test/Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 145 + .../LoopVectorize/X86/strided_load_cost.ll | 54 + .../X86/vectorization-remarks-missed.ll | 57 + .../X86/vectorization-remarks-profitable.ll | 2 +- .../LoopVectorize/conditional-assignment.ll | 4 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 52 +- test/Transforms/LoopVectorize/dbg.value.ll | 103 +- .../LoopVectorize/diag-with-hotness-info.ll | 3 +- test/Transforms/LoopVectorize/discriminator.ll | 70 + test/Transforms/LoopVectorize/float-induction.ll | 237 +- test/Transforms/LoopVectorize/if-pred-stores.ll | 55 +- test/Transforms/LoopVectorize/induction-step.ll | 101 +- test/Transforms/LoopVectorize/induction.ll | 47 +- .../interleaved-accesses-pred-stores.ll | 2 +- test/Transforms/LoopVectorize/iv_outside_user.ll | 45 + test/Transforms/LoopVectorize/lcssa-crash.ll | 23 + .../multiple-strides-vectorization.ll | 8 +- test/Transforms/LoopVectorize/partial-lcssa.ll | 54 + test/Transforms/LoopVectorize/pr31098.ll | 100 + test/Transforms/LoopVectorize/pr31190.ll | 60 + test/Transforms/LoopVectorize/reduction.ll | 46 + test/Transforms/LoopVectorize/reverse_iter.ll | 5 +- test/Transforms/LoopVectorize/small-loop.ll | 25 + .../exit-block-dominates-rt-check-block.ll | 38 + .../LoopVersioning/noalias-version-twice.ll | 3 +- .../LowerTypeTests/Inputs/import-unsat.yaml | 10 + test/Transforms/LowerTypeTests/Inputs/import.yaml | 31 + .../LowerTypeTests/Inputs/use-typeid1-typeid2.yaml | 5 + test/Transforms/LowerTypeTests/export-allones.ll | 161 + test/Transforms/LowerTypeTests/export-bytearray.ll | 40 + test/Transforms/LowerTypeTests/export-inline.ll | 35 + test/Transforms/LowerTypeTests/export-nothing.ll | 7 + test/Transforms/LowerTypeTests/export-single.ll | 17 + test/Transforms/LowerTypeTests/external-global.ll | 14 + .../Transforms/LowerTypeTests/function-disjoint.ll | 38 +- test/Transforms/LowerTypeTests/function-ext.ll | 13 +- test/Transforms/LowerTypeTests/function-weak.ll | 29 +- test/Transforms/LowerTypeTests/function.ll | 101 +- test/Transforms/LowerTypeTests/import-unsat.ll | 23 + test/Transforms/LowerTypeTests/import.ll | 170 + test/Transforms/LowerTypeTests/section.ll | 7 +- test/Transforms/LowerTypeTests/simple.ll | 8 +- test/Transforms/LowerTypeTests/single-offset.ll | 2 +- test/Transforms/LowerTypeTests/unsat.ll | 3 +- test/Transforms/MemCpyOpt/load-store-to-memcpy.ll | 36 + .../MergeFunc/mergefunc-preserve-debug-info.ll | 223 + test/Transforms/NewGVN/2007-07-25-DominatedLoop.ll | 86 + test/Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 15 + test/Transforms/NewGVN/2007-07-25-Loop.ll | 15 + test/Transforms/NewGVN/2007-07-25-NestedLoop.ll | 38 + .../NewGVN/2007-07-25-SinglePredecessor.ll | 29 + .../NewGVN/2007-07-26-InterlockingLoops.ll | 40 + test/Transforms/NewGVN/2007-07-26-NonRedundant.ll | 16 + test/Transforms/NewGVN/2007-07-26-PhiErasure.ll | 42 + test/Transforms/NewGVN/2007-07-30-PredIDom.ll | 274 + test/Transforms/NewGVN/2007-07-31-NoDomInherit.ll | 315 + test/Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 23 + test/Transforms/NewGVN/2008-02-12-UndefLoad.ll | 22 + test/Transforms/NewGVN/2008-02-13-NewPHI.ll | 22 + test/Transforms/NewGVN/2008-07-02-Unreachable.ll | 36 + test/Transforms/NewGVN/2008-12-09-SelfRemove.ll | 38 + test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll | 35 + test/Transforms/NewGVN/2008-12-14-rle-reanalyze.ll | 18 + test/Transforms/NewGVN/2008-12-15-CacheVisited.ll | 28 + .../NewGVN/2009-01-21-SortInvalidation.ll | 55 + .../NewGVN/2009-01-22-SortInvalidation.ll | 100 + test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll | 110 + .../Transforms/NewGVN/2009-07-13-MemDepSortFail.ll | 67 + .../NewGVN/2009-11-12-MemDepMallocBitCast.ll | 15 + test/Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 42 + test/Transforms/NewGVN/2010-05-08-OneBit.ll | 67 + test/Transforms/NewGVN/2010-11-13-Simplify.ll | 15 + test/Transforms/NewGVN/2011-04-27-phioperands.ll | 106 + .../NewGVN/2011-07-07-MatchIntrinsicExtract.ll | 91 + test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 81 + test/Transforms/NewGVN/2012-05-22-PreCrash.ll | 33 + .../NewGVN/2016-08-30-MaskedScatterGather.ll | 43 + test/Transforms/NewGVN/MemdepMiscompile.ll | 54 + test/Transforms/NewGVN/assume-equal.ll | 274 + test/Transforms/NewGVN/basic-cyclic-opt.ll | 315 + test/Transforms/NewGVN/basic-undef-test.ll | 15 + test/Transforms/NewGVN/basic.ll | 17 + test/Transforms/NewGVN/big-endian.ll | 40 + test/Transforms/NewGVN/bitcast-of-call.ll | 20 + test/Transforms/NewGVN/br-identical.ll | 39 + test/Transforms/NewGVN/calloc-load-removal.ll | 26 + test/Transforms/NewGVN/calls-nonlocal.ll | 78 + test/Transforms/NewGVN/calls-readonly.ll | 45 + test/Transforms/NewGVN/commute.ll | 23 + test/Transforms/NewGVN/cond_br.ll | 55 + test/Transforms/NewGVN/cond_br2.ll | 141 + test/Transforms/NewGVN/condprop-xfail.ll | 123 + test/Transforms/NewGVN/condprop.ll | 252 + test/Transforms/NewGVN/crash-no-aa.ll | 15 + test/Transforms/NewGVN/crash.ll | 201 + test/Transforms/NewGVN/cyclic-phi-handling.ll | 37 + test/Transforms/NewGVN/dbg-redundant-load.ll | 52 + test/Transforms/NewGVN/deadstore.ll | 79 + test/Transforms/NewGVN/debugloc.ll | 78 + test/Transforms/NewGVN/edge.ll | 170 + test/Transforms/NewGVN/equivalent-phi.ll | 68 + test/Transforms/NewGVN/fence.ll | 90 + test/Transforms/NewGVN/flags.ll | 18 + test/Transforms/NewGVN/fold-const-expr.ll | 100 + test/Transforms/NewGVN/fpmath.ll | 45 + test/Transforms/NewGVN/funclet.ll | 44 + test/Transforms/NewGVN/invariant.group.ll | 454 + test/Transforms/NewGVN/invariant.start.ll | 59 + test/Transforms/NewGVN/lifetime-simple.ll | 20 + test/Transforms/NewGVN/load-constant-mem.ll | 21 + .../NewGVN/load-from-unreachable-predecessor.ll | 20 + test/Transforms/NewGVN/loadforward.ll | 32 + test/Transforms/NewGVN/malloc-load-removal.ll | 57 + test/Transforms/NewGVN/memory-handling.ll | 195 + .../no_speculative_loads_with_asan.ll | 0 test/Transforms/NewGVN/noalias.ll | 43 + test/Transforms/NewGVN/non-local-offset.ll | 59 + test/Transforms/NewGVN/nonescaping-malloc.ll | 112 + test/Transforms/NewGVN/null-aliases-nothing.ll | 20 + test/Transforms/NewGVN/opt-remarks.ll | 109 + .../NewGVN/phi-translate-partial-alias.ll | 27 + test/Transforms/NewGVN/pr10820.ll | 19 + test/Transforms/NewGVN/pr12979.ll | 93 + test/Transforms/NewGVN/pr14166.ll | 26 + test/Transforms/NewGVN/pr17732.ll | 31 + test/Transforms/NewGVN/pr17852.ll | 66 + test/Transforms/NewGVN/pr24397.ll | 18 + test/Transforms/NewGVN/pr24426.ll | 18 + test/Transforms/NewGVN/pr25440.ll | 108 + test/Transforms/NewGVN/pr28562.ll | 9 + test/Transforms/NewGVN/pr31472.ll | 34 + test/Transforms/NewGVN/pr31483.ll | 106 + test/Transforms/NewGVN/pr31491.ll | 30 + test/Transforms/NewGVN/pr31501.ll | 136 + test/Transforms/NewGVN/pr31573.ll | 42 + test/Transforms/NewGVN/pr31594.ll | 122 + test/Transforms/NewGVN/pr31613.ll | 133 + test/Transforms/NewGVN/pr31682.ll | 41 + test/Transforms/NewGVN/pr31758.ll | 34 + test/Transforms/NewGVN/pre-compare.ll | 68 + test/Transforms/NewGVN/pre-new-inst.ll | 30 + test/Transforms/NewGVN/predicates.ll | 111 + test/Transforms/NewGVN/propagate-ir-flags.ll | 28 + test/Transforms/NewGVN/range.ll | 101 + test/Transforms/NewGVN/readattrs.ll | 17 + test/Transforms/NewGVN/rle-must-alias.ll | 48 + test/Transforms/NewGVN/rle-no-phi-translate.ll | 28 + test/Transforms/NewGVN/rle-nonlocal.ll | 40 + test/Transforms/NewGVN/stale-loop-info.ll | 50 + test/Transforms/NewGVN/storeoverstore.ll | 90 + test/Transforms/NewGVN/tbaa.ll | 129 + .../NewGVN/unreachable_block_infinite_loop.ll | 43 + test/Transforms/NewGVN/volatile-nonvolatile.ll | 62 + .../Inputs/multiple_hash_profile.proftext | 36 + .../PGOProfile/Inputs/noreturncall.proftext | 11 + test/Transforms/PGOProfile/comdat_internal.ll | 8 +- test/Transforms/PGOProfile/comdat_rename.ll | 20 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 2 +- .../PGOProfile/indirect_call_promotion.ll | 4 + .../Transforms/PGOProfile/multiple_hash_profile.ll | 36 + test/Transforms/PGOProfile/noreturncall.ll | 45 + .../PGOProfile/statics_counter_naming.ll | 11 +- .../PartiallyInlineLibCalls/X86/good-prototype.ll | 21 + .../PartiallyInlineLibCalls}/X86/lit.local.cfg | 0 test/Transforms/Reassociate/basictest.ll | 20 + test/Transforms/SCCP/loadtest.ll | 4 +- test/Transforms/SCCP/overdefined-div.ll | 32 + .../SLPVectorizer/AArch64/gather-root.ll | 132 +- .../SLPVectorizer/X86/blending-shuffle.ll | 167 + .../SLPVectorizer/X86/crash_scheduling.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 61 + .../SLPVectorizer/X86/horizontal-list.ll | 1528 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 1725 + test/Transforms/SLPVectorizer/X86/horizontal.ll | 123 +- test/Transforms/SLPVectorizer/X86/minimum-sizes.ll | 72 + test/Transforms/SLPVectorizer/X86/operandorder.ll | 12 +- test/Transforms/SLPVectorizer/X86/pr31599.ll | 30 + .../SLPVectorizer/X86/reduction_loads.ll | 27 +- test/Transforms/SLPVectorizer/X86/scheduling.ll | 6 +- test/Transforms/SLPVectorizer/X86/store-jumbled.ll | 68 + .../SLPVectorizer/X86/vect_copyable_in_binops.ll | 984 + test/Transforms/SLPVectorizer/X86/vector.ll | 41 +- test/Transforms/SafeStack/AArch64/abi_ssp.ll | 7 +- test/Transforms/SafeStack/X86/abi_ssp.ll | 21 +- test/Transforms/SampleProfile/Inputs/import.prof | 4 + .../SampleProfile/Inputs/indirect-call.afdo | Bin 0 -> 1744 bytes .../SampleProfile/Inputs/indirect-call.prof | 11 + test/Transforms/SampleProfile/calls.ll | 16 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 203 +- test/Transforms/SampleProfile/discriminator.ll | 4 +- test/Transforms/SampleProfile/early-inline.ll | 4 +- test/Transforms/SampleProfile/fnptr.ll | 8 +- test/Transforms/SampleProfile/import.ll | 31 + test/Transforms/SampleProfile/indirect-call-gcc.ll | 26 + test/Transforms/SampleProfile/indirect-call.ll | 74 + test/Transforms/SampleProfile/inline-coverage.ll | 2 +- test/Transforms/SampleProfile/inline.ll | 8 +- test/Transforms/SampleProfile/propagate.ll | 10 +- test/Transforms/SampleProfile/summary.ll | 1 + .../SimplifyCFG/PR27615-simplify-cond-br.ll | 69 +- test/Transforms/SimplifyCFG/basictest.ll | 5 +- test/Transforms/SimplifyCFG/critedge-assume.ll | 83 + test/Transforms/SimplifyCFG/div-rem-pairs.ll | 119 + test/Transforms/SimplifyCFG/remove-debug-2.ll | 68 + test/Transforms/SimplifyCFG/sink-common-code.ll | 24 + test/Transforms/SimplifyCFG/switch_create.ll | 2 +- .../StripSymbols/2010-06-30-StripDebug.ll | 49 +- test/Transforms/StripSymbols/2010-08-25-crash.ll | 40 +- .../StripSymbols/strip-dead-debug-info.ll | 63 +- .../StructurizeCFG/no-branch-to-entry.ll | 2 +- .../StructurizeCFG/rebuild-ssa-infinite-loop.ll | 57 +- .../ThinLTOBitcodeWriter/circular-reference.ll | 9 + test/Transforms/ThinLTOBitcodeWriter/no-type-md.ll | 13 + .../ThinLTOBitcodeWriter/split-internal-typeid.ll | 40 + .../ThinLTOBitcodeWriter/split-internal1.ll | 27 + .../ThinLTOBitcodeWriter/split-internal2.ll | 32 + .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 21 + .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 75 + test/Transforms/ThinLTOBitcodeWriter/split.ll | 35 + .../ThinLTOBitcodeWriter/unsplittable.ll | 21 + test/Transforms/Util/MemorySSA/basicaa-memcpy.ll | 16 + test/Transforms/Util/MemorySSA/invariant-groups.ll | 259 +- test/Transforms/Util/MemorySSA/load-invariant.ll | 3 - test/Transforms/Util/PredicateInfo/condprop.ll | 471 + test/Transforms/Util/PredicateInfo/diamond.ll | 68 + test/Transforms/Util/PredicateInfo/edge.ll | 242 + test/Transforms/Util/PredicateInfo/testandor.ll | 211 + test/Transforms/Util/clone-dicompileunit.ll | 66 + test/Transforms/Util/simplify-dbg-declare-load.ll | 2 +- test/Transforms/Util/store-first-op.ll | 3 +- ...strip-nonlinetable-debuginfo-containingtypes.ll | 86 +- .../WholeProgramDevirt/Inputs/export.yaml | 20 + .../WholeProgramDevirt/Inputs/import-indir.yaml | 41 + .../Inputs/import-single-impl.yaml | 13 + .../Inputs/import-uniform-ret-val.yaml | 19 + .../Inputs/import-unique-ret-val0.yaml | 11 + .../Inputs/import-unique-ret-val1.yaml | 11 + .../WholeProgramDevirt/Inputs/import-vcp.yaml | 19 + .../WholeProgramDevirt/bad-read-from-vtable.ll | 4 +- .../WholeProgramDevirt/export-nothing.ll | 7 + .../WholeProgramDevirt/export-single-impl.ll | 78 + .../WholeProgramDevirt/export-uniform-ret-val.ll | 36 + .../WholeProgramDevirt/export-unique-ret-val.ll | 79 + .../export-unsuccessful-checked.ll | 30 + test/Transforms/WholeProgramDevirt/export-vcp.ll | 83 + test/Transforms/WholeProgramDevirt/import-indir.ll | 99 + test/Transforms/WholeProgramDevirt/import.ll | 108 + .../Transforms/WholeProgramDevirt/unique-retval.ll | 15 +- .../WholeProgramDevirt/vcp-accesses-memory.ll | 46 +- test/Transforms/WholeProgramDevirt/vcp-decl.ll | 32 + test/Transforms/WholeProgramDevirt/vcp-no-this.ll | 4 +- .../WholeProgramDevirt/vcp-non-constant-arg.ll | 4 +- .../WholeProgramDevirt/vcp-too-wide-ints.ll | 54 +- .../WholeProgramDevirt/vcp-type-mismatch.ll | 14 +- .../Transforms/WholeProgramDevirt/vcp-uses-this.ll | 4 +- .../WholeProgramDevirt/virtual-const-prop-begin.ll | 6 +- .../WholeProgramDevirt/virtual-const-prop-check.ll | 6 +- .../WholeProgramDevirt/virtual-const-prop-end.ll | 6 +- test/Verifier/dbg-line-without-file.ll | 15 + test/Verifier/dbg-orphaned-compileunit.ll | 3 +- .../diderivedtype-address-space-atomic-type.ll | 6 + .../diderivedtype-address-space-const-type.ll | 6 + .../Verifier/diderivedtype-address-space-friend.ll | 6 + .../diderivedtype-address-space-inheritance.ll | 6 + .../Verifier/diderivedtype-address-space-member.ll | 6 + ...derivedtype-address-space-ptr-to-member-type.ll | 6 + .../diderivedtype-address-space-restrict-type.ll | 6 + ...ivedtype-address-space-rvalue-reference-type.ll | 6 + .../diderivedtype-address-space-typedef.ll | 6 + .../diderivedtype-address-space-volatile-type.ll | 6 + test/Verifier/diexpression-swap.ll | 5 + test/Verifier/diglobalvariable.ll | 14 + .../element-wise-atomic-memory-intrinsics.ll | 17 + test/Verifier/fnarg-debuginfo.ll | 26 + test/Verifier/fnarg-nodebug.ll | 59 + test/Verifier/fp-intrinsics.ll | 43 + test/Verifier/function-metadata-bad.ll | 2 +- test/Verifier/metadata-function-prof.ll | 2 +- test/Verifier/tbaa-allowed.ll | 22 + test/Verifier/tbaa.ll | 123 + test/lit.cfg | 14 +- test/lit.site.cfg.in | 19 +- test/tools/dsymutil/X86/generate-empty-CU.test | 33 + test/tools/gold/PowerPC/mtriple.ll | 3 + test/tools/gold/X86/Inputs/afdo.prof | 2 + test/tools/gold/X86/Inputs/alias-1.ll | 2 + test/tools/gold/X86/Inputs/available-externally.ll | 2 + test/tools/gold/X86/Inputs/cache.ll | 1 + test/tools/gold/X86/Inputs/comdat.ll | 2 + test/tools/gold/X86/Inputs/comdat2.ll | 2 + test/tools/gold/X86/Inputs/common.ll | 2 + test/tools/gold/X86/Inputs/common2.ll | 2 + test/tools/gold/X86/Inputs/common3.ll | 2 + test/tools/gold/X86/Inputs/ctors2.ll | 2 + test/tools/gold/X86/Inputs/drop-linkage.ll | 2 + test/tools/gold/X86/Inputs/irmover-error.ll | 2 + test/tools/gold/X86/Inputs/linkonce-weak.ll | 2 + test/tools/gold/X86/Inputs/mixed_lto.ll | 1 + test/tools/gold/X86/Inputs/pr19901-1.ll | 1 + test/tools/gold/X86/Inputs/resolve-to-alias.ll | 2 + test/tools/gold/X86/Inputs/start-lib-common.ll | 2 + test/tools/gold/X86/Inputs/thinlto.ll | 3 + test/tools/gold/X86/Inputs/thinlto_alias.ll | 1 + test/tools/gold/X86/Inputs/thinlto_archive1.ll | 3 + test/tools/gold/X86/Inputs/thinlto_archive2.ll | 3 + test/tools/gold/X86/Inputs/thinlto_empty.ll | 1 + test/tools/gold/X86/Inputs/thinlto_internalize.ll | 1 + .../gold/X86/Inputs/thinlto_linkonceresolution.ll | 1 + .../tools/gold/X86/Inputs/thinlto_weak_library1.ll | 17 + .../tools/gold/X86/Inputs/thinlto_weak_library2.ll | 20 + .../gold/X86/Inputs/thinlto_weak_resolution.ll | 1 + test/tools/gold/X86/Inputs/type-merge.ll | 2 + test/tools/gold/X86/Inputs/type-merge2.ll | 2 + test/tools/gold/X86/Inputs/visibility.ll | 2 + test/tools/gold/X86/Inputs/weak.ll | 2 + test/tools/gold/X86/alias.ll | 2 + test/tools/gold/X86/alias2.ll | 2 + test/tools/gold/X86/available-externally.ll | 2 + test/tools/gold/X86/bad-alias.ll | 2 + test/tools/gold/X86/bcsection.ll | 1 + test/tools/gold/X86/cache.ll | 5 +- test/tools/gold/X86/coff.ll | 2 +- test/tools/gold/X86/comdat.ll | 4 + test/tools/gold/X86/comdat2.ll | 1 + test/tools/gold/X86/common.ll | 2 + test/tools/gold/X86/ctors.ll | 2 + test/tools/gold/X86/ctors2.ll | 2 + test/tools/gold/X86/disable-verify.ll | 1 + test/tools/gold/X86/drop-linkage.ll | 2 + test/tools/gold/X86/emit-llvm.ll | 1 + test/tools/gold/X86/error-unopenable.ll | 8 + test/tools/gold/X86/irmover-error.ll | 2 + test/tools/gold/X86/linker-script.ll | 2 + test/tools/gold/X86/linkonce-weak.ll | 2 + test/tools/gold/X86/mixed_lto.ll | 1 + test/tools/gold/X86/no-map-whole-file.ll | 3 + test/tools/gold/X86/opt-level.ll | 7 + test/tools/gold/X86/parallel.ll | 5 +- test/tools/gold/X86/pr19901.ll | 1 + test/tools/gold/X86/pr19901_thinlto.ll | 1 + test/tools/gold/X86/pr25907.ll | 4 + test/tools/gold/X86/pr25915.ll | 2 + test/tools/gold/X86/relax-relocs.ll | 1 + test/tools/gold/X86/resolve-to-alias.ll | 2 + test/tools/gold/X86/slp-vectorize.ll | 1 + test/tools/gold/X86/start-lib-common.ll | 1 + test/tools/gold/X86/stats.ll | 11 + test/tools/gold/X86/strip_names.ll | 5 + test/tools/gold/X86/thinlto.ll | 13 +- test/tools/gold/X86/thinlto_afdo.ll | 27 + test/tools/gold/X86/thinlto_alias.ll | 1 + test/tools/gold/X86/thinlto_archive.ll | 4 + test/tools/gold/X86/thinlto_emit_imports.ll | 2 + test/tools/gold/X86/thinlto_internalize.ll | 1 + test/tools/gold/X86/thinlto_linkonceresolution.ll | 1 + test/tools/gold/X86/thinlto_prefix_replace.ll | 2 + test/tools/gold/X86/thinlto_weak_library.ll | 41 + test/tools/gold/X86/thinlto_weak_resolution.ll | 17 +- test/tools/gold/X86/type-merge.ll | 2 + test/tools/gold/X86/type-merge2.ll | 4 + test/tools/gold/X86/unnamed-addr.ll | 2 + .../gold/X86/v1.12/Inputs/start-lib-common.ll | 3 + test/tools/gold/X86/v1.12/start-lib-common.ll | 3 + test/tools/gold/X86/visibility.ll | 4 + test/tools/gold/X86/weak.ll | 2 + test/tools/llvm-config/booleans.test | 28 + test/tools/llvm-config/cflags.test | 2 +- test/tools/llvm-config/libs.test | 2 +- test/tools/llvm-config/lit.local.cfg | 2 - test/tools/llvm-config/system-libs.test | 6 + test/tools/llvm-config/system-libs.windows.test | 3 +- .../llvm-cov/Inputs/multiple-files2.covmapping | Bin 0 -> 136 bytes test/tools/llvm-cov/demangle.test | 3 + test/tools/llvm-cov/multiple-files.test | 20 +- test/tools/llvm-cov/report.cpp | 4 +- test/tools/llvm-cov/warnings.h | 2 + test/tools/llvm-cxxfilt/invalid.test | 6 + test/tools/llvm-cxxfilt/types.test | 5 + test/tools/llvm-cxxfilt/underscore.test | 11 + test/tools/llvm-dwp/X86/compressfail.test | 2 +- test/tools/llvm-dwp/X86/nocompress.test | 2 +- test/tools/llvm-lto/Inputs/thinlto.ll | 2 + test/tools/llvm-lto/thinlto.ll | 2 + test/tools/llvm-lto2/X86/nodatalayout.ll | 13 + test/tools/llvm-lto2/X86/pipeline.ll | 5 + test/tools/llvm-lto2/errors.ll | 4 + .../llvm-nm/ARM/Inputs/print-size.macho-armv7m | Bin 0 -> 356 bytes .../MIR => tools/llvm-nm}/ARM/lit.local.cfg | 0 test/tools/llvm-nm/ARM/macho-print-size.test | 3 + .../Inputs/print-armv8crypto.obj.macho-aarch64 | Bin 0 -> 316 bytes .../AArch64/mach-print-armv8crypto.test | 3 + .../llvm-objdump/AArch64/macho-print-mrs.test | 2 +- .../llvm-objdump/AMDGPU/Inputs/source-lines.cl | 6 + .../llvm-objdump}/AMDGPU/lit.local.cfg | 0 test/tools/llvm-objdump/AMDGPU/source-lines.ll | 109 + .../llvm-objdump/ARM/Inputs/divs.macho-armv7s | Bin 0 -> 156 bytes test/tools/llvm-objdump/ARM/Inputs/fat-armv7m.o | Bin 0 -> 16664 bytes .../llvm-objdump/ARM/macho-arch-armv7m-flag.test | 5 + .../llvm-objdump/ARM/macho-nomcpu-armv7s.test | 3 + test/tools/llvm-objdump/ARM/v5t-subarch.s | 10 + test/tools/llvm-objdump/ARM/v5te-subarch.s | 10 + test/tools/llvm-objdump/ARM/v5tej-subarch.s | 7 + test/tools/llvm-objdump/ARM/v6-neg-subfeatures.s | 10 + test/tools/llvm-objdump/ARM/v6-subarch.s | 9 + test/tools/llvm-objdump/ARM/v6-subfeatures.s | 9 + test/tools/llvm-objdump/ARM/v6k-subarch.s | 9 + test/tools/llvm-objdump/ARM/v6m-subarch.s | 9 + test/tools/llvm-objdump/ARM/v6t2-subarch.s | 10 + test/tools/llvm-objdump/ARM/v7a-neg-subfeature.s | 44 + test/tools/llvm-objdump/ARM/v7a-subfeature.s | 36 + test/tools/llvm-objdump/ARM/v7m-neg-subfeatures.s | 18 + test/tools/llvm-objdump/ARM/v7m-subarch.s | 10 + test/tools/llvm-objdump/ARM/v7m-subfeatures.s | 26 + test/tools/llvm-objdump/ARM/v7r-subfeatures.s | 20 + .../Hexagon/source-interleave-hexagon.ll | 2 +- test/tools/llvm-objdump/Inputs/test.wasm | Bin 165 -> 165 bytes test/tools/llvm-objdump/Mips/disassemble-all.test | 16 + .../llvm-objdump}/Mips/lit.local.cfg | 0 .../X86/Inputs/Objc2.64bit.obj.dylib-x86_64 | Bin 0 -> 66544 bytes .../X86/Inputs/macho-invalid-bind-entry | Bin 0 -> 3448 bytes .../X86/Inputs/nofirst-symbol.macho-x86_64 | Bin 0 -> 336 bytes test/tools/llvm-objdump/X86/Inputs/note.macho-x86 | Bin 0 -> 76 bytes .../X86}/Inputs/openbsd-phdrs.elf-x86-64 | Bin .../llvm-objdump/X86/Inputs/phdr-note.elf-x86-64 | Bin 0 -> 5048 bytes .../tools/llvm-objdump/X86/Inputs/phdrs.elf-x86-64 | Bin 0 -> 4720 bytes test/tools/llvm-objdump/X86/Inputs/stripped-elf.so | Bin 0 -> 6088 bytes .../X86/Inputs/stub-nosyms.macho-x86_64 | Bin 0 -> 528 bytes .../llvm-objdump/X86/Inputs/thread.macho-i386 | Bin 0 -> 9204 bytes .../X86/invalid-macho-build-version.yaml | 44 + .../llvm-objdump/X86/macho-build-version.yaml | 57 + .../X86/macho-info-plist-nofollow.test | 10 + .../X86/macho-nofirst-symbol-disassembly.test | 8 + .../llvm-objdump/X86/macho-objc-meta-data.test | 62 + .../tools/llvm-objdump/X86/macho-print-thread.test | 11 + .../llvm-objdump/X86/macho-private-headers.test | 8 + .../X86/macho-stub-nosyms-disassembly.test | 3 + test/tools/llvm-objdump/X86/malformed-machos.test | 3 + test/tools/llvm-objdump/X86/openbsd-headers.test | 20 + test/tools/llvm-objdump/X86/phdrs.test | 32 + .../llvm-objdump/X86/source-interleave-x86_64.ll | 2 +- test/tools/llvm-objdump/X86/stripped-shared.test | 10 + test/tools/llvm-objdump/macho-bad-ordinal.test | 8 +- test/tools/llvm-objdump/malformed-macho.test | 5 +- test/tools/llvm-objdump/wasm.txt | 2 +- test/tools/llvm-opt-report/Inputs/dm.c | 13 + test/tools/llvm-opt-report/Inputs/dm.yaml | 104 + test/tools/llvm-opt-report/func-dm.test | 17 + test/tools/llvm-profdata/value-prof.proftext | 25 +- test/tools/llvm-readobj/Inputs/trivial.obj.wasm | Bin 0 -> 165 bytes test/tools/llvm-readobj/file-headers.test | 11 + test/tools/llvm-readobj/sections.test | 46 + test/tools/llvm-strings/Inputs/numbers | 10 + test/tools/llvm-strings/radix.test | 33 + test/tools/llvm-symbolizer/Inputs/discrim | Bin 0 -> 9973 bytes test/tools/llvm-symbolizer/Inputs/discrim.c | 8 + test/tools/llvm-symbolizer/Inputs/discrim.inp | 5 + test/tools/llvm-symbolizer/coff-dwarf.test | 2 +- test/tools/llvm-symbolizer/coff-exports.test | 4 +- test/tools/llvm-symbolizer/fat.test | 4 +- test/tools/llvm-symbolizer/sym-verbose.test | 39 + .../X86/Inputs/elf64-objcopied-instrmap.bin | Bin 0 -> 144070 bytes .../tools/llvm-xray/X86/Inputs/elf64-sample-o2.bin | Bin 0 -> 478375 bytes .../llvm-xray/X86/Inputs/fdr-log-version-1.xray | Bin 0 -> 232 bytes .../llvm-xray/X86/Inputs/naive-log-simple.xray | Bin 0 -> 224 bytes .../llvm-xray/X86/Inputs/simple-instrmap.yaml | 22 + .../llvm-xray/X86/Inputs/simple-xray-instrmap.yaml | 8 + .../llvm-xray/X86/account-deduce-tail-call.yaml | 36 + test/tools/llvm-xray/X86/account-keep-going.yaml | 20 + test/tools/llvm-xray/X86/account-simple-case.yaml | 16 + .../llvm-xray/X86/account-simple-sorting.yaml | 75 + ...d-instrmap-sizes.bin => bad-instrmap-sizes.txt} | 0 test/tools/llvm-xray/X86/convert-fdr-to-yaml.txt | 24 + test/tools/llvm-xray/X86/convert-roundtrip.yaml | 24 + test/tools/llvm-xray/X86/convert-to-yaml.txt | 17 + .../llvm-xray/X86/convert-with-debug-syms.txt | 17 + .../X86/convert-with-standalone-instrmap.txt | 17 + .../llvm-xray/X86/convert-with-yaml-instrmap.txt | 17 + test/tools/llvm-xray/X86/extract-instrmap.ll | 12 +- .../llvm-xray/X86/graph-color-simple-case.yaml | 75 + .../llvm-xray/X86/graph-deduce-tail-call.yaml | 75 + test/tools/llvm-xray/X86/graph-simple-case.yaml | 44 + test/tools/lto/hide-linkonce-odr.ll | 1 + test/tools/sancov/AArch64/print_coverage_pcs.test | 2 +- test/tools/sancov/Inputs/src_blacklist.txt | 2 +- test/tools/sancov/blacklist.test | 26 +- test/tools/sancov/merge.test | 38 +- test/tools/sancov/not_covered_functions.test | 2 +- test/tools/sancov/stats.test | 4 +- test/tools/sancov/symbolize.test | 5 - test/tools/sancov/symbolize_noskip_dead_files.test | 29 + test/tools/sancov/validation.test | 6 + tools/bugpoint/CrashDebugger.cpp | 6 +- tools/bugpoint/FindBugs.cpp | 6 +- tools/bugpoint/ListReducer.h | 5 +- tools/bugpoint/ToolRunner.cpp | 67 +- tools/dsymutil/DwarfLinker.cpp | 321 +- tools/dsymutil/MachOUtils.cpp | 2 + tools/gold/gold-plugin.cpp | 25 +- tools/llc/CMakeLists.txt | 1 + tools/llc/LLVMBuild.txt | 2 +- tools/llc/llc.cpp | 52 + tools/lli/OrcLazyJIT.h | 4 +- tools/llvm-ar/llvm-ar.cpp | 15 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 45 +- tools/llvm-cat/llvm-cat.cpp | 2 +- tools/llvm-config/BuildVariables.inc.in | 10 +- tools/llvm-config/CMakeLists.txt | 14 +- tools/llvm-config/llvm-config.cpp | 50 +- tools/llvm-cov/CodeCoverage.cpp | 42 +- tools/llvm-cov/CoverageReport.cpp | 69 +- tools/llvm-cov/CoverageReport.h | 6 +- tools/llvm-cov/CoverageSummaryInfo.h | 13 + tools/llvm-cov/gcov.cpp | 2 +- tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 73 +- tools/llvm-diff/DiffConsumer.cpp | 7 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- tools/llvm-dwp/llvm-dwp.cpp | 55 +- tools/llvm-link/CMakeLists.txt | 1 + tools/llvm-link/LLVMBuild.txt | 2 +- tools/llvm-link/llvm-link.cpp | 74 +- tools/llvm-lto/llvm-lto.cpp | 14 +- tools/llvm-lto2/llvm-lto2.cpp | 32 +- tools/llvm-mc-assemble-fuzzer/CMakeLists.txt | 19 + .../llvm-mc-assemble-fuzzer.cpp | 313 + tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt | 21 + .../llvm-mc-disassemble-fuzzer.cpp | 143 + tools/llvm-mc-fuzzer/CMakeLists.txt | 18 - tools/llvm-mc-fuzzer/llvm-mc-fuzzer.cpp | 159 - tools/llvm-mc/llvm-mc.cpp | 2 +- tools/llvm-nm/llvm-nm.cpp | 53 +- tools/llvm-objdump/ELFDump.cpp | 29 +- tools/llvm-objdump/MachODump.cpp | 439 +- tools/llvm-objdump/llvm-objdump.cpp | 107 +- tools/llvm-objdump/llvm-objdump.h | 1 + tools/llvm-opt-report/OptReport.cpp | 14 +- tools/llvm-pdbdump/Analyze.cpp | 164 + tools/llvm-pdbdump/Analyze.h | 30 + tools/llvm-pdbdump/BuiltinDumper.cpp | 90 - tools/llvm-pdbdump/BuiltinDumper.h | 35 - tools/llvm-pdbdump/CMakeLists.txt | 22 +- tools/llvm-pdbdump/ClassDefinitionDumper.cpp | 191 - tools/llvm-pdbdump/ClassDefinitionDumper.h | 63 - tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp | 57 + tools/llvm-pdbdump/CompactTypeDumpVisitor.h | 47 + tools/llvm-pdbdump/CompilandDumper.cpp | 195 - tools/llvm-pdbdump/CompilandDumper.h | 44 - tools/llvm-pdbdump/Diff.cpp | 261 + tools/llvm-pdbdump/Diff.h | 45 + tools/llvm-pdbdump/EnumDumper.cpp | 53 - tools/llvm-pdbdump/EnumDumper.h | 31 - tools/llvm-pdbdump/ExternalSymbolDumper.cpp | 41 - tools/llvm-pdbdump/ExternalSymbolDumper.h | 34 - tools/llvm-pdbdump/FunctionDumper.cpp | 257 - tools/llvm-pdbdump/FunctionDumper.h | 43 - tools/llvm-pdbdump/LLVMOutputStyle.cpp | 339 +- tools/llvm-pdbdump/LLVMOutputStyle.h | 12 +- tools/llvm-pdbdump/PdbYaml.cpp | 56 +- tools/llvm-pdbdump/PdbYaml.h | 26 +- tools/llvm-pdbdump/PrettyBuiltinDumper.cpp | 90 + tools/llvm-pdbdump/PrettyBuiltinDumper.h | 35 + tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp | 192 + tools/llvm-pdbdump/PrettyClassDefinitionDumper.h | 63 + tools/llvm-pdbdump/PrettyCompilandDumper.cpp | 195 + tools/llvm-pdbdump/PrettyCompilandDumper.h | 44 + tools/llvm-pdbdump/PrettyEnumDumper.cpp | 53 + tools/llvm-pdbdump/PrettyEnumDumper.h | 31 + tools/llvm-pdbdump/PrettyExternalSymbolDumper.cpp | 41 + tools/llvm-pdbdump/PrettyExternalSymbolDumper.h | 34 + tools/llvm-pdbdump/PrettyFunctionDumper.cpp | 257 + tools/llvm-pdbdump/PrettyFunctionDumper.h | 43 + tools/llvm-pdbdump/PrettyTypeDumper.cpp | 98 + tools/llvm-pdbdump/PrettyTypeDumper.h | 34 + tools/llvm-pdbdump/PrettyTypedefDumper.cpp | 80 + tools/llvm-pdbdump/PrettyTypedefDumper.h | 39 + tools/llvm-pdbdump/PrettyVariableDumper.cpp | 171 + tools/llvm-pdbdump/PrettyVariableDumper.h | 44 + tools/llvm-pdbdump/StreamUtil.cpp | 136 + tools/llvm-pdbdump/StreamUtil.h | 25 + tools/llvm-pdbdump/TypeDumper.cpp | 98 - tools/llvm-pdbdump/TypeDumper.h | 34 - tools/llvm-pdbdump/TypedefDumper.cpp | 80 - tools/llvm-pdbdump/TypedefDumper.h | 39 - tools/llvm-pdbdump/VariableDumper.cpp | 171 - tools/llvm-pdbdump/VariableDumper.h | 44 - tools/llvm-pdbdump/YAMLOutputStyle.cpp | 39 +- tools/llvm-pdbdump/YAMLOutputStyle.h | 3 +- tools/llvm-pdbdump/YamlSymbolDumper.cpp | 301 +- tools/llvm-pdbdump/YamlTypeDumper.cpp | 6 +- tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 11 +- tools/llvm-pdbdump/llvm-pdbdump.cpp | 178 +- tools/llvm-pdbdump/llvm-pdbdump.h | 7 + tools/llvm-profdata/llvm-profdata.cpp | 91 +- tools/llvm-readobj/ARMAttributeParser.cpp | 682 - tools/llvm-readobj/ARMAttributeParser.h | 126 - tools/llvm-readobj/CMakeLists.txt | 3 +- tools/llvm-readobj/COFFDumper.cpp | 56 +- tools/llvm-readobj/ELFDumper.cpp | 118 +- tools/llvm-readobj/LLVMBuild.txt | 2 +- tools/llvm-readobj/MachODumper.cpp | 20 +- tools/llvm-readobj/ObjDumper.h | 7 + tools/llvm-readobj/WasmDumper.cpp | 92 + tools/llvm-readobj/llvm-readobj.cpp | 11 +- tools/llvm-size/llvm-size.cpp | 42 +- tools/llvm-stress/llvm-stress.cpp | 9 +- tools/llvm-strings/llvm-strings.cpp | 34 +- tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 +- tools/llvm-xray/CMakeLists.txt | 11 +- tools/llvm-xray/func-id-helper.cc | 60 + tools/llvm-xray/func-id-helper.h | 49 + tools/llvm-xray/xray-account.cc | 471 + tools/llvm-xray/xray-account.h | 109 + tools/llvm-xray/xray-color-helper.cc | 198 + tools/llvm-xray/xray-color-helper.h | 81 + tools/llvm-xray/xray-converter.cc | 195 + tools/llvm-xray/xray-converter.h | 39 + tools/llvm-xray/xray-extract.cc | 195 +- tools/llvm-xray/xray-extract.h | 58 - tools/llvm-xray/xray-graph.cc | 534 + tools/llvm-xray/xray-graph.h | 164 + tools/llvm-xray/xray-record-yaml.h | 102 + tools/llvm-xray/xray-sleds.h | 32 - tools/lto/lto.cpp | 34 + tools/lto/lto.exports | 5 +- tools/obj2yaml/dwarf2yaml.cpp | 285 +- tools/obj2yaml/elf2yaml.cpp | 16 +- tools/obj2yaml/macho2yaml.cpp | 35 +- tools/opt/GraphPrinters.cpp | 2 +- tools/opt/NewPMDriver.cpp | 2 +- tools/opt/opt.cpp | 33 +- tools/sancov/sancov.cc | 104 +- tools/yaml2obj/CMakeLists.txt | 1 - tools/yaml2obj/yaml2dwarf.cpp | 68 - tools/yaml2obj/yaml2macho.cpp | 145 +- tools/yaml2obj/yaml2obj.h | 11 - unittests/ADT/APFloatTest.cpp | 2323 +- unittests/ADT/APIntTest.cpp | 628 +- unittests/ADT/BitVectorTest.cpp | 37 + unittests/ADT/CMakeLists.txt | 1 + unittests/ADT/DenseMapTest.cpp | 14 + unittests/ADT/DenseSetTest.cpp | 29 + unittests/ADT/IListIteratorTest.cpp | 40 + unittests/ADT/IntrusiveRefCntPtrTest.cpp | 39 +- unittests/ADT/IteratorTest.cpp | 57 +- unittests/ADT/PriorityWorklistTest.cpp | 47 + unittests/ADT/ReverseIterationTest.cpp | 52 + unittests/ADT/STLExtrasTest.cpp | 81 +- unittests/ADT/SmallPtrSetTest.cpp | 51 + unittests/ADT/SparseBitVectorTest.cpp | 39 + unittests/ADT/StringRefTest.cpp | 27 + unittests/ADT/TinyPtrVectorTest.cpp | 10 +- unittests/ADT/TripleTest.cpp | 74 + unittests/ADT/TwineTest.cpp | 28 +- unittests/Analysis/BlockFrequencyInfoTest.cpp | 8 + unittests/Analysis/BranchProbabilityInfoTest.cpp | 88 + unittests/Analysis/CGSCCPassManagerTest.cpp | 656 +- unittests/Analysis/CMakeLists.txt | 10 +- unittests/Analysis/LazyCallGraphTest.cpp | 814 +- unittests/Analysis/LoopInfoTest.cpp | 158 + unittests/Analysis/LoopPassManagerTest.cpp | 199 - unittests/Analysis/MemoryBuiltinsTest.cpp | 50 + unittests/Analysis/ProfileSummaryInfoTest.cpp | 198 + unittests/Analysis/ScalarEvolutionTest.cpp | 70 +- unittests/Analysis/TBAATest.cpp | 40 +- unittests/Analysis/TargetLibraryInfoTest.cpp | 481 + unittests/Analysis/UnrollAnalyzer.cpp | 11 +- unittests/Analysis/ValueTrackingTest.cpp | 70 + unittests/Bitcode/BitstreamReaderTest.cpp | 4 +- unittests/CMakeLists.txt | 1 + unittests/CodeGen/LowLevelTypeTest.cpp | 6 +- .../CodeGen/MachineInstrBundleIteratorTest.cpp | 64 + unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 1235 +- unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 22 +- unittests/DebugInfo/DWARF/DwarfGenerator.h | 4 +- unittests/DebugInfo/PDB/CMakeLists.txt | 3 + unittests/DebugInfo/PDB/HashTableTest.cpp | 168 + unittests/DebugInfo/PDB/MSFBuilderTest.cpp | 1 + unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp | 90 +- unittests/DebugInfo/PDB/PDBApiTest.cpp | 2 +- unittests/DebugInfo/PDB/StringTableBuilderTest.cpp | 55 + unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp | 175 + unittests/ExecutionEngine/Orc/CMakeLists.txt | 4 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 247 - .../Orc/ObjectTransformLayerTest.cpp | 4 +- unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 453 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 247 + unittests/IR/DominatorTreeTest.cpp | 10 + unittests/IR/FunctionTest.cpp | 21 + unittests/IR/IRBuilderTest.cpp | 84 +- unittests/IR/InstructionsTest.cpp | 96 + unittests/IR/MetadataTest.cpp | 144 +- unittests/IR/PassManagerTest.cpp | 410 +- unittests/IR/UserTest.cpp | 25 + unittests/IR/ValueHandleTest.cpp | 93 + unittests/IR/VerifierTest.cpp | 9 +- unittests/Linker/LinkModulesTest.cpp | 18 +- unittests/MI/LiveIntervalTest.cpp | 270 +- unittests/Object/CMakeLists.txt | 1 + unittests/Object/SymbolicFileTest.cpp | 42 + unittests/ProfileData/CoverageMappingTest.cpp | 2 +- unittests/Support/ARMAttributeParser.cpp | 385 + unittests/Support/AllocatorTest.cpp | 6 +- unittests/Support/BinaryStreamTest.cpp | 711 + unittests/Support/CMakeLists.txt | 11 +- unittests/Support/Chrono.cpp | 31 + unittests/Support/CompressionTest.cpp | 17 +- unittests/Support/DebugTest.cpp | 34 + unittests/Support/ErrorTest.cpp | 28 + unittests/Support/FormatVariadicTest.cpp | 60 +- unittests/Support/GlobPatternTest.cpp | 70 + unittests/Support/Host.cpp | 16 +- unittests/Support/LEB128Test.cpp | 47 +- unittests/Support/Path.cpp | 199 + unittests/Support/ProgramTest.cpp | 1 + unittests/Support/TarWriterTest.cpp | 88 + unittests/Support/TargetParserTest.cpp | 81 +- unittests/Support/ThreadPool.cpp | 4 +- unittests/Support/TrailingObjectsTest.cpp | 21 + unittests/Support/YAMLIOTest.cpp | 62 + unittests/Support/raw_ostream_test.cpp | 8 + unittests/Transforms/CMakeLists.txt | 1 + unittests/Transforms/Scalar/CMakeLists.txt | 12 + .../Transforms/Scalar/LoopPassManagerTest.cpp | 1573 + unittests/Transforms/Utils/Cloning.cpp | 80 +- unittests/Transforms/Utils/MemorySSA.cpp | 405 +- unittests/XRay/CMakeLists.txt | 13 + unittests/XRay/GraphTest.cpp | 261 + utils/FileCheck/FileCheck.cpp | 754 +- utils/KillTheDoctor/CMakeLists.txt | 5 +- utils/KillTheDoctor/KillTheDoctor.cpp | 8 +- utils/LLVMVisualizers/llvm.natvis | 4 +- utils/TableGen/AsmMatcherEmitter.cpp | 24 - utils/TableGen/AsmWriterEmitter.cpp | 11 +- utils/TableGen/CMakeLists.txt | 3 + utils/TableGen/CallingConvEmitter.cpp | 4 +- utils/TableGen/CodeGenDAGPatterns.cpp | 100 +- utils/TableGen/CodeGenDAGPatterns.h | 9 +- utils/TableGen/CodeGenRegisters.cpp | 64 +- utils/TableGen/CodeGenRegisters.h | 15 +- utils/TableGen/DAGISelMatcherEmitter.cpp | 142 +- utils/TableGen/DAGISelMatcherOpt.cpp | 24 +- utils/TableGen/FastISelEmitter.cpp | 11 +- utils/TableGen/GlobalISelEmitter.cpp | 987 + utils/TableGen/InstrInfoEmitter.cpp | 24 +- utils/TableGen/IntrinsicEmitter.cpp | 8 +- utils/TableGen/RegisterBankEmitter.cpp | 320 + utils/TableGen/RegisterInfoEmitter.cpp | 64 +- utils/TableGen/SubtargetEmitter.cpp | 27 +- utils/TableGen/SubtargetFeatureInfo.cpp | 28 +- utils/TableGen/TableGen.cpp | 20 +- utils/TableGen/TableGenBackends.h | 3 + utils/TableGen/X86DisassemblerTables.cpp | 4 + utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 344 + utils/TableGen/X86RecognizableInstr.cpp | 237 +- utils/TableGen/X86RecognizableInstr.h | 4 +- utils/bisect-skip-count | 75 + utils/gdb-scripts/prettyprinters.py | 93 + utils/git-svn/git-llvm | 2 +- utils/lit/lit/BooleanExpression.py | 251 + utils/lit/lit/LitConfig.py | 4 +- utils/lit/lit/ShCommands.py | 18 + utils/lit/lit/ShUtil.py | 36 +- utils/lit/lit/Test.py | 118 +- utils/lit/lit/TestRunner.py | 178 +- utils/lit/lit/TestingConfig.py | 5 +- utils/lit/lit/formats/googletest.py | 8 +- utils/lit/lit/main.py | 34 +- utils/lit/lit/run.py | 18 +- utils/lit/lit/util.py | 4 + .../Inputs/shtest-format/requires-missing.txt | 7 +- .../Inputs/shtest-format/requires-present.txt | 4 +- .../tests/Inputs/shtest-format/requires-star.txt | 3 + .../tests/Inputs/shtest-format/requires-triple.txt | 3 + .../shtest-format/unsupported-expr-false.txt | 9 + .../Inputs/shtest-format/unsupported-expr-true.txt | 4 + .../Inputs/shtest-format/unsupported-star.txt | 3 + .../Inputs/shtest-format/xfail-expr-false.txt | 3 + .../tests/Inputs/shtest-format/xfail-expr-true.txt | 4 + utils/lit/tests/boolean-parsing.py | 4 + utils/lit/tests/selecting.py | 90 + utils/lit/tests/shtest-format.py | 15 +- utils/lit/tests/unit/TestRunner.py | 57 + utils/llvm-lit/llvm-lit.in | 10 + utils/opt-viewer/opt-diff.py | 70 + utils/opt-viewer/opt-stats.py | 56 + utils/opt-viewer/opt-viewer.py | 321 +- utils/opt-viewer/optrecord.py | 214 + utils/opt-viewer/style.css | 6 + utils/prepare-code-coverage-artifact.py | 6 +- utils/release/build_llvm_package.bat | 22 +- utils/release/test-release.sh | 22 +- utils/sanitizers/ubsan_blacklist.txt | 7 + utils/unittest/CMakeLists.txt | 15 +- utils/unittest/UnitTestMain/TestMain.cpp | 7 +- .../LICENSE.TXT => googlemock/LICENSE.txt} | 0 utils/unittest/googlemock/README.LLVM | 17 + .../googlemock/include/gmock/gmock-actions.h | 1205 + .../googlemock/include/gmock/gmock-cardinalities.h | 147 + .../include/gmock/gmock-generated-actions.h | 2377 + .../gmock/gmock-generated-function-mockers.h | 1095 + .../include/gmock/gmock-generated-matchers.h | 2179 + .../include/gmock/gmock-generated-nice-strict.h | 397 + .../googlemock/include/gmock/gmock-matchers.h | 4415 + .../googlemock/include/gmock/gmock-more-actions.h | 246 + .../googlemock/include/gmock/gmock-more-matchers.h | 58 + .../googlemock/include/gmock/gmock-spec-builders.h | 1847 + utils/unittest/googlemock/include/gmock/gmock.h | 94 + .../internal/custom/gmock-generated-actions.h | 8 + .../include/gmock/internal/custom/gmock-matchers.h | 39 + .../include/gmock/internal/custom/gmock-port.h | 46 + .../internal/gmock-generated-internal-utils.h | 279 + .../include/gmock/internal/gmock-internal-utils.h | 511 + .../googlemock/include/gmock/internal/gmock-port.h | 91 + utils/unittest/googlemock/src/gmock-all.cc | 47 + .../unittest/googlemock/src/gmock-cardinalities.cc | 156 + .../googlemock/src/gmock-internal-utils.cc | 174 + utils/unittest/googlemock/src/gmock-matchers.cc | 498 + .../unittest/googlemock/src/gmock-spec-builders.cc | 823 + utils/unittest/googlemock/src/gmock.cc | 183 + utils/unittest/googletest/README.LLVM | 16 +- .../googletest/include/gtest/gtest-death-test.h | 17 +- .../googletest/include/gtest/gtest-message.h | 112 +- .../googletest/include/gtest/gtest-param-test.h | 56 +- .../googletest/include/gtest/gtest-printers.h | 335 +- .../unittest/googletest/include/gtest/gtest-spi.h | 7 +- .../googletest/include/gtest/gtest-test-part.h | 23 +- .../googletest/include/gtest/gtest-typed-test.h | 11 +- utils/unittest/googletest/include/gtest/gtest.h | 565 +- .../googletest/include/gtest/gtest_pred_impl.h | 12 +- .../include/gtest/internal/custom/gtest-port.h | 69 + .../include/gtest/internal/custom/gtest-printers.h | 42 + .../include/gtest/internal/custom/gtest.h | 41 + .../gtest/internal/gtest-death-test-internal.h | 29 +- .../include/gtest/internal/gtest-filepath.h | 16 +- .../include/gtest/internal/gtest-internal.h | 403 +- .../include/gtest/internal/gtest-linked_ptr.h | 22 +- .../gtest/internal/gtest-param-util-generated.h | 679 +- .../include/gtest/internal/gtest-param-util.h | 190 +- .../include/gtest/internal/gtest-port-arch.h | 97 + .../googletest/include/gtest/internal/gtest-port.h | 1219 +- .../include/gtest/internal/gtest-string.h | 217 +- .../include/gtest/internal/gtest-tuple.h | 100 +- .../include/gtest/internal/gtest-type-util.h | 21 +- utils/unittest/googletest/src/gtest-death-test.cc | 344 +- utils/unittest/googletest/src/gtest-filepath.cc | 43 +- utils/unittest/googletest/src/gtest-internal-inl.h | 332 +- utils/unittest/googletest/src/gtest-port.cc | 699 +- utils/unittest/googletest/src/gtest-printers.cc | 115 +- utils/unittest/googletest/src/gtest-test-part.cc | 12 +- utils/unittest/googletest/src/gtest-typed-test.cc | 42 +- utils/unittest/googletest/src/gtest.cc | 2012 +- utils/update_llc_test_checks.py | 136 +- utils/update_test_checks.py | 66 +- utils/vim/syntax/llvm.vim | 1 + utils/vim/vimrc | 4 +- 5909 files changed, 708198 insertions(+), 153845 deletions(-) create mode 100644 cmake/modules/CheckLinkerFlag.cmake create mode 100644 include/llvm/Analysis/LoopAnalysisManager.h delete mode 100644 include/llvm/Analysis/LoopPassManager.h create mode 100644 include/llvm/CodeGen/GlobalISel/Utils.h create mode 100644 include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h create mode 100644 include/llvm/CodeGen/LiveRegUnits.h create mode 100644 include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h create mode 100644 include/llvm/DebugInfo/CodeView/CVTypeDumper.h create mode 100644 include/llvm/DebugInfo/CodeView/Formatters.h create mode 100644 include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h create mode 100644 include/llvm/DebugInfo/CodeView/SymbolSerializer.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabase.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeDumper.h copy bindings/python/llvm/__init__.py => include/llvm/DebugInfo/CodeView/TypeDumpe [...] create mode 100644 include/llvm/DebugInfo/CodeView/TypeServerHandler.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFAttribute.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFDie.h delete mode 100644 include/llvm/DebugInfo/MSF/ByteStream.h delete mode 100644 include/llvm/DebugInfo/MSF/SequencedItemStream.h delete mode 100644 include/llvm/DebugInfo/MSF/StreamArray.h delete mode 100644 include/llvm/DebugInfo/MSF/StreamInterface.h delete mode 100644 include/llvm/DebugInfo/MSF/StreamReader.h delete mode 100644 include/llvm/DebugInfo/MSF/StreamRef.h delete mode 100644 include/llvm/DebugInfo/MSF/StreamWriter.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h rename include/llvm/DebugInfo/PDB/{Raw => Native}/EnumTables.h (100%) create mode 100644 include/llvm/DebugInfo/PDB/Native/GlobalsStream.h rename include/llvm/DebugInfo/PDB/{Raw => Native}/Hash.h (100%) create mode 100644 include/llvm/DebugInfo/PDB/Native/HashTable.h rename include/llvm/DebugInfo/PDB/{Raw => Native}/ISectionContribVisitor.h (100%) create mode 100644 include/llvm/DebugInfo/PDB/Native/InfoStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h create mode 100644 include/llvm/DebugInfo/PDB/Native/ModInfo.h create mode 100644 include/llvm/DebugInfo/PDB/Native/ModStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeSession.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBFile.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBTypeServerHandler.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PublicsStream.h rename include/llvm/DebugInfo/PDB/{Raw => Native}/RawConstants.h (100%) rename include/llvm/DebugInfo/PDB/{Raw => Native}/RawError.h (100%) create mode 100644 include/llvm/DebugInfo/PDB/Native/RawTypes.h create mode 100644 include/llvm/DebugInfo/PDB/Native/StringTable.h create mode 100644 include/llvm/DebugInfo/PDB/Native/StringTableBuilder.h rename include/llvm/DebugInfo/PDB/{Raw => Native}/SymbolStream.h (100%) create mode 100644 include/llvm/DebugInfo/PDB/Native/TpiHashing.h create mode 100644 include/llvm/DebugInfo/PDB/Native/TpiStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/DbiStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/GlobalsStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/InfoStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/InfoStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/ModInfo.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/ModStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/NameHashTable.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/NameMap.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/NameMapBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBFile.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PDBFileBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/PublicsStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/RawSession.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/RawTypes.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/TpiHashing.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/TpiStream.h delete mode 100644 include/llvm/DebugInfo/PDB/Raw/TpiStreamBuilder.h delete mode 100644 include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h create mode 100644 include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h create mode 100644 include/llvm/IR/ModuleSummaryIndexYAML.h create mode 100644 include/llvm/MC/LaneBitmask.h create mode 100644 include/llvm/MC/MCAsmInfoWasm.h create mode 100644 include/llvm/MC/MCSectionWasm.h create mode 100644 include/llvm/MC/MCSymbolWasm.h create mode 100644 include/llvm/MC/MCWasmObjectWriter.h create mode 100644 include/llvm/MC/MCWasmStreamer.h create mode 100644 include/llvm/Object/Decompressor.h create mode 100644 include/llvm/ObjectYAML/DWARFEmitter.h create mode 100644 include/llvm/Support/ARMAttributeParser.h create mode 100644 include/llvm/Support/BinaryByteStream.h create mode 100644 include/llvm/Support/BinaryItemStream.h create mode 100644 include/llvm/Support/BinaryStream.h create mode 100644 include/llvm/Support/BinaryStreamArray.h create mode 100644 include/llvm/Support/BinaryStreamError.h create mode 100644 include/llvm/Support/BinaryStreamReader.h create mode 100644 include/llvm/Support/BinaryStreamRef.h create mode 100644 include/llvm/Support/BinaryStreamWriter.h create mode 100644 include/llvm/Support/DebugCounter.h create mode 100644 include/llvm/Support/GlobPattern.h create mode 100644 include/llvm/Support/LowLevelTypeImpl.h create mode 100644 include/llvm/Support/TarWriter.h create mode 100644 include/llvm/Support/WasmRelocs/WebAssembly.def create mode 100644 include/llvm/Target/GlobalISel/RegisterBank.td create mode 100644 include/llvm/Target/GlobalISel/SelectionDAGCompat.td create mode 100644 include/llvm/Transforms/IPO/ArgumentPromotion.h create mode 100644 include/llvm/Transforms/IPO/Inliner.h delete mode 100644 include/llvm/Transforms/IPO/InlinerPass.h create mode 100644 include/llvm/Transforms/Scalar/GVNExpression.h create mode 100644 include/llvm/Transforms/Scalar/IVUsersPrinter.h create mode 100644 include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h create mode 100644 include/llvm/Transforms/Scalar/LoopLoadElimination.h create mode 100644 include/llvm/Transforms/Scalar/LoopPassManager.h create mode 100644 include/llvm/Transforms/Scalar/LoopPredication.h create mode 100644 include/llvm/Transforms/Scalar/LoopSink.h create mode 100644 include/llvm/Transforms/Scalar/NewGVN.h create mode 100644 include/llvm/Transforms/Utils/LowerMemIntrinsics.h create mode 100644 include/llvm/Transforms/Utils/MemorySSAUpdater.h create mode 100644 include/llvm/Transforms/Utils/PredicateInfo.h create mode 100644 include/llvm/Transforms/Utils/VNCoercion.h create mode 100644 include/llvm/XRay/Graph.h create mode 100644 include/llvm/XRay/InstrumentationMap.h create mode 100644 include/llvm/XRay/Trace.h create mode 100644 include/llvm/XRay/XRayRecord.h create mode 100644 include/llvm/XRay/YAMLXRayRecord.h create mode 100644 lib/Analysis/LoopAnalysisManager.cpp delete mode 100644 lib/Analysis/LoopPassManager.cpp create mode 100644 lib/Bitcode/Reader/MetadataLoader.cpp create mode 100644 lib/Bitcode/Reader/MetadataLoader.h create mode 100644 lib/Bitcode/Reader/ValueList.cpp create mode 100644 lib/Bitcode/Reader/ValueList.h create mode 100644 lib/CodeGen/BranchCoalescing.cpp create mode 100644 lib/CodeGen/FEntryInserter.cpp create mode 100644 lib/CodeGen/GlobalISel/Utils.cpp create mode 100644 lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp create mode 100644 lib/CodeGen/LiveRegUnits.cpp create mode 100644 lib/CodeGen/MachineOptimizationRemarkEmitter.cpp create mode 100644 lib/CodeGen/MachineOutliner.cpp create mode 100644 lib/DebugInfo/CodeView/CVTypeDumper.cpp create mode 100644 lib/DebugInfo/CodeView/Formatters.cpp create mode 100644 lib/DebugInfo/CodeView/SymbolRecordMapping.cpp create mode 100644 lib/DebugInfo/CodeView/SymbolSerializer.cpp create mode 100644 lib/DebugInfo/CodeView/TypeDatabase.cpp create mode 100644 lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/TypeDumpVisitor.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeDumper.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFDie.cpp delete mode 100644 lib/DebugInfo/MSF/StreamReader.cpp delete mode 100644 lib/DebugInfo/MSF/StreamWriter.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp create mode 100644 lib/DebugInfo/PDB/Native/EnumTables.cpp create mode 100644 lib/DebugInfo/PDB/Native/GSI.cpp create mode 100644 lib/DebugInfo/PDB/Native/GSI.h create mode 100644 lib/DebugInfo/PDB/Native/GlobalsStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/Hash.cpp create mode 100644 lib/DebugInfo/PDB/Native/HashTable.cpp create mode 100644 lib/DebugInfo/PDB/Native/InfoStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp create mode 100644 lib/DebugInfo/PDB/Native/ModInfo.cpp create mode 100644 lib/DebugInfo/PDB/Native/ModStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/NamedStreamMap.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeSession.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBFile.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp create mode 100644 lib/DebugInfo/PDB/Native/PublicsStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/RawError.cpp create mode 100644 lib/DebugInfo/PDB/Native/StringTable.cpp create mode 100644 lib/DebugInfo/PDB/Native/StringTableBuilder.cpp create mode 100644 lib/DebugInfo/PDB/Native/SymbolStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/TpiHashing.cpp create mode 100644 lib/DebugInfo/PDB/Native/TpiStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/DbiStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/EnumTables.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/GSI.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/GSI.h delete mode 100644 lib/DebugInfo/PDB/Raw/GlobalsStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/Hash.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/InfoStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/InfoStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/ModInfo.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/ModStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/NameHashTable.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/NameMap.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/NameMapBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBFile.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/PublicsStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/RawError.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/RawSession.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/SymbolStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/TpiHashing.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/TpiStream.cpp delete mode 100644 lib/DebugInfo/PDB/Raw/TpiStreamBuilder.cpp create mode 100644 lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp create mode 100644 lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.h create mode 100644 lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp delete mode 100644 lib/Fuzzer/FuzzerFnAdapter.h create mode 100644 lib/Fuzzer/FuzzerShmem.h create mode 100644 lib/Fuzzer/FuzzerShmemPosix.cpp create mode 100644 lib/Fuzzer/FuzzerShmemWindows.cpp create mode 100644 lib/Fuzzer/test/BogusInitializeTest.cpp create mode 100644 lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp create mode 100644 lib/Fuzzer/test/CxxStringEqTest.cpp create mode 100644 lib/Fuzzer/test/EquivalenceATest.cpp create mode 100644 lib/Fuzzer/test/EquivalenceBTest.cpp delete mode 100644 lib/Fuzzer/test/FuzzerFnAdapterUnittest.cpp create mode 100644 lib/Fuzzer/test/LargeTest.cpp create mode 100644 lib/Fuzzer/test/Memcmp64BytesTest.cpp rename lib/Fuzzer/test/{UninstrumentedTest.cpp => NotinstrumentedTest.cpp} (100%) delete mode 100644 lib/Fuzzer/test/SimpleFnAdapterTest.cpp create mode 100644 lib/Fuzzer/test/SingleByteInputTest.cpp create mode 100644 lib/Fuzzer/test/TimeoutEmptyTest.cpp create mode 100644 lib/Fuzzer/test/caller-callee.test create mode 100644 lib/Fuzzer/test/cxxstring.test create mode 100644 lib/Fuzzer/test/dump_coverage.test create mode 100644 lib/Fuzzer/test/equivalence.test create mode 100644 lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test delete mode 100644 lib/Fuzzer/test/fuzzer-fn-adapter.test delete mode 100644 lib/Fuzzer/test/fuzzer-jobs.test create mode 100644 lib/Fuzzer/test/merge-posix.test delete mode 100644 lib/Fuzzer/test/trace-bb/CMakeLists.txt create mode 100644 lib/Fuzzer/test/trace-malloc-2.test delete mode 100644 lib/Fuzzer/test/trace-pc/CMakeLists.txt create mode 100644 lib/Fuzzer/test/value-profile-cmp2.test create mode 100644 lib/Fuzzer/test/value-profile-cmp3.test create mode 100644 lib/Fuzzer/test/value-profile-cmp4.test create mode 100644 lib/MC/MCAsmInfoWasm.cpp create mode 100644 lib/MC/MCSectionWasm.cpp create mode 100644 lib/MC/MCWasmObjectTargetWriter.cpp create mode 100644 lib/MC/MCWasmStreamer.cpp create mode 100644 lib/MC/WasmObjectWriter.cpp create mode 100644 lib/Object/Decompressor.cpp create mode 100644 lib/ObjectYAML/DWARFEmitter.cpp create mode 100644 lib/ObjectYAML/DWARFVisitor.cpp create mode 100644 lib/ObjectYAML/DWARFVisitor.h create mode 100644 lib/Support/ARMAttributeParser.cpp create mode 100644 lib/Support/BinaryStreamError.cpp create mode 100644 lib/Support/BinaryStreamReader.cpp create mode 100644 lib/Support/BinaryStreamWriter.cpp create mode 100644 lib/Support/DebugCounter.cpp create mode 100644 lib/Support/GlobPattern.cpp delete mode 100644 lib/Support/IntrusiveRefCntPtr.cpp create mode 100644 lib/Support/LowLevelType.cpp create mode 100644 lib/Support/TarWriter.cpp create mode 100644 lib/Support/Unix/Threading.inc create mode 100644 lib/Support/Windows/Threading.inc create mode 100644 lib/Target/AArch64/AArch64MacroFusion.cpp create mode 100644 lib/Target/AArch64/AArch64MacroFusion.h create mode 100644 lib/Target/AArch64/AArch64RegisterBanks.td create mode 100644 lib/Target/AArch64/AArch64SchedThunderX.td create mode 100644 lib/Target/AArch64/AArch64SchedThunderX2T99.td delete mode 100644 lib/Target/AArch64/AArch64SchedVulcan.td create mode 100644 lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def create mode 100644 lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUInstructionSelector.h create mode 100644 lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULegalizerInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp create mode 100644 lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPURegisterBankInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPURegisterBanks.td create mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp create mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h create mode 100644 lib/Target/AMDGPU/SIFixVGPRCopies.cpp create mode 100644 lib/Target/AMDGPU/VOP3PInstructions.td create mode 100644 lib/Target/ARM/ARMRegisterBanks.td create mode 100644 lib/Target/AVR/AVRInstrumentFunctions.cpp create mode 100644 lib/Target/AVR/AVRRelaxMemOperations.cpp create mode 100644 lib/Target/AVR/README.md delete mode 100644 lib/Target/Hexagon/HexagonCallingConv.td create mode 100644 lib/Target/Hexagon/HexagonDepArch.h create mode 100644 lib/Target/Hexagon/HexagonDepArch.td create mode 100644 lib/Target/Hexagon/HexagonDepDecoders.h create mode 100644 lib/Target/Hexagon/HexagonDepITypes.h create mode 100644 lib/Target/Hexagon/HexagonDepITypes.td create mode 100644 lib/Target/Hexagon/HexagonDepInstrFormats.td create mode 100644 lib/Target/Hexagon/HexagonDepInstrInfo.td create mode 100644 lib/Target/Hexagon/HexagonDepMappings.td create mode 100644 lib/Target/Hexagon/HexagonDepOperands.td create mode 100644 lib/Target/Hexagon/HexagonIICHVX.td create mode 100644 lib/Target/Hexagon/HexagonIICScalar.td delete mode 100644 lib/Target/Hexagon/HexagonInstrAlias.td delete mode 100644 lib/Target/Hexagon/HexagonInstrEnc.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfo.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfoV3.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfoV4.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfoV5.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfoV60.td delete mode 100644 lib/Target/Hexagon/HexagonInstrInfoVector.td delete mode 100644 lib/Target/Hexagon/HexagonIsetDx.td create mode 100644 lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp create mode 100644 lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td create mode 100644 lib/Target/Hexagon/HexagonPseudo.td create mode 100644 lib/Target/Hexagon/HexagonScheduleV62.td delete mode 100644 lib/Target/Hexagon/HexagonSystemInst.td create mode 100644 lib/Target/Hexagon/RDFRegisters.cpp create mode 100644 lib/Target/Hexagon/RDFRegisters.h delete mode 100644 lib/Target/NVPTX/NVPTXInferAddressSpaces.cpp create mode 100644 lib/Target/PowerPC/P9InstrResources.td create mode 100644 lib/Target/PowerPC/PPCExpandISEL.cpp create mode 100644 lib/Target/PowerPC/PPCScheduleP9.td create mode 100644 lib/Target/WebAssembly/MCTargetDesc/WebAssemblyFixupKinds.h create mode 100644 lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyAsmPrinter.h create mode 100644 lib/Target/WebAssembly/WebAssemblyCFGSort.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.h create mode 100755 lib/Target/X86/X86EvexToVex.cpp create mode 100644 lib/Target/X86/X86GenRegisterBankInfo.def create mode 100644 lib/Target/X86/X86InstructionSelector.cpp create mode 100644 lib/Target/X86/X86InstructionSelector.h create mode 100644 lib/Target/X86/X86LegalizerInfo.cpp create mode 100644 lib/Target/X86/X86LegalizerInfo.h create mode 100644 lib/Target/X86/X86MacroFusion.cpp create mode 100644 lib/Target/X86/X86MacroFusion.h create mode 100644 lib/Target/X86/X86RegisterBankInfo.cpp create mode 100644 lib/Target/X86/X86RegisterBankInfo.h create mode 100644 lib/Target/X86/X86RegisterBanks.td create mode 100644 lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp create mode 100644 lib/Transforms/Scalar/IVUsersPrinter.cpp create mode 100644 lib/Transforms/Scalar/InferAddressSpaces.cpp create mode 100644 lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp create mode 100644 lib/Transforms/Scalar/LoopPassManager.cpp create mode 100644 lib/Transforms/Scalar/LoopPredication.cpp create mode 100644 lib/Transforms/Scalar/NewGVN.cpp create mode 100644 lib/Transforms/Utils/LowerMemIntrinsics.cpp create mode 100644 lib/Transforms/Utils/MemorySSAUpdater.cpp create mode 100644 lib/Transforms/Utils/PredicateInfo.cpp create mode 100644 lib/Transforms/Utils/VNCoercion.cpp create mode 100644 lib/XRay/CMakeLists.txt create mode 100644 lib/XRay/InstrumentationMap.cpp create mode 100644 lib/XRay/Trace.cpp create mode 100644 test/Analysis/BasicAA/call-attrs.ll create mode 100644 test/Analysis/BasicAA/invalidation.ll create mode 100644 test/Analysis/BasicAA/pr31761.ll create mode 100644 test/Analysis/ConstantFolding/gep-constanfolding-error.ll create mode 100644 test/Analysis/CostModel/AArch64/bswap.ll create mode 100644 test/Analysis/CostModel/AArch64/falkor.ll create mode 100644 test/Analysis/CostModel/PowerPC/unaligned_ld_st.ll create mode 100755 test/Analysis/CostModel/X86/interleave-load-i32.ll create mode 100755 test/Analysis/CostModel/X86/interleave-store-i32.ll create mode 100644 test/Analysis/CostModel/X86/shuffle-broadcast.ll create mode 100644 test/Analysis/CostModel/X86/shuffle-reverse.ll create mode 100644 test/Analysis/CostModel/X86/shuffle-single-src.ll create mode 100644 test/Analysis/CostModel/X86/shuffle-two-src.ll create mode 100644 test/Analysis/CostModel/X86/slm-arith-costs.ll create mode 100755 test/Analysis/CostModel/X86/strided-load-i16.ll create mode 100755 test/Analysis/CostModel/X86/strided-load-i32.ll create mode 100755 test/Analysis/CostModel/X86/strided-load-i64.ll create mode 100755 test/Analysis/CostModel/X86/strided-load-i8.ll delete mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/interp-intrinsics.ll create mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/intrinsics.ll create mode 100644 test/Analysis/IVUsers/quadradic-exit-value.ll create mode 100644 test/Analysis/LazyValueAnalysis/invalidation.ll create mode 100644 test/Analysis/LoopAccessAnalysis/pr31098.ll create mode 100644 test/Analysis/MemoryDependenceAnalysis/invalidation.ll create mode 100644 test/Analysis/RegionInfo/bad_node_traversal.ll create mode 100644 test/Analysis/RegionInfo/outgoing_edge.ll create mode 100644 test/Analysis/RegionInfo/outgoing_edge_1.ll delete mode 100644 test/Analysis/ScalarEvolution/incorrect-offset-scaling.ll create mode 100644 test/Analysis/ScalarEvolution/invalidation.ll create mode 100644 test/Analysis/ScalarEvolution/max-addops-inline.ll create mode 100644 test/Analysis/ScalarEvolution/pr18606-min-zeros.ll create mode 100644 test/Analysis/ValueTracking/known-nonnull-at.ll create mode 100644 test/Assembler/DIGlobalVariableExpression.ll create mode 100644 test/Assembler/DIMacroFile.ll create mode 100644 test/Assembler/auto_upgrade_nvvm_intrinsics.ll create mode 100644 test/Assembler/getelementptr_vec_ce.ll create mode 100644 test/Assembler/getelementptr_vec_ce2.ll create mode 100644 test/Bitcode/DIGlobalVariableExpression.ll create mode 100644 test/Bitcode/DIGlobalVariableExpression.ll.bc create mode 100644 test/Bitcode/DIGlobalVariableExpression2.ll create mode 100644 test/Bitcode/DIGlobalVariableExpression2.ll.bc create mode 100644 test/Bitcode/thinlto-type-tests.ll create mode 100644 test/Bitcode/thinlto-type-vcalls.ll create mode 100644 test/Bitcode/thinlto-unused-type-tests.ll create mode 100644 test/Bitcode/upgrade-debug-info-for-profiling.ll create mode 100644 test/Bitcode/upgrade-debug-info-for-profiling.ll.bc create mode 100644 test/Bitcode/upgrade-pointer-address-space.ll create mode 100644 test/Bitcode/upgrade-pointer-address-space.ll.bc create mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-callingconv-ios.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-instructionselect-xor.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/debug-insts.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/dynamic-alloca.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/inline-asm.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/irtranslator-bitcast.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fneg.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-pow.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-shift.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/no-regclass.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbankselect-dbg-value.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/varargs-ios-translator.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/vastart.ll delete mode 100644 test/CodeGen/AArch64/aarch64-interleaved-accesses-extract-user.ll delete mode 100644 test/CodeGen/AArch64/aarch64-interleaved-accesses.ll create mode 100644 test/CodeGen/AArch64/and-sink.ll create mode 100644 test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll create mode 100644 test/CodeGen/AArch64/arm64-spill-remarks.ll create mode 100644 test/CodeGen/AArch64/arm64-summary-remarks.ll create mode 100644 test/CodeGen/AArch64/br-cond-not-merge.ll create mode 100644 test/CodeGen/AArch64/fast-isel-tail-call.ll delete mode 100644 test/CodeGen/AArch64/ldst-opt-dbg-limit.mir rename test/CodeGen/{MIR => }/AArch64/ldst-opt-zr-clobber.mir (100%) create mode 100644 test/CodeGen/AArch64/ldst-opt.mir create mode 100644 test/CodeGen/AArch64/ldst-zero.ll create mode 100644 test/CodeGen/AArch64/live-interval-analysis.mir create mode 100644 test/CodeGen/AArch64/load-combine-big-endian.ll create mode 100644 test/CodeGen/AArch64/load-combine.ll create mode 100644 test/CodeGen/AArch64/machine-combiner-madd.ll create mode 100644 test/CodeGen/AArch64/machine-copy-remove.mir rename test/CodeGen/{MIR => }/AArch64/machine-dead-copy.mir (100%) create mode 100644 test/CodeGen/AArch64/machine-scheduler.mir rename test/CodeGen/{MIR => }/AArch64/machine-sink-zr.mir (100%) create mode 100644 test/CodeGen/AArch64/misched-fusion-aes.ll create mode 100644 test/CodeGen/AArch64/misched-fusion-lit.ll create mode 100644 test/CodeGen/AArch64/misched-stp.ll create mode 100644 test/CodeGen/AArch64/selectiondag-order.ll create mode 100644 test/CodeGen/AArch64/store_merge_pair_offset.ll delete mode 100644 test/CodeGen/AArch64/tail-dup-repeat-worklist.ll create mode 100644 test/CodeGen/AArch64/xray-tail-call-sled.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/shader-epilogs.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/smrd.ll create mode 100644 test/CodeGen/AMDGPU/add.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/addrspacecast-captured.ll create mode 100644 test/CodeGen/AMDGPU/ashr.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/bfe-patterns.ll delete mode 100644 test/CodeGen/AMDGPU/ci-use-flat-for-global.ll create mode 100644 test/CodeGen/AMDGPU/clamp-modifier.ll create mode 100644 test/CodeGen/AMDGPU/clamp-omod-special-case.mir create mode 100644 test/CodeGen/AMDGPU/clamp.ll rename test/CodeGen/{MIR => }/AMDGPU/coalescer-subreg-join.mir (100%) create mode 100644 test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir rename test/CodeGen/{MIR => }/AMDGPU/detect-dead-lanes.mir (100%) create mode 100644 test/CodeGen/AMDGPU/early-if-convert-cost.ll create mode 100644 test/CodeGen/AMDGPU/early-if-convert.ll create mode 100644 test/CodeGen/AMDGPU/enable-no-signed-zeros-fp-math.ll create mode 100644 test/CodeGen/AMDGPU/extract_vector_elt-f16.ll create mode 100644 test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll create mode 100644 test/CodeGen/AMDGPU/fcanonicalize.f16.ll create mode 100644 test/CodeGen/AMDGPU/fcopysign.f16.ll create mode 100644 test/CodeGen/AMDGPU/fix-vgpr-copies.mir create mode 100644 test/CodeGen/AMDGPU/flat-for-global-subtarget-feature.ll create mode 100644 test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll create mode 100644 test/CodeGen/AMDGPU/fmuladd.f16.ll create mode 100644 test/CodeGen/AMDGPU/fmuladd.f32.ll create mode 100644 test/CodeGen/AMDGPU/fmuladd.f64.ll delete mode 100644 test/CodeGen/AMDGPU/fmuladd.ll create mode 100644 test/CodeGen/AMDGPU/fmuladd.v2f16.ll create mode 100644 test/CodeGen/AMDGPU/fneg-combines.ll create mode 100644 test/CodeGen/AMDGPU/fold-immediate-output-mods.mir delete mode 100644 test/CodeGen/AMDGPU/fp16_to_fp.ll create mode 100644 test/CodeGen/AMDGPU/fp16_to_fp32.ll create mode 100644 test/CodeGen/AMDGPU/fp16_to_fp64.ll create mode 100644 test/CodeGen/AMDGPU/icmp.i16.ll create mode 100644 test/CodeGen/AMDGPU/imm16.ll create mode 100644 test/CodeGen/AMDGPU/immv216.ll create mode 100644 test/CodeGen/AMDGPU/inlineasm-16.ll create mode 100644 test/CodeGen/AMDGPU/inlineasm-packed.ll create mode 100644 test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir create mode 100644 test/CodeGen/AMDGPU/insert-waits-exp.mir create mode 100644 test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/inserted-wait-states.mir create mode 100644 test/CodeGen/AMDGPU/internalize.ll rename test/CodeGen/{MIR => }/AMDGPU/invert-br-undef-vcc.mir (100%) create mode 100644 test/CodeGen/AMDGPU/limit-coalesce.mir rename test/CodeGen/{MIR => }/AMDGPU/liveness.mir (100%) delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.clamp.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.cube.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.fs.interp.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.packf16.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.sendmsg-m0.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.sendmsg.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.exp.compr.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.f16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll create mode 100644 test/CodeGen/AMDGPU/llvm.r600.cube.ll create mode 100644 test/CodeGen/AMDGPU/lower-mem-intrinsics.ll delete mode 100644 test/CodeGen/AMDGPU/lshl.ll delete mode 100644 test/CodeGen/AMDGPU/lshr.ll create mode 100644 test/CodeGen/AMDGPU/lshr.v2i16.ll delete mode 100644 test/CodeGen/AMDGPU/mad-sub.ll create mode 100644 test/CodeGen/AMDGPU/mesa_regression.ll rename test/CodeGen/{MIR => }/AMDGPU/movrels-bug.mir (100%) delete mode 100644 test/CodeGen/AMDGPU/mulhu.ll create mode 100644 test/CodeGen/AMDGPU/nullptr.ll create mode 100644 test/CodeGen/AMDGPU/omod.ll rename test/CodeGen/{MIR => }/AMDGPU/optimize-if-exec-masking.mir (100%) create mode 100644 test/CodeGen/AMDGPU/pack.v2f16.ll create mode 100644 test/CodeGen/AMDGPU/pack.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-addrspacecast.ll create mode 100644 test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll create mode 100644 test/CodeGen/AMDGPU/r600.alu-limits.ll create mode 100644 test/CodeGen/AMDGPU/r600.global_atomics.ll create mode 100644 test/CodeGen/AMDGPU/regcoalesce-dbg.mir rename test/CodeGen/{MIR => }/AMDGPU/rename-independent-subregs.mir (100%) rename test/CodeGen/{MIR => }/AMDGPU/scalar-store-cache-flush.mir (100%) create mode 100644 test/CodeGen/AMDGPU/schedule-regpressure-limit.ll create mode 100644 test/CodeGen/AMDGPU/schedule-regpressure.mir create mode 100644 test/CodeGen/AMDGPU/select-fabs-fneg-extract-legacy.ll create mode 100644 test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll create mode 100644 test/CodeGen/AMDGPU/select-opt.ll create mode 100644 test/CodeGen/AMDGPU/setcc-fneg-constant.ll create mode 100644 test/CodeGen/AMDGPU/shl.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/shrink-add-sub-constant.ll create mode 100644 test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir create mode 100644 test/CodeGen/AMDGPU/si-annotate-cf-unreachable.ll rename test/CodeGen/{MIR => }/AMDGPU/si-fix-sgpr-copies.mir (100%) delete mode 100644 test/CodeGen/AMDGPU/si-literal-folding.ll create mode 100644 test/CodeGen/AMDGPU/sminmax.v2i16.ll create mode 100644 test/CodeGen/AMDGPU/spill-cfg-position.ll create mode 100644 test/CodeGen/AMDGPU/store-private.ll create mode 100644 test/CodeGen/AMDGPU/sub.v2i16.ll rename test/CodeGen/{MIR => }/AMDGPU/subreg-intervals.mir (100%) create mode 100644 test/CodeGen/AMDGPU/subreg_interference.mir delete mode 100644 test/CodeGen/AMDGPU/urecip.ll rename test/CodeGen/{MIR => }/AMDGPU/vccz-corrupt-bug-workaround.mir (100%) create mode 100644 test/CodeGen/AMDGPU/waitcnt.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalizer.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir create mode 100644 test/CodeGen/ARM/aeabi-read-tp.ll create mode 100644 test/CodeGen/ARM/alias_store.ll create mode 100644 test/CodeGen/ARM/and-cmpz.ll create mode 100644 test/CodeGen/ARM/arg-copy-elide.ll delete mode 100644 test/CodeGen/ARM/arm-interleaved-accesses-extract-user.ll delete mode 100644 test/CodeGen/ARM/arm-interleaved-accesses.ll create mode 100644 test/CodeGen/ARM/cmp1-peephole-thumb.mir create mode 100644 test/CodeGen/ARM/cmp2-peephole-thumb.mir create mode 100644 test/CodeGen/ARM/early-cfi-sections.ll create mode 100644 test/CodeGen/ARM/execute-only-big-stack-frame.ll create mode 100644 test/CodeGen/ARM/execute-only-section.ll create mode 100644 test/CodeGen/ARM/execute-only.ll create mode 100644 test/CodeGen/ARM/fp-only-sp.ll create mode 100644 test/CodeGen/ARM/fpscr-intrinsics.ll create mode 100644 test/CodeGen/ARM/illegal-bitfield-loadstore.ll rename test/CodeGen/{MIR => }/ARM/imm-peephole-arm.mir (100%) rename test/CodeGen/{MIR => }/ARM/imm-peephole-thumb.mir (100%) create mode 100644 test/CodeGen/ARM/ldm-stm-i256.ll create mode 100644 test/CodeGen/ARM/load-combine-big-endian.ll create mode 100644 test/CodeGen/ARM/load-combine.ll create mode 100644 test/CodeGen/ARM/machine-copyprop.mir create mode 100644 test/CodeGen/ARM/misched-fp-basic.ll create mode 100644 test/CodeGen/ARM/misched-int-basic-thumb2.mir create mode 100644 test/CodeGen/ARM/misched-int-basic.mir create mode 100644 test/CodeGen/ARM/no-cfi.ll create mode 100644 test/CodeGen/ARM/prera-ldst-insertpt.mir rename test/CodeGen/{MIR => }/ARM/sched-it-debug-nodes.mir (100%) create mode 100644 test/CodeGen/ARM/select_const.ll create mode 100644 test/CodeGen/ARM/shift-combine.ll create mode 100644 test/CodeGen/ARM/sjljeh-swifterror.ll create mode 100644 test/CodeGen/ARM/thumb1-div.ll create mode 100644 test/CodeGen/ARM/v8m-tail-call.ll create mode 100644 test/CodeGen/ARM/v8m.base-jumptable_alignment.ll create mode 100644 test/CodeGen/ARM/vcmp-crash.ll create mode 100644 test/CodeGen/ARM/vldm-liveness.mir create mode 100644 test/CodeGen/AVR/PR31344.ll create mode 100644 test/CodeGen/AVR/PR31345.ll create mode 100644 test/CodeGen/AVR/calling-conv/c/basic.ll create mode 100644 test/CodeGen/AVR/calling-conv/c/return.ll create mode 100644 test/CodeGen/AVR/calling-conv/c/stack.ll delete mode 100644 test/CodeGen/AVR/inline-asm.ll create mode 100644 test/CodeGen/AVR/inline-asm/inline-asm.ll create mode 100644 test/CodeGen/AVR/inline-asm/inline-asm2.ll create mode 100644 test/CodeGen/AVR/inline-asm/multibyte.ll delete mode 100644 test/CodeGen/AVR/inline-asm2.ll create mode 100644 test/CodeGen/AVR/instrumentation/basic.ll create mode 100644 test/CodeGen/AVR/integration/blink.ll create mode 100644 test/CodeGen/AVR/intrinsics/read_register.ll create mode 100644 test/CodeGen/AVR/intrinsics/stacksave-restore.ll create mode 100644 test/CodeGen/AVR/no-print-operand-twice.ll create mode 100644 test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir create mode 100644 test/CodeGen/AVR/shift.ll create mode 100644 test/CodeGen/AVR/store-undef.ll create mode 100644 test/CodeGen/BPF/warn-call.ll create mode 100644 test/CodeGen/BPF/warn-stack.ll create mode 100644 test/CodeGen/Generic/cfi-sections.ll rename test/CodeGen/{MIR => }/Hexagon/anti-dep-partial.mir (100%) create mode 100644 test/CodeGen/Hexagon/bit-bitsplit-at.ll create mode 100644 test/CodeGen/Hexagon/bit-bitsplit-src.ll create mode 100644 test/CodeGen/Hexagon/bit-bitsplit.ll create mode 100644 test/CodeGen/Hexagon/bit-ext-sat.ll create mode 100644 test/CodeGen/Hexagon/bit-extract-off.ll create mode 100644 test/CodeGen/Hexagon/bit-extract.ll create mode 100644 test/CodeGen/Hexagon/bit-has.ll create mode 100644 test/CodeGen/Hexagon/bitmanip.ll create mode 100644 test/CodeGen/Hexagon/builtin-expect.ll create mode 100644 test/CodeGen/Hexagon/convert-to-dot-old.ll delete mode 100644 test/CodeGen/Hexagon/ctlz-cttz-ctpop.ll create mode 100644 test/CodeGen/Hexagon/early-if-merge-loop.ll create mode 100644 test/CodeGen/Hexagon/early-if-vecpred.ll create mode 100644 test/CodeGen/Hexagon/expand-condsets-dead-bad.ll create mode 100644 test/CodeGen/Hexagon/expand-condsets-dead-pred.ll create mode 100644 test/CodeGen/Hexagon/expand-vstorerw-undef2.ll create mode 100644 test/CodeGen/Hexagon/find-loop-instr.ll create mode 100644 test/CodeGen/Hexagon/ifcvt-simple-bprob.ll create mode 100644 test/CodeGen/Hexagon/inline-asm-vecpred128.ll create mode 100644 test/CodeGen/Hexagon/intrinsics/byte-store-double.ll create mode 100644 test/CodeGen/Hexagon/intrinsics/byte-store.ll create mode 100644 test/CodeGen/Hexagon/isel-exti1.ll create mode 100644 test/CodeGen/Hexagon/isel-i1arg-crash.ll create mode 100644 test/CodeGen/Hexagon/isel-op-zext-i1.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/lcssa.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy.ll create mode 100644 test/CodeGen/Hexagon/newvaluejump3.ll create mode 100644 test/CodeGen/Hexagon/readcyclecounter.ll create mode 100644 test/CodeGen/Hexagon/regalloc-block-overlap.ll create mode 100644 test/CodeGen/Hexagon/swp-epilog-phi10.ll create mode 100644 test/CodeGen/Hexagon/swp-prolog-phi4.ll create mode 100644 test/CodeGen/Hexagon/swp-stages4.ll create mode 100644 test/CodeGen/Hexagon/swp-stages5.ll create mode 100644 test/CodeGen/Hexagon/undo-dag-shift.ll rename test/CodeGen/{MIR => }/Lanai/peephole-compare.mir (100%) create mode 100644 test/CodeGen/MIR/AArch64/atomic-memoperands.mir delete mode 100644 test/CodeGen/MIR/AArch64/machine-scheduler.mir create mode 100644 test/CodeGen/MIR/AArch64/register-operand-bank.mir create mode 100644 test/CodeGen/MIR/AArch64/spill-fold.mir create mode 100644 test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir delete mode 100644 test/CodeGen/MIR/AMDGPU/insert-waits-exp.mir delete mode 100644 test/CodeGen/MIR/AMDGPU/inserted-wait-states.mir delete mode 100644 test/CodeGen/MIR/AMDGPU/waitcnt.mir delete mode 100644 test/CodeGen/MIR/Lanai/lit.local.cfg create mode 100644 test/CodeGen/MIR/README create mode 100644 test/CodeGen/MIR/X86/register-operand-class-invalid0.mir create mode 100644 test/CodeGen/MIR/X86/register-operand-class-invalid1.mir create mode 100644 test/CodeGen/MIR/X86/register-operand-class.mir delete mode 100644 test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir delete mode 100644 test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir create mode 100644 test/CodeGen/MIR/X86/unexpected-type-phys.mir create mode 100644 test/CodeGen/MSP430/struct-return.ll create mode 100644 test/CodeGen/Mips/compactbranches/compact-branch-implicit-def.mir create mode 100644 test/CodeGen/Mips/compactbranches/unsafe-in-forbidden-slot.ll create mode 100644 test/CodeGen/Mips/msa/immediates-bad.ll create mode 100644 test/CodeGen/Mips/msa/immediates.ll create mode 100644 test/CodeGen/Mips/msa/msa-nooddspreg.ll create mode 100644 test/CodeGen/Mips/xray-mips-attribute-instrumentation.ll create mode 100644 test/CodeGen/Mips/xray-section-group.ll create mode 100644 test/CodeGen/NVPTX/f16-instructions.ll create mode 100644 test/CodeGen/NVPTX/f16x2-instructions.ll create mode 100644 test/CodeGen/NVPTX/fcos-no-fast-math.ll create mode 100644 test/CodeGen/NVPTX/fsin-no-fast-math.ll create mode 100644 test/CodeGen/NVPTX/global-variable-big.ll create mode 100644 test/CodeGen/NVPTX/idioms.ll create mode 100644 test/CodeGen/NVPTX/named-barriers.ll create mode 100644 test/CodeGen/NVPTX/param-load-store.ll delete mode 100644 test/CodeGen/NVPTX/rsqrt.ll create mode 100644 test/CodeGen/NVPTX/sqrt-approx.ll create mode 100644 test/CodeGen/NVPTX/tid-range.ll create mode 100644 test/CodeGen/PowerPC/addegluecrash.ll create mode 100644 test/CodeGen/PowerPC/branch_coalesce.ll create mode 100644 test/CodeGen/PowerPC/change-no-infs.ll create mode 100644 test/CodeGen/PowerPC/expand-contiguous-isel.ll create mode 100644 test/CodeGen/PowerPC/expand-isel-1.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-2.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-3.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-4.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-5.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-6.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-7.mir create mode 100644 test/CodeGen/PowerPC/expand-isel-8.mir create mode 100644 test/CodeGen/PowerPC/expand-isel.ll create mode 100644 test/CodeGen/PowerPC/fp64-to-int16.ll create mode 100644 test/CodeGen/PowerPC/func-addr-consts.ll create mode 100644 test/CodeGen/PowerPC/ppc64-blnop.ll create mode 100644 test/CodeGen/PowerPC/pr31144.ll create mode 100644 test/CodeGen/PowerPC/pr32063.ll create mode 100644 test/CodeGen/PowerPC/pr32140.ll create mode 100644 test/CodeGen/PowerPC/select_const.ll create mode 100644 test/CodeGen/PowerPC/shift_mask.ll create mode 100644 test/CodeGen/PowerPC/sjlj_no0x.ll create mode 100644 test/CodeGen/PowerPC/stacksize.ll create mode 100644 test/CodeGen/PowerPC/subtract_from_imm.ll create mode 100644 test/CodeGen/PowerPC/tail-dup-break-cfg.ll create mode 100644 test/CodeGen/SPARC/register-clobber.ll delete mode 100644 test/CodeGen/SystemZ/memchr-02.ll delete mode 100644 test/CodeGen/SystemZ/memcmp-02.ll create mode 100644 test/CodeGen/SystemZ/pr31710.ll delete mode 100644 test/CodeGen/SystemZ/strcmp-02.ll delete mode 100644 test/CodeGen/SystemZ/strlen-02.ll create mode 100644 test/CodeGen/SystemZ/undef-flag.ll create mode 100644 test/CodeGen/SystemZ/vec-sext.ll create mode 100644 test/CodeGen/SystemZ/vec-zext.ll create mode 100644 test/CodeGen/SystemZ/vectorizer-output-3xi32.ll create mode 100644 test/CodeGen/Thumb/remove-unneeded-push-pop.ll create mode 100644 test/CodeGen/Thumb/stm-deprecated.ll create mode 100644 test/CodeGen/Thumb/tbb-reuse.mir create mode 100644 test/CodeGen/Thumb2/intrinsics-cc.ll create mode 100644 test/CodeGen/Thumb2/intrinsics-coprocessor.ll create mode 100644 test/CodeGen/WebAssembly/f16.ll create mode 100644 test/CodeGen/WebAssembly/function-bitcasts.ll create mode 100644 test/CodeGen/WebAssembly/unsupported-function-bitcasts.ll create mode 100644 test/CodeGen/X86/GlobalISel/X86-regbankselect.mir create mode 100644 test/CodeGen/X86/GlobalISel/binop-isel.ll create mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll create mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-instructionselect.mir create mode 100644 test/CodeGen/X86/absolute-cmp.ll create mode 100644 test/CodeGen/X86/and-sink.ll create mode 100644 test/CodeGen/X86/arg-copy-elide.ll delete mode 100644 test/CodeGen/X86/atom-bypass-slow-division-64.ll delete mode 100644 test/CodeGen/X86/atom-bypass-slow-division.ll create mode 100644 test/CodeGen/X86/avx-cvt-3.ll create mode 100644 test/CodeGen/X86/avx512-insert-extract_i1.ll create mode 100644 test/CodeGen/X86/avx512-memfold.ll create mode 100644 test/CodeGen/X86/avx512cd-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/block-placement.mir create mode 100644 test/CodeGen/X86/branchfolding-debugloc.ll create mode 100644 test/CodeGen/X86/bypass-slow-division-32.ll create mode 100644 test/CodeGen/X86/bypass-slow-division-64.ll create mode 100644 test/CodeGen/X86/bypass-slow-division-tune.ll create mode 100644 test/CodeGen/X86/change-unsafe-fp-math.ll create mode 100644 test/CodeGen/X86/clflushopt.ll create mode 100644 test/CodeGen/X86/clzero.ll delete mode 100644 test/CodeGen/X86/code_placement_outline_optional_branches.ll create mode 100644 test/CodeGen/X86/combine-abs.ll delete mode 100644 test/CodeGen/X86/combiner-aa-0.ll delete mode 100644 test/CodeGen/X86/combiner-aa-1.ll create mode 100644 test/CodeGen/X86/commute-3dnow.ll create mode 100644 test/CodeGen/X86/complex-fastmath.ll create mode 100644 test/CodeGen/X86/dag-update-nodetomatch.ll create mode 100644 test/CodeGen/X86/div-rem-simplify.ll create mode 100644 test/CodeGen/X86/dropped_constructor.ll create mode 100644 test/CodeGen/X86/dwarf-headers.ll create mode 100644 test/CodeGen/X86/early-cfi-sections.ll create mode 100644 test/CodeGen/X86/element-wise-atomic-memory-intrinsics.ll create mode 100755 test/CodeGen/X86/evex-to-vex-compress.mir create mode 100644 test/CodeGen/X86/fast-isel-abort-warm.ll create mode 100644 test/CodeGen/X86/fentry-insertion.ll create mode 100644 test/CodeGen/X86/fmaddsub-combine.ll create mode 100644 test/CodeGen/X86/fp-intrinsics.ll create mode 100644 test/CodeGen/X86/frame-lowering-debug-intrinsic-2.ll create mode 100644 test/CodeGen/X86/illegal-bitfield-loadstore.ll create mode 100644 test/CodeGen/X86/known-signbits-vector.ll delete mode 100644 test/CodeGen/X86/lfence.ll create mode 100644 test/CodeGen/X86/load-combine.ll create mode 100644 test/CodeGen/X86/machine-outliner-debuginfo.ll create mode 100644 test/CodeGen/X86/machine-outliner-tailcalls.ll create mode 100644 test/CodeGen/X86/machine-outliner.ll create mode 100644 test/CodeGen/X86/machine-region-info.mir create mode 100644 test/CodeGen/X86/mempcpy-32.ll create mode 100644 test/CodeGen/X86/merge_store_duplicated_loads.ll create mode 100644 test/CodeGen/X86/mmx-cvt.ll create mode 100644 test/CodeGen/X86/overflow.ll create mode 100644 test/CodeGen/X86/peephole.mir delete mode 100644 test/CodeGen/X86/pr18023.ll create mode 100644 test/CodeGen/X86/pr18344.ll create mode 100644 test/CodeGen/X86/pr30284.ll delete mode 100644 test/CodeGen/X86/pr30693.ll create mode 100644 test/CodeGen/X86/pr31323.ll create mode 100644 test/CodeGen/X86/pr31773.ll create mode 100644 test/CodeGen/X86/pr31956.ll create mode 100644 test/CodeGen/X86/pr32108.ll create mode 100644 test/CodeGen/X86/pr32241.ll create mode 100644 test/CodeGen/X86/pr32256.ll create mode 100644 test/CodeGen/X86/pre-coalesce-2.ll create mode 100644 test/CodeGen/X86/pre-coalesce.ll create mode 100644 test/CodeGen/X86/pre-coalesce.mir create mode 100644 test/CodeGen/X86/recip-fastmath2.ll create mode 100644 test/CodeGen/X86/recip-pic.ll create mode 100644 test/CodeGen/X86/selectiondag-order.ll delete mode 100644 test/CodeGen/X86/sfence.ll create mode 100644 test/CodeGen/X86/shuffle-vs-trunc-128.ll create mode 100644 test/CodeGen/X86/shuffle-vs-trunc-256.ll create mode 100644 test/CodeGen/X86/shuffle-vs-trunc-512.ll delete mode 100644 test/CodeGen/X86/slow-div.ll create mode 100644 test/CodeGen/X86/split-extend-vector-inreg.ll create mode 100644 test/CodeGen/X86/sse-intrinsics-x86_64.ll create mode 100644 test/CodeGen/X86/sse2-intrinsics-x86_64.ll create mode 100644 test/CodeGen/X86/sse42-intrinsics-x86_64.ll delete mode 100644 test/CodeGen/X86/sse42.ll delete mode 100644 test/CodeGen/X86/sse42_64.ll create mode 100644 test/CodeGen/X86/stack-folding-bmi.ll create mode 100644 test/CodeGen/X86/stack-folding-bmi2.ll create mode 100644 test/CodeGen/X86/stack-folding-sha.ll create mode 100644 test/CodeGen/X86/stack-folding-tbm.ll create mode 100644 test/CodeGen/X86/stack-protector-remarks.ll create mode 100644 test/CodeGen/X86/tail-dup-debugloc.ll create mode 100644 test/CodeGen/X86/update-terminator-debugloc.ll create mode 100644 test/CodeGen/X86/vector-compare-all_of.ll create mode 100644 test/CodeGen/X86/vector-compare-any_of.ll create mode 100644 test/CodeGen/X86/vector-extend-inreg.ll create mode 100644 test/CodeGen/X86/vector-shuffle-avx512.ll create mode 100644 test/CodeGen/X86/vector-shuffle-combining-sse41.ll create mode 100644 test/CodeGen/X86/vector-sqrt.ll create mode 100644 test/CodeGen/X86/vselect-pcmp.ll create mode 100644 test/CodeGen/X86/win64-jumptable.ll create mode 100644 test/CodeGen/X86/x86-64-intrcc-nosse.ll create mode 100644 test/CodeGen/X86/xop-ifma.ll create mode 100644 test/CodeGen/X86/xor-combine-debugloc.ll create mode 100644 test/CodeGen/X86/xray-empty-firstmbb.mir create mode 100644 test/CodeGen/X86/xray-empty-function.mir create mode 100644 test/CodeGen/X86/xray-log-args.ll create mode 100644 test/CodeGen/XCore/section-name.ll create mode 100644 test/DebugInfo/AArch64/asan-stack-vars.ll copy test/{Analysis/CostModel => DebugInfo}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/DebugInfo/AMDGPU/pointer-address-space-dwarf-v1.ll create mode 100644 test/DebugInfo/AMDGPU/pointer-address-space.ll create mode 100644 test/DebugInfo/AMDGPU/variable-locations-dwarf-v1.ll create mode 100644 test/DebugInfo/AMDGPU/variable-locations.ll create mode 100644 test/DebugInfo/ARM/partial-subreg.ll create mode 100644 test/DebugInfo/Generic/gmlt_profiling.ll create mode 100644 test/DebugInfo/Generic/instcombine-phi.ll create mode 100644 test/DebugInfo/Generic/invalid.ll create mode 100644 test/DebugInfo/Generic/licm-hoist-debug-loc.ll create mode 100644 test/DebugInfo/Generic/noscopes.ll create mode 100644 test/DebugInfo/Generic/simplifycfg_sink_last_inst.ll create mode 100644 test/DebugInfo/Generic/store-tail-merge.ll create mode 100644 test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-header.s create mode 100644 test/DebugInfo/Inputs/implicit-const-test.o copy test/{Analysis/CostModel => DebugInfo/MIR}/ARM/lit.local.cfg (100%) create mode 100644 test/DebugInfo/MIR/ARM/split-superreg-piece.mir create mode 100644 test/DebugInfo/MIR/ARM/split-superreg.mir create mode 100644 test/DebugInfo/MIR/X86/bit-piece-dh.mir create mode 100644 test/DebugInfo/MIR/X86/live-debug-values-spill.mir create mode 100644 test/DebugInfo/MIR/X86/no-cfi-loc.mir create mode 100644 test/DebugInfo/Mips/tls.ll create mode 100644 test/DebugInfo/X86/FrameIndexExprs.ll create mode 100644 test/DebugInfo/X86/dbg-abstract-vars-g-gmlt.ll create mode 100644 test/DebugInfo/X86/dbg-value-frame-index.ll create mode 100644 test/DebugInfo/X86/dbg-value-g-gmlt.ll create mode 100644 test/DebugInfo/X86/debug_and_nodebug_CUs.ll create mode 100644 test/DebugInfo/X86/default-subrange-array.ll create mode 100644 test/DebugInfo/X86/dw_op_minus_direct.ll create mode 100644 test/DebugInfo/X86/dwarf-no-source-loc.ll delete mode 100644 test/DebugInfo/X86/externaltyperef.ll create mode 100644 test/DebugInfo/X86/gnu-public-names-tu.ll create mode 100644 test/DebugInfo/X86/split-global.ll create mode 100644 test/DebugInfo/dwarfdump-header.test create mode 100644 test/DebugInfo/dwarfdump-implicit-const.test create mode 100644 test/DebugInfo/strip-loop-metadata.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s create mode 100644 test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_PIC_relocations.s create mode 100644 test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_local_branch.s create mode 100644 test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s create mode 100644 test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_none.yaml create mode 100644 test/Feature/fp-intrinsics.ll create mode 100644 test/FileCheck/match-full-lines.txt create mode 100644 test/FileCheck/regex-scope.txt create mode 100644 test/Instrumentation/AddressSanitizer/ps4.ll create mode 100644 test/Instrumentation/MemorySanitizer/alloca.ll create mode 100644 test/Instrumentation/MemorySanitizer/csr.ll create mode 100644 test/Instrumentation/SanitizerCoverage/trace-pc-guard-comdat.ll create mode 100644 test/Instrumentation/SanitizerCoverage/trace-pc-guard-nocomdat.ll create mode 100644 test/LTO/Resolution/X86/Inputs/link-odr-availextern-ae.ll create mode 100644 test/LTO/Resolution/X86/Inputs/link-odr-availextern-odr.ll create mode 100644 test/LTO/Resolution/X86/asm-output.ll create mode 100644 test/LTO/Resolution/X86/diagnostic-handler-remarks-with-hotness.ll create mode 100644 test/LTO/Resolution/X86/diagnostic-handler-remarks.ll create mode 100644 test/LTO/Resolution/X86/empty-bitcode.test create mode 100644 test/LTO/Resolution/X86/link-odr-availextern.ll create mode 100644 test/LTO/Resolution/X86/lowertypetests.ll create mode 100644 test/LTO/Resolution/X86/multi-thinlto.ll create mode 100644 test/LTO/X86/strip-debug-info-no-call-loc.ll create mode 100644 test/LTO/X86/symver-asm2.ll create mode 100755 test/LibDriver/Inputs/cl-gl.obj create mode 100644 test/LibDriver/Inputs/resource.res create mode 100644 test/LibDriver/invalid.test create mode 100644 test/LibDriver/resource.test create mode 100644 test/Linker/Inputs/linkage.d.ll create mode 100644 test/MC/AArch64/armv8.1a-lse.s create mode 100644 test/MC/AArch64/error-location-during-layout.s create mode 100644 test/MC/AArch64/error-location-post-layout.s create mode 100644 test/MC/AArch64/shift_extend_op_w_symbol.s create mode 100644 test/MC/AMDGPU/gfx7_asm_all.s create mode 100644 test/MC/AMDGPU/gfx8_asm_all.s create mode 100644 test/MC/AMDGPU/hsa_code_object_isa_args.s delete mode 100644 test/MC/AMDGPU/hsa_code_object_isa_noargs.s create mode 100644 test/MC/AMDGPU/literal16-err.s create mode 100644 test/MC/AMDGPU/literal16.s create mode 100644 test/MC/AMDGPU/literalv216-err.s create mode 100644 test/MC/AMDGPU/literalv216.s create mode 100644 test/MC/AMDGPU/runtime-metadata-1.s create mode 100644 test/MC/AMDGPU/runtime-metadata-2.s create mode 100644 test/MC/AMDGPU/runtime-metadata-invalid-1.s create mode 100644 test/MC/AMDGPU/sopp-gfx9.s create mode 100644 test/MC/AMDGPU/sym_kernel_scope.s rename test/MC/AMDGPU/{symbol_special.s => sym_option.s} (100%) create mode 100644 test/MC/AMDGPU/vintrp-err.s create mode 100644 test/MC/AMDGPU/vintrp.s create mode 100644 test/MC/AMDGPU/vop-err.s create mode 100644 test/MC/AMDGPU/vop1-gfx9-err.s create mode 100644 test/MC/AMDGPU/vop1-gfx9.s create mode 100644 test/MC/AMDGPU/vop3-gfx9.s create mode 100644 test/MC/AMDGPU/vop3p-err.s create mode 100644 test/MC/AMDGPU/vop3p.s create mode 100644 test/MC/AMDGPU/vopc-vi.s create mode 100644 test/MC/ARM/error-location-post-layout.s create mode 100644 test/MC/ARM/inline-asm-diags.ll create mode 100644 test/MC/ARM/inline-asm-srcloc.ll create mode 100644 test/MC/ARM/invalid-special-reg.s create mode 100644 test/MC/ARM/lsl-zero-errors.s create mode 100644 test/MC/ARM/lsl-zero.s create mode 100644 test/MC/ARM/quad-relocation.s create mode 100644 test/MC/ARM/thumb-mov.s create mode 100644 test/MC/ARM/unpred-control-flow-in-it-block.s create mode 100644 test/MC/AsmParser/Inputs/function.x create mode 100644 test/MC/AsmParser/Inputs/module.x create mode 100644 test/MC/AsmParser/include.ll create mode 100644 test/MC/Disassembler/AMDGPU/aperture-regs.ll create mode 100644 test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt create mode 100644 test/MC/Disassembler/AMDGPU/literal16_vi.txt delete mode 100644 test/MC/Disassembler/AMDGPU/missing_op.txt create mode 100644 test/MC/Disassembler/AMDGPU/si-support.txt create mode 100644 test/MC/Disassembler/AMDGPU/vintrp.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop1_gfx9.txt delete mode 100644 test/MC/Disassembler/Mips/mips4/valid-xfail-mips4.txt create mode 100644 test/MC/ELF/ARM/execute-only-section.s create mode 100644 test/MC/ELF/section-metadata-err1.s create mode 100644 test/MC/ELF/section-metadata-err2.s create mode 100644 test/MC/ELF/section-metadata-err3.s create mode 100644 test/MC/ELF/section-metadata-err4.s create mode 100644 test/MC/ELF/section-numeric-flag.s create mode 100644 test/MC/ELF/section-numeric-invalid-type.s create mode 100644 test/MC/ELF/section-numeric-type.s create mode 100644 test/MC/ELF/section-sym-err.s create mode 100644 test/MC/ELF/section-sym-err2.s delete mode 100644 test/MC/ELF/section-sym-redefine.s create mode 100644 test/MC/Hexagon/common-redeclare.s create mode 100644 test/MC/Hexagon/dcfetch-symbol.s create mode 100644 test/MC/Hexagon/decode_acc_type.s create mode 100644 test/MC/Hexagon/equ.s create mode 100644 test/MC/Hexagon/ext-callt-rel.s create mode 100644 test/MC/Hexagon/extended_relocations.ll create mode 100644 test/MC/Hexagon/extender.s create mode 100644 test/MC/Hexagon/load-GPRel.s create mode 100644 test/MC/Hexagon/missing_label.s create mode 100644 test/MC/Hexagon/non-relocatable.s create mode 100644 test/MC/Hexagon/not-over.s create mode 100644 test/MC/Hexagon/not_found.s create mode 100644 test/MC/Hexagon/offset.s create mode 100644 test/MC/Hexagon/operand-range.s create mode 100644 test/MC/Hexagon/parse-pound-hi.s create mode 100644 test/MC/Hexagon/reg_altnames.s create mode 100644 test/MC/Hexagon/store-GPRel.s create mode 100644 test/MC/Hexagon/two-extenders.s create mode 100644 test/MC/Hexagon/v62_all.s create mode 100644 test/MC/Hexagon/v62_jumps.s create mode 100644 test/MC/Hexagon/v62a.s create mode 100644 test/MC/Hexagon/v62a_regs.s create mode 100644 test/MC/MachO/ARM/no-tls-assert.ll create mode 100644 test/MC/Mips/bopt-directive.s create mode 100644 test/MC/Mips/elf-debug-section.s create mode 100644 test/MC/Mips/end-directive.s create mode 100644 test/MC/Mips/expansion-j-sym-pic.s delete mode 100644 test/MC/Mips/mips3/invalid-mips4-wrong-error.s create mode 100644 test/MC/Mips/mips64-instalias-imm-expanding.s create mode 100644 test/MC/Mips/mul-macro-variants.s create mode 100644 test/MC/WebAssembly/file-headers.ll create mode 100644 test/MC/WebAssembly/lit.local.cfg create mode 100644 test/MC/X86/abs8.s create mode 100644 test/MC/X86/data-prefix-fail.s create mode 100644 test/MC/X86/data-prefix16.s create mode 100644 test/MC/X86/data-prefix32.s create mode 100644 test/MC/X86/data-prefix64.s create mode 100644 test/Object/Inputs/invalid-reloc.elf-x86-64 create mode 100644 test/Object/Inputs/macho-invalid-note copy test/{Bitcode => Object}/Inputs/multi-module.ll (100%) create mode 100644 test/Object/Inputs/phdr-note.elf-x86-64 create mode 100644 test/Object/Inputs/phdrs.elf-x86-64 create mode 100644 test/Object/archive-pad.test create mode 100644 test/Object/multi-module.ll create mode 100644 test/Object/obj2yaml-invalid-reloc.test create mode 100644 test/ObjectYAML/MachO/BigEndian.yaml create mode 100644 test/ObjectYAML/MachO/DWARF-BigEndian.yaml create mode 100644 test/ObjectYAML/MachO/DWARF-LittleEndian.yaml create mode 100644 test/ObjectYAML/MachO/DWARF-debug_info.yaml create mode 100644 test/ObjectYAML/MachO/DWARF-debug_line.yaml create mode 100644 test/ObjectYAML/MachO/DWARF-pubsections.yaml create mode 100644 test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml create mode 100644 test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml create mode 100644 test/ObjectYAML/MachO/DWARF5-debug_info.yaml create mode 100644 test/ObjectYAML/MachO/LittleEndian.yaml create mode 100644 test/ObjectYAML/MachO/build_version_command.yaml copy bindings/python/llvm/__init__.py => test/Other/Inputs/glob-input (100%) create mode 100644 test/Other/cgscc-devirt-iteration.ll create mode 100644 test/Other/debugcounter-newgvn.ll create mode 100644 test/Other/debugcounter-predicateinfo.ll create mode 100644 test/Other/lit-globbing.ll create mode 100644 test/Other/loop-pm-invalidation.ll create mode 100644 test/Other/new-pm-defaults.ll create mode 100644 test/Other/new-pm-lto-defaults.ll create mode 100644 test/Other/optimization-remarks-invalidation.ll create mode 100644 test/Other/optimization-remarks-lazy-bfi.ll create mode 100644 test/Other/writing-to-stdout.ll create mode 100644 test/TableGen/GlobalISelEmitter.td create mode 100644 test/TableGen/RegisterBankEmitter.td create mode 100644 test/ThinLTO/X86/Inputs/cache-import-lists1.ll create mode 100644 test/ThinLTO/X86/Inputs/cache-import-lists2.ll create mode 100644 test/ThinLTO/X86/Inputs/cache-typeid-resolutions-import.ll create mode 100644 test/ThinLTO/X86/Inputs/cache-typeid-resolutions1.ll create mode 100644 test/ThinLTO/X86/Inputs/cache-typeid-resolutions2.ll create mode 100644 test/ThinLTO/X86/Inputs/cache-typeid-resolutions3.ll create mode 100644 test/ThinLTO/X86/Inputs/deadstrip.ll create mode 100644 test/ThinLTO/X86/Inputs/debuginfo-compositetype-import.ll create mode 100644 test/ThinLTO/X86/Inputs/debuginfo-cu-import.ll create mode 100644 test/ThinLTO/X86/Inputs/export.ll create mode 100644 test/ThinLTO/X86/Inputs/funcimport-tbaa.ll create mode 100644 test/ThinLTO/X86/Inputs/lazyload_metadata.ll create mode 100644 test/ThinLTO/X86/Inputs/local_name_conflict1.ll create mode 100644 test/ThinLTO/X86/Inputs/local_name_conflict2.ll create mode 100644 test/ThinLTO/X86/cache-import-lists.ll create mode 100644 test/ThinLTO/X86/cache-typeid-resolutions.ll create mode 100644 test/ThinLTO/X86/deadstrip.ll create mode 100644 test/ThinLTO/X86/debuginfo-compositetype-import.ll create mode 100644 test/ThinLTO/X86/debuginfo-cu-import.ll create mode 100644 test/ThinLTO/X86/error-newpm.ll create mode 100644 test/ThinLTO/X86/export.ll create mode 100644 test/ThinLTO/X86/funcimport-tbaa.ll create mode 100644 test/ThinLTO/X86/lazyload_metadata.ll create mode 100644 test/ThinLTO/X86/local_name_conflict.ll create mode 100644 test/ThinLTO/X86/save_objects.ll create mode 100644 test/Transforms/ADCE/2016-09-06.ll delete mode 100644 test/Transforms/ArgumentPromotion/callgraph-update.ll create mode 100644 test/Transforms/CodeGenPrepare/NVPTX/bypass-slow-div-special-cases.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/computedgoto.ll create mode 100644 test/Transforms/CodeGenPrepare/skip-merging-case-block.ll create mode 100644 test/Transforms/ConstantHoisting/X86/ehpad.ll create mode 100644 test/Transforms/ConstantMerge/merge-dbg.ll create mode 100644 test/Transforms/Coroutines/coro-frame.ll create mode 100644 test/Transforms/Coroutines/coro-split-eh.ll create mode 100644 test/Transforms/EarlyCSE/readnone-mayunwind.ll create mode 100644 test/Transforms/FunctionImport/Inputs/hotness_based_import2.ll create mode 100644 test/Transforms/FunctionImport/hotness_based_import2.ll create mode 100644 test/Transforms/FunctionImport/unnamed-globals.ll create mode 100644 test/Transforms/GVN/debugloc.ll create mode 100644 test/Transforms/GVNHoist/hoist-pr31891.ll create mode 100644 test/Transforms/GVNHoist/hoist-unsafe-pr31729.ll create mode 100644 test/Transforms/GVNHoist/hoist-very-busy.ll create mode 100644 test/Transforms/GVNHoist/ld_hoist1.ll create mode 100644 test/Transforms/GVNHoist/ld_hoist_st_sink.ll create mode 100644 test/Transforms/GlobalDCE/comdats.ll create mode 100644 test/Transforms/GlobalDCE/crash-assertingvh.ll delete mode 100644 test/Transforms/GlobalDCE/pr20981.ll create mode 100644 test/Transforms/IPConstantProp/naked-return.ll create mode 100644 test/Transforms/IRCE/add-metadata-pre-post-loops.ll create mode 100644 test/Transforms/IRCE/bad-loop-structure.ll create mode 100644 test/Transforms/IndVarSimplify/pr32045.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/basic.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/icmp.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/infer-address-space.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/intrinsics.ll copy test/Transforms/{CodeGenPrepare => InferAddressSpaces}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/old-pass-regressions.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/select.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/volatile.ll create mode 100644 test/Transforms/InferAddressSpaces/NVPTX/bug31948.ll copy test/{Analysis/DivergenceAnalysis => Transforms/InferAddressSpaces}/NVPTX/lit [...] create mode 100644 test/Transforms/Inline/AArch64/gep-cost.ll copy test/{Analysis/CostModel => Transforms/Inline}/AArch64/lit.local.cfg (100%) create mode 100644 test/Transforms/Inline/arg-attr-propagation.ll create mode 100644 test/Transforms/Inline/bfi-update.ll create mode 100644 test/Transforms/Inline/cgscc-incremental-invalidate.ll create mode 100644 test/Transforms/Inline/cgscc-invalidate.ll create mode 100644 test/Transforms/Inline/cgscc-update.ll create mode 100644 test/Transforms/Inline/clear-analyses.ll create mode 100644 test/Transforms/Inline/function-count-update-2.ll create mode 100644 test/Transforms/Inline/function-count-update-3.ll create mode 100644 test/Transforms/Inline/function-count-update.ll create mode 100644 test/Transforms/Inline/inline-cold-callsite.ll create mode 100644 test/Transforms/Inline/inline-hot-callsite-2.ll create mode 100644 test/Transforms/Inline/last-call-bonus.ll create mode 100644 test/Transforms/Inline/last-callsite.ll delete mode 100644 test/Transforms/InstCombine/2008-01-29-AddICmp.ll delete mode 100644 test/Transforms/InstCombine/2009-03-20-AShrOverShift.ll create mode 100644 test/Transforms/InstCombine/amdgcn-demanded-vector-elts.ll create mode 100644 test/Transforms/InstCombine/bitreverse-known-bits.ll create mode 100644 test/Transforms/InstCombine/broadcast.ll create mode 100644 test/Transforms/InstCombine/call-guard.ll create mode 100644 test/Transforms/InstCombine/consecutive-fences.ll create mode 100644 test/Transforms/InstCombine/element-atomic-memcpy-to-loads.ll create mode 100644 test/Transforms/InstCombine/fabs-libcall.ll create mode 100644 test/Transforms/InstCombine/fls.ll create mode 100644 test/Transforms/InstCombine/fma.ll create mode 100644 test/Transforms/InstCombine/icmp-add.ll create mode 100644 test/Transforms/InstCombine/icmp-shl-nsw.ll create mode 100644 test/Transforms/InstCombine/lshr.ll create mode 100644 test/Transforms/InstCombine/memcpy-addrspace.ll create mode 100644 test/Transforms/InstCombine/nvvm-intrins.ll create mode 100644 test/Transforms/InstCombine/pr31990_wrong_memcpy.ll create mode 100644 test/Transforms/InstCombine/preserved-analyses.ll create mode 100644 test/Transforms/InstCombine/readnone-maythrow.ll create mode 100644 test/Transforms/InstCombine/shufflevec-bitcast.ll create mode 100644 test/Transforms/InstCombine/sink-zext.ll delete mode 100644 test/Transforms/InstCombine/x86-avx.ll create mode 100644 test/Transforms/InstCombine/x86-avx512.ll create mode 100644 test/Transforms/InstCombine/x86-fma.ll create mode 100644 test/Transforms/InstCombine/x86-muldq.ll create mode 100644 test/Transforms/InstCombine/x86-pack.ll create mode 100644 test/Transforms/InstCombine/x86-vpermil.ll create mode 100644 test/Transforms/InstCombine/zext-phi.ll delete mode 100644 test/Transforms/InstMerge/ld_hoist1.ll delete mode 100644 test/Transforms/InstMerge/ld_hoist_st_sink.ll create mode 100644 test/Transforms/InstSimplify/bitreverse.ll create mode 100644 test/Transforms/InstSimplify/div.ll create mode 100644 test/Transforms/InterleavedAccess/AArch64/interleaved-accesses- [...] create mode 100644 test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll create mode 100644 test/Transforms/InterleavedAccess/AArch64/lit.local.cfg create mode 100644 test/Transforms/InterleavedAccess/ARM/interleaved-accesses-extr [...] create mode 100644 test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll copy test/{LTO => Transforms/InterleavedAccess}/ARM/lit.local.cfg (100%) delete mode 100644 test/Transforms/JumpThreading/crash-assertingvh.ll create mode 100644 test/Transforms/JumpThreading/guards.ll create mode 100644 test/Transforms/LICM/bisect-state.ll create mode 100644 test/Transforms/LICM/opt-remarks-conditional-load.ll create mode 100644 test/Transforms/LICM/opt-remarks-intervening-store.ll create mode 100644 test/Transforms/LICM/opt-remarks.ll create mode 100644 test/Transforms/LICM/pr32129.ll create mode 100644 test/Transforms/LICM/scalar-promote-unwind.ll create mode 100644 test/Transforms/LICM/scalar-promote.ll delete mode 100644 test/Transforms/LICM/scalar_promote-unwind.ll delete mode 100644 test/Transforms/LICM/scalar_promote.ll create mode 100644 test/Transforms/LICM/unrolled-deeply-nested.ll create mode 100644 test/Transforms/LoopDeletion/invalidation.ll delete mode 100644 test/Transforms/LoopDistribute/diagnostics-with-hotness-lazy-BFI.ll create mode 100644 test/Transforms/LoopPredication/basic.ll create mode 100644 test/Transforms/LoopPredication/nested.ll create mode 100644 test/Transforms/LoopPredication/visited.ll create mode 100644 test/Transforms/LoopRotate/phi-dbgvalue.ll create mode 100644 test/Transforms/LoopStrengthReduce/AMDGPU/atomics.ll create mode 100644 test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-crash.ll create mode 100644 test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/canonical.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/incorrect-offset-scaling.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-insns-1.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-insns-2.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/nested-loop.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/sibling-loops.ll create mode 100644 test/Transforms/LoopStrengthReduce/pr31627.ll delete mode 100644 test/Transforms/LoopStrengthReduce/quadradic-exit-value.ll create mode 100644 test/Transforms/LoopUnroll/AMDGPU/unroll-for-private.ll create mode 100644 test/Transforms/LoopUnroll/epilog_const_phi.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop-not-forced.ll create mode 100644 test/Transforms/LoopUnroll/pr31718.ll create mode 100644 test/Transforms/LoopUnroll/revisit.ll create mode 100644 test/Transforms/LoopUnroll/runtime-li.ll delete mode 100644 test/Transforms/LoopUnswitch/cold-loop.ll create mode 100644 test/Transforms/LoopUnswitch/simplify-with-nonvalness.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/induction-trunc.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/interleaved-vs-scalar.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/pr31900.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/smallest-and-widest-types.ll copy test/{Analysis/CostModel => Transforms/LoopVectorize}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopVectorize/AMDGPU/unroll-in-loop-vectorizer.ll create mode 100644 test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll create mode 100644 test/Transforms/LoopVectorize/X86/gather-vs-interleave.ll create mode 100644 test/Transforms/LoopVectorize/X86/mul_slm_16bit.ll create mode 100644 test/Transforms/LoopVectorize/X86/strided_load_cost.ll create mode 100644 test/Transforms/LoopVectorize/discriminator.ll create mode 100644 test/Transforms/LoopVectorize/partial-lcssa.ll create mode 100644 test/Transforms/LoopVectorize/pr31098.ll create mode 100644 test/Transforms/LoopVectorize/pr31190.ll create mode 100644 test/Transforms/LoopVersioning/exit-block-dominates-rt-check-block.ll create mode 100644 test/Transforms/LowerTypeTests/Inputs/import-unsat.yaml create mode 100644 test/Transforms/LowerTypeTests/Inputs/import.yaml create mode 100644 test/Transforms/LowerTypeTests/Inputs/use-typeid1-typeid2.yaml create mode 100644 test/Transforms/LowerTypeTests/export-allones.ll create mode 100644 test/Transforms/LowerTypeTests/export-bytearray.ll create mode 100644 test/Transforms/LowerTypeTests/export-inline.ll create mode 100644 test/Transforms/LowerTypeTests/export-nothing.ll create mode 100644 test/Transforms/LowerTypeTests/export-single.ll create mode 100644 test/Transforms/LowerTypeTests/external-global.ll create mode 100644 test/Transforms/LowerTypeTests/import-unsat.ll create mode 100644 test/Transforms/LowerTypeTests/import.ll create mode 100644 test/Transforms/MemCpyOpt/load-store-to-memcpy.ll create mode 100644 test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll create mode 100644 test/Transforms/NewGVN/2007-07-25-DominatedLoop.ll create mode 100644 test/Transforms/NewGVN/2007-07-25-InfiniteLoop.ll create mode 100644 test/Transforms/NewGVN/2007-07-25-Loop.ll create mode 100644 test/Transforms/NewGVN/2007-07-25-NestedLoop.ll create mode 100644 test/Transforms/NewGVN/2007-07-25-SinglePredecessor.ll create mode 100644 test/Transforms/NewGVN/2007-07-26-InterlockingLoops.ll create mode 100644 test/Transforms/NewGVN/2007-07-26-NonRedundant.ll create mode 100644 test/Transforms/NewGVN/2007-07-26-PhiErasure.ll create mode 100644 test/Transforms/NewGVN/2007-07-30-PredIDom.ll create mode 100644 test/Transforms/NewGVN/2007-07-31-NoDomInherit.ll create mode 100644 test/Transforms/NewGVN/2007-07-31-RedundantPhi.ll create mode 100644 test/Transforms/NewGVN/2008-02-12-UndefLoad.ll create mode 100644 test/Transforms/NewGVN/2008-02-13-NewPHI.ll create mode 100644 test/Transforms/NewGVN/2008-07-02-Unreachable.ll create mode 100644 test/Transforms/NewGVN/2008-12-09-SelfRemove.ll create mode 100644 test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll create mode 100644 test/Transforms/NewGVN/2008-12-14-rle-reanalyze.ll create mode 100644 test/Transforms/NewGVN/2008-12-15-CacheVisited.ll create mode 100644 test/Transforms/NewGVN/2009-01-21-SortInvalidation.ll create mode 100644 test/Transforms/NewGVN/2009-01-22-SortInvalidation.ll create mode 100644 test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll create mode 100644 test/Transforms/NewGVN/2009-07-13-MemDepSortFail.ll create mode 100644 test/Transforms/NewGVN/2009-11-12-MemDepMallocBitCast.ll create mode 100644 test/Transforms/NewGVN/2010-03-31-RedundantPHIs.ll create mode 100644 test/Transforms/NewGVN/2010-05-08-OneBit.ll create mode 100644 test/Transforms/NewGVN/2010-11-13-Simplify.ll create mode 100644 test/Transforms/NewGVN/2011-04-27-phioperands.ll create mode 100644 test/Transforms/NewGVN/2011-07-07-MatchIntrinsicExtract.ll create mode 100644 test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll create mode 100644 test/Transforms/NewGVN/2012-05-22-PreCrash.ll create mode 100644 test/Transforms/NewGVN/2016-08-30-MaskedScatterGather.ll create mode 100644 test/Transforms/NewGVN/MemdepMiscompile.ll create mode 100644 test/Transforms/NewGVN/assume-equal.ll create mode 100644 test/Transforms/NewGVN/basic-cyclic-opt.ll create mode 100644 test/Transforms/NewGVN/basic-undef-test.ll create mode 100644 test/Transforms/NewGVN/basic.ll create mode 100644 test/Transforms/NewGVN/big-endian.ll create mode 100644 test/Transforms/NewGVN/bitcast-of-call.ll create mode 100644 test/Transforms/NewGVN/br-identical.ll create mode 100644 test/Transforms/NewGVN/calloc-load-removal.ll create mode 100644 test/Transforms/NewGVN/calls-nonlocal.ll create mode 100644 test/Transforms/NewGVN/calls-readonly.ll create mode 100644 test/Transforms/NewGVN/commute.ll create mode 100644 test/Transforms/NewGVN/cond_br.ll create mode 100644 test/Transforms/NewGVN/cond_br2.ll create mode 100644 test/Transforms/NewGVN/condprop-xfail.ll create mode 100644 test/Transforms/NewGVN/condprop.ll create mode 100644 test/Transforms/NewGVN/crash-no-aa.ll create mode 100644 test/Transforms/NewGVN/crash.ll create mode 100644 test/Transforms/NewGVN/cyclic-phi-handling.ll create mode 100644 test/Transforms/NewGVN/dbg-redundant-load.ll create mode 100644 test/Transforms/NewGVN/deadstore.ll create mode 100644 test/Transforms/NewGVN/debugloc.ll create mode 100644 test/Transforms/NewGVN/edge.ll create mode 100644 test/Transforms/NewGVN/equivalent-phi.ll create mode 100644 test/Transforms/NewGVN/fence.ll create mode 100644 test/Transforms/NewGVN/flags.ll create mode 100644 test/Transforms/NewGVN/fold-const-expr.ll create mode 100644 test/Transforms/NewGVN/fpmath.ll create mode 100644 test/Transforms/NewGVN/funclet.ll create mode 100644 test/Transforms/NewGVN/invariant.group.ll create mode 100644 test/Transforms/NewGVN/invariant.start.ll create mode 100644 test/Transforms/NewGVN/lifetime-simple.ll create mode 100644 test/Transforms/NewGVN/load-constant-mem.ll create mode 100644 test/Transforms/NewGVN/load-from-unreachable-predecessor.ll create mode 100644 test/Transforms/NewGVN/loadforward.ll create mode 100644 test/Transforms/NewGVN/malloc-load-removal.ll create mode 100644 test/Transforms/NewGVN/memory-handling.ll copy test/Transforms/{GVN => NewGVN}/no_speculative_loads_with_asan.ll (100%) create mode 100644 test/Transforms/NewGVN/noalias.ll create mode 100644 test/Transforms/NewGVN/non-local-offset.ll create mode 100644 test/Transforms/NewGVN/nonescaping-malloc.ll create mode 100644 test/Transforms/NewGVN/null-aliases-nothing.ll create mode 100644 test/Transforms/NewGVN/opt-remarks.ll create mode 100644 test/Transforms/NewGVN/phi-translate-partial-alias.ll create mode 100644 test/Transforms/NewGVN/pr10820.ll create mode 100644 test/Transforms/NewGVN/pr12979.ll create mode 100644 test/Transforms/NewGVN/pr14166.ll create mode 100644 test/Transforms/NewGVN/pr17732.ll create mode 100644 test/Transforms/NewGVN/pr17852.ll create mode 100644 test/Transforms/NewGVN/pr24397.ll create mode 100644 test/Transforms/NewGVN/pr24426.ll create mode 100644 test/Transforms/NewGVN/pr25440.ll create mode 100644 test/Transforms/NewGVN/pr28562.ll create mode 100644 test/Transforms/NewGVN/pr31472.ll create mode 100644 test/Transforms/NewGVN/pr31483.ll create mode 100644 test/Transforms/NewGVN/pr31491.ll create mode 100644 test/Transforms/NewGVN/pr31501.ll create mode 100644 test/Transforms/NewGVN/pr31573.ll create mode 100644 test/Transforms/NewGVN/pr31594.ll create mode 100644 test/Transforms/NewGVN/pr31613.ll create mode 100644 test/Transforms/NewGVN/pr31682.ll create mode 100644 test/Transforms/NewGVN/pr31758.ll create mode 100644 test/Transforms/NewGVN/pre-compare.ll create mode 100644 test/Transforms/NewGVN/pre-new-inst.ll create mode 100644 test/Transforms/NewGVN/predicates.ll create mode 100644 test/Transforms/NewGVN/propagate-ir-flags.ll create mode 100644 test/Transforms/NewGVN/range.ll create mode 100644 test/Transforms/NewGVN/readattrs.ll create mode 100644 test/Transforms/NewGVN/rle-must-alias.ll create mode 100644 test/Transforms/NewGVN/rle-no-phi-translate.ll create mode 100644 test/Transforms/NewGVN/rle-nonlocal.ll create mode 100644 test/Transforms/NewGVN/stale-loop-info.ll create mode 100644 test/Transforms/NewGVN/storeoverstore.ll create mode 100644 test/Transforms/NewGVN/tbaa.ll create mode 100644 test/Transforms/NewGVN/unreachable_block_infinite_loop.ll create mode 100644 test/Transforms/NewGVN/volatile-nonvolatile.ll create mode 100644 test/Transforms/PGOProfile/Inputs/multiple_hash_profile.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/noreturncall.proftext create mode 100644 test/Transforms/PGOProfile/multiple_hash_profile.ll create mode 100644 test/Transforms/PGOProfile/noreturncall.ll create mode 100644 test/Transforms/PartiallyInlineLibCalls/X86/good-prototype.ll copy test/{LTO/Resolution => Transforms/PartiallyInlineLibCalls}/X86/lit.local.cfg (100%) create mode 100644 test/Transforms/SCCP/overdefined-div.ll create mode 100644 test/Transforms/SLPVectorizer/X86/blending-shuffle.ll create mode 100644 test/Transforms/SLPVectorizer/X86/extractelement.ll create mode 100644 test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll create mode 100644 test/Transforms/SLPVectorizer/X86/minimum-sizes.ll create mode 100644 test/Transforms/SLPVectorizer/X86/pr31599.ll create mode 100644 test/Transforms/SLPVectorizer/X86/store-jumbled.ll create mode 100644 test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll create mode 100644 test/Transforms/SampleProfile/Inputs/import.prof create mode 100644 test/Transforms/SampleProfile/Inputs/indirect-call.afdo create mode 100644 test/Transforms/SampleProfile/Inputs/indirect-call.prof create mode 100644 test/Transforms/SampleProfile/import.ll create mode 100644 test/Transforms/SampleProfile/indirect-call-gcc.ll create mode 100644 test/Transforms/SampleProfile/indirect-call.ll create mode 100644 test/Transforms/SimplifyCFG/critedge-assume.ll create mode 100644 test/Transforms/SimplifyCFG/div-rem-pairs.ll create mode 100644 test/Transforms/SimplifyCFG/remove-debug-2.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/circular-reference.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/no-type-md.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split-internal-typeid.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split-internal1.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split-vfunc.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/split.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/unsplittable.ll create mode 100644 test/Transforms/Util/MemorySSA/basicaa-memcpy.ll create mode 100644 test/Transforms/Util/PredicateInfo/condprop.ll create mode 100644 test/Transforms/Util/PredicateInfo/diamond.ll create mode 100644 test/Transforms/Util/PredicateInfo/edge.ll create mode 100644 test/Transforms/Util/PredicateInfo/testandor.ll create mode 100644 test/Transforms/Util/clone-dicompileunit.ll create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/export.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-single-impl.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-uniform-ret-val.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-unique-ret-val0.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-unique-ret-val1.yaml create mode 100644 test/Transforms/WholeProgramDevirt/Inputs/import-vcp.yaml create mode 100644 test/Transforms/WholeProgramDevirt/export-nothing.ll create mode 100644 test/Transforms/WholeProgramDevirt/export-single-impl.ll create mode 100644 test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll create mode 100644 test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll create mode 100644 test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll create mode 100644 test/Transforms/WholeProgramDevirt/export-vcp.ll create mode 100644 test/Transforms/WholeProgramDevirt/import-indir.ll create mode 100644 test/Transforms/WholeProgramDevirt/import.ll create mode 100644 test/Transforms/WholeProgramDevirt/vcp-decl.ll create mode 100644 test/Verifier/dbg-line-without-file.ll create mode 100644 test/Verifier/diderivedtype-address-space-atomic-type.ll create mode 100644 test/Verifier/diderivedtype-address-space-const-type.ll create mode 100644 test/Verifier/diderivedtype-address-space-friend.ll create mode 100644 test/Verifier/diderivedtype-address-space-inheritance.ll create mode 100644 test/Verifier/diderivedtype-address-space-member.ll create mode 100644 test/Verifier/diderivedtype-address-space-ptr-to-member-type.ll create mode 100644 test/Verifier/diderivedtype-address-space-restrict-type.ll create mode 100644 test/Verifier/diderivedtype-address-space-rvalue-reference-type.ll create mode 100644 test/Verifier/diderivedtype-address-space-typedef.ll create mode 100644 test/Verifier/diderivedtype-address-space-volatile-type.ll create mode 100644 test/Verifier/diexpression-swap.ll create mode 100644 test/Verifier/diglobalvariable.ll create mode 100644 test/Verifier/element-wise-atomic-memory-intrinsics.ll create mode 100644 test/Verifier/fnarg-debuginfo.ll create mode 100644 test/Verifier/fnarg-nodebug.ll create mode 100644 test/Verifier/fp-intrinsics.ll create mode 100644 test/Verifier/tbaa-allowed.ll create mode 100644 test/Verifier/tbaa.ll create mode 100644 test/tools/dsymutil/X86/generate-empty-CU.test create mode 100644 test/tools/gold/X86/Inputs/afdo.prof create mode 100644 test/tools/gold/X86/Inputs/thinlto_weak_library1.ll create mode 100644 test/tools/gold/X86/Inputs/thinlto_weak_library2.ll create mode 100644 test/tools/gold/X86/error-unopenable.ll create mode 100644 test/tools/gold/X86/thinlto_afdo.ll create mode 100644 test/tools/gold/X86/thinlto_weak_library.ll create mode 100644 test/tools/llvm-config/booleans.test delete mode 100644 test/tools/llvm-config/lit.local.cfg create mode 100644 test/tools/llvm-config/system-libs.test create mode 100644 test/tools/llvm-cov/Inputs/multiple-files2.covmapping create mode 100644 test/tools/llvm-cxxfilt/invalid.test create mode 100644 test/tools/llvm-cxxfilt/types.test create mode 100644 test/tools/llvm-cxxfilt/underscore.test create mode 100644 test/tools/llvm-lto2/X86/nodatalayout.ll create mode 100644 test/tools/llvm-nm/ARM/Inputs/print-size.macho-armv7m copy test/{CodeGen/MIR => tools/llvm-nm}/ARM/lit.local.cfg (100%) create mode 100644 test/tools/llvm-nm/ARM/macho-print-size.test create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/print-armv8crypto.obj.ma [...] create mode 100644 test/tools/llvm-objdump/AArch64/mach-print-armv8crypto.test create mode 100644 test/tools/llvm-objdump/AMDGPU/Inputs/source-lines.cl copy test/{Analysis/CostModel => tools/llvm-objdump}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/tools/llvm-objdump/AMDGPU/source-lines.ll create mode 100644 test/tools/llvm-objdump/ARM/Inputs/divs.macho-armv7s create mode 100644 test/tools/llvm-objdump/ARM/Inputs/fat-armv7m.o create mode 100644 test/tools/llvm-objdump/ARM/macho-arch-armv7m-flag.test create mode 100644 test/tools/llvm-objdump/ARM/macho-nomcpu-armv7s.test create mode 100644 test/tools/llvm-objdump/ARM/v5t-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v5te-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v5tej-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v6-neg-subfeatures.s create mode 100644 test/tools/llvm-objdump/ARM/v6-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v6-subfeatures.s create mode 100644 test/tools/llvm-objdump/ARM/v6k-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v6m-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v6t2-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v7a-neg-subfeature.s create mode 100644 test/tools/llvm-objdump/ARM/v7a-subfeature.s create mode 100644 test/tools/llvm-objdump/ARM/v7m-neg-subfeatures.s create mode 100644 test/tools/llvm-objdump/ARM/v7m-subarch.s create mode 100644 test/tools/llvm-objdump/ARM/v7m-subfeatures.s create mode 100644 test/tools/llvm-objdump/ARM/v7r-subfeatures.s create mode 100644 test/tools/llvm-objdump/Mips/disassemble-all.test copy test/{CodeGen => tools/llvm-objdump}/Mips/lit.local.cfg (100%) create mode 100755 test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.dylib-x86_64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry create mode 100644 test/tools/llvm-objdump/X86/Inputs/nofirst-symbol.macho-x86_64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/note.macho-x86 copy test/{Object => tools/llvm-objdump/X86}/Inputs/openbsd-phdrs.elf-x86-64 (100%) create mode 100644 test/tools/llvm-objdump/X86/Inputs/phdr-note.elf-x86-64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/phdrs.elf-x86-64 create mode 100644 test/tools/llvm-objdump/X86/Inputs/stripped-elf.so create mode 100644 test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 create mode 100755 test/tools/llvm-objdump/X86/Inputs/thread.macho-i386 create mode 100644 test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml create mode 100644 test/tools/llvm-objdump/X86/macho-build-version.yaml create mode 100644 test/tools/llvm-objdump/X86/macho-info-plist-nofollow.test create mode 100644 test/tools/llvm-objdump/X86/macho-nofirst-symbol-disassembly.test create mode 100644 test/tools/llvm-objdump/X86/macho-print-thread.test create mode 100644 test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test create mode 100644 test/tools/llvm-objdump/X86/openbsd-headers.test create mode 100644 test/tools/llvm-objdump/X86/phdrs.test create mode 100644 test/tools/llvm-objdump/X86/stripped-shared.test create mode 100644 test/tools/llvm-opt-report/Inputs/dm.c create mode 100644 test/tools/llvm-opt-report/Inputs/dm.yaml create mode 100644 test/tools/llvm-opt-report/func-dm.test create mode 100644 test/tools/llvm-readobj/Inputs/trivial.obj.wasm create mode 100644 test/tools/llvm-strings/Inputs/numbers create mode 100644 test/tools/llvm-strings/radix.test create mode 100644 test/tools/llvm-symbolizer/Inputs/discrim create mode 100644 test/tools/llvm-symbolizer/Inputs/discrim.c create mode 100644 test/tools/llvm-symbolizer/Inputs/discrim.inp create mode 100644 test/tools/llvm-symbolizer/sym-verbose.test create mode 100755 test/tools/llvm-xray/X86/Inputs/elf64-objcopied-instrmap.bin create mode 100755 test/tools/llvm-xray/X86/Inputs/elf64-sample-o2.bin create mode 100644 test/tools/llvm-xray/X86/Inputs/fdr-log-version-1.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/naive-log-simple.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/simple-instrmap.yaml create mode 100644 test/tools/llvm-xray/X86/Inputs/simple-xray-instrmap.yaml create mode 100644 test/tools/llvm-xray/X86/account-deduce-tail-call.yaml create mode 100644 test/tools/llvm-xray/X86/account-keep-going.yaml create mode 100644 test/tools/llvm-xray/X86/account-simple-case.yaml create mode 100644 test/tools/llvm-xray/X86/account-simple-sorting.yaml rename test/tools/llvm-xray/X86/{bad-instrmap-sizes.bin => bad-instrmap-sizes.txt} (100%) create mode 100644 test/tools/llvm-xray/X86/convert-fdr-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-roundtrip.yaml create mode 100644 test/tools/llvm-xray/X86/convert-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-with-debug-syms.txt create mode 100644 test/tools/llvm-xray/X86/convert-with-standalone-instrmap.txt create mode 100644 test/tools/llvm-xray/X86/convert-with-yaml-instrmap.txt create mode 100644 test/tools/llvm-xray/X86/graph-color-simple-case.yaml create mode 100644 test/tools/llvm-xray/X86/graph-deduce-tail-call.yaml create mode 100644 test/tools/llvm-xray/X86/graph-simple-case.yaml create mode 100644 test/tools/sancov/symbolize_noskip_dead_files.test create mode 100644 test/tools/sancov/validation.test create mode 100644 tools/llvm-mc-assemble-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp create mode 100644 tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-mc-disassemble-fuzzer/llvm-mc-disassemble-fuzzer.cpp delete mode 100644 tools/llvm-mc-fuzzer/CMakeLists.txt delete mode 100644 tools/llvm-mc-fuzzer/llvm-mc-fuzzer.cpp create mode 100644 tools/llvm-pdbdump/Analyze.cpp create mode 100644 tools/llvm-pdbdump/Analyze.h delete mode 100644 tools/llvm-pdbdump/BuiltinDumper.cpp delete mode 100644 tools/llvm-pdbdump/BuiltinDumper.h delete mode 100644 tools/llvm-pdbdump/ClassDefinitionDumper.cpp delete mode 100644 tools/llvm-pdbdump/ClassDefinitionDumper.h create mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp create mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.h delete mode 100644 tools/llvm-pdbdump/CompilandDumper.cpp delete mode 100644 tools/llvm-pdbdump/CompilandDumper.h create mode 100644 tools/llvm-pdbdump/Diff.cpp create mode 100644 tools/llvm-pdbdump/Diff.h delete mode 100644 tools/llvm-pdbdump/EnumDumper.cpp delete mode 100644 tools/llvm-pdbdump/EnumDumper.h delete mode 100644 tools/llvm-pdbdump/ExternalSymbolDumper.cpp delete mode 100644 tools/llvm-pdbdump/ExternalSymbolDumper.h delete mode 100644 tools/llvm-pdbdump/FunctionDumper.cpp delete mode 100644 tools/llvm-pdbdump/FunctionDumper.h create mode 100644 tools/llvm-pdbdump/PrettyBuiltinDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyBuiltinDumper.h create mode 100644 tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyClassDefinitionDumper.h create mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.h create mode 100644 tools/llvm-pdbdump/PrettyEnumDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyEnumDumper.h create mode 100644 tools/llvm-pdbdump/PrettyExternalSymbolDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyExternalSymbolDumper.h create mode 100644 tools/llvm-pdbdump/PrettyFunctionDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyFunctionDumper.h create mode 100644 tools/llvm-pdbdump/PrettyTypeDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyTypeDumper.h create mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.h create mode 100644 tools/llvm-pdbdump/PrettyVariableDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyVariableDumper.h create mode 100644 tools/llvm-pdbdump/StreamUtil.cpp create mode 100644 tools/llvm-pdbdump/StreamUtil.h delete mode 100644 tools/llvm-pdbdump/TypeDumper.cpp delete mode 100644 tools/llvm-pdbdump/TypeDumper.h delete mode 100644 tools/llvm-pdbdump/TypedefDumper.cpp delete mode 100644 tools/llvm-pdbdump/TypedefDumper.h delete mode 100644 tools/llvm-pdbdump/VariableDumper.cpp delete mode 100644 tools/llvm-pdbdump/VariableDumper.h delete mode 100644 tools/llvm-readobj/ARMAttributeParser.cpp delete mode 100644 tools/llvm-readobj/ARMAttributeParser.h create mode 100644 tools/llvm-readobj/WasmDumper.cpp create mode 100644 tools/llvm-xray/func-id-helper.cc create mode 100644 tools/llvm-xray/func-id-helper.h create mode 100644 tools/llvm-xray/xray-account.cc create mode 100644 tools/llvm-xray/xray-account.h create mode 100644 tools/llvm-xray/xray-color-helper.cc create mode 100644 tools/llvm-xray/xray-color-helper.h create mode 100644 tools/llvm-xray/xray-converter.cc create mode 100644 tools/llvm-xray/xray-converter.h delete mode 100644 tools/llvm-xray/xray-extract.h create mode 100644 tools/llvm-xray/xray-graph.cc create mode 100644 tools/llvm-xray/xray-graph.h create mode 100644 tools/llvm-xray/xray-record-yaml.h delete mode 100644 tools/llvm-xray/xray-sleds.h delete mode 100644 tools/yaml2obj/yaml2dwarf.cpp create mode 100644 unittests/ADT/ReverseIterationTest.cpp create mode 100644 unittests/Analysis/BranchProbabilityInfoTest.cpp create mode 100644 unittests/Analysis/LoopInfoTest.cpp delete mode 100644 unittests/Analysis/LoopPassManagerTest.cpp create mode 100644 unittests/Analysis/MemoryBuiltinsTest.cpp create mode 100644 unittests/Analysis/ProfileSummaryInfoTest.cpp create mode 100644 unittests/Analysis/TargetLibraryInfoTest.cpp create mode 100644 unittests/DebugInfo/PDB/HashTableTest.cpp create mode 100644 unittests/DebugInfo/PDB/StringTableBuilderTest.cpp create mode 100644 unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp delete mode 100644 unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp create mode 100644 unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp create mode 100644 unittests/Object/SymbolicFileTest.cpp create mode 100644 unittests/Support/ARMAttributeParser.cpp create mode 100644 unittests/Support/BinaryStreamTest.cpp create mode 100644 unittests/Support/DebugTest.cpp create mode 100644 unittests/Support/GlobPatternTest.cpp create mode 100644 unittests/Support/TarWriterTest.cpp create mode 100644 unittests/Transforms/Scalar/CMakeLists.txt create mode 100644 unittests/Transforms/Scalar/LoopPassManagerTest.cpp create mode 100644 unittests/XRay/CMakeLists.txt create mode 100644 unittests/XRay/GraphTest.cpp create mode 100644 utils/TableGen/GlobalISelEmitter.cpp create mode 100644 utils/TableGen/RegisterBankEmitter.cpp create mode 100644 utils/TableGen/X86EVEX2VEXTablesEmitter.cpp create mode 100755 utils/bisect-skip-count create mode 100644 utils/lit/lit/BooleanExpression.py create mode 100644 utils/lit/tests/Inputs/shtest-format/requires-star.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/requires-triple.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/unsupported-expr-false.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/unsupported-expr-true.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/unsupported-star.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/xfail-expr-false.txt create mode 100644 utils/lit/tests/Inputs/shtest-format/xfail-expr-true.txt create mode 100644 utils/lit/tests/boolean-parsing.py create mode 100644 utils/lit/tests/selecting.py create mode 100755 utils/opt-viewer/opt-diff.py create mode 100755 utils/opt-viewer/opt-stats.py create mode 100644 utils/opt-viewer/optrecord.py create mode 100644 utils/sanitizers/ubsan_blacklist.txt copy utils/unittest/{googletest/LICENSE.TXT => googlemock/LICENSE.txt} (100%) create mode 100644 utils/unittest/googlemock/README.LLVM create mode 100644 utils/unittest/googlemock/include/gmock/gmock-actions.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-cardinalities.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-generated-actions.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-generated-functio [...] create mode 100644 utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-matchers.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-more-actions.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-more-matchers.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock-spec-builders.h create mode 100644 utils/unittest/googlemock/include/gmock/gmock.h create mode 100644 utils/unittest/googlemock/include/gmock/internal/custom/gmock-g [...] create mode 100644 utils/unittest/googlemock/include/gmock/internal/custom/gmock-m [...] create mode 100644 utils/unittest/googlemock/include/gmock/internal/custom/gmock-port.h create mode 100644 utils/unittest/googlemock/include/gmock/internal/gmock-generate [...] create mode 100644 utils/unittest/googlemock/include/gmock/internal/gmock-internal [...] create mode 100644 utils/unittest/googlemock/include/gmock/internal/gmock-port.h create mode 100644 utils/unittest/googlemock/src/gmock-all.cc create mode 100644 utils/unittest/googlemock/src/gmock-cardinalities.cc create mode 100644 utils/unittest/googlemock/src/gmock-internal-utils.cc create mode 100644 utils/unittest/googlemock/src/gmock-matchers.cc create mode 100644 utils/unittest/googlemock/src/gmock-spec-builders.cc create mode 100644 utils/unittest/googlemock/src/gmock.cc create mode 100644 utils/unittest/googletest/include/gtest/internal/custom/gtest-port.h create mode 100644 utils/unittest/googletest/include/gtest/internal/custom/gtest-p [...] create mode 100644 utils/unittest/googletest/include/gtest/internal/custom/gtest.h create mode 100644 utils/unittest/googletest/include/gtest/internal/gtest-port-arch.h