This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch testing in repository llvm.
from 73877b794bf Updating branches/google/testing to r297704 adds 85dd82a95b6 [TargetTransformInfo] getIntrinsicInstrCost() scalarization [...] adds d0ed9de3333 [AVX-512] Add test cases that demonstrate some patterns tha [...] adds 89cd317805d [AVX-512] Use iPTR instead of i64 in patterns for extract_s [...] adds 6095a7948d3 Disable Callee Saved Registers adds 53c73db7b92 [ARM] Move SMULW[B|T] isel to DAG Combine adds 4e5ac8a9a20 [ValueTracking] Out of range shifts might be undef adds 78b83649194 Fix typos in ADCE comments adds e463d809b51 [CodeGen] Fix -Wreorder warning. adds 51258d9cbde Test commit. adds c8d396a8a7e Make PredIteratorCache size() logically const. Do not requi [...] adds e13633cf772 [X86][MMX] Update FIXME comment. NFCI. adds 1a739b33834 [LV] Refactor Cost Model's selectVectorizationFactor(); NFC adds 01175885158 De-duplicate the two implementations of ARMBaseInstrInfo::i [...] adds 8f5c3210219 [ARM] Diagnose ARM MOVT without :lower16: or :upper16: expression adds a27a1f7795b [LV] Refactor cross-iteration phi's back-patching; NFC adds ace71433ab7 [X86] Add extra BITREVERSE tests adds c412df4601f Fix typo in comment adds 702396c9dc8 [Hexagon] Fix a condition in HexagonEarlyIfConv.cpp adds 68e70a513f6 [InstCombine] regenerate checks; NFC adds acccef0ba4f [InstCombine] consolidate rem tests and update checks; NFC adds 77960c2b12e [InstCombine] improve readability; NFCI adds cd2a5b62d10 SamplePGO ThinLTO ICP fix for local functions. adds bea559baff6 [DAG] vector div/rem with any zero element in divisor is undef adds c4630f9d5b0 [Support] Make the SystemZ bot happy by using make_error_code. adds 152625875f1 [ARM] Replace some C++ selection code with TableGen patterns. NFC. adds c67a9ef0ea9 Fix asm printing of associated sections. adds 22bd70fa319 Archives require a symbol table on Solaris, even if empty. adds 25754c1409c [WebAssembly] Use LEB encoding for value types adds e35265b9982 [SelectionDAG] Add a signed integer absolute ISD node adds d18970b6b1e [libFuzzer] remove stale code adds 9db5e41e1d6 [globalisel][tblgen] Add support for ComplexPatterns adds 05628fa8ffa [libFuzzer] don't clear Counters in TracePC::CollectFeature [...] adds ae8f1d8b853 [libFuzzer] remove more stale code adds dfb7eaee7bc [globalisel] LLVM_BUILD_GLOBAL_ISEL=OFF should prevent Glob [...] adds 54dc1ed0889 MemCpyOptimizer: don't create new addrspace casts adds 72e0026e861 [GlobalISel] IRTranslator: Return the scalar for <1 x Ty> c [...] adds 97979ac38c5 [MachineFunction] Fix documentation. NFC adds 59249af18dd [libFuzzer] simplify code a bit adds 3785710791b [libFuzzer] remove even more stale code adds c7a57cdda64 Ensure that prefix data is preserved with subsections-via-symbols adds 5c088820bad [BranchFolding] Merge debug locations from common tail inst [...] adds fc904cc544e [llvm-config] Add minimal sanity tests for path options adds 39985529f80 NFC: Reformats comments according to the coding guildelines. adds 75f7c44e38b [ARM] Enable SMLAL[B|T] isel adds c19a1fb7d07 [Support][CommandLine] Make it possible to get error messag [...] adds 13c7e8f75df fix gcc -Wmisleading-indentation [NFC] adds f803e21e4f2 [Thumb1] Fix the bug when adding/subtracting -2147483648 adds eb3e69e9ee5 [ARM] Fix for branch label disassembly for Thumb adds a8cf2f91bca [DAGCombine] Add reproducer for pr32278 adds 37ce2d4c604 Fix malformed XFAIL in previous commit adds 39fad26ce4a Align cost model columns. NFCI. adds 71148e9b8ff [Mips] Add support to match more patterns for DEXT and CINS adds 5241875f530 [X86][SSE] Fixed shuffle MOVSS/MOVSD combining of all zeroa [...] adds 788c998a8b9 Add 'REQUIRES: asserts' to pr32278.ll introduced in r297822 adds 302f165b35d [Target] fix typo; NFC adds 8888b5e1c65 Reverting r297821 due to breaking lld test. adds 945e057a950 Refactor SimplifyCFG:canSinkInstructions [NFC] adds a6a5484b63d Fix Wint-in-bool-context warning (PR32248) adds c12050bd3ac Reverted unintended commit adds 70b9c4a80e5 Revert "[Thumb1] Fix the bug when adding/subtracting -2147483648" adds 86752108270 Revert "Refactor SimplifyCFG:canSinkInstructions [NFC]" adds 27c606791d9 Cyle -> Cycle; NFCI adds 4160d49ee22 [SelectionDAG][AArch64] Add test case showing incorrect Sel [...] adds 245bc886aea [PowerPC][Altivec] Add mfvrd and mffprd extended mnemonic adds a1d8ce502da [SelectionDAG] Support BUILD_VECTOR implicit truncation in [...] adds cbe96ddc5f9 CodeGen: Use the source filename as the argument to .file, [...] adds 603d3c6be19 Re-apply r296730, "cmake: Configure the ThinLTO cache direc [...] adds 4b7d61b203e [GlobalISel] Remove dead member. NFC. adds be130a9ee92 [GlobalISel][AArch64] Split out select tests. NFC. adds 6db3538eae2 [GlobalISel][AArch64] Use appropriate test function names. NFC. adds 8aaf47200a5 [GlobalISel][AArch64] Add back constant select tests. NFC. adds 01c2f412491 [CodeGen] Use APInt::setLowBits/setHighBits/setBitsFrom in [...] adds 66224eb9283 Move some LAST_* enum sentinels out of their enums adds ed145620461 [YAML] When outputting, provide the ability to write defaul [...] adds 15db330072d AMDGPU: Minor SIAnnotateControlFlow cleanups adds 4d636381038 [GlobalISel] Use ASCII quote/apostrophe in comment. NFC. adds c0f82e4a517 [GlobalISel] Preserve IR block layout. adds 17931c83704 [GlobalISel] Insert translated switch icmp blocks after swi [...] adds 1d95032b0c1 [PGO] Refactor the code for value profile annotation adds f4523b0efd7 ARM: avoid clobbering register in v6 jump-table expansion. adds 0c52bece012 AMDGPU: Fix unnecessary ands when packing f16 vectors adds bde5be06dbc [GlobalISel][AArch64] Select ADDXri. adds 924375d273e [GlobalISel] Avoid translating synthetic constants to new G [...] adds 1a576c57ed9 [X86] Add missing BITREVERSE costs for SSE2 vectors and i8/ [...] adds f04cbf365eb [WebAssembly] Update format of 'names' section. adds 184011252a4 [DAGCombine] Bail out if can't create a vector with at leas [...] adds 38f8b960a36 Introduce NativeEnumModules and NativeCompilandSymbol adds 9fb26254213 [tablegen][globalisel] Trivial changes to reduce size of fo [...] adds e702632e703 [EarlyCSE] reduce indent; NFCI adds 104814bcf2f NFC: Corrects comments that were supposed to go in with ea [...] adds 6f043b36e1b Limit test's triple in attempt to fix broken buildbot adds 312b28eb632 Add GDB pretty-printer for llvm::Twine type adds e925a388a31 [libFuzzer] Use ChooseUnitIdxToMutate to pick item for crossover. adds 7e3bcd49fc1 [PGO] Minor cleanup for count instruction in SelectInstVisitor. adds e822046c801 Second attempt for fix Hexagon buildbot by moving test to u [...] adds 670b4228b07 [PGO] Value profile for size of memory intrinsic calls adds 2258207fabf Fix up grammar in a comment. adds bbf9606175e [pdb] Write the module info and symbol record streams. adds ce6292cf809 [llvm-pdbdump] Add support for diffing the String Table. adds 862a3a8aa61 Try to fix build break due to template argument deduction. adds 365e17251ee CodeGenPrepare: Sink addressing modes for atomics adds 867844f81aa [StackColoring] Remove unused header file for post-order tr [...] adds 733a6d0f30e Removed unnecessary semicolon. NFCI. adds 2edabdec2aa Support: Simplify the CachePruning API. NFCI. adds 167e4b59696 Fix build failure from r297897. adds 0356a1463a3 Revert "[PGO] Minor cleanup for count instruction in Select [...] adds 6868195f9c5 Revert "Revert "[PGO] Minor cleanup for count instruction i [...] adds 83daa29a867 Revert "[libFuzzer] Use ChooseUnitIdxToMutate to pick item [...] adds d0064ed89eb AMDGPU: Allow sinking of addressing modes for atomic_inc/dec adds a7364cf0bf0 Remove redundant condition (PR32263). NFCI. adds e6224abb778 [libFuzzer] call __sanitizer_print_memory_profile with two params adds e79427160e7 [libFuzzer] add a dummy LLVMFuzzerMutate to afl/afl_driver. [...] adds 731cac0fcbc [Hexagon] Updating inline saturate lanes for v62 version. adds 1e54c56c2fb Simplify/make more explicit (by making less explicit in som [...] adds bd97f5e153f Check that line table entries don't spill over between sect [...] adds fef90abb68f CodeGen: BlockPlacement: Reduce TriangleChainCount to 2 adds e6f1b022bf5 [Hexagon] Fixing test from 297920 to add Hexagon triple. adds 2995c258a52 Support: Add a cache pruning policy parser. adds 13c32084031 Fix pessimising moves. adds a6904543893 [ADCE] Remove redundent code [NFC] adds 1b6f5a39a99 [SelectionDAG] Optimize VSELECT->SETCC of incompatible or [...] adds ff057b11be4 Fixing typos. adds 9a95bffff74 [PM/Inliner] Add a test case that encapsulates the core iss [...] adds c1778830983 [PM/Inliner] Fix a bug in r297374 where we would leave stal [...] adds 8276800d3c8 [Support] Add support for getting file system permissions o [...] adds 9dd65de00d0 Revert "[PGO] Value profile for size of memory intrinsic calls" adds bd474391392 [InstCombine] Liberate assert in InstCombiner::visitZExt adds 078fc4ca720 [BasicTTIImpl] Bugfix in getIntrinsicInstrCost() adds 610fcc0d5f9 Fix: Refactor SimplifyCFG:canSinkInstructions [NFC] adds 0a25d0e2466 [X86] Add PR22338 test case adds 1537930ea1c [AMDGPU] Run always inliner early in opt adds a2d20c4bcac Test commit. adds 7c8e19d7a9a PR32288: More efficient encoding for DWARF expr subregister [...] adds 6ce086bb362 Revert "PR32288: More efficient encoding for DWARF expr sub [...] adds 800f10438aa [IR] Inline some Function accessors adds 7e21d8d3b19 [cmake] Refactor warning flag logic to use Unix warnings wi [...] adds 308a80b6372 PR32288: More efficient encoding for DWARF expr subregister [...] adds fd165877735 Rename methods in DwarfExpression to adhere to the LLVM cod [...] adds 34c8126c019 Rearrange fields. NFC. adds 89cb961d018 [globalisel] Correct G_CONSTANT path of selectArithImmed() adds e3a9e905c97 Attempt to fix bot failure on Windows. Looks like this expr [...] adds aad0d391c9c LTO: Create temporary cache files in the cache directory in [...] adds 80bfdf1f495 Salvage debug info from instructions about to be deleted adds b789f7bdf04 Fix unused variable warnings. adds 01137cec988 Remove redundant conditions (PR31753). NFCI. adds 4235bb87861 [llvm-pdbdump] clang-format Diff.cpp adds 271460b5146 [AVX-512] Add tests for kandn, kor, kxor, and kxnor intrinsics. adds 8b1080c4234 [globalisel] Correct one more simple immediate that should [...] adds e00719deb72 TargetInstrInfo: Provide default implementation of isTailCall(). adds 6308f283530 Revert commit r297971 because of issues reported by msan. adds 7b596b1db9b [llvm-pdbdump] Add support for diffing the PDB Stream. adds 7ba6356196a [PDB] Add support for parsing Flags from PDB Stream. adds e399c3ed3e7 Create msbuild only when using MSVC adds e0f4feecf13 [InstCombine] add tests for PR32306 and missed min/max cano [...] adds c3f644ae982 ArchiveWriter: Remove unused variables. NFC. adds 7d515a45544 Clarify a comment about mapped_iterator. NFC adds 4616521acae [InstCombine] avoid breaking up bitcasted vector min/max pa [...] adds a07d9f35861 Silence -Wcovered-switch-default warning. adds d289ddded8f [WebAssembly] Fix some broken type encodings in wasm binary adds 78dce2577df [SCEV] Compute affine range in another way to avoid bitwidt [...] adds 2360eb02ec6 [LoopUnroll] Don't peel loops where the latch isn't the exi [...] adds b70598b6c68 Salvage debug info from instructions about to be deleted adds 6f00c7bc4d3 Resubmit r297897: [PGO] Value profile for size of memory in [...] adds a19db56878d CodeGen: BlockPlacement: Adjust test case so it covers rL29 [...] adds 7762f59a0da Remove eol-style:native from Path.h adds 36d60de9d64 Make Argument::getArgNo() constant time, not O(#args) adds c33642eea77 [Support] Support both Windows and Posix paths on both platforms. adds 5fa4774559d Make NativeExeSymbol a concrete subclass of NativeRawSymbol [PDB] adds 5ff37746b31 Fix linux build. adds 3d207f385a7 Remove dead F parameter from Argument constructor adds 1c19be8a983 Remove getArgumentList() in favor of arg_begin(), args(), etc adds 8f4fdbe01a6 Fix unit test. adds e3fdf49906c clean Lanai namespace adds 44d82612547 [PDB] It is not an error getting the "Invalid" Annotation opcode. adds 43f117dc203 [pdb] Fix an uninitialized read, and add a test for it. adds 0a965f8ecd3 Don't rely on an implicit std::tuple constructor. adds bb8d9fb4011 SmallString doesn't have implicit conversion from const char*. adds ec179d780b2 LTO: Fix a potential race condition in the caching API. adds f5e1bc881ea [ARM] Use alias analysis in ARMPreAllocLoadStoreOpt. adds 5c2a1d9dc45 Remove LessPreciseFPMADOption from TargetOptions along with [...] adds 852989f86cc VirtRegMap: Correctly deal with bundles when deleting ident [...] adds 94ebfcba481 SplitKit: Correctly implement partial subregister copies adds 9ed2d9c2f01 Revert "Make NativeExeSymbol a concrete subclass of NativeR [...] adds 8e740f17e23 [RSForGC] Handle vector GEPs adds 6ee36bcf110 [libFuzzer] add a test with two different bugs adds 2362f32e0e9 [libFuzzer] Experimenting with dictionary minimization. adds 31c659fd542 [libFuzzer] inline the code of __sanitizer_cov_trace_pc_gua [...] adds 25676d77769 [X86] Cleanup the AddedComplexity values on move immediate [...] adds 12c91f723d4 [X86] Use update_llc_test_checks.py to regenerate a test. adds 157d06de853 [X86] Use update_llc_test_checks.py to regenerate a test an [...] adds 0ce91864cef [AVX-512] Give priority to EVEX encoded scalar FMA instruct [...] adds db89440b31a [SystemZ] Add use of super-reg in splitMove() adds 1b93bd9e9e0 Add SystemZ to utils/update_llc_test_checks.py. adds 58423c0c427 [SystemZ] New CodeGen tests for vector compare / select. adds 5db6e082303 [X86] Remove unused predicate. NFC adds 48537ad6667 [AVX-512] Make VEX encoded FMA instructions available when [...] adds 8400b96b1d6 [ARM] Fix triple format in test branch disassemble test adds 78f26e72105 [Asm] Don't list '@<type>' in diag when '@' is a comment adds d255a9514e4 [AArch64] Use alias analysis in the load/store optimization pass. adds 5dfb7d0cfef [X86] Add SelectionDAG.computeKnownBits test showing inabil [...] adds 17dcd3dc698 Only unswitch loops with uniform conditions adds 2af0da9edd8 Store Arguments in a flat array instead of an iplist adds 63994176b43 Fix wasm build after arg_begin iterator type change adds ec1b6801a19 [x86] avoid adc/sbb assert when both sides of add are zexte [...] adds 20afc5b611d [SelectionDAG] Add SelectionDAG.computeKnownBits test suppo [...] adds d1a05a83f81 [Bitcode] Add compatibility test for the 4.0 release adds 5edba1dc35e [PGO] Value profile for size of memory intrinsic calls adds 40a6d15e7a3 [CodeGenPrep]Restructure promoting Ext to form ExtLoad adds 6082747508f [PGO] Add omitted test cases. adds 64543fd3edb [X86] Emit fewer instructions to allocate >16GB stack frames adds d0f7ad81d5b [x86] clean up setcc with negated operand transform and add [...] adds 33eb1b078ca AMDGPU: Cleanup control flow intrinsics adds 6cfe632b603 [PGO] Change the internal options description. nfc. adds a754032661d AMDGPU: Fix handling of constant phi input loop conditions adds 39984d5813c [coverity] Fix uninit variable. adds 6cf5553d32a AMDGPU: Fix broken condition in hazard recognizer adds dcae6caf46a LTO: Work around libstdc++ version mismatch bug, see D31063 [...] adds 87552d62908 [SelectionDAG] Remove redundant stores more aggressively. adds df808fe2157 Add !associated metadata. adds a82d7906c2e [asan] Fix dead stripping of globals on Linux. adds 7347ffe2698 [SCEV] Use const Loop *L instead of Loop *L. NFC adds e9b379b297b [Outliner] Add outliner for AArch64 adds 7c45253e30e Fix docs-llvm-html build. adds 42546f617ae [x86] regenerate checks; NFC adds b79f07b2734 [x86] regenerate checks; NFC adds b80a9d93f10 [BuildLibCalls] emitPutChar should infer function attribute [...] adds ee8b410dd7f [AMDGPU] Add address space based alias analysis pass adds ac657a19e04 [LockFileManager] Reduce lock timeout adds c78bc912e40 Capitalize ArgListEntry fields. NFC. adds 11fdc7845ab Make library calls sensitive to regparm module flag (Fixes [...] adds a48f3f3de2a [ValueTracking] Add APInt::setSignBit and use it to replace [...] adds 6012ab15603 InitializePasses.h: Cleanup; NFC adds 6d61e5ce5be CodeGen.cpp: Sort alphabetically; NFC adds 76900ddfb6c ExecutionDepsFix: Normalize names; NFC adds 8ff4fe417f7 ExecutionDepsFix: Let targets specialize the pass; NFC adds d1843415cb0 DebugCounters: Add API for setting/unsetting programaticall [...] adds 174f2f4bda0 NewGVN: Fix PHI evaluation bug exposed by new verifier. We [...] adds 14281a41e14 NewGVN: Greatly enhance the ability of the NewGVN verifier [...] adds 99e866c1f09 [ValueTracking] Remove deadish code from computeKnownBitsAddSub. adds f4d5d3972b4 [GVN] Fix accidental double storage of the function BasicBl [...] adds bc40428e38c NewGVN: Remove dead code (for now) adds 27aadb14562 NewGVN: Now that we have a better verifier, we can prove th [...] adds 6efc00369ea [Analysis] bitreverse(undef) returns undef adds 0a70890b84b [InstCombine] Use setHighBits/setLowBits/setBitsFrom in pla [...] adds 05383dbf2bb [MIR] Support Customed Register Mask and CSRs adds 5d845d793d1 Moving the test to x86 because other architectures do not s [...] adds 2c46aa5d725 CalleeSavedRegister was removed from MIR and is recalculate [...] adds 4cd123aadaf [MIR] Add triple to test that assumes it runs on windows. adds c1d183262c9 [MIR] Test assumes x64 windows calling convention upon prin [...] adds ad346a2a0c4 Enable stripping of multiple DILocation on !llvm.loop metadata adds 966ca1d2953 Extract FindAvailablePtrLoadStore out of FindAvailableLoade [...] adds 2fc03c9da3d [JumpThreading] Perform phi-translation in SimplifyPartiall [...] adds 149f09bf350 Remove unused arguments. NFCI adds 15605ca567a Correct a rebase mistake. adds e80b226a126 [CodeGen] Update hasSideEffects comment. NFC. adds 32431f2d21a [GlobalISel] Move method definition to the proper file. NFC. adds 1f669f9bb5e [GlobalISel][AArch64] Split out cast select tests. NFC. adds 652ba98ae6a [GlobalISel][AArch64] Add DBG_VALUE select test. NFC. adds c86e4bce8ea [GlobalISel] Don't select trivially dead instructions. adds d009ba9b3f1 Fix MSVC warning: "switch statement contains 'default' but [...] adds 33e1fb27fd5 Fix constant folding of fp2int to large integers adds bc9cb1ed065 [InstCombine] Use update_test_checks.py to regenerate a test. NFC adds 4131f92ade1 [AVX-512] Handle kor/kand/kandn/kxor/kxnor/knot intrinsics [...] adds 95341081970 [InstCombine] Remove duplicate code in SimplifyDemandedUseB [...] adds f030d6b014b Remove unnecessary IDom check adds 2d17f445878 [APInt] Don't initialize VAL to 0 in APInt constructors. Pu [...] adds b36778a76fc [IR] Add missing copyright header. adds 21a749ea8f0 [IR] Remove some unneeded includes from Operator.h and fix [...] adds 63f2656869e [ConstantRange] Add setSizeSmallerThanOf method. adds 09aeefe6135 [IR] Move a few static functions in Instruction class inline. adds e50788dcb87 Revert "[AMDGPU] Run always inliner early in opt" adds c74b1805efc Strip trailing whitespace adds 7d260e07183 Strip trailing whitespace adds e2c895b9d62 Strip trailing whitespace adds c94df813285 [sancov] Fix broken links and displaced coloring in coverag [...] adds 957caa243d9 Use MutableArrayRef for APFloat::convertToInteger adds 0c1e4565607 [GlobalISel] Use the correct calling conv for calls adds 194f24401fe [AMDGPU][MC] Fix for Bugs 28200, 28202 + LIT tests adds 1111ea1a189 [tablegen][globalisel] Capture instructions into locals and [...] adds d462f1ae708 [Outliner] Remove output for offset range check adds 8e7da554dad Templatize parts of VNCoercion, and add constant-only versi [...] adds 61108a41f00 [Outliner] ACTUALLY remove the errs output adds c1813f21f5f [InstCombine] Print a debug message when we constant fold a [...] adds 361d156af4f [AMDGPU][MC] Fix for Bugs 28201, 28199, 28170 + LIT tests adds 68c97d3a5f0 Avoid potential ADL ambiguity between llvm::make_unique and [...] adds e4a14c1d2ac Use isa<> instead of dyn_cast<> (NFC). adds c7322dafb1b Updates branch_weights annotation for call instructions dur [...] adds 22910652da8 Support, LTO: When pruning a directory, ignore files matchi [...] adds 80122f82f9d GlobalISel: allow quad-precision values to be dumped. adds 3993050daa6 [WinEH] Adjust decision to emit SEH moves for leaf functions adds 56d588a7751 Mention that the Sphinx docs build wants version 1.5 or later adds 1f1cffb8e57 Fix UB found by -Wtautological-undefined-compare adds b4a2b00680c Add missing updated test from VN coercion changes. Instruct [...] adds f6fa4ce469b [AMDGPU] Run always inliner early in opt adds fea30225e19 [Hexagon] Recognize polynomial-modulo loop idiom again adds 3cd1f18f47b Try using llvm::errc, should hopefully fix version mismatch [...] adds dae8f9a5088 Fixed include order. NFCI. adds d3ffac83c02 Revert r298158. adds 1ae32f19605 Add the rest of the error checking for Mach-O dyld compact [...] adds 653b4239a75 Add test case for merging of chained stores of mismatched type. adds 7d6ca05af06 Explicitly add move constructor/assignment operators. adds fd60195706e [X86] Clean up test/CodeGen/X86/2006-03-01-InstrSchedBug.ll adds f7acf0537ee [SCEV] Fix trip multiple calculation adds 3fd77c94a31 [Fuchsia] Use %gs for ABI slots under -mcmodel=kernel adds c6ad6fa2478 Make implementation details in DwarfExpression protected. (NFC) adds fd23a127cad Replace uses of DwarfExpression::addMachineReg* with addMac [...] adds b38a51e92cb GlobalISel: add implicit defs & uses when mutating an instruction. adds db4ce1d165d InstCombine: Check source value precision when reducing cas [...] adds 1f5f67010ff [x86] add tests for setcc of i128/i256; NFC adds a734e288727 [ARM] Fix PR32130: Handle promotion of zero sized constants. adds e40105539c1 Add a function to MD5 a file's contents. adds 254674aa55d [Support] Fill the file_status struct with link count. adds 4355f366da9 [ARM] Revert r297443 and r297820. adds 9fe7c740276 Revert "[Hexagon] Recognize polynomial-modulo loop idiom again" adds bbcc0db379f Fix evaluation of LLVM_DEFINITIONS adds 1853ec1bda1 [SystemZ] Don't drop MO flags in foldMemoryOperandImpl() adds cf6aac623a4 [APInt] Add LLVM_READONLY to some methods. adds 995cf144ac7 [APFloat] Tag the fltSemantic getter functions with LLVM_READNONE. adds de5c0c25c0e [GlobalISel] Translate shufflevector adds 8b2132abbea [ConstantFolding] Fix to prevent constant folding having to [...] adds 92b0e9b3cb8 [DAGTypeLegalizer] Handle widening truncate to vector of i1. adds c2eb9ef056b [GlobalISel] Move isTriviallyDead to Utils. NFC. adds 1ec8346b667 NFC. InstCombiner::visitFAdd extract LHSIntVal/RHSIntVal lo [...] adds 26b9b438fdd [DebugInfo][X86] Teach Optimize LEAs pass to handle debug values adds f885500f47b [ADMGPU] SDWA peephole optimization pass. adds b5adc93d42a [GlobalISel] Fix shufflevector tests adds 4b7cf6c1755 [AMDGPU] Iterative scheduling infrastructure + minimal regi [...] adds 114c9e2aede [X86][AVX] Tests showing missing SHUFPD + ZERO lowering adds abbd3268471 [x86] use PMOVMSK for vector-sized equality comparisons adds 1c3d7069229 [InstCombine] auto-generate better checks; NFC adds 656673e86d5 Test commit access adds 94612f1d5fd [ARM] [Assembler] Support negative immediates for A32, T32 and T16 adds b8fa10fdbf1 Fix shufpd test name. adds 0597e5e3b04 DAG: Fold bitcast/extract_vector_elt of undef to undef adds b216ff22eae AMDGPU: Convert image intrinsic uses in tests adds b5f0660c6b7 AMDGPU: Fix asserting on 0 dmask for image intrinsics adds 3ba5a60c7b3 DwarfExpression: Defer emitting DWARF register operations u [...] adds eb45ecd4665 Don't compose DWARF expressions with multiple subregisters. adds 45fb365cc4f AMDGPU: Fix not including v2i16/v2f16 in register class adds 6707770d481 Rename AttributeSet to AttributeList adds cae50ec40d4 [Hexagon] Add -march=hexagon to a testcase adds fe4c8daa0fb AMDGPU: Always use VGPR indexing on GFX9 adds 1f6c4f92035 AMDGPU: Buffer descriptor changes for GFX9 adds 3b530728161 Fix RST docs AttributeList heading underline adds 32a326f95b6 Recommit r298282 with fixes for memory allocation/deallocation adds 2a9589584e0 Revert 298388 and 298389 because they broke some AMDGPU tests. adds 1f1b30ac8fb Use ProfileSummary:getProfileCount to get ScaledCount for M [...] adds 26ad506e7d5 Delete eol-style:native SVN property. adds 4a0582c127d [ARM] Recommit the glueless lowering of addc/adde in Thumb1 [...] adds 3a3ac306792 [X86] Remove extra semicolon to placate GCC. NFCI. adds 1e509dc7d0e [X86][MS-compatability][llvm] allow MS TYPE/SIZE/LENGTH ope [...] adds 700f6ad1423 [ADT] Add a version of llvm::join() that takes a range. adds 287fe256411 Do not inline hot callsites for samplepgo in thinlto compil [...] adds 3479ed63a6d Let llvm.objectsize be conservative with null pointers adds 0be9db9ff3b [InstCombine] regenerate checks; NFC adds bf2f3949e7b Remove eol-style:native from StringMap.h adds 26bdd1d1122 Improve StringMap iterator support. adds 53bbec96031 Fix clang errors caused by StringMap iterator changes. adds 07435f1d780 GlobalISel: widen booleans by zero-extending to a byte. adds 123d0b8e821 Revert "Improve StringMap iterator support." adds d706d030afe AMDGPU: Mark all unspecified CC functions in tests as amdgp [...] adds 9c890fc5b33 SplitKit: Fix subreg copy related problems adds dc55587b7f8 AMDGPU: Rename SI_RETURN adds 9be3bb922a5 GlobalISel: respect BooleanContents when extending i1. adds 956477d1ca6 AMDGPU: Remove hasSideEffects from SI_RETURN_TO_EPILOG adds a28580d8efd [IR] Remove validAlignment and validPointer methods DataLay [...] adds de65337f181 [GlobalISel] Don't translate br to layout successor. adds a4a05c5804e [GlobalISel] Update DBG_VALUEs referencing DCE'd instructions. adds d10b8de6de3 Resubmit "Improve StringMap iterator support." adds 5fead02594b Make test more robust adds 5b1a3cb67cd DwarfExpression: Defer emitting DWARF register operations u [...] adds a284ce24c9d Don't compose DWARF expressions with multiple subregisters. adds 1b722a40ce1 [GlobalISel]: Create VREGs for ConstantInt args adds 3c488ca5a46 [codeview] Use separate records for LF_SUBSTR_LIST and LF_ARGLIST adds 2612791ba8f [InstCombine] Teach SimplifyDemandedUseBits to shrink Const [...] adds 81e6d00cf52 lit: remove python2-isms adds 767f8ddf17f [ScalarEvolution] Predicate implication from operations adds 122028fe3a8 Revert "[ARM] Recommit the glueless lowering of addc/adde i [...] adds 23d3b2f7770 [SystemZ] Don't drop any operands in expandZExtPseudo() adds 9121f7ee152 [X86] Remove an unused function from release builds. Report [...] adds 5b64d78c220 [ValueTracking] use setLowBits/setHighBits/setBitsFrom to r [...] adds f448321cddc [ValueTracking] Make sure we keep range metadata informatio [...] adds 84c3daf081b Revert "[ScalarEvolution] Predicate implication from operations" adds 490efdea22c [X86] Remove unnecessary duplicate code (PR30649). NFCI. adds ef253e2f6e2 r286814 resulted that CallPenalty can be subtracted twice: [...] adds f7a3695ab5a [X86] Add multiply by constant tests (PR28513) adds 95702085d54 [CMake] Use variable interpolation instead of string concatenation adds 6176e441fd8 [AMDGPU][MC] Fix for Bug 28204 + LIT tests adds 354d23526f5 Produce INIT_ARRAY for sections named .init_array.* adds e67048abe7d Set the default type for .bss.foo. adds 30582488b0d Add default typo to .tbss.* adds 677bddb49c6 [ARM] t2_so_imm_neg had a subtle bug in the conversion, and [...] adds 2811bb8f724 Make home_directory look in the password database in additi [...] adds c5caccf493e Make the home_directory test a little more resilient. adds 79ea811c417 Fix PR32298 by adding an early exit to getFrameIndexExprs(). adds cdd1430efbc [InstCombine] canonicalize insertelement of scalar constant [...] adds 873f83571d1 Fix testcase on windows. adds 9c7f94fba2c Rename helper functions in DwarfExpression to be less misle [...] adds fbf2dadfa54 Document the status quo of DIExpression semantics in LangRef.rst adds 49df1485343 IR: Fix a race condition in type id clients of ModuleSummaryIndex. adds e53e585ce97 IPO: Const correctness for summaries passed into passes. adds 2b66aeed20b Preserve nonnull metadata on Loads through SROA & mem2reg. adds 6cde87723e1 [LVI] Add an LVI printer pass to capture test LVI cache aft [...] adds 5db3fb7fb6c [libFuzzer] add two experimental flags to make corpus mergi [...] adds 0010ede8d54 c++filt: support COFF import thunks adds bc72a21666a [AMDGPU] Fix bug 31610 adds 1c4f1852fb0 [AMDGPU] Restructure code object metadata creation - Rena [...] adds 2a46794da9a [x86] improve tests, add tests, auto-generate checks; NFC adds 9e695dc5e8c Clean up some Subtarget uses and casts in the X86 backend, [...] adds 93cb3da5a93 [AMDGPU] Emit kernel code properties as code object metadat [...] adds a539af96a41 [AMDGPU] Emit kernel debug properties as code object metadata adds ec8ade84ca2 [ARM] simplifying t2_so_imm_neg as suggested by Eli Friedma [...] adds f49ec0fc3fb [AMDGPU] Do not emit isa info as code object metadata - I [...] adds 8e3da3b912d Reapply r298417 "[ARM] Recommit the glueless lowering of ad [...] adds c2a07e23f0a [AArch64] Drive-by cleanup, make this code shorter. NFCI. adds f20bf7256aa [codeview] Move type index remapping logic to type merger adds b67347f9bbd [ARM] Reduce code duplication by factoring out in a lambda. NFCI. adds a3bd80e90a1 [IR] Mark Use::getUser and Use::getImpliedUse as LLVM_READONLY. adds ba5e4209767 [IR] Use a binary search in DataLayout::getAlignmentInfo adds fe5b80b4c90 [ValueTracking] Use setAllBits/setSignBit/setLowBits/setHig [...] adds 31f7be5e2b5 [ValueTracking] Use APInt::isNegative instead of using oper [...] adds 414ca0751d1 [X86][TD][vpmovm2 ] New TD pattern for the vpmovm2 instruction adds d0885af6583 [GlobalISel][X86] clang-format. NFC adds 2e589bb7833 [X86][SSE] Add computeNumSignBits test for sitofp of (exten [...] adds 8ee8b3b28ce [Mips] Fix for decoding DINS instruction - disassembler adds bec15f22ea7 [X86][SSE] Tidyup canWidenShuffleElements. NFCI. adds 75d0a5b667c [Mips] Emit the correct DINS variant adds 416795ac4c8 X86FixupBWInsts: Minor cleanup. NFC adds b9056a67997 Do not set branch weight if the branch weight annotation is [...] adds be249eda2a4 Do not polute the source directory. adds ed770d47a51 [SDAG] Fix zeroExtend assertion error adds 6a1a59e0623 [GlobalISel][X86] Support G_STORE/G_LOAD operation adds 99f73dd7b89 Add option to control whether llvm-pdbdump outputs in color adds 9b7e7ec31e1 [x86] add memcmp tests, remove run adds cdcf70c2498 [WebAssembly] Fix import type to be signed LEBs adds 9efd9784804 [PPC] Add generated tests for all atomic operations adds 49901e7a48e [LV] Delete unneeded scalar GEP creation code adds de4fa988071 [X86][SSE] Extract elements from narrower shuffle masks. adds 77a842c0a2f [LV] Vectorize GEPs adds 83cc1fca7ff Re-land: Make NativeExeSymbol a concrete subclass of Nativ [...] adds cdc303e5ed4 [ARM] Fix computeKnownBits for ARMISD::CMOV adds 89441d7d39a Fix build break after r298623 adds 95ca5b58d5e Somehow this still breaks because of ANSI color codes in te [...] adds 415d5ca5553 Remove unused X86Subtarget argument from getOnesVector. adds 7322394a8df Remove the subtarget argument from LowerFP_TO_INT since the [...] adds dca48688fd2 test commit adds c4fa083a1dd revert test commit r298629 adds d59827deefb Model ashr(shl(x, n), m) as mul(x, 2^(n-m)) when n > m adds 5d2b26453d4 [X86] Fix Stale SDNode use in X86ISelDAGtoDAG adds 193628a5904 Kill some trailing whitespace to make some new changes a bi [...] adds 08d0e946856 [ThinLTO] Add support for emitting minimized bitcode for thin link adds 3ae0a79c0d0 [LVIPrinterPass] Print LVI info for function arguments adds a1c1557043f [LV] Add regression test for r297610 adds 5787d18e9ce Zero-Initialize PrevInstBB when entering a new MachineFunction. adds 36bb50f5293 LLVM Changes for alloc_align adds 24cd06b69ff [InstCombine] Remove some code from visitAnd that dealt wit [...] adds 496710d9de9 Remove unnecessary use of std::result_of, which is deprecat [...] adds 42740ced927 Disable loop unrolling and icp in SamplePGO ThinLTO compile phase adds 20547eda74d [Outliner] Fix compile-time overhead for candidate choice adds 8e0e0731b18 [PDB] Use two DBs when dumping the IPI stream adds fad096fe5df [Outliner] Remove unused lambda capture. adds 2884223490c Move spill size and alignment info from MC to TargetRegisterInfo adds 3d91fe7c1a9 [CMake] Provide an option to disable runtimes build adds 550e23d356a [libFuzzer] create experimental support for user-provided c [...] adds cfb0063c603 [Hexagon] Avoid infinite loops in HexagonLoopIdiomRecognition adds 261eb1f850b Use isFunctionHotInCallGraph to set the function section prefix. adds 69af69a8ffe [MetaRenamer] Don't rename library functions. adds f62637a8373 Set the prof weight correctly for call instructions in Dead [...] adds a68ea0045a6 Fix trellis layout to avoid mis-identify triangle. adds bef4d671d90 [sancov] Don't instrument blocks with no insertion point adds 26b2e95dd6b Fix a bug when emitting debug info for partially constant g [...] adds 77bbb637bc1 Refactor code to reduce indentation and improve readability. (NFC) adds ce68a403f27 [libFuzzer] fix non-linux build adds 300f834d9e4 [libFuzzer] increase kFeatureSetSize to 2^21 and make Input [...] adds 3519a8a96e9 [libFuzzer] split two tests to get more parallelism in test runs adds 39c17c7b898 [AVR] Fix build after r298178 adds 85005dd1d4f [CMake] Support single target builtins build on Darwin adds 97ba147fe1c [InstCombine] Fix 80 column violation I accidentally introd [...] adds 5382346d944 [InstCombine] Use range-based for loop. NFC adds d738e6a7b38 [ValueTracking] Convert more places to use setHighBits/setL [...] adds fdd2b651970 NewGVN: Fix PR32403 - Handling of undef in phis was not qui [...] adds 8a6bd3fdda2 [ValueTracking] Use uint64_t for CarryIn in computeKnownBit [...] adds 8229f1dfefd [ScalarEvolution] Re-enable Predicate implication from operations adds 12e2dcc1f1e NewGVN: Small cleanup of useless expression deletion, and d [...] adds 38c9e29397f NewGVN: Small cleanup of two dominance related functions to [...] adds a7af2e0acbc Revert "[ScalarEvolution] Re-enable Predicate implication f [...] adds c85444ebf66 Remove stale and unused (MC)TargetOptions comparators. adds 54c10c042d1 Don't build up std::vectors with constant sizes when an arr [...] adds 1dd3d84b802 Make GCC happy again. adds 01a5eed38e3 Another instance where GCC doesn't understand implicit cons [...] adds ce91f536880 [X86][SSE] Generalised lowerTruncate by PACKSS to work with [...] adds 7a6e6b169d1 stable-merge-request.sh: Add a script for submitting merge [...] adds 4ec90bf9eab [AMDGPU] Add a new line after a debug message adds 5792952b40c [AMDGPU] Fix SGPR usage count in SI scheduler adds bab6d5ee26b [InstCombine] Provide a way to calculate KnownZero/One for [...] adds ab5b354a110 [X86][SSE] Add ashr + mask test cases. adds d6031923302 [PDB] Split item and type records when merging type streams adds 80aca9b9aac [AMDGPU] Remove double map lookups in SI scheduler adds 65bb8eff359 [AMDGPU] Don't enforce constexpr, there are still old stand [...] adds cf5d3caaabb [ThinLTO] Correct counting of functions in inliner stats adds 30b1056d8fd [AMDGPU] Add AMDGPUAliasAnalysis to opt pipeline adds 1007ee7060d [AMDGPU] Rename Kind to ValueKind in metadata to be consistent adds a332f465b26 [AMDGPU] Fold V_CNDMASK with identical source operands adds a640c061b8e TTI: Split IsSimple in MemIntrinsicInfo adds f9d04c6fdc5 AMDGPU: Fold rcp/rsq of undef to undef adds c1124f1e805 Make testcase less nonsensical while still exercising the s [...] adds b3204c752ed Revert r298652 on Quentin's request adds 876bc454208 AMDGPU: Unify divergent function exits. adds d4f64851739 AMDGPU: Implement f16 fround adds 3685331284e [asan] Delay creation of asan ctor. adds 122446a9160 Document how to fetch monorepo SVN revision notes adds ee343dc1d15 [Outliner] Remove no red zone requirment for AArch64 adds 76f79b89349 Revert r298620: [LV] Vectorize GEPs adds a7925b808d3 [MachineScheduler] Add missing machine pass dependency. adds a9597509395 AMDGPU: Fix annotating loops with nested loop conditions adds 4712ec63c2b Move spill size and alignment info from MC to TargetRegisterInfo adds a149d64a7e9 [libFuzzer] honor -exact_artifact_path for all intermediate [...] adds 026cdd9de14 [x86] add 32-bit RUN for better memcmp coverage; NFC adds 7ebd1797a39 Revert r298711 "[InstCombine] Provide a way to calculate Kn [...] adds e1646b6e514 [libFuzzer] be more careful when calling strlen of strcmp p [...] adds 6bf738a1c88 [Outliner] Revert r298734. adds 4b2847eaf84 [codeview] Don't assert when the user violates the ODR adds a31a2f7e7b6 Apply clang-format as commented in D31311. NFCI. adds fb446bff1e7 [ARM] Fix mixup between Lo and Hi in SMLALBB formation. adds 2061be0b303 [libFuzzer] read asan's dedup_token while minimizing a cras [...] adds 261cb614ef2 [asan] Put ctor/dtor in comdat. adds cc4a0d11e4d [libFuzzer] Fix test on Windows. adds d81243066b6 [AMDGPU] Switch data layout by triple environment amdgiz adds b47fa05ce54 [NewGVN] Adjust NDEBUG markers. adds fb5242baa3d [AArch64] Refine Falkor Machine Model - Part1 adds da174a7f04d [InstCombine] Change the interface of SimplifyDemandedBits [...] adds ea4d19ebb3e [X86][SSE] Add extra computeNumSignBits test case for D31311. adds a39e64c0aa1 [x86] use PMOVMSK to replace memcmp libcalls for 16-byte equality adds 4671240f7db [X86][SSE] Generalised CMP+AND1 combine to ZERO/ALLBITS+MASK adds 284e861f70f [X86][SSE] Added ComputeNumSignBitsForTargetNode support fo [...] adds d8caf85d6db Change the default attributes for llvm.prefetch to inaccess [...] adds f47742a1840 [X86][SSE] Combine (VSRLI (VSRAI X, Y), (NumSignBits-1)) -> [...] adds d7e1b091d09 [X86] Pull out repeated ScalarValueSizeInBits code. NFCI. adds 627e0f9985f [IR] Make SwitchInst::CaseIt almost a normal iterator. adds c61c2fdaeaa Add check for BSD when setting LIB_NAMES for GNU ld adds 3d72b708423 Split the SimplifyCFG pass into two variants. adds 7733e74e545 [GlobalISel][X86] support G_FRAME_INDEX instruction selection. adds 9d6e3e4b1e6 Regenerate tests to remove duplicated checks adds a67830be67a Regenerate test adds 356599a5325 Regenerate test adds 29226b40633 Fix MSVC signed/unsigned comparison warnings. adds acbed126667 [X86][AVX512F] Fix reg class for VMOVSSZrr/VMOVSSZrrk and V [...] adds 1dc69d0cabe [X86][SSE] Add computeKnownBitsForTargetNode support for (V [...] adds 00c788d0683 Fix signed/unsigned comparison warnings. adds c068dfa8712 [IR] Switch to more normal template parameter names ending [...] adds 9f6d8acec16 [LoopUnroll] Remap references in peeled iteration adds 87a993d16b6 [llvm-readobj] Prefer ILT to IAT for reading COFF imports adds 4e72658b4f4 Fix signed/unsigned comparison warnings. adds f8ac651af5a Fix typo in comment; NFC adds df70a930f47 [MachineScheduler] Reference the correct header. adds 6a175e4bb1f [Target] Remove some code probably copy/pasted from another [...] adds 8a88c236128 [IR] Make Instruction::isAssociative method inline. Add LLV [...] adds 170b761d4e7 [IR] Share implementation of pairs of const and non-const m [...] adds 4f2f5a394ae [IR] Share implementation for pairs of const and non-const [...] adds 306a7df3fbd [IR] Implement pairs of non-const and const methods using t [...] adds f6c7abbfd1c [TableGen] Make CodeGenMapTable understand the namespace fi [...] adds cd2a3f9e73d [X86][AVX2] bugzilla bug 21281 Performance regression in ve [...] adds acec6edc61c ADT: Add range helpers for pointer_ and pointee_iterator adds d5d860727bf [tablegen] Use categories on options that only matter to on [...] adds df544d6b0bc Correct OptionCategoryCompare() in the command line library. adds e8b81e06e1b [InstCombine] Avoid incorrect folding of select into phi no [...] adds ab3be33d40c [AMDGPU] Get address space mapping by target triple environment adds c7506ed1245 [AArch64] Mark mrs of TPIDR_EL0 (thread pointer) as not hav [...] adds cb5431a9315 [AMDGPU][MC] Fix for Bug 28207 + LIT tests adds 460b7329102 [GlobalISel][AArch64] Use proper constant types in test. NFC. adds fb6a2d6627b [GlobalISel] Add a 'getConstantVRegVal' helper. adds 2597299d8e5 [GlobalISel][AArch64] Select CBZ. adds 2a867a816ec [AMDGPU] Fix SI scheduler LiveOut Refcount issue adds 82ba8a62686 [APInt] Move the >64 bit case for flipAllBits out of line. adds 96f1d455e70 [AMDGPU] SISched: Update colorEndsAccordingToDependencies adds 3d5ea4cd131 [GlobalISel][AArch64] Select store of zero to WZR/XZR. adds db6b71ba795 [GlobalISel][AArch64] Fold G_GEP into LDR/STR ui addressing mode. adds 97874bddd63 [GlobalISel][AArch64] Fold FI into LDR/STR ui addressing mode. adds 573d120591e Remove unneccessary virtual destructor from DwarfExpression. adds 91a21c4db64 Remove redundant check for nullptr. adds 31355ac4355 [APInt] Use memset in setAllBits. adds c53cf7e424b [GlobalISel][AArch64] Extract a variable out of an NDEBUG b [...] adds 0532ee926c2 [APInt] Move operator&=(uint64_t) inline and use memset to [...] adds fa92ec8e9e5 [Support] Avoid concurrency hazard in signal handler registration adds bc04e5d6d23 [AMDGPU] SISched: Detect dependency types between blocks adds daa7fe44b1f [TableGen] Print #nnn as a name of an non-native reg unit w [...] adds 28ec1cc8922 [APInt] Move operator=(uint64_t) inline as its pretty simpl [...] adds fcdf36fabb6 [LV] Transform truncations of non-primary induction variables adds 3903b47a909 Add the error handling for Mach-O dyld compact lazy bind, w [...] adds 47652291c2d Improve machine schedulers for in-order processors adds 26cbef5f441 [libfuzzer] Remove XFAIL for OutOfMemory test. adds 92ef0d20782 [ARM] Mark falky test unsupported until we find the cause adds 617b05090f6 Remove an oddly unnecessary temporary. adds 3c1e4143bab Revert "[asan] Put ctor/dtor in comdat." adds af689e8d8ff Revert "[asan] Delay creation of asan ctor." adds 38ca8aac82d [APInt] Move the single word cases of the bitwise operators [...] adds c0fa0b75733 CodeGen : Check LLVM_ENABLE_DUMP definition for dumpMachine [...] adds 217a56948ad MachineScheduler/ScheduleDAG: Add support for GetSubGraph adds 0bdb15850fe [APInt] Use 'unsigned' instead of 'unsigned int' in the int [...] adds a77792d82f6 [APInt] Combine variable declaration and initialization whe [...] adds b68e2b67cc9 [APInt] Remove an anonymous namespace around static functions. NFC adds cc9aca66160 [APInt] Reformat tc functions to put opening curly braces o [...] adds 3a50eea6d97 Dont emit Mapping symbols for sections that contain only data. adds 072955ea76a [AMDGPU] Update SI scheduler colorHighLatenciesGroups adds 495d20631a1 rename instcombine test file. NFC adds 90db4d6a69e [InstCombine] For select rule, use positive check of consta [...] adds 7a3b1c28d8f [GlobalISel][X86] support G_FRAME_INDEX instruction selection. adds c05e81481a2 [AArch64] [Assembler] option to disable negative immediate [...] adds eb81f2b1a2d Strip trailing whitespace adds f67785e4401 [X86][SSE] Set second operand to undef instead of first ope [...] adds 3781220f498 Wdocumentation fix adds 3d39cb0a48a [X86][SSE] Begin merging vector shuffle to BLEND for loweri [...] adds e6987121baa [SDAG] Minor cleanup of variable usage. NFC. adds c47b59c064f Fix signed/unsigned comparison warning adds e43ad9f7000 [x86] add AVX2 run to show 256-bit opportunity; NFC adds 5dc2b583019 [SDAG] Fix Stale SDNode usage in visitAND adds 227a06d5bb1 [SDAG] Avoid deleted SDNodes PromoteIntBinOp adds 1a36c64204c [X86][SSE] Refactored shuffle BLEND combining to make futur [...] adds 3409abefac2 [x86] add separate check prefix for SSE; NFC adds ee18eb90ff9 [AVX-512] Fix accidental uses of AH/BH/CH/DH after copies t [...] adds a4ee850374e [X86][AVX2] Add support for combining v16i16 shuffles to VPBLENDW adds 0a6c80abd7d Add reproducer test for pr32449. NFC. adds f92edffedaa [SDAG] Deal with deleted node in PromoteIntShiftOp adds 13bfce64bce Revert "Dont emit Mapping symbols for sections that contain [...] adds e26bd3af58c [x86] use VPMOVMSK to replace memcmp libcalls for 32-byte equality adds 88f78105741 [AMDGPU] Split -amdgpu-early-inline-all option adds e4c5b69aa39 Add support for -fno-builtin to LTO and ThinLTO to libLTO adds d707b92e85f [DAGCombiner] add helper function for and-of-setcc folds; NFC adds 5c57c1108ed [IR] Add AllowContract to FastMathFlags adds 3812900a6d9 [DAGCombiner] clean up foldAndOfSetCCs; NFCI adds 98ede9e115c Fix crashing on TargetCustom PseudoSourceValues adds c9e0a0dbb1c [X86][MMX] Match MMX fp_to_sint conversions from XMM registers adds f54b836e267 [DAGCombiner] rename variables in foldAndOfSetCCs for easie [...] adds 7a9c51436fa [AMDGPU] Fix recorded region boundaries in max-occupancy scheduler adds e42e44c7e3f [AMDGPU] Boost unroll threshold for loops reading local memory adds 8cc66a64a3c [DAGCombiner] remove redundant conditions and duplicated co [...] adds bdb8cec802d [DAG] fix formatting; NFC adds aba00eee422 LTO: Replace InputFile::Symbol::getFlags() with predicate a [...] adds da55f9cbbf6 Add a similar test for tailcall optimization as in r270287 [...] adds 3a0175382af [DAGCombiner] reduce code duplication with local variables; NFCI adds 522a572e3cc [PPC] In PPCBoolRetToInt change the bool value to i64 if th [...] adds b032c49e1aa [AVX-512] Punt on fast-isel of truncates to i1 when AVX512 [...] adds 24afa43c4b5 [AVX-512] Add test case that was supposed to go with r298957. adds 14ecedfe4c1 More accurate header inclusions. NFC. adds 22fddd859be [SDAG] Add AllowContract to SNodeFlags adds 672fd126130 [SDAG] Handle VectorReduction in SDNodeFlags::intersectWith adds fdcdb2a0469 [SDAG] Remove -enable-fmf-dag adds 8985450e52e [XRay][tools] Handle "no subcommand" case for llvm-xray adds f5e37626b97 [XRay] Update FDR log reader to be aware of buffer sizes pe [...] adds 8d23f77d881 [AVX-512] Remove explicit KMOVWrk/KMOVWKr instructions from [...] adds 31932b16fc2 [AVX-512] Remove explicit KMOVWrk from isel patterns. COPY_ [...] adds d94614ff32c Move the x86 cpu feature rtm from Haswell to Skylake matchi [...] adds 64532cd1e1b [MachineVerifier] Avoid reference to nullptr adds 7c4741f2ec2 [X86] Removed old comment. NFCI. adds c4c4b3ba30a [X86][MMX] Added generic sitofp test to compare against exi [...] adds 70a5705cf0c [AMDGPU] Tidy up computeKnownBitsForTargetNode/ComputeNumSi [...] adds d0ea014431b [X86][AVX2] Prevent unary interleaving patterns from callin [...] adds 814c8a1f892 Remove unused argument. adds 31e9ec9aa50 Fix GettingStarted.rst statement. adds 65afd8323d1 Cleanup in preparation for D30703. NFCI adds cc54be812c0 [MachineVerifier] Drop a spurious const adds 2c2eb599d39 Spelling mistakes in comments. NFCI. adds 5ae7dc88622 [tablegen][globalisel] Convert the SelectionDAG importer to [...] adds aa3cce33cc9 [DAGCombiner] reduce code duplication by rearranging checks; NFCI adds d7f209a331e [X86] Tidied up comment - we don't custom lower add/sub i64 [...] adds ebe3d55fadd llvm-pdbdump: If we don't change the color, don't reset the color. adds 37cb59fa3b7 [DAGCombiner] unify type checks and add asserts; NFCI adds 946702101bf [InstCombine] Correct the check for vector GEPs adds 72b6f29aab2 Add ifunc support to ModuleSymbolTable. adds b92b951964d Re-land: "Make NativeExeSymbol a concrete subclass of Nativ [...] adds 64abec8d569 [DAGCombiner] Remove else after return. NFCI. adds ad6daf4031c [X86IselLowering] Remove extraneous semicolon. NFCI. adds b476db57dff [CodeGen] clean up and add tests for scalar and-of-setcc; NFC adds 19db4433102 [codeview] Fix buggy BeginIndexMapSize assertion adds fef24043fa2 If the DIUnit has flags passed on it then have DW_AT_produc [...] adds 2d9dd043ff6 [libFuzzer] best effort support for -fsanitize-coverage=tra [...] adds 2f7335804b2 [DAGCombine] A shuffle of a splat is always the splat itself adds 5b2ce7b2d4d [libFuzzer] remove a stale flag from tests, run value-profi [...] adds 8dac88a6524 [APInt] Remove references to integerPartWidth outside of AP [...] adds f1d06b8e0a7 Refactor getHostCPUName to allow testing on non-native hardware. adds f68acdfc6c2 Make naming in Host.h in line with coding standards. adds b774d824a42 [globalisel][tablegen] Change Expected<bool> to Error and r [...] adds f1a9d6ebdb3 Attempt to fix the Windows builds by using llvm::detail::.. [...] adds 578991f2fda Another attempt fix the Windows builds adds d897ffbad47 Revert "Make naming in Host.h in line with coding standards." adds cac5a6fb064 Spelling mistakes in comments. NFCI. adds 428e69317e7 Spelling mistakes in comments. NFCI. adds c599971b394 Test commit. adds 3e6ef772728 [yaml2obj] Enable and fix tests adds af5759db477 [DAGCombiner] add helper function for visitORLike; NFCI adds 04dea7e0881 [CodeGen] Pass SDAG an ORE, and replace FastISel stats with [...] adds 1042cb40de3 [DAGCombiner] Initial support for the fast-math flag contract adds 38ad05a6a6a Following r297661, disable dup workaround to disable duplic [...] adds 349a48fadde [WebAssembly] Improve support for WebAssembly binary format adds e47c9571b78 [AArch64] Simplify isSingExtended()/isZeroExtended(). NFCI. adds 5fd6afdd7d2 [AArch64ISelLowering] Remove `else` after `return` in Lower [...] adds 2bca52a6bf6 [Object] Remove check for BIND_OPCODE_DONE/REBASE_OPCODE_DONE. adds 70eccef966d Teach stripNonLineTableDebugInfo() to remap DILocations in [...] adds 38e381b5a35 [AMDGPU] Add GlobalOpt parameter to Always Inliner pass adds 4e16bc09ec7 lit: support redirect from globs adds c1e48aa5eb0 [AVX-512] Fix another case where fastisel was generating a [...] adds 62aabaa87db Use os.path.realpath when tracking the cwd. adds 373055293b0 [AVX-512] Fix bad comment from r299112. NFC adds dbc8b93e8ae [SimplifyIndvar] Replace the sdiv used by IV if we can prov [...] adds 3361f1d2d72 [InstSimplify] Use APInt::isMaxSignedValue() instead of com [...] adds 83c5596f48c [InstSimplify] Use m_SignBit instead of calling getSignBit [...] adds 3c1dcddf86e AMDGPU: Add all atomicrmw fields to atomic.inc/dec adds 48cd2fd945d [InstCombine] Fix typo last->least. NFC adds 95604f98b90 getPristineRegs is not accurately considering shrink wrappi [...] adds 9d2fdf4cbe8 Add testcase for r299124. adds 9065c48517e LangRef: Don't refer to a 'generic' address space. adds 0b40dade416 ThinLTOBitcodeWriter: Use Module::global_values(). NFCI. adds 21463ca8615 [XRay][docs] Examples for how to use XRay adds 839e869207c AMDGPU: Rename isKernel adds 546a4623a53 [WebAssembly] Initial linking metadata support adds 2dee6275def ModuleSummaryAnalysis: Use a more precise #include. NFC. adds e10396a06ac [libFuzzer] try to fix value-profile-strncmp on the Mac bot adds 49223227ce8 Fix typo, defind -> defined. adds 365612c08f3 [XRay][tools] Remove some assertions in llvm-xray graph adds 39fd9e9f7e3 Temporarily revert "[PPC] In PPCBoolRetToInt change the boo [...] adds f43d588ee8d [libFuzzer] make sure we don't execute libFuzzer's mem* and [...] adds 9f482fc3fc4 LTO: Reduce memory consumption by creating an in-memory sym [...] adds 0c34fa17ac0 Fix 32-bit build. adds bfb6d1adc0a Revert r299168 and r299169 due to library dependency issues. adds 8cefdcb5f69 [XRay][docs] Add XRayExample to docindex. adds 15e73a64fce [libFuzzer] ensure that strncmp is not inlined in a test adds e857d23c614 [libFuzzer] tests: don't test 64-bit comparison on 32-bit builds adds b6a531620b7 [libFuzzer] simplify the code a bit adds 537523b656c Move llvm::canBeOmittedFromSymbolTable() to Analysis. adds 8dc921e4a67 Move llvm::emitLinkerFlagsForGlobalCOFF() to Mangler. adds 957cbf8cf70 Re-apply r299168 and r299169 now that the libdeps are fixed. adds 903a9622093 Go binding: Add GetCurrentDebugLocation to obtain debug loc [...] adds 1fcb6de3bd6 [Scalarizer] Handle scalar arguments in vector GEP adds dbf64c9e974 [APInt] Add unittests that demonstrate how very broken APIn [...] adds 0cd81d8a105 Instsimplify: Adding shufflevector test. NFC. adds 347f8943df5 Fix signed/unsigned warning adds c0e4be99c33 Fix MSVC 'not all control paths return a value' warning adds 8d28e342767 Spelling mistakes in comments. NFCI. adds 07898901dfc [DAGCombiner] Add vector demanded elements support to compu [...] adds ff45a181890 [AMDGPU] SDWA Peephole: improve search for immediates in SD [...] adds 55cd27a0316 Do not pollute the namespace in a header file. adds 85ae85b8217 [ScalarEvolution] Re-enable Predicate implication from operations adds bc82d26e5bc Update comment for r299098 per feedback from James Henderson. adds 922c62304e6 Use the current working directory in the glob expansion adds 5f4e285a08f Make naming in Host.h in line with coding standards. adds 1f79e38e073 [SystemZ] Skip DAGCombining of vector node for older subtargets. adds 7066857d65d Add a %basename substitution. adds 1c48d9ec4d9 Do not pollute the namespace in a header file. adds 9fc191fd45d [DAGCombiner] Add vector demanded elements support to Compu [...] adds 8419f9e400d [SystemZ] Make sure of correct regclasses in insertSelect() adds 40593e05daa [DAGCombiner] Add ComputeNumSignBits vector demanded elemen [...] adds 1cbe5a4d1dc Remove more name space pollution from .inc files adds 7fb9f75fc3c [mips][msa] Prevent output operand from commuting for dpadd [...] adds c295532b907 Remove name space pollution from Signals.cpp adds dcfd6182191 Refactor code to create getFallThrough method in MachineBas [...] adds 22478be44ee Fix the InstCombine to reserve the VP metadata and sets cor [...] adds bc8f4f4a24f Rename variable. adds af26b710854 [AVX-512] Update lowering for gather/scatter prefetch intri [...] adds f580f444f6a [MSSA] Small test fix adds e37d964eac5 Improve DebugInfo/strip-loop-metadata.ll test adds bced0c80a54 [x86] add/consolidate tests for setcc+setcc+and/or; NFC adds 126805f01e1 [AArch64] Add new subtarget feature to fold LSL into address mode. adds d1c650cbed3 [DAGCombiner] remove redundant code and add comments; NFCI adds 3eae0cb1658 [APInt] Remove unused functions from the APIntOps namespace [...] adds 406105d95e5 [APInt] Rewrite getLoBits in a way that will do one less me [...] adds a694469515b [PowerPC] add tests for setcc+setcc+logic; NFC adds 1abd9ecbfcf AMDGPU/R600: Fix amdgpu alias analysis pass. adds c4de629ce24 AMDGPU: Remove unnecessary ands when f16 is legal adds 3e86a05613a Do not translate rint into nearbyint, but truncate it like [...] adds 38017a1fee4 [APInt] Remove shift functions from APIntOps namespace. Rep [...] adds b09e7cd9e91 [AMDGPU] Remove assumption that vector and scalar types do [...] adds 0f0cd01471b [DAGCombiner] add fold for 'All sign bits set?' adds 872b505b043 Fix APFloat mod (committing for simonbyrne) adds 2215b7d1b28 Fix 80-column violation in previous commit. adds 8b1380a0094 [Hexagon] Fix typo in HexagonEarlyIfCConv.cpp adds 9a9ab69f850 [Hexagon] Remove unused variables adds cba91e6d224 [InstCombine] Add test case demonstrating missed opportunit [...] adds 761a817d060 [llvm-ar] Extract objects to their basename in the CWD adds bf7a949a319 Fix binary static archive that got mangled by patch adds e44ee41b80f [DAGCombiner] refactor and/or-of-setcc to get rid of duplic [...] adds a71015bc013 [InstCombine] When adding an Instruction and its Users to t [...] adds 7afeaaf4b7a LTO: call getRealLinkageName on IRNames before feeding to getGUID adds 9120fd79043 Add virtual destructor to WasmYAML::Section or avoid memory leak adds 5f15d53c5c5 [AMDGPU] Fix typo in test filename. NFC. adds a9c17af0f65 [APInt] Fix bugs in isShiftedMask to match behavior of the [...] adds e41b5221455 AMDGPU/llvm-readobj: Rename RuntimeMDNoteType -> CodeObject [...] adds dae6ed5d296 Small cleanup to remove extraneous cast. adds 8d057d4705f Reduce the number of times we query the subtarget for the s [...] adds 61a230e3a01 Fix a test to check assembly output instead of bitcode. adds 79114cd2fa2 Feature generic option to setup start/stop-after/before adds 3bae06e77eb Localizer fun adds 9ca9c4340dc Instrument SDISel C++ patterns adds 209e8f27d25 [RegBankSelect] Support REG_SEQUENCE for generic mapping adds 1da12ea8404 Revert "Instrument SDISel C++ patterns" adds b6fca8cdd31 Revert "Localizer fun" adds 2a400a79a23 Revert "Feature generic option to setup start/stop-after/before" adds 0c554b7eb16 [DAGCombiner] Fix fold (or (shuf A, V_0, MA), (shuf B, V_0, [...] adds fa958b2284e [APInt] Remove the mul/urem/srem/udiv/sdiv functions from t [...] adds ea476cb4cb3 [APInt] Implement operator! using operator==(uint64_t). NFCI adds b0c8c6a0ef8 MemorySSA: Kill the WalkTargetCache now that we have getBlockDefs. adds ae7bf03f7ce MemorySSA: Push const correctness further. adds eea3e1dabcb MemorySSA.h - make clang-format happy adds 3a5434ad3a6 Move def_chain iterator to MemorySSA.h so it can be reused adds fa75a7ca5c3 NewGVN: Use def_chain iterator in singleReachablePhiPath in [...] adds 1a42d5c3bd5 NewGVN: Clean up GVNExpression memory hierarchy, restructur [...] adds b0cedc77cbe NewGVN: Don't try to kill off the stored value of stores wh [...] adds 9d36a3c5456 MemorySSA: Update expensive checking version of def_chain_i [...] adds 8159cf81b91 [PowerPC, x86] add vector tests for any/all {sign} bits set [...] adds c2d4aab4d94 [DAGCombiner] enable vector transforms for any/all {sign} b [...] adds e02485adcee fix formatting; NFC adds c1440de3342 fix formatting; NFC adds 08e6f17325c [InstSimplify] add tests for missed constant folding; NFC adds 6d5ad7b563e [InstSimplify] add constant folding for fdiv/frem adds 0b798207e7f [AMDGPU] Garbage collect now unused dead code. NFCI. adds ad53f4b9c29 [WASM] Remove an assertion that can never fire. adds 913760d6894 [WASM] Remove a set but never used variable. adds 084c1ea3b41 [WASM] Remove other comparison of unsigned expression >= 0. adds 2ea3d99e260 [APInt] Allow GreatestCommonDivisor to take rvalue inputs e [...] adds e222bade096 [APInt] Implement AndAssignSlowCase using tcAnd. Do the sam [...] adds ef14ce8e1be [APInt] Fix indentation. NFC adds 9bf6f549d3c [APInt] Implement flipAllBitsSlowCase with tcComplement. NFCI adds 548688adbde [APInt] Use conditional operator to simplify some code. NFC adds fe76989fe74 MemorySSA: Add support for caching clobbering access in stores adds e991dabbb6c [APInt] Fix typo in comment. NFC adds 4010109a872 [APInt] Simplify some code by using operator+=(uint64_t) in [...] adds c3f2c54438a [APInt] Combine declaration and initialization. NFC adds 8290bf9842b [X86] Use tcAdd/tcSubtract to implement the slow case of op [...] adds a544ecba502 Add another interesting shufflevector test case for InstSim [...] adds bd2ffa7d854 [X86][MMX] Add generic fptosi 4f32-4i32 test adds 650bf3e5995 [BypassSlowDivision] Do not bypass division of hash-like values adds 72710465b66 NewGVN: Handle coercion of constant stores, loads, memory insts. adds 9960918c016 Regenerate test. NFCI. adds c21f4c0e26f Regenerate test with codegen. NFCI. adds a323ca71030 Regenerate test with codegen. NFCI. adds 5a5f4253b82 APInt.h: Prune \param(s) in \returns. [-Wdocumentation] adds 4475a6621a2 [X86][MMX] Added support for subvector extraction to MMX register adds 888b1815665 [X86][MMX] Simplify tablegen patterns by always combining M [...] adds 9e3a09349cb [InstCombine] Remove redundant combine from visitAnd adds 07ccae240aa [X86][MMX] Improve support for folding fptosi from XMM to MMX adds 9071ac1443f [InstCombine] Make InstCombiner::OptAndOp take a BinaryOper [...] adds 6b60db9e917 [APInt] Add a public typedef for the internal type of APInt [...] adds c94363ef7c7 [APInt] Make use of whichWord and maskBit to simplify some [...] adds 995bf6a1597 Reformat. adds 23a948a82f0 Trailing whitespace. adds 77e7374775b [InstCombine] Remove a And transform that should be handled [...] adds 38c71d62897 [InstCombine] Make foldOpWithConstantIntoOperand take a Bin [...] adds d369b4141bc ARMAsmParser: clean up of isImmediate functions adds 3c078c15897 [DAGCombiner] Check limits before accessing array element ( [...] adds 68149f546eb [APInt] Move isMask and isShiftedMask out of APIntOps and i [...] adds 7d1d15ba840 [InstCombine] fix formatting for foldLogOpOfMaskedICmps and [...] adds 1cca49874c3 Revert r299337 "[InstCombine] Remove redundant combine from [...] adds ab1bde3393b [Hexagon] Factor out some common code in HexagonEarlyIfConv [...] adds f60f35be0ac Revert "[DAGCombine] A shuffle of a splat is always the sp [...] adds aee31d3e9ad [InstCombine] Add test cases showing how we fail to fold ve [...] adds 7bceb160312 Bitcode: Remove reader support for MODULE_CODE_PURGEVALS. adds 211802721c2 [Support] Make printAllJSONValues public, for custom output. adds cd7c9c31787 AMDGPU: Remove legacy bfe intrinsics adds 5b2afe9ffbc Fix LLVMBuild.txt typo. NFC adds 445d3cfd6bf [DAGCombine][InstCombine] Fix inverted if condition in equi [...] adds 78c95b332bd [CodeGenPrep] move aarch64-type-promotion to CGP adds 019f65e751b x86 interrupt calling convention: re-align stack pointer on [...] adds d1815f3bc32 [InstCombine] Remove canonicalization for (X & C1) | C2 --> [...] adds dc4f56dd529 [X86][SSE]] Lower BUILD_VECTOR with repeated elts as BUILD_ [...] adds 2c2955a0450 [codeview] Add support for label type records adds 5b7b340242c DAG: Fix missing legalization for any_extend_vector_inreg operands adds 513e714dfdf AMDGPU: Remove llvm.SI.vs.load.input adds c4d3801c208 Reland r298901 with modifications (reverted in r298932) adds 07d42b869da InstSimplify: Add a hook for shufflevector adds 9d740a4a716 Update stale doxygen links in ProgrammersManual.rst adds e20330959b1 add/move codegen tests for and/or of setcc; NFC adds d6780ccb606 [Fuzzer] Flush std::cout before aborting in CxxStringEqTest adds 7c5b7f36c11 [codeview] Cope with unsorted streams in type merging adds 48f7bb5c740 [PDB] Save one type record copy adds c7f9b76a740 InstCombine: Use the InstSimplify hook for shufflevector adds 099a6fd775f [InstCombine] Use setAllBits in place of getAllOnesValue si [...] adds ba1514c2191 Align all scalar numbers to LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR adds 78ed6ce91d1 [X86] Add 64 bit pattern matching for PSADBW adds d7a71bf354d [mips] Deal with empty blocks in the mips hazard scheduler adds 690f0b25abf [tablegen][globalisel] Add support for nested instruction m [...] adds 3341db988be [X86][LLVM] Converting __mm{|256|512}_movm_epi{8|16|32|64} [...] adds 8eaecfe64f1 [globalisel][tablegen] Try to make MSVC happy with r299430 adds 62b3ad70e25 [globalisel][tablegen] Fix non-determinism introduced in r299430. adds 21de338c735 Strip trailing whitespace adds 7c1642caaf1 [X86][MS-compatability]Allow named synonymous for MS-assemb [...] adds f486610d1fb AMDGPU: Remove legacy image intrinsics adds 452506a655f AMDGPU: Remove legacy export intrinsic adds 9e52f8ee8b5 [PGO] Memory intrinsic calls optimization based on profiled size adds 1f3f346415b [x86] remove dead select-of-constants transform; NFCI adds e65aa1c44ea [RuntimeDyld] Make RuntimeDyld honor the ProcessAllSections flag. adds c1eaf3a1f1a [InstCombine] Add more test cases for missing combines of s [...] adds 983e1a1b993 [X86][inline-asm] Add support for MS 'EVEN' directive adds 5d76ab9dece [AArch64] Refine Falkor Machine Model - Part 2 adds dce3b51aea5 Verifier: Check some amdgpu calling convention restrictions adds 4dd33e62692 Implement host CPU detection for AArch64 adds 80bfe66e42a [InstCombine] Add test cases for missing combines of phis w [...] adds 75d650872fc [AArch64][Fuchsia] Allow -mcmodel=kernel for --target=aarch [...] adds d6c407ebd68 [InstCombine] Support folding and/or/xor with a constant ve [...] adds 54eda943893 [ExecutionDepsFix] Don't revisit true dependencies adds 340999bcb91 [AArch64] Add missing schedinfo, check completeness for Falkor. adds 7597f2aad70 [InstCombine] Turn subtract of vectors of i1 into xor like [...] adds 828ad8830a9 [InstCombine] rename variable for easier reading; NFC adds 7cc76f28bd7 [lit] Add a minimum export implementation. adds 862117b6f41 [InstCombine] Add test cases for various add/subtracts of c [...] adds 8719ab145aa Change section flag character for SHF_LINK_ORDER to "o". adds 6f50c7fe4aa [AArch64] Avoid partial register deps on insertelt of load [...] adds 802fcd9c3ea [MC] Set defaults based on section names and support name suffixes adds d8050a7d38c Revert "MemorySSA: Add support for caching clobbering acces [...] adds 4977b97dfc9 Re-apply MemorySSA: Add support for caching clobbering acce [...] adds 73135b623b8 Allow targets to opt-in to codegen in SCC order adds e339e10540a [X86] Relax assert in broadcast-of-subvector lowering. adds ed735da23f3 ThinLTOBitcodeWriter: handle aliases first in filterModule adds 9be01ddb136 [RuntimeDyld] Remove an unused static member left over from [...] adds 1115fbdce4d [ObjCArc] Do not dereference an invalidated iterator. adds f202abfbd68 [coroutines] Add syntax coloring to examples in Coroutines.rst adds 3a168569fcd [LAA] Correctly return a half-open range in expandBounds adds ff1254b6f8c Add MCContext argument to MCAsmBackend::applyFixup for erro [...] adds f05816007bc [AArch64] Crypto requires FP. adds a71e6d97d58 [X86][SSE] Renamed combine to make it clear that it only ha [...] adds 9544eb39b64 Fix WebAssembly after r299529. adds 45233895432 [AMDGPU] SDWA peephole: enable by default adds be2d374747c [globalisel][tablegen] Fix patterns involving multiple Comp [...] adds 0a06935a2e6 [InstCombine] add tests for missing add canonicalization; NFC adds 4a035b600a7 [DAGCombiner] Don't make a BUILD_VECTOR with operands of i [...] adds a070c921e55 [DAGCombiner] add and use TLI hook to convert and-of-seteq [...] adds a9eefb03757 [LV] Make test case more robust adds 4561efc963f [yaml2obj] Improve error message when output file cannot be [...] adds 50982d318ed Respect CMAKE_INSTALL_MANDIR for sphinx generated manpages adds 6edf98cd9d9 [llvm-ar] errors go on stderr and not on stdout. adds cfe642f7aed [llvm-ar] Remove unneeded std::, NFCI. adds 6bc97db3ed3 [yaml2obj] Factor out error handling code. adds af1205bfaed [SystemZ] Prevent Merging Bitcast with non-normal loads adds 8067b87e5f0 [AMDGPU][MC] Fix for Bug 28167 + LIT tests adds 81a71c47567 [InstCombine] add tests for missing icmp fold (PR32524) adds 9331ebeba7a [ARM] Try to re-enable MachineBranchProb.ll for ARM/AArch64 adds e514965f7ea [lit] Use process pools for test execution by default adds 5b76b2964c6 ARMFrameLowering: Slight cleanups; NFC adds 3f58a16d8ee [lit] Use Python 3 style print to satisfy some bots adds 3282f4edba2 [lit] Revert to old execution strategy while I debug these [...] adds 5def10a6fce MemorySSA: Fix and use optimized_def_chain adds 4b7a5e5aa16 [AMDGPU][MC] Fix for Bug 28158 + LIT tests adds 9dd1db13fe9 [InstCombine] fix formatting and variable names; NFCI adds 5acb804311d [ExecutionDepsFix] Don't recurse over the CFG adds bcca3be4b54 [InstCombine] add fold for icmp with or mask of low bits (PR32542) adds 0a518c38def [DAGCombine] Remove commented-out code from r299096 adds c0a481413e8 [DAGCombine] Support FMF contract in fused multiple-and-sub too adds 12290fa787b [llvm-readobj] Only print the real size of the note adds d6a6d70f050 MemorySSA: Remove MemorySSA walker caching. adds acdd13502c2 [Hexagon] Use -mattr to select HVX mode in a testcase, NFC adds f836c7dbdea Revert r299536. [AMDGPU] SDWA peephole: enable by default. adds 4640b8eb908 Remove accidental debug printf. Follow up to r299583. adds 15bfd0f9a03 [X86 TTI] Implement LSV hook adds 062224cde73 [Bugpoint] Use `unique_ptr` correctly. adds 1f64ee0da04 Bitcode: Remove an unused declaration. NFC. adds ce637fef4f1 StringTableBuilder: Don't assert when writing an empty raw [...] adds 57cceedbb18 [lit] Implement timeouts and max_time for process pool testing adds e128ff2ea98 [Orc] Make orcError return an error_code rather than Error. adds 456e01a064d [Orc] Break QueueChannel out into its own header and add a [...] adds 6eb553fb1a1 [XRay] - Fix spelling error to test commit access. adds 5c2c633a8d2 foo adds 4b9e4f7c82f bar adds 8f5aadd4651 [IR] Add commutable matchers for Add and Mul to go with the [...] adds f399f6df54f Revert accidental commit of r299618 adds 0555b650347 Revert accidental commit of r299619. adds d6028a160d3 [Orc] Add missing header include for r299611. adds af703fae1e9 [XRay][docs] Fix hyperlink to XRay doc adds 1194a001b6d [InstSimplify] Teach SimplifyAddInst and SimplifySubInst th [...] adds 3c3df0d82ae [InstSimplify] Add test cases for mixing add/sub i1 with xo [...] adds 3b23ff52042 [ARM] Remove a dead ADD during the creation of TBBs adds f167493b19f [globalisel][tablegen] Move <Target>InstructionSelector dec [...] adds ed65bfc6c90 [X86][MMX] Test showing failure to create MMX non-temporal store adds ff14b9ebc7a [SelectionDAG] NFC patch removing a redundant check. adds 3481b0868ee [AMDGPU] Resubmit SDWA peephole: enable by default Reviewer [...] adds ba2269c0f06 [InstCombine] Fix a case where we weren't checking that an [...] adds 3b10e5fb8dd [AMDGPU] Eliminate barrier if workgroup size is not greater [...] adds 0caf3858331 [ADT] Add a generic breadth-first-search graph iterator. adds 6cf90d36479 [Hexagon] Change the vector scaling for vector offsets adds 864291860e0 [InstSimplify] Teach SimplifyMulInst to recognize vectors o [...] adds 0719006e7ee AMDGPU: Stop using CCAssignToRegWithShadow adds 942d6e6f58b [ARM] Add Kryo to available targets adds a96ab41df75 NewGVN: This patch makes memory congruence work for all typ [...] adds 8648b7dd7aa NewGVN: Fix a small formatting issue in performSymbolicLoad [...] adds 934731460a0 NewGVN: Fixup some small issues adds 3d88b146f6a NewGVN: Rename some functions for consistency adds f8e400cffa8 [InstSimplify] Remove unreachable default from SimplifyBinOp. adds d4d2ab353e0 [SDAG] Fix visitAND optimization to deal with vector extrac [...] adds dc9458d5a74 Revert "[ARM] Add Kryo to available targets" adds e4f931e960a [AMDGPU] Temporarily change constant address space from 4 to 2 adds 93e3e80c720 [StripDeadDebugInfo] Drop dead CUs entirely adds 593fb7ed17e Bitcode: Do not create FNENTRYs for aliases of functions. adds fcc345974fe [asan] Delay creation of asan ctor. adds 9d134816b42 [asan] Put ctor/dtor in comdat. adds 7bfedca6fc4 [asan] Fix dead stripping of globals on Linux. adds 753bd2a7728 Turn some C-style vararg into variadic templates adds e184e1f8707 [SelectionDAG] [ARM CodeGen] Fix chain information of LowerMUL adds 8701bbc75d6 Revert "Turn some C-style vararg into variadic templates" adds 519b967c7ea [BFIterator] Remove an assertion that doesn't hold. NFCI. adds ff802834d54 [InstCombine] Remove redundant combine from visitAnd adds 1f6fa0f45ad [llvm-extract] Add option for recursive extraction adds bdbfd7487e7 [PGO] Preserve GlobalsAA in pgo-memop-opt pass. adds 34d56777267 AMDGPU: Replace fp16SrcZerosHighBits with a whitelist adds 3c04b9a3cf1 [InstCombine] When checking to see if we can turn subtracts [...] adds c82755f01b1 AMDGPU: Diagnose illegal SGPR to VGPR copies adds 40df19a1400 iwyu fixes for lldbCore. adds f8a82f02009 [InstCombine] Remove testing assert I accidentally left in [...] adds bf82f16ca46 [X86] Revert r299387 due to AVX legalization infinite loop. adds f25acacbe6e Turn on -addr-sink-using-gep by default. adds 619d61b042a Revert "Revert "[ARM] Add Kryo to available targets"" adds 42c1cc1993c [InstCombine] Add a few cases for OR we fail to optimize du [...] adds d78c0c1930c Remove the default subtarget from the Power port. It's unne [...] adds 4d40c977964 AMDGPU/GFX9: Fix shared and private aperture queries adds dbbede1ea28 [llvm-pdbdump] Allow pretty to only dump specific types of types. adds b4706100910 Allow specification of what kinds of class members to dump. adds ca5c29bce66 [WebAssembly] Fix -Wcovered-switch-default warning adds 1096080a5df [InstCombine] Add more commuted patterns to support folding [...] adds f634bfbb16e AliasAnalysis: Be less conservative about volatile than atomic. adds 61e26210b1d [InstSimplify] Use Instruction::BinaryOps instead of unsign [...] adds ae892fe4466 [InstCombine] Add additional tests with varied commuting to [...] adds 826edb2ba1f [InstCombine] Handle more commuted cases of ((A & B) | ~A) [...] adds 3afaea7b42e [ARM] GlobalISel: Support frem for 32-bit values adds aa39cd364de [ARM] GlobalISel: Support frem for 64-bit values adds 218a5a7e27d [AMDGPU] Move SiShrinkInstruction and SDWAPeephole to SSAOp [...] adds f51d2756c0c [ARM] GlobalISel: Test hard float properly adds 311a698548c [SystemZ] Remove confusing comment in combineEXTRACT_VECTOR_ELT() adds c833eb7ff65 [SystemZ] Check for presence of vector support in SystemZI [...] adds dc04fc16d68 [SelectionDAG] Enable target specific vector scalarization [...] adds 7bf2a5770da [AMDGPU][MC] Fix for Bug 28211 + LIT tests adds 2ad61e77494 [mips][msa] Fix generation of bm(n)zi and bins[lr]i instructions adds 6abe02259e1 [mips] Remove usage of debug only variable (NFC) adds ccc38cc5e76 Reapply r298620: [LV] Vectorize GEPs adds 2702a94ea50 [coroutines] Insert spills of PHI instructions correctly adds ea3c2beccb1 [GlobalISel] implement narrowing for G_CONSTANT. adds 7b4e08c8d81 [lit] Try using process pools by default again adds d8cebd13cb1 Use PMADDWD to expand reduction in a loop adds abcd91992d9 [AMDGPU] Unroll more to eliminate phis and conditions adds 0bea7aaa6fe Revert "[SelectionDAG] Enable target specific vector scalar [...] adds ea470c8570c [Dominators] Simplify a member function. NFCI. adds f095cc03e1d De-flake a test that is failing due to coroutine spill inse [...] adds 1afcae44d92 NewGVN: Make CongruenceClass a real class in preparation fo [...] adds 7fa217a5245 [AArch64] Allow global register asm("x18") or asm("w18") un [...] adds fb99fcdbc93 [ConstantFolding] Use Intrinsic::not_intrinsic instead of 0 [...] adds 80726a4dd80 [GlobalISel]: Fix bug where we can report GISelFailure on e [...] adds 251a136db40 [ARM] Prefer BIC over BFC in ARM mode. adds 212b2d57cbc [cfi] Take over existing __cfi_check in CrossDSOCFI. adds ad9f9e3325a gitignore: Ignore .vs folder (VS2017 config files) adds 3cc8445f854 [coroutines] Make CoroSplit pass deterministic adds 52f987ac7fb [AArch64] Refine Falkor Machine Model - Part 3 adds 0a13ad66375 [IR] Inline Type::getScalarType() by using isVectorTy() and [...] adds 0b9a8d8fd20 Reorganize libLTO C API header lto.h (NFC) adds b28be420c04 [AsmParser]Emit an error if a macro has two (or more) param [...] adds 1ad9b2d946f AMDGPU: Actually write nops for writeNopData adds b06c394fe3f MC: Remove unused virtual function MCObjectWriter::isWeak. NFC. adds d8e1379d72a [InstCombine] rename variable for easier reading; NFC adds 6fd8f784105 [InstCombine] Use the SubOne helper function to shorten som [...] adds 35b55965c4d [InstCombine] Add test cases to show missing support for ve [...] adds c5f68270ad4 [InstCombine] Extend a canonicalization check to apply to v [...] adds 239032f6685 [InstCombine] Extend some OR combines to support vectors. adds cfe441c8741 [MemorySSA] Fix use of pointsToConstantMemory in isUseTrivi [...] adds 8009ba263a1 [InstCombine] auto-generate better checks; NFC adds d0196ef8d24 [SimplifyCFG] auto-generate better checks; NFC adds 619694e7afc [Mem2Reg] Remove AliasSetTracker updating logic from the pass. adds e093a14cd1e [InstCombine] remove duplicate test; NFC adds 23f07450a29 [InstCombine] remove dead cases from icmp pair switches; NFCI adds 64aab18a2e5 [SCCP] Resolve indirect branch target when possible. adds 18fcab5833b General usability improvements to generic PDB library. adds 4dbdbc79049 Remove unused method. adds 60e8e12279b [InstCombine] Use m_OneUse to shorten some code. NFC adds 1a4cc6a638b [InstCombine] Make the (A|B)^B -> A & ~B transform code con [...] adds 9ed6500653d [InstCombine] Remove unnecessary dyn_cast to BinaryOperator [...] adds d178fa97c3a [InstCombine] Add test cases demonstrating missing handling [...] adds dbe14483606 [InstCombine] use m_c_And and m_c_Xor to handle commuted ve [...] adds 17e3b0ef514 [InstCombine] Make sure we preserve fast math flags when fo [...] adds 1fafa7b072d [SelectionDAG] TargetLowering::SimplifyDemandedBits how to [...] adds 7bb46d80561 [InstCombine] Use commutable and/or/xor matchers to simplif [...] adds af6290684b9 [ARM] GlobalISel: Support G_FPOW for float and double adds 31ad416f00b [InstCombine] add test for PR32524; NFC adds 4ed87e3dc1f [InstCombine] Support folding of add instructions with vect [...] adds 95d726af975 Improves pretty printing of variable types in llvm-pdbdump adds ea87eb616e3 [InstCombine] fix matching of or-of-icmps constants (PR32524) adds 8b6100048eb [X86][MMX] Add fast-isel support for MMX non-temporal writes adds 0a52d06b894 [InstCombine] Use m_c_Add to shorten some code. Add testcas [...] adds 08a5893e913 Remove eol-style:native from BitVector.h adds d2f46ef6a61 Fix line endings. adds a360984c0bf [Support] Add support for finding unset bits in a BitVector. adds 40cf5b3d29a AMDGPU: Fix crash when disassembling VOP3 mac adds f4272d1c372 [InstCombine] Use commutable matchers and m_OneUse in visit [...] adds 42df88e1f83 [ARM/AArch64] Ensure valid vector element types for interle [...] adds 13d8288f8e0 MemorySSA: Make lifetime starts defs for mustaliased pointers adds 9b5d7f63748 [MemCpyOpt] Only replace memcpy with bitcast if address spa [...] adds e98c913509f [llvm-pdbdump] Display padding bytes on record layout adds a0e581d63e6 [InstSimplify] Use cast instead of dyn_cast after isa<> che [...] adds 4ac99f71cc0 [InstCombine] improve variable names; NFCI adds 20b5e3ba0be [mips] Use Triple::isLittleEndian to check endianness. NFC adds c29751d1b43 Fix signed / unsigned comparison warnings. adds df685624d01 Remove svn:eol-style properties from some files so 'git llv [...] adds a8b5a980c81 [IR] Make AttributeSetNode public, avoid temporary Attribut [...] adds bdbe8280f25 Add address space mangling to lifetime intrinsics adds d5d5d0b80ed Revert "[IR] Make AttributeSetNode public, avoid temporary [...] adds 9cf476f3113 Revert "[asan] Fix dead stripping of globals on Linux." adds 465b9a5c3d2 Revert "[asan] Put ctor/dtor in comdat." adds c6b073116e0 [GVNHoist] Call isGuaranteedToTransferExecutionToSuccessor [...] adds 5c741f7437f Emit less compiler optimization remarks in samplepgo to red [...] adds 995bc5b095a Bitcode: Merge the code for parsing global value module cod [...] adds 400ee3160b6 Get the TOC save offset off of PPCFrameLowering rather than [...] adds e0b3c335a27 Allow DataLayout to specify addrspace for allocas. adds ad1b74fa7d9 CodeGen: BranchFolding: Merge identical blocks, even if the [...] adds 132e8441ed9 CodeGen: BlockPlacement: Minor probability changes. adds 663903f2e86 CodeGen: BlockPlacement: Don't always tail-duplicate with n [...] adds 21197c2fc56 [MemorySSA] We don't need to compute dominator levels anymore. adds a2e505ede00 [NewGVN] Surround with parens to clarify allegedly ambiguou [...] adds ed488fa93dd [ARM, x86] add tests to show possible improvement for bool [...] adds 7dde8e89fc9 Reland "[IR] Make AttributeSetNode public, avoid temporary [...] adds e937c5e12f1 Remove AttributeSetNode::get(AttributeList, unsigned) and s [...] adds 7708dd836fa NewGVN: Don't propagate over phi backedges where undef caus [...] adds f47b8f1cd16 Revert "NewGVN: Don't propagate over phi backedges where un [...] adds a8ca30150ca [IR] Sink some AttributeListImpl methods out of headers NFC adds a65ac0dca0c [bugpoint] Also remove comdat's from externalized GVs adds 7ddaf9fa1f1 [PowerPC] multiply-with-overflow might use the CTR register adds bf06691a187 [LICM] Hoist fp division from the loops and replace by a re [...] adds 861af97ffa1 [LoopUnswitch] Fix a test case adds 70fe0347f52 [InstCombine] Support weird size element types in dyn_castNegVal. adds c2741201b52 [InstCombine] Refinement of r299915. Only consider a Consta [...] adds cd0241d19a9 [IR] Fix a typo in a comment. NFC adds 262869e2bf8 Simplify the code and remove dead code adds ec124b3a6f9 Turn some C-style vararg into variadic templates adds 4714fdf5957 [SelectionDAG] Check CALLSEQ_BEGIN nodes in DelayForLiveRegs adds 1d02724c713 Revert "Turn some C-style vararg into variadic templates" adds e49d0dbf86a [GlobalISel] LegalizerInfo: Enable legalization of non-powe [...] adds 0a032476a58 GlobalISel: Allow legalizing G_FADD to a libcall adds 465e205500e Add MachineRegionInfoPassID to Passes.h. adds 1a173576c93 [StripDeadDebug/DIFinder] Track inlined SPs adds 5074c86cc68 [SDAG] Reorder expensive StoreMerge Check after cheaper one. NFC adds da18b45fd0c [SDAG] Factor ChainMerge into helper function NFCI. adds 020cbfba488 [SDAG] Factor CandidateMatch check into lambda. NFC. adds 22bc776233c [GVNHoist] Re-enable GVNHoist by default adds 8cc8cfefdfb [ARM] Refactor Thumb2 sat instructions adds 6fb757e5743 [AVR] Migrate to new MCAsmBackend applyFixup adds afa9824a92d Remove unused functions. Remove static qualifier from funct [...] adds 9d54400bba7 Module::getOrInsertFunction is using C-style vararg instead [...] adds c9b31391b3a [Profile] PE binary coverage bug fix adds 4efddeefbfc revert r299851 - [InstCombine] fix matching of or-of-icmps [...] adds 3129c622b3d [PDB] Emit index/offset pairs for TPI and IPI streams adds 385894b5b5e Revert 299953 : test failure needs to be fixed adds 9015ee5fc73 [AMDGPU] Add A5 to data layout for amdgiz environment adds 3a60ccfe457 [InstCombine] Use ConstantExpr::getBinOpIdentity to impleme [...] adds be0ad757ca9 llvm-lto2: Move the LTO::run() action behind a subcommand. adds f79a56c2443 [libFuzzer] fix type in signal name. adds c3ff31ab3f1 [LV] Move first order recurrence test to common folder. NFC adds a031d73f8b5 Fix spelling compliment->complement. Mostly refering to 2s [...] adds 94a0ddaec9e [InstCombine] Add testcases for (B&A)^A -> ~B & A and (B|A) [...] adds 2ef157559bb [AddDiscriminators] Assign discriminators to MemIntrinsic calls. adds d7dec945d06 [X86] Create the correct ADC/SBB SDNode when lowering add. adds 4e34a0eb576 [AArch64] Simplify MacroFusion adds b86967b0063 MIR: Allow parsing of empty machine functions adds e0f5ddbc01d MemorySSA: Move to Analysis, from Transforms/Utils. It's us [...] adds 530eee55793 [InstSimplify] add tests for chains of shuffles; NFC adds 3d57035bd97 [LV] Avoid vectorizing first order recurrence when phi uses [...] adds 9a12eacf3d3 [x86] Relax the check in areLoadsFromSameBasePtr adds 4fb7a1861e5 [DAGCombine] Add more test cases for shuffle of splat. NFC. adds f14c498699f InstSimplify: A shuffle of a splat is always the splat itself adds b66309b465c Minor updates to floating point intrinsic documentation adds 15d522b811d Avoid some string copies, NFC adds 7feea4e245b [AArch64] Fix scheduling info for INS(vector, general) inst [...] adds adabd2ad348 [asan] Give global metadata private linkage. adds 3bca0534eec AMDGPU: Prune unecessary include adds 651ac560976 AMDGPU: Fix folding reg_sequence into copy to phys reg adds 938bfaf893c AMDGPU: Refactor argument lowering adds 56db90276b4 AMDGPU: Refactor SIMachineFunctionInfo slightly adds 8c86ad544bb AMDGPU: Insert wait at start of callee functions adds 824c3767b35 Remove xgene1 from host detection adds 06090406b0c [IR] Add AttributeSet to hide AttributeSetNode* again, NFC adds 2a0eb61dccc [WebAssembly] Update use of Attributes after r299875 adds e9dc13a1838 Revert "[WebAssembly] Update use of Attributes after r299875" adds 4a0d76ba2f3 ThinLTOBitcodeWriter: keep comdats together, rename if lead [...] adds 92625cfb474 CodeGen: BlockPlacement: Clear ComputedEdges between functions. adds d3302ddc52a [AMDGPU] Add a new pass to insert waitcnts. Leave under an [...] adds 81e9372c9e3 [INC] Test commit. NFC. adds 4f5f4e9e2a6 [BPI] Refactor post domination calculation and simple fix f [...] adds 96d92eadca2 [InstCombine][IR] Add a commutable BinOp matcher. Use it to [...] adds 00b79068c49 [IR] Fix copy and paste mistake in comment. NFC adds ddfada260ad [IR] Redesign the case iterator in SwitchInst to actually b [...] adds 3512d22fea4 Invariant.group and mustalias docs fixes adds a22205806d2 [LoadCombine] Avoid analysing dead basic blocks adds 81de2d08abe [globalisel][tablegen] Add experimental support for Operand [...] adds 76dc6181d8c [IR] Rename the class templates for the case iterator and c [...] adds 2b0a45f335f [DWARF] - Refactoring of DWARFContextInMemory implementation. adds 9a421935fb7 [AMDGPU] SDWA: make pass global adds 715890b2794 [LangRef] fix documentation adds 6120b8f9e92 [DWARF] Fix compiler warnings in DWARFContext.cpp, NFCi adds c33bdfa7b1f [SystemZ] TargetTransformInfo cost functions implemented. adds 2778098e176 [SystemZ] Updated test fp-cast.ll adds fcce15e3902 [AMDGPU][MC] Corrected src0 size for s_cbranch_join adds 43d439da886 [LoopVectorizer, TTI] New method supportsEfficientVectorEl [...] adds e353fb8d83b [GlobalIsel][X86] support G_CONSTANT selection. adds 16b23e95d58 [LoopVectorizer] Improve handling of branches during cost [...] adds 2b37175e41f [MachineBlockPlacement] Clean up data structures a bit. adds 4e5abdf67c5 [MachineBlockPlacment] Add an assert to ensure there is no [...] adds 0b09474fe1a [SLPVectorizer] Pass the right type argument to getCmpSelI [...] adds 944d939ce13 Fix detection of backtrace() availability on FreeBSD adds e4957d5a3e1 Remove redundant type casts adds c2dad95b1e5 Fix a RUN line in new test. adds df5e51ce8f9 [AMDGPU][MC] Corrected ds_wrxchg2* to support two offsets adds e930b092c40 [InstCombine] morph an existing instruction instead of crea [...] adds 6f3228cc826 Fix the bootstrap failure caused by r299986. adds 405c945bb5c [AMDGPU][MC] Corrected encoding of V_MQSAD_U32_U8 for CI adds 490024c9341 [WebAssembly] Update use of Attributes after r299875 adds ef86a1e6af9 [AMDGPU][MC] Corrected parsing of v_cmp_class* and v_cmpx_class* adds 3461e9c2e46 Teach SimplifyDemandedUseBits that adding or subtractings 0 [...] adds b4ede06cc4c [AMDGPU][MC] Added support for several VI-specific opcodes [...] adds 3183fbc849f [SystemZ] Fix target specific tests adds 73ba5e94152 [SystemZ] Fix more target specific tests adds c7bad98e0ee [InstCombine] Move portion of SimplifyDemandedUseBits that [...] adds 6b814345d13 MachineScheduler: Skip acyclic latency heuristic for in-ord [...] adds 51f7e1a9dc7 [InstCombine] Teach SimplifyDemandedInstructionBits that ev [...] adds d9096c73918 [InstCombine] In SimplifyMultipleUseDemandedBits, use a swi [...] adds 1c404b475de llvm-lto2: Add a dump-symtab subcommand. adds 718593b3f9a CodeGen: BlockPlacement: Add comment about DenseMap Safety. adds c5de42f38f5 [SelectionDAG] Use APInt move assignment to avoid 2 memory [...] adds 2c5adb18ba8 [InstCombine] fix wrong undef handling when converting sele [...] adds 1db7e25e94b [InstCombine] Remove unreachable code for turning an And wh [...] adds d0d13f5774d [InstCombine] Teach SimplifyMultipleUseDemandedBits to hand [...] adds 12e38cb73b4 Remove svnprop eol-style:native from Casting.h adds ab480f45cd2 [Support] Add support for unique_ptr<> to Casting.h. adds 5bfc47d1521 Bitcode: Move version and global value module code parsers [...] adds 4f344492bbb Append -w when LLVM_ENABLE_WARNINGS is Off. adds 6f93f61542c Remove readnone from invariant.group.barrier adds bb9002fbb26 [AMDGPU] Generate range metadata for workitem id adds ab28f3b39e5 AMDGPU: Fix invalid copies when copying i1 to phys reg adds 7c6ef2a2995 [IR] Assert that we never create an empty AttributeListImpl, NFC adds 53726fa11ac [ValueTracking] Teach GetUnderlyingObject to stop when it r [...] adds f31bea8f808 [IR] Make AttributeSet constructor from AttributeSetNode* explicit adds b25869aa9e7 [InstSimplify] Don't try to constant fold AllocaInsts since [...] adds 69dba786840 [libFuzzer] XFAIL fuzzer-oom.test on Darwin. adds 7724dc63a78 [llvm-pdbdump] More advanced class definition dumping. adds 67dcd802e32 [llvm-pdbdump] Minor prepatory refactor of Class Def Dumper. adds e05ab25f5dd ArgList: cache index ranges containing arguments with each ID adds 71cd6a6292c Fix initialization order of class members. adds e22326d7b4a Fix some ArgList uses after API change in r300135. adds 24e7b0fb5cf AMDGPU : Fix common dominator of two incoming blocks termin [...] adds fae6220cbbf Fix compiler error in Attributes.cpp ``` Compiling Attribut [...] adds dc359e4a20c Work around MSVC rejects-valid bug related to C++11 narrowi [...] adds 2d32ddf1434 [IR] Remove the APIntMoveTy typedef from ConstantRange. Use [...] adds e9a46bf123c [IR] Take func, ret, and arg attrs separately in AttributeL [...] adds a43d3686c7c [ORC] Use native Errors rather than converted std::error_co [...] adds ebc666e155b [ORC] Add missing file from r300155. adds 8b69529e74e Support: Add a VCSRevision.h header file. adds 422574b6f8c [InstCombine] Add vector version of a test to show missing [...] adds 55525ab26b9 Remove some unused private fields. adds ed576a186fb [ORC] Add RPC and serialization support for Errors and Expecteds. adds c1231f81aea Update the LangRef to reflect reality. adds cd686df68a2 [APInt] Generalize the implementation of tcIncrement to sup [...] adds d8ea48f65f4 [ORC] Remove extraneous semi-colon added in r300167. adds c170edb60bb [APInt] Reorder fields to avoid a hole in the middle of the class adds d6137707334 Remove more lies from the LangRef. adds 24828a324b2 [ORC] Remove more extraneous semicolons from r300167, renam [...] adds e460ede847d [Orc] Fix bool serialization for RawByteChannels. adds 679e17374bd [ORC] Temporarily disable the RPC Error/Expected unit tests [...] adds 3d5761e1a92 Fix typo in static_assert message. NFC adds 17f2fca6082 [LV] Refactor ILV to provide vectorizeInstruction(); NFC adds 456f727677e [X86] Change instructions names to keep consistency with th [...] adds 4c76a123930 Reverting cmake/modules/AddLLVM.cmake changes from revision [...] adds 78f9d9d6a43 [globalisel][tablegen] Report more detail in some Selection [...] adds 2c882c2737b [DWARF] - Simplify (use dyn_cast instead of isa + cast). adds 67b50524f64 [X86] Added missing mayLoad/mayStore attributes to some X86 [...] adds 4aae21ea76b llvm/test/BugPoint/compile-custom.ll: Use %/s for its path [...] adds cf2d2611cfc Use methods to access data stored with frame instructions adds db734f0a3dd [Hexagon] Fix "LowerFormalArguments emitted a value with th [...] adds 7fa51d159a9 [Hexagon] Implement HexagonTargetLowering::CanLowerReturn adds 0f154b0e368 Re-apply "[GVNHoist] Move GVNHoist to function simplificati [...] adds 718498681fb [InstCombine] add/move tests for or-of-icmps; NFC adds 9defcc42050 [InstCombine] fix assert to not always be true adds d8dec6c86f9 [Hexagon] Unxfail passing tests adds 7f80f1bbf58 LTO: Pass SF_Executable flag through to InputFile::Symbol adds 9c0f53a0b48 [APSInt] Add a static_assert to ensure APSInt is packed wel [...] adds b2b7c4b1a73 [Analysis] Support bitreverse in -demanded-bits pass adds 0f68a54cc99 Revert r300213 "[APSInt] Add a static_assert to ensure APSI [...] adds 104e2fb761d [APInt] Fix the returns description for the postfix increme [...] adds c1e5fd3c421 [InstCombine] use similar ops for related folds; NFCI adds b39f4c5d6c0 [APSInt] Remove named And/Or/Xor methods. adds 881e9f31775 [AMDGPU] Combine DS operations with offsets bigger than byte adds 0bd53cd74c0 [ArgPromotion] Don't drop !prof metadata on promoted calls adds d2a36f278b1 [InstCombine] Simplify attribute code with new AttributeLis [...] adds a7bdbbca61d [ValueTracking] Move a temporary APInt instead of copying it. adds fe376941a24 [DAE] Simplify call site replacement code with CallSite NFC adds 7784ce736d8 [InstCombine] fold X == 0 || X == -1 to one compare (PR32524) adds 0bd00d7d97b [LV] Fix the vector code generation for first order recurrence adds e1c6ddcf64d [ValueTracking] Prevent a call to computeKnownBits if we al [...] adds 14eaa3c97f2 SamplePGO: convert callsite samples map key from callsite_l [...] adds 042486c4488 [DAG] Fold away temporary vector in store candidate merge NFC. adds 3ce76120dda [LCSSA] Use `auto` when the type is obvious. NFCI. adds 24b800cc1d4 [LCSSA] Remove spurious whitespaces. NFCI. adds c099906b133 [LCSSA] Assert that we always have a valid loop. adds caf5bedd42f [InstCombine] Fix !prof metadata preservation for invokes adds 74413b926ab Remove all allocation and divisions from GreatestCommonDivisor adds ef30b29ef51 Revert accidentally-committed files in r300252. adds 85740fd11e5 Fix -Wunused-value warning adds 77643b4d4f9 [LCSSA] Efficiently compute blocks dominating at least one exit. adds a402bd1ba7a [ValueTracking] Remove duplicate call to computeKnownBits f [...] adds 10683346a57 [llvm-pdbdump] Recursively dump class layout. adds ed853677385 [CMake][runtimes] Use -nodefaultlibs for the runtimes build adds e7866ab1801 [InstCombine] Use APInt::getBitsSetFrom instead of invertin [...] adds 6ac17df7d79 [Support] Fix ErrorOr assertion when /proc/cpuinfo doesn't exist. adds 1130138bb15 MIRLangRef: Simplify/update documentation adds c67ef6aaf75 [bpf] Fix memory offset check for loads and stores adds 1c35defd748 [IR] Make getParamAttributes take argument numbers, not ArgNo+1 adds c941e1f94e1 build_llvm_package.bat: Move to VS2017 adds 2b1bb6d8f89 AMDGPU/GFX9: Do not use v_pack_b32_f16 when packing adds 0100c808ce5 [AArch64] Avoid partial register writes on lane 0 of BUILD_ [...] adds 2fc706bf3c5 [Profile] PE binary coverage bug fix adds dc1a361ccdc MIRLangRef: Add a section on simplifying .mir tests adds fefad770b8b Simplify some Verifier attribute checks with AttributeSet adds cf5b18b7008 [ORC] Re-enable the Error/Expected unit tests that were dis [...] adds b02882850b8 [AMDGPU] added SIInstrInfo::getAddNoCarry() helper adds 0b8d594c8b3 LLVMCodeGen: Add ProfileData into deps corresponding to r300277. adds 5dbce153e78 Use transform instead of manual loop; NFC adds 96ed2063265 Use range-for; NFC adds c432779417b NewGVN: Don't propagate over phi backedges where undef caus [...] adds a9b9e013db8 Object, LTO: Add target triple to irsymtab and LTO API. adds de136fdf4c5 Fix test failure on windows: pass module to getInstrProfXXN [...] adds d62c8b31512 [InstCombine] Use APInt::setSignBit and APInt::isNegative(). NFC adds 24f10721515 [ValueTracking] Use APInt::sext instead of zext and setBits [...] adds 7796f70177b [ValueTracking] Use APInt::isNegative(). NFC adds 3557926315c [ValueTracking] Calculate the KnownZeros for Intrinsic::ctp [...] adds e92557c9308 [LV] Remove implicit single basic block assumption adds 3796561c6ee This patch closes PR#32216: Better testing of schedule mode [...] adds 1ad79db10eb Add more test cases for StringRef::edit_distance adds 613b188e314 Fix for PR#30562: Selection DAG error: Detected cycle in Se [...] adds e0e3f379442 [AMDGPU][MC] Enabled constants for src operands of s_cbranc [...] adds 7ad0e8bdbf3 [AMDGPU][MC] Corrected ds_write_src2_* to require one offse [...] adds ede58cd8441 Reorder StoreMergeCandidates to run faster. NFCI. adds 693dd9f10c9 Fix missing virtual destructor to silence build warning. adds 99a634fdf11 [X86][SSE] Update MOVNTDQA non-temporal loads to generic im [...] adds c15f9695db7 [Bugpoint] Use boolean AND instead of bitwise AND (PR32660) adds c7e0860814f [Hexagon] Make a couple of passes compliant with -opt-bisect-limit adds cfd7f99b333 Remove NormalizeAutodetect; NFC adds fe33eb87105 Tighten the API for ScalarEvolutionNormalization adds b50ba92cd81 Add a unit test for SCEV Normalization adds 7fd520400d4 Simplify PostIncTransform further; NFC adds edfd87d4812 Use range for adds 3a98382e184 [Hexagon] Fix a latent problem with interpreting live-in la [...] adds 6e68f3381d6 Add missing #include for STLExtras adds 58bea371b9d [RDF] Refine propagation of reached uses in liveness computation adds 69a0438a059 Delete some unnecessary boilerplate adds 4a9d2df17bf Remove "#if 0"ed out assert adds ec87df5c2db [FunctionImport] assert(false) -> llvm_unreachable(). NFCI. adds 0e9e7d51d92 [RDF] Switch RegisterAggr to a bit vector of register units adds 2eb84fd76a4 Add missing #include adds e4f44dfa739 Make SCEVRewriteVisitor smarter about when it trys to create SCEVs adds 4c23f32e1e5 Rewrite SCEV Normalization using SCEVRewriteVisitor; NFC adds 8806d7a68a6 Use range-for in a few places adds aaf7ddc474c Update tests for the patch. adds e8752f4f056 [Profile] Make host tool aware of object format when querin [...] adds c1656ad2273 [InstCombine] Refactor SimplifyUsingDistributiveLaws to mor [...] adds b4e05013d04 [ValueTracking] Avoid undefined behavior in unittest by not [...] adds 41a76abbb9e [InstCombine] add/move tests for and/or-of-icmps equality f [...] adds 6142660ca8b [InstCombine] Regenerate test checks using script. NFC adds aa717883e8c [Test commit] Cleanup some whitespace in a test file adds d8c6515dbf8 [AMDGPU] set read_only access qualifier for pointers adds 0b4a709cf73 [InstCombine] Support folding a subtract with a constant LH [...] adds 285779ca0f4 [InstCombine] (X != C1 && X != C2) --> (X | (C1 ^ C2)) != C [...] adds a70c36a148b [WebAssembly] Improve readobj and nm support for wasm adds 2bb40bf0782 [libFuzzer] more trophies adds 1f8f0490690 [IR] Make paramHasAttr to use arg indices instead of attr indices adds 05d022e31ee [RDF] Correctly enumerate reg units for reg masks adds ce27c612e60 [RDF] No longer ignore implicit defs or uses on any instructions adds 61f35170e7a [InstCombine] MakeAnd/Or/Xor handling to reuse previous API [...] adds 78d2f5fa4d9 Generalize SCEV's unit testing helper a bit adds 737d8b68096 [ProfileData] Unify getInstrProf*SectionName helpers adds a051d980fff Cache the DataLayout rather than looking it up frequently. adds bbbafde8bfb Tidy checking for the soft float attribute. adds 55d12253766 [InstCombine] add tests to show missing transforms for vect [...] adds c4cce50c34e [InstCombine] allow (X != C1 && X != C2) and similar patter [...] adds df332423cfc Use correct registers for "A" inline asm constraint adds 2f3c5dbfdb6 [APInt] Fix a bug in lshr by a value more than 64 bits abov [...] adds aacdb999ef4 [X86][X86 intrinsics]Folding cmp(sub(a,b),0) into cmp(a,b) [...] adds 997ed308f7b [Constants] simplify get true/false code; NFCI adds 9c08b69245c Garbage collect HAVE_EXECINFO_H from config.h.cmake after r [...] adds c2b0974b936 [InstSimplify] improve getTrue/getFalse; NFCI adds 8f7c2a67b82 MemorySSA: Stop tracking def-or-use blocks. adds 48452ec4772 [X86] Remove special handling for 16 bit for A asm constraints. adds bfe2c605676 [InstCombine] In SimplifyDemandedUseBits, don't bother to m [...] adds 0bd8066c868 [LCSSA] Fix non-determinism due to iterating over a SmallPtrSet. adds 9563b959554 [InstCombine][ValueTracking] When computing known bits for [...] adds f763838a0b4 [LCSSA] Simplify a loop. NFCI. adds 023ae40959d [InstCombine] Add test cases for missing support for turnin [...] adds f84ee35832e [InstCombine] Add support for turning vector sdiv into udiv. adds 2b555ede154 [InstCombine] Add missing testcases for srem->urem conversi [...] adds b39b99c0aad [InstCombine] Add support for vector srem->urem. adds af3add1d491 [InstCombine] Add test cases for missing support for simpli [...] adds b844f35bcd7 [InstCombine] Simplify 1/X for vectors. adds 8c6e6605aa4 [BPI] Use metadata info before any other heuristics adds db6b21de413 [LoopPeeling] Fix condition for phi-eliminating peeling adds 38eae0ca5ea [BPI] NFC: reorder ifs to bail out earlier adds 63c0d1d702c [LoopPeeling] Get rid of Phis that become invariant after N steps adds 603e72e193c Introducing LLVMMetadataRef adds 5c0006e064a [LCSSA] Don't insert tokens into the worklist at all. adds 6d01b814853 AMDGPU: SimplifyDemandedElts for image intrinsics adds f1a890db285 Introduce APInt::isSignBitSet/isSignBitClear. Use in place [...] adds a017dc69651 AArch64: support nonlazybind adds 0c79d1f4e07 Distinguish between code pointer size and DataLayout::getPo [...] adds 6163b4af732 Bitcode: Add a string table to the bitcode format. adds fc84bd3dbe4 Object: Use offset+size as the irsymtab string representation. adds 82b3362feae AMDGPU: Set CodePointerSize to 8 for amdgcn adds 1ba7d194288 [IR] Put the Use list waymarking bits in the bit positions [...] adds 8e598253826 AMDGPU: Test handling of R_AMDGPU_ABS64 in RelocVisitor adds 8f48abe12db AArch64: put nonlazybind special handling behind a flag for now. adds 7b19c164adb [IR] Implement DataLayout::getPointerTypeSizeInBits using g [...] adds ef47b09cd91 [APInt] Remove self move check from move assignment operator adds c45a5a4d32c Bitcode: Add missing build dep to fix shlib build. adds 3778de46350 Unbreak build of the wasm backend after r300463. adds 80269962da6 [CodeGenPrepare] Fix crash due to an invalid CFG adds fc3524b1a2d AMDGPU: Change stack alignment adds 74ac54ec5bb AMDGPU: Use MachineRegisterInfo to find max used register adds 3b1256dc1d7 Add GNU_discriminator support for inline callsites in llvm- [...] adds e39a78c9519 [WebAssembly] Encode block signatures as SLEB instead of ULEB adds 9fc2ff7f340 Update the test to fix the buildbot failure introduced by r [...] adds 4aa15d3d334 [InstSimplify] add/move tests for (icmp X, C1 & icmp X, C2); NFC adds e35a5f55184 [SCEV] Add a local cache for getZeroExtendExpr and getSignE [...] adds 61710dfa3ab [InstCombine] Matchers work with both ConstExpr and Instructions. adds cd789d8cfe1 Add a linker script to version LLVM symbols adds b662731542a [libFuzzer] experimental option -cleanse_crash: tries to re [...] adds c2c171286cf Fix an unused variable error in rL300494. adds 2e4163e54d5 [SCEV] Fix another unused variable warning in release builds. adds fee2961b5ac [WebAssembly] Fix WebAssemblyOptimizeReturned after r300367 adds 9128da58315 [APInt] Merge the multiword code from lshrInPlace and tcShi [...] adds 538a54682a7 [SimplifyCFG] Use hasNUses instead of comparing getNumUses [...] adds e8773635a3b Change the testcase tail-merge-after-mbp.ll to tail-merge-a [...] adds 62b2c39c085 Build SymbolMap in SampleProfileLoader to help matchin func [...] adds 4df72d14c8b Object: Shrink the size of irsymtab::Symbol by a word. NFCI. adds 540c0392b5a [Target] Use hasOneUse() instead of getNumUses(). adds cc56be2830e Add const to a const method. NFC adds b560ea777b0 PR32382: Fix emitting complex DWARF expressions. adds 4bf2830a010 [APInt] Make operator<<= shift in place. Improve the implem [...] adds 0f06c8216fc [APInt] Cleanup the reverseBits slow case a little. adds 6aff9c90154 test commit adds d18725e897b [GlobalISel] Support vector-of-pointers in LLT adds ed0381e4388 [ARM] Check for correct HW div when lowering divmod adds 83bb944fae9 Fix gcc build after r300535. adds 0d04c2b2a9a Revert "[GlobalISel] Support vector-of-pointers in LLT" adds c3a1bd43f40 [SampleProfile] Skip intrinsic calls when visiting callsite [...] adds 615f6579bd0 [SampleProfile] Don't assert when printing the DebugLoc of [...] adds 51238028abb [ARM] GlobalISel: Add support for G_SUB adds 129d6cdefec [ARM] Add hardware build attributes in assembler adds 76b885c0b41 Add store Merge test. adds 8bb4e6d1851 [GVNHoist] Mark GlobalsAA as preserved by GVNHoist. adds 2d0d1f3d178 Make globalaa-retained.ll test catching more cases. adds ddb79e619dd [ConstantRange] fix doxygen comment formatting; NFC adds e9d7070f016 [LV] Cache block mask values adds fdc4eb0ce7e LoopRerollPass: Prefer Value::hasOneUse() over Value::getNu [...] adds 80658778361 Add base-index-based store merge test adds e77d07916ef [DAG] Improve store merge candidate pruning. adds d80bc42060a NewGVN: Don't waste time value numbering unreachable blocks adds df220349394 [APInt] Use lshrInPlace to replace lshr where possible adds 248df79ddd6 [X86] Use for-range loop. NFCI. adds 6e087c51520 [SLP vectorizer] Allow phi node reordering in tryToVectorizeList. adds 6c361eb2972 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 461e0b352d5 [APInt] Inline the single word case of lshrInPlace similar [...] adds 21b4d8e9b9a [X86] Keep EXTRACT_VECTOR_ELT result type as f128 for Andro [...] adds f5a8309ea32 NewGVN: Fix memory congruence verification. The return true [...] adds 649ee281808 [MemoryBuiltins] Use ImmutableCallSite instead of CallSite [...] adds 6adfad1341a AMDGPU: Make MFI fields private adds 632c2834200 Fix typo adds 663bdf65c59 DAG: Make mayBeEmittedAsTailCall parameter const adds 0b4630581a4 [LoopReroll] Prefer hasNUses/hasNUses or more as they're ch [...] adds a8fe21d79ae [MemoryBuiltins] Add isMallocOrCallocLikeFn so BasicAA can [...] adds 51ccb32245b Add a getPointerOperandType() helper to LoadInst and StoreI [...] adds 129271c86a7 Fix crash in AttributeList::addAttributes, add test adds 2fdc2378175 [x86] add tests for potential andn optimization; NFC adds 19d17b65bdb [ConstantRange] Optimize APInt creation in getSignedMax/get [...] adds 44292db8902 [XRay][tools] Add option to llvm-xray extract to symbolize [...] adds 18daf4ef225 [AVR] Fix the build adds 35e5e58dc50 Allow suppressing host and target info in VersionPrinter adds d007524faa9 [XRay][tools] Fix yaml matching to be more permissive adds fb21a1a7792 [DataLayout] Removed default value from a variable that isn [...] adds c03abe83a33 ARMFrameLowering: Reserve emergency spill slot for large arguments adds afe170774a3 [AVR] Migrate to new MCAsmInfo CodePointerSize adds d4cfbc56b18 [libFuzzer] update -help: mention -exact_artifact_path in h [...] adds 4bc9eb623db Remove buggy 'addAttributes(unsigned, AttrBuilder)' overload adds 4b58a5066b1 ARM: Use methods to access data stored with frame instructions adds 97b95a7b729 Cleanup some GraphTraits iteration code adds b9fe533b26e [JumpThread] We want to fold (not thread) when all predeces [...] adds c1b4c393a32 Revert r300657 due to crashes in stage2 of bootstraps: http [...] adds ec70be0eaf7 [GlobalISel] Remove non-determinism from IRTranslator. adds bece65fd181 [GlobalISel] Support vector-of-pointers in LLT adds 909758a6a6a [ARM] GlobalISel: Add support for G_MUL adds f85765dc4f3 [GlobalISel][X86] Split select tests. NFC. adds e6eaf3dfe61 Revert "ARMFrameLowering: Reserve emergency spill slot for [...] adds e9d3d132cef [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 85e6b8c8b97 [X86] Add D32039/PR31357 tests to show current BSWAP codegen adds c0199e4844a [GlobalIsel][X86] support G_TRUNC selection. adds 4c9576b0d28 [AVR] Fix the test suite adds 83479b7405a Regenerate test. NFCI. adds a7de5df7fd2 [AVR] Remove the 'multibyte' asm test adds e874e438549 [DAG] Loop over remaining candidates on successful merge of [...] adds c99545d60ad [InstSimplify] Deduce correct type for vector GEP. adds 2d19a458639 Using address range map to speedup finding inline stack for [...] adds 78415aba70c [ARM] add test and auto-generate checks; NFC adds f60747136ea [PowerPC] add test and auto-generate checks; NFC adds cfaa15d9055 [Hexagon] Cache reached blocks in bit tracker instead of sc [...] adds 111ac46fe72 [RDF] Cache register units for reg masks instead of recalcu [...] adds 1896b7912b1 [RDF] Use faster version of findBlock adds ad6758286ad [RDF] Switch NodeList to SmallVector from std::vector adds f6728e6d7da [Hexagon] Remove RDefMap, use Liveness:getNearestAliasedRef [...] adds d9552968c46 [Hexagon] Generate proper offset in opt-addr-mode adds 815d217552d Revert r300697 which causes buildbot failure. adds f1e3a3638c1 Remove eol-style:native from MathExtras.h adds dc88b88a05f [Support] Add some helpers to generate bitmasks. adds a036dbbac59 Add an #include for <climits> for CHAR_BIT. adds af30bb9796f use 'auto' with 'dyn_cast' and fix formatting; NFC adds 19e4f8f1d92 [InstSimplify] fold identity shuffles (recursing if needed) adds 51a84388011 [APInt] Move the 'return *this' from the slow cases of assi [...] adds 8ccdc594587 [InstCombine] Reduce visitLoadInst() code duplication. NFCI. adds d6b4b10a395 Prefer addAttr(Attribute::AttrKind) over the AttributeList [...] adds 610621c4ba1 AMDGPU: Change DivergenceAnalysis for function arguments adds 902e7e59d19 AMDGPU: Don't align callable functions to 256 adds 5c42a4d473b [MathExtras] Fix undefined behavior (shift by bit width) adds f7fa9ffd087 IR: Remove some comments that are documenting the obvious. NFC. adds 14ee3d3d791 [DAG] add splat vector support for 'and' in SimplifyDemandedBits adds 8a1f075c935 ARM: TLS calling convention doesn't preserve r9 or r12 on Darwin. adds eab85946c15 Update comment to match r300252. adds 980a21c3065 [GVN] Don't coerce non-integral pointers to integers or vice versa adds fe6b2045f82 StructurizeCFG: Directly invert cmp instructions adds de213fd92a9 [AMDGPU][mc][tests][NFC] Update bulk ISA tests for Gfx7 and Gfx8 adds 48c8dfd6477 [tblgen] GCC/MS builtin to target intrisics map. adds 0e1e60b73a9 AMDGPU: Don't emit amd_kernel_code_t for callable functions adds f0c95e1f1a4 PR32710: Disable using PMADDWD for unsigned short. adds e708328af67 Update the madd.ll test with utils/update_llc_test_checks.py (NFC) adds fd134f768b3 Using address range map to speedup finding inline stack for [...] adds b4afe9c79f5 [SCEV] Make SCEV or modeling more aggressive. adds a5ac74c2973 [APInt] Use SignExtend64 instead of reinventing it. NFC adds 89e89fb349e [ARM] Use TableGen patterns to select vtbl. NFC. adds 2684aaead6b [InstCombine] Add frem constant folding test (PR32177) adds 4925efae1f9 [GISEL]: Move getConstantVReg to Utils adds 3767f141eb5 [ARM] Remove redundant computeKnownBits helper. adds 074b06ad8d4 Code style change as suggested in https://reviews.llvm.org/ [...] adds ac9b651ab61 AMDGPU: Custom lower illegal small select types adds 6c2fd36052e [InstCombine] Add frem constant folding test (PR3316) adds 3bebc1eb2e5 [APInt] Cast calls to add/sub/mul overflow methods to void [...] adds ed95c621a6d ARMFrameLowering: Reserve emergency spill slot for large arguments adds 27b613382c6 [DAG] add splat vector support for 'xor' in SimplifyDemandedBits adds 47ba2c1622a [libFuzzer] remove -output_csv option. It duplicates the de [...] adds 06c0527072a [sanitizer-coverage] remove stale code adds 2aa6ae886a7 [DAG] add splat vector support for 'or' in SimplifyDemandedBits adds 119d9368287 [APInt] Cast more calls to add/sub/mul overflow functions t [...] adds 11bae79f9c6 Remove two unused variables (-Werror). adds d89a81f5c94 [sanitizer-coverage] remove some more stale code adds 86bfc787f13 [Object] Fix some Clang-tidy modernize and Include What You [...] adds 0749000e144 X86FrameLowering: Fix getFrameIndexReference() for 'fixed' objects adds a716933950c Refresh the statepoint docs a bit adds 6b92d164d6c Temporarily revert r299221 to fix nondeterminism in ThinLTO [...] adds e7cb3935c62 Simplify test for sret attribute in instcombine adds 6a6847fd694 [GlobalOpt] Simplify attribute code stripping nest, NFC adds d3e13b98628 [libFuzzer] Always build libFuzzer adds 0c5a2b47dc7 Fix bug that caused DwarfExpression to drop DW_OP_deref fro [...] adds 453ce6b7183 Revert earlier change. ds permute operations affect lgkm counter. adds 113bca21d3e Revert "Fix bug that caused DwarfExpression to drop DW_OP_d [...] adds ffa4b4378e6 Fix bug that caused DwarfExpression to drop DW_OP_deref fro [...] adds d92618f3220 Revert r300789: There are Windows bot failures. adds ae23971d1e2 [DAE] Simplify attribute list creation, NFC adds 29c6d769ca2 [APInt] Use ugt(uint64_t) for the compare in getLimitedValu [...] adds ef5181372f9 Statepoint Docs: fix incorrect uses of it's adds 25d6dbfc6a4 [APInt] Don't call getActiveBits() in ult/ugt(uint64_t) if [...] adds ba583aa0267 [APInt] Implement operator==(uint64_t) similar to ugt/ult(u [...] adds 7634af30c1e [libFuzzer] extend help for -minimize_crash to cover ASAN_O [...] adds 786ac2097e3 Revert "[libFuzzer] XFAIL fuzzer-oom.test on Darwin." adds ff09ea4e984 Do not run frame verification if target does not use frame [...] adds 69a88f72e90 [APInt] Add back the asserts that check that the APInt shif [...] adds be583f25e07 [APInt] Implement APInt::intersects without creating a temp [...] adds b3443b3378e Revert r300811 "[APInt] Add back the asserts that check tha [...] adds 5649a8228b1 Recommit "[APInt] Add back the asserts that check that the [...] adds bb107535ba4 [SelectionDAG] Use getActiveBits() and countTrailingZeros() [...] adds 524526f7835 [SelectionDAG] Fix another place that was passing a large v [...] adds 63d7ef8671f [APInt] Call the slow case counting methods directly in isM [...] adds 6366ebb69b1 [APInt] In slt/sgt(uint64_t), only call getMinSignedBits if [...] adds 6a1c705057b [ARM] Rename HW div feature to HW div Thumb. NFCI. adds f805a0cc2d8 [AArch64] Fix handling of integer fp immediates adds 82afafa9447 [AArch64] Fix handling of zero immediate in fmov instructions adds 4d16adb1878 [ARM] Fix handling of mapping symbols when changing sections adds 780f89d9610 [MVT][SVE] Scalable vector MVTs (1/3) adds 51d7cb91e64 [mips][msa] Mask vectors holding shift amounts adds 0e3700625d3 [MVT][SVE] Scalable vector MVTs (2/3) Adds scalable vector [...] adds 0f69ba82438 [MVT][SVE] Scalable vector MVTs (3/3) adds 98dfa5e49d1 Introduce LLVMDIBuilderRef adds 42e519ed100 [globalisel] Enable tracing the legalizer with --debug-only [...] adds 503ce9f8c13 [BitVector] Add operator<<= and operator>>=. adds 1772e907796 In SimplifyDemandedUseBits, use computeKnownBits directly t [...] adds 40c9368f4d7 [DAGCombiner] give names to repeated calcs in isAlias(); NFCI adds b52e0e4247c [APInt] Add isSubsetOf method that can check if one APInt i [...] adds 154c0ad769d Revert "[BitVector] Add operator<<= and operator>>=." adds f3c6d22768b [DAGCombiner] fix variable names in isAlias(); NFCI adds 3e9c4ea1fe1 [SVE] Fix mismatched sign comparison warning in unit test f [...] adds 54f0462d2b7 [APInt] Rename getSignBit to getSignMask adds 2a7d654e648 Resubmit "[BitVector] Add operator<<= and operator>>=." adds 702bc51679e [WebAssembly] Add known failures for wasm object file backend adds 999e03461fa [DAGCombiner] use more local variables in isAlias(); NFCI adds 4d00a6147fc Remove duplicate AttributeList::removeAttributes implementation adds 1baa360f328 CodeGen: Let frame index value type match alloca addr space adds f7c70afb601 Fix formatting of constrained FP intrinsic documentation adds bf812938af7 Fixing outdated comment [NFC] adds 5fc394e8719 Fix use-after-frees on memory allocated in a Recycler. adds 4b3567dbfc0 [Recycler] Add asan/msan annotations. adds b2a1e2499a0 [CodeExtractor] Remove a bunch of unneeded constructors. adds a90b36e98b1 [Thumb-1] Fix corner cases for compressed jump tables adds 03b48f83806 [AArch64] Improve scheduling of logical operations on Falkor. adds 1ec650ee5fd [go bindings] Rmove duplicated conversion function definiti [...] adds ce355604975 [DWARF] Versioning for DWARF constants; verify FORMs adds 1fa7ca8b26f [InstCombine] Remove redundant code from SimplifyDemandedBi [...] adds 5078c4cbed5 VarStreamArrayIterator needed non-const operator* overload. adds 8cc396e7aaf ARM: handle post-indexed NEON ops where the offset isn't th [...] adds e0f26af747f [DWARF] Fix a couple of typos adds 175caa6d027 Remove stray ^S. NFC. adds 060f30deeb7 [Support] Make asan poisoning for recyclers more aggressive [...] adds 52a72dacab4 Don't emit locations that need a DW_OP_stack_value in DWARF 2 & 3. adds cef604c5bb0 [InstCombine] add tests for demanded bits ashr/lshr splat c [...] adds a6180c4b3c6 [InstCombine] Use APInt::isSubsetOf to simplify some code i [...] adds f0d51838c5b [InstCombine] allow ashr/lshr demanded bits folds with spla [...] adds 4b046c4cf44 [AArch64] Refine Falkor machine description for pre/post-in [...] adds 9ec21444cca [AArch64] Whitespace/ordering fixes for Falkor machine desc [...] adds 7b99ac11392 [InstCombine] Use APInt::intersects and APInt::isSubsetOf t [...] adds a24f1373602 [InstCombine] allow shl demanded bits folds with splat constants adds 2747b709176 Use basicblock split block utility function adds ff268972fc5 ARM: lower "fence singlethread" to a pure compiler barrier. adds efa8c0e73a6 AArch64: lower "fence singlethread" to a pure compiler barrier. adds c086bdaf50f [InstCombine] add tests for shl+shr demanded bits splat vec [...] adds e29c6aab81d [InstCombine] allow shl+shr demanded bits folds with splat [...] adds f23a493cab2 [InstCombine] function names start with lower-case letter; NFC adds ac0ecde9f0f [AArch64] Improve code generation for logical instructions [...] adds 7a610e66b27 [Simplify] Add testcase to show that merging conditional st [...] adds 01c014ca988 Revert "[AArch64] Improve code generation for logical instr [...] adds 5037cf29e41 Fix typo in comment adds 6ef1610d075 X86RegisterInfo: eliminateFrameIndex: Force SP for AfterFPPop; NFC adds e0bfbeae68f X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC adds c7e3512b436 [InstCombine] Remove the zextOrTrunc from ShrinkDemandedConstant. adds df4849c1dda Revert r300746 (SCEV analysis for or instructions). adds 63da689bdf8 [AArch64] Improve code generation for logical instructions [...] adds f113d04b8d7 [CodeExtractor] Remove an unneeded level of indirection. NFCI. adds 2159c695f3e [AArch64] Use suffix ULL to shift a 64-bit value. adds 1933132d0a4 Revert r300932 and r300930. adds c849a0cc07b [AsmWriter/APFloat] FP constant printing: Avoid usage of lo [...] adds 8f1b0a7c82e [BPI] Add multiplication by scalar operators to BranchProbability adds 1b5b740e233 [PartialInliner] Fix crash when inlining functions with unr [...] adds 67bc67ffea7 [MSSA] Clean up the updater a bit. NFC adds 9bb6c3a55b0 [AsmWriter] Eliminate warning. NFC adds 3e7dae893c3 [Thumb1] The recently added tADCS and tSBCS pseudo-instruct [...] adds 9b72933cb9a Delete dead code adds 102d78ca396 [DWARF] - Refactoring: localize handling of relocations in [...] adds 3b883555dda X86 memcpy: use REPMOVSB instead of REPMOVS{Q,D,W} for inli [...] adds f3a411fb406 add more tests adds e5aaed5aca3 Rename FastString flag. adds 69190edbb93 use repmovsb when optimizing forminsize adds dd8a354ad6c add 32 bit tests adds 2ad0ec07361 add skylake adds de3d17e6c24 typo adds d3ed5b78e51 [globalisel][tablegen] Import SelectionDAG's rule predicate [...] adds 548d25c9dd8 [globalisel][tablegen] Attempt to fix builds on old MSVC's [...] adds 17c66f84bbf [ARM] GlobalISel: Make struct arguments fail elegantly adds ec8dbe08038 Revert: r300966 - [globalisel][tablegen] Attempt to fix bui [...] adds 20f23a27dd8 [globalisel][tablegen] Try again to fix builds on old MSVC' [...] adds 2fe29b4914f [ARM] GlobalISel: Add support for G_TRUNC adds da9c35ab22b [AArch64] Fix a few missed pre/post-inc in Falkor. adds 01a74846f04 [AArch64][Falkor] Fix number of microops for WriteSTIdx mis [...] adds f9f7441f9ca [AArch64][Falkor] Refine loads/stores that require an extra [...] adds bd1b03d467c [InstCombine] prefer xor with -1 because 'not' is easier to [...] adds 9eb6db17b6a Revert r300964 + r300970 - [globalisel][tablegen] Import Se [...] adds 915a4bc0f9f [LV] Model if-converted phi node costs adds 3ad4f88821d [AArch64][Falkor] Refine resource needs of STRQ with regist [...] adds bd2e6e0b1a7 [Mips] Document Mips Backend Relocation Principles adds 4961912e737 [AArch64][Falkor] Refine modeling of store-release exclusiv [...] adds a88bbf0e225 [ConstHoisting] Add BFI in constanthoisting pass and select [...] adds 4f4553914f6 [SimplifyCFG] Fix the determination of PostBB in conditiona [...] adds e8660ea63d0 [globalisel][tablegen] Import SelectionDAG's rule predicate [...] adds 4059808ff64 Remove empty and unused header file. adds fe916169d7d [APInt] Add compare/compareSigned methods that return -1, 0 [...] adds 2602091f822 [ValueTracking] Use APInt::setAllBits and APInt::intersects [...] adds 50c9a25c600 [libFuzzer] Check for target(popcnt) capability before usage adds 53afc113621 ARM: don't try to create an i8 -> i32 vpaddl. adds 83e112a1160 Add empty shell of llvm-cvtres. adds afde310afdd [AArch64] Refactor instruction selection lowering for addre [...] adds 35e1962de3d Add llvm-cvtres to LLVMBuild.txt adds 68f048198a6 [libFuzzer] Changing thread_local to __thread in libFuzzer adds 886373139e0 [libFuzzer] Always build libFuzzer adds 05c05ab1544 Revert r301010: Bot failures on Windows, NetBSD and even so [...] adds 0c01e44a151 [BitVector] Add find_last() and find_last_unset(). adds 768a04e3df2 Fixup for r301007: Restrict the -D hack to Darwin. adds bbc50e81b0f [InstCombine] fadd double (sitofp x), y check that the prom [...] adds 586c752a826 [AArch64] Improve code generation for logical instructions [...] adds 39af0db425b [InstCombine] use isSubsetOf() for efficiency adds 989643fa78a AMDGPU: Do not lower fast unsafe div for safe, f32, with fp [...] adds 992d0ddce8f Revert "X86RegisterInfo: eliminateFrameIndex: Avoid code du [...] adds 5255fef87cd [AMDGPU] Handle SI_MASKED_UNREACHABLE in instruction emitter adds ac73bb1e6a1 AMDGPU: Fix S_PACK_HH_B32_B16 - We really ought to zero o [...] adds 8c373cc5e6a AMDGPU: Temporarily disable packed inlinable literals (v2f1 [...] adds 79953642da5 AMDGPU/GFX9: Enable FastFMAF32 adds cb0aed9eec6 typo adds 82ba8f89e05 [BitVector] Make BitVector store an ArrayRef. adds 9dfab9e7689 Fixed a type conversion error in BitVector. adds b51ea00f001 [InstCombine] revert r300977 and r301021 adds 602538f2e2c ARM: make sure we use all entries in a vector before formin [...] adds 5623f8d30ae AArch64: add test for "fence singlethread" adds 9044c52d569 Add a dependency from llvm/test to llvm-cvtres. adds fe76aaa6eee X86: Don't emit zero-byte functions on Windows adds 0720f631bf0 Revert r301040 "X86: Don't emit zero-byte functions on Windows" adds 29f3141f909 [PartialInliner] Partial inliner needs to check use kind be [...] adds cfadbaaf1ab InferAddressSpaces: Infer for just GEPs adds 94f347bd331 [Test commit] Remove extra newline. adds 960a40ec576 Re-commit r301040 "X86: Don't emit zero-byte functions on Windows" adds 903f87efcc5 [Object] Fix some Clang-tidy modernize and Include What You [...] adds 080b5ab6da4 Add test coverage for mem2reg dbg.declare lowering. adds e8b96996994 [APSInt] Make use of APInt's recently acquired in place lsh [...] adds e2389da742c [APSInt] Use APInt::compare and APInt::compareSigned to imp [...] adds d0b815c06f9 [libFuzzer] Always build libFuzzer adds d534f62d26e AArch64FrameLowering: Check if the ExtraCSSpill register is [...] adds 1d830459ca8 Fixup for r301054: Only use __attribute__((no_sanitize("mem [...] adds 4b8e4224d5d Remove a repeated comment line. NFC. adds 9204f8cf4aa Fixup for r301054: Use an explicit constructor. adds 9c1b0af6584 Move Split DWARF handling to an MC option/command line argu [...] adds 9254ae141b0 LowerSwitch: Fix producing invalid IR on unreachable code adds a753d9a1036 Remove the unnecessary virtual dtor from the DIEUnit hierar [...] adds b75bb044ee5 [APInt] Add WORD_MAX constant and use it instead of UINT64_ [...] adds 7ff25f5145f Fix for PR32740 - Invalid floating type, unreachable betwee [...] adds dae36df6c64 Fix test from polluting the source tree adds 36e99fa5b0a Avoid using relocations for ref_addr in .dwo files adds ae37bc3170d Fix test to handle .rel and .rela sections (& to actually s [...] adds caed319d511 [globalisel][tablegen] Fix PR32733 by checking which instru [...] adds cc3830e7daa [globalisel][tablegen] Revise API for ComplexPattern operan [...] adds 4a4290955c1 [globalisel][tablegen] Add support for RegisterOperand. adds bb7651ba991 Update documentation for the NetBSD target adds 56bf04cfa41 [InstCombine] use 'match' to reduce code; NFCI adds db0b3ce4eb3 [PartialInlining] Using existing hasAddressTaken interface [...] adds e14494685b3 [APInt] Remove unnecessary min with BitWidth from countTrai [...] adds 14a80cdb013 [X86] Regenerate TLS tests adds 702614a330c Use DW_OP_stack_value when reconstructing variable values w [...] adds 0d0472f857d [APInt] Add ashrInPlace method and implement ashr using it. [...] adds 7c9ed78e22d [InstCombine] clean up tests and regenerate checks; NFC adds 5807fd2aba3 Fix testcase: s/CHECKNEXT/CHECK-NEXT/ adds b48f5b7b508 Revert "Use DW_OP_stack_value when reconstructing variable [...] adds 1ea7b694660 [APInt] Use ashInPlace where possible. adds 49f1a751ecf [ThinLTO/Summary] Rename anonymous globals as last action ... adds 5e17d2e85c4 [APInt] Use operator<<= instead of shl where possible. NFC adds e3ba8501276 [APInt] Use operator<<= where possible. NFC adds aeda1366051 [APInt] Fix a few places that use APInt::getRawData to oper [...] adds 2a7f4178e48 [ARM] ScheduleDAGRRList::DelayForLiveRegsBottomUp must cons [...] adds e67d6dd3e8f [X86] Convert test checks to generated checks of update_llc [...] adds af17b264e10 [X86][MPX] Add load & store instructions of bnd values to g [...] adds ea7650c4edc Revert "[APInt] Add ashrInPlace method and implement ashr u [...] adds d907744fff3 Revert "[APInt] Fix a few places that use APInt::getRawData [...] adds 0e32427e0a1 [InstCombine] add tests for add-to-xor commuted variants; NFC adds 34a2ffb384e [X86][SSE] Add scheduling latency/throughput tests for SSE3 [...] adds a7edbb9c32f [X86][SSE] Add scheduling latency/throughput tests for SSSE [...] adds a3562830e97 [InstCombine] add tests for xor-to-xor; NFC adds 1261555bf51 [InstCombine] add pattern matches for commuted variants of [...] adds a1e90f27e37 [InstCombine] add tests for or-to-xor; NFC adds 7271492c50a [APInt] In sext single word case, use SignExtend64 and let [...] adds 35b7a4d2d54 [APInt] Make clearUnusedBits branch free. adds e8f5facb2fc Correct grammar. NFC adds 83ffc6f2618 [X86][SSE] Add missing scheduling latency/throughput test f [...] adds 53cfa606755 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds fcc344502c5 [JumpThread] We want to fold (not thread) when all predeces [...] adds 0acacafc714 [InstCombine] add tests for not-xor and remove redundant te [...] adds f8b00dbd599 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 4396307c0e3 [X86][SSE] Add scheduler class support for SSE42 (PCMPGT) i [...] adds 33d67f13484 [PartialInlining] Add optimization remark support adds f7a9048833e [InstCombine] add/move folds for [not]-xor adds 84468c22d8e [X86][AVX] Add scheduling latency/throughput tests for some [...] adds 0f49a66c422 [SCEV] Move towards a verifier without false positives adds 1936b28dbf1 [Orc] Use recursive mutexes for Error serialization. adds 0cb27bba3d0 [PartialInine]: add triaging options adds de62d73fb74 [SCEV] Fix exponential time complexity by caching adds 57106e79634 [SCEV] Enable SCEV verification by default in EXPENSIVE_CHE [...] adds 0e8cd85fc0f Fix unused variables / fields warnings in release builds adds dd358f5cfda [Orc] Fix a warning by removing an unused lambda capture. adds 545de00b4bc Refactor DynamicLibrary so searching for a symbol will have [...] adds 86b13b4b4f1 Revert "[SCEV] Enable SCEV verification by default in EXPEN [...] adds 478f822a4d5 Fix warning converting from void* to boolean introduced in [...] adds bffb4d4e84c Fix warning converting from boolean to pointer introduced i [...] adds ccb223e38e3 Revert "Refactor DynamicLibrary so searching for a symbol w [...] adds 6a61317c632 [APInt] Make behavior of ashr by BitWidth consistent betwee [...] adds ae0fbfb1fbb [XRay] A tool for Comparing xray function call graphs adds 0d479b00569 [XRay][tools] Fixup for pedantic and permissive errors/warnings adds b9c5aa7d0d6 [ARM] GlobalISel: Select G_CONSTANT with CImm operands adds 68724fc3530 [GlobalISel] Legalize G_(S|U)DIV libcalls adds eaf78a2f040 [ARM] GlobalISel: Support G_(S|U)DIV for s32 adds 8e5f1d4de28 [Arch64AsmParser] better diagnostic for isb adds c1f12989a67 [ARM] GlobalISel: Legalize s8 and s16 G_(S|U)DIV adds 6ffaaaaee16 [DWARF] - Take relocations in account when extracting range [...] adds 2f681da9f49 [LLVM][MIPS] Fix different definition of off_t in LLDB and LLVM. adds 63dc9141ba3 Add SUSE vendor adds f114918df8c [RegionInfo] Fix dangling references created by moving Regi [...] adds a26ca6fe0b5 [DWARF] Move test to x86 directory adds ecf0e93d1f1 [SystemZ] Update kill-flag in splitMove(). adds 8073bf67dd5 [X86][AVX] Add scheduling latency/throughput tests for miss [...] adds a43d9cd6661 [SDAG] Teach Chain Analysis about BaseIndexOffset addressing. adds 1c1f7ef631c AMDGPU: Fix crash when scheduling non-memory SMRD instructions adds e115996cce9 [APInt] Fix repeated word in comments. NFC adds e5d13111d7c [DAGCombiner] Updated bswap byte offset variable names to b [...] adds 8978f2978f4 [GlobalISel][X86] Lower FormalArgument/Ret using G_MERGE_VA [...] adds 7b717b6e436 InstCombine/AMDGPU: Fix constant folding of llvm.amdgcn.{ic [...] adds fa273182f48 Compute safety information in a much finer granularity. adds c3187b408ef AMDGPU: Move v_readlane lane select from VGPR to SGPR adds f322f9268ce [APInt] Add ashrInPlace method and rewrite ashr to make a c [...] adds 772deb9cd55 InstCombine: Fix assert when reassociating fsub with undef adds e6dc33fc170 Testing commit credentials adds 36e5af50c14 [APInt] Simplify the zext and sext methods adds 0e8b7073e9e [llvm-pdbdump] Re-write the record layout code to be more r [...] adds 41374872acf [llvm-pdbdump] Merge functionality of graphical and text dumpers. adds c180879c543 [DomPrinter] Add a way to programmatically dump a dot repre [...] adds 666020a37db AMDGPU: Move trap lowering to DAG adds efcdf5ecd63 AMDGPU: Add StackPtr and FramePtr registers to MFI adds 478111bfa7d Add a testcase for DIExpression(DW_OP_stack_value) and rela [...] adds fc7e04007ea Use DW_OP_stack_value when reconstructing variable values w [...] adds 1a8fba0ab27 X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC adds 943323e38a1 [InstSimplify] move (A & ~B) | (A ^ B) -> (A ^ B) from InstCombine adds 724559be8d8 Revert "Compute safety information in a much finer granularity." adds 76c532ddba8 CodeGen: Add a hook for getFenceOperandTy adds 6f76a43cea4 Updates documentation for a syntax sugar libfuzzer flag, adds 83092adef9b Don't emit CFI instructions at the end of a function adds 2b8b0a56950 Don't test setting sticky bits on files for modern BSDs adds 36d7c2b2e59 Move size and alignment information of regclass to TargetRe [...] adds ba1627c4657 [SimplifyCFG] Fix for non-determinism in codegen adds 759e22a147c [asan] Let the frontend disable gc-sections optimization fo [...] adds 698667025ab Handle invariant.group.barrier in BasicAA adds 49a37e6bb12 [AMDGPU] Merge M0 initializations adds 9d3f4cc120f AMDGPU: Set StackGrowsUp in MCAsmInfo adds 38bd5524b01 AMDGPU: Select scratch mubuf offsets when pointer is a constant adds a23ad66819b Move value type list from TargetRegisterClass to TargetRegi [...] adds 031e2c7f67b Revert r301231: Accidentally committed stale files adds f3b0bf3070f Move value type list from TargetRegisterClass to TargetRegi [...] adds f5d6c7c2d36 Refactor DynamicLibrary so searching for a symbol will have [...] adds 74d2cb54e4d Avoid unnecessary copies in some for loops adds cf003d753fe [LIR] Obey non-integral pointer semantics adds eb3134a13b6 [LoopUnroll] Don't try to unroll non canonical loops. adds be033a84a40 Revert "Refactor DynamicLibrary so searching for a symbol w [...] adds 6d9bf09a6ad [LoopUnroll] Remove spurious newline. adds 47fbd9bc5d4 Revert "StructurizeCFG: Directly invert cmp instructions" adds d461dcfa068 Update profile during memory instrinsic optimization adds b680aedb530 [Bitcode] Refactor attribute group writing to avoid getSlot [...] adds 0410a6ed65b [AMDGPU][mc][tests][NFC] Bulk ISA tests: update for Gfx7/Gf [...] adds 3d882438258 Small addition on how to add a builder. adds a2309f79ee8 ProfileData: clean up some stale declarations (NFC) adds 02ad713833c Cosmetic change. adds c6fb3483941 AMDGPU: Slightly simplify prolog reserved register handling adds 60823da1a94 [DAGCombiner] Use APInt::intersects to avoid tmp variable. NFCI. adds 87f63fed936 [InstSimplify] use ConstantRange to simplify more and-of-icmps adds d403ad1ed05 [git-llvm] Make `push` work on CRLF files with svn:eol-styl [...] adds d2cbf1a6a4f Make getSlotAttributes return an AttributeSet instead of a [...] adds 154994d2b5f [git-llvm] Remove CR from middle of svn propget output adds 9ecbcab4f49 [ARM, x86] add more vector tests for bool math; NFC adds e6991d24a15 InferAddressSpaces: Remove redundant assert adds c581c4ffc95 [Object] Fix some Clang-tidy modernize and Include What You [...] adds d9abaa1e082 InferAddressSpaces: Use reference arguments instead of pointers adds 79b92229275 Teach SCEV normalization to de/normalize non-affine add recs adds 3c385a613bb [SimplifyLibCalls] Remove a cl::opt that's been `true` for [...] adds b86291cfa78 [ObjCARC] Do not sink an objc_retain past a clang.arc.use. adds 844c74b49d4 [CodeExtractor]: Fixup use refs of the old phi. adds 42e83493f63 Update doc of the variadic version of getOrInsertFunction adds e9d7fd8bfec [LV] Remove redundant basic block split adds 0e5fc34d70d [InstCombine] Use commutable matchers to reduce some code. NFC adds 17d26f1cbf5 [InstCombine] Add test cases showing failures to handle com [...] adds 3c9711dbf2a [InstCombine] Add test cases for missing commute handling i [...] adds 390033473cc [IVUsers] Don't bail out of normalizing non-affine add recs adds 1ef6a945eb9 [DAGCombiner] Use SDValue::getConstantOperandVal helper whe [...] adds 5c072c64103 [SelectionDAG] Recognise splat vector isKnownToBeAPowerOfTw [...] adds 055a715ed69 [SimplifyLibCalls] Fix infinite loop with fast-math optimization. adds cda4399247b [DAGCombiner] Add vector support for (srl (trunc (srl x, c1 [...] adds 70ad9d96e12 [SelectionDAG] Pull out repeated getValueType calls. NFCI. adds 7198047ec44 [DebugInfo][X86] Fix handling of DBG_VALUE's in post-RA scheduler. adds ac1a2173c6e Bring back the ability opt out of padding zero-byte functio [...] adds e9fd8c50014 Revert "[DebugInfo][X86] Fix handling of DBG_VALUE's in pos [...] adds 0226ba23734 [AVR] Support the LDWRdPtr instruction with the same Src+Ds [...] adds 05711fea069 [SelectionDAG] Use getBuildVector helper where possible. NFCI adds 1276764736e [InstCombine] Add missing commute handling to (A | B) & (B [...] adds d8be4bf95c7 Resubmit r301309: [DebugInfo][X86] Fix handling of DBG_VALU [...] adds 21b590cebcb [DAGCombiner] Refactor to make it easy to add support for v [...] adds ea5eba046be [SelectionDAG] Added getBuildVector(ArrayRef<SDUse>) helper. adds 0a2cedfdb95 [ValueTracking] Use BitWidth local variable instead of re-r [...] adds a14d021e5a7 [ValueTracking] Use APInt instead of auto. NFC adds c4708bac0e6 [ValueTracking] Use APInt::operator|=(uint64_t) instead of [...] adds 65c40b4fbab [InstCombine] Remove superfluous curly braces around a sing [...] adds 41042eb4562 [PM] Run IndirectCallPromotion only when PGO is enabled. adds b3518390c19 [InstSimplify] Handle (~A & ~B) | (~A ^ B) -> ~A ^ B adds 2854ea835f7 [WebAssembly] Read global index in init expression as LEB adds 178cf77a735 [WebAssembly] Fix relocation count in wasm binaries with ca [...] adds f88c05494ce Print complete DIExpressions in the assembler output DEBUG_ [...] adds 0000cef63bb [X86][SSE] Add tests for PR14657 showing current codegen. adds 4c75072695c [InstCombine] Fix CHECK-LABEL in two tests. adds 21db70eaca1 [APInt] Use isSubsetOf, intersects, and bit counting method [...] adds 4b3dea8edf3 [InstCombine] Remove redundant code from SimplifyUsingDistr [...] adds 410317e973f [X86][AVX2] Add shuffle test for PR27320 showing current codegen. adds dff33b262e7 Skip bitcasts while looking for GEP in LoadStoreVectorizer adds 52d55b49a89 [LV] Make LIT test insensitive to basic block numbering adds 510dc244fee [Hexagon] Only increment debug counters if debug option is present adds 10cfd77597d [llvm-objdump] Don't attempt to print lines beyond the end of file adds 6ec3ecc68b3 Fix an assertion when skipping stack values in DWARF2 mode. [...] adds 953d6af0d12 SimplifyLibCalls: Fix crash on memset(notmalloc()) adds 3995e3e9140 [StringExtras] Add a fromHex to complement toHex. adds a3ca9305b02 [llvm-pdbdump] Dump File / Line Info to YAML. adds 5cec42afa4b [llvm-pdbdump] Allow sorting / filtering by immediate padding adds bdf98d25422 [x86] regenerate checks; NFC adds c75cdfc65b1 AMDGPU: Fix ValueKind code object metadata for images adds c2cc67a7728 [x86] add more tests for potential change in bool math fold [...] adds 185d3194ead AMDGPU: Clean up VOP3NoMods pattern adds 2b2adc9567a [DAG] fix formatting of isConstantSplat(); NFC adds 36766472515 AMDGPU: Shift down reserved SP register like scratch wave offset adds f23578fbc3f [AVR] Do not kill the dest register for a pseudo instruction adds d420e40a969 [WebAssembly] Allow for signed relocation addends adds 37b4fd9082f revert debugging adds 4bfa64aac53 [gcov] Sort file info before printing it adds ed89889572a [MSP430] Fix PR32769: Select8 and Select16 need to have SR [...] adds 3f8d08861b7 [Support] Avoid UB in sys::fs::perms::operator~. NFC. adds 9636fedac31 [AMDGPU] Garbage collect dead code. NFCI. adds 8577a8c0fd7 [XRay][tools] Fixup definition for stat division. adds 123fc0d45e1 [XRay][tools] Remove wayward semicolon (NFC) adds 32844579d80 InstructionSimplify: End our long national nightmare of eve [...] adds 12b3d3d41e0 InstructionSimplify: Have SimplifyFPBinOp pass FastMathFlag [...] adds 69cd18084e0 InstructionSimplify: Use braced initializer list for Simpli [...] adds 2238d782d6a Remove tailing whitespaces. adds 4a48147c232 [InstCombine] Add test cases for opportunities to improve k [...] adds 1ebb1b7a388 [X86][SSE2] Fix asm string for movq (Move Quadword) instruction. adds 03ca81ebd4e PR31007 and PR27884 will be closed: a possibility to compil [...] adds 11a42a5bb07 [mips] Rework a portion of MipsCC interface. (NFC) adds 78f951e8363 [X86] Add missing mayLoad/mayStore attributes to some X86 i [...] adds 8bc67215258 [mips] Fix test mips64fpldst.ll with machine verifier enabled adds 70c9b6a6d8d Simplify the CFG after loop pass cleanup. adds 2171b736076 [X86][SSE] Add test case for repeated vector insertions of [...] adds 4886bbbe713 [X86] Added pointer math zext test case (PR22970) adds 0f75548f9fd [DAG] add FIXME comments for splat detection; NFC adds d530427b4ad Fix signed multiplication with overflow fallback. adds c303d331b42 Convert CVP to use SimplifyQuery version of SimplifyInstruc [...] adds b7f0325d217 Convert SimplifyInstructions to use the SimplifyQuery versi [...] adds 4c814e62fc0 Convert LoopRotation to use SimplifyQuery version of Simpli [...] adds 553bcb5841b [TargetLowering] fix isConstTrueVal to account for build ve [...] adds f2ba970438e Fix unused-variable warning caused by r301407. adds c36b154061c [x86] change tests to use sext, not zext; NFC adds 180ce98a0d6 [AVR] Remove an unused local variable adds 5cc9392ddb4 [AMDGPU][MC] Added check for truncation of SOPK imm operand adds 86d385f5e5d [sampleprof] Drop test dependency on the string hash func (NFC) adds a6200937523 [globalisel][tablegen] Fix vector element size adds d0cf26e4430 Rename WeakVH to WeakTrackingVH; NFC adds 147a8edb1b5 Add a new WeakVH value handle; NFC adds a7ff6d36af4 Use WeakVH instead of WeakTrackingVH in AliasSetTracker's U [...] adds 86197951a03 [LV] Handle external uses of floating-point induction variables adds 263da12ab25 Reverts commit r301424, r301425 and r301426 adds 58c7fe69d03 [ValueTracking] Introduce a KnownBits struct to wrap the tw [...] adds 86c47581d65 CorrelatedValuePropagation: Rename a variable for consistency adds 052412f4f5d LTO: Mark undefined module asm symbols as used. adds 559cd481444 [AMDGPU][MC] Added arg checks for vmcnt, expcnt, lgkmcnt helpers adds 8253e24b39e [DAGCombiner] add (sext i1 X), 1 --> zext (not i1 X) adds 516ca41d788 InstCombine: Use the new SimplifyQuery versions of Simplify [...] adds 5c3bf01e345 PHITransAddr: Use new SimplifyQuery based API. adds 2b0666738c4 NewGVN: Use new SimplifyQuery based API adds 988e599a020 Kill the old Simplify* APIs, leave SimplifyInstruction for [...] adds c1543360c20 [LibCallsShrinkWrap] Teach the pass how to preserve the dominator. adds 1b1163841f6 [LibCallsShrinkWrap] Remove some temporary cl::opt(s). adds 65e17c010c2 [LibCallsShrinkWrap] More descriptive assertion messages. adds 2f1bbeb63f6 [LibCallsShrinkWrap] Remove an unnecessary class member variable. adds f49f90e97b1 [MC] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 2db23b3bbe9 Replace HashString algorithm with xxHash64 adds 1bf6297ee85 Add support for DW_TAG_thrown_type. adds 089cd2cb501 Revert r301487: Replace HashString algorithm with xxHash64 adds a596026865a MachineFrameInfo: Move implementation to an own file; NFC adds 7c2792bdea1 Lanai: Remove unnecessary canRealignStack() override; NFC adds 3e8c96253a7 MachineFrameInfo.h: Remove unnecessary forward declarations; NFC adds 6c938e52256 Turn DISubprogram into a variable-length node. adds 589155c2d7c Revert "Turn DISubprogram into a variable-length node." adds 9d291ed9adc Turn DISubprogram into a variable-length node. adds bde56a96995 Disable GVN Hoist due to still more bugs being found in it. [...] adds 89fc611b77a [Support] clang-format LEB128.h. NFC. adds aca7b7d2435 [Support] Fix overflow in SLEB128 decoding. adds 51ff1d79cde AMDGPU: Fix assert in scheduler adds 53d587ee039 Make StringSaver::save less ambiguous. adds 8025bd61c53 [InstCombine] Use APInt bit counting methods to avoid a tem [...] adds e5cb2e58403 [Metadata] Fix typos in comments. NFC adds 9f5bf2cd28d Use accessors for ValueHandleBase::V; NFC adds 54b949daebd [CodeGen][NFC] Rename 'Src' to 'Val'. adds 39e6fd3cd6a [GlobalISel][X86] handle not symmetric G_COPY adds 0fcdd9ba05d [llvm-dwarfdump] - Change format for .gdb_index dump. adds 9ec7e0297d0 2 tests that were lost in rL301390 adds 6790813007a [ARM] GlobalISel: Fix extended stack operands adds 5f77135fa25 [SystemZ] Remove incorrect assert in SystemZTTIImpl adds d2333e0a155 [mips][microMIPS] Adding code size reduction pass for Micro [...] adds 452c525cffe Fixed assert message to correctly refer to MRMSrcReg4VOp3Fr [...] adds d3d0cd648cf Fixing a malformed RST table to get the documentation bot b [...] adds 83513e069b7 Fix typo and place comment close to its target adds 74a47fb13d6 [AMDGPU] DPP: add support for GFX9 adds 0aa7571b65a [x86] add minimal tests for potential size-changing vsel tr [...] adds 3220dd07abb Rename some PDB classes. adds 67e6eced9e2 [Support] Make BinaryStreamArray extractors stateless. adds 2834a6874e1 [CodeView] Isolate Debug Info Fragments into standalone classes. adds 5a24953af4e [PartialInlining]: Improve partial inlining to handle compl [...] adds dbf2bf739f4 Refactor DynamicLibrary so searching for a symbol will have [...] adds 5cb8f643275 cmake: Touch $GIT_DIR/logs/HEAD if it does not already exist. adds b3ab6b26228 Use a pointer type for target frame indices during statepoi [...] adds 94e7e888f8f Sync with changes from r300825 in clang. adds b6ceaa47580 Fix warnings from test added in r301562 on Windows (when bu [...] adds bb41cb2e32f Limit disabling of warnings emitted from r301571 by checkin [...] adds 913d272566c Memory intrinsic value profile optimization: Improve debug [...] adds 9dc569fec52 [GlobalOpt] Correctly update metadata when localizing a global. adds 1d4cf6e01f2 [PM/LoopUnswitch] Introduce a new, simpler loop unswitch pass. adds 224acd24530 [llvm-readobj] Dump COFF Resources section. adds b0c82b846cb [X86][SSE] Add tests for broadcast from larger vector loads adds cd2999ea454 [asan] Put ctor/dtor in comdat. adds 226bbc39376 [asan] Fix dead stripping of globals on Linux. adds af3c2de37e4 Specify something that's true in practice adds 402d01739e4 [InstCombine] fix matcher to bind to specific operand (PR32830) adds b6e6c85f4f6 Fix a few pedantic warnings. adds 6b435e94b7e [SROA] Fix nondeterminism exposed by Simon's r299221. adds 4275ee9fcbb [WebAssembly] Add some tests for wasm MC layer adds a1026283136 [llvm-pdbdump] Allow printing only a portion of a stream. adds a7fa95c0e5f [APInt] Use inplace shift methods where possible. NFCI adds df4f50c81f7 COFF Import: expose both symbols adds edb3c90b175 [StackMaps] Increase the size of the "location size" field adds afd31bcedd9 Remove unnecessary semicolon adds cdfc3cbcb57 [SelectionDAG] Use various APInt methods to reduce temporar [...] adds 8b430f87e67 [SelectionDAG] Use KnownBits struct in DAG's computeKnownBi [...] adds 49ccc8d7cbb [EarlyCSE] Remove guards with conditions known to be true adds 6faf1a3c280 [EarlyCSE] Mark the condition of assume intrinsic as true adds 955683a5c66 [ValueTracking] Convert computeKnownBitsFromRangeMetadata t [...] adds 437c585311b [ARM] GlobalISel: Tighten test. NFC adds f3cedbee5bc [X86][NFC] Refactor RepMovsRepeats in preparation for D32481. adds 0542dc78c12 [WebAssembly] Update calls to computeKnownBits after the ch [...] adds 9d0dc96310e [DebugInfo][X86] Improve X86 Optimize LEAs handling of debu [...] adds c939b6ae1d7 [DWARF] - Fix mistype in dump output of pub* tables. NFC. adds 86a97982f25 [ARM] GlobalISel: Get rid of ARMInstructionSelector.h. NFC. adds bfa8af672ce [ARM] GlobalISel: fixup r301632 adds 3ab21de299f [X86][SSE] Add codegen test for _mm_set_pd1 (PR32827) adds 3687a706a60 [X86][SSE] Renames all ones test to better match type. adds 3f8cc3a1fa0 [X86][SSE] Added new tests from D32416 to show codegen delta adds 053e5ff4f28 [DAGCombiner] Add ComputeNumSignBits vector demanded elemen [...] adds 4a6d61ac003 Memory intrinsic value profile optimization: Avoid divide by 0 adds a91ff63def9 Move variable local to where ita used. NFCI. adds 98e89d3bb4e [InlineCost] Improve the cost heuristic for Switch adds 0bda850299c CMake: ignore git stderr when trying to sort out revision. NFC. adds c01803866ec [bpf] add bigendian support to disassembler adds b08a076cbf5 [ValueTracking] Use APInt::isSubsetOf and APInt::intersects. NFC adds f743447b5e7 [LazyValueInfo] Fix typo in comment. NFC adds 78b412f427f [APInt] Add clearSignBit method. Use it and setSignBit in a [...] adds b73a15109dd IR: fix some doxygen grammar (NFC) adds b64e9f11abf Bitcode: Do not remove empty summary entries when reading a [...] adds 2a5bddd2781 Clean up DIExpression::prependDIExpr a little. (NFC) adds a8aa6651317 [IR] Delete unused Argument::removeAttr overload adds 4e397d9e338 Cleanup: Use DIExpression::prepend in buildDbgValueForSpill [...] adds 331b9af31da Use Argument::hasAttribute and AttributeList::ReturnIndex more adds 10a02ec96b3 [RS4GC] Simplify attribute handling code NFC adds 9bf5832d12b [IPO/MergeFunctions] This function is used only under DEBUG(). adds e2c5126dbba Kill off the old SimplifyInstruction API by converting rema [...] adds 95da3656bae limit to 2 parallel links when using thinlto adds 007530e1a2d AMDGPU: Add new amdgcn.init.exec intrinsics adds 81de60661c3 TargetLowering: Add finalizeLowering() function; NFC adds ea376dae259 Add speculatable function attribute adds 6ee52fe873e GlobalISel: Followup for r301679 adds 52b02289490 Make getParamAlignment use argument numbers adds 8c9ed246f2a TableGen: Add IntrHasSideEffects property for intrinsics adds 649003c4113 [WebAssembly] Write initial memory in pages not bytes adds ba657060a1a [ValueTracking] Teach isSafeToSpeculativelyExecute() about [...] adds e4f76f4742b [WebAssembly] Add size of section header to data relocation [...] adds 50ddb71dad7 [LoopUnswitch] Make DEBUG output more readable. adds 00cdeeedbab [ConstantRange] Use const references to prevent a couple AP [...] adds 242ed359a8b [APInt] Add an isNullValue method to check for all bits bei [...] adds e490ed59931 [ConstantRange] Use APInt::isNullValue rather than APInt::i [...] adds fde3916adaa [IR] Make add/remove Attributes use AttrBuilder instead of [...] adds 653d6365072 [Hexagon] Do not move a block if it is on a fall-through path adds 013513893fb Properly handle PHIs with subregisters in UnreachableBlockElim adds 737d3b6aab8 [RDF] Correctly calculate lane masks for defs adds 3df4f544fe5 LoopRotate: Fix use after scope bug adds 3456f7f5beb [SCEV] Use early exit in createAddRecFromPHI. NFC. adds afc9030f672 InferAddressSpaces: Infer from just addrspacecasts adds e91b6db85f5 InferAddressSpaces: Avoid looking up deleted values adds 841400b9680 Remove line and file from DINamespace. adds 754511fb000 InferAddressSpaces: Search constant expressions for addrspacecasts adds dfc1ffb1c97 Revert r301697 "[IR] Make add/remove Attributes use AttrBui [...] adds acde1f92653 Remove set but unused variable in BitcodeReader.cpp. NFC. adds 337942b20ae [InstCombine] add tests to show potentially bogus applicati [...] adds bb47accc217 [Support] Provide unsafe random access for VarStreamArray. adds a7699995026 [llvm-readobj] Use LLVMDebugInfoCodeView to parse line tables. adds acacdfca61b Fuzzer: Mark test/cxxstring.test UNSUPPORTED: windows adds 3d4cc16e3a1 [llvm-readobj] Fix incorrect printing of CV column info. adds bbc33ba7757 [LoopUnswitch] Don't remove instructions with side effects. adds 4917282645e [LoopUnswitch] Make DEBUG output more readable (part 2). adds e85d77f956b [ObjCARC] Do not move a release between a call and a retain [...] adds 40d2ca9f43b [llvm-pdbdump] Abstract some of the YAML/Raw printing code. adds 23450e59978 AMDGPU: Fix copies from physical registers in SIFixSGPRCopies adds 8c828d31cef [ConstantRange] Improve the efficiency of one of the Consta [...] adds c8cc907e2b6 [ConstantRange] Remove a temporary APInt I meant to delete [...] adds e85efcfd884 Remove unused private field. adds 9a418e88edc [ConstantRange] Add std::move to a bunch of places that pas [...] adds 5529b112271 [ConstantRange] Use ternary operator instead of 'if' to avo [...] adds e71cfb99bba [X86][SSE] Add initial <2 x half> tests for PR31088 adds d9e74d6d4a5 [mips][FastISel] Fix a nullptr deference. adds 8b696105741 [KnownBits] Add methods for determining if the known bits r [...] adds 6c030ac85c2 [X86][AVX] Added codegen tests for _mm256_zext* helper intr [...] adds f31ac9d1e8c [globalisel][tablegen] Compute available feature bits correctly. adds 0427e63e867 [ConstantRange] Use APInt::operator-= to remove temporary APInts. adds ecc4d6088dc [ConstantRange] Replace getMaxValue+zext with getLowBitsSet [...] adds 8f3c59afe42 [ConstantRange] Use APInt::getOneBitSet to shorten some code. NFC adds bb8d1d09bc4 [globalisel][tablegen] Silence unused variable warning. adds 02628bea169 [globalisel][tablegen] Fix the test after silencing the unu [...] adds 99767332b8f Include <cstdio> in PrettyStackTrace.cpp, since it uses vsn [...] adds 70629e6c181 [ConstantRange] Fix a couple cases where we were possibly t [...] adds 258bb897bdc [mips] Emit R_MICROMIPS_TLS_GOTTPREL relocation for %gottpr [...] adds 778f5177f01 InstructionSimplify: Simplify a shuffle with a undef mask to undef adds f24bed9225e InstructionSimplify: One getShuffleMask() replacing multipl [...] adds c6bea6e8689 InstructionSimplify: Canonicalize shuffle operands. NFC-ish. adds 78c3b9ec3d9 [X86] Clear KnownBits instead of reconstructing it. NFC adds c07d5e69ae2 [APInt] Replace calls to setBits with more specific calls t [...] adds f300b51fae4 [APInt] Remove support for wrapping from APInt::setBits. adds 0a4ec8f0b22 [MVT] fix typo in size of v1i8 MVT. adds 8456354f647 [docs] Simplify some language for Error/cantFail in the pro [...] adds 07255f2be8a [InstCombine] consolidate tests for DeMorgan folds; NFC adds bcb9816097e Do not legalize large add with addc/adde, introduce addcarr [...] adds 21ade9ba1e0 Rename isKnownNotFullPoison to programUndefinedIfPoison; NFC adds 7c77a6cf1a1 [DAGCombiner] shrink/widen a vselect to match its condition [...] adds 900da3662ae [AVR] Fix a bug so that we now emit R_AVR_16 fixups with th [...] adds cf066a1fa22 [GlobalISel][X86] G_LOAD/G_STORE pointer selection support. adds 9b90bf6ceef [GlobalISel][X86] G_SEXT/G_ZEXT support. adds 6e2055b7da0 [X86] Add tests for opportunities to improve known bits for [...] adds 47d356222f9 [GlobalISel][X86] Prioritize Tablegen-erated instruction se [...] adds 547d10d6dd7 [GlobalISel][X86] rename test file. NFC. adds 02f82baedd2 [AVR] Implement non-constant bit rotations adds 079b067df74 [LLVM][inline-asm] Altmacro absolute expression '%' feature adds 50597189bb3 Fix test for altmacro adds 8e3a89da195 [InstCombine] consolidate more DeMorgan tests; NFC adds ae542a60cb7 [InstCombine] use FileCheck and auto-generate checks; NFC adds 217ed17252f [InstCombine] add multi-use variants for DeMorgan folds; NFC adds 195d3fa9886 Generalize the specialized flag-carrying SDNodes by moving [...] adds fc533c3fb32 [JumpThread] Do RAUW in case Cond folds to a constant in the CFG adds 4e5c5db786a [SelectionDAG] Use known ones to provide a better bound for [...] adds 4d5ff6d8d6a Remove unnecessary conditions as suggested by clang-tidy. NFC adds 4c37a844b1f [JumpThread] Add some assertions for expected ConstantInt/B [...] adds 3284bd7d15b Emulate TrackingVH using WeakVH adds 3b718709c45 [PDB/CodeView] Rename some classes. adds 94499981f91 [WebAssembly] Fix use of SDNodeFlags after API change in r301803 adds 399b4d037da Rename WeakVH to WeakTrackingVH; NFC adds 41673c62ece Add a new WeakVH value handle; NFC adds 2602782e164 Use WeakVH instead of WeakTrackingVH in AliasSetTracker's U [...] adds 7da1589b905 Take indirect branch into account as well when folding. adds 30e4179aa13 Use a 2 bit pointer in ValueHandleBase::PrevPair; NFC adds 2e6f882a8db X86: initialize a few subtarget variables. adds 83ab9dc04d3 [Hexagon] Improve shuffle error reporting adds c7efa3cd92a [Hexagon] Give better error messages for solo instruction errors adds 57b9206670a [Hexagon] Improving error reporting for writing to read onl [...] adds 1b0acac191f [Hexagon] Replace CVI_VM_CUR_LD type with CVI_VM_LD adds 6a2cc4c1564 Object: Remove ModuleSummaryIndexObjectFile class. adds 28232536142 [X86][AVX] Rename LowerVectorBroadcast to lowerBuildVectorA [...] adds 4e235f9788d IPO: Add missing build dep. adds dc229acb5c8 [APInt] Fix copy/paste mistake in comment for isNullValue. NFC adds b4e4acec445 [AArch64] Move GISel accessor initialization from TargetMac [...] adds 4d051558e48 [APInt] In operator!, handle single word case by comparing [...] adds 10dbf12dd66 Bitcode: Make the summary reader responsible for merging. NFCI. adds ce5526513bd Adds initial llvm-dwarfdump --verify support with unit tests. adds 5ef20bbe9ca [InstCombine] check one-use before applying DeMorgan nor/na [...] adds f1457bf0826 [NewGVN] Don't derive incorrect implications. adds 2bd505ef19e llvm-link: Add BitReader to deps corresponding to r301832. adds 5927be1ab43 MachineFrameInfo: Track whether MaxCallFrameSize is compute [...] adds e280c6ab3ec Fix a pessimising move warning. adds 214e3b8d645 [IR] Garbage collect unused variants. NFCI. adds c16e4224e1b Empty Space. NFC adds cf6b7526dc3 [X86] Reduce code for setting operations actions by merging [...] adds 8bd46914df1 [InstSimplify] Handle selects of GEPs with 0 offset adds 2cc0b076e87 [AVR] Enable the frame pointer for all functions adds 4c78c0e348e [CodeView] Write CodeView line information. adds 29f8995a43a Stylistic makeover of DWARFDebugLine before working on it. NFC adds 4d11ee489b7 Revert r301880 adds b0cacfc25f6 [AVR] Fix a bug where the frame pointer is clobbered adds 2f6226dcbde [AArch64] armv8-A doesn't have LSE. adds ff5dd4527f2 [PowerPC] Emit VMX loads/stores for aligned ops to avoid ad [...] adds 8c15c7ba7ea [AVR] Save/restore the frame pointer for all functions adds 0a9c93cad35 [PartialInlining] Hook up inline cost analysis adds afb34f60722 Refactor callsite cost computation into a helper function /NFC adds 382616f0dc1 [APInt] Move the setBit and clearBit methods inline. adds 7d66f52694b [APInt] Move APInt::getSplat out of line. adds 33dd8eaf5d9 [ARM] GlobalISel: Use TableGen instruction selector adds 6c9fd8e4c04 [DAGCombiner] Improve MatchBswapHword logic (PR31357) adds ed79276e6b5 [SelectionDAG] Improve support for promotion of <1 x fX> fl [...] adds 3adcb6cd731 Fix typo in comment. NFCI. adds 145dc875671 [X86] Tidyup subvector insert/extract helpers. NFCI. adds 62aad95bf36 [X86][SSE] Add test for PR30264 (combining multiple constan [...] adds bd38dfea4cc [DAGCombine] (add X, (addcarry Y, 0, Carry)) -> (addcarry X [...] adds 6d1bf4ddc4f Improvements to TableGen/LangIntro.rst adds 14c3bbaef31 Add llvm::object::getELFSectionTypeName(). adds d3b7a7cfa09 [DAGCombine] (uaddo X, (addcarry Y, 0, Carry)) -> (addcarry [...] adds 9697c664a6b [InstCombine] don't use DeMorgan's Law on integer constants adds a30d9c6883d revert r301923 : [InstCombine] don't use DeMorgan's Law on [...] adds dc1b8f42713 [InstCombine] don't use DeMorgan's Law on integer constants [...] adds a2057043bd4 AMDGPU: Add AMDGPU_HS calling convention adds 20c757b9a3e Add new test case for addcarry. NFC. adds f3dc32864af CMake: Silence more stderr when running git. adds e551b3a81e4 [PDB/CodeView] Read/write codeview inlinee line information. adds 822c8e2ad2a AMDGPU: Make intrinsics speculatable adds 7bf7fa67948 AMDGPU: Refactor AsmPrinter adds 3322bb7af58 Remove "_NC" suffix and semantics from TLSDESC_LD{64,32}_LO [...] adds ac4b289dceb Make DWARFDebugLine use StringRef for directory/file tables. NFC adds 4f77dbb38b2 [lit] Try to exit more cleanly adds 78070a72ad6 Bitcode: Simplify how we enumerate summaries in the index. NFCI. adds 9aa1d44080d [Hexagon] Check for .cur def without use without using a ma [...] adds b712cbbe034 Revert "Remove "_NC" suffix and semantics from TLSDESC_LD{6 [...] adds 20867e3138e [Hexagon] Add new packet iterator which will iterate throug [...] adds 7cac2fa3dd5 [Hexagon] Extract function that checks endloops with other [...] adds 9079905c36d [Hexagon] Remove unneeded code from HexagonShuffler adds 479f5fd8d48 Rename pdb::StringTable -> pdb::PDBStringTable. adds 3dac85d1482 [Hexagon] Move checking AXOK to checker adds 5c80457142c SpeculativeExecution: Stop using whitelist for costs adds 9e6cd1e2138 [Hexagon] Make sure duplexed dealloc_returns are checked fo [...] adds 584a18cd273 [Hexagon] Remove unused validSubtarget TSFlags adds 033d5060aaa [Hexagon] Formatting changes, NFC adds 32526ea5c1a [Hexagon] Don't ignore mult-cycle latency information adds e77118b4a6e [Hexagon] Add extenders for GD_PLT_B22_PCREL and LD_PLT_B22_PCREL adds b1b2c37305a [Hexagon] Change iconst to emit 27bit relocation adds d25714fcab8 [Hexagon] Fix uninitialized value caught with valgrind adds 5c95b810cb3 AMDGPU: Don't promote alloca to LDS for leaf functions adds 1d482c01f68 [PartialInlining] Add more early filtering adds 012b7077ca1 PEI: Skip dead objects when looking at CSRs adds dbb0e70756a ARM: add arm1176j-f processor adds edadbde29ab Verify that all references point to actual DIEs in "llvm-dw [...] adds e8a0898f79f [NewGVN] Fix typo and format comment. NFCI. adds 05c11eb3e65 revert r301766: InstructionSimplify: Canonicalize shuffle o [...] adds a6125fe83be [DWARFv5] Parse new line-table header format. adds 845c8c41bc5 [AArch64] ILP32 Backend Relocation Support adds dac74870743 Re-land r301697 "[IR] Make add/remove Attributes use AttrBu [...] adds 3d8a34a84be ARM: avoid handing a deleted node back to TableGen during ISel. adds cfa02bf1594 Add line table verification to lldb-dwarfdump --verify adds 66ac3d52f55 Typo in LangRef.rst. NFC adds 288180ac40a Make codeview::StringTable. adds c7dd63d90ed Fix type conversion error. adds 85fd68bf825 [PowerPC, DAGCombiner] Fold a << (b % (sizeof(a) * 8)) back [...] adds 8d8582cf12c Revert r295861, "[ModuleSummaryAnalysis] Don't crash when r [...] adds 921f454dae7 Replace hardcoded intrinsic list with speculatable attribute. adds d947f15959b Fix use after free in BinaryStream library. adds 5d9d83fb555 Revert r301986 (and subsequent r301987). adds ab50a12a455 [X86] Refactored LowerINTRINSIC_W_CHAIN to use a switch sta [...] adds ddc58c4e34a [Triple] Add a "macos" OS type that acts as a synonym for "macosx" adds 8ec2e3efa48 Revert "[AVR] Enable the frame pointer for all functions" adds 469af3f37fd [Loop Deletion] Delete loops that are never executed adds 6804210951b [AVR] Reserve the Y register in all functions adds ea59a247177 Support arbitrary address space pointers in masked gather/s [...] adds 5bbf1b2a547 [X86] Support of no_caller_saved_registers attribute adds 0441b20083c [SystemZ] Properly check number of operands in getCmpOpsType() adds cb866d20a61 [X86][AVX512] remove unnecessary case. NFC adds 2891d41ee69 CMake: Move sphinx detection into AddSphinxTarget.cmake adds 26efd16b306 CMake: Add LLVM_DYLIB_SYMBOL_VERSIONING option adds 0766da9258b [X86][LWP] Add llvm support for LWP instructions. adds 7812bede765 [Hexagon] Reset spill alignment when variable-sized objects [...] adds 2f1d0158240 [Hexagon] Add memory operands to a rewritten load adds 7cff8063d13 [Hexagon] Implement undoing .cur instructions in packetizer adds b866debf209 [Hexagon] Handle J2_jumptpt and J2_jumpfpt in HexagonInstrInfo adds 6da858a2913 [Hexagon] Adjust latency between allocframe and the first s [...] adds 0685f416f97 [Hexagon] Misc fixes in HexagonInstrInfo, NFC adds 30c3f700689 [Hexagon] Handle S2_storerf_io in HexagonInstrInfo adds dad8f545ae9 Revert rL302028 due to accidental line ending changes. adds 8364badbd91 Verify that no compile units share the same line table in " [...] adds 52bc9d91024 [APInt] Give the value union a name so we can remove assump [...] adds 9226f723649 [X86][LWP] Add llvm support for LWP instructions (reapplied). adds 6b4b26a1a7c Resubmit r301986 and r301987 "Add codeview::StringTable" adds c8e3032271b Create DWARFVerifier.cpp and .h and move all DWARF verifica [...] adds d161fb67741 [DAGCombine] (addcarry (add|uaddo X, Y), 0, Carry) -> (addc [...] adds d27e7d384ac Silence a 'enum and non-enum used in conditional' warning. adds 2cd10f6a977 [X86][LWP] Add stack folding mappings and tests for LWPINS/ [...] adds 2c038deab68 ARM: add extra test for addrmode folding. adds f393f97e655 [llvm-readobj] Update readobj to re-use parsing code. adds ff945996648 [CodeView] Use actual strings for dealing with checksums an [...] adds 450661e57ca Revert "CMake: Move sphinx detection into AddSphinxTarget.cmake" adds bd87726db47 [bpf] add relocation support adds c59f00f5e0e [CodeView] Remove unused private field. NFCI. adds 43f488639f9 Delete dead function causing compilation failure. adds b93df0801a2 [RuntimeLoopUnroller] Add assert that we dont unroll non-ro [...] adds b95636bcabf [CodeView] Remove constructor initialization of a removed field. adds a82b376f696 [IR] Abstract away ArgNo+1 attribute indexing as much as possible adds 48d0c2805c0 Fix PPC64 warning for missing parantheses. NFC. adds 40ec86bcc29 Break verification down into smaller functions to keep code clean. adds 822fa3007be Fix typos in comment adds f931b1e7f30 Avoid warning of unused variable in release builds. NFC adds 2a1f47ab11f Remove unused private field. adds c272a4dc8dc [Hexagon] Use automatically-generated scheduling informatio [...] adds 0a738055413 [libFuzzer] exit without running atexit handlers in libfuzz [...] adds 700df98ddd2 [AArch64] armv8-A doesn't have CRC. adds f007e3acca6 [AArch64] Make the TargetParser add CPU exts provided by the arch. adds 2b3efc4c394 [TailCallElim] Remove an unused argument. NFCI adds d7e3981faea [AArch64] Fix variable name ambiguity in r302078. adds 9de71309863 DebugInfo: elide type index entries for synthetic types adds 2dbf23f50c1 clang-format and restyle DWARFFormValue before working on it. NFC adds acf74d24931 [TargetLowering] use isSubsetOf in SimplifyDemandedBits; NFCI adds f78221855b2 [KnownBits] Add zext, sext, and trunc methods to KnownBits adds f9905163876 [ValueTracking] Remove handling for BitWidth being 0 in Com [...] adds 64c8cdfd4f8 [KnownBits] Add methods for determining if KnownBits is a c [...] adds 6e53fe29f38 Mark functions as not having CFI once we finalize an x86 st [...] adds e6aa7aa29e7 [InstCombine][KnownBits] Use KnownBits better to detect nsw adds adds bcd731ca9c3 strlen-1.ll: Fix test adds 805e09d9647 [SCEV] createAddRecFromPHI: Optimize for the most common case. adds 875f0a3e72c [XRay] Detect loops in functions being lowered adds 7395a71ceb8 llvm/IR/Function.h: Prune an obsolete @param in r302060. [- [...] adds df2206086cc IR: Use pointers instead of GUIDs to represent edges in the [...] adds acf912e5baa [XRay] Create an Index of sleds per function adds 9e4ad9cbb5e [SelectionDAG] Improve known bits support for CTPOP. adds dae122d59de [XRay] Use wordsize-dependent alignment for index adds 245084ed3c8 Use right function in LoopVectorize. adds c33edb58842 [AVX] Fix vpcmpeqq predicate. adds 672e96e594e [AVX-512VL] Autogenerate checks. Add --show-mc-encoding to [...] adds 9d00f4f98a0 [X86] Disabling PLT in Regcall CC Functions adds 47d5da39f56 [ARM] ACLE Chapter 9 intrinsics adds 0e40641a775 [X86][AVX-512] Allow EVEX encoded instruction selection whe [...] adds e11b0c62e8f [LLVM][inline-asm][Altmacor] Altmacro string delimiter '<..>' adds 623692ec9cd [ArgPromotion] Fix a truncated variable adds 0c0c1dbf422 [mips][XRay] Use the base version of emitXRayTable adds 1c442aa9b77 Revert "IR: Use pointers instead of GUIDs to represent edge [...] adds 22f849435c0 [X86][AVX1] Regenerate checks and add i686 triple tests for [...] adds ab88930c359 [X86][SSE] Add i686 triple tests for PBLENDW commutation adds f9384e2aa05 [SystemZ] Make copyPhysReg() add impl-use operands of super reg. adds 80e222e09e0 Refactoring with range-based for, NFC adds 547297e1390 [X86][SSE] Add i686 triple tests for partial vector and re- [...] adds c4ebc170a30 [X86][AVX512] Fix VPABSD file checks adds fd8f24ed838 [DAGCombine] Transform (fadd A, (fmul B, -2.0)) -> (fsub A, [...] adds 1a1fb4bbf2c [globalisel][tablegen] Add several GINodeEquiv's for operat [...] adds e27523b8375 [test-release] Status update *before* long gzip adds 5013f6327b3 Cleanup tests to not share a DISubprogram between multiple [...] adds cf1aa41d028 Add accidentally deleted testcase back. adds 97bb64d76e3 [Lexicon] Add BDCE adds de37aad1ced [PM] Add ProfileSummaryAnalysis as a required pass in the n [...] adds f0e5c5056f9 [APInt] Reduce number of allocations involved in multiplyin [...] adds 316966eef8b [NewGVN] Remove unneeded newline and format assertions. NFCI. adds 151fce62d49 [InstSimplify] add tests for or-of-casted-icmps; NFC adds ae22fd989b6 Fix a typo. adds e611018a3f1 Re-apply r302108, "IR: Use pointers instead of GUIDs to rep [...] adds b6a618217b9 [InstSimplify] move logic-of-icmps helper functions; NFC adds 984dc047e78 [ms-inline-asm] Use the frontend size only for ambiguous in [...] adds b1cbece4122 Don't return an invalid line table if the DW_AT_stmt_list v [...] adds 8175a1d5839 [PPC] When restoring R30 (PIC base pointer), mark it as <def> adds 740b80d883d [WebAssembly] Add wasm symbol table support to llvm-objdump adds 0eebc2900c1 [InstSimplify] add folds for or-of-casted-icmps adds 3e84c2c9419 Strip trailing whitespace. NFCI. adds 7a94f0ce912 [Float2Int] Remove return of ConstantRange from seen method [...] adds 09867ca6767 [ConstantRange] Add LLVM_NODISCARD to ConstantRange since a [...] adds 6007e7215bc [GISel]: Add support to translate ConstantVectors adds 0e59845978f [JumpThreading] Change a dyn_cast that is already protected [...] adds 195a2d9be0a [JumpThreading] When processing compares, explicitly check [...] adds 7d7f10bcdd4 [GISel]:Skip legalizing Intermediate inst(with generic types) adds 24aaeeb480b AMDGPU: GFX9 GS and HS shaders always have the scratch wave [...] adds b39d7934a9f [GlobalISel] Add missing doxygen keyword for doxygen groups. adds 197e49d664c [RegisterBankInfo] Fix 80-col introduced in r293506. adds 15650770132 Remap metadata attached to global variables. adds b18693c52df [llvm-pdbdump] Only build the TypeDatabase if necessary. adds 505c76a9265 [PDB] Don't build the entire source file list up front. adds 6bf4f875472 [pdb] Don't verify TPI hash values up front. adds 8038a28b4ba [ADT] A few minor improvements to BitVector adds c6a0731aa0a Update VP prof metadata during inlining. adds 13790c8735a Initialize new member X86Operand::FrontendSize in all codepaths. adds ae5b79d34f4 [ArgPromotion] Add a testcase for PR32917 adds eb74f788ec0 [X86] Remove unused code from X86 optimize LEAs. NFC. adds a83f092580c [llvm-dwarfdump] - Print an error message if section decomp [...] adds 09fdcb4e320 [X86][AVX] Add LowerIntUnary helpers to split unary vector [...] adds 69798f0bc01 [ARM] Add support for ORR and ORN instruction substitutions adds bc2001774d6 Remove unused variable adds 3da6edb996b Remove stale live-ins in the branch folder adds 35e2a9f4e3c [X86][AVX512CDI] Move v2i64/v4i64 and v4i32/v8i32 VPLZCNT l [...] adds ded2272aa50 [X86] Remove duplicate operation actions. NFCI. adds 4df50595db9 [X86][AVX512] Improve support and testing for CTLZ of 512-b [...] adds 978eb7c50b5 [LoopIdiom] check for safety while expanding adds 776b058abe4 [X86][SSE] Add 128/256/512 bit vector build vector from reg [...] adds dec99cb68b0 [AArch64] Remove AArch64AddressTypePromotion pass adds 1febb5cbbda fix build on Cygwin adds 5eef1b5eb59 [InstSimplify] add tests for (icmp X, C1 | icmp X, C2); NFC adds f93836e0ec3 [llvm-dwarfdump] - Add comment for maybeDecompress(). NFC. adds d439e709a96 [InstSimplify] fix copy-paste mistake in test comments; NFC adds 91c57a12522 Add more variations of addcarry in the tests. NFC. adds 6a4e43bdd45 [ADT] Add BitVector::find_prev. adds a76abe9fb9d [Float2Int] Replace a ConstantRange copy with a move. Remov [...] adds dca600b49cf Allow operator-> to work from a FixedStreamArrayIterator. adds ace8b39f824 [KnownBits] Add wrapper methods for setting and clear all b [...] adds 5096d8de034 If posix_fallocate returns EOPNOTSUPP, fallback to ftruncat [...] adds 7b3685be8d7 Add NetBSD to the list of platforms supporting death tests. [...] adds 0a1cb7297f5 [bpf] fix a bug which causes incorrect big endian reloc fixup adds afe8111c695 [WebAssembly] Add ObjectYAML support for wasm name section adds 9d64d17682e Simplify dbg.value handling in SDISel with early returns adds d2ff9194d60 AMDGPU/AMDHSA: Set COMPUTE_PGM_RSRC2:LDS_SIZE to 0 adds 738a26c4e23 TargetLibraryInfo: Introduce wcslen adds 4468ee17b84 [X86] Use SDValue::getConstantOperandVal helper. NFCI. adds 0cb25a2a101 MIParser/MIRPrinter: Compute block successors if not explic [...] adds 96d48fac545 [AMDGPU] In the new waitcnt insertion pass, use getHeader [...] adds ba512990afb [StreamArray] Pipe the Offset through the constructor. adds 1ed19d1faa0 Fix -Wreorder warning. adds 4463e113483 Add missing target triple to test adds 4a6f9ee16ea [CodeView] Reserve TypeDatabase records up front. adds 97beda06264 ARM: Compute MaxCallFrame size early adds 6d59bf7ade9 [RDF] Remove covered parts of reached uses for phi and use [...] adds b5c0fee11c9 [Hexagon] Remove C6 and C7 as separate registers adds 3804dab793e [Hexagon] Disable predicated calls by default adds 66092ae0e8d Override invalidate of ProfileSummaryInfo to return false. adds e5dc33d4f6a [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds da0638fc06a Fix spelling error in command line option description. NFC adds 58d2d9869a5 [BitVector] Improve the description of the BitVector::clear [...] adds ce22b10a6e5 [RegisterBankInfo] Uniquely allocate instruction mapping. adds 9d90a01fafa [sanitizer-coverage] implement -fsanitize-coverage=no-prune [...] adds 3ff05338440 Note addition of NetBSD support in googletest adds 583a25140f3 [LazyValueInfo] Avoid unnecessary copies of ConstantRanges adds 7ab4d4886eb [SCEV] Avoid a couple APInt copies by capturing by referenc [...] adds f1e55e53fd7 [SCEV] Use APInt's uint64_t operations instead of creating [...] adds f5a46e85a5d [SCEV] Use std::move to avoid some APInt copies. adds 74fe5ca7247 [SCEV] Remove extra APInt copies from getRangeForAffineARHelper. adds 461798230ce [DAGCombiner] If ISD::ABS is legal/custom, use it directly [...] adds 88a4e3bee58 [X86][AVX2] Add scheduling latency/throughput tests for som [...] adds 8a886c7975d [Analysis] Print out unreachable loops adds ad814518f69 [X86][SSE] Break register dependencies on v16i8/v8i16 BUILD [...] adds cd67ae1c634 [NVPTX] Add support for ISD::ABS lowering adds 3f0b5e2dd0a [X86] Reduce code for setting operations actions by merging [...] adds a299d1ac399 [X86][AVX512] Move v2i64/v4i64 VPABS lowering to tablegen adds 93ed6992203 [X86][AVX512] Relax assertion and just exit combine for uns [...] adds 731d5fe6e97 COFF: add ARM64 relocation types adds 98dab84b5ce Fix comment. adds 23430d8ce19 Use array_pod_sort instead of std::sort adds 8582763b657 Remove unnecessary const_cast adds 2c224bcd52a [Kaleidoscope] toy.cpp use after move fix adds 2a7ef8d5f2e [InstSimplify] use ConstantRange to simplify or-of-icmps adds 038bc52dc9a [SCEV] Use move semantics in ScalarEvolution::setRange adds e3f371483fa Make llvm-rtdlyd -check preserve automatic address mappings [...] adds 88c686221fd InstructionSimplify: Relanding r301766 adds b742cd68a57 [InstSimplify] add tests for PR32949 miscompile; NFC adds 33aa99e46af [Orc] Remove trailing whitespace. adds 8d84aa2ccea [X86][AVX1] Improve 256-bit vector costs for integer unary [...] adds 34ad4ae9219 [ConstantRange] Remove 'Of' from name of ConstantRange::isS [...] adds 677051d58f0 [ConstantRange][SimplifyCFG] Add a helper method to allow S [...] adds 4899f6643ed Update llvm-readobj -coff-resources to display tree structure. adds a03681ed239 Quick fix to D32609, it seems .o files are not transferred [...] adds fffb7130ddd Hopefully one last commit to fix this patch, addresses stri [...] adds baef3d539e1 Revert "Hopefully one last commit to fix this patch, addres [...] adds 38dd80a0aa7 [SCEV] Have getRangeForAffineARHelper take StartRange by co [...] adds 8d0cc56596e Update llvm-readobj -coff-resources to display tree structure. adds a2514b9f9eb Quick fix to D32609, it seems .o files are not transferred [...] adds 20c59f10e59 Hopefully one last commit to fix this patch, addresses stri [...] adds 1e5158d3c88 [APInt] Add support for multiplying by a uint64_t. adds b33f45017e9 [APInt] Take advantage of new operator*=(uint64_t) to remov [...] adds ba36bcb1c10 [SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary [...] adds 638f2cdc226 [XRay] Custom event logging intrinsic adds 3522a09753e [APInt] Remove 'else' after 'return' in tcMultiply methods. NFC adds df5e49783f7 [APInt] Use std::min instead of writing the same thing with [...] adds c571744eac2 [APInt] Modify tcMultiplyPart's overflow detection to not d [...] adds 8d4aa1d8323 [Lit] Fix to prevent creation of "%SystemDrive%" directory [...] adds ca7431c78f0 [GlobalISel][X86] G_MUL legalizer/selector support. adds 13b9798e2b1 [GlobalISel][X86] G_GEP selection support. adds b7a513409b1 [AARCH64][NEON] Add support for ISD::ABS lowering adds b7c80c3cd27 [ARM] Clear the constant pool cache on explicit .ltorg directives adds cf3a86efe41 [ARM][NEON] Add support for ISD::ABS lowering adds f4d18ab589e IR: Add a shufflevector mask commutation helper function. NFC. adds 73e28f8b2b2 Normalize line endings. NFCI, adds 844a30564ef [X86][SSE] Improve combineLogicBlendIntoPBLENDV to use gene [...] adds 63feed58cfc Adding reproducer for pr32967. NFC. adds 6922382eadd Fix comment typos. adds 592063190f9 InstructionSimplify: Refactor foldIdentityShuffles. NFC. adds f3922dff072 [InstCombine] add another test for PR32949; NFC adds a5943998267 [InstCombine/InstSimplify] add comments about code duplicat [...] adds 3f38291e28e [ValueTracking] Introduce a version of computeKnownBits tha [...] adds 811100c7717 [InstCombine] use local variable to reduce code duplication; NFCI adds e2d19343ab0 [InstSimplify] fix typo; NFC adds fc7bb1b7b3c [X86] Split test configurations. NFC. adds d99549318e6 [ValueTracking] Use KnownOnes to provide a better bound on [...] adds 30725541b4e ConstantFold: Fold getelementptr (i32, i32* null, i64 unde [...] adds 8517c8ec97d ConstantFold: Handle gep nonnull, undef as well adds d81950e9778 [SCEV] Don't use std::move on both inputs to APInt::operato [...] adds 0f7e2baed53 [SCEV] Make setRange take ConstantRange by value instead of [...] adds 3f67904aa9f [ARM] Use a Changed flag to avoid making a pass's return va [...] adds d6b71950dae [InstCombine] move/add tests for not(shr (not X), Y); NFC adds 3343d80c50e [AArch64][RegisterBankInfo] Fix mapping cost for GPR. adds 4a1e3574262 [AArch64][RegisterBankInfo] Change the default mapping of f [...] adds f019c6b2199 [CodeView] Add support for random access type visitors. adds 6bc9c987288 Add a blurb to the release notes about the WeakVH -> WeakTr [...] adds 886c6baf06d [BitVector] Make find_prev member function const. adds d5e8a6baea0 Update instructions for using the experimental monorepo adds bb0606e8def Add some useful helper methods / operators to TypeIndex. adds 550359cb2f9 Don't add DBG_VALUE instructions for static allocas in dbg.declare adds a641bd93fbf ARM: use divmod libcalls on embedded MachO platforms too. adds 29aef3c4af9 [PartialInlining] Capture by reference rather than by value. adds b8a453126a0 [InstCombine] add folds for not-of-shift-right adds a086b246887 Fix typo "veify" to "verify". adds ca58fab8c4d STLExtras: Fix enumerate() documentation adds 28bd5d128ca Make it illegal for two Functions to point to the same DISu [...] adds 4f230b8d83f Fix typo adds cca9d00b749 Add const to "DWARFDie &Die" in a few functions as they can [...] adds c4c34cce407 [InstCombine] add tests from D32285 to show current problems; NFC adds 447ca1ab6d6 Delete trailing whitespace adds 284277df9a8 [InstNamer] Don't check type of arguments (they're never void) adds 00d88a77e1b [InstNamer] Use range-for adds 4531b615cbd Add basic test case for -instnamer adds 8c3a49c4c12 Use the frame index side table for byval and inalloca arguments adds c8a19469c26 Relax Dwarf filecheck test for 32-bit hosts adds fa138d25888 Ignore !associated metadata with null argument. adds 8894742d7d3 [APInt] Remove 'else' after 'return' in udiv and urem. NFC adds 5bc7ae494b4 [APInt] Use default constructor instead of explicitly creat [...] adds 3d5255af74e Revert "Use the frame index side table for byval and inallo [...] adds de20a5381a9 [libFuzzer] make sure the input data is not overwritten in [...] adds ea56ec314ef [libFuzzer] update docs on -print_coverage/-dump_coverage adds 9c50cf0c6d8 Revert "Revert "CMake: Move sphinx detection into AddSphinx [...] adds bb895937240 Fix code section prefix for proper layout adds 5c900216f19 Revert "Don't add DBG_VALUE instructions for static allocas [...] adds 384ba40c274 [ConstantRange] Use APInt::isNullValue in place of comparin [...] adds eef1c419642 [ConstantRange] Combine the two adds max+1 in lshr into a s [...] adds b23f8ea900d [ConstantRange] Rewrite shl to avoid repeated calls to getU [...] adds 4f0f7c08bf8 [ARM GlobalISel] Remove hand-written G_FADD selection adds 4ab11e2a6be [MIPS] Add support to match more patterns for DINS instruction adds 64dbd2ef25d [X86] Clang option -fuse-init-array has no effect when gene [...] adds 8f1f7ce9d18 Introduce experimental generic intrinsics for horizontal ve [...] adds 39970188993 [X86][AVX512] Add test for masking of scalar instructions. adds 972328b093f [Dwarf] Disable reference verification for now (PR32972) adds 42ab77b051b Revert "[Dwarf] Disable reference verification for now (PR32972)" adds d1adb786cc9 [X86][SSE42] Lower v2i64/v4i64 ASHR(X, 63) as PCMPGTQ(0, X) adds 5cd1e6d400d Revert "[MIPS] Add support to match more patterns for DINS [...] adds 1f4a80fdc1f Add extra operand to CALLSEQ_START to keep frame part set u [...] adds a26ddccfa2f [X86][AVX512] Refine some avx512er intrinsics tests. NFC. adds 9bd179193e8 Removing a file that is not necessary (and was causing link [...] adds 1fbed43c3e9 [LV] Fix insertion point for shuffle vectors in first order [...] adds 1f81185df27 Revert r302469 "Make it illegal for two Functions to point [...] adds dd718cb76de ARMRegisterBankInfo.h requires LLVM_BUILD_GLOBAL_ISEL to be [...] adds 25e22520d54 Amend r302535; ifndef and ifdef are different, as it turns out. adds f52671da9b4 [Atomic] Remove IsStore/IsLoad in the interface, and pass t [...] adds d3285d0ce43 Re-land "Don't add DBG_VALUE instructions for static alloca [...] adds 7dfa1736546 Re-land "Use the frame index side table for byval and inall [...] adds a610a6eaf32 VX512] Only look at lower bit in constant scalar masks adds 5c355ea7dcd [InstCombineCasts] Fix checks in sext->lshr->trunc pattern. adds 0e5156e98f8 [X86] Add more patterns for BZHI isel adds 954e86756ae NewGVN: Make all of symbolic evaluation logically const. adds 80f6556e8a9 [APInt] Remove return value from tcFullMultiply. adds 9689ee1fa32 [NewGVN] Fix a consistent order for phi nodes operands. adds 92fa36802d2 Adding VSCode syntax colorizer to utils (generated from tex [...] adds 8a634a88248 [RegScavenger] Rangify a loop, NFC adds 072e32f0891 [WebAssembly] Fix validation of start function adds 5600d46a6d5 [SystemZ] Support missing relocation types in RuntimeDyldELF adds d65047601c4 [NewGVN] Explain why sorting by pointer values doesn't intr [...] adds ddeab36df73 [lanai] Add computeKnownBitsForTargetNode for Lanai. adds d35f86ef8f1 Suppress all uses of LLVM_END_WITH_NULL. NFC. adds ddb4f9c38b0 Fix the Endianness bug by adding the little endian UTF marker. adds 7cbfb46ab9a [DWARF] Fix a parsing issue with type unit headers. adds e6140e7c19c NFC: refactor replaceDominatedUsesWith adds 8b2dee8975c Make it illegal for two Functions to point to the same DISu [...] adds e32aebf2791 [codeview] Check for a DIExpression offset for local variables adds bcfd2ccde0f [NewGVN] Simplify a DEBUG() statement. NFCI. adds cf5da38c843 [InstCombine] clean up matchDeMorgansLaws(); NFCI adds a4fa9d3a636 [AArch64] Consider widening instructions in cost calculations adds 14cb3039db0 DAGCombine: Combine shuffles of splat-shuffles adds f90dff13443 [InstCombine] update test file to use FileCheck; NFC adds f7e315844fb [AMDGPU] Fixed typo in GCNRegPressure, NFC adds 54fd142e366 [GVN] Fix a crash on encountering non-integral pointers adds ab3dba86f95 [ExecutionEngine] Make RuntimeDyld::MemoryManager responsib [...] adds 851b7e5dc8d FunctionImport: Simplify function llvm::thinLTOInternalizeM [...] adds 9051122d579 [ProfileSummary] Make getProfileCount a non-static member f [...] adds 1ef30ee73a1 [InstCombine] add tests for andn; NFC adds 65e284ec3b3 [WebAssembly] Improve libObject support for wasm imports an [...] adds 4daaa86b34b [InstCombine] add helper function for add X, C folds; NFCI adds bde17ff28a2 [WebAssembly] Fix build error in wasm YAML code adds 5de619e49ad [CodeGen] Add an -O0 backend pipeline test. NFC. adds 756714d0def [CodeGen] Split SafeStack into a LegacyPass and a utility. NFC. adds 294ef0b8d64 [CodeGen] Compute DT/LI lazily in SafeStackLegacyPass. NFC. adds d5c43cc5c92 [CodeGen] Don't require AA in SDAGISel at -O0. adds bf31cb7a60d [CodeGen] Don't require AA in TwoAddress at -O0. adds 1df940a102a [UnreachableBlockElim] Check return value of constrainRegClass(). adds 4d70cb577b7 [GlobalISel][X86] G_ZEXT i1 to i32/i64 support. adds 78609efbe9b [APInt] Use getNumWords function in udiv/urem/udivrem inste [...] adds a2ef53afc07 [APInt] Fix indentation of tcDivide. Combine variable decla [...] adds 0dd30f878bb Add a late IR expansion pass for the experimental reduction [...] adds 2385754c5e1 [AArch64] Fix a comment to match the code. NFC. adds 7fa7b1a23a3 Revert r301950: SpeculativeExecution: Stop using whitelist [...] adds ceb82aef811 [DAGCombiner] Add vector support to fold (shl/srl 0, x) -> 0 adds 7d1ec2f7b16 [SystemZ] Reformat assembler/disassembler tests adds 0eab6e0590e [SystemZ] Add missing memory/string instructions adds bf3379e0c4f [SystemZ] Add translate/convert instructions adds b021f25a42b [SystemZ] Add crypto instructions adds 3f9585ca98a [SystemZ] Add decimal integer instructions adds 200b7a02e74 [GlobalISel][X86] Split test file. NFC adds 0e72980cc25 [AMDGPU][MC] Corrected v_madak/madmk to avoid printing "_e3 [...] adds 344c4f286cb [SystemZ] Implement getRepRegClassFor() adds f45bea4a62d [IfConversion] Add missing check in IfConversion/canFallThroughTo adds 80d9dea5491 [DAGCombiner] Dropped explicit (sra 0, x) -> 0 and (sra -1, [...] adds 6361a0b8e94 [LLVM][inline-asm] Altmacro string escape character '!' adds a65abd55b4c Use clang++-3.5 compatible initializer_list constructor adds 2490292bed0 Use explicit false instead of casted nullptr. NFC. adds 0cf1e1c3185 [InstCombine] add (ashr (shl i32 X, 31), 31), 1 --> and (not X), 1 adds 102d6ffbefa chang type from 'int' to 'size_t'. This will fix revision n [...] adds 2436e4547cb [llvm-readobj] Improve errors on invalid binary adds c12fbb0eea8 [SystemZ] Add missing arithmetic instructions adds 81fa691fd60 [SystemZ] Add miscellaneous instructions adds fa879b87eb9 [InstCombine] fix typo in test comment; NFC adds be271491827 [InstCombine] fix auto-generated FileCheck-captured variable refs adds 2b63eecefe6 [InstCombine] remove redundant tests adds 7c631c8afc5 [AArch64] Enable use of reduction intrinsics. adds e518f7a661f [AArch64][RegisterBankInfo] Change the default mapping of f [...] adds 22b377c4f52 [X86][SSE] Check vec_set BUILD_VECTOR tests on both 32 and [...] adds 947cc8fc26c [InstSimplify, InstCombine] move 'or' simplification tests; NFC adds 8648143a021 Small refactoring in DAGCombine. NFC adds 21adc2decaa [ConstantRange] Add test case showing a case where we pick [...] adds b97c98e5dcf [APInt] Remove check for single word since single word was [...] adds 223d23f311e [APInt] Use getRawData to slightly simplify some code. adds 439700ccdd0 [APInt] Use uint32_t instead of unsigned for the storage ty [...] adds 66571bbb0a8 [APInt] Make toString use udivrem instead of calling the di [...] adds 63eb7ab3165 Ensure non-null ProfileSummaryInfo passed to ModuleSummaryI [...] adds a7aa63a594e [SDAG] Relax conditions under stores of loaded values can b [...] adds 3750feec550 [NewGVN] Introduce a definesNoMemory() helper and use it. adds d53f653e9b4 [APInt] Add negate helper method to implement twos compleme [...] adds b97a02c7d3d [ConstantRange] Fix the early out in ConstantRange::multipl [...] adds 0fad9cb52e5 AMDGPU: Add new subtarget features for gfx9 flat instructions adds c11234753fe AMDGPU: Make some packed shuffles free adds 3ba25d22227 [InstCombine] remove fold that swaps xor/or with constants; NFCI adds 78f7d494286 [PHIElimination] Use the same name for DEBUG_TYPE and pass name. adds dc6cb6019c6 [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 335809335c9 [IR] Rollback changes in r302744 which caused buildbots failures. adds 538282cc5eb Revert "[SDAG] Relax conditions under stores of loaded valu [...] adds 0b84d77114d [libFuzzer] fix a compiler warning adds 3c1ec57f409 [Support] Move Parallel algorithms from LLD to LLVM. adds 7c964ef14c9 Fix build errors with Parallel. adds 9525cd9ea77 Try again to fix the buildbots. adds 3e0a9ecbab1 Final (hopefully) fix for the build bots. adds 895dd414136 Add temporary workaround to allow in-tree libc++ builds on Windows adds 668926aef64 Remove redundant initialization. NFC adds 4638198b511 SupportTests: Suppress ParallelTests on mingw for now. Inve [...] adds be8fe1635c1 [X86] Move getX86ConditionCode() from X86FastISel.cpp to X8 [...] adds 4f3a92f37f9 [SCEV] Remove unneeded 'using namespace APIntOps'. adds ada33d729b6 [SCEV] Reduce possible APInt allocations a bit. adds e74359195a0 [APInt] Use negate() instead of copying an APInt to negate [...] adds 5c7bb0a38ae [APInt] Remove an unneeded extra temporary APInt from toString. adds e637084b4f4 [GlobalISel][X86] G_ICMP support. adds 62bc4f0ac32 [ARM][GlobalISel] Support for G_ANYEXT adds fd3c18701d9 Remove now useless trailing nullptr in StructType::get adds cee7471c117 Remove spurious cast of nullptr. NFC. adds c978c0ff91f [ARM][GlobalISel] Legalize narrow scalar ops by widening adds 7d572e564af Strip trailing whitespace. NFCI. adds c4b356568be [x86] Fix a failure to select with AVX-512 when the type le [...] adds a0d77192f69 [msan] Fix PR32842 adds 7a3330e1011 [LV] Refactor ILV.vectorize{Loop}() by introducing LVP.exec [...] adds 059f03aebf1 [X86] Moving X86Local namespace from .cpp to .h file to use [...] adds 9651b57a88a [GlobalISel][X86] Remove hand-written G_FADD/F_SUB selectio [...] adds a8ddcaa55ff [IR] Allow attributes with global variables adds 63e43bca44e Modules: fix modules build. adds 9a01b517fb5 [X86][AVX] Added zeroall/zeroupper scheduler tests adds 21a6645e695 Fix -DLLVM_ENABLE_THREADS=OFF build after r302748 adds 44303fa5c83 [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI. adds 0470a166905 [PowerPC] Eliminate integer compare instructions - vol. 1 adds 65ad27f81e7 [SLP] Emit optimization remarks adds 87fd46af902 [AMDGPU] Fix incorrect register pressure calculation adds 2bbb56fd759 AMDGPU: Pull fneg out of extract_vector_elt adds 9f4e5a06c66 AMDGPU: Remove tfe bit from flat instruction definitions adds 3daa11c74be [APInt] Fix typo in comment. NFC adds 483eed91833 [APInt] Remove an APInt copy from the return of APInt::mult [...] adds ded71be5b11 [LiveVariables] Switch Kill/Defs sets to be DenseSet(s). adds 29165da1cd5 [MSP430] Generate EABI-compliant libcalls adds 26ea63b5bad [AMDGPU] Placate unused variable warning in release builds. adds 2d534b8ab24 [AArch64][MachineCombine] Fold FNMUL+FSUB -> FNMADD. adds c130a20cf30 De-virtualize GlobalValue adds cbc4dcf053c De-virtualize TerminatorInst successor accessors adds d70d2ba0c18 Decrease inlinecold-threshold to 45 adds 164adda1307 [GISel]: Remove unused lambda captures. NFC adds d3fe6038ab9 [PPC] Change the register constraint of the first source op [...] adds c627bffdd6d Issue diagnostics when returning FP values on x86_64 withou [...] adds 7b29966a933 Restrict call metadata based hotness detection to Sample PGO mode adds e26e940120f Change sample profile writer to make it deterministic. adds 517aac8f470 CallGraph: Remove almost-unused field 'Root'. adds 4dc3e3a6c27 [git-llvm] Fix svn:eol-style issue for one-file patches adds 022fc8e3fd7 [XRay][lib] Support and temporarily skip over CustomEvent records adds 054c35d6a22 DWARF: Avoid cross-CU references under Fission adds 34adcf11891 [APInt] Add a utility method to change the bit width and st [...] adds 1dfa6e7374f [PM/Unswitch] Teach the new simple loop unswitch to handle [...] adds e43c10d2019 [IfConversion] Keep the CFG updated incrementally in IfConv [...] adds 668e541eeda Handle a COPY with undef source operand in LowerCopy() adds b62f430846b [Support/Compiler.h] - Use gnu::fallthrough for LLVM_FALLTH [...] adds 2dfa410c1dc [APInt] Fix a case where udivrem might delete and create a [...] adds 0a65c23b0e9 [BPI] Ignore remainder while distributing the remaining pro [...] adds 6920a456bc1 [AVR] Migrate to new StructType::get owing to Supress all u [...] adds cb603d43272 Use SDValue::getOperand() helper. NFCI. adds 43d171f5391 Use SDValue::getOperand() helper. NFCI. adds 36dcf131efc [DAGCombine] Use SelectionDAG::getZExtOrTrunc helper. NFCI. adds de15f17e311 [NewGVN] Don't incorrectly reset the memory leader. adds 6b14cfa286f [NewGVN] Format an assertion and fix a typo. NFCI. adds f50e2288e06 [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI. adds 343d3f3e446 [NewGVN] Improve debug output a bit. NFCI. adds aec267d42ba [LoopUnroll] Fix a test. REQUIRE should be REQUIRES. adds 0ee4a484f75 [x86] add tests for potential vector narrowing optimization [...] adds c5d0c88a98f [SPARC] Support 'f' and 'e' inline asm constraints. adds f0dc104a364 [APInt] Use MathExtras.h BitsToFloat/Double and Float/Doubl [...] adds f366f4cc577 AMDGPU/GlobalISel: Mark 32-bit integer constants as legal adds 5bca41ca508 Make sure we have actually written what is expected by the test. adds 43ed7110419 [codeview] Fix assertion failure introduced in r295354 refactoring adds d49344495d5 [KnownBits] Add bit counting methods to KnownBits struct an [...] adds e52c285693e Strip trailing whitespace. NFCI. adds 593d52aaadf AMDGPU: Add lit.local.cfg to disable global-isel tests when [...] adds e2c79618d4a [APInt] Remove unnecessary checks of rhsWords==1 with lhsWo [...] adds b09b50cbe46 [APInt] Add an assert to check for divide by zero in udivrem. NFC adds decf0031c9e [AArch64][Falkor] Refine modeling of multiply accumulate fo [...] adds 337b2d88dee [CodeView] Add a random access type visitor. adds ac2d13ffb3a [PPC] Move the combine "a << (b % (sizeof(a) * 8)) -> (PPCs [...] adds 0faf9ed31e3 Add LiveRangeShrink pass to shrink live range within BB. adds 91c3ccb6495 Remove ignore-empty-index-file option adds 4633bbb4c7f [NVPTX] Don't flag StoreRetVal memory chain operands as Rea [...] adds ed4c8077b0a AMDGPU/SI: Don't promote to vector if the load/store is volatile. adds 62352f820d8 [x86] add vector tests for demanded bits; NFC adds 9f8cf56799f [Doc] Document "Splat" in the lexicon adds 42fd905d603 LTO: Don't verify modules twice in verifyMergedModuleOnce adds d2329ac508f [APInt] In udivrem, remember the bit width in a local varia [...] adds 5a71fb601cc [APInt] Add early outs for a division by 1 to udiv/urem/udivrem adds 8731f0c094a [TLI] Add declarations for various math header file routine [...] adds 099763519fd [ConstantFolding] Add folding for various math '__<func>_fi [...] adds a0e10ad06a6 [TLI] Add mapping for various '__<func>_finite' forms of th [...] adds 2a480224849 [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds db0798140df [GISel]: Fix undefined behavior while accessing DefaultAction map adds f171aff2b8c [GISel]: Add a getConstantFPVRegVal utility adds 650f9d4bf53 [PartialInlining] Profile based cost analysis adds 7aa2fcf2ce5 [AVR] Remove an unused variable adds d9cc17e6359 [CodeView] Silence some -Wsign-compare warnings adds 83586651605 AA: Use generic intrinsics for tests instead of target spec [...] adds af4bf777613 [AVR] When lowering Select8/Select16, put newly generated M [...] adds 9ba5c40155b [APInt] Fix typo in comment. NFC adds 278c05b9709 [NewGVN] XFAIL a flaky test until I find out what's going on. adds 1c525263189 Disable llvm/test/Transforms/NewGVN/pr32934.ll while Davide [...] adds 74e8801b8b0 InstCombine: Move tests that use target intrinsics into sub [...] adds b3213cf9dbf ConstProp: Split x86 SSE intrinsic tests out of calls.ll adds f671e9e87b3 [InstCombine] Prevent InstCombine from triggering an extra [...] adds f3c348a5377 [APInt] Use Lo_32/Hi_32/Make_64 in a few more places in the [...] adds 1ec28e35ff9 Simplify MIR Output used for Codegen Testing adds e3abce209bd This reverts r302984 adds 07ac640d6c9 [LoopOptimizer][Fix]PR32859, PR24738 adds 3c8af5480a2 [x86, SSE] AVX1 PR28129 (256-bit all-ones rematerialization) adds ef50c737377 MSan: Mark MemorySanitizer tests that use x86 intrinsics as [...] adds a7f9de44327 [ValueTracking] Remove const_casts on several calls to comp [...] adds ba64adafb1e [X86][SSE] Test showing inability of ComputeNumSignBits to [...] adds bacfc66c2ea [SelectionDAG] Add VECTOR_SHUFFLE support to ComputeNumSignBits adds e7198dbba58 [X86][SSE] Test showing missing EXTRACT_SUBVECTOR/CONCAT_VE [...] adds a844915ce02 Move lib/LibDriver -> lib/ToolDrivers/llvm-lib. NFCI. adds 7b655bd47a8 Add missing files adds 72a3a14d8bb [SelectionDAG] Added support for EXTRACT_SUBVECTOR/CONCAT_V [...] adds 4afda8f7b68 [llvm-pdbdump] Add the option to sort functions and data. adds affec73618f Fix test failure on windows -- do not return deleted func adds d72fa38136b Renable test that was disabled due to cost analysis adds 94b63a884e2 [BasicAA] Alphabetize includes. NFC adds b72b7c24b76 foo adds 462d5d6cc2c [InstSimplify] Add patterns for folding (A & B) | (~A ^ B) [...] adds 97751119406 update of the url adds dc5d066e45b [X86][AVX] Add additional 32-bit target vector shift tests adds 8390fe6ccf0 [X86][AVX] Allow 32-bit targets to peek through subvectors [...] adds 90e60b5e999 [X86][XOP] Account for cost of extract/insert of 256-bit ve [...] adds 1ccd7cfa2bd [StringExtras] Add llvm::to_integer. adds 7adcab9058e [X86][SSE] Account for cost of extract/insert of v32i8 vect [...] adds 40a0941bb95 [X86][XOP] XOP's general v16i8 shifts will be used instead [...] adds 61e19cf8a48 [COFF] Gracefully handle empty .drectve sections adds a435f21458d Fix DynamicLibraryTest.cpp on FreeBSD and NetBSD adds 3f74b0ee2cc [X86][AVX1] Account for cost of extract/insert of 256-bit S [...] adds 3cf7734d13a [X86] Remove unused value from IntrinsicType enum. NFC adds eba544c71ce [X86] Cleanup some of the check-prefixes in the vector-lzcn [...] adds ac7c8ceef7e [X86] Add avx512vl command lines to the 128/256-bit vector- [...] adds 1ce51ae9337 [X86][AVX1] Account for cost of extract/insert of 256-bit s [...] adds 0086ec94438 [X86][AVX2] Fix costs for v4i64 ashr by splat adds 18a1f6e5cf7 [X86][AVX1] Account for cost of extract/insert of 256-bit shifts adds 1e086f7a921 [X86] Utilize SelectionDAG::getSelect(). NFC. adds a0f2a7c2de6 Fix two tests that weren't correctly copied. adds 28de70efae0 [InstCombine] Remove 'return' of a called function that als [...] adds b2bc907841f [InstCombine] Merge duplicate functionality between InstCom [...] adds eb82b46cf4c Move some code into ScalarEvolution.cpp; NFC adds 66563ce6a9f [ConstantRange] Fix what appear to be copy and paste mistak [...] adds 89bddde655f Add '#' to test regex that I forgot in r303025. adds 32a237d8c02 [ValueTracking] Replace all uses of ComputeSignBit with com [...] adds 4448b5e9258 [GlobalISel][X86] G_BR instruction select test adds d49739e03cc MCObjectStreamer : fail with a diagnostic when emitting an [...] adds af79e4116c4 CMake: Fix docs-llvm-man target when clang+llvm is in the s [...] adds d0d956ae313 [RegisterBankInfo] Remove overly-agressive asserts adds 5188cfa18ea [TableGen] Add EncoderMethod to RegisterOperand adds a7e79eeb415 [NVPTX] Don't rely on default arguments to SelectionDAG::ge [...] adds eadb58fda7c [X86] Relocate code of replacement of subtarget unsupported [...] adds fbe48085e65 [DWARF] - Speedup handling of relocations in DWARFContextInMemory. adds 91719efd8f0 [ARM] Mark LEApcrel as not having side effects adds 57bb7925b59 [ARM] Mark LEApcrel instructions as isAsCheapAsAMove adds c42d54906e6 [AMDGPU][MC] Removed V_MQSAD_U16_U8 adds 8632b74d7d2 Test commit. adds d9a18c3114b [SLPVectorizer][X86] Add vectorization tests for vXi64/vXi3 [...] adds 232c3d52eaf [AMDGPU][MC] Corrected several VI opcodes to avoid printing _e64 adds eb48e7d58f8 [AArch64] Enable FeatureFuseAES on Cortex-A72. adds 0536db2f708 [SLPVectorizer][X86] Add vectorization tests for vXi64/vXi3 [...] adds 699b16c47c8 Add an extra test for archive symbol tables. adds 528105d20c3 build_llvm_package.bat: Minor updates adds 2223371da5f [NVPTX] Don't flag StoreParam/LoadParam memory chain operan [...] adds e6202480d94 CodeGen: BlockPlacement: Increase tail duplication size for O3. adds 9f23ac318fc [libFuzzer] fix a warning from Wunreachable-code-loop-incre [...] adds db932d42566 [InstCombine] use m_OneUse to reduce code; NFCI adds 9ee4b4d97ca Add AMDGPUMachineCFGStructurizer. adds 6a2b505bf94 [SCEV] Use copy initialization of APInts instead of direct [...] adds 34e726e44a0 Add support for handling ifuncs to GlobalValue::getBaseObject adds dd98c461597 Revert 303091. adds 43336654442 [AArch64][Falkor] Fix sched details for FMOV adds 297d728cd59 [NewGVN] Fix verification of MemoryPhis in verifyMemoryCong [...] adds 8b48b0420b9 The patch adds CTLZ idiom recognition. adds f0a3e25eca9 [InstSimplify] restrict icmp fold with 2 sdiv exact operand [...] adds 6d2022f1d3e [InstCombine] restrict icmp fold with 2 sdiv exact operands [...] adds cd3977bec35 [NewGVN] Remove unused setDefiningExpr(). NFCI. adds 59b08cd6cdc AArch64: diagnose unrecognized features in .cpu directive. adds 4f10728b0ce Re-submit AMDGPUMachineCFGStructurizer. adds b046920f487 [asan] Better workaround for gold PR19002. adds 05f671ecfa2 Revert r302678 "[AArch64] Enable use of reduction intrinsics." adds 2efa5091b68 [SLP] Enable 64-bit wide vectorization on AArch64 adds f80f7717640 PR32288: Describe a bool parameter's DWARF location with a [...] adds 87dff1dfcdf AArch64: use linker-private symbols for globals in MachO. adds 4679522422c [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds b4a39f7ccd0 [APInt] Simplify a for loop initialization based on the fac [...] adds 333b6f0ec03 [AMDGPU] Kill now unused phiInfoElementGetDebugLoc(). NFCI. adds f9716464c80 Add "REQUIRES:" to the last few tests that use target speci [...] adds 04e71cb10dc Fix git command line in the Getting Started guide. adds 4491d430de7 [libFuzzer] improve the afl driver and it's tests. Make it [...] adds 813b227d46f Fix memory leak adds 60809ff74b1 [InstSimplify] add tests for unnecessary mask of shifted va [...] adds 4e4a48b04ca [libFuzzer] fix tests on Windows adds cc8486f6112 [ShrinkWrapping] Handle restores on no-return paths adds 5f3ff5f2c24 [InstCombine] add tests for PR32791; NFC adds 6ba81f2c10e IR: Give function GlobalValue::getRealLinkageName() a less [...] adds 4ab9bae2928 AMDGPUCodeGen: Fix warnings in r303111. [-Wunused-variable] adds 7c0283272af [NewGVN] Replace predicate info leftovers. adds 84be2d3a3b1 Revert "[NewGVN] Replace predicate info leftovers." adds 158f63f59ef NewGVN: Formatting fixes adds 9b42d75c410 NewGVN: Use StoreExpression StoredValue instead of looking [...] adds 1f5970481f1 [CorrelatedValuePropagation] Don't use -> to call a static [...] adds e413590ae24 [SCEV] Fix sorting order for AddRecExprs adds 97f3849c4f6 [LTO] Print time-passes information at conclusion of LTO codegen adds eaa9a1246a8 [DWARF] - Use DWARFAddressRange struct instead of uint64_t [...] adds 130eca32502 Revert r303159 "[DWARF] - Use DWARFAddressRange struct inst [...] adds 9d064387c26 [DWARF] - Use DWARFAddressRange struct instead of uint64_t [...] adds c1bb4264f7e Fix an improperly placed curly bracket. NFC. adds 6ab1190a77f [GlobalISel][X86] Split memop test file. NFC adds 45dd650ab58 [DWARF] - Add RelocAddrEntry for cleanup. NFCi. adds 9c7e9d26764 [coroutines] Handle unwind edge splitting adds d9ed77b3ad8 [LV] Avoid potentential division by zero when selecting IC adds f62f568123f Fix test case to unbreak bots adds cce92574021 Make test target-specific adds e61df31e207 [AMDGPU] Turn register pressure estimation into forward tracker adds d4f4d5c5f34 [DAG] Prune deleted nodes in TokenFactor adds 61c3d36e2ee Revert 303174, 303176, and 303178 adds 371c802090f [X86] Replace slow LEA instructions in X86 adds a1445b51829 [AMDGPU] Cache live-ins and register pressure in scheduler adds 2e4fd7b84f5 [InstCombine] add motivational comment for tests; NFC adds 791f311a490 [AMDGPU] Use GCNRPTracker dumper methods in scheduler adds 15886e12706 Revert "[ARM] Mark LEApcrel instructions as isAsCheapAsAMove" adds 7457b450301 [MetadataLoader] Remove unused Vector. NFCI. adds 34eb467434a ShrinkWrap: Add skipFunction() call adds acc2c1d71da Elide stores which are overwritten without being observed. adds c4cdac05ab5 Revert "[X86] Replace slow LEA instructions in X86" adds 39f419be0f0 NewGVN: Fix PR 33051 by making sure we remove old store exp [...] adds d0402428aed NewGVN: Only do something in verifyStoreExpressions if asse [...] adds 5bdd161daff In debug builds non-trivial amount of time is spent in Inst [...] adds 27cfb46c45f [InstCombine] auto-generate better checks; NFC adds b1649f1e7c8 Add hasProfileSummary and has{Sample|Instrumentation}Profil [...] adds 1a2e7acb991 [PPC] Lower load acquire/seq_cst trailing fence to cmp + bn [...] adds 00e2e0cf37c Test for r303197 adds 50ecf9b4076 [PPC] Add -ppc-asm-full-reg-names to atomic-2.ll. NFC. adds 6479eca14de [Inliner] Do not mix callsite and callee hotness based updates. adds f69362835a8 Re-commit r302678, fixing PR33053. adds 10dbbfe1c9d The patch exclude a case from zero check skip in CTLZ idio [...] adds 25529caa1bf [InstSimplify] add folds for constant mask of value shifted [...] adds 5073f4684a2 Update doxygen description of a method. NFC adds f15e8cd8138 Add test for FixedStreamArrayIterator::operator-> adds a22acb42e34 llvm/test/Transforms/InstCombine/debuginfo-skip.ll REQUIRES [...] adds 2c5493bf756 [NewGVN] Re-enable test now that the nondeterminism has bee [...] adds 40240a1e6be [IR] Prefer use_empty() to !hasNUsesOrMore(1) for clarity. adds 8d124b04c84 [Support] Ignore OutputDebugString exceptions in our crash [...] adds 04d09e9e473 Fix for compilers with older CRT header libraries. adds 6f423313575 [ADT] Fix some Clang-tidy modernize-use-using warnings; oth [...] adds 1179b5ee404 BitVector: add iterators for set bits adds 733dbc6c18d Added LLVM_DUMP_METHOD attributes for MatchableInfo::dump() [...] adds 7f80f60c161 [coroutines] Handle spills before catchswitch adds 8463e86819e [SCEV][NFC] Replace redundant dyn_cast with cast in getAddExpr adds d15a6186dab [SCEV] Always sort AddRecExprs from different loops by dominance adds f44cb969f0d [APInt] Use getWord to shorten some code. NFC adds 5d9fea6f532 Make sure -optimize-regalloc=false is used correctly by user. adds 28aa6e3bb4f [RuntimeDyld] Fix debug section relocation (pr20457) adds 3bbcbfa0750 [GlobalISel][TableGen] Fix handling of default operands adds e571f1699f7 [DebugInfo/DWARF] - Make comments to be in doxygen style. NFCi. adds 571ecd0259e Fixup r303240: Use llvm::to_string instead of std::to_string adds c2bea59da38 [Sparc] Remove execute permissions from non-executable text files adds dc1b6e19883 [ARM] GlobalISel: Remove dead instruction selection code adds c2b55b10652 Revert "[ARM] GlobalISel: Remove dead instruction selection code" adds e85090784ae [DWARF] - Cleanup relocations proccessing. adds 663da44a76b Reland r303247: [ARM] GlobalISel: Remove dead instruction s [...] adds 7e6b531c1ab [globalisel][tablegen] Require that all registers between i [...] adds 2460452d77d [SystemZ] Modelling of costs of divisions with a constant [...] adds 04f47c753c3 [GlobalISel][X86] Support add i64 in IA32. adds 98d41caf261 [PPC] Properly update register save area offsets adds c5e816b1b1f [x86] Update tests in psubus.ll; NFC adds 4980b7679c4 [globalisel][tablegen] Import rules containing intrinsic_wo_chain. adds cc7e9046bde [InstCombine] add isCanonicalPredicate() helper function an [...] adds 66b46e1a8bb [BitVector] Add find_[first,last]_[set,unset]_in. adds c254cb777d0 [CodeView] Simplify the use of visiting type records & streams. adds e9eda65f4b4 Workaround for incorrect Win32 header on GCC. adds 8d2c1f540ea [CrashRecovery] Use SEH __try instead of VEH when available adds 0f42e5be40e Revert "[CrashRecovery] Use SEH __try instead of VEH when a [...] adds 10c594e3207 [GISel]: Fix undefined behavior in IRTranslator adds aabc86087d1 Re-land r303274: "[CrashRecovery] Use SEH __try instead of [...] adds 919d78ce803 Always use the multiprocess module. adds 7eb7fabda7b Add back a dummy --use-processes. adds 221d5dcd283 [X86][AVX512] Add 512-bit vector bitreverse costs + tests adds f76a315172b AMDGPU: Fix min3/max3 combines for f16/i16 adds ba93e02f258 Revert r303015, because it has the unintended side effect o [...] adds 928b9308a68 AMDGPU: Use appropriate soffset for spilling adds 2a33bdd1e66 [WebAssembly][NFC] Update expected testsuite failures for n [...] adds 2d82d171171 Reapply part of rL303015, fixing just the DynamicLibaryTest [...] adds ace0d94c139 [X86] Split ctpop/ctlz/cttz cost tests adds 572b72726d6 AMDGPU: Try to use op_sel when selecting packed instructions adds a44d688d960 Only enable LiveRangeShrink for x86. adds 3b4043264e7 [X86][AVX512] Add 512-bit vector cttz costs + tests adds 2e0acd15bb9 [BinaryStream] Reduce the amount of boiler plate needed to use. adds f5276374323 [InstSimplify] handle all icmp i1 X, C in one place; NFCI adds 81c9a2995b3 AMDGPU: Make better use of op_sel with high components adds f0bbaf15bf4 Add some helpers for manipulating BinaryStreamRefs. adds 5a6875528ec update the test that should have been updated in r303292. (NFC) adds dc3197d1353 [llvm-pdbdump] in yaml2pdb, generate default output filenam [...] adds 13c0638d33c [X86][AVX512] Add 512-bit vector ctlz costs + tests adds 64444b4dcc8 AMDGPU: Change mubuf soffset register when SP relative adds a799ff4e4f1 AMDGPU: Expand frame indexes to be relative to scratch wave offset adds 42d86b3f77b AMDGPU: Remove old intrinsic uses adds 7e11c73f634 Fix PR33028 adds 011a826e4f7 CodeGen: Power: Add lowering for shifts of v1i128. adds a0540d34689 AMDGPU: Start defining a calling convention adds 4d47ad3d81b [InstCombine] move icmp bool canonicalizations to helper; NFC adds 8095d8250c0 [InstCombine] add test for missing icmp bool fold; NFC adds 9292b008db0 Attempt to pacify ASan and UBSan reports in CrashRecovery tests adds b5ad2b6b0b3 [InstCombine] handle icmp i1 X, C early to avoid creating a [...] adds 0817426586b Revert "[globalisel][tablegen] Import rules containing intr [...] adds 3937e4042ed [Statistics] Use Statistic::operator+= instead of adding an [...] adds 8c1d623c567 [InstCombine] add test for xor-of-icmps; NFC adds 25ccad8dbb0 CodeGen: BlockPlacement: Add Message strings to asserts. NFC adds ad0e6668a7f [Statistics] Add a method to atomically update a statistic [...] adds d7d7e7bc58f Update three tests I missed in r302979 and r302990 adds 695aa32d5ae [Target/X86] Remove unneeded return. NFCI. adds 343e535d9c3 [ThinLTO] Do not assert when adding a module with a differe [...] adds 2a303c70878 [BPI] Reduce the probability of unreachable edge to minimal [...] adds 78ca710b435 [X86] Adding tests for scalar bitcasts from vsetcc. NFC. adds c40271cb754 Fix buildbot failure after rL303327: [BPI] Reduce the proba [...] adds 33642100932 [lib/Object] - Minor API update for llvm::Decompressor. adds 2ee7806ef3e [X86] Replace slow LEA instructions in X86 adds bd4ed0be177 [lib/Object] - Fix build bot after r303331 "[lib/Object] - [...] adds 3b2e0fde75c [DWARF] - Simplify RelocVisitor implementation. adds 406aad85a90 [SCEV][NFC] Remove duplication of isLoopInvariant code adds b0970db834a [X86] Add explicit triple to test invocation adds 1b3695cbc0d Re-commit: [globalisel][tablegen] Import rules containing i [...] adds bf60d089f29 [X86][AVX512] Add 512-bit vector ctpop costs + tests adds db37cbc6f91 [GlobalISel][X86] G_ADD/G_SUB vector legalizer/selector support. adds be169add2e2 [MVT] add v1i1 MVT adds 5190dd7dddc [AMDGPU] SDWA operands should not intersect with potential MIs adds ec761ad75cb [JumpThreading] Dont RAUW condition incorrectly adds dcaf742ea29 Fix some minor issues in PDB parsing library. adds 71f289771fd [git-llvm] Don't attempt to propget files that don't exist [...] adds ae1c8533580 [LegacyPassManager] Remove TargetMachine constructors adds 7db2df6d969 [LSR] Call canonicalize after we generate a new Formula in [...] adds 816047d44c6 [IR] De-virtualize ~Value to save a vptr adds dcc06304afc [InstCombine] move test and use better checks; NFC adds 8762436dd01 Reduce gcc-7 warnings by fall-through comments. adds e6fac20360b [InstSimplify] Add test cases for missing fold (A & B) | ~( [...] adds f4044c1e683 Use existing helper. NFC. adds aade6b806c2 Revert r302938 "Add LiveRangeShrink pass to shrink live ran [...] adds f73a055bca2 LLVM_FALLTHROUGH instead of fall-through comment. adds 54d256ca564 Revert r303375 "LLVM_FALLTHROUGH instead of fall-through comment." adds 0c3c8c6175f [InstSimplify] Make m_Not work for xor -1, X adds 8767cef2225 [InstCombine] add helper to foldXorOfICmps(); NFCI adds d687f9863ae [ADT] Fix some Clang-tidy modernize-use-using warnings; oth [...] adds 32baeeab7fa [NewGVN] Replace predicate info leftovers. adds 7905731e096 [InstCombine] add more tests for xor-of-icmps; NFC adds 2a4f1171a73 [CodeView] Provide a common interface for type collections. adds 47b13b0b780 [llvm-pdbdump] Add the ability to merge PDBs. adds e24978b754d [CodeView] Raise the source to ID map out of the TypeStreamMerger. adds bde49e30815 Fix some build errors and warnings. adds ed2b8bd9f46 [NewGVN] Break infinite recursion in singleReachablePHIPath(). adds 9bfe6978d33 Fix another warning. adds e5313997b56 Fix typo adds c6f33b7e68d LiveIntervalAnalysis: Fix missing case in pruneSubRegValues() adds 943db674050 Fix crasher in CodeView test. adds 586584b84ad Revert "[ADT] Fix some Clang-tidy modernize-use-using warni [...] adds 4f44e8f7460 Fix a broken test. adds bd8c7210cda [NewGVN] Delete the old store when we find congruent to a load. adds ac2e7855196 [CodeView] Reduce memory usage in TypeSerializer. adds 95239b531cd Don't crash if someone tries to visit an empty type stream. adds 27f68cfeafa Revert "[CodeView] Provide a common interface for type coll [...] adds a269f90b327 Fix compilation failure. adds e1b5c7ac773 [APInt] Use b.negate() in place of b = -std::move(b). NFCI adds f7b3312470c [GlobalISel] IRTranslator: Translate ConstantStruct adds fc4cf8d86ea Fix vector pass-through value being unused in IRBuilder::Cr [...] adds e4e1c32fd73 [globalisel][tablegen] Demote OptForSize/OptForMinSize/ForC [...] adds 95bb5cd8a23 [X86][AVX512] Make i1 illegal in the CodeGen adds ede5ffa4d3a [AMDGPU][MC] Fixed bugs in export instruction adds 92e33060a26 [LoopPredication] NFC. Add an early exit if there is no gua [...] adds f7a732400a9 [LoopPredication] NFC. Extract CanExpand helper lambda adds 481df100e8d [LoopPredication] NFC. Extract LoopPredication::expandCheck helper adds 285ad946f75 [LoopPredication] NFC. Extract LoopICmp struct and parseLoo [...] adds 519ca370237 [AMDGPU][MC] Corrected disassembler to decode instructions [...] adds 47c969db7e0 [APInt] Add support for dividing or remainder by a uint64_t [...] adds e7d6bb2063c [InstSimplify] Fix 80 column violation. NFC adds 3ecd7e5faa5 [LoopIdiom] Refactor return value of isLegalStore [NFC] adds 8b927bbc596 [X86][FMA] Tests showing missed fmsubadd opportunities (PR30633) adds 556dc39f390 Fix typo in test adds 3770b2b8484 Rewrite llvm-lto's codegen() using ThinCodeGenerator::run() [...] adds 469e92814e2 ThinLTO: Verify bitcode before lauching the ThinLTOCodeGenerator. adds 54d0694b5b0 [NFC][loopIdiom] Clang format change rL303434 adds 435c118e779 [lit] Take the last error when executing pipelines. adds 04150ba0acc [DAGCombine] (addcarry 0, 0, X) -> (ext/trunc X) adds a55349e67c8 BasicAA: Uninserted instructions have no parent, and notDif [...] adds f3e0e877743 NewGVN: Get rid of most dominating leader check adds c81a193613e Last of the major pieces to NewGVN - yay! adds 9484675111b [InstCombine] Add tests to demonstrate the miscompile in PR33078. adds d32a382ebb8 Resubmit "[CodeView] Provide a common interface for type co [...] adds ef0829e2df9 [InstCombine] *Actually* commit the test showing the miscompile. adds 46742151c40 Fix line-endings. adds d17a1f59218 NewGVN: Print out the StoredValue of a StoreExpression adds 55d8857f8f3 NewGVN: Fix PR32838. This is a complicated bug involving tw [...] adds fc18e2f2363 Added missing break. adds 794ffc40e26 [safestack] Disable stack coloring by default. adds e5180ba874d Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds e6f2078382b Fix off-by-one bug in AttributeList::addAttributes index handling adds 60ecb7fde81 Verifier: Check wchar_size module flag. adds 708626d601f SimplifyLibCalls: Optimize wcslen adds b4067a08330 Revert "ThinLTO: Verify bitcode before lauching the ThinLTO [...] adds 82673ec6c62 Revert "Revert "ThinLTO: Verify bitcode before lauching the [...] adds 971abf15760 Cosmetic. Added braces to address gcc warning: suggest expl [...] adds 2d9c8197c83 [NewGVN] Get rid of an assertion. adds 204f8c0a241 [NewGVN] Create a StoreExpression instead of a VariableExpression. adds e60d79f9d72 Fix breakage after r303461 adds 836dd8e1f01 Add functionality to cvtres to parse all entries in res file. adds 0025fa12f87 llvm-symbolizer: Support multiple CUs in a single DWO file adds 7bfd7c00d76 Fix -Wunneeded-internal-declaration by removing constant ar [...] adds fb8d01efbec [docs] Small style nits. adds 40549e6094b Docs: Fix pluralization in CMake docs adds fcebfdfa41f Fix test typo. NFC adds ec718cbf104 COFF: migrate def parser from LLD to LLVM [1/2] adds 69f0d8825b7 COFF: Fix single StringRef return error adds 445f6b560d8 COFF: Fix another StringRef return error adds 143d7445b5d Add pthread_self function prototype and make it speculatable. adds a9ee0160e60 Revert "Add pthread_self function prototype and make it spe [...] adds 67c14497b15 [SCEV] Clarify behavior around max backedge taken count adds 98709341543 Revert "[SCEV] Clarify behavior around max backedge taken count" adds cd631cca059 [Docs] Fix LangRef links referred in GetElementPtr.rst adds 4d0494d6210 Summary adds a3d26507415 [GlobalISel][X86] Fix G_TRUNC instruction selection. Update [...] adds 68ac6769cc9 [InstCombine] add tests for potential (lshr(sext X), C) folds; NFC adds 4276950084b [InstCombine] Take in account the size in sext->lshr->trunc [...] adds 96cb8145e14 [NewGVN] Add a test for non most dominating leader. adds 5d18059ccfc [NewGVN] Actually check the NewGVN output. adds 5dcdd10cbc7 SmallPtrSetImpl/SmallPtrSet: Add a public value_type and key_type adds efa684722e2 NewGVN: Fix printing of simplified expression adds 06366afa19f NewGVN: Cleanup some repeated code using some templated helpers adds cc24c88dcf1 NewGVN: Fix PR 33116, the memoryphi version of bug 32838. adds eb118f29816 [KnownBits] Use isNegative/isNonNegative to shorten some code. NFC adds 63270bdd55d [SimplifyCFG] Prevent a few APInt copies on method calls th [...] adds 7184d2e1ad6 Add test case for subcarry optimization. adds ba7c7e397f6 Add a test case for large integer subtraction via subcarry. NFC adds 80b8691318d [InstCombine] Cleanup the interface for overflow checks adds c13111a6fda [X86] Add (ix bitcast(vsetcc)) test cases with illegal types. NFC. adds c83e065234b [SCEV] Clarify behavior around max backedge taken count adds 9031fd91990 libDebugInfo/DWARF: Apply relocations for debug_addr addres [...] adds 405d07a3a61 Regenerate expected result for test constant-combines.ll . NFC adds 9d3d9653489 Revert "Fix 24560: assembler does not share constant pool [...] adds 7ff1c268d62 Revert "[ARM] Clear the constant pool cache on explicit .lt [...] adds 3c94f1d059f [MIPS] Add support to match more patterns for DINS instruction adds 4e5148cbb42 Re-apply r286006: Fix 24560: assembler does not share cons [...] adds 11824fc3b43 Re-apply r302416: [ARM] Clear the constant pool cache on ex [...] adds 32e52f525ad Revert r303259 - [globalisel][tablegen] Import rules contai [...] adds 73576b57413 [LoopPredication] NFC. Move a nested struct declaration bef [...] adds 63e5aa71e04 [LoopPredication] NFC. Add extra debug output in case we fa [...] adds 0f6d52d9644 [mips] Support micromips attribute passed by front-end adds 95b4ca6d1b3 [AMDGPU] Fix incorrect register usage tracking in GCNUpwardTracker adds 15f641428cf [X86] Remove target feature info from mul-i256.ll test. NFC. adds 40b1e969f9c [DAG] Rework store merge to loop on load candidates. NFCI. adds f21b185054a Don't generate line&scope debug info for meta-instructions. adds b9e0915b58b [PartialInlining] Add internal options to enable partial in [...] adds 69edad79130 [AMDGPU] Narrow lshl from 64 to 32 bit if possible adds 5afff89c9e4 Revert "Don't generate line&scope debug info for meta-instr [...] adds 326f38ff729 [DataLayout] Add llvm_unreachable to the default of a neste [...] adds edce84feff3 [Hexagon] Fix definitions of vector predicate loads and stores adds f850fed8c85 Fix update VP metadata after inlining for instrumentation PGO adds 14a1dd11de0 Don't generate line&scope debug info for meta-instructions. adds 1f0271a22b7 Make TypeSerializer's StringMap use the same allocator. adds 0897ebf6585 Implement various flavors of type merging. adds 49f70ccea4b Infer relocation model from module flags in relocatable LTO link. adds 506a3c25980 InstructionSimplify: don't speculate about Constants changing. adds 766824e844e [CodeGen] Fix uninitialized variables exposed by r303084 adds 21282be93c3 Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds efb6b106477 [NewPM] Add a temporary cl::opt() to test NewGVN. adds d88c7f02ee5 [NewPM] Fix an innocent but silly typo. Reported by Craig Topper. adds 6135595faad [InstSimplify] Fix the indentation throughout the interface [...] adds 1fd5bb9c53a Support for taking the max of module flags when linking, us [...] adds 9e47896c082 libDebugInfo: Avoid independently parsing the same .dwo fil [...] adds ddfddd8ea50 FIX: Remove debugging assert left in previous commit adds b11f3d3884d Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds 83d2f07814e Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds fe8acda3017 TypeStreamMerger.h: Fix a \param in r303577. [-Wdocumentation] adds b3d3623b915 Cosmetic. Added braces to address gcc warning: suggest expl [...] adds a1986434f82 Update expected result for or-branch.ll . NFC adds 013125cca77 [AArch64] Fix PRR33100. adds 893c346e0c6 libDebugInfo: Support symbolizing using DWP files adds f93293ef42e [LV] Report multiple reasons for not vectorizing under allo [...] adds 5e9f2d0f5d2 [KnownBits] Use !hasConflict() in asserts in place of Zero [...] adds 2bcb4e0921e [GlobalISel][X86] G_LOAD/G_STORE vec256/512 support adds 4cdd2e6d64b [AArch64] Make instruction fusion more aggressive. adds 4abd85d7e59 [AMDGPU] SDWA: Add assembler support for GFX9 adds 6e240d9ba44 [RuntimeDyld, PowerPC] Fix relocation detection overflow adds 0dae0619be0 [JumpThreading] Safely replace uses of condition adds 07df6a5507c [RuntimeDyld, PowerPC] Fix check for external symbols when [...] adds de817123412 [mips] Change type of MipsSubtarget ctor arguments s/std::s [...] adds a250eeb04b0 [mips] Remove unused class field. NFC adds e7ff77144c0 Revert "Make TypeSerializer's StringMap use the same allocator." adds ddde6571389 [AMDGPU] Convert shl (add) into add (shl) adds a30e2b308bb [InstCombine] add icmp-xor tests to show vector neglect; NFC adds 90e7ab1a9dd [IR] Switch AttributeList to use an array for O(1) access adds 60e9cbcea70 [RuntimeDyld, PowerPC] Fix regression from r303637 adds 1010908cf7d Commit AttributeList change that was supposed to be part of [...] adds e065977c4b5 AMDGPU: Fold CI-specific complex SMRD patterns into existin [...] adds 7cc1d8ceffe [InstCombine] Use update_test_checks to regenerate the ctpo [...] adds 3ee62c69307 [InstCombine] allow icmp-xor folds for vectors (PR33138) adds a7f9ccef01b [InstCombine] auto-generate test checks; NFC adds 6ae2b02018d [InstSimplify] auto-generate test checks. NFC adds 9d053875b78 [PDB] Hash types up front when merging types instead of usi [...] adds e4958041583 Refactor DWARF hashing to use a .def file to avoid repetition adds 2d1ebed0995 Speculative build fix for non-Windows adds 91b8ce247b1 [DAG] Add canMergeStoresTo predicate checks. NFCI. adds 3a234a3d30d Fix DIEHash refactoring that dropped the DW_AT_name from the hash adds 476b551be3f [GSoC] Shell autocompletion for clang adds cc7d8d02bb9 [InstSimplify] Add more tests for undef inputs and multiply [...] adds 666fbb42592 [DAG] Add AddressSpace parameter to canMergeStoresTo. NFC. adds 87fb2325ec3 [CodeView] Eliminate redundant hashes and allocations. adds 50acddba236 [globalisel][tablegen] Add support for (set $dst, 1) and te [...] adds 4868a15090d [ARM] Temporarily disable globals promotion to constant poo [...] adds bcb35301da4 [AArch64][Falkor] Fix sched details for FMOV of WZR/XZR. adds 6ff1a723f73 [AMDGPU] Combine and (srl) into shl (bfe) adds d3994aa571c [AArch64][Falkor] Refine sched details for LSLfast/ASRfast. adds 8eeef874d9f Fix unused variable warnings after r303678 adds 6b7bd0e1f96 AMDGPU/SI: Move the local memory usage related checking aft [...] adds 59b664b197b merge-request.sh: Use https url for bugzilla adds 3a50f77d965 AsmPrinter: mark the beginning and the end of a function in [...] adds 6b1d32c6d75 [AMDGPU] Add INDIRECT_BASE_ADDR to R600_Reg32 class (PR33045) adds 78c24559f4d abtest: remove duplicate script adds b9f9e91ad00 Silence MSVC warning about unsigned integer overflow, which [...] adds 5be8b939f0d Sema: allow imaginary constants via GNU extension if UDL ov [...] adds 50bd917fab8 [MSP430] Add subtarget features for hardware multiplier. adds 30395dd6376 [git-llvm] Check if svn is installed. adds f226a627f97 Revert LLVM changes for "Sema: allow imaginary constants vi [...] adds fe601fedc17 Disable coverage opt-out for strong postdominator blocks. adds d2258c9d504 [LIR] Strengthen the check for recurrence variable in popcnt/CTLZ. adds 1f57bbafaf2 Fixes for tests for r303698 adds 1c4a508c0d6 [LIR] Use the newly `getRecurrenceVar()` helper. NFCI. adds 587030b4f5d [SCCP] Use the `hasAddressTaken()` version defined in `Function`. adds d448c732cb5 Don't do a full scan of the type stream before processing records. adds 69916e12b35 git-llvm script should add .exe on Windows. adds 52620719143 Revert "Fixes for tests for r303698" adds c49b255f5f9 Revert "Disable coverage opt-out for strong postdominator blocks." adds 819a5c68c5b Fix broken build. adds 6ff9a78ce54 [NewGVN] Update additionalUsers when we simplify to a value. adds e244393f0c9 [ARM] Add VLDx/VSTx sched defs for machine-schedulers. NFCI adds 69f6762057b Tweak r303678's test to try to fix llvm-clang-x86_64-expens [...] adds 3db1f7b1466 Revert r303720: Tweak r303678's test to try to fix llvm-cla [...] adds 9b5a22370ec [APInt] Use std::end to avoid mentioning the size of a loca [...] adds 6f7f2057b76 Explicitly set CPU and -slow-incdec to try to fix r303678's [...] adds c7e5bebc4af [SCEV] Do not fold dominated SCEVUnknown into AddRecExpr start adds 3bfeab444dc MachineCSE: Respect interblock physreg liveness adds d48d2155c2b [ARM] Remove ThumbTargetMachines. (NFC) adds 376361f40b2 Strip trailing whitespace. NFCI. adds b762e5bdbc6 Demangler: Fix constructor cv qualifier handling adds be57856ccae [SystemZ] Fix register modelling in expandLoadStackGuard() adds a551a28baa6 [LoopVectorizer] Let target prefer scalar addressing compu [...] adds 4338f398047 [Hexagon] Fix comment in HexagonPacketizer::runOnMachineFunction adds 70301d661ac Revert "[SCEV] Do not fold dominated SCEVUnknown into AddRe [...] adds 852ab094ff7 [InstCombine] add tests to document bitcast + bitwise-logic [...] adds 0a21c3c2992 Revert "AMDGPU: Fold CI-specific complex SMRD patterns into [...] adds 577a9934236 [InstCombine] add tests to show potential missing folds; NFC adds 6f94f45297b [MSP430] Fix PR33050: Don't use ADD16ri to lower FrameIndex. adds 9e8c6339d72 [LV] Update type in cost model for scalarization adds 772effdbda0 [AMDGPU] Prevent too large store merges in AMDGPU Subtarget [...] adds 01c176bc599 Add some tips on benchmarking. adds 59a0e24a58f Revert r291254: [AArch64] Reduce vector insert/extract cost [...] adds 76ae1252621 [ValueTracking] Add OptimizationRemarkEmitter to the other [...] adds e3a1116322b [ValueTracking] Convert most of the calls to computeKnownBi [...] adds f9152c247d9 [InstSimplify] Simplify uadd/sadd/umul/smul with overflow i [...] adds a1adbd39e93 Move machine-cse-physreg.mir to test/CodeGen/Thumb adds a9efa933622 [InstCombine] Use less bitwise operations to handle Instruc [...] adds 8abe5967888 P9: D-form vector load/store. Differential Revision: https: [...] adds 4c833e2dc2a Fix a couple of typos in memory intrinsic optimization outp [...] adds bd571bcd530 Revert "Attempt to pacify ASan and UBSan reports in CrashRe [...] adds f0fdd6463d5 Prevent UBSan report in CrashRecovery tests Reverted by mis [...] adds 35596590b53 [InstCombine] Merge together the SimplifyDemandedUseBits im [...] adds fee7735cee0 Revert "Revert "Attempt to pacify ASan and UBSan reports in [...] adds ccbb5fab9c6 [AArch64] Prevent nested ADDs from address calc in splitSto [...] adds 3e49889dd5f [DAG] Prevent crashes when merging constant stores with hig [...] adds f717c76e133 [InstCombine] move tests and use FileCheck; NFC adds 7941a520069 [InstCombine] add tests for icmp eq (mul X, C), (mul Y, C); NFC adds d47a423c5e0 [InstCombine] use m_APInt to allow icmp-mul-mul vector fold adds 1c3064b7b3a [coroutines] Allow rematerialization upto 4 times. Remove i [...] adds 6463296227d [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 89995adbedc Print symbols from COFF import libraries. adds 133fa95ca70 [PowerPC] Fix a performance bug for PPC::XXSLDWI. adds 5d2828c3857 [coroutines] Relocate instructions that maybe spilled after [...] adds fa4cbdddf8e [coroutines] CoroFrame.cpp conform to coding convention (s/ [...] adds f6cb5093853 Fix coverage check for full post-dominator basic blocks. adds c62411d8594 [libFuzzer] Don't replace custom signal handlers. adds ebc10e3a256 Fixed nondeterminism in RuleMatcher::emit. adds 9f6280a85bd [LegacyPM] Make the 'addLoop' method accept a loop to add r [...] adds 5198106235c [SelectionDAG] Fix off by one in a compare in getOperationAction. adds ba01932aa0f [MVT] Fix the identation of the start of the MVT class. NFC adds 2dcd120478d [PM/Unswitch] Fix a bug in the domtree update logic for the [...] adds 4fde77f8f1a [PM] Teach the PGO instrumentation pasess to run GlobalDCE [...] adds 9693a6db681 [GVNSink] GVNSink pass adds bb5d60d7539 [GVNSink] Don't define operator<< in NDEBUG adds ac73777f2eb [GVNSink] Pacify MSVC adds f3cb5d6f7f2 [X86] Adding vpopcntd and vpopcntq instructions adds b88c01b1f75 [AMDGPU] add intrinsic for s_getpc adds 6680feb0be2 [InstCombine] make icmp-mul fold more efficient adds 81a4c4fa699 [InstCombine] Teach isAllocSiteRemovable to look through ad [...] adds 4133415c709 NewGVN: Fix PR 33119, PR 33129, due to regressed undef hand [...] adds ecda7b1922c [llvm-pdbdump] [yaml2pdb] always include object file name i [...] adds 03e10d94601 DebugInfo: Produce debug_{gnu_}pub{names,types} entries whe [...] adds a600582004e Delete an obsolete paragraph in LangRef. adds 674c13e4096 Fix SelectionDAGBuilder::getDbgValue to not expect DW_OP_de [...] adds abf58683895 [AArch64]: add 'a' inline asm operand modifier. adds b6e91f42927 Revert r303859, CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll fails [...] adds 8f60438bd2f PPC: Correct Size for GETtlsADDR adds f906b5846eb Update the documentation and CMake file for Visual Studio g [...] adds 3f3a4fb6ff3 [CodeView Type Merging] Avoid record deserialization when p [...] adds d4b1dbe69de [WebAssembly] MC: Include unnamed data when writing wasm files adds 63d6d7548d9 Fix a bug in MappedBlockStream. adds ae12b7b3603 [pdb] pad source file name buffer at the end instead of the [...] adds 7814846d2db Make BinaryStreamReader::readCString a bit faster. adds 522178bccc1 [CodeView Type Merging] Don't keep re-allocating temp serializer. adds 064b7cce39d [lld] Fix a bug where we continually re-follow type servers. adds 94c4904dc59 CodeGen: Rename DEBUG_TYPE to match passnames adds 325c68628ed Add constrained intrinsics for some libm-equivalent operations adds d1635911382 [GVN] Add phi-translate support in scalarpre. adds 32c2620ed25 [InstCombine] Add an InstCombine specific wrapper around is [...] adds e55679d86d9 Fix test to handle running on platforms which don't enable [...] adds 7a457502338 [PPC] Fix atomics lowering in DAG lowering. adds a8d58fe0eff DebugInfo: Simplify scopes+subprogram handling since the su [...] adds f061f6ca68a [CV Type Merging] Find nested type indices faster. adds b0019d8f2c4 LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI adds dcf3dde852d LivePhysRegs: Fix addLiveOutsNoPristines() for return block [...] adds c58f672ed11 LTO: Do summary-based prevailing symbol resolution at --lto-O0. adds 5a4717aaf17 [PPC] Add text for assert. adds 3e612404a50 Remove unused member. adds 9cd70d945c3 Return a lit.Test.Result object from TestRunner's executeShTest() adds f9ebd6114be [Examples] Fix some Clang-tidy modernize-use-using and Incl [...] adds 03783217a0a [llvm-pdbdump] Don't crash when displaying padding. adds 88351cb66e4 LivePhysRegs: Follow-up to r303937 adds b62618205f0 Tidy up RelocVisitor.h. adds 88001205b7b [PM] Enable the new simple loop unswitch pass in the new pa [...] adds e4bd195e023 Test for r303938 adds bd265c3ec6f Revert "LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI" adds 55d0a522c44 Revert "LivePhysRegs: Fix addLiveOutsNoPristines() for retu [...] adds a1a0cf0a7b7 [IR] Add an iterator and range accessor for the PHI nodes o [...] adds 515e5d475f3 [InstSimplify] Use m_ConstantInt matchers to short some code. NFC adds 8e55f77ab20 [InstSimplify] Use APInt::isMask isntead of manually implem [...] adds d6cdc20e21c Revert rL303923 since it broke the sanitizer bootstrap build bot. adds b0e29ac6a68 LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI adds 96c95e627d6 Re-enable "[SCEV] Do not fold dominated SCEVUnknown into Ad [...] adds 0559b4fa45c Remove unnecessary double-assignment triggering -Wsequence-point. adds 073ffab1e02 [DWARF] - Make collectAddressRanges() return section index [...] adds e10b16c5df6 Export the required symbol from DynamicLibraryTests adds f1d70be65ee Fix signedness of constant. NFC. adds 1503fe43e0a Revert r303978 "[DWARF] - Make collectAddressRanges() retur [...] adds 88aeae664a5 Recommit r303978 "[DWARF] - Make collectAddressRanges() ret [...] adds 4e545dfae83 Revert "[DWARF] - Make collectAddressRanges() return sectio [...] adds ff777b7559a The fix for PR22004: X86AsmParser.cpp asserts: OperandStack [...] adds 21e2ad75c40 [ARM] Add tests for 6-M memcpy/memset code generation adds a0b8f33f3b5 nits in wide-integer-cmp.ll . NFC adds bafb2e66d85 [ARM] Fix lowering of misaligned memcpy/memset adds f6ed90efa16 [DAG] Move legal type checks in store merge to be checked o [...] adds 8f61a6eb1f6 [DAGCombiner] use narrow vector ops to eliminate concat/ext [...] adds f0ed1790a61 [AMDGPU] SDWA: add disassembler support for GFX9 adds bfcbf6ad002 LivePhysRegs: Fix addLiveOutsNoPristines() for return block [...] adds 843d71cda94 [DWARF] - Make collectAddressRanges() return section index [...] adds f696b320655 AMDGPU/GlobalISel: Mark 32-bit float constants as legal adds b66586857d0 DebugInfo: Don't include locations for debug-having code in [...] adds b6924f09223 Revert "Export the required symbol from DynamicLibraryTests" adds 4eca9e6cb96 Revert r304002 "[DWARF] - Make collectAddressRanges() retur [...] adds 5f10e290fc7 [AMDGPU][MC][GFX9] Corrected encoding of flat_scratch* for [...] adds 3c9e129f1ae [InstCombine] Pass the DominatorTree, AssumptionCache, and [...] adds 5ae6e909e04 PMB: Run the whole-program-devirt pass during LTO at --lto-O0. adds 06983057d0a DebugInfo: Do not emit empty CUs adds 4e6f8d0728b [InstSimplify] Use m_APInt instead of m_ConstantInt in ((V [...] adds e2ab18968ed [InstSimplify] Use commutable matchers to shorten some code adds b655a9ce9b4 [InstSimplify] Move a variable declaration to make simplify [...] adds b0d23233006 Fix the ManagedStatic list ordering when using DynamicLibra [...] adds a0f27f968ed Make helper functions static. NFC. adds 071c0d91bb9 Resubmit r303859 with test fixed. adds b3b19875497 allow_user_segv_handler was already removed adds d178d059f5e [Hexagon] Cleanup of unused function isCalleeSaveReg (NFC) adds 8fab6ef40d7 MachineVerifier: Remove unused set; NFC adds 7c75114e0e9 LivePhysRegs: Add default for removeRegsInMask(Clobbers); NFC adds 4902354d7a5 LivePhysRegs: Doxygen cleanup; NFC adds 5e26a026846 LivePhysRegs: Rework constructor + documentation; NFC adds 859371ccf99 [lib/LTO] Don't reinvent the code for switching linkage. adds bcefdfc495a [Mips] Placate GCC's -Wmisleading-indentation. NFCI. adds b3ad86b916f Fix test broken by r304020 adds d1d54529f3a [bpf] disallow global_addr+off folding adds 996f62f0e82 [InstSimplify] Push commuted op checks for and/or of icmp f [...] adds 4a5238d418e Bitcode: Remove some dead code. Spotted by Teresa. adds 83c5dbf2809 [llvm-pdbdump] pdb2yaml: add an -all option to dump everyth [...] adds abfdee4bbfe AArch64: Fix cmpxchg O0 expansion adds c6a4b1a1de4 BranchRelaxation: computeLiveIns() after creating new block adds c8237e4e744 [GVN] Recommit the patch "Add phi-translate support in scalarpre". adds a407cc079c5 [GlobalISel] Add a localizer pass for target to use adds 6a19144d2b9 [AArch64][GlobalISel] Add the Localizer pass for the O0 pipeline adds bf14f47c785 [Demangler] copy changes made in libcxxabi's r303718 to Ita [...] adds 0248ff99fa4 ScheduleDAGInstrs: Fix fixupKills() adds 65ac22c1e22 [SCEVExpander] Try harder to avoid introducing inttoptr adds 7b853c59069 AArch64/PEI: Do not add reserved regs to liveins adds bfb2ddf65c0 clang-format DomTree unittest adds ad7d2c0d6e6 Rearrange Dom unittest to accommodate multiple tests adds fda9bcb09b1 ScalarEvolution unit test: fix typo that breaks check-all adds 78cdf9846cc [PartialInlining] Replace delete with unique_ptr in compute [...] adds c835f01b1c6 [coroutines] Define getPassName() for coroutine passes adds f6f10854e20 [TableGen] Remove all the static vectors named TheActualPool. adds 8cbe21fcdd1 [DAGCombiner] use narrow load to avoid vector extract adds 4439d654fd0 [SCEV] Assume parameters coming from function calls contain IVs adds 8e1db259e86 [TableGen] Use the correct type for the first template for [...] adds 67886788e22 [TableGen] Prevent DagInit from leaking its Args and ArgNam [...] adds b5ac7008b18 Recommit "[DWARF] - Make collectAddressRanges() return sect [...] adds c60a982fd55 Cloning: Fix debug info cloning adds f1e232d9b0a DebugInfo: Add source code/build instructions for split-dwa [...] adds 3eda9f25f37 Added braces to address gcc warning: suggest explicit brace [...] adds 74cf5860aff Reverted r304083 as it seems there is a desire to address t [...] adds 3a87b521791 [X86] Fixing VPOPCNTDQ feature set lookup. adds 09d9f45186b [X86] Adding FoldGenRegForm helper field (for memory foldin [...] adds 0ccceac14cf [X86] Adding new LLVM TableGen backend that generates the X [...] adds 0dbb1537bcc [InstrProf] Use more ArrayRef/StringRef. adds 206b68cd0d1 [x86] auto-generate better checks; NFC adds fb26ad64d89 [TableGen][X86] getValueAsString returns a std::string not [...] adds 3443b3b2d81 [TableGen][X86] Replace a global std::vector with a regular [...] adds c10cab06836 [TableGen][X86] Remove unnecessary std::string creations. NFC adds 8595928974a [TableGen][X86] Add an llvm_unreachable to a switch so we g [...] adds 3d21edd8146 [TableGen][X86] Improve formatting of the fold table output [...] adds d60f6d272b7 [TableGen][X86] Mark a couple global tables as const. NFC adds 7193e15c386 [TableGen][X86] Use CHAR_BIT with sizeof instead of hardcod [...] adds d2258e404d1 [AArch64][Falkor] Fix some sched details. adds bb4561917a7 [AArch64][Falkor] Combine sched details files into one. NFC. adds 22bea2c1f61 DebugInfo: Omit an empty CU when a subprogram was moved int [...] adds a505cdf4636 Prune trailing whitespace. (To regenerate makefiles) adds 1e9ed47d147 [ItaniumDemangle] Fix a exponential string copying bug adds 1cd10499fc1 [TableGen][X86] Fix formatting I accidentally messed up in [...] adds 87801d8b92d [AVR] Remove SREG from CPI's Uses; authored by Florian Zeitz adds 9ad104d71d1 Support: adjust the default obj format for wasm adds ea7381b5bd8 Attempt to fix buildbots... adds 266f4ffb5da DebugInfo: Include .dwo file name when hashing multiple CUs [...] adds 800305e39ad Disabled implicit-fallthrough warnings for ConvertUTF.cpp. adds 02797965889 Revert "[X86] Adding new LLVM TableGen backend that generat [...] adds 5f67424f80f Resubmit "[X86] Adding new LLVM TableGen backend that gener [...] adds 1fa6eae52df Don't capture a temporary std::string in a StringRef. adds 138f19e1de1 Revert "DebugInfo: Include .dwo file name when hashing mult [...] adds c91ffc6f563 Revert "DebugInfo: Omit an empty CU when a subprogram was m [...] adds fb50bac10d0 Revert "[IfConversion] Keep the CFG updated incrementally i [...] adds d8c1a8e00db DebugInfo: Omit an empty CU when a subprogram was moved int [...] adds 2ef4cb9ee07 DebugInfo: Include .dwo file name when hashing multiple CUs [...] adds 0aa64f381a8 [ARM] GlobalISel: Support array parameters/arguments adds 2f498526c2e [PPC] Fix assertion failure during binary encoding with -mcpu=pwr9 adds 5a31d0a7463 [ARM] GlobalISel: Support array returns adds 1c5b81edd46 [trivial] fix a typo in comment, NFC adds a67ba2c9a13 [ARM] GlobalISel: Extract helper. NFCI. adds 404324ef9b1 [Nios2] Target registration adds 4ca30c7c760 Test commit: fix typos adds d31fe92b61f [SystemZ] Improve buildVector() in SystemZISelLowering.cpp. adds cf2a64aaaf0 [DAGCombiner] fix load narrowing transform to exclude loads [...] adds 10f535273f8 [ManagedStatic] Add a way to pass custom creators/deleters. adds 6d432cf813c [Timer] Move DefaultTimerGroup into a ManagedStatic. adds 107c8c925ef Try to work around MSVC being buggy. Attempt #1. adds 98be03e2e2a [Docs] Add VectorizationPlan to docs/Proposals. adds 3259254476a [X86] Don't fold away the memory operand of an xchg. adds 0666890a33f [wasm] Fix test after r304117. adds bcabbd57dcd Don't destroy ManagedStatics in a unit test. adds 613a9c723b0 [ManagedStatic] Make object_creator/object_deleter visible again. adds cebaae17187 [X86] Replace undef value in flaky test adds f3bd691d3ba [X86] Add tests for (ix bitcast (vxi1 and ...)). NFC. adds dbdee033c30 [GlobalIsel] Fix a warning with GCC 7 -Wpedantic. NFCI. adds e005fa57be0 [ManagedStatic] Avoid putting function pointers in template args. adds 70ac7747fab [TableGen] Introduce DagInit::getArgs that returns an Array [...] adds 04877f744d8 [TableGen] Use StringMap instead of DenseMap<StringRef> to [...] adds ef8c4cd6362 Revert r303763, results in asserts i.e. while building Ruby. adds c927ec6baf6 Reverted r303602, as it will be fixed in gtest. adds 72f550d1889 Added missing line continuation to HANDLE_DIEVALUE_SMALL an [...] adds 38012725da6 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 328a635eb4e NewGVN: Fix PR33194, memory corruption by putting temporary [...] adds 0ef24304b86 NewGVN: Compute hash value of expression on demand and use [...] adds 21ff45022b5 Fix PR33031: correct the estimate of maximum offset for ins [...] adds db736ce4a13 [mips] Expansion of LI.S and LI.D Author: smaksimovic Revie [...] adds 94eec101b38 [MC] Fix constant pools with DenseMap sentinel values adds 903a50124a2 [SystemZ] Add missing assembler/disassembler tests adds 002ef9b8478 [SystemZ] Add hexadecimal floating-point instructions adds ccbe1071488 [SystemZ] Add decimal floating-point instructions adds e840b9f2442 [SCEV][NFC] Remove redundant params from isAvailableAtLoopEntry adds a31800bb047 This patch closes PR28513: an optimization of multiplicatio [...] adds 384602a9e40 [SelectionDAG] Set ISD::FPOWI to Expand by default adds 6781296ab73 [AMDGPU] Require waitcnt before barrier for all targets [...] adds 4b1845a38ac [CodeView] Rename ModuleDebugFragment -> DebugSubsection. adds f0c3d71794d [AMDGPU] Allow SDWA in instructions with immediates and SGPRs adds 5e57487f271 [SelectionDAG] Remove special case for ISD::FPOWI from the [...] adds 825457abaab [CodeView] Add more DebugSubsection implementations. adds 79654737d7d [Hexagon] Improve code generation for 32x32-bit multiplication adds 7aecbf8e991 [InstCombine] Add test cases to show missed opportunities t [...] adds 1f0488cec7a Adding parsing ability for .res file. adds e34d6c6de73 [Cloning] Take another pass at properly cloning debug info adds 4ef46c32766 ARM: Add missing flags to TBB_[JH]T pseudo instructions adds 26b413581c7 Revert "[Cloning] Take another pass at properly cloning deb [...] adds 34ca89b089d Added missing break. adds 26ba02bc314 Revert "This patch closes PR28513: an optimization of multi [...] adds 85938b9f71a [Object] Fix pessimizing move. adds 35a9f9117df [Object] Remove unused field + constructor. adds ed4243c350c [LV] Reapply r303763 with fix for PR33193 adds a7be02e4577 [llvm-config] Fix cflags test looking for "warning" adds c832920d4b9 [Localizer] Don't trick to be smart for the insertion point adds cbd4ff93102 [PartialInlining] Shrinkwrap allocas with live range contai [...] adds 837e2e977f4 MIR: remove explicit "noVRegs" property. adds 7d0dde023f8 TargetPassConfig: Keep a reference to an LLVMTargetMachine; NFC adds ea64a9b812c [CodeView] Move CodeView YAML code to ObjectYAML. adds cb10528d9ea Try to fix build. adds 3fd4db31a78 MIR: update test for noVRegs removal. adds 400ba832374 [AntiDepBreaker] Revert r299124 and add a test. adds 4b7a5ae0a4d This patch should fix various clang warnings and a use of t [...] adds cc67b03016e MachineInstr: Do not skip dead def operands when printing. adds 2c4c4094bc2 Fix bug on Big-Endian system, due to reference to vector ou [...] adds 5dc901370c7 [CodeView] Move CodeView symbol yaml logic to ObjectYAML. adds 2579df385ca Try to fix build again. adds 9d3bad0a9e9 Add latency info for Exynos interleaved Load/Store instructions. adds 45da6478a89 Fix misspelling adds 876e5a30fc9 [ObjectYAML] Clean up the CodeView headers a bit. adds 4fb2b268d9a Fix CodeView-related modules build failures post-r304248 adds 1d081e6497c [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 5cc8b8253ed ARM: Do not add reserved registers to block livein lists; NFC adds 6ef5e10ad7e ARM: Fix cmpxchg O0 expansion adds ae8c4eb173d Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds d65b57cf6b4 Mark a test as requiring a default triple adds 9c46696cd48 InstructionSimplify: Remove now-redundant reachability test [...] adds e99d769512f Fix test that wasn't update_test_check'd adds a76241a0a5e NewGVN: Fix PR 33185 by checking whether we need to recursi [...] adds e0a34d1987f Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 6fbb8ed97df X86FrameLowering: No need to mark FP as live-in everywhere adds 4e7dec89783 [CFLAA] Add missing break; note things are broken. adds 5fb116a9442 [coroutines] Call initializePass in coroutine pass constructors adds 7b436b03dad [ObjectYAML] Split CodeViewYAML into 3 pieces. adds fa336f863c7 [TableGen] Make one of RecordVal's constructors delegate to [...] adds 24c1e7771ad [TableGen] Implement non-const versions of Record::getValue [...] adds 1c7bf566f8b [PowerPC] Eliminate integer compare instructions - vol. 2 adds c9cbe0b424b [AVR] CPIRdK can only work with r16..r31; Authored by Dr. G [...] adds b40677abb70 [AVR] Fix a big in shift operator lowering; Authored by Dr. [...] adds 573099d4c3f [PowerPC] Eliminate integer compare instructions - vol. 3 adds 7913836381e Regenerate xchg-nofold.ll expected results. NFC. adds a688c8eaae7 [PowerPC] Fix a performance bug for PPC::XXPERMDI. adds 1550dee1197 [DAG] Avoid use of stale store. adds 3db1299db91 Fix assertion when merging multiple empty AttributeLists adds bcd8f301b47 [AArch64] Enable FeatureFuseAES on Cortex-A73. adds 35a2e0f9281 [AArch64] Enable FeatureFuseAES on Cortex-A53. adds 4a31d77be24 [AMDGPU][MC] New syntax for ds_swizzle_b32 offset adds 834c44bc325 [Atomics][LoopIdiom] Recognize unordered atomic memcpy adds fa784827e14 [AMDGPU] Fix bugs in new waitcnt pass. Add test. - new wait [...] adds 5e17e439ace Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 682f92f5687 [PPC] Inline expansion of memcmp adds d2f82e87674 Revert "[Atomics][LoopIdiom] Recognize unordered atomic memcpy" adds bae3d869e53 [PowerPC] Correctly specify the cache line size for Power 7 [...] adds 8ea517852a3 [sanitizer-coverage] remove stale code (old coverage); llvm part adds 664dca2daa0 TargetMachine: Indicate whether machine verifier passes. adds 35f98ce7152 [ScheduleDAG] Deal with already scheduled loads in ScheduleDAG. adds a01adefb51f [ThinLTO] Reduce unnecessary map lookups during combined su [...] adds 923e8566d05 [BPF] Correct the file name of the -gen-asm-matcher output [...] adds c469be384cb [TableGen] Make Record::getValueAsString and getValueAsList [...] adds 1e9afac22ca [IR] Add additional addParamAttr/removeParamAttr to Attribu [...] adds ddc2292ec09 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds cb1b4143471 [libFuzzer] fix a test to match the new sanitizer run-time adds ed2e12d23c3 Added missing break; added LLVM_FALLTHROUGH to address warn [...] adds 5b7a2a218c0 X86FloatingPoint: Add some static assert, cleanup; NFC adds 3a135cff866 X86FloatingPoint: Fix livein lists adds 2a129871cc0 [TableGen] Adapt more places to getValueAsString now return [...] adds 20537d7aeca Try to fix buildbots adds 3412991419f Revert rL304050. It may break sanitizer bootstrap. Revert i [...] adds b527f097664 Avoid a UB pointer overflow in the ArrayRef unit test adds c5fa32e69de Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 5193ca38fb5 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds bb71c25acf7 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 1c5a50caa76 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds b2ab273ef39 [MachOObject] Fix bind opcode parser error on valid opcode [...] adds c2094c16f90 [EH] Fix the LSDA that we emit for unknown EH personalities adds 5d5fff54ef5 Check hasPersonalityFn before calling getPersonalityFn adds 3728b43077d ImplicitNullChecks: Clear kill/dead flags when moving instr [...] adds fc91844565b [EH] Recognize __(gxx|gcc)_personality_seh0 as the GNU EH p [...] adds 8a5dfea89d1 [docs] Update name of vectorization interleave flag. adds b9583a3a17f Add LiveRangeShrink pass to shrink live range within BB. adds 60b50fa9e61 [PartialInlining] Reduce outlining overhead by removing unn [...] adds 2e37885e1d8 [ThinLTO] Migrate ThinLTOBitcodeWriter to the new PM. adds 14e210f0623 [TableGen] Use StringRef to capture getValueAsString in a c [...] adds 9ca534daa4a [TableGen] Remove code for renaming anonymous register clas [...] adds 4b8d5408e97 [TableGen] Remove RecordVal constructor that takes a String [...] adds f2c10d746af Make mcpu=generic the default for armv7-a and armv8-a. adds 833b44147a3 [DAGCombine] (add/uaddo X, Carry) -> (addcarry X, 0, Carry) adds bff50588326 [DAGCombine] Refactor common addcarry pattern. adds b8a22cca728 Remove ISD::SETCC match from combineX86ADD. It's done impro [...] adds 0247f749b82 Do not legalize large setcc with setcce, introduce setcccar [...] adds 11fda9639bc [X86] Match bitcast of vxi1 to pmovmsk adds df1cbec93f7 [PM/ThinLTO] Port the ThinLTO pipeline (both components) to [...] adds 0ce2c700dd0 Only generate addcarry node when it is legal. adds 571304b3861 [Solaris] Fix PR33228 - llvm::sys::fs::is_local_impl done right adds 2bfd39b9af4 [ARM] Create relocations for Thumb functions calling ARM fn [...] adds 55de5ee8fec Add regression test for the addcarry crash. See D33770 for [...] adds 1099dcc29d4 Fix addcarry-crash.ll adds e3b54290c51 AMDGPU: Set high getCSRFirstUseCost adds eeaba041dca DAG: Remove pointless type check adds 2fc2681a621 AMDGPU: Remove error on call in AsmPrinter adds 097ad767f48 Remove ADDC, ADDE, SUBC, SUBE and SETCCE support from the X [...] adds 2a5fa5ca142 [Hexagon] Handle long-running simplification loop in idiom [...] adds 7dc680c89af [Hexagon] Fix dependence check in the packetizer adds ad988ad98b7 [DWARF] Introduce Dump Options adds 9cc122269f3 [PredicateInfo] Fix non-determinism in codegen uncovered by [...] adds 0fcbca5576f [PartialInlining] Emit branch info and profile data as remarks adds 4edf255f464 [Profile] Fix builtin_expect lowering bug adds 0b6e684a2e6 [InlineCost] Add a test case for GEP cost adds 4fadb11eb6b Prefer static namespace-scoped variables over anon namespac [...] adds be2a63a5a47 [llvm-config] Report --bindir based on LLVM_TOOLS_INSTALL_DIR adds cbf8bcc206b [SDAG] Fix CombineTo ordering in visitZERO_EXTEND and visit [...] adds ccb80b9c0f6 (NFC) Track global summary liveness in GVFlags. adds cb703310973 [DIBuilder] Add a more fine-grained finalization method adds d840ad077ef [llvm-config] Don't use PATH_MAX adds 66150646ec6 [PGO] Adjust indirect call promotion threshold adds ffd22cf2fa8 DbgValueHistoryCalculator: Ignore call instructions that cl [...] adds bec6218b286 [InstSimplify][ConstantFolding] Add test demonstrating fail [...] adds dca42389f74 Add opt-bisect support for region passes. adds 2bb8e7e8cca [AMDGPU] Fix kernel arg segment size for amdgizcl adds 6a330c6d5db [CodeView] Properly align symbol records on read/write. adds cb20a4fea92 Fix -Wreorder warnings. adds 6437c35ae09 Reapply "[Cloning] Take another pass at properly cloning de [...] adds 850e50d6baa Fix compiler_rt buildbot failure adds 9cd1e1f867d Move GVNHoist to the right position in the new pass manager [...] adds a950eb976c7 [ThinLTO] Move -lto-use-new-pm to llvm-lto2, and change it [...] adds ce3608ab255 Fix 2 more -Wreorder warnings. adds ff49b831bda [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds e625a205ecb [PM] GVNSink is off by default, fix an obvious typo. adds 4fc1ca19cde [PredicateInfo] Enable -reverse-iterate tests only for +Ass [...] adds f83cb57aef1 [WebAssembly] MC: Fix references to undefined externals in [...] adds fd4a49bbfc5 Revert r304117 - WebAssembly object format isn't ready to b [...] adds 0e3735a9271 [RS4GC] Comment clarification adds f345d54a63e [ThinLTO] Efficiency improvement when writing module path s [...] adds 79a680d764f [Profile] Enhance expect lowering to handle correlated branches adds 1b0c4ab66ce [coroutines] PR33271: Remove stray coro.save intrinsics dur [...] adds d8a59f8c321 [TableGen] Remove a couple unused methods from Record that [...] adds 2797af342d2 [SelectionDAG] Get rid of recursion in findNonImmUse adds 53e648c83fb Regenerate expectations for xor-icmp.ll . NFC adds e1e12690838 Specify triple for xor-icmp.ll . adds 8f528aa2a7d [ARM] Cortex-A57 scheduling model for ARM backend (AArch32) adds 42538719099 nits in TargetLowering.cpp . NFC adds 899f9e9ab67 [ARM] GlobalISel: Support struct params/returns adds 0f1cadd9200 [GlobalMerge] Don't merge globals that may be preempted adds f4cc8004bc1 [X86] Don't fold into memory operands into insertps in the [...] adds c9c72aa1f6c [lit][macOS] Add a utility function to find the platform SD [...] adds 2118193ddf9 [OrderedBasicBlock] Return false for comesBefore(A, A) adds 397f7b2eeab Regenerate shrink-compare.ll test results. NFC adds 38e075d56e5 Regenerate and-sink.ll test results. NFC adds f4b4c0031c8 Regenerate sse3.ll test results. NFC adds c4071bcc5b6 [Hexagon] Return 0 from getDotNewPredOp when .new opcode do [...] adds 9c2941a24ca [mips][microMIPS] Extending size reduction pass with LBU16, [...] adds 48e0515b4f2 [AMDGPU] Turn on the new waitcnt insertion pass. Adjust tests. adds 7df090cb2bd [AArch64][Falkor] Model immediate forwarding. adds dfdb788875e AMDGPUAnnotateUniformValue should always treat volatile loa [...] adds eece7bcb178 [InstCombine] fix/add tests for icmp with not ops; NFC adds ec35ada3f40 Update select.ll expected results. NFC adds 17c16d5b424 [InstCombine] improve perf by not creating a known non-cano [...] adds cbb8bc969e8 [InstSimplify][ConstantFolding] Teach constant folding how [...] adds 1c790aea336 [LazyValueInfo] Fix typo in comment. NFC adds afe7c5a7a64 Revert "COFF: migrate def parser from LLD to LLVM" adds 448aa4eba4c [InstCombine] fix icmp with not op and constant to work wit [...] adds fd6a4a56bbb [LazyValueInfo] Make solveBlockValueBinaryOp take a BinaryO [...] adds bfffaf778f8 Add placeholder for more extensive verification of psuedo ops adds 4b07d035e26 Verify a couple more fields in STATEPOINT instructions adds 29e59c38ab2 Tidy up a bit of r304516, use SmallVector::assign rather th [...] adds 23873bb3a19 [LazyValueInfo] Fix formatting NFC. adds d496b07e325 [TargetLowering] fix formatting; NFC adds e0fcf724678 AMDGPU: Make auto waitcnt before barrier a feature adds 8147ef13725 Re-land "COFF: migrate def parser from LLD to LLVM" adds 7796b916f8b AMDGPU: Register AMDGPUAlwaysInline adds f1a1cf19c17 [x86] fix formatting; NFCI adds a667b70dbed Move summary dead stripping before regular LTO. adds 93d430ca145 Skip CFI for dead functions. adds 6cc5d919538 BitcodeWriter: Removing unnecessary std::function in favor [...] adds 03ceeb1a863 [CFI] Remove LinkerSubsectionsViaSymbols. adds a1a34351e6d [SROA] Fix crash due to bad bitcast adds 43a958c91e6 Regenerate expectation for wide-fma-contraction.ll . NFC adds e84c1d83ada [CMake][runtimes] Add install target for runtimes builtins adds 42d60ef5858 [CodeView] Support CodeView subsections in any order. adds c0160aa0c7a Fix build error with clang and gcc. adds 3f86a859d85 [X86] Correctly broadcast NaN-like integers as float on AVX. adds 37aaa827f4f [SLP] Improve comments and naming of functions/variables/me [...] adds 2961ee384e1 [InlineCost] Enable the new switch cost heuristic adds efbf6a8cda8 Fix build error on gcc. adds 465de971220 RegisterScavenging: Move scavenging logic from PEI to Regis [...] adds ffc893deb71 FunctionAttrs: Skip it if the effective SCC (ignoring optno [...] adds 118cef0ca37 [PartialInlining] Minor cost anaysis tuning adds 13596b2bfeb Fix debug build test failure adds 9f43f266be5 [RABasic] Properly initialize the pass adds 1067c966a6d [RABasic] Properly update the LiveRegMatrix when LR splitti [...] adds 95f9057a26a InitializePasses: Sort initializer list (by ASCII) adds 3310b59ffc8 RegisterScavenging: Add ScavengerTest pass adds b72c01108db [Statepoint] Be consistent about using deopt naming [NFCI] adds f6a51e432dc Change code formatting to look like the surrounding code adds cb453a0d29f Revert "[SLP] Improve comments and naming of functions/vari [...] adds fef6c49a5cc [sanitizer-coverage] refactor the code to make it easier to [...] adds 6a66c94b42c [x86] simplify code for vector icmp pred transforms; NFCI adds b2d54d6280a [x86] add tests for unsigned vector compares with known sig [...] adds 190b00400db Canonicalize a test via utils/update_test_checks.py adds d3d2aec57b4 [x86] fix over-specific triple; NFC adds 41c139a7a05 [SystemZ] Simplify test case. NFC adds c20deb63f87 [SLP] Improve comments and naming of functions/variables/me [...] adds 9a4d5c41c37 [AMDGPU] V_DIV_FIXUP_F16 is not a commutable operation adds 5067e6a434e [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 70862df7ebd LiveRegUnits: Port recent LivePhysRegs bugfixes adds a5be24d937d [PDB] Fix use after free. adds 239d957e9eb [CodeGen] Fix Windows builds broken in r304621. adds ced381c0388 [AMDGPU] Preserve operand order in SIFoldOperands adds 0b656a12fbd Revert "[CFI] Remove LinkerSubsectionsViaSymbols." adds b1bd480c1c8 [CodeGen] Fix Windows builds which treat warnings as errors [...] adds c9a1489af2f AMDGPU/GlobalISel: Mark 1-bit integer constants as legal adds 111f62d417f [sanitizer-coverage] one more flavor of coverage: -fsanitiz [...] adds 4efa61f1292 [WebAssembly] Refactor WasmObjectWriter::writeObject adds 4c20f52dc10 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 143302b9f0c Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 7273b29259d Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds cd680a19b73 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 539f9014fc8 Initialized BackedgeTakenInfo.MaxOrZero. adds 09226ec71ca [LazyValueInfo] Make solveBlockValueCast take a CastInst* i [...] adds 079f840dc0f [LazyValueInfo] Use Type::getIntegerBitWidth instead of cas [...] adds 9c32ef6fdbc [X86][SSE] Add SCALAR_TO_VECTOR(PEXTRW/PEXTRB) support to f [...] adds ec193781b1a Regenerate expectations for trunc-to-bool.ll . NFC adds 110a2bc8184 [AMDGPU] Untangle SDWA pass from SIShrinkInstructions adds fb1f3c0c952 [InstCombine] Use cttz instead of ctlz in the cttz_cmp_vec [...] adds a95cc203d89 [InstCombine][InstSimplify] Add various tests for ctlz/cttz [...] adds 02c1af0c153 [ConstantFolding] Fix constant folding for vector cttz and [...] adds 2a4cf84ad28 [InstCombine] Add support for simplifying ctlz/cttz intrins [...] adds 61a5551f882 ADT: handle special case of ARM environment for SUSE adds 653044e2ac5 [PM] Add GVNSink to the pipeline. adds 8c1cc236e00 Make the Twine pretty-printer work with GDB 7.11 adds 34d05a52b5a Fixed warning: must specify at least one argument for '...' [...] adds 4572d381188 Fixed warning: must specify at least one argument for '...' [...] adds e869716ca3b [InstSimplify] Add test case demonstrating that we fail to [...] adds d381818c945 [ConstantFolding] Properly support constant folding of vect [...] adds 54bf603f7c4 [ConstantFolding][X86] Replace an LLVM_FALLTHROUGH with a b [...] adds cbcb0b4f722 [ConstantFolding] Combine an if statement into an earlier o [...] adds be3f63f462a [X86] Replace 'REQUIRES: x86' in tests with 'REQUIRES: x86- [...] adds 4d9818f38f9 [GlobalISel][X86] merge irtranslator-call test files. NFC adds 2cfe765f46e [LV] Make scalarizeInstruction() non-virtual. NFC. adds 0261597a5e9 [X86][SSE] Change BUILD_VECTOR interleaving ordering to imp [...] adds f38a0160b90 IR: When creating a global variable, assert that its type i [...] adds 6ef4e40d481 git-llvm: Update the project list for the llvm-project-2017 [...] adds c8ea9add3e9 [InstSimplify] Use llvm::all_of instead of a manual loop. NFC adds e6cc2d00d9d [ConstantRange] Add missing result check to the ConstantRan [...] adds 014d3cb804c [ConstantRange] Add a few more truncate unittests. adds 843f0af293b [ConstantRange] Add another truncate unittest for wrapped s [...] adds ca0adcb3209 [AMDGPU] Fix SIFoldOperands crash with clamp adds 3b482e4bca4 Revert "[sanitizer-coverage] one more flavor of coverage: - [...] adds 3303806a3dc [InstCombine] Fix extractelement use before def adds f9779131d15 [ARM] Support fixup for Thumb2 modified immediate adds 13aa077a236 Add support for #pragma clang section adds 9707dca27a3 Move ARM specific test to ELF/ARM dir adds d1690d7c878 Fix building DynamicLibrary.cpp with musl libc adds 68cc6b69c96 [LLVM-C] [OCaml] Expose Type::subtypes. adds 593352196d6 [ARM] GlobalISel: Constrain callee register on indirect calls adds c831e63fc55 Remove duplicate LLVM_NATIVE_ from llvm's config.h adds 1d0c245bc6a [X86][SSE] Non-temporal loads shouldn't be folded if it can [...] adds 0932adfd4eb [X86][AVX1] Split 256-bit vector non-temporal loads to keep [...] adds 75fb58cb54d Symbols re-defined with -wrap and -defsym need to be exclud [...] adds 908f18379e3 Close DynamicLibraries in reverse order they were opened. adds 8008a8a9545 Handle non-unique edges in edge-dominance adds acb36e23c5c [X86][SSE41] Non-temporal loads shouldn't be folded if it c [...] adds 419a50ed9c8 [DAGCombine] Fix unchecked calls to DAGCombiner::*ExtPromot [...] adds cc713d1bdd3 [AMDGPU] Fix uninit'ed var (RevisitLoop) adds 13053afeb56 [ConstantRange] Remove costly udivrem from ConstantRange::truncate adds 5f20490446e CodeGen: add support for emitting ObjC image info adds 2b704b0e543 AMDGPU: Remove deprecated and unused elf definitions adds 11d1678b59b [CodeView] Handle Cross Module Imports and Exports. adds 2c2bad997e3 test: fix hexagon build adds efcc38aeb35 [CodeView] Fix endianness bug. adds cc4a80a5665 [SelectionDAG] Update the dominator after splitting critica [...] adds 5191e5027ce [GlobalISel] IRTranslator: Add MachineMemOperand to target [...] adds de4b0d7fbb9 LSR: Calculate instruction cost only if InsnsCost is set to [...] adds 323e6e9ede2 RenameIndependentSubregs: Fix handling of undef tied operands adds 6764d4642c8 Remove some #include from StackProtector.h; NFC adds 83def7c6910 Remove double semicolon adds 17e210d01a8 Fix PR23384 (part 2 of 3) NFC adds de1ece9ed16 [InlineSpiller] Don't spill fully undef values adds 2c200794df6 [x86] fix over-specific triple; NFC adds 516023ae816 CodeGen/LLVMTargetMachine: Refactor ISel pass construction; NFCI adds e6c9b7e113b llc: Create custom pass pipeline for .mir files; NFCI adds 20350be310e [cmake] Enable reverse iteration by default through build macro adds 2144c5262ff CodeGen: Refactor MIR parsing adds c9977b6aa4b [DWARF] Adding support for the DWARF v5 string offsets tabl [...] adds 565cfe059ca [x86] Revert the X86FoldTablesEmitter due to more miscompiles. adds 446c2e7b477 [x86] Add the test for folding stack spills into pextrw. adds 801b4cef3c3 Add a dominanance check interface that uses caching for ins [...] adds c1a89c1b5ce [x86] Stop this test from dirtying the source tree when run. adds 8c3abeed5ed [llvm] Remove double semicolons adds 99facf0e274 [InstSimplify] Use ICmpInst::isEquality predicate method. NFC adds 04e2a49b568 [ValueTracking] Use APInt::intersects to avoid some tempora [...] adds 43a5f59f148 [ValueTracking] Use the computeKnownBits version that retur [...] adds 7002e8b635d [InstSimplify] Use the getTrue/getFalse helpers and make su [...] adds 275adc9e377 [ValueTracking] Remove scalar only restriction from isKnown [...] adds 8d7f132f479 [InstSimplify] Remove some redundant code from InstSimplify [...] adds 8e7e3e824cc Fix an unused variable warning in non-asserts builds. adds de22782d75f [Improve CodeGen Testing] This patch renables MIRPrinter pr [...] adds bac91bf18ca [docs] Make it clear shifts yield poison when shift amount [...] adds 4d04e9b25ec [InstSimplify] Constant fold the new GEP in SimplifyGEPInst. adds 9bea4232dd8 [ARM] Add curly braces around switch case [NFC] adds 3c0d60785cd Re-sort #include lines for unittests. This uses a slightly [...] adds e3e43d9d574 Sort the remaining #include lines in include/... and lib/.... adds 1edfb2c8194 Fix one place where I missed a commented requirement for a [...] adds 4d354ac7b09 Add a missing #include to a header. adds dca225eaa77 Fix several more missing headers, all of these were hidden [...] adds 6721342b909 Fix another ordering constraint with windows.h and comment [...] adds 5d24d88bc7f AMDGPU/GlobalISel: Mark 32-bit G_ICMP as legal adds 19ff9cf62b0 [X86][AVX1] Split 256-bit vector non-temporal FastISel load [...] adds 2c222247e93 Fix spelling mistake in getRThroughput static function name [...] adds 958169b1f83 [IRCE] Canonicalize pre/post loops after the blocks are add [...] adds 55caeda9d7d [mips] Add madd4 subtarget feature adds d6def3abef6 [WebAssembly] Remove unused methods from MCWasmObjectTargetWriter adds 8b43bddd6d9 [AMDGPU] Return correct value from SDWA pass adds bacc83353bc [Atomics][LoopIdiom] Recognize unordered atomic memcpy adds 2d73c379ee9 NewGVN: Fix PR/33187. This is a bug caused by two things: [...] adds 0a378270eea [LoopIdiom] Move X86 specific atomic memcpy test to the X86 [...] adds 2c18fa1f9c0 AMDGPU/NFC: Move amdgpu code object metadata to support adds 5c0660f0168 UnitTests: Do not use assert() for error checking adds ae5480dda71 MIRPrinter: Avoid assert() when printing empty INLINEASM strings. adds 53a472fd29e [WebAssembly] MC: Refactor relocation handling adds 46747f1821d [LVI Printer] Rely on the LVI analysis functions rather tha [...] adds 946c51ffec1 [DAG] remove duplicated code for isOnlyUsedInZeroEqualityCo [...] adds cfed19098f2 Fix PR23384 (part 3 of 3) adds f632627ec76 llc: Add ability to parse mir from stdin adds d330cb350f0 [SLP] Add a test for fix of PR32164, NFC. adds 32249656e23 [SLP] Change extension of the test, NFC. adds 675f7943836 [CGP] fix formatting/typos in MemCmpExpansion; NFC adds 698655354d4 Add documentation for various aspects of the AMDGPU backend. adds 3aa7f808633 GlobalsModRef+OptNone: Don't prove readnone/other propertie [...] adds fdb83c86c85 Added tests for X86InterleavedStore. adds 4a03a9f0896 Allow VersionPrinter to print to arbitrary raw_ostreams adds e11fbd18ccb [PowerPC] auto-generate full checks and increase test coverage adds e74c436b705 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d1638eb7bef [CFLAA] Remove unused include. NFCI. adds b428c9ffd24 Fix the includes in lib/Fuzzer on Windows that have orderin [...] adds dab0766783a Introduce -brief command line option to llvm-dwarfdump adds 3dfb196736c [SCCIterator] Garbage collect dead code. NFC. adds 2f4ae78089d Fix uninitialized read. adds 61c7e03d0a8 Add documentation for various aspects of the AMDGPU backend [...] adds 756819c52ab [CGP / PowerPC] use direct compares if there's only one loa [...] adds e8e2b8ae7b4 [InlineSpiller] Only account for real spills in the hoisting logic adds 4e7fb91232f Introduce the new feature "abi-breaking-checks" to satisfy [...] adds 04631fc8481 Try to work around possible bugs in version of Shpinx on bu [...] adds 9082d120001 [APInt] Add a isOneValue method that can determine if a num [...] adds c68553cb7fc [Constants] Use APInt::isNullValue/isOneValue/uge to simpli [...] adds a26780d808b [Constants] Use isUIntN/isIntN from MathExtras instead of r [...] adds d05a5f282dc [LazyValueInfo] Remove redundant calls to ConstantRange::co [...] adds 19ca2b0f9da Move Object format code to lib/BinaryFormat. adds 25d9ac10029 Add #include <system_error> adds ce49018b110 Add dependency from AsmParser to BinaryFormat. adds b070b915de9 Add dependency from LibDriver to BinaryFormat. adds cd0e332e88f Reorder and reformat. adds 51444fd7fe7 Update libdeps to add BinaryFormat, introduced in r304864. adds 1a0f861c749 Disable all warning for AlignOfTest.cpp. adds e57d4f53f84 [InstCombine] Fix two asserts that were accidentally checki [...] adds eb370b47577 [InstCombine][InstSimplify] Use APInt::isNullValue/isOneVal [...] adds 5d4bfc7c8bb [APInt] Fix the documentation for isOneValue. NFC adds 6e94e636712 Adjust module.modulemap after r304864 adds f7b32527910 [ARM] Create relocations for unconditional branches. adds 4d6ca733344 [Linker] Remove warning when linking ARM and Thumb IR modules. adds e85cbacb93a [ARM] GlobalISel: Support G_AND adds a7783d77086 [Linker] Remove llc usage from link-arm-and-thumb.ll test case. adds acf87402fab [ARM] GlobalISel: Support G_OR adds 39f72a563a9 [X86][SSE] Fix an issue with PEXTRW/PEXTRB indices during s [...] adds b47b55f6d11 evert "[mips] Fix test mips64fpldst.ll with machine verifie [...] adds f5c9f953969 [ARM] GlobalISel: Support G_XOR adds 5a998740d1d [FileCheck] Don't scan past the closing CHECK-DAG for CHECK [...] adds 3204344f223 [PowerPC] Eliminate integer compare instructions - vol. 3 adds f6257e92c06 [ARM] GlobalISel: Purge G_SEQUENCE adds 77c163d8d8a [CGP] fix formatting in MemCmpExpansion; NFC adds 82962d847a2 [ARM] Use FixupKind variable in processFixupValue (cleanup, NFC). adds d33e35c9272 [mips] do not use FastISel when -mxgot is present adds aa74d107f61 [PowerPC] Eliminate integer compare instructions - vol. 5 adds 2b75145d626 [CGP] add helper function for generating compare of load pa [...] adds 705f5b195b2 [x86] avoid flipping sign bits for vector icmp by using known bits adds 55d2b21ff73 AMDGPU/GlobalISel: Mark 32-bit G_SELECT as legal adds f6be5d234a8 [DAG] Move SelectionDAG::isCommutativeBinOp to TargetLowering. adds 68ada83f0c4 [SystemZ] Propagate MachineMemOperands adds de839bdbf5c [X86] Add test to demonstrate inefficient lowering of v48i8 [...] adds 7e504a23220 [CGP] getParent()->getParent() --> getFunction(); NFCI adds 5fbefa57329 [CGP] pass size as param in MemCmpExpansion; NFCI adds eeb64a67b6d [mips][dsp] Modify repl.ph to accept signed immediate values adds 6a60571869b PR33331 - opt-viewer.py produces broken output for director [...] adds f16db3ca21a [CGP] pass size as param in MemCmpExpansion; NFCI adds 619317ee76f LowerTypeTests: Generate simpler IR for br(llvm.type.test, [...] adds 8848866f053 [AMDGPU][MC] Corrected error message for s_waitcnt helpers adds 57caaecac38 [CGP] avoid zext/trunc of a memcmp expansion compare adds e156d99231a [mssa] Fix case when there is no definition in a block prio [...] adds 41609fea492 Add BinaryFormat module definition adds 7ce64309f99 Fix builin_expect lowering bug PR33346 adds 1a53953efea [DAG] Improve Store Merge candidate pruning. NFC. adds e38350cec4f [Hexagon] Generate 'inbounds' GEPs in HexagonCommonGEP adds 931a427122c [SLP] Comment fix, NFC. adds 7656bbbba01 [InstCombine] fold lshr (sext X), C1 --> zext (lshr X, C2) adds 6ed2765ff12 [SLP] Comment fix, NFC. adds 96e2a9955b7 GlobalsModRef: Ensure optnone+readonly/readnone attributes [...] adds 643c0a43677 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds f040d163f55 Object: Factor out the code for creating the irsymtab for a [...] adds 5db707b0ff5 Correct AMDGPU Hawaii and Kabini target names adds 6a72c575251 [Go] Subtypes function adds 436ad280cc1 [BPI] Don't assume that strcmp returning >0 is more likely than <0 adds 07d368ef580 [ARM] GlobalISel: Add more tests. NFC adds ef444842251 This patch closes PR28513: an optimization of multiplicatio [...] adds 4bdace3fe05 Regenerate test adds d2492e7267c InferAddressSpaces: Avoid assertion failure with replacing [...] adds 9e4f084c578 [x86] add tests for memcmp expansion; NFC adds a0418c78438 [PDB] Don't crash on /debug:fastlink PDBs. adds ad529c0e6ac [SLP] More comments fix, NFC. adds 9a5b056374e Add scheduler classes to integer/float horizontal operation [...] adds 94a001edde5 [CGP / PowerPC] avoid multi-block overhead for simple memcm [...] adds 5016ba16cfb [x86] remove unused param from tests; NFC adds fe94f417643 [LazyValueInfo] Make LVILatticeVal intersect method take ar [...] adds 06abfee96e7 [PowerPC] add memcmp test with nobuiltin attr; NFC adds 32a3852f3c3 [Power9] Exploit vector integer extend instructions adds 6a9071188bf Changed a comparison operator for std::stable_sort to imple [...] adds 629f4edc0ea Update release notes for BinaryFormat library. adds c5293f3fa4d [AMDGPU] Force qsads instrs to use different dest register [...] adds f2225868665 [PPC] In PPCBoolRetToInt change the bool value to i64 if th [...] adds 85e879897af [Hexagon] Speedup NumNodesBlocking calculation. NFCI. adds 271bf6ebf9d AMDGPU: Use correct register names in inline assembly adds b45962cb215 AMDGPU: Work around build special casing .inc files adds 4c04c2d0722 [CGP] don't expand a memcmp with nobuiltin attribute adds 464c05b2690 fix formatting; NFC adds 1d3e685c4b0 Do not early-inline recursive calls in sample profile loader. adds 5c9336eb2bc [CGP, x86] add tests for potential memcmp expansion; NFC adds 8efab37a20d [MachO] Fix codegen of alias of alias. adds 4a3c57b63a8 [Hexagon] Skip mux generation when predicate register is undefined adds fe0f895a8f5 [Hexagon] Re-enable machine verifier after codegen passes adds 9b4cf76a1ef RegAllocPBQP: Do not assign reserved physical register adds e99f33afd94 test-release.sh: Remove workaround for test-suite build adds b9fc96d9dd2 Bitcode: Introduce a BitcodeFileContents data type. NFCI. adds 7136633db16 Object: Move datalayout check into irsymtab::build. NFCI. adds be95f5eddf7 [sanitizer-coverage] one more flavor of coverage: -fsanitiz [...] adds e74c64e05ab Write summaries for merged modules when splitting modules f [...] adds eca66d0b34e [IR] Remove getNumSuccessorsV/getSuccessorV/setSuccessorV f [...] adds 11898c48c5c Fixed warning: dereferencing type-punned pointer will break [...] adds 0e987124625 [ExtractGV] Fix the doxygen comment on the constructor and [...] adds 12e8c2aeb5f [CFI] Remove LinkerSubsectionsViaSymbols. adds 86c4763ad51 [llvm-pdbdump] Improve consistency among subcommands. adds 8f318ceb6f3 [llvm-pdbdump] Support native ordering of subsections in raw mode. adds 9cc66ac05da Fix build by adding includes. adds 68ca30aa362 [CodeView] Support remaining debug subsection types adds e6be41f2a82 sink DebugCompressionType into MC for exposing to clang adds 680d997aa78 [pdb] Don't crash on unknown debug subsections. adds 67d04e8fdfc [codeview] use 32-bit integer for RelocOffset in DebugLines [...] adds d93348f701c [InstCombine] Pass a proper context instruction to all of t [...] adds 477e07214c6 [llvm-pdbdump] Fix -Wpessimizing-move warnings. adds f22657670b5 Fix -Wunused-variable. adds d38ff399246 Inliner: Don't touch indirect calls adds 9276050d307 [LoopVectorize] Don't preserve nsw/nuw flags on shrunken ops. adds 7e14c3da2c7 [IndVars] Add an option to be able to disable LFTR adds 5dc796dd9c1 bugpoint: disabling symbolication of bugpoint-executed programs adds 7bb799bb69b Test commit: remove whitespace adds 1a8e4006cb6 llvm/test/DebugInfo/PDB/pdbdump-debug-subsections.test: Try [...] adds 14310e38515 [ARM] Add scheduling info for VFMS adds 00d5002e513 Prevent RemoveDeadNodes from deleted already deleted node. adds 30c75827fc8 [XRay] Fix computation of function size subject to XRay threshold adds b43da93f757 [Hexagon] Add LLVM header to HexagonPatterns.td adds d73d6a2ee60 [MC] Fix compiler crash in AsmParser::Lex adds 1ad151d4327 [ARM] Custom machine-scheduler. NFCI. adds 00d555d436d [AMDGPU] Fix for issue in alloca to vector promotion pass adds c590cff5a16 [ValueTracking] fix typo; NFC adds 9242e2b82f6 [SimplifyLibCalls] fix formatting; NFC adds 00daab518da Reland "[SelectionDAG] Enable target specific vector scalar [...] adds 37f71ef58c6 SelectionDAG: Remove deleted nodes from legalized set to av [...] adds 7ed47635a1f [Hexagon] Fixes and updates to the selection patterns adds c65472c75fe [LazyValueInfo] Don't run the more complex predicate handli [...] adds 1fb874b24cd We do not need google test utils if we disabled LLVM_INCLUDE_TESTS adds 727659d0c80 [X86][SSE] Add support for PACKSS nodes to faux shuffle extraction adds 3028aaffc2c Implement COFF emission for parsed Windows Resource ( .res) files. adds 4b665d2445e Allow VarStreamArray to use stateful extractors. adds 248cabd1f51 Fix -Wreorder-fields warning. adds 283fd3fff89 [llvm-cvtres] Don't polute the test directory. adds 525f44047e4 [AMDGPU] Add intrinsics for alignbit and alignbyte instructions adds a69f40df770 I guess /dev/null is a bad idea on windows. Use a temp file [...] adds 5d860d251ed [Sink] Fix predicate in legality check adds 18050554200 [ADT] Make iterable SmallVector template overrides more specific adds cfb1356863c Rename llvm-pdbdump -> llvm-pdbutil. adds 6862a2be05b [SROA] Fix APInt size when load/store have different address space adds bb67f7f534a [pdb] Support CoffSymbolRVA debug subsection. adds f12aebdca5d [LVI] Const correct and rename the LVILatticeVal parameter [...] adds 24ed17e2405 [LVI] Fix spelling error in comment. NFC adds af1531a5be2 [Support] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 7bdba100fbd Enable c++1z experimental builds. adds 9ac60a697c4 [AArch64] Add fallback in FastISel fp16 conversions adds 672c64a527b [CGP] add a reference to DataLayout in MemCmpExpansion; NFCI adds a1e0378901f [PowerPC] add memcmp test with one constant operand and equ [...] adds b8e9164d09d [InstSimplify] Don't constant fold or DCE calls that are ma [...] adds 2d0aa2e9ba0 AMDGPU : Fix ISA Version Definitions. adds 95270b9920a [IR] Remove unnecessary override of operator new in Extract [...] adds fb0cb71701c [IR] Put a comment back on a function it belongs to. NFC adds b73a9334a3a [IR] Delete operator new(size_t, unsigned) for ShuffleVecto [...] adds 309f3a963a9 [IR] Remove stale comment from HungoffOperandTraits. NFC adds 044e64c53b2 Added dependency on the TableGen executable file. adds c4d4524f232 Added llvm_unreachable as ReportError cannot be specified a [...] adds 04f04da96cc Added llvm_unreachable to address warning: this statement m [...] adds 47e23552c83 [EarlyCSE] Add option to use MemorySSA for function simplif [...] adds ce478a5667f Fix a ubsan failure introduced by r305092 adds 831f8f80c20 Break seems serve better here. adds b1984510d5c [X86][SLM] Add SLM arithmetic vectorization tests adds f79912032bb dwarfdump: Handle relocs to zlib (.zdebug*) compressed sections adds c8aab0d95a7 [X86][AVX512] Added test case for PR32368 adds 1af74782db4 [X86][SSE] Extended PR32368 to SSE/AVX1/AVX2 adds 23ff0950e14 [opt-viewer] Include default values in help output adds 7ba5765d894 [SmallVector] Remove unused typedefs, spotted by GCC 7. NFCI. adds e2f333b1c36 [SmallVector] Reinstate the typedefs. adds 53954f798ec TableGen.cmake: Try to fix build breakage introduce in r305142. adds 8177dcd1042 [MemorySSA] preservesAll() implies preserves<MemorySSA>(). NFCI. adds ddcf5ab29b6 [DAGCombine] Make sure we check the ResNo from UADDO before [...] adds 415e36dc369 Fix unused variable warning on non-debug EXPENSIVE_CHECKS builds adds a097b34ef73 [ADT] Suppress unused attribute warning in unit test adds 030e5fedd78 [ADT] Use LLVM_ATTRIBUTE_USED instead of __attribute__ for [...] adds 165d46dd6ed [PartialInlining] Support shrinkwrap life_range markers adds 108ba469427 [x86] use vperm2f128 rather than vinsertf128 when there's a [...] adds c034fe3bb56 Initialize SubArch in class Triple adds eb2b31dd7a0 Address http://bugs.llvm.org/pr32207 by making BannerPrinte [...] adds 4f29cdd59f6 [AVX-512] Add VPCONFLICT and VPLZCNT to load folding tables. adds 0158aaf614d Export the required symbol from DynamicLibraryTests adds f6d6d2b0f7c [X86][SSE] Change memop fragment to inherit from vec128load [...] adds 23427ae6728 [ADT] Don't use __used__ attribute on struct members in unit test adds 8909d38320a Const correctness for TTI::getRegisterBitWidth adds c099bec884b [InstCombine] lshr (sext iM X to iN), N-M --> zext (ashr X, [...] adds 98a050b9c07 [DAG] add helper to bind memop chains; NFCI adds 8e83a79a933 StackColoring: smarter check for slot overlap adds 4923776ab25 AMDGPU: Start adding offset fields to flat instructions adds e66f5f3fddd [Falkor] Enable SW Prefetch. adds 37ebc3a8594 AMDGPU: Verify that flat offsets aren't used pre-GFX9 adds 23ef7ef4e39 AMDGPU: Start selecting flat instruction offsets adds e371fe36cc7 [x86] regenerate checks with update_llc_test_checks.py adds 24acabd9f9c AMDGPU: Teach isLegalAddressingMode about flat offsets adds 57098b0fe96 [SelectionDAG] Allow sin/cos -> sincos optimization on GNU [...] adds 9cae1d24554 AMDGPU: Don't add same implicit use multiple times adds 3a1a366906c [x86] regenerate checks with update_llc_test_checks.py adds 59e73620b8d [utils] remove ability to generate llc check lines from upd [...] adds 20e04578a8e [llvm-ar] Fix AddNewMember typo in enum adds e3ae196e244 [Power9] Added support for the modsw, moduw, modsd, modud h [...] adds 759cec2ab3f [PowerPC] Match vec_revb builtins to P9 instructions. adds b12244c42fe Same expressions on both sides of the return adds ef108272464 [DWARF] Added a blank line in llvm-dwarfdump to test commit [...] adds b31b7dcdb57 Addressed Takumi's comment about redundancy. adds 0e34c3597c0 [llvm-ar] Make llvm-lib behave more like the MSVC archiver adds ce1a1091e2c Add EOL at EOF to appease source utils like unifdef adds fd2310ef5b4 Remove unneeded conditionals - the code is already conditio [...] adds 9283a09c183 IR: Replace the "Linker Options" module flag with "llvm.lin [...] adds c37ab5f8054 SplitKit: Fix partially live subreg splitting adds bd6d1e94a1b Fix a null pointer dereference in llvm-pdbutil pretty. adds 4f4997576fa AArch64: don't try to emit an add (shifted reg) for SP. adds 4d6bb2d8906 [ADT] Reduce duplication between {Contextual,}FoldingSet; NFC adds c746f23920f AMDGPU/GlobalISel: Mark 32-bit G_ADD as legal adds 8cedcc75794 [RS4GC] Drop invalid metadata after pointers are relocated adds aaa081a2005 [llvm-pdbdump] Don't fail on PDBs with no ID stream. adds 3985d97184f Slightly better fix for dealing with no-id-stream PDBs. adds 68481561306 [llvm-pdbutil] Fix one more issue with no-id-stream PDBs. adds b99d5dc7a51 Fix printing error. adds b94805cb8af [ADT] Add type-safe methods to FoldingSetImpl; NFC. adds a17d9bc6eda Support: Don't set RLIMIT_AS on child processes when applyi [...] adds 44863cb6b57 fix typos/formatting; NFC adds 9cdced88742 Fix an assertion failure when duplicate dbg.declares are present. adds 2ed087d0931 Inliner: Don't remove calls to readnone+nounwind (but not a [...] adds ab44768b23c [pdb] Don't choke on unknown symbol types. adds 5d1e5bdd1bd Fix line endings. adds 33617b05dd0 [IR] Stop deleting other signatures of User::operator new w [...] adds 011dd83cbf4 Use a fixed target triple to s to appease windows bots adds d291c783084 [WebAssembly] MC: Fix value of R_WEBASSEMBLY_TABLE_INDEX re [...] adds 3f23964a393 Update LangRef for PR27284. adds 490f2e0bf7d [IR] Remove override of operator new from PHINode. adds 7190629e5bb Fix alignment bug in COFF emission. adds 78c60c1d48d Revert "Fix alignment bug in COFF emission." adds 414fa87d308 Update the test framework for llvm-cvtres to be more compre [...] adds 5727acd43e4 Revert "Revert "Fix alignment bug in COFF emission."" adds 50aa7684a93 Adding one test that I forgot to include with the commit fo [...] adds cff96a9836c Fix signed/unsigned comparison warning; NFC adds cbf4a3dfadb [WebAssembly] Fix symbol type for addresses of external functions adds b890993f2fb Inliner: Avoid calling shouldInline until it's absolutely n [...] adds a468462b6a4 [Lexicon] Add GVN adds efb1f17b701 Read /out:%t which was (accidentally?) removed in r305258. adds f494ed9fe04 [X86] Add masked integer compare instructions to load foldi [...] adds 23a0d7597f1 [AVX-512] Mark masked version of vpcmpeq as being commutable. adds b260ed93ae7 [AVX-512] Mark masked VPCMP instructions as commutable. adds 9dab15d6d6f PPCISelLowering.cpp: Fix warnings in r305214. [-Wdocumentation] adds 58e5b1642db Strip UTF8 BOM that got added for some reason in rL305163 adds 0c871133a0c [X86][SSE] Refactor getTargetConstantBitsFromNode to avoid [...] adds c8690fe7c32 Strip UTF8 BOM that got added in rL305091 adds 8475234d5e2 [ARM] Add scheduling classes for VFNM[AS] adds 2ba2a31ad4e [Hexagon] Stop pmpy recognition when shift conversion fails adds be04e25197b [MIPS] BuildCondBr should preserve MO flags adds bd596b4de0f [PDB] Add a module descriptor for every object file adds f65ef609fe0 [Hexagon] Don't kill live registers when creating mux out of tfr adds b17b68435be bpf: clang-format on BPFAsmPrinter.cpp adds 7cc2615d1bd [Hexagon] Generate multiply-high instruction in isel adds 4ed42e9451b Force RegisterStandardPasses to construct std::function in [...] adds 10ccfa6a1e7 Align definition of DW_OP_plus with DWARF spec [1/3] adds 329af083827 [Hexagon] Generate store-immediate instructions for stack objects adds 90d2b4be843 Fix m_[Ord|Unord][FMin|FMax] matchers to correctly match ordering. adds 424a297fc09 Test commit - NFC. adds 972ac5094a6 [AArch64][Falkor] Fix sched details for FDIV, FSQRT, SDIV, UDIV adds b25e880dd0b [IR] Remove a couple explicitly deleted default constructor [...] adds c022c4c3adb Fix self hosting build-bot failure from r305303 by adjustin [...] adds f9d223b2fc1 Improve error messages in order to help with fixing a big-e [...] adds cf4091eb48a [WebAssembly] Cleanup WebAssemblyWasmObjectWriter adds 232803d44c9 [powerpc] deactivate tests combined.test and object.test on [...] adds 3490cf03bd6 Revert r305313 & r305303, self-hosting build-bot isn’t liking it. adds 525bc29d729 [ADT] PointerUnion::getAddrOfPtr1(): fix/silence -Wcast-qua [...] adds 863fb5fed11 Fix alignment complaint. adds b4c85821721 [PGO] Update VP metadata after memory intrinsic optimization adds 10b776df221 Fix a bug introduced in r305092 on big-endian systems. adds 9e05a2d6d02 Use reference to iterate through string table instead of copying. adds 79ebf193fa1 [ADT] Fix some Clang-tidy modernize-use-using and Include W [...] adds 9ed1dbec9b1 [InstrProf] Don't take the address of alwaysinline availabl [...] adds 9db12e16dc7 [AMDGPU] Remove now dead defaultOffsetS13(). NFCI. adds 9070c3ab929 [libFuzzer] initial support of -fsanitize-coverage=inline-8 [...] adds 60ef905f43c [ADT] Revert r305326 changes in BitVector.h to fix broken builds. adds 41342f536da [libFuzzer] restrict the new test to Linux (fails on Mac cu [...] adds 4e62b038442 [InstCombine] Add test cases demonstrating failure to handl [...] adds 4b8057ed931 Specified LLVM_ATTRIBUTE_NORETURN for ReportError. adds 25ac7178c34 [globalisel][legalizer] G_LOAD/G_STORE NarrowScalar should [...] adds f52e7b30362 Reverted r305339 as MSVC is not happy with noreturn in lambda. adds 2940ab652c9 Added partial verification for .apple_names accelerator tab [...] adds 29c68b23b5e Re-enable tests on power pc since the bug has been fixed. adds f1e76735cd0 [libFuzzer] really restrict the new test to Linux (fails on [...] adds 08c98a90f51 Support: Remove MSVC 2013 workarounds in ThreadPool class. adds 16e473d50a9 [codeview] Make obj2yaml/yaml2obj support .debug$S/T sections. adds 7eef7f8a9b6 Add some #includes to appease the build. adds e4b3feefd48 Fix some more errors. adds f0a6e52293b Use make_shared instead of make_unique. adds 76c210df336 Revert "[codeview] Make obj2yaml/yaml2obj support .debug$S..." adds 4d07d46bb1d Revert r304907 as it is causing some failures that I cannot [...] adds 3e4134fdf13 [mips] Fix machine verifier errors in the long branch pass adds 50963b3b756 Align definition of DW_OP_plus with DWARF spec [3/3] adds 3a204faa093 [ARM] Support constant pools in data when generating execut [...] adds cb9c282754f [MathExtras] fix documentation comments; NFC adds 8665c171659 [mips] Fix multiprecision arithmetic. adds b9bba8a9e8b Revert "[ARM] Support constant pools in data when generatin [...] adds 63d2fab3cfd Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." adds 83a953d909d [gtest] Create a shared include directory for gtest utilities. adds 7e8532edeb4 Add an include of gtest-printers.h to appease the buildbots. adds b76b866ea10 [x86] replace div/rem with shift/mask for better shuffle co [...] adds 996d9b54809 [ValueTracking] Correct early out in computeKnownBitsFromOp [...] adds 43be377dc04 Test commit - NFC. adds 1108fa47f5f Supressed warning: declared ‘static’ but never defined. adds 8a5ef4d3605 Specified ReportError as noreturn friendly to old compilers. adds 6bd5b271d39 MC, Object: Reserve a section type, SHT_LLVM_ODRTAB, for th [...] adds e49b209a9ec Hide dbgs() stream for when built with -fmodules. adds ea02a028001 [EarlyCSE] Make PhiToCheck in removeMSSA() a set. adds a49d65c76c5 [StringExtras] overload toHex for ArrayRef<uint8_t> adds 194057d888a Allow -profile-guided-section-prefix more than once adds 24d58f9cbcd [x86] avoid unnecessary shuffle mask math in combineX86Shuf [...] adds e6644ec06a7 NewGVN: This is wrong by inspection, it will not cause an i [...] adds e6be55f2206 PredicateInfo: Don't insert conditional info when a conditi [...] adds be884e24412 [ADT] Partial re-commit of r303383. Fix some Clang-tidy mod [...] adds 458f91302fe Don't include TestingSupport in LLVM_LINK_COMPONENTS. adds ff3e8e2cee5 IR: Tweak the API around adding modules to the summary index. adds 4cbdf0eab21 Fixing section name for Darwin platforms for sanitizer coverage adds d40b2ddde67 [DWARF] Minor coding style modifications, no functionality change. adds 4d4fb1daf4d Removal of accidental duplication in test assembly file. NFC. adds 46d1553fcdf [InstCombine] Add a test case to show a case where don't ha [...] adds ba503556ac2 [formatv] Add the ability to specify a fill character when [...] adds 952d4e50f59 [mips][microMIPS] Extending size reduction pass with ADDIUS [...] adds 4127960e358 [AArch64] Enable FeatureFuseAES for the generic processor model. adds f39ec45e299 [ARM] GlobalISel: Lower only homogeneous struct args adds 39c5686a1f5 [ARM] GlobalISel: Add support for i32 modulo adds 670bbd6f43f [ScalarEvolution] Apply Depth limit to getMulExpr adds 1abb66152a2 [X86][AVX512] Improve lowering of AVX512 compare intrinsics [...] adds 258320134e5 [DAG] Use correct size for truncated store merge of load. NFCI. adds ca8e28bea82 [DAG] Make MergeStores generate legalized stores. NFCI. adds bc639bb598e [DAG] Allow truncated and extend memory operations in Store [...] adds 81f6df5c357 Revert r305465: [X86][AVX512] Improve lowering of AVX512 co [...] adds 18ca0f5b74f [AArch64] Add indexed check to splitStores. NFC. adds d62e545b2b7 [X86][AVX2] Fix issue in lowerV8I16GeneralSingleInputVector [...] adds 41a776f2401 [DAG] Defer Pre/Post IndexStore merge to after mergestore. NFCI. adds 92b196b1b60 [InstCombine] auto-generate complete checks; NFC adds e39601862cd [Doc] Document prof metadata in LangRef adds 136a0c2037c Remove trailing whitespace. NFCI. adds cb6adbc9fac [DAG] As StoreMerge now generates only legal nodes remove u [...] adds b0fa17fec78 [mips] Fix documentation of member variable. NFCI. adds 1a33599c525 [PowerPC] fix potential verification errors on CFENCE8 adds 52ffcca2b54 [BasicAA] Don't call isKnownNonEqual if we might be have go [...] adds 95d9f1b4f9b Apply summary-based dead stripping to regular LTO modules w [...] adds c9069cd4534 [BasicAA] Add test case that goes with r305481. adds 00cc11273bf ISel: Fix FastISel of swifterror values adds b9ff4ba7196 Silence warning with assertions disabled. adds a14f1bc634e [InstCombine] Handle (iszero(A & K1) | iszero(A & K2)) -> ( [...] adds e4a39516a0b Fold variable into assert. adds edd54f82b6a [MachineLICM] Hoist TOC-based address instructions adds ccc684d065c [InstCombine] Pre-commit test cases for the transform propo [...] adds f82d26a17d3 [InstCombine] Make the context instruction parameter of fol [...] adds 7807f69e9b2 DivergencyAnalysis patch for review adds 0f6dce0526b [llvm-pdbutil] rewrite the "raw" output style. adds 1031e14fb0b Fix some -Wreorder issues. adds cc81e8dc82c Fix some more warnings. adds 93981f885eb Split PGO memory intrinsic optimization into its own source file adds 312d0db0611 [DWARF] Removed dead code. The verifier functionality is pr [...] adds 48370ee21fd Revert "[llvm-pdbutil] rewrite the "raw" output style." adds 7438bc918d7 Added braces to work around gcc warning in googletest: sugg [...] adds 66f76f75769 [InstCombine] Add test cases to demonstrate instcombine inc [...] adds 240b649837d [InstCombine] Add two FIXMEs for bad single use checks. NFC adds c82adde7b97 docs/Phabricator: Better git examples to produce full conte [...] adds 02688b00ef0 RegScavenging: Add scavengeRegisterBackwards() adds 7e5d31edd71 Resubmit "[llvm-pdbutil] rewrite the "raw" output style." adds 9b534195076 UnitTests: Replace some if(x)report_fatal_error() with EXPE [...] adds 93a987eb3e0 [libFuzzer] change the default max_len from 64 to 4096. Thi [...] adds dcb4305b6f4 UnitTests: Followup to 305519 adds 975d465bad0 [AMDGPU] Testing commit access only, no real change adds 4d56b5f5fd4 [llvm-pdbutil] Add back the ability to dump hashes and inde [...] adds aa27e87c451 test-release.sh: Run the test-suite using phase3 clang adds e6f0d3c25c5 [llvm-pdbutil] Add back support for dumping file checksums. adds 8a6e29803a7 Revert "[DAG] Allow truncated and extend memory operations [...] adds ae75a98ae92 Try to fix uninitialized read reported by msan. adds 7b1eb002e93 [llvm-pdbutil] Add support for dumping lines and inlinee lines. adds 9b112a76541 [PartialInlining] Code Refactoring adds f391f226bc9 [llvm-pdbutil] Add a function for iterating over debug subs [...] adds 68e216b09a8 [llvm-pdbutil] Add support for dumping cross module imports [...] adds 3184f8d7bb0 [cfi] CFI-ICall for ThinLTO. adds 1410aba438c Fix build warning on 32-bit targets where sizeof(size_t) < [...] adds 1d475d81f92 [BinaryFormat, Option, TableGen] Fix some Clang-tidy modern [...] adds 27c1aa03a68 [CorrelatedValuePropagation] Remove superfluous semicolon. NFC adds 04c012651fd Fix msan buildbot. adds 9a18969a664 Fix buildbots. adds 091e96c54f2 [InstCombine] Fold (!iszero(A & K1) & !iszero(A & K2)) -> [...] adds 0a8e89663ba [MachineBlockPlacement] trivial fix in comments, NFC adds c86dcc6411c [Hexagon] Don't kill live registers when creating mux out of tfr adds 773e19ab520 [TableGen] Do not assume that the first variant is the orig [...] adds 7810ae7481c Revert "[mips][microMIPS] Extending size reduction pass wit [...] adds 470c6959b78 [Atomics] Rename and change prototype for atomic memcpy intrinsic adds 211587773d3 bpf: set missing types in insn tablegen file adds 1aa4ba7ed96 bpf: avoid load from read-only sections adds 998d866d475 [InstCombine] Add test cases to show missed opportunities d [...] adds 17473f556eb Fix function name /NFC adds bd1a2668986 Revert "RegScavenging: Add scavengeRegisterBackwards()" adds 4a2fcf3b58e [DWARF] Replaced mem-initializers with non-static data memb [...] adds 6c8d710b328 [SCCP] Remove redundant instruction visitors. adds abc4fc5ad28 [GVN] Recommit the patch "Add phi-translate support in scalarpre". adds 089beaa07c0 [SCCP] Clarify a comment about unhandled instructions. adds 888f3a08697 [SCCP] Simplify the code a bit. NFCI. adds e9eb0b85927 Change YAML traits for vector<string> to flow_vector. adds 512a2c924aa [InstCombine] Set correct insertion point for selects gener [...] adds c501cd4b208 Switch external cvtres.exe for llvm's own resource library. adds d399e11f185 [Object] Remove redundant std::move. adds 51c5f771ec3 Clean up some things in the WindowsResource changes. adds 3589cb5a83a [DWARF] Corrected behavior for when no .apple_names section [...] adds b8f8fa1c8c2 utils: Add a git-r utility for mapping svn revisions to git [...] adds e97626f4721 Improve the accuracy of variable ranges .debug_loc location lists. adds be5d464765c Move testcase into the target-appropriate subdirectory. adds 2244b2d0d07 Revert rL305578. There is still some buildbot failure to be fixed. adds ea1b075bc30 [TargetLowering] Use ConstantSDNode::isOne and getSExtValue [...] adds def0ae43d5d [SelectionDAG] Use APInt::isNullValue/isOneValue. NFC adds 5fb544c3e4d [SelectionDAG] Use APInt::isSubsetOf. NFC adds 3cea3b1894d [ConstantRange] Implement getSignedMin/Max in a less compli [...] adds 86f1ba02a91 bpf: fix a strict-aliasing issue adds b856c16f91f obj2yaml: Improve error reporting adds bd5fe95fd22 Remove some dead code / includes. adds 2757ca62d77 [CodeView] Fix random access of type names. adds 46016f24b43 [WebAssembly] Use __stack_pointer global when writing wasm binary adds 824edbed01e Don't crash if a type record can't be found. adds aae294a712a [InstCombine] Make FPMathOperator working with ConstantExpr [...] adds 1cea15532e7 [SelectionDAG] Update Loop info after splitting critical edges. adds 253e52662d9 [PPC] Remove isBarrier from CFENCE8's definition. adds cd03942492d RegScavenging: Add scavengeRegisterBackwards() adds 7eaaf7b8d0f Tidy up some calls to getRegister for readability. adds e14480de7fe Remove unused forward declaration. adds 65165bbd261 Remove the old and unused PPC32 and PPC64TargetMachine classes. adds e8987fde10e Turn a large if block into a smaller early return for clarity. adds 91d2a849dda Rework logic and comment out the default relocation models [...] adds b903fddc562 [CMake] Introduce LLVM_TARGET_TRIPLE_ENV as an option to ov [...] adds 5b6663a2606 [CMake] Get rid of generating obj.*-tblgen if CMake >= 3.9 [...] adds f477517698c [TRE] Update comments. NFC adds 9bca842196d [TRE] Add assertion for folding trivial return block adds f54df2f6269 [SROA] Add support for non-integral pointers adds 77d32e8e481 Fixed the warning introduced by r305625 to make ubuntu-gcc7 [...] adds 0de5bc00b81 Add argmononly attribute to strlen and wcslen, i.e. they on [...] adds 63f4f392608 Test to correct triple for SUSE on ARMv7 adds 594385549e7 Revert r305642 adds 1004a9ebc53 [x86] adjust test constants to maintain coverage; NFC adds a9fb6f91c64 [x86] adjust test constants to maintain coverage; NFC adds 5c2d0a5c5e1 x86] adjust test constants to maintain coverage; NFC adds 32639e60f14 Implement AllocateRWX and ReleaseRWX for NetBSD adds 4446e996ed2 [Reassociate] Use APInt::isNullValue() instead of comparing [...] adds 4f1962c363a [APFloat] Move the integerPartWidth constant into APFloatBa [...] adds d8c55ee753f Delete TypeDatabase. adds 6661e765050 [x86] specify triple and auto-generate checks; NFC adds 4e08dc9667f [x86] specify triples and auto-generate complete checks; NFC adds ffa33d04b9a [x86] specify triples and auto-generate complete checks; NFC adds 47c282c3dff NewGVN: Fix PR 33461, caused by slightly overzealous verification. adds 4039181fbec [Doc] Fix getelementptr description about arguments adds 9026c3d3fa0 [SCEV] Teach SCEVExpander to expand BinPow adds f00ca4f77d2 [X86] Simplify vector-shuffle-v48 test. NFC. adds df1f7afc1e1 [ARM] GlobalISel: Support G_ICMP for i32 and pointers adds 7e1ef2da785 [CodeGen] Add generic MacroFusion pass. adds 127fdb13790 Revert r305677 [CodeGen] Add generic MacroFusion pass. adds afb808fd9e4 [ARM] GlobalISel: Support G_ICMP for s8 and s16 adds b34ebdd82bf Recommit rL305677: [CodeGen] Add generic MacroFusion pass adds c56841e7f43 [GlobalISel][X86] Fold FI/G_GEP into LDR/STR instruction ad [...] adds 865802ce119 AMDGPU/GlobalISel: Mark G_BITCAST s32 <--> <2 x s16> legal adds 5aac6c63676 Use range for loops. NFCI. adds fe252ffdaa6 [AArch64] Fix order of checks in shouldScheduleAdjacent. adds d9d2f4eb1fc Add test for store merge with noimplicitfloat adds 8db6b005721 [TRE] Improve code motion in TRE, use AA to tell whether a [...] adds fc065812f34 [JumpThreading][LVI] Invalidate LVI information after block [...] adds 10c94f2dd7c Allow truncated and extend memory operations in Store Merge. NFCI. adds 034cc08baf2 [AMDGPU][mc][tests][NFC] Bulk ISA tests: Massive update. Ad [...] adds 9b4b5aa007f [Reassociate] Make one of the helper methods static because [...] adds b9bca3e50b9 [Reassociate] Support some reassociation of vector xors adds b1e0fcd9318 [InstCombine] Cleanup some duplicated one use checks adds 8bcd7ee921d Remove brackets, NFC. adds 04b8896eca6 [NewGVN] Simplify findConditionEquivalence(). NFCI. adds e075b10f6bf [CodeView] Fix dumping of public symbol record flags adds 2be27088222 [Dominators] Clean up GenericDomTree.h. NFC. adds d89466b34c1 [PDB] Start emitting source file and line information adds 403309b018c [Dominators] Clean up typedefs in GenericDomTreeConstruction. NFC. adds 08030e76839 Revert r304824 "Fix PR23384 (part 3 of 3)" adds 763224da2b0 [InstCombine] Make sure AddReachableCodeToWorklist sets Mad [...] adds 9f93c9df699 Improve profile-guided heuristics to use estimated trip count. adds b741c53806a Have writeCOFFWriter return Expected<unique_ptr>. adds ffc8b7c5b6a Remove convenient but probably not worthwhile macro for lam [...] adds 3fe8da4e8c8 Change llvm-nm for Mach-O files to use dyld info in some ca [...] adds 7a0e66cc566 [CGP, PowerPC] try to constant fold before creating loads f [...] adds 4f5f095c93e Revert r305382, it caused PR33513. adds 264bdd8966b [PATCH] [PGO] Fixed cast operation in emIntrinsicVisitor: [...] adds b06e406fa7d [BDCE] Add comments. NFC adds 9a9e3b82893 Revert r305598, "utils: Add a git-r utility for mapping svn [...] adds 60eaf2356cb Fix a FIXME in llvm-objdump for the -exports-trie option th [...] adds b9cdbc013b0 AMDGPU: Cleanup CreateLiveInRegister adds faad4a37557 Fix typos adds 26324dba40c [AArch64][Falkor] Refine load/store increment latencies. adds 039e17bd764 [AArch64][Kryo] Add missing write latency for LDAXP, LDXP s [...] adds c46faf029e8 [AArch64][Falkor] Fix MOVZ sched predicate to not assert on [...] adds 8d9cfad6aa0 Try to fix uninitialized read in unit test. adds 4b199ee3077 Mark LLVMTestingSupport as not installed in LLVMBuild. adds f1934002e0f [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 7ef9a64157c Fix machine instruction in test case adds 810d1a08bdd [Target] Fix some Clang-tidy modernize-use-using and Includ [...] adds 7c44c2a308c [AMDGPU] Add infer address spaces pass before SROA adds b96297306a1 [ExecutionEngine] Fix some Clang-tidy modernize-use-using a [...] adds 5a7b3305c54 AMDGPU: Fix scratch wave offset relative FI expansion adds eaf57f3d1d2 The change to llvm-nm in r305733 added fields to the struct [...] adds a4bbfa963d9 [test-release.sh] Enable Polly by default adds b9454635c0f [ProfileData] PR33517: Check for failure of symtab creation adds 9f0d281d87c [Coverage] PR33517: Check for failure to load func records adds 9c490091f2f [DAG] Simplify BaseIndexOffset. NFCI. adds 1e975c1249b [WebAssembly] Add support for weak symbols in the binary format adds ad60de32330 [WebAssembly] Fix build failures introduced in r305769 adds 5fc12bfe02d Fix unused function build error in lld adds 73b64dd42f5 [SelectionDAG] Get rid of recursion in CalcNodeSethiUllmanNumber adds 46e03a371d6 [ARM] Support constant pools in data when generating execut [...] adds 4e72ee424cb WasmObjectWriter.cpp: Tweak a comment line. [-Wdocumentation] adds 88c4c546d47 [GlobalISel][X86] add legalizer mir tests. NFC adds e1bef1bc313 [SCEV][NFC] Fix a misleading description of AddOpsInlineThreshold adds e193a7694ce [GlobalISel] combine not symmetric merge/unmerge nodes. adds 515e735353d [GlobalISel][X86] Get correct RegClass for given RegBank. adds 921867e7f1d [SelectionDAG] Fix an use-after-free issue introduced in r305775. adds bf052b5a083 [GlobalISel][X86] fix compilation error ( -Werror=unused-fu [...] adds 2bba2039935 Fixed test name. NFCI. adds 9210abe4ea2 [X86][SSE] Dropped old INSERT_VECTOR_ELT lowering TODO adds 35b14a7d5d6 Fix Wdocumentation warning adds a4b49d696a7 [globalisel][tablegen] Add support for COPY_TO_REGCLASS. adds 3e4188dc6c5 [InstCombine] try to canonicalize xor-of-icmps to and-of-icmps adds 031043b2430 [InstCombine] fix code/test comments for r305792; NFC adds 46f62d55fa4 D33466: Make file non-executable. adds f37b0dbf162 DAG: correctly legalize UMULO. adds 85838270a50 [X86][SSE] Relax 0/-1 vector element insertion to work for [...] adds aab686b3f7f [x86] enable CGP memcmp() expansion for 2/4/8 byte sizes adds bc5df29fed7 [GSoC] Flag value completion for clang adds c4a82c8d4b1 [TableGen] Use range based for loop. NFC adds b1618d24d34 [TableGen] Take a parameter by reference instead of pointer [...] adds 7359f171d76 [CostModel][X86] Declare costs variables based on type adds 1313d75cd2e [CostModel][X86] Add scalar arithmetic cost tests adds 3ee2a16f0f0 [PowerPC] fix trivial typos in comment, NFC adds 4cabef582f0 AMDGPU: Fix crash with undef vreg input operand adds 423a449bd55 [AMDGPU] Eliminate SGPR to VGPR copy when possible adds 73854fd7514 AMDGPU: Preserve undef when folding register operands adds 0cc137e0510 RegisterScavenging: Followup to r305625 adds d6d2feb9a74 Remove diff pedantic mode. adds 6ebce80ed17 [PDB] Don't write uninitialized bytes to a PDB file. adds 5516bd13875 AMDGPU: Do operand folding in program order adds c7c608fe5e6 [GISel]: Add G_FMA opcode for fused multiply adds adds e6694043571 [GISel]: NFC. Add comment to G_FMA opcode as requested in rL305824 adds f958f31ecfd AMDGPU: Start adding global_* instructions adds 864e349715f [cmake] Add support for using the standalone leaks sanitize [...] adds 64373efcabd [AMDGPU] Fix illegal shrink of V_SUBB_U32 and V_ADDC_U32 adds d3be3777048 [codeview] Fully initialize DataSym when mapping from YAML adds 84b3660bace AMDGPU: Allow vectorization of packed types adds ce9c73a84d6 Support: chunk writing on Linux adds 076f819db23 [Statepoint] Add helper functions for GCRelocate and GCResult adds 21b864cd127 Change llvm-objdump with Mach-O files and the -info-plist o [...] adds 7b0eca9819a Add previously accidentally uncommitted testcase for r305599. adds 5773fa6550f Fix a crash in DwarfDebug::validThroughout. adds 7e23430b99b Make this test a bit more strict. NFC. adds c843d3c027a Revert "Add previously accidentally uncommitted testcase fo [...] adds 09ff5f277b1 [codeview] YAMLize all section offsets and indices in symbo [...] adds 16d0f5a96b8 Add a cantFail overload for Expected-reference (Expected<T& [...] adds 7188ced7552 clang-format a region. adds f8a3ad7e76c Updated llvm-objdump with Mach-O files and the -objc-meta-d [...] adds 84fac2c58cd [NewGVN] Fix a bug that made the store verifier less effective. adds 608be862ffd [ImplicitNullChecks] Uphold an invariant in areMemoryOpsAliased adds e479ac85d5b [XRay] Reduce synthetic references emitted by XRay adds 6716382e29a Simplify test. adds a0c83f81b9b [SCEV] Make MulOpsInlineThreshold lower to avoid excessive [...] adds 415c6676800 [DAGCombiner] Add another combine from build vector to shuffle adds 0f194333896 [AArch64] Preserve register flags when promoting a load fro [...] adds 7ff8af4ed89 [AMDGPU] SDWA: merge VI and GFX9 pseudo instructions adds 829442ad48c Use range-loop in machine-scheduler. NFCI. adds 1f165906bb1 [MIPS] Fix for selecting of DINS/INS instruction adds 3b3d0f0cd3f [AArch64] Add early exit to promoteLoadFromStore. adds 84aab6f9f06 [Support] Add RetryAfterSignal helper function adds 39ca2eff5a9 [AARCH64][LSE] Preliminary support for ARMv8.1 LSE Atomics. adds 7ce729b0708 Fix build after r305892 adds f2d422d498a [X86] Rerun the update_llc_test_checks tool on test. NFC. adds 1fa0c45640a [X86][SSE] Add SSE2/SSE42 shuffle truncation tests adds 9bb17187e1b [X86][AVX] Add AVX1 shuffle truncation tests adds 1c0fdaa2c23 [X86][SSE] Dropped -mcpu from variable shuffle tests adds 01a84a7c0e0 [X86][SSE] Dropped -mcpu from vector zero extend tests adds 5313649a34b [X86][SSE] Dropped -mcpu from vector shuffle tests adds 158809ea074 [X86][SSE] Dropped -mcpu from vector blend shuffle tests an [...] adds 8b6d662c93b [X86][SSE] Regenerate merge store tests adds 2f102b02670 [X86][SSE] Dropped -mcpu from 128-bit vector shuffle tests adds e5be7e365ae [x86] fix formatting; NFC adds a03e7679c5f [AMDGPU][MC] Corrected V_*QSAD* instructions to check that [...] adds a110a35ffd0 [X86][SSE] Dropped -mcpu from 256-bit vector shuffle tests adds 24058c71a93 [DAG] Remove Node csonstruction from BaseIndexOffset match. NFCI. adds 6c84300fb5e [AARCH64][LSE] Preliminary support for ARMv8.1 LSE Atomics. adds 833be198cd0 ClangFormat some changes from r305226 adds 34e56f0bf74 [DAG] Move BaseIndexOffset into separate Libarary. NFC. adds 80514214e1f [AMDGPU][MC][GFX9] Corrected VOP3P relevant code to fix dis [...] adds e44557f0194 [Reassociate] Support xor reassociating for splat vectors adds f2fe26d60eb [InstCombine] Don't let folding (select (icmp eq (and X, C1 [...] adds ebc007dabbe [InstCombine] Add range metadata to cttz/ctlz/ctpop intrins [...] adds 2c60ba89439 [x86] set the datalayout to match the RUN line triple; NFC adds acaf7916965 [PowerPC] define target hook isReallyTriviallyReMaterializable() adds 41428eb757c [PDB] Add symbols to the PDB adds 5f67a41bab1 Do not inline recursive direct calls in sample loader pass. adds 8c9101fe001 [CGP] fix variables to be unsigned in memcmp expansion adds d8cbb8e87ac [CGP, memcmp] replace CreateZextOrTrunc with CreateZext bec [...] adds dc07e63ced8 Object: Have the irsymtab builder take a string table build [...] adds 52ebe03cb0a [BasicAA] Use MayAlias instead of PartialAlias for fallback. adds 4c34d0afe1f Add a "probe-stack" attribute adds 0adc85d83fe [InstCombine] Cleanup using commutable matchers. Make a cou [...] adds 0773a82c471 [Hexagon] Handle more types of immediate operands in expand [...] adds b9c4ad20bf3 [DWARF] Support for DW_FORM_strx3 and complete support for [...] adds 19b0aab37a7 [Reassociate] Const correct a helper function. NFC adds eef2a1e7890 [Reassociate] Use early returns in a couple places to reduc [...] adds 7c6b4748073 [Solaris] emit .init_array instead of .ctors on Solaris (Sp [...] adds 267d13eb839 [Target] Implement the ".rdata" MIPS assembly directive. adds 9500616f97a [Target/Mips] Add test associated with r305949. adds a625ee45de2 Add Aarch64 ldst-opt test. adds 5a11c6711d5 Rename WinCOFFStreamer.cpp -> MCWinCOFFStreamer.cpp adds 225f28a6dba [Hexagon] Use MachineInstrBuilder instead of changing instr [...] adds 998914d3010 Enable vectorizer-maximize-bandwidth by default. adds 52c64527391 TableGen.cmake: Use DEPFILE for Ninja Generator with CMake>=3.7. adds 1a1f5442634 [AMDGPU] simplify add x, *ext (setcc) => addc|subb x, 0, setcc adds b209206d2ce Mark dump() methods as const. NFC adds 6189e647397 [AMDGPU] Combine add and adde, sub and sube adds d0b66dbf40b [codeview] respect signedness of APSInts when printing to YAML adds 91f66751eba Fix build. adds bb561ec0608 Use a MutableArrayRef. NFC. adds dfaebc43c98 [ProfileData, Support] Fix some Clang-tidy modernize-use-us [...] adds 91cd127b898 [AMDGPU] Add FP_CLASS to the add/setcc combine adds 4f724efaa6a [WebAssembly] Cleanup WasmObjectWriter.cpp. NFC adds 05a4b44a1bc Revert "[Target] Implement the ".rdata" MIPS assembly directive." adds 2eeaae37a51 Also test thumb. adds 42bbb7fb323 [wasm] Fix WebAssembly asm backend after r305968 adds 367f21dc721 [llvm-readobj] Dump the COFF image load config adds 9afae179994 [PowerPC] fix potential verification errors adds e696366e67b [InstCombine] Add test cases to demonstrate that and->xnor [...] adds e88fc4046f7 [AMDGPU] SDWA: add support for GFX9 in peephole pass adds 347e991ccaf AVX-512: Lowering Masked Gather intrinsic - fixed a bug adds 7ebe2a28312 [ARM] Add macro fusion for AES instructions. adds 54b8b993d17 [GlobalISel][X86] Support vector type G_INSERT legalization [...] adds e36adbda884 Revert "Enable vectorizer-maximize-bandwidth by default." adds 943dd9a9fee [ARM] Clean up choice of narrow instructions in ARMAsmParser, NFC adds e001a156b8d [ARM] Add .w aliases of MOV with shifted operand adds 5ffaf3e12f2 Test commit adds 00619943f09 [mips] Implement the ".rdata" MIPS assembly directive. adds 9410186031e [mips] Adds support for R_MIPS_26, HIGHER, HIGHEST relocati [...] adds bfafbd5fbf8 Don't conditionalize Neon instructions, even in IT blocks. adds 1f2bcd710fe [AMDGPU] SDWA: remove support for VOP2 instructions that ha [...] adds 7cbb839d2be Revert [mips] Adds support for R_MIPS_26, HIGHER, HIGHEST r [...] adds 841b888a685 [Testing/Support] Remove the const_cast in TakeExpected adds fb1808c2544 [Solaris] replace Solaris.h hack with a set of better hacks adds fc01a4a7c8b [Support] Fix return type deduction in RetryAfterSignal adds 7e5eff00e0c [Hexagon] Recognize potential offset overflow for store-imm [...] adds 2dfb7e4fe8b Revert "[Support] Add RetryAfterSignal helper function" and [...] adds 9bd0f56ab3e [DAG] Add Target Store Merge pass ordering function adds 27bff2421e4 [mips] Allow $AT to be used as a register name adds e8033d703b7 [InstCombine] add peekThroughBitcast() helper; NFC adds bd91b7fe65a [ARM] Create relocations for beq.w branches to ARM function syms. adds 3a93e4af816 [X86] Add support for "probe-stack" attribute adds 4c45e36dd83 [InstCombine] reverse bitcast + bitwise-logic canonicalizat [...] adds 52e734792d8 [Hexagon] Handle a global operand to A2_addi when creating [...] adds b776efaa09f [InstCombine] Add one use checks to or/and->xnor folding adds 8c8509b508f [ThinLTO] Remove unnecessary include of Linker.h (NFC) adds bba5503eed7 [InstCombine] Teach foldSelectICmpAndOr to recognize (selec [...] adds 5715184cc4c [Hexagon] Fix typo in a testcase adds dad6e61ce7f [AMDGPU] Add intrinsics for tbuffer load and store adds ea114fd5191 [x86] add tests for select --> sbb transform; NFC adds 9066575ebea [AMDGPU] Add intrinsics for tbuffer load and store - build [...] adds 6f1c76b0b9f Add a common error checking for some invalid expressions. adds 96e8b4cb368 Updated llvm-objdump symbolic disassembly with x86_64 Mach- [...] adds d9802349026 Silence warnings about hidden virtual methods. adds ff51fdebece MC: Fix dumping of MCFragment values adds dc0e67d2a5e [x86] add/sub (X==0) --> sbb(neg X) adds b841963b254 Make IPDBSession::getGlobalScope a non-const method adds dba69154c2c Add IDs and clone methods to NativeRawSymbol adds e23fe9c902c Fix build break by using llvm::make_unique instead of std:: [...] adds 6de0dc01efd [BasicAA] Add type check and Value equality check around co [...] adds e6b75a9bee0 [MC] Fix const qualifier warning adds bf84e2cbee8 Updated llvm-objdump for arm64 Mach-O MH_KEXT_BUNDLE file t [...] adds d40aee4db00 [AVX-512] Remove and autoupgrade the masked integer compare [...] adds 980c01094a3 [LoopDeletion] Update exits correctly when multiple duplica [...] adds 7eb15c6d33b Simplify WinCOFFObjectWriter::recordRelocation. adds cc350332fc3 [Hexagon] Use LivePhysRegs to fix up kills in HexagonGenMux adds 0895032e6e1 [llvm-pdbutil] Rename "raw" to "dump". adds 08bb54f87ba [llvm-pdbutil] Create a "bytes" subcommand. adds 130b76bf336 [MC] Allow assembling .secidx and .secrel32 for undefined symbols adds 08ef6db9916 [ORC] Switch the object layer API from addObjectSet to addO [...] adds b03a7e10d51 [Hexagon] Properly update kill flags in HexagonNewValueJump adds 3f3e2c4f631 [WebAssembly] WebAssemblyFastISel getelementptr variable in [...] adds 14b319c4ea9 Fix modular build adds a5245c1109c [ORC] Expose a typedef in RTDyldObjectLinkingLayer. adds f2891bee471 Change creation of relative relocations on COFF. adds d6dbca43aa5 [x86] add more tests for select --> sbb transform; NFC adds e1ae008085f Remove the LoadCombine pass. It was never enabled and is un [...] adds e83d2eccefb Supported lowerInterleavedStore() in X86InterleavedAccess. adds e4b1890fdaf Define behavior of "stack-probe-size" attribute when inlining. adds c539eea7c6d Restrict the definition of loop preheader to avoid EH blocks adds ac12e1602f7 [x86] add/sub (X==0) --> sbb(cmp X, 1) adds c9d5a52ac18 Fixed a (product) build error that was due to an unused variable adds 9c13e87ea8c [LVI] Teach LVI to reason about ORs of icmps similar to how [...] adds d4771b8a21f COFF: handle "undef - ." expressions. adds 455f8b7cda7 Make the test a bit more strict. NFC. adds 9dc2b94a11d [LoopSimplify] Factor the logic to form dedicated exits int [...] adds ef42908fbcd COFF: Produce an error on invalid pcrel relocs. adds d26da70a968 [JumpThreading] Use some temporary variables to reduce the [...] adds a98fd55665d [JumpThreading] Teach jump threading how to analyze (and (c [...] adds bc1000f7b06 [mips][msa] Splat.d endianness check adds f066646d1ff [X86][SSE] Dropped -mcpu from insertps tests adds 42345361c6f [mips] Fix register positions in the aui/daui instructions adds 44499d7a418 [ADT] Add llvm::to_float adds d5df6f8a70f [X86][SSE] Dropped -mcpu from scalar math tests adds 547bbfbdbdb Fix build breakage caused by r306096 adds 2d829cd8cbe Revert r306095: [mips] Fix reg positions in the aui/daui in [...] adds 2cfdb4aa6cc [InstCombine] Recognize and simplify three way comparison idioms adds d263a71f37d Fix double->float truncation warning on MSVC adds 5cb7c56962a [docs] As of binutils 2.21.51.0.2, ld.bfd supports plugins [...] adds 6ae9f209aa5 [X86][SSE] Dropped -mcpu from vector average tests adds 5b66dfbd506 [RuntimeLoopUnrolling] Rename exit block and move assert ea [...] adds a550fda1e69 [SystemZ] Fix trap issue and enable expensive checks. adds 47b190de86f [X86][AVX] Extended vector average tests adds 65b48742f40 [x86] rename test file and auto-generate complete checks; NFC adds 1963676fa16 [x86] remove overridden target settings in test; NFC adds 111d1b387d7 AMDGPU/GlobalISel: Mark 32-bit G_AND as legal adds c5596640da8 [x86] auto-generate complete checks; NFC adds 45dca99e22e [x86] auto-generate complete checks; NFC adds dd1f27e281a [SystemZ] Remove unnecessary serialization before volatile loads adds 910c8cc5329 [InlineCost] Do not take INT_MAX when Cost is negative adds 5e24d2fee2b GlobalISel: convert buildSequence to use non-deprecated ins [...] adds 7d0b44e1561 GlobalISel: remove G_SEQUENCE instruction. adds d9be98a70d9 Remove trailing whitespace. NFCI. adds 36e5ba3f322 Add a BinarySubstreamRef, and a method to read one. adds 1e5c31d7ad5 [Hexagon] Handle decreasing of stack alignment in frame lowering adds 5cc49a26453 Add a ThinLTO cache policy for controlling the maximum cach [...] adds 5974d48eea7 Make the size specification for cache_size_bytes case insensitive. adds 5a653c222d6 Fix a misleading indentation warning. adds cc9f39b3497 Regenerate extract-store.ll tests adds c7c5bca330a Fix Wdocumentation warning. adds 34c8eeb7921 [X86][AVX] Regenerate i256 bitcasted store test adds 243c5c12f5b [x86] fix value types for SBB transform (PR33560) adds 5c1e1168dc2 [Hexagon] Remove call to printAndVerify from HexagonPassConfig adds 35abb61d549 [llvm-pdbutil] Add a function for formatting MSF data. adds 2624197bc0d [X86] Fix SP adjustment in stack probes emitted on 32-bit Windows. adds 74854f14324 [AArch64] Prefer Bcc to CBZ/CBNZ/TBZ/TBNZ when NZCV flags c [...] adds 0804de030c4 Revert "[Hexagon] Handle decreasing of stack alignment in f [...] adds 87f3ec22f79 [llvm-pdbutil] Add the ability to dump raw bytes from the file. adds ddb4efa8b2b [opt-viewer] Remove positional arg checks (NFC) adds a77c3fdb212 [llvm-pdbutil] Dump raw bytes of pdb name map. adds 055ae721289 [llvm-pdbutil] Show what blocks a stream occupies. adds 5c4dd22e835 [CorrelatedValuePropagation] Remove comment about iterating [...] adds a8f03fad1f9 [CorrelatedValuePropagation] Fix typo in comment sense->since. NFC adds 7584e452e62 [APInt] Move the single word cases of countTrailingZeros an [...] adds 1a9610bd3ca [APInt] Use trailing bit counting methods instead of popula [...] adds c8bc59b0b33 [APInt] Make the single word cases of isMaxSignedValue/isMi [...] adds 93ca10c6fc0 [LoopDeletion] NFC: Move phi node value setting into prepass adds 309f49b92a1 Add bitcast store-merge test. adds 66f026bb25a [MSP430] Fix data layout string. adds 777bbb5e05c [llvm-pdbutil] Dump raw bytes of various DBI stream subsections. adds 48d560bf0c6 Revert "[LoopDeletion] NFC: Move phi node value setting int [...] adds a5b199883c2 [ORC] Move ORC IR layer interface from addModuleSet to addM [...] adds 5d2c9175233 [llvm-pdbutil] Dump raw bytes of type and id records. adds 6a1d3e987ba [ORC] Remove redundant semicolons from DEFINE_SIMPLE_CONVER [...] adds 84310abf197 [DebugInfo] Fix some Clang-tidy modernize-use-using and Inc [...] adds bebeb6f17e2 [AArch64][Falkor] Remove some non-existent opcodes from sch [...] adds d24edfe46ae [llvm-readobj] Fix COFF RVA table dumping bug adds b1a9f25ebf0 Reland r306095: [mips] Fix reg positions in the aui/daui in [...] adds 51e4b46c2c6 This reverts commit r306166 and r306168. adds 3d8b65f7124 ARM: move some logic from processFixupValue to applyFixup. adds 374592322d2 Move Value adjustment to applyFixup. NFC. adds 554302ac5bc [llvm-pdbutil] Dump raw bytes of module symbols and debug chunks. adds 72786af0ac8 [ORC] Re-apply r306166 and r306168 with fix for regression test. adds 8eec1b83586 Fix use of uninitialized value. adds bfb1e6dd81c Remove redundant argument. adds 39844e05bae [WebAssembly] Fix build after r306177 adds 5c10c248803 Update constants in complex-return test to prevent reductio [...] adds 2587e3ecef2 Make visible isDereferenceableAndAlignedPointer(..., const [...] adds 739f0de995b [InstCombine] Don't replace allocas with smaller globals adds 9210f44c094 Test commit: update my email adds a887b09351a [CODE_OWNERS] Add my other email address since my commits a [...] adds 82693db1503 Test the object file creation too. adds c88c3632e76 Add missing %s to RUN line. adds 3a48f331ba0 Remove a processFixupValue hack. adds 718bab77bef Add comments for OrderedInstruction. NFC adds 64b68b36f51 Simplify the processFixupValue interface. NFC. adds bd1a80dfb09 [Analysis][Transforms] Use commutable matchers instead of m [...] adds 5f53d1df702 [ValueTracking][InstCombine] Use m_Shr instead m_CombineOr( [...] adds 82dfc83ad0c [IR][AssumptionCache] Add m_Shift and m_BitwiseLogic matche [...] adds d68b29ae181 [IR] Remove BinOp2_match and replace its usage with the mor [...] adds 7f3bf01d637 Ensure backends available in 'opt' are also available in 'b [...] adds 059bd0e36ce [SelectionDAG] set dereferenceable flag when expanding memc [...] adds aa970efe79c fix trivial typos in comment, NFC adds d64f8eb85d7 fix trivial typos in comment, NFC adds a13c3598b68 Test commit adds 4ec00d2567b Another test commit adds 90c358f0e80 Another test commit adds 946178903d5 Still test commit adds 0d6b8a04493 Still debugging adds 0663649ed32 test commit adds 62a29da117c Remove test commit change. adds 472c4c70536 Another test commit adds 96479ada9c0 [IR] Implement commutable matchers without using combineOr adds 456b664433f [PatternMatch] Use ConstantFP::isNan instead of getting the [...] adds 5e4b09c56f6 [SCEV] Avoid copying ConstantRange just to get the min/max value adds f33ec6fb184 [Support] Don't use std::iterator, it's deprecated in C++17. adds 0a14fbb39c7 [PGO] Implementate profile counter regiser promotion adds e7f7e6d72a6 [pdb] Fix reading of llvm-generated PDBs by cvdump. adds 750feae3fa8 [PatternMatch] Just check if value is a Constant before cal [...] adds fc7d8c45e2e Add support for Ananas platform adds 65b3f67e1c4 [AVX2] [TTI CostModel] Add cost of interleaved loads/stores [...] adds 17d822b423d [GlobalISel][X86] Support vector type G_EXTRACT selection. adds 5b97b27fed3 [AST] Fix a bug in aliasesUnknownInst. Make sure we are com [...] adds e8c8f158500 AVX-512: Fixed a crash during legalization of <3 x i8> type adds 1e95676e58f [InstCombine] add (sext i1 X), 1 --> zext (not X) adds d33969c6c7b [X86] Add test case for PR15705 adds 90dbf3c8659 Strip trailing whitespace. NFCI. adds 61b5c7bb8be [X86][SSE] Remove unused memopfsf32_128/memopfsf64_128 scal [...] adds 37582000a6e [IR] Move repeated asserts in FCmpInst constructor to a hel [...] adds 0b2cfb74b61 [IR] Use isIntOrIntVectorTy instead of writing it out the l [...] adds 3ace6d8a954 [TableGen] Remove some copies around PatternToMatch. adds 6cf9acbae60 Revert "[LoopSimplify] Factor the logic to form dedicated e [...] adds dcc5fa654c7 [LoopDeletion] NFC: Move phi node value setting into prepass adds 82f1a7fc018 [MemDep] Cleanup return after else & use `auto`. NFC. adds 5999c342a6b [LoopSimplify] Improve a test for loop simplify minorly. NFC. adds e27904f6c7d [LoopSimplify] Re-instate r306081 with a bug fix w.r.t. ind [...] adds e9d67e46c29 fix various typos adds ec6175c524c AMDGPU: Partially fix implicit.buffer.ptr intrinsic handling adds 92c7507eee3 AMDGPU: Whitespace fixes adds 5a057dc8edb [InstCombine] Factor the logic for propagating !nonnull and [...] adds 6eebd6c2746 [CFL-AA] Remove unneeded function declaration. NFCI. adds 0eb7237e753 [MBP] do not rotate loop if it creates extra branch adds 6d7e03aae93 fix trivial typo in comment, NFC adds 5be3ca82d98 [bugpoint] Do not initialize disassembler passes adds 330bfeddce5 This reverts commit r306272. adds 8edc5b1c77d [IR] Rename BinaryOperator::init to AssertOK and remove arg [...] adds 4ae836e7b47 [IfConversion] Hoist removeBranch calls out of if/else clau [...] adds 2e6fc83eac5 [llvm-stress] Ensure that the C++11 random device respects [...] adds 151f40dceae [llvm-stress] Remove Rand32 helper function adds b76f903b2e3 [X86][LLVM][test]Expanding Supports lowerInterleavedStore() [...] adds 018c368d384 [SystemZ] Add a check against zero before calling getTestU [...] adds ca59b915b5d [Hexagon] Handle cases when the aligned stack pointer is missing adds 8bfecccf46b [x86] transform vector inc/dec to use -1 constant (PR33483) adds 7c16260531d [llvm-stress] Add getRandom() helper that was going to be p [...] adds d71e04af3ae [X86] Add test case for PR15981 adds 8d3ca7cfeb8 AMDGPU/GlobalISel: Mark 32-bit G_SHL as legal adds 699f4c431de [X86][AVX-512] Don't raise inexact in ceil, floor, round, trunc. adds 2db1a71f597 [inline asm] dot operator while using imm generates wrong i [...] adds 575411ebf86 [X86][SSE] Add combine tests for PMULDQ/PMULUDQ adds 18f8cae7668 [SystemZ] Fix missing emergency spill slot corner case adds 8ae15db2a4e [opt-viewer] Python 3 support in opt-stats.py adds 7226719a52d [llvm-pdbutil] Add a mode to `bytes` for dumping split debu [...] adds 69e4d36881e Replace trivial use of external rc.exe by writing our own . [...] adds 8e828b87b2d AMDGPU: Setup SP/FP in callee function prolog/epilog adds 71d7c09ce8b [GVN] Recommit the patch "Add phi-translate support in scalarpre". adds b988cd6c7f4 [X86][SSE] Check SSE2/SSE3 codegen tests on i686 and x86_64 adds fd770ea4979 [DWARF] NFC: Collect info used by DWARFFormValue into a helper. adds 6649090b224 AArch64: remove all kill flags when extending register liveness. adds d2381bc76f0 [DWARF] NFC: Give DwarfFormat a 1-byte base type. adds 05321d30b5e AArch64: legalize G_EXTRACT operations. adds 3a8fe655a52 [WebAssembly] Add more support for weak symbols adds faf416b5ae6 [LV] Changing the interface of ValueMap, NFC. adds fff93248d0f Add missing forward declaration. adds ab5d97fb870 RenameIndependentSubregs: Fix iterator problem adds e43cb60ea4e Fix the bug when handling shufflevector for aarch64. adds fd167cf907f Enable vectorizer-maximize-bandwidth by default. adds a31e3ee3045 [x86] add tests for missing sbb transforms; NFC adds bfc8711de97 reverting 306331. adds 1c3c1bee722 [Coverage] Improve readability by using a struct. NFC. adds ea42b4f0bdf [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 74c2abe3c6c revert r306336 for breaking ppc test. adds ffee4824e9e DAGCombine: Make sure we only eliminate trunc/extend when t [...] adds 4d73d7ad46a [CFLAA] Change FunctionHandle to be common to Steensgaard's [...] adds 2ba26728be6 [CFLAA] Use raw pointers instead of Optional<Pointer>. NFC. adds ea254cbf8f0 ScheduleDAGInstrs: Fix fixupKills() adding too many kill flags. adds 477bd758b48 [SROA] Clean up a test case a bit prior to adding more test [...] adds 257136b174c [CFLAA] Move a common function to the header to reduce dupl [...] adds 8ff688d0554 [CFLAA] Move FunctionHandle to llvm::cflaa. adds 156cc49e505 [SROA] Further test cleanup and add a test for the actual p [...] adds 2a1334dd59a [AVR] Migrate to new MCAsmBackend applyFixup and processFixupValue adds 6309a52c0bc [InstCombine] Add test cases demonstrating that we don't op [...] adds 64cca8fa27a [COFF, ARM64] Fix typo in COFF ARM64 Relocation Type adds 1d9383cd849 [PowerPC] set optimization level in SelectionDAGISel adds 029ab41a287 [Reassociate] Make sure EraseInst sets MadeChange adds 025f924a12a Fixed the warning introduced by r306289 to make ubuntu-gcc7 [...] adds 5d353d47501 [GlobalISel][X86] Add fp32/62 legalizer, regbank-select, se [...] adds 1921b1c5edc [TableGen] Fix bug in TableGen CodeGenPatterns when adding [...] adds 7ca35760c51 AMDGPU: M0 operands to spill/restore opcodes are dead adds 9767b5aee61 Add missing forward declaraion. adds 7df06519765 [SROA] Fix PR32902 by more carefully propagating !nonnull m [...] adds 27952de6cae [PowerPC] fix incorrect processor name for -mcpu in a test case adds 84b5668c177 Recommitting 306331. adds 99b52fe13c3 [ARM] GlobalISel: Support G_SELECT for i32 adds 349de318a78 [mips] Refine the condition for when to use CALL16 vs a GOT [...] adds 3f723360abf [globalisel][tablegen] Add support for EXTRACT_SUBREG. adds 915fe39cd1d [X86][AVX512] Regenerate avx512 arithmetic tests adds a2474d43c4d [ARM] GlobalISel: Support G_SELECT for pointers adds 0df653a65ed fix trivial typos, NFC adds d954633ce29 Add missing include. Should fix modules libstdc++ builds. adds ae1022198b4 Recommitting rL305465 after fixing bug in TableGen in rL306 [...] adds 903642ae3c9 [SelectionDAG] set dereferenceable flag in MergeConsecutive [...] adds 962d3674b2d [mips] Add instruction aliases for ds(r|l)l. adds 383b68fd7f3 [LoopUnrollRuntime] Use SCEV exit count for calculating tri [...] adds 64db11515ac [AArch64] Update successor probabilities after ccmp-conversion adds 06ed4a14fdc [AMDGPU] SDWA: several fixes for V_CVT and VOPC instructions adds d88e02ecb78 Updated and extended the information about each instruction [...] adds 0c15ad3a8cd [JumpThreading] Add test case that was supposed to go with [...] adds 0c8e44ed166 [PatternMatch] Remove 64-bit or less restriction from m_Spe [...] adds 9896afe6bfb [DWARF] NFC: Make string-offset handling more like address- [...] adds f521444e805 Another test commit adds 5aa56b280d1 Change sort function used in tblgen to be strict weak ordering adds 5925f313086 [opt-viewer] Python 3 support in opt-diff.py adds d253a7278c8 Fix incorrect comment in machine-scheduler adds dd03b340423 [X86][AsmParser][MS-compatability] Binary/Unary operators e [...] adds e6fcc9052aa [InstCombine] Add test cases to show that we don't propagat [...] adds 423b99d0256 [InstCombine] Add test case demonstrating that we don't pro [...] adds 65340be3b40 [ProfData] Make the method threadsafe adds c02a794b926 Enable ICP for AutoFDO. adds 32f1f18b64d [InstCombine] canonicalize icmp predicate feeding select adds 41308c99e9a LiveRangeCalc: Slightly improve map usage; NFC adds 3d019d384a4 [Dominators] Use Semi-NCA instead of SLT to calculate dominators adds cfc8374c458 [CGP] add an IR builder to memcmp expansion class instead o [...] adds e2d935510ce [AMDGPU] Combine and x, (sext cc from i1) => select cc, x, 0 adds 197bda66359 [SROA] Fix APInt size when alloca address space is not 0 adds d841eae40bb RenameIndependentSubregs: Fix infinite loop adds ecf693d5352 [Hexagon] Update kills in hexagon-nvj even more properly th [...] adds e764e24028a [AMDGPU] Simplify setcc (sext from i1 b), -1|0, cc adds 3f92d751f7f [CodeExtractor] Prevent extraction of block involving blockaddress adds 040f338ab82 [AMDGPU] Add 2 new alignbit patterns adds 6891a99c365 [CGP] simplify code to get bswap in memcmp expansion; NFCI adds aa9b82348cb [Constants] Fix copy-pasto in llvm_unreachable message. NFC adds ea86c526fbd [InstCombine] Propagate nsw flag when turning mul by pow2 i [...] adds f4a2d1d749c [Hexagon] Use proper predicate register state when expandin [...] adds 49ab5d59922 [WebAssembly] Add data size and alignement to linking section adds 08da5c5be51 [WebAssembly] Add support for printing relocations with llv [...] adds 5cc4d23410a [AArch64] Performance enhancements for Cavium ThunderX2 T99 adds 3279867fcea [WebAssembly] Only run WebAssembly objdump tests if it is e [...] adds a432d58a0fe Create a PHI value when merging with a known undef live-in adds d1357b6fb27 Clean up a test case adds 96470fe7e99 GlobalISel: verify that a COPY is trivial when created. adds ca9df19568d [CGP] eliminate a sub instruction in memcmp expansion adds 01187b342a7 [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds c9d2291c968 re-commit r306336: Enable vectorizer-maximize-bandwidth by [...] adds c9c63328afd clang-format a file. adds 69d966c000a [GISel]: Add G_FEXP, G_FEXP2 opcodes adds 44e80299e51 [Analysis] Revert r306472 changes in LoopInfo headers to fi [...] adds 607969f748f [EarlyCSE][MemorySSA] Enable MemorySSA in function-simplifi [...] adds 240a1f8074a [AArch64] Inline callee if its target-features are a subset [...] adds 5af1d0751a2 GlobalISel: add some more sanity-checking to MachineInstrBu [...] adds ef9aa5a6ad7 [NewPM/Inliner] Reduce threshold for cold callsites in the [...] adds dbbccbae975 [CGP] add specialization for memcmp expansion with only one [...] adds 0293dd1939a Object: Add version and producer fields to the irsymtab hea [...] adds fdc12501773 Bitcode: Write the irsymtab to disk. adds a4799adf391 Object: Teach irsymtab::read() to try to use the irsymtab t [...] adds 85e09462670 [COFF, ARM64] Add support for Windows ARM64 COFF format adds 24b479ea290 Add missing library dependency. adds 59d9d429cca [TableGen] Improve Debug Output for --debug-only=subtarget- [...] adds fa84770d209 Inlining: Don't re-map simplified cloned instructions. adds 64a075b52c9 [DAG] Fold FrameIndex offset into BaseIndexOffset analysis. NFCI. adds a5e3faf5db8 Allow to truncate left shift with non-constant shift amount adds 8b38a13919b [AMDGPU] Add pattern for v_alignbit_b32 with immediate adds af639e8d6c4 Revert "[DAG] Fold FrameIndex offset into BaseIndexOffset a [...] adds 499abe30534 [IRCE][NFC] Better get SCEV for 1 in calculateSubRanges adds 215f133d738 Add missing library dependency to fix build break in llvm-lto2 adds 13501a8d08b [InstCombine] Add test case demonstrating that we don't han [...] adds 48aca4075c8 Revert r306508 "[InstCombine] Add test case demonstrating t [...] adds 7da83c803ef [InstCombine] Add test case demonstrating that we don't han [...] adds 75f572053a8 [ELF] - Add ability for DWARFContextInMemory to exit early [...] adds 61e059d1711 Revert r306512 "[ELF] - Add ability for DWARFContextInMemor [...] adds f41c3c92397 [ARM] Make -mcpu=generic schedule for an in-order core (Cor [...] adds c9c94f42b16 Recommit "[ELF] - Add ability for DWARFContextInMemory to e [...] adds 39b79bcf899 [DebugInfo] - Removed trailing whitespaces. NFC. adds cd701a90110 Add tests to document current InstCombine behavior for clam [...] adds 5b91c92a71b [InstCombine] Canonicalize clamp of float types to minmax i [...] adds 455327abba0 [ValueTracking] Enabling existing ValueTracking patch by default. adds 32d37d67203 [X86] Correct dwarf unwind information in function epilogue adds a06118f48b4 [X86][AVX2] Dropped -mcpu from avx2 arithmetic/intrinsics tests adds fd3c664b137 Reverting commit 306414 on behalf of @gadi.haber adds 31bb0eb5180 [GlobalISel][X86] Support bitwise operations : G_AND, G_OR, G_XOR adds f90583eadc7 Revert r306528 adds 79b4061151c [GlobalISel][X86] Test G_CONSTANT i32 0 TableGen'erated sel [...] adds 457765feeb5 Add zero-length check to memcpy/memset load store loop expansion adds 4459676489c Create inliner params based on size and opt levels. adds 3d557de741a [X86][LLVM][test]Expanding Supports lowerInterleavedStore() [...] adds 93efc10cbc8 [globalisel][tablegen] Multiple 80-col corrections. adds 234fff26f1c [X86][SSE] Dropped -mcpu from vector bswap tests adds 2a3af681117 [X86] Added BSWAP tests for illegal i64/i128/i256 'wide' sc [...] adds 5ae42c7d63a [ARM] Improve if-conversion for M-class CPUs without branch [...] adds fd486726d15 Don't repeat name in comments. 80 columns. NFC. adds fa3697c0b45 [AArch64] AArch64CondBrTuningPass generates wrong branch in [...] adds b0947d968f2 [globalisel][tablegen] Post-commit review nits for r306388. NFC adds d37294a1a29 Missed a check for UndefVI in r306466 adds 28b3f06e1a4 [LoopUnroll] Pass SCEV to getUnrollingPreferences hook. NFCI. adds 56f2647d4a8 Don't repeat names and reformat. NFC. adds 7a4e530f9e9 Rangify loops, formatting changes, use bool instead of unsi [...] adds 8941512f5b8 [InstCombine] use local variable to reduce code; NFCI adds 741f2b25548 [Dominators] Move number to node mapping out of DominatorTreeBase adds 0dc8cf78dd9 [InstCombine] add tests for icmp with bswapped operands; NFC adds b6867d2be91 [LoopUnroll] Fix bug in computeUnrollCount causing it to no [...] adds c3ff98d125c Another test commit. adds aaafc05efeb Don't repeat name in comment and format. NFC. adds 881a07c421b [BBVectorize] Regenerate simple tests adds 662f95d0d6b [Dominators] Move InfoRec outside of DominatorTreeBase adds 641f2e122bf Fix PR33625. adds 52cfa7b1fb4 [Dominators] Move IDoms out of DominatorTreeBase and put th [...] adds 9a06b5298e5 [LV] Fix PR33613 - retain order of insertelement per part adds 370f3b8d453 [Dominators] Move SemiNCAInfo and helper functions out of D [...] adds 5f8077c6348 [InstCombine] Remove 64-bit bit width restriction from m_Co [...] adds d49ee75600c [BBVectorize][X86] Regenerate simple tests adds 59d4f7d763e [Dominators] Move helper functions into SemiNCAInfo adds 31c22b7d97b Reuse existing variable. NFC. adds 8b3a547eec0 [AArch64][Falkor] Try to avoid exhausting HW prefetcher res [...] adds 5383c7ced17 Break up long lines, NFC adds 4599a3a970c Reuse existing variables. NFC. adds f340eacb76f [AArch64][Falkor] Attempt to fix Windows buildbots adds d9e1a181d14 [AArch64] Make assert messages uniform and general [NFC] adds de55cfe3931 [InstCombine] add tests for icmp with bitreversed ops; NFC adds a143b4a4f33 Fold fneg and fabs like multiplications adds e6bc60b8355 Fix a typo. adds a898e97f001 [lit] Remove dead code (not referenced anywhere), and clari [...] adds c278dccfd0a AMDGPU: Remove SITypeRewriter adds 70e6b37768d Make OrderedInstructions and OrderedBasicBlock use Assertin [...] adds c1376f35734 Revert "Make OrderedInstructions and OrderedBasicBlock use [...] adds a39a2bd7c14 Introduce symbol cache to PDB NativeSession adds a4998402557 [NFC] Remove multiple semicolons adds 7caefab1703 [InstCombine] Retain TBAA when narrowing memory accesses adds bde81f144d6 [CodeView] Fix some Clang-tidy modernize-use-using and Incl [...] adds 01c9f8cd035 [InstCombine] In visitXor, use m_Not on the instruction its [...] adds b2489ffb462 Revert "Replace trivial use of external rc.exe by writing o [...] adds 148af8f5ce5 [lit] Remove dead code not referenced in the LLVM SVN repo. adds 48e5c1173e2 [lit] Fix some convoluted logic around Unicode encoding, an [...] adds bd55db3dcb8 Fix spelling: uncode -> unicode. adds b9a73118baf Revert "[lit] Fix some convoluted logic around Unicode enco [...] adds 6956b5e8f10 llvm-profdata: Indirect infrequently used fields to reduce [...] adds d1176ce9c6a [lit] Re-apply: Fix some convoluted logic around Unicode en [...] adds 81d3d1fc319 [X86] Adding shuffle tests demonstrating missed vcompress o [...] adds 4976d5c7cb7 [BinaryFormat] Identify AArch64 COFF files adds d83ceeeedb9 [ARM] Add tGPRwithpc register class and use it for TBB/THH adds c0dfd2f6710 [SLPVectorizer] Introducing getTreeEntry() helper function [NFC] adds 0ee559e87f7 Test commit adds 67e5e6bb52e [LLVM][X86][Goldmont] Adding new target-cpu: Goldmont adds a8623316512 [X86][SSE] Dropped -mcpu from zero insertion tests adds 723ef71dbf4 [X86][SSE] Dropped -mcpu from vector shift tests adds 44bbc9af33c [X86][SSE] Regenerate shuffle test with update_llc_test_checks.py adds e72abe8aa15 [X86][SSE] Dropped -mcpu from palignr tests adds 6b54220c086 [GlobalISel][X86] Support vector type G_MERGE_VALUES selection. adds d04333d38b8 Recommit "[Support] Add RetryAfterSignal helper function" adds 0812c948be5 [TargetTransformInfo, API] Add a list of operands to TTI::g [...] adds f8c0ad0f541 [TBAA] Remove metadata keyword from IR examples in comments (NFC). adds 7da5231e329 Revert "r306529 - [X86] Correct dwarf unwind information in [...] adds f2469c0fac8 [DWARF] - Fix message reporting about broken relocation. adds 16d661a030c [PowerPC] fix potential verification error on __tls_get_addr adds 2e8a8343803 Explicitly check for presence of correct results in instcom [...] adds 6a7b0b9cd50 Restore original intent of memset instcombine test adds 39f5e6d6b08 [NFC] Use stdin for some tests instead of positional argument. adds 332b051685b bpf: remove unnecessary truncate operation adds a6d135a4a72 [llvm-objdump] Handle invalid instruction gracefully on ARM adds 8ebfef5200c [DAG] Fold FrameIndex offset into BaseIndexOffset analysis. NFCI. adds aeca92c5753 [Hexagon] Keep all phi nodes when building DFG in addr-mode-opt adds 11eef886481 [opt-viewer] opt-viewer.py takes -o argument adds a70a8a0aa7a ScalarEvolution: Add URem support adds 502fd5ddfab [DWARF] NFC: DWARFDataExtractor combines relocs with DataEx [...] adds 6ac1ea33ad5 Remove unneeded else from OrderedInstructions::dominates. adds 7a954fc3ee1 NewGVN: Remove useless test in addPhiOfOps. adds fe0d5f970c7 PredicateInfo: Use OrderedInstructions instead of our homem [...] adds 2079d678b5b [ConstantHoisting] Avoid hoisting constants in GEPs that in [...] adds 1eb58b7d04b [Dominators] Add parent and sibling property verification ( [...] adds 6352868d784 Remove useless header. NFC adds de342018a6f [Dominators] Remove DominatorBase class adds 564f59ff4dd [Dominators] Rearrange access specifiers in DominatorTreeBase adds 55912571e9e fix trivial typo, NFC adds 756094d8ef6 [OrderedInst] Add const to constant parameter. NFCI adds a79c4fecfd2 llvm-nm: Add support for symbol demangling (-C/--demangle) adds 11d48a5fe93 [opt-viewer] Python 3 support in opt-viewer.py adds 1894c023076 Reverting r306695 while investigating failing test case. adds fb66991577d [opt-viewer] Add progress indicators (PR33522) adds cf416dcc408 [AliasSetTracker] Don't drop AA MD so eagerly adds fd1b7e89e7a Remove `inline` keyword from inline `classof` methods adds 7eed73772dc [DWARF] Added verification checks for the .apple_names sect [...] adds 1c48ce48f37 Attempt to fix Orc JIT test timeouts adds 35d7a2e8604 [CodeGenPrepare] Don't create inttoptr for ni ptrs adds a8de25b16ff [AArch64] Silence an unused variable warning in Release bui [...] adds 616d6a1621f Revert "[mips] Fix multiprecision arithmetic." adds d5b3cba3bbe [SLPVectorizer] Moving Entry->NeedToGather check out of inn [...] adds 88a765a7079 [CFLAA] Remove unneded function declaration. NFCI. adds a65a5bf0061 [ThinkLTO] Invoke build(Thin)?LTOPreLinkDefaultPipeline. adds 2ce547eb3de Remove redundant copy in recurrences adds e681ab2a883 Make the PPCCTRLoops pass depend on being able to access th [...] adds a633437a75e To help readability of mightUseCTR pull out the inline asm [...] adds ade8407c6e4 Hook the sample PGO machinery in the new PM adds 3dd22a8dcca [GISel]: New Opcode G_FLOG/G_FLOG2 adds 271565d7e6d Unified logic for computing target ABI in backend and front [...] adds ec3ac50fcec [DWARF] Move a couple of member functions to the DWARFUnit [...] adds f21a6b7f6b3 [WebAssembly] Add support for exception handling instructions adds 16264149cd6 [Coverage] Remove two overloads of CoverageMapping::load. NFC. adds 075dc444144 Add a C API section to the release notes. adds c9087d07bbe [Dominators] Don't compute DFS InOut numbers eagerly. adds f89749b21f5 Reduce the complexity of the signbit/branch test functions. adds 47b2ec11a19 Change the type of Undecorated to unique_ptr<char[]> since [...] adds 3da8c4ff2d6 Reduce indenting and clean up comparisons around sign bit. adds 461aeca0735 Try to appease a buildbot. adds 76aac8f1cec [SCEV] Use depth limit instead of local cache for SExt and ZExt adds 7fd563d2834 Rewrite demangle memory handling. The return of itaniumDema [...] adds ed1642feee1 Revert "r306473 - re-commit r306336: Enable vectorizer-maxi [...] adds ab8d3d1763b Revert "r306541 - Add zero-length check to memcpy/memset lo [...] adds 824ab5175a6 [llvm-readobj] Include the PE magic value in printouts adds 9f0e6a18bce [llvm-readobj] Improve printouts for COFF ARM64 binaries adds cebf3467bc0 Remove the BBVectorize pass. adds 11496e7e16e fix trivial typo; NFC adds 006e1f79e63 [InstCombine] In foldXorToXor, move the commutable matcher [...] adds c9df51e6e95 [InstCombine] Add test cases to demonstrate failure to fold [...] adds bfae62c2cba [LV] Optimize for size when vectorizing loops with tiny trip count adds e6f158fee49 [GlobalISel] Make multi-step legalization work. adds 7dab9bfe301 fix trivial typos, NFC adds 83aa9ad2a39 Added Dockerfiles to build clang from sources. adds 0cf8704795c Fixed misplaced table border in the docs. adds b68c6ed9f1f [DWARF] - Simplify HandleExpectedError implementation in DW [...] adds 940b9a117bc [YAML] - Teach yaml2obj/obj2yaml to work with numeric reloc [...] adds fd6c45d107d Revert of r306525: "Canonicalize clamp of float types to minmax" adds ec4d81d2021 [X86] Updated 32-bit memcmp tests to run with/without SSE2 adds c407e0824e8 CREDITS.TXT: Update myself. adds 8f57a78615b [DAG] Rewrite areNonVolatileConsecutiveLoads to use BaseInd [...] adds d1814a363fb Revert "[DAG] Rewrite areNonVolatileConsecutiveLoads to use [...] adds 31866f9f66b [SystemZ] Add missing high-word facility instructions adds d7e9b74bb80 Remove unnecessary commented out argument. NFCI. adds ae8374b5534 [LTO] Remove values from non-prevailing comdats adds adc0734b69f [SLP] A test for limiting vectorization of instructions, NFC. adds 333b6cb7604 [MIPS] Handle PIC load address macro instructions in N64. adds 5a321ee929f [lit] Clean output directories before running tests. adds 8956eb97949 Revert "[lit] Clean output directories before running tests." adds 65bddf3b68b [Dominators] Do not perform expensive checks by default. Fi [...] adds dc482f3f63c [DWARF] Don't include TestingSupport in LLVM_LINK_COMPONENTS. adds f6b4a0347c0 [RuntimeUnrolling] Add logic for loops with multiple exit blocks adds eef7226d491 [X86][SSE] Pulled common variables to top of matchUnaryPerm [...] adds 8e8ec784f8b [ORE] Unify spelling as "diagnostics hotness" adds f330d3e627a [llvm-pdbutil] Add the ability to dump the dependency tree [...] adds f16503af2bf Fix bug in symbol generation for resource COFF adds 8187cd601c6 Drop the LLVM mangler escape when printing the IR name in a [...] adds 2d8feb35d1b Fix test broken by parameter mixup. adds 61b3e82aaa7 Fix opt --help ordering of available optimizations. adds 78fbc18aed8 Completely disable git/svn version checking if not needed. adds cf6016e62d3 [InstCombine] Add m_BitReverse pattern match helper. NFCI. adds 9a170a630e1 [PowerPC] auto-generate check lines; NFC adds f0dc005cf08 Make 0 argument getSubtargetImpl functions for the X86, AAr [...] adds a8b6c543a8f ARM: fix big-endian 64-bit cmpxchg. adds a6974a4e446 [ORE] Remove old "diagnostic hotness" spelling adds ecea903af0b [SimplifyCFG] Update the name of switch generated lookup table. adds ae521f4192c [Hexagon] Guard the generation of lookup table adds 409c609253e Revert "[Hexagon] Guard the generation of lookup table" adds 7005a5a0471 [Hexagon] Emit jump tables in text section based on a flag adds 699416df0f3 GlobalISel: add G_IMPLICIT_DEF instruction. adds 75d5833bd6e [SystemZ] Add all remaining instructions adds e33b6de6d6d [Hexagon] Guard the generation of lookup table adds 638ba5afb5d Fix ODR violations due to abuse of LLVM_YAML_IS_(FLOW_)?SEQ [...] adds e050d57c744 [LV] Sink casts to unravel first order recurrence adds 9bb85ad4f77 [InstCombine] Replace an unnecessary use of a matcher with [...] adds 7bf0a87e3ac [SLPVectorizer] Add isOdd() helper function, NFCI. adds 515de5651c1 [Hexagon] Implement frame pointer elimination with -fomit-f [...] adds 478b1eca4d3 [codeview] Use the first valid source location at the top o [...] adds d36e155be16 [llvm-pdbutil] Output the symbol offset when dumping. adds cf2414fa4d7 Remove spurious semicolons. adds 950d20c7580 [Dominators] Keep tree level in DomTreeNode and use it to f [...] adds 83971cbd44f [Dominators] Add NearestCommonDominator verification adds 429cd8e5880 [Dominators] Teach IDF to use level information adds 8c7c8491f0a [lit] Factor out listdir logic shared by different test formats. adds 42ad1630f0a Rename and adjust processFixupValue. adds 6d12ee83fa5 Revert "[Dominators] Teach IDF to use level information" adds 14a125c6c66 [CodeView, PDB] Fix some Clang-tidy modernize and Include W [...] adds e3305284e8f [ORE] Add diagnostics hotness threshold adds 28bd12fcf5b Add comments on sibling and parent properties in dominator trees adds 5da2439a1ab [RegisterCoalescer] Account for instructions deleted by rem [...] adds d5fcbff0e97 A little wordsmithing of dominator verification comments. adds 8915ae98bd0 [Dominators] Reapply r306892, r306893, r306893. adds 72109100ef8 [ARM] Move GISel accessor initialization from TargetMachine [...] adds 5a45a656080 [X86] Move GISel accessor initialization from TargetMachine [...] adds f3b91ec06a8 [AVR] Update AVRASmBackend from API change in r306906 adds cd90344c00b [ObjectYAML] Fix some Clang-tidy modernize and Include What [...] adds ed4cc74af34 Rewrite ARM execute only support to avoid the use of a comm [...] adds 4f3fdf35d22 Another test commit adds fa4a226466f Still test commit adds 98ec643c43a Still debugging adds 747e9516670 Another test commit adds 005cfad2e88 Enable vectorizer-maximize-bandwidth by default. adds 423d09931a7 revert r306336 for breaking ppc test. adds f7497bfb4a1 re-commit r306336: Enable vectorizer-maximize-bandwidth by [...] adds 9d923b35aa3 Revert "r306473 - re-commit r306336: Enable vectorizer-maxi [...] adds 4da9193a656 Recommit "r306541 - Add zero-length check to memcpy/memset [...] adds b7a280badb5 [Cloner] Re-map simplfied cloned instructions. adds 26e9879a19b Remove the default ARMSubtarget from the ARM TargetMachine. adds 24c1125ed07 Revert "Revert "Replace trivial use of external rc.exe by w [...] adds ef0aeadf374 [AVR] Remove a bunch of now-obselete tests adds 328ed4754f5 [SelectionDAGBuilder] Use EVT::getVectorVT instead of MVT:: [...] adds d0777022c7c fix trivial typos, NFC adds 0345d413aca [X86][AVX] Remove duplicate autogeneration note adds 10364ca45d9 [X86] Removed reference to update_test_checks.py adds 3d0bf3fe281 [X86][RDRAND] Split off i64 intrinsic tests and test i16/i3 [...] adds 8be8514cdd8 [X86][RDSEED] Split off i64 intrinsic tests and test i16/i3 [...] adds 7617a499317 [CodeExtractor] Remove unneded and commented out debugging stmts. adds d2fe411570e [InstCombine] Fold (a | b) ^ (~a | ~b) --> ~(a ^ b) and (a [...] adds 71a28cb4142 fix trivial typos; NFC adds 425091694e8 [GlobalISel][X86] Support vector type G_UNMERGE_VALUES selection. adds 31db5788ec2 [GlobalISel][X86] Support G_GLOBAL_VALUE operation. adds 4f7d404ed16 [X86] Rerun "update_llc_test_checks" tool on CodeGen tests. NFC. adds ffb8f09571b [X86][CM] update add\sub costs of vectors of 64 in X86\SLM arch adds bc6790d8bad fix trivial typos in documents; NFC adds 496650c94d1 [X86][SSE] Add test showing missed opportunity to combine t [...] adds d948559e483 [X86][SSE] Attempt to combine 64-bit and 16-bit shuffles to [...] adds 42864a7b262 [X86][SSE] Attempt to combine 64-bit and 32-bit shuffles to [...] adds c49c5b222ef llvm/test/Transforms/LoopVectorize/X86/slm-no-vectorize.ll: [...] adds d90638a9854 [InstCombine] look through bswap/bitreverse for equality co [...] adds 9f2c723874c [x86] auto-generate complete checks for tests; NFC adds 9fe1f9b0d52 [x86] update test to use FileCheck and auto-generate checks; NFC adds a53a0b11b8c [x86] remove unnecessary RUN for test after auto-generating [...] adds 6d8a69ea006 [x86] auto-generate complete checks for tests; NFC adds 8503b43b936 [InstCombine] fix crash when folding cmp+bswap vector adds c465e8b59fc [InstCombine] Use m_BitReverse pattern match helper. NFCI. adds 0193305dcba [IR] Remove unnecessary operator new from ConstantDataArray [...] adds fa1c0b31980 [X86][AVX512] Cleanup popcnt tests triples and attributes adds 7b3091fec41 [X86][AVX512] Cleanup tzcnt tests triples and attributes adds afebd3ffb54 [X86][AVX512VPOPCNTDQ] Improve support for v16i8/v8i16/v16i [...] adds 0e6595164d3 [X86][AVX512] Test AVX512VPOPCNTDQ CTPOP with/without AVX512BW adds ff0022d12c1 AMDGPU: Add operand target flags serialization adds 946c2f9898b [InstCombine] Remove an if that should have been guaranteed [...] adds 33109d60f6b [InstCombine] Add test cases showing missed opportunity to [...] adds e78ec11a0f9 [InstCombine] Support BITWISE_OP(BSWAP(A),BSWAP(B))->BSWAP( [...] adds d8d495196eb [InstCombine] Remove support for BITWISE_OP(CONSTANT, BSWAP [...] adds b4277c6de70 [InstCombine] Add test cases for BITWISE_OP( BSWAP(x), CONS [...] adds 5507b53e8d0 [InstCombine] Support BITWISE_OP( BSWAP(x), CONSTANT ) -> B [...] adds e3765ba1683 [InstCombine] Add a TODO for a probable missing single use [...] adds de3c9021440 fix trivial typos in comments; NFC adds 10866b987e7 [GlobalISel][X86] fix %ptr(p0) = G_CONSTANT selection. adds 310192f26f5 Revert "[GVN] Recommit the patch "Add phi-translate support [...] adds 35043e01b3a [InstCombine] move and improve tests for cmp-intrinsic; NFC adds 18a09ae528b [x86] auto-generate complete checks for tests; NFC adds 0f9ec972382 [AMDGPU] Switch scalarize global loads ON by default adds 31cd3858ec4 [X86][SSE4A] Add tests showing missed opportunities to comb [...] adds 7990616d411 [x86] auto-generate complete checks for tests; NFC adds 71eff302c15 Fixed argument parsing in docker scripts. adds 3e805b83e39 [x86] auto-generate complete checks for tests; NFC adds 40f3703b366 [LoopInterchange] Add more debug messages to currentLimitations(). adds 5c26a9c9de3 DAGCombine: Combine BUILD_VECTOR to TRUNCATE adds 842b0e31800 [X86][SSE4A] Test SSE4A shuffle combining on SSE42 capable [...] adds 787d8dd6640 [X86][SSE4A] Add SSE4A shuffle tests on pre-SSSE3 hardware adds 5a8feb78939 MathExtras UnitTest: Assert that isPowerOf2(0) is false. NFC. adds 67b79a41fc6 [X86][SSE4A] Add support for combining from EXTRQI/INSERTQI [...] adds e166970ec35 [legalize-types] Clean up softening machinery. adds 0a256123a48 Revert r307026, "[AMDGPU] Switch scalarize global loads ON [...] adds 32524dd4da5 [DAG] Fixed predicate for determining when two frame indice [...] adds 79bfbea46bb [AVR] Add a missing clobber declaration to LPMW adds 285f30181c4 [AVR] Fix bug which caused assertion errors for some FRMIDX [...] adds 966d9ebd7f8 [Orc] Remove the memory manager argument to addModule, and [...] adds ea28d7645c3 [tablegen] Avoid creating a temporary vector in getInstructionCase adds 10e0018cf56 [X86] Add RDRAND feature to GLM CPU adds f82e25012a9 [llvm] Revert "[tablegen] Avoid creating a temporary vector [...] adds a2a4e2c7e5d [X86] Add comment string for broadcast loads from the const [...] adds d6059bd6713 [tablegen] Avoid creating a temporary vector in getInstructionCase adds d5180fc9b40 [InstCombine] Add test cases demonstrating creation of extr [...] adds 8913e9099ea [InstCombine] Add TODOs for a couple things that should may [...] adds 79da0992d18 NFC commit. Converting the Codegen test "extractelement-le [...] adds 9df17619f40 llvm/ExecutionEngine/Orc/ObjectTransformLayer.h: Add <memor [...] adds 9e886358ff3 Revert r307064, "[InstCombine] Add test cases demonstrating [...] adds 1b5fdf72dac [X86] Add combine tests for vector rotates adds b08063c374d fix trivial typos in comments; NFC adds ae593118ab5 [LoopDeletion] NFC: Add debug statements to the optimization adds 8175dca9957 [globalisel][tablegen] Partially fix compile-time regressio [...] adds 3248821e759 NFC. Removed mention of missing script from build_docker_image.sh. adds 97186bff402 [AMDGPU] Fix latency of MIMG instructions adds fd98b3486a9 [FastISel][SelectionDAG]Teach fastISel about GC intrinsics adds b8246847585 Fix dangling StringRefs found by clang-tidy misc-dangling-h [...] adds b9be004f06f [FastISel] Move gc intrinsic test to X86 directory adds 32b8ab6f1e2 [globalisel][tablegen] Fix release builds after r307079 adds aadafc2d1e7 [DAGCombiner] Intermediate variables in visitRotate promote [...] adds a07988d1852 [globalisel][tablegen] Fix the modules build after r307079 adds cad1431a1e4 fix trivial typos in comments; NFC adds bb23800c9f3 [X86][SSE4A] Generalized EXTRQI/INSERTQI shuffle decodes adds f7fcbf440d4 [LoopDeletion] NFC: Add loop being analyzed debug statement adds f9e9586c800 [AMDGPU] Switch scalarize global loads ON by default Differ [...] adds aa47088124c Fix signed/unsigned comparison warnings adds 4a7d3a3e55a [X86][SSE4A] Add support for combining from non-v16i8 EXTRQ [...] adds d519d29dbba [ARM][test] Added test/CodeGen/ARM/ror.ll test. NFC precomm [...] adds 62eb0faea57 Recommit r307064, "[InstCombine] Add test cases demonstrati [...] adds 2a5f74d29fb NFC. Made some updates to the half.ll test under CodeGen to [...] adds b95f4b6ade6 [AVR] Add the branch selection pass from the GitHub repository adds 3a8bab032e8 Revert "[AVR] Add the branch selection pass from the GitHub [...] adds 3087bcdef29 [SafepointIRVerifier] Add verifier pass for finding GC relo [...] adds e75c6758b9c [profiledata] Avoid creating a temporary vector in getNumValueData adds 3f4f926b6a8 Rewrite areNonVolatileConsecutiveLoads to use BaseIndexOffset adds 7a41a9b0dc7 [Bash-autocompletion] Show flags which has HelpText or GroupID adds c91f7492989 [PowerPC] Fix for PR33636 adds 66da5670571 Add the missing triple to the test case added as part of r307120. adds f12af4508e9 [GlobalISel][X86] Allow graceful fallback for struct/array [...] adds f9de76f9874 [IndVars] Canonicalize comparisons between non-negative val [...] adds 71e8bec63a1 [globalisel][tablegen] Added instruction emission to the st [...] adds bda4e55bddb Revert "[IndVars] Canonicalize comparisons between non-nega [...] adds 90b8bac67b2 [globalisel][tablegen] Fix an unused variable warning in re [...] adds dd5cf95d9bf [MachineIRBuilder] Add buildBinaryOp helper. NFC adds 179b206a6cb [GlobalIsel] allow x86_fp80 values to be dumped. adds 004d5b661f8 [MachineIRBuilder] Add buildOr helper. NFC. adds 4ecd96466ec [GlobalISel][X86] For now don't handle not trivial function [...] adds 5d663de6b16 [MachineIRBuilder] Fix formatting. NFC. adds 501e5159caf [ARM] GlobalISel: Extract tiny helper. NFC adds c61a5907758 [globalisel][tablegen] Fix the misuse of STATISTICS() on re [...] adds 8b755a3a21e [AsmParser] Mnemonic Spell Corrector adds f1715a330a5 [GlobalISel] Refactor Legalizer helpers for libcalls adds 1f536a1112f CMake: Add LLVM_UTILS_INSTALL_DIR option adds bef33d7af3d [Hexagon] Preclude non-memory test from being optimized away. NFC. adds 55e17e75fdc [SystemZ] Small cleanups to SystemZScheduleZ13.td adds 4c8480dbc5c [SystemZ] Simplify handling of 128-bit multiply/divide instruction adds a33c5722b06 [IndVarSimplify] Add AShr exact flags using induction varia [...] adds 18b9e001a84 [SLPVectorizer] Add an extra parameter to cancelScheduling [...] adds b26b47eeb0d [globalisel][tablegen] Finish fixing compile-time regressio [...] adds 4a35644b43f DebugInfo: Generalize LoadedObjectInfoHelper from RuntimeDyld adds 38fe5d7dca5 [globalisel][tablegen] Fix another unused variable warning [...] adds ee1d801b4fb [Power9] Exploit vector integer extend instructions when in [...] adds d1071cff224 [Power9] Exploit vector extract with variable index. adds 1f90a252c7c [X86][SSE] Dropped -mcpu from bitcast+setcc mask tests adds e54a2b399d1 [DAGCombiner] visitRotate patch to optimize pair of ROTR/RO [...] adds cb358c5493c [PowerPC] Make sure that we remove dead PHI nodes after the [...] adds 4397a01d712 [X86] Test bitfield loadstore tests on i686 as well adds 5a32446d7bc {DAGCombiner] Fold (rot x, 0) -> x adds 4ddfd12ff6a [Power9] Disable removing extra swaps on P9. adds d268a8d71a0 [AMDGPU] Move GISel accessor initialization from TargetMach [...] adds 57f9d8ea2f0 [PDB] Add a test that verifies every known type record. adds 7cacca2b9b8 Revert "Replace trivial use of external rc.exe by writing o [...] adds 9b6f55389eb Revert "Switch external cvtres.exe for llvm's own resource [...] adds 1efceea97ed Revert "Revert "Switch external cvtres.exe for llvm's own r [...] adds 045760e4345 Revert "Revert "Replace trivial use of external rc.exe by w [...] adds e0fb9524559 Add a test for relocation addend on mips. adds a6a29d93c80 [WebAssembly] MC: Don't generate extra types for weak alias adds 18b16185df9 [tablegen] Avoid creating temporary strings adds 640fb6d894d [WebAssembly] Fix types for address taken functions adds 3af013231ec [InstCombine] Use CmpInst::Predicate with m_Cmp instead of [...] adds 0aff1ea91d8 Added more info on silent master to the doc. adds f2a18395661 [DependenceAnalysis] Make sure base objects are the same wh [...] adds 8ba482dc483 [llvm-pdbutil] Add the ability to truncate stream purpose names. adds 8b70926d838 Fix std::min ambiguity between uint32 and size_t. adds a671f7f9d2b Fix libcall expansion creating DAG nodes with invalid type [...] adds 4065b5e3989 [IR] Use CmpInst::isIntPredicate()/isFPPredicate in some as [...] adds 1e0b73ce8bf [GlobalOpt] Remove unreachable blocks before optimizing a f [...] adds 3208bb2d1dd [IR] Use CmpInst::isFPPredicate/isIntPredicate in a few oth [...] adds 4f70e7e8d84 Revert "Revert "Revert "Replace trivial use of external rc. [...] adds b9f4c5114f6 Revert "Revert "Revert "Switch external cvtres.exe for llvm [...] adds e533e91208e Avoid constructing GlobalExtensions only to find out it is empty. adds 7e0b3ee2a66 [lit] Fix unit test discovery for Visual Studio builds. adds e2f7bf8c93c Simplify InstrProfRecord tests, eliminating named temporari [...] adds 8bce69abd52 Fix -Wunused-function by making function declarations in a [...] adds 38c3b330a49 [ARM] GlobalISel: Widen s1, s8, s16 G_CONSTANT adds 2e93b3845f3 [globalisel][tablegen] Import rules containing intrinsic_wo_chain. adds bd98e1b2fd6 [DWARF] - Provide default implementation for getSectionLoad [...] adds e9e0d4fb837 [ARM] GlobalISel: Legalize G_FCMP for s32 adds 731b43312cf Revert "Revert "[IndVars] Canonicalize comparisons between [...] adds b72872894c9 [ARM] GlobalISel: Map s32 G_FCMP in reg bank select adds 168fe35d8a6 [globalisel][tablegen] Rename and re-comment to match the n [...] adds 3b312dd6356 [RegisterCoalescer] Fix for SubRange join unreachable adds 77d17433e65 [globalisel][tablegen] Rename and re-comment render functio [...] adds c539005888b Revert "Revert "Revert "[IndVars] Canonicalize comparisons [...] adds 8b3842edf51 [X86][SSE4A] Split EXTRQ/INSERTQ shuffle matching from lowe [...] adds d222680bdab [X86][SSE4A] Add scheduling tests for SSE4A instructions adds 28b742e108b [X86][SSE4A] Add support for shuffle combining to EXTRQ. adds 479b8b3851d [X86][SSE] combineX86ShuffleChain - merge duplicate 'Zeroab [...] adds 45bbe61cd4d Made a script to build docker images easier to use. adds 25128758007 [X86][SSE] combineX86ShuffleChain - merge duplicate creatio [...] adds d8c53d08c3e Fixes to Dockerfile scripts. adds 0bce6b7bb4d [MachineVerifier] Add check that tied physregs aren't different. adds a06fc738915 [x86] fix over-specified triple and auto-generate checks; NFC adds 24fbea1d3bc Doxygen formatting. NFCI adds 7a538935b46 [X86][SSE4A] Add test showing missed opportunities to combi [...] adds f65d8b91745 [CGP, x86] update test checks; NFC adds 54f05c4a859 [X86][SSE4A] Add support for shuffle combining to INSERTQI. adds 4bbbd1a54ed [LSR] Narrow search space by filtering non-optimal formulae [...] adds eebcffd2810 [InstCombine] Don't create extra ConstantInt objects in fol [...] adds afbb3e0e902 [InstCombine] Add single use checks to SimplifyBSwap to ens [...] adds 5e02f676543 [InstCombine] Clarify comment to mention other transform th [...] adds 8e1b81f0307 [InstCombine] Change helper method to a file local static m [...] adds 559127a46b8 [SimplifyCFG] Move a portion of an if statement that shoul [...] adds 8657a6b1952 [PDB] Fill in "Parent" and "End" fields of scope-like symbo [...] adds a5a5f8ef6fc [opt-viewer] Move under tools, install it adds 67a3f7fd429 Bitcode: Include any strings added to the string table in t [...] adds 1ed1565da6e Fix spelling in comments. NFCI. adds 9c4186602a9 [X86][SSE] Dropped -mcpu from bitcast+setcc tests adds 1de5e7045e9 [InstCombine] Remove Builder argument from InstCombiner::tr [...] adds 9a2b6151ed9 [LoopUnrollRuntime] Bailout when multiple exiting blocks to [...] adds 6dbd34d261f [Constants] If we already have a ConstantInt*, prefer to us [...] adds 099c15e7b43 [Constants] Replace calls to ConstantInt::equalsInt(0)/equa [...] adds 34a6854c594 Modify constraints in `llvm::canReplaceOperandWithVariable` adds 6e90f035015 [InstCombine] Remove include of DIBuilder.h and Dwarf.h as [...] adds 812570f6d4a [llvm] Separate out reverse iteration flag into its own header adds 450ef2ab9dc Prototype: Reduce llvm-profdata merge memory usage further adds b9eae7a2b31 remove an unused empty file. adds 8aa39a1e374 Add @LINE to checks in a test. adds 73886a60d8e [X86][SSE] Tests for bitcasting iX integers to vXi1 boolean [...] adds 3c86b1705ba [GISel]: Enhance the MachineIRBuilder API adds 6411a7949b1 [LTO] Fix the interaction between linker redefined symbols [...] adds 91054ccf0ae [ValueTracking] Support icmps fed by 'and' and 'or'. adds 78be03e3598 [lib/LTO] Add a comment to explain where we set the linkage [...] adds 71b4fe42289 [AMDGPU] Always use rcp + mul with fast math adds f5757f76499 [lit] Factor out some shell input/output redirection logic, NFC adds 0f915c6a85e AMDGPU: Remove unnecessary IR from MIR tests adds 92223c6fe5a AMDGPU: Minor cleanup of shrinking logic adds 8763b3ac42d AMDGPU: Add macro fusion schedule DAG mutation adds cc030dee9fc [COFF, AArch64] Set the private label prefix to .L adds b5e3177787c Use @LINE in two more tests. adds 0125881b409 [ORC] Update GlobalMappingLayer::addModuleSet to addModule. adds 8804b79c2bf Change remaining references to lit.util.capture to use subp [...] adds 513399718a2 [ORC] Add missing <memory> include for shared_ptr. adds 1803a9f2342 [NVPTX] Add lowering of i128 params. adds 8e52a552c39 [ConstHoisting] choose to hoist when frequency is the same. adds 6671b32e566 [InstCombine] Change a couple helper functions to only take [...] adds 05cd772a60a [InstCombine] Remove unused arguments from some helper func [...] adds 239d9c373b7 [InstCombine] No need to pass DataLayout to helper function [...] adds 77b223ff616 Reverting r307326 because it breaks clang tests. adds 0082096cc77 [ConstHoisting] Turn on consthoist-with-block-frequency by [...] adds 80c7e63a6db [lit] Modify LIT to accept environment variable LIT_FILTER [...] adds eb0c2c435b1 [SafepointIRVerifier] NFC: Refactor code for identifying ex [...] adds 3b48753a2f3 Copy arguments passed by value into explicit allocas for ASan. adds 104fd8eec74 Revert r307342, r307343. adds 471398ffea7 Extend memcpy expansion in Transform/Utils to handle wider [...] adds 20bde087167 [WebAssembly] Support weak defined symbols adds d0585d352f3 [InferAddressSpaces] Fix assertion about null pointer adds a81793582b3 [ORC] Errorize the ORC APIs. adds a819fad8653 LiveRegUnits: Rename accumulateBackward()->accumulate() adds 192187283c4 RegisterScavenging: Fix PR33687 adds af26c83f3b2 Correct GFX9 processor names. adds 7df94ee8556 [Orc] Add missing return value (left out in r307350). adds 5974613ee57 [PDB] Teach libpdb to write DBI Stream ECNames. adds 3e595d0a2bc [TableGen] Fix some mismatches in the use of Namespace fiel [...] adds ef8ed10be50 Reduce code duplication. adds 2986f4761d4 [TableGen] Add a proper namespace to an Instruction in an A [...] adds 77eddb74c0f [TableGen] Use StringRef instead of std::string for CodeGen [...] adds dc02fd0b4d2 [TableGen] Cleanup capturing of instruction namespace for t [...] adds a479e53b559 [ARM] GlobalISel: Select hard G_FCMP for s32 adds 4f529ec57cd [ARM] GlobalISel: Fixup r307365 adds 20cee5d6280 [AArch64] Add test case for preferred function alignment (NFC). adds 25b2f9273d8 [Support] sys::getProcessTriple should return a macOS tripl [...] adds 244313d541e [Hexagon] Fix -Wimplicit-fallthrough warnings. NFCI. adds 1289f803e27 [Arm] Fix -Wimplicit-fallthrough warnings. NFCI. adds 03251f283c8 [SystemZ] Fix -Wimplicit-fallthrough warnings. NFCI. adds 9976ad92c3d Update the Windows version of updateTripleOSVersion to acco [...] adds 4a533c58e17 [Sparc] Fix -Wimplicit-fallthrough warning. NFCI. adds d04ee305d85 [AArch64] Use 16 bytes as preferred function alignment on C [...] adds 26aa51226a6 [AMDGPU] Fix -Wimplicit-fallthrough warnings. NFCI. adds daa5b43a38b [PowerPC] Fix -Wimplicit-fallthrough warnings. NFCI. adds 9889fe22907 Fix uninitalized memory access introduced in r307350. adds 287aa279ce5 [AArch64] Use 16 bytes as preferred function alignment on C [...] adds 25f28db283b [SafepointIRVerifier] Avoid false positives in GC verifier [...] adds 8cbd9aac540 [AArch64] Fix -Wimplicit-fallthrough warnings. NFCI. adds 3b6486c8f9f [Hexagon] Fix some more -Wimplicit-fallthrough warnings. NFCI. adds 5e45678e17c [Lanai] Fix -Wimplicit-fallthrough warning. NFCI. adds 255ac753d51 NFC: I simply added CHECK-LABEL to prevent false matches in [...] adds 86dfeddc700 [ValueTracking] Fix the identity case (LHS => RHS) when the [...] adds c956bf87e0f [AMDGPU][mc][gfx9] Added support of op_sel/op_sel_hi for V_ [...] adds 28bebe46a8a [DemandedBits] fix formatting; NFC adds b1044ac0c1b [x86] add SBB optimization for SETAE (uge) condition code adds 2e124626b48 Fix variable names. NFC. adds f9327929eb5 [AMDGPU] Assembler: refactor convert methods (VOP3 and MIMG) adds 94fdc9b4580 [ARM] Implement interleaved access bug fix from r306334 adds 2541a59ac39 Fix some more -Wimplicit-fallthrough warnings. NFCI. adds 9163803bf0f [PPC CodeGen] Expand the bitreverse.i32 intrinsic. adds 987dd01d1bc [LoopUnrollRuntime] NFC: use the precomputed loop exit in C [...] adds d73686e8412 [cloning] Do not duplicate types when cloning functions adds 41cafc737b7 vim: add 'builtin', 'nobuiltin', 'nonnull', and 'speculatab [...] adds 3324d0bf042 [llvm-pdbutil] Improve diff mode. adds b85b70f834a Fix some differences between lld and MSVC generated PDBs. adds f8cc5477f07 Use windows path syntax when writing PDB module name. adds 44a51454353 FuzzerUtilDarwin.cpp: We need to pass modifiable strings to [...] adds 5c0bc9394d1 [Local] Update the comment for removeUnreachableBlocks. adds 0faf4660148 [llvm-pdbutil] Fix build. adds b8caa0933a1 [RegAllocFast] Add the proper initialize method to use the [...] adds 4e13bac06cf [RegAllocFast] Don't insert kill flags of super-register fo [...] adds 16c930ae14e [DAGCombiner] use local variable to shorten code; NFCI adds 8614bf0c87b [APInt] Add a fastpath for the single word case of isOneVal [...] adds caa219e9a88 [PatternMatch] Implement m_One and m_AllOnes using Constant [...] adds 7383d9c9fdb [PatternMatch] Implement m_AnyZero using Constant::isZeroVa [...] adds 9fec2431ce1 [PatternMatch] Implemenet m_SignMask using Constant::isMinS [...] adds f3a2f4ad164 [LoopUnrollRuntime] Support multiple exit blocks unrolling [...] adds 9657506451e [PDB] More changes to bring lld PDBs to parity with MSVC. adds 59bf0ba3183 Add sample PGO support to ThinLTO new pass manager. adds b1f864a9476 Increase the import-threshold for crtical functions. adds 8c2dc92bd4a ProfData: Fix some unchecked Errors in unit tests adds 36381776b00 [PowerPC] NFC : Common up definitions of isIntS16Immediate [...] adds f552e96e025 [InstCombine] Make InstCombine's IRBuilder be passed by ref [...] adds ec7b3bff58c Add name offset flags, for parity with cvtres.exe. adds 91822545c57 Remove a variable that was only used in asserts and had a d [...] adds b618c820b01 Revert "Revert "Revert "Revert "Switch external cvtres.exe [...] adds 48bde3bb02b [X86] Cleanup some CPUID usage in getAvailableFeatures. adds 502be8232c8 [X86] Use 'unsigned' instead of 'unsigned int' for consiste [...] adds d18691202ba [X86] Minor formatting fix. NFC adds 6fd36d21efd [X86] Correct the BDVER4 model numbers to include 0x70-0x7f. adds 5814cdbb68d [X86] In getHostCPUName, remove some code that changes some [...] adds f65227fd462 [Solaris] get rid of _RESTRICT_KYWD warning during the build adds 5a8a210360f [x86] add SBB optimization for SETBE (ule) condition code adds d9d9b500c6a Fix -Wimplicit-fallthrough warning. NFCI. adds 3b56d63bde0 [LoopVectorize] auto-generate complete checks; NFC adds 9e5be5ac4c3 [LoopVectorize] partly revert r307475 adds 0acdce17938 Re-enable "[IndVars] Canonicalize comparisons between non-n [...] adds fb5cc8884b9 [Bash-autocompletion] Auto complete cc1 options if -cc1 is [...] adds 7ed51111cee [ARM] Fix -Wimplicit-fallthrough warning. NFCI. adds a24a9b84eb5 [AArch64] Fix -Wimplicit-fallthrough warnings. NFCI. adds db24b6e4f77 [AMDGPU] Fix -Wimplicit-fallthrough warning. NFCI. adds 1e0e5aa155d [InstCombine] Speculatively implement a fix for what might [...] adds 143ef32e8f3 [PM] Finish implementing and fix a chain of bugs uncovered [...] adds 5c99c6a26ad fix trivial typos; NFC adds 7e96a89b3cf [FastISel] fix a fallback diagnostic. adds cc60d7b17de [ADT] Add a default constructor and a bool conversion to fu [...] adds 1060082924c [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorT [...] adds eb41f6a3452 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the [...] adds 79b7faac961 [PM] Teach PreservedAnalyses to have an `allInSet` static f [...] adds 0ddcb9877cc [GlobalISel][X86] Add legalizer tests for G_LOAD/G_STORE op [...] adds a0e7d65aa69 [X86] Remove check for AVX512 support from skylake-avx512 d [...] adds cf8b560c58f [ADT] Fix a test case to use a correct escape for a null by [...] adds b86a95f1b6a [PM] Add unittesting of the call graph update logic with co [...] adds fe40a5a3de8 [PM] Fix a nasty bug in the new PM where we failed to prope [...] adds 2bd71f2f17d [X86][AVX512] Regenerate AVX512VL comparison tests. adds 3b637f62816 Handle ConstantExpr correctly in SelectionDAGBuilder adds 5cd68f35c89 [AVR] Fix test errors due to tied operands not matching adds 6c560b5efb4 [X86] Allow GHC calling convention to use YMM and ZMM registers adds e7b6244965e [X86] Relax an assertion when legalizing vector types. adds 05c7df73c50 CGSCCPassManagerTest.cpp: Fix warnings. [-Wunused-variable] adds cb16061ea77 llvm-profdata: Reduce memory usage by using Error callback [...] adds 23efab2bbd4 [ADT] Fix another "oops" spotted by eddyb and reported in IRC. adds d76565ff5fa [X86] Remove asserts from getX86CpuIDAndInfo/getX86CpuIDAnd [...] adds 3c7da1cd618 [ArgumentPromotion] Change use of removed argument in llvm. [...] adds 12a230f4b4f [X86] Fix typo in comment. NFC adds 9086ed9db01 fix formatting; NFC adds d6a9e4a5f3b [docs] NFC: Fix links in the tutorial adds 77954ced1a8 [GlobalISel][X86] extend G_ZEXT support. adds 8c3ce14ba82 [GlobalISel][X86] Support G_LOAD/G_STORE i1. adds 505b8a7283b [DWARF] - Remove unused variables. NFC. adds 33dd96a2733 This patch completely replaces the scheduling information f [...] adds 72f54aa84f9 [DWARF] - Rename variable. NFC. adds e9e97c867a1 [ARM] Tidy up ARMBaseRegisterInfo implementation. NFC adds 19045617b35 [PM] Enable registration of out-of-tree passes with PassBuilder adds 58d2b3aa334 fix typos in comments and error messages; NFC adds 45074ea32a5 [PM] Fix r307532: Get rid of a dangling reference. adds 138dd5da1fa [PM] Fix a warning. adds 5be3d3e74b3 [LoopUnrollRuntime] Remove strict assert about VMap requirement adds 9c353a84fb0 Use emplace_back to replace size() and resize(). adds e791f411d3a [DAG] Improve Aliasing of operations to static alloca adds 1b59198f81f [LLVM] Get rid of white spaces in file names in a DebugInfo [...] adds 0fd6ce773dc [X86] Model 256-bit AVX instructions in the AMD Jaguar sche [...] adds b6988767a83 [PowerPC] Reduce register pressure by not materializing a c [...] adds 65eefa7f013 Fix invalid cast in instcombine UMul/ZExt idiom adds 80e0f20bdec Fix pdb-diff test. adds e584c228c64 Build fixes for pdb-diff test. adds 18a8461632e Revert "Build fixes for pdb-diff test." adds bd92bdd24f0 [Docs] Updating CMake docs to include LLVM_REVERSE_ITERATION adds dc4a67cca0a [PPC CodeGen] Expand the bitreverse.i64 intrinsic. adds 374ba004d2a [Hexagon] Handle Hexagon-specific machine operand target fl [...] adds 589c8caef1a [WebAssembly] Use the correct size for MCFillFragment adds 33287d8a695 [Hexagon] Fix check for HMOTF_ConstExtend operand flag adds 41d802b2b5f [docs] Remove obsolete section in CMake documentation. adds f3550754a57 [cmake] Remove obsolete unset in CMake. adds 8f321099a36 Resubmit "Add pdb-diff test." adds 3b8d30db1d0 [CMake] Dependencies for tests in "runtimes" adds f392c1f9224 AMDGPU: Do not test for SI in getIsaVersion adds 72319660891 AMDGPU: Remove unnecessary check for constant operands adds a038a8340c1 AMDGPU: Allow SIShrinkInstructions to work in non-SSA adds d380c14b7a7 AMDGPU: Allow SIShrinkInstructions to fold FrameIndexes adds a569cab4048 Use DenseMap instead std::map for GVSummaryMapTy. adds d07ce5fb3fa [Hexagon] Remove unused ISD opcodes, NFC adds b0d5344402d Avoid doing conservative phi checks in aliasSameBasePointer [...] adds 7a9373cdbb1 [Hexagon] Convert typed ISD opcodes to generic ones, NFC adds c7acbe2ea6a Add DAG argument to canMergeStoresTo NFC. adds 3ba65667418 [WebAssembly] Be consistent in generating trivial test input files adds 063d8f6b0fd [NewGVN] Simplify a lambda a little bit. NFCI. adds 581e763cd48 [ConstantHoisting] Remove dupliate logic in constant hoisting adds f3f79378e0a [WebAssembly] Add more details to llvm-readobj for wasm files adds c364d94de8b Revert "[DAG] Improve Aliasing of operations to static alloca" adds 8a3ff6431f4 [lld/pdb] Add some basic linker module symbols. adds cdcc59f9d06 InstrProf: Fix unit test which accidentally used a duplicate name adds 6ed70a89d6b Doxygen formatting. NFCI adds c1422a59e8c [lld/pdb] Create an empty public symbol record stream. adds 3b0bb78b4e7 Remove circular dependency from runtimes/CMakeLists adds 23926286595 [cmake] Check for Haiku when setting LIB_NAMES for GNU ld adds 1b67e9a22a0 llvm-profdata: Improve memory usage by tuning SmallDenseMap size adds 574c516223c [llvm-cov] Add a cl::opt to control the number of threads adds 8d7d203342f [llvm-cov] Disable threading in a test. NFC. adds 0d72763a25d [WebAssembly] Fix use of cast vs dyn_cast adds e582c6f55ed Revert r307581, "Avoid doing conservative phi checks in ali [...] adds cc230b38ede Whitespace. adds 151ae814edb [AVR] Use the generic branch relaxer adds 29333f5cece [AVR] Rename 'AVRTiny' to 'Tiny' adds 5475b99e469 [AVR] Rename 'ZREGS' to 'ZREG' adds 7e53087f42f [InstCombine] Add test case for PR33721. adds d2c491251a5 [AVR] Remove a few very old TODOs that don't have enough co [...] adds 2ff5ec7b05f [PowerPC] avoid redundant analysis while lowering an immedi [...] adds 9c826708494 [PowerPC] fix latency for simple integer instructions in PO [...] adds 64a9b5d3e6a [PM/ThinLTO] Fix PR33536, a bug where the ThinLTO bitcode w [...] adds 0eb884f61d0 fix typos in comments; NFC adds 0c2ce7e21d0 [CGP] Relax a bit restriction for optimizeMemoryInst to ext [...] adds a66d0850ca5 [GlobalISel][X86] Use correct AND instructions. adds a1602eb3fda Revert Revert [MBP] do not rotate loop if it creates extra branch adds 6845427d1be [ARM] GlobalISel: Legalize s64 G_FCMP adds ec48fd12777 [globalisel][tablegen] Correct matching of intrinsic ID's. adds f4f832c513e [ARM] GlobalISel: Fix oversight in G_FCMP legalization adds 6253ba42762 [ARM] ldr pc,=expression should be allowed in Thumb2 adds a216c3246b5 [globalisel][tablegen] Fix an multi-insn match bug where Co [...] adds 301859ba896 [ARM] GlobalISel: Tighten legalizer tests. NFC adds eb75f906dad [PM] Another post-commit fix in NewPMDriver adds 8ae39dc8474 [ARM] GlobalISel: Add reg mapping for s64 G_FCMP adds c0dfa22e1d4 [X86][AVX512] regenerate avx512-insert-extract.ll adds cd7355508dd [DWARF] - Add testcase for checking message about broken re [...] adds 85d38e084b3 [ARM] GlobalISel: Tighten G_FCMP selection test. NFC adds a589fce0aa1 [SystemZ] Minor fixing in SystemZScheduleZ13.td adds 599e6ee1ebe [globalisel][tablegen] Change method of squashing unused va [...] adds 9733528a875 fix formatting; NFC adds 0495576a59e [IR] Remove unnecessary const_casts from ConstantDataSequen [...] adds fa3d66c27c4 [SLPVectorizer] Revert change in cancelScheduling with refe [...] adds dbeb61f22e6 [lit] Implement non-pipelined echo commands internally adds 05c2cd15d03 [lit] Fix import StringIO errors in Python 3 adds 609a5df2257 [Hexagon] Add support for nontemporal loads and stores on HVX adds f6179755b35 [PPC] Fix two bugs in frame lowering. adds 5cc2236f0f1 [Support] - Add bad alloc error handler for handling alloca [...] adds c3676c8ea95 [Hexagon] Do not rely on callee-saved info in hasFP adds 2d2fec383bb [LoopUnrollRuntime] Avoid multi-exit nested loop with epilo [...] adds 75890a7f285 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 2e2081eea24 Revert "AMDGPU: Do not test for SI in getIsaVersion" adds ad68aabcad5 [mips][mt][1/7] Add the MT ASE as a subtarget feature. adds 9c6fbaca353 [msan] Only check shadow memory for operands that are sized. adds 09b7b2c66cd [LibFuzzer] Fix `-Wpedantic` warning reported by Eric Christopher. adds f8b3ea82d03 [LibFuzzer] Fix `-Wcomment` warning emitted by GCC. adds 79b3d6018d2 [PPC] Fix one test case regression for patch https://review [...] adds e57a909956a [NewGVN] Clarify the function invariants formatting them properly. adds 4efbfe05041 [NewGVN] Fix an innocent typo I found while debugging PR33720. adds 8e6b066a75f reverting 307677. adds 17015f9a54d [NewGVN] Check for congruency of memory accesses. adds dcb98bd9b07 [ProfileData] Add new option to dump topn hottest functions adds 849a2b05588 [LoopUnrollRuntime] NFC: Add some debugging trace messages [...] adds 827143c4dfe [AArch64] Remove unused IsDarwin & IsNotDarwin predicates (NFCI). adds 847573ba4ef [ARM, ELF] Don't shift movt relocation offsets adds 0ce5e219d54 [mips][mt][2/7] Implement .module and .set directives for t [...] adds c5da2fdc538 [mips][mt] Correct spelling error in comment. NFCI. adds b6cfd1a79f9 [x86] auto-generate full checks; NFC adds fdda7ea9d5f [CodeGen] Rename DEBUG_TYPE to match passnames adds 8f85685860c Enhance synchscope representation adds c80f62248b7 [codeview] Fix type index discovery for four symbol records adds 3f91c64c16a [Dominators] Use a custom DFS implementation adds dd0b140c37c [IPO] Temporarily rollback r307215. adds 4aebf831108 Fully fix the movw/movt addend. adds 39247cb1d13 [CMake] Support multi-target runtimes build adds 028eab103d7 [codeview] Change readobj symbol dumping format adds 210f5224866 Simplify interface now that we don't need to pass IsPCRel. NFC. adds 4cdc8839345 Fix unused variable warnings adds c9c28d96fab [WebAssembly] Expose the offset of each data segment adds 3b58ca74d38 [Dominators][NFC] Remove extra semicolon... adds 8a1e60719d5 LowerTypeTests: When importing functions skip definitions w [...] adds 831d1262d31 Fix minor typo introduced in r276404 adds 4b013660b85 Specify complete target triple in test adds 97e16560aab [MemoryBuiltins] Allow truncation in visitAllocaInst() adds 292490b104d [X86] Remove 'barcelona' string from getHostCPUName. Use 'a [...] adds 0b0624a2ca4 [X86] Cleanup the switches in getHostCPUName to remove impo [...] adds 5d2f2672b6c [X86] Sync ProcessorTypes and ProcessorSubtypes enums used [...] adds b8cea18959b [X86] Synchronize the ProcessorFeatures enum used by getHos [...] adds 1f56665b90f [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds fbec1c990e8 Have Module::createRNG return a unique_ptr adds 8577619105d [ARM] GlobalISel: Select s64 G_FCMP adds 3870ce243f0 [PM] Fix a silly bug in my recent update to the CG update logic. adds a3db45981cb [ARM] GlobalISel: Simplify inst selector code. NFC adds dba40dd7a11 [Linker] Add directives to support mixing ARM/Thumb module- [...] adds 84aeab51dbf [mips][mt][3/7] Add IAS support for emt, dmt instructions. adds 2b4e72ee27d fix typo in document; NFC adds fea3236f0e8 [mips][mt] Add missing files from last commit adds 1ca52a5bb68 [X86][SSE] Add 512-bit (iX bitcast(vXi1)) test cases adds ec26641b793 [ARM] Adjust ifcvt heuristic for the diamond ifcvt case adds 103b8238dc4 Make shell redirection construct portable adds 9435879900b [X86][SSE] Fix file check prefix warning breaking buildbots adds 36ae313830b [mips][mt][4/7] Add IAS support for dvpe, evpe instructions. adds c96acc5425f Add element atomic memmove intrinsic adds a48c85bbdeb [X86/FastIsel] Fall-back to SelectionDAG when lowering soft [...] adds 0dedcfc77f5 [CodeGen] Add dependency printer adds ef7264b5e91 Add back a CHECK line. adds 634bcaba6fa [mips][mt][5/7] Add support for fork and yield instructions. adds 7c497afb63f Add a test for r307754 adds 356d2bfeba0 GlobalISel: Handle selection of G_IMPLICIT_DEF in AArch64 adds 8751bf94c8f [x86] add tests for improving sbb transforms; NFC adds f4058b98aee [x86] improve SBB optimizations for SETB/SETA with subtract adds 053573f613c [libFuzzer] Do not use LLVM ostream in tests adds 43e65bfc21e [libFuzzer] NFC Declare LIBFUZZER_FLAGS_BASE outside of an [...] adds a4790a341b7 [libFuzzer] Add a dependency on symbolizer from libFuzzer tests adds 4157affe62e Use std::mutex to avoid memory allocation after OOM adds 7c78172bced [LoopRotate] Fix DomTree update logic for unreachable nodes [...] adds fa1648c5010 Fix to web assembly lib call list adds 39bfdfaa942 [PDB] Enable NativeSession to create symbols for built-in t [...] adds de79ef835a3 Fix non-Windows build after PDB native builtin type change adds 1ece62aab5f [mips][mt][6/7] Add support for mftr, mttr instructions. adds 73d05a2a19d [LV] Don't allow outside uses of IVs if the SCEV is predica [...] adds fc19aecdbe1 Remove unneeded use of #undef DEBUG_TYPE. NFC adds 3fbd441b82d [WebAssembly] Mark element atomic memcpy/memmove intrinsics [...] adds 6805a5db4b1 [AArch64] Add AArch64Subtarget::isFusion function. adds c66d417e680 [LoopUnrollRuntime] NFC: Refactored safety checks of unroll [...] adds 41cc19a3ac5 Don't expose a map in the DWARFContext interface. adds 16be511cb4b [AMDGPU] fcanonicalize elimination optimization adds 9d9b7c829a6 Allow clients to specify search order of DynamicLibraries. adds f4634bee7bf Use --color-diagnostics instead of -color-diagnostics. adds 13ba207632a [AArch64] Only run macro fusion for CPUs with any fusion support. adds 86784318a65 [Solaris] Detect Solaris LD, use detection results to pass [...] adds a06b0910758 Add element atomic memset intrinsic adds 8848feb6a97 [libFuzzer] refactoring in preparation for -reduce_inputs; [...] adds 73136ba7e52 [libFuzzer] remove include <sanitizer/coverage_interface.h [...] adds e7149b956e5 [x86] add select-of-constant tests; NFC adds 5dcc05955f9 [SjLj] Replace recursive block marking algorithm with itera [...] adds ffac88a1585 AMDGPU: Fix converting unanalyzable global loads to SMRD adds 30f6cbbbb13 [libFuzzer] relax test/shrink.test a bit (got broken on windows) adds 7bac219fe19 [PGO] Enhance pgo counter promotion adds dd70def46c1 [CodeGenPrepare] Don't create dead instructions in addrmode [...] adds b0e9b49e0d5 [sanstats] Print the correct line information. adds 95621c21655 [DWARF] Fixing a bug with processing of DWARF v5 indexed st [...] adds bb9605f1d60 [libFuzzer] experimental feature -reduce_inputs (off by def [...] adds 3e4436b3164 [sanstats] Remove a flaky test. adds a204f092720 [libFuzzer] make sure that -reduce_inputs=1 deletes redunda [...] adds 9bf66c730c7 [MIR] Add support for printing and parsing target MMO flags adds cc6cfc778f9 [TargetLowering] Add hook for adding target MMO flags when [...] adds 54df34c168c [opt-viewer] Don't except when debug info is not available. adds 8ca723ae601 [llvm-objdump] Correctly distinguish between the MachO uppe [...] adds 719506a866b [X86] Simplify the getHostCPUName for AMD family 6 and 15. adds ff281e5fb66 fix typos in comments and error messges; NFC adds 3e55e45537c Add original reproducer for r307754 / PR33689 adds 90904c693ce [AVR] Fix indirect calls to function pointers adds 68f374b8d3a [ARM] Inline callee if its target-features are a subset of [...] adds 266135fc7a1 [AVR] Add a 'LLVM_FALLTHROUGH' statement to the AsmParser adds 56b430ad15b [AVR] Fix broken indentation adds e66c9a57ab4 [ARM] Fix typo in test added in r307889 adds 09f612a81fc [ARM] GlobalISel: Move local variable. NFC adds 6255d2f0d18 Fix whitespace indentation. NFCI. adds 5e20776d074 Use isNullConstantOrNullSplatConstant helper. NFCI. adds c1f7b54cef6 Fixup r307893: Silence warning adds be09f2a71d8 [ARM] Tidy up and organise better ARM.td. NFC. adds af4437ed7c0 [DAGCombiner] Fix issue with rotate combines asserting if t [...] adds 91acfe51d79 [PM] Use range-based for loops in LegacyPassManager.cpp (NFC). adds d4a91bbb192 [ARM] GlobalISel: Support G_BR adds 892ccd7f071 Reland "[mips] Fix multiprecision arithmetic." adds d9184f5e733 [RuntimeUnrolling] Update DomTree correctly when exit block [...] adds 9a71cb8ce5e [AArch64] Add preliminary support for ARMv8.1 SUB/AND atomics adds 51a4b73703b [AArch64] Add an SVE target feature to the backend and Targ [...] adds 4e536522a01 [AArch64] Enable the mnemonic spell checker adds 32dcdb95700 Reapply [GlobalOpt] Remove unreachable blocks before optimi [...] adds 74479e8cb31 [GlobalOpt] Autogenerate checks for the test in PR33686. adds d6657666e99 Support: Add llvm::center_justify. adds f9cb6211ccb Put std::mutex usage behind #ifdefs to pacify the sanitizer [...] adds d7b55ebbd0b Documentation fix. NFC. adds 5dbda1ece15 [llvm-objdump] Properly print MachO aarch64 addend relocations adds fec0c652bf5 [AArch64] Implement support for windows style vararg functions adds a87a22c9e10 Fix unused variable warning on EXPENSIVE_CHECKS release bui [...] adds 4632cb1499e [InstCombine] add descriptive comments for tests; NFC adds 35b282e0ac3 [PowerPC] Ensure displacements for DQ-Form instructions are [...] adds 47999fef49d [Hexagon] Use VSPLAT instead of COMBINE for vectors of type [...] adds 1745e246f82 [Dominators] Improve reachability verification adds 72018484653 [X86][tests] Added rotate_vec.ll CodeGen test. NFC precommi [...] adds 92aa19c9813 [lit] add a -vv option to echo all executed commands. adds e603cb062fc Revert "[mips][mt][6/7] Add support for mftr, mttr instructions." adds 14382189fa1 [NFC] Move DEBUG_TYPE macro below includes... adds fe30dbf0abb [PDB] Fix type server handling for archives adds dbe558cf371 [NFC] Move DEBUG_TYPE below includes in Hexagon adds b49a90071a6 [Dominators] Split SemiNCA into smaller functions adds 0dea2319507 [InstCombine] put tests for commuted variants of the same f [...] adds 1ff1f35f8bf [Orc] Fix some Error-related fixmes in CompileOnDemandLayer [...] adds 1a2e7d2ddca [Dominators] Simplify templates adds 40d67727c79 [Dominators] Add CFGBuilder testing utility adds a20c1d0cec2 AMDGPU: Annotate call graph with used features adds 5073cf0c9cd [Dominators] Rename Update.Arc to Update.Edge adds 773ac0d3166 [PDB] Fix quadratic behavior when writing a BinaryItemStream adds c3e0164ec92 Fix build due to const-correctness issue after last minute [...] adds 2ead42c6582 [libFuzzer] move code around; NFC adds 486906f96f2 [Dominators] Define Arc less-than operator inline. adds e302dc70dd0 [DWARF] Introduce verification for the unit header chain in [...] adds 9fc15af9b29 [AMDGPU] fcaninicalize optimization for GFX9+ adds 06e0ac200b5 [libFuzzer] simplify the handling of memmem/strstr adds f9915c27c22 AMDGPU: Detect kernarg segment pointer adds 12ab215732b [libFuzzer] remove stale code; NFC adds ac4ebc9acc5 [libFuzzer] update the comments in afl/afl_driver.cpp adds c0e7d7e6da0 [CMake]Use LLVM_LIBRARY_DIR for lib path. adds 1b2c1142279 Remove set but not used variables from the debug info verif [...] adds 4cbfb4282bb [SLPVectorizer] Add an extra parameter to alreadyVectorized [...] adds 66d21bb6ce7 Add a set of comments explaining why getSubtargetImpl() is [...] adds 6173f5825a6 [opt-viewer] Flush stdout after progress update adds a9a5cb971fb [IRCE] Fix corner case with Start = INT_MAX adds 676084e2a9b [ARM] Allow rematerialization of ARM Thumb literal pool loads adds 45a832a04eb [RelTest] Diana is doing both releases now adds 95753226fff [SystemZ] Minor fixing in SystemZScheduleZEC12.td adds a6ef55bfe25 [ARM] GlobalISel: Support G_BRCOND adds 3a788ca0f48 [mips][microMIPS] Extending size reduction pass with ADDIUS [...] adds 8f691f12750 Reverting commit 308011. adds f98930962b0 Reland "[mips][mt][6/7] Add support for mftr, mttr instructions."" adds 7392b5ac28a [SystemZ] Enable LoopDataPrefetch pass. adds be4d3e62923 Improve Aliasing of operations to static alloca adds 7d5e4868291 [InstCombine] auto-generate complete test checks; NFC adds d051d7f142d [SystemZ] Minor fixing in SystemZScheduleZ196.td adds fff3d70a904 [InstCombine] add tests for PR32401; NFC adds a457d343979 Revert "Reland "[mips][mt][6/7] Add support for mftr, mttr [...] adds af496018475 [InstCombine] convert bitwise (in)equality checks to logica [...] adds 9d612bd4f56 [Hexagon] Add intrinsics for data cache operations adds 9cdd4ddfce6 [llvm-readobj] - Teach readobj to print DT_FILTER dynamic t [...] adds 3a82e3504df [Dominators] Simplify block and node printing adds 1356a150afc [AMDGPU] Do not insert an instruction into worklist twice i [...] adds cb105529db3 [Dominators] Make IsPostDominator a template parameter adds c68f8f2fd3c [TableGen][MC] Fix a few places where we didn't hide the un [...] adds 9994117767c [AMDGPU] Garbage collect dead code. NFCI. adds 2670e69e437 [Hexagon] Replace ISD opcode VPACK with VPACKE/VPACKO, NFC adds 18e1269d26c [JumpThreading] Add a pattern to TryToUnfoldSelectInCurrBB() adds fe9291f15d2 [EarlyCSE] Handle calls with no MemorySSA info. adds a774076f84b Fix mixed line terminators. NFC. adds 79eefe9ee2d [Dominators] Implement incremental insertions adds 33778b7f132 [AMDGPU] Throw away more dead code. NFCI. adds b3f60e3cd4e [Dominators] Add a missing include adds 7d7873efde3 [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 1) adds 2377605d246 [AArch64] Avoid selecting XZR inline ASM memory operand adds 7bdecb49531 [libFuzzer] fix stats during merge adds 82f51d560c6 [Dominators] Implement incremental deletions adds 0ffc7d0836d [Dominators] Remove an extra semicolon and add a missing include. adds f8411a4be96 Add missing space to comment adds 948973b73f8 [libFuzzer] Allow non-fuzzer args after -ignore_remaining_args=1 adds eff738f7cf7 [Dominators] Temporarily disable a flaky unit test adds 37b0ef0bdf2 [Dominators] Fix reachable visitation and reenable a unit test adds 2cf034ebb7c [libFuzzer] remove stale code adds 8c939cb97f8 [TTI] Refine the cost of EXT in getUserCost() adds 5758e8da007 [ThinLTO] Ensure we always select the same function copy to import adds cf17bf01efd Require asserts in new test that uses debug flag adds 7c423e0690a bpf: generate better lowering code for certain select/setcc [...] adds 31b76d9b4ae [SLPVectorizer] Add an extra parameter to tryScheduleBundle [...] adds 078c435803d AMDGPU: Return correct type during argument lowering adds d7e9378a79f bpf: fix a compilation bug due to unused variable for relea [...] adds 55ceb9c2d8e SystemZCodeGen: Update libdeps. r308024 introduced LoopData [...] adds b5151192440 [mips] Handle the `long-calls` feature flags in the MIPS backend adds ed504111e89 [PM/LCG] Teach the LazyCallGraph to maintain reference edge [...] adds 4b03014d14e [docs] AliasAnalysis: clarify that PartialAlias doesn't enf [...] adds e998b6e37f6 [LoopInterchange] Add some optimization remarks. adds feeb38706fa Revert r308078 (and subsequent tweak in r308079) which intr [...] adds 170e6bc8a49 [InstCombine] remove dead code/tests; NFCI adds e039298b16a [InstCombine] allow (0 - x) & 1 --> x & 1 for vectors adds 49ca68c80a0 [wasm] Update two tests for r308025 which causes scheduling [...] adds 9e7e63adc75 [InstCombine] add tests for (1 << x) & 1 --> zext(x == 0) ; NFC adds c301a9eeef8 [InstCombine] Move 4 test cases from a test that didn't use [...] adds 59f9abe0f8b [InstCombine] Add test cases for (X & (Y | ~X)) -> (X & Y) [...] adds c09fbb030f3 [InstCombine] improve (1 << x) & 1 --> zext(x == 0) folding adds 0b189e17f88 Fix mis-use of std::lower_bound adds 4a5ccd44d59 [CodeView] Dump BuildInfoSym and ProcSym type indices adds 5cb1c23dce1 Strip trailing whitespace. NFCI adds c877b6eac83 [X86][AVX] Regenerate tests with constant broadcast comments adds 4902f1b31a3 [X86][AVX] Regenerate tests with constant broadcast comments adds 1cadf61272d [InstCombine] Improve the expansion in SimplifyUsingDistrib [...] adds fce917909c1 [IR] Implement Constant::isNegativeZeroValue/isZeroValue/is [...] adds 1599b9c3d6b Restore with fix "[ThinLTO] Ensure we always select the sam [...] adds c30a2bafbd0 Attempt to debug bot failures adds 0feaa81d50e Attempt 2 to debug bot failures adds d07283cddf6 Fix bot failures from r308114 adds 279ac88b998 [InstCombine] Move (0 - x) & 1 --> x & 1 to SimplifyDemande [...] adds a72a0bef4d6 [InstSimplify] Use commutable matchers to simplify some code. NFC adds 2dd9bf3147c fix typos in comments; NFC adds e3b8cd6b612 fix typos in comments; NFC adds b55c234941b [X86][AVX] Regenerate combine tests with constant broadcast [...] adds 6d326a5991f [X86][AVX] Regenerate vector idiv tests with constant broad [...] adds a4a73ad242d [X86][AVX] Regenerate vector tzcnt tests with constant broa [...] adds 0ad8dddb9fc [X86][AVX] Regenerate tests with constant broadcast comments adds 298666c1b42 [X86][SSE4A] Add EXTRQ/INSERTQ values to BTVER2 scheduling model adds d4b88dfddf5 [X86] Add LZCNT scheduling tests adds 6294089b165 [X86] Add BMI1 scheduling tests adds 3cccc12f37d [X86] Add BMI2 scheduling tests adds 3b094f2e913 [X86] Add POPCNT scheduling tests adds 9a59c1b6f37 [X86] Add F16C scheduling tests adds d3c313212e7 [Dominators] Workaround explicit instantiation bug. adds 1efe842f5a0 Apply explicit instantiation workaround to DominanceFrontier adds 6f41872eed5 [X86] X86::CMOV to Branch heuristic based optimization. adds 02f26df5636 Strip trailing whitespace. NFCI adds eb8bc2ae4ac [InstCombine] Don't violate dominance when replacing instructions. adds df6aefce8b8 AMDGPU: Remove duplicate print outs from .AMDGPU.csdata adds 53b47dd7b11 [X86][AVX512] Add 512-bit vector rotate tests adds 989615c1ed0 AMDGPU: Fix amdgpu-flat-work-group-size/amdgpu-waves-per-eu check adds facda75cf20 [AVR] Fix a typo in the tests adds a463daf17e1 [DAGCombiner] Recognise vector rotations with non-splat constants adds 2f78d0a9f59 [AVR] Add/remove XFAILs to get the backend passing Generic [...] adds bca1a1aab39 [COFF, ARM64] Add initial relocation types adds 955ba01ecc1 Support/Path.cpp: Prune unused "llvm/BinaryFormat". adds b0885cfc3cd IR/Core.cpp: Prune unused "llvm/Bitcode/BitcodeReader.h". adds 5fa31a16fe7 Analysis/MemorySSA.cpp: Prune unused "llvm/Transforms/Scalar.h". adds e9faa0919c5 [X86] Use MSVC's __cpuidex intrinsic instead of inline asse [...] adds 42916d8d856 Remove unnecessary cast. NFCI. adds e59a54312e5 [X86][AVX512] Regenerate shift tests adds 1706e6e5163 [X86][AVX512] Add constant splat vector rotate tests for D35463 adds 94e516eee5b [X86][AVX] Fix typo in vector rotate tests adds 325ccf1c3d9 [YAMLTraits] Add filename support to yaml::Input adds 3f5734df587 [CodeGen] Add begin-end iterators to MachineInstr adds cadc6666bc9 Fixed line endings. NFCI. adds 9ee8c80e504 [X86][AVX512] Add lowering of vXi32/vXi64 ISD::ROTL/ISD::ROTR adds 9df1993314f [AMDGPU] CodeGen: check dst operand type to determine if om [...] adds bbff56beac9 [X86] Add LEA scheduling tests adds ae8aa36051d Avoid store merge to f128 in context of noimpiccitfloat NFCI. adds 7a0ca1142cc [Hexagon] Remove custom lowering of loads of v4i16 adds 02972a4b38d [llvm] Remove redundant check-prefix=CHECK from tests. NFC. adds 8ab242ce954 [SystemZ] Add support for IBM z14 processor (1/3) adds b5bf1de320a [SystemZ] Add support for IBM z14 processor (2/3) adds 768246d5dd2 [SystemZ] Add support for IBM z14 processor (3/3) adds ef31468e694 [opt-viewer] Accept directories that are searched for opt.y [...] adds a5a016b3e90 Revert "[libFuzzer] Add a dependency on symbolizer from lib [...] adds ebf3850de85 [ORC] Remove extraneous else. adds 98215808d6c Revert "Restore with fix "[ThinLTO] Ensure we always select [...] adds 6c132cb7499 [AArch64] Extend CallingConv::X86_64_Win64 to AArch64 as well adds 1e7750759be [AArch64][Falkor] Address some stylistic review comments. NFC. adds 53034fb6bdf [codeview] Remove TypeServerHandler and PDBTypeServerHandler adds afcf19db87a [codeview] Don't use the type visitor to merge types adds 65dce1c2a34 [COFF, ARM64] Correct the data layout string for COFF ARM64 target adds b8fb226737e Create empty shell of llvm-mt. adds bcb8abee35d AMDGPU: Annotate features from x work item/group IDs. adds f056d571ba1 Adding temporary debugging info to llvm-mt to solve fedora [...] adds e5574553c87 Adding yet more debug info to fix fedora issue. adds 5c238d611ec [codeview] Fix YAML for LF_TYPESERVER2 by hoisting PDB_UniqueId adds b672df825ad [PDB] Merge in types and items from type servers (/Zi) adds 3361fafaf76 [PDB] Finish and simplify TPI hashing adds bc231539864 Fix pdbdump-headers.test after TPI hash changes adds 0ea156d8ef9 [DWARF] Modification of code for the verification of .debug [...] adds 9505afab478 [libFuzzer] disable fuzzer-flags.test on windows to fix the bots adds 6846476bcb6 Add element-atomic mem intrinsic canary tests for InstCombine. adds a0b07014634 Add element-atomic mem intrinsic canary tests for Address S [...] adds 354fdcfc2a8 Add element-atomic mem intrinsic canary tests for Dataflow [...] adds b75041b42ac Add element-atomic mem intrinsic canary tests for Efficienc [...] adds 8784fb82deb Add element-atomic mem intrinsic canary tests for Memory Sa [...] adds 6b82fbdc99a Adding extra test info for llvm-mt. adds 0bc92aded8d [libFuzzer] improve -reduce_inputs=1: now only consider the [...] adds 0b1f2e3edaf Change '?' to 'h' in llvm-mt test. adds e9e008859f6 [Analysis] RemoveTotalMemInst counting in InstCount to avoi [...] adds 3213608aa0f Revert "Adding extra test info for llvm-mt." adds f6f9ab76e9b Revert "Adding yet more debug info to fix fedora issue." adds 4d0cf69a5e3 Revert "Adding temporary debugging info to llvm-mt to solve [...] adds af4157c98cb [IRCE] Recognize loops with ne/eq latch conditions adds 6733c4dfa16 [CGP] Cleanup - remove redundant code in OptimizeMemoryInst. NFC adds a7377c7d771 [X86] Prevent an assertion failure if a gather intrinsic is [...] adds 122450153da Revert r308179 which causes tablegen to spam stderr on ever [...] adds 98e77572bc1 Revert r308025 due to uncovering a crash in SelectionDAG. T [...] adds a4a6134cee2 [x86] Add a missing triple, without which the CPU won't parse. adds 1ad46660b4b Revert part of r308100 since the cause (r308025) was also r [...] adds 624678f806c Normalize constructor call syntax, NFCI. adds 71a7fca51e8 llvm/DebugInfo/CodeView/TypeStreamMerger.h: Prune a couple [...] adds 364bf67f398 GlobalISel: Support G_(S|U)REM widening in LegalizerHelper adds 896fe7d2bc8 [SystemZ, AsmParser] Enable the mnemonic spell corrector. adds aa894ccf4ab [AMDGPU][MC] Added missing VOP3P opcodes adds 53e2fa4b775 [AArch64] Use 16 bytes as preferred function alignment on C [...] adds 40df721e440 [LoopInterchange] Split up interchange.ll test case (NFC). adds 0d7672ea5ca [ARM] GlobalISel: Support G_(S|U)REM for s8 and s16 adds 465af92acd9 [X86] Add test case for PR32282 adds 937f85f25c6 [ARM|CodeGen] Improve the code in FastISel adds cd31858e65b [libOption] - Replace std::pair with helper struct. NFC. adds 38b7ee369ee [AMDGPU][MC] Optimized IsRegIntersect function adds 1c3e2ffe85f [X86][AVX512] Add ISD::ROTL/ISD::ROTR constant folding tests adds 886a32baf73 [sancov] Fix PR33732 adds bdc92341e1c PSCEV] Create AddRec for Phis in cases of possible integer [...] adds 4fad2262edd [mips] Alter register classes for MSA pseudo f16 instructions adds 922426e8d06 [DAGCombine] Fix issue with out of bound constant rotation [...] adds 9f5751564de [AMDGPU][MC] Corrected disassembler for proper decoding of [...] adds 5baec9da9b3 fix formatting issue; NFC adds f9e61eebbf5 [globalisel][tablegen] Enable the import of rules involving fma. adds c49eec7f315 [X86] Added cmov target to memcmp test adds 9bdeb8250b9 [AMDGPU] resubmit r308179: CodeGen: check dst operand type [...] adds e06b7236751 [X86] Add optsize and minsize memcmp tests (D35067) adds 7a0cfc0ffdd [DAG] Allow base element type of store merge type to also b [...] adds 78554e8137a AMDGPU: Fix crash when folding immediates into multiple uses adds 993d5f2bc85 [Hexagon] Emit lookup tables in text section based on a flag adds c9fe908dea7 [TRE] Simplify canTRE() a bit using all_of(). NFCI. adds b547c3d9cff Make EHFrames available to sub-classes of RTDyldMemoryManager. adds e029500a635 [x86, CGP] increase memcmp() expansion up to 4 load pairs adds 1496f5a0f1c [X86][AVX] Regenerate shift test to show constant broadcast [...] adds 2071889dd30 [AArch64][Falkor] Avoid HW prefetcher tag collisions (step 2) adds da7ac1f435e AMDGPU: Figure out private memory regs after lowering adds 5472b31175f AMDGPU: Annotate necessity of flat-scratch-init adds 5d7d0e869f7 llvm: add llvm-dlltool support to the archiver adds e9ec240bfb4 [DAG] Avoid deleting nodes before combining them. adds 4ea9a7811e0 fix typos in a document; NFC adds 9c21c1e832c [libFuzzer] when adding a reduced input print REDUCED inste [...] adds de447410b25 [Sparc] Added software multiplication/division feature adds dca8dcf1039 [opt-viewer] Handle file names that contain '#' adds 4b2509b8855 [DAG] Reverse node replacement in extension operation. NFCI. adds ca6d3f8f6ab [DAG] Improve Aliasing of operations to static alloca adds 95801038d63 [Dominators] Improve error checking in deleteEdge adds 5f77a96905b [COFF, ARM64] Reserve X18 register by default adds 5212269bc27 [CMake] Set toolchain tools in cross-target runtimes build adds 6bad828e627 llvm: fix -Wcast gcc warn error from rL308329 adds 441b4ee1b07 Revert r308329: llvm: add llvm-dlltool support to the archiver adds df1d4745258 [RuntimeDyld][MachO/ARM] Don't add a redundant relocation entry. adds d888646bf4e llvm: add llvm-dlltool support to the archiver adds a41a4c6dda2 Object: handle extensions properly in def files adds 0b89845991c Object: rename parameter from DLLName to ImportName adds 191674ce22c [asan] Copy arguments passed by value into explicit allocas [...] adds 9d56924a217 [AArch64] Adjust the feature set for Exynos M2 adds efdf7c08819 [llvm-readobj] Accept -S as an alias for --sections adds 35375a35c17 [llvm-readobj] Accept (and ignore) --wide (-W) command-line switch adds 9563b5a5e12 Debug Info: Add a file: field to DIImportedEntity. adds 03e0349c150 Fix DebugLoc propagation for unreachable LoadInst adds abab2b9ec94 Object: preserve more information about DEF file adds f144b00e63f [llvm-readobj] Install llvm-readelf alias adds 1274e84ba29 AMD znver1 Initial Scheduler model adds 17d4e087c36 [SPARC] Add missing variable initialization after r308343. adds ee48043ceb5 [PM/LCG] Follow-up fix to r308088 to handle deletion of lib [...] adds c89b1f04567 Revert r308273 to reinstate part of r308100. adds 8d9168d095b [CGP] Allow cycles during Phi traversal in OptimizaMemoryInst adds e1f7499ee7d [LV] Test once if vector trip count is zero, instead of twice adds 788841cb663 [SimplifyCFG] Defer folding unconditional branches to LateS [...] adds 4729bc52ffa [globalisel][tablegen] 80-col corrections. adds 86f17763956 [LoopUtils] Add an extra parameter OpValue to propagateIRFl [...] adds 5ad383b9010 [SystemZ] Minor fixing in SystemZScheduleZ14.td adds 55bda90186e [X86][XOP] Use default AVX2 lowering for v4i64 ashr by spla [...] adds cb5b6da03e7 Revert r274270, "[CMake] Module builds depend on target int [...] adds 18e8f9ef064 Recommit r274270, [CMake] Module builds depend on target in [...] adds 89fb1f68e32 Update trunk version to 6.0.0svn adds 683224ecbd7 [ARM] Unify handling of M-Class system registers adds dda2d9fd06d {DAGCombine] Convert (Val & Mask) == Mask to Mask.isSubseto [...] adds f1a2d4d9d72 Clear release notes for 6.0.0 adds d5c3125bd48 [docs] Document how to debug instruction scheduling model g [...] adds db3d5211c65 Defeat a GCC -Wunused-result warning adds 56819a89bd3 Defeat another -Wunused-but-set-variable warning adds d3e3a674090 [Hexagon] Handle subregisters and non-immediates in getBase [...] adds 4879d7f698b [Solaris] enable --whole-archive for shared-library build, [...] adds 36c6a2ea966 GlobalISel: select G_EXTRACT and G_INSERT instructions on AArch64. adds 0bd44fcf7ce ThinLTOBitcodeWriter: Do not rewrite intrinsic functions wh [...] adds b7138c0ecd1 [Hexagon] Handle subregisters in areMemAccessesTriviallyDisjoint adds 627b94c08c0 [X86] Don't try to scale down if that exceeds the bitwidth. adds dba60ce821f LTO: Export functions referenced by the CFI jump table. adds 0e8fd92a722 [cmake] GetSVN.cmake takes a list of arguments adds b8ae3835b5c [Hexagon] Fix a bug in r308502: post-inc offset is always 0 adds a6df1e57e87 Fixing an issue with the initialization of LexicalScopes ob [...] adds 7b594210500 [AArch64, COFF] Interpret .align as power of two for COFF as well adds 0051096059a [AArch64] Force relocations for all ADRP instructions adds e7726ca81fd [yaml2obj][ELF] Add support for program headers adds eb47facacc2 [TRE] Move to the new OptRemark API. adds 5cd89b0d4aa [TRE] Add another test for OptRemark. adds 65e39f87d07 Forgot to add triple to test in r308513. adds acdb8f988e3 Move Runtime libcall definitions to a .def file adds 53ff09e06fd [opt-viewer] Reduce memory consumption adds 8de34305044 [opt-viewer] Print allocated memory per remark in opt-stats.py adds b2613733b11 [opt-viewer] Reduce memory consumption by another 20-25% adds e81b44f152a GlobalISel: fix SUBREG_TO_REG implementation. adds a575cf69b32 [libFuzzer] enable reduce_inputs=1 by default (seems to be [...] adds f54b9c71c77 GlobalISel: partially revert r308540. adds ee809acd59b Use delegation instead of inheritance. adds 63847878e25 [NFC] Fix typo in comment adds 634301e0f69 Update module map for RuntimeLibcalls adds 9ed8bad9d68 Fix fuzzer-flags.test on Windows adds ce7d2f59b43 Remove some leftover DWARFContextInMemory. adds 4d1e86340c8 Use llvm::make_unique to try to fix the windows build. adds 318a52d6bf8 Use llvm::make_unique once more to avoid ADL ambiguity with [...] adds 0199c647879 [libFuzzer] change several tests to not limit the max len: [...] adds a84d1fa6847 [PEI] Separate saving and restoring CSRs into different fun [...] adds ce30ab6e559 [PEI] Simplify handling of targets with no phys regs. NFC adds 5418b3d4c9a [PEI] Add basic opt-remarks support adds 0775d243ea9 [AsmPrinter] Constify needsCFIMoves. NFC adds 98f9792e7ca [LLVM][llvm-objcopy] Added basic plumbing to get things started adds b905fdae0c2 [libFuzzer] simplify two more tests adds 2bc0cace0b8 Revert "[PEI] Separate saving and restoring CSRs into diffe [...] adds 77c923809cf Try to deflake fuzzer-oom.test on Windows adds 6d0a7e6ddcc Revert "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 6c825738bb0 [libFuzzer] add DeepRecursionTest, inspired by https://guid [...] adds 8a3fcdae02d Replace -print-whole-regmask with a threshold. adds 540f6a26ae9 [PEI] Separate saving and restoring CSRs into different fun [...] adds 01337d5a143 Support, IR, ADT: Check nullptr after allocation with mallo [...] adds e5319170826 [libFuzzer] prototype implementation of recursion-depth cov [...] adds 85dd4f9605c [DWARF] Added check that verifies that no abbreviation decl [...] adds b08ebc92bed Revert "[PEI] Separate saving and restoring CSRs into diffe [...] adds 61007627619 Revert "[PEI] Simplify handling of targets with no phys regs. NFC" adds f03c0a25c00 [LICM] Make sinkRegion and hoistRegion non-recursive adds 094e59a6e4e AMDGPU: Correct encoding for global instructions adds e12ad2d7400 [X86] Remove outdated bug comment from a test. adds 8189a89625d [X86] Regenerate shift-and.ll and shift-bmi2.ll using updat [...] adds ab9c5863f30 [X86] Add test cases for (shift x (and y, (BitWidth-1))) to [...] adds ebd67f5058b [X86] Use SARX/SHLX/SHLX instructions for (shift x (and y, [...] adds c6a5d73cf61 Handle clang-tools-extra project in docker scripts. adds 8e3ba0877cb [mips] Fix fp select machine verifier errors adds 1d22eb0749c [globalisel][tablegen] Add control-flow to the MatchTable. adds 5b2eef40e93 Revert r308585 adds b16c6ff827a [DAGCombiner] Match non-uniform constant vectors using predicates. adds 35ce55c79fc [globalisel][tablegen] Fix an issue with lambdas when compi [...] adds 272cd527cc2 [DAGCombiner] Match ISD::SRA non-uniform constant vectors p [...] adds 0c953014bc9 Remove trailing whitespace. NFCI. adds 0f6dee58a66 [DAGCombiner] Match ISD::SRL non-uniform constant vectors p [...] adds bacda5f6878 Revert "GlobalISel: select G_EXTRACT and G_INSERT instructi [...] adds 7f8e9fa4597 [mips] Support `long_call/far/near` attributes passed by front-end adds c4f0a66a85a [ARM] Simplify ExpandPseudoInst. NFC. adds 0818bb870b2 This patch added some test cases to demonsrate the issues d [...] adds 64f36b4fec1 [X86][AVX512] Improve vector rotation constant folding tests adds 0211f4858a8 Reland r308585 adds 3a512afe384 [globalisel][tablegen] Fix an unintended fallthrough that i [...] adds e7505b3af6c [DAG] Optimize away degenerate INSERT_VECTOR_ELT nodes. adds 7a367b65baf [DAG] Handle missing transform in fold of value extension case. adds 5eab76beac7 revert: [llvm] r308609 - This patch added some test cases t [...] adds d5c17f3955f Remove unnecessary prefix from comment lines in a .test file. adds bbd7655e828 AMDGPU: Add encodings for global atomics adds d56619e6f9c AMDGPU: Add encoding for carryless add/sub instructions adds ad1bdb9440d LowerTypeTests: Drop function type metadata only if we're g [...] adds 5de91efd2a8 [DAG] Commit missed nit cleanup from r308617. NFC. adds 9dbc448fd96 [libFuzzer] make sure CheckExitOnSrcPosOrItem is called aft [...] adds 80b6fdc3a67 Use LaneBitmask::getLane in a few more places adds f64188b1bf6 [X86] Add test case to demonstrate that we don't allow mask [...] adds 3acd890efb0 [X86] Allow masks with more than 6 bits set on the x << (y [...] adds cf138ec1422 Implement LaneBitmask::getNumLanes and LaneBitmask::getHighestLane adds 4d6a3724835 [SPARC] Clean up the support for disabling fsmuld and fmuls [...] adds 29fa98aa846 [libFuzzer] delete stale code adds c39bccc79fc [PEI] Separate saving and restoring CSRs into different fun [...] adds 8c714df517f [COFF, ARM64, CodeView] Add support to emit CodeView debug [...] adds 409daa07095 [PEI] Fix refactoring from r308664 adds ebb6c958cec [PGO] Move the PGOInstrumentation pass to new OptRemark API. adds 5187ebbe875 Generate error reports when a fuzz target exits. adds c8238de61fc Changed EOL back to LF. NFC. adds 9a18b7e82aa [X86] Adding ISel tests for strided-shuffles with non-zero [...] adds 20f8334c2a8 Add an ID field to StackObjects adds 524fde4af11 AMDGPU: Rename _RTN atomic instructions adds 1ef19969090 [NVPTX] Add lowering of i128 params. adds c1527448ede Implement parsing and writing of a single xml manifest file. adds 256883cca58 Make tests always depend on llvm-mt, because some tests are [...] adds 03fcc96f918 Make a file end with n and remove trailing whitespace. adds a1c5e695516 GlobalISel: stop localizer putting constants before EH_LABELs adds d20b5fba2b0 Recommit: GlobalISel: select G_EXTRACT and G_INSERT instruc [...] adds 2345ccfb6cb Only enable libxml2 on linux, because systems like android [...] adds ed0a9e113bc Add error handling to the dyld compact export entries in li [...] adds 49a3b27df89 Only defined CombinedRoot if libxml2 is used. adds 18798ae3aa6 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 7f5a7a443da Generate a compile_commands.json DB for external projects. adds d7e9689d4cc Explicitly disable libxml2 on android. adds 6bf1d9e47cc [AVX-512] Fix a bug that prevented some non-temporal loads [...] adds e95e3157f43 [DWARF] Generalized verification of .debug_abbrev to be app [...] adds c0093a7e213 Debug Info: Don't strip clang module skeleton CUs. adds 64c7aa6f923 dsymutil: strip unused types from imported DW_TAG_modules adds d761f4904ef Only use xml if iconv is found, which is a prerequisite. adds 4d98985c94c Commit access test adds fb0c9404b82 [X86][SSE] Add pre-AVX2 support for (i32 bitcast(v32i1)) -> [...] adds cdfd20070ad [X86][SSE] Add extra (sra (sra x, c1), c2) -> (sra x, (add [...] adds ed69aeeaad2 [SystemZ, LoopStrengthReduce] adds 79ce69da4c5 [SystemZ] test update adds e234ef0a5ff [SLPVectorizer] Change canReuseExtract function parameter O [...] adds 3fa112e6459 [AMDGPU][MC][GFX9] Added support of VOP3 'op_sel' modifier adds 446bd0351ea [mips] Enable IAS by default for Android MIPS64 adds 4a3583d89ea [SLPVectorizer] buildTree_rec replace cast<Instruction>(VL[ [...] adds 63c27053dd4 AMDGPU: Add instruction definitions for some scratch_* inst [...] adds cce6cac0267 [SLPVectorizer] Replace E->Scalars to VL0 at vectorizeTree [...] adds 90daee70cd4 [RuntimeUnroll] NFC: Add a profitability function for mutli [...] adds 80ce2821233 Canonicalize the spelling of RefDie (NFC) adds 57df523425b Use default initializers (NFC) adds 90d56f0f85e De-brief doxygen comments adds abccd7d6bca [mips] Support -membedded-data and fix a related bug adds e7ac9f3115a ThinLTO Minimized Bitcode File Size Reduction adds bcf10065bb5 [Hexagon] Add inline-asm constraint 'a' for modifier regist [...] adds 3cf39814052 AMDGPU: Fix getMemOpBaseRegImmOfs for flat with offsets adds cf6f650daf8 [PDB] Dump extra info about the publics stream adds f45e52bfbe8 Fix DebugInfo/PDB build by adding missing changes adds ecba33a1f4d AMDGPU: Don't track lgkmcnt for global_/scratch_ instructions adds 3ff37decad3 AMDGPU: Partially fix improper reliance on memoperands adds 9a714ae0d02 [DAGCombiner] Update comment. NFC adds 8a455c91ff7 AMDGPU: Preserve undef flag in eliminateFrameIndex adds f15f5487f2d AMDGPU: Introduce maybeAtomic instruction flag adds 019755e3183 [PPC] Add Defs = [CARRY] to MIR SRADI_32 adds 4c49579c51f AMDGPU: Implement memory model adds 7a6e8a30587 X86InterleaveAccess: A fix for bug33826 adds b189b913534 [PGOInstr] Add a debug print adds 15a56d4ec1e [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 8fc7dc6aaf3 [ProfData] Detect if zlib is available adds cc55cc24516 Remove Bitrig: LLVM Changes adds 2f423248e14 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds aed2034ae4d Revert "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds e59b7e46c1b RA: Remove assert on empty live intervals adds 5ae0dfe6b22 [libFuzzer] reimplement experimental_len_control=1: bump th [...] adds f3c728a9f1c RA: Remove another assert on empty intervals adds 5fa7d4aad2d Commit missing/empty test file from r308789 adds b20dcc6a9c2 AMDGPU: Remove leftover td file adds 0765db21b88 [X86] Add register form of NOPL and NOPW for assembler/disa [...] adds a6f2bdc947f [X86] Add nopq instruction which is a rex encoded version o [...] adds 2b52298eb28 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds b627b5cf774 Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 484f483ab45 [DAG] Fix typo preventing some stores merges to truncated stores. adds 92804425f5f [X86] Add patterns for memory forms of SARX/SHLX/SHRX with [...] adds 4393153dac4 [X86] Add some hasSideEffects=0 flags. adds c009cf6c3e3 [Modules] Rework r274270. Let Clang targets depend on intri [...] adds 4e2037d4ad7 RuntimeDyldELF.cpp: Prune unused "TargetRegistry.h" adds 33ec7a1ff08 [SCEV] Limit max size of AddRecExpr during evolving adds da549096f82 [AArch64] Redundant Copy Elimination - remove more zero copies. adds b979e0a51d6 [AArch64] Add test for function alignment for a optsize fun [...] adds 3f41ea02744 Fix typo: GETTER to SETTER (NFC) adds b12c7b19748 [CodeGen][X86] Fuchsia supports sincos* libcalls and sin+co [...] adds 747535c69ed [AVR] Improve the 'icall-func-pointer-correct-addr-space.ll' test adds 6b353048074 [AVR] Remove the instrumentation pass adds 60590377e64 [X86][InlineAsm][Ms Compatibility]Prefer variable name over [...] adds 06484d9e4ed [X86][AVX512] Add patterns for masked AVX512 floating point [...] adds 5030753e8eb [LoopInterchange] Update code to use range-based for loops (NFC). adds a3e6de066db Fix spelling in comments. NFCI. adds 9988d29df52 [DOTGraphTraits] Propagate Graph template argument, NFC adds 194f31ae02b NFC. Fixed typos in the comments. adds 7749c87e33b Format some case labels and shrink an anonymous namespace NFC adds 78116356ca3 [codeview] Emit 'D' as the cv source language for D code adds b69a2b5cec2 [CodeGenPrepare] Cut off FindAllMemoryUses if there are too [...] adds d5395f15ca1 Add missing case to switch adds c37f42c5b84 [CMake] Remove redundant logic in runtimes/CMakeList.txt adds ea5f5cba913 Debug: handle dumping the D language. adds 468caf2a3b4 Revert "Debug: handle dumping the D language." adds c75bdb4f9e8 AMDGPU: Fix allocating pseudo-registers adds a0d8266d364 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 07713769578 RA: Replace asserts related to empty live intervals adds 52f43a94dd4 Adding base test for interleave store VF16 and expand the t [...] adds 9bf22f24517 Revert "Revert "[libFuzzer] Add a dependency on symbolizer [...] adds df6678d0548 test-release.sh: Fix phase2 and phase3 binary comparision adds 8121aebb83f Move DWARFSectionMap to a .cpp file. adds 1aa3f8dfbc8 [Hexagon] Recognize C4_cmpneqi, C4_cmpltei and C4_cmplteui [...] adds 4b85cce0fdf Followup to r308890: don't assert the llvm llvm version number. adds 04cdb2eeb46 Small tweak to one check in error handling to the dyld comp [...] adds c2060a50efe Revert "[X86][InlineAsm][Ms Compatibility]Prefer variable n [...] adds ef55e4c1a33 [DWARF] Added verification check for die ranges. If highPC [...] adds 4114bcf1b9c [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds c6f54fec9f2 Add an empty shell of llvm-rc. adds bb030798323 llvm-rc: Fixup for r308940. This should use LLVMSupport. adds cabe5b590eb llvm/test/CMakeLists.txt: Add llvm-rc to LLVM_TEST_DEPENDS. adds 8e0c70de6e7 [DWARF] Modified test for die ranges verification so that i [...] adds 977be98e0f3 [sanitizer-coverage] simplify the code, NFC adds 74b6501bc4a [libFuzzer] make one test faster, fix compiler warnings in tests adds 2250b309ad7 DWARFVerifier.cpp: Fix -m32 in r308928. Use PRIx64. adds a663d7321b1 [AArch64] Reserve a 16 byte aligned amount of fixed stack f [...] adds 9319e27ba72 [COFF] ARM64 support for COFFImportFile adds e46d723b126 [ARM] Enable partial and runtime unrolling adds 12b7f90cfcf Fix endianness bug in DAGCombiner::visitTRUNCATE and visitE [...] adds ee5c36fd590 [X86] Add 24-byte memcmp tests (PR33914) adds 8641ab97a49 [tests] Cleanup vect.omp.persistence.ll test. adds 0000a717e90 This patch enables the usage of constant Enum identifiers w [...] adds 2dcaf78ab6d [LIR] Teach LIR to avoid extending the BE count prior to ad [...] adds b398702175d X86 Asm uses assertions instead of proper diagnostic. This [...] adds a964c1f9b73 [Sparc] invalid adjustments in TLS_LE/TLS_LDO relocations removed adds a7461f45395 [X86] Regenerate test with broadcast comments. adds 7d8deb856aa [X86] Regenerate test. adds ae9f3ffd871 [DAG] Move DAGCombiner::GetDemandedBits to SelectionDAG adds 902fe6e6a0c [X86][CGP] Reduce memcmp() expansion to 2 load pairs (PR33914) adds 75c17877dc9 [docs] Fix a typo: iteratation -> iteration adds 84cbf606897 [PowerPC] - Recommit r304907 now that the issue has been fixed adds 57a32cdffd7 [PowerPC] Pretty-print CR bits the way the binutils disasse [...] adds 94c534f4bd5 Revert "This patch enables the usage of constant Enum ident [...] adds a63ab3c9ea5 [LTO] Prevent dead stripping and internalization of symbols [...] adds d4147fa3abf [AArch64] Add a test for float argument passing to win64 va [...] adds 5b3e8fe6d97 [AArch64] Update a comment in a test adds 343cb90d280 AMDGPU/SI: Force exports at the end for SI scheduler adds 6044a148c62 AMDGPU/SI: Fix Depth and Height computation for SI scheduler adds 02829e6c9c7 [CMake] Allow TableGen.cmake to be included multiple times adds 35647a1478c [CMake] Fix broken builds from r309029 adds 9ed22432b47 [CMAKE] Speedup developer builds when passing LLVM_APPEND_V [...] adds 960873b10dd Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 25220464477 Debug Info: Support fragmented variables in the MMI side table adds 7cfa553c078 Revert "Debug Info: Support fragmented variables in the MMI [...] adds 6d5fc4344ca Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 8330752796b [libFuzzer] don't disable msan for TracePC::CollectFeatures [...] adds dd35be28055 Update the comments on default subtargets based on feedback. adds 50f00d6e8d5 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 5b4c3ec15da [lit] Fix UnboundLocalError for invalid shtest redirects adds 2f55a43107d Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds b0707e1a0da llvm-mt: implement simple merging of manifests, not factori [...] adds 0c862f5c0f7 Revert "llvm-mt: implement simple merging of manifests, not [...] adds 67d8465a234 [gold] Enable function-sections by default. adds e22b98a6edd Debug Info: Support fragmented variables in the MMI side table adds cedb77eb716 Disable loop unswitching for some patterns containing equal [...] adds 1778f81efa1 [AArch64] Fix some Clang-tidy modernize-use-using and Inclu [...] adds ec76cbbaaab Reapply "llvm-mt: implement simple merging of manifests, no [...] adds 4a753bdddfc [PDB] Improve GSI hash table dumping for publics and globals adds c88d81fa3e1 [DWARF] Generalized verification of .apple_names accelerato [...] adds 49fc1e6fbc4 [PDB] Remove stale GSI.h header that I intended to remove i [...] adds f74bed27b43 Move manifest utils into separate lib, to reduce libxml2 deps. adds 59859d99500 [lit] Attempt to fix Python unittest adaptor logic adds 69b28c87823 [SCEV] Remove unnecessary call to forgetMemoizedResults adds c076aa05ec9 Add "REQUIRES: asserts" for test unswitch-equality-undef.ll. adds f34b3b16e3f [gold] Enable data-sections by default for the gold-plugin. adds c87493d497e Add test coverage for new PM PGOOpt handling. adds e9291037d6f [X86] Prevent selecting masked aligned load instructions if [...] adds 8df9b4fbf96 [SCEV] Cache results of computeExitLimit adds c68e30b4ff4 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 8849d30d5f8 TargetLowering: Change isShuffleMaskLegal's mask argument t [...] adds 9d7507a8376 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 2e3a5b7cc61 [libOption] - Add flag allowing to print options aliases in [...] adds 631b4a25884 [ARM] GlobalISel: Mark G_GLOBAL_VALUE as legal adds b4929753439 Follow up for r307085: a better fix for a dangling StringRef. adds 44a9a971ae0 [X86][FMA] Regenerate test with broadcast comments. adds 18698d17335 [globalisel][tablegen] Fuse the generated tables together. adds a4990da0def [X86][AVX] Regenerate lzcnt test. adds b21d450265a [X86][AVX] Regenerated and cleaned up masked gather/scatter tests. adds 5e0a85b8f05 [X86][AVX512] Regenerated and added 32-bit targets to select tests adds ba7df5db105 [X86][AVX2] Regenerated and cleaned up broadcast tests. adds 4fb2044b27c [X86][AVX] Regenerated and cleaned up AVX1 intrinsic tests. adds 66e03aa7cdc [ARM] GlobalISel: Map G_GLOBAL_VALUE to GPR adds 2de01938580 [X86] Regenerated umul overflow tests on 32/64 bit targets adds 12f578821ed [X86] Regenerated urem pow2 tests on 32/64 bit targets adds b04f6b41eb8 [X86] Add urem vector test for non-uniform pow2 constants adds 39726b8c26b [COFF, ARM64] Fix symbol offsets in ADRP/ADD/LDR/STR relocations adds 4f035605eb2 [X86] Regenerated BT tests adds 8ec224a8e29 DAGCombiner: Extend reduceBuildVecToTrunc to handle non-zer [...] adds d0d2059ec3c Revert r309094: [globalisel][tablegen] Fuse the generated t [...] adds 6f6a181aacd [Bash-autocompletion] Show HelpText with possible flags adds 8801df505cc [NFC] test commit. adds 2cc32b10c00 [docs] change a few code-blocks to llvm from text adds 0f1c53205c6 Revert "[lit] Remove dead code not referenced in the LLVM S [...] adds d2fb04a72a2 Make new PM honor -fdebug-info-for-profiling adds 1cb9d8ce7a7 [lit] Fix type error for parallelism groups adds 8f6b2b6630a [lit] Mark several of lit's tests XFAIL on Windows adds 9930182bd02 [X86] Add combineBT test failure because bits have multiple uses. adds 03705980466 Update the assertion to meet with the changes in r309121. (NFC) adds fc1a1362396 [Hexagon] Mark raise_relocation_error as NORETURN. adds d9e8f948628 Quote '?' in llvm-rc test adds 1791d9247dd Correctly enable the llvm-mt tests, now that build flags changed. adds e4524fedb0c [X86] Regenerate memset tests adds a0063c8b8e6 [X86][AVX512] Regenerate shuffle tests with broadcast comments. adds 8233f0bfd7e [X86] Regenerate setcc tests adds 9a93ff1d263 [X86][AVX512] Regenerated and cleaned up extension tests. adds 370d1e47b2c Fix LIT test breakage adds 5864936880d Simplify. NFC. adds 36406cba215 Diffing against a file that is itself used in the test seem [...] adds 2dcf99d698c Un-XFAIL some internal lit tests on Windows, they pass for [...] adds 22072158f35 [Dominators] Move root-finding out of DomTreeBase and simplify it adds a65cddf5574 [Dominators] Change Roots type to SmallVector adds 6caf0871108 Unlink nodes instead of copying, to avoid memory problems. adds dd67a2c9ab7 Do a better job at emitting prefrabricated skeleton CUs. adds 69469a788bc This patch returns proper value to indicate the case when i [...] adds 7d3d44a14cc Migrate SimplifyLibCalls to new OptimizationRemarkEmitter adds 0bc3b75ed9f Change CallLoweringInfo::CS to be an ImmutableCallSite inst [...] adds d5413e8a8f6 [GISel]: Avoid zero length array when building Instrs that [...] adds 9f8f952c9aa AMDGPU/GlobalISel: Mark 32-bit G_OR as legal adds c20c1ef743e Disable libxml on i686, because it is a 32 bit architecture [...] adds 12eeed54bfc [Dominators] Fix typos. NFC. adds b485eb2278a AMDGPU: Fix using SMRD instructions for argument loads in f [...] adds b6863e23738 [gold] Relax tests to account for difference in layout acro [...] adds d2a8c64fd64 [gold] Relax this tests a little more. adds 0fefa6bd86a Set a different var for checking I686, because LLVM_NATIVE_ [...] adds af7be0d4b03 AMDGPU : Widen extending scalar loads to 32-bits. adds ea5f088f789 Revert "Set a different var for checking I686, because LLVM [...] adds 4e19ea6aa75 Close if statement in config-ix.cmake while checking for i6 [...] adds 9a965ff9ad9 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 077cafbaa3c [ARM] Minor cosmetic edits (NFC) adds ddb10d2e51d [AMDGPU] Optimize SI_IF lowering for simple if regions adds 690a4c706a4 [lit] Un-XFAIL selecting.py test on Windows adds cdd1a9849d4 Fix a comment (test commit). adds 1dc238e090e [lit] Fix discovery.py on Windows by matching backslashes w [...] adds 70c636feea8 [lit] Fix shtest-output-printing.py on Windows by matching [...] adds 89802515ff4 [lit] Fix shtest-shell and max-failures lit tests on Windows adds 990c9f7fd8a [lit] Fix race between shtest-shell and max-failures tests adds c8b00c76a15 See if disabling libxml tests will pass the i686 bot. adds 3dda42ef504 [Hexagon] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 608d79ab4a6 [Hexagon] Partially revert r309230 which caused some build [...] adds 82d2d7a3794 [CMake] Disable -Werror for CMake checks adds deb9ff3a566 [Hexagon] Fix expensive checks build bot broken in r309230. adds acd08a40e7b DebugInfo: Ensure imported entities at the top level of an [...] adds cadb11499a2 [DWARF] Minor code style modification, no functionality change. adds b99edc0850f Re-enable libxml2 tests. adds 261decae639 Remove check for i686. adds 8d30f66962a [GISel]: Missed passing in a parameter to addUsesFromArgs adds 5e5b5e82eb6 [X86] Improve the unknown stepping support for Intel CPUs i [...] adds c8a6123d8b6 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 5cc3e5ec534 Revert "Reland "[LLVM][llvm-objcopy] Added basic plumbing t [...] adds 3356bc7f45e [PowerPC] enable optimizeCompareInstr for branch with stati [...] adds 3c150611fb3 [TTI] fixing a bug in the isLegalMaskedScatter API adds c824c1a5472 [X86] Tidyup MaskedLoad/Store mask creation. NFCI. adds be73cbb5843 [X86] Adding test cases for LEA factorization (PR32755 / D35014) adds e0714cfc0fe Re-commit: r309094 [globalisel][tablegen] Fuse the generate [...] adds 2eb23f10ae7 [X86][AVX] Regenerate shuffle tests with broadcast comments. adds 064cf49c35c [globalisel][tablegen] Ensure MatchTable's are compile-time [...] adds e067bb531a9 [InlineCost, NFC] Change CallAnalyzer::isGEPFree to use TTI [...] adds f047f458453 Added cost of ZEROALL and ZEROUPPER instrs in btver2 cpu. D [...] adds 621b075f66e [ARM] Mark labels in skipAlignedDPRCS2Spills as fallthrough (NFC). adds 4dabbadd262 [SelectionDAG] Tidyup mask creation. NFCI. adds a92181629c3 ThinLTO: Don't import aliases of any kind (even linkonce_odr) adds 75e478b8f6d remove redundant check adds 8082aa9df52 Fix assert from r309278 adds bcc49d90081 [SelectionDAG] Avoid repeated calls to getNumOperands in fo [...] adds fb84191e188 [SLP] Outline code for the check that instruction users are [...] adds 5a3180dd84b [TargetParser] Use enum classes for various ARM kind enums. adds 9e8e51fbc4e All libcalls should be considered to be GC-leaf functions. adds 5a69de7528d [lit] Fix order of checks in shtest-shell.py test adds 426d57c1346 [OptRemark] Allow streaming of 64-bit integers adds ad8bced2d51 [ICP] Migrate to OptimizationRemarkEmitter adds 7b5f04f080a Relax the matching in these tests adds 15b834ad7b9 [X86] SET0 to use XMM registers where possible PR26018 PR32862 adds efbdc2d9521 [SelectionDAG] Improve DAGTypeLegalizer::convertMask assert [...] adds 91b875c229d [PDB] Write public symbol records and the publics hash table adds d3335c2a9e1 [InstCombine] Simplify pointer difference subtractions (GEP [...] adds 9fe81bfab04 [FunctionImport] Prefer isa<> to dyn_cast<> as the value is [...] adds 1571e4d949e Un-revert "Teach the CMake build system to run lit's test s [...] adds 935d9198b37 [lit] Fix TestRunner unit test on Windows adds f9f40b539b1 [MergeFunctions] Remove alias support. adds 9cb09d5cf8f Change prefix in vector-shuffle-combining-avx.patch to redu [...] adds c080f03f8e0 [ARM] Add use-misched feature, to enable the MachineScheduler. adds b8776242df5 Add test to reject merging of empty manifest. adds d62ee98c273 [OCaml] Respect CMAKE_C_FLAGS for OCaml C files adds 876aa0d1c66 [OCaml] Fix undefined reference to LLVMDumpType() with NDEBUG adds 9f209a97f2f [AArch64] Fix legality info passed to demanded bits for TBI opt. adds e60a6a2df48 [AArch64] Remove outdated comment. NFC. adds 76e9cd42f57 [X86] Don't lie about legality to TLI's demanded bits. adds 961f725e69f [ConstantFolder] Don't try to fold gep when the idx is a vector. adds 1a8dc59306a [PDB] Initialize the std::array<ulittle32_t> used for the g [...] adds 04f2709c4d9 [llvm-pdbutil] Clean up ExitOnError usage to add ": " to ou [...] adds e9ffbe52469 [MachineOutliner] Cleanup: move findCandidates out of suffix tree adds 19b3038223a [sanitizer-coverage] add a feature sanitizer-coverage-creat [...] adds f6b0182327b Remove unused function from AArch64 backend (NFC) adds be07cfbcbd6 [sanitizer-coverage] rename sanitizer-coverage-create-pc-ta [...] adds 7cc7cad98c2 [X86] Fix latent bug in sibcall eligibility logic adds 1f3e2c8cc5f Increase the ImportHotMultiplier to 10.0 adds 87452e81d06 Separate the ICP total threshold and remaining threshold. adds 4e66379c807 Changing the default MaxNumPromotions from 2 to 3. adds 2c420717ff9 [lit] Port googletest lit tests to Windows adds bbad0fa6a9a ARMFrameLowering: Only set ExtraCSSpill for actually unused [...] adds 7313cf88d87 [JumpThreading] Add an option to dump LazyValueInfo after the run. adds ab57bf11300 DebugInfo: Consider a CU containing only local imported ent [...] adds bc62a9f5d4a [JumpThreading] Stop falsely preserving LazyValueInfo. adds b1318fc0e60 [MachineOutliner] NFC: Split up getOutliningBenefit adds e47ec8cfbd2 Revert "[SCEV] Cache results of computeExitLimit" adds b9aeabb7e9a MC: clang-format enumeration (NFC) adds 86b02f9e760 MC: add support for cfi_return_column adds ef7b92359a8 test: require x86 backend adds b85036296dc Revert rL309320 - "[OCaml] Respect CMAKE_C_FLAGS for OCaml [...] adds 8ebdca40c8e [MachineOutliner] NFC: Comment tidying adds f4dbee3151d [SCEV] Do not visit nodes twice in containsConstantSomewhere adds 920a5bacca0 [ARM] Add test to check pcs of ARM ABI runtime floating poi [...] adds 552bd4c888d [X86][AVX] Cleanup shuffle combine tests - remove old prefixes. adds 5b0d461d423 [X86] Add test case for PR33290 adds b779d345975 [ARM] Add the option to directly access TLS pointer adds 85e686a8949 [AArch64] Standardize suffixes for LSE Atomics mnemonics (NFCI) adds c252763623e [ValueTracking] Remove a number of unused arguments. NFC. adds a6764488941 [CMake] NFC. Add intrinsics_gen target to CMake Exports adds 7d0c810188a [GVN] Recommit the patch "Add phi-translate support in scalarpre" adds dbe42be9699 AMDGPU: Annotate implicitarg.ptr usage adds 4dce3059d4f [lit] Fix shtest-format external_shell failures adds 648a2e5cfa0 [lit] Dump some FileCheck inputs to try to debug some faili [...] adds 079481adb81 GlobalISel: map 128-bit values to an FPR by default. adds 5398f502a22 [LVI] Constant-propagate a zero extension of the switch con [...] adds acac0ef9e79 AMDGPU: Add pass to replace out arguments adds c1d5445ac57 [Value Tracking] Refactor icmp comparison logic into helper. NFC. adds 69aaec65912 AMDGPU: Look through a bitcast user of an out argument adds 71a1ea82c0f Fix conditional tail call branch folding when both edges ar [...] adds 2976ab9c15e [SLP] Allow vectorization of the instruction from the same [...] adds 5d0334a48ca Remove the obsolete offset parameter from @llvm.dbg.value adds abecca79fb7 Reword sentence in LangRef adds 6cb6f95df47 [lit] Remove stale test inputs before running check-lit adds 954b684b7f6 [lit] Use a %{python} substitution to avoid relying on pyth [...] adds 0521b1a7f6b Remove the unused dbg.value offset from SelectionDAG (NFC) adds 0e9b0bc63df [Inliner] Do not apply any bonus for cold callsites. adds 8c277c70f91 [Hexagon] Formatting changes, NFC adds dfa17126d8e [libFuzzer] improve support for inline-8bit-counters (make [...] adds 0857e7fe7bd [SimplifyCFG] Make the no-jump-tables attribute also disabl [...] adds 2286bba978c Add documentation for the attribute "no-jump-tables" adds 9a729b3c67b Remove the unused DBG_VALUE offset parameter from RegAllocF [...] adds 3912b267e39 Added tests for i8 interleaved-load-pattern of stride=4, VF [...] adds e29c97eccc2 Update the Go bindings for r309426 (remove offset from llvm [...] adds 30ac8d28e3b Remove the unused DBG_VALUE offset parameter from GlobalISel (NFC) adds 4df9b5f8fba Remove the unused offset from DBG_VALUE (NFC) adds 24019d6a438 Remove the unused offset field from LiveDebugVariables (NFC) adds b2a9fcdbed0 Remove the unused offset field from LiveDebugValues (NFC) adds c99ec6347b9 [LTO] llvm-lto2: Add option to load sample profile adds 44234f0b0ad Fix update_llc_test_checks.py ARM parsing adds b5b38546f9b [llvm] Update MachOObjectFile::exports interface adds ab637ccbc09 [Hexagon] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d74d012b621 AMDGPU: Start selecting global instructions adds 27eee9a0e24 AMDGPU: Teach isLegalAddressingMode about global_* instructions adds 1ab1e79a01e AMDGPU: Make areMemAccessesTriviallyDisjoint more aware of [...] adds 4ea03c9bbc2 lit::shtest-format.py: Make write-bad-encoding.py py3-aware. adds 38e69b8dcf7 [MachineOutliner] NFC: Change IsTailCall to a call class + [...] adds 0e72c5217b6 AMDGPU: Move INDIRECT_BASE_ADDR definition out of common files adds 39aff8ce5a3 AMDGPU: Remove deadcode from AMDGPUInstPrinter adds 04fe17a7345 Refine the PGOOpt and SamplePGOSupport handling. adds e175948484a update the test file that was omitted in r309478. adds 10db1a7378a [SCEV] Change an early exit to an assert; NFC adds f2e6bc5c831 [OCaml] Install dynamic libraries in 'stubdirs' directory adds cb5fd996a0f Update the test to make windows bot pass. adds a405cd45b79 [OCaml] Pass -D/-UNDEBUG through to ocamlc adds 92f74f20bf3 [tests] Do not emity binary bitcode to stdout in RegionInfo tests adds e4f61531677 [SelectionDAG][X86] CombineBT - more aggressively determine [...] adds 48392177ef6 Fix test failure without X86 backend adds 1a57e42f2ac MC: account for the return column in the CIE key adds bc4ee245efc MC: simplify internal function call parameter adds b7c4c52105b [AArch64] Use 8 bytes as preferred function alignment on Co [...] adds cfed1ba7aae [AArch64] Tie source and destination operands for AESMC/AESIMC. adds 2567d81a060 Migrate PGOMemOptSizeOpt to use new OptimizationRemarkEmitter Pass adds 4cf772e1b71 DebugInfo: Provide option for explicitly specifying the nam [...] adds 7b5ab7f1244 Refactor the build{Module|Function}SimplificationPipeline t [...] adds 4af9f9d6bcd [X86] Add addsub intrinsics to the intrinsic lowering table [...] adds 49fd7fe40d2 DebugInfo: Group member variable along with the rest adds ed297a61b7a DebugInfo: Use DWP cu_index to speed up symbolizing (as intended) adds c14c998b518 [x86][inline-asm][ms-compat] legalize the use of "jc/jz sho [...] adds 61a909a34f7 Expanding the test case for vf8 for stride 4 interleaved. adds 588c5e4b6f5 [AVR] Mark a failing symbolizer test as XFAIL adds b83dd56dc1c DebugInfo: Fix for CU index usage in 309507 adds 711b144ed5c Revert "[AVR] Mark a failing symbolizer test as XFAIL" adds 429be9362d5 Make test robust to changes in prefix/avoid hardcoded line numbers adds 91f2df2a331 llvm-symbolizer: Make test portable using an explicit objec [...] adds db7d4cacfe9 llvm-symbolizer/print_context.c test: Make debug info path [...] adds 31ba5f11251 Fix typo in comment adds b7014e37ac9 NFC: spell correction. adds e3e23cd8175 test: make the test clearer (NFC) adds b8a5a1aa57e test: add an additional cfi_return_column test adds d90d94082fa DebugInfo: Use base address selection entries in debug_rang [...] adds e853a417839 DebugInfo: Fix r309526, ensure resetting base address selec [...] adds e5498118946 Prune trailing linefeed at eof. adds 8120e334d78 gold/CMakeLists.txt: Prune (-D_LARGEFILE_SOURCE -D_FILE_OFF [...] adds 0b9e47c36d9 [X86] Add pattern to use bzhi for 64-bit 'and' with a mask [...] adds 236efb5512e [PowerPC] Change method names; NFC adds 4b51056991a [SLP]: Add test to resurrect the jumbled load patch. This t [...] adds e9ee33645ee [X86][AVX512] Add masked MOVS[S|D] patterns adds 0d27c3e5200 [LoopInterchange] Do not interchange loops with function calls. adds a29bdba93ea [Support/GlobPattern] - Do not crash when pattern has chara [...] adds 2b45a081c31 [Modules] llvm-config: Exclude CMAKE_CFG_INTDIR. It isn't u [...] adds 8b712792d32 Guard print() functions only used by dump() functions. adds e863b15ae6d [llvm-dlltool] Write correct weak externals adds 343f60c4b20 [LV] Avoid redundant operations manipulating masks adds 8154453cfb7 [SelectionDAG][mips] Fix PR33883 adds 5a34abfe3e9 [Cost] Rename getReductionCost() to getArithmeticReductionC [...] adds 0bc57f232fe [X86] Extending a test cases for LEA factorization. adds 837b97fb9a2 [SLP] Initial rework for min/max horizontal reduction vecto [...] adds 842110c5bc5 [docker] Fix unmatched quote problem in here-document on ol [...] adds b673bd159b2 [DebugInfo] Don't overwrite DWARFUnit fields if the CU DIE [...] adds a08eb0f1edb Extend ifdefs to more unused helper functions. adds 45a44be9c9c Extend ifndef to printDebugLoc. adds 31ec25c5bfa Exclude more unused functions from release build. adds d3bef06b0cf Do not recombine FMA when that is not needed. adds d98de6bf352 [GISel]: Support Widening G_ICMP's destination operand. adds 2018eac6ffb Fix typo in comment. adds 865526dc31c Strip trailing whitespace. NFCI. adds af156f2d962 [AVX-512] Remove patterns that select vmovdqu8/16 for unmas [...] adds b84d2200338 [IPSCCP] Guard a user of getInitializer with hasDefinitiveI [...] adds d40539f8e39 [DWARF] Added verification check for tags in accelerator ta [...] adds 8209d78723a [CGP] use subtract or subtract-of-cmps for result of memcmp [...] adds 6131fb56ca3 [TargetPassConfig] Feature generic options to setup start/s [...] adds f514aa4426f [llc][NFC] Update message in assert. adds c39935fb158 [lit] Avoid copying llvm/utils/lit/tests/Inputs with lit si [...] adds db86040a35c [X86][InstCombine] Add basic simplification support for BEX [...] adds 30f1058f25a [X86][InstCombine] Add some simplifications for BZHI intrinsics adds 4181790cb5d [SLPVectorizer] Unbreak the build with -Werror. adds 548addb1f1f [lld/pdb] Add an empty globals stream. adds 75696092526 [sanitizer-coverage] ensure minimal alignment for coverage [...] adds 95f83b3c136 [sanitizer-coverage] don't instrument available_externally [...] adds 9824c395ce0 [InstCombine] add tests for mask hoisting; NFC adds de4ee6c474c [X86][MMX] Added custom lowering action for MMX SELECT (PR3 [...] adds f15adebe757 [libFuzzer] implement __sanitizer_cov_pcs_init and add pc-t [...] adds 1673e596c8b Update phi nodes in LowerTypeTests control flow simplification adds f09213a3969 Debug Info: Also check the DWARF output in assembler-only t [...] adds 71201a4208f [AVX-512] Use AVX512 as test check prefix instead of AVX3. NFC adds a1da952a235 [InstCombine] allow mask hoisting transform for vector types adds cc0c88c6e1b [codeview] Ignore DBG_VALUEs when choosing a BB start source loc adds 5f3a835eafc [AVX512] Add a common prefix to avx512-insert-extract.ll so [...] adds 1274b1caa2e DebugInfo: Put range base specifier entry functionality beh [...] adds c28b6e32167 [AVX-512] Add unmasked subvector inserts and extract to the [...] adds 211f7eebced Allow None as a MemoryLocation to getModRefInfo adds 68720204a72 [ScheduleDAG] Don't schedule node with physical register in [...] adds e5551a7a5e0 Reland "[LLVM][llvm-objcopy] Added basic plumbing to get th [...] adds 2d5d2fa74ea [sanitizer-coverage] relax an assertion adds 0f89608de0f Default MemoryLocation passed to getModRefInfo should be No [...] adds c6d173bbf65 [libFuzzer] enable -fsanitize-coverage=pc-table for all tests adds c19eec32627 [libFuzzer] implement more correct way of computing feature [...] adds eeca49d1ac5 [StackColoring] Update AliasAnalysis information in stack c [...] adds 0104e2f6f9a [MathExtras] Remove unnecessary cast of a constant 1 in a s [...] adds 7fcef2bc4f5 [MetaRenamer] Leave `@main` alone. adds f06a792cb86 [llvm][llvm-objcopy] Added support for outputting to binary [...] adds 7b3e6a19a26 Revert r309415: "[LVI] Constant-propagate a zero extension [...] adds b4759947954 Revert "[llvm][llvm-objcopy] Added support for outputting t [...] adds c9e80fed227 [IRCE][NFC] Add assert that AddRecExpr's step is not zero adds 07e7c75eef7 [PM] Add a comment clarifying what a particular predicate i [...] adds 5c0c30bdd74 [IRCE][NFC] Add another assert that AddRecExpr's step is not zero adds 052dd78cb30 Support itineraries in TargetSubtargetInfo::getSchedInfoStr [...] adds 78f6716d995 [NFC] Remove obsolete profiling data from eq_ne test adds ca05253041c [PostDom] Fix typo in comment [NFC] adds c0ce68eb67d AMDGPU/GlobalISel: Add support for amdgpu_vs calling convention adds 1b7afc891a6 [X86] Regenerate big structure return test and check on x86 [...] adds c6a42e96ed1 [Hexagon] Convert HVX vector constants of i1 to i8 adds 16b949e997b [Mips] Fix for BBIT octeon instruction adds bb2981861c6 [DAG] Extend visitSCALAR_TO_VECTOR optimization to truncate [...] adds 645faa5ddf2 [DebugInfo] Use shrink_to_fit to simplify code. NFCI. adds 05485d71079 [PostDom] document the current handling of infinite loops a [...] adds dbe52533dc7 DebugInfo: Update flag description that'd been copypasted f [...] adds b97dd2dd484 [globalisel][tablegen] Removed unnecessary typedef pointed [...] adds e2cbc76f802 [InstCombine] Remove explicit check for impossible conditio [...] adds bf59b4ffe07 [X86] Added missing cpu to fix generic scheduling model tests adds e1059016008 [X86][SSSE3] Fix typos in pabsw/pmulhrsw tests for load fol [...] adds 2a519cbde98 [AVX-512] Don't use unmasked VMOVDQU8/16 for 8-bit or 16-bi [...] adds f6fecfacea8 [X86] Fix a crash in FEntryInserter Pass. adds ac7c13eebd3 [DAG] Move extload check in store merge. NFC. adds bba95e61a44 [X86][SSSE3] Added missing PHADDS/PHSUBS/PSIGN intrinsic schedules adds 4e3a6970073 [X86] Split bmi.ll into a bmi test and a bmi2 test. adds 42dea1205c3 [X86][SSE] Added missing PACKSS/PACKUS intrinsic schedules adds 790133a0528 [X86] Use BEXTR/BEXTRI for 64-bit 'and' with a large mask adds a8735a342e0 [DAG] Convert extload check to equivalent type check. NFC. adds 5250bac12f1 [CGP] use narrower types in memcmp expansion when possible adds 8ae6d281005 [X86][SSE] Added missing vector logic intrinsic schedules adds 9e6b2e7f9d3 [libFuzzer] temporarty remove pc-tables and disable test/fu [...] adds 8790231fa62 Revert "[DAG] Extend visitSCALAR_TO_VECTOR optimization to [...] adds 7e482e3a794 [X86][SSE3] Add scheduler tests for MONITOR/MWAIT adds b9614f55884 Pull out VectorNumElements value. NFC. adds 9cbd52dd728 [lanai] Add getIntImmCost in LanaiTargetTransformInfo. adds 3db8a6568e7 [AMDGPU] Put a function used only inside assert() under NDEBUG. adds c5f425b201b [Value Tracking] Refactor and/or logic into helper. NFC. adds a68b470abaa [DebugInfo] Don't turn dbg.declare into DBG_VALUE for stati [...] adds 43950949ad8 AMDGPU: Initial implementation of calls adds ff9e21161dc AMDGPU: Add test for r308774 adds 0d8a77755a7 [Value Tracking] Default argument to true and rename accord [...] adds 68a49615cae [DAG] Factor out common expressions. NFC. adds f9a65f9c7e9 AMDGPU: Fix handling of div_scale with undef inputs adds 39bec211f05 [AArch64] Rewrite stack frame handling for win64 vararg functions adds e08253200c9 [Hexagon] Fix some Clang-tidy modernize-use-using and Inclu [...] adds e72b881e286 [llvm-cov] Allow specifying distinct architectures for each [...] adds fbbab58fac7 [AArch64] Fix a typo in isExtFreeImpl() adds 2cd77a84868 Remove PrologEpilogInserter's usage of DBG_VALUE's offset field adds b0a0439255a PowerPC: Do not use llc -march in tests. adds fe7581c1d14 ARM: Do not use llc -march in tests. adds 68109d5dcfe Use helper function instead of manually constructing DBG_VA [...] adds 2d38e17cd05 [SCEV/IndVars] Always compute loop exiting values if the ba [...] adds 6aacb6c808d Assert that the offset of a MachineLocation is always 0. Th [...] adds 5b53ac928df [AMDGPU] Collapse adjacent SI_END_CF adds 88d9e5d6147 Remove unused accessor (NFC) adds 3499304a9a9 [AMDGPU] Turn s_and_saveexec_b64 into s_and_b64 if result i [...] adds d6fd4b09af6 Reland "[llvm][llvm-objcopy] Added support for outputting t [...] adds 9b08f328ab9 Update MIR testcase to reflect change in r309751. adds 5f53af36171 Revert "Reland "[llvm][llvm-objcopy] Added support for outp [...] adds cc3f143b8d5 Update LiveDebugValues to generate DIExpressions for spill [...] adds 3a6f6d93bf9 X86: Do not use llc -march in tests. adds 6e8db40d650 DAG: Undo and->or combine with FrameIndexes adds 01ddaaf5088 AMDGPU: Don't place arguments in emergency stack slot adds f5ed40bd2c8 [DAG] Refactor store merge subexpressions. NFC. adds dbd873dceb6 [AMDGPU] Fix asan error after last commit adds cbd284128f6 Update the new PM pipeline to make ICP aware if it is Sampl [...] adds 23e59ddf6d1 AMDGPU: Analyze callee resource usage in AsmPrinter adds 5474c6d8df7 AMDGPU: Fix emitting encoded calls adds 6023e68daed AMDGPU: Fix clobbering CSR VGPRs when spilling SGPR to it adds 759393be2d5 [PM] Fix a bug where through CGSCC iteration we can get inf [...] adds f7a9c73f745 [SimplifyCFG] Fix typo in comment. NFC adds b929c3e6e4f Fix the bug that parseAAPipeline is not invoked in runNewPM [...] adds 0c5b2b5297b [NewGVN] Remove a (now stale) comment. NFCI. adds 4b606092e93 [NewGVN] Fold single-use variables. NFCI. adds fb0e1f524b5 [InstCombine] Add test cases for 'or' and 'xor' to match th [...] adds e36182d580b [globalisel][tablegen] Do not merge memoperands from instru [...] adds bb326e25264 [MIR] Print target-specific constant pools adds b51029d1f12 [SLP] Fix for PR31880: shuffle and vectorize repeated scala [...] adds e764b9b3dc2 [SLPVectorizer] Test update, NFC. adds 340067cec49 [SLPVectorizer] Generalize interface of functions, NFC. adds e279499faf9 [InlineCost] Simplify more 'and' and 'or' operations. adds 1c11c833ab2 Assert that the offset in MachineLocation::set() is always [...] adds 7ab6937c028 [InlineCost] Remove redundant call. NFC. adds 1ce4e2320bd [AArch64] Simplify AES*Tied pseudo expansion (NFC). adds c334e7d9ca1 Remove unreachable code. (NFC) adds 8c82257cde3 Remove unused includes of MachineLocation.h (NFC) adds 749993640bf [AArch64] Improve the test of conditional branch fusion adds 29e9cdbd0d7 [DAG] Improve candidate pruning in store merge failure case. NFCI adds 810c1b6a3cc Remove the unused Offset field from MachineLocation (NFC) adds 981b5410cc1 AMDGPU: Restore using MRI to find highest used regs adds 5db8114aeaa Revert "[lit] Avoid copying llvm/utils/lit/tests/Inputs wit [...] adds c4d94abf28c Assert that the offset of a DBG_VALUE is always 0. (NFC) adds e97c5836a77 Xray docs with description of Flight Data Recorder binary format. adds dbf7ec5b15a [InstCombine] Add missing test case for (xor (sext (cmp)), [...] adds fac03ed36c7 [AsmParser][GAS-compatibility] Ignore an empty 'p2align' directive adds 3e9e87e5eab Revert "Xray docs with description of Flight Data Recorder [...] adds f49a9812117 [StackColoring] Update AliasAnalysis information in stack c [...] adds 95e74fa2386 [Dominators] Teach LoopDeletion to use the new incremental API adds 7fee9f87f42 [AArch64] Add Exynos M2 feature test (NFC) adds 82f73ee5b37 [NewGVN] Now that load coercion is enable, we pass this test. adds 07635d3971a [Power9] Exploit vector absolute difference instructions on [...] adds 61dba579bef DebugInfo: Test & handle (differently) non-zero DW_AT_ranges_base adds 80b5f5982af [InstCombine] Support sext in foldLogicCastConstant adds 43b62b6cb88 [InstCombine] Remove explicit code for folding (xor(zext(cm [...] adds 2600a677c98 Don't pass the code model to MC adds 99dd11f7e8f [PM] Split LoopUnrollPass and make partial unroller a funct [...] adds ef45a1fe1b8 [InstCombine] Remove unnecessary temporary APInt. NFCI adds 6795f26af55 [libFuzzer tests] Use substring comparison in libFuzzer tests adds c8df92092df LV: Don't insert runtime ptr checks on divergent targets adds 630a4acf814 Xray docs with description of Flight Data Recorder binary format. adds cd14d227ff2 AMDGPU/R600: Initialize more passes adds 34173def44a [pdbutil] Add a command to dump the FPM. adds 11625a0d5e4 [MSF] Move MSF unit tests to their own unittest target. adds 50b0dc9e5b9 [pdb/lld] Write a valid FPM. adds 58dd3a3775e AMDGPU/GlobalISel: Mark 32-bit G_FMUL as legal adds 51c47348285 Revert "[libFuzzer tests] Use substring comparison in libFu [...] adds f6b53455dfc [llvm-cov] Respect the value of the -show-instantiations option adds a8dfa81a141 [Coverage] Add an API to retrive all instantiations of a fu [...] adds c563b0447be Rely on autobrief, remove \briefs from a header. NFC. adds d7247b5f8fe Move two functions to a nicer spot. NFC. adds ca9f2fdb192 Fix the bug when SampleProfileWriter writes out number of c [...] adds 65d41d82355 [ARM] Tidy up banked registers encoding adds 9aafb854cc7 Delete Default and JITDefault code models adds 37ca700397a [RegisterCoalescer] Add wrapper for Erasing Instructions adds cec5ec447c1 Add LLVM_FALLTHROUGH. adds 98bb5a4f2ad [unittest] Remove TODO comment which caused concern adds a3b37112920 Fix the ppc jit tests. adds dfd6a10efb6 Fix WebAssembly target after r309911. adds 0e06563a628 [ARM] Use ADDCARRY / SUBCARRY adds daeea6f68d6 [globalisel][tablegen] Update a comment to use the name of [...] adds 511c1a306c8 [SCEV] Re-enable "Cache results of computeExitLimit" adds 47af16ef512 [X86] SET0 to use XMM registers where possible PR26018 PR32862 adds 14dbdbf7e41 [ARM] GlobalISel: Select simple G_GLOBAL_VALUE instructions adds 6eeae175e1c [Cloning] Move distinct GlobalVariable debug info metadata [...] adds f133b32f8e8 Removed unused variabled from unit test adds 441e1a2fef4 [SelectionDAG] Resolve PR33978. adds dd3b410ff32 llvm/Support/CodeGenCWrappers.h: Add missing "llvm/ADT/Opti [...] adds 7b9531eb3a4 Prune linefeed at eof. adds b587c9efc5e [LiveDebugVariables] Use lexical scope to trim debug value [...] adds c580a5c5dba [GlobalISel] Only merge memory ops for mayLoad or mayStore instrs. adds 34ac720fa28 [BDCE] add tests to show invalid/incomplete transforms adds 9360b2e1ac3 [NewGVN] fix typos; NFC adds 53e7817cd80 [TableGen] AsmMatcher: fix OpIdx computation when HasOption [...] adds 4247581cf26 Revert r309923, it caused PR34045. adds b6b032495a4 [DAG] Allow merging of stores of vector loads adds 61e4e61f04c Fix use after free in unit test. adds d865f4ba1b0 AMDGPU/SI: Don't fix a PHI under uniform branch in SIFixSGP [...] adds a162bccc8d2 [X86][AVX512] Tidied up v64i8 vector shuffle tests with triple adds c984bb052f3 Revert "[AArch64] Simplify AES*Tied pseudo expansion (NFC)." adds 5c7ada73483 [X86] Adding a test for vector shuffle extractions. adds b65c3a989fd Do not want to use BFI to get profile count for sample pgo adds aebcb9ce1d0 Disable loop peeling during full unrolling pass. adds 123eabac1fb Fix check-lit compatibility with multi-config CMake generators adds cdfc174d230 Fix llvm-for-windows-on-linux build after LLVM r272701. adds 6615aeaf28d test commit adds 48c84d8de63 [libFuzzer] Un-reverting change in tests after fixing the f [...] adds c593673c880 [llvm-pdbutil] Allow diff to force module equivalencies. adds 357013f05ef Move unit test to the proper location adds a75318a16e5 [LVI] Constant-propagate a zero extension of the switch con [...] adds 63c839af681 [PDB] Fix section contributions adds 0d362a25a44 [NewGVN] Fix the case where we have a phi-of-ops which goes away. adds f6eeaf64bbd [GlobalISel] Make GlobalISel a non-optional library. adds 4bcb1039534 DAG: Provide access to Pass instance from SelectionDAG adds a107abea4aa [Mips] Fix some Clang-tidy modernize-use-using and Include [...] adds 2bbed02c0b2 [Inliner] Increase threshold for hot callsites without PGO. adds c8c75789a0e AMDGPU: Add analysis pass for function argument info adds 6b658aae964 Fix typo. adds c60159767dc AMDGPU: Pass special input registers to functions adds 7f318aee571 [llvm-pdbutil] Add an option to only dump specific module indices. adds 25237b0bdef Support: WOA64 and WOA Signals adds 688929ea0f3 AMDGPU: Fix implicitarg.ptr handling special inputs adds dfb2cfedfcc AMDGPU: Remove error on calls for amdgcn adds 0856e7acd5f AMDGPU: Don't use report_fatal_error for unsupported call types adds dad922aba23 Use profile summary to disable peeling for huge working sets adds dbc0730a1e5 AMDGPU: Remove pointless asserts adds 4bc3e833018 Revert "[TableGen] AsmMatcher: fix OpIdx computation when H [...] adds ca0f9bbbd85 Disable libFuzzer tests on Windows adds 0f0fd421927 [llvm-cov] NFC: make_unique-ify two allocations adds c7e789c8430 [llvm-cov] Ignore unclosed line segments when setting line counts adds 1a05d247fa7 [AMDGPU] Add missing hazard for DPP-after-EXEC-write adds f413d6c7a3b Teach GlobalSRA to update the debug info for split-up globals. adds 89c78d2b591 [Support] Update comments about stdout, raw_fd_ostream, and outs() adds cff44d51e8b Reland "[llvm][llvm-objcopy] Added support for outputting t [...] adds dbdaecd1134 Revert r310014 as it breaks build lld-x86_64-darwin13 adds e9c33c9ee0c Un-revert r310014: false revert, it wasn't the cause of bui [...] adds 2801a44d3fc Prevent unused warning in non-assert builds (introduced in [...] adds 3dadee38546 Fix SCEVExitLimitForget tests to make Sanitizer happy adds 28374e93344 [InstCombine] Remove unnecessary casts. NFC adds 0852af30cb1 [InstCombine] Move the call to foldSelectICmpAnd into foldS [...] adds e307afaedb4 Revert "[llvm][llvm-objcopy] Added support for outputting t [...] adds 0114fa18c0e [IRCE] Recognize loops with unsigned latch conditions adds 3acb6cc980d [AVR] Update target machine to use new constructor parameters adds 58d552619fa Avoid comparison between signed and unsigned in SCEVExitLim [...] adds 6069fa8531d [AMDGPU] Preserve inverted bit in SI_IF in presence of SI_KILL adds 9a16b8eafb1 [IRCE] Handle loops with step different from 1/-1 adds b7e74df94f8 Do not declare a variable which is used only in assert. NFC adds 389880910a2 [Polly][PM] Register polly passes with the opt tool for the [...] adds 9f963413727 [mips][microMIPS] Extending size reduction pass with ADDIUS [...] adds 35b05a20338 [AMDGPU] Fixed MSVC build break adds 8a7f23753e3 Add some tests for cast+clamp/min/max before D33186. adds 406ae0691e5 [InstCombine] Canonicalize clamp of float types to minmax i [...] adds f27bcb0a8e7 [DSE] Merge stores when the later store only writes to memo [...] adds c5cebfc196b [DAGCombiner] Extending pattern detection for vector shuffle. adds 13725274b07 [AMDGPU][MC] Enabled expressions as operands adds 4e29225d159 [InstCombine] narrow lshr with constant adds 4c314d6d301 [ThinLTO] Add FunctionAttrs to ThinLTO index adds 19f5e627c38 [InstCombine] Use ConstantInt::getFalse to reduce some code. NFC adds 582a2bb8aff [InstCombine] Remove the (not (sext)) case from foldBoolSex [...] adds 201cf7ea262 [InstCombine] Fold single-use variable into assert. adds 16768cea344 Adjust the hotness threshold from 99.9% to 99%. adds ad5495ac8c2 [AArch64] Fix an assertion for pre-index generation with un [...] adds e2caf82c168 [ConstantInt] Use ConstantInt::getValue instead of Constant [...] adds c7429cbd063 [ArgPromotion] Preserve alignment of byval argument in new alloca adds b20675f7961 [ARM] Use searchable-table for banked registers adds f4bea569899 [Inliner] Fix a typo in option description. NFC. adds 32fab3343b1 Port libFuzzer tests to LIT. Do not require two-stage build [...] adds dd5a2532737 Drop Windows support from libFuzzer tests. adds e22da6aaf16 Fixing buildbots: do not register check-fuzzer if clang or [...] adds 0e5ac4b910d [Support] Remove getPathFromOpenFD, it was unused adds 3b0297768d9 [MachineOperand] Add ChangeToTargetIndex method. NFC adds 7af89e579da [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM adds 6ba48659282 [AMDGPU] refactor WQM pass in preparation for WWM (NFCI) adds ecf573917ab [AMDGPU] Add support for Whole Wavefront Mode adds c300b1a6d37 [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic adds abc4b62a7d0 [libFuzzer] make trace-pc.test more reliable adds cb6d1820b8f Fix PR33514 adds 48ff7cfe277 [SystemZ] Eliminate unnecessary serialization operations adds e6a2101d1d2 [SystemZ] Add support for 128-bit atomic load/store/cmpxchg adds ba96863e68b [libFuzzer tests] Only enable libFuzzer tests if -DLIBFUZZE [...] adds 1b307569a67 [InstCombine] auto-generate test checks; NFC adds c4d2f876808 [libFuzzer] split one test into several adds 6c8e8aeeac2 [llvm-pdbutil] Dump image section headers. adds 6a3fa85472c [libFuzzer] remove the now redundant 'LLVMFuzzer-' prefix f [...] adds 369072e5441 [libFuzzer] make a test more robust adds 3fbb046df61 [GlobalISel] Remove a stall comment in CMake. adds f646c276318 [GlobalISel] Remove the GISelAccessor API. adds edab1e126cf [SCEV] Preserve NSW information for sext(subtract). adds 5b11a64fa00 Revert r310058, it caused PR34073. adds 310c521bc42 [InstCombine] add vector tests for truncated math; NFC adds 4aabf12607f Revert r310055, it caused PR34074. adds 645c1ad4296 Remove unused include directive and un-break the module build. adds d7f757cc823 [libFuzzer] re-enable fuzzer-printcovpcs.test adds 125fb1e9a91 Reland "[llvm][llvm-objcopy] Added support for outputting t [...] adds ebe12ac5efc [pdbutil] When dumping section contribs, show the section name. adds d3a55a8f885 BlockPlacement: add a flag to force cold block outlining w/ [...] adds 7028c653a2f Fix broken PDB tests. adds 033f8efd27b [Support] Use FILE_SHARE_DELETE to fix RemoveFileOnSignal o [...] adds 09cd7162757 [InstCombine] narrow truncated add/sub/mul with constant adds 2d30fac6e9d Enable llvm-pdbutil to list enumerations using native PDB reader adds 0b67c739d88 [libFuzzer] print PCs using the in-binary PC-table instead [...] adds fdd2cc8254c [llvm][llvm-objcopy] When outputting to binary don't output [...] adds 39007cc8d00 [X86] Regenerate the fsin/fcos instruction test using updat [...] adds dea6df77652 [libFuzzer] use the in-binary pc table (instead of PCs capt [...] adds 2b6fdd5413e [X86] Teach fastisel to select calls to dllimport functions adds b2f312fddff Commit the local change I had to make my test pass adds a64054eb616 [InstCombine] In foldSelectICmpAnd, if we need to to trunca [...] adds 854685a9f99 [LCG] Remove the use of the parent sets to compute connecti [...] adds fa104687bc7 [LCG] Remove the complex walk of the parent sets to update [...] adds e9f7200d87b [LCG] Rather than walking the directed graph structure to u [...] adds 9468df99c11 [LCG] When removing a dead function and clearing out the da [...] adds d2f3f4a06ac [LCG] Replace an implicit bool operator with a named functi [...] adds a4861e0c2b3 [AArch64] LSE Atomics reorg - part 1 adds 95f263eb86d [LCG] Add the concept of a "dead" node and use it to avoid [...] adds 8d16ccbe0f8 [LCG] Re-implement the basic isParentOf, isAncestorOf, isCh [...] adds 3ae1e28f671 [LCG] Completely remove the parent set and leaf tracking fo [...] adds e1f2d6cc65c IPRA: Don't crash on null getCallPreservedMask adds e291555dd31 [LCG] Fold otherwise unused variable into assert. adds 0b26163a3b0 [LCG] Remove yet another variable only used inside of asserts. adds d08104f67e7 [ARM] Add registers to debuginfo MIR test cases. adds d47a4f24aa5 [ARM] The ARM backend is MachineVerifier clean now. adds 1ca12abf840 [InstCombine] refactor trunc(binop) transforms; NFCI adds f24c4662b3b [SLPVectorizer] Add extra parameter to setInsertPointAfterB [...] adds 6eef5df328e [InstCombine] Support vector splats in foldSelectICmpAnd. adds c5136a32820 [InstCombine] Teach the code that pulls logical operators t [...] adds e9e9a558ffc [InstCombine] Fold (C - X) ^ signmask -> (C + signmask - X). adds 96fa22223c5 [InstCombine] Regenerate test28_sub test case in xor.ll tha [...] adds 549896a7368 [ADT] Add a much simpler loop to DenseMap::clear when the t [...] adds a8f11c10872 [X86] Enable isel to use the PAUSE instruction even when SS [...] adds 946e6ed8ac6 [InstCombine] Support ~(c-X) --> X+(-c-1) and ~(X-c) --> (- [...] adds 1256b9b46d2 [X86][X87] Add test case for PR34080 adds 5d99b15d8dc [AVR] Compute code model if one is not provided adds f8f02104796 [X86][X87] Regenerate inline-asm tests adds f47cc28d02e [X86] Add comment to match closing Defs = [FPSW]. NFCI. adds f49c4011ef9 [x86] use more shift or LEA for select-of-constants adds 4e37712e3ba AMDGPU: Fix typo in feature description adds 157c9319f62 [llvm-dlltool] Map the "arm64" machine type adds 4bd72a825d3 [SLPVectorizer][X86] Cleanup test case. NFCI adds 6b4cc4f3b52 [InstCombine] Support '(C - X) ^ signmask -> (C + signmask [...] adds dc2e525e034 [InstCombine] Support (X ^ C1) & C2 --> (X & C2) ^ (C1&C2) [...] adds 694731848f0 [InstCombine] Remove shift handling from OptAndOp. adds 02e5755a7d6 [Reassociate] Try to bail out early when canonicalizing. adds 14cde8c1932 [Reassociate] Use a range loop for clarity. NFCI. adds ab13f9b9386 [SelectionDAG] reset NewNodesMustHaveLegalTypes flag betwee [...] adds 483cdb41d22 Add -asan-force-dynamic-shadow test adds 56bb9a42a7c [asan] Disable checking of arguments passed by value for -- [...] adds 1b06abdb2cd [asan] Fix asan dynamic shadow check before copyArgsPassedB [...] adds 1103886c3dd [ARM] Fix assembly and disassembly for VMRS/VMSR adds a801c3fa924 [X86][AVX] Added test for broadcast shuffle with undefs (PR34041) adds 97d9ed0d066 [llvm-objdump] Use PRIx64 for output of ARM64_RELOC_ADDEND adds 9676036f42b [AMDGPU][MC] Corrected VOP3 version of v_interp_* instructi [...] adds f87ba7b7014 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 38a5f526fd3 [DebugInfo][DWARF] Use PRIx64 explicitly in output. adds b02dd20ac22 [TableGen] AsmMatcher: fix OpIdx computation when HasOption [...] adds 4362efa895a [SLP] General improvements of SLP vectorization process. adds 22e14e2efdc [DAG] Extend visitSCALAR_TO_VECTOR optimization to truncate [...] adds 20e83eb1936 Revert "[SLP] General improvements of SLP vectorization process." adds 2e48864110d AMDGPU: Cleanup subtarget features adds aa4edb14222 Fix typo in comment adds a64c8c9af1e [SLP] General improvements of SLP vectorization process. adds a09f2fcb334 [DebugInfo][DWARF] Correct some usages of PRIx32 to PRIx64 adds f5ceedaf338 [x86] revert r310208 to investigate test-suite failures (PR [...] adds 54c7a7568e1 [X86][AVX] Cleanup subvector broadcast tests - remove old p [...] adds 7d915c62a66 [DebugInfo][DWARF] Address paulr's comment on rL310253. adds e90e1d3d183 [X86][AVX] Add full test coverage of subvector_broadcasts f [...] adds a4262847c8f AMDGPU: Use a custom areInlineCompatible adds 4dc104b36bf [InstCombine] Support (X | C1) & C2 --> (X & C2^(C1&C2)) | [...] adds 4f81bb6abb0 AMDGPU: Remove FixControlFlowLiveIntervals pass adds f1b4625e0b2 AMDGPU: Remove redundant opt level check adds e525b474efe AMDGPU: Remove -mcpu=SI adds 4026c85e904 [AMDGPU] Add pseudo "old" source to all DPP instructions adds 45ff2ea308c Removing an unused variable that was missed with the refact [...] adds b6ff06ef35a Reapply fix PR23384 (part 3 of 3) r304824 (was reverted in [...] adds 6858db5aed8 Move the SampleProfileLoader right after EarlyFPM. adds 1fea7c97d1c [llvm-pdbutil] Don't crash when a section contrib's isect i [...] adds 79302ff8ea6 Do not instrument libFuzzer itself when built with -DLLVM_U [...] adds ed5628c9fc7 [Object] Initialize LoadConfig member to null adds d71b0d40d28 AMDGPU: Implement getMinimumNopSize adds 72edb0839f6 [X86][AVX] Added test for broadcast shuffle from binary sou [...] adds 7f0f9c85316 [KnownBits] Fix copy pasto in comment. NFC adds 468107aa761 [libFuzzer] simplify the implementation of -print_coverage=1 adds 7550cbd415a [libFuzzer] remove stale code adds 1aea6403666 [libFuzzer] simplify code, NFC adds 5ca94f31eed [AMDGPU] Fix some Clang-tidy modernize-use-using and Includ [...] adds f4c6127fb89 [PM] Fix new LoopUnroll function pass by invalidating loop [...] adds 6b0837c5dae [PM] Relax the spelling of a pass name slightly in this test. adds 84577c6f352 AMDGPU: Also remove SI from docs adds 39aad0ab082 AMDGPU: Move R600 parts of AMDGPUISelDAGToDAG into their own class adds 56199e7135e AMDGPU: Fix warnings introduced by r310336 adds c445a93ef80 [InstCombine] Cast to BinaryOperator earlier in foldSelectI [...] adds 55e10a5d825 [PM] Fix a likely more critical infloop bug in the CGSCC pa [...] adds 2ce2d5b7850 [globalisel][tablegen] Add support for importing 'imm' operands. adds c6a1f940fd4 [DAGCombiner] Simplify shuffle mask index if the referenced [...] adds 4db6f31bda6 [PowerPC] Eliminate compares - add i32 sext/zext handling f [...] adds 6857e482622 [X86] Improved X86::CMOV to Branch heuristic. Resolved PR33 [...] adds b5087f140c2 Appease compilers that have the -Wcovered-switch-default switch. adds 0e484a9fbc1 [globalisel][tablegen] Remove unnecessary ; to satisfy ubun [...] adds ccf6aaba910 [PowerPC] Don't crash on larger splats achieved through 1-b [...] adds f8695069552 [RISCV] Add basic RISCVAsmParser adds 8566fbfb258 [RISCV] Add basic RISCVAsmParser (missing files) adds 47bcf0d5a65 [DAGCombiner] simplifyShuffleMask - handle UNDEF inputs fro [...] adds db16a7c44a9 BasicAA: aliasGEP shouldn't get a PartialAlias response her [...] adds b22eff0ff63 [RISCV] Fix warning about unused getSubtargetFeatureName() adds c9b3b5dd575 [KnownBits][ValueTracking] Move the math for calculating kn [...] adds 0128b415efd [DomTree] Use a non-recursive DFS instead of a recursive one; NFC adds eb72b7e53df Revert "[ARM] Fix assembly and disassembly for VMRS/VMSR" adds 04285488393 [LoopVectorize] Fix assertion failure in Fcmp vectorization adds f3855901e0f dsymutil: support dwarf version mismatches between object a [...] adds e87e5c313d6 [PDB] Fix linking of function symbols and local variables. adds 02ffffd2090 [NewGVN] Use a cast instead of a dyn_cast. adds 8e92b2817ea [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic adds a0c1eb42448 [DAG] Update comments. NFC. adds ca52e101f76 [DAG] Introduce peekThroughBitcast function. NFCI. adds 2fe6bd41fe5 [InstCombine] Support pulling left shifts through a subtrac [...] adds 9d69b6f1cd1 [codeview] Emit nested enums and typedefs from classes adds 8a7a8e6735e Make ICP uses PSI to check for hotness. adds b95a5707381 BasicAA: assert on another case where aliasGEP shouldn't ge [...] adds a39bc3c640c [GVN] Remove stale entries in phitranslate cache when new p [...] adds 13e21d90455 [MachineOutliner] Ensure AArch64 outliner doesn't mess with [...] adds c7c257e345f My commit r310346 introduced some valid warnings. This clea [...] adds f6b5ea76fb1 Revert "[GlobalISel] Remove the GISelAccessor API." adds eced12eab7c [AMDGPU] Fix some Clang-tidy modernize-use-using and Includ [...] adds b6826c707f2 [AMDGPU] Revert r310429 changes in AMDKernelCodeT.h which b [...] adds 94b1780d8ae [InstCombine] Add a test case for a missed opportunity to t [...] adds 3be08b1e5e1 [PDB] Merge Global and Publics Builders. adds ed601f1b51b [PDB] Fix an issue writing the publics stream. adds ea9294bda18 Fix -Wreorder-fields warning. adds 00a76938ff2 Fix broken pdb test. adds 0c0ee9fbcad [ImplicitNullCheck] Fix the bug when dependent instruction [...] adds 6897f5c0e8c [InstCombine] Use regular dyn_cast instead of a matcher for [...] adds 2b75fd62ba2 [X86] Add the rest of the ADC and SBB instructions to isDef [...] adds affd12878e9 [LCG] Switch one of the update methods for the LazyCallGrap [...] adds 5428aff18cc [LCG] Special case when removing a ref edge from a RefSCC l [...] adds c214702acde [GlobalOpt] Switch an explicit loop to llvm::all_of(). NFCI. adds 722597ed5b7 [LCG] Completely remove the map-based association of post-o [...] adds a90acae41cc [AsmParser] Hash is not a comment on some targets adds 4e95657190b Suppress a warning. NFC. adds 9e8fa29eb7e [mips] PR34083 - Wimplicit-fallthrough warning in MipsAsmPa [...] adds ae207e1d7d4 [LoopStrengthReduce] Don't neglect the Fixup.Offset in isA [...] adds b7123745ed8 [LSR / TTI / SystemZ] Eliminate TargetTransformInfo::isFol [...] adds f5d3b411f28 [AsmParser][AVX512]Enhance OpMask/Zero/Merge syntax check r [...] adds 009cca6cea9 Fix -Wpessimizing-move warning. adds 93120fa7849 [DAG] Explicitly cleanup merged load values during store me [...] adds 6952476061e [Support] PR33388 - Fix formatv_object move constructor adds 6aabca8ea90 [ARM] Remove FeatureNoARM implies ModeThumb. adds 4858c15c41e [AArch64] Assembler support for the ARMv8.2a dot product in [...] adds 7805791efa2 [ValueTracking] Honour recursion limit. adds 549ae9e101d [X86][Asm]Allow far jmp/call to be picked when using explic [...] adds b158680ad13 [ARM] Emit error when ARM exec mode is not available. adds 29d2edd545e [x86] add more tests for select-of-constants; NFC adds a07262ded40 [ValueTracking] Update tests to unbreak the bots. adds 085d544d52e [ValueTracking] Turn a test into an assertion. adds cf10b736fb9 CFLAA: return MustAlias when pointers p, q are equal, i.e., [...] adds cb7edc0ee99 [AMDGPU][MC][GFX9] Added 16-bit renamed and "_legacy" VALU opcodes adds d82d9c3fbee [X86][AVX512] Choose correct registers in vpbroadcastb/w adds 4e3dcfc420f [COFF, ARM64] Add MS builtins __dmb, __dsb, __isb adds 2b97eb2f5ca [asan] Fix instruction emission ordering with dynamic shadow. adds 9e858424030 Reduce variable scope by moving declaration into if clause adds fc1d1341ab5 PointerLikeTypeTraits: class->struct & remove the base definition adds 3cc2bfae49f [InstCombine] narrow rotate left/right patterns to eliminat [...] adds c85760a9a3e [SimplifyCFG] remove checks for crasher test from r310481 adds c052f6d2ac7 [Hexagon] Tie implicit uses to defs in predicated instructions adds e695a232769 AMDGPU: Fix assert on n inline asm constraint adds 2c350aa3d38 [RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyl [...] adds 9bcc2d450fa [llvm-cov] Rearrange entries in report index. adds fe294dbbe4b [Docs] Remove a stray period from a code example in the Pro [...] adds bad5f185df2 [Linker] PR33527 - Linker::LinkOnlyNeeded should import App [...] adds 5c985bdbe2b [Hexagon] Ignore DBG_VALUEs when counting instructions in h [...] adds de1adeede0b [X86][Asm] Allow negative immediate to appear before bracke [...] adds 5929f429802 [Path] Sink predicate computations to their uses. NFCI. adds 21784bb6fb5 LangRef: Fix/improve cmpxchg wording adds 566237cdaa4 ARM: Fix CMP_SWAP expansion adds 7255f4820fd Fix thinlto cache key computation for cfi-icall. adds 75134ec4826 [AMDGPU] Fix some Clang-tidy modernize-use-using and Includ [...] adds 3c1a9a04858 [InstSimplify] Add test cases that show that simplifySelect [...] adds 9e6aa3e0fef Linker: Create a function declaration when moving a non-pre [...] adds 8d76d00d95c [LVI] Fix LVI compile time regression around constantFoldUser() adds 0302f3db411 [LCG] Fix an assert in a on-scope-exit lambda that checked [...] adds a3b8ce30a4f Revert part of r310296 to make it really NFC for instrument [...] adds 00708415fb4 [SelectionDAG] When scalarizing vselect, don't assert on a [...] adds af93d17e0c7 [ARM][AArch64] ARMv8.3-A enablement adds 05e573b7fb7 [AArch64] Assembler support for v8.3 RCpc adds aec1f2aefd5 [mips][microMIPS] Extending size reduction pass with XOR16 [...] adds 5d7c8961da2 [ValueTracking] Enabling ValueTracking patch by default (re [...] adds fc65759fdfe [CMake][LLVM] Remove duplicated library mask. Broken clang [...] adds d78be4451d2 [libFuzzer] Update LibFuzzer w.r.t. the new comparisons ins [...] adds 4a4eb4ba230 [SelectionDAG] Allow constant folding for implicitly trunca [...] adds 0db3a4f0417 [NewGVN] Add CL option to control the generation of phi-of- [...] adds f0f6731796f [InstCombine] regenerate test checks, add comments; NFC adds a8fed479494 [sanitizer-coverage] Change cmp instrumentation to distingu [...] adds c77616edced [Hexagon] Use isMetaInstruction instead of isDebugValue adds 32221c778cc [InstCombine] regenerate test checks; NFC adds 1c26f410a3a [X86] Keep dependencies when constructing loads in combineStore adds 5f9237dac6c [CostModel][X86] Added v2f64/v2i64 single src shuffle model tests adds 786c1d3f1a4 [DAG] Rewrite expression. NFC. adds 5f9888976bb [unittests] Adding a unittest for ChangeTaTargetIndex. NFC adds 0fd98222cef [InstCombine] add memcpy expansion tests with potential DL [...] adds 7b10f6e9190 Add "Restored" flag to CalleeSavedInfo adds 6c9cbed3f7f Add .rc scripts tokenizer. adds 82056f0e2b5 Fixup for r310621: Hint the compilers about unreachable code. adds 92e2e47a06b Fix 'not all control paths return' warning on windows build [...] adds b0b94e11177 [CostModel][X86] Improve single src shuffle costs adds 93a9cc077cc [CostModel][X86] Add avx512vbmi broadcast/reverse/single-sr [...] adds 01823a62a4a [gold-plugin] Avoid race condition when creating temporary files. adds ebdb044915d [DebugCounter] Move the semicolon out of the DEBUG_COUNTER [...] adds 992d9d34736 [InstCombine] Add a DEBUG_COUNTER to InstCombine to limit h [...] adds c2658cfc749 [InstCombine] Fix a crash in getSelectCondition if we happe [...] adds 93a8a3f5b3e [CostModel][X86] Extend two src shuffle cost tests adds 9f5f47d3403 Make .file directive to have basename only adds 572897038a8 [CostModel][X86] Add avx2 two-src shuffle costs adds 498d807c61a [DAG] Cleanup unused nodes after store merge. NFCI. adds 9a17eb199cd [CostModel][X86] Add avx1 two-src shuffle costs adds e5d9cb587c3 [gold-plugin] Use more StringRef. No functionality change i [...] adds c5716175fe5 [ARM] Clarify legal addressing modes for ARM and Thumb2. NFC adds 6f0ee4dc787 [CostModel][X86] Add SSE2 two-src shuffle costs adds 86c4bd6af91 [DAG] Relax type restriction for store merge adds 6f60a33be52 [InstCombine] Make (X|C1)^C2 -> X^(C1^C2) iff X&~C1 == 0 wo [...] adds cacb6e2318e Revert "[DAG] Cleanup unused nodes after store merge. NFCI." adds f9841d4832c Disable some IR death tests when SEH is available adds a65cb63a72b Revert "[AsmParser] Hash is not a comment on some targets" adds 9306f4af13e [MachineOutliner] Add RegState::Define to LDRXpost in inser [...] adds 83bfb55f3b8 [PM] Switch the CGSCC debug messages to use the standard LL [...] adds 954fd5590ec [IfConversion] Maintain the CFG when predicating/merging bl [...] adds 54fe64b5b4f [DAGCombiner] Remove shuffle support from simplifyShuffleMask adds 5ab47f48d82 [ARM] Assembler support for the ARMv8.2a dot product instructions adds 8b8a974ebc8 [AArch64] Remove dotprod from base extension list adds 0fdbc978d7b [AArch64] Enable ARMv8.3-A pointer authentication adds b872fbbb3dd [X86][DAG] Switch X86 Target to post-legalized store merge adds dfe9b148cbc Improve handling of insert_subvector of bitcast values adds 607da6dafc8 [cmake] Expose the dependencies of ExecutionEngine as PUBLIC adds 9ac295da5f1 [mips] Lift the assertion on the types that can be used wit [...] adds 85e8bedc1ae [globalisel][tablegen] Support zero-instruction emission. adds 1f9d19bad73 [x86] use more shift or LEA for select-of-constants (2nd try) adds eab12873b7e [x86] Enable some support for lowerVectorShuffleWithUndefHa [...] adds 09c4df1c6db [AVX512] Remove and autoupgrade many of the broadcast intrinsics adds d457461f848 Orc: PR33769: Don't rely on comparisons with default constr [...] adds 9643e6bd782 [AMDGPU] Ported and adopted AMDLibCalls pass adds 41ae6058c04 Update libFuzzer documentation for -fsanitize=fuzzer-no-link flag adds bbb446c67cb [globalisel][tablegen] Generate TypeObject table. NFC adds 10bcf7b8b68 Fix typo /NFC adds 911c1e458f0 [AMDGPU] Fix santizer error after last commit adds 51d5be37337 [opt-viewer] Use Python 3-compatible `intern()` adds b5a17e3f737 [opt-viewer] Use Python 3-compatible iteritems adds 6ab32973063 [opt-viewer] Decode HTML bytes for Python 3 adds 9c0367e30fe [mips] clang-format MipsSubtarget.cpp. adds e3e384aef78 [LLD/PDB] Write actual records to the globals stream. adds 88fcc3a2fb1 Add documentation for llvm-pdbutil. adds 4e00089e474 Revert r310716 (and r310735): [globalisel][tablegen] Suppor [...] adds 65b6f2d1746 [libFuzzer] Re-enable coverage.test on Darwin. adds 0a4c4a2bdd6 [libFuzzer] recommend Clang Coverage for coverage visualization adds 45424dbebb0 AMDGPU: Start adding tail call support adds 363fd7a30f2 Output S_SECTION symbols to the Linker module. adds 8026017fd0d Fix access to undefined weak symbols in pic code adds 668a56d09e7 [X86] Don't use fsin/fcos/fsincos instructions ever adds f524386039f [OptDiag] Updating Remarks in SampleProfile adds 2f4440dc771 Fix some broken tests. adds c5e4ac86db2 [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds 2e808dea515 [x86] regenerate test checks, add 64-bit run; NFC adds f722db8b0a2 [MIPS] Use ABI to determine stack alignment. adds 3683455e312 [x86] add tests for rotate left/right with masked shifter; NFC adds 07fb566d4b4 [libFuzzer] experimental support for Clang's coverage (fpro [...] adds f604fb5d6e2 D36604: PR34148: Do not assume we can use a copy relocation [...] adds 0fa72c3eef1 Fix some minor typos in the llvm XRay exemple adds 646c9d7be1f [BDCE] clear poison generators after turning a value into z [...] adds c05af7aa8cb [X86] Regenerate merge store tests. NFCI. adds ace970e5d2e [Triple] Add isThumb and isARM functions. adds abb4a55f136 [DAGCombiner] Extending pattern detection for vector shuffl [...] adds a860a0729a2 [X86] When handling addcarry intrinsic, create the flag res [...] adds edb4ad974ab [X86] Fix bad comment. NFC adds ec9eb8644dc [X86] Early out of combineInsertSubvector for mask vectors. adds 1bdf83db431 [X86][AVX512] Add combine for TESTM adds 699d609dfda [X86][TBM] Regenerate bextri intrinsics tests. NFCI. adds b554ed73808 [X86][AsmParser][AVX512] Error appropriately when K0 is tri [...] adds 2f6bcf0880d [X86][TBM] Add tests showing failure to fold RFLAGS result [...] adds 2fee386cb8c [X86][AVX512] Added additional shuffle+trunc test case. adds 276031051e2 [X86][SandyBridge] Additional updates to the SNB instructio [...] adds 267a5044344 [X86][ARM][TargetLowering] Add SrcVT to isExtractSubvectorCheap adds 5c791157e86 [AVX512] Correct isExtractSubvectorCheap so that it will re [...] adds f4d006a8c84 Remove RISCV from LLVM_ALL_TARGETS in CMakeLists.txt adds a794f4a6d47 [COFF, ARM64] Use '//' as comment character in assembly fil [...] adds c5ab53ec655 [X86] Remove unused pattern fragment that referenced MVT::i1. NFC adds 8bf914a2e21 [X86] Fix typo from r310794. Index = 0 should have been Ind [...] adds 13a58815239 [X86][BMI] Add BEXTR demanded bits test cases (PR34042) adds 2ebdd445ba0 [InstCombine] Simplify and inline FoldOrWithConstants/FoldX [...] adds f3bbe18950c [ARM] Tidy-up Cortex-A15 DPR-SPR optimizer implementation adds eab92f74e7d [AVX512] Simplify the instruction defintion for VEXTRACT. NFCI adds 2de896abcee [PowerPC] Revert r310346 (and followups r310356 & r310424) [...] adds 42aa2a09c6f [opt-viewer] Listify `dict_items` for Py3 indexing adds 0f6b6f4b5da [AVX512] Remove comment I should have removed in r310808. NFC adds c28c3393b5c [X86] Remove unused argument from the vextract_for_size mul [...] adds 7de7a0fee84 [AVX-512] Add hasSideEffects = 0 to the 8-bit and 16-bit re [...] adds 821fe0674f4 [ValueTracking] Revert r310583 which enabled functionality [...] adds 65e88c97305 Revert "[DAGCombiner] Extending pattern detection for vecto [...] adds adaa0fda71b [AArch64] Remove unused MC function adds 66f113a5b0a [LoopUnroll] Enable option to peel remainder loop adds 0028f6a8722 MachineInstr: Reason locally about some memory objects befo [...] adds 8574d59a97c [llvm-cov] Add an option which maps the location of source [...] adds dbcaf591424 [SelectionDAG] combine vextract (v1iX extract_subvector(vNi [...] adds 05713200d0e [DAGCombine] Do not try to deduplicate commutative operatio [...] adds ef4534aee52 Reland "[mips][mt][6/7] Add support for mftr, mttr instructions." adds 408158e9c65 [BDCE] reduce scope of an assert (PR34179) adds 85816c85530 [AVX512] Remove leftover code for when i1 was a legal type [...] adds 0011aa6b2c2 [AVX512] Make the itinerary parameter actually pass through [...] adds b9b9b5fa4af [X86] Remove flag setting ISD nodes from computeKnownBitsFo [...] adds 7ae78366d53 [X86] Fix a place that was mishandling X86ISD::UMUL. adds 86316b8f462 [SLPVectorizer] Schedule bundle with different opcodes. adds 1fa54409353 [x86] fold the mask op on 8- and 16-bit rotates adds 1d2cebd9453 Revert "Reland "[mips][mt][6/7] Add support for mftr, mttr [...] adds 7d99ae532b4 [ValueTracking] Don't delete assumes of side-effectful inst [...] adds e01dfba9adf [GISel]: Add some helper constructors to MIRBuilder adds af34a3a6d6b [PowerPC] Add codegen for VSX word extract convert to FP adds 2d255356774 [InstSimplify] Add some tests cases for selects with bittes [...] adds 29130c26f71 [InstSimplify][InstCombine] Modify the interface of decompo [...] adds fcc217010fb [InstCombine][InstSimplify] 'git add' two files that moved [...] adds 15209888f52 Revert r310870 "[InstCombine][InstSimplify] 'git add' two f [...] adds 74b28d63c32 Revert r310869 "[InstSimplify][InstCombine] Modify the inte [...] adds 2e825a56b64 IPRA: Run RegUsageInfoPropagate much later adds e0ef9f327ad IPRA: Allow target to enable IPRA by default adds 29a5193a622 [libFuzzer] explicitly use -fsanitize-coverage=trace-pc-gua [...] adds 70284788c6b [libFuzzer] try to use less RAM while processing the initia [...] adds 68d0bd1ed4f Add strictfp attribute to prevent unwanted optimizations of [...] adds 91ffe00c579 [InlineCost] Refactor the checks for different analyses to [...] adds fc52a9c1a3a Recommit r310869, "[InstSimplify][InstCombine] Modify the i [...] adds b64145c1112 [MIPS] Implement support for -mstack-alignment. adds 0e662d437f6 Remove checks for debug info intrinsics in use lists, NFC adds 2650c760505 [InstSimplify] Teach decomposeBitTestICmp to handle non-can [...] adds af163855d63 [MachineOutliner] Only outline candidates of length >= 2 adds b6ef8931737 Add missing dependency in ICP. (NFC) adds 7fb0921b734 [CMake] Add install target for LLVMFuzzer adds 822b8dab31f [SLPVectorizer] Replace VL[0] to VL0 with assert, add propa [...] adds faa4dac4dbb Propagate error in LazyEmittingLayer::removeModule. adds 745921f87f8 [LV] Minor savings to Sink casts to unravel first order recurrence adds 6d6a041983f [RISCV] Recognize new relocation types adds 03937ca7482 [llvm-dwarfdump] - Print section name and index when dumpin [...] adds 1de4891dd52 [RISCV] Add RISCVInstPrinter and basic MC assembler tests adds 6854d8cdd02 [DebugInfo] - Attemp to fix BB after r310915. adds b5378b63e39 Re-commit with some instrumentation: [globalisel][tablegen] [...] adds 97c5e76113c Revert r310919 - [globalisel][tablegen] Support zero-instru [...] adds 0cca55d7f58 [llvm-dwarfdump] - Refactor section name/uniqueness gathering. adds 8cf654979b3 [Doc] Update LangRef for new Module Flag Behavior adds f9877058a2f [llvm-dwarfdump] - Attemp to fix BB after r310915. adds 979a8cab62b Fix -Wunused-lambda-capture for Release build. adds 47a152256e0 [InstCombine] add tests for sext+ashr; NFC adds bb870789f2e [ORC] Add case statements for AArch64 to the local stub and [...] adds 1dbfdcc5b5f test-release.sh: Move test-suite setup to beginning of the script adds c0f00a95161 [Dominators] Include infinite loops in PostDominatorTree adds d9d323f0567 [InstCombine] sink sext after ashr adds a7007af1c7b [ORC][Kaleidoscope] Update Chapter 1 of BuildingAJIT to inc [...] adds 0388fb65f3a [InstCombine] Added support for (X >>s C) << C --> X & (-1 << C) adds ea547739945 [llvm] Get rid of "%T" expansions adds 1a0450faf17 Update AMDGPUUsage.rst documentation: adds 10854a25fdd Revert changes in r310953 for llvm-symbolizer.test. The cha [...] adds 417caf5c7c0 [ThinLTO] Fix ThinLTO crash while destroying context adds 8e98e027842 Reapply "[GlobalISel] Remove the GISelAccessor API." adds 30908807b6c [InstCombine] Teach canEvaluateZExtd and canEvaluateTruncat [...] adds d7e9f19e450 Revert archive-* tests from r310953, there were test failures. adds 156a10346f9 [VirtRegRewriter] Properly model the register liveness on u [...] adds 9689681e1bd [WebAssembly] Remove infinite loop from reg-stackify test adds e5914dd1a35 Merge debug info when hoist then-else code to if. adds 2df3fafbea7 [AMDGPU] Eliminate no effect instructions before s_endpgm adds 9c571e91204 [COFF] Add SymbolName as a distinct field in COFFImportFile adds 4c13451fc9f [llvm-dlltool] Fix creating stdcall/fastcall import librari [...] adds 2c2b0c92d7a [COFF] Make the weak aliases optional adds 2d6d71c7e1b [GlobalISel][X86] Fix mir tests, use correct physical regis [...] adds f2813711904 [ARM] Improve loop unrolling for Cortex-M adds c29af95cf12 [mips] Handle variables with an explicit section and intera [...] adds 9c770381b99 [DI] Every DIGlobalVariable should have a type. adds b148872e50c [CostModel][X86][XOP] Improve costs for XOP shuffles adds 600899c8711 [AMDGPU][MC][GFX9] Added integer clamping support for VOP3 opcodes adds edd00a7e540 Revert "MachineInstr: Reason locally about some memory obje [...] adds 77622085e7b [DemandedBits] simplify call; NFC adds 917eb1c7355 [AMDGPU][MC][GFX9] Added op_sel support for v_mad_*16, v_fm [...] adds c79eba57304 [Verifier] Reject globals without a type associated. adds a62eb7baad7 [BDCE] Don't check demanded bits on unsized types adds f39b8ab08ce [Dominators] Introduce batch updates adds 43d9a379963 [X86] Regenerate immediate store merging tests adds d8e6ba7a8d1 AMDGPU/NFC: Sort files in CMakeLists.txt alphabetically adds cb139f41450 [AMDGPU] NFC: test commit adds 2f4468d845f [PGO] Fix ThinLTO crash adds dda958783ec Add more comment adds 4607019142c Add a convenience overload of DWARFDie::dump() for debuggin [...] adds 10781fc2c1b [mips] Handle R_MIPS_TLS_DTPREL32/64 relocations in the Rel [...] adds 8410517a1dc [LoopDataPrefetch][AArch64FalkorHWPFFix] Preserve ScalarEvolution adds f7b0497d81a [CMake][runtimes] Support for building target variants adds 31db6f3bd22 [MachineCopyPropagation] Extend pass to do COPY source forwarding adds 56c786ccabf [ADCE][Dominators] Teach ADCE to preserve dominators adds 454718f93b5 [InstCombine] Make folding (X >s -1) ? C1 : C2 --> ((X >>s [...] adds 93bb413a335 [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 7d9adf93462 Revert "[ADCE][Dominators] Teach ADCE to preserve dominators" adds 58903453c38 [InstCombine] Teach canEvaluateTruncated to handle arithmet [...] adds 4480e9fa9bc [x86] add cmov promotion tests for D36711; NFC adds a2df6023fb3 [X86] Use a static array instead of a SmallVector for a sma [...] adds 994272f0314 [X86] Put multiclass closer to its use and simplify slightly. NFC adds 85bef5a5c4c Reapply: [ADCE][Dominators] Teach ADCE to preserve dominators adds 4ddf75d9dc2 [X86] Remove patterns for PALIGNR with non-vXi8 types. adds 5f18140037f [X86] Cleanup multiclasses for SSE/AVX2 PALIGNR. Add missin [...] adds 23aac208ffe [X86] Exchange the memory op predicate for PALIGNR/VPALIGNR [...] adds e042428b3e1 ARM: mark CPSR as clobbered for Windows VLAs adds a6a5be21dfa Revert "[MachineCopyPropagation] Extend pass to do COPY sou [...] adds a01b42e49a7 [CGP] Fix the rematerialization of gc.relocates adds abc5db1075b [llvm-dlltool] Don't crash if no def file is provided or it [...] adds 69e291b2824 [llvm-dlltool] Improve an error message when unable to open [...] adds 605e60b1d2d [SelectionDAG] Teach the vector-types operand scalarizer ab [...] adds 59bdb88371e [SystemZ, MachineScheduler] Improve post-RA scheduling. adds d0d758f63fb [SystemZ] Add a wrapping with #ifndef NDEBUG to silence warning. adds c9af81ed377 [SystemZ] Also wrap TII with #ifndef NDEBUG in constructor [...] adds 2cd3b1f607b Re-commit: [globalisel][tablegen] Support zero-instruction [...] adds cd8f8f7fd42 [LV] Using VPlan to model the vectorized code and drive its [...] adds 75aa8409688 [Verifier] Avoid visiting DIGlobalVariables twice. adds 3631ec96c94 [X86] Refactoring of X86TargetLowering::EmitLoweredSelect. NFC. adds 8f5ac0464c9 [DAGCombiner] Add support for non-uniform constant vectors [...] adds c3fa9e8b811 [globalisel][tablegen] Generate TypeObject table. NFC adds 987e30d8673 [dfsan] Add explicit zero extensions for shadow parameters [...] adds 7f37f07d7b1 Mark Verifier/invalid-eh.ll as unsupported on windows adds dd0efe6d443 [X86] Remove memopmmx pattern fragment adds 7feb6fc8e50 [AVX512] Don't switch unmasked subvector insert/extract ins [...] adds e16912e0d0f [Dominators] Teach LoopUnswitch to use the incremental API adds cb8c418e341 Improve line debug info when translating a CaseBlock to SDNodes. adds 36dc99ec478 [PowerPC] add tests for vector select-of-constants; NFC adds 6c376160789 [Debug info] Transfer DI to fragment expressions for split [...] adds 6257fc9a0b7 [x86] add tests for vector select-of-constants; NFC adds 752c0a01900 [SimplifyCFG] Add a test for preserve store alignment, NFC. adds 84dc1f35b19 Revert "[Debug info] Transfer DI to fragment expressions fo [...] adds d17c970ac74 [docs] Fix typo and tweak wording of special variable handl [...] adds 35adac2ab6b [docs] Tweak phrasing of the varargs explanation in the com [...] adds 54e28fe2aaa Fix a few minor issues when dumping symbols. adds 6035f1ffb5f [llvm-pdbutil] Fix some dumping issues. adds 295b95de348 Remove unused variable. adds ee8a71b7340 [CodeGen] Fix some Clang-tidy modernize and Include What Y [...] adds b878f814c6b [LoopRotate][Dominators] Use the incremental API to update DomTree adds 7dcd9e77f5d AMDGPU: Add R600InstPrinter class adds b5c199a6475 Fix warning about covered switch default. adds d93db263e5f Re-enable "[MachineCopyPropagation] Extend pass to do C [...] adds e8fd2096479 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds 1c920918395 [X86] Remove SSE/AVX patterns for AND/XOR/OR/ANDN that chec [...] adds 11110e1279a Increase tail dup threshold for -O3 from 3 to 4. adds 6c9f36933c5 Revert "[MachineCopyPropagation] Extend pass to do COPY sou [...] adds cb8d6dea184 Test commit access adds bc3b8e99f16 [DAGCombiner] Fix bad comment that had immediate values swa [...] adds d8824ebc538 Give guidance on report_fatal_error in CodingStandards.rst [...] adds b24452bf84b Refine report_fatal_error guidance after post-commit review adds 4a6b362f2f3 [AArch64] Remove DecodeAuthLoadWriteback adds 53cba36f617 Remove useless default case in switch adds 76c3a69a385 [AArch64] Fix for buildbots, unused function adds f2ff8aa1cfa Revert "GlobalISel (AArch64): fix ABI at border between GPR [...] adds 9ad46603e48 Addressed some security issues in Dockerfiles. adds aea1537f4d5 [Triple] Define OS Check for Haiku adds 3d8decf651a [AArch64] Do not promote f16 when subtarget HasFullFP16 adds 3362574348a [X86][BMI2] Added scheduling test for MULX instructions adds b639d360e3b [mips] Follow up comments on r310460 adds 58c7d529d30 [ARM] Add PostRAScheduler option adds 0fec92d0a31 [X86][MOVBE] Add scheduling latency/throughput tests for MO [...] adds b29118b50cc [X86][SHA] Add scheduling latency/throughput tests for SHA [...] adds 8b577a139ad [X86][PCLMUL] Add scheduling latency/throughput test for PC [...] adds 6d77959242e [X86][AES] Add scheduling latency/throughput tests for AES [...] adds 0d642908abb [Lexicon] Add "GEP" adds 5b56d19e343 [X86][BMI2] Added scheduling test for RORX/SARX/SHLX/SHRX i [...] adds 4c0c77a59c7 [Support] env vars with empty values on windows adds c05432ec0f1 [llvm-rc] Add basic RC scripts parsing ability. adds a8f3cf28e07 [Dominators] Don't print the whole tree when running with -debug adds 43ca59772e9 Revert "[llvm-rc] Add basic RC scripts parsing ability." adds 230b5542e44 AMDGPU/NFC: Rename few things in SIMemoryLegalizer: adds a74a4df4d59 [lit] support unsetting env variables (again!) adds 86286f91c50 [Debug info] Transfer DI to fragment expressions for split [...] adds 0b33df9bb6b Reapply: [llvm-rc] Add basic RC scripts parsing ability. adds 6dcfafe8ab4 [SanitizerCoverage] Add stack depth tracing instrumentation. adds 9b4ee7baf46 ARM: use an external relocation for calls from MachO ARM mode. adds 3686d78a5c2 [PGO] Fixed assertion due to mismatched memcpy size type. adds 47b90a07c72 fix typos in comments; NFC adds 2bd18ec1734 [X86][ADX] Regenerate ADX intrinsics tests adds 15ccbc58e59 [llvm-dwarfdump] Hide .debug_str and DIE reference offsets [...] adds b251a7588a5 IR: Make stripDebugInfo robust against (invalid) empty basi [...] adds de4770b949a [IRCE] Fix buggy behavior in Clamp adds 066b24cb948 [InstCombine] Teach ComputeNumSignBitsImpl to handle intege [...] adds 6d9231092c0 [Profile] backward propagate profile info in JumpThreading adds 3c29a5e3d57 Fix comment /NFC adds 89688ce1806 [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 79fe5367c19 llvm-mt: Merge manifest namespaces. adds 96438d3760b Filter out non-constant DIGlobalVariableExpressions reachab [...] adds 6b1ec498c4f ARMRegsiterInfo: Define more ssub indexes; NFC adds ef0eca1bd96 [SLPVectorizer] Add opcode parameter to reorderAltShuffleOp [...] adds 484d59e4442 [SLPVectorizer] Tighten up VLeft, VRight declaration, remov [...] adds 5f49ff955e4 [x86] Refactor the CMOV conversion pass to be more flexible. adds ee26c4120d5 [x86] Teach the cmov converter to aggressively convert cmov [...] adds 33ba3ea4de0 [SLP] Fix an unused variable warning in non-asserts builds. adds ff12911639a [Inliner] Clean up a test case a bit to make it more clear [...] adds c3557e20c34 [Inliner] Fix a nasty bug when inlining a non-recursive tra [...] adds df50467fed0 Temporary mark lit :: shtest-format as unsupported on windows adds f377b57c538 Add temporary test to verify that win10 builder hangs on error adds 97c7061e09e revert failing test adds a1afcacc9f5 Extension of shuffle vector pattern detection, updating pos [...] adds d40ac3206e7 Revert rL311242 "Extension of shuffle vector pattern detect [...] adds cb4206cf46b Merge branch 'arcpatch-D35788' adds a96e1abb6fc Revert rL311247 : To rectify commit message. adds d826b54fdb7 [X86] Remove an unnecessary alignment restriction from MOVD [...] adds 77be502efc1 [ThinLTO] Fix ThinLTO crash adds 9dc6615ef87 [DAGCombiner] Extending pattern detection for vector shuffle. adds 6930800b8c4 AMDGPU/NFC: Reorder functions in SIMemoryLegalizer: adds 3329070a6ec Fix bot failures by requiring x86 target adds daff1869974 [ARM] Check the right order for halves of VZIP/VUZP if both [...] adds ee09c63e578 [ARM] Factorize the calculation of WhichResult in isV*Mask. NFC. adds 61fd1c077cf Set init value for ScalarEvolution::BackedgeTakenInfo::MaxOrZero adds 2d1cd3c597b [AVX512] Use alignedstore256 in a pattern that's emitting a [...] adds 79ea2d32375 [X86] Converge alignedstore/alignedstore256/alignedstore512 [...] adds f4c914cf46c [X86] Merge all of the vecload and alignedload predicates i [...] adds e12236f216f [x86] Fix an even stranger corner case where we have multip [...] adds 74a34d9193e Keep Optimization Remark Yaml in NewPM adds 1bce6ea7b79 [GlobalIsel] Fix undefined behavior if Action not set (rele [...] adds 2999c9c71d1 Emit only A Single Opt Remark When Inlining adds fe944167535 Revert "Emit only A Single Opt Remark When Inlining" adds cc0899c732d [RISCV] Set HasRelocationAddend for RISCVELFObjectWriter adds 5f1fa48a246 [RISCV] Fix two abuses of llvm_unreachable adds 6e8164d525e [RISCV] Trivial whitespace fix in RISCVInstPrinter adds 4b201cee02c [GlobalISel][X86] Support asimetric copy from/to GPR physic [...] adds 1ce5cae5ff4 [GlobalISel][X86] Support call ABI. adds 70fb4705b4f [Loop Vectorize] Added a separate metadata adds 4a05fa1f1b7 Changed basic cost of store operation on X86 adds 1c8117b2ed4 [dlltool] Make memory buffer ownership less weird. adds c7732761890 Move helper classes into anonymous namespaces. adds 700558ad139 [Mem2Reg] Modernize code a bit. adds efa50a24493 [MachO] Use Twines more efficiently. adds fbd10c199de Get rid of some more "%T" expansions, see <https://reviews. [...] adds a7c3f3d69c0 Get rid of even more "%T" expansions, see <https://reviews. [...] adds 7aab9288304 [NVPTX] Reduce copypasta. adds 6965d51be7a Remove uses of "%T" from test/Object/archive-* tests. adds 38aead2f904 [AVX-512] Use a scalar load pattern for FPCLASSSS/FPCLASSSD [...] adds 3ef5d9d5ddb Fix archive-update.test after r311296. adds 33ebd6e80ea [AVX512] Add a test to check what happens when a load is re [...] adds b3bdcc1c1bf [InstCombine] Add a test case for a weakness in canEvaluate [...] adds 3f7e6da6967 Revert r311077: [LV] Using VPlan ... adds 5a082a40a26 [XRay][tools] Support new kinds of instrumentation map entries adds 3662f50ee1e [AVX512] Add 128->256 vbroadcastf64x2/vbroadcasti64x2 instr [...] adds 3eef39bb8ab [AVX-512] Don't change which instructions we use for unmask [...] adds 745029aaf7e [X86] Allow xacquire/xrelease prefixes adds 1d7887e3342 [Support/Parallel] - Do not use a task group for a very sma [...] adds 0472b1ccd49 [ARM][AArch64] Cortex-A75 and Cortex-A55 support adds 8f31059722e [x86] Handle more cases where we can re-use an atomic opera [...] adds 0b54cd97e17 [x86] Teach the "generic" x86 CPU to avoid patterns that ar [...] adds 076fb389d7a [InterLeaved] Adding lit test for future work interleaved l [...] adds cf90ce3e643 [GlobalISel][X86] LowerCall, for now don't handel ByValue f [...] adds 7c7e6bed7bf [GlobalISel][X86] InstructionSelector, for now use fallback [...] adds e8fad78d5a5 [AsmParser] Recommit: Hash is not a comment on some targets adds 041b4a8eaff [GlobalISel][X86] Support G_BRCOND operation. adds 32d044fcf5d [PowerPC] Check if the pre-increment PHI Node already exists adds fe0ed9dc7e7 [LibCallSimplifier] try harder to fold memcmp with constant [...] adds f191249bc8e [InstCombine] regenerate test checks; NFC adds b6d8c58d412 [llvm-pdbutil] Add support for dumping detailed module stats. adds f4b3cc81d58 [InstCombine] add vector tests; NFC adds 544ac6a0564 revert r311333: [LibCallSimplifier] try harder to fold memc [...] adds 3ab3d94ff58 Revert 311208, 311209 adds 51f04d9893a [X86] When selecting sse_load_f32/f64 pattern, make sure th [...] adds 1952c98f8be [InstCombine] Fix a weakness in canEvaluateZExtd around 'an [...] adds b4d267277b9 Emit only A Single Opt Remark When Inlining adds 2e732d6a1b3 [InstCombine] add tests for memcmp with constant; NFC adds 6d97003cca7 [APFloat] Fix IsInteger() for DoubleAPFloat. adds 6930fbfd6f0 Migrate WholeProgramDevirt to new Optimization Remark API adds 2a641f4cd13 [PPC] Refine checks for emiting TOC restore nop and tail-ca [...] adds 943140e61c1 Introduce FuzzMutate library adds 7c45ace5520 Revert "Introduce FuzzMutate library" adds bbbb2f573fc [InstCombine] Teach foldSelectICmpAnd to recognize a (icmp [...] adds 5aca549a9a8 [LibCallSimplifier] try harder to fold memcmp with constant [...] adds f6ac6bc2480 [BinaryStream] Defaultify copy and move constructors. adds 14edb7eb1a0 [InlineCost] Add more debug during inline cost computation. adds 25ef265dc91 [InlineCost] Add cl::opt to allow full inline cost to be co [...] adds a3268784908 [lld/pdb] Speed up construction of publics & globals addr map. adds 5078f592b09 Always compile libFuzzer with no coverage adds af04423e312 [PDB] Serialize records into a stack-allocated buffer. adds 4467dc73bd0 [ORE] Remove Old Optimization Remark API adds 4547fffc045 Revert "Reapply: [ADCE][Dominators] Teach ADCE to preserve [...] adds 52d7bc1c8b7 [Support, Windows] Handle long paths with unix separators adds 854f9175285 [InstCombine] Move the checks for pointer types in getMaske [...] adds d900cd5e448 [IR] AutoUpgrade ModuleFlagBehavior for PIC and PIE level adds 55e2d2fb653 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds a978c65d1dc [AArch64] Restore the test of conditional branch fusion adds 15e40f15261 [InstCombine] add more tests for udiv/urem narrowing; NFC adds 6b52665a1cf Re-apply "Introduce FuzzMutate library" adds cf9591e827b Revert "Re-apply "Introduce FuzzMutate library"" adds 6995f18af0e [InstCombine] add udiv/urem tests with constant numerator; NFC adds 16e76036330 [ValueTracking] Add assertions that the starting Depth in i [...] adds 463fa38bbcb [RegAlloc] Make sure live-ranges reflect the state of the I [...] adds 0f87ccdc995 Re-apply "Introduce FuzzMutate library" adds ec925a2578a Moving libFuzzer from LLVM to compiler-rt. adds 88b828e2532 dsymutil: don't copy compile units without children from PCM files adds 3c6e126a27d Integrate manifest merging library into LLD. adds 03d86003806 [X86] Prevent several calls to ISD::isConstantSplatVector f [...] adds 95a4133b77a [lib/Analysis] - Mark personality functions as live. adds 378757fdf73 Use report_fatal_error for unsupported calling conventions adds 151d777420c Fix a typo in r311435. adds aa58e7feb3c [AArch64] Cleanup of HasFullFP16 argument. NFC. adds c2330d0540c [SelectionDAG] Add getNode debug messages adds 0dfee36a630 [ARM] Call setBooleanContents(ZeroOrOneBooleanContent) adds f09cdf90c0c [ARM] Avoid creating duplicate ANDs in SelectionDAG adds abb321130e6 [ARM][AArch64] v8.3-A Javascript Conversion adds 8cae86f0ef0 [ARM][AArch64] Add Armv8.3-a unittests adds 93fb9f24a33 Emit section information for extern variables adds c1aac4e600c [x86] simplify runs and auto-generate full checks adds 40f6dc61c69 [x86] auto-generate full checks; NFC adds 4514969e465 [Debug info] Add new DbgValues after looping over DAG adds 5288e9123b1 [ADCE][Dominators] Reapply: Teach ADCE to preserve dominators adds 6008ca211c2 [SanitizerCoverage] Optimize stack-depth instrumentation. adds bb516bcc221 WholeProgramDevirt: Create bitcast to i8* at each virtual c [...] adds 30abbf98359 [llvm-dwarfdump] Print type names in DW_AT_type DIEs adds 1eae26afe9c Revert "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" adds 1bc52fbec66 [InstCombine] Remove check for sext of vector icmp from sho [...] adds 31bf47e949e [SelectionDAG] Make ISD::isConstantSplatVector always retur [...] adds 18f24452daf TargetInstrInfo: Change duplicate() to work on bundles. adds eaf07471a4f Remove llvm-pdbutil/fuzzer. adds 91e55906538 Update LLVM fuzzers to use the libFuzzer bundled with the c [...] adds d10d99ec2ae NFC: fix ToolDrivers syntax and typo errors adds d44f02488c6 Add test case for r311511 adds 212ebf24928 Fix tail-merge-after-mbp test adds d7276a40d87 bpf: add variants of -mcpu=# and support for additional jmp insns adds d5e52ea44da [XRay][CodeGen] Use PIC-friendly code in XRay sleds; remove [...] adds 65bc8755b18 [PowerPC] better instruction selection for OR (XOR) with a [...] adds b9e85a09b16 [InstCombine] Remove an unnecessary dyn_cast to Instruction [...] adds de8d0349165 [InstCombine] Replace a simple matcher with a plain old dyn [...] adds 5ce564e8aa1 [InstCombine] Remove unused argument. NFC adds 0722ecf05c1 Revert rL311526: [PowerPC] better instruction selection for [...] adds e2aa191ac4d [Lanai] Remove dead functions from LanaiRegisterInfo adds cf5ecd39be5 [AArch64] ISel legalization debug messages. NFCI. adds d753d9e1b82 [AArch64] Silence unused variable warning in opt mode after [...] adds ea638e645f3 [PowerPC] better instruction selection for OR (XOR) with a [...] adds b7a48d833a3 [InstCombine] Fold branches with irrelevant conditions to a [...] adds d7a2c868552 [gold] Test we don't strip globals when producing relocatables. adds c2086906b5a [globalisel][tablegen] Add tests for FeatureBitsets and Com [...] adds 2d810c27ff3 [ARM] Add missing patterns for insert_subvector. adds 6c411526560 [ARM] Check for assembler instructions in test. adds 631020137d6 [globalisel][tablegen] Add support for ImmLeaf without SDNodeXForm adds c2ae4dbfbe6 [Bash-autocompletion] Add support for static analyzer flags adds 37d17304a31 [Reassociate] Don't canonicalize x + (-Constant * y) -> x - [...] adds 1e95aaa8104 [coroutines] CoroBegin from inner coroutines should be cons [...] adds 6603f56f5fd Revert r311552: [Bash-autocompletion] Add support for stati [...] adds d177228190d Make lit :: shtest-format.py supported on Windows again adds 0e75cf0e235 Revert r311546 as it breaks build adds 851d8014a19 Fixed invalid variable name in Dockerfile scripts. adds 18b8cfa7ee0 LowerAtomic: Don't skip optnone functions; atomic still nee [...] adds d0ef4bebe95 bpf: close the file descriptor after probe inside getHostCP [...] adds 47b719dfa8e [X86] Remove X86ISD::FMADD in favor ISD::FMA adds 44f90d0a157 [AVX512] Don't create SHRUNKBLEND SDNodes for 512-bit vectors adds da237ed12dd [X86] Fix -Wenum-compare warning adds 0087021b401 Updated my email address. adds 35d604386ec Update branch coalescing to be a PowerPC specific pass adds a5b2af0eae4 Parse and print DIExpressions inline to ease IR and MIR testing adds 5417eb62a03 Attempt to fix the BUILD_SHARED_LIBS build after the DIExpr [...] adds 5f06407357f [GISEl]: Translate phi into G_PHI adds 333b7c6706c Test commit. adds 78d28dbc5a3 [AArch64][Falkor] Fix bug in Falkor HWPF tag collision avoidance adds 7996242b16e [PGO] Set edge weights for indirectbr instruction with prof [...] adds e69aa182b74 [WebAssembly] Fix overflow for input with missing version adds a2224c91e59 Add a Verifier check for DILocation's scopes. adds 8bb11e0e808 Fix Verifier test - add REQUIRES aarch64-registered-target adds 91ad652cd88 Retire the llvm.dbg.mir hack after r311594. adds b97dac52268 ARM: use internal relocations for local symbols after all. adds 4d101c06676 Add test to cover accurate-sample-profile. adds e42da35bfc2 [AVR] Use the correct register classes for 16-bit atomic op [...] adds 6d2214fde63 [DAG] Fix Node Replacement in PromoteIntBinOp adds e90e727e0d3 Fix bug 34051 by handling empty .res files gracefully. adds 9dc6eddb1d1 NewGVN: We weren't properly simplifying selects with equal [...] adds 05f89d64f51 Support all integer types in DiagnosticInfoOptimizationBas [...] adds 75acc65cb3a Add ‘llvm.experimental.constrained.fma‘ Intrinsic. adds a69b2ae909f [Support] Rewrite handleAllErrors in terms of cantFail. adds 5a19c2915c5 [docs] In the CMake primer, correct the description of the [...] adds 5b46835851c [GlobalISel][X86] Support G_IMPLICIT_DEF. adds ea64a394820 [x86] NFC: Clean up two tests and generate precise checks f [...] adds 4dc1f84c31e [AArch64] fix for fcos and frem f16 promotion adds ee106fcc4b6 IPRA: Exit early on functions without calls adds 1a6aed20fa1 IPRA: Don't assume called function is first call operand adds 89feab7412d [X86AsmParser] Refactoring, (almost) NFC. adds 6dbfbe1563d [Reassociate] Do not drop debug location if replacement is missing adds 67d905be8e9 [LLVM][x86][Inline Asm] support for GCC style inline asm - [...] adds 02ad65f1a04 Re-commit: [globalisel][tablegen] Add support for ImmLeaf w [...] adds 9a6d31e0cad [AArch64] Custom lowering of copysign f16 adds 2050a0312db Model cache size and associativity in TargetTransformInfo adds 6e59618ef93 [ARM, Thumb1] Prevent ARMTargetLowering::isLegalAddressingM [...] adds 3dfcd099f58 [Hexagon] Generate correct runtime check when recognizing memmove adds a6a165e0a8f [X86AsmParser] Fix msan: use-of-uninitialized-value after r311639 adds 70379424612 [fixup][rL311639] adds 9db416111ef Adding base lit test for x86interleaved adds b142bc0a90b [TargetParser][AArch64] Add support for RDM feature in the [...] adds e8714301ce3 [BypassSlowDivision] move map helper code to header; NFC adds bfcfe1e763f [AArch64] Add FMOVH0: materialize 0 using zero register for [...] adds 616b6cc1266 fix typo; NFC adds f372a9f69aa [X86AsmParser] Refactor AsmRewrite constructors, NFCI adds 53355ce5747 [ARC] Add ARC backend. adds b9f31ca1b81 Add missing break in switch adds e34366cdd68 Remove duplicate code adds a8273d02129 [globalisel][tablegen] Predicates should start from GIPFP_I [...] adds c20cb18c000 [Hexagon] Set access size for vector pseudo loads/stores adds 3133c0dc5b1 [WebAssembly] Update GCC test suite failure expectations adds 73e192592ef [WebAssembly] FastISel : Bail to SelectionDAG for constexpr calls adds a698ffcfb3a AMDGPU: Fix gfx801 features adds 8209cdfb4ca [PartialInlining] Type. NFC. adds 71f4afc0b84 test commit: fix typo in comment adds ca52e12050f [PartialInlining] Formatting. NFC. adds 2de563a9abb [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d38687abb55 Move accurate-sample-profile into the function attribute. adds 3ff30737687 [InstCombine] fix and enhance udiv/urem narrowing adds 092c93330a7 [Profile] backward propagate profile info in JumpThreading adds 89c6743f223 [ADT] Enable reverse iteration for DenseMap adds c8f9cf9e266 [DAG] convert vector select-of-constants to logic/math adds 66f94c748f9 [x86] Fix an amazing goof in the handling of sub, or, and x [...] adds c2588cb4b19 Fix two (three) more issues with unchecked Error. adds 31f4977889f [x86] Back out one aspect of r311318: don't generically set [...] adds 109cbe502f3 [unittests] Remove reverse iteration tests which use pointe [...] adds 965445287b4 [sanitizer-coverage] Make sure pc-tables aren't dead stripped adds 88b89edf997 DAG: Fix naming crime adds 01fd7ebe933 [X86] Add TBM instructions to X86InstrInfo::isDefConvertible. adds 22db2c96fbf [x86] NFC - Refactor the custom lowering of `(load; op; sto [...] adds 5872ccc6286 [x86] NFC: More refactoring to pave the way to extending th [...] adds 8970bfadd27 [coroutines] Add support for symmetric control transfer (mu [...] adds 2b7d94b2dc3 Teach the llc check updater to recognize the end-of-functio [...] adds 20943fdc570 [x86] NFC - normalize test case formatting of IR and genera [...] adds 43aeabcde1c [GISel]: Implement widenScalar for Legalizing G_PHI adds bfd106e5767 [X86] Use isUInt and isShiftedUInt instead of using our own [...] adds bbcf25671b6 [X86] Use SDValue::getOpcode instead of calling getNode and [...] adds 33badf70936 Use temporary directory when building docker image. adds 513af851dd0 [InstCombine] Consider more cases where SimplifyDemandedUse [...] adds f29303de236 Normlize to LF line endings. adds 6e7a4adfcff [gold] Fix up a new test to allow it to pass on non x86 builds. adds 2cfe1040adb Fix buildbot breakage from r311763. Remove unused lambda capture. adds 7cd5c438544 Fix unused-lambda-capture warning by using default capture-by-ref adds f360477df5d [LoopInterchange] Skip zext instructions when looking for i [...] adds 3ec9576f37f [InstCombine] Add tests to show missed opportunities to com [...] adds ef9c2d804eb [InstCombine] Don't fall back to only calling computeKnownB [...] adds 33be26f8936 [InlineCost] Small changes to early exit condition. NFC. adds 0588b413e4c [x86] regenerate checks; NFC adds df54667cf48 [sanitizer-coverage] extend fsanitize-coverage=pc-table wit [...] adds 34ce329ff4e [utils] add aarch64 target as an option adds 8d5696051cf [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds cd698b8c342 Revert "[SanitizeCoverage] Enable stack-depth coverage for [...] adds ce5cab1140e [Inliner] Only compute fully inline cost when remarks are enabled. adds 5cf0f4679c3 [Verifier] Diagnose invalid DIType references instead of crashing. adds ac54edee6f9 [x86] Teach the backend to fold more read-modify-write memo [...] adds cb02fcfc437 [X86] Add patterns to show more failures to use TBM instruc [...] adds e0707b12d11 [AVX512] Add additional test cases for masked extract subvector. adds 69d4710ed06 [AVX512] Add patterns to use masked moves to implement mask [...] adds 1020c414d83 Add options to dump block frequency/branch probability info [...] adds 7a0f013908b [llvm-objcopy] New layout algorithm that lays out segments first adds 087e2cd8382 [llvm] Add symbol table support to llvm-objcopy adds 67092e6edea Revert "[llvm] Add symbol table support to llvm-objcopy" adds a490e81d571 [X86] Qualify the RMW INC/DEC patterns with NotSlowIncDec. adds 7824530ee02 NewGVN: Fix PR33204 - We need to add memory users when we b [...] adds afa978fffd0 Revert rL311247 : To rectify commit message. adds 9d2ff1a85a8 [DAGCombiner] Extending pattern detection for vector shuffle. adds 4b94f747ffa [X86] Adding a test for horizontal [f]add/[f]sub for avx512 [...] adds 1adb5a9cb50 [Dominators] Remove redundant explicit template instantiation. adds 2368d9f73de [AVX512] Add patterns to match masked extract_subvector wit [...] adds ba48d7b486f [NewGVN] Use `auto` when the type is obvious NFCI. adds 523f16bcdc0 [X86] Use getOnesVector instead of using DAG.getConstant(-1). adds 395cdbc9b5f [X86] Add a target-specific DAG combine to combine extract_ [...] adds 6e17a3e9dbe [X86] Adding more tests for horizontal [F]HADD/[F]SUB for A [...] adds a183d6cf2a6 [LV] Fix PR34248 - recommit D32871 after revert r311304 adds 75f84acf16b [ARM] Tidy-up ARMAsmParser. NFC. adds 0ba3b8e2329 [x86] add haddps test for PR34111; NFC adds 3d4355f5e59 [DAGCombiner] allow undef shuffle operands when eliminating [...] adds af63a49b5dc [AVX512] Add more patterns for using masked moves for subve [...] adds 3009eea8bb1 [ARM] Tidy-up condition-code support functions adds 8679b1f292f [mips] Generate NMADD and NMSUB instructions when fneg node [...] adds 3607b8f0f2d revert r310985 which breaks for the following case: adds 68a7b2d85a2 [Error] Add a handleExpected utility. adds 5aa44202c0a [X86] Add an early out to combineLoopMAddPattern and combin [...] adds 038b4871126 [X86] Use getUnpackl helper to create an ISD::VECTOR_SHUFFL [...] adds ef15f2cc890 Untabify. adds d60caed503d Prune whitespaces in blank lines. adds b123fd02f97 [X86][Haswell] Updating HSW instruction scheduling information adds 384007e569e The current version of LLVM X86 disassembler incorrectly in [...] adds dc57c3f759c [Support][CommandLine] Add cl::Option::setDefault() adds a6b4f0552f7 Changed Dockerfiles to install LLVM into /usr/local adds 337c2dfa0bd [DAGCombiner] Teach visitEXTRACT_SUBVECTOR to turn extracts [...] adds 24aa0d9dbff [X86] Make 128/256-bit extract_subvector Legal instead of C [...] adds 891663db215 [Hexagon] Move pre-RA DAG mutations to scheduler constructor adds 30898f12adb [Hexagon] Break up DAG mutations into separate classes, mov [...] adds f4dd1bdd9a2 [AMDGPU] computeKnownBitsForTargetNode for 24 bit mul adds 9324a77aa48 [AMDGPU] Fix regression in AMDGPULibCalls allowing native f [...] adds a0dd08a8061 [Hexagon] Check for potential bank conflicts in post-RA scheduling adds a3ced95cbe8 [InstCombine] Call hasNoSignedWrap instead of hasNoUnsigned [...] adds 8ecaf1929fa [Power9] Add new instructions for floating point status and [...] adds fc50e1c6121 [CodeView] Don't output S_UDT symbols for forward decls. adds 2dc19284412 Create PHI node for the return value only when the return v [...] adds 363f0068ddd [ARM] Fix bug in ARMLoadStoreOptimizer when kill flags are [...] adds 8c42b74f866 TableGen: Add -gen-register-info-debug-dump adds 863f34946c9 TableGen: Fix subreg composition/concatenation adds 628b9ff95d8 [LoopUnroll] Add a cl::opt to force peeling, for testing purposes. adds 7dc0bf26754 Address r311914 review comments adds 1047945a59e Try to fix compilation problem with libstdc++ adds eb8f624e3de Fix ARMv4 support adds 5e8dffb1568 [LoopUnroll] Properly update loop structure in case of succ [...] adds 0f7a7573151 [AArch64][Falkor] Avoid generating STRQro* instructions adds cd4a7cd9dc7 [InstCombine] add tests to show failure of SimplifyDemanded [...] adds f2e5589b0fc [llvm-rc] Add ICON and HTML parsing ability (parser, pt 2/8). adds ccba49dfc21 [InstCombine] Teach select01 helper of foldSelectIntoOp to [...] adds 6358f3836e1 Define NetBSD/amd64 ASAN Shadow Offset adds b1f57a78bae [AArch64] Adjust the cost model for Exynos M1 and M2 adds 12cc150c849 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 66c13b13caf [llvm-rc] Add ACCELERATORS parsing ability. (parser, pt 3/8). adds 0827f9ac832 Remove an unnecessary const_cast. adds cf4d2631981 Fix cmake check for futimens when deploying to earlier macO [...] adds 66282c2c6a3 Fix a logic error in DwarfExpression::addMachineReg() adds 5f69ca899a5 Revert "Fix cmake check for futimens when deploying to earl [...] adds 77eed38ae28 [sanitizer-coverage] Clean up trailing whitespace. NFC adds cc308a06157 [sanitizer-coverage] Return the array from CreatePCArray. NFC adds 233d2b81e8b [llvm-rc] Add MENU parsing ability (parser, pt 4/8). adds 2eaf4212bb0 [codeview] support more DW_OPs for more complete debug info adds f9f2c95eca3 Revert "Revert r311552: [Bash-autocompletion] Add support f [...] adds 347f51897e1 [sanitizer-coverage] Mark the guard and 8-bit counter array [...] adds 93198099d3f [InstCombine] Teach foldSelectICmpAndOr to handle vector splats adds ca0aa254437 Implement llvm-isel-fuzzer for fuzzing instruction selection adds 0e3a93628a9 Re-apply "Fix cmake check for futimens when deploying to ea [...] adds 15799633b79 fix llvm-dwarfdump-fuzzer.cpp to use the current libFuzzer API adds 20e39f8d14f [codeview] don't try to emit variable locations without registers adds 3b1f2041f72 [Bash-autocompletion] Add support for -std= adds cb99b8bba3d Enable building LLVMgold.dll under mingw. adds eda72562142 Reland "[llvm] Add symbol table support to llvm-objcopy" adds 4d4211ea3a9 Revert "[codeview] don't try to emit variable locations wit [...] adds 66afa977d7e Revert "[codeview] support more DW_OPs for more complete de [...] adds 57c0ea353dd Mark Knights Landing as having slow two memory operand inst [...] adds 768c0b6db42 [NFC] Refactor ShadowIV test to use FileCheck adds e7580586ab1 [NFC] Fix indents in test adds a540c13df12 [InstCombine] Uncomment two test cases that were commented [...] adds b074309e705 [LSR] Fix Shadow IV in case of integer overflow adds 1de13c0dfce Revert "The current version of LLVM X86 disassembler incorr [...] adds 86e510258a9 [ARM] GlobalISel: Rename tests. NFC. adds d29af7c9577 [ARM] GlobalISel: Select globals in PIC mode adds a403b9fa770 [ARM] - Tidy-up ARMAsmPrinter.cpp adds 3fbcc063cf1 [X86] Adding a test to demonstrate aggressive folding for L [...] adds d0babe35c8c [X86] Add a test cases to demonstrate selecting GPR instruc [...] adds 1bf0915d7a5 [Instruction] add moveAfter() convenience function; NFCI adds a67ad7b80e8 [SimplifyCFG] Update initial test for better testing of the [...] adds 31ec8881066 Add null check for promoted direct call adds e99d47fe84f [X86] Fix copy pasto from r311841. Call getOnesVector inste [...] adds 7ca5fcca7f1 [llvm-rc] Add DIALOG(EX) parsing ability (parser, pt 5/8). adds ae0931ef31f Fix build of llvm-mc-assemble/disassemble-fuzzer adds 42defb6c889 [PGO] Fixed non-determinism with DenseSet storing function [...] adds fac36eb3e37 [LoopUnroll] Make the test for PR33437 actually useful. adds 39c1ebdab0e [ThinLTO] Clean up stale alias import handling adds 61161809db9 [DAG] Bound loop dependence check in merge optimization. adds 3ff9c137a48 [InstCombine] Support vector splats in transformZExtICmp adds a135575b299 Update Scudo allocator documentation. adds 50a94860c3b [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds db2668663f1 [docs] Fix Scudo documentation error adds 505883f042c [llvm-rc] Fix DIALOG(EX) parsing ability (parser, pt 5/8). adds c95fd24a5a1 [SimplifyCFG] Fix for PR34219: Preserve alignment after mer [...] adds 1539440cdf1 [FunctionImport] Avoid unused variable warnings in Release builds adds ebcb588285a Reland r311957 [codeview] support more DW_OPs for more comp [...] adds e769623fc36 [NFC] clang-format llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp adds f9a69ed041a Simplify test case, so that it works for both trunk and rel [...] adds e5eabbf0bdb AMDGPU: Fix typo adds e6c9ef369ca [dwarfdump] Pretty print location expressions and location lists adds 87b9591eeeb [cmake] Stop putting the revision info in LLVM_VERSION_STRING adds 943b3d489cd Fix indentation of find_first_existing_vc_file adds 0488e47901e [LoopUnswitch] Fix a simple bug which disables loop unswitc [...] adds 4e044bff90f Revert "[SanitizeCoverage] Enable stack-depth coverage for [...] adds 71bf2c23ac8 Move dwarfdump test to DebugInfo/X86 now that it looks for [...] adds 65a4721ba96 Fix the dwarfdump test so that it passes in its new location adds 21f4a97e9c9 [cfi] Build __cfi_check as Thumb when applicable. adds 7cf6af50d7e [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds aa1a72db63e [cfi] Avoid branch veneers in jump tables when possible. adds 81f2a104d18 [codeview] add missing break in CodeGen/AsmPrinter/DebugHan [...] adds e23f91a412c [X86] Finish the subtarget and predicate implementation of CLWB. adds cfcd4a35478 [Error] Add an optional error message to cantFail. adds eb735545f15 [Orc] Fix member variable ordering issue in OrcMCJITReplacement. adds 90ea18a51f8 AMDGPU: Select clamp pattern with v2f16 adds 923dbc9300b [TableGen] Fix a range based for loop to take the value by [...] adds 0a4c4f2a1d3 [AMDGPU] Use v_max_f* for fcanonicalize adds b0edfb8160e AMDGPU: Don't look for DS merge candidates with one use address adds 3ccd12e3535 [X86] Provide a separate feature bit for macro fusion suppo [...] adds a8215489bb5 [cfi] Fixed non-determinism in codegen due to DenseSet iter [...] adds 4dde563ddf1 [X86] Apply SlowIncDec feature to Sandybridge/Ivybridge CPU [...] adds d3803a94042 [AVX512] Use 256-bit extract instructions for extracting bi [...] adds e841c283740 [AVX512] Correct isel patterns to support selecting masked [...] adds 65eb7602aa4 [X86][Skylake] Fixing duplicated prefixes in the run comman [...] adds 722a758efa9 [AArch64] allow v4f16 types when FullFP16 is supported adds 785320780e1 [InstCombine] Fold insert sequence if first ins has multipl [...] adds e17ef297f08 [MIPS] Add support to match more patterns for BBIT instruction adds b987f880a3c fix typos; NFC adds ccd99b4a5bd fix more typos; NFC adds 17f4bfb8d08 [InstCombine] remove unnecessary vector select fold; NFCI adds b3e25cea9ce Re-land MachineInstr: Reason locally about some memory obje [...] adds 7f372fd3b99 [GlobalISel][X86] Support variadic function call. adds 4c877efda73 [X86] Remove GCCBuiltin for some intrinsics that aren't use [...] adds f9a2a4b7d41 [AVX512] Don't use 32-bit elements version of AND/OR/XOR/AN [...] adds 29126d9695f Verifier: Verify the correctness of fragment expressions at [...] adds d3f69d797e3 docs: remove dead doxygen tarball link adds ec6b6f4e7ad [codeview] make DbgVariableLocation::extractFromMachineInst [...] adds 69e607f200f Canonicalize the representation of empty an expression in D [...] adds 3e170f0a06a [WebAssembly] Add target feature for atomics adds 08c4fd35a9d [X86] Remove unneed AVX512 check from fast isel. adds 62c7c252f8c Re-enable "[MachineCopyPropagation] Extend pass to do COPY [...] adds 065862a1174 [GVNSink] Remove dependency on SmallPtrSet iteration order. adds be7fdad632c [GISel]: Add a clean up combiner during legalization. adds 01a26ffc1ab NewGVN: Allow simplification into variables adds 36fa01b1114 NewGVN: Make sure we add the correct user if we swapped the [...] adds c1e0b4f4993 [WebAssembly] Update debug info test after r312144 adds 5d795908c5e [ARM] Use Swift error registers on non-Darwin targets adds 5c6206ffb78 Refactor DIBuilder::createFragmentExpression into a static [...] adds b5b9823dc78 [IR] Don't print "!DIExpression() = !DIExpression()" when dumping adds 9863705ff71 SelectionDAG: Emit correct debug info for multi-register fu [...] adds e6ed9807f60 [InstCombine] add more vector demand examples; NFC adds 564f4d8415a Fix test after rL312144 adds aa892fdd036 Simplify writeArchive return type. adds 92b6b153a4a Revert r312154 "Re-enable "[MachineCopyPropagation] Extend [...] adds 73dd3b8c432 AMDGPU: Correct operand types for v_mad_mix* adds 7875e9f67ed [ARM] Replace fixed-size SmallSet with a bitset. adds 2ccb804727b Revert r312139 "Verifier: Verify the correctness of fragmen [...] adds ac2dfaf387b [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds a678116cfb8 [X86] Remove some code from fast isel that is no longer nee [...] adds 8231133535b [yaml2obj][ELF] Make symbols optional for relocations adds a7f88230a91 [MachineOutliner] Add missed optimization remarks for the o [...] adds 38a8d04490c llvm-isel-fuzzer: Stop including FuzzerInterface.h adds 6f18931fcdc Don't add a fragment expression when GlobalSRA splits up a [...] adds cb4a5a0eb41 Revert "Revert r312139 "Verifier: Verify the correctness of [...] adds 33a778823ba cmake: Invent add_llvm_fuzzer to set up fuzzer targets adds 72cfebd8872 [XRay][tools] Fix an accounting bug in llvm-xray account adds b5924ab73bc [Orc] Add a comment about member variable dependencies to O [...] adds e02cff12248 AMDGPU: Use set for tracked registers adds 99469895318 llvm-mt: Fix release of OutputDoc adds 639888fca52 Revert "llvm-mt: Fix release of OutputDoc" adds c3f95e0648c AMDGPU: Don't assert in TTI with fp32 denorms enabled adds b9af9b04deb Temporarily revert "Update branch coalescing to be a PowerP [...] adds 9f2d0b861e2 [IRCE][NFC] Rename IndVarNext to IndVarBase adds cadb3e1bef2 Revert r312194: "[MachineOutliner] Add missed optimization [...] adds 5c5cdb3c217 [IRCE] Identify loops with latch comparison against current [...] adds e6310c77e13 [AArch64] Support COFF linker directives adds 5795194be3f [AArch64] IDSAR6 register assembler support adds b5552f8b905 [ARM] Reverse PostRASched subtarget feature logic adds 10edef110eb [llvm-cov] Read in function names for filtering from a text file. adds b67279b7954 [AArch64] v8.3-a complex number support adds 4ebb481ded6 [GlobalISel][X86] Refactor X86LegalizerInfo. NFC. adds 1a7f03ef84d [Object] Verify object sizes before handing out StringRefs [...] adds 43878499027 [Docs] Update CodingStandards to recommend range-based for loops adds 1914cbfcb68 AMD family 17h (znver1) scheduler model update. adds 24645219690 [BinaryFormat] Fix out of bounds read. adds adeedb165c2 Build LLVM with -Wstrict-prototypes enabled adds 25ca67845bc [X86] Added run line to intrinsics upgrade test. NFC. adds 7e05f0efc2d [SLPVectorizer] Move out Entry->NeedToGather check and asse [...] adds 3a1825c29d8 Revert r311525: "[XRay][CodeGen] Use PIC-friendly code in X [...] adds a8bf89232d3 Update test: adds b7d233e9738 Revert r312240 adds aa74e1b97a0 [codeview] Generalize DIExpression parsing to handle load chains adds da536d4e175 [InstCombine] improve demanded vector elements analysis of [...] adds b2e2c4b8a90 [lit] Don't call realpath on the path used for test suite search adds 44fb142cab2 Revert "[lit] Don't call realpath on the path used for test [...] adds 2c1824ad05d [llvm-dwarfdump] Brief mode only dumps debug_info by default adds c3f43cf233e [DAGCombiner] Do a better job of ensuring we don't split el [...] adds 93d5c695d8f [lit] Make symlinks in test paths work a different way adds 3143eac5c52 [dsymutil] Don't mark forward declarations as canonical. adds fec731bad89 [ObjCARC] Pass the correct BasicBlock to fix assertion failure. adds 63bb820c315 Revert "[dsymutil] Don't mark forward declarations as canonical." adds 75475a86745 [dsymutil] Don't mark forward declarations as canonical. adds ae734ae0ead [llvm-pdbutil] Print detailed S_UDT stats. adds 70b69dcc759 [NFC] Change Key in Argument to a std::string adds 71f3f90b04c Fix some size_t / uint32_t mismatched comparisons. adds ae1871f4dd0 [x86] add more tests for horizontal ops; NFC adds 2439f12f310 [MachineOutliner] Recommit r312194, missed optimization remarks adds d2138209749 AMDGPU: Turn int pack pattern into build_vector adds bbbfad97fc1 [llvm-nm] Fix output formatting of -f sysv for 64bit targets adds 02e6b043526 [X86] Don't pull carry through X86ISD::ADD carryin, -1 if w [...] adds 209d3c2d39c [WebAssembly] Validate exports when parsing object files adds 1bfa7682dcb [WebAssembly] Refactor load ISel tablegen patterns into classes adds bf95626bdce [lit] Fix some issues with short paths in test discovery in [...] adds 046ca044453 [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds 3df2f4a7e2a [IR] Missing changes for r312289 (NFC). adds 3ccf5513f6c [WebAssembly] Fix getSymbolValue() for data symbols adds fcd77e8a04a AMDGPU: Fold clamp modifier for packed instructions adds 59cb965ee9d [CMake] Add more runtime configurations. adds fe70e7d53a5 Fix check-llvm on kernel 4.9+ with asan or msan adds c945ee63fe8 [X86] Remove unnecessary COPY_TO_REGCLASS(VR128) from the o [...] adds 10f7b4fa41e [X86] Add isel patterns for memory forms of FMA3 intrinsic [...] adds 4650545edb7 [X86] Add a couple TODOs to the PMADD52 instrucions about m [...] adds 86af00af8a5 [X86] Simplify some multiclasses by inheriting from similar [...] adds bd19fad99b4 [X86] Remove unused multiclass. adds 8481f03defd [AVX512] Suppress duplicate register only FMA patterns. adds 930b028c653 [MergeICmps] MergeICmps is a new optimization pass that tur [...] adds 1a4fd5c74c7 Revert "[MergeICmps] MergeICmps is a new optimization pass [...] adds 707fb1cf0ca Debug info for variables whose type is shrinked to bool adds db15069f47b [ARM] GlobalISel: More tests. NFC. adds a7633b580e6 Move static helper into ARMTargetLowering. NFC adds 132e2d3b5c6 [ARM] Add 2-operand assembly aliases for Thumb1 ADD/SUB adds 4855d2de9a6 Reland rL312315: [MergeICmps] MergeICmps is a new optimizat [...] adds 6470656cc2b [ARM] GlobalISel: Support ROPI global variables adds 88eda0cc8a2 Adding missing test case in rL312318 adds 50c7531ed47 [MergeICmps] Fix build of rL312315 on clang-with-thin-lto-windows: adds d168a77ec3c Re-enable "[MachineCopyPropagation] Extend pass to do COPY [...] adds 3b88873b054 [SCEV] Add URem support to SCEV adds 5d292d77f56 [LoopVectorizer] Use two step casting for float to pointer types. adds 043998b329e ModuleSummaryAnalysis: Correctly handle refs from function [...] adds fc13e665094 [X86] Add test case I forgot to commit with r312285. adds 96b6414540f AMDGPU: IMPLICIT_DEFs and DBG_VALUEs do not contribute to w [...] adds 8cb6b3ebf84 llvm-isel-fuzzer: Make buildable and testable without libFuzzer adds e38fd9fa362 [WebAssembly] Fix getSymbolValue for exported globals adds 14e931db543 Specify the namespace in llvm::make_unique to fix the windo [...] adds 8b020d7228d [WebAssembly] Update relocation names to match spec adds 25604ec16e5 llvm-isel-fuzzer: Add link-time dependency on BitReader adds c58d273d61c llvm-isel-fuzzer: Add link-time dependency on BitWriter adds 6a29a225d2c AMDGPU: Add most d16 load/store instruction definitions adds 01b6128d903 LiveIntervalAnalysis: Fix alias regunit reserved definition adds 757642511df AMDGPU: Add ds_{read|write}_addtid_b32 definitions adds 29492fbac5e NewGVN: Make sure we don't incorrectly use PredicateInfo wh [...] adds 7902ceb4434 [TTI] Initialize a value to trigger a crash deterministically. adds f2de8c1c551 llvm-isel-fuzzer: Weak function invoke the ire of PE/COFF adds e5593530f58 [TTI] Fix getGEPCost() for geps with a single operand. adds 6ef51e8f14c [llvm-pdbutil] Support dumping CodeView from object files. adds 8fcc9de47e7 Fix broken test. adds f3b5f2ad4a2 [AMDGPU] Prevent infinite recursion in DAG.computeKnownBits() adds 3cac265b271 [x86] eliminate redundant shuffle of horizontal math ops wh [...] adds 35761d5d457 [InstCombine] When converting decomposeBitTestICmp's APInt [...] adds ea5d9cce867 [InstCombine] Don't require the compare types to be the sam [...] adds 85fcd3487c4 [InstCombine][InstSimplify] Teach decomposeBitTestICmp to l [...] adds cecd8f18e21 [Analysis, Transforms] Fix some Clang-tidy modernize and In [...] adds 4350fb93af2 [MIParser] Ensure getHexUint doesn't produce APInts with a [...] adds 99106502b7a [AMDGPU] Testcase for computeKnownBits recursion. NFC. adds 52a37ca13c3 Disable 64bit file position on old 32 bit Androids. adds 5263738d532 [llvm-pdbutil] Remove unused variables. adds 026a351310b Fix PR/33305. caused by trying to simplify expressions in p [...] adds 4f10103672f [CMake][runtimes] Use target specific name for all runtimes [...] adds 074e282b60a llvm-mt: Fix memory management in WindowsManifestMergerImpl [...] adds 2ce7ffd2016 Return copy of XML dump adds dce71c7425d [llvm-dwp] Implement -e option adds 15de536e6ec [InstSimplify] move fcmp simplification tests from InstCombine adds 3e9b6b5304e [InstCombine] put 2 related tests in the same file; NFC adds 03b20941fca [InstSimplify] regenerate checks; NFC adds aedd47f9e21 [InstCombine] use local variable to reduce code duplication; NFCI adds 83106f2bd9a [InstCombine] move related functions next to each other; NFC adds efeac0e5c0a [InstCombine] remove unnecessary code; NFC adds 6bf02adee0e [LoopVectorize] Turn static DenseSet into switch. adds c764030f4b3 [InstCombine] fix misnamed locals and use them to reduce co [...] adds b74923ccea2 [CMAKE] Move version control macros to AddLLVM.cmake so the [...] adds 0d5e78e0311 [InstCombine] combine foldAndOfFCmps and foldOrOfFcmps; NFCI adds cba94587c78 [InstCombine] replace unnecessary fcmp fold with assert adds f2d312eff0c [X86] Teach fastisel to handle zext/sext i8->i16 and sext i [...] adds 8035f149f42 [ORC] Update comments in RTDyldObjectLinkingLayer to refer [...] adds f158190afe2 Fix buildbot failures for new test that requires the X86 ta [...] adds 16edf9bff8d Move some CLI utils out of llvm-isel-fuzzer and into the library adds b01acdaefa2 [XRay][tools] Function call stack based analysis tooling fo [...] adds 0fb53549e71 llvm-isel-fuzzer: Add some basic tests adds 0ef1731fbcb Revert "[XRay][tools] Function call stack based analysis to [...] adds a794030da2c [ORC] Add an Error return to the JITCompileCallbackManager: [...] adds 84cec3b72f2 [X86] Add output register to BTC/BTR/BTS instructions. adds d37603c94cc Add llvm-isel-fuzzer to test/CMakeLists.txt adds d9cee299c04 [X86] Fix crash on assert of non-simple type after type-leg [...] adds 41839cc9f88 [X86] Add RUN line for LIT test committed in "rL312438: [X8 [...] adds 5684b1b1ad9 [X86][AVX512] Add simple tests for all AVX512 shuffle instr [...] adds 1ee1fb60462 [X86] Add -mtriple option to LIT tests added in https://rev [...] adds 74c232b75f3 [InstCombine] add tests for fcmp ord/uno canonicalization; NFC adds 05f56c0b3fe [X86] Canonicalize (concat_vectors X, zero) -> (insert_subv [...] adds 849412352b3 [X86] Add VBLENDPS/VPBLENDD to the execution domain fixing tables. adds 3cef9810b2a [X86] Add patterns to turn an insert into lower subvector o [...] adds 3b552a56bb6 [X86] Combine inserting a vector of zeros into a vector of [...] adds 03f273f10e1 [X86] Add more patterns to use moves to zero the upper port [...] adds 42d6767626a [X86] Add a combine to turn (insert_subvector zero, (insert [...] adds 4f1ba3dc7d3 [X86] Remove some unnecessary curly braces and blank line. NFC adds 7f04a10c78d [X86] Add a combine to recognize when we have two insert su [...] adds 911f6bba338 [TableGen] Teach tablegen to allow SDNPCommutable nodes wit [...] adds cfbb872e5e2 [XRay][CodeGen] Use PIC-friendly code in XRay sleds and rem [...] adds cf7f25d9476 [X86] Mark the FMA nodes as commutable so tablegen will aut [...] adds a3a4b988392 [X86] Remove duplicate FMA patterns from the isel table. adds 040fcc3883a [LoopUnroll][DebugInfo] Don't add metadata to unrolled rema [...] adds 3438d07f09d LoopVectorize: MaxVF should not be larger than the loop trip count adds 4e66147d1e6 [GlobalISel][X86] G_PHI support. adds 228d11f2a97 [X86] Replace -mcpu option with -mattr in LIT tests added i [...] adds 5afc1530d6b [DebugInfo] - Fix for lld DWARF parsing of base address sel [...] adds 2677f9404b4 Added shuffle test case from PR34369 adds e6cf8170ccd Added shuffle test case from PR34382 adds f070a0d73d1 [X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowe [...] adds e11eab53ee2 Update test for testing avx512 adds a78328c441f Fix test/Transforms/GlobalOpt/integer-bool-dwarf adds c7c869be7ee Revert "Re-enable "[MachineCopyPropagation] Extend pass to [...] adds 8bafe87c16e [x86] add test for unnecessary cmp + masked store; NFC adds 30e9aa60fea [ORC] Refactor OrcRemoteTarget code to expose its RPC API, [...] adds 94357069238 [x86] add/regenerate complete checks; NFC adds 07477455af5 [x86] auto-generate complete checks; NFC adds cfc091852bf [x86] add tests for vector store merge opportunity; NFC adds 190a2948690 NewGVN: Change where check for original instruction in phi [...] adds d17cd5cd24c NewGVN: Detect copies through predicateinfo adds 660fd0b5bef NewGVN: Fix PR 34452 by passing instruction all the way dow [...] adds 110f9f2e800 NewGVN: Fix PR 34430 - we need to look through predicateinf [...] adds e20d26a3b35 [ORC] Add a pair of ORC layers that forward object-layer op [...] adds a9601423aaa [ORC] Drop callB wrapper from the remote object layer added [...] adds 7166ffbe09f [PowerPC] eliminate redundant compare instruction adds f8e261bca5c [ORC] Exclude RemoteObjectLayer from the ExecutionEngine mo [...] adds 8d775498103 [ORC] Add some more docs/comments to the RemoteObjectLayer. adds f10caaa5037 [InstCombine] In foldSelectIntoOp, avoid creating a Constan [...] adds 783862083c7 [InstCombine] Move foldSelectICmpAnd helper function earlie [...] adds 203c00ded6a [InstCombine] Add test cases for folding (select (icmp ne/e [...] adds 109ad353263 [X86] Add hasSideEffects=0 and mayLoad=1 to some instructio [...] adds cd919a1d282 [ARM] GlobalISel: Support global variables for RWPI adds 853df635053 [ARM] GlobalISel: Minor cleanups in inst selector adds 95c992eb85f [Decompression] Fail gracefully when out of memory adds b7673dfb931 Fix test/DebugInfo/dwarfdump-decompression-invalid-size.test adds 3eb1ddf19ab [X86][AVX512] Use AVX512 attributes instead of -mcpu adds d5802f5e18d [X86][AVX512] Use AVX512 attributes instead of -mcpu in vec [...] adds 34cbdf56ca3 [X86] Regenerate scalar rotation tests adds 5cc5a8f0d9e Strip trailing whitespace. NFCI. adds 76db91a4f03 [X86] Limit store merge size when implicitfloat is enabled [...] adds b474446ca87 [AMDGPU] Added extra test checks to make D19325 diff clearer adds c0c4768b6b4 AMDGPU/NFC: Cleanup/refactor SIMemoryLegalizer [1]: adds f9ab88e18d3 AMDGPU/NFC: Cleanup/refactor SIMemoryLegalizer [2]: adds 035520018aa [AVX512] Remove patterns for (v8f32 (X86vzmovl (insert_subv [...] adds a155485803e Split opt-remark YAML and opt output testing on this test adds 4b93e638e5a [PPC][NFC] Renaming things with 'xxinsert' moniker to 'veci [...] adds 9c369c6f9c6 X86 Tests: Adding missing AVX512 fptoui coverage tests. NFC. adds 4e0c4fb9c15 AMDGPU: Fix not accounting for tail call resource usage adds 9e6f849b2e2 AMDGPU: Cleanup/refactor SIMemoryLegalizer [3]: adds 8c5b337a87c [X86] Remove unnecessary (v4f32 (X86vzmovl (v4f32 (scalar_t [...] adds a3886c11ee5 LTO: Try to open cache files before renaming them. adds f7dd8e2ac0a [SCEV] Ensure ScalarEvolution::createAddRecFromPHIWithCasts [...] adds c86178ea375 Add llvm.codeview.annotation to implement MSVC __annotation adds eef60fb3a54 Fix RST syntax in LangRef for llvm.codeview.annotation intrinsic adds 22e4b9737b9 [unittests] Add reverse iteration unit test for pointer-like keys adds 6ca5f086ca2 [GVNHoist] Move duplicated code to a helper function. NFCI. adds d92ccb5856d [InstCombine] add nnan tests; NFC adds 74bef679f39 [unittest/ReverseIteration] Unbreak when compiling with GCC. adds eab8552ac04 Revert "[Decompression] Fail gracefully when out of memory" adds 72baeef44d5 [CodeView] Don't output S_UDTs for nested typedefs. adds a7beb93b94a [ORC] Convert null remote symbols to null JITSymbols. adds ef318e5ebe6 obj2yaml: Print unique section names. adds 23b8a4b6a83 [ARM] Register ARMExpandPseudo pass. adds 83b0e444291 [ARM] Make ARMExpandPseudo add implicit uses for predicated [...] adds 3656c75e619 Fix a use after free. adds 04894a49497 [ValueTracking, InstCombine] canonicalize fcmp ord/uno with [...] adds 1e1d0b01c1d [AMDGPU] Transform __read_pipe_* and __write_pipe_* adds aee6db7db7e Use the section name if a STT_SECTION symbol has empty name. adds e8aea2996e2 Fix crbug 759265 by suppressing llvm mt warnings. adds 6c6e5410161 [ORC] Fix some comments in JITSymbol. adds f3b9c958695 [X86] Allow cross-lane permutations for sub targets support [...] adds a481ab548d0 [PowerPC] Don't use xscvdpspn on the P7 adds 4bf6215f5e0 [X86] Add more FMA3 patterns to cover a load in all 3 possi [...] adds 2411ad43169 Updating a test reference for rL312608. adds 922eae4d2ea X86 Tests: Tidy up AVX512 conversion tests. NFC. adds 1467a089bcd [x86] Fix PR34377 by disabling cmov conversion when we reli [...] adds aba02efc6c6 [DAGCombiner] When combining EXTRACT_SUBVECTOR of a BUILD_V [...] adds 4f2535a46c1 [RISCV][NFC] Fix sorting of includes in lib/Target/RISCV adds 3017f27ac3e [X86][X87] Ensure x87 instructions are tagged as altering t [...] adds adf1cb63f21 AMDGPU: Make worst-case assumption about the wait states in [...] adds 651c4efd779 [AMDGPU] Fix shouldClusterMemOps to process flat loads adds 78696b31cd5 [TailCall] Allow llvm.memcpy/memset/memmove to be tail call [...] adds 5ab1ebb7613 [llvm-objcopy] Add support for relocations adds 0c3d5af9688 [Hexagon] Add option to generate calls to "abort" for "unre [...] adds 891fa9ed204 Revert "[llvm-objcopy] Add support for relocations" adds 3274c0d73fe Minor style fixes in lib/Support/**/Program.(inc|cpp). adds e429f678d69 Fix PR33878: BasicAA incorrectly assumes different address [...] adds 4d0cce80137 [X86] Introduce a new td file to hold patterns some of the [...] adds 02ac39c4175 [X86] Actually add the new file that was supposed to go wit [...] adds 7e5553d4f20 [IfConversion] Remove kill flags from common instructions as well adds 953b70393ac [AMDGPU] Fixed encoding of v_pk_mul_f16 in fcanonicalize adds a179aefaaff [X86] Move more isel patterns to X86InstrVecCompiler.td. NFC adds 64aa32b606e [x86] fix triple and regenerate checks for psubus; NFC adds 9ca441aa442 Disable jump threading into loop headers adds 41915c0baa7 [docs] Add a note on iteration of unordered containers to c [...] adds 109c6e02f7c Insert IMPLICIT_DEFS for undef uses in tail merging adds 518513de7ec Removes redundant `llvm::`, add comments and simplify a ret [...] adds 9f8cb471ac8 [WebAssembly] Only treat imports/exports as symbols when re [...] adds 6148c306035 [AMDGPU] Use v_pk_max_f16 for fcanonicalize adds 2890a7e4e3d Util: Improve update_llc_test_checks to scrub macosx-style [...] adds 9797e4a2a0c [Pass] Fix some Clang-tidy modernize and Include What You U [...] adds c97f51f04bf Reland "[llvm-objcopy] Add support for relocations" adds d91746fb9e8 LTO: Remove unnecessary Windows support code. adds e0de89287c6 InstSimplify: canonicalize is idempotent adds c906847356f Object: Downgrade invalid weak externals from an assert fai [...] adds 1211c5d71e5 ARM: track globals promoted to coalesced const pool entries adds b64ac2cddc0 [X86] Remove patterns for selecting a v8f32 X86ISD::MOVSS o [...] adds 2c6c4893c70 ModuleSummaryAnalysis: Correctly handle all function operan [...] adds ca22b05483a AMDGPU: Don't legalize i16 extloads to i32 with legal i16 adds 9f206fb20b8 [X86] Force shuffle lowering to only create X86ISD::VPERM2X [...] adds 8a2fcfe5bef X86: Improve AVX512 fptoui lowering adds 8f5188c5d8e [x86] Update to cmov promotion tests for D36711; NFC adds 9ef93d9dc4c Revert "[RegAlloc] Make sure live-ranges reflect the state [...] adds be4da532a6b Fixing incorrectly capitalised regexps. adds ca6e748e111 [Sparc][NFC] Clean up SelectCC lowering The ARM, BPF, MSP43 [...] adds 4970c50abeb [MachineTraceMetrics] Add computeDepth function (NFCI). adds 651af024378 [MachineCombiner] Update instruction depths incrementally f [...] adds 7465dfa4567 [mips] Use RegisterMCAsmBackend to register all MIPS asm ba [...] adds 563f2fdd927 [X86][LLVM]Expanding Supports lowerInterleavedLoad() in X86 [...] adds 55915d87718 [ARM] Remove redundant vcvt patterns. adds b6f64be453d AMDGPU: Handle more than one memory operand in SIMemoryLegalizer adds 3964b8bfc86 AMDGPU: Handle non-temporal loads and stores adds e46354d6fad DAG: Allow creating extract_vector_elt post-legalize adds 0bb6355f635 AMDGPU: Start selecting v_mad_mix_f32 adds 013a4d7319b [XRay][tools] Function call stack based analysis tooling fo [...] adds 4059d374ce9 [CUDA] Added rudimentary support for CUDA-9 and sm_70. adds 56148b2ea17 [XRay][tools] Disable windows for tests that use an unsuppo [...] adds 64755be94b8 Remove dead code. NFCI. adds 95137e49396 COFF: PDB: Allow multiple modules with the same name. adds 746c7785625 [yaml2obj][ELF] Add support for symbol indexes greater than [...] adds f4c57ac5fea [ORC] Add ErrorSuccess and void specializations to AsyncHan [...] adds 929163d1a0c Fix llvm-xray tests to avoid subshells adds 06296a65fdb [DWARF] Line 0 should not have a discriminator. It's meanin [...] adds ec364d727bd llvm-ar: exit with 1 if there is an error. adds ccd20ac14df Move duplicate helpers from DbgValueInst / DbgDeclareInst t [...] adds a878acdb05f [llvm-objcopy] Add support for special section indexes in s [...] adds 2cf792edc26 Revert r312318, r312325, r312424, r312489 adds 66191214920 Sink some IntrinsicInst.h and Intrinsics.h out of llvm/include adds f95cab8de62 [Bitcode] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 14fde14ca13 Don't call exit from cl::PrintHelpMessage. adds 803b2c7e693 [x86] Extend the manual ISel of `add` and `sub` with both R [...] adds 7480eb99335 WholeProgramDevirt: When promoting for single-impl devirt, [...] adds 575526c0828 [x86] Flesh out the custom ISel for RMW aritmetic ops with [...] adds f7f70f7f6c5 [XRay][CodeGen][PowerPC] Fix tail exit codegen for XRay in PPC adds b4f316bbe02 Fix a crash when emitting debug info for multi-reg function [...] adds cf9cd148bd4 diff --git a/lib/Transforms/Scalar/InductiveRangeCheckElimi [...] adds 6b1b54293c9 [llvm-dlltool] Mention arm64 in the lists of architecture a [...] adds 8277ad7473e [X86] Adding a test point for PR34149 'Suboptimal codegen f [...] adds 1a443ce0dd4 [dwarfdump] Verify line table prologue adds 2e0950763d3 Re-enable "[IRCE] Identify loops with latch comparison agai [...] adds 977c908e78c [X86] Added PR31045 test case adds 4fcc7e8528d [SLP] Support for horizontal min/max reduction. adds c95cfa7758f [SLP] Fix the warning about paths not returning the value, NFC. adds 145740999da Preserve existing regs when adding pristines to LivePhysReg [...] adds 9930880cbfd Fix a bug for rL312641. adds 996c1871f5d [SLPVectorizer] Add struct InstructionsState that holds inf [...] adds 403bab200a2 [X86] Simplify the slow-incdec test and add test cases with [...] adds 400e98d4ca5 [x86] Fix GCC pedantic warnings about default arguments for [...] adds 2cefdfaa16c [llvm-cov] Unify region marker placement between text/html modes adds 55c5795332d [Coverage] Report errors when reading malformed source regions adds 5d6f66273bc [Coverage] Define LineColPair for convenience. NFC. adds 31b24fc0419 [llvm-cov] Fix a lifetime issue adds 33671ba388b [Coverage] Build sorted and unique segments adds fadb61df65d AMDGPU: Recompute scc liveness adds c9e1ee3ce00 [llvm-cov] Disable name-compression in a test binary adds 75448f1d3b5 AMDGPU: Start using !con operator adds 7218efc5473 [llvm-cov] Try to appease a Windows bot adds 1052544a225 [llvm-cov] Use portable output redirection in a test adds fe2090ab78d Migrate llvm-symbolizer tests to not use %T adds 9efaebecaa8 [CMake][runtimes] Use the same configuration for non-target [...] adds 19969b8b8fb [TargetTransformInfo] Add a new public interface getInstruc [...] adds f5858045aa0 bpf: proper print imm64 expression in inst printer adds 2f597e6a3f1 [TargetTransformInfo] Remove the extra "default" in a switc [...] adds 1546bf0dbac [AMDGPU] Remove unused function. NFCI. adds 982a89e06c4 bpf: fix test failures due to previous bpf change of assemb [...] adds 6ece35c79b2 PPC: Don't select lxv/stxv for insufficiently aligned stack slots. adds d25fc768a7b RegAllocFast: Remove write-only set; NFC adds 53da3e9f59f RegAllocFast: Move vector to class level to avoid reallocat [...] adds 8da30a7fc9d RegAllocFast: Cleanup; NFC adds 8f6af689a29 RegAllocFast: Fix warning; NFC adds c2b919492b1 [SLP] Fix buildbots, NFC. adds eba4372133e [sanitizer-coverage] call appendToUsed once per module, not [...] adds 97293278fdc [X86] Use ReplaceNode instead of ReplaceUses when convertin [...] adds a5d2fa0ce26 [X86] Call removeDeadNode when we're done doing custom isel [...] adds 23483f0a337 CoverageMappingTest.cpp: Suppress warnings. [-Wdocumentation] adds 193e898f75b [DivRempairs] add a pass to optimize div/rem pairs (PR31028) adds 2d82e741fe7 [DivRemPairs] split tests per target to account for bots th [...] adds 491dc19ec45 [CMake] Update GetSVN.cmake to handle repo adds 9080ea8806f [X86] Don't disable slow INC/DEC if optimizing for size adds ce6571eae63 [X86][MOVBE] Fix typo in MOVBE scheduling test names adds a22f9f24054 [X86][SSE] i32 vector multiplications test cases from PR6399 adds fe353a0cbf6 Merge isKnownNonNull into isKnownNonZero It now knows the t [...] adds 8b80450d257 [X86][FMA] Regenerate FMA tests adds 5037d51d6d6 [X86] Add v2i2 test case (PR20011) adds f9d4e1794de [X86] Add v2i4 store test case (PR20012) adds 2ff7d655487 [SCEV] Re-arrange public and private sections to be contigu [...] adds 7e99d39a084 Test commit adds 986634ba4eb adding autoUpgrade support to broadcast[f|i]32x2 intrinsics adds 73e68366a46 Revert "adding autoUpgrade support to broadcast[f|i]32x2 in [...] adds 3edcac77643 [X86][X86AsmParser] adding const on InlineAsmIdentifierInfo [...] adds e38879830de Added a test that demonstrates a ug in Scatter scheduling. [...] adds 45694861ece [X86][SSE] Move combineTo call out of combineX86ShuffleChai [...] adds 44e68c6bb86 [InstSimplify] refactor udiv/urem code and add tests; NFCI adds 58716e880b7 [X86][SSE] Move combineTo call out of combineX86ShufflesCon [...] adds ae1a1a7f1b4 [X86][SSE] Tidyup + clang-format combineX86ShuffleChain cal [...] adds 4c5a286d7b7 Use llvm_unreachable for unknown TargetCostKind. adds 038c6e0a2c9 [ORC] Kill off a dead typedef. adds c1e17d7b87c Fixed a bug in splitting Scatter operation in the Type Lega [...] adds ceaa3f64345 [ARM] Use ADDCARRY / SUBCARRY adds 8b9e95cb877 AMDGPU: trivial comment change adds b7e5530c087 Fixed a typo in llvm-cov/deferred-region.cpp test. adds 5b272fa4557 [GlobalISel][X86] G_ANYEXT support. adds fe79297f6f6 [AVR] Enable the '__do_copy_data' function adds 7a1158ac82b [X86][SSE] Add test showing failure to compute sign bits th [...] adds 9942f5143cf [Interleved][Stride 3]Adding test for case the VF=64 target [...] adds 8bb02cf4a4e [ARM] Enable the use of SVC anywhere in an IT block adds 396198076de [X86][SKX][KNL] Updating several CodeGen tests to use the a [...] adds 2a06de490f3 [X86][SSE] Add further test cases showing failure to comput [...] adds 92ba92dfe42 [InstSimplify] reorder methods; NFC adds 48c5bd3c0dd [TableGen] Ensure that __lsan_is_turned_off isn't removed b [...] adds 2c5cb5f335c [AMDGPU] exp should not be in WQM mode adds fa3963dcbd4 [X86][SSE] Add support for X86ISD::PACKSS to ComputeNumSign [...] adds 9fb31c8ca33 Fix typo adds 022ffdf29f1 [ScalarEvolution] Refactor forgetLoop() to improve performance adds 9fe7bd2f472 X86 Tests: More AVX512 conversions tests. NFC adds 6b4918d145e [SelectionDAG] Remove a check for type being a vector type [...] adds ba57a4895d1 [X86] Remove portions of r275950 that are no longer needed [...] adds 46582be9742 [AMDGPU] Produce madak and madmk from the two-address pass adds b6b25740b76 Unmerge GEPs to reduce register pressure on IndirectBr edges. adds 1f93574a106 [mips][microMIPS] add lapc instruction adds e4e1eed1d79 AMDGPU: Allow coldcc calls adds c18e8bc0df8 [InstSimplify] add tests for possible sdiv/srem simplificat [...] adds 7d56a780c05 [InstSimplify] fix some test names; NFC adds d03e3c146e5 [llvm-cov] Don't attach exec counts to lines which start a [...] adds 37911b93a03 WholeProgramDevirt: Add import/export support for targets w [...] adds 1a8b825606f LowerTypeTests: Add import/export support for targets witho [...] adds d3822e422b1 [llvm-cov] Allow hiding instantiation/region coverage from [...] adds 8e66c2eabb5 llvm-dwarfdump: Replace -debug-dump=sect option with indivi [...] adds 8fd05041c04 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 3776c52b4db llvm-dwarfdump: Make -brief the default and add a -verbose [...] adds ff7fd0fcffb [llvm-cov] Try to fix a test on Windows adds 3b0f60ebdc8 Update testcases that are XFAILed on Darwin for llvm-dwarfd [...] adds 9e8c499282c bpf: add " ll" in the LD_IMM64 asmstring adds e4fcd183504 Revert r312898 "[ARM] Use ADDCARRY / SUBCARRY" adds 30b473826c5 Fix broken links to the Itanium CXX ABI adds 38dd5bcd407 Update testcases that are XFAILed on Darwin for llvm-dwarfd [...] adds 1dd99d5b017 [X86] Fix typo in comment. NFC adds 11f2cba55ec [X86] Rename TruncAssertZext.ll test to TruncAssertSext.ll. [...] adds 9022eeaa247 Remove unneccessary string copies from method invocations. adds 2f8aabcbb03 [X86] Add an extra instruction to TruncAssertSext.ll to pre [...] adds a10a573459b [ARM] Use ADDCARRY / SUBCARRY adds 2c17db50681 [ARM] Fix typo when creating ISD::SUB nodes adds 1ece28eb771 [LAA] Allow more run-time alias checks by coercing pointer [...] adds 5c7706bd7ce [X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics [...] adds e27318f9176 [AArch64] ISel: Add some debug messages to LowerBUILDVECTOR. NFC. adds 0395fd8464b [X86][AVX2] Remove old (unused) intrinsic declarations adds 04258b72acf [X86][AVX] Add vperm2f128 scheduling test adds c209908de88 [X86][AVX2] Add additional fp-broadcast/subvector/shuffle s [...] adds 1043ae059e6 [SystemZ] Add the CoveredBySubRegs bit to GPR64, GPR128 an [...] adds 7fa2f6fd571 [X86][AVX2] Add integer broadcast scheduling tests adds 863506ba406 Fix a couple of comments, NFC adds 50e50a085fc [X86][AVX2] Add further instructions to scheduling tests adds 33aba127b4f [SLP] Fix for PHINode during horizontal reduction scanning, NFC. adds 6cf5e195ab6 [InstCombine] move related tests together; NFC adds 2ea93a22e52 Formatting changes, add LLVM_DUMP_METHOD to a dump function, NFC adds 84400901774 Remove ancient, commented out code from TableGen, NFC adds 0eb37abad24 [X86][AVX2] Add gather/movntdqa/pmaskmov/pmovmskb/pslldq/ps [...] adds 91a879b291b Statically assert that enum items don't overflow storage. adds fb7fead2f10 [SLP] Test with mutiple uses of conditional op and wrong parent. adds b24dbf12cd3 Revert r313009 "[ARM] Use ADDCARRY / SUBCARRY" adds 26911223020 [LV] Clamp the VF to the trip count adds 1e4d46b3a5f [DWARF] Incorrect prologue end line record. adds f983a566424 Added "zext" from v2i8 to v2i32. In the next patch I'll opt [...] adds a0e0fb714cd [X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BE [...] adds a6b7d22c2e6 bpf: Add BPF AsmParser support in LLVM adds 100c4ebbb7e Revert "[DWARF] Incorrect prologue end line record." adds c6a7215922d [WebAssembly] Remove flags from MCSectionWasm adds c64508a42f8 Update branch coalescing to be a PowerPC specific pass adds 32e786ad2a1 [sancov] coverage-report-server.py: ServerHandler(): open f [...] adds ca285df81e9 [AArch64][GlobalISel] Select all fptruncs. adds 153f8aed8ef [AArch64][GlobalISel] Select all fpexts. adds b4ed5a88e48 Make promoteLoopAccessesToScalars independent of AliasSet [NFC] adds bfd98b8dcc6 [mips] handle UImm16_AltRelaxed match type adds 76221cbae00 IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. adds 67308a38141 Remove -generate-dwarf-pub-sections flag. adds a28d28c350e Refactor the code to pass down ACT to SampleProfileLoader c [...] adds 623927eb7fe Clean up the --help output of llvm-dwarfdump by hiding irre [...] adds 76edba0ca19 [x86] eliminate unnecessary vector compare for AVX masked store adds 1bcbb0776c0 [SimplifyCFG] update test comments; NFC adds f733fd2a32c Determine up front which projects are enabled. adds 3bd81371b8e Add Linux target triple to hopefully fix Mac bots. adds c1e866c7f10 [WebAssembly] Add sign extend instructions from atomics proposal adds b684580f2e7 [Fuchsia] Magenta -> Zircon adds 5b3b7ed35de [InstCombine] Add a flag to disable LowerDbgDeclare adds 07192e92c47 [ARC] Prepare the implementation of relocation for LLD adds 71d2001fbb2 Fix dwarfdump cmdline test on Windows adds 7f15442f605 [X86] Use isUInt<32> to simplify some code. NFC adds 16aceb828ae [llvm-objcopy] Add e_machine validity check for reserved se [...] adds f844eaced2f [GVNHoist] Factor out reachability to search for anticipabl [...] adds 3c0fd8c54ba [LV] Fix PR34523 - avoid generating redundant selects adds 3254c743c87 [X86 CodeGen] Optimization of ZeroExtendLoad for v2i8 vector adds 4fd5a7b8262 [X86] Make sure we emit a SUBREG_TO_REG after the MOV32ri w [...] adds e239c0c6cf5 [X86] Add explicit mc-encoding checks to X86/viabs.ll. NFC. adds bddbeacadb6 [X86] Adding X86 Processor Families adds a01e7680ad3 [X86] [PATCH] [intrinsics] Lowering X86 ABS intrinsics to I [...] adds 9c3472357ac [GlobalISel][X86] support G_FPEXT operation. adds 31702544ce6 NFC. Updating codegen test bmi2-schedule.ll to use the SKYL [...] adds 46110d9420c [X86][Skylake][KNL] Updating code gen regression test to us [...] adds 15d724a9299 [X86][Skylake][KNL] Updating code gen regression test to us [...] adds d26630705d5 [dwarfdump] Rename Brief to Verbose in DIDumpOptions adds 0a82c73f507 [MiSched|TableGen] : Tidy up and modernise. NFC. adds b17d6db6fdf [X86][FMA] Added *213 fma instructions to scheduling tests adds ae7945dc893 [X86][FMA4] Test FMA4 commutation with repeated ops as well [...] adds 8a07ca89697 [X86][Skylake] Replacing -mcpu=skx by -mattr in a codegen t [...] adds 143e1f16822 [MachO] Prevent heap overflow when load command extends past EOF adds 552028fee2f [llvm-objdump] Fix memory leaks in macho dump adds 16a8e069307 [Power9] Add missing instructions: extswsli, popcntb adds db48628bdf8 [MachineScheduler] Put SchedRegion in an anonymous namespace. adds 66341b5d6a0 [mips] correct operand range for DINSM instruction adds 32ce91cfc3b [ThinLTO] For SamplePGO, need to handle ICP targets consist [...] adds f6e4c7d70e6 Fix bot failures by requiring x86 target in new test adds 87e117df596 Convenience/safety fix for llvm::sys::Execute(And|No)Wait adds 040cfb4b258 ThinLTO: Correctly follow aliasee references when dead stripping. adds bca2a430d9c [ThinLTO] AliasSummary should not have any references adds cc31faa0b45 Add options to dump PGO counts in text. adds 175106b2e71 [mips] Add unitests to check parsing MIPS triples. NFC adds 9393d4d197d [InstSimplify] regenerate checks; NFC adds e1a2fc6a6f6 [unittests] Fix up test after rL313156 adds 51aca1f1859 [CFG] Fix typo in docblock: blocsk/blocks adds 7ff141c2023 llvm-dwarfdump: support dumping UUIDs of Mach-O binaries. adds c208bb49457 Refactoring the stride 4 code in the X86interleavedaccess NFC adds 65bdf0ae4a8 Fix a misleading phrase in the LangRef adds fb0da33fc13 [LV] Avoid computing the register usage for default VF. NFC adds 7f44c36d072 [Inliner] Add another way to compute full inline cost. adds a768fcb2648 Revert "Determine up front which projects are enabled." adds 2029d1efeb0 Mark static member functions as static in CodeViewDebug adds 0833191bf83 Fix a crash in llvm-nm for a bad Mach-O file that has an N_ [...] adds 16ffaf8e761 [CodeGen] Fix some Clang-tidy modernize and Include What Yo [...] adds d47151ab93c Invoke GetInlineCost for legality check before inline funct [...] adds 307e53ca673 [Bitcode] Add a compatibility test for 5.0.0 bitcode adds 57d83cbdcdd [RegAlloc] Keep a copy of live interval for the spilled vre [...] adds c49953f5fec [Transforms] Fix some Clang-tidy modernize-use-using and In [...] adds 8b3d72d7f77 Add a comment for the test. NFC. adds 95fa5a64462 [ARM] Add more CPUs to host detection adds e8c0dd7abf4 Update the early_inline test to explicitly add attribute fo [...] adds 68b15df8a12 [codeview] VLAs and unsized arrays should use a size of zero adds 93b87c84ea0 AMDGPU: Handle coldcc in more places adds 494372f27ef llvm-dwarfdump: automatically dump both regular and .dwo va [...] adds 63c545da3ab Allow target to decide when to cluster loads/stores in misched adds c9ffce23c10 Update testcase that was XFAILed on Darwin for llvm-dwarfdu [...] adds d368c61fa53 Factor out duplicate code from llvm-dwarfdump (NFC) adds 1c29e7f5eb3 Use MemoryBufferRef. (NFC) adds c9b4fb74b79 Revert r312719 "[MachineCombiner] Update instruction depths [...] adds b004b5074fc [codeview] Fold FIXME into comment, there's nothing to do. NFC adds a1a416812af AMDGPU: Don't spill SP reg like a normal CSR adds a210f4d052e Move llvm/test/CodeGen/X86/clear-liverange-spillreg.mir to [...] adds cca65fd2edd Add optional profile counts to block frequency dump. adds 2ca4715d250 Revert r313157 "ThinLTO: Correctly follow aliasee reference [...] adds e2d706b2022 [SLPVectorizer] Prefer auto over explicit type for VL0, NFCI. adds a28eeed1b03 Reland r313157, "ThinLTO: Correctly follow aliasee referenc [...] adds a31c940251f Revert "Invoke GetInlineCost for legality check before inli [...] adds 679cc5075b7 [mips] Recognise the triple used by Debian for MIPS n32 ABI adds d41dbfa621c [XRay][CodeGen] Use the current function symbol as the asso [...] adds 1360bdf08ff [llvm-readobj] - Refactor printGroupSections methods. adds 505ab7db23a Revert r313234 "[llvm-readobj] - Refactor printGroupSection [...] adds eca1741cf54 Recommit r313234 "[llvm-readobj] - Refactor printGroupSecti [...] adds dde48e19482 [LV] Fix maximum legal VF calculation adds b3a1f36a1ba [XRay][DebugInfo] Remove -debug-compile from test invocatio [...] adds dbaacccc317 [PM/CGSCC] Teach the CGSCC pass manager components to grace [...] adds 6b7704603b9 [XRay][DebugInfo] Update the test to use a specific target adds f6a8db12f63 [SelectionDAG] ComputeNumSignBits - cleanup ROTL/ROTR wrapp [...] adds abb1ba1507c Fix line endings. NFCI. adds f7e4004c36e Fix line endings. NFCI. adds 2e42fb210e0 [dwarfdump] Add DWARF verifiers for address ranges adds c3fc1550b7e [DAGCombine] (shl (or x, c1), c2) -> (or (shl x, c2), c1 << c2) adds 13ca51ef97a Revert "[dwarfdump] Add DWARF verifiers for address ranges" adds ee9c80e5797 [mips] Pick the right variant of DINS upfront and enable ta [...] adds 122d0d1d69a [dwarfdump] Add DWARF verifiers for address ranges adds 8493f911925 [X86] When applying the shuffle-to-zero-extend transformati [...] adds e678d51d668 [Hexagon] Make getMemAccessSize return size in bytes adds 2664884ef83 Regenerate test (broadcast comment). NFCI. adds da89c085121 [X86] Regenerate test. NFCI. adds 32b8a7a9198 [InstSimplify] clean up div/rem handling; NFCI adds e4c3f0bc88c Test commit. adds 93c8cada3b4 Add newline to end of test file. NFC. adds bc0f9d95175 [InstSimplify] fold sdiv/srem based on compare of dividend [...] adds d2c2deaeccd [mips] Implement the 'dins' aliases. adds 0ca0ddafe51 [IfConversion] More simple, correct dead/kill liveness handling adds e6834d6e1a2 [tblgen] Remove uses of std::ptr_fun, it's removed in C++17. adds 837d04db84a [lit] Force site configs to be run before source-tree configs adds db815646dfb TableGen support for parameterized register class information adds 7c649ac2c93 llvm-dwarfdump: support dumping static archives. adds 952c41cc6ec Silence warning about unused variable in release build adds a15bb16493b AMDGPU: Make frame register caller preserved adds 23c01665c8a Adapt more testcases for llvm-dwarfdump changes. adds eb1be816521 [mips] Implement the 'dext' aliases and it's disassembly alias. adds 4809f170d06 Invoke GetInlineCost for legality check before inline funct [...] adds c6fa88b24e4 AMDGPU: Stop modifying SP in call sequences adds c189ccb9a20 [test] Fix TestDWARFDieRangeInfoIntersects adds 535c6277cd8 [bpf] Fix test to always use little endian. adds 4d43fa8b059 AMDGPU: Fix assert on alloca of array of struct adds 07d86e274d8 Remove usages of deprecated std::unary_function and std::bi [...] adds 5cf5798b90e [TargetTransformInfo] Detect 0 latency instructions adds c84b8593fb3 Subtarget support for parameterized register class information adds 028255f1f77 Add AddresSpace to PseudoSourceValue. adds 11283fb2c84 AMDGPU: Fix violating constant bus restriction adds b0f4ffc0133 [lit] Fix some windows line endings that snuck in. adds ac413e02871 Fix warnings in r313297. adds 44e437e6cc2 [X86] Remove an unnecessary SmallVector from LowerBUILD_VECTOR. adds fa58033db5b Fix bug 34608 by moving private header out of public header. adds 0928882df37 [WebAssembly] Use a separate wasm data segment for each glo [...] adds 154124adc3c Refactor collectChildrenInLoop to LoopUtils [NFC] adds d5831d289ea [lit] Add a lit.llvm module that all test suites can use. adds 065192f6679 [lit] Remove some code that I forgot to remove. adds 3cdfdbb5e8a [lit] Revert "Add a lit.llvm module that all llvm projects [...] adds 89921cc8f55 [codeview] Use a type index of zero for static method "this" types adds f9c1d433fb7 [cmake] Fix a variable shadowing bug adds 4d63668031f merge-request.sh: Update to use new "Fixed by Commit(s)" field adds b411a75baef Revert "[lit] Force site configs to run before source-tree [...] adds 03855b657fd [Object] Fix missing arguments to getType and getSymbol in [...] adds 4869e6a5b90 [XRay] fix and clarify comments in the log file decoder adds 16aa13f7f2c [SLPVectorizer] Remove duplicated functionality code in ini [...] adds 37c3b169a5c [X86] PR32755 : Improvement in CodeGen instruction selectio [...] adds 72e6ac3761d [ORC] Fix a typo. adds 1dc1d99a0e7 [SLPVectorizer] Failure to beneficially vectorize 'copyable [...] adds 79131591b63 Recommit "[RegAlloc] Make sure live-ranges reflect the stat [...] adds 7d677e7e2a1 [AArch64] allow v8f16 types when FullFP16 is supported adds 653f60b6a37 Revert "[SLPVectorizer] Failure to beneficially vectorize ' [...] adds fc31426768d [X86][SSE] Add test cases vector for integer multiplies adds 1a8d4f9fc93 Add a ReleaseNotes blurb for Execute.*Wait API change adds 4cbf8f89357 Remove unneeded forward declaration. NFC adds f6d994c3c50 [RuntimeUnrolling] Populate the VMap entry correctly when d [...] adds ae3278a7b7f Added optional validation of svn sources to Dockerfiles. adds a50c5eba3ec [Hexagon] Switch to parameterized register classes for HVX adds 3c71a6c4312 [RuntimeUnroll] Add heuristic for unrolling multi-exit loop adds 566eb704ab3 [X86] Add isel pattern infrastructure to begin recognizing [...] adds dca8ff7a7db [X86] Don't create i64 constants on 32-bit targets when low [...] adds d77fd58694f [X86] Use SDNode::ops() instead of makeArrayRef and op_begi [...] adds 8879f2a5be8 Fix typo in vector reduction costs comment. NFCI. adds dab0bf59daf llvm-dwarfdump: Factor out the printing of the section head [...] adds 46f3eda2f5c [X86] Prefer VPERMQ over VPERM2F128 for any unary shuffle, [...] adds de72ac63942 Fix Bug 30978 by emitting cv file checksums. adds ab804ca68c1 Fix indentation. adds 126ab47270f Revert r313343 "[X86] PR32755 : Improvement in CodeGen inst [...] adds 22b2c0d9c2e Fix selecting legal types in TypeInfer::getLegalTypes adds d3108e59e53 [WebAssembly] MC: Fix crash in getProvitionalValue on weak [...] adds bb8204f26f9 This patch fixes https://bugs.llvm.org/show_bug.cgi?id=3235 [...] adds b28017a6b70 Improve comment adds 885ad98e060 [WebAssembly] Pass ArrayRef rather than SmallVector adds 4abccff981a This reverts r313381 adds 32598e1bf4f [llvm] Fix some typos. NFC. adds 18b4c37d1e6 This patch fixes https://bugs.llvm.org/show_bug.cgi?id=3235 [...] adds fa690d4e1c6 Change encodeU/SLEB128 to pad to certain number of bytes adds f271376d62c [ConstantFold] Return the correct type when folding a GEP w [...] adds a9217f66bfc [WebAssembly] MC: Create wasm data segments based on MCSections adds 574c3a197fc Fix build for LLVM unittests adds 211a095ea64 [AutoUpgrade] Fix a compatibility issue with module flag adds af2e5228212 [DebugInfo] Add missing DW_OP_deref when an NRVO pointer is [...] adds 17be5c39cef [DebugInfo] Insert DW_OP_deref when spilling indirect DBG_VALUEs adds 54405fff496 Test patch to check my commit access adds 5461cbf32f0 Name the sentinel value used for the location number of the [...] adds a0f1ea32df5 Resubmit "[lit] Force site configs to run before source-tre [...] adds f405097e96e [SLP] Revert r312791 and other necessary commits, except fo [...] adds 8ef7e4db005 [TargetTransformInfo] Static alloca has 0 cost adds e11a1f2d132 llvm-dwarfdump: Add support for -debug-info=<offset>. adds ba583516b4c Revert "llvm-dwarfdump: Add support for -debug-info=<offset>." adds 9f82f262576 [llvm-cov] Remove a redundant field. NFC. adds c94f3924be4 [llvm-cov] Make some summary info fields private. NFC. adds 310c2806731 [llvm-cov] Avoid over-counting covered lines and regions adds b311e92f13d llvm-dwarfdump: Add support for -debug-info=<offset>. adds e41f18bacde [X86] Remove GCCBuiltin names from perm2f128/perm2i128 intr [...] adds 5ace25b7881 [llvm-cov] Fix a bot failure due to r313417 adds 4cd1955e659 [X86] Remove usages of vperm2f intrinsics from fast isel te [...] adds 6368f9154b9 Resubmit "[lit] Add a lit.llvm module that all llvm project [...] adds d9b70ae44ff [lit] Better check for integral value. adds 493ab405d6b [lit] Fix another Python 3 error. adds 591b934d84e Revert lit changes related to lit.llvm module. adds c41978fa1d7 Revert "Fix Bug 30978 by emitting cv file checksums." adds b8199066314 [X86] Remove slash in front of a CHECK line in a test. adds 679ad58393b [X86] Don't set reserved bits in the immediate in the test [...] adds b2acab96a26 [git] Update the llvm git helper script to work correctly w [...] adds a2d920301bf [X86] Fix some FileCheck lines that use the wrong prefix. adds 20d3306cef2 [X86] Remove VPERM2F128/VPERM2I128 intrinsics and autoupgra [...] adds 00530eccc17 [X86] Remove the vperm2f128 test file I just added in r313450. adds dfec11016bf [X86] Remove VPERM2X128 isel patterns with 32-bit elements. adds 2fa59dfd398 [X86] Remove unused check lines that got left behind when I [...] adds 343595467c9 [X86] Add isel patterns to be able to fold loads into VPERM [...] adds 2ec96ad71f5 llvm/IR/DiagnosticHandler.h: Add include guard, or -fmodule [...] adds 5bf6db9da83 Reformat. adds 153209826e6 [x86] enable storeOfVectorConstantIsCheap() target hook adds 295be907d46 [llvm-readobj] - Teach tool to report error if some section [...] adds 304372419ae [lit] Add a single process mode. adds 7e9d29db74d [lit] Fix the lit unit tests. adds f6324abed0f llvm-dwarfdump: Add support for -debug-types=<offset>. adds d4e37535822 llvm-dwarfdump: support a --show-children option adds af30292211c [X86] Remove some extra code that snuck into r313450. adds d0c8c6186c1 [lit] Fix some Python 3 compatibility issues. adds 4af1a22e525 Resubmit "Add a shared llvm.lit module that all test suites [...] adds be4be2e2c46 [llvm-symbolizer] Fix coff-dwarf.test adds 79065258486 Try to fix some failing bots. adds 8e2f134d2f3 [X86] Add NoAVX predicates to the patterns for the legacy e [...] adds f0a489a5b25 [X86] Make PLCMULQDQ instructions commutable during isel to [...] adds 95ed232373a [ORC][Kaleidoscope] Update ORCJit tutorial. adds 5ef21dc7398 [ORC] Hook up the LLVMOrcAddObjectFile function in the Orc [...] adds b1b52911b81 [X86] Remove some unused defaults from some multiclass parameters. adds 97ab1e41704 [X86] Add patterns to make blends with immediate control co [...] adds dd58287024c [X86] Remove integer X86ISD::SHUFP patterns. Lowering doesn [...] adds 9e0b9aa7497 [GlobalISel][X86] G_FCONSTANT support. adds f4b98addfb8 [GlobalISel][X86] Use correct physical register in mir tests.NFC. adds 85bf7f5f6ce Remove uses of deprecated std::pointer_to_unary_function. adds 4bca09dc412 Remove uses of deprecated std::not1. adds 1183423ec59 [GlobalISel][X86] Legalize i1 G_ADD/G_SUB/G_MUL/G_XOR/G_OR/ [...] adds 414ee511a79 [GlobalISel][X86] refactoring X86InstructionSelector.cpp .NFC. adds 26132ea8ed7 [RISCV] Add support for all RV32I instructions adds a1c2bb91ad6 [RISCV] Add support for disassembly adds 6402565d2dc [ThinLTO] Avoid archive member collisions with old API adds 3de9cb6125d Revert "[ThinLTO] Avoid archive member collisions with old API" adds 2aa82e09308 Adding test cases for PR34629 & PR34634. adds 51972c12fda [X86] Remove isel patterns for movlpd/movlps with integer t [...] adds e87effbc352 [X86] Remove isel patterns for X86Movhlps and X86Movlhps wi [...] adds 41d51883a47 [X86] Remove patterns for X86Movddup with v4i64 type. Lower [...] adds fafcf424107 [X86] Colocate all of the X86VBroadcast patterns for v2i64 [...] adds 5cd36ff15cd [X86] Synchronize a pattern between SSE1 and AVX/AVX512. adds 0f51ef8516f [X86] Add a couple more unary shuffles to the sse1 shuffle test. adds 1f42623bce9 [X86] Teach shuffle lowering to use MOVLHPS/MOVHLPS for low [...] adds 66695bc5134 [X86] Remove the X86ISD::MOVLHPD. Lowering doesn't use it a [...] adds bcd1d60259c [X86] Teach execution domain fixing to convert between VPER [...] adds 2dc0224dbfa [X86] Teach execution domain fixing to convert between FP a [...] adds d28a1eae086 [X86] Teach the execution domain fixing tables to use movlh [...] adds b0dac0f6f10 [X86] Strengthen some of the SD type constraints in X86Inst [...] adds d6aeff8fd74 [XRay][tools] Support tail-call exits before we write them [...] adds bcb17980a96 [X86][Codegen] adding masked gathers tests for avx2 adds 289d643bfb7 [X86FixupBWInsts] More precise register liveness if no <imp [...] adds a34f6250506 [X86] combineVSelectWithAllOnesOrZeros - cleanup variable n [...] adds 70c6728fba5 [X86][SSE] Add vselect with zero tests (PR28925) adds 6ad4356f4dd [dwarfdump] Make .eh_frame an alias for .debug_frame adds 80ee0e02a2a [ARM] Fix for indexed dot product instruction descriptions adds 00fb00243b8 [X86][SSE] Improve support for vselect(Cond, 0, X) -> ANDN( [...] adds 7863128a7de [ARM] Implement isTruncateFree adds 5a79f317ae8 Add myself to CREDITS.txt adds df2a024df20 [AArch64] Add V8_2aOps feature to Cortex-A55 and 75 adds cfcdb248ecd [SLP] clean up for vector store case; NFCI adds 09f2a0775ae [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X1 [...] adds 3632da7880a [SelectionDAG] Add BITCAST handling to ComputeNumSignBits f [...] adds 31cc06a8d84 [LoopVectorizer] Add more testcases for PR33804. adds fe612a2f7fb [x86] regenerate checks; NFC adds d7c4504964b [X86][AVX] Improve (i8 bitcast (v8i1 x)) handling for 256-b [...] adds d800c2eba50 [x86] add tests for PR34217; NFC adds a9fc8d291ae [GlobalISel] Only build expensive remarks if they're enabled. NFC. adds 0469ffd5a1d [AArch64] Adjust the cost model for Exynos M1 and M2 adds 125471dac22 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 2e76246c41a [AArch64] Adjust the cost model for Exynos M1 and M2 adds c72506420a4 [X86] Don't emit COPY_TO_REG to ABCD registers before EXTRA [...] adds 3541751e37d [X86] Don't emit COPY_TO_REG to ABCD registers before EXTRA [...] adds 4e16710f421 [SLP] Add a test for PR34635, NFC. adds 9c71e1d9035 llvm-dwarfdump: Sink the handling of ShowChildren into DWAR [...] adds 1f2266ac54a [libFuzzer] one more trophy adds 1ae3ba04b81 [X86] Make sure we still emit zext for GR32 to GR64 when th [...] adds e3402afeeeb [DAG, x86] allow store merging before and after legalizatio [...] adds fe0a82a17cb AMDGPU: Start selecting s_xnor_{b32, b64} adds b528477a93f Fix typo in testcase. adds 8233b30822c llvm-dwarfdump: add a --show-parents options when selective [...] adds 8801a104a51 Fix indentation. adds 2afc4210dea [gcov] Emit errors when opening the notes file fails adds d8f94b89b5e llvm-dwarfdump: use more efficient API (NFC) adds 5f445a03f7c [cmake] Add a simple function to dump all variables. adds 83af88427f9 [InstCombine] auto-generate complete checks; NFC adds a3209ae52e0 [DAGCombiner] fold assertzexts separated by trunc adds 47842dcdbeb Replace for_each with a range-based for. NFC. adds af03e798b88 [lit] Update clang and lld to use new config helpers. adds dd5485381d0 [lit] Fix a Python 3 compatibility issue. adds 96d30264209 Revert r313400 "[DebugInfo] Insert DW_OP_deref when spillin [...] adds 814f69e3692 Fix inverted regex search. adds 74ae606cb21 [ThinLTO/gold] Implement ThinLTO cache pruning support adds 2865ab69961 bpf: add inline-asm support adds 36409f33261 [lit] Use realpath when adding to the config map. adds 2fbca6bfaec [llvm-cov] Simplify code to find the first uncovered segment. NFC. adds f71ef504eb5 [llvm-cov] Repair a test. NFC. adds 7c57f171e24 [Coverage] Use gap regions to select better line exec counts adds ae83487a496 Set svn:ignore property on *.pyc. adds 1ef0d5a130b [llvm-cov] Make report metrics agree with line exec counts, [...] adds b261c46c08d Allow public Triple deduction from ObjectFiles. adds a2144731b3a Fix llvm-lit script generation in libcxx. adds bfc7639dd15 Revert "Fix llvm-lit script generation in libcxx." adds c482e16a32e docs: Add instructions for how to submit a merge request adds 9b6e3e18215 docs: Fix formatting in HowToReleaseLLVM adds 4c92030df73 [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the executio [...] adds 570e4c977e8 [LLVM] [RegionInfo] Introduce getExitingBlocks to get all p [...] adds 33bc70e64dc [X86] Remove some unnecessary patterns for truncate with X8 [...] adds bbbe81ad6ad [X86][Skylake] Adding the scheduling information for the Sk [...] adds 4b385be048c AMDGPU: Run internalize symbols at -O0 adds 8632b8a5bb0 Test commit. adds 081fd494d08 [ARM] Use ADDCARRY / SUBCARRY adds eef725fc850 [x86] Lowering Mask Set1 intrinsics to LLVM IR adds be4aef480ee [Nios2] Subtarget, basic infrastructure for frame, instruct [...] adds 86721de9e5e [globalisel] Add support for intrinsic_w_chain. adds 8aded4e2907 [globalisel] Add support for intrinsic_void adds 54b1cf3bab8 [SLP] Reduce test, NFC. adds 031d34937fe [x86] regenerate checks; NFC adds 9ba154704ca [X86][SSE] Add 'redundant pand' test case from PR34620 adds 68b21d6108d [globalisel] Add a G_BSWAP instruction and support bswap using it. adds 7414b5dffdd dwarfdump: Delay parsing abbreviations until they're needed adds 9488976a0f3 [Power9] Add missing Power9 instructions. adds fd1b754b1d1 [AArch64] Extend tests of loads and stores of register pairs adds a2daaca0d64 [PowerPC Peephole] Constants into a join add, use ADDI over [...] adds 032e1608d64 Re-land r313400 "[DebugInfo] Insert DW_OP_deref when spilli [...] adds 058162edd37 Resubmit "Fix llvm-lit script generation in libcxx." adds 1bfa1fd4c50 [X86] Convert X86ISD::SELECT to ISD::VSELECT just before in [...] adds 2e76b8570f1 Improve TableGen performance of -gen-dag-isel (motivated by [...] adds 6d72a2f9218 [cmake] Add SOURCE_DIR argument to llvm_check_source_file_list adds b6c562401cb Move "(void)variable" closer to the assertion that uses it, NFC adds fcedb0e8851 Revert "Improve TableGen performance of -gen-dag-isel (moti [...] adds 0cb391043b5 ExecutionEngine: add R_AARCH64_ABS{16,32} adds 46f29ab9593 [llvm-objcopy] Add support for nested and overlapping segments adds 3796a45d298 Re-land "Fix Bug 30978 by emitting cv file checksums." adds a84aa64e93a Handle profile mismatch correctly for SamplePGO. adds b4ea5a3b360 dwarfdump/symbolizer: Avoid loading unneeded CUs from a DWP adds 7e1bf43cb73 Recommit r313647 now that GCC seems to accept the offering adds b43e08fc022 [llvm-objcopy] Add test to check that architecture specific [...] adds d6b913a2ea3 Fix test to not depend on another subdirectories Input directory adds f5c04b04ae3 [llvm-objcopy] Add support for .dynamic, .dynsym, and .dynstr adds 9957e3f78d1 Revert "[llvm-objcopy] Add support for nested and overlappi [...] adds 4ac8c2f5ab3 Revert "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 3a6eaef3ccd Revert "ExecutionEngine: add R_AARCH64_ABS{16,32}" adds 5994e167a78 [SystemZ] Fix truncstore + bswap codegen bug adds 60873e298c9 [AMDGPU] Prevent post-RA scheduler from breaking memory clauses adds 6fe45f97227 [SimplifyCFG] fix typos/formatting; NFC adds 450dbfb8455 Move test into non-target-specific directory. adds fd65d0d80e9 llvm-dwarfdump: un-hide more command line options adds cdcb6d16fc5 [TableGen] Generate formatted DAGISelEmitter without relyin [...] adds cb6f3f43df3 [MSP430] Align functions on 2-byte boundary instead of 4. adds e536db08ac8 Import all inlined indirect call targets for SamplePGO. adds a08ffd613d4 Revert "[DebugInfo] Insert DW_OP_deref when spilling indire [...] adds ee28e9a4fa1 [ARM] Relax 'cpsie'/'cpsid' flag parsing. adds 7098693fab3 Reland "[llvm-objcopy] Add support for nested and overlappi [...] adds 4e58cdd6b0c [MIRPrinter] Print empty successor lists when they cannot b [...] adds 8451f3b13d9 Revert "[MIRPrinter] Print empty successor lists when they [...] adds 54c2f803757 CodeGen: use range based for loops (NFC) adds b3521af5ae2 Introduce the llvm-cfi-verify tool. adds bc1a94aae18 Revert "Introduce the llvm-cfi-verify tool." adds 093624c347b Allow ORE.emit to take a closure to delay building the rema [...] adds e5c43345fbd [WebAssembly] Add support for naming wasm data segments adds 6199cad8679 [LoopInfo] Make LoopBase and Loop destructors non-public adds 8726dc54e63 [MIRPrinter] Print empty successor lists when they cannot b [...] adds 890c0e43c1a Make lit stop writing pyc files. adds d8e533dd67f NewGVN: Remove unused includes adds 6562d76420a Revert "[GVNSink] Remove dependency on SmallPtrSet iteratio [...] adds 7098cc87ae0 GVNSink: Make ModelledPHIs constructor linear (and avoid ed [...] adds f4845c877ad Clang-format few files to make later diffs leaner; NFC adds 097fb8c4225 Reverting due to Green Dragon bot failure. adds 198959c487f Tighten the invariants around LoopBase::invalidate adds 8e11a03a95f AMDGPU: Match store d16_hi instructions adds 6a28475ea4f AMDGPU: Cleanup load/store PatFrags adds fbf0e1603cb [AMDGPU] Port of HSAIL inliner adds a35447062dc DiagnosticInfoOptimizationBase: Appease g++-4.8.2 not confu [...] adds a942315e5fd AMDGPU: Match load d16 hi instructions adds 2e5d75b42df [AMDGPU] Fix regression in test clang/test/CodeGen/backend- [...] adds e232c830608 AMDGPU: Move r600 only code into r600 only td file adds b5a9104224a [AMDGPU] Fixed memory leak with inliner replaced adds abd71f69bc6 [X86] Remove isel checks for immediate size on floating poi [...] adds 1f42b922025 'into' instruction should not be decoded as a valid instr i [...] adds 0acc54b75cd [SLP] Vectorize jumbled memory loads. adds 6727c50d80d [IfConversion] Add testcases [NFC] adds e0d66261a1f [X86][SSE] Remove unnecessary NonceMasks from combineX86Shu [...] adds 84509c6d52c [yaml2obj] - Don't crash on invalid document. adds 3907ca9d61b Revert r313746 "[yaml2obj] - Don't crash on invalid document." adds 6aed42109d5 Recommit [MachineCombiner] Update instruction depths increm [...] adds 160a98b89bd Fix a -Wsign-compare warning in LoopAccessAnalysis.cpp adds 652f5e624e3 [X86][SSE] Add PR22415 test case adds 2d05b60473d Revert r313753: "Fix a -Wsign-compare warning in LoopAccess [...] adds e1631a5af76 Revert r313736: "[SLP] Vectorize jumbled memory loads." adds 126440a78a8 [mips] Add a valid test case to check the reason of the rec [...] adds d469ac59ee1 DebugInfo: Remove unneeded attributes from test/DebugInfo/G [...] adds fd4d2852f00 Make libcxx tests work when llvm sources are not present. adds 76fe1ec3106 [lit] Reverse path list when updating environment vars. adds f5c82586b2b [ThinLTO] Fix dead stripping analysis for SamplePGO adds 3028b9dc74c Reland "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 337397dfc2a [docs] Make a note of LLVM_BUILD_INSTRUMENTED_COVERAGE adds 580fbe1a5e2 [cmake] Unmark LLVM_BUILD_INSTRUMENTED_COVERAGE as experimental adds a08053624bb [cmake] Add an option to build llvm with IR PGO adds 46e0b67b99b [SLP] Vectorize jumbled memory loads. adds 0ee89615039 Reland "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 9a4ebf5dc97 [InstCombine] Add select simplifications adds cf0cb494bee [DebugInfo] Use a MapVector to coalesce MachineOperand locations adds ae599aa1b47 llvm-dwarfdump: implement --recurse-depth=<N> adds d1ebb4117db Pacify gcc's -Wnum-compare after r313775 adds 6a05035fb98 Pacify a gcc -Wparentheses warning adds 1809c66b662 Revert r313771 "[SLP] Vectorize jumbled memory loads." adds d76e3d5414e [TableGen] Add a DenseMapInfo for MachineValueType. adds e44429964bc [TableGen] Some optimizations to TableGen. adds ca187633851 Re-land "[DebugInfo] Insert DW_OP_deref when spilling indir [...] adds f45adc29de8 Rename K_MIPS64 to K_GNU64 adds 96bd9232ef8 [llvm-readobj] Teach readobj to dump .res files (WindowsResource). adds a689afa09de CodeGen: support SwiftError SwiftCC on Windows x64 adds 6bf994d95cc [InstCombine] Use APInt::getActiveBits() to avoid creating [...] adds 686e2d6ca3c [APInt] Use getActiveBits() to implement logBase2 and ceilL [...] adds 81e38244284 Reland "[WebAssembly] Add support for naming wasm data segments" adds ae40a104209 AMDGPU: Fix encoding of op_sel for mad_mix* opcodes adds db99a998067 Introduce the llvm-cfi-verify tool (resubmission of D37937). adds d3762c4675c Revert "Introduce the llvm-cfi-verify tool (resubmission of [...] adds 7287fcb5d58 AMDGPU: Start selecting v_mad_mixlo_f16 adds ce7bcb20903 [lit] Undo the patch to stop writing pyc files. adds 5a4ca9ad9c3 Remove the default subtarget from the new Nios2 port. It's [...] adds bbb32807066 Introduce the llvm-cfi-verify tool (resubmission of D37937). adds 4739f7353dc AMDGPU: Add tied operands to v_mad_mix{lo|hi}_f16 adds 9d697e1c3cc X86: treat SwiftCC as Win64_CC on Win64 adds 820b8a54fb0 AMDGPU: Start selecting v_mad_mixhi_f16 adds ffd407ea16d [mips] Fix calculation of a branch instruction offset to es [...] adds a656eb8f189 [llvm-readobj] Fix 'Teach readobj to dump .res files'. adds b1dd7d61408 [WebAssembly] Add support for local symbol bindings adds 5fbea4df082 [InstCombine] Pre-commit test cases for D38065. adds aa0ab207ffa [InstCombine] Handle (X & C2) < C1 --> (X & C2) == 0 adds 34fb94caca2 [NVPTX] Implemented shfl.sync instruction and supporting in [...] adds 8e50186c89b [SimplifyCFG] auto-generate full checks; NFC adds 26d9773dd7e Revert "Revert "ExecutionEngine: add R_AARCH64_ABS{16,32}"" adds 20d1cb14e87 [ARM] Fix some Clang-tidy modernize-use-using and Include W [...] adds 5c9ae96b653 [docs] llvm-cov: Document -show-instantiation-summary adds 0a17ddc991c [IR] Add llvm.dbg.addr, a control-dependent version of llvm [...] adds 04fcc66bc14 Commit local changes that missed llvm.dbg.addr adds 1cbefe8aa1f [SimplifyCFG] don't create a no-op subtract adds aaf01f33c09 Remove references to response file argument in CommandLine.rst adds b01b302b3bc [MSan] Disable sanitization for __sanitizer_dtor_callback. adds bf41ef78ca1 [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 2. adds 166760504d4 [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 3. adds ff00c9c5ca9 llvm-dwarfdump: move -eh-frame into the right section in th [...] adds 7176debc9cd typo adds 3703970fb57 [WebAssembly] Weak symbols should be defined in SF_Global adds cecbc1792c1 [SelectionDAG] Use APInt::getActivebits instead of Bitwidth [...] adds c712ae8c957 [InstCombine] Teach getDemandedBitsLHSMask to handle consta [...] adds 1997c335b92 [SelectionDAG] Replace a flag that can never be true with a [...] adds 8d6f84c7d56 [X86] Replace a condition that can never be true with an assert. adds 1e4a1252261 [lit] Make lit support config files with .py extension. adds ec61af4bcc2 AMDGPU: Fix crash on immediate operand adds 3d39fc26243 [llvm-cov] Improve error messaging for function mismatches adds 07f3fba3164 [lit/Win] Check if a path was found before attempting to use it. adds 9a13f3e9b81 Revert "Re-enable "[IRCE] Identify loops with latch compari [...] adds ba3a480f3cd Revert r313782 "[TableGen] Add a DenseMapInfo for MachineVa [...] adds c0faa7c21ab [TableGen] Include StringMap.h instead of StringSet.h since [...] adds a6dd78b4743 [TableGen] Use CHAR_BIT instead of hardcoded 8 with sizeof. NFC adds e3c2c6a2402 [X86] Remove unused tablegen class. adds badaff3d218 [X86] Remove windows line endings. adds aa4af887e4d [X86] Remove execute permissions from a couple files. adds ae3e3c01b9d AMDGPU: Add option to stress calls adds 00cc3caa4d0 [yaml2obj] - Don't crash on one more invalid document. adds 5713c8d1d35 [X86] Adding a testpoint for fast-math flags propagation. adds e6b7c56b2ee Fixed reverted commit rL312318 adds 28b2d0c96f2 [dsymutil] Don't resolve DIE reference to NULL DIE. adds 0771400c1d0 [mips] Fix relocation record format and ELF header for N32 ABI adds 119c880fd8c [TableGen] Tidy up CodeGenRegisters adds 4d4149da555 [SROA] Really remove associated dbg.declare when removing d [...] adds 4b02ed37e6b Revert r313825: "[IR] Add llvm.dbg.addr, a control-dependen [...] adds d4b6c99f73c [SystemZ] Improve optimizeCompareZero() adds fdc1645b20c [mips] Do not pass redundant IsN64 flag to MCELFObjectTarge [...] adds cff5a9f329b [mips] Implement generation of relocations "chains" used by [...] adds 4ea0368021d [X86][SSE] Add PSHUFLW/PSHUFHW tests inspired by PR34686 adds 93b713bb17f [DWARF] Shrink AttributeSpec from 24 to 16 bytes. adds 3ef466f15f4 Add missing file from r313884. adds 5185caa70db [Power9] Spill gprs to vector registers rather than stack adds 2462b0299b0 [lit] Add a test for the builtin config map. adds ab669421b20 llvm-dwarfdump: Add support for the --arch command line option. adds 6b798196cb7 [lit] Don't norm case when inserting into the config map. adds dcafc63419d Fix buildbot failures, add mtriple to gpr-vsr-spill.ll adds 20a3d67d3ac [DAGCombiner] Remove duplicate code from visitZERO_EXTEND adds 329d53a0601 [x86] add more tests for node-level FMF; NFC adds 84148478f0f Use ArrayRef. NFC. adds c02a4f5a57b [NVPTX] Implemented bar.warp.sync, barrier.sync, and vote{. [...] adds 67be5f5362c llvm-dwarfdump support --debug-frame=<offset> and --eh-fram [...] adds 1efe4ef3109 [SelectionDAG] Pick correct frame index in LowerArguments adds 0e1ce271574 Re-land r313825: "[IR] Add llvm.dbg.addr, a control-depende [...] adds 5586629f295 [DAGCombiner] Slightly simplify some code by using APInt::i [...] adds 45b741c841c [dwarfdump] Add verbose output for .debug-line section adds 1481a4e7b6d [llvm-readobj] Fix big-endian byte swap in WindowsResourceDumper. adds 7946cf61b73 [AArch64] Fix bug in store of vector 0 DAGCombine. adds 215eafd2d92 [lit] Actually do normalize the case of files in the config map. adds 1f30221bfed [lit] Refactor out some more common lit configuration code. adds 4d7a2deb50d Fix a bug in llvm-objdump when disassembling using the wron [...] adds 4d15ba88e58 Revert "[lit] Refactor out some more common lit configurati [...] adds 3e7d32b3f1f Enable the reuse of values computed in a previous loop iteration. adds 5b211046b6d Add a testfile that I missed in a previous commit that adde [...] adds 9d2ff104110 Resubmit "[lit] Refactor out some more common lit configura [...] adds 08eb053d050 Revert "Add a testfile that I missed in a previous commit t [...] adds c155f16c175 Simplify the logic for truncating UID and GID. NFC. adds fa103009049 Use raw_ostream in functions that don't need to seek. NFC. adds b9223fa5888 [Hexagon] - Fix testcase for the HexagonVectorLoopCarriedRe [...] adds 203c90ba80c Convert the archive writer to use Error. adds 93978cb0f65 Fix a bug in a historic bitcode testcase. NFC. adds 4a8e703e4d6 Fix a bug in a historic bitcode testcase. adds 79ea5b55558 [CodeGen] Fix some Clang-tidy modernize-use-bool-literals a [...] adds 3c413a77fae Fix unused variable warning. adds dea07996e1b Reformat. adds 164f11b5481 HexagonVectorLoopCarriedReuse.cpp: Apply LLVM_ATTRIBUTE_UNU [...] adds 909d377831a Rename markAsErased to erase, as pointed out in a previous [...] adds d6812a1a39f AArch64: support SwiftCC properly on AAPCS64 adds badbc448ca5 bpf: refactor inst patterns with more mnemonics adds e112a2f2368 bpf: refactor inst patterns with better inheritance adds e2a1c4ada18 bpf: add 32bit register set adds 4f849aab610 bpf: initial 32-bit ALU encoding support in assembler adds b9244afbcd5 [X86] Updating the test case for FMF propagation. adds 30c7ecd783f [AVR] Remove the 'IsN64' argument to 'MCELFObjectWriter' adds d02c6caeae3 [mips] clang-format MipsTargetMachine.cpp adds 7080e068b5c [dwarfdump] Add support for redirecting output to a file adds 229871c6966 [obj2yaml] Don't crash for input files without symbol table adds fe5f8bde97a [dwarfdump] Fix ambiguous call to make_unique adds df96e34e7f9 [ARM] Add missing selection patterns for vnmla adds 80f2292e134 Recommit r310809 with a fix for the spill problem adds feb3f29994b [ARM] Fix assembly and disassembly for VMRS/VMSR adds 361ee558bab Remove the default clause from a fully-covering switch to a [...] adds cbb0a9e68ec Rework loop predication pass adds 9bd5ef38697 [X86] Combining CMOVs with [ANY,SIGN,ZERO]_EXTEND for cases [...] adds 925005914c5 [TableGen] Return StringRef from ValueTypeByHwMode::getMVTName adds e0d71d7de0b [x86] update test to use FileCheck; NFC adds 5d966915af6 [x86] auto-generate complete checks; NFC adds 36d03a02886 [x86] remove unnecessary OS specifier from test adds bd3b41b4696 [SCEV] Generalize folding of trunc(x)+n*trunc(y) into foldi [...] adds a536e063886 [TableGen] Replace InfoByHwMode::getAsString with writeToStream adds 538a163cf2f Revert "[TableGen] Replace InfoByHwMode::getAsString with w [...] adds 6c716cac043 Check vector elements for equivalence in the HexagonVectorL [...] adds 4f7a8129916 Remove trailing whitespace. NFCI. adds ee1c054f4d0 [Falkor] Add falkor CPU to host detection adds b4d4e8cba86 llvm-ar: Don't add an unnecessary alignment in gnu mode. adds 55d3e2aced7 [TargetTransformInfo] Handle intrinsic call in getInstructi [...] adds bbd7d72ffd7 [TableGen] Replace InfoByHwMode::getAsString with writeToStream adds 1f90df4d887 [XRay] support conditional return on PPC. adds d3fa505559b llvm-ar: align the first archive member consistently. adds 0cbbfe2ecf7 Move code to a helper function. NFC. adds 2c77a5ae102 [InstCombine] Make cases for ICMP_UGT/ICMP_ULT use similar [...] adds 6f218ee4501 [InstCombine] Simplify check for RHS being a splat constant [...] adds 6aa096704ad [InstCombine] Move the call to isSignBitCheck into getDeman [...] adds 90ee340dfd3 [x86] swap order of srl (and X, C1), C2 when it saves size adds 1ad2a81d996 [x86] shiftRightAlgebraic -> shiftRightArithmetic; NFC adds 0b345b230ba [InstCombine] Add constant splat handling to one of the ICM [...] adds 93f389e6f13 [PowerPC] Mark P9 scheduling model complete adds 3bb5dfb4a9c [x86] remove over-specified platform from test config adds 51f66a7377d Fixed broken links in docs. adds f8632484192 [InstCombine] Remove a FIXME from a test that was fixed in [...] adds d75d4fb90db [InstCombine] Add test cases for known bits simplifications [...] adds e402b549bad [InstCombine] Teach foldICmpUsingKnownBits to simplify SLE/ [...] adds 7d52b2262ee Fix uninteneded fallthrough detected by GCC warning adds c98f57feb9a [X86] [MC] fixed non optimal encoding of instruction memory [...] adds 3840975c3ab [CodeGen] Fix some Clang-tidy modernize-use-default-member- [...] adds 4e65a6d127c [CodeGen] Fix build bots which uses old Clang broken in r31 [...] adds 97ca964f3d1 [Support] Rename tool_output_file to ToolOutputFile, NFC adds 1fe9675efd2 Commit missing fixes for tool_file_rename adds 73de9558751 [PowerPC] Eliminate compares - add i32 sext/zext handling f [...] adds c8d8ded82d1 [X86] Remove is the isVINSERT*Index/isVEXTRACT*Index predic [...] adds cd280b1099f [X86] Move the getInsertVINSERTImmediate and getExtractVEXT [...] adds 47a09dc91f3 [PowerPC] Eliminate compares - add i32 sext/zext handling f [...] adds 2e0c5c57b49 [PowerPC] Eliminate compares - add i32 sext/zext handling f [...] adds b16f95a6305 [x86] add an add+shift test for follow-up suggestion from D [...] adds 7dd44c92eb1 [x86] reduce 64-bit mask constant to 32-bits by right shifting adds 7167deb90f1 [X86] Regenerate i64 to v2f32 bitcast test adds 86fc9ce7521 [Verifier] Stop accepting broken DIGlobalVariable(s). adds d6aa26f4422 [AVR] Implement getCmpLibcallReturnType(). adds 3122050e4b0 [X86] Make sure we still mark the full register as implicit [...] adds 213f7476549 [AVX-512] Add pattern for selecting masked version of v8i32 [...] adds 4eb888f6d2a [PowerPC] Eliminate compares - add i64 sext/zext handling f [...] adds d6c1b8e6520 [X86][SSE] Add support for extending bool vectors bitcasted [...] adds 8acef122ba4 [X86][SSE] Add more tests for shuffle combining with extrac [...] adds 0db7d56cb6b Fix signed/unsigned warning adds f878b261551 [X86] Add IFMA instructions to the load folding tables and [...] adds 6b1a4eba116 [X86] Add tests to show missed opportunities to fold broadc [...] adds fa55abb96d2 [X86] Make IFMA instructions during isel so we can fold bro [...] adds bb3c660e87f [CodeGenPrepare][NFC] Rename TargetTransformInfo::expandMem [...] adds ce5fe1366cc [SLP] Support for horizontal min/max reduction. adds ad0d5b1b249 Adding missing feature to goldmont. adds 6aaf3f78093 [AArch64] Add basic support for Qualcomm's Saphira CPU. adds 8fbc96c2499 [PowerPC] Eliminate compares - add i64 sext/zext handling f [...] adds 0046b20ccd3 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 097a5100b5f Use {} instead of make_pair and an iterator for the inserti [...] adds c8ffb38de5f [DebugInfo] Sort the SDDbgValue list before assuming it is [...] adds 61389a6da0b Remove trailing whitespaces. adds 752909f8e3f [InstCombine] remove extract-of-select vector transform adds 26f60ee8f1a revert r314117 because there are bogus clang tests that dep [...] adds fdfb455fef1 ARM: Use the proper swifterror CSR list on platforms other [...] adds c0f59399924 [ARM] Fix -Wdangling-else warning. adds 9baffb265da [SimplifyIndvar] Replace the srem used by IV if we can prov [...] adds 6ede4fd456b ARM: One more fix for swifterror CSR set adds fe8f134a7ce [SimplifyIndvar] Minor change to refine r314125, NFC adds 0e85612ceab [AVX-512] Replace large number of explicit patterns that ch [...] adds 6932000c35e [Hexagon] Make getHexagonSubRegIndex take reference instead [...] adds 737f60180af [NVPTX] added match.{any,all}.sync instructions, intrinsics [...] adds 3fcdad2025e [Hexagon] Better determination of register classes in bit tracker adds cbd061d36af [SLP] Add a test for PR32086, NFC. adds 70035721e40 [SelectionDAG] Teach simplifyDemandedBits to handle shifts [...] adds ccc98ee70f6 [X86] [ASM INTEL SYNTAX] fix for incorrect assembler code g [...] adds ba3e4c801a5 Revert "[NVPTX] added match.{any,all}.sync instructions, in [...] adds a6970ac4e2a [Hexagon] Avoid unused variable warnings in Release builds. adds 00b5bff2c2d [InstCombine] remove extract-of-select vector transform (2nd try) adds 408651e8a47 [llvm-objcopy] Refactor code to include initialize method adds 4161f0e5767 [X86] Make all the NOREX CodeGenOnly instructions into post [...] adds 4bbcb4ce020 [X86] Don't select anyext GR32->GR64 to SUBREG_TO_REG. Use [...] adds 5b3e3e1523a [InstCombine] Move an optimization from foldICmpAndConstCon [...] adds f75a3bb2689 [ARM] Regenerate vcvt test checks. adds 57ba6ae7a75 [ARM] Add tests for vcvt followed by store. adds 94c6269f606 [ARM] Fix tests for vcvt+store to return void. adds e509babaee1 X86: remove R12 from CSR on Windows x64 SwiftCC adds 33e9c8a0777 [GlobalISel] Update the documentation and comments for G_EXTRACT adds 17f687fd5a2 [GlobalISel] Update the documentation for G_SEQUENCE adds ae447724e40 [GlobalISel] Update the documentation and comment for G_[UN [...] adds 6e7d96de4f8 Revert r312724 ("[ARM] Remove redundant vcvt patterns."). adds 1e4d340840d Add section headers to SpecialCaseLists adds 2a8831de38e Modernize comments adds a83f8fe1f1f Modernize comments adds 35ccd0b31ce [llvm-cov] Warn if -show-functions is used without query files adds ab0b78f6342 [docs] llvm-cov: Make docs for boolean options more consistent adds 7f93769bed0 [AVR] Use 1-byte alignment for all data types adds fca6e8be464 [AVR] When lowering shifts into loops, put newly generated [...] adds c35197f6ec3 [AVR] Prefer BasicBlock::getIterator over Function::begin() adds 20fef3d710e [AVR] Fix the build after setting alignment to 1 in r314179 adds 77cad59acfa TargetLibraryInfo: Stop guessing wchar_t size adds ec9231b4bae CMake: Add option to set LLVM_ENABLE_DUMP adds f3898aeacac [X86] Finishing broadcastf32x2 and broadcasti32x2 intrinsic [...] adds 42371bcef72 [dsymutil] Better support for symbol aliases adds 074df004cb1 Revert "[X86] Make all the NOREX CodeGenOnly instructions i [...] adds 71e7a8ba899 Don't move llvm.localescape outside the entry block in the [...] adds d14bfe208b2 Tidyup P->getComplexPatternInfo call by moving it inside if [...] adds 80bdd134cd9 [x86] fix pr29061 adds 5f82c061104 [DSE] Merge stores when the later store only writes to memo [...] adds b21bc942ba0 [X86][XOP] Merge rotation opcodes with AVX512 equivalents. NFCI. adds ac9a500e738 [dwarfdump] Skip 'stripped' sections adds 91716b55745 [Hexagon] Fix initialization of HexagonSubtarget adds d011edc35b9 [Hexagon] Fix a typo: #ifndef DEBUG -> #ifndef NDEBUG adds c15cf948d8d [X86] Add support for v16i32 UMUL_LOHI/SMUL_LOHI adds 6753dbe0416 [mips] Use llvm-dwarfdump to simplify the test. NFC adds b636450ff9d [NVPTX] added match.{any,all}.sync instructions, intrinsics [...] adds 4eb01045b57 [llvm-objcopy] Add support for dynamic relocations adds f4af085184f [WebAssembly] Use function/global index space in WasmSymbol adds 4ab489f31f2 [InstCombine] Remove one use restriction on the shift for c [...] adds 9bfa11f2be5 [X86][LLVM]Expanding Supports lowerInterleavedStore() in X8 [...] adds 559fb26604c [PowerPC] Reverting sequence of patches for elimination of [...] adds a3e78229c08 [WebAssembly] Model weakly defined symbols as wasm exports adds 69e14576bb1 [X86] Fix typo in comment. NFC adds c430219a7d4 [X86] Don't emit X86::MOV8rr_NOREX from X86InstrInfo::copyPhysReg. adds a7a57c235e2 Recommit r314151 "[X86] Make all the NOREX CodeGenOnly inst [...] adds bdeb8d97009 [X86] Fix register class name in a comment. NFC adds 438c3afb252 [AArch64][Falkor] Fix correctness bug in falkor prefetcher [...] adds 07ef866ba83 [AArch64][Falkor] Fix bug in falkor prefetcher fix pass. adds c43cadab75b [BypassSlowDivision] Improve our handling of divisions by c [...] adds 8610eddfd7d [Dominators] Invalidate DFS numbers upon edge deletions adds d984b2cfdab Initialize the RelocationSectionBase::Section member. adds efd0065556b Reland: [llvm-objcopy] Add support for dynamic relocations adds 342e0df15d9 [SimplifyIndVar] Constant fold IV users adds 62b26114df7 [XRay] convert FDR arg1 log entries adds bb96774b04a [XRay] fix the -Werror build by handling all enum cases in [...] adds 9bccb6a5639 [SelectionDAG] Make NewSDValueDbgMsg print target specific [...] adds 6a89530f247 [X86] Add avx512bw command lines to the 256-bit vector idiv tests. adds 4f3c2f38a74 MemorySSAUpdater: Only add phis to insertedphis if we actua [...] adds ec87ba2f3cd [X86] Use extract128BitVector in LowerMULH so we can extrac [...] adds 728eef59d3d [X86] Correct byte offsets and data types in a comment. NFC. adds 1c1a8893a99 [X86] Remove erroneous callsite offsetting in SJLJ landing pads adds 689eef08f4c [X86] Fix SJLJ struct offsets for x86_64 adds 7027a0ccda7 [XRay] initialize all members of YAMLXRayRecord for -Wmissi [...] adds 9ef915d6bc2 [ARM] isTruncateFree fix adds 68d31bd128b [llvm-cov] Improve const-correctness of filters. NFC. adds 932c395059b [dwarfdump] Add support for -debug-loc=OFFSET adds 8d542e127f3 [dwarfdump] Add support for -debug-line=OFFSET adds edfbacb90b8 [dwarfdump] Fix printing of .debug_line offset. adds 4ef348edf8a Use const where possible. NFCI. adds 13077c99b1a [X86][AVX] Improve (i4 bitcast (v4i1 x)) handling for 256-b [...] adds d9d38bf8718 [test] Don't verify .debug_line offsets in bitcode tests. adds 41219080eeb [X86][AsmParser] fix PR32035 adds dccccced431 [Misched]: Remove double call getMicroOpFactor.NFC. adds 0265ec7ebad [PowerPC] eliminate unconditional branch to the next instruction adds f2b3e49ff8d [RegAllocGreedy] Fix spelling error, "inteference" -> "inte [...] adds 90ca67c4f69 Typo: const MCSchedModel SchedModel -> const MCSchedModel & [...] adds d86313ae7b9 X86 Tests: Unsigned saturation subtraction tests. NFC. adds 9da33de7dae [X86][SKX][KNL] Updated regression tests to use -mattr inst [...] adds ba6de61c301 [InlineCost] add visitSelectInst() adds 4bac65ed047 [SimplifyCFG] add a struct to house optional folds (PR34603) adds a7bf6677ff7 [llvm-cov] Create directory structure when filtering using [...] adds aee6b7a6b8f [Support] mapped_file_region: store size as size_t adds 13e889d253c [Support] mapped_file_region::size() returns size_t adds 950974fdb5b Revert "[llvm-cov] Create directory structure when filterin [...] adds c4d738472bd [SLP] fix typos/formatting; NFC adds 873ecc1aa0d [Misched] : Fix typo in comment. NFC. adds b0ef3feec1b [AArch64][Falkor] Ignore SP based loads in HW prefetch fixups. adds 580c45b12d8 [InstCombine] Gating select arithmetic optimization. adds 2bda7e8fa98 [support] mapped_file_region: and fix the windows code too adds 463b87bb2b4 [SLP] Fix crash on propagate IR flags for undef operands of [...] adds 3f855776a66 [X86] In combineLoopSADPattern, pad result with zeros and u [...] adds 468b64ac6c5 [X86] Rewrite the zero vector checks in lowerV2X128VectorSh [...] adds 3962d561a63 [CodeGen] Emit necessary .note sections for -fsplit-stack adds 3e68c7d424e [X86][SSE] Pull out variable shuffle mask combine logic. NFCI. adds b0991e061ca Revert r314248 "[X86] Don't emit X86::MOV8rr_NOREX from X86 [...] adds f0f332b0a5c Revert r314249 "Recommit r314151 "[X86] Make all the NOREX [...] adds 22a815a49ac [MachineOutliner] AArch64: Avoid saving + restoring LR if possible adds de8eb76ebd7 Do not remove a target file in FileOutputBuffer::create(). adds de9cae20fec Cleanup some problems with LLVM_ENABLE_DUMP in release buil [...] adds 0a891e05bfa [CMake] Fix typo: "in-tree" -> "in-source" (NFC) adds 55cbcceb16c Fix off-by-one error in TarWriter. adds 18ed8f9b454 Rename LoopUnrollStatus to LoopUnrollResult; NFC adds 5322884fd86 LoopDeletion: use return value instead of passing in LPMUpd [...] adds f391e18bcdf Return the LoopUnrollResult from tryToUnrollLoop; NFC adds 5e0e7e83214 Fix -Wunused-variable for Release build. adds 27f9857973e Update the description of AVR32 for the ELFDumper adds f1654930d1d Revert r314017 '[InstCombine] Simplify check for RHS being [...] adds 4e27573cfe2 Reverted r313993. adds 2036b38fe19 Check for overflows when calculating the offset in GetGEPCost. adds 5c883452a8e [CodeGen] Fix some Clang-tidy modernize-use-default-member- [...] adds 76b3e046e79 Fix a UBsan bot. adds a420002dfe2 [ORC] Update the GlobalMappingLayer interface to fit the er [...] adds e87cf87e451 Use a BumpPtrAllocator for Loop objects adds df6ca162269 bpf: add new insns for bswap_to_le and negation adds e6d6266fc76 [DAGCombiner] Fix an off-by-one error in vector logic adds 3b0221c706c [X86] Adding more cases to horizontal [f]add/[f]sub for avx512. adds 444969315ae [RISCV] Define RISC-V specific e_flags adds e3cc458019c [RegAllocGreedy]: Allow recoloring of done register if it's [...] adds 5f9771e7422 [RISCV] Add common fixups and relocations adds 84b05de9b1b [PowerPC] eliminate partially redundant compare instruction adds f0e3ca1cab8 Teach TargetInstrInfo::getInlineAsmLength to parse .space d [...] adds 078c2c3fc49 [llvm-cov] Create directory structure when filtering using [...] adds c4a1886529a [x86][AsmParser] Allow some more MS size directives MS allo [...] adds 5133f6fc61d [LVI] Move LVILatticeVal class to separate header file (NFC). adds b02f52d6bfc [LoopInfo] Don't poison random memory regions. adds 4b8314b0f01 [DebugInfo] Do not extend range for physreg in LiveDebugVariables adds e5e1c850f5c [X86] Add overflow intrinsic test in preparation for D38161. adds 2b11cf60dbe [LoopUnroll] Fix use after poison. adds 55a93de5029 Docs: fix link to Debugger intrinsic functions adds 50fa9920212 [mips] Remove codegen support for branch likely instructions. adds 332ba6e124b Use SDValue::getConstantOperandVal helper. NFCI. adds 6bae1b9b2b8 [dwarfdump] Verify that CUs have a unit DIE. adds e7870d75ef7 [SystemZ] Custom-expand ATOMIC_CMP_AND_SWAP_WITH_SUCCESS adds 4abc80e6ee6 [X86] Use correct subvector index when combining two insert [...] adds f742fd0c957 [X86] Remove dead code from X86ISelDAGToDAG.cpp multiply handling adds 018bd7a983b [X86] Use BWI instructions to improve lowering of v32i8 MULHU/S adds a10cceeff41 [JumpThreading] Preserve DT and LVI across the pass adds 5ed9e8f1fe1 [ORC] Fix the type of RTDyldObjectLinkingLayer::NotifyLoadedFtor. adds 81f2386de42 llvm-dwarfdump: implement --find for .apple_names adds 2f5de20dc01 try and appease gcc adds 722730c46a8 Address further review feedback. (NFC) adds ca18e7029be [X86] Move a setOperation action for ISD::TRUNCATE near ano [...] adds f60ee048c48 [X86] Use target independent ZERO_EXTEND/SIGN_EXTEND nodes [...] adds 61bb9eeae65 [AVX512] Add avx512bw command lines to 128-bit idiv tests. adds d44b0dacb76 MIR: Serialize CaleeSavedInfo Restored flag adds 7dd572926b8 [ARM] Fix SJLJ exception handling when manually chosen on a [...] adds 6c2fc10a756 [ARM] Restore the right frame pointer register in Int_eh_sj [...] adds 9bdd09f11f1 Fix -Werror build. adds 61087147981 [X86] Make use of vpmovwb when possible in LowerMULH adds a4828c8a028 [SystemZ] Fix fall-out from r314428 adds 6222c06a1cd [x86] add tests for possible insertelement to shuffle trans [...] adds dfc0d5fadca [Hexagon] Fix some Clang-tidy modernize and Include What Yo [...] adds 86b6138b9a6 [llvm-rc] Add VERSIONINFO parsing ability. [6/8] adds df99c09b49c bpf: fix a bug for disassembling ld_pseudo inst adds 82ee1641579 ARM: Fix cases where CSI Restored bit is not cleared adds e3ae595976c [llvm-rc] Fix-up for r314468 (argument-dependent lookup in [...] adds c7efeba6682 [X86] Don't select (cmp (and, imm), 0) to testw adds 3564b1df4b8 [MachineOutliner][NFC] Simplify logic in pruneCandidates adds 59066489d76 [llvm-rc] Add integer expressions parsing ability. [7/8] adds 0bce04127f1 [llvm-rc] Add user-defined resources parsing ability. [8/8] adds 4d5765b0a51 llvm-dwarfdump: add support for .apple_types in --find adds 38bee040986 [llvm-rc] Import all make_unique invocations from llvm namespace. adds 547ff0af111 llvm-dwarfdump: support .apple-namespaces in --find adds ff009706562 Revert "[BypassSlowDivision] Improve our handling of divisi [...] adds ab92725cda4 llvm-readobj: fix a few typos (NFC) adds b4a38ea7e32 [CMake] Fix typo "Wraning" (NFC) adds f49f1e15a71 [ORC] Replace decltype with a concrete type to make MSVC happy. adds 41247e1b33d Make find_opt_files vararg adds 81ce39488db [X86][MS-InlineAsm] Extended support for variables / identi [...] adds 70d137c4eff [mips] Reordering callseq* nodes to be linear adds 553e12e54cd [dwarfdump][NFC] Consistent errors and warnings with --verify adds 41ca6917d80 [Triple] Add AMDPAL operating system type adds 2532de2a09e [AMDGPU] AMDPAL scratch buffer support adds 8ba98f908f0 [AMDGPU] calling conventions for AMDPAL OS type adds 3e5e51d7490 [mips] Add test cases for dext/dins family of instructions adds 898afa74566 [X86][SSE] Added more tests for vector multiplications as u [...] adds 8b705cd891a [mips] Add missing license info, formatting changes. NFCI adds ea9242ae10c Revert "[mips] Reordering callseq* nodes to be linear" adds 9b5b40c60d9 [mips] Reordering callseq* nodes to be linear adds de1b8350674 Fix Wmismatched-tags warning. adds be4356b5b53 Small modification <NFC> adds e596ed00ebb [ARM] v8.3-a complex number support adds e11634051c3 [X86] Improve codegen for inverted overflow checking intrinsics. adds 1be91bb29f0 Fix spelling in comments. NFCI. adds e2ff20cbfac [SystemZ] implement shouldCoalesce() adds fd8d5dac849 Use the basic cost if a GEP is not used as addressing mode adds da47d9d5d0e AMDGPU: VALU carry-in and v_cndmask condition cannot be EXEC adds 0fbd59fa126 [dwarfdump][NFC] Consistent printing of address ranges adds d21bc491edf [ThinLTO] Use decimal suffix for promoted values to match d [...] adds 80d2bc6c372 AMDGPU: fix bad test exposed by r314522 adds 33bfd3f5775 [SimplifyIndVar] Do not fail when we constant fold an IV us [...] adds e2864173a35 [WebAssembly] Allow each data segment to specify its own alignment adds 3038317918b [test] Enable LeakSanitizer on 64-bit Darwin ASan llvm builds adds 4d726914b00 Fix Wmismatched-tags warning. adds 94e8fbe9e8a Display relative hotness with two decimal digits after the [...] adds e37621ba47c [llvm-rc] Serialize HTML resources to .res files (serializa [...] adds 5e3e825e822 Use LLVM_ENABLE_ABI_BREAKING_CHECKS correctly adds afe863129f5 [llvm-rc] Refactoring needed for ACCELERATORS and MENU resources. adds e0d97dea2f3 [LV] Use correct insertion point when type shrinking reductions adds b121e77d2ef [llvm-rc] Serialize ACCELERATORS to .res files (serializati [...] adds 73692018517 [CMake] Remove `CMAKE_.*_OUTPUT_DIRECTORY` (NFCI) adds 35bfb7ddfe6 Revert "[CMake] Remove `CMAKE_.*_OUTPUT_DIRECTORY` (NFCI)" adds 94348110325 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 682384e698e Revert "Use the basic cost if a GEP is not used as addressi [...] adds 9e5998cdf76 Eliminate PHI (int typed) which has only one use by intptr adds ea529937ced [llvm-rc] Serialize MENU resources to .res files (serializa [...] adds c10eefd292d Revert 314561 due to debug build assertion failure adds a4f110d4590 fix 80 column violation. adds a46819d67a7 CodeGen: Fix pointer info in expandUnalignedLoad/Store adds 8b431a94698 [AMDGPU] Set fast-math flags on functions given the options adds 9fda176b0eb Add comments adds 7f359b277e4 Fix 80 column violations adds 7de891a778f llvm-dwarfdump: implement the --name lookup option. adds 9721275d8de typos adds bbf12f304bd [llvm-rc] Serialize DIALOG(EX) to .res files (serialization [...] adds 082ee267829 Recommi r314561 after fixing over-debug assertion adds 8d817415560 [X86] Support v64i8 mulhu/mulhs adds 28d0dba22b6 Fix buildbot failure -- tighten type check for matching phi adds aaae73db732 Revert r314435: "[JumpThreading] Preserve DT and LVI across [...] adds 351d690bf5c [X86][SKX] Added codegen regression test for avx512 instruc [...] adds 02744294cd7 Code refactoring for the interleaved code <NFC> adds a7fb2dd0115 [X86][SSE] Add vector truncation cases inspired by PR34773 adds c80e022c96d [AVX-512] Add patterns to make fp compare instructions comm [...] adds 206263fa1ee [X86][SSE] Fold (VSRAI (VSHLI X, C1), C1) --> X iff NumSign [...] adds 72af0b0a77f Refactor the SamplePGO profile annotation logic to extract [...] adds a8255deb08c Regenerate mul combine tests to update broadcast comment. adds 9eca46bbae1 NewGVN: Make OpIsSafeForPhiOfOps non-recursive adds 7e81ef7f179 NewGVN: Allow dependent PHI of ops adds 25bd82ac686 NewGVN: Evaluate phi of ops expressions before creating phi node adds 1d6610a9fac NewGVN: Fix PR 34473, by not using ExactlyEqualsExpression [...] adds e60b5028619 Fix typo [NFC] adds 679bac5c86e Revert "Fix typo [NFC]" adds 46c0c09def8 Fix typo. NFC adds 61b704697a4 Separate the logic when handling indirect calls in SamplePG [...] adds 474d2da2775 [lit] Fix running lit tests in unconfigured source dir adds b56aa1718fc Adding test for interleved, case stride 4 vf64 store<NFC>. adds ba1d57e4a9a Revert r314579: "Recommi r314561 after fixing over-debug as [...] adds 1ef604eff7b pre-commit adding test for broadcastm pattern adds be19c2be9d6 [x86] formatting; NFC adds 7ea96b31758 [X86][SSE] Add shuffle combining tests with PACKSS/PACKUS adds 62a43ff365b [X86][SSE] Improve shuffle combining of PACKSS instructions. adds 5b915478413 [X86][AVX2] Simplify PACKUS combine test adds e980715bfa9 [X86][SSE] Add faux shuffle combining support for PACKUS adds 5875fb14831 [X86] Remove a couple unnecessary COPY_TO_REGCLASS from som [...] adds 7525c7b0755 [X86] Change register&memory TEST instructions from MRMSrcM [...] adds ecaac1300e9 [InstCombine] Use APInt for all the math in foldICmpDivConstant adds 29fbd6fadb6 [Hexagon] Patch to Extract i1 element from vector of i1 adds dfd2a391d04 [Hexagon] Check vector elements for equivalence in the Hexa [...] adds 3375d243c2b [X86] Use _NOREX MOVZX instructions for some patterns even [...] adds 727767e42d0 [X86] Use a bool flag instead of assigning an unsigned to t [...] adds e08a3aa992b [X86] Fix copy pasto in X86FastISel::fastEmitInst_rrrr. adds c81fe57ff2e [X86][LLVM]Expanding Supports lowerInterleaved{store|load}( [...] adds 74e82e28b5a [X86] Cleanup uses of computeKnownBits by using MaskedValue [...] adds 37eec1b4487 Fix typo in comment. NFCI. adds 86ba0ab2a72 [PowerPC] support ZERO_EXTEND in tryBitPermutation adds ece8aef25d6 [X86][SSE] matchBinaryVectorShuffle - add support for diffe [...] adds 6ed9ec6f65f [X86][SSE] Add createPackShuffleMask helper function. NFCI. adds 15907ace485 [Debug info] Handle endianness when moving debug info for s [...] adds 7d8bfe52566 [X86][SSE] Fix -Wsign-compare problems introduced in r314658 adds dcae9be81fc remove duplicate comments, reposition related functions; NFC adds 7b4a30a7edf [AsmParser] Support GAS's .print directive adds 84282c5aaa0 use range-for-loops; NFCI adds 615c74e7a3b Regenerate test. NFCI. adds 9cbc0865712 Regenerate test (missing broadcast constant comments). NFCI. adds b35c6f985a5 Regenerate test (missing broadcast constant comments). NFCI. adds 6b14a36476a [X86][SSE] Add PACKSS/PACKUS constant folding tests adds 5295aa52c19 [dwarfdump] Add -show-form adds 319e85781bc Eliminate ftrunc if source is know to be rounded adds 669e5cb88da CodeView symbol dumper: use symbolic names for registers adds 50b210a97a6 Update getMergedLocation to check the instruction type and [...] adds 03048ddd782 [InstCombine] add icmp (lshr X, C1), C2 test; NFC adds fc20547ae6d [InstCombine] remove one-use restriction for icmp (shr exac [...] adds 733fe2f2313 Move the stripping of invalid debug info from the Verifier [...] adds e88f2db963d Add support for Myriad ma2x8x series of CPUs adds 6e552158b75 Fix two header comments. NFC. adds 83a8b8b87c9 [InstCombine] add icmp (shr X, Y), 0 test; NFC adds affb6c229ed [InstCombine] auto-generate complete checks; NFC adds c31f9e0d715 AMDGPU: Fix potentially incorrectly matching check lines adds 3af6a4e447f AMDGPU: Fix typos adds f1d042a0877 Add ELFOSABI_FIRST_ARCH, ELFOSABI_LAST_ARCH and start using [...] adds 4d1447f87d8 Remove dead file. adds 706e8dc44cb llvm-dwarfdump: support the --ignore-case option. adds 1fa1ab3a502 [X86][NFC] Add X86CmovConverterPass to the pass registry. adds 4d5dcaafb6e [X86] Run dos2unix on two disassembler tests. adds 311d8cc3a28 Remove trailing whitespace to trigger re-cmaking adds d990d288642 Re-enable "[MachineCopyPropagation] Extend pass to do COPY [...] adds 705bd5960bf [PowerPC] Temporarily disable the test introduced by r314666 adds f61c0bbf0e7 Template the sparse propagation solver instead of using voi [...] adds 43c006fd8d2 [PowerPC] Revert r314666. adds 0e47622a91a [PassManager] Retire cl::opt that have been set for a while. NFCI. adds f7bb6862c7d [InstSimplify] teach SimplifySelectInst() to fold more vect [...] adds 623647c9607 AMDGPU: Remove global isGCN predicates adds 84be8d28a04 SparseSolver: Rename getOrInitValueState to getValueState, [...] adds eb5fecf4d16 LTO: Improve error reporting when adding a cache entry. adds ee23d30e7a7 Rewrite a function so that it doesn't use pointers to point [...] adds 4ca8fdba4d4 [X86] Add AVX512 check lines to the cost model truncate test. adds 5f8513e7ad7 [Legalizer] Add support for G_OR NarrowScalar. adds ca4640c46ad [InstCombine] Replace an equality compare of two APInt poin [...] adds 42d7f5ca74d [InstCombine] Change a bunch of methods to take APInts by r [...] adds 42c9fd02c2e [Lint] Avoid failed assertion by fetching the proper pointer type adds 4495cb19285 [X86] Provide the LSDA pointer with RIP relative addressing [...] adds 3a2d5b51008 [ObjectYAML] Handle SHF_COMPRESSED adds c9f056db02f [trivial] fix format, NFC adds 5533e5fbcb5 [RISCV] Parse RISC-V eflags in ObjectYAML adds b02d7df9d92 [RISCV] Add missed test case for r314770 adds 7ef69e2f260 [llvm-readobj][RISCV] Pretty-print RISCV e_flags adds 813edffd7a1 ISel type legalization: add debug messages. NFCI. adds 13e3610bacf [Assembler] Report multiple near misses for invalid instructions adds 1f4dc266e2a [MiSched] - Simplify ProcResEntry access adds 57e133c4e0d [X86][SSE] Add support for PACKSS/PACKUS constant folding adds 396a0724234 [X86][SSE] Add support for shuffle combining from PACKSS/PACKUS adds 26693c769c9 Remove unused variable. NFCI. adds 4bdc127326d [ARM] Use new assembler diags for ARM adds b0c3c28f198 [DebugInfo] Handle endianness when moving debug info for sp [...] adds b863c40437d [llvm-cov] Hide files with no coverage from the index when [...] adds 7fa3570b3ba [WebAssembly] MC: Support for init_array and fini_array adds 7bd839f42ba [InlineCost, NFC] Extract code dealing with inbounds GEPs f [...] adds c527eca47f9 [X86][SSE] Add support for lowering shuffles to PACKSS/PACKUS adds 0c78a7a9de2 [ARM, Asm] Remove dead code causing MSan failure. adds cacf9441bd7 [X86][SSE] Add support for decoding PACKSS/PACKUS shuffles [...] adds a22fcf205ad [ARM, Asm] Fix ubsan failure caused by out-of-range enum value adds dbfce9ebe79 [CGP] In optimizeMemoryInst handle select similarly to phi adds 3db5064fa12 [CGP] Make optimizeMemoryInst capable of handling multiple [...] adds 09115192aca [mips] Enable spilling and reloading of the dsp register set. adds 4d5b9d65b54 [ARM, Asm] Use correct source location for register tokens adds 7083930287f [Dominators] Add DFS number verification adds fe3c8f9982a [AsmParser] Add DiagnosticString to AsmOperands in tablegen adds a11b8ac3545 [ARM] Use table-gen'd assembly operand diags in ARM asm parser adds 24232117ea0 [Dominators] Don't use default parameter in lambda adds 0d5a4eca189 [SLP] Vectorize jumbled memory loads. adds 32d7f21fff4 Revert the change that accidentally went in r314806. adds 70deadb1713 Use sched_getaffinity instead of std::thread::hardware_conc [...] adds 62d6fa47275 [X86][SSE] Add bool vector extraction test cases from PR15215 adds c3ef7ae13ac Revert "Re-enable "[MachineCopyPropagation] Extend pass to [...] adds 87aa3050e6e [X86] Add non-SSE tests for PR15215 as well adds 05dde13ff85 [dwarfdump] Add -lookup option adds d89c639135b [test] Fix llvm-dwarfdump/cmdline.test adds f6c62f9ae3d [DebugInfo] Correctly coalesce DBG_VALUEs that mix direct a [...] adds 0f3480d826f CodeView: Provide a .def file with the register ids adds 3aeae94e5d8 Implement David Blaikie's suggestion for comparison operators adds c67053f29b9 Fix expectations in MC wasm init-fini-array test adds 771c4b9eb5b Revert r314806 "[SLP] Vectorize jumbled memory loads." adds f8a9b3953bd Revert r314817 "[dwarfdump] Add -lookup option" adds f6bdff925ba Fix -Wcovered-switch-default warnings from r314821 adds 673f1ddc208 [AMDGPU] Avoid predicated execution of the basic blocks con [...] adds 924d87d4be6 [AMDGPU] implemented pal metadata adds b11d8d7e5f8 [InstCombine] Use isSignBitCheck to simplify an if statemen [...] adds 62322d8c8e0 [PowerPC] Revert P9 scheduling model to incomplete adds eac7f31901a [MachineOutliner] Fix off-by-one in cost model adds 4706e74f4b6 [InstCombine] add tests for icmp gt/lt (shr X, C1), C2; NFC adds 92fd2e397c0 Refactor DIBuilder dbg intrinsic insertion, NFC adds 7624630b81c AMDGPU: Add ELFOSABI_AMDGPU_PAL adds 23bcd6d565a Pre-compute the tail of the archive adds 93ca2ee3267 [X86] Remove dead declaration convertArgMovsToPushes, NFC adds 4b145dd1170 AMDGPU: Add ELFOSABI_AMDGPU_MESA3D adds 044f6a47264 [Dominators] Make eraseNode invalidate DFS numbers adds eb47c09ba93 AMDGPU/Docs: Follow up on review feedback in https://review [...] adds b922e2ff025 AMDGPU: Expand setcc for v2i32 and v4i32 adds 9cb20ab95d4 AMDGPU: Expand setcc for v2f32 and v4f32 adds ffbb88fc8ab llvm-dwarfdump: implement the --regex option in combination [...] adds efc17009321 [AArch64] Use LateSimplifyCFG after expanding atomic operations. adds f3dc1163069 Simplify multikey_qsort function. adds f4e8e0363a4 Add a manpage for llvm-dwarfdump. adds 811e9302ebd [FuzzerUtil] Partially revert D38481 on FuzzerUtil adds 138faec1eef Move verbosity check for remarks to the diag handler adds 0df2d3e4b69 [X86] Fix using the SJLJ jump table on x86_64 adds 880b83d5900 [UnreachableBlockElim] Use COPY if PHI input is undef adds 66848ca5f7c Revert r314879 "[UnreachableBlockElim] Use COPY if PHI inpu [...] adds c68f96368b8 [IRCE] Temporarily disable unsigned latch conditions by default adds 2a53f0ee9e3 Recommit [UnreachableBlockElim] Use COPY if PHI input is undef adds e584a7b630a [MC] - Don't assert when non-english characters are used. adds 69863c05230 [llvm-cov] Fix showing title when filtering and not outputt [...] adds 930c4c0ea15 [X86] Improvement in CodeGen instruction selection for LEAs [...] adds 7426522d8b7 [ARM, Asm] Change grammar of immediate operand diagnostics adds 78762a19e4c [ARM] Add diag string for movw/movt immediates in assembly adds 28edec75f19 [AVR] Fix displacement overflow for LDDW/STDW adds 2e07eada6ab [AVR] Insert JMP for long branches adds f0dc6f9696a [AVR] Elaborate LDWRdPtr into `ld r, X++; ld r+1, X` adds 5001c418eb0 [AVR] Factor out mayLoad in tablegen patterns adds c54be30bc81 [AVR] Implement LPMWRdZ pseudo-instruction's expansion. adds c7c50afdcad [gold-plugin] - Fix compilation after LLVM update (r314883). NFC. adds 178d8a3378e [X86][SSE] Add support for lowering unary shuffles to PACKS [...] adds 0f51cc0c6a7 [X86][SSE] Early out from ComputeNumSignBitsForTargetNode. NFCI. adds c0d3fd047b1 [NFC] clang-format lib/Transforms/Scalar/MergeICmps.cpp adds 593ed575ce2 [InstCombine] add 'exact' variants of all tests; NFC adds af1c4151ad2 Also update MachineORE after r314874. adds c5599f675fb [OptRemark] Move YAML writing to IR adds 953b9fd37ae bpf: fix an insn encoding issue for neg insn adds 868d9bb5b7b "[ARM] Mark flaky test MachineBranchProb.ll unsupported aga [...] adds 406408a5da0 [X86] Redefine MOVSS/MOVSD instructions to take VR128 regcl [...] adds a0070218a51 [test] Fix append_path in the empty case adds 21b336006c6 [X86][SSE] Add support for lowering v8i16 binary shuffles t [...] adds 90edfc7134c [Dominators] Take fast path when applying <=1 updates adds 85da10aa69a [llvm-objcopy] Fix major layout bugs in llvm-objcopy adds e8cda5736b7 Revert r314886 "[X86] Improvement in CodeGen instruction se [...] adds cba96dc3b22 [Hexagon] Add a member Subtarget to HexagonInstrInfo, NFC adds d57faf858c7 [X86][AVX] Improve (i8 bitcast (v8i1 x)) handling for v8i64 [...] adds 9f2abf5c52f Revert D38481 due to missing cmake check for CPU_COUNT adds e3f6227d569 Recommit : Use the basic cost if a GEP is not used as addre [...] adds 7afcace1cd8 [TargetTransformInfo] Check if function pointer is valid be [...] adds 2ba1670f7b9 Recommit r314561 after fixing msan build failure adds dfc9ea2a051 [SimplifyCFG] put the optional assumption cache pointer in [...] adds a72e2a9037b Bring r314809 back. adds 2766ade041a [LoopDeletion] Move deleteDeadLoop to to LoopUtils. NFC adds d1dce4497d5 Convert an APInt to int64_t properly in TTI::getGEPCost(). adds 3f5061a5cff Fix a -Wparentheses warning. NFC. adds 587a4b04705 [MachineBlockPlacement] Make sure PreferredLoopExit is clea [...] adds 59b282a39e4 Do not call Loop::getName on possibly dead loops adds c09a13ddab2 delete commented out code. adds b7b34f85c55 clang-format file. adds f1bd8070e1e AMDGPU: Correctly set EI_OSABI based on the os adds b151df8f6db AMDGPU: Fix not accounting for instruction size in bundles adds e86553295b9 [InstCombine] Improve support for ashr in foldICmpAndShift adds 5eacfa4990a AMDGPU: Do not fold clamp instructions when sources are different adds ac8ec29c42d AMDGPU: Add comment about clamps adds 2646cf2c19e [X86] Fix some Clang-tidy modernize-use-using and Include W [...] adds cd539c40a90 Revert r314928 to investigate thinLTO bootstrap failure adds abd8a85848e Enabling new pass manager in LTO (and thinLTO) link step. adds 728dd9a060f [XRay][tools] Support arg1 logging entries in the basic log [...] adds e2da263c289 Minor refactoring regarding Cast::isNoopCast(), NFC adds 17f5bd1520b [MergeICmps] Disable mergeicmps if the target does not want [...] adds 8114ee377bf [InstCombine] Fix a vector splat handling bug in transformZ [...] adds bdbb17febd5 Revert "[MergeICmps] Disable mergeicmps if the target does [...] adds fbdce7000bf [MC] - llvm-mc hangs on non-english characters. adds b71dbeaf08f [DebugInfo] Insert DEBUG_VALUEs after each register redefinition adds 27b9512501c [mips] Place certain 64 bit FPU instructions in their own d [...] adds f7ceddc7e61 Re-land "[MergeICmps] Disable mergeicmps if the target does [...] adds 0e8a63e67fb [LV] Fix PR34711 - widen instruction ranges when sinking casts adds 3c69ee55401 [TablgeGen] : Tidy up CodeGenSchedule. NFC. adds 895743db761 revert r314698 - [InstCombine] remove one-use restriction f [...] adds a9a80eaeeed Revert "Re-land "[MergeICmps] Disable mergeicmps if the tar [...] adds 5eb1a9dfa98 [LV] Fix PR34743 - handle casts that sink after interleaved loads adds 9b90153e769 AMDGPU: Add and set AMDGPU-specific e_flags adds 0292ee9cab3 [X86] Fix chains update when lowering BUILD_VECTOR to a vec [...] adds 5b4e1784b6c [ProfileData] Fix data racing in merging indexed profiles adds 29481eae6bd [RDF] Simplify construction of maximal registers adds 16b0d7598e2 AMDGPU: Set v2i32 any_extend to expand adds 890a6bd126c [mips] implement .set dspr2 directive adds f139ed831d4 [SparsePropagation] Move member definitions to header (NFC) adds 300b37a6ada [PassManager] Run global optimizations after the inliner. adds bfe76f9ddff [PassManager] Improve the interaction between -O2 and ThinLTO. adds dfc1eabfcef [X86] Simplify X86 epilogue frame size calculation, NFC adds 86891507833 [ARM/AARCH64] Make test MachineBranchProb.ll more robust an [...] adds 6bfe1d944a7 [NewPassManager] Run global dead code elimination after the [...] adds 631431e17e9 [llvm-dsymutil] Add support for __swift_ast MachO DWARF section adds ed5f2cfa23f [dsymutil] Fix unused variable warning adds ad31280af50 Revert "[llvm-dsymutil] Add support for __swift_ast MachO D [...] adds 629b8be51be Added phdr upper bound checks to ElfObject. adds 6af8afba5ac [Hexagon] Give uniform names to functions changing addressi [...] adds 49e2cc7d53a [llvm-dsymutil] Add support for __swift_ast MachO DWARF section adds 0b7b0d3b7e4 Annotate VP prof on indirect call if it is ICPed in the pro [...] adds 98ed767d27b [dsymutil] Fix typo in swift-ast.test adds ef0c677e625 [Hexagon] Make PS_fi and PS_fia extendable (they both expan [...] adds b1eb7bb6ec1 [InstCombine] improve folds for icmp gt/lt (shr X, C1), C2 adds 365cb32dfed [WebAssembly] Add the rest of the atomic loads adds 0c3ae2bea6f [X86] Extract CATCHRET handling from emitEpilogue, NFC adds 718dba15cd1 ModuleUtils: Stop using comdat members to generate unique m [...] adds 1a8db32d971 [MBP] Remove an invalid assert. adds bb46295e2f8 Revert "[llvm-dsymutil] Add support for __swift_ast MachO D [...] adds 9d89f00c5e6 NewGVN: Factor out duplicate parts of OpIsSafeForPHIOfOps adds bcebc161537 [CodeExtractor] Fix multiple bugs under certain shape of ex [...] adds 6df72b9a11b [PM] Retire disable unit-at-a-time switch. adds 80d30e12ccf Roll forward r314928 adds f7351883ca6 [TableGen] : CodeGenInsrtuction modify to range loop. NFC. adds 13426d53c59 Re-land "[MergeICmps] Disable mergeicmps if the target does [...] adds d51f64169ed Revert "[MergeICmps] Disable mergeicmps if the target does [...] adds 139a55f53b9 [X86][SSE] Add SKX cpu tests to SSE/AVX scheduling tests (D38443) adds 94302cb16c0 [MergeICmp][NFC] Make test tuple-four-int8.ll more readable. adds da3da48a1c8 [SystemZ] Enable machine scheduler. adds 58cf43cb16f [ARM] GlobalISel: Mark shifts as legal for s32 adds 6f200df43da [llvm-dsymutil] Add support for __swift_ast MachO DWARF section adds 3552a30e85e [ARM] GlobalISel: Map shift operands to GPRs adds f1af77a152a [TableGen] Simplify SubtargetEmitter adds d7c63220746 [llvm-objdump] Add RAII for xar apis adds 89f711604f5 Strip trailing whitespace adds e4864187fd9 [ARM] GlobalISel: Select shifts adds 5124768496a Guard xar RAII behind HAVE_LIBXAR adds 01343e961e7 Directly return promoted direct call instead of rely on str [...] adds 1b6a51a1425 Support: Rewrite Windows implementation of sys::fs::rename [...] adds 91aeb5cbd27 [MC] Use unique_ptr to manage WinFrameInfos, NFC adds 287608ccc37 [AMDGPU] New 64 bit div/rem expansion adds 066f09ec598 [dsymutil] Emit valid debug locations when no symbol flags are set adds 841dee048a5 [ARM] GlobalISel: Make tests less strict adds e959bd0e608 Run pyformat on lit code. adds 19ac6f8ea49 [lit] Improve tool substitution in lit. adds fe63ecd5a01 Bitcode: add an auto-upgrade for LTO section name adds 637eed4139c Revert "[dsymutil] Emit valid debug locations when no symbo [...] adds 5066e855699 [PEI] Remove required properties and use 'if' instead of st [...] adds 0ef919dcd45 [GlobalISel] Fix legalizer trying to process a deleted inst [...] adds eadc313c6ab llvm-dwarfdump: Add an option to collect debug info quality [...] adds e14de92ad45 Unify spelling. adds 44bde8dadb8 [llvm-rc] Add optional serialization support for DIALOG(EX) [...] adds 57c865bc5db Revert "Roll forward r314928" adds 4c72b95c52e [llvm-rc] Serialize CURSOR and ICON resources to .res adds 93bb30da3ff [llvm-rc] Serialize VERSIONINFO resources to .res files. adds 84ad96bc3f0 [llvm-rc] Serialize STRINGTABLE statements to .res file. adds 080f10e7ac1 [llvm-rc] Serialize user-defined resources to .res files. adds b231046a7d1 [llvm-rc] Implement escape sequences in .rc files. adds 9fb72f1b560 [dwarfdump] Verify that unit type matches root DIE adds 03855d14ca9 [AVX512] Fix TERNLOG when folding broadcast adds fa05ed80887 [InstCombine] rename SimplifyDivRemOfSelect to be clearer, [...] adds 88aa4b2a22c [llvm-rc] Fix some endianness errors. adds 1b2747a59f6 [InstCombine] use correct type when propagating constant co [...] adds 98224a5b7b2 [MachineOutliner] Disable outlining from LinkOnceODRs by default adds ee0bb0a0d79 [X86] Correct result type for the flag result of RDSEED and [...] adds 58d1ad0fcd3 [X86] Update an outdated comment about SjLj adds c36f66203e3 [TableGen] Avoid unnecessary std::string creations adds 963a551b0a7 [X86][SSE] Improve shuffling combining with horizontal operations adds f3cf85398c3 [TableGen] Avoid repeated find calls in CodeGenDAGPatterns [...] adds aa08c2ffa61 [InstSimplify] add tests to show we can do better at foldin [...] adds bd27e7ebf8d [X86] Add X86ISD::CMOV to computeKnownBitsForTargetNode and [...] adds 1302400e29a [SelectionDAG} Use KnownBits::isUnknown and hasConflict. NFC adds f55d8baac07 [X86][SSE] Match bitcasted v4i32 BUILD_VECTORS for v2i64 sh [...] adds fd99b118939 [X86][SSE] Match bitcasted BUILD_VECTOR of constants for v2 [...] adds 6fc4cdbca90 [X86] Use getConstantOperandVal to simplify some code. NFC adds ecabb5f6bd1 [X86] Remove ISD::INSERT_SUBVECTOR handling from combineBit [...] adds 0fafb9f9dd4 [X86] If we see an insert of a bitcast into zero vector, ca [...] adds 7e5d086d1e5 [X86] Simplify some code in getInsertVINSERTImmediate and g [...] adds e22eb3ecee0 [X86] Add new attribute to X86 instructions to enable marki [...] adds e583d968d3a [X86] Stop LowerSIGN_EXTEND_AVX512 from creating v8i16/v16i [...] adds cb927390eb0 [X86][TableGen] Recommitting the X86 memory folding tables [...] adds 3268f32591f [X86] Add missing entries in 'MemoryFoldTable2Addr' to get [...] adds 2d2436c4b66 [X86][SKX] Adding the scheduling information for the SKX target. adds d423174935d [X86][XOP] Add XOP oddshuffles tests adds d20b82b8579 [AArch64][GlobalISel] Make G_PHI of p0 types legal. adds 6a8905aab30 [AArch64][GlobalISel] Add a test case for G_PHI of p0 regba [...] adds 0c84366cbf7 [AArch64][GlobalISel] Add a test case for G_PHI of p0 instr [...] adds 38f13eadc70 Make more constructors constexpr or use =default. adds 5c8afd4442a [X86] Prefer MOVSS/SD over BLENDI during legalization. Remo [...] adds 630a56bdcd4 [X86] getTargetConstantBitsFromNode - add support for decod [...] adds 52122df05bd [TableGen] Simplify, add range_loop in CodeGenSchedule adds fc2f034a22f [X86] Regenerate fast-isel-select-pseudo-cmov.ll to prepare [...] adds f02c2bd152c Remove unused variables. No functionality change. adds 5443e842ccf [X86][SSE] Add test case for PR27708 adds 4ba5a28d5f0 Tidyup with clang-format. NFCI. adds a038303fae6 [X86][SSE] Don't call combineTo inside combineX86ShufflesRe [...] adds f78fbad6987 Remove unused variables. No functionality change. adds 9736c3f1956 [X86] Enable extended comparison predicate support for SETU [...] adds 98ac0873118 [X86] Remove a setLoadExtAction from the AVX512 section tha [...] adds ce393d3fb11 [AArch64] fix typos in test assertions adds 18fc4d6b1d8 [x86] regenerate test checks; NFC adds f78df63bf03 [AArch64] Improve codegen for inverted overflow checking in [...] adds d4b67a3fb6c [DAG] combine assertsexts around a trunc adds ed3baeed7e7 [llvm-rc] Have the tokenizer discard single & block comments. adds c453306c9b8 [TableGen] remove make_range where not necessary adds 4902d028516 [SLP] Test for wrongly vectorized set of extractelements, NFC. adds 87b0f4a33ca [dsymutil] Emit valid debug locations when no symbol flags are set adds 24dbfe7f156 Fix after r315079 adds 963e18e5116 [InstCombine] fix formatting; NFC adds 2e2586a99af [MC] Use a unique_ptr<MCAssembler> for MCObjectStreamer's A [...] adds 280c6ad6bc0 [globalisel] Add support for ValueType operands in patterns. adds 5d1b2d36c7b Fix some C++ value / reference semantics issues. adds 9af4e0a8307 [SLP] Add test for reversed load, NFC. adds 8fa507233db [X86] Unsigned saturation subtraction canonicalization [the [...] adds 3444540e65f Add a helper to build Copy instructions in MachineIRBuilder adds fa480807151 [GISel]: Fix generation of illegal COPYs during CallLowering adds 890f4dee43f [llvm-objdump] Use initializer list for scoped xar api cons [...] adds d2b6fe6165d [DWARF] DW_TAG_imported_unit is not a unit type. adds 331cf989fcb [MC] Plumb unique_ptr<MCMachObjectTargetWriter> through cre [...] adds 99cee99bfa1 Fix LLDB build for Android. adds 7541255d534 [llvm-rc] Try again to fix errors on big endian systems. adds 3b8950a6d6b Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.* adds 37437af14bb [MC] Plumb unique_ptr<MCELFObjectTargetWriter> through crea [...] adds 1d8cdbb64b2 [MC] Plumb unique_ptr<MCWinCOFFObjectTargetWriter> through [...] adds 520952c51d5 Fix Wasm build after r315254 adds 726d93c06ce [MC] Suppress .Lcfi labels when emitting textual assembly adds 4010882fb45 [MC] Plumb unique_ptr<MCWasmObjectTargetWriter> through cre [...] adds be1ef6a68c7 [SEH] Use reportError instead of report_fatal_error for bad [...] adds 261c462b950 Give a test a triple adds 26935e73bc7 [MC] Properly diagnose badly scoped .cfi_ directives adds 60c5ae542c1 Renable r314928 adds 9a553e994e8 [AVX512] Add patterns to commute integer comparison instruc [...] adds b59966146a6 [RISCV] Fix build after r315254 adds 4a53d4080de Ignore all duplicate frame index expression adds cdaf07d82e8 Re-land "[MergeICmps] Disable mergeicmps if the target does [...] adds db2b26768df MCWinCOFFObjectWriter.h: Fix modules build in rL315257. adds a59b5e16be9 SILoadStoreOptimizer.cpp: Fix build; Clang doesn't like "us [...] adds ed65875cbdc Fix for PR34888. adds 36c8eeeaefd [SCCP] Propagate integer range info for parameters in IPSCCP. adds 5c5defdc33a [X86][SKYLAKE] Update regression test to differentiate betw [...] adds 6c69a3d38c9 [SCCP] Fix mem-sanitizer failure introduced by r315288. adds 0e4cc5998cf [AsmParser] Add DiagnosticString to register classes in tablegen adds 098eeb5eccc [llvm-dwarfdump] Print type names in DW_AT_type DIEs adds 269a7003bb6 Revert "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" adds 73de2f1810f AMDGPU: Split MUBUF offset into aligned components adds fe1782b4a97 [ARM, Asm] Add diagnostics for general-purpose register operands adds dd15603e130 [ARM, Asm] Add diagnostics for floating-point register operands adds 40bc0f3ba8b [ARM, Asm] Harden GNU LDRD/STRD aliases against invalid inputs adds 60e48ff0923 [DAGCombine] Fix for shuffle to vector extend for non power [...] adds bceed5cdaf6 [mips] Partially fix PR34391 adds 66e957cb476 after fixing the i386 case adds b41c27781db [x86] add tests for insertelement; NFC adds d4f424c7168 [PowerPC] Add missing record form instructions to the P9 Sc [...] adds 771d2097016 Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" adds 772b1aac6f7 [mips] Duplicate the reciprocal instruction definitions for FP32 adds 1eab66d0f85 [TableGen] Convert VarDef to range_loop. NFC. adds 768ffd59959 [X86][AVX512] Regenerate element insertion/extraction tests adds 8e46b87a2e8 [WebAssembly] Narrow the scope of WebAssemblyFixFunctionBitcasts adds e471346b606 [MC] Thread unique_ptr<MCObjectWriter> through the create.* [...] adds 9831f636a84 Revert "[SCCP] Fix mem-sanitizer failure introduced by r315288." adds 199012c02cd Revert "[SCCP] Propagate integer range info for parameters [...] adds 39e960bcb47 [MC] Add a missing <memory> include left out of r315327. adds 7f16d502241 [MC] Add another missing <memory> include left out of r315327. adds ba29b4f8b61 [lit] Only enable LSan on darwin when clang supports it adds 6c0a029b61d [WebAssembly] Update MCObjectWriter and associated interfac [...] adds 2e7f7eae9d7 [llvm-objdump] Disable leak checking on an llvm-objdump test adds a37e165e436 Debug Info: Fix the SDLoc propagation for a DAGCombiner rule adds 773d0e069a4 temporary adds cde4888b1c1 Revert "temporary" adds 0ef99ca2943 [llvm-objcopy] Add support for removing sections adds de6c3080eda Simplify. NFC. adds 0e3d04a1c6e Return Expected from createRTDyldELFObject. adds d4ae77eb46a Try to make gcc happy. adds cbdd3896ec2 [opt-viewer] Don't Decode HTML bytes for Python 2 adds d015c78f400 Support: On Windows, use CreateFileW to delete files in sys [...] adds 091c043b907 [AMDGPU] Lower enqueued blocks and generate runtime metadata adds e2d20cb2602 Convert two uses of ErrorOr to Expected. adds 08b65a5b143 [SparseSolver] Rename getLatticeState to getExistingValueSt [...] adds d341fb05641 AMDGPU: Fix incorrect selection of pseudo-branches adds c043e78878a Convert condition to an early exit (NFC). adds 16961e0820c AMDGPU: Fix failure to select branch with optnone adds 2d1082f2c00 AMDGPU: Fix missing skipFunction calls adds 2788c957a55 [mips] Correct the instruction predicates for microMIPSr3 adds f4ea125f2db Classify llvm-cfi-verify. adds a1fdc616eca Simplify. NFC. adds d4fbc1add04 [X86] Fix some patterns that select VLX instructions, but w [...] adds c6f64890a26 [x86] fix prefix typos for CHECK lines; NFC adds ded3597f2c1 Use the first instruction's count to estimate the funciton' [...] adds 668e1d79841 Revert "Classify llvm-cfi-verify." adds 5c1b4435094 Make the ELFObjectFile constructor private. adds f2c4679069e [llvm-objcopy] Fix latent bug that allowed some Sections to [...] adds 26fb5a6e6c4 [SparsePropagation] Use SmallVector for work lists adds 2e192229994 [SparsePropagation] Let the Instruction work list hold Values. adds 4f80a5f9b0b Make the ELFFile constructor private. adds daa4acc2eb6 Support: Have directory_iterator::status() return FindFirst [...] adds 887aef72f39 [CodeGen] Fix some Clang-tidy modernize and Include What Yo [...] adds 6316ee82cce [X86] Add broadcast patterns that allow a scalar_to_vector [...] adds 02ce807db57 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds c9dc2816f16 [llvm-objcopy] Add ability to remove multiple sections by name adds 9c03aa5c0a9 CodeGen: Add MachineInstr::getMF(). NFC adds 1842f4a81b0 CodeGen: Minor cleanups to use MachineInstr::getMF. NFC adds 194d21968b2 [X86] Add 128-bit version of vbroadcasti32x2 to shuffle com [...] adds a6676439bfc [X86] Remove temporary std::string creation from shuffle co [...] adds 061e7017039 Silence MSVC warnings about unsigned wrapping without UB adds 445025a8754 [MC] Have MCObjectStreamer take its MCAsmBackend argument v [...] adds 0ac357a2385 [llvm-objcopy] Add support for --strip-sections to remove a [...] adds 6298944c364 WIN32_FIND_DATA -> WIN32_FIND_DATAW. adds 9f81bdc36b4 Revert "[llvm-objcopy] Add support for --strip-sections to [...] adds c65eb3a4b70 [GVN] Don't replace constants with constants. adds 168a8230000 [IRCE] Do not process empty safe ranges adds ffec7873dea [LICM] Disallow sinking of unordered atomic loads into loops adds 7a02b7083f2 [GVN] Prevent LoadPRE from hoisting across instructions tha [...] adds 96eb407340c [X86] Added tests for TESTM and TESTNM (NFC) adds e2711b8afcd [Asm] Add debug tracing in table-generated assembly matcher adds d138a57d9ac [TableGen] Tidy up CodeGenSchedule.cpp adds f60024ebeb6 [llvm-rc] Fix spelling in message adds 0b9ad079a09 [NFC] Fix variables used only for assert in GVN adds 933d4a5ed6e llvm/module.modulemap: Move Support_TargetRegistry to let L [...] adds 7c1fbc09c9d llvm/module.modulemap: Create LLVM_MC_TableGen. It is used [...] adds 2b88f1857e8 [mips] Add support for parsing target specific flags for MIR adds 4dacf84570e [mips] Add missing tests from rL315451 adds 804feefa211 [RISCV] Fix build after r315327 adds d486e90488c [dsymutil] Timestmap verification for __swift_ast adds a951eff6275 [TargetLowering] Correctly track NumFixedArgs field of Call [...] adds 35e0e292400 Revert "[dsymutil] Timestmap verification for __swift_ast" adds 3c2898ccee0 [DAGCombiner] convert insertelement of bitcasted vector int [...] adds 143ffebf675 [InstCombine] add baseline tests for D38531; NFC adds 9f806a04386 [Pipeliner] Improve serialization order for post-increments adds e9c467fc405 [Pipeliner] Fix offset value for instrs dependent on post-i [...] adds 5075a9ba0a2 [X86] Remove MVT::i1 handling code from LowerTRUNCATE adds bdef5c495b4 Spelling mistake in comment. NFCI. adds 8a5a3a87a09 [Hexagon] Handle non-immediate operands to A2_addi in getIn [...] adds 86ab1f56e4e Convert an ErrorOr to Expected. adds a160c4529a9 Remove an unused include. adds 0aed7aeeba3 Convert a couple of ErrorOr to Expected. NFC. adds 2540c741d5a [NFC] Convert OptimizationRemarkEmitter old emit() calls to [...] adds a8a175e0de5 Convert a few ErrorOr to Expected. adds 7848ae3db61 Convert the last uses of ErrorOr in COFF.h. adds 3e4703639ca Remove unused include. adds e7c6ff09d78 [NFC] update test case so checks are not order dependent wh [...] adds f45980e68e5 Convert the last uses of ErrorOr in include/llvm/Object. adds 233a05308dd Reland "[llvm-objcopy] Add support for --strip-sections to [...] adds b6e79fcc2a2 [x86] avoid infinite loop from SoftenFloatOperand (PR34866) adds 7d7645fe0b3 [SCEV] Properly handle the case of a non-constant start wit [...] adds e315d738d1b [llvm-rc] Use proper search algorithm for finding resources. adds d5b424820cc [PowerPC] Utilize DQ-Form instructions for spill/restore an [...] adds a398a71f79c Fix incorrect integer literal suffix. adds 0782618d522 [MachineCombiner] Fix initialisation of LastUpdate for incr [...] adds 9c28c0a064b Reland 'Classify llvm-cfi-verify.' adds bdeacd17d75 [Hexagon] Make sure that new-value jump is packetized with [...] adds 7d539ce559f [codeview] Implement FPO data assembler directives adds 915045152dc Attempt to fix failing llvm-rc include-paths.text adds 6ac6915cc75 Really fix llvm-rc include-paths.test adds 761e543ac73 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds c6786861d6b [Transforms] Revert r315516 changes in PredicateInfo to fi [...] adds b4627db34f3 Support: Work around missing SetFileInformationByHandle on Wine adds 44bc30dd6d6 AMDGPU/NFC: Rename code object metadata as HSA metadata adds 257828766ce AMDGPU/NFC: Minor clean ups in PAL metadata adds 6eb80ad92a5 AMDGPU/NFC: Minor clean ups in HSA metadata adds 8f9dd89f722 MachineOptimizationRemarkEmitter.h: Appease g++-4.8.2. See [...] adds 3a5178e70a9 MC Helpers for llvm-cfi-verify. adds dc62a47c34a [ADT] Make Twine's copy constructor private. adds 806f68bbab5 [MC] Have MCObjectStreamer take its MCAsmBackend argument v [...] adds b0c68019969 [X86] Sink X86AsmPrinter ctor into .cpp file, NFC adds 1c59d0201f4 Fix AMDGPU build issue adds d4118422e7e Revert "[ADT] Make Twine's copy constructor private." adds 8745c21c5c7 [codeview] Disable FPO in functions using EH funclets adds 00c6511247f Speculative build fix, apparently I built llc without my pa [...] adds 44764ec15d3 Revert r307036 because of PR34919. adds 949e6fe13da Speculative build fix 2 adds 89b77ce2ca3 docs: Add some information about Fuzzing LLVM itself adds 58e4a843472 llvm-isel-fuzzer: Handle a subset of backend flags in the e [...] adds 997df9e38f1 docs: Try to fix sphinx build adds 68b5d4b666e docs: Add some links to OSS Fuzz adds e1cafb1775d [SimplifyIndVar] Replace IVUsers with loop invariant whenev [...] adds fba3ac1b763 Revert r315545 "llvm-isel-fuzzer: Handle a subset of backen [...] adds fff82ffa0ee [cfi-verify] Fix unittest failures w/o x86 target adds 58658afbec9 Re-commit "llvm-isel-fuzzer: Handle a subset of backend fla [...] adds f799d906ab6 [RegisterCoalescer] Don't set read-undef in pruneValues, on [...] adds 0f48afc6226 [ScheduleDAGInstrs] fix behavior of getUnderlyingObjectsFor [...] adds b5e990c4ac8 [AsmParser] Suppress compile warning for targets with no re [...] adds f41d23076e4 Fix warnings. [-Wdocumentation] adds a7f8fe70ae8 Reinstantiate old/bad deduplication logic that was removed [...] adds 109da1d6748 MachineInstr: Make isEqual agree with getHashValue in Machi [...] adds e8c3c21d5e7 [cfi-verify] Fix typo, actually check X86 target adds 40ec2ef67db [X86][SSE] Pull out repeated INSERT_VECTOR_ELT code from Lo [...] adds eb998271ba6 [x86] replace isEqualTo with == for efficiency adds 5298935fe70 [dump] Remove NDEBUG from test to enable dump methods [NFC] adds fadd83b09ca [AMDGPU] For amdpal, widen interpolation mode workaround adds 818cdb5df7f [PowerPC] Add profitablilty check for conversion to mtctr loops adds 3bbc1ee830f Reintroduce "[SCCP] Propagate integer range info for parame [...] adds dc813ccd3fc [ValueTracking] return zero when there's conflict in known [...] adds 499a404a37c AMDGPU: Fix warnings introduced in r315526 adds 7e513564e2a Work around lack of Wine support for SetFileInformationByHa [...] adds 3df0d5d1718 [TableGen] Allow intrinsics to have up to 8 return values. adds c209885bf3b llvm-isel-fuzzer: Work around BUILD_SHARED_LIBS testing issues adds f00e16113a7 [codeview] Don't emit FPO data in funclet prologues adds a187b4878e7 [NVPTX] Implemented wmma intrinsics and instructions. adds 6beab2ebecb [X86] Add a bunch of -mcpu strings to the cpus.ll test. adds fb0b5f597f6 AMDGPU/NFC: Move AMDGPU specific note types to ELF.h adds 29de9d738ea Implement custom lowering for ISD::CTTZ_ZERO_UNDEF and ISD::CTTZ. adds 0aacd96bb74 [X86] Add CLWB intrinsic. llvm part adds 946dd324214 [LoopPredication] Support ule, sle latch predicates adds f392c19b446 Revert "Reintroduce "[SCCP] Propagate integer range info fo [...] adds 4d6b50c6a7c [DWARF] Fix bad comparator in sortGlobalExprs. adds 2a079134ab7 [LoopPredication] Check whether the loop is already guarded [...] adds 9eddd8e7ad8 [lit] Raise the logic for enabling clang & lld substitution [...] adds fcc479bedce [SelectionDAG] Simplify the ISD::SIGN_EXTEND/ZERO_EXTEND ha [...] adds 8520e4812b6 [cmake] Allow building fuzzers with OSS-Fuzz flags. adds a063107f8d1 TargetMachine: Merge TargetMachine and LLVMTargetMachine adds f157979d5fe [CVP] Process binary operations even when def is local adds 959cfda8753 [XRay][tools] Updated stacks tool with flamegraph output. adds 35546904813 Deprecate DwarfUnit::addBlockByrefAddress(). adds 9385cf15d1c Revert "TargetMachine: Merge TargetMachine and LLVMTargetMachine" adds 8187e7e3019 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds b0d6477e54f [SelectionDAG] Const-correct the DemandedMask argument to o [...] adds 18264d1854a Add DK_Remark to SMDiagnostic adds 4d725c63e3f Removing default case statement from covered switch. adds 7e667e4d944 llvm-isel-fuzzer: Use the right REQUIRES line for r315599 adds 5cb6ac0fdba [llvm-isel-fuzzer] Use "--" as separator rather than '='. adds 862291753bb [SelectionDAG] Correct the early out in SelectionDAG::getZe [...] adds 19a3d870298 [X86] Add the test case for r315613 that I forgot to 'git add'. adds c88052663b0 docs: Improve the docs about llvm-isel-fuzzer on OSS Fuzz adds 8b8bd277b9e [SelectionDAG] Fix typo in comment. NFC adds 1a4f916514f [SelectionDAG] Cleanup the SIGN_EXTEND_INREG handling in co [...] adds ce7f87b95af [SCEV] Maintain loop use lists, and use them in forgetLoop adds 84540f4d964 [X86] Remove patterns that select unmasked vbroadcastf2x32/ [...] adds 18c35eb7c97 docs: Improve wording on building for fuzzing adds 44847b2e983 Disable gcov instrumentation of functions using funclet-bas [...] adds a0af046f398 [FileCheck] regexp doc update/fix adds e9712285e9e Revert r314923: "Recommit : Use the basic cost if a GEP is [...] adds 138989f0161 [InstCombine] add tests for boolean extend + add; NFC adds 7f1eb15289a [SCEV] Teach SCEV to find maxBECount when loop endbound is variant adds f16734c62c1 Re-land "[dsymutil] Timestmap verification for __swift_ast" adds b5d60b88466 [llvm-cov] Generate "report" for given source paths if sour [...] adds 483988c77f5 [X86] Stop creating CMOV nodes with a second MVT::Glue result adds 98af377c309 [llvm-cov] An attempt to fix sources_specified.test failing [...] adds 0797a9c4c1e DAG: Add flags to dumps adds 03d5e0b73e3 [llvm-cov] Fix sources-specified.test so it ignores the ord [...] adds cd6f7b1e77c [Hexagon] Add patterns for cmpb/cmph with immediate arguments adds 3f3b1a3ce2a [llvm-cov] Temporary delete sources-specified.test, it is f [...] adds 043ceffa29c [RS4GC] Look through vector bitcasts when looking for base pointer adds 1747e968505 [X86] Add ProcIntelBDW to BroadwellProc class not BDWFeatur [...] adds b5a710de5a6 [X86] Fix some inconsistent formatting in the processor fea [...] adds e9bafbf3701 lit.py: Add new %{shared_output(LABEL)} substitution adds b6cc4cb5ed4 Update test to expect nuw flag in SDAG dump, fixes test aft [...] adds 13fcba8aab9 [TableGen] : Simplify RegisterInfoEmitter adds b22d64b7ed3 [InstCombine] allow zext(bool) + C --> select bool, C+1, C [...] adds b245b723b9a [InstCombine] rearrange code to remove repeated constant ch [...] adds 2f9a6e36381 [X86] Updated scalar integer absolute tests to cover i8/i16 [...] adds 963cef7a18d [InstCombine] use AddOne helper to reduce code; NFC adds 7cb32686194 Not all buildbots seem to dump the nuw flag in SDAG adds 3339ae54f3b [X86] Test scalar integer absolutes on 32-bit targets with/ [...] adds ca020c74869 [SCEV] Maintain and use a loop->loop invalidation dependency adds 54a02ebf1b3 [llvm-cov] Reland sources-specified.test with addition of " [...] adds b1b02b7e6c2 [llvm-demangle-fuzzer] Add a fuzz target for ItaniumDemangler. adds 5860eabc2fd [InstCombine] add tests for add (zext (add nuw X, C2)), C - [...] adds a7bbf63f800 [InstCombine] add hasOneUse check to add-zext-add fold to p [...] adds 0a54333196e [IPSCCP] Move common functions to ValueLatticeUtils (NFC) adds b1021f33e0b [X86] Add initial skeleton support for knm cpu adds 44b77357dab [LLVMCore] fix description for OverflowingBinaryOperator; NFC adds fb7d705a02e [InstCombine] use local var to reduce code duplication; NFCI adds 04312950d0c Revert r315148 [TableGen] Avoid unnecessary std::string creations adds 59d5964ec6f [Hexagon] Minimize number of repeated constant extenders adds e3590344cd8 DAG: Add opcode and source type to isFPExtFree adds d9a915e2395 [InstCombine] recycle adds for better efficiency adds 9a6875264b2 AMDGPU: Implement isFPExtFoldable adds ab26bdd6c25 [InstCombine] move code to remove repeated constant check; NFCI adds 937b560bd5d [SmallPtrSet] Add iterator epoch tracking. adds 5cd5b63d5e7 [aarch64] Support APInt and APFloat in ImmLeaf subclasses a [...] adds b1763ab78e4 AMDGPU: Look for src mods before fp_extend adds 212e51c5400 [Hexagon] Avoid unused variable warnings in release builds. adds 7aa4aa680d6 [Reassociate] auto-generate better checks; NFC adds 39ba348795c LowerTypeTests: Give imported symbols a type with size 0 so [...] adds 93f0e0c1d11 AMDGPU: Implement hasBitPreservingFPLogic adds 35a6ebd9c81 [Legalizer] Only allocate the SetVectors once per function. adds 2cfe54276cf [LegalizerInfo] Don't evaluate end boundary every time thro [...] adds 5d72c6ca6b1 [Legalizer] Use SmallSetVector instead of SetVector. adds 92e9ed5a6ec [RegisterBankInfo] Cache the getMinimalPhysRegClass information adds f85a6f9ed6d [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 94aa10e94b0 [globalisel][tablegen] Add support for fpimm and import of [...] adds bfa0442391b [InstCombine] use m_Neg() to reduce code; NFCI adds 83d9c21f06a [Hexagon] Rangify some loops, NFC adds c9676b5d356 [globalisel][tablegen] Fix a use-after free bug that manife [...] adds 3136f295f48 [X86] Use fsub in the movddup scheduling tests to prevent a [...] adds eb7fbe22997 [X86] Use X86ISD::VBROADCAST in place of v2f64 X86ISD::MOVD [...] adds c5d47386152 Revert r315763: "[Hexagon] Rangify some loops, NFC" adds aae85883bb9 lit.py: Fix new test for systems that don't use / as os.path.sep adds 9330bcf1ae0 lit.py: Fix new test harder for systems that don't use / as [...] adds 6648a9bc9db [globalisel][tablegen] Simplify named operand/operator look [...] adds 3c029c498e3 [AArch64][RegisterBankInfo] Use the statically computed map [...] adds 3eee4dbf7bd lit.py: Previous test fix was a red herring; backslashes ar [...] adds dde857cfc73 [globalisel][tablegen] Fix undefined references to dump() adds 1c7136e9bac [globalisel][tablegen] Fix an unused variable warning cause [...] adds 5371945eb16 [llvm-cov] Factor out logic to iterate over line coverage s [...] adds a1b8a235837 [Dominators] Remove the NCA check adds 7581146f570 Fix assembler for alloca of multiple elements in non-zero a [...] adds 898e57c7953 lit.py: Give up and disable the new shared-output.py test o [...] adds a17d20085dc Revert "lit.py: Add new %{shared_output(LABEL)} substitution" adds a754c19cfab [X86] Add an additional isel pattern to CVTDQ2PDrm/VCVTDQ2P [...] adds 3ea3a006fe5 [X86] Remove TB_NO_REVERSE from VCVTDQ2PDYrr and VCVTPS2PDY [...] adds 3207cbf119f [X86] Add AVX512 flavors of VCVTDQ2PD plus VCVTUDQ2PD to th [...] adds 60273a80213 [X86] Add additional patterns for folding loads with 128-bi [...] adds ea981acc781 [X86] Remove unnecessary bitconverts as the root of pattern [...] adds e793e68e9b9 [X86] Remove some patterns for bitcasted alignednonedtempor [...] adds 65c20a7766b [X86] Add patterns for vzmovl+cvtpd2ps with a load. adds cbeaa4da756 [X86] Add AVX512 versions of VCVTPD2PS to load folding tables. adds 1d2af6aa6e7 [X86] Add patterns for vzmovl+cvtpd2dq/cvttpd2dq with a load. adds 809f654cc8f [X86][SSE] Support combining AND(EXTRACT(SHUF(X)), C) -> EX [...] adds eb211af0572 AMDGPU: Add support for isa version note adds 473d9514061 AMDGPU: Do not emit deprecated notes for code object v3 adds e7b2dc3c3a8 AMDGPU: Improve note directive verification in assembler adds 5376db4ce8f llvm-readobj: Print AMDGPU note type names adds b420fe5b146 Use DAG::getBitcast() helper. NFCI. adds 3b76e7aa127 AMDGPU: Cleanup elf-notes.ll test adds 13c2b5d8477 Cleanup update_llc_test_checks.py notes. adds 256786e5102 Pull out repeated calls to VT.getVectorNumElements(). NFCI. adds 7032e50fbc7 llvm-readobj: Print AMDGPU note contents adds 5556d8485b8 AMDGPU: Bring HSA metadata on par with the specification adds 755155fab96 AMDGPU: Add AMDGPU HSA Kernel Descriptor adds 396c7a93230 Revert "[AArch64][RegisterBankInfo] Use the statically comp [...] adds 134df240d73 [X86][SSE] Test vector imul reduction on 32 and 64-bit targets adds d83c62b8872 [X86][SSE] Don't attempt to reduce the imul vector width of [...] adds e4d6a6e6c20 [TableGen] Avoid unnecessary std::string creations adds 2bed3de1844 [X86] Remove a bunch of dead FileCheck lines with the wrong [...] adds 38ae50b0937 AMDGPU: Don't use TargetStreamer if it has not been initialized adds 73363df463f AMDGPU: Temporary disable pal metadata check line in llvm-r [...] adds 2109dca8558 [Hexagon] Mark RangeTree::dump() with LLVM_DUMP_METHOD. adds 910074674e1 [tablegen] Handle common load/store predicates inside table [...] adds 186cd4a1922 [globalisel][tablegen] Map ld and st to G_LOAD and G_STORE. NFC adds eec5b16c882 Remove unused variables adds 37bf8530346 [X86] Don't use constant condition for select instruction w [...] adds a3b7b28d095 [X86] Lower vselect with constant condition to vector_shuff [...] adds 0446db2b0e8 [LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member f [...] adds 49fe891017a [X86] Ignore DBG instructions in X86CmovConversion optimiza [...] adds e53e8bdb9ba [MergeFunctions] Replace all uses of unnamed_addr functions. adds 99dc03a8d71 [MergeFunctions] Merge small functions if possible without [...] adds 1d03d382c1c Reverting r315590; it did not include changes for llvm-tblg [...] adds 1afb3de399b [SimplifyCFG] use range-for-loops, tidy; NFCI adds 53bdccfd619 revert r314984: revert r314698 - [InstCombine] remove one-u [...] adds 8cc053e6765 [TableGen] Remove error checks incorrectly failing on non-e [...] adds 936d75b04b5 [X86] Add FeatureSlowBTMem to Haswell, Broadwell, Skylake, [...] adds c2cf105c00c [AVX512] Don't mark EXTLOAD as legal with AVX512. Continue [...] adds 8ceb11ff2e1 [unittests] Only build llvm-cfi-verify if X86 is in LLVM_TA [...] adds ab9ea0ecca4 [X86] Remove the SlowBTMem feature flag entirely adds cd3c7b27fed [globalisel][tablegen] Import ComplexPattern when used as a [...] adds 7eb649c303b Revert r315863: [globalisel][tablegen] Import ComplexPatter [...] adds af1e278b91c Re-commit r315863: [globalisel][tablegen] Import ComplexPat [...] adds a5204d04872 Phony change to CMakeLists.txt to (hopefully) trigger regeneration adds b10e0a29cab [tablegen] Use hasPredCode()/hasImmCode() instead of getPre [...] adds d03e64f7534 Search for libxml2 on macOS too. adds a057c40dc32 [Hexagon] Add LLVM_ATTRIBUTE_UNUSED to operator<<, NFC adds 508747d4185 [globalisel][tablegen] Implement unindexed load, non-extend [...] adds 728d43b28f1 [globalisel][tblgen] Add support for iPTR and implement am_ [...] adds 196db93f659 Revert r315885: [globalisel][tblgen] Add support for iPTR a [...] adds 4175d2c7f05 Re-commit r315885: [globalisel][tblgen] Add support for iPT [...] adds a7d4828a91f [PowerPC] Eliminate sign- and zero-extensions if already si [...] adds e53750e1e08 bpf: fix bug on silently truncating 64-bit immediate adds 7f013c8a95d [aarch64][globalisel] Fix a crash in selectAddrModeIndexed( [...] adds d3a44463eef [TableGen] Range loopify DAGISelMatcher. NFC. adds 74cc2953c08 SLPVectorizer.cpp: Try to appease stage2-3 difference. (D38586) adds efa58149ae6 Move folding of icmp with zero after checking for min/max idioms. adds 904a9e2ef51 Revert rL315894, "SLPVectorizer.cpp: Try to appease stage2- [...] adds 9c5669aedb8 [llvm-dwarfdump] - Teach tool to parse DW_CFA_GNU_args_size. adds ddb14f8532d This patch is a result of D37262: The issues with X86 prefi [...] adds 41bfb49b40c [PowerPC] fix up in sign-/zero-extension elimination adds 83e0923cac3 [mips] Provide alternate predicates for constant synthesis adds 4f30878e58c Fix or vs || typo. adds b5d9fa1867a ISel type legalizer: debug messages. NFC. adds 05cc2c7d76c [mips][micromips] Fix (dis)assembly of bc1(t|f) adds d472e0454da [X86][SSE] Added additional PACKUS shuffle tests adds d2ca3a31240 Fix test name typo. adds 7811640b9af [AMDGPU] Prevent Machine Copy Propagation from replacing li [...] adds de116cc2d7d [ValueTracking] fix typos, formatting; NFC adds 3cf64e346f0 [InstCombine] don't unnecessarily generate a constant; NFCI adds 09c266d1240 [TableGen] Simplify CallingConvEmitter.cpp. NFC. adds cd102716d7f [x86] add minmax tests with more predicate coverage; NFC adds 4bd9c52fadd [ObjCARC] Do not move a release that has the clang.imprecis [...] adds f6eb7ff7f85 [AMDGPU] : revert r315908 adds 0b0eddf1d3b [SparsePropagation] Enable interprocedural analysis adds 1619b651ca8 [SCEV] Rename getMaxBECount and update comments. NFC adds 60ee725bc53 [Hexagon] Rangify some loops, NFC adds 7b72f3902c2 Add iterator range MachineRegisterInfo::liveins(), adopt us [...] adds ddac8b75e4a Fix the build of GlobalISelEmitter with MSVC 2017 by specia [...] adds e343d44e38d Revert MSVC 2017 build fix and fix it by moving the method [...] adds 38df9eeb439 fix llvm-isel-fuzzer: LLVMFuzzerTestOneInput should never [...] adds 300ec0aaa26 Add base relative relocation record that can be used for th [...] adds 6c78bdab49a [libFuzzer] Delete llvm/lib/Fuzzer adds de6f8153691 Replace make_range in MachineRegisterInfo with ArrayRef, NFC adds aeedd1131c2 [X86][MMX] Add scheduling latency/throughput tests for MMX [...] adds b35ed0f9fe1 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds e3e99133459 [JumpThreading] Move two PredValueInfoTy vectors to a scope [...] adds 7b58f472aaa [X86][3DNow] Add scheduling latency/throughput tests for 3D [...] adds 983f9af008e [MC] Lex CRLF as one token adds 9f219e8d892 Add !callees metadata adds 7ff760d050a [AArch64][LegalizerInfo] Mark s128 G_BITCAST legal adds e4ffbabdc0c [AArch64][RegisterBankInfo] Add mapping support for G_BITCA [...] adds 364dbc593b0 Re-apply [AArch64][RegisterBankInfo] Use the statically com [...] adds 72af890191c cmake: BSD: Mark /usr/local/include as system include directory adds 31c95a9bee7 [X86][AVX] Add v4x64 vector shuffle test for <0,2,1,3> mask adds df60d8e59e3 Use the return value of UpdateNodeOperands(); in some cases [...] adds 612d06a73fd [llvm-cov] Remove workaround in line execution count calcul [...] adds 8a3e1c4e057 Try to make crlf portable to other printf implementations adds 20768d3f1ec Revert "[SCEV] Maintain and use a loop->loop invalidation d [...] adds 5128bb371a5 [llvm-cov] Add one correction to r315960 (PR34962) adds d8da420012a [ExecutionEngine] Correct the size of a write in a COFF i38 [...] adds 6ec40b1040a FuzzMutate: Fix arch parsing in FuzzerCLI adds ead0ee472f0 [X86] Fix typo in comment. NFC adds 971d51cd6fa [X86] Add AVX512BW to the vector-shuffle-masked test to pre [...] adds f83df3de213 [X86] Add masked palignr tests to vector-shuffle-masked.ll adds b22da5a4dcb [globalisel][tablegen] Add a GIM_CheckIsSameOperand test wh [...] adds 812e46fe547 Revert 315440 on behalf of mkazantsev adds dd449b37bc0 [NFC] Add test from bug 34937 adds c596921f1a1 Remove a test after revert of rL315440 adds 9e68191ef66 [X86][SKL] Updated scheduling information for the SkylakeCl [...] adds 51e3e44f338 More tests with x86 prefixes which work after rL315899 commit adds 0782a95249d [X86][Skylake] fixed/updated regression test mmx-schedule.l [...] adds f500b96fb91 Fix `FaultMaps` crash when the out streamer is reused adds e60981b4545 Fix implicit null check with negative offset adds 12367d94353 Improve clamp recognition in ValueTracking. adds bb8aaf8316f [X86][Broadwell] Added the broadwell cpu to the scheduling [...] adds e1c43432f0f Fix pthread_[gs]etname_np detection adds 1faba647f4d [SimplifyCFG] update test to use auto-generated FileCheck a [...] adds 0d8a696cebc [SimplifyCFG] add test for part of PR34471 (switch squashing); NFC adds eb90eda86f4 [ARM, AArch64] adjust tests trying to maintain their object [...] adds d0a82302e35 [llvm-special-case-list-fuzzer] Add fuzz target. adds f87901fc843 [DAGCombine] Add SCALAR_TO_VECTOR undef handling to simplif [...] adds a1dafe0b863 Fix signed overflow detected by ubsan adds 6f0af489ee2 [MachineOutliner][NFC] Move end index calculation into Candidate adds 3b848cff066 [MachineOutliner][NFC] Move decrement logic to OutlinedFunction adds cecf102e0cb AMDGPU: Start generating metadata for MaxFlatWorkGroupSize adds 1c1c256fbc6 [cmake] Use find_package to discover zlib adds b5459573e19 Fix typo in checkTwoLevelHintsCommand adds 33287ae950f Revert "[cmake] Use find_package to discover zlib" adds 6c9a284ff39 [MachineOutliner][NFC] Clean up prune logic a bit adds ae2eae7ec54 [X86][SSE] Tests packuswb/truncation codegen from PR34773 adds 1c51faba7a0 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 2f17a1b1cc1 AArch64: account for possible frame index operand in compares. adds 37790cc1f70 AArch64: Enable AES instruction fusion on Cyclone. adds 607acf30af8 AMDGPU : Fix an error for the llvm.cttz implementation. adds 1eb5c71a5ba lit: Improve %: normalization. adds 082d7c47468 [GlobalDCE] Use DenseMap instead of unordered_multimap for [...] adds 55cde5f3dee [aarch64][globalisel] Register banks and classes should hav [...] adds 0d976496a05 Verifier: Ignore CUs pulled in by ODR-uniqued types. adds fd8ae0e010a Revert "Verifier: Ignore CUs pulled in by ODR-uniqued types." adds 2b488868304 Verifier: Ignore CUs pulled in by ODR-uniqued types. adds b8354dd5d80 [ScalarEvolution] Handling for ICmp occuring in the evoluti [...] adds ae96b7ff9f9 Add a utility to update MIR checks, similar to update_llc_t [...] adds 61b2faea7e8 Statically link llvm-cfi-verify's libraries. adds 4f42787ca5a update_mir_test_checks: Fix a typo I made while preparing f [...] adds f50103299d5 update_mir_test_checks: Support '-' in function names adds eb8a5a38be5 Fix the incorrect detection of ICONV_LIBRARY_PATH adds 788af5a19bb Fixing bug issue https://bugs.llvm.org/show_bug.cgi?id=34978 adds 42759c20ed4 Improve lookThroughCast function. adds cbd850f3509 [PowerPC] Use helper functions to check sign-/zero-extended value adds a631f93f8a8 [AVX512][AVX2]Cost calculation for interleave load/store pa [...] adds cfa7d5f70fc [AVR] Update to current LLVM API adds d8ff2f49ce6 Untabify. adds 9635ecd997c Adding new test for bug fix 316067 https://bugs.llvm.org/sh [...] adds cd3c4f300b9 [mips] Move test to correct directory. NFCI adds 429594f14d9 Fixup patch for revision rL316070. adds 4eeab93a123 [mips] Fix analyzeBranch to handle debug data adds 63400097f67 [ARM] Fix disassembly for conditional VMRS and VMSR instruc [...] adds 9e42e5485c0 AArch64/GISel: Fix a couple of tests that were testing the [...] adds 2457f456863 update_mir_test_checks: Do a better job of disambiguating names adds ad73a3da684 update_mir_test_checks: Handle empty liveins adds afea6f4cd3a [RISCV] Bugfix createRISCVELFObjectWriter adds 28cb7901b7b AMDGPU: Rename MaxFlatWorkgroupSize to MaxFlatWorkGroupSize [...] adds 31ba2a29519 [Hexagon] Mark vector loads as predicable, update instructi [...] adds fba2bb4142c [Hexagon] Update Hexagon ArchEnum and sync some downstream [...] adds a05cf7b27d8 AMDGPU/Docs: Make target naming consistent adds 7a600d312f9 [Hexagon] New HVX target features. adds 55fff379906 [llvm-cov] Highlight gaps in consecutive uncovered regions adds d35bb38d3b5 [llvm-cov] Pass LineCoverageStats in SourceCoverageView. NFC. adds 4a5c81f50fa [llvm-cov] Suppress sub-line highlights in simple cases adds 88d22be42ce Don't set static-libs test feature when using LLVM_LINK_LLVM_DYLIB adds a7b3e22281a [AVR] Fix the select_mbb_placement_bug.ll test adds 1691560659e Fix lit.site.cfg.py.in after rL316123 adds e77c212f96e [Transforms] Fix some Clang-tidy modernize and Include What [...] adds b5cb868aaa0 Revert "[ScalarEvolution] Handling for ICmp occuring in the [...] adds 0a09220c32b [AMDGPU] Corrections to memory model description. adds 0ee6442d441 update_mir_test_checks: Improve message when updating fails adds d0f18439400 update_mir_test_checks: Support adding checks for vreg classes adds 7121c763ecf [PM] Refactor the bounds checking pass to remove a method o [...] adds ba2fa173d9f Canonicalize a large number of mir tests using update_mir_t [...] adds fcd3a22bcaf AArch64/GISel: Modernize the localizer test adds e03fc7c67eb GISel: Canonicalize select tests using update_mir_test_checks adds 34ea0deeb12 [llvm-cov] Use the coverage namespace. NFC. adds 2ce33a5dffc [llvm-cov] Move LineCoverageIterator to libCoverage. NFC. adds f3ed5282d73 [CMake] Allow parent projects to use in-source builds adds 4179daa6ae6 Fix buffer overflow. adds 9db44d0441b Simplify. adds 1fd7e8c37af [MergeFunctions] Don't blindly RAUW a GlobalValue with a Co [...] adds 8801482e48f [NFC][IRCE] Filter out empty ranges early adds 120c3be2ad3 [Coverage] Simplify r316141. NFC. adds 4c329eb4fd5 Reinstate r316025, reverted in r316029. adds 5f5497086d1 Const fix for YAMLParser. adds 2f9c707df3b Revert 316150 which reinstated r316025. adds d83cc4f3edd [ARM GlobalISel] Remove redundant tests adds 24177b8a151 [ARM GlobalISel] Fix liveins in test. NFC adds 90ee44d185a Fix APFloat from string conversion for Inf adds c6c4c8b8a67 Revert rL316156 due to failure on APFloatTest.fromToStringSpecials adds 1437cc9a527 [RISCV] Prepare for the use of variable-sized register classes adds e4959200b5c [X86] Add scalar (abs (abs x)) -> (abs x) combine test. adds a9278fb1d87 Fix MSVC signed/unsigned comparison warning adds 0ecb8857e93 [X86] Replace custom scalar integer absolute matching with [...] adds 2942c7833b7 Revert r315992 because of a found miscompilation failure adds 695f682406e [RISCV][NFC] Drop unused parameter from createImm helper in [...] adds 8f5670fec22 [RISCV] RISCVAsmParser: early exit if RISCVOperand isn't im [...] adds 2ac0f38d31d ExecutionEngine: adjust COFF i386 tautological asserts adds 99a0c4c3b56 [Hexagon] Fix store conversion from rr to io in optimize ad [...] adds cb5868c4b84 AMDGPU/Docs: Fix unreadable characters adds 1f93c854d8e The cost of splitting a large vector instruction is not bei [...] adds d369ce40914 [X86][AES] Test AES intrinsics on 32/64-bit targets with/wi [...] adds 096ea8c9fd0 [X86] Remove LowerEXTRACT_SUBVECTOR handler. All EXTRACT_SU [...] adds fb5a67b5944 [SelectionDAG] Add a check to getVectorShuffle to ensure th [...] adds ab16d0abcd6 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 5a3d179fab7 [RISCV] Initial codegen support for ALU operations adds 920aa533c17 [RISCV] Add missing hunk from r316188 adds 5ce470a389c [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 4dea1f2710d [XRay] [docs] Document how to generate flamegraphs from xra [...] adds f56176dd98a Disabling the transformation introduced in r315888 adds 801676c9c69 [ExecutionEngine] After a heroic dev-meeting hack session, [...] adds dd3a1b1065f [ExecutionEngine] Temporarily remove the ExecutionEngine tl [...] adds e536cadb6f4 [AVR] Fix the select-mbb-placement-bug.ll adds 28591001d2e Add test case for LoopSink pass adds 082e33ac8c6 [ValueTracking] Enabling ValueTracking patch by default (re [...] adds 2d9526eb168 [X86][AVX512] Regenerate regcall tests. adds 4eed9afb356 [ARM] Use post-RA MI scheduler when +use-misched is set adds 88f8f008102 Revert "[mips] Reordering callseq* nodes to be linear" adds 0c8405ae084 X86 Tests: Add tests for vector permutes with variable indi [...] adds 268fcddc7a6 [X86] Check all CPU target names. adds b99a8bcc2b5 [Hexagon] Allow redefinition with immediates for hw loop co [...] adds 585416691f8 Make x86 __ehhandler comdat if parent function is adds 711a23dd089 [WebAssembly] MC: Handle (ignore) MCSA_Protected symbol attribute adds b29a89717e2 [X86][SSE] getTargetShuffleMask - check shuffle input value [...] adds 84832904a0f [x86] avoid FileCheck assert duplication with retl/retq regex; NFC adds def1c1f4c53 [X86][SSE] Add missing _mm_extract_ps fast-isel test adds ccf59092984 [Hexagon] Reorganize and update instruction patterns adds a29687c501a COFF: Add type server pdb files to linkrepro tar file. adds 736ecc16365 [Hexagon] Report error instead of crashing on wrong inline- [...] adds d83b5d463d7 [globalisel][tablegen] Fix small spelling nits. NFC adds 2b6b6ac5239 [WebAssembly] MC: Fix crash when -g specified. adds 8b6784b39c7 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 84aa0af4957 [utils, x86] add regex for retl/retq to reduce duplicated F [...] adds 26843fd82c9 [Packetizer] Add function to check for aliasing between ins [...] adds cd986088c56 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds abd557f9822 [X86] Do not generate __multi3 for mul i128 on X86 adds cbc06db9509 [SelectionDAG] Don't subject ISD:Constant to the depth limi [...] adds ba5255623c4 [SelectionDAG] Don't subject ConstantSDNodes to the depth l [...] adds 34f57ff3e81 [SelectionDAG] Use isa to silence unused variable warning (NFC). adds 449e890f29a [SelectionDAG] Use dyn_cast without cast. adds bbbf08b339b [LoopInterchange] Fix phi node ordering miscompile. adds 3aad6fd98b6 [X86][SSE] Add missing extractps scheduling test adds 3afd5828590 [ValueTracking] Simplify the known bits code for constant v [...] adds 698b76cb6ee [ValueTracking] Remove unnecessary temporary APInt from com [...] adds ce228816d5b [PPC CodeGen] Fix the bitreverse.i64 intrinsic. adds 3ef03332d0e Fix MSVC 'result of 32-bit shift implicitly converted to 64 [...] adds e746b67d41b [X86] Fix disassembling of EVEX instructions to stop accide [...] adds 8d6bf15df65 [X86][SSE] Add extractps/pextrd equivalence to domain tables adds 51ff151ed58 Reverting r316270 due to failing build bots. adds 7f2ed036912 Strip trailing whitespace. NFCI. adds 7447532596a [X86] Don't allow gather/scatter to disassembler if memory [...] adds e5126d58293 [X86] Add VEX_WIG to VROUNDSSrr/VROUNDSSrm/VROUNDSDrr/VROUNDSDrm adds 7f31e4c2756 [X86] Add VEX_WIG to applicable AVX512 instructions. adds 3ae8f2dc117 [X86] Teach the disassembler that some instructions use VEX [...] adds ce20559b072 [mips] Adds support for R_MIPS_26, HIGHER, HIGHEST relocati [...] adds 5631544a096 [X86] Add a pass to convert instruction chains between domains. adds 0be7a36e81d [ARM] Dynamic stack alignment for 16-bit Thumb adds f7bb38ca4e1 [SimplifyCFG] try harder to forward switch condition to phi [...] adds 3dbdbd2328e [X86] More correctly support LIG and WIG for EVEX instructi [...] adds b76f989d6bc Add logic to greedy reg alloc to avoid bad eviction chains adds 832322f9c97 Strip trailing whitespace. NFCI. adds a6c26ffedc8 [utils] Support -mtriple=powerpc64 adds 5882b22ad1b [SimplifyCFG] delay switch condition forwarding to -latesim [...] adds 5a236e2724c [X86] Add missing override. NFC. adds 9982ea43e20 Create fewer copies of StringMaps. No functionality change [...] adds 689fbe01095 Fix invalid ptrtoint in InstCombine adds 05ea5525958 ExecutionEngine: make COFF Thumb2 assertions non-tautological adds 0f7dce5b5ce [X86] Fix disassembly of EVEX rounding control and SAE inst [...] adds d35a2569ffc [X86] Update a doxygen comment in the disassembler tablegen [...] adds dc1f81fb554 [ARM] Allow unrolling of multi-block loops. adds 1d7dfd3aadf Fix a -Wpedantic warning. adds e893335ed8f [COFF] Improve the check for functions that should get an e [...] adds a81c79be2fb Fix for Bug 30718 - Failure to disassemble certain MOV with [...] adds dffb1662165 [X86] Add test for opportunity to use bzhi X86 instruction [...] adds 2b3608434cc [llvm-dwarfdump] - Teach tool about few GNU call_sites constants. adds 9d639dd5bd3 Test commit. adds d077600b36e [X86][F16C] Regenerate F16C schedule tests adds ad818a725af [X86][AVX] Regenerate AVX intrinsics tests on 32 + 64-bit targets adds 0707903757a [X86][AVX2] Regenerate AVX2 intrinsics tests on 32 + 64-bit [...] adds ec582fec571 [X86][SSE] Regenerate bitcast-and-setcc tests adds 02ee5037195 Support formatting formatv_objects. adds 6ddf645b77a [DAGCombine] Permit combining of shuffles of equivalent spl [...] adds 63ea643e1fa [X86] Add RDPID instruction for assembler and disassembler. adds 23a29475b9a [X86] Add PTWRITE instruction for assembler and disassembler. adds 69a114112f3 Update DPPD/DPPS instruction scheduling on btver2. Differen [...] adds 415491b2606 [X86][SSE] Remove AssertZext stage from PEXTRW/PEXTRB lower [...] adds c021be0a0f6 [X86] Change XRSTOR to use PS instead of TB to match XSAVE. adds bb2015d5983 [X86] Change RDRAND to use PS instead of TB. adds a168659fe02 [X86] Change VMPTRST to use PS instead of TB to match VMPTRLD. adds 1caa4c069b6 [MachineOutliner] NFC: Rename getters/setters to fit coding style adds 8c2358acf3e [X86] Fix disassembler table generation to prevent instruct [...] adds 367cfd84c37 AMDGPU: Fix default range in non-kernel functions adds 7f8c3f02085 AMDGPU: Cleanup local atomic node names adds 86274cd55dc [globalisel] Add very brief docs summarizing the ISel part [...] adds a2f5529e333 [PassManager] add test to show the new PM uses -latesimplif [...] adds 67f07003fe1 Updated 'Getting Started' to use valid git links (added tra [...] adds 3e1218f32a4 [X86][SSE] Regenerate PACKSS tests on 32 + 64-bit targets adds f9ce75bf183 [wasm] readSection: Avoid reading past eof (fixes oss-fuzz #3219) adds 10e6ee563a6 Patch in adds 879f02b69ce Accidently merged an incomplete upstream patch in 10e6ee563 [...] adds 6affa236cfc [globalisel][tablegen] Import stores and allow GISel to aut [...] adds 2c4e91e1aae Fix FormatVariadicTest with GCC adds 0344b6624ee [Hexagon] Add extra pattern for S4_addaddi adds 990e764ad8a [PowerPC] Try to simplify a Swap if it feeds a Splat adds db797c0e595 [Hexagon] Return the correct chain edge for i1 function calls adds f26b091e7d9 [GVNSink] Fix failing GVNSink tests in the reverse iteration bot adds 806bdb8daa9 Revert "[PowerPC] Try to simplify a Swap if it feeds a Splat" adds fa601dee99f Graph builder implementation. adds d7958d5ac0c Don't crash when we see unallocatable registers in clobbers adds 30e015950d7 Made llvm-cfi-verify not execute unit tests on non-x86 builds. adds 6d8b51f8988 Fix buildbot breakage adds 4f08478711d Add a new Simulator entry for the target triple environment. adds 12e3001c5fe [X86][SSE] combineBitcastvxi1 - use PACKSSWB directly to pa [...] adds 2a01593233e [PM] Add pgo-memop-opt pass to the new pass manager adds 28098485bc4 [codeview] Recognize two records with no type index fields adds 5a4ef08f802 [GISel][AArch64]: Fix illegal Generic copies in tests adds 2767d8c77ac [GISel][ARM]: Fix illegal Generic copies in tests adds 24cbf50e813 AMDGPU: Initialize WavefrontSize from TD files adds 9c4a6530ef9 [MachineOutliner] Add optimisation remarks for successful o [...] adds f45e433f0bf [PM] Fix Typo adds 790af1ab799 [codeview] Add support for inlinee lists adds cd872ebe94f ObjCARC: do not increment past the end of the BB adds 0ab591a2315 [raw_fd_ostream] report actual error in error messages adds 965aad0dee8 [globalisel][tablegen] Remove unused InstructionMatcher's. NFC adds 79daf1b5a65 X86: Register the X86CallFrameOptimization pass adds 1be670d5268 [MC] Adding code padding for performance stability - infras [...] adds ce910e5be40 [Modules] Add module for Config/llvm-config.h adds 98150369032 X86: Fix X86CallFrameOptimization to search for the COPY St [...] adds da5585dcb14 [CodeGen][ExpandMemcmp][NFC] Allow memcmp to expand to vect [...] adds ebd014bd7fc Support formatv of TimePoint with strftime-style formats. adds 3665c8cf589 [ARM] Remove tCPS alias which just crashed adds 2be5f1c964f [ARM] tSETEND needs IsThumb adds 425ce346c7c Restore the fix rL316059 eliminated by rL316372 adds 790ea784d5b [ARM] Replace development diagnostics with normal DEBUG macro adds 0c65800586e [docs] Code example fix adds 7525c087824 AMDGPU: Add llvm.amdgcn.wqm.vote intrinsic adds 4fda278e9b9 AMDGPU: Add new intrinsic llvm.amdgcn.kill(i1) adds 2e2ff0a1e63 [llvm-dwarfdump] - Cleanup of gnu_call_site.s. NFC. adds 7b97ca1b57a [LangRef] Update description of Constant Expressions adds e1bccd3b6ef [ConstantFolding] Avoid assert when folding ptrtoint of vec [...] adds 1d169cfff5b X86CallFrameOptimization: Recognize 'store 0/-1 using and/o [...] adds 4c5531ccfb7 X86CallFrameOptimization: Update comments and variable name [...] adds 70880fd3814 Update f16c instruction scheduling on btver2. Differential [...] adds c89087d28c0 [X86] truncateVectorCompareWithPACKSS - remove duplicate va [...] adds 60da1ac8d32 [ARM] Error for invalid shift in memory operand adds 3caa1be6313 [ARM] Tighten up CHECK lines in a test adds 85ff689b242 [utils] make retq/retl regex an option that is off by default adds c966bbfe39e [x86] add more vector ISA variants for memcmp expansion; NFC adds 63054166c13 [X86] truncateVectorCompareWithPACKSS - use PACKSSDW/PACKSS [...] adds d489734f749 [TableGen] Simplify some of the subtarget emission by remov [...] adds 1e07339b8d3 [TableGen] Fix some formatting quirks in the subtarget outp [...] adds 67feb8cb261 PowerPC: support the separator character in the IAS adds 70d05d486ef [SelectionDAG] Add VSELECT support to ComputeNumSignBits adds 91db8008a96 [codeview] Fix handling of S_HEAPALLOCSITE adds 03644f29056 [X86][AVX] ComputeNumSignBitsForTargetNode - add support fo [...] adds 8e1e4b94b8c [globalisel][tablegen] Multi-insn emission requires that Bu [...] adds d9d01c9cb21 [opt] Initialize WriteBitcode pass. adds 09a69891103 Doxygenify comments. adds b7f6ffb5389 Added instructions for obtaining clang-tools-extra to the G [...] adds 51d6fa246d2 bpf: fix a bug in bpf-isel trunc-op optimization adds 91f89f7cb41 BitVector.h:capacity_in_bytes Don't mark header functions a [...] adds b86addfb235 DenseMap.h:capacity_in_bytes Don't mark header functions as [...] adds 124aa38d31b SmallVector.h:capacity_in_bytes Don't mark header functions [...] adds 89d65d4655d StringExtras.h Don't mark header functions as file-scope static adds 22591d6e66d IndirectCallSiteVisitor.h:findIndirectCallSites Don't mark [...] adds 43e810a24d7 MemoryBuiltins.h: Don't mark header functions as file-scope static adds dd97f5a765c ValueTracking.h Don't mark header functions as file-scope static adds d9ad9f92cf6 BinaryFormat/MachO.h Don't mark header functions as file-sc [...] adds 7c330fabaed [PowerPC] Try to simplify a Swap if it feeds a Splat adds edab7579664 MIR: Print the register class or bank in vreg defs adds db15b485c49 [globalisel][tablegen] Fix future undefined behaviour in r316463. adds 11435388441 bpf: fix a bug in trunc-op optimization adds aa354152445 Use range-based-for. NFC adds 7e8095025bc [llvm-cov] Use a stable sort on sub-views adds f980300b624 [X86][Broadwell] Added the instruction scheduling informati [...] adds 3defffe969d Fix LLVM_LINK_LLVM_DYLIB=On build of llvm-cfi-verify adds 58a8315339f Delete unused instantiations of DIBuilder. NFC adds c79e8ba6d6c [NVPTX] allow address space inference for volatile loads/stores. adds 5cb4d688511 Use range-based for loop. NFC adds f8fc02fbd4a Revert "[CodeGen][ExpandMemcmp][NFC] Allow memcmp to expand [...] adds 0c6dd78930a Fix Wdocumentation warning. NFCI. adds 26ee77f2532 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds e3ed1e8dc7b RegisterUsageInfo.h: Add missing header for complete type n [...] adds 3beb4af75e4 X86AsmPrinter.h: Add missing header for complete type neede [...] adds 66d0e9446a3 X86Operand.h: Include X86MCTargetDesc.h for SSE register en [...] adds 53a0dabbc5f WebassemblyAsmPrinter.h: Include WebAssemblyMachineFunction [...] adds e186a09f148 HexagonDepTimingClasses.h: Don't mark header functions as f [...] adds 8287ed23983 Type.h: Don't mark header functions as file local adds 04614e095ba LaneBitmask.h: Don't mark header functions as file local adds b6293695c35 AtomicOrdering.h: Don't mark header functions as file local adds 88d6995bda4 ConvertUTF.h: Don't mark header functions as file local adds b5c3a33e44b Printable.h: Don't mark header functions as file local adds 4eaad940163 TargetOpcodes.h: Don't mark header functions as file local adds 36f40a6dcda Transforms/Utils/Local.h: Don't mark header functions as fi [...] adds 1617f0720ed ValueMapper.h: Don't mark header functions as file local adds 376cc58a734 ARMAddressingModes.h: Don't mark header functions as file local adds 2ea99a1a974 bpf: fix an uninitialized variable issue adds 40fea70ae76 [Coverage] Provide a stable order for getInstantiationGroups adds 9ea950f009d Add Triple::isOSUnknown adds 4a39ef301ec Implement salavageDebugInfo functionality for SelectionDAG. adds 52a43b285cd Check special-case-list regex before insertion. adds 68a3deb50e2 llvm-readobj: Add support for reading relocations in the An [...] adds 0ec63f421c9 [ThinLTO] Make test for promoted names more specific adds 3a1f0f32aca Assembly tests require x86 target. adds 5773387718c [IRCE] Smarter detection of empty ranges using SCEV adds 30b21c38749 [MemDep] DBG intrinsics don't impact abort limit for call s [...] adds 3b1ffff65b6 [IRCE] Fix intersection between signed and unsigned ranges adds b6397326b82 AMDGPU: Add max-mix-insts subtarget feature adds 7bb5f9ead4d DAG: Fix creating select with wrong condition type adds 1efa535c779 [AArch64] Add support for dllimport of values and functions adds 18622837188 [MachineScheduler] Minor refactoring. adds 6d5e445dba4 [ARM] Swap cmp operands for automatic shifts adds 36ed9f49153 [ARM] OrCombineToBFI function adds db07f4c8a7d [llvm-dwarfdump] - Fix array out of bounds access crash. adds 5b353cb3fb9 Re-land "[CodeGen][ExpandMemcmp][NFC] Allow memcmp to expan [...] adds 003fe85e03e [SCEV] Enhance SCEVFindUnsafe for division adds 1f82616ce4f [ARM GlobalISel] Split test into 3. NFC adds 9c73fda2bc6 [ARM GlobalISel] Fix call opcodes adds 88c6881256f [ARM GlobalISel] Update test after r316479. NFC adds 14c20baca7c [ARM GlobalISel] Remove redundant testcases. NFC adds 65f1735a62f [inlineasm] Fix crash when number of matched input constrai [...] adds 1a04abaeee1 [mips] Clean up some whitespace (NFC). adds 7d6a3b67981 Add CalledValuePropagation pass adds b0fa4d87c44 Don't try to use a non-existent header on FreeBSD/mips. adds 18476bdafdb [Local] Fix a bug in the domtree update logic for MergeBasi [...] adds e62a0cb4918 AMDGPU/NFC: Rename memory legalizer tests: adds a3d8d8b25f9 AMDGPU: Cleanup memory legalizer load/store tests adds d5b3d597e5f [X86] Add avx512vpopcntdq to Knights Mill adds 7f40466d3bb [cmake] Restrict resource file usage to Windows build hosts adds 74a12b37401 Remove dead function declaration. adds c936ad38895 [Hexagon] Account for negative offset when limiting max deviation adds ca37830df00 Make the combiner check if shifts are legal before creating them adds 3498a4cb172 Hexagon: Fold a single-use textual header into its use adds 46254ad8234 Add FileVerifier::isCFIProtected(). adds 2bbf52db0b1 Revert r316582 [Local] Fix a bug in the domtree update logi [...] adds bc1160282cb Add a comment to clarify a future change adds b5008395964 [SCEV] Fix an assertion failure in the max backedge taken count adds 5d1f72d3b59 Fix CodeGen/AMDGPU/fcanonicalize-elimination.ll on FreeBSD 11.0 adds c2c04200c88 Re-land "[dwarfdump] Add -lookup option" adds 052d11cee69 Attempt to unbreak the expensive-checks-win bot adds 46057fe01a5 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 0dfe884a456 [Transforms] Revert r316630 changes in Scalar/MergeICmps.cp [...] adds 34837ae7a00 [X86] Use correct type for return value of ComputeAvailable [...] adds 939e970215c [AsmParser][TableGen] Make the generated mnemonic spell che [...] adds e1b56f0dcfe [AsmParser][TableGen] Add VariantID argument to the generat [...] adds ddfb9844718 Tidy up CountingFunctionInserter a little. NFC. adds e703b246767 [PowerPC] Use record-form instruction for Less-or-Equal -1 [...] adds b723ea0a40f Update my email addresses, NFC. adds 46690e4aa0b [mips] Fix PR35071 adds 525c1c6d933 It's a test to demonstrate wrong disassembler with 0x67 prefix adds 975b1d7a6b4 [mips] Fix (dis)assembly of abs.fmt for micromips adds 941b1f1426a [LSV] Skip all non-byte sizes, not only less than eight bits adds 4ff96e5fbb1 [LSV] Avoid adding vectors of pointers as candidates adds b25352f371c AMDGPU: Handle s_buffer_load_dword hazard on SI adds 509132b368e Represent runtime preemption in the IR. adds e7df36ebba1 Reapply r316582 [Local] Fix a bug in the domtree update log [...] adds 228f43d82fe [MachineModuleInfoImpls] Replace qsort with array_pod_sort adds ae8900a8833 [DynamicLibrary] Fix build on musl libc adds ea6f05e0176 [dsymutil] Check AttrInfo.Name validity before using it adds 675c21a1865 Clear LastMappingSymbols and LastEMS(Info) when resetting t [...] adds fdd275fc256 AMDGPU: Commit missing fence-barrier test adds beb047f3df9 [docs] Fix a small typo adds f4c162bbd11 [x86] use an insert op to put one variable element into a c [...] adds a6175a4b974 [COFF] Support ordinals in def files with space between @ a [...] adds 6b9f2f63454 [GISel]: Missed checking if it's okay to create a G_CONSTAN [...] adds 2555ced389d Support/reg*.h: Make headers include their dependencies adds 1af8077b280 [TableGen] Use Twine instead of std::string concatenation i [...] adds fa00b3d52d6 [LICM] Restructure implicit exit handling to be more clear [NFCI] adds 97d365b0a79 [X86] Teach the assembly parser to warn on duplicate regist [...] adds 7d937df6d02 [X86] Improve handling of UDIVREM8_ZEXT_HREG/SDIVREM8_SEXT_ [...] adds b1bfcf247fd Do not add discriminator encoding for debug intrinsics. adds 1da3748d0f6 Support/reg*: Roll some non-modular headers into their sing [...] adds 15a2af58f75 [ARM] Honor -mfloat-abi for libcall calling convention adds 76074cad4de [SimplifyIndVars] Shorten code by using SCEV helper [NFC] adds 9a0f2ee60ef [CGP] Merge empty case blocks if no extra moves are added. adds 921ae2bfbfd MCCodePadder.h: Include definition of type for use with DenseMap adds 7be6b37802f InstructionSelectorImpl.h: Modularize/remove ODR violations [...] adds 8200df755e8 [WebAssembly] MC: Don't allow zero sized data segments adds b2c3f3b9496 Revert "[CGP] Merge empty case blocks if no extra moves are [...] adds eb271e82ff4 [PDB] Handle an empty globals hash table with no buckets adds 16267f1cbc6 [Transforms] Fix some Clang-tidy modernize and Include What [...] adds 53b3cd421ee Add subclass data to the FoldingSetNode for MemIntrinsicSDNodes. adds 11fa8e39fd2 Revert rL316568 because of sudden performance drop on ARM adds 049a66484db llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h: Fix -fmo [...] adds e8e122ad89e [GVN][NFC] Refactor loop iteration with foreach adds f8e00e2dc29 [CodeGen][ExpandMemcmp][NFC] Make tests more complete. adds aa108d865d3 DAG: Fold fma (fneg x), K, y -> fma x, -K, y adds 603d7b30553 [llvm-dwarfdump] - Teach verifier to report broken DWARF ex [...] adds ed00729d34b Fix BB after r316756 "[llvm-dwarfdump] - Teach verifier to [...] adds a129dc8bcf5 [LLVM-C] Publicly expose getters of MetadataType, TokenType adds f1bc4aa5fa5 [CodeGen][ExpandMemCmp][NFC] Simplify load sequence generation. adds 2fea9f7ed77 [CodeGen] Fix -Wunused-private-field warning on lld-x86_64- [...] adds c35c11558b5 [LoopPredication] Handle the case when the guard and the la [...] adds 1110171c8f7 [X86][F16C] Fix btver2 AGU pipe scheduling adds 2b556e9b177 ELF: Add support for emitting dynamic relocations in the An [...] adds cc4d10e83e4 [X86][SSE] Add tests for inserting all-bits (-1) into a vector adds 93d857e6a90 [Hexagon] Fix an incorrect assertion in HexagonConstExtenders.cpp adds 80394a6ae9c Fix llvm-special-case-list-fuzzer regexp exception adds 7f0b00f1aac [X86] Add avx512vl command line to fast-isel-nontemporal.ll adds b682b06f983 [X86] Teach fastisel to use VLX VMOVNTDQA for v4f64 and 256 [...] adds 359c2dcf35c Improve clamp recognition in ValueTracking. adds 8c851b5c9d6 [X86] Add fast-isel tests for integer shifts. We definitely [...] adds 35ac462cb60 [X86] Remove fast-isel code for handling i8 shifts. This is [...] adds 67384e3ffaa Force #define GTEST_LANG_CXX11. adds 6861d89ae55 Handle undefined weak hidden symbols on all architectures. adds 9a8a8159d34 Make 32-bit member offset in Archive::Symbol::getMember 64-bit adds 9875a79d9f9 [DAGCombine] Don't combine sext with extload if sextload is [...] adds 8822399c8a3 Add a few missing headers for modularization/IWYU/etc adds 31407d3674a [Hexagon] Adjust patterns to reflect instruction selection [...] adds b3d6348d2e6 Add support for writing 64-bit symbol tables for archives w [...] adds 7412860f69f Revert "Add support for writing 64-bit symbol tables for ar [...] adds f84f672eaf4 [support] remove tautological comparison in Support/Windows [...] adds f94e4f3ed73 AMDGPU/GlobalISel: Mark 32-bit G_FADD as legal adds b35e220e58d [ADT] Fix some Clang-tidy modernize and Include What You Us [...] adds 6d5fc62c9bf [PartialInlineLibCalls] Teach PartialInlineLibCalls to hono [...] adds 7ba2fea1278 [X86] Use update_llc_test_checks.py to regenerate fast-isel [...] adds f5863897ac5 [X86] Add avx command lines to two fast-isel tests to get c [...] adds 2956373588d [ConstantFold] Fix a crash when folding a GEP that has vect [...] adds 3445b001285 [X86] Remove unneeded MVT::i1 related code from fast isel. adds 6fd0bcdf51d [X86] Add a fast-isel test for the i8 pseudo cmov. adds 0cced31cf0a [X86] Use update_llc_test_checks.py to regenerate fast-isel [...] adds 248c60ff580 [X86] Add avx command lines to fast-isel-constpool.ll to im [...] adds 559a395253f [SelectionDAG] Support 'bit preserving' floating points bit [...] adds 36351285336 [X86] Correct the alignments on the aligned test cases in f [...] adds 2146c5ac40a [X86][SSE] Rename truncateVectorCompareWithPACKSS to trunca [...] adds 72428f5e04d [SimplifyCFG] use pass options and remove the latesimplifycfg pass adds cf76a97d8fa ADT: add a helper to check if the Triple is ARM64 adds 4a6c7d6ea22 [X86] Replace some default cases in X86SelectShift with llv [...] adds a101cd003a2 [X86] Fix a mistake in the X86ISelDAGToDAG.cpp code for MUL [...] adds f3178970e3f [X86][SSE] Split off matchVectorShuffleWithPACK. NFCI. adds 6804946f1c6 [X86][SSE] Combine 128-bit target shuffles to PACKSS/PACKUS. adds 1f5b3589c8d [SelectionDAG] Add support for INSERT_SUBVECTOR to computeK [...] adds bc1d6a2e875 [X86] Remove invalid code from LowerVSELECT. adds 97768f77500 [X86] Add AVX512 support to X86FastISel::X86MaterializeFP adds 654a1f4e493 [X86] Use update_llc_test_checks.py to regenerate fast-isel [...] adds 9a06bd36102 [X86] Use update_llc_test_checks.py to regenerate fast-isel [...] adds 2c43c3b3329 [X86] Add AVX512 support to X86FastISel::X86SelectFPExt and [...] adds e821fb05ebb [X86] Use the extended vector register classes in fast isel [...] adds 5fac9279da0 [X86] Fix typo in comment. NFC adds 06ded7390f8 [X86] Remove combine that turns X86ISD::LSUB into X86ISD::L [...] adds d23b241af01 [X86] Add a slow-incdec command line to atomic-eflags-reuse.ll adds efd461e3e36 [X86][SSE] ComputeNumSignBits tests showing missing SHL/SRA [...] adds b3d173b2690 [SelectionDAG] Add SRA/SHL demanded elts support to Compute [...] adds d366ce4dec1 [X86][SSE] ComputeNumSignBits tests showing missing SEXT/AN [...] adds 9c64b96f295 [(new) Pass Manager] instantiate SimplifyCFG with the same [...] adds 986395e8cd1 [X86][SSE] Split ComputeNumSignBits SEXT/AND/XOR/OR demande [...] adds 63745a67d6e [SelectionDAG] Add SEXT/AND/XOR/Or demanded elts support to [...] adds 2e51b7664ee [X86] Move some EVEX->VEX code to a helper function to prep [...] adds 6b688917218 [X86] Simplify code by removing an unnecessary temporary va [...] adds e785b6bb161 [X86] Rearrange code in X86InstrInfo.cpp to put all the fol [...] adds e78fad81ecb [GVN][NFC] Mark instruction for deletion instead of immedia [...] adds 25cc5180890 Recommit r315288: [SCCP] Propagate integer range info for p [...] adds c021b1e747d Revert r316887 to fix buildbot failures. adds 5d03e9f5804 [IRCE][NFC] Store Length as SCEV in RangeCheck instead of Value adds e3ef547dd46 [X86][AVX512] Adding a pattern for broadcastm intrinsic. adds a40f36599e5 Recommit r315288: [SCCP] Propagate integer range info for p [...] adds 1e91fb93c9c Revert "[X86][AVX512] Adding a pattern for broadcastm intrinsic." adds de1958a5459 [ARM GlobalISel] Fixup r316572. NFC adds 1172d65aaf1 Invalid used of 'w' suffix on push and pop using 64-bit reg [...] adds 3db281db106 [GlobalISel|ARM] : Allow legalizing G_FSUB adds 4d7518052e4 [Hexagon] Allow the RDF optimizations to be run in .mir testcases adds 4ccf677f27f [CodeGen][ExpandMemcmp] Allow memcmp to expand to vector lo [...] adds a52756b2c94 [AMDGPU] Emit metadata for hidden arguments for kernel enqueue adds 963ec731b44 [PassManager, SimplifyCFG] add test for PR34603 / D38566; NFC adds 1fd065d4bbf [X86] Regenerate test using update_llc_test_checks.py adds 7f36a3ae353 [X86] Remove AVX512 early out from X86FastISel::X86SelectCmp. adds 87eb2fe42c6 [X86] Make sure we don't create locked inc/dec instructions [...] adds f98d7636f42 [PPC CodeGen] Fix the bitreverse.i64 intrinsic. adds afc231c459f Move isDSOLocal check and add a comment. adds 1cf2bb25c9a [X86][AVX512] Adding a pattern for broadcastm intrinsic. adds a7e9d462986 [X86][SSE] Add clflush scheduling test adds 76d96786fd4 [X86][AVX] Add missing vcvtpd2dq/vcvtps2dq scheduling tests adds de321cd4ac2 [MC] Split out register def/use idx calls to make debugging [...] adds 11015c4281e [X86][SSE] ComputeNumSignBits tests showing missing VSELECT [...] adds d17a19ebd19 [SelectionDAG] Add SELECT demanded elts support to ComputeN [...] adds 3e6b0a64380 [X86][AVX512] Cleanup scheduler tests - split GENERIC and S [...] adds 90f33cf3456 [X86][SSE] computeKnownBits tests showing missing VSELECT d [...] adds d556da541d0 [SelectionDAG] Add VSELECT support to computeKnownBits adds 31d46909baa [X86][SSE] Add another computeKnownBits test showing missin [...] adds 2bce73a5e5a X86 Tests: Update the variable-index permute tests with FP [...] adds 6d2ed8bccce [SelectionDAG] Add VSELECT demanded elts support to compute [...] adds 6f94e8ffb1b [GVNHoist] Fix non-deterministic sort order of PHIs for ide [...] adds 8e9d06e47cc Create instruction classes for identifying any atomicity of [...] adds b2d41e210a2 Revert "[PowerPC] Try to simplify a Swap if it feeds a Splat" adds 0d1abb33e66 [NewGVN] Stop assuming PHI args ordering when looking at ph [...] adds fb90a6544e6 [X86] Add AVX512 support to fast isel's X86ChooseCmpOpcode. adds 228b83b879a [CMake] Fix linker detection in AddLLVM.cmake adds 2bd22dfce73 InferAddressSpaces: Fix bug about replacing addrspacecast adds c831070a703 Fix -fuse-ld feature detection error. adds 8dddb8d5bbf [AArch64]: range loopify frame-lowering adds 64ef8950b1c [SelectionDAG] Tidyup computeKnownBits extension/truncation [...] adds 84256dd9366 Fix unused variable warnings. NFCI. adds 5bc3dc33c3c [CGP] Fix crash on i96 bit multiply adds 417fd3fcbfc Undo accidental commit adds 6c2f3c27617 [cmake] Make check_linker_flags operate via linker flags adds 432bab12b8e [X86] Clang-format some code. NFC adds 933b96c6fcc [SimplifyIndVar] Extract out invariant expression handling adds 057fc35f6fd Reapply "[GVN] Prevent LoadPRE from hoisting across instruc [...] adds 65766ca32db [IndVarSimplify] Simplify code using preheader assumption adds c5d28fa48d9 [NFC] Get rid of variables used in assert only adds a4989ddb03c [X86] Make AVX512_512_SET0 XMM16-31 lower to 128-bit XOR wh [...] adds 9091262d062 [IRCE][NFC] Rename fields of InductiveRangeCheck adds 49bad88f950 [CGP] Fix the detection of trivial case for addressing mode adds 51db7fc904f [AVX512] Adding new patterns for extract_subvector of vXi1 adds 7fa6b255422 [LoopUnroll] Clean up remarks for unroll remainder adds 7b6f7521ee8 Adding a shufflevector and select LLVM IR instructions fuzz tool adds 4f7d658ee00 [InstCombine] Simplify selects that test cmpxchg instructions adds 066071f53f9 [ThinLTO] Double bits of module hash used for renaming adds ac330efcdf3 [dsymutil] Implement the --threads option adds 12b4d06b94c [Reassociate] Remove FIXME from looptest.ll (NFC) adds 1ed02bf67f9 [test] Fix dsymutil/cmdline.test adds 29c5a7e7b99 [LoopVectorize] Replace manual VPlan memory management with [...] adds efb1cd4c283 [X86][SSE] Add VSRLI/VSRAI/VSLLI demanded elts support to c [...] adds 7166565e547 [asan] Upgrade private linkage globals to internal linkage on COFF adds 003140e23d7 LTOModule::isBitcodeFile() shouldn't assert when returning false. adds 95c7aaf4510 [X86][AsmParser] Treat '%' as the modulo operator under Int [...] adds 98506f3291d [IndVarSimplify] Simplify code using a dictionary adds 153600762f8 [Support] Make the default chunk size of raw_fd_ostream to 1 GiB. adds 63229377756 [IndVarSimplify] Extract wrapper around SE-.isLoopInvariant [...] adds 4766dc022a4 [globalisel][tablegen] Allow any comment in DebugCommentAct [...] adds c6f644f195b [Metadata][NFC] Make MDNode::resolve() public in preparatio [...] adds cb48b14a4fd [ADT] Split optional to only include copy mechanics and dto [...] adds 2e7f1739412 [X86][AVX512] Split AVX512F and AVX512BW bool-vector bitcast tests adds eeba4551b80 [X86][AVX512] Regenerate tests to remove retl/retq regex adds 81bdc44b0e3 [globalisel][tablegen] Add infrastructure to potentially al [...] adds 76a40dc3f34 [SimplifyCFG] Regenerate some test cases using update_test_ [...] adds 66f8223a835 [SimplifyCFG] Use a more generic name for the selects creat [...] adds d619fda3f46 [globalisel][tablegen] Factor out implicit def/use renderer [...] adds aeaa65aec3f [coro] Make Spill a proper struct instead of deriving from pair. adds 159d0eccfee [DWARF] Now that Optional is standard layout, put it into a [...] adds b89bb4ebdb4 [globalisel][tablegen] Keep track of the insertion point wh [...] adds 3f39bd28244 Revert "[DWARF] Now that Optional is standard layout, put i [...] adds 5c71253fa0d Revert r317029: [globalisel][tablegen] Keep track of the in [...] adds 52bd8518b25 loop-rotate: simplify code by using llvm::findDbgValues(). (NFC) adds 0ce6825d9e1 AMDGPU: Select s_buffer_load_dword with a non-constant SGPR offset adds 114eeedb22b Re-commit: [globalisel][tablegen] Keep track of the inserti [...] adds 207bce3fb1c [codeview] Merge file checksum entries for DIFiles with the [...] adds b0f1f2331d9 Revert r317040: [globalisel][tablegen] Keep track of the in [...] adds 15227dba51b Inline compareAddr function into its only caller. NFCI. adds fee1f226fdf Object: Move some code from ELF.h into ELF.cpp. adds 90b71c2f3dd [SimplifyIndVar] Inline makIVComparisonInvariant to elemina [...] adds b7e9d797759 Re-commit: [globalisel][tablegen] Keep track of the inserti [...] adds b2fffdec527 Parse DWARF information to reduce false positives. adds 63e68918195 [AMDGPU] Clean up symbols in the global namespace. adds 1f21c9f87f4 Add system-linux to allow tests run with llvm-lit to restri [...] adds c0b8b805715 [globalisel][tablegen] Stop hard-coding the emitted instruc [...] adds 38316c07ef8 [X86] Add AVX512 support to X86FastISel::fastMaterializeFloatZero. adds 7e0324beccf Add test dependency on llvm-cfi-verify to fix up the build [...] adds b1a2e303f23 [DAGCombiner] Fix typos in comments. NFC adds 89f198924da Revert rL317019, "[ADT] Split optional to only include copy [...] adds 07ea6bb2fb3 Reformat. adds 5d7d418e3b7 [X86] Add more type qualifiers to INSERT_SUBREG operations [...] adds bfaa9edde93 Fix APFloat mod sign adds 81b03a38899 [CodeExtractor] Fix iterator invalidation in findOrCreateBl [...] adds 2452271635f [X86][SSE] Truncate with PACKSS any input with sufficient s [...] adds 9fc9ff98ac4 [SelectionDAG] computeKnownBits - use ashrInPlace on known [...] adds 26acced7377 Revert rL311205 "[IRCE] Fix buggy behavior in Clamp" adds 800f768b3dc Suppress a warning discovered by rL317076. [-Wunused-privat [...] adds 598658d7926 Fix warnings discovered by rL317076. [-Wunused-private-field] adds 697969187cd Revert r313618 "[ARM] Use ADDCARRY / SUBCARRY" adds 4bf7c62ec4e [BranchProbabilityInfo] Handle irreducible loops. adds b639f72d218 Regenerate PACKUS/TRUNCS test (PR31773) adds 41efea75bc9 [X86][SSE] Begun generalizing truncateVectorWithPACKSS to w [...] adds bb38652ad41 Correct dwarf unwind information in function epilogue for X86 adds 078a3381ebe Update VCVTx, VMOVNTPx and VROUNDYPx instructions schedulin [...] adds 2a4a9564d68 [X86] Add 64-bit int to float/double conversion with AVX t [...] adds ef7a206359c [dsymutil][NFC} Rename thread related command line options adds 3dc28623cfd loop-rotate: eliminate duplicate debug intrinsics after splicing. adds 1f603b1248a loop-rotate: avoid duplicating dbg.value intrinsics in the [...] adds fa81b6ba937 [X86] Regnerate test to attempt to fix build bot failure. adds f284f00fe09 LTO: Apply global DCE to ThinLTO modules at LTO opt level 0. adds c476f43bee9 Revert r317106 to facilitate reverting r317105. adds f0b2742b3d6 Revert r317105 to investigate bot breakage. adds 3031a585fbf Adds code to PPC ISEL lowering to recognize half-word inser [...] adds 949005a477d [X86] Prevent fast isel from folding loads into the instruc [...] adds 63dcaeaca44 AMDGPU: Fix set but not used warnings related to AMDGPUAS adds dca3eaa1fc6 Revert 317016 and 317048 adds 4d7894c6d83 [globalisel][tablegen] Add support for multi-insn emission adds 2db2d47e39d Include GUIDs from the same module when computing GUIDs tha [...] adds f14c45fbabe loop-rotate: eliminate duplicate debug intrinsics after splicing. adds 7b5f7b40ad5 loop-rotate: avoid duplicating dbg.value intrinsics in the [...] adds e58f980c356 [X86] Add custom code to EVEX to VEX pass to turn unmasked [...] adds 66f724ee92f [dsymutil, llvm-objcopy] Fix some Clang-tidy modernize and [...] adds 7f53f83a3c2 Rewrite FileOutputBuffer as two separate classes. adds d005962cad8 [X86][SSE] Add PACKUS support to LowerTruncate adds 8ec459f49ce [globalisel][regbank] Warn about MIR ambiguities when regis [...] adds 3f1a9263fc0 [X86] Add CMOV feature to 'i686' processor, making it a pro [...] adds 01dd53d4bd9 [X86] Use foreach in X86.td to combine some of the CPU name [...] adds 8b4e833a6e1 [LLVM-C] Expose functions to create debug locations via DIBuilder. adds 5616b72dcf6 Revert "Correct dwarf unwind information in function epilog [...] adds 368924ad91d loop-unroll: teach remapInstruction to update dbg.value int [...] adds 9ae2da659ff [yaml2obj][ELF] Add support for setting alignment in progra [...] adds 2471073a0bf Update cl::opt<uint64_t> instances to cl::opt<unsigned long long> adds ac57ff23475 [cmake] Switch FATAL_ERROR to SEND_ERROR adds 4347cad0bf6 Remove some of the go specific C bindings for debug info no [...] adds 526d784ae24 Fix for go bindings header to match previous commit. adds d5028962705 [X86] Fix fast-isel-int-float-conversion test adds 77c58f0a985 Revert "Remove some of the go specific C bindings for debug [...] adds c5a51cfc348 [X86] Simplify the detection of pentium-mmx in Host.cpp. adds fb073aa0629 [X86] Remove the model checks from the 486 detection code i [...] adds fcbb986b2d1 [test] Move llvm-dlltool tests into tools/llvm-dlltool. NFC. adds 094f3838fe2 [test] Remove the leftover empty directory after SVN r317189. NFC. adds 167daab4dde llvm-c/DebugInfo.h: Fix warning. [-Wdocumentation] adds 6a45ba3f6bb Update go bindings to use new functions from rL317135. adds 4746ebdd8b3 The patch updates sched numbers for YMM AVX instrs such as [...] adds b7c0518566b [ARM] and, or, xor and add with shl combine adds 1e702fd9054 [SimplifyCFG] Discard speculated dbg intrinsics adds 4352a046c59 [AsmPrinterDwarf] Add support for .cfi_restore directive adds 52f6f2ce7b3 Allow inaccessiblememonly and inaccessiblemem_or_argmemonly [...] adds 122fe39c725 Adding test for extraxt sub vector load and store avx512 adds 66af8bde13a Temporary workaround for msan false positive. new dc4b1c52291 Creating branches/google/testing and tags/google/testing/ f [...] new ce7676b8db6 Cherry-pick r317444 to google/testing.
The 2 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 | 3 +- CMakeLists.txt | 109 +- CODE_OWNERS.TXT | 11 +- CREDITS.TXT | 15 +- README.txt | 1 + RELEASE_TESTERS.TXT | 9 +- bindings/go/llvm/DIBuilderBindings.cpp | 27 +- bindings/go/llvm/DIBuilderBindings.h | 12 +- bindings/go/llvm/IRBindings.cpp | 13 + bindings/go/llvm/IRBindings.h | 19 +- bindings/go/llvm/dibuilder.go | 23 +- bindings/go/llvm/ir.go | 20 + bindings/go/llvm/ir_test.go | 65 + bindings/ocaml/llvm/llvm.ml | 6 + bindings/ocaml/llvm/llvm.mli | 5 + bindings/ocaml/llvm/llvm_ocaml.c | 19 + bindings/ocaml/target/target_ocaml.c | 2 +- cmake/config-ix.cmake | 41 +- cmake/config.guess | 4 - cmake/modules/AddLLVM.cmake | 219 +- cmake/modules/AddOCaml.cmake | 7 +- cmake/modules/AddSphinxTarget.cmake | 20 +- cmake/modules/CheckLinkerFlag.cmake | 4 +- cmake/modules/GetSVN.cmake | 52 +- cmake/modules/HandleLLVMOptions.cmake | 426 +- cmake/modules/LLVM-Config.cmake | 9 +- cmake/modules/LLVMConfig.cmake.in | 7 + cmake/modules/LLVMExternalProjectUtils.cmake | 11 +- cmake/modules/LLVMProcessSources.cmake | 20 +- cmake/modules/TableGen.cmake | 50 +- cmake/modules/VersionFromVCS.cmake | 86 +- docs/AMDGPUUsage.rst | 3875 +- docs/AliasAnalysis.rst | 5 +- docs/Benchmarking.rst | 87 + docs/BitCodeFormat.rst | 63 +- docs/BranchWeightMetadata.rst | 14 + docs/CFIVerify.rst | 91 + docs/CMake.rst | 22 +- docs/CMakeLists.txt | 7 +- docs/CMakePrimer.rst | 52 +- docs/CodeGenerator.rst | 59 +- docs/CodingStandards.rst | 61 +- docs/CommandGuide/FileCheck.rst | 11 +- docs/CommandGuide/index.rst | 1 + docs/CommandGuide/lit.rst | 14 + docs/CommandGuide/llvm-cov.rst | 47 +- docs/CommandGuide/llvm-dwarfdump.rst | 134 +- docs/CommandGuide/llvm-nm.rst | 3 - docs/CommandGuide/llvm-pdbutil.rst | 585 + docs/CommandGuide/llvm-profdata.rst | 10 + docs/CommandLine.rst | 12 +- docs/CompilerWriterInfo.rst | 13 +- docs/Coroutines.rst | 40 +- docs/CoverageMappingFormat.rst | 10 +- docs/DeveloperPolicy.rst | 2 +- docs/Docker.rst | 199 + docs/ExceptionHandling.rst | 4 +- docs/Extensions.rst | 6 +- docs/FuzzingLLVM.rst | 252 + docs/GetElementPtr.rst | 34 +- docs/GettingStarted.rst | 107 +- docs/GettingStartedVS.rst | 4 + docs/GlobalISel.rst | 85 +- docs/GoldPlugin.rst | 20 +- docs/HowToAddABuilder.rst | 5 + docs/HowToReleaseLLVM.rst | 22 + docs/HowToUseAttributes.rst | 35 +- docs/LLVMBuild.rst | 2 +- docs/LangRef.rst | 2586 +- docs/Lexicon.rst | 27 + docs/LibFuzzer.rst | 131 +- docs/MIRLangRef.rst | 80 +- docs/Phabricator.rst | 3 +- docs/ProgrammersManual.rst | 68 +- docs/Proposals/VectorizationPlan.rst | 182 + docs/README.txt | 15 + docs/ReleaseNotes.rst | 18 +- docs/ScudoHardenedAllocator.rst | 13 +- docs/SourceLevelDebugging.rst | 69 +- docs/StackMaps.rst | 7 +- docs/Statepoints.rst | 171 +- docs/TableGen/LangIntro.rst | 9 +- docs/TypeMetadata.rst | 4 +- docs/Vectorizers.rst | 21 +- docs/WritingAnLLVMBackend.rst | 40 + docs/XRay.rst | 25 +- docs/XRayExample.rst | 337 + docs/XRayFDRFormat.rst | 401 + docs/conf.py | 4 +- docs/doxygen.cfg.in | 21 +- docs/index.rst | 28 +- docs/tutorial/BuildingAJIT1.rst | 242 +- docs/tutorial/BuildingAJIT2.rst | 81 +- docs/tutorial/BuildingAJIT3.rst | 33 +- docs/tutorial/BuildingAJIT4.rst | 2 +- docs/tutorial/BuildingAJIT5.rst | 4 +- docs/tutorial/LangImpl02.rst | 2 +- docs/tutorial/LangImpl03.rst | 6 +- docs/tutorial/LangImpl04.rst | 2 +- docs/tutorial/LangImpl05.rst | 4 +- docs/tutorial/LangImpl06.rst | 4 +- docs/tutorial/OCamlLangImpl5.rst | 2 +- examples/BrainF/BrainF.cpp | 8 +- examples/BrainF/BrainFDriver.cpp | 2 +- examples/ExceptionDemo/ExceptionDemo.cpp | 20 +- examples/Fibonacci/fibonacci.cpp | 3 +- examples/HowToUseJIT/HowToUseJIT.cpp | 7 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 26 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 14 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 30 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 4 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 28 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 4 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 37 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 2 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 55 +- .../BuildingAJIT/Chapter5/Server/server.cpp | 26 +- .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 4 +- examples/Kaleidoscope/Chapter4/toy.cpp | 2 +- examples/Kaleidoscope/Chapter5/toy.cpp | 2 +- examples/Kaleidoscope/Chapter6/toy.cpp | 4 +- examples/Kaleidoscope/Chapter7/toy.cpp | 4 +- examples/Kaleidoscope/Chapter8/toy.cpp | 2 +- examples/Kaleidoscope/include/KaleidoscopeJIT.h | 25 +- examples/ParallelJIT/ParallelJIT.cpp | 7 +- include/llvm-c/Core.h | 34 + include/llvm-c/DebugInfo.h | 202 + include/llvm-c/ExecutionEngine.h | 2 +- include/llvm-c/OrcBindings.h | 67 +- include/llvm-c/Support.h | 2 +- include/llvm-c/TargetMachine.h | 2 +- include/llvm-c/Transforms/IPO.h | 3 + include/llvm-c/Transforms/Vectorize.h | 2 +- include/llvm-c/Types.h | 14 + include/llvm-c/lto.h | 144 +- include/llvm/ADT/APFloat.h | 66 +- include/llvm/ADT/APInt.h | 821 +- include/llvm/ADT/APSInt.h | 16 +- include/llvm/ADT/AllocatorList.h | 61 +- include/llvm/ADT/ArrayRef.h | 58 +- include/llvm/ADT/BitVector.h | 482 +- include/llvm/ADT/BreadthFirstIterator.h | 163 + include/llvm/ADT/DAGDeltaAlgorithm.h | 10 +- include/llvm/ADT/DeltaAlgorithm.h | 10 +- include/llvm/ADT/DenseMap.h | 208 +- include/llvm/ADT/DenseMapInfo.h | 40 +- include/llvm/ADT/DenseSet.h | 46 +- include/llvm/ADT/DepthFirstIterator.h | 25 +- include/llvm/ADT/EquivalenceClasses.h | 22 +- include/llvm/ADT/FoldingSet.h | 265 +- include/llvm/ADT/GraphTraits.h | 16 +- include/llvm/ADT/ImmutableList.h | 8 +- include/llvm/ADT/ImmutableMap.h | 62 +- include/llvm/ADT/ImmutableSet.h | 127 +- include/llvm/ADT/IndexedMap.h | 18 +- include/llvm/ADT/IntervalMap.h | 49 +- include/llvm/ADT/IntrusiveRefCntPtr.h | 18 +- include/llvm/ADT/MapVector.h | 24 +- include/llvm/ADT/Optional.h | 89 +- include/llvm/ADT/PackedVector.h | 6 +- include/llvm/ADT/PointerEmbeddedInt.h | 35 +- include/llvm/ADT/PointerIntPair.h | 34 +- include/llvm/ADT/PointerSumType.h | 50 +- include/llvm/ADT/PointerUnion.h | 98 +- include/llvm/ADT/PostOrderIterator.h | 39 +- include/llvm/ADT/PriorityWorklist.h | 13 +- include/llvm/ADT/SCCIterator.h | 20 +- include/llvm/ADT/STLExtras.h | 161 +- include/llvm/ADT/ScopedHashTable.h | 12 +- include/llvm/ADT/Sequence.h | 21 +- include/llvm/ADT/SetVector.h | 24 +- include/llvm/ADT/SmallBitVector.h | 133 +- include/llvm/ADT/SmallPtrSet.h | 88 +- include/llvm/ADT/SmallSet.h | 7 +- include/llvm/ADT/SmallVector.h | 79 +- include/llvm/ADT/SparseBitVector.h | 20 +- include/llvm/ADT/SparseMultiSet.h | 41 +- include/llvm/ADT/SparseSet.h | 22 +- include/llvm/ADT/Statistic.h | 12 + include/llvm/ADT/StringExtras.h | 137 +- include/llvm/ADT/StringMap.h | 196 +- include/llvm/ADT/StringRef.h | 20 +- include/llvm/ADT/StringSet.h | 17 +- include/llvm/ADT/TinyPtrVector.h | 14 +- include/llvm/ADT/Triple.h | 65 +- include/llvm/ADT/Twine.h | 54 +- include/llvm/ADT/UniqueVector.h | 15 +- include/llvm/ADT/ilist_base.h | 6 +- include/llvm/ADT/ilist_iterator.h | 59 +- include/llvm/ADT/ilist_node.h | 50 +- include/llvm/ADT/iterator.h | 41 +- include/llvm/ADT/iterator_range.h | 2 +- include/llvm/ADT/simple_ilist.h | 33 +- include/llvm/Analysis/AliasAnalysis.h | 89 +- include/llvm/Analysis/AliasSetTracker.h | 81 +- include/llvm/Analysis/AssumptionCache.h | 49 +- include/llvm/Analysis/BasicAliasAnalysis.h | 40 +- include/llvm/Analysis/BlockFrequencyInfo.h | 29 +- include/llvm/Analysis/BlockFrequencyInfoImpl.h | 242 +- include/llvm/Analysis/BranchProbabilityInfo.h | 63 +- include/llvm/Analysis/CFG.h | 2 +- include/llvm/Analysis/CFGPrinter.h | 3 +- include/llvm/Analysis/CFLAliasAnalysisUtils.h | 58 + include/llvm/Analysis/CFLAndersAliasAnalysis.h | 55 +- include/llvm/Analysis/CFLSteensAliasAnalysis.h | 55 +- include/llvm/Analysis/CGSCCPassManager.h | 229 +- include/llvm/Analysis/CallGraph.h | 104 +- include/llvm/Analysis/CallGraphSCCPass.h | 25 +- include/llvm/Analysis/CmpInstAnalysis.h | 72 + include/llvm/Analysis/ConstantFolding.h | 18 +- include/llvm/Analysis/DOTGraphTraitsPass.h | 8 +- include/llvm/Analysis/DemandedBits.h | 45 +- include/llvm/Analysis/DominanceFrontier.h | 80 +- include/llvm/Analysis/DominanceFrontierImpl.h | 57 +- include/llvm/Analysis/IVUsers.h | 2 +- .../llvm/Analysis/IndirectCallPromotionAnalysis.h | 8 +- include/llvm/Analysis/IndirectCallSiteVisitor.h | 2 +- include/llvm/Analysis/InlineCost.h | 33 +- include/llvm/Analysis/InstructionSimplify.h | 487 +- include/llvm/Analysis/Interval.h | 26 +- include/llvm/Analysis/IntervalIterator.h | 44 +- include/llvm/Analysis/IntervalPartition.h | 22 +- include/llvm/Analysis/IteratedDominanceFrontier.h | 21 +- include/llvm/Analysis/LazyBranchProbabilityInfo.h | 9 +- include/llvm/Analysis/LazyCallGraph.h | 223 +- include/llvm/Analysis/LazyValueInfo.h | 13 + include/llvm/Analysis/Loads.h | 37 + include/llvm/Analysis/LoopAccessAnalysis.h | 12 +- include/llvm/Analysis/LoopInfo.h | 285 +- include/llvm/Analysis/LoopInfoImpl.h | 294 +- include/llvm/Analysis/LoopPass.h | 9 +- include/llvm/Analysis/MemoryBuiltins.h | 110 +- include/llvm/Analysis/MemoryDependenceAnalysis.h | 75 +- include/llvm/Analysis/MemoryLocation.h | 29 +- include/llvm/Analysis/MemorySSA.h | 1202 + include/llvm/Analysis/MemorySSAUpdater.h | 153 + include/llvm/Analysis/ModuleSummaryAnalysis.h | 14 +- include/llvm/Analysis/ObjCARCAnalysisUtils.h | 2 +- include/llvm/Analysis/ObjCARCInstKind.h | 2 +- include/llvm/Analysis/ObjectUtils.h | 42 + include/llvm/Analysis/OptimizationDiagnosticInfo.h | 164 - include/llvm/Analysis/OptimizationRemarkEmitter.h | 168 + include/llvm/Analysis/OrderedBasicBlock.h | 1 + include/llvm/Analysis/PostDominators.h | 25 +- include/llvm/Analysis/ProfileSummaryInfo.h | 41 +- include/llvm/Analysis/PtrUseVisitor.h | 31 +- include/llvm/Analysis/RegionInfo.h | 236 +- include/llvm/Analysis/RegionInfoImpl.h | 70 +- include/llvm/Analysis/RegionIterator.h | 77 +- include/llvm/Analysis/RegionPass.h | 5 + include/llvm/Analysis/ScalarEvolution.h | 2202 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 2 +- include/llvm/Analysis/ScalarEvolutionExpressions.h | 157 +- .../llvm/Analysis/ScalarEvolutionNormalization.h | 45 +- include/llvm/Analysis/ScopedNoAliasAA.h | 21 +- include/llvm/Analysis/SparsePropagation.h | 504 +- include/llvm/Analysis/TargetLibraryInfo.def | 130 +- include/llvm/Analysis/TargetLibraryInfo.h | 17 + include/llvm/Analysis/TargetTransformInfo.h | 473 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 202 +- include/llvm/Analysis/Trace.h | 29 +- include/llvm/Analysis/TypeBasedAliasAnalysis.h | 20 +- include/llvm/Analysis/TypeMetadataUtils.h | 7 + include/llvm/Analysis/ValueLattice.h | 250 + include/llvm/Analysis/ValueLatticeUtils.h | 41 + include/llvm/Analysis/ValueTracking.h | 161 +- include/llvm/AsmParser/Parser.h | 28 +- include/llvm/BinaryFormat/COFF.h | 719 + include/llvm/BinaryFormat/Dwarf.def | 876 + include/llvm/BinaryFormat/Dwarf.h | 527 + include/llvm/BinaryFormat/ELF.h | 1436 + include/llvm/BinaryFormat/ELFRelocs/AArch64.def | 218 + include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def | 17 + include/llvm/BinaryFormat/ELFRelocs/ARC.def | 74 + .../{Support => BinaryFormat}/ELFRelocs/ARM.def | 0 .../{Support => BinaryFormat}/ELFRelocs/AVR.def | 0 .../{Support => BinaryFormat}/ELFRelocs/BPF.def | 0 include/llvm/BinaryFormat/ELFRelocs/Hexagon.def | 106 + .../{Support => BinaryFormat}/ELFRelocs/Lanai.def | 0 .../{Support => BinaryFormat}/ELFRelocs/Mips.def | 0 .../ELFRelocs/PowerPC.def | 0 .../ELFRelocs/PowerPC64.def | 0 include/llvm/BinaryFormat/ELFRelocs/RISCV.def | 59 + .../{Support => BinaryFormat}/ELFRelocs/Sparc.def | 0 .../ELFRelocs/SystemZ.def | 0 .../ELFRelocs/WebAssembly.def | 0 .../{Support => BinaryFormat}/ELFRelocs/i386.def | 0 .../{Support => BinaryFormat}/ELFRelocs/x86_64.def | 0 include/llvm/{Support => BinaryFormat}/MachO.def | 0 include/llvm/BinaryFormat/MachO.h | 1983 + include/llvm/BinaryFormat/Magic.h | 73 + include/llvm/BinaryFormat/Wasm.h | 224 + .../llvm/BinaryFormat/WasmRelocs/WebAssembly.def | 13 + include/llvm/Bitcode/BitcodeReader.h | 82 +- include/llvm/Bitcode/BitcodeWriter.h | 95 +- include/llvm/Bitcode/BitstreamReader.h | 4 +- include/llvm/Bitcode/LLVMBitCodes.h | 49 +- include/llvm/CMakeLists.txt | 1 + include/llvm/CodeGen/Analysis.h | 7 - include/llvm/CodeGen/AsmPrinter.h | 61 +- include/llvm/CodeGen/AtomicExpandUtils.h | 26 +- include/llvm/CodeGen/BasicTTIImpl.h | 435 +- include/llvm/CodeGen/CalcSpillWeights.h | 46 +- include/llvm/CodeGen/CallingConvLower.h | 9 +- include/llvm/CodeGen/CommandFlags.h | 70 +- include/llvm/CodeGen/DFAPacketizer.h | 44 +- include/llvm/CodeGen/DIE.h | 111 +- include/llvm/CodeGen/ExecutionDepsFix.h | 230 + include/llvm/CodeGen/ExpandReductions.h | 24 + include/llvm/CodeGen/FastISel.h | 76 +- include/llvm/CodeGen/FaultMaps.h | 38 +- include/llvm/CodeGen/FunctionLoweringInfo.h | 55 +- include/llvm/CodeGen/GCMetadata.h | 38 +- include/llvm/CodeGen/GCMetadataPrinter.h | 25 +- include/llvm/CodeGen/GCStrategy.h | 2 +- include/llvm/CodeGen/GlobalISel/CallLowering.h | 44 +- include/llvm/CodeGen/GlobalISel/GISelAccessor.h | 39 - include/llvm/CodeGen/GlobalISel/IRTranslator.h | 58 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 312 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 693 + include/llvm/CodeGen/GlobalISel/Legalizer.h | 3 - .../llvm/CodeGen/GlobalISel/LegalizerCombiner.h | 224 + include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 20 +- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 75 +- include/llvm/CodeGen/GlobalISel/Localizer.h | 78 + include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 188 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 62 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 111 +- include/llvm/CodeGen/GlobalISel/Types.h | 12 +- include/llvm/CodeGen/GlobalISel/Utils.h | 25 +- include/llvm/CodeGen/ISDOpcodes.h | 77 +- include/llvm/CodeGen/LatencyPriorityQueue.h | 2 +- include/llvm/CodeGen/LexicalScopes.h | 5 +- include/llvm/CodeGen/LiveInterval.h | 86 +- include/llvm/CodeGen/LiveIntervalAnalysis.h | 50 +- include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- include/llvm/CodeGen/LivePhysRegs.h | 137 +- include/llvm/CodeGen/LiveRangeEdit.h | 80 +- include/llvm/CodeGen/LiveRegUnits.h | 19 +- include/llvm/CodeGen/LiveStackAnalysis.h | 23 +- include/llvm/CodeGen/MIRParser/MIRParser.h | 20 +- include/llvm/CodeGen/MIRPrinter.h | 46 + include/llvm/CodeGen/MIRYamlMapping.h | 193 +- include/llvm/CodeGen/MachineBasicBlock.h | 152 +- include/llvm/CodeGen/MachineBlockFrequencyInfo.h | 17 +- include/llvm/CodeGen/MachineCombinerPattern.h | 2 + include/llvm/CodeGen/MachineConstantPool.h | 17 +- include/llvm/CodeGen/MachineDominanceFrontier.h | 38 +- include/llvm/CodeGen/MachineDominators.h | 35 +- include/llvm/CodeGen/MachineFrameInfo.h | 77 +- include/llvm/CodeGen/MachineFunction.h | 162 +- include/llvm/CodeGen/MachineFunctionInitializer.h | 38 - include/llvm/CodeGen/MachineFunctionPass.h | 2 +- include/llvm/CodeGen/MachineInstr.h | 130 +- include/llvm/CodeGen/MachineInstrBuilder.h | 21 +- include/llvm/CodeGen/MachineInstrBundleIterator.h | 72 +- include/llvm/CodeGen/MachineLoopInfo.h | 28 +- include/llvm/CodeGen/MachineMemOperand.h | 42 +- include/llvm/CodeGen/MachineModuleInfo.h | 79 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 36 +- include/llvm/CodeGen/MachineOperand.h | 65 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 39 +- include/llvm/CodeGen/MachinePassRegistry.h | 37 +- include/llvm/CodeGen/MachinePostDominators.h | 4 +- include/llvm/CodeGen/MachineRegionInfo.h | 130 +- include/llvm/CodeGen/MachineRegisterInfo.h | 149 +- include/llvm/CodeGen/MachineSSAUpdater.h | 36 +- include/llvm/CodeGen/MachineScheduler.h | 46 +- include/llvm/CodeGen/MachineTraceMetrics.h | 31 +- include/llvm/CodeGen/MachineValueType.h | 655 +- include/llvm/CodeGen/MacroFusion.h | 50 + include/llvm/CodeGen/PBQP/CostAllocator.h | 61 +- include/llvm/CodeGen/PBQP/Graph.h | 99 +- include/llvm/CodeGen/PBQP/Math.h | 22 +- include/llvm/CodeGen/PBQP/ReductionRules.h | 36 +- include/llvm/CodeGen/PBQP/Solution.h | 7 +- include/llvm/CodeGen/PBQPRAConstraint.h | 22 +- include/llvm/CodeGen/Passes.h | 78 +- include/llvm/CodeGen/PreISelIntrinsicLowering.h | 7 +- include/llvm/CodeGen/PseudoSourceValue.h | 27 +- include/llvm/CodeGen/RegAllocPBQP.h | 41 +- include/llvm/CodeGen/RegAllocRegistry.h | 17 +- include/llvm/CodeGen/RegisterClassInfo.h | 13 +- include/llvm/CodeGen/RegisterPressure.h | 10 +- include/llvm/CodeGen/RegisterScavenging.h | 22 + include/llvm/CodeGen/RegisterUsageInfo.h | 18 +- include/llvm/CodeGen/ResourcePriorityQueue.h | 2 +- include/llvm/CodeGen/RuntimeLibcalls.def | 492 + include/llvm/CodeGen/RuntimeLibcalls.h | 474 +- include/llvm/CodeGen/ScheduleDAG.h | 24 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 76 +- include/llvm/CodeGen/ScheduleDFS.h | 2 +- include/llvm/CodeGen/SchedulerRegistry.h | 17 +- include/llvm/CodeGen/SelectionDAG.h | 277 +- include/llvm/CodeGen/SelectionDAGAddressAnalysis.h | 64 + include/llvm/CodeGen/SelectionDAGISel.h | 6 + include/llvm/CodeGen/SelectionDAGNodes.h | 252 +- include/llvm/CodeGen/SelectionDAGTargetInfo.h | 16 +- include/llvm/CodeGen/SlotIndexes.h | 50 +- include/llvm/CodeGen/StackMaps.h | 31 +- include/llvm/CodeGen/StackProtector.h | 27 +- include/llvm/CodeGen/TailDuplicator.h | 40 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 20 +- include/llvm/CodeGen/TargetPassConfig.h | 116 +- include/llvm/CodeGen/TargetSchedule.h | 20 +- include/llvm/CodeGen/ValueTypes.h | 221 +- include/llvm/CodeGen/ValueTypes.td | 218 +- include/llvm/CodeGen/VirtRegMap.h | 40 +- include/llvm/CodeGen/WinEHFuncInfo.h | 36 +- include/llvm/Config/abi-breaking.h.cmake | 3 + include/llvm/Config/config.h.cmake | 50 +- include/llvm/DebugInfo/CodeView/CVRecord.h | 63 +- include/llvm/DebugInfo/CodeView/CVSymbolTypes.def | 258 - include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 2 + include/llvm/DebugInfo/CodeView/CVTypeDumper.h | 61 - include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 48 +- include/llvm/DebugInfo/CodeView/CodeView.h | 147 +- include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 3 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 268 + .../llvm/DebugInfo/CodeView/CodeViewSymbols.def | 261 + include/llvm/DebugInfo/CodeView/CodeViewTypes.def | 250 + .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 104 + .../DebugInfo/CodeView/DebugCrossExSubsection.h | 68 + .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 95 + .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 60 + .../CodeView/DebugInlineeLinesSubsection.h | 121 + .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 150 + .../CodeView/DebugStringTableSubsection.h | 89 + include/llvm/DebugInfo/CodeView/DebugSubsection.h | 52 + .../DebugInfo/CodeView/DebugSubsectionRecord.h | 103 + .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 114 + .../DebugInfo/CodeView/DebugSymbolRVASubsection.h | 67 + .../DebugInfo/CodeView/DebugSymbolsSubsection.h | 56 + .../DebugInfo/CodeView/DebugUnknownSubsection.h | 32 + include/llvm/DebugInfo/CodeView/EnumTables.h | 14 +- include/llvm/DebugInfo/CodeView/Formatters.h | 47 +- include/llvm/DebugInfo/CodeView/GUID.h | 55 + .../DebugInfo/CodeView/LazyRandomTypeCollection.h | 115 + include/llvm/DebugInfo/CodeView/Line.h | 21 - include/llvm/DebugInfo/CodeView/ModuleSubstream.h | 87 - .../DebugInfo/CodeView/ModuleSubstreamVisitor.h | 132 - include/llvm/DebugInfo/CodeView/RecordName.h | 24 + .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 107 + .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 37 +- include/llvm/DebugInfo/CodeView/SymbolDumper.h | 11 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 46 +- .../llvm/DebugInfo/CodeView/SymbolRecordMapping.h | 11 +- include/llvm/DebugInfo/CodeView/SymbolSerializer.h | 49 +- .../CodeView/SymbolVisitorCallbackPipeline.h | 10 +- .../DebugInfo/CodeView/SymbolVisitorCallbacks.h | 8 +- .../DebugInfo/CodeView/SymbolVisitorDelegate.h | 4 +- include/llvm/DebugInfo/CodeView/TypeCollection.h | 38 + include/llvm/DebugInfo/CodeView/TypeDatabase.h | 57 - .../llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h | 53 - include/llvm/DebugInfo/CodeView/TypeDeserializer.h | 33 +- include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 29 +- include/llvm/DebugInfo/CodeView/TypeIndex.h | 98 +- .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 47 + include/llvm/DebugInfo/CodeView/TypeRecord.h | 244 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 3 +- include/llvm/DebugInfo/CodeView/TypeRecords.def | 253 - include/llvm/DebugInfo/CodeView/TypeSerializer.h | 65 +- .../llvm/DebugInfo/CodeView/TypeServerHandler.h | 36 - include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 67 +- include/llvm/DebugInfo/CodeView/TypeTableBuilder.h | 32 +- .../llvm/DebugInfo/CodeView/TypeTableCollection.h | 43 + .../CodeView/TypeVisitorCallbackPipeline.h | 10 +- .../llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h | 17 +- include/llvm/DebugInfo/DIContext.h | 160 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 52 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 80 +- include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 270 +- include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 51 + include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 15 +- include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 22 +- include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 10 +- include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 219 +- include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 56 +- include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 5 +- include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 4 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 90 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 79 +- include/llvm/DebugInfo/DWARF/DWARFExpression.h | 151 + include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 436 +- include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 16 +- include/llvm/DebugInfo/DWARF/DWARFObject.h | 78 + include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 15 +- include/llvm/DebugInfo/DWARF/DWARFSection.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 253 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 4 + include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 282 + include/llvm/DebugInfo/MSF/MSFBuilder.h | 14 +- include/llvm/DebugInfo/MSF/MSFCommon.h | 48 +- include/llvm/DebugInfo/MSF/MSFStreamLayout.h | 35 - include/llvm/DebugInfo/MSF/MappedBlockStream.h | 72 +- .../llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h | 10 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h | 1 + .../llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h | 1 + .../llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h | 1 + include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h | 1 + include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 4 +- include/llvm/DebugInfo/PDB/GenericError.h | 1 + include/llvm/DebugInfo/PDB/IPDBDataStream.h | 16 +- include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 4 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 7 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 11 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 70 + .../PDB/Native/DbiModuleDescriptorBuilder.h | 105 + include/llvm/DebugInfo/PDB/Native/DbiModuleList.h | 118 + include/llvm/DebugInfo/PDB/Native/DbiStream.h | 45 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 44 +- include/llvm/DebugInfo/PDB/Native/Formatters.h | 45 + .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 82 + include/llvm/DebugInfo/PDB/Native/GlobalsStream.h | 55 +- include/llvm/DebugInfo/PDB/Native/Hash.h | 14 +- include/llvm/DebugInfo/PDB/Native/HashTable.h | 25 +- include/llvm/DebugInfo/PDB/Native/InfoStream.h | 22 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 6 +- include/llvm/DebugInfo/PDB/Native/ModInfo.h | 78 - include/llvm/DebugInfo/PDB/Native/ModStream.h | 62 - .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 86 + include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 18 +- .../DebugInfo/PDB/Native/NativeBuiltinSymbol.h | 49 + .../DebugInfo/PDB/Native/NativeCompilandSymbol.h | 39 + .../llvm/DebugInfo/PDB/Native/NativeEnumModules.h | 41 + .../llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h | 60 + .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 51 + .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 41 + .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 25 +- include/llvm/DebugInfo/PDB/Native/NativeSession.h | 25 +- include/llvm/DebugInfo/PDB/Native/PDBFile.h | 21 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 16 +- include/llvm/DebugInfo/PDB/Native/PDBStringTable.h | 65 + .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 59 + .../DebugInfo/PDB/Native/PDBTypeServerHandler.h | 48 - include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 27 +- include/llvm/DebugInfo/PDB/Native/RawConstants.h | 23 +- include/llvm/DebugInfo/PDB/Native/RawError.h | 1 + include/llvm/DebugInfo/PDB/Native/RawTypes.h | 67 +- include/llvm/DebugInfo/PDB/Native/StringTable.h | 53 - .../llvm/DebugInfo/PDB/Native/StringTableBuilder.h | 44 - include/llvm/DebugInfo/PDB/Native/SymbolStream.h | 6 + include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 73 +- include/llvm/DebugInfo/PDB/Native/TpiStream.h | 28 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 15 +- include/llvm/DebugInfo/PDB/PDB.h | 16 +- include/llvm/DebugInfo/PDB/PDBContext.h | 3 +- include/llvm/DebugInfo/PDB/PDBExtras.h | 19 +- include/llvm/DebugInfo/PDB/PDBSymDumper.h | 16 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 45 +- include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolData.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 12 +- include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 9 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 12 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 16 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 +- include/llvm/DebugInfo/PDB/PDBTypes.h | 45 +- include/llvm/DebugInfo/PDB/UDTLayout.h | 182 + .../llvm/DebugInfo/Symbolize/SymbolizableModule.h | 16 +- include/llvm/DebugInfo/Symbolize/Symbolize.h | 34 +- include/llvm/ExecutionEngine/ExecutionEngine.h | 50 +- include/llvm/ExecutionEngine/GenericValue.h | 33 +- include/llvm/ExecutionEngine/JITEventListener.h | 8 +- include/llvm/ExecutionEngine/JITSymbol.h | 145 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 263 +- include/llvm/ExecutionEngine/Orc/CompileUtils.h | 71 +- include/llvm/ExecutionEngine/Orc/ExecutionUtils.h | 53 +- .../llvm/ExecutionEngine/Orc/GlobalMappingLayer.h | 46 +- include/llvm/ExecutionEngine/Orc/IRCompileLayer.h | 131 +- .../llvm/ExecutionEngine/Orc/IRTransformLayer.h | 63 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 58 +- include/llvm/ExecutionEngine/Orc/LambdaResolver.h | 13 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 159 +- .../ExecutionEngine/Orc/ObjectTransformLayer.h | 35 +- include/llvm/ExecutionEngine/Orc/OrcABISupport.h | 47 +- include/llvm/ExecutionEngine/Orc/OrcError.h | 18 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 537 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 276 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 116 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 254 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 348 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 249 +- include/llvm/ExecutionEngine/Orc/RawByteChannel.h | 22 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 538 + include/llvm/ExecutionEngine/RTDyldMemoryManager.h | 19 +- include/llvm/ExecutionEngine/RuntimeDyld.h | 30 +- include/llvm/ExecutionEngine/RuntimeDyldChecker.h | 6 + include/llvm/FuzzMutate/FuzzerCLI.h | 51 + include/llvm/FuzzMutate/IRMutator.h | 106 + include/llvm/FuzzMutate/OpDescriptor.h | 193 + include/llvm/FuzzMutate/Operations.h | 54 + include/llvm/FuzzMutate/Random.h | 97 + include/llvm/FuzzMutate/RandomIRBuilder.h | 62 + include/llvm/IR/Argument.h | 35 +- include/llvm/IR/Attributes.h | 492 +- include/llvm/IR/Attributes.td | 10 + include/llvm/IR/AutoUpgrade.h | 2 + include/llvm/IR/BasicBlock.h | 168 +- include/llvm/IR/CFG.h | 54 +- include/llvm/IR/CallSite.h | 100 +- include/llvm/IR/CallingConv.h | 53 +- include/llvm/IR/Constant.h | 11 +- include/llvm/IR/ConstantRange.h | 55 +- include/llvm/IR/Constants.h | 61 +- include/llvm/IR/DIBuilder.h | 103 +- include/llvm/IR/DataLayout.h | 87 +- include/llvm/IR/DebugInfo.h | 25 +- include/llvm/IR/DebugInfoMetadata.h | 264 +- include/llvm/IR/DebugLoc.h | 10 + include/llvm/IR/DerivedTypes.h | 58 +- include/llvm/IR/DerivedUser.h | 45 + include/llvm/IR/DiagnosticHandler.h | 75 + include/llvm/IR/DiagnosticInfo.h | 251 +- include/llvm/IR/Dominators.h | 81 +- include/llvm/IR/Function.h | 229 +- include/llvm/IR/GetElementPtrTypeIterator.h | 8 +- include/llvm/IR/GlobalAlias.h | 10 +- include/llvm/IR/GlobalIFunc.h | 10 +- include/llvm/IR/GlobalIndirectSymbol.h | 20 +- include/llvm/IR/GlobalObject.h | 19 +- include/llvm/IR/GlobalValue.h | 61 +- include/llvm/IR/GlobalVariable.h | 76 +- include/llvm/IR/IRBuilder.h | 169 +- include/llvm/IR/InlineAsm.h | 15 +- include/llvm/IR/InstIterator.h | 34 +- include/llvm/IR/InstrTypes.h | 147 +- include/llvm/IR/Instruction.def | 10 +- include/llvm/IR/Instruction.h | 103 +- include/llvm/IR/Instructions.h | 1044 +- include/llvm/IR/IntrinsicInst.h | 529 +- include/llvm/IR/Intrinsics.h | 30 +- include/llvm/IR/Intrinsics.td | 256 +- include/llvm/IR/IntrinsicsAArch64.td | 6 +- include/llvm/IR/IntrinsicsAMDGPU.td | 318 +- include/llvm/IR/IntrinsicsARM.td | 186 +- include/llvm/IR/IntrinsicsHexagon.td | 26 +- include/llvm/IR/IntrinsicsNVVM.td | 279 + include/llvm/IR/IntrinsicsPowerPC.td | 2 + include/llvm/IR/IntrinsicsSystemZ.td | 43 + include/llvm/IR/IntrinsicsWebAssembly.td | 4 + include/llvm/IR/IntrinsicsX86.td | 429 +- include/llvm/IR/LLVMContext.h | 94 +- include/llvm/IR/LegacyPassManager.h | 3 + include/llvm/IR/LegacyPassManagers.h | 4 +- include/llvm/IR/LegacyPassNameParser.h | 10 +- include/llvm/IR/MDBuilder.h | 8 + include/llvm/IR/Mangler.h | 4 + include/llvm/IR/Metadata.h | 114 +- include/llvm/IR/Module.h | 161 +- include/llvm/IR/ModuleSummaryIndex.h | 394 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 49 +- include/llvm/IR/OperandTraits.h | 9 +- include/llvm/IR/Operator.h | 81 +- include/llvm/IR/OptBisect.h | 6 +- include/llvm/IR/PassManager.h | 159 +- include/llvm/IR/PassManagerInternal.h | 13 +- include/llvm/IR/PatternMatch.h | 397 +- include/llvm/IR/PredIteratorCache.h | 14 +- include/llvm/IR/ProfileSummary.h | 20 +- include/llvm/IR/SafepointIRVerifier.h | 35 + include/llvm/IR/Statepoint.h | 51 +- include/llvm/IR/SymbolTableListTraits.h | 10 +- include/llvm/IR/TrackingMDRef.h | 16 +- include/llvm/IR/Type.h | 57 +- include/llvm/IR/TypeFinder.h | 4 +- include/llvm/IR/Use.h | 56 +- include/llvm/IR/UseListOrder.h | 2 +- include/llvm/IR/User.h | 41 +- include/llvm/IR/Value.def | 17 +- include/llvm/IR/Value.h | 105 +- include/llvm/IR/ValueHandle.h | 193 +- include/llvm/IR/ValueMap.h | 42 +- include/llvm/IR/ValueSymbolTable.h | 6 +- include/llvm/IR/Verifier.h | 15 +- include/llvm/IRReader/IRReader.h | 12 +- include/llvm/InitializePasses.h | 143 +- include/llvm/LTO/Caching.h | 12 +- include/llvm/LTO/Config.h | 27 +- include/llvm/LTO/LTO.h | 242 +- include/llvm/LTO/LTOBackend.h | 2 +- include/llvm/LTO/legacy/LTOCodeGenerator.h | 12 +- include/llvm/LTO/legacy/LTOModule.h | 2 +- include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 19 +- include/llvm/LibDriver/LibDriver.h | 24 - include/llvm/LinkAllIR.h | 3 +- include/llvm/LinkAllPasses.h | 9 +- include/llvm/MC/ConstantPools.h | 10 +- include/llvm/MC/LaneBitmask.h | 21 +- include/llvm/MC/MCAsmBackend.h | 67 +- include/llvm/MC/MCAsmInfo.h | 16 +- include/llvm/MC/MCAssembler.h | 48 +- include/llvm/MC/MCCodePadder.h | 243 + include/llvm/MC/MCCodeView.h | 42 +- include/llvm/MC/MCContext.h | 68 +- include/llvm/MC/MCDisassembler/MCDisassembler.h | 1 + include/llvm/MC/MCDwarf.h | 9 +- include/llvm/MC/MCELFObjectWriter.h | 12 +- include/llvm/MC/MCELFStreamer.h | 13 +- include/llvm/MC/MCExpr.h | 3 +- include/llvm/MC/MCFixup.h | 2 +- include/llvm/MC/MCFragment.h | 101 +- include/llvm/MC/MCInst.h | 12 +- include/llvm/MC/MCInstrDesc.h | 9 + include/llvm/MC/MCLinkerOptimizationHint.h | 8 +- include/llvm/MC/MCMachObjectWriter.h | 20 +- include/llvm/MC/MCObjectFileInfo.h | 15 +- include/llvm/MC/MCObjectStreamer.h | 24 +- include/llvm/MC/MCObjectWriter.h | 7 +- include/llvm/MC/MCParser/MCAsmLexer.h | 9 + include/llvm/MC/MCParser/MCAsmParser.h | 80 +- include/llvm/MC/MCParser/MCTargetAsmParser.h | 214 +- include/llvm/MC/MCRegisterInfo.h | 21 +- include/llvm/MC/MCSchedule.h | 4 +- include/llvm/MC/MCSection.h | 14 +- include/llvm/MC/MCSectionELF.h | 11 +- include/llvm/MC/MCSectionMachO.h | 2 +- include/llvm/MC/MCSectionWasm.h | 36 +- include/llvm/MC/MCStreamer.h | 93 +- include/llvm/MC/MCSubtargetInfo.h | 21 + include/llvm/MC/MCSymbol.h | 4 +- include/llvm/MC/MCSymbolWasm.h | 35 +- include/llvm/MC/MCTargetOptions.h | 32 +- include/llvm/MC/MCValue.h | 9 +- include/llvm/MC/MCWasmObjectWriter.h | 50 +- include/llvm/MC/MCWasmStreamer.h | 11 +- include/llvm/MC/MCWinCOFFObjectWriter.h | 12 +- include/llvm/MC/MCWinCOFFStreamer.h | 6 +- include/llvm/MC/MachineLocation.h | 30 +- include/llvm/MC/SubtargetFeature.h | 3 + include/llvm/Object/Archive.h | 51 +- include/llvm/Object/ArchiveWriter.h | 10 +- include/llvm/Object/Binary.h | 53 +- include/llvm/Object/COFF.h | 283 +- include/llvm/Object/COFFImportFile.h | 42 +- include/llvm/Object/COFFModuleDefinition.h | 53 + include/llvm/Object/Decompressor.h | 7 +- include/llvm/Object/ELF.h | 346 +- include/llvm/Object/ELFObjectFile.h | 156 +- include/llvm/Object/ELFTypes.h | 176 +- include/llvm/Object/IRObjectFile.h | 21 +- include/llvm/Object/IRSymtab.h | 358 + include/llvm/Object/MachO.h | 294 +- include/llvm/Object/MachOUniversal.h | 4 +- include/llvm/Object/ModuleSummaryIndexObjectFile.h | 96 - include/llvm/Object/ModuleSymbolTable.h | 16 +- include/llvm/Object/ObjectFile.h | 86 +- include/llvm/Object/RelocVisitor.h | 596 +- include/llvm/Object/StackMapParser.h | 45 +- include/llvm/Object/SymbolicFile.h | 35 +- include/llvm/Object/Wasm.h | 180 +- include/llvm/Object/WindowsResource.h | 227 + include/llvm/ObjectYAML/COFFYAML.h | 115 +- .../llvm/ObjectYAML/CodeViewYAMLDebugSections.h | 140 + include/llvm/ObjectYAML/CodeViewYAMLSymbols.h | 49 + include/llvm/ObjectYAML/CodeViewYAMLTypes.h | 71 + include/llvm/ObjectYAML/DWARFEmitter.h | 27 +- include/llvm/ObjectYAML/DWARFYAML.h | 41 +- include/llvm/ObjectYAML/ELFYAML.h | 65 +- include/llvm/ObjectYAML/MachOYAML.h | 51 +- include/llvm/ObjectYAML/ObjectYAML.h | 15 +- include/llvm/ObjectYAML/WasmYAML.h | 412 + include/llvm/ObjectYAML/YAML.h | 30 +- include/llvm/Option/Arg.h | 15 +- include/llvm/Option/ArgList.h | 244 +- include/llvm/Option/OptParser.td | 4 + include/llvm/Option/OptSpecifier.h | 40 +- include/llvm/Option/OptTable.h | 73 +- include/llvm/Option/Option.h | 17 +- include/llvm/Pass.h | 82 +- include/llvm/PassAnalysisSupport.h | 41 +- include/llvm/PassInfo.h | 50 +- include/llvm/PassRegistry.h | 15 +- include/llvm/PassSupport.h | 30 +- include/llvm/Passes/PassBuilder.h | 381 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 388 +- .../ProfileData/Coverage/CoverageMappingReader.h | 32 +- include/llvm/ProfileData/InstrProf.h | 220 +- include/llvm/ProfileData/InstrProfData.inc | 86 +- include/llvm/ProfileData/InstrProfReader.h | 67 +- include/llvm/ProfileData/InstrProfWriter.h | 19 +- include/llvm/ProfileData/ProfileCommon.h | 3 +- include/llvm/ProfileData/SampleProf.h | 110 +- include/llvm/ProfileData/SampleProfReader.h | 15 +- include/llvm/ProfileData/SampleProfWriter.h | 11 +- include/llvm/Support/AArch64TargetParser.def | 100 +- include/llvm/Support/AMDGPUKernelDescriptor.h | 139 + include/llvm/Support/AMDGPUMetadata.h | 473 + include/llvm/Support/ARMTargetParser.def | 316 +- include/llvm/Support/Allocator.h | 3 + include/llvm/Support/ArrayRecycler.h | 3 + include/llvm/Support/AtomicOrdering.h | 21 +- include/llvm/Support/BinaryItemStream.h | 39 +- include/llvm/Support/BinaryStreamArray.h | 56 +- include/llvm/Support/BinaryStreamReader.h | 44 +- include/llvm/Support/BinaryStreamRef.h | 174 +- include/llvm/Support/BinaryStreamWriter.h | 20 +- include/llvm/Support/BlockFrequency.h | 4 + include/llvm/Support/BranchProbability.h | 12 + include/llvm/Support/CBindingWrapping.h | 2 +- include/llvm/Support/CMakeLists.txt | 42 + include/llvm/Support/COFF.h | 680 - include/llvm/Support/CachePruning.h | 76 +- include/llvm/Support/Casting.h | 109 +- include/llvm/Support/Chrono.h | 14 + include/llvm/Support/CodeGen.h | 2 +- include/llvm/Support/CodeGenCWrappers.h | 18 +- include/llvm/Support/CommandLine.h | 106 +- include/llvm/Support/Compiler.h | 22 +- include/llvm/Support/ConvertUTF.h | 10 +- include/llvm/Support/DataExtractor.h | 63 + include/llvm/Support/DataTypes.h.cmake | 4 +- include/llvm/Support/DebugCounter.h | 39 +- include/llvm/Support/Dwarf.def | 838 - include/llvm/Support/Dwarf.h | 455 - include/llvm/Support/DynamicLibrary.h | 23 +- include/llvm/Support/ELF.h | 1375 - include/llvm/Support/ELFRelocs/AArch64.def | 201 - include/llvm/Support/ELFRelocs/AMDGPU.def | 16 - include/llvm/Support/ELFRelocs/Hexagon.def | 101 - include/llvm/Support/ELFRelocs/RISCV.def | 50 - include/llvm/Support/Endian.h | 166 +- include/llvm/Support/Errno.h | 12 + include/llvm/Support/Error.h | 705 +- include/llvm/Support/ErrorHandling.h | 48 +- include/llvm/Support/ErrorOr.h | 18 +- include/llvm/Support/FileOutputBuffer.h | 34 +- include/llvm/Support/FileSystem.h | 238 +- include/llvm/Support/Format.h | 25 +- include/llvm/Support/FormatAdapters.h | 13 +- include/llvm/Support/FormatCommon.h | 20 +- include/llvm/Support/FormatProviders.h | 3 +- include/llvm/Support/FormatVariadic.h | 33 +- include/llvm/Support/FormatVariadicDetails.h | 2 +- include/llvm/Support/GCOV.h | 22 +- include/llvm/Support/GenericDomTree.h | 786 +- include/llvm/Support/GenericDomTreeConstruction.h | 1737 +- include/llvm/Support/GraphWriter.h | 59 +- include/llvm/Support/Host.h | 19 + include/llvm/Support/KnownBits.h | 204 + include/llvm/Support/LEB128.h | 83 +- include/llvm/Support/LockFileManager.h | 2 +- include/llvm/Support/LowLevelTypeImpl.h | 213 +- include/llvm/Support/MD5.h | 36 +- include/llvm/Support/MachO.h | 2038 - include/llvm/Support/ManagedStatic.h | 20 +- include/llvm/Support/MathExtras.h | 148 +- include/llvm/Support/MemoryBuffer.h | 4 +- include/llvm/Support/Parallel.h | 247 + include/llvm/Support/Path.h | 91 +- include/llvm/Support/PointerLikeTypeTraits.h | 42 +- include/llvm/Support/Printable.h | 2 +- include/llvm/Support/Process.h | 12 +- include/llvm/Support/Program.h | 51 +- include/llvm/Support/Recycler.h | 3 + include/llvm/Support/Regex.h | 2 +- include/llvm/Support/ReverseIteration.h | 19 + include/llvm/Support/ScaledNumber.h | 8 +- include/llvm/Support/ScopedPrinter.h | 7 +- include/llvm/Support/Solaris.h | 49 - include/llvm/Support/Solaris/sys/regset.h | 39 + include/llvm/Support/SourceMgr.h | 5 +- include/llvm/Support/SpecialCaseList.h | 76 +- include/llvm/Support/StringPool.h | 24 +- include/llvm/Support/StringSaver.h | 2 +- include/llvm/Support/TargetParser.h | 171 +- include/llvm/Support/TargetRegistry.h | 213 +- include/llvm/Support/ThreadPool.h | 32 +- include/llvm/Support/Threading.h | 8 + include/llvm/Support/Timer.h | 4 +- include/llvm/Support/ToolOutputFile.h | 12 +- include/llvm/Support/UnicodeCharRanges.h | 7 +- include/llvm/Support/Wasm.h | 93 - include/llvm/Support/WasmRelocs/WebAssembly.def | 11 - include/llvm/Support/YAMLParser.h | 117 +- include/llvm/Support/YAMLTraits.h | 357 +- include/llvm/Support/raw_ostream.h | 29 +- include/llvm/Support/raw_sha1_ostream.h | 4 +- include/llvm/Support/type_traits.h | 20 +- include/llvm/TableGen/Error.h | 2 + include/llvm/TableGen/Main.h | 14 +- include/llvm/TableGen/Record.h | 221 +- include/llvm/TableGen/SetTheory.h | 6 +- include/llvm/TableGen/StringMatcher.h | 11 +- include/llvm/TableGen/StringToOffsetTable.h | 10 +- include/llvm/Target/GenericOpcodes.td | 76 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 72 +- include/llvm/Target/GlobalISel/Target.td | 48 + include/llvm/Target/Target.td | 127 +- include/llvm/Target/TargetFrameLowering.h | 4 +- include/llvm/Target/TargetInstrInfo.h | 335 +- include/llvm/Target/TargetLowering.h | 564 +- include/llvm/Target/TargetLoweringObjectFile.h | 11 +- include/llvm/Target/TargetMachine.h | 45 +- include/llvm/Target/TargetOpcodes.def | 35 +- include/llvm/Target/TargetOpcodes.h | 4 +- include/llvm/Target/TargetOptions.h | 62 +- include/llvm/Target/TargetRegisterInfo.h | 155 +- include/llvm/Target/TargetSchedule.td | 7 +- include/llvm/Target/TargetSelectionDAG.td | 566 +- include/llvm/Target/TargetSubtargetInfo.h | 39 +- include/llvm/Testing/Support/Error.h | 69 + include/llvm/Testing/Support/SupportHelpers.h | 47 + .../llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h | 24 + include/llvm/ToolDrivers/llvm-lib/LibDriver.h | 24 + include/llvm/Transforms/IPO.h | 38 +- include/llvm/Transforms/IPO/ArgumentPromotion.h | 5 +- .../llvm/Transforms/IPO/CalledValuePropagation.h | 35 + include/llvm/Transforms/IPO/ConstantMerge.h | 6 +- .../llvm/Transforms/IPO/DeadArgumentElimination.h | 39 +- include/llvm/Transforms/IPO/ElimAvailExtern.h | 6 +- include/llvm/Transforms/IPO/FunctionAttrs.h | 14 +- include/llvm/Transforms/IPO/FunctionImport.h | 43 +- include/llvm/Transforms/IPO/GlobalDCE.h | 2 +- include/llvm/Transforms/IPO/GlobalOpt.h | 5 +- include/llvm/Transforms/IPO/GlobalSplit.h | 8 +- include/llvm/Transforms/IPO/Inliner.h | 17 +- include/llvm/Transforms/IPO/LowerTypeTests.h | 2 +- include/llvm/Transforms/IPO/PartialInlining.h | 9 +- include/llvm/Transforms/IPO/PassManagerBuilder.h | 16 +- include/llvm/Transforms/IPO/SCCP.h | 8 +- include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h | 41 + include/llvm/Transforms/InstrProfiling.h | 26 +- include/llvm/Transforms/Instrumentation.h | 15 +- include/llvm/Transforms/PGOInstrumentation.h | 32 +- include/llvm/Transforms/SampleProfile.h | 19 +- include/llvm/Transforms/Scalar.h | 36 +- include/llvm/Transforms/Scalar/ADCE.h | 8 +- include/llvm/Transforms/Scalar/ConstantHoisting.h | 52 +- .../Transforms/Scalar/CorrelatedValuePropagation.h | 8 +- .../llvm/Transforms/Scalar/DeadStoreElimination.h | 14 +- include/llvm/Transforms/Scalar/DivRemPairs.h | 31 + include/llvm/Transforms/Scalar/EarlyCSE.h | 10 +- include/llvm/Transforms/Scalar/Float2Int.h | 2 +- include/llvm/Transforms/Scalar/GVN.h | 100 +- include/llvm/Transforms/Scalar/GVNExpression.h | 228 +- include/llvm/Transforms/Scalar/IndVarSimplify.h | 9 +- include/llvm/Transforms/Scalar/JumpThreading.h | 37 +- include/llvm/Transforms/Scalar/LoopDistribute.h | 3 + .../llvm/Transforms/Scalar/LoopIdiomRecognize.h | 9 +- include/llvm/Transforms/Scalar/LoopInstSimplify.h | 9 +- .../llvm/Transforms/Scalar/LoopLoadElimination.h | 10 +- include/llvm/Transforms/Scalar/LoopPassManager.h | 9 +- .../llvm/Transforms/Scalar/LoopStrengthReduce.h | 9 +- include/llvm/Transforms/Scalar/LoopUnrollPass.h | 44 +- .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 2 +- include/llvm/Transforms/Scalar/MemCpyOptimizer.h | 24 +- include/llvm/Transforms/Scalar/NaryReassociate.h | 33 +- include/llvm/Transforms/Scalar/NewGVN.h | 11 +- include/llvm/Transforms/Scalar/Reassociate.h | 22 +- include/llvm/Transforms/Scalar/SCCP.h | 10 +- include/llvm/Transforms/Scalar/SROA.h | 14 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 53 + include/llvm/Transforms/Scalar/SimplifyCFG.h | 30 +- include/llvm/Transforms/Utils/AddDiscriminators.h | 5 +- include/llvm/Transforms/Utils/BasicBlockUtils.h | 11 +- include/llvm/Transforms/Utils/BuildLibCalls.h | 4 +- include/llvm/Transforms/Utils/BypassSlowDivision.h | 42 +- include/llvm/Transforms/Utils/Cloning.h | 15 +- include/llvm/Transforms/Utils/CmpInstAnalysis.h | 70 - include/llvm/Transforms/Utils/CodeExtractor.h | 91 +- include/llvm/Transforms/Utils/EscapeEnumerator.h | 2 +- include/llvm/Transforms/Utils/Evaluator.h | 11 +- include/llvm/Transforms/Utils/FunctionComparator.h | 33 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- include/llvm/Transforms/Utils/Local.h | 169 +- include/llvm/Transforms/Utils/LoopUtils.h | 86 +- include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- include/llvm/Transforms/Utils/LowerMemIntrinsics.h | 26 +- include/llvm/Transforms/Utils/Mem2Reg.h | 9 +- include/llvm/Transforms/Utils/MemorySSA.h | 1062 - include/llvm/Transforms/Utils/MemorySSAUpdater.h | 153 - include/llvm/Transforms/Utils/ModuleUtils.h | 15 + .../llvm/Transforms/Utils/OrderedInstructions.h | 54 + include/llvm/Transforms/Utils/PredicateInfo.h | 18 +- include/llvm/Transforms/Utils/PromoteMemToReg.h | 3 - include/llvm/Transforms/Utils/SSAUpdater.h | 29 +- include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 83 +- include/llvm/Transforms/Utils/SimplifyIndVar.h | 7 +- include/llvm/Transforms/Utils/SimplifyLibCalls.h | 10 + include/llvm/Transforms/Utils/SplitModule.h | 5 +- include/llvm/Transforms/Utils/SymbolRewriter.h | 8 +- include/llvm/Transforms/Utils/UnrollLoop.h | 48 +- include/llvm/Transforms/Utils/VNCoercion.h | 14 +- include/llvm/Transforms/Utils/ValueMapper.h | 20 +- include/llvm/Transforms/Vectorize.h | 7 - include/llvm/Transforms/Vectorize/LoopVectorize.h | 33 +- include/llvm/Transforms/Vectorize/SLPVectorizer.h | 71 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 66 + include/llvm/WindowsResource/ResourceProcessor.h | 51 + include/llvm/WindowsResource/ResourceScriptToken.h | 59 + .../llvm/WindowsResource/ResourceScriptTokenList.h | 35 + include/llvm/XRay/InstrumentationMap.h | 8 +- include/llvm/XRay/XRayRecord.h | 10 +- include/llvm/XRay/YAMLXRayRecord.h | 14 + include/llvm/module.modulemap | 88 +- include/llvm/module.modulemap.build | 4 + lib/Analysis/AliasAnalysis.cpp | 52 +- lib/Analysis/AliasAnalysisEvaluator.cpp | 2 +- lib/Analysis/AliasSetTracker.cpp | 30 +- lib/Analysis/Analysis.cpp | 3 + lib/Analysis/AssumptionCache.cpp | 43 +- lib/Analysis/BasicAliasAnalysis.cpp | 126 +- lib/Analysis/BlockFrequencyInfo.cpp | 81 +- lib/Analysis/BlockFrequencyInfoImpl.cpp | 46 +- lib/Analysis/BranchProbabilityInfo.cpp | 403 +- lib/Analysis/CFLAndersAliasAnalysis.cpp | 111 +- lib/Analysis/CFLGraph.h | 67 +- lib/Analysis/CFLSteensAliasAnalysis.cpp | 47 +- lib/Analysis/CGSCCPassManager.cpp | 440 +- lib/Analysis/CMakeLists.txt | 8 +- lib/Analysis/CallGraph.cpp | 55 +- lib/Analysis/CallGraphSCCPass.cpp | 60 +- lib/Analysis/CallPrinter.cpp | 2 +- lib/Analysis/CaptureTracking.cpp | 6 +- lib/Analysis/CmpInstAnalysis.cpp | 144 + lib/Analysis/CodeMetrics.cpp | 2 +- lib/Analysis/ConstantFolding.cpp | 159 +- lib/Analysis/CostModel.cpp | 493 +- lib/Analysis/DemandedBits.cpp | 78 +- lib/Analysis/DependenceAnalysis.cpp | 40 +- lib/Analysis/DivergenceAnalysis.cpp | 2 +- lib/Analysis/DomPrinter.cpp | 16 + lib/Analysis/DominanceFrontier.cpp | 15 +- lib/Analysis/EHPersonalities.cpp | 2 + lib/Analysis/GlobalsModRef.cpp | 16 +- lib/Analysis/IVUsers.cpp | 78 +- lib/Analysis/IndirectCallPromotionAnalysis.cpp | 39 +- lib/Analysis/InlineCost.cpp | 648 +- lib/Analysis/InstCount.cpp | 11 +- lib/Analysis/InstructionSimplify.cpp | 2177 +- lib/Analysis/Interval.cpp | 3 - lib/Analysis/IntervalPartition.cpp | 13 +- lib/Analysis/IteratedDominanceFrontier.cpp | 20 +- lib/Analysis/LLVMBuild.txt | 2 +- lib/Analysis/LazyBranchProbabilityInfo.cpp | 8 +- lib/Analysis/LazyCallGraph.cpp | 634 +- lib/Analysis/LazyValueInfo.cpp | 859 +- lib/Analysis/Lint.cpp | 22 +- lib/Analysis/Loads.cpp | 44 +- lib/Analysis/LoopAccessAnalysis.cpp | 137 +- lib/Analysis/LoopAnalysisManager.cpp | 6 +- lib/Analysis/LoopInfo.cpp | 117 +- lib/Analysis/LoopPass.cpp | 49 +- lib/Analysis/MemDepPrinter.cpp | 2 +- lib/Analysis/MemDerefPrinter.cpp | 4 +- lib/Analysis/MemoryBuiltins.cpp | 135 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 47 +- lib/Analysis/MemorySSA.cpp | 2114 + lib/Analysis/MemorySSAUpdater.cpp | 487 + lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 226 +- lib/Analysis/ObjCARCInstKind.cpp | 2 +- lib/Analysis/OptimizationDiagnosticInfo.cpp | 217 - lib/Analysis/OptimizationRemarkEmitter.cpp | 136 + lib/Analysis/OrderedBasicBlock.cpp | 2 +- lib/Analysis/PHITransAddr.cpp | 4 +- lib/Analysis/PostDominators.cpp | 11 +- lib/Analysis/ProfileSummaryInfo.cpp | 104 +- lib/Analysis/PtrUseVisitor.cpp | 6 +- lib/Analysis/RegionInfo.cpp | 40 +- lib/Analysis/RegionPass.cpp | 18 +- lib/Analysis/RegionPrinter.cpp | 4 +- lib/Analysis/ScalarEvolution.cpp | 2685 +- lib/Analysis/ScalarEvolutionExpander.cpp | 80 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 310 +- lib/Analysis/ScopedNoAliasAA.cpp | 14 +- lib/Analysis/SparsePropagation.cpp | 347 - lib/Analysis/TargetLibraryInfo.cpp | 123 +- lib/Analysis/TargetTransformInfo.cpp | 723 +- lib/Analysis/Trace.cpp | 5 +- lib/Analysis/TypeBasedAliasAnalysis.cpp | 57 +- lib/Analysis/ValueLattice.cpp | 26 + lib/Analysis/ValueLatticeUtils.cpp | 44 + lib/Analysis/ValueTracking.cpp | 2116 +- lib/Analysis/VectorUtils.cpp | 9 +- lib/AsmParser/LLLexer.cpp | 13 +- lib/AsmParser/LLParser.cpp | 471 +- lib/AsmParser/LLParser.h | 30 +- lib/AsmParser/LLToken.h | 13 +- lib/AsmParser/LLVMBuild.txt | 2 +- lib/AsmParser/Parser.cpp | 24 +- lib/BinaryFormat/CMakeLists.txt | 8 + lib/BinaryFormat/Dwarf.cpp | 584 + lib/BinaryFormat/LLVMBuild.txt | 22 + lib/BinaryFormat/Magic.cpp | 217 + lib/Bitcode/Reader/BitcodeReader.cpp | 1436 +- lib/Bitcode/Reader/MetadataLoader.cpp | 235 +- lib/Bitcode/Reader/MetadataLoader.h | 3 + lib/Bitcode/Reader/ValueList.cpp | 35 +- lib/Bitcode/Reader/ValueList.h | 22 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 1382 +- lib/Bitcode/Writer/LLVMBuild.txt | 2 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 78 +- lib/Bitcode/Writer/ValueEnumerator.h | 90 +- lib/CMakeLists.txt | 7 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 71 +- lib/CodeGen/AggressiveAntiDepBreaker.h | 43 +- lib/CodeGen/Analysis.cpp | 44 +- lib/CodeGen/AntiDepBreaker.h | 45 +- lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- lib/CodeGen/AsmPrinter/AddressPool.cpp | 5 +- lib/CodeGen/AsmPrinter/AddressPool.h | 19 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 355 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 18 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 5 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 599 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 80 +- lib/CodeGen/AsmPrinter/DIE.cpp | 49 +- lib/CodeGen/AsmPrinter/DIEHash.cpp | 136 +- lib/CodeGen/AsmPrinter/DIEHash.h | 55 +- lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 55 + .../AsmPrinter/DbgValueHistoryCalculator.cpp | 30 +- lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h | 20 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 73 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.h | 24 + lib/CodeGen/AsmPrinter/DebugLocEntry.h | 2 +- lib/CodeGen/AsmPrinter/DebugLocStream.h | 2 +- lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp | 52 +- lib/CodeGen/AsmPrinter/DwarfAccelTable.h | 132 +- lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 336 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 82 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 693 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 132 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 358 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 177 +- lib/CodeGen/AsmPrinter/DwarfFile.cpp | 16 +- lib/CodeGen/AsmPrinter/DwarfFile.h | 27 +- lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 7 +- lib/CodeGen/AsmPrinter/DwarfStringPool.h | 17 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 108 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 25 +- lib/CodeGen/AsmPrinter/EHStreamer.cpp | 36 +- lib/CodeGen/AsmPrinter/EHStreamer.h | 21 +- lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 4 +- lib/CodeGen/AsmPrinter/LLVMBuild.txt | 2 +- lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 23 +- lib/CodeGen/AsmPrinter/WinException.cpp | 20 +- lib/CodeGen/AtomicExpandPass.cpp | 136 +- lib/CodeGen/BasicTargetTransformInfo.cpp | 17 +- lib/CodeGen/BranchCoalescing.cpp | 758 - lib/CodeGen/BranchFolding.cpp | 247 +- lib/CodeGen/BranchFolding.h | 87 +- lib/CodeGen/BranchRelaxation.cpp | 45 +- lib/CodeGen/BuiltinGCs.cpp | 2 +- lib/CodeGen/CMakeLists.txt | 6 +- lib/CodeGen/CalcSpillWeights.cpp | 77 +- lib/CodeGen/CodeGen.cpp | 19 +- lib/CodeGen/CodeGenPrepare.cpp | 2547 +- lib/CodeGen/CountingFunctionInserter.cpp | 14 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 45 +- lib/CodeGen/CriticalAntiDepBreaker.h | 33 +- lib/CodeGen/DFAPacketizer.cpp | 119 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- lib/CodeGen/DetectDeadLanes.cpp | 5 +- lib/CodeGen/DwarfEHPrepare.cpp | 56 +- lib/CodeGen/EarlyIfConversion.cpp | 8 +- lib/CodeGen/ExecutionDepsFix.cpp | 326 +- lib/CodeGen/ExpandISelPseudos.cpp | 4 +- lib/CodeGen/ExpandPostRAPseudos.cpp | 9 +- lib/CodeGen/ExpandReductions.cpp | 167 + lib/CodeGen/FEntryInserter.cpp | 4 +- lib/CodeGen/FaultMaps.cpp | 2 +- lib/CodeGen/FuncletLayout.cpp | 4 +- lib/CodeGen/GCMetadata.cpp | 16 +- lib/CodeGen/GCMetadataPrinter.cpp | 7 +- lib/CodeGen/GlobalISel/CMakeLists.txt | 43 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 19 +- lib/CodeGen/GlobalISel/GlobalISel.cpp | 9 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 321 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 38 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 67 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 200 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 383 +- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 63 +- lib/CodeGen/GlobalISel/Localizer.cpp | 124 + lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 170 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 97 +- lib/CodeGen/GlobalISel/RegisterBank.cpp | 2 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 130 +- lib/CodeGen/GlobalISel/Utils.cpp | 75 +- lib/CodeGen/GlobalMerge.cpp | 65 +- lib/CodeGen/IfConversion.cpp | 194 +- lib/CodeGen/ImplicitNullChecks.cpp | 111 +- lib/CodeGen/InlineSpiller.cpp | 193 +- lib/CodeGen/InterferenceCache.cpp | 16 +- lib/CodeGen/InterferenceCache.h | 75 +- lib/CodeGen/InterleavedAccessPass.cpp | 51 +- lib/CodeGen/IntrinsicLowering.cpp | 6 +- lib/CodeGen/LLVMBuild.txt | 2 +- lib/CodeGen/LLVMTargetMachine.cpp | 165 +- lib/CodeGen/LexicalScopes.cpp | 12 +- lib/CodeGen/LiveDebugValues.cpp | 97 +- lib/CodeGen/LiveDebugVariables.cpp | 609 +- lib/CodeGen/LiveDebugVariables.h | 15 +- lib/CodeGen/LiveInterval.cpp | 46 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 65 +- lib/CodeGen/LiveIntervalUnion.cpp | 4 +- lib/CodeGen/LivePhysRegs.cpp | 190 +- lib/CodeGen/LiveRangeCalc.cpp | 96 +- lib/CodeGen/LiveRangeCalc.h | 48 +- lib/CodeGen/LiveRangeShrink.cpp | 246 + lib/CodeGen/LiveRegMatrix.cpp | 6 +- lib/CodeGen/LiveRegUnits.cpp | 74 +- lib/CodeGen/LiveStackAnalysis.cpp | 4 +- lib/CodeGen/LiveVariables.cpp | 2 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 40 +- lib/CodeGen/LowLevelType.cpp | 6 +- lib/CodeGen/LowerEmuTLS.cpp | 24 +- lib/CodeGen/MIRParser/LLVMBuild.txt | 2 +- lib/CodeGen/MIRParser/MILexer.cpp | 30 +- lib/CodeGen/MIRParser/MILexer.h | 20 +- lib/CodeGen/MIRParser/MIParser.cpp | 281 +- lib/CodeGen/MIRParser/MIParser.h | 16 +- lib/CodeGen/MIRParser/MIRParser.cpp | 202 +- lib/CodeGen/MIRPrinter.cpp | 331 +- lib/CodeGen/MIRPrinter.h | 33 - lib/CodeGen/MIRPrintingPass.cpp | 7 +- lib/CodeGen/MachineBasicBlock.cpp | 37 +- lib/CodeGen/MachineBlockFrequencyInfo.cpp | 57 +- lib/CodeGen/MachineBlockPlacement.cpp | 361 +- lib/CodeGen/MachineCSE.cpp | 61 +- lib/CodeGen/MachineCombiner.cpp | 124 +- lib/CodeGen/MachineCopyPropagation.cpp | 34 +- lib/CodeGen/MachineDominanceFrontier.cpp | 4 +- lib/CodeGen/MachineDominators.cpp | 8 +- lib/CodeGen/MachineFrameInfo.cpp | 249 + lib/CodeGen/MachineFunction.cpp | 321 +- lib/CodeGen/MachineFunctionPass.cpp | 2 +- lib/CodeGen/MachineFunctionPrinterPass.cpp | 2 +- lib/CodeGen/MachineInstr.cpp | 304 +- lib/CodeGen/MachineLICM.cpp | 89 +- lib/CodeGen/MachineModuleInfo.cpp | 84 +- lib/CodeGen/MachineModuleInfoImpls.cpp | 17 +- lib/CodeGen/MachineOptimizationRemarkEmitter.cpp | 18 +- lib/CodeGen/MachineOutliner.cpp | 1155 +- lib/CodeGen/MachinePipeliner.cpp | 192 +- lib/CodeGen/MachinePostDominators.cpp | 7 +- lib/CodeGen/MachineRegionInfo.cpp | 44 +- lib/CodeGen/MachineRegisterInfo.cpp | 67 +- lib/CodeGen/MachineSSAUpdater.cpp | 36 +- lib/CodeGen/MachineScheduler.cpp | 418 +- lib/CodeGen/MachineSink.cpp | 29 +- lib/CodeGen/MachineTraceMetrics.cpp | 123 +- lib/CodeGen/MachineVerifier.cpp | 207 +- lib/CodeGen/MacroFusion.cpp | 153 + lib/CodeGen/OptimizePHIs.cpp | 26 +- lib/CodeGen/PHIElimination.cpp | 50 +- lib/CodeGen/PatchableFunction.cpp | 2 +- lib/CodeGen/PeepholeOptimizer.cpp | 225 +- lib/CodeGen/PostRAHazardRecognizer.cpp | 4 +- lib/CodeGen/PostRASchedulerList.cpp | 4 +- lib/CodeGen/PreISelIntrinsicLowering.cpp | 24 +- lib/CodeGen/ProcessImplicitDefs.cpp | 6 +- lib/CodeGen/PrologEpilogInserter.cpp | 414 +- lib/CodeGen/PseudoSourceValue.cpp | 50 +- lib/CodeGen/RegAllocBase.cpp | 25 +- lib/CodeGen/RegAllocBase.h | 32 +- lib/CodeGen/RegAllocBasic.cpp | 66 +- lib/CodeGen/RegAllocFast.cpp | 735 +- lib/CodeGen/RegAllocGreedy.cpp | 519 +- lib/CodeGen/RegAllocPBQP.cpp | 60 +- lib/CodeGen/RegUsageInfoCollector.cpp | 8 +- lib/CodeGen/RegUsageInfoPropagate.cpp | 33 +- lib/CodeGen/RegisterClassInfo.cpp | 25 +- lib/CodeGen/RegisterCoalescer.cpp | 174 +- lib/CodeGen/RegisterCoalescer.h | 37 +- lib/CodeGen/RegisterPressure.cpp | 4 +- lib/CodeGen/RegisterScavenging.cpp | 439 +- lib/CodeGen/RegisterUsageInfo.cpp | 19 +- lib/CodeGen/RenameIndependentSubregs.cpp | 17 +- lib/CodeGen/ResetMachineFunctionPass.cpp | 2 +- lib/CodeGen/SafeStack.cpp | 238 +- lib/CodeGen/SafeStackColoring.cpp | 20 +- lib/CodeGen/SafeStackColoring.h | 35 +- lib/CodeGen/SafeStackLayout.cpp | 12 +- lib/CodeGen/SafeStackLayout.h | 18 +- lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 669 + lib/CodeGen/ScheduleDAG.cpp | 178 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 374 +- lib/CodeGen/ScheduleDAGPrinter.cpp | 2 +- lib/CodeGen/ScoreboardHazardRecognizer.cpp | 1 + lib/CodeGen/SelectionDAG/CMakeLists.txt | 3 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4423 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 116 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 88 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 24 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 765 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 106 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 322 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 86 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 56 +- lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 43 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 37 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 384 +- lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 67 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 85 +- lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 91 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 644 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 49 +- lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 2 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 1931 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 116 + lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 1548 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 257 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 87 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 634 +- lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- .../SelectionDAG/SelectionDAGTargetInfo.cpp | 5 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 66 +- lib/CodeGen/SelectionDAG/StatepointLowering.h | 16 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 887 +- lib/CodeGen/ShadowStackGCLowering.cpp | 51 +- lib/CodeGen/ShrinkWrap.cpp | 72 +- lib/CodeGen/SjLjEHPrepare.cpp | 23 +- lib/CodeGen/SlotIndexes.cpp | 44 +- lib/CodeGen/SpillPlacement.cpp | 46 +- lib/CodeGen/SpillPlacement.h | 20 +- lib/CodeGen/Spiller.h | 20 +- lib/CodeGen/SplitKit.cpp | 210 +- lib/CodeGen/SplitKit.h | 58 +- lib/CodeGen/StackColoring.cpp | 392 +- lib/CodeGen/StackMaps.cpp | 25 +- lib/CodeGen/StackProtector.cpp | 73 +- lib/CodeGen/StackSlotColoring.cpp | 74 +- lib/CodeGen/TailDuplication.cpp | 22 +- lib/CodeGen/TailDuplicator.cpp | 59 +- lib/CodeGen/TargetFrameLoweringImpl.cpp | 16 +- lib/CodeGen/TargetInstrInfo.cpp | 197 +- lib/CodeGen/TargetLoweringBase.cpp | 603 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 283 +- lib/CodeGen/TargetOptionsImpl.cpp | 12 +- lib/CodeGen/TargetPassConfig.cpp | 293 +- lib/CodeGen/TargetRegisterInfo.cpp | 44 +- lib/CodeGen/TargetSchedule.cpp | 102 +- lib/CodeGen/TargetSubtargetInfo.cpp | 69 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 69 +- lib/CodeGen/UnreachableBlockElim.cpp | 31 +- lib/CodeGen/VirtRegMap.cpp | 132 +- lib/CodeGen/WinEHPrepare.cpp | 20 +- lib/CodeGen/XRayInstrumentation.cpp | 123 +- lib/DebugInfo/CodeView/CMakeLists.txt | 24 +- lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 39 +- lib/DebugInfo/CodeView/CVTypeDumper.cpp | 77 - lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 253 +- lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 23 +- .../CodeView/DebugChecksumsSubsection.cpp | 116 + lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp | 53 + lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp | 97 + .../CodeView/DebugFrameDataSubsection.cpp | 44 + .../CodeView/DebugInlineeLinesSubsection.cpp | 126 + lib/DebugInfo/CodeView/DebugLinesSubsection.cpp | 161 + .../CodeView/DebugStringTableSubsection.cpp | 90 + lib/DebugInfo/CodeView/DebugSubsection.cpp | 16 + lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp | 97 + lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 95 + .../CodeView/DebugSymbolRVASubsection.cpp | 36 + lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 34 + lib/DebugInfo/CodeView/EnumTables.cpp | 120 +- lib/DebugInfo/CodeView/Formatters.cpp | 15 +- .../CodeView/LazyRandomTypeCollection.cpp | 266 + lib/DebugInfo/CodeView/ModuleSubstream.cpp | 43 - lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp | 106 - lib/DebugInfo/CodeView/RecordName.cpp | 320 + lib/DebugInfo/CodeView/RecordSerialization.cpp | 6 + lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 81 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 160 +- lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 7 +- lib/DebugInfo/CodeView/SymbolSerializer.cpp | 16 +- lib/DebugInfo/CodeView/TypeDatabase.cpp | 118 - lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp | 289 - lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 58 +- lib/DebugInfo/CodeView/TypeIndex.cpp | 104 + lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp | 517 + lib/DebugInfo/CodeView/TypeRecord.cpp | 213 - lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 23 +- lib/DebugInfo/CodeView/TypeSerializer.cpp | 239 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 335 +- lib/DebugInfo/CodeView/TypeTableCollection.cpp | 67 + lib/DebugInfo/DWARF/CMakeLists.txt | 3 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 96 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 133 +- lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 4 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 1373 +- lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 27 + lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 32 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 12 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 97 +- lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 8 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 628 +- lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 276 +- lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 4 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 7 +- lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 48 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 344 +- lib/DebugInfo/DWARF/DWARFExpression.cpp | 276 + lib/DebugInfo/DWARF/DWARFFormValue.cpp | 671 +- lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 7 +- lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 14 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 268 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 27 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 805 + lib/DebugInfo/DWARF/LLVMBuild.txt | 2 +- lib/DebugInfo/DWARF/SyntaxHighlighting.cpp | 15 +- lib/DebugInfo/DWARF/SyntaxHighlighting.h | 16 +- lib/DebugInfo/MSF/MSFBuilder.cpp | 76 +- lib/DebugInfo/MSF/MSFCommon.cpp | 30 +- lib/DebugInfo/MSF/MappedBlockStream.cpp | 131 +- lib/DebugInfo/PDB/CMakeLists.txt | 20 +- lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp | 4 +- lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 35 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 17 +- lib/DebugInfo/PDB/GenericError.cpp | 2 + lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp | 90 + .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 179 + lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 280 + lib/DebugInfo/PDB/Native/DbiStream.cpp | 180 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 204 +- lib/DebugInfo/PDB/Native/GSI.cpp | 93 - lib/DebugInfo/PDB/Native/GSI.h | 68 - lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 322 + lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 98 +- lib/DebugInfo/PDB/Native/Hash.cpp | 2 +- lib/DebugInfo/PDB/Native/HashTable.cpp | 16 +- lib/DebugInfo/PDB/Native/InfoStream.cpp | 62 +- lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 23 +- lib/DebugInfo/PDB/Native/ModInfo.cpp | 80 - lib/DebugInfo/PDB/Native/ModStream.cpp | 85 - lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 123 + lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 37 +- lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp | 48 + lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 50 + lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 51 + lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp | 108 + lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 59 + lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 88 + lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 59 +- lib/DebugInfo/PDB/Native/NativeSession.cpp | 126 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 89 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 95 +- lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 139 + lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 138 + lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp | 119 - lib/DebugInfo/PDB/Native/PublicsStream.cpp | 67 +- lib/DebugInfo/PDB/Native/RawError.cpp | 2 + lib/DebugInfo/PDB/Native/StringTable.cpp | 98 - lib/DebugInfo/PDB/Native/StringTableBuilder.cpp | 102 - lib/DebugInfo/PDB/Native/SymbolStream.cpp | 6 +- lib/DebugInfo/PDB/Native/TpiHashing.cpp | 129 +- lib/DebugInfo/PDB/Native/TpiStream.cpp | 55 +- lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 96 +- lib/DebugInfo/PDB/PDB.cpp | 23 +- lib/DebugInfo/PDB/PDBContext.cpp | 5 +- lib/DebugInfo/PDB/PDBExtras.cpp | 64 +- lib/DebugInfo/PDB/PDBSymbol.cpp | 36 +- lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolData.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolExe.cpp | 15 +- lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 23 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 10 +- lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 11 +- lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 19 +- lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 10 +- lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 12 +- lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 6 +- lib/DebugInfo/PDB/UDTLayout.cpp | 303 + lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 28 +- lib/Demangle/ItaniumDemangle.cpp | 56 +- lib/ExecutionEngine/CMakeLists.txt | 4 + lib/ExecutionEngine/ExecutionEngine.cpp | 20 +- lib/ExecutionEngine/ExecutionEngineBindings.cpp | 6 +- .../IntelJITEvents/IntelJITEventListener.cpp | 4 +- lib/ExecutionEngine/IntelJITEvents/jitprofiling.c | 2 +- lib/ExecutionEngine/Interpreter/Execution.cpp | 10 +- .../Interpreter/ExternalFunctions.cpp | 4 +- lib/ExecutionEngine/MCJIT/MCJIT.cpp | 19 +- .../OProfileJIT/OProfileJITEventListener.cpp | 2 +- lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 15 +- lib/ExecutionEngine/Orc/OrcABISupport.cpp | 2 +- lib/ExecutionEngine/Orc/OrcCBindings.cpp | 65 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 257 +- lib/ExecutionEngine/Orc/OrcError.cpp | 36 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp | 5 + lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 145 +- lib/ExecutionEngine/Orc/RPCUtils.cpp | 55 + lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 8 + .../RuntimeDyld/RTDyldMemoryManager.cpp | 12 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 121 +- .../RuntimeDyld/RuntimeDyldCOFF.cpp | 7 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 16 +- .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 2 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 296 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 9 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 44 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 7 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | 3 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 29 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 41 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 7 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.cpp | 13 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 143 +- lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- lib/ExecutionEngine/TargetSelect.cpp | 10 +- lib/FuzzMutate/CMakeLists.txt | 13 + lib/FuzzMutate/FuzzerCLI.cpp | 99 + lib/FuzzMutate/IRMutator.cpp | 183 + lib/FuzzMutate/LLVMBuild.txt | 22 + lib/FuzzMutate/OpDescriptor.cpp | 38 + lib/FuzzMutate/Operations.cpp | 312 + lib/FuzzMutate/RandomIRBuilder.cpp | 140 + lib/Fuzzer/CMakeLists.txt | 47 - lib/Fuzzer/FuzzerCorpus.h | 224 - lib/Fuzzer/FuzzerCrossOver.cpp | 52 - lib/Fuzzer/FuzzerDefs.h | 102 - lib/Fuzzer/FuzzerDictionary.h | 125 - lib/Fuzzer/FuzzerDriver.cpp | 580 - lib/Fuzzer/FuzzerExtFunctions.def | 46 - lib/Fuzzer/FuzzerExtFunctions.h | 35 - lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp | 52 - lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp | 60 - lib/Fuzzer/FuzzerExtFunctionsWeak.cpp | 53 - lib/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp | 56 - lib/Fuzzer/FuzzerFlags.def | 118 - lib/Fuzzer/FuzzerIO.cpp | 118 - lib/Fuzzer/FuzzerIO.h | 76 - lib/Fuzzer/FuzzerIOPosix.cpp | 123 - lib/Fuzzer/FuzzerIOWindows.cpp | 323 - lib/Fuzzer/FuzzerInterface.h | 67 - lib/Fuzzer/FuzzerInternal.h | 177 - lib/Fuzzer/FuzzerLoop.cpp | 791 - lib/Fuzzer/FuzzerMain.cpp | 21 - lib/Fuzzer/FuzzerMerge.cpp | 286 - lib/Fuzzer/FuzzerMerge.h | 70 - lib/Fuzzer/FuzzerMutate.cpp | 545 - lib/Fuzzer/FuzzerMutate.h | 156 - lib/Fuzzer/FuzzerOptions.h | 68 - lib/Fuzzer/FuzzerRandom.h | 34 - lib/Fuzzer/FuzzerSHA1.cpp | 222 - lib/Fuzzer/FuzzerSHA1.h | 33 - lib/Fuzzer/FuzzerShmem.h | 69 - lib/Fuzzer/FuzzerShmemPosix.cpp | 103 - lib/Fuzzer/FuzzerShmemWindows.cpp | 64 - lib/Fuzzer/FuzzerTracePC.cpp | 389 - lib/Fuzzer/FuzzerTracePC.h | 154 - lib/Fuzzer/FuzzerTraceState.cpp | 170 - lib/Fuzzer/FuzzerUtil.cpp | 218 - lib/Fuzzer/FuzzerUtil.h | 76 - lib/Fuzzer/FuzzerUtilDarwin.cpp | 152 - lib/Fuzzer/FuzzerUtilLinux.cpp | 24 - lib/Fuzzer/FuzzerUtilPosix.cpp | 131 - lib/Fuzzer/FuzzerUtilWindows.cpp | 191 - lib/Fuzzer/FuzzerValueBitMap.h | 94 - lib/Fuzzer/README.txt | 3 +- lib/Fuzzer/afl/afl_driver.cpp | 295 - lib/Fuzzer/build.sh | 11 - lib/Fuzzer/cxx.dict | 122 - lib/Fuzzer/standalone/StandaloneFuzzTargetMain.c | 41 - lib/Fuzzer/test/AFLDriverTest.cpp | 22 - lib/Fuzzer/test/AbsNegAndConstant64Test.cpp | 23 - lib/Fuzzer/test/AbsNegAndConstantTest.cpp | 23 - lib/Fuzzer/test/AccumulateAllocationsTest.cpp | 17 - lib/Fuzzer/test/BogusInitializeTest.cpp | 15 - lib/Fuzzer/test/BufferOverflowOnInput.cpp | 23 - lib/Fuzzer/test/CMakeLists.txt | 266 - lib/Fuzzer/test/CallerCalleeTest.cpp | 59 - lib/Fuzzer/test/CounterTest.cpp | 18 - lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp | 34 - lib/Fuzzer/test/CustomCrossOverTest.cpp | 63 - lib/Fuzzer/test/CustomMutatorTest.cpp | 38 - lib/Fuzzer/test/CxxStringEqTest.cpp | 24 - lib/Fuzzer/test/DSO1.cpp | 14 - lib/Fuzzer/test/DSO2.cpp | 14 - lib/Fuzzer/test/DSOTestExtra.cpp | 11 - lib/Fuzzer/test/DSOTestMain.cpp | 31 - lib/Fuzzer/test/DivTest.cpp | 20 - lib/Fuzzer/test/EmptyTest.cpp | 11 - lib/Fuzzer/test/EquivalenceATest.cpp | 17 - lib/Fuzzer/test/EquivalenceBTest.cpp | 27 - lib/Fuzzer/test/FourIndependentBranchesTest.cpp | 22 - lib/Fuzzer/test/FullCoverageSetTest.cpp | 24 - lib/Fuzzer/test/FuzzerUnittest.cpp | 738 - lib/Fuzzer/test/InitializeTest.cpp | 28 - lib/Fuzzer/test/LargeTest.cpp | 37 - lib/Fuzzer/test/LeakTest.cpp | 17 - lib/Fuzzer/test/LeakTimeoutTest.cpp | 17 - lib/Fuzzer/test/LoadTest.cpp | 22 - lib/Fuzzer/test/Memcmp64BytesTest.cpp | 20 - lib/Fuzzer/test/MemcmpTest.cpp | 31 - lib/Fuzzer/test/NotinstrumentedTest.cpp | 11 - lib/Fuzzer/test/NthRunCrashTest.cpp | 18 - lib/Fuzzer/test/NullDerefOnEmptyTest.cpp | 19 - lib/Fuzzer/test/NullDerefTest.cpp | 26 - lib/Fuzzer/test/OneHugeAllocTest.cpp | 28 - .../test/OutOfMemorySingleLargeMallocTest.cpp | 27 - lib/Fuzzer/test/OutOfMemoryTest.cpp | 31 - lib/Fuzzer/test/RepeatedBytesTest.cpp | 29 - lib/Fuzzer/test/RepeatedMemcmp.cpp | 25 - lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 28 - lib/Fuzzer/test/ShrinkValueProfileTest.cpp | 22 - lib/Fuzzer/test/SignedIntOverflowTest.cpp | 28 - lib/Fuzzer/test/SimpleCmpTest.cpp | 46 - lib/Fuzzer/test/SimpleDictionaryTest.cpp | 29 - lib/Fuzzer/test/SimpleHashTest.cpp | 40 - lib/Fuzzer/test/SimpleTest.cpp | 27 - lib/Fuzzer/test/SimpleThreadedTest.cpp | 25 - lib/Fuzzer/test/SingleByteInputTest.cpp | 17 - lib/Fuzzer/test/SingleMemcmpTest.cpp | 17 - lib/Fuzzer/test/SingleStrcmpTest.cpp | 21 - lib/Fuzzer/test/SingleStrncmpTest.cpp | 17 - lib/Fuzzer/test/SpamyTest.cpp | 21 - lib/Fuzzer/test/StrcmpTest.cpp | 32 - lib/Fuzzer/test/StrncmpOOBTest.cpp | 21 - lib/Fuzzer/test/StrncmpTest.cpp | 28 - lib/Fuzzer/test/StrstrTest.cpp | 28 - lib/Fuzzer/test/SwapCmpTest.cpp | 34 - lib/Fuzzer/test/Switch2Test.cpp | 35 - lib/Fuzzer/test/SwitchTest.cpp | 58 - lib/Fuzzer/test/ThreadedLeakTest.cpp | 18 - lib/Fuzzer/test/ThreadedTest.cpp | 26 - lib/Fuzzer/test/TimeoutEmptyTest.cpp | 14 - lib/Fuzzer/test/TimeoutTest.cpp | 26 - lib/Fuzzer/test/TraceMallocTest.cpp | 27 - lib/Fuzzer/test/afl-driver-extra-stats.test | 30 - lib/Fuzzer/test/afl-driver-stderr.test | 12 - lib/Fuzzer/test/caller-callee.test | 2 - lib/Fuzzer/test/coverage.test | 21 - lib/Fuzzer/test/cxxstring.test | 2 - lib/Fuzzer/test/dict1.txt | 4 - lib/Fuzzer/test/dump_coverage.test | 14 - lib/Fuzzer/test/equivalence.test | 18 - lib/Fuzzer/test/fuzzer-customcrossover.test | 10 - .../test/fuzzer-customcrossoverandmutate.test | 1 - lib/Fuzzer/test/fuzzer-custommutator.test | 4 - lib/Fuzzer/test/fuzzer-dict.test | 6 - lib/Fuzzer/test/fuzzer-dirs.test | 15 - lib/Fuzzer/test/fuzzer-fdmask.test | 30 - lib/Fuzzer/test/fuzzer-finalstats.test | 11 - lib/Fuzzer/test/fuzzer-flags.test | 10 - lib/Fuzzer/test/fuzzer-leak.test | 35 - lib/Fuzzer/test/fuzzer-oom-with-profile.test | 6 - lib/Fuzzer/test/fuzzer-oom.test | 13 - lib/Fuzzer/test/fuzzer-printcovpcs.test | 8 - lib/Fuzzer/test/fuzzer-runs.test | 8 - lib/Fuzzer/test/fuzzer-seed.test | 3 - lib/Fuzzer/test/fuzzer-segv.test | 5 - lib/Fuzzer/test/fuzzer-singleinputs.test | 16 - lib/Fuzzer/test/fuzzer-threaded.test | 7 - lib/Fuzzer/test/fuzzer-timeout.test | 19 - lib/Fuzzer/test/fuzzer-traces-hooks.test | 17 - lib/Fuzzer/test/fuzzer-ubsan.test | 4 - lib/Fuzzer/test/fuzzer.test | 60 - lib/Fuzzer/test/hi.txt | 1 - lib/Fuzzer/test/lit.cfg | 55 - lib/Fuzzer/test/lit.site.cfg.in | 5 - lib/Fuzzer/test/merge-posix.test | 23 - lib/Fuzzer/test/merge.test | 53 - lib/Fuzzer/test/minimize_crash.test | 12 - lib/Fuzzer/test/no-coverage/CMakeLists.txt | 29 - lib/Fuzzer/test/repeated-bytes.test | 2 - lib/Fuzzer/test/shrink.test | 7 - lib/Fuzzer/test/simple-cmp.test | 2 - lib/Fuzzer/test/standalone.test | 4 - lib/Fuzzer/test/swap-cmp.test | 2 - lib/Fuzzer/test/trace-malloc-2.test | 8 - lib/Fuzzer/test/trace-malloc.test | 5 - lib/Fuzzer/test/ubsan/CMakeLists.txt | 12 - lib/Fuzzer/test/ulimit.test | 4 - lib/Fuzzer/test/uninstrumented/CMakeLists.txt | 13 - lib/Fuzzer/test/unit/lit.cfg | 7 - lib/Fuzzer/test/unit/lit.site.cfg.in | 2 - lib/Fuzzer/test/value-profile-cmp.test | 2 - 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 | 3 - lib/Fuzzer/test/value-profile-load.test | 3 - lib/Fuzzer/test/value-profile-mem.test | 2 - lib/Fuzzer/test/value-profile-set.test | 3 - lib/Fuzzer/test/value-profile-strcmp.test | 2 - lib/Fuzzer/test/value-profile-strncmp.test | 2 - lib/Fuzzer/test/value-profile-switch.test | 3 - lib/IR/AsmWriter.cpp | 409 +- lib/IR/AttributeImpl.h | 178 +- lib/IR/AttributeSetNode.h | 106 - lib/IR/Attributes.cpp | 984 +- lib/IR/AutoUpgrade.cpp | 376 +- lib/IR/BasicBlock.cpp | 86 +- lib/IR/CMakeLists.txt | 2 + lib/IR/Comdat.cpp | 2 +- lib/IR/ConstantFold.cpp | 105 +- lib/IR/ConstantRange.cpp | 311 +- lib/IR/Constants.cpp | 230 +- lib/IR/ConstantsContext.h | 87 +- lib/IR/Core.cpp | 129 +- lib/IR/DIBuilder.cpp | 235 +- lib/IR/DataLayout.cpp | 160 +- lib/IR/DebugInfo.cpp | 209 +- lib/IR/DebugInfoMetadata.cpp | 168 +- lib/IR/DebugLoc.cpp | 33 + lib/IR/DiagnosticHandler.cpp | 91 + lib/IR/DiagnosticInfo.cpp | 257 +- lib/IR/DiagnosticPrinter.cpp | 4 +- lib/IR/Dominators.cpp | 70 +- lib/IR/Function.cpp | 364 +- lib/IR/GCOV.cpp | 10 +- lib/IR/Globals.cpp | 68 +- lib/IR/IRBuilder.cpp | 142 +- lib/IR/IRPrintingPasses.cpp | 4 +- lib/IR/InlineAsm.cpp | 8 +- lib/IR/Instruction.cpp | 169 +- lib/IR/Instructions.cpp | 556 +- lib/IR/IntrinsicInst.cpp | 42 +- lib/IR/LLVMBuild.txt | 2 +- lib/IR/LLVMContext.cpp | 91 +- lib/IR/LLVMContextImpl.cpp | 67 +- lib/IR/LLVMContextImpl.h | 215 +- lib/IR/LegacyPassManager.cpp | 66 +- lib/IR/MDBuilder.cpp | 17 +- lib/IR/Mangler.cpp | 32 + lib/IR/Metadata.cpp | 46 +- lib/IR/Module.cpp | 103 +- lib/IR/ModuleSummaryIndex.cpp | 73 +- lib/IR/Operator.cpp | 14 + lib/IR/OptBisect.cpp | 36 +- lib/IR/Pass.cpp | 67 +- lib/IR/PassRegistry.cpp | 10 +- lib/IR/SafepointIRVerifier.cpp | 439 + lib/IR/Statepoint.cpp | 19 +- lib/IR/Type.cpp | 77 +- lib/IR/TypeFinder.cpp | 2 +- lib/IR/User.cpp | 10 - lib/IR/Value.cpp | 149 +- lib/IR/ValueSymbolTable.cpp | 2 +- lib/IR/ValueTypes.cpp | 2 + lib/IR/Verifier.cpp | 791 +- lib/IRReader/IRReader.cpp | 11 +- lib/LLVMBuild.txt | 6 +- lib/LTO/CMakeLists.txt | 51 +- lib/LTO/Caching.cpp | 78 +- lib/LTO/LTO.cpp | 669 +- lib/LTO/LTOBackend.cpp | 102 +- lib/LTO/LTOCodeGenerator.cpp | 70 +- lib/LTO/LTOModule.cpp | 50 +- lib/LTO/ThinLTOCodeGenerator.cpp | 156 +- lib/LibDriver/LLVMBuild.txt | 22 - lib/LibDriver/LibDriver.cpp | 171 - lib/Linker/IRMover.cpp | 79 +- lib/Linker/LinkModules.cpp | 14 +- lib/MC/CMakeLists.txt | 3 +- lib/MC/ConstantPools.cpp | 11 + lib/MC/ELFObjectWriter.cpp | 115 +- lib/MC/MCAsmBackend.cpp | 30 +- lib/MC/MCAsmInfo.cpp | 2 +- lib/MC/MCAsmInfoDarwin.cpp | 2 +- lib/MC/MCAsmInfoELF.cpp | 2 +- lib/MC/MCAsmStreamer.cpp | 171 +- lib/MC/MCAssembler.cpp | 84 +- lib/MC/MCCodePadder.cpp | 371 + lib/MC/MCCodeView.cpp | 133 +- lib/MC/MCContext.cpp | 68 +- lib/MC/MCDisassembler/Disassembler.cpp | 2 +- lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- lib/MC/MCDwarf.cpp | 106 +- lib/MC/MCELFObjectTargetWriter.cpp | 12 +- lib/MC/MCELFStreamer.cpp | 42 +- lib/MC/MCExpr.cpp | 6 +- lib/MC/MCFragment.cpp | 41 +- lib/MC/MCInstPrinter.cpp | 2 +- lib/MC/MCInstrAnalysis.cpp | 2 +- lib/MC/MCMachOStreamer.cpp | 25 +- lib/MC/MCNullStreamer.cpp | 2 +- lib/MC/MCObjectFileInfo.cpp | 93 +- lib/MC/MCObjectStreamer.cpp | 81 +- lib/MC/MCObjectWriter.cpp | 6 +- lib/MC/MCParser/AsmLexer.cpp | 37 +- lib/MC/MCParser/AsmParser.cpp | 470 +- lib/MC/MCParser/COFFAsmParser.cpp | 70 +- lib/MC/MCParser/DarwinAsmParser.cpp | 6 +- lib/MC/MCParser/ELFAsmParser.cpp | 66 +- lib/MC/MCParser/MCAsmLexer.cpp | 4 +- lib/MC/MCParser/MCAsmParser.cpp | 10 +- lib/MC/MCParser/MCTargetAsmParser.cpp | 7 +- lib/MC/MCRegisterInfo.cpp | 2 +- lib/MC/MCSection.cpp | 4 +- lib/MC/MCSectionCOFF.cpp | 2 +- lib/MC/MCSectionELF.cpp | 17 +- lib/MC/MCStreamer.cpp | 343 +- lib/MC/MCSubtargetInfo.cpp | 16 +- lib/MC/MCSymbol.cpp | 2 +- lib/MC/MCSymbolELF.cpp | 4 +- lib/MC/MCTargetOptions.cpp | 2 +- lib/MC/MCWasmObjectTargetWriter.cpp | 10 +- lib/MC/MCWasmStreamer.cpp | 24 +- lib/MC/MCWin64EH.cpp | 8 +- lib/MC/MCWinCOFFStreamer.cpp | 301 + lib/MC/MCWinEH.cpp | 4 +- lib/MC/MachObjectWriter.cpp | 15 +- lib/MC/StringTableBuilder.cpp | 51 +- lib/MC/SubtargetFeature.cpp | 2 +- lib/MC/WasmObjectWriter.cpp | 1564 +- lib/MC/WinCOFFObjectWriter.cpp | 89 +- lib/MC/WinCOFFStreamer.cpp | 296 - lib/Object/Archive.cpp | 67 +- lib/Object/ArchiveWriter.cpp | 425 +- lib/Object/Binary.cpp | 85 +- lib/Object/CMakeLists.txt | 6 +- lib/Object/COFFImportFile.cpp | 612 + lib/Object/COFFModuleDefinition.cpp | 360 + lib/Object/COFFObjectFile.cpp | 153 +- lib/Object/Decompressor.cpp | 7 +- lib/Object/ELF.cpp | 473 +- lib/Object/ELFObjectFile.cpp | 60 +- lib/Object/IRObjectFile.cpp | 51 +- lib/Object/IRSymtab.cpp | 355 + lib/Object/LLVMBuild.txt | 2 +- lib/Object/MachOObjectFile.cpp | 1250 +- lib/Object/ModuleSummaryIndexObjectFile.cpp | 115 - lib/Object/ModuleSymbolTable.cpp | 38 +- lib/Object/Object.cpp | 2 +- lib/Object/ObjectFile.cpp | 102 +- lib/Object/RecordStreamer.cpp | 9 +- lib/Object/RecordStreamer.h | 26 +- lib/Object/SymbolicFile.cpp | 84 +- lib/Object/WasmObjectFile.cpp | 874 +- lib/Object/WindowsResource.cpp | 735 + lib/ObjectYAML/CMakeLists.txt | 4 + lib/ObjectYAML/COFFYAML.cpp | 73 +- lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 958 + lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 590 + lib/ObjectYAML/CodeViewYAMLTypes.cpp | 806 + lib/ObjectYAML/DWARFEmitter.cpp | 48 +- lib/ObjectYAML/DWARFVisitor.cpp | 4 +- lib/ObjectYAML/DWARFVisitor.h | 2 +- lib/ObjectYAML/DWARFYAML.cpp | 4 +- lib/ObjectYAML/ELFYAML.cpp | 147 +- lib/ObjectYAML/LLVMBuild.txt | 2 +- lib/ObjectYAML/MachOYAML.cpp | 60 +- lib/ObjectYAML/ObjectYAML.cpp | 12 +- lib/ObjectYAML/WasmYAML.cpp | 419 + lib/ObjectYAML/YAML.cpp | 5 +- lib/Option/Arg.cpp | 12 +- lib/Option/ArgList.cpp | 247 +- lib/Option/OptTable.cpp | 152 +- lib/Option/Option.cpp | 11 +- lib/Passes/PassBuilder.cpp | 540 +- lib/Passes/PassRegistry.def | 8 +- lib/ProfileData/Coverage/CoverageMapping.cpp | 342 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 68 +- lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 10 +- lib/ProfileData/InstrProf.cpp | 160 +- lib/ProfileData/InstrProfReader.cpp | 40 +- lib/ProfileData/InstrProfWriter.cpp | 66 +- lib/ProfileData/SampleProf.cpp | 10 +- lib/ProfileData/SampleProfReader.cpp | 12 +- lib/ProfileData/SampleProfWriter.cpp | 106 +- lib/Support/AMDGPUMetadata.cpp | 233 + lib/Support/APFloat.cpp | 213 +- lib/Support/APInt.cpp | 1982 +- lib/Support/ARMAttributeParser.cpp | 2 +- lib/Support/ARMBuildAttrs.cpp | 2 +- lib/Support/Atomic.cpp | 4 +- lib/Support/BinaryStreamReader.cpp | 76 +- lib/Support/BinaryStreamRef.cpp | 131 + lib/Support/BinaryStreamWriter.cpp | 35 +- lib/Support/CMakeLists.txt | 11 +- lib/Support/CachePruning.cpp | 154 +- lib/Support/Chrono.cpp | 52 +- lib/Support/CommandLine.cpp | 127 +- lib/Support/ConvertUTF.cpp | 31 +- lib/Support/ConvertUTFWrapper.cpp | 2 +- lib/Support/CrashRecoveryContext.cpp | 130 +- lib/Support/DataExtractor.cpp | 17 + lib/Support/DebugCounter.cpp | 8 +- lib/Support/Dwarf.cpp | 396 - lib/Support/DynamicLibrary.cpp | 260 +- lib/Support/Errno.cpp | 2 +- lib/Support/Error.cpp | 1 - lib/Support/ErrorHandling.cpp | 85 +- lib/Support/FileOutputBuffer.cpp | 203 +- lib/Support/FoldingSet.cpp | 51 +- lib/Support/FormatVariadic.cpp | 2 - lib/Support/FormattedStream.cpp | 3 +- lib/Support/GlobPattern.cpp | 17 +- lib/Support/GraphWriter.cpp | 24 +- lib/Support/Host.cpp | 989 +- lib/Support/KnownBits.cpp | 65 + lib/Support/LockFileManager.cpp | 17 +- lib/Support/LowLevelType.cpp | 29 +- lib/Support/MD5.cpp | 18 +- lib/Support/MemoryBuffer.cpp | 13 +- lib/Support/Mutex.cpp | 7 +- lib/Support/Parallel.cpp | 138 + lib/Support/Path.cpp | 653 +- lib/Support/PrettyStackTrace.cpp | 3 +- lib/Support/Process.cpp | 19 +- lib/Support/Program.cpp | 29 +- lib/Support/RWMutex.cpp | 2 +- lib/Support/Regex.cpp | 2 +- lib/Support/SHA1.cpp | 2 +- lib/Support/ScopedPrinter.cpp | 6 +- lib/Support/SearchForAddressOfSpecialSymbol.cpp | 58 - lib/Support/Signals.cpp | 25 +- lib/Support/SmallPtrSet.cpp | 20 +- lib/Support/SmallVector.cpp | 5 +- lib/Support/SourceMgr.cpp | 15 +- lib/Support/SpecialCaseList.cpp | 219 +- lib/Support/Statistic.cpp | 2 +- lib/Support/StringExtras.cpp | 2 +- lib/Support/StringMap.cpp | 15 +- lib/Support/TarWriter.cpp | 58 +- lib/Support/TargetParser.cpp | 380 +- lib/Support/TargetRegistry.cpp | 3 +- lib/Support/ThreadLocal.cpp | 2 +- lib/Support/ThreadPool.cpp | 24 +- lib/Support/Threading.cpp | 14 + lib/Support/Timer.cpp | 15 +- lib/Support/ToolOutputFile.cpp | 14 +- lib/Support/TrigramIndex.cpp | 2 +- lib/Support/Triple.cpp | 166 +- lib/Support/Unix/DynamicLibrary.inc | 135 + lib/Support/Unix/Host.inc | 29 +- lib/Support/Unix/Memory.inc | 6 +- lib/Support/Unix/Path.inc | 159 +- lib/Support/Unix/Process.inc | 20 +- lib/Support/Unix/Program.inc | 88 +- lib/Support/Unix/Signals.inc | 18 +- lib/Support/Unix/Threading.inc | 18 +- lib/Support/Windows/DynamicLibrary.inc | 220 +- lib/Support/Windows/Host.inc | 14 +- lib/Support/Windows/Mutex.inc | 11 +- lib/Support/Windows/Path.inc | 361 +- lib/Support/Windows/Process.inc | 6 +- lib/Support/Windows/Program.inc | 58 +- lib/Support/Windows/RWMutex.inc | 13 +- lib/Support/Windows/Signals.inc | 31 +- lib/Support/Windows/ThreadLocal.inc | 11 +- lib/Support/Windows/WindowsSupport.h | 4 +- lib/Support/YAMLParser.cpp | 64 +- lib/Support/YAMLTraits.cpp | 79 +- lib/Support/raw_ostream.cpp | 99 +- lib/Support/regcclass.h | 75 - lib/Support/regcname.h | 144 - lib/Support/regcomp.c | 142 +- lib/Support/regex2.h | 3 + lib/TableGen/Error.cpp | 4 + lib/TableGen/Main.cpp | 4 +- lib/TableGen/Record.cpp | 129 +- lib/TableGen/SetTheory.cpp | 20 +- lib/TableGen/StringMatcher.cpp | 2 +- lib/TableGen/TGParser.cpp | 8 +- lib/TableGen/TGParser.h | 2 +- lib/Target/AArch64/AArch64.h | 14 +- lib/Target/AArch64/AArch64.td | 96 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 2 +- lib/Target/AArch64/AArch64AddressTypePromotion.cpp | 493 - lib/Target/AArch64/AArch64AsmPrinter.cpp | 91 +- lib/Target/AArch64/AArch64CallLowering.cpp | 51 +- lib/Target/AArch64/AArch64CallLowering.h | 24 +- lib/Target/AArch64/AArch64CallingConvention.td | 10 + .../AArch64/AArch64CleanupLocalDynamicTLSPass.cpp | 2 +- lib/Target/AArch64/AArch64CondBrTuning.cpp | 339 + lib/Target/AArch64/AArch64ConditionOptimizer.cpp | 17 +- lib/Target/AArch64/AArch64ConditionalCompares.cpp | 48 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 69 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 185 +- lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 823 + lib/Target/AArch64/AArch64FastISel.cpp | 54 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 129 +- lib/Target/AArch64/AArch64FrameLowering.h | 2 +- lib/Target/AArch64/AArch64GenRegisterBankInfo.def | 4 - lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 132 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 1489 +- lib/Target/AArch64/AArch64ISelLowering.h | 66 +- lib/Target/AArch64/AArch64InstrAtomics.td | 19 + lib/Target/AArch64/AArch64InstrFormats.td | 664 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 1192 +- lib/Target/AArch64/AArch64InstrInfo.h | 179 +- lib/Target/AArch64/AArch64InstrInfo.td | 274 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 540 +- lib/Target/AArch64/AArch64InstructionSelector.h | 57 - lib/Target/AArch64/AArch64LegalizerInfo.cpp | 56 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 70 +- lib/Target/AArch64/AArch64MCInstLower.cpp | 37 +- lib/Target/AArch64/AArch64MCInstLower.h | 2 + lib/Target/AArch64/AArch64MachineFunctionInfo.h | 10 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 184 +- lib/Target/AArch64/AArch64MacroFusion.h | 11 +- lib/Target/AArch64/AArch64PBQPRegAlloc.cpp | 2 +- lib/Target/AArch64/AArch64PBQPRegAlloc.h | 7 +- lib/Target/AArch64/AArch64PromoteConstant.cpp | 23 +- .../AArch64/AArch64RedundantCopyElimination.cpp | 229 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 153 +- lib/Target/AArch64/AArch64RegisterBankInfo.h | 7 +- lib/Target/AArch64/AArch64RegisterBanks.td | 2 +- lib/Target/AArch64/AArch64RegisterInfo.cpp | 10 +- lib/Target/AArch64/AArch64RegisterInfo.td | 9 + lib/Target/AArch64/AArch64SchedA53.td | 2 +- lib/Target/AArch64/AArch64SchedA57.td | 2 +- lib/Target/AArch64/AArch64SchedFalkor.td | 180 +- lib/Target/AArch64/AArch64SchedFalkorDetails.td | 1288 + lib/Target/AArch64/AArch64SchedKryoDetails.td | 6 +- lib/Target/AArch64/AArch64SchedM1.td | 531 +- lib/Target/AArch64/AArch64SchedThunderX.td | 12 +- lib/Target/AArch64/AArch64SchedThunderX2T99.td | 1342 +- lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 14 +- lib/Target/AArch64/AArch64Subtarget.cpp | 102 +- lib/Target/AArch64/AArch64Subtarget.h | 84 +- lib/Target/AArch64/AArch64SystemOperands.td | 18 + lib/Target/AArch64/AArch64TargetMachine.cpp | 182 +- lib/Target/AArch64/AArch64TargetMachine.h | 20 +- lib/Target/AArch64/AArch64TargetObjectFile.cpp | 10 +- lib/Target/AArch64/AArch64TargetObjectFile.h | 6 + lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 265 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 60 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 166 +- lib/Target/AArch64/CMakeLists.txt | 31 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 238 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 18 +- .../AArch64/InstPrinter/AArch64InstPrinter.h | 3 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 263 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 217 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 36 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.h | 6 +- .../AArch64/MCTargetDesc/AArch64FixupKinds.h | 38 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 30 +- lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 13 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 3 + lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 3 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 68 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 22 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 10 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 106 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 40 + .../AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h | 42 + lib/Target/AArch64/MCTargetDesc/CMakeLists.txt | 2 + lib/Target/AArch64/Utils/AArch64BaseInfo.h | 7 +- lib/Target/AMDGPU/AMDGPU.h | 188 +- lib/Target/AMDGPU/AMDGPU.td | 209 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 159 + lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 115 + lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 38 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 301 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 19 +- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 131 + lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 177 + lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 894 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 72 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 44 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 5 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 78 +- lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 82 +- lib/Target/AMDGPU/AMDGPUFrameLowering.h | 4 - lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 4 - lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 841 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 866 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 134 +- lib/Target/AMDGPU/AMDGPUInline.cpp | 208 + lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 20 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 6 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 85 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 17 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 6 +- lib/Target/AMDGPU/AMDGPUInstructions.td | 379 +- lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp | 13 +- lib/Target/AMDGPU/AMDGPUIntrinsics.td | 4 - lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 40 +- lib/Target/AMDGPU/AMDGPULibCalls.cpp | 1770 + lib/Target/AMDGPU/AMDGPULibFunc.cpp | 1053 + lib/Target/AMDGPU/AMDGPULibFunc.h | 455 + lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 57 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 46 +- lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2893 + lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 3 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 11 +- lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 29 + lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 97 + lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 64 + lib/Target/AMDGPU/AMDGPUMacroFusion.h | 19 + .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 135 + .../AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp | 55 +- lib/Target/AMDGPU/AMDGPUPTNote.h | 10 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 333 +- lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | 353 + lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 95 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 6 +- lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 51 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 6 - lib/Target/AMDGPU/AMDGPURegisterInfo.td | 2 - lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 483 + lib/Target/AMDGPU/AMDGPURuntimeMetadata.h | 290 - lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 200 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 178 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 414 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 29 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 5 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.h | 1 + lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 377 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 70 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 232 + lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 9 +- lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 41 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 1331 +- lib/Target/AMDGPU/BUFInstructions.td | 759 +- lib/Target/AMDGPU/CIInstructions.td | 15 - lib/Target/AMDGPU/CMakeLists.txt | 64 +- lib/Target/AMDGPU/CaymanInstructions.td | 44 +- lib/Target/AMDGPU/DSInstructions.td | 313 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 220 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 21 +- lib/Target/AMDGPU/EvergreenInstructions.td | 87 +- lib/Target/AMDGPU/FLATInstructions.td | 750 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 85 +- lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 + lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 555 + lib/Target/AMDGPU/GCNIterativeScheduler.h | 123 + lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 282 + lib/Target/AMDGPU/GCNRegPressure.cpp | 503 + lib/Target/AMDGPU/GCNRegPressure.h | 218 + lib/Target/AMDGPU/GCNSchedStrategy.cpp | 292 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 37 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 554 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 47 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 96 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 23 +- .../AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp | 39 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h | 15 +- .../MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp | 405 + .../MCTargetDesc/AMDGPUHSAMetadataStreamer.h | 96 + lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 12 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 14 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp | 470 - lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h | 33 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 128 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 56 +- lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 7 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 2 +- lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 86 +- lib/Target/AMDGPU/MIMGInstructions.td | 127 +- lib/Target/AMDGPU/Processors.td | 77 +- lib/Target/AMDGPU/R600ClauseMergePass.cpp | 21 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 36 +- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 2 +- lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 38 +- lib/Target/AMDGPU/R600FrameLowering.cpp | 2 +- lib/Target/AMDGPU/R600FrameLowering.h | 4 + lib/Target/AMDGPU/R600ISelLowering.cpp | 77 +- lib/Target/AMDGPU/R600ISelLowering.h | 3 + lib/Target/AMDGPU/R600InstrFormats.td | 14 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 14 +- lib/Target/AMDGPU/R600InstrInfo.h | 4 +- lib/Target/AMDGPU/R600Instructions.td | 141 +- lib/Target/AMDGPU/R600Intrinsics.td | 2 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 6 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 32 +- lib/Target/AMDGPU/R600Packetizer.cpp | 18 +- lib/Target/AMDGPU/R600RegisterInfo.cpp | 12 + lib/Target/AMDGPU/R600RegisterInfo.h | 2 + lib/Target/AMDGPU/R600RegisterInfo.td | 3 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 195 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 2 +- lib/Target/AMDGPU/SIDefines.h | 93 +- .../AMDGPU/SIFixControlFlowLiveIntervals.cpp | 88 - lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 286 +- lib/Target/AMDGPU/SIFixWWMLiveness.cpp | 202 + lib/Target/AMDGPU/SIFoldOperands.cpp | 126 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 345 +- lib/Target/AMDGPU/SIFrameLowering.h | 22 +- lib/Target/AMDGPU/SIISelLowering.cpp | 3275 +- lib/Target/AMDGPU/SIISelLowering.h | 99 +- lib/Target/AMDGPU/SIInsertSkips.cpp | 127 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 1907 + lib/Target/AMDGPU/SIInsertWaits.cpp | 51 +- lib/Target/AMDGPU/SIInstrFormats.td | 72 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 1013 +- lib/Target/AMDGPU/SIInstrInfo.h | 169 +- lib/Target/AMDGPU/SIInstrInfo.td | 603 +- lib/Target/AMDGPU/SIInstructions.td | 662 +- lib/Target/AMDGPU/SIIntrinsics.td | 149 - lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 381 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 62 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 7 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 233 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 270 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 316 +- lib/Target/AMDGPU/SIMachineScheduler.h | 25 +- lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 627 + lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 45 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 249 + lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 864 + lib/Target/AMDGPU/SIRegisterInfo.cpp | 382 +- lib/Target/AMDGPU/SIRegisterInfo.h | 51 +- lib/Target/AMDGPU/SIRegisterInfo.td | 37 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 80 +- lib/Target/AMDGPU/SITypeRewriter.cpp | 156 - lib/Target/AMDGPU/SIWholeQuadMode.cpp | 290 +- lib/Target/AMDGPU/SMInstructions.td | 38 +- lib/Target/AMDGPU/SOPInstructions.td | 162 +- lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 13 + lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 6 + lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 197 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 51 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 27 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | 29 +- lib/Target/AMDGPU/VOP1Instructions.td | 126 +- lib/Target/AMDGPU/VOP2Instructions.td | 214 +- lib/Target/AMDGPU/VOP3Instructions.td | 459 +- lib/Target/AMDGPU/VOP3PInstructions.td | 117 +- lib/Target/AMDGPU/VOPCInstructions.td | 51 +- lib/Target/AMDGPU/VOPInstructions.td | 171 +- lib/Target/ARC/ARC.h | 33 + lib/Target/ARC/ARC.td | 25 + lib/Target/ARC/ARCAsmPrinter.cpp | 83 + lib/Target/ARC/ARCBranchFinalize.cpp | 183 + lib/Target/ARC/ARCCallingConv.td | 41 + lib/Target/ARC/ARCExpandPseudos.cpp | 103 + lib/Target/ARC/ARCFrameLowering.cpp | 472 + lib/Target/ARC/ARCFrameLowering.h | 78 + lib/Target/ARC/ARCISelDAGToDAG.cpp | 182 + lib/Target/ARC/ARCISelLowering.cpp | 767 + lib/Target/ARC/ARCISelLowering.h | 121 + lib/Target/ARC/ARCInstrFormats.td | 508 + lib/Target/ARC/ARCInstrInfo.cpp | 394 + lib/Target/ARC/ARCInstrInfo.h | 94 + lib/Target/ARC/ARCInstrInfo.td | 504 + lib/Target/ARC/ARCMCInstLower.cpp | 115 + lib/Target/ARC/ARCMCInstLower.h | 44 + lib/Target/ARC/ARCMachineFunctionInfo.cpp | 14 + lib/Target/ARC/ARCMachineFunctionInfo.h | 64 + lib/Target/ARC/ARCRegisterInfo.cpp | 233 + lib/Target/ARC/ARCRegisterInfo.h | 58 + lib/Target/ARC/ARCRegisterInfo.td | 80 + lib/Target/ARC/ARCSubtarget.cpp | 31 + lib/Target/ARC/ARCSubtarget.h | 66 + lib/Target/ARC/ARCTargetMachine.cpp | 95 + lib/Target/ARC/ARCTargetMachine.h | 51 + lib/Target/ARC/ARCTargetStreamer.h | 25 + lib/Target/ARC/ARCTargetTransformInfo.h | 55 + lib/Target/ARC/CMakeLists.txt | 30 + lib/Target/ARC/Disassembler/ARCDisassembler.cpp | 298 + lib/Target/ARC/Disassembler/CMakeLists.txt | 3 + lib/Target/ARC/Disassembler/LLVMBuild.txt | 23 + lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 166 + lib/Target/ARC/InstPrinter/ARCInstPrinter.h | 46 + lib/Target/ARC/InstPrinter/CMakeLists.txt | 3 + lib/Target/ARC/InstPrinter/LLVMBuild.txt | 23 + lib/Target/ARC/LLVMBuild.txt | 45 + lib/Target/ARC/MCTargetDesc/ARCInfo.h | 57 + lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp | 32 + lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h | 32 + lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 103 + lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 39 + lib/Target/ARC/MCTargetDesc/CMakeLists.txt | 4 + lib/Target/ARC/MCTargetDesc/LLVMBuild.txt | 23 + lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 22 + lib/Target/ARC/TargetInfo/CMakeLists.txt | 3 + lib/Target/ARC/TargetInfo/LLVMBuild.txt | 23 + lib/Target/ARM/A15SDOptimizer.cpp | 39 +- lib/Target/ARM/ARM.h | 7 + lib/Target/ARM/ARM.td | 548 +- lib/Target/ARM/ARMAsmPrinter.cpp | 283 +- lib/Target/ARM/ARMAsmPrinter.h | 3 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 207 +- lib/Target/ARM/ARMBaseInstrInfo.h | 42 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 70 +- lib/Target/ARM/ARMBaseRegisterInfo.h | 5 +- lib/Target/ARM/ARMCallLowering.cpp | 260 +- lib/Target/ARM/ARMCallLowering.h | 34 +- lib/Target/ARM/ARMCallingConv.td | 13 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 99 +- lib/Target/ARM/ARMConstantPoolValue.cpp | 20 +- lib/Target/ARM/ARMConstantPoolValue.h | 18 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 194 +- lib/Target/ARM/ARMFastISel.cpp | 114 +- lib/Target/ARM/ARMFrameLowering.cpp | 149 +- lib/Target/ARM/ARMFrameLowering.h | 23 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 490 +- lib/Target/ARM/ARMISelLowering.cpp | 1082 +- lib/Target/ARM/ARMISelLowering.h | 85 +- lib/Target/ARM/ARMInstrFormats.td | 96 +- lib/Target/ARM/ARMInstrInfo.cpp | 4 +- lib/Target/ARM/ARMInstrInfo.h | 4 +- lib/Target/ARM/ARMInstrInfo.td | 517 +- lib/Target/ARM/ARMInstrNEON.td | 778 +- lib/Target/ARM/ARMInstrThumb.td | 73 +- lib/Target/ARM/ARMInstrThumb2.td | 453 +- lib/Target/ARM/ARMInstrVFP.td | 126 +- lib/Target/ARM/ARMInstructionSelector.cpp | 685 +- lib/Target/ARM/ARMInstructionSelector.h | 42 - lib/Target/ARM/ARMLegalizerInfo.cpp | 304 +- lib/Target/ARM/ARMLegalizerInfo.h | 36 + lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 174 +- lib/Target/ARM/ARMMCInstLower.cpp | 10 +- lib/Target/ARM/ARMMacroFusion.cpp | 57 + lib/Target/ARM/ARMMacroFusion.h | 24 + lib/Target/ARM/ARMOptimizeBarriersPass.cpp | 4 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 129 +- lib/Target/ARM/ARMRegisterBankInfo.h | 3 +- lib/Target/ARM/ARMRegisterInfo.td | 61 +- lib/Target/ARM/ARMSchedule.td | 17 + lib/Target/ARM/ARMScheduleA57.td | 1471 + lib/Target/ARM/ARMScheduleA57WriteRes.td | 323 + lib/Target/ARM/ARMScheduleA9.td | 9 + lib/Target/ARM/ARMScheduleM3.td | 21 + lib/Target/ARM/ARMScheduleR52.td | 109 +- lib/Target/ARM/ARMScheduleSwift.td | 18 +- lib/Target/ARM/ARMSelectionDAGInfo.cpp | 39 +- lib/Target/ARM/ARMSubtarget.cpp | 87 +- lib/Target/ARM/ARMSubtarget.h | 84 +- lib/Target/ARM/ARMSystemRegister.td | 156 + lib/Target/ARM/ARMTargetMachine.cpp | 292 +- lib/Target/ARM/ARMTargetMachine.h | 78 +- lib/Target/ARM/ARMTargetObjectFile.cpp | 44 +- lib/Target/ARM/ARMTargetObjectFile.h | 2 - lib/Target/ARM/ARMTargetTransformInfo.cpp | 132 +- lib/Target/ARM/ARMTargetTransformInfo.h | 76 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1297 +- lib/Target/ARM/AsmParser/LLVMBuild.txt | 2 +- lib/Target/ARM/CMakeLists.txt | 24 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 95 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 204 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.h | 3 + lib/Target/ARM/InstPrinter/LLVMBuild.txt | 2 +- lib/Target/ARM/LLVMBuild.txt | 4 +- lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h | 149 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 219 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 24 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 6 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h | 5 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h | 4 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 66 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 316 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 205 +- lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 84 +- lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 - lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 12 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 71 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 23 +- .../ARM/MCTargetDesc/ARMMachORelocationInfo.cpp | 2 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 25 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 185 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 18 +- lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 16 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 144 +- lib/Target/ARM/Thumb1FrameLowering.h | 18 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 6 +- lib/Target/ARM/Thumb1InstrInfo.h | 4 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 24 +- lib/Target/ARM/Thumb2InstrInfo.h | 4 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- lib/Target/ARM/Utils/ARMBaseInfo.cpp | 49 + lib/Target/ARM/Utils/ARMBaseInfo.h | 161 + lib/Target/ARM/Utils/CMakeLists.txt | 3 + lib/Target/ARM/Utils/LLVMBuild.txt | 24 + lib/Target/AVR/AVR.h | 4 +- lib/Target/AVR/AVRAsmPrinter.cpp | 10 +- lib/Target/AVR/AVRDevices.td | 23 +- lib/Target/AVR/AVRExpandPseudoInsts.cpp | 197 +- lib/Target/AVR/AVRFrameLowering.cpp | 31 +- lib/Target/AVR/AVRFrameLowering.h | 2 +- lib/Target/AVR/AVRISelLowering.cpp | 76 +- lib/Target/AVR/AVRISelLowering.h | 10 +- lib/Target/AVR/AVRInstrInfo.cpp | 94 +- lib/Target/AVR/AVRInstrInfo.h | 10 + lib/Target/AVR/AVRInstrInfo.td | 160 +- lib/Target/AVR/AVRInstrumentFunctions.cpp | 222 - lib/Target/AVR/AVRMCInstLower.cpp | 16 +- lib/Target/AVR/AVRRegisterInfo.cpp | 39 +- lib/Target/AVR/AVRRegisterInfo.td | 7 +- lib/Target/AVR/AVRSubtarget.cpp | 2 +- lib/Target/AVR/AVRSubtarget.h | 3 +- lib/Target/AVR/AVRTargetMachine.cpp | 34 +- lib/Target/AVR/AVRTargetMachine.h | 10 +- lib/Target/AVR/AVRTargetObjectFile.cpp | 2 +- lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 9 +- lib/Target/AVR/CMakeLists.txt | 1 - lib/Target/AVR/Disassembler/AVRDisassembler.cpp | 4 +- lib/Target/AVR/InstPrinter/AVRInstPrinter.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 50 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 15 +- lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 10 +- lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 4 +- lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 4 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 5 +- lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 12 +- lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 5 +- lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 20 + lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 2 + lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 498 + lib/Target/BPF/AsmParser/CMakeLists.txt | 3 + lib/Target/BPF/AsmParser/LLVMBuild.txt | 23 + lib/Target/BPF/BPF.td | 6 + lib/Target/BPF/BPFAsmPrinter.cpp | 84 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 450 +- lib/Target/BPF/BPFISelLowering.cpp | 100 +- lib/Target/BPF/BPFISelLowering.h | 13 + lib/Target/BPF/BPFInstrFormats.td | 85 +- lib/Target/BPF/BPFInstrInfo.cpp | 2 +- lib/Target/BPF/BPFInstrInfo.td | 566 +- lib/Target/BPF/BPFRegisterInfo.cpp | 6 +- lib/Target/BPF/BPFRegisterInfo.td | 53 +- lib/Target/BPF/BPFSubtarget.cpp | 26 +- lib/Target/BPF/BPFSubtarget.h | 15 + lib/Target/BPF/BPFTargetMachine.cpp | 22 +- lib/Target/BPF/BPFTargetMachine.h | 4 +- lib/Target/BPF/CMakeLists.txt | 3 +- lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 44 +- lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp | 4 +- lib/Target/BPF/LLVMBuild.txt | 2 +- lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 20 +- lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 12 +- lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 12 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 9 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 126 +- lib/Target/Hexagon/BitTracker.cpp | 98 +- lib/Target/Hexagon/BitTracker.h | 41 +- lib/Target/Hexagon/CMakeLists.txt | 3 + .../Hexagon/Disassembler/HexagonDisassembler.cpp | 206 +- lib/Target/Hexagon/Hexagon.td | 80 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 234 +- lib/Target/Hexagon/HexagonAsmPrinter.h | 21 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 109 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 96 +- lib/Target/Hexagon/HexagonBitTracker.h | 21 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 21 +- lib/Target/Hexagon/HexagonBlockRanges.h | 23 +- lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 63 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 74 +- lib/Target/Hexagon/HexagonConstExtenders.cpp | 1872 + lib/Target/Hexagon/HexagonConstPropagation.cpp | 53 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 25 +- lib/Target/Hexagon/HexagonDepArch.h | 9 +- lib/Target/Hexagon/HexagonDepArch.td | 10 +- lib/Target/Hexagon/HexagonDepDecoders.h | 59 - lib/Target/Hexagon/HexagonDepIICHVX.td | 1143 + lib/Target/Hexagon/HexagonDepIICScalar.td | 2504 + lib/Target/Hexagon/HexagonDepITypes.h | 57 +- lib/Target/Hexagon/HexagonDepITypes.td | 57 +- lib/Target/Hexagon/HexagonDepInstrFormats.td | 5679 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 18753 +-- lib/Target/Hexagon/HexagonDepMappings.td | 770 +- lib/Target/Hexagon/HexagonDepOperands.td | 15 +- lib/Target/Hexagon/HexagonDepTimingClasses.h | 141 + lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 101 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 87 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 5 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 394 +- lib/Target/Hexagon/HexagonFrameLowering.h | 30 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 22 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 86 +- lib/Target/Hexagon/HexagonGenMux.cpp | 78 +- lib/Target/Hexagon/HexagonGenPredicate.cpp | 32 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 89 +- lib/Target/Hexagon/HexagonIICHVX.td | 100 +- lib/Target/Hexagon/HexagonIICScalar.td | 164 +- lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 350 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 558 +- lib/Target/Hexagon/HexagonISelLowering.h | 44 +- lib/Target/Hexagon/HexagonInstrFormats.td | 199 +- lib/Target/Hexagon/HexagonInstrFormatsV4.td | 63 +- lib/Target/Hexagon/HexagonInstrFormatsV60.td | 194 - lib/Target/Hexagon/HexagonInstrInfo.cpp | 1235 +- lib/Target/Hexagon/HexagonInstrInfo.h | 97 +- lib/Target/Hexagon/HexagonIntrinsics.td | 28 +- lib/Target/Hexagon/HexagonIntrinsicsDerived.td | 40 - lib/Target/Hexagon/HexagonIntrinsicsV60.td | 516 +- lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 884 +- lib/Target/Hexagon/HexagonMCInstLower.cpp | 22 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 191 +- lib/Target/Hexagon/HexagonMachineScheduler.h | 96 +- lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td | 164 +- lib/Target/Hexagon/HexagonNewValueJump.cpp | 249 +- lib/Target/Hexagon/HexagonOperands.td | 16 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 148 +- lib/Target/Hexagon/HexagonPatterns.td | 4863 +- lib/Target/Hexagon/HexagonPeephole.cpp | 54 +- lib/Target/Hexagon/HexagonPseudo.td | 334 +- lib/Target/Hexagon/HexagonRDFOpt.cpp | 73 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 39 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 6 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 112 +- lib/Target/Hexagon/HexagonSchedule.td | 51 +- lib/Target/Hexagon/HexagonScheduleV4.td | 213 +- lib/Target/Hexagon/HexagonScheduleV55.td | 207 +- lib/Target/Hexagon/HexagonScheduleV60.td | 253 +- lib/Target/Hexagon/HexagonScheduleV62.td | 112 +- lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp | 11 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 60 +- lib/Target/Hexagon/HexagonStoreWidening.cpp | 25 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 547 +- lib/Target/Hexagon/HexagonSubtarget.h | 97 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 118 +- lib/Target/Hexagon/HexagonTargetMachine.h | 4 +- lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 58 +- lib/Target/Hexagon/HexagonTargetObjectFile.h | 9 + lib/Target/Hexagon/HexagonTargetTransformInfo.cpp | 26 +- lib/Target/Hexagon/HexagonTargetTransformInfo.h | 26 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 347 +- lib/Target/Hexagon/HexagonVLIWPacketizer.h | 44 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 637 + lib/Target/Hexagon/HexagonVectorPrint.cpp | 25 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 66 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 68 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonFixupKinds.h | 5 + .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 42 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.h | 8 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 427 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 194 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 131 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 28 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 68 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 28 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.h | 29 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 8 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h | 6 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 138 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 60 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 111 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 55 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 20 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 5 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 231 +- lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 115 +- lib/Target/Hexagon/RDFCopy.cpp | 25 +- lib/Target/Hexagon/RDFCopy.h | 17 +- lib/Target/Hexagon/RDFDeadCode.cpp | 2 +- lib/Target/Hexagon/RDFGraph.cpp | 95 +- lib/Target/Hexagon/RDFGraph.h | 67 +- lib/Target/Hexagon/RDFLiveness.cpp | 130 +- lib/Target/Hexagon/RDFLiveness.h | 52 +- lib/Target/Hexagon/RDFRegisters.cpp | 301 +- lib/Target/Hexagon/RDFRegisters.h | 117 +- lib/Target/LLVMBuild.txt | 2 + lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 11 +- lib/Target/Lanai/LanaiISelLowering.cpp | 35 +- lib/Target/Lanai/LanaiISelLowering.h | 5 + lib/Target/Lanai/LanaiInstrInfo.td | 12 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 16 - lib/Target/Lanai/LanaiRegisterInfo.h | 5 - lib/Target/Lanai/LanaiTargetMachine.cpp | 20 +- lib/Target/Lanai/LanaiTargetMachine.h | 7 +- lib/Target/Lanai/LanaiTargetObjectFile.cpp | 2 +- lib/Target/Lanai/LanaiTargetTransformInfo.h | 27 + lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 17 +- .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 11 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 8 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 11 +- lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 4 +- lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp | 2 +- lib/Target/MSP430/MSP430.td | 14 + lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- lib/Target/MSP430/MSP430FrameLowering.cpp | 9 +- lib/Target/MSP430/MSP430FrameLowering.h | 2 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 4 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 274 +- lib/Target/MSP430/MSP430InstrInfo.h | 6 + lib/Target/MSP430/MSP430InstrInfo.td | 16 +- lib/Target/MSP430/MSP430RegisterInfo.cpp | 6 +- lib/Target/MSP430/MSP430Subtarget.cpp | 27 +- lib/Target/MSP430/MSP430Subtarget.h | 11 + lib/Target/MSP430/MSP430TargetMachine.cpp | 25 +- lib/Target/MSP430/MSP430TargetMachine.h | 4 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 673 +- lib/Target/Mips/CMakeLists.txt | 1 + lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 167 +- lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 + lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 123 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 26 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 34 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 27 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 19 +- lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 3 + lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 10 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 33 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 4 +- lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h | 6 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 27 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 25 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 21 +- lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 27 +- lib/Target/Mips/MicroMips32r6InstrInfo.td | 14 +- lib/Target/Mips/MicroMips64r6InstrInfo.td | 70 +- lib/Target/Mips/MicroMipsDSPInstrInfo.td | 7 + lib/Target/Mips/MicroMipsInstrFPU.td | 452 +- lib/Target/Mips/MicroMipsInstrFormats.td | 3 +- lib/Target/Mips/MicroMipsInstrInfo.td | 19 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 517 + lib/Target/Mips/Mips.h | 13 +- lib/Target/Mips/Mips.td | 8 + lib/Target/Mips/Mips16FrameLowering.cpp | 27 +- lib/Target/Mips/Mips16FrameLowering.h | 2 +- lib/Target/Mips/Mips16HardFloat.cpp | 94 +- lib/Target/Mips/Mips16InstrInfo.cpp | 74 +- lib/Target/Mips/Mips16InstrInfo.h | 20 +- lib/Target/Mips/Mips32r6InstrInfo.td | 44 +- lib/Target/Mips/Mips64InstrInfo.td | 157 +- lib/Target/Mips/MipsAnalyzeImmediate.cpp | 6 +- lib/Target/Mips/MipsAnalyzeImmediate.h | 16 +- lib/Target/Mips/MipsAsmPrinter.cpp | 113 +- lib/Target/Mips/MipsAsmPrinter.h | 51 +- lib/Target/Mips/MipsCCState.cpp | 76 +- lib/Target/Mips/MipsCCState.h | 47 +- lib/Target/Mips/MipsCallingConv.td | 10 +- lib/Target/Mips/MipsCondMov.td | 12 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 22 +- lib/Target/Mips/MipsDSPInstrInfo.td | 11 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 33 +- lib/Target/Mips/MipsFastISel.cpp | 47 +- lib/Target/Mips/MipsFrameLowering.cpp | 2 +- lib/Target/Mips/MipsHazardSchedule.cpp | 49 +- lib/Target/Mips/MipsISelLowering.cpp | 596 +- lib/Target/Mips/MipsISelLowering.h | 107 +- lib/Target/Mips/MipsInstrFPU.td | 165 +- lib/Target/Mips/MipsInstrInfo.cpp | 222 +- lib/Target/Mips/MipsInstrInfo.h | 33 +- lib/Target/Mips/MipsInstrInfo.td | 152 +- lib/Target/Mips/MipsLongBranch.cpp | 27 +- lib/Target/Mips/MipsMCInstLower.cpp | 13 +- lib/Target/Mips/MipsMCInstLower.h | 28 +- lib/Target/Mips/MipsMSAInstrInfo.td | 74 + lib/Target/Mips/MipsMTInstrFormats.td | 78 + lib/Target/Mips/MipsMTInstrInfo.td | 98 + lib/Target/Mips/MipsMachineFunction.cpp | 21 +- lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 18 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 58 +- lib/Target/Mips/MipsOs16.cpp | 8 +- lib/Target/Mips/MipsRegisterInfo.cpp | 25 +- lib/Target/Mips/MipsRegisterInfo.h | 10 +- lib/Target/Mips/MipsRegisterInfo.td | 27 + lib/Target/Mips/MipsSEFrameLowering.cpp | 31 +- lib/Target/Mips/MipsSEFrameLowering.h | 9 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 114 +- lib/Target/Mips/MipsSEISelDAGToDAG.h | 3 +- lib/Target/Mips/MipsSEISelLowering.cpp | 316 +- lib/Target/Mips/MipsSEISelLowering.h | 25 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 38 +- lib/Target/Mips/MipsSchedule.td | 14 +- lib/Target/Mips/MipsScheduleGeneric.td | 14 +- lib/Target/Mips/MipsScheduleP5600.td | 2 +- lib/Target/Mips/MipsSubtarget.cpp | 34 +- lib/Target/Mips/MipsSubtarget.h | 32 +- lib/Target/Mips/MipsTargetMachine.cpp | 73 +- lib/Target/Mips/MipsTargetMachine.h | 16 +- lib/Target/Mips/MipsTargetObjectFile.cpp | 35 +- lib/Target/Mips/MipsTargetStreamer.h | 8 + lib/Target/Mips/Relocation.txt | 125 + lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 2 +- lib/Target/NVPTX/NVPTX.td | 5 + lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 28 +- lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 2 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 1255 +- lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 3 + lib/Target/NVPTX/NVPTXISelLowering.cpp | 199 +- lib/Target/NVPTX/NVPTXISelLowering.h | 10 +- lib/Target/NVPTX/NVPTXInstrInfo.cpp | 4 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 26 +- lib/Target/NVPTX/NVPTXIntrinsics.td | 399 +- lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 35 +- lib/Target/NVPTX/NVPTXLowerArgs.cpp | 7 +- lib/Target/NVPTX/NVPTXPeephole.cpp | 2 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 29 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 13 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 4 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 19 +- lib/Target/NVPTX/NVPTXVector.td | 1479 - lib/Target/NVPTX/NVVMIntrRange.cpp | 2 +- lib/Target/Nios2/CMakeLists.txt | 25 + lib/Target/Nios2/LLVMBuild.txt | 61 + lib/Target/Nios2/MCTargetDesc/CMakeLists.txt | 2 + lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt | 25 + .../Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp | 29 + lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h | 37 + lib/Target/Nios2/Nios2.h | 25 + lib/Target/Nios2/Nios2.td | 39 + lib/Target/Nios2/Nios2FrameLowering.cpp | 31 + lib/Target/Nios2/Nios2FrameLowering.h | 40 + lib/Target/Nios2/Nios2InstrFormats.td | 117 + lib/Target/Nios2/Nios2InstrInfo.cpp | 26 + lib/Target/Nios2/Nios2InstrInfo.h | 47 + lib/Target/Nios2/Nios2InstrInfo.td | 50 + lib/Target/Nios2/Nios2RegisterInfo.cpp | 50 + lib/Target/Nios2/Nios2RegisterInfo.h | 52 + lib/Target/Nios2/Nios2RegisterInfo.td | 60 + lib/Target/Nios2/Nios2Schedule.td | 39 + lib/Target/Nios2/Nios2Subtarget.cpp | 61 + lib/Target/Nios2/Nios2Subtarget.h | 88 + lib/Target/Nios2/Nios2TargetMachine.cpp | 97 + lib/Target/Nios2/Nios2TargetMachine.h | 38 + lib/Target/Nios2/TargetInfo/CMakeLists.txt | 1 + lib/Target/Nios2/TargetInfo/LLVMBuild.txt | 23 + lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp | 24 + lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 12 +- lib/Target/PowerPC/CMakeLists.txt | 1 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 17 + lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 42 +- lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 30 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 14 +- lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 34 +- lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 5 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 3 +- lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 18 +- lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 14 +- .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 20 +- lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h | 16 + lib/Target/PowerPC/P9InstrResources.td | 680 +- lib/Target/PowerPC/PPC.h | 13 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 94 +- lib/Target/PowerPC/PPCBoolRetToInt.cpp | 42 +- lib/Target/PowerPC/PPCBranchCoalescing.cpp | 784 + lib/Target/PowerPC/PPCBranchSelector.cpp | 2 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 166 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- lib/Target/PowerPC/PPCExpandISEL.cpp | 2 +- lib/Target/PowerPC/PPCFastISel.cpp | 11 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 91 +- lib/Target/PowerPC/PPCFrameLowering.h | 2 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 305 +- lib/Target/PowerPC/PPCISelLowering.cpp | 1025 +- lib/Target/PowerPC/PPCISelLowering.h | 115 +- lib/Target/PowerPC/PPCInstr64Bit.td | 70 +- lib/Target/PowerPC/PPCInstrAltivec.td | 79 +- lib/Target/PowerPC/PPCInstrFormats.td | 107 + lib/Target/PowerPC/PPCInstrInfo.cpp | 490 +- lib/Target/PowerPC/PPCInstrInfo.h | 20 +- lib/Target/PowerPC/PPCInstrInfo.td | 269 +- lib/Target/PowerPC/PPCInstrVSX.td | 405 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 65 + lib/Target/PowerPC/PPCMCInstLower.cpp | 83 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 800 +- lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 14 + lib/Target/PowerPC/PPCMachineFunctionInfo.h | 18 + lib/Target/PowerPC/PPCRegisterInfo.cpp | 96 +- lib/Target/PowerPC/PPCRegisterInfo.h | 1 + lib/Target/PowerPC/PPCRegisterInfo.td | 5 + lib/Target/PowerPC/PPCScheduleP9.td | 110 +- lib/Target/PowerPC/PPCSubtarget.h | 7 + lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 25 +- lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 114 +- lib/Target/PowerPC/PPCTargetMachine.h | 36 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 55 +- lib/Target/PowerPC/PPCTargetTransformInfo.h | 17 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 6 +- lib/Target/PowerPC/p9-instrs.txt | 442 - lib/Target/RISCV/AsmParser/CMakeLists.txt | 3 + lib/Target/RISCV/AsmParser/LLVMBuild.txt | 23 + lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 658 + lib/Target/RISCV/CMakeLists.txt | 20 +- lib/Target/RISCV/Disassembler/CMakeLists.txt | 3 + lib/Target/RISCV/Disassembler/LLVMBuild.txt | 24 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 135 + lib/Target/RISCV/InstPrinter/CMakeLists.txt | 3 + lib/Target/RISCV/InstPrinter/LLVMBuild.txt | 23 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 69 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h | 44 + lib/Target/RISCV/LLVMBuild.txt | 8 +- lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 3 +- lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt | 2 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 128 +- lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 56 + .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 36 +- lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h | 46 + lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 91 +- lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 99 + lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 75 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 24 +- lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 10 +- lib/Target/RISCV/RISCV.h | 31 + lib/Target/RISCV/RISCV.td | 38 +- lib/Target/RISCV/RISCVAsmPrinter.cpp | 67 + lib/Target/RISCV/RISCVCallingConv.td | 29 + lib/Target/RISCV/RISCVFrameLowering.cpp | 29 + lib/Target/RISCV/RISCVFrameLowering.h | 35 + lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 63 + lib/Target/RISCV/RISCVISelLowering.cpp | 170 + lib/Target/RISCV/RISCVISelLowering.h | 62 + lib/Target/RISCV/RISCVInstrFormats.td | 118 +- lib/Target/RISCV/RISCVInstrInfo.cpp | 31 + lib/Target/RISCV/RISCVInstrInfo.h | 32 + lib/Target/RISCV/RISCVInstrInfo.td | 268 +- lib/Target/RISCV/RISCVMCInstLower.cpp | 50 + lib/Target/RISCV/RISCVRegisterInfo.cpp | 61 + lib/Target/RISCV/RISCVRegisterInfo.h | 40 + lib/Target/RISCV/RISCVRegisterInfo.td | 124 +- lib/Target/RISCV/RISCVSubtarget.cpp | 48 + lib/Target/RISCV/RISCVSubtarget.h | 75 + lib/Target/RISCV/RISCVTargetMachine.cpp | 41 +- lib/Target/RISCV/RISCVTargetMachine.h | 10 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 6 +- lib/Target/Sparc/DelaySlotFiller.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 4 +- lib/Target/Sparc/LeonFeatures.td | 14 - lib/Target/Sparc/LeonPasses.cpp | 222 +- lib/Target/Sparc/LeonPasses.h | 33 +- lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 40 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 12 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 4 +- lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 - .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 45 - lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 7 +- lib/Target/Sparc/Sparc.h | 2 +- lib/Target/Sparc/Sparc.td | 30 +- lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- lib/Target/Sparc/SparcISelLowering.cpp | 163 +- lib/Target/Sparc/SparcISelLowering.h | 4 +- lib/Target/Sparc/SparcInstrInfo.td | 26 +- lib/Target/Sparc/SparcMCInstLower.cpp | 2 +- lib/Target/Sparc/SparcRegisterInfo.td | 6 +- lib/Target/Sparc/SparcSchedule.td | 0 lib/Target/Sparc/SparcSubtarget.cpp | 5 +- lib/Target/Sparc/SparcSubtarget.h | 10 +- lib/Target/Sparc/SparcTargetMachine.cpp | 84 +- lib/Target/Sparc/SparcTargetMachine.h | 20 +- lib/Target/Sparc/SparcTargetObjectFile.cpp | 8 +- lib/Target/Sparc/SparcTargetObjectFile.h | 2 + lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 41 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 25 + lib/Target/SystemZ/LLVMBuild.txt | 2 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 20 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 14 + .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 11 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 48 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 6 +- lib/Target/SystemZ/README.txt | 7 +- lib/Target/SystemZ/SystemZ.td | 3 + lib/Target/SystemZ/SystemZElimCompare.cpp | 43 +- lib/Target/SystemZ/SystemZExpandPseudo.cpp | 2 +- lib/Target/SystemZ/SystemZFeatures.td | 104 +- lib/Target/SystemZ/SystemZFrameLowering.cpp | 19 +- lib/Target/SystemZ/SystemZFrameLowering.h | 2 +- lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 89 +- lib/Target/SystemZ/SystemZHazardRecognizer.h | 50 +- lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 19 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 692 +- lib/Target/SystemZ/SystemZISelLowering.h | 59 +- lib/Target/SystemZ/SystemZInstrDFP.td | 231 + lib/Target/SystemZ/SystemZInstrFP.td | 120 +- lib/Target/SystemZ/SystemZInstrFormats.td | 834 +- lib/Target/SystemZ/SystemZInstrHFP.td | 240 + lib/Target/SystemZ/SystemZInstrInfo.cpp | 146 +- lib/Target/SystemZ/SystemZInstrInfo.h | 12 +- lib/Target/SystemZ/SystemZInstrInfo.td | 415 +- lib/Target/SystemZ/SystemZInstrSystem.td | 521 + lib/Target/SystemZ/SystemZInstrVector.td | 366 +- lib/Target/SystemZ/SystemZLDCleanup.cpp | 4 +- lib/Target/SystemZ/SystemZMachineScheduler.cpp | 133 +- lib/Target/SystemZ/SystemZMachineScheduler.h | 53 +- lib/Target/SystemZ/SystemZOperands.td | 2 + lib/Target/SystemZ/SystemZOperators.td | 82 +- lib/Target/SystemZ/SystemZPatterns.td | 7 + lib/Target/SystemZ/SystemZProcessors.td | 3 + lib/Target/SystemZ/SystemZRegisterInfo.cpp | 69 +- lib/Target/SystemZ/SystemZRegisterInfo.h | 12 + lib/Target/SystemZ/SystemZRegisterInfo.td | 27 +- lib/Target/SystemZ/SystemZSchedule.td | 7 +- lib/Target/SystemZ/SystemZScheduleZ13.td | 591 +- lib/Target/SystemZ/SystemZScheduleZ14.td | 1611 + lib/Target/SystemZ/SystemZScheduleZ196.td | 524 +- lib/Target/SystemZ/SystemZScheduleZEC12.td | 533 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 42 +- lib/Target/SystemZ/SystemZSubtarget.cpp | 14 +- lib/Target/SystemZ/SystemZSubtarget.h | 74 +- lib/Target/SystemZ/SystemZTDC.cpp | 4 +- lib/Target/SystemZ/SystemZTargetMachine.cpp | 60 +- lib/Target/SystemZ/SystemZTargetMachine.h | 4 +- lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 600 +- lib/Target/SystemZ/SystemZTargetTransformInfo.h | 43 +- lib/Target/Target.cpp | 4 +- lib/Target/TargetLoweringObjectFile.cpp | 22 +- lib/Target/TargetMachine.cpp | 27 +- lib/Target/TargetMachineC.cpp | 11 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 14 + .../InstPrinter/WebAssemblyInstPrinter.h | 2 + .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 38 +- .../MCTargetDesc/WebAssemblyELFObjectWriter.cpp | 13 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 4 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 27 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 24 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 63 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 118 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 29 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 54 +- lib/Target/WebAssembly/WebAssembly.td | 5 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 15 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 55 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 12 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 2 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 20 +- lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 3 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 22 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 5 +- lib/Target/WebAssembly/WebAssemblyInstrAtomics.td | 183 +- lib/Target/WebAssembly/WebAssemblyInstrCall.td | 4 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 26 +- lib/Target/WebAssembly/WebAssemblyInstrConv.td | 18 + lib/Target/WebAssembly/WebAssemblyInstrFormats.td | 4 + lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 5 +- lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 584 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 37 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp | 38 +- .../WebAssembly/WebAssemblyOptimizeReturned.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 3 +- lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 34 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 2 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 399 +- .../WebAssemblyRuntimeLibcallSignatures.h | 9 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 9 +- lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 2 +- lib/Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- lib/Target/WebAssembly/WebAssemblySubtarget.h | 2 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 14 +- lib/Target/WebAssembly/WebAssemblyTargetMachine.h | 5 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 2 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 2 +- lib/Target/WebAssembly/known_gcc_test_failures.txt | 36 +- lib/Target/X86/AsmParser/LLVMBuild.txt | 2 +- lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp | 4 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 1345 +- lib/Target/X86/AsmParser/X86Operand.h | 42 +- lib/Target/X86/CMakeLists.txt | 31 +- lib/Target/X86/Disassembler/X86Disassembler.cpp | 136 +- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 353 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 20 +- .../Disassembler/X86DisassemblerDecoderCommon.h | 4 + lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 10 +- lib/Target/X86/InstPrinter/X86InstComments.cpp | 47 +- lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp | 9 +- lib/Target/X86/MCTargetDesc/CMakeLists.txt | 3 +- lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 33 +- lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 10 + lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 14 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 10 +- lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 9 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 190 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 36 +- .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 40 +- lib/Target/X86/MCTargetDesc/X86TargetStreamer.h | 34 + .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 28 +- lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 31 +- .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 415 + lib/Target/X86/Utils/X86ShuffleDecode.cpp | 56 +- lib/Target/X86/Utils/X86ShuffleDecode.h | 8 +- lib/Target/X86/X86.h | 16 +- lib/Target/X86/X86.td | 306 +- lib/Target/X86/X86AsmPrinter.cpp | 32 +- lib/Target/X86/X86AsmPrinter.h | 14 +- lib/Target/X86/X86CallFrameOptimization.cpp | 133 +- lib/Target/X86/X86CallLowering.cpp | 356 +- lib/Target/X86/X86CallLowering.h | 31 +- lib/Target/X86/X86CallingConv.td | 61 +- lib/Target/X86/X86CmovConversion.cpp | 868 + lib/Target/X86/X86DomainReassignment.cpp | 752 + lib/Target/X86/X86EvexToVex.cpp | 115 +- lib/Target/X86/X86FastISel.cpp | 362 +- lib/Target/X86/X86FixupBWInsts.cpp | 143 +- lib/Target/X86/X86FixupLEAs.cpp | 269 +- lib/Target/X86/X86FloatingPoint.cpp | 38 +- lib/Target/X86/X86FrameLowering.cpp | 337 +- lib/Target/X86/X86FrameLowering.h | 21 +- lib/Target/X86/X86GenRegisterBankInfo.def | 30 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 741 +- lib/Target/X86/X86ISelLowering.cpp | 7307 +- lib/Target/X86/X86ISelLowering.h | 212 +- lib/Target/X86/X86InstrAVX512.td | 2700 +- lib/Target/X86/X86InstrArithmetic.td | 66 +- lib/Target/X86/X86InstrCompiler.td | 319 +- lib/Target/X86/X86InstrControl.td | 12 +- lib/Target/X86/X86InstrFMA.td | 235 +- lib/Target/X86/X86InstrFPStack.td | 33 +- lib/Target/X86/X86InstrFormats.td | 21 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 270 +- lib/Target/X86/X86InstrInfo.cpp | 1702 +- lib/Target/X86/X86InstrInfo.h | 162 +- lib/Target/X86/X86InstrInfo.td | 408 +- lib/Target/X86/X86InstrMMX.td | 21 +- lib/Target/X86/X86InstrMPX.td | 10 +- lib/Target/X86/X86InstrSSE.td | 1363 +- lib/Target/X86/X86InstrShiftRotate.td | 38 +- lib/Target/X86/X86InstrSystem.td | 56 +- lib/Target/X86/X86InstrTSX.td | 5 + lib/Target/X86/X86InstrVMX.td | 22 +- lib/Target/X86/X86InstrVecCompiler.td | 503 + lib/Target/X86/X86InstrXOP.td | 28 +- lib/Target/X86/X86InstructionSelector.cpp | 1288 +- lib/Target/X86/X86InstructionSelector.h | 56 - lib/Target/X86/X86InterleavedAccess.cpp | 720 +- lib/Target/X86/X86IntrinsicsInfo.h | 223 +- lib/Target/X86/X86LegalizerInfo.cpp | 275 +- lib/Target/X86/X86LegalizerInfo.h | 12 +- lib/Target/X86/X86MCInstLower.cpp | 425 +- lib/Target/X86/X86MachineFunctionInfo.cpp | 8 +- lib/Target/X86/X86MacroFusion.cpp | 115 +- lib/Target/X86/X86MacroFusion.h | 11 +- lib/Target/X86/X86OptimizeLEAs.cpp | 92 +- lib/Target/X86/X86RegisterBankInfo.cpp | 221 +- lib/Target/X86/X86RegisterBankInfo.h | 40 +- lib/Target/X86/X86RegisterInfo.cpp | 121 +- lib/Target/X86/X86RegisterInfo.h | 5 + lib/Target/X86/X86RegisterInfo.td | 7 +- lib/Target/X86/X86SchedBroadwell.td | 4076 + lib/Target/X86/X86SchedHaswell.td | 4754 +- lib/Target/X86/X86SchedSandyBridge.td | 2661 +- lib/Target/X86/X86SchedSkylakeClient.td | 4210 + lib/Target/X86/X86SchedSkylakeServer.td | 6949 + lib/Target/X86/X86Schedule.td | 10 + lib/Target/X86/X86ScheduleAtom.td | 1 + lib/Target/X86/X86ScheduleBtVer2.td | 364 + lib/Target/X86/X86ScheduleSLM.td | 27 + lib/Target/X86/X86ScheduleZnver1.td | 1770 + lib/Target/X86/X86SelectionDAGInfo.cpp | 114 +- lib/Target/X86/X86Subtarget.cpp | 85 +- lib/Target/X86/X86Subtarget.h | 92 +- lib/Target/X86/X86TargetMachine.cpp | 119 +- lib/Target/X86/X86TargetMachine.h | 14 +- lib/Target/X86/X86TargetObjectFile.cpp | 10 +- lib/Target/X86/X86TargetObjectFile.h | 5 + lib/Target/X86/X86TargetTransformInfo.cpp | 857 +- lib/Target/X86/X86TargetTransformInfo.h | 44 +- lib/Target/X86/X86VZeroUpper.cpp | 47 +- lib/Target/X86/X86WinEHState.cpp | 8 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 17 +- lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- lib/Target/XCore/XCoreFrameLowering.cpp | 17 +- lib/Target/XCore/XCoreFrameLowering.h | 2 +- lib/Target/XCore/XCoreISelLowering.cpp | 77 +- lib/Target/XCore/XCoreISelLowering.h | 7 +- lib/Target/XCore/XCoreInstrInfo.td | 11 +- lib/Target/XCore/XCoreLowerThreadLocal.cpp | 10 +- lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 24 +- lib/Target/XCore/XCoreSelectionDAGInfo.cpp | 10 +- lib/Target/XCore/XCoreTargetMachine.cpp | 24 +- lib/Target/XCore/XCoreTargetMachine.h | 6 +- lib/Target/XCore/XCoreTargetObjectFile.cpp | 2 +- lib/Testing/CMakeLists.txt | 1 + lib/Testing/LLVMBuild.txt | 19 + lib/Testing/Support/CMakeLists.txt | 15 + lib/Testing/Support/Error.cpp | 22 + lib/Testing/Support/LLVMBuild.txt | 23 + lib/ToolDrivers/CMakeLists.txt | 2 + lib/ToolDrivers/LLVMBuild.txt | 24 + lib/ToolDrivers/llvm-dlltool/CMakeLists.txt | 9 + lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 181 + lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt | 22 + lib/ToolDrivers/llvm-dlltool/Options.td | 26 + .../llvm-lib}/CMakeLists.txt | 0 lib/ToolDrivers/llvm-lib/LLVMBuild.txt | 22 + lib/ToolDrivers/llvm-lib/LibDriver.cpp | 171 + lib/{LibDriver => ToolDrivers/llvm-lib}/Options.td | 0 lib/Transforms/Coroutines/CoroCleanup.cpp | 5 +- lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- lib/Transforms/Coroutines/CoroElide.cpp | 10 +- lib/Transforms/Coroutines/CoroFrame.cpp | 195 +- lib/Transforms/Coroutines/CoroInstr.h | 44 +- lib/Transforms/Coroutines/CoroSplit.cpp | 247 +- lib/Transforms/Coroutines/Coroutines.cpp | 45 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 193 +- lib/Transforms/IPO/CMakeLists.txt | 1 + lib/Transforms/IPO/CalledValuePropagation.cpp | 423 + lib/Transforms/IPO/ConstantMerge.cpp | 22 +- lib/Transforms/IPO/CrossDSOCFI.cpp | 28 +- lib/Transforms/IPO/DeadArgumentElimination.cpp | 221 +- lib/Transforms/IPO/ElimAvailExtern.cpp | 20 +- lib/Transforms/IPO/ExtractGV.cpp | 14 +- lib/Transforms/IPO/ForceFunctionAttrs.cpp | 1 + lib/Transforms/IPO/FunctionAttrs.cpp | 167 +- lib/Transforms/IPO/FunctionImport.cpp | 403 +- lib/Transforms/IPO/GlobalDCE.cpp | 6 +- lib/Transforms/IPO/GlobalOpt.cpp | 236 +- lib/Transforms/IPO/GlobalSplit.cpp | 33 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 2 +- lib/Transforms/IPO/IPO.cpp | 9 +- lib/Transforms/IPO/InferFunctionAttrs.cpp | 2 +- lib/Transforms/IPO/InlineSimple.cpp | 21 +- lib/Transforms/IPO/Inliner.cpp | 308 +- lib/Transforms/IPO/LLVMBuild.txt | 2 +- lib/Transforms/IPO/LoopExtractor.cpp | 7 +- lib/Transforms/IPO/LowerTypeTests.cpp | 551 +- lib/Transforms/IPO/MergeFunctions.cpp | 178 +- lib/Transforms/IPO/PartialInlining.cpp | 940 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 348 +- lib/Transforms/IPO/PruneEH.cpp | 4 +- lib/Transforms/IPO/SampleProfile.cpp | 500 +- lib/Transforms/IPO/StripSymbols.cpp | 26 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 301 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 274 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 738 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 2517 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 861 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 464 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 1438 +- lib/Transforms/InstCombine/InstCombineInternal.h | 313 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 194 +- .../InstCombine/InstCombineMulDivRem.cpp | 444 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 276 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 695 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 145 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 871 +- .../InstCombine/InstCombineVectorOps.cpp | 183 +- .../InstCombine/InstructionCombining.cpp | 732 +- .../Instrumentation/AddressSanitizer.cpp | 545 +- lib/Transforms/Instrumentation/BoundsChecking.cpp | 81 +- lib/Transforms/Instrumentation/CFGMST.h | 12 +- lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/DataFlowSanitizer.cpp | 246 +- .../Instrumentation/EfficiencySanitizer.cpp | 73 +- lib/Transforms/Instrumentation/GCOVProfiling.cpp | 31 +- .../Instrumentation/IndirectCallPromotion.cpp | 199 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 427 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 1 + .../Instrumentation/MaximumSpanningTree.h | 6 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 623 +- .../Instrumentation/PGOInstrumentation.cpp | 500 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 431 + .../Instrumentation/SanitizerCoverage.cpp | 641 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 63 +- lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 80 +- lib/Transforms/ObjCARC/BlotMapVector.h | 34 +- lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 2 +- lib/Transforms/ObjCARC/ObjCARC.h | 13 + lib/Transforms/ObjCARC/ObjCARCContract.cpp | 3 +- lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 137 +- lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp | 15 +- lib/Transforms/ObjCARC/ProvenanceAnalysis.h | 32 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 4 +- lib/Transforms/ObjCARC/PtrState.cpp | 60 +- lib/Transforms/ObjCARC/PtrState.h | 39 +- lib/Transforms/Scalar/ADCE.cpp | 171 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 4 +- lib/Transforms/Scalar/BDCE.cpp | 55 + lib/Transforms/Scalar/CMakeLists.txt | 5 +- lib/Transforms/Scalar/ConstantHoisting.cpp | 360 +- lib/Transforms/Scalar/ConstantProp.cpp | 6 +- .../Scalar/CorrelatedValuePropagation.cpp | 111 +- lib/Transforms/Scalar/DCE.cpp | 2 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 186 +- lib/Transforms/Scalar/DivRemPairs.cpp | 206 + lib/Transforms/Scalar/EarlyCSE.cpp | 271 +- lib/Transforms/Scalar/FlattenCFGPass.cpp | 2 +- lib/Transforms/Scalar/Float2Int.cpp | 10 +- lib/Transforms/Scalar/GVN.cpp | 443 +- lib/Transforms/Scalar/GVNHoist.cpp | 794 +- lib/Transforms/Scalar/GVNSink.cpp | 926 + lib/Transforms/Scalar/GuardWidening.cpp | 19 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 166 +- .../Scalar/InductiveRangeCheckElimination.cpp | 629 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 223 +- lib/Transforms/Scalar/JumpThreading.cpp | 625 +- lib/Transforms/Scalar/LICM.cpp | 361 +- lib/Transforms/Scalar/LoadCombine.cpp | 284 - lib/Transforms/Scalar/LoopDataPrefetch.cpp | 12 +- lib/Transforms/Scalar/LoopDeletion.cpp | 209 +- lib/Transforms/Scalar/LoopDistribute.cpp | 102 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 590 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 27 +- lib/Transforms/Scalar/LoopInterchange.cpp | 343 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 43 +- lib/Transforms/Scalar/LoopPredication.cpp | 359 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 80 +- lib/Transforms/Scalar/LoopRotation.cpp | 167 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 541 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 464 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 252 +- lib/Transforms/Scalar/LoopVersioningLICM.cpp | 102 +- lib/Transforms/Scalar/LowerAtomic.cpp | 3 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 176 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 2 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 47 +- lib/Transforms/Scalar/MergeICmps.cpp | 652 + lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 2 +- lib/Transforms/Scalar/NaryReassociate.cpp | 45 +- lib/Transforms/Scalar/NewGVN.cpp | 2962 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 13 +- lib/Transforms/Scalar/PlaceSafepoints.cpp | 29 +- lib/Transforms/Scalar/Reassociate.cpp | 197 +- lib/Transforms/Scalar/Reg2Mem.cpp | 2 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 319 +- lib/Transforms/Scalar/SCCP.cpp | 419 +- lib/Transforms/Scalar/SROA.cpp | 419 +- lib/Transforms/Scalar/Scalar.cpp | 12 +- lib/Transforms/Scalar/Scalarizer.cpp | 115 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 70 +- lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 808 + lib/Transforms/Scalar/SimplifyCFGPass.cpp | 95 +- lib/Transforms/Scalar/Sink.cpp | 9 +- .../Scalar/StraightLineStrengthReduce.cpp | 82 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 64 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 113 +- lib/Transforms/Utils/AddDiscriminators.cpp | 55 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 60 +- lib/Transforms/Utils/BreakCriticalEdges.cpp | 66 +- lib/Transforms/Utils/BuildLibCalls.cpp | 403 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 163 +- lib/Transforms/Utils/CMakeLists.txt | 4 +- lib/Transforms/Utils/CloneFunction.cpp | 106 +- lib/Transforms/Utils/CloneModule.cpp | 9 +- lib/Transforms/Utils/CmpInstAnalysis.cpp | 108 - lib/Transforms/Utils/CodeExtractor.cpp | 551 +- lib/Transforms/Utils/DemoteRegToStack.cpp | 19 +- lib/Transforms/Utils/EscapeEnumerator.cpp | 3 +- lib/Transforms/Utils/Evaluator.cpp | 37 +- lib/Transforms/Utils/FlattenCFG.cpp | 32 +- lib/Transforms/Utils/FunctionComparator.cpp | 79 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 34 +- lib/Transforms/Utils/GlobalStatus.cpp | 2 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 2 + lib/Transforms/Utils/InlineFunction.cpp | 191 +- lib/Transforms/Utils/InstructionNamer.cpp | 15 +- lib/Transforms/Utils/LCSSA.cpp | 107 +- lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 74 +- lib/Transforms/Utils/Local.cpp | 547 +- lib/Transforms/Utils/LoopSimplify.cpp | 93 +- lib/Transforms/Utils/LoopUnroll.cpp | 154 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 148 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 353 +- lib/Transforms/Utils/LoopUtils.cpp | 445 +- lib/Transforms/Utils/LowerMemIntrinsics.cpp | 311 +- lib/Transforms/Utils/LowerSwitch.cpp | 105 +- lib/Transforms/Utils/Mem2Reg.cpp | 24 +- lib/Transforms/Utils/MemorySSA.cpp | 2311 - lib/Transforms/Utils/MemorySSAUpdater.cpp | 494 - lib/Transforms/Utils/MetaRenamer.cpp | 54 +- lib/Transforms/Utils/ModuleUtils.cpp | 64 +- lib/Transforms/Utils/OrderedInstructions.cpp | 32 + lib/Transforms/Utils/PredicateInfo.cpp | 62 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 209 +- lib/Transforms/Utils/SSAUpdater.cpp | 43 +- lib/Transforms/Utils/SanitizerStats.cpp | 2 +- lib/Transforms/Utils/SimplifyCFG.cpp | 607 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 470 +- lib/Transforms/Utils/SimplifyInstructions.cpp | 21 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 390 +- lib/Transforms/Utils/SplitModule.cpp | 40 +- lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Utils/StripNonLineTableDebugInfo.cpp | 2 +- lib/Transforms/Utils/SymbolRewriter.cpp | 103 +- lib/Transforms/Utils/Utils.cpp | 4 +- lib/Transforms/Utils/VNCoercion.cpp | 206 +- lib/Transforms/Utils/ValueMapper.cpp | 65 +- lib/Transforms/Vectorize/BBVectorize.cpp | 3269 - lib/Transforms/Vectorize/CMakeLists.txt | 2 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 111 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 4360 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 2257 +- lib/Transforms/Vectorize/VPlan.cpp | 417 + lib/Transforms/Vectorize/VPlan.h | 792 + lib/Transforms/Vectorize/Vectorize.cpp | 5 +- lib/WindowsManifest/CMakeLists.txt | 18 + lib/WindowsManifest/LLVMBuild.txt | 22 + lib/WindowsManifest/WindowsManifestMerger.cpp | 730 + lib/XRay/InstrumentationMap.cpp | 5 +- lib/XRay/Trace.cpp | 262 +- projects/CMakeLists.txt | 4 +- runtimes/CMakeLists.txt | 337 +- runtimes/Components.cmake.in | 1 + test/Analysis/AliasSet/unknown-inst-tracking.ll | 25 + test/Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 4 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- test/Analysis/BasicAA/bug.23540.ll | 2 +- test/Analysis/BasicAA/bug.23626.ll | 14 +- test/Analysis/BasicAA/constant-over-index.ll | 2 +- test/Analysis/BasicAA/cs-cs-arm.ll | 34 + test/Analysis/BasicAA/cs-cs.ll | 146 +- test/Analysis/BasicAA/fallback-mayalias.ll | 23 + test/Analysis/BasicAA/intrinsics-arm.ll | 31 + test/Analysis/BasicAA/intrinsics.ll | 34 +- test/Analysis/BasicAA/modref.ll | 6 +- test/Analysis/BasicAA/q.bad.ll | 14 +- test/Analysis/BasicAA/returned.ll | 16 +- test/Analysis/BasicAA/sequential-gep.ll | 6 +- test/Analysis/BasicAA/struct-geps.ll | 78 +- test/Analysis/BasicAA/unreachable-block.ll | 2 +- test/Analysis/BasicAA/zext.ll | 8 +- test/Analysis/BranchProbabilityInfo/basic.ll | 262 + .../BranchProbabilityInfo/deopt-intrinsic.ll | 4 +- .../Analysis/BranchProbabilityInfo/libfunc_call.ll | 264 + test/Analysis/BranchProbabilityInfo/loop.ll | 37 + test/Analysis/BranchProbabilityInfo/noreturn.ll | 22 +- test/Analysis/CFLAliasAnalysis/Andersen/struct.ll | 18 + test/Analysis/ConstantFolding/cast-vector.ll | 32 + .../ConstantFolding/gep-constanfolding-error.ll | 2 +- test/Analysis/ConstantFolding/timeout.ll | 73 + test/Analysis/CostModel/AArch64/falkor.ll | 26 - .../CostModel/AArch64/free-widening-casts.ll | 622 + test/Analysis/CostModel/AMDGPU/add-sub.ll | 30 +- test/Analysis/CostModel/AMDGPU/bit-ops.ll | 12 +- test/Analysis/CostModel/AMDGPU/br.ll | 4 +- test/Analysis/CostModel/AMDGPU/extractelement.ll | 96 +- test/Analysis/CostModel/AMDGPU/fabs.ll | 18 +- test/Analysis/CostModel/AMDGPU/fadd.ll | 18 +- test/Analysis/CostModel/AMDGPU/fdiv.ll | 107 +- test/Analysis/CostModel/AMDGPU/fmul.ll | 18 +- test/Analysis/CostModel/AMDGPU/fsub.ll | 18 +- test/Analysis/CostModel/AMDGPU/insertelement.ll | 47 +- test/Analysis/CostModel/AMDGPU/mul.ll | 18 +- test/Analysis/CostModel/AMDGPU/shifts.ll | 12 +- test/Analysis/CostModel/AMDGPU/shufflevector.ll | 43 + test/Analysis/CostModel/ARM/gep.ll | 3 + test/Analysis/CostModel/SystemZ/cmp-ext.ll | 2403 + test/Analysis/CostModel/SystemZ/cmpsel.ll | 1987 + test/Analysis/CostModel/SystemZ/div-pow2.ll | 154 + test/Analysis/CostModel/SystemZ/ext-load.ll | 56 + test/Analysis/CostModel/SystemZ/fp-arith.ll | 138 + test/Analysis/CostModel/SystemZ/fp-cast.ll | 541 + test/Analysis/CostModel/SystemZ/int-arith.ll | 326 + test/Analysis/CostModel/SystemZ/int-cast.ll | 199 + .../CostModel/SystemZ/intrinsic-cost-crash.ll | 66 + .../CostModel}/SystemZ/lit.local.cfg | 0 test/Analysis/CostModel/SystemZ/load_store.ll | 137 + test/Analysis/CostModel/SystemZ/logical.ll | 277 + .../CostModel/SystemZ/memop-folding-int-arith.ll | 259 + .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 1624 + test/Analysis/CostModel/SystemZ/shuffle.ll | 112 + test/Analysis/CostModel/SystemZ/vectorinstrs.ll | 56 + test/Analysis/CostModel/X86/arith-fp.ll | 24 +- test/Analysis/CostModel/X86/arith.ll | 1002 +- test/Analysis/CostModel/X86/bitreverse.ll | 129 +- test/Analysis/CostModel/X86/costmodel.ll | 55 + test/Analysis/CostModel/X86/ctbits-cost.ll | 587 - test/Analysis/CostModel/X86/ctlz.ll | 377 + test/Analysis/CostModel/X86/ctpop.ll | 196 + test/Analysis/CostModel/X86/cttz.ll | 352 + test/Analysis/CostModel/X86/div.ll | 32 +- test/Analysis/CostModel/X86/fptoui.ll | 8 +- test/Analysis/CostModel/X86/gep.ll | 11 + test/Analysis/CostModel/X86/interleaved-load-i8.ll | 98 + .../Analysis/CostModel/X86/interleaved-store-i8.ll | 85 + .../CostModel/X86/masked-intrinsic-cost.ll | 38 +- test/Analysis/CostModel/X86/shuffle-broadcast.ll | 9 +- test/Analysis/CostModel/X86/shuffle-reverse.ll | 8 +- test/Analysis/CostModel/X86/shuffle-single-src.ll | 216 +- test/Analysis/CostModel/X86/shuffle-two-src.ll | 236 +- test/Analysis/CostModel/X86/slm-arith-costs.ll | 28 +- test/Analysis/CostModel/X86/strided-load-i8.ll | 6 +- test/Analysis/CostModel/X86/trunc.ll | 13 + test/Analysis/CostModel/X86/vector_gep.ll | 4 +- test/Analysis/CostModel/X86/vshift-ashr-cost.ll | 138 +- test/Analysis/CostModel/X86/vshift-lshr-cost.ll | 128 +- test/Analysis/CostModel/X86/vshift-shl-cost.ll | 134 +- .../constant_functions_multi_dim.ll | 80 + test/Analysis/DemandedBits/intrinsics.ll | 25 + test/Analysis/DependenceAnalysis/BasePtrBug.ll | 80 + test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 24 +- .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 2 +- .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 27 +- .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 2 +- .../AMDGPU/unreachable-loop-block.ll | 2 +- .../AMDGPU/workitem-intrinsics.ll | 10 +- .../Dominators/2006-10-02-BreakCritEdges.ll | 2 +- test/Analysis/GlobalsModRef/memset-escape.ll | 2 +- test/Analysis/GlobalsModRef/no-escape.ll | 2 +- test/Analysis/GlobalsModRef/pr12351.ll | 2 +- test/Analysis/GlobalsModRef/weak-interposition.ll | 2 +- test/Analysis/IVUsers/quadradic-exit-value.ll | 36 +- test/Analysis/LazyValueAnalysis/invalidation.ll | 8 +- .../LazyValueAnalysis/lvi-after-jumpthreading.ll | 186 + test/Analysis/Lint/noop-cast-expr-no-pointer.ll | 23 + .../memcheck-wrapping-pointers.ll | 107 + .../Util => Analysis}/MemorySSA/assume.ll | 0 .../Util => Analysis}/MemorySSA/atomic-clobber.ll | 0 .../Util => Analysis}/MemorySSA/basicaa-memcpy.ll | 0 .../Util => Analysis}/MemorySSA/constant-memory.ll | 0 .../Util => Analysis}/MemorySSA/cyclicphi.ll | 0 .../MemorySSA/forward-unreachable.ll | 0 .../MemorySSA/function-clobber.ll | 0 .../MemorySSA/function-mem-attrs.ll | 0 test/Analysis/MemorySSA/invariant-groups.ll | 301 + test/Analysis/MemorySSA/lifetime-simple.ll | 30 + .../Util => Analysis}/MemorySSA/load-invariant.ll | 0 .../MemorySSA/many-dom-backedge.ll | 0 .../Util => Analysis}/MemorySSA/many-doms.ll | 0 .../Util => Analysis}/MemorySSA/multi-edges.ll | 0 .../MemorySSA/multiple-backedges-hal.ll | 0 .../MemorySSA/multiple-locations.ll | 0 .../Util => Analysis}/MemorySSA/no-disconnected.ll | 0 .../Util => Analysis}/MemorySSA/optimize-use.ll | 0 .../Util => Analysis}/MemorySSA/phi-translation.ll | 0 .../Util => Analysis}/MemorySSA/pr28880.ll | 0 test/Analysis/MemorySSA/ptr-const-mem.ll | 23 + .../MemorySSA/volatile-clobber.ll | 0 test/Analysis/PostDominators/infinite-loop.ll | 30 + test/Analysis/PostDominators/infinite-loop2.ll | 34 + test/Analysis/PostDominators/infinite-loop3.ll | 34 + test/Analysis/PostDominators/pr24415.ll | 18 + test/Analysis/PostDominators/pr6047_a.ll | 8 +- test/Analysis/PostDominators/pr6047_b.ll | 8 +- test/Analysis/PostDominators/pr6047_c.ll | 52 +- test/Analysis/PostDominators/pr6047_d.ll | 10 +- test/Analysis/RegionInfo/cond_loop.ll | 2 +- test/Analysis/RegionInfo/condition_complicated.ll | 2 +- .../Analysis/RegionInfo/condition_complicated_2.ll | 2 +- test/Analysis/RegionInfo/condition_forward_edge.ll | 2 +- test/Analysis/RegionInfo/condition_same_exit.ll | 2 +- test/Analysis/RegionInfo/condition_simple.ll | 2 +- test/Analysis/RegionInfo/exit_in_condition.ll | 2 +- test/Analysis/RegionInfo/infinite_loop.ll | 6 +- test/Analysis/RegionInfo/infinite_loop_2.ll | 13 +- test/Analysis/RegionInfo/infinite_loop_3.ll | 16 +- test/Analysis/RegionInfo/infinite_loop_4.ll | 16 +- test/Analysis/RegionInfo/infinite_loop_5_a.ll | 2 - test/Analysis/RegionInfo/infinite_loop_5_b.ll | 1 - test/Analysis/RegionInfo/loop_with_condition.ll | 2 +- test/Analysis/RegionInfo/loops_1.ll | 2 +- test/Analysis/RegionInfo/loops_2.ll | 2 +- test/Analysis/RegionInfo/mix_1.ll | 2 +- test/Analysis/RegionInfo/nested_loops.ll | 2 +- test/Analysis/RegionInfo/next.ll | 2 +- test/Analysis/RegionInfo/paper.ll | 2 +- test/Analysis/RegionInfo/two_loops_same_header.ll | 2 +- test/Analysis/ScalarEvolution/ZeroStep.ll | 18 + .../ScalarEvolution/cache_loop_exit_limit.ll | 253 + .../ScalarEvolution/different-loops-recs.ll | 512 + .../ScalarEvolution/exponential-behavior.ll | 57 + test/Analysis/ScalarEvolution/flags-from-poison.ll | 38 +- test/Analysis/ScalarEvolution/flattened-0.ll | 22 + test/Analysis/ScalarEvolution/guards.ll | 6 +- .../ScalarEvolution/implied-via-addition.ll | 50 + .../ScalarEvolution/implied-via-division.ll | 331 + test/Analysis/ScalarEvolution/limit-depth.ll | 100 + test/Analysis/ScalarEvolution/max-addrec-size.ll | 33 + .../ScalarEvolution/max-be-count-not-constant.ll | 26 + test/Analysis/ScalarEvolution/max-trip-count.ll | 143 + test/Analysis/ScalarEvolution/nsw.ll | 2 +- test/Analysis/ScalarEvolution/sext-mul.ll | 89 + test/Analysis/ScalarEvolution/sext-zero.ll | 39 + test/Analysis/ScalarEvolution/trip-count-pow2.ll | 10 +- .../ScalarEvolution/tripmultiple_calculation.ll | 125 + test/Analysis/ScalarEvolution/urem-0.ll | 33 + test/Analysis/ScalarEvolution/zext-wrap.ll | 4 + .../TypeBasedAliasAnalysis/dynamic-indices.ll | 19 +- test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll | 18 +- test/Analysis/ValueTracking/assume.ll | 13 +- test/Analysis/ValueTracking/known-signbit-shift.ll | 14 +- test/Assembler/2003-11-11-ImplicitRename.ll | 3 +- test/Assembler/2007-11-26-AttributeOverload.ll | 2 +- test/Assembler/DIGlobalVariableExpression.ll | 5 +- test/Assembler/alloca-addrspace-elems.ll | 25 + test/Assembler/alloca-addrspace-parse-error-0.ll | 11 + test/Assembler/alloca-addrspace-parse-error-1.ll | 12 + test/Assembler/alloca-addrspace0.ll | 24 + test/Assembler/atomic.ll | 26 +- test/Assembler/auto_upgrade_intrinsics.ll | 47 +- .../datalayout-alloca-addrspace-mismatch-0.ll | 9 + .../datalayout-alloca-addrspace-mismatch-1.ll | 9 + .../datalayout-alloca-addrspace-mismatch-2.ll | 11 + test/Assembler/datalayout-alloca-addrspace.ll | 23 + test/Assembler/diexpression.ll | 23 +- test/Assembler/diglobalvariable.ll | 5 +- test/Assembler/diimportedentity.ll | 4 +- test/Assembler/dinamespace.ll | 6 +- test/Assembler/disubprogram.ll | 16 +- test/Assembler/dllimport-dsolocal-diag.ll | 4 + test/Assembler/fast-math-flags.ll | 12 + test/Assembler/globalvariable-attributes.ll | 19 + test/Assembler/ifunc-dsolocal-daig.ll | 9 + .../invalid-datalayout-alloca-addrspace.ll | 4 + test/Assembler/invalid-diexpression-verify.ll | 3 +- test/Assembler/return-column.s | 43 + test/Bindings/OCaml/analysis.ml | 10 +- test/Bindings/OCaml/bitreader.ml | 12 +- test/Bindings/OCaml/bitwriter.ml | 12 +- test/Bindings/OCaml/core.ml | 27 +- test/Bindings/OCaml/diagnostic_handler.ml | 10 +- test/Bindings/OCaml/executionengine.ml | 10 +- test/Bindings/OCaml/ext_exc.ml | 10 +- test/Bindings/OCaml/ipo.ml | 10 +- test/Bindings/OCaml/irreader.ml | 10 +- test/Bindings/OCaml/linker.ml | 10 +- test/Bindings/OCaml/passmgr_builder.ml | 10 +- test/Bindings/OCaml/scalar_opts.ml | 10 +- test/Bindings/OCaml/target.ml | 8 +- test/Bindings/OCaml/transform_utils.ml | 10 +- test/Bindings/OCaml/vectorize.ml | 10 +- test/Bindings/llvm-c/debug_info.ll | 8 + test/Bitcode/DIExpression-4.0.ll | 6 +- test/Bitcode/DIExpression-4.0.ll.bc | Bin 980 -> 980 bytes test/Bitcode/DIExpression-aggresult.ll | 35 + test/Bitcode/DIExpression-aggresult.ll.bc | Bin 0 -> 1344 bytes test/Bitcode/DIExpression-deref.ll | 27 + test/Bitcode/DIExpression-deref.ll.bc | Bin 0 -> 1072 bytes test/Bitcode/DIExpression-minus-upgrade.ll | 16 + test/Bitcode/DIExpression-minus-upgrade.ll.bc | Bin 0 -> 988 bytes test/Bitcode/DIGlobalVariableExpression.ll | 10 +- test/Bitcode/DIGlobalVariableExpression2.ll | 4 +- test/Bitcode/DINamespace.ll | 4 +- test/Bitcode/Inputs/module-hash-strtab1.ll | 10 + test/Bitcode/Inputs/module-hash-strtab2.ll | 10 + ...ion-summary-callgraph-sample-profile-summary.ll | 31 + test/Bitcode/atomic-no-syncscope.ll | 17 + test/Bitcode/atomic-no-syncscope.ll.bc | Bin 0 -> 1000 bytes test/Bitcode/atomic.ll | 4 +- test/Bitcode/attributes.ll | 10 +- test/Bitcode/compatibility-3.6.ll | 35 +- test/Bitcode/compatibility-3.7.ll | 35 +- test/Bitcode/compatibility-3.8.ll | 35 +- test/Bitcode/compatibility-3.9.ll | 39 +- test/Bitcode/compatibility-4.0.ll | 1690 + test/Bitcode/compatibility-4.0.ll.bc | Bin 0 -> 16400 bytes test/Bitcode/compatibility-5.0.ll | 1705 + test/Bitcode/compatibility-5.0.ll.bc | Bin 0 -> 17744 bytes test/Bitcode/compatibility.ll | 64 +- test/Bitcode/dicompileunit-gnu-pubnames.ll | 6 + test/Bitcode/diglobalvariable-3.8.ll | 3 +- test/Bitcode/dso_location.ll | 47 + test/Bitcode/globalvariable-attributes.ll | 19 + test/Bitcode/invalid-weak-external.ll | 11 + test/Bitcode/memInstructions.3.2.ll | 104 +- test/Bitcode/module-hash-strtab.ll | 15 + test/Bitcode/module_hash.ll | 8 +- test/Bitcode/ptest-old.ll | 1 + test/Bitcode/summary_version.ll | 2 +- test/Bitcode/thinlto-alias.ll | 36 +- test/Bitcode/thinlto-alias2.ll | 2 +- test/Bitcode/thinlto-asm-noimport.ll | 16 + .../thinlto-function-summary-callgraph-pgo.ll | 28 +- ...o-function-summary-callgraph-profile-summary.ll | 52 +- ...ion-summary-callgraph-sample-profile-summary.ll | 120 + test/Bitcode/thinlto-function-summary-callgraph.ll | 38 +- .../thinlto-function-summary-functionattrs.ll | 27 + .../thinlto-function-summary-originalnames.ll | 8 +- test/Bitcode/thinlto-function-summary-refgraph.ll | 59 +- test/Bitcode/thinlto-function-summary.ll | 25 +- test/Bitcode/upgrade-dbg-value.ll | 32 + test/Bitcode/upgrade-dbg-value.ll.bc | Bin 0 -> 1452 bytes test/Bitcode/upgrade-importedentity.ll | 15 + test/Bitcode/upgrade-importedentity.ll.bc | Bin 0 -> 1216 bytes test/Bitcode/upgrade-linker-options.ll | 15 + test/Bitcode/upgrade-module-flag.ll | 14 +- test/Bitcode/upgrade-section-name.ll | 31 + test/BugPoint/compile-custom.ll | 2 +- test/BugPoint/unsymbolized.ll | 21 + test/CMakeLists.txt | 30 +- .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 16 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 72 +- test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 61 +- .../GlobalISel/arm64-instructionselect-xor.mir | 165 - .../AArch64/GlobalISel/arm64-instructionselect.mir | 2594 - .../GlobalISel/arm64-irtranslator-stackprotect.ll | 6 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 940 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 446 +- .../AArch64/GlobalISel/call-translator-ios.ll | 91 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 192 +- .../AArch64/GlobalISel/combine-anyext-crash.mir | 42 + test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 56 +- test/CodeGen/AArch64/GlobalISel/dynamic-alloca.ll | 46 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 5 +- .../gisel-fail-intermediate-legalizer.ll | 8 + .../AArch64/GlobalISel/irtranslator-bitcast.ll | 2 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 42 +- test/CodeGen/AArch64/GlobalISel/legalize-add.mir | 55 +- test/CodeGen/AArch64/GlobalISel/legalize-and.mir | 16 +- test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 14 +- .../AArch64/GlobalISel/legalize-combines.mir | 95 +- .../AArch64/GlobalISel/legalize-constant.mir | 35 +- test/CodeGen/AArch64/GlobalISel/legalize-div.mir | 29 +- .../AArch64/GlobalISel/legalize-exceptions.ll | 17 +- test/CodeGen/AArch64/GlobalISel/legalize-ext.mir | 34 +- .../AArch64/GlobalISel/legalize-extracts.mir | 104 + test/CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 14 +- test/CodeGen/AArch64/GlobalISel/legalize-fneg.mir | 17 +- test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 97 +- test/CodeGen/AArch64/GlobalISel/legalize-gep.mir | 13 +- .../GlobalISel/legalize-ignore-non-generic.mir | 9 +- .../AArch64/GlobalISel/legalize-inserts.mir | 42 +- test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 112 +- .../AArch64/GlobalISel/legalize-load-store.mir | 44 +- test/CodeGen/AArch64/GlobalISel/legalize-mul.mir | 31 +- .../GlobalISel/legalize-nonpowerof2eltsvec.mir | 30 + test/CodeGen/AArch64/GlobalISel/legalize-or.mir | 72 +- test/CodeGen/AArch64/GlobalISel/legalize-phi.mir | 485 + test/CodeGen/AArch64/GlobalISel/legalize-pow.mir | 4 +- test/CodeGen/AArch64/GlobalISel/legalize-rem.mir | 124 +- test/CodeGen/AArch64/GlobalISel/legalize-shift.mir | 35 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 64 +- test/CodeGen/AArch64/GlobalISel/legalize-sub.mir | 17 +- test/CodeGen/AArch64/GlobalISel/legalize-undef.mir | 16 + test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 30 +- test/CodeGen/AArch64/GlobalISel/legalize-xor.mir | 17 +- .../GlobalISel/localizer-in-O0-pipeline.mir | 99 + test/CodeGen/AArch64/GlobalISel/localizer.mir | 303 + test/CodeGen/AArch64/GlobalISel/no-regclass.mir | 13 +- .../CodeGen/AArch64/GlobalISel/reg-bank-128bit.mir | 22 + .../AArch64/GlobalISel/regbankselect-dbg-value.mir | 15 +- .../AArch64/GlobalISel/regbankselect-default.mir | 446 +- .../GlobalISel/regbankselect-reg_sequence.mir | 25 + test/CodeGen/AArch64/GlobalISel/select-binop.mir | 914 + .../GlobalISel/select-bitcast-bigendian.mir | 19 + test/CodeGen/AArch64/GlobalISel/select-bitcast.mir | 235 + test/CodeGen/AArch64/GlobalISel/select-br.mir | 73 + test/CodeGen/AArch64/GlobalISel/select-bswap.mir | 53 + test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 112 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 112 + .../AArch64/GlobalISel/select-dbg-value.mir | 68 + test/CodeGen/AArch64/GlobalISel/select-fma.mir | 36 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 518 + test/CodeGen/AArch64/GlobalISel/select-imm.mir | 50 + .../AArch64/GlobalISel/select-implicit-def.mir | 27 + .../AArch64/GlobalISel/select-insert-extract.mir | 54 + test/CodeGen/AArch64/GlobalISel/select-int-ext.mir | 260 + .../AArch64/GlobalISel/select-int-ptr-casts.mir | 139 + .../GlobalISel/select-intrinsic-aarch64-hint.mir | 29 + .../GlobalISel/select-intrinsic-aarch64-sdiv.mir | 35 + .../GlobalISel/select-intrinsic-crypto-aesmc.mir | 26 + test/CodeGen/AArch64/GlobalISel/select-load.mir | 470 + test/CodeGen/AArch64/GlobalISel/select-muladd.mir | 43 + .../AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir | 33 + test/CodeGen/AArch64/GlobalISel/select-phi.mir | 124 + test/CodeGen/AArch64/GlobalISel/select-pr32733.mir | 66 + .../CodeGen/AArch64/GlobalISel/select-property.mir | 21 + test/CodeGen/AArch64/GlobalISel/select-store.mir | 424 + test/CodeGen/AArch64/GlobalISel/select-trunc.mir | 80 + test/CodeGen/AArch64/GlobalISel/select-xor.mir | 149 + test/CodeGen/AArch64/GlobalISel/select.mir | 333 + test/CodeGen/AArch64/GlobalISel/translate-gep.ll | 66 +- .../AArch64/GlobalISel/varargs-ios-translator.ll | 6 +- test/CodeGen/AArch64/GlobalISel/vastart.ll | 2 +- test/CodeGen/AArch64/aarch64-addv.ll | 63 +- .../CodeGen/AArch64/aarch64-codegen-prepare-atp.ll | 68 + test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 74 + test/CodeGen/AArch64/aarch64-gep-opt.ll | 8 +- test/CodeGen/AArch64/aarch64-minmaxv.ll | 424 +- test/CodeGen/AArch64/aarch64-named-reg-w18.ll | 14 + test/CodeGen/AArch64/aarch64-named-reg-x18.ll | 14 + test/CodeGen/AArch64/aarch64-stp-cluster.ll | 2 +- test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 76 + test/CodeGen/AArch64/addcarry-crash.ll | 23 + .../AArch64/arm64-2011-03-17-AsmPrinterCrash.ll | 2 +- test/CodeGen/AArch64/arm64-abi-varargs.ll | 9 +- test/CodeGen/AArch64/arm64-abi.ll | 4 +- test/CodeGen/AArch64/arm64-abi_align.ll | 32 +- test/CodeGen/AArch64/arm64-addr-type-promotion.ll | 11 +- .../AArch64/arm64-alloca-frame-pointer-offset.ll | 6 +- test/CodeGen/AArch64/arm64-anyregcc.ll | 194 +- test/CodeGen/AArch64/arm64-builtins-linux.ll | 4 + test/CodeGen/AArch64/arm64-ccmp.ll | 6 +- .../AArch64/arm64-codegen-prepare-extload.ll | 15 +- test/CodeGen/AArch64/arm64-csldst-mmo.ll | 8 +- test/CodeGen/AArch64/arm64-early-ifcvt.ll | 2 +- test/CodeGen/AArch64/arm64-elf-globals.ll | 4 + test/CodeGen/AArch64/arm64-extern-weak.ll | 2 +- .../AArch64/arm64-fast-isel-conversion-fallback.ll | 131 + test/CodeGen/AArch64/arm64-fml-combines.ll | 24 +- test/CodeGen/AArch64/arm64-hello.ll | 4 +- test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 91 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 17 + test/CodeGen/AArch64/arm64-jumptable.ll | 2 +- test/CodeGen/AArch64/arm64-ldp-cluster.ll | 4 +- test/CodeGen/AArch64/arm64-ldp.ll | 27 +- .../AArch64/arm64-ldst-unscaled-pre-post.mir | 115 + test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- test/CodeGen/AArch64/arm64-misched-basic-A53.ll | 4 +- test/CodeGen/AArch64/arm64-misched-basic-A57.ll | 2 +- .../AArch64/arm64-misched-forwarding-A53.ll | 6 +- test/CodeGen/AArch64/arm64-misched-memdep-bug.ll | 8 +- test/CodeGen/AArch64/arm64-misched-multimmo.ll | 2 +- test/CodeGen/AArch64/arm64-neon-copy.ll | 8 +- test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 2 + test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 6 +- .../AArch64/arm64-patchpoint-webkit_jscc.ll | 6 - test/CodeGen/AArch64/arm64-platform-reg.ll | 1 + test/CodeGen/AArch64/arm64-regress-opt-cmp.mir | 2 +- test/CodeGen/AArch64/arm64-shrink-v1i64.ll | 2 +- test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 24 +- test/CodeGen/AArch64/arm64-sincos.ll | 50 +- test/CodeGen/AArch64/arm64-spill-remarks.ll | 27 + test/CodeGen/AArch64/arm64-stackmap.ll | 76 +- test/CodeGen/AArch64/arm64-stp.ll | 20 + test/CodeGen/AArch64/arm64-tls-dynamics.ll | 32 +- test/CodeGen/AArch64/arm64-vabs.ll | 66 +- test/CodeGen/AArch64/arm64-vadd.ll | 12 +- test/CodeGen/AArch64/arm64-vext.ll | 8 +- test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 238 +- test/CodeGen/AArch64/arm64-vmul.ll | 40 +- test/CodeGen/AArch64/arm64-vshift.ll | 12 +- test/CodeGen/AArch64/arm64-vsub.ll | 24 +- test/CodeGen/AArch64/arm64-xaluo.ll | 138 + test/CodeGen/AArch64/asm-print-comments.ll | 17 + test/CodeGen/AArch64/atomic-ops-lse.ll | 4887 + test/CodeGen/AArch64/ccmp-successor-probs.mir | 46 + test/CodeGen/AArch64/cfi_restore.mir | 37 + test/CodeGen/AArch64/cmp-frameindex.ll | 19 + test/CodeGen/AArch64/cmpxchg-O0.ll | 10 +- test/CodeGen/AArch64/cmpxchg-idioms.ll | 60 + test/CodeGen/AArch64/combine-comparisons-by-cse.ll | 2 +- .../AArch64/concat_vector-scalar-combine.ll | 6 +- test/CodeGen/AArch64/cond-br-tuning.ll | 169 + test/CodeGen/AArch64/cpus.ll | 3 + test/CodeGen/AArch64/dag-combine-invaraints.ll | 2 +- test/CodeGen/AArch64/dag-numsignbits.ll | 33 + test/CodeGen/AArch64/dllexport.ll | 74 + test/CodeGen/AArch64/dllimport.ll | 54 + test/CodeGen/AArch64/extern-weak.ll | 2 +- test/CodeGen/AArch64/f16-imm.ll | 105 + test/CodeGen/AArch64/f16-instructions.ll | 1147 +- test/CodeGen/AArch64/fadd-combines.ll | 78 + test/CodeGen/AArch64/falkor-hwpf-fix.ll | 67 + test/CodeGen/AArch64/falkor-hwpf-fix.mir | 355 + test/CodeGen/AArch64/falkor-hwpf.ll | 106 + test/CodeGen/AArch64/fast-isel-cmpxchg.ll | 9 +- test/CodeGen/AArch64/fast-isel-sp-adjust.ll | 288 + test/CodeGen/AArch64/fast-isel-tail-call.ll | 5 +- test/CodeGen/AArch64/fastcc.ll | 12 +- test/CodeGen/AArch64/fence-singlethread.ll | 21 + test/CodeGen/AArch64/fold-constants.ll | 14 +- test/CodeGen/AArch64/fp16-v16-instructions.ll | 4 +- test/CodeGen/AArch64/fp16-v4-instructions.ll | 831 +- test/CodeGen/AArch64/fp16-v8-instructions.ll | 483 +- test/CodeGen/AArch64/func-calls.ll | 4 +- test/CodeGen/AArch64/ldst-opt-aa.mir | 30 + test/CodeGen/AArch64/ldst-opt.ll | 75 +- test/CodeGen/AArch64/ldst-opt.mir | 39 +- test/CodeGen/AArch64/ldst-zero.ll | 23 +- test/CodeGen/AArch64/live-interval-analysis.mir | 4 +- test/CodeGen/AArch64/loh.mir | 1 - .../AArch64/loopvectorize_pr33804_double.ll | 114 + test/CodeGen/AArch64/machine-combiner.ll | 5 + test/CodeGen/AArch64/machine-combiner.mir | 48 + test/CodeGen/AArch64/machine-copy-remove.mir | 62 - test/CodeGen/AArch64/machine-outliner-remarks.ll | 123 + test/CodeGen/AArch64/machine-outliner.ll | 64 + test/CodeGen/AArch64/machine-outliner.mir | 112 + test/CodeGen/AArch64/machine-sink-zr.mir | 5 - test/CodeGen/AArch64/machine-zero-copy-remove.mir | 565 + test/CodeGen/AArch64/macho-global-symbols.ll | 17 + .../CodeGen/AArch64/mergestores_noimplicitfloat.ll | 23 + test/CodeGen/AArch64/misched-fusion-aes.ll | 138 +- test/CodeGen/AArch64/misched-fusion.ll | 30 +- test/CodeGen/AArch64/misched-stp.ll | 35 +- test/CodeGen/AArch64/neon-fma-FMF.ll | 53 + test/CodeGen/AArch64/neon-scalar-copy.ll | 11 +- test/CodeGen/AArch64/no-fp-asm-clobbers-crash.ll | 18 + test/CodeGen/AArch64/nonlazybind.ll | 40 + test/CodeGen/AArch64/optimize-imm.ll | 83 + test/CodeGen/AArch64/pr27816.ll | 48 + test/CodeGen/AArch64/pr33172.ll | 32 + .../AArch64/preferred-function-alignment.ll | 33 + test/CodeGen/AArch64/prefixdata.ll | 29 + test/CodeGen/AArch64/prologue-epilogue-remarks.mir | 57 + test/CodeGen/AArch64/reg-scavenge-frame.mir | 86 + test/CodeGen/AArch64/regcoal-physreg.mir | 14 +- test/CodeGen/AArch64/remat.ll | 5 +- test/CodeGen/AArch64/scheduledag-constreg.mir | 2 +- test/CodeGen/AArch64/sincos-expansion.ll | 42 +- test/CodeGen/AArch64/spill-undef.mir | 67 + test/CodeGen/AArch64/stack-guard-remat-bitcast.ll | 4 +- test/CodeGen/AArch64/stack-protector-target.ll | 16 +- test/CodeGen/AArch64/stack_guard_remat.ll | 8 +- test/CodeGen/AArch64/stackmap-frame-setup.ll | 4 +- test/CodeGen/AArch64/stackmap-liveness.ll | 3 +- test/CodeGen/AArch64/strqro.ll | 47 + test/CodeGen/AArch64/swift-error.ll | 18 + test/CodeGen/AArch64/swifterror.ll | 39 +- test/CodeGen/AArch64/swiftself-scavenger.ll | 82 + test/CodeGen/AArch64/tailcall-string-rvo.ll | 47 + test/CodeGen/AArch64/tailcall_misched_graph.ll | 6 +- test/CodeGen/AArch64/tbi.ll | 11 + test/CodeGen/AArch64/tbz-tbnz.ll | 2 +- test/CodeGen/AArch64/thread-pointer.ll | 60 + test/CodeGen/AArch64/win64_vararg.ll | 280 + .../AArch64/xray-attribute-instrumentation.ll | 7 +- test/CodeGen/AArch64/xray-tail-call-sled.ll | 24 +- test/CodeGen/AMDGPU/32-bit-local-address-space.ll | 24 +- .../AMDGPU/GlobalISel/amdgpu-irtranslator.ll | 7 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 5 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 95 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 6 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 60 + test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 25 + test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 25 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 25 + .../AMDGPU/GlobalISel/legalize-constant.mir | 51 + test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 26 + test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 25 + test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 27 + test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 24 + test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 35 + test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 21 + .../{AArch64 => AMDGPU}/GlobalISel/lit.local.cfg | 0 test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 20 +- test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 14 +- test/CodeGen/AMDGPU/InlineAsmCrash.ll | 12 + test/CodeGen/AMDGPU/add-debug.ll | 2 +- test/CodeGen/AMDGPU/add.i16.ll | 25 +- test/CodeGen/AMDGPU/add.ll | 34 +- test/CodeGen/AMDGPU/add.v2i16.ll | 90 +- test/CodeGen/AMDGPU/add_i128.ll | 24 +- test/CodeGen/AMDGPU/add_i64.ll | 20 +- test/CodeGen/AMDGPU/addrspacecast-captured.ll | 6 +- test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 28 +- test/CodeGen/AMDGPU/addrspacecast.ll | 102 +- test/CodeGen/AMDGPU/alignbit-pat.ll | 100 + test/CodeGen/AMDGPU/always-uniform.ll | 21 + test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 22 +- test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 2 +- test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 9 + test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll | 54 +- .../AMDGPU/amdgpu-codegenprepare-i16-to-i32.ll | 1326 +- test/CodeGen/AMDGPU/amdgpu-inline.ll | 152 + .../AMDGPU/amdgpu-shader-calling-convention.ll | 5 +- test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 74 +- .../amdgpu.work-item-intrinsics.deprecated.ll | 30 +- test/CodeGen/AMDGPU/amdpal-cs.ll | 12 + test/CodeGen/AMDGPU/amdpal-es.ll | 12 + test/CodeGen/AMDGPU/amdpal-gs.ll | 13 + test/CodeGen/AMDGPU/amdpal-hs.ll | 13 + test/CodeGen/AMDGPU/amdpal-ls.ll | 12 + test/CodeGen/AMDGPU/amdpal-ps.ll | 17 + test/CodeGen/AMDGPU/amdpal-psenable.ll | 21 + test/CodeGen/AMDGPU/amdpal-vs.ll | 13 + test/CodeGen/AMDGPU/amdpal.ll | 55 + test/CodeGen/AMDGPU/and-gcn.ll | 5 +- test/CodeGen/AMDGPU/and.ll | 137 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 320 + .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 115 +- test/CodeGen/AMDGPU/annotate-kernel-features.ll | 78 +- test/CodeGen/AMDGPU/anonymous-gv.ll | 4 +- test/CodeGen/AMDGPU/any_extend_vector_inreg.ll | 58 + test/CodeGen/AMDGPU/anyext.ll | 41 +- test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 6 +- test/CodeGen/AMDGPU/array-ptr-calc-i64.ll | 2 +- test/CodeGen/AMDGPU/ashr.v2i16.ll | 65 +- test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 10 +- test/CodeGen/AMDGPU/atomic_load_add.ll | 8 +- test/CodeGen/AMDGPU/atomic_load_sub.ll | 8 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 25 +- test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 81 +- test/CodeGen/AMDGPU/attr-amdgpu-num-vgpr.ll | 2 +- test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll | 34 +- test/CodeGen/AMDGPU/attr-unparseable.ll | 16 +- test/CodeGen/AMDGPU/barrier-elimination.ll | 30 + test/CodeGen/AMDGPU/basic-branch.ll | 6 +- test/CodeGen/AMDGPU/basic-call-return.ll | 27 + test/CodeGen/AMDGPU/basic-loop.ll | 4 +- test/CodeGen/AMDGPU/bfe-combine.ll | 49 + test/CodeGen/AMDGPU/bfe-patterns.ll | 20 +- test/CodeGen/AMDGPU/bfe_uint.ll | 4 +- test/CodeGen/AMDGPU/bfi_int.ll | 6 +- test/CodeGen/AMDGPU/bfm.ll | 4 +- test/CodeGen/AMDGPU/bitcast-vector-extract.ll | 34 +- .../CodeGen/AMDGPU/bitreverse-inline-immediates.ll | 54 +- test/CodeGen/AMDGPU/bitreverse.ll | 40 +- test/CodeGen/AMDGPU/br_cc.f16.ll | 18 +- test/CodeGen/AMDGPU/branch-condition-and.ll | 16 +- test/CodeGen/AMDGPU/branch-relax-bundle.ll | 53 + test/CodeGen/AMDGPU/branch-relax-spill.ll | 422 +- test/CodeGen/AMDGPU/branch-relaxation.ll | 53 +- test/CodeGen/AMDGPU/bswap.ll | 16 +- test/CodeGen/AMDGPU/bug-vopc-commute.ll | 6 +- test/CodeGen/AMDGPU/build_vector.ll | 4 +- test/CodeGen/AMDGPU/byval-frame-setup.ll | 212 + test/CodeGen/AMDGPU/call-argument-types.ll | 527 + test/CodeGen/AMDGPU/call-encoding.ll | 19 + test/CodeGen/AMDGPU/call-graph-register-usage.ll | 230 + test/CodeGen/AMDGPU/call-preserved-registers.ll | 267 + test/CodeGen/AMDGPU/call-return-types.ll | 241 + test/CodeGen/AMDGPU/call.ll | 59 - test/CodeGen/AMDGPU/callee-frame-setup.ll | 96 + test/CodeGen/AMDGPU/callee-special-input-sgprs.ll | 612 + test/CodeGen/AMDGPU/callee-special-input-vgprs.ll | 671 + test/CodeGen/AMDGPU/calling-conventions.ll | 93 +- test/CodeGen/AMDGPU/captured-frame-index.ll | 30 +- test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 10 +- test/CodeGen/AMDGPU/cf-stack-bug.ll | 8 +- test/CodeGen/AMDGPU/cf_end.ll | 2 +- test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 143 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 266 +- test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 21 +- test/CodeGen/AMDGPU/clamp-modifier.ll | 202 +- test/CodeGen/AMDGPU/clamp-omod-special-case.mir | 80 +- test/CodeGen/AMDGPU/clamp.ll | 246 +- test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 31 + test/CodeGen/AMDGPU/cluster-flat-loads.mir | 20 + test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll | 4 +- test/CodeGen/AMDGPU/coalescer-subrange-crash.ll | 28 +- test/CodeGen/AMDGPU/coalescer_distribute.ll | 4 +- test/CodeGen/AMDGPU/coalescer_remat.ll | 4 +- .../AMDGPU/codegen-prepare-addrmode-sext.ll | 2 +- test/CodeGen/AMDGPU/collapse-endcf.ll | 269 + test/CodeGen/AMDGPU/combine-and-sext-bool.ll | 27 + test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 179 + test/CodeGen/AMDGPU/combine-ftrunc.ll | 92 + test/CodeGen/AMDGPU/combine_vloads.ll | 2 +- test/CodeGen/AMDGPU/commute-compares.ll | 114 +- test/CodeGen/AMDGPU/commute-shifts.ll | 5 +- test/CodeGen/AMDGPU/commute_modifiers.ll | 22 +- test/CodeGen/AMDGPU/concat_vectors.ll | 64 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 282 +- test/CodeGen/AMDGPU/constant-fold-mi-operands.ll | 34 +- test/CodeGen/AMDGPU/control-flow-fastregalloc.ll | 19 +- test/CodeGen/AMDGPU/control-flow-optnone.ll | 54 + test/CodeGen/AMDGPU/convergent-inlineasm.ll | 4 +- test/CodeGen/AMDGPU/copy-illegal-type.ll | 86 +- test/CodeGen/AMDGPU/copy-to-reg.ll | 2 +- test/CodeGen/AMDGPU/ctlz.ll | 107 +- test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 107 +- test/CodeGen/AMDGPU/ctpop.ll | 203 +- test/CodeGen/AMDGPU/ctpop64.ll | 69 +- test/CodeGen/AMDGPU/cttz_zero_undef.ll | 224 +- test/CodeGen/AMDGPU/cube.ll | 2 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 123 +- test/CodeGen/AMDGPU/cvt_flr_i32_f32.ll | 12 +- test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll | 10 +- .../AMDGPU/dagcomb-shuffle-vecextend-non2.ll | 32 + test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll | 2 +- .../dagcombiner-bug-illegal-vec4-int-to-fp.ll | 4 +- test/CodeGen/AMDGPU/debug.ll | 2 +- test/CodeGen/AMDGPU/debugger-emit-prologue.ll | 2 +- test/CodeGen/AMDGPU/debugger-insert-nops.ll | 2 +- test/CodeGen/AMDGPU/debugger-reserve-regs.ll | 2 +- test/CodeGen/AMDGPU/default-fp-mode.ll | 18 +- test/CodeGen/AMDGPU/detect-dead-lanes.mir | 78 +- .../AMDGPU/disconnected-predset-break-bug.ll | 2 +- test/CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll | 2 +- test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 412 + .../ds-negative-offset-addressing-mode-loop.ll | 2 +- test/CodeGen/AMDGPU/ds-sub-offset.ll | 14 +- test/CodeGen/AMDGPU/ds_read2.ll | 52 +- test/CodeGen/AMDGPU/ds_read2_offset_order.ll | 2 +- test/CodeGen/AMDGPU/ds_read2_superreg.ll | 34 +- test/CodeGen/AMDGPU/ds_read2st64.ll | 32 +- test/CodeGen/AMDGPU/ds_write2.ll | 46 +- test/CodeGen/AMDGPU/ds_write2st64.ll | 10 +- test/CodeGen/AMDGPU/dynamic_stackalloc.ll | 2 +- test/CodeGen/AMDGPU/early-if-convert-cost.ll | 10 +- test/CodeGen/AMDGPU/early-if-convert.ll | 38 +- test/CodeGen/AMDGPU/early-inline-alias.ll | 12 + test/CodeGen/AMDGPU/early-inline.ll | 25 + test/CodeGen/AMDGPU/elf-header.ll | 49 + test/CodeGen/AMDGPU/elf-notes.ll | 85 + test/CodeGen/AMDGPU/elf.ll | 4 +- test/CodeGen/AMDGPU/elf.r600.ll | 4 +- test/CodeGen/AMDGPU/else.ll | 18 +- test/CodeGen/AMDGPU/empty-function.ll | 6 +- .../AMDGPU/enable-no-signed-zeros-fp-math.ll | 13 +- test/CodeGen/AMDGPU/endcf-loop-header.ll | 10 +- test/CodeGen/AMDGPU/endpgm-dce.mir | 297 + test/CodeGen/AMDGPU/enqueue-kernel.ll | 107 + test/CodeGen/AMDGPU/env-amdgiz.ll | 11 + test/CodeGen/AMDGPU/env-amdgizcl.ll | 11 + test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 154 +- test/CodeGen/AMDGPU/extend-bit-ops-i16.ll | 6 +- test/CodeGen/AMDGPU/extload-align.ll | 6 +- test/CodeGen/AMDGPU/extload-private.ll | 8 +- test/CodeGen/AMDGPU/extload.ll | 8 +- .../extract-vector-elt-build-vector-combine.ll | 6 +- test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 14 +- test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 6 +- test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 26 +- test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 12 +- test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 20 +- test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 26 +- test/CodeGen/AMDGPU/fabs.f16.ll | 64 +- test/CodeGen/AMDGPU/fabs.f64.ll | 20 +- test/CodeGen/AMDGPU/fabs.ll | 32 +- test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 66 +- test/CodeGen/AMDGPU/fadd.f16.ll | 121 +- test/CodeGen/AMDGPU/fadd.ll | 10 +- test/CodeGen/AMDGPU/fadd64.ll | 22 +- test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 546 + test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 162 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 212 +- test/CodeGen/AMDGPU/fceil.ll | 12 +- test/CodeGen/AMDGPU/fceil64.ll | 12 +- test/CodeGen/AMDGPU/fcmp-cnd.ll | 2 +- test/CodeGen/AMDGPU/fcmp-cnde-int-args.ll | 2 +- test/CodeGen/AMDGPU/fcmp.f16.ll | 370 +- test/CodeGen/AMDGPU/fcmp.ll | 4 +- test/CodeGen/AMDGPU/fcmp64.ll | 24 +- test/CodeGen/AMDGPU/fconst64.ll | 11 +- test/CodeGen/AMDGPU/fcopysign.f16.ll | 146 +- test/CodeGen/AMDGPU/fcopysign.f32.ll | 6 +- test/CodeGen/AMDGPU/fcopysign.f64.ll | 11 +- test/CodeGen/AMDGPU/fdiv.f16.ll | 30 +- test/CodeGen/AMDGPU/fdiv.f64.ll | 22 +- test/CodeGen/AMDGPU/fdiv.ll | 53 +- test/CodeGen/AMDGPU/fence-amdgiz.ll | 15 + test/CodeGen/AMDGPU/fence-barrier.ll | 197 + test/CodeGen/AMDGPU/ffloor.f64.ll | 16 +- test/CodeGen/AMDGPU/ffloor.ll | 6 +- test/CodeGen/AMDGPU/fix-wwm-liveness.mir | 73 + test/CodeGen/AMDGPU/flat-address-space.ll | 88 +- .../AMDGPU/flat-for-global-subtarget-feature.ll | 4 +- test/CodeGen/AMDGPU/flat-load-clustering.mir | 77 + test/CodeGen/AMDGPU/flat-scratch-reg.ll | 75 +- test/CodeGen/AMDGPU/flat_atomics.ll | 364 +- test/CodeGen/AMDGPU/flat_atomics_i64.ll | 202 +- test/CodeGen/AMDGPU/fma-combine.ll | 132 +- test/CodeGen/AMDGPU/fma.f64.ll | 10 +- test/CodeGen/AMDGPU/fma.ll | 14 +- test/CodeGen/AMDGPU/fmax3.f64.ll | 4 +- test/CodeGen/AMDGPU/fmax3.ll | 103 +- test/CodeGen/AMDGPU/fmax_legacy.f64.ll | 8 +- test/CodeGen/AMDGPU/fmax_legacy.ll | 24 +- test/CodeGen/AMDGPU/fmaxnum.f64.ll | 10 +- test/CodeGen/AMDGPU/fmaxnum.ll | 34 +- test/CodeGen/AMDGPU/fmed3.ll | 246 +- test/CodeGen/AMDGPU/fmin3.ll | 102 +- test/CodeGen/AMDGPU/fmin_legacy.f64.ll | 10 +- test/CodeGen/AMDGPU/fmin_legacy.ll | 30 +- test/CodeGen/AMDGPU/fminnum.f64.ll | 12 +- test/CodeGen/AMDGPU/fminnum.ll | 34 +- test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 24 +- test/CodeGen/AMDGPU/fmul.f16.ll | 79 +- test/CodeGen/AMDGPU/fmul.ll | 12 +- test/CodeGen/AMDGPU/fmul64.ll | 10 +- test/CodeGen/AMDGPU/fmuladd.f16.ll | 66 +- test/CodeGen/AMDGPU/fmuladd.f32.ll | 126 +- test/CodeGen/AMDGPU/fmuladd.f64.ll | 28 +- test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 46 +- test/CodeGen/AMDGPU/fnearbyint.ll | 12 +- test/CodeGen/AMDGPU/fneg-combines.ll | 253 +- test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 60 +- test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 20 +- test/CodeGen/AMDGPU/fneg-fabs.ll | 26 +- test/CodeGen/AMDGPU/fneg.f16.ll | 78 +- test/CodeGen/AMDGPU/fneg.f64.ll | 10 +- test/CodeGen/AMDGPU/fneg.ll | 24 +- test/CodeGen/AMDGPU/fold-cndmask.mir | 34 + test/CodeGen/AMDGPU/fold-fmul-to-neg-abs.ll | 37 + test/CodeGen/AMDGPU/fold-immediate-output-mods.mir | 69 +- test/CodeGen/AMDGPU/fold-operands-order.mir | 41 + test/CodeGen/AMDGPU/fp-classify.ll | 18 +- test/CodeGen/AMDGPU/fp16_to_fp32.ll | 2 +- test/CodeGen/AMDGPU/fp16_to_fp64.ll | 2 +- test/CodeGen/AMDGPU/fp32_to_fp16.ll | 8 +- test/CodeGen/AMDGPU/fp_to_sint.f64.ll | 12 +- test/CodeGen/AMDGPU/fp_to_sint.ll | 20 +- test/CodeGen/AMDGPU/fp_to_uint.f64.ll | 16 +- test/CodeGen/AMDGPU/fp_to_uint.ll | 18 +- test/CodeGen/AMDGPU/fpext-free.ll | 384 + test/CodeGen/AMDGPU/fpext.f16.ll | 47 +- test/CodeGen/AMDGPU/fpext.ll | 10 +- test/CodeGen/AMDGPU/fptosi.f16.ll | 47 +- test/CodeGen/AMDGPU/fptoui.f16.ll | 41 +- test/CodeGen/AMDGPU/fptrunc.f16.ll | 111 +- test/CodeGen/AMDGPU/fptrunc.ll | 10 +- test/CodeGen/AMDGPU/fract.f64.ll | 24 +- test/CodeGen/AMDGPU/fract.ll | 20 +- test/CodeGen/AMDGPU/frame-index-amdgiz.ll | 54 + test/CodeGen/AMDGPU/frame-index-elimination.ll | 198 + test/CodeGen/AMDGPU/frem.ll | 22 +- test/CodeGen/AMDGPU/fsqrt.f64.ll | 8 +- test/CodeGen/AMDGPU/fsqrt.ll | 26 +- test/CodeGen/AMDGPU/fsub.f16.ll | 125 +- test/CodeGen/AMDGPU/fsub.ll | 44 +- test/CodeGen/AMDGPU/fsub64.ll | 26 +- test/CodeGen/AMDGPU/ftrunc.f64.ll | 20 +- test/CodeGen/AMDGPU/ftrunc.ll | 12 +- test/CodeGen/AMDGPU/function-args.ll | 750 + test/CodeGen/AMDGPU/function-returns.ll | 514 + test/CodeGen/AMDGPU/gep-address-space.ll | 8 +- test/CodeGen/AMDGPU/global-constant.ll | 8 +- test/CodeGen/AMDGPU/global-directive.ll | 2 +- test/CodeGen/AMDGPU/global-extload-i16.ll | 68 +- test/CodeGen/AMDGPU/global-smrd-unknown.ll | 20 + test/CodeGen/AMDGPU/global-variable-relocs.ll | 22 +- test/CodeGen/AMDGPU/global_atomics.ll | 788 +- test/CodeGen/AMDGPU/global_atomics_i64.ll | 594 +- test/CodeGen/AMDGPU/global_smrd_cfg.ll | 33 + test/CodeGen/AMDGPU/gv-const-addrspace.ll | 10 +- test/CodeGen/AMDGPU/gv-offset-folding.ll | 2 +- test/CodeGen/AMDGPU/half.ll | 213 +- test/CodeGen/AMDGPU/hazard.mir | 60 + test/CodeGen/AMDGPU/hsa-default-device.ll | 2 +- test/CodeGen/AMDGPU/hsa-fp-mode.ll | 14 +- test/CodeGen/AMDGPU/hsa-func-align.ll | 18 + test/CodeGen/AMDGPU/hsa-func.ll | 33 +- test/CodeGen/AMDGPU/hsa-globals.ll | 2 +- test/CodeGen/AMDGPU/hsa-group-segment.ll | 2 +- test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll | 32 + test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel.ll | 96 + .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 1374 + test/CodeGen/AMDGPU/hsa-metadata-images.ll | 81 + .../AMDGPU/hsa-metadata-invalid-ocl-version-1.ll | 9 + .../AMDGPU/hsa-metadata-invalid-ocl-version-2.ll | 10 + .../AMDGPU/hsa-metadata-invalid-ocl-version-3.ll | 10 + .../AMDGPU/hsa-metadata-kernel-code-props.ll | 34 + .../AMDGPU/hsa-metadata-kernel-debug-props.ll | 70 + test/CodeGen/AMDGPU/hsa-note-no-func.ll | 13 + test/CodeGen/AMDGPU/hsa.ll | 10 +- test/CodeGen/AMDGPU/i1-copy-implicit-def.ll | 2 +- test/CodeGen/AMDGPU/i1-copy-phi.ll | 10 +- test/CodeGen/AMDGPU/i8-to-double-to-float.ll | 2 +- .../AMDGPU/icmp-select-sete-reverse-args.ll | 2 +- test/CodeGen/AMDGPU/icmp.i16.ll | 40 +- test/CodeGen/AMDGPU/icmp64.ll | 20 +- test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 45 + test/CodeGen/AMDGPU/image-attributes.ll | 20 +- test/CodeGen/AMDGPU/image-resource-id.ll | 40 +- test/CodeGen/AMDGPU/imm.ll | 140 +- test/CodeGen/AMDGPU/imm16.ll | 66 +- test/CodeGen/AMDGPU/immv216.ll | 140 +- .../CodeGen/AMDGPU/indirect-addressing-si-noopt.ll | 4 +- test/CodeGen/AMDGPU/indirect-addressing-si.ll | 70 +- test/CodeGen/AMDGPU/indirect-private-64.ll | 10 +- test/CodeGen/AMDGPU/infer-addrpace-pipeline.ll | 10 + test/CodeGen/AMDGPU/infinite-loop-evergreen.ll | 2 +- test/CodeGen/AMDGPU/infinite-loop.ll | 4 +- test/CodeGen/AMDGPU/inline-asm.ll | 111 +- test/CodeGen/AMDGPU/inline-attr.ll | 33 + test/CodeGen/AMDGPU/inline-calls.ll | 10 +- test/CodeGen/AMDGPU/inline-constraints.ll | 12 +- test/CodeGen/AMDGPU/inlineasm-16.ll | 8 +- test/CodeGen/AMDGPU/inlineasm-illegal-type.ll | 20 +- test/CodeGen/AMDGPU/inlineasm-packed.ll | 12 +- test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 2 +- test/CodeGen/AMDGPU/insert-waits-callee.mir | 25 + test/CodeGen/AMDGPU/insert-waits-exp.mir | 2 +- test/CodeGen/AMDGPU/insert_subreg.ll | 4 +- test/CodeGen/AMDGPU/insert_vector_elt.ll | 73 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 138 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 77 +- test/CodeGen/AMDGPU/internalize.ll | 53 +- test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 2 +- .../AMDGPU/invalid-opencl-version-metadata1.ll | 6 - .../AMDGPU/invalid-opencl-version-metadata2.ll | 7 - .../AMDGPU/invalid-opencl-version-metadata3.ll | 7 - .../AMDGPU/invariant-load-no-alias-store.ll | 6 +- test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 5 +- test/CodeGen/AMDGPU/ipra.ll | 108 + test/CodeGen/AMDGPU/kcache-fold.ll | 4 +- test/CodeGen/AMDGPU/kernarg-stack-alignment.ll | 10 +- test/CodeGen/AMDGPU/kernel-args.ll | 76 +- test/CodeGen/AMDGPU/knownbits-recursion.ll | 69 + test/CodeGen/AMDGPU/large-alloca-compute.ll | 4 +- test/CodeGen/AMDGPU/large-alloca-graphics.ll | 3 + test/CodeGen/AMDGPU/large-constant-initializer.ll | 4 +- .../AMDGPU/large-work-group-promote-alloca.ll | 22 +- test/CodeGen/AMDGPU/lds-alignment.ll | 28 +- test/CodeGen/AMDGPU/lds-initializer.ll | 4 +- test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll | 2 +- test/CodeGen/AMDGPU/lds-oqap-crash.ll | 2 +- test/CodeGen/AMDGPU/lds-output-queue.ll | 4 +- test/CodeGen/AMDGPU/lds-size.ll | 6 +- test/CodeGen/AMDGPU/lds-zero-initializer.ll | 4 +- .../CodeGen/AMDGPU/legalizedag-bug-expand-setcc.ll | 2 +- test/CodeGen/AMDGPU/limit-coalesce.mir | 14 +- test/CodeGen/AMDGPU/literals.ll | 8 +- test/CodeGen/AMDGPU/liveness.mir | 4 +- test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll | 437 - test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll | 631 - test/CodeGen/AMDGPU/llvm.SI.export.ll | 237 - test/CodeGen/AMDGPU/llvm.SI.gather4.ll | 525 - test/CodeGen/AMDGPU/llvm.SI.getlod.ll | 44 - test/CodeGen/AMDGPU/llvm.SI.image.ll | 49 - test/CodeGen/AMDGPU/llvm.SI.image.sample-masked.ll | 94 - test/CodeGen/AMDGPU/llvm.SI.image.sample.ll | 309 - test/CodeGen/AMDGPU/llvm.SI.image.sample.o.ll | 309 - test/CodeGen/AMDGPU/llvm.SI.load.dword.ll | 29 +- test/CodeGen/AMDGPU/llvm.SI.tbuffer.store.ll | 52 +- test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll | 23 + test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 190 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 179 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.atomic.ll | 12 +- .../AMDGPU/llvm.amdgcn.buffer.load.format.ll | 26 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 12 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.wbinvl1.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.wbinvl1.sc.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.wbinvl1.vol.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll | 18 +- test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 62 +- test/CodeGen/AMDGPU/llvm.amdgcn.cos.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cos.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cubeid.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cubema.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cubesc.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cubetc.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 73 +- test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll | 20 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 25 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 129 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.bpermute.ll | 32 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.permute.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.swizzle.ll | 5 +- test/CodeGen/AMDGPU/llvm.amdgcn.exp.compr.ll | 32 +- test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 76 +- test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll | 60 +- test/CodeGen/AMDGPU/llvm.amdgcn.fdiv.fast.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.fract.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll | 9 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.exp.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 44 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.ll | 74 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.getlod.ll | 16 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.ll | 180 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.o.ll | 259 +- .../AMDGPU/llvm.amdgcn.implicit.buffer.ptr.hsa.ll | 24 + .../AMDGPU/llvm.amdgcn.implicit.buffer.ptr.ll | 35 + test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 114 + test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 80 + .../AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll | 20 +- test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 241 + test/CodeGen/AMDGPU/llvm.amdgcn.ldexp.f16.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.ldexp.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.lerp.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.log.clamp.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 18 +- test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll | 26 +- test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.u32.u8.ll | 63 +- test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 31 +- test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll | 26 +- test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.legacy.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 28 +- test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll | 25 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.legacy.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll | 14 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 18 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.vol.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.vol.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.decperflevel.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll | 15 + test/CodeGen/AMDGPU/llvm.amdgcn.s.getreg.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.incperflevel.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll | 221 +- test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll | 22 +- test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 29 + test/CodeGen/AMDGPU/llvm.amdgcn.sffbh.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.sin.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll | 109 + test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll | 110 + test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 108 +- test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll | 9 + test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 17 + test/CodeGen/AMDGPU/llvm.amdgcn.wave.barrier.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 52 + test/CodeGen/AMDGPU/llvm.ceil.f16.ll | 28 +- test/CodeGen/AMDGPU/llvm.cos.f16.ll | 50 +- test/CodeGen/AMDGPU/llvm.cos.ll | 4 +- test/CodeGen/AMDGPU/llvm.dbg.value.ll | 2 +- test/CodeGen/AMDGPU/llvm.exp2.f16.ll | 24 +- test/CodeGen/AMDGPU/llvm.exp2.ll | 8 +- test/CodeGen/AMDGPU/llvm.floor.f16.ll | 24 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 174 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 76 +- test/CodeGen/AMDGPU/llvm.log2.f16.ll | 36 +- test/CodeGen/AMDGPU/llvm.log2.ll | 8 +- test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 80 +- test/CodeGen/AMDGPU/llvm.memcpy.ll | 24 +- test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 87 +- test/CodeGen/AMDGPU/llvm.r600.dot4.ll | 2 +- test/CodeGen/AMDGPU/llvm.r600.group.barrier.ll | 2 +- test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 20 +- test/CodeGen/AMDGPU/llvm.r600.recipsqrt.clamped.ll | 2 +- test/CodeGen/AMDGPU/llvm.r600.recipsqrt.ieee.ll | 6 +- test/CodeGen/AMDGPU/llvm.r600.tex.ll | 2 +- test/CodeGen/AMDGPU/llvm.rint.f16.ll | 33 +- test/CodeGen/AMDGPU/llvm.rint.f64.ll | 8 +- test/CodeGen/AMDGPU/llvm.rint.ll | 6 +- test/CodeGen/AMDGPU/llvm.round.f64.ll | 10 +- test/CodeGen/AMDGPU/llvm.round.ll | 81 +- test/CodeGen/AMDGPU/llvm.sin.f16.ll | 50 +- test/CodeGen/AMDGPU/llvm.sin.ll | 16 +- test/CodeGen/AMDGPU/llvm.sqrt.f16.ll | 24 +- test/CodeGen/AMDGPU/llvm.trunc.f16.ll | 24 +- test/CodeGen/AMDGPU/load-constant-f64.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i1.ll | 88 +- test/CodeGen/AMDGPU/load-constant-i16.ll | 82 +- test/CodeGen/AMDGPU/load-constant-i32.ll | 40 +- test/CodeGen/AMDGPU/load-constant-i64.ll | 12 +- test/CodeGen/AMDGPU/load-constant-i8.ll | 114 +- test/CodeGen/AMDGPU/load-global-f32.ll | 22 +- test/CodeGen/AMDGPU/load-global-f64.ll | 18 +- test/CodeGen/AMDGPU/load-global-i1.ll | 88 +- test/CodeGen/AMDGPU/load-global-i16.ll | 96 +- test/CodeGen/AMDGPU/load-global-i32.ll | 80 +- test/CodeGen/AMDGPU/load-global-i64.ll | 22 +- test/CodeGen/AMDGPU/load-global-i8.ll | 154 +- test/CodeGen/AMDGPU/load-hi16.ll | 506 + test/CodeGen/AMDGPU/load-local-f32.ll | 12 +- test/CodeGen/AMDGPU/load-local-f64.ll | 12 +- test/CodeGen/AMDGPU/load-local-i1.ll | 88 +- test/CodeGen/AMDGPU/load-local-i16.ll | 84 +- test/CodeGen/AMDGPU/load-local-i32.ll | 40 +- test/CodeGen/AMDGPU/load-local-i64.ll | 12 +- test/CodeGen/AMDGPU/load-local-i8.ll | 114 +- .../CodeGen/AMDGPU/load-private-double16-amdgiz.ll | 24 + test/CodeGen/AMDGPU/load-weird-sizes.ll | 18 +- test/CodeGen/AMDGPU/local-64.ll | 32 +- test/CodeGen/AMDGPU/local-atomics.ll | 108 +- test/CodeGen/AMDGPU/local-atomics64.ll | 100 +- test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 10 +- test/CodeGen/AMDGPU/local-memory.ll | 4 +- test/CodeGen/AMDGPU/local-memory.r600.ll | 4 +- test/CodeGen/AMDGPU/local-stack-slot-bug.ll | 26 - test/CodeGen/AMDGPU/loop-address.ll | 2 +- test/CodeGen/AMDGPU/loop-idiom.ll | 6 +- test/CodeGen/AMDGPU/loop_break.ll | 266 +- test/CodeGen/AMDGPU/lower-mem-intrinsics.ll | 34 +- .../AMDGPU/lower-range-metadata-intrinsic-call.ll | 14 +- test/CodeGen/AMDGPU/lshl64-to-32.ll | 79 + test/CodeGen/AMDGPU/lshr.v2i16.ll | 53 +- .../AMDGPU/macro-fusion-cluster-vcc-uses.mir | 227 + test/CodeGen/AMDGPU/mad-combine.ll | 134 +- test/CodeGen/AMDGPU/mad-mix-hi.ll | 145 + test/CodeGen/AMDGPU/mad-mix-lo.ll | 307 + test/CodeGen/AMDGPU/mad-mix.ll | 509 + test/CodeGen/AMDGPU/mad24-get-global-id.ll | 4 +- test/CodeGen/AMDGPU/mad_int24.ll | 2 +- test/CodeGen/AMDGPU/mad_uint24.ll | 8 +- test/CodeGen/AMDGPU/madak.ll | 36 +- test/CodeGen/AMDGPU/madmk.ll | 28 +- test/CodeGen/AMDGPU/max.i16.ll | 26 +- test/CodeGen/AMDGPU/max.ll | 50 +- test/CodeGen/AMDGPU/max3.ll | 91 +- test/CodeGen/AMDGPU/mem-builtins.ll | 33 +- .../AMDGPU/memory-legalizer-atomic-cmpxchg.ll | 652 + .../AMDGPU/memory-legalizer-atomic-fence.ll | 225 + test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll | 302 + .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 43 + test/CodeGen/AMDGPU/memory-legalizer-load.ll | 377 + test/CodeGen/AMDGPU/memory-legalizer-store.ll | 298 + test/CodeGen/AMDGPU/merge-m0.mir | 131 + test/CodeGen/AMDGPU/merge-store-crash.ll | 4 +- test/CodeGen/AMDGPU/merge-store-usedef.ll | 4 +- test/CodeGen/AMDGPU/merge-stores.ll | 86 +- test/CodeGen/AMDGPU/min.ll | 78 +- test/CodeGen/AMDGPU/min3.ll | 133 +- test/CodeGen/AMDGPU/misched-killflags.mir | 45 + test/CodeGen/AMDGPU/missing-store.ll | 4 +- .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 6 +- test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll | 4 +- test/CodeGen/AMDGPU/move-to-valu-worklist.ll | 29 + test/CodeGen/AMDGPU/mubuf-offset-private.ll | 136 + test/CodeGen/AMDGPU/mubuf.ll | 54 +- test/CodeGen/AMDGPU/mul.ll | 44 +- test/CodeGen/AMDGPU/mul_int24.ll | 14 +- test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 26 +- test/CodeGen/AMDGPU/mul_uint24-r600.ll | 12 +- test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 709 + test/CodeGen/AMDGPU/multilevel-break.ll | 4 +- test/CodeGen/AMDGPU/nested-calls.ll | 53 + test/CodeGen/AMDGPU/nested-loop-conditions.ll | 269 + .../AMDGPU/no-initializer-constant-addrspace.ll | 6 +- test/CodeGen/AMDGPU/no-shrink-extloads.ll | 38 +- test/CodeGen/AMDGPU/nop-data.ll | 87 + test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll | 15 + test/CodeGen/AMDGPU/opencl-image-metadata.ll | 2 +- test/CodeGen/AMDGPU/operand-folding.ll | 14 +- test/CodeGen/AMDGPU/operand-spacing.ll | 2 +- test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 341 + test/CodeGen/AMDGPU/optimize-if-exec-masking.mir | 40 +- test/CodeGen/AMDGPU/or.ll | 50 +- test/CodeGen/AMDGPU/over-max-lds-size.ll | 2 +- test/CodeGen/AMDGPU/pack.v2f16.ll | 82 +- test/CodeGen/AMDGPU/pack.v2i16.ll | 63 +- test/CodeGen/AMDGPU/packed-op-sel.ll | 691 + test/CodeGen/AMDGPU/packetizer.ll | 2 +- test/CodeGen/AMDGPU/parallelandifcollapse.ll | 6 +- test/CodeGen/AMDGPU/parallelorifcollapse.ll | 4 +- test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 13 +- .../partially-dead-super-register-immediate.ll | 2 +- test/CodeGen/AMDGPU/predicates.ll | 8 +- test/CodeGen/AMDGPU/private-access-no-objects.ll | 34 +- test/CodeGen/AMDGPU/private-element-size.ll | 10 +- test/CodeGen/AMDGPU/private-memory-atomics.ll | 6 +- test/CodeGen/AMDGPU/private-memory-broken.ll | 21 - test/CodeGen/AMDGPU/private-memory-r600.ll | 37 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 140 + .../AMDGPU/promote-alloca-array-allocation.ll | 4 +- .../AMDGPU/promote-alloca-bitcast-function.ll | 12 +- test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll | 100 + test/CodeGen/AMDGPU/promote-alloca-globals.ll | 4 +- .../AMDGPU/promote-alloca-invariant-markers.ll | 4 +- test/CodeGen/AMDGPU/promote-alloca-lifetime.ll | 10 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 16 +- test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 8 +- .../AMDGPU/promote-alloca-padding-size-estimate.ll | 8 +- test/CodeGen/AMDGPU/promote-alloca-shaders.ll | 29 - .../AMDGPU/promote-alloca-stored-pointer-value.ll | 10 +- test/CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 8 +- test/CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll | 14 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-select.ll | 16 +- .../AMDGPU/promote-alloca-unhandled-intrinsic.ll | 2 +- test/CodeGen/AMDGPU/promote-alloca-volatile.ll | 18 +- test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll | 2 +- test/CodeGen/AMDGPU/r600.alu-limits.ll | 2 +- test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 7 + test/CodeGen/AMDGPU/r600.bitcast.ll | 18 +- test/CodeGen/AMDGPU/r600.global_atomics.ll | 108 +- test/CodeGen/AMDGPU/r600.private-memory.ll | 2 +- test/CodeGen/AMDGPU/r600.work-item-intrinsics.ll | 16 +- test/CodeGen/AMDGPU/rcp-pattern.ll | 24 +- .../AMDGPU/read-register-invalid-subtarget.ll | 2 +- .../AMDGPU/read-register-invalid-type-i32.ll | 2 +- .../AMDGPU/read-register-invalid-type-i64.ll | 2 +- test/CodeGen/AMDGPU/read_register.ll | 14 +- test/CodeGen/AMDGPU/readcyclecounter.ll | 16 +- test/CodeGen/AMDGPU/readlane_exec0.mir | 32 + test/CodeGen/AMDGPU/reduce-load-width-alignment.ll | 12 +- test/CodeGen/AMDGPU/reduce-saveexec.mir | 147 + .../CodeGen/AMDGPU/reduce-store-width-alignment.ll | 10 +- test/CodeGen/AMDGPU/reg-coalescer-sched-crash.ll | 2 +- test/CodeGen/AMDGPU/regcoal-subrange-join.mir | 162 + test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 12 +- test/CodeGen/AMDGPU/regcoalesce-prune.mir | 31 + test/CodeGen/AMDGPU/register-count-comments.ll | 4 +- test/CodeGen/AMDGPU/rename-disconnected-bug.ll | 2 +- .../rename-independent-subregs-mac-operands.mir | 155 + test/CodeGen/AMDGPU/rename-independent-subregs.mir | 5 +- test/CodeGen/AMDGPU/reorder-stores.ll | 12 +- test/CodeGen/AMDGPU/ret_jump.ll | 90 +- .../AMDGPU/rewrite-out-arguments-address-space.ll | 37 + test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 823 + test/CodeGen/AMDGPU/rotl.i64.ll | 8 +- test/CodeGen/AMDGPU/rotl.ll | 6 +- test/CodeGen/AMDGPU/rotr.i64.ll | 12 +- test/CodeGen/AMDGPU/rotr.ll | 6 +- test/CodeGen/AMDGPU/rsq.ll | 24 +- test/CodeGen/AMDGPU/runtime-metadata.ll | 406 - test/CodeGen/AMDGPU/s_addk_i32.ll | 22 +- test/CodeGen/AMDGPU/s_movk_i32.ll | 30 +- test/CodeGen/AMDGPU/s_mulk_i32.ll | 12 +- test/CodeGen/AMDGPU/sad.ll | 40 +- test/CodeGen/AMDGPU/saddo.ll | 16 +- test/CodeGen/AMDGPU/salu-to-valu.ll | 46 +- test/CodeGen/AMDGPU/sampler-resource-id.ll | 6 +- test/CodeGen/AMDGPU/scalar-store-cache-flush.mir | 14 +- test/CodeGen/AMDGPU/scalar_to_vector.ll | 20 +- test/CodeGen/AMDGPU/schedule-fs-loop-nested.ll | 2 +- test/CodeGen/AMDGPU/schedule-global-loads.ll | 6 +- test/CodeGen/AMDGPU/schedule-if-2.ll | 2 +- test/CodeGen/AMDGPU/schedule-if.ll | 2 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 16 +- test/CodeGen/AMDGPU/schedule-regpressure-limit.ll | 4 +- test/CodeGen/AMDGPU/schedule-regpressure-limit2.ll | 288 + test/CodeGen/AMDGPU/schedule-regpressure.mir | 2 +- test/CodeGen/AMDGPU/scheduler-subrange-crash.ll | 30 +- test/CodeGen/AMDGPU/scratch-buffer.ll | 12 +- test/CodeGen/AMDGPU/scratch-simple.ll | 121 + test/CodeGen/AMDGPU/sdiv.ll | 38 +- test/CodeGen/AMDGPU/sdivrem24.ll | 34 +- test/CodeGen/AMDGPU/sdivrem64.ll | 92 +- test/CodeGen/AMDGPU/sdwa-gfx9.mir | 88 + test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 447 + test/CodeGen/AMDGPU/sdwa-peephole.ll | 498 + test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 415 + test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir | 61 + .../AMDGPU/select-fabs-fneg-extract-legacy.ll | 4 +- test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll | 138 +- test/CodeGen/AMDGPU/select-i1.ll | 4 +- test/CodeGen/AMDGPU/select-opt.ll | 18 +- test/CodeGen/AMDGPU/select-vectors.ll | 393 +- test/CodeGen/AMDGPU/select.f16.ll | 119 +- test/CodeGen/AMDGPU/select.ll | 2 +- test/CodeGen/AMDGPU/select64.ll | 12 +- test/CodeGen/AMDGPU/selectcc-cnd.ll | 2 +- test/CodeGen/AMDGPU/selectcc-cnde-int.ll | 2 +- test/CodeGen/AMDGPU/selectcc-icmp-select-float.ll | 2 +- test/CodeGen/AMDGPU/selectcc-opt.ll | 8 +- test/CodeGen/AMDGPU/selectcc.ll | 4 +- test/CodeGen/AMDGPU/set-dx10.ll | 24 +- test/CodeGen/AMDGPU/setcc-equivalent.ll | 4 +- test/CodeGen/AMDGPU/setcc-fneg-constant.ll | 40 +- test/CodeGen/AMDGPU/setcc-opt.ll | 40 +- test/CodeGen/AMDGPU/setcc-sext.ll | 292 + test/CodeGen/AMDGPU/setcc.ll | 124 +- test/CodeGen/AMDGPU/setcc64.ll | 48 +- test/CodeGen/AMDGPU/sext-eliminate.ll | 4 +- test/CodeGen/AMDGPU/sext-in-reg-failure-r600.ll | 2 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 270 +- test/CodeGen/AMDGPU/sgpr-control-flow.ll | 8 +- test/CodeGen/AMDGPU/sgpr-copy-duplicate-operand.ll | 6 +- test/CodeGen/AMDGPU/sgpr-copy.ll | 141 +- test/CodeGen/AMDGPU/sgprcopies.ll | 58 + test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 41 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 133 +- test/CodeGen/AMDGPU/shift-i64-opts.ll | 118 +- test/CodeGen/AMDGPU/shl-add-to-add-shl.ll | 40 + test/CodeGen/AMDGPU/shl.ll | 98 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 58 +- test/CodeGen/AMDGPU/shl_add_constant.ll | 14 +- test/CodeGen/AMDGPU/shl_add_ptr.ll | 36 +- test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 24 +- test/CodeGen/AMDGPU/shrink-carry.mir | 97 + test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 187 +- test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 46 +- test/CodeGen/AMDGPU/si-annotate-cf-unreachable.ll | 2 +- test/CodeGen/AMDGPU/si-annotate-cf.ll | 8 +- test/CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 2 +- test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 5 +- .../si-instr-info-correct-implicit-operands.ll | 4 +- test/CodeGen/AMDGPU/si-lod-bias.ll | 22 +- test/CodeGen/AMDGPU/si-lower-control-flow-kill.ll | 71 + .../si-lower-control-flow-unreachable-block.ll | 57 +- test/CodeGen/AMDGPU/si-scheduler.ll | 8 +- test/CodeGen/AMDGPU/si-sgpr-spill.ll | 494 +- test/CodeGen/AMDGPU/si-spill-cf.ll | 136 +- test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 90 +- test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 155 +- test/CodeGen/AMDGPU/si-vector-hang.ll | 2 +- test/CodeGen/AMDGPU/sibling-call.ll | 258 + test/CodeGen/AMDGPU/sign_extend.ll | 30 +- test/CodeGen/AMDGPU/simplify-libcalls.ll | 787 + .../AMDGPU/simplifydemandedbits-recursion.ll | 95 + test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 10 +- test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 20 +- test/CodeGen/AMDGPU/sint_to_fp.ll | 16 +- test/CodeGen/AMDGPU/sitofp.f16.ll | 64 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 23 +- test/CodeGen/AMDGPU/smed3.ll | 58 +- test/CodeGen/AMDGPU/sminmax.ll | 48 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 61 +- test/CodeGen/AMDGPU/smrd-vccz-bug.ll | 6 +- test/CodeGen/AMDGPU/smrd.ll | 93 +- test/CodeGen/AMDGPU/sopk-compares.ll | 76 +- test/CodeGen/AMDGPU/spill-alloc-sgpr-init-bug.ll | 2 +- test/CodeGen/AMDGPU/spill-cfg-position.ll | 4 +- test/CodeGen/AMDGPU/spill-empty-live-interval.mir | 73 + test/CodeGen/AMDGPU/spill-m0.ll | 44 +- test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 16 +- test/CodeGen/AMDGPU/spill-to-smem-m0.ll | 22 + test/CodeGen/AMDGPU/split-scalar-i64-add.ll | 10 +- test/CodeGen/AMDGPU/split-smrd.ll | 12 +- .../AMDGPU/split-vector-memoperand-offsets.ll | 4 +- test/CodeGen/AMDGPU/splitkit.mir | 105 + test/CodeGen/AMDGPU/sra.ll | 44 +- test/CodeGen/AMDGPU/srem.ll | 34 +- test/CodeGen/AMDGPU/srl.ll | 23 +- test/CodeGen/AMDGPU/ssubo.ll | 16 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 34 + test/CodeGen/AMDGPU/store-barrier.ll | 2 +- test/CodeGen/AMDGPU/store-global.ll | 130 +- test/CodeGen/AMDGPU/store-hi16.ll | 594 + test/CodeGen/AMDGPU/store-local.ll | 24 +- test/CodeGen/AMDGPU/store-private.ll | 52 +- test/CodeGen/AMDGPU/store-v3i64.ll | 16 +- test/CodeGen/AMDGPU/store-vector-ptrs.ll | 4 +- test/CodeGen/AMDGPU/store_typed.ll | 4 +- test/CodeGen/AMDGPU/stress-calls.ll | 36 + test/CodeGen/AMDGPU/structurize.ll | 2 +- test/CodeGen/AMDGPU/structurize1.ll | 2 +- test/CodeGen/AMDGPU/sub.i16.ll | 30 +- test/CodeGen/AMDGPU/sub.ll | 24 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 96 +- test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 9 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 5 +- test/CodeGen/AMDGPU/subreg-eliminate-dead.ll | 2 +- test/CodeGen/AMDGPU/subreg-intervals.mir | 7 +- test/CodeGen/AMDGPU/subreg_interference.mir | 8 + test/CodeGen/AMDGPU/syncscopes.ll | 19 + test/CodeGen/AMDGPU/tail-call-cgp.ll | 43 + test/CodeGen/AMDGPU/target-cpu.ll | 12 +- test/CodeGen/AMDGPU/trap.ll | 35 +- test/CodeGen/AMDGPU/trunc-bitcast-vector.ll | 20 +- test/CodeGen/AMDGPU/trunc-cmp-constant.ll | 26 +- test/CodeGen/AMDGPU/trunc-store-f64-to-f16.ll | 12 +- test/CodeGen/AMDGPU/trunc-store-i1.ll | 8 +- test/CodeGen/AMDGPU/trunc-store.ll | 4 +- .../AMDGPU/trunc-vector-store-assertion-failure.ll | 2 +- test/CodeGen/AMDGPU/trunc.ll | 24 +- test/CodeGen/AMDGPU/tti-unroll-prefs.ll | 4 +- test/CodeGen/AMDGPU/twoaddr-mad.mir | 190 + test/CodeGen/AMDGPU/uaddo.ll | 24 +- test/CodeGen/AMDGPU/udiv.ll | 42 +- test/CodeGen/AMDGPU/udivrem.ll | 8 +- test/CodeGen/AMDGPU/udivrem24.ll | 34 +- test/CodeGen/AMDGPU/udivrem64.ll | 90 +- test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 18 +- test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 20 +- test/CodeGen/AMDGPU/uint_to_fp.ll | 18 +- test/CodeGen/AMDGPU/uitofp.f16.ll | 60 +- test/CodeGen/AMDGPU/umed3.ll | 64 +- test/CodeGen/AMDGPU/unaligned-load-store.ll | 64 +- test/CodeGen/AMDGPU/undefined-subreg-liverange.ll | 18 +- .../AMDGPU/unhandled-loop-condition-assertion.ll | 6 +- test/CodeGen/AMDGPU/uniform-cfg.ll | 71 +- test/CodeGen/AMDGPU/uniform-crash.ll | 4 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 8 +- test/CodeGen/AMDGPU/unigine-liveness-crash.ll | 43 +- test/CodeGen/AMDGPU/unknown-processor.ll | 6 +- test/CodeGen/AMDGPU/unroll.ll | 68 +- test/CodeGen/AMDGPU/unsupported-calls.ll | 69 + test/CodeGen/AMDGPU/unsupported-cc.ll | 20 +- test/CodeGen/AMDGPU/urem.ll | 22 +- test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 48 +- test/CodeGen/AMDGPU/usubo.ll | 26 +- test/CodeGen/AMDGPU/v1i64-kernel-arg.ll | 4 +- test/CodeGen/AMDGPU/v_cndmask.ll | 54 +- test/CodeGen/AMDGPU/v_cvt_pk_u8_f32.ll | 12 +- test/CodeGen/AMDGPU/v_mac.ll | 36 +- test/CodeGen/AMDGPU/v_mac_f16.ll | 162 +- test/CodeGen/AMDGPU/v_madak_f16.ll | 10 +- test/CodeGen/AMDGPU/valu-i1.ll | 104 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 12 +- test/CodeGen/AMDGPU/vector-alloca.ll | 32 +- test/CodeGen/AMDGPU/vector-extract-insert.ll | 12 +- test/CodeGen/AMDGPU/vectorize-global-local.ll | 80 + test/CodeGen/AMDGPU/vertex-fetch-encoding.ll | 8 +- .../vgpr-spill-emergency-stack-slot-compute.ll | 46 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 32 +- test/CodeGen/AMDGPU/vi-removed-intrinsics.ll | 2 +- test/CodeGen/AMDGPU/vop-shrink-frame-index.mir | 161 + test/CodeGen/AMDGPU/vop-shrink-non-ssa.mir | 40 + test/CodeGen/AMDGPU/vop-shrink.ll | 4 +- test/CodeGen/AMDGPU/vselect.ll | 33 +- test/CodeGen/AMDGPU/vselect64.ll | 2 +- test/CodeGen/AMDGPU/vtx-fetch-branch.ll | 2 +- test/CodeGen/AMDGPU/vtx-schedule.ll | 2 +- test/CodeGen/AMDGPU/wait.ll | 23 +- test/CodeGen/AMDGPU/waitcnt-flat.ll | 22 +- test/CodeGen/AMDGPU/waitcnt-looptest.ll | 146 + test/CodeGen/AMDGPU/waitcnt-permute.mir | 21 + test/CodeGen/AMDGPU/waitcnt.mir | 6 +- test/CodeGen/AMDGPU/widen-vselect-and-mask.ll | 52 + .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 192 + test/CodeGen/AMDGPU/wqm.ll | 406 +- test/CodeGen/AMDGPU/wqm.mir | 50 + .../AMDGPU/write-register-vgpr-into-sgpr.ll | 6 +- test/CodeGen/AMDGPU/write_register.ll | 26 +- test/CodeGen/AMDGPU/wrong-transalu-pos-fix.ll | 2 +- test/CodeGen/AMDGPU/xfail.r600.bitcast.ll | 6 +- test/CodeGen/AMDGPU/xnor.ll | 83 + test/CodeGen/AMDGPU/xor.ll | 46 +- test/CodeGen/AMDGPU/zero_extend.ll | 10 +- test/CodeGen/AMDGPU/zext-i64-bit-operand.ll | 8 +- test/CodeGen/AMDGPU/zext-lid.ll | 106 + test/CodeGen/ARC/alu.ll | 255 + test/CodeGen/ARC/brcc.ll | 37 + test/CodeGen/ARC/call.ll | 88 + test/CodeGen/ARC/ldst.ll | 272 + test/CodeGen/ARC/lit.local.cfg | 3 + test/CodeGen/ARM/2007-03-27-RegScavengerAssert.ll | 2 +- test/CodeGen/ARM/2007-03-30-RegScavengerAssert.ll | 2 +- test/CodeGen/ARM/2007-04-02-RegScavengerAssert.ll | 2 +- test/CodeGen/ARM/2007-05-09-tailmerge-2.ll | 4 +- test/CodeGen/ARM/2007-05-14-RegScavengerAssert.ll | 2 +- test/CodeGen/ARM/2007-05-22-tailmerge-3.ll | 7 +- test/CodeGen/ARM/2009-02-16-SpillerBug.ll | 2 +- test/CodeGen/ARM/2009-02-27-SpillerBug.ll | 2 +- test/CodeGen/ARM/2009-06-30-RegScavengerAssert.ll | 2 +- test/CodeGen/ARM/2009-06-30-RegScavengerAssert2.ll | 2 +- test/CodeGen/ARM/2009-06-30-RegScavengerAssert3.ll | 2 +- test/CodeGen/ARM/2009-06-30-RegScavengerAssert4.ll | 2 +- test/CodeGen/ARM/2009-06-30-RegScavengerAssert5.ll | 2 +- test/CodeGen/ARM/2009-07-01-CommuteBug.ll | 2 +- .../ARM/2009-08-02-RegScavengerAssert-Neon.ll | 2 +- test/CodeGen/ARM/2009-08-21-PostRAKill.ll | 2 +- test/CodeGen/ARM/2009-08-31-LSDA-Name.ll | 2 +- test/CodeGen/ARM/2009-09-09-fpcmp-ole.ll | 2 +- test/CodeGen/ARM/2009-10-27-double-align.ll | 10 +- test/CodeGen/ARM/2010-04-15-ScavengerDebugValue.ll | 4 +- test/CodeGen/ARM/2010-05-14-IllegalType.ll | 2 +- test/CodeGen/ARM/2010-06-21-nondarwin-tc.ll | 2 +- .../ARM/2010-06-25-Thumb2ITInvalidIterator.ll | 12 +- test/CodeGen/ARM/2010-08-04-StackVariable.ll | 10 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 45 +- test/CodeGen/ARM/2011-02-04-AntidepMultidef.ll | 16 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 40 +- test/CodeGen/ARM/2011-09-19-cpsr.ll | 2 +- .../ARM/2011-10-26-ExpandUnalignedLoadCrash.ll | 2 +- test/CodeGen/ARM/2011-10-26-memset-inline.ll | 4 +- test/CodeGen/ARM/2012-03-05-FPSCR-bug.ll | 2 +- test/CodeGen/ARM/2012-06-12-SchedMemLatency.ll | 24 +- test/CodeGen/ARM/2012-08-13-bfi.ll | 4 +- test/CodeGen/ARM/2012-08-27-CopyPhysRegCrash.ll | 2 +- test/CodeGen/ARM/2012-08-30-select.ll | 7 +- test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 4 +- .../ARM/2012-10-18-PR14099-ByvalFrameAddress.ll | 2 +- .../CodeGen/ARM/2016-08-24-ARM-LDST-dbginfo-bug.ll | 6 +- test/CodeGen/ARM/ARMLoadStoreDBG.mir | 5 +- test/CodeGen/ARM/GlobalISel/arm-call-lowering.ll | 30 + .../ARM/GlobalISel/arm-instruction-select-cmp.mir | 1338 + .../GlobalISel/arm-instruction-select-combos.mir | 149 + .../ARM/GlobalISel/arm-instruction-select.mir | 790 +- test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 546 +- test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll | 112 + test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll | 98 + .../CodeGen/ARM/GlobalISel/arm-isel-globals-pic.ll | 114 + .../ARM/GlobalISel/arm-isel-globals-ropi-rwpi.ll | 122 + .../ARM/GlobalISel/arm-isel-globals-static.ll | 50 + test/CodeGen/ARM/GlobalISel/arm-isel.ll | 281 +- .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 611 + test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 1980 + test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 780 +- test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 476 + test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 649 +- .../ARM/GlobalISel/arm-select-globals-pic.mir | 121 + .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 147 + .../ARM/GlobalISel/arm-select-globals-static.mir | 71 + test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 116 + test/CodeGen/ARM/Windows/chkstk-movw-movt-isel.ll | 2 +- test/CodeGen/ARM/Windows/no-arm-mode.ll | 10 - test/CodeGen/ARM/Windows/tls.ll | 14 +- test/CodeGen/ARM/Windows/vla-cpsr.ll | 13 + test/CodeGen/ARM/acle-intrinsics-v5.ll | 110 + test/CodeGen/ARM/acle-intrinsics.ll | 481 + test/CodeGen/ARM/alloc-no-stack-realign.ll | 101 +- test/CodeGen/ARM/alloca-align.ll | 24 + test/CodeGen/ARM/alloca.ll | 6 +- test/CodeGen/ARM/arg-copy-elide.ll | 4 +- test/CodeGen/ARM/arguments-nosplit-double.ll | 1 + test/CodeGen/ARM/arguments-nosplit-i64.ll | 1 + test/CodeGen/ARM/arm-abi-attr.ll | 2 +- test/CodeGen/ARM/arm-and-tst-peephole.ll | 4 +- test/CodeGen/ARM/arm-insert-subvector.ll | 34 + test/CodeGen/ARM/arm-macho-tail.ll | 16 + .../ARM/arm-position-independence-jump-table.ll | 2 +- test/CodeGen/ARM/arm-shrink-wrapping-linux.ll | 10 +- test/CodeGen/ARM/arm-shrink-wrapping.ll | 7 +- test/CodeGen/ARM/armv4.ll | 17 +- test/CodeGen/ARM/atomic-cmpxchg.ll | 4 +- test/CodeGen/ARM/atomic-op.ll | 15 + test/CodeGen/ARM/bfi.ll | 12 +- test/CodeGen/ARM/bic.ll | 13 +- test/CodeGen/ARM/big-endian-neon-bitconv.ll | 4 +- test/CodeGen/ARM/bool-ext-inc.ll | 68 + test/CodeGen/ARM/build-attributes.ll | 466 +- test/CodeGen/ARM/call_nolink.ll | 2 +- test/CodeGen/ARM/cdp.ll | 2 +- test/CodeGen/ARM/cdp2.ll | 2 +- test/CodeGen/ARM/clang-section.ll | 140 + test/CodeGen/ARM/cmp.ll | 154 + test/CodeGen/ARM/cmp1-peephole-thumb.mir | 3 - test/CodeGen/ARM/cmp2-peephole-thumb.mir | 5 - test/CodeGen/ARM/cmpxchg-O0-be.ll | 26 + test/CodeGen/ARM/cmpxchg-weak.ll | 4 +- test/CodeGen/ARM/coalesce-dbgvalue.ll | 14 +- test/CodeGen/ARM/code-placement.ll | 5 +- test/CodeGen/ARM/constantfp.ll | 58 +- test/CodeGen/ARM/constantpool-promote-dbg.ll | 2 +- test/CodeGen/ARM/constantpool-promote-duplicate.ll | 21 + test/CodeGen/ARM/constantpool-promote-ldrh.ll | 4 +- test/CodeGen/ARM/constantpool-promote.ll | 33 +- test/CodeGen/ARM/cortex-a57-misched-alu.ll | 84 + test/CodeGen/ARM/cortex-a57-misched-basic.ll | 53 + test/CodeGen/ARM/cortex-a57-misched-ldm-wrback.ll | 37 + test/CodeGen/ARM/cortex-a57-misched-ldm.ll | 28 + test/CodeGen/ARM/cortex-a57-misched-stm-wrback.ll | 36 + test/CodeGen/ARM/cortex-a57-misched-stm.ll | 29 + test/CodeGen/ARM/cortex-a57-misched-vfma.ll | 196 + test/CodeGen/ARM/cortex-a57-misched-vldm-wrback.ll | 50 + test/CodeGen/ARM/cortex-a57-misched-vldm.ll | 30 + test/CodeGen/ARM/cortex-a57-misched-vstm-wrback.ll | 43 + test/CodeGen/ARM/cortex-a57-misched-vstm.ll | 23 + test/CodeGen/ARM/cortexr52-misched-basic.ll | 8 +- test/CodeGen/ARM/crash-on-pow2-shufflevector.ll | 24 + test/CodeGen/ARM/cse-call.ll | 9 +- test/CodeGen/ARM/cse-libcalls.ll | 4 +- test/CodeGen/ARM/ctor_order.ll | 2 +- test/CodeGen/ARM/ctors_dtors.ll | 2 +- test/CodeGen/ARM/cttz.ll | 4 +- test/CodeGen/ARM/cttz_vector.ll | 64 +- test/CodeGen/ARM/cxx-tlscc.ll | 2 +- test/CodeGen/ARM/dag-combine-ldst.ll | 2 +- test/CodeGen/ARM/darwin-tls-preserved.ll | 24 + test/CodeGen/ARM/dbg-range-extension.mir | 5 - test/CodeGen/ARM/debug-info-arg.ll | 16 +- test/CodeGen/ARM/debug-info-blocks.ll | 24 +- test/CodeGen/ARM/debug-info-branch-folding.ll | 6 +- test/CodeGen/ARM/debug-info-d16-reg.ll | 26 +- test/CodeGen/ARM/debug-info-qreg.ll | 4 +- test/CodeGen/ARM/debug-info-s16-reg.ll | 28 +- test/CodeGen/ARM/debug-info-sreg2.ll | 13 +- test/CodeGen/ARM/debug-segmented-stacks.ll | 4 +- test/CodeGen/ARM/deps-fix.ll | 2 +- test/CodeGen/ARM/divmod-eabi.ll | 73 +- test/CodeGen/ARM/divmod-hwdiv.ll | 37 + test/CodeGen/ARM/divmod.ll | 1 + test/CodeGen/ARM/dwarf-eh.ll | 4 - test/CodeGen/ARM/emutls1.ll | 4 +- test/CodeGen/ARM/execute-only-big-stack-frame.ll | 10 +- test/CodeGen/ARM/execute-only-section.ll | 6 +- test/CodeGen/ARM/execute-only.ll | 6 +- test/CodeGen/ARM/expand-pseudos.mir | 75 + test/CodeGen/ARM/fastisel-thumb-litpool.ll | 1 + test/CodeGen/ARM/fence-singlethread.ll | 16 + test/CodeGen/ARM/float-helpers.s | 1195 + test/CodeGen/ARM/fnmscs.ll | 69 +- test/CodeGen/ARM/fp16-promote.ll | 31 +- test/CodeGen/ARM/fp16-v3.ll | 4 +- test/CodeGen/ARM/fpcmp-opt.ll | 2 +- test/CodeGen/ARM/fpoffset_overflow.mir | 96 + test/CodeGen/ARM/global-merge-external.ll | 1 + test/CodeGen/ARM/global-merge.ll | 2 +- test/CodeGen/ARM/i1.ll | 15 + test/CodeGen/ARM/ifcvt-branch-weight-bug.ll | 2 +- test/CodeGen/ARM/ifcvt-branch-weight.ll | 2 +- test/CodeGen/ARM/ifcvt-callback.ll | 2 +- test/CodeGen/ARM/ifcvt7.ll | 2 - test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 11 +- test/CodeGen/ARM/imm-peephole-arm.mir | 19 +- test/CodeGen/ARM/imm-peephole-thumb.mir | 19 +- test/CodeGen/ARM/indirectbr-3.ll | 6 +- test/CodeGen/ARM/indirectbr.ll | 4 +- test/CodeGen/ARM/interval-update-remat.ll | 4 +- test/CodeGen/ARM/invalidated-save-point.ll | 4 +- test/CodeGen/ARM/jump-table-islands.ll | 2 +- test/CodeGen/ARM/jump-table-tbh.ll | 6 +- test/CodeGen/ARM/ldm-stm-i256.ll | 20 +- test/CodeGen/ARM/ldrd.ll | 28 +- test/CodeGen/ARM/legalize-unaligned-load.ll | 4 +- test/CodeGen/ARM/load-arm.ll | 28 + test/CodeGen/ARM/load_store_opt_kill.mir | 12 + test/CodeGen/ARM/long-setcc.ll | 2 +- test/CodeGen/ARM/longMAC.ll | 262 +- test/CodeGen/ARM/long_shift.ll | 16 +- test/CodeGen/ARM/loopvectorize_pr33804.ll | 114 + test/CodeGen/ARM/lowerMUL-newload.ll | 115 + test/CodeGen/ARM/memcpy-inline.ll | 30 +- test/CodeGen/ARM/memset-inline.ll | 84 +- test/CodeGen/ARM/misched-copy-arm.ll | 2 +- test/CodeGen/ARM/misched-fp-basic.ll | 6 +- test/CodeGen/ARM/misched-fusion-aes.ll | 205 + test/CodeGen/ARM/misched-int-basic-thumb2.mir | 6 +- test/CodeGen/ARM/misched-int-basic.mir | 6 +- test/CodeGen/ARM/mult-alt-generic-arm.ll | 4 +- test/CodeGen/ARM/no-arm-mode.ll | 21 + test/CodeGen/ARM/no-cfi.ll | 2 +- test/CodeGen/ARM/no-cmov2bfi.ll | 19 + test/CodeGen/ARM/no-fpscr-liveness.ll | 49 + test/CodeGen/ARM/peephole-bitcast.ll | 2 +- test/CodeGen/ARM/pei-swiftself.mir | 60 + test/CodeGen/ARM/phi.ll | 1 - test/CodeGen/ARM/pr32545.ll | 22 + test/CodeGen/ARM/prera-ldst-aliasing.mir | 40 + test/CodeGen/ARM/readtp.ll | 22 + test/CodeGen/ARM/ror.ll | 33 + test/CodeGen/ARM/sat-arith.ll | 63 - test/CodeGen/ARM/saxpy10-a9.ll | 2 +- test/CodeGen/ARM/scavenging.mir | 66 + test/CodeGen/ARM/sched-it-debug-nodes.mir | 2 +- test/CodeGen/ARM/segmented-stacks-dynamic.ll | 8 +- test/CodeGen/ARM/segmented-stacks.ll | 4 +- test/CodeGen/ARM/select_const.ll | 8 +- test/CodeGen/ARM/setcc-logic.ll | 74 + test/CodeGen/ARM/setcc-sentinals.ll | 14 - test/CodeGen/ARM/setjmp_longjmp.ll | 12 + test/CodeGen/ARM/shift-i64.ll | 2 +- test/CodeGen/ARM/sincos.ll | 67 +- test/CodeGen/ARM/single-issue-r52.mir | 86 + .../ARM/sjljehprepare-lower-empty-struct.ll | 7 + test/CodeGen/ARM/smul.ll | 29 + test/CodeGen/ARM/softfp-fabs-fneg.ll | 3 +- test/CodeGen/ARM/special-reg-v8m-main.ll | 10 +- test/CodeGen/ARM/ssp-data-layout.ll | 2 +- test/CodeGen/ARM/stack_guard_remat.ll | 8 +- test/CodeGen/ARM/str_pre-2.ll | 2 +- test/CodeGen/ARM/struct-byval-frame-index.ll | 9 +- test/CodeGen/ARM/sub-cmp-peephole.ll | 6 +- test/CodeGen/ARM/subtarget-features-long-calls.ll | 12 +- test/CodeGen/ARM/subtarget-no-movt.ll | 12 +- test/CodeGen/ARM/swifterror.ll | 134 +- test/CodeGen/ARM/tail-dup-bundle.mir | 36 + test/CodeGen/ARM/tailcall-mem-intrinsics.ll | 31 + test/CodeGen/ARM/thumb1-div.ll | 2 +- test/CodeGen/ARM/thumb1_return_sequence.ll | 10 +- test/CodeGen/ARM/thumb2-it-block.ll | 4 +- test/CodeGen/ARM/tls-models.ll | 8 +- test/CodeGen/ARM/tls1.ll | 4 +- test/CodeGen/ARM/tls2.ll | 6 +- test/CodeGen/ARM/unfold-shifts.ll | 173 + test/CodeGen/ARM/unsafe-fsub.ll | 4 +- test/CodeGen/ARM/unschedule-first-call.ll | 136 + test/CodeGen/ARM/v6-jumptable-clobber.mir | 382 + test/CodeGen/ARM/v6m-smul-with-overflow.ll | 16 + test/CodeGen/ARM/v6m-umul-with-overflow.ll | 16 + test/CodeGen/ARM/va_arg.ll | 8 +- test/CodeGen/ARM/vabs.ll | 38 + test/CodeGen/ARM/vargs_align.ll | 2 +- test/CodeGen/ARM/vbits.ll | 560 +- test/CodeGen/ARM/vcgt.ll | 4 +- test/CodeGen/ARM/vcombine.ll | 4 +- test/CodeGen/ARM/vcvt-cost.ll | 2 +- test/CodeGen/ARM/vcvt.ll | 322 +- test/CodeGen/ARM/vector-DAGCombine.ll | 10 +- test/CodeGen/ARM/vector-load.ll | 17 +- test/CodeGen/ARM/vector-promotion.ll | 4 +- test/CodeGen/ARM/vector-spilling.ll | 2 +- test/CodeGen/ARM/vector-store.ll | 10 + test/CodeGen/ARM/vext.ll | 66 +- test/CodeGen/ARM/vfloatintrinsics.ll | 4 +- test/CodeGen/ARM/vfp.ll | 4 +- .../CodeGen/ARM/virtregrewriter-subregliveness.mir | 84 + test/CodeGen/ARM/vld1.ll | 2 +- test/CodeGen/ARM/vld2.ll | 16 +- test/CodeGen/ARM/vld3.ll | 16 +- test/CodeGen/ARM/vld4.ll | 24 +- test/CodeGen/ARM/vlddup.ll | 69 +- test/CodeGen/ARM/vldlane.ll | 18 +- test/CodeGen/ARM/vldm-sched-a9.ll | 2 +- test/CodeGen/ARM/vpadd.ll | 42 +- test/CodeGen/ARM/vselect_imax.ll | 2 +- test/CodeGen/ARM/vshll.ll | 2 +- test/CodeGen/ARM/vst1.ll | 2 +- test/CodeGen/ARM/vst4.ll | 8 +- test/CodeGen/ARM/vstlane.ll | 6 +- test/CodeGen/ARM/vtbl.ll | 2 +- test/CodeGen/ARM/vuzp.ll | 279 +- test/CodeGen/ARM/vzip.ll | 19 + .../ARM/xray-armv6-attribute-instrumentation.ll | 10 +- .../ARM/xray-armv7-attribute-instrumentation.ll | 11 +- test/CodeGen/ARM/zextload_demandedbits.ll | 2 +- test/CodeGen/AVR/alloca.ll | 6 +- .../load-store-16-unexpected-register-bug.ll | 23 + test/CodeGen/AVR/atomics/load16.ll | 22 +- test/CodeGen/AVR/branch-relaxation-long.ll | 4137 + test/CodeGen/AVR/branch-relaxation.ll | 96 + test/CodeGen/AVR/brind.ll | 2 - test/CodeGen/AVR/call.ll | 33 +- test/CodeGen/AVR/calling-conv/c/stack.ll | 8 +- test/CodeGen/AVR/clear-bss.ll | 5 + test/CodeGen/AVR/copy-data-to-ram.ll | 5 + test/CodeGen/AVR/ctlz.ll | 5 +- test/CodeGen/AVR/cttz.ll | 4 +- test/CodeGen/AVR/directmem.ll | 36 +- test/CodeGen/AVR/dynalloca.ll | 4 +- test/CodeGen/AVR/frmidx-iterator-bug.ll | 33 + .../AVR/icall-func-pointer-correct-addr-space.ll | 27 + test/CodeGen/AVR/inline-asm/inline-asm.ll | 1 + test/CodeGen/AVR/inline-asm/multibyte.ll | 135 - test/CodeGen/AVR/instrumentation/basic.ll | 62 - test/CodeGen/AVR/load.ll | 14 +- test/CodeGen/AVR/pseudo/ANDIWRdK.mir | 6 +- test/CodeGen/AVR/pseudo/COMWRd.mir | 2 +- .../CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir | 35 + test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir | 29 + test/CodeGen/AVR/pseudo/LDWRdPtr.mir | 4 +- test/CodeGen/AVR/pseudo/LDWRdPtrPd.mir | 4 +- test/CodeGen/AVR/pseudo/LDWRdPtrPi.mir | 4 +- test/CodeGen/AVR/pseudo/ORIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/SBCIWRdK.mir | 2 +- test/CodeGen/AVR/pseudo/SUBIWRdK.mir | 2 +- .../AVR/pseudo/expand-lddw-dst-src-same.mir | 35 - test/CodeGen/AVR/return.ll | 24 +- test/CodeGen/AVR/rot.ll | 55 + test/CodeGen/AVR/select-mbb-placement-bug.ll | 35 + test/CodeGen/AVR/std-ldd-immediate-overflow.ll | 18 + test/CodeGen/AVR/varargs.ll | 18 +- test/CodeGen/BPF/cc_args.ll | 4 +- test/CodeGen/BPF/cc_args_be.ll | 4 +- test/CodeGen/BPF/cc_ret.ll | 2 +- test/CodeGen/BPF/dwarfdump.ll | 6 +- test/CodeGen/BPF/ex1.ll | 2 +- test/CodeGen/BPF/inline_asm.ll | 54 + test/CodeGen/BPF/intrinsics.ll | 39 +- test/CodeGen/BPF/mem_offset.ll | 17 + test/CodeGen/BPF/mem_offset_be.ll | 18 + test/CodeGen/BPF/objdump_intrinsics.ll | 39 +- test/CodeGen/BPF/reloc.ll | 43 + test/CodeGen/BPF/remove_truncate_1.ll | 87 + test/CodeGen/BPF/remove_truncate_2.ll | 65 + test/CodeGen/BPF/rodata_1.ll | 52 + test/CodeGen/BPF/rodata_2.ll | 51 + test/CodeGen/BPF/rodata_3.ll | 41 + test/CodeGen/BPF/rodata_4.ll | 43 + test/CodeGen/BPF/sanity.ll | 2 +- test/CodeGen/BPF/select_ri.ll | 62 + test/CodeGen/BPF/setcc.ll | 39 +- test/CodeGen/BPF/undef.ll | 33 +- test/CodeGen/BPF/warn-stack.ll | 12 +- test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll | 1 - .../CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll | 3 - test/CodeGen/Generic/MachineBranchProb.ll | 7 +- .../Generic/expand-experimental-reductions.ll | 210 + test/CodeGen/Generic/llc-start-stop.ll | 21 +- ...ltiple-return-values-cross-block-with-invoke.ll | 1 - .../Generic/opt-codegen-no-target-machine.ll | 3 + test/CodeGen/Generic/pr24662.ll | 12 + test/CodeGen/Generic/pr33094.ll | 18 + test/CodeGen/Generic/print-machineinstrs.ll | 27 +- test/CodeGen/Generic/print-mul-exp.ll | 1 + test/CodeGen/Generic/print-mul.ll | 1 + test/CodeGen/Generic/print-shift.ll | 1 + test/CodeGen/Generic/select-cc.ll | 3 - test/CodeGen/Generic/v-split.ll | 3 - test/CodeGen/Generic/vector-redux.ll | 3 - test/CodeGen/Generic/vector.ll | 3 - test/CodeGen/Generic/zero-probability.mir | 39 + test/CodeGen/Hexagon/PR33749.ll | 50 + test/CodeGen/Hexagon/SUnit-boundary-prob.ll | 2 +- test/CodeGen/Hexagon/addaddi.ll | 13 + test/CodeGen/Hexagon/addrmode-globoff.mir | 25 + test/CodeGen/Hexagon/addrmode-indoff.ll | 94 +- test/CodeGen/Hexagon/addrmode-keepdeadphis.mir | 30 + test/CodeGen/Hexagon/addrmode-rr-to-io.mir | 22 + test/CodeGen/Hexagon/adjust-latency-stackST.ll | 81 + test/CodeGen/Hexagon/bank-conflict-load.mir | 28 + test/CodeGen/Hexagon/bit-bitsplit-at.ll | 2 +- test/CodeGen/Hexagon/bit-bitsplit-src.ll | 2 +- test/CodeGen/Hexagon/bit-bitsplit.ll | 2 +- test/CodeGen/Hexagon/bit-ext-sat.ll | 2 +- test/CodeGen/Hexagon/bit-extract-off.ll | 4 +- test/CodeGen/Hexagon/bit-extract.ll | 2 +- test/CodeGen/Hexagon/bit-has.ll | 2 +- test/CodeGen/Hexagon/bit-loop-rc-mismatch.ll | 4 +- test/CodeGen/Hexagon/bit-rie.ll | 6 +- test/CodeGen/Hexagon/bitconvert-vector.ll | 2 +- test/CodeGen/Hexagon/block-addr.ll | 3 +- test/CodeGen/Hexagon/branch-folder-hoist-kills.mir | 59 + .../CodeGen/Hexagon/branchfolder-insert-impdef.mir | 87 + test/CodeGen/Hexagon/build-vector-shuffle.ll | 2 +- test/CodeGen/Hexagon/builtin-expect.ll | 2 +- test/CodeGen/Hexagon/call-ret-i1.ll | 23 + test/CodeGen/Hexagon/cext-opt-basic.mir | 74 + test/CodeGen/Hexagon/cext-opt-numops.mir | 45 + test/CodeGen/Hexagon/cext-opt-range-offset.mir | 43 + test/CodeGen/Hexagon/cfgopt-fall-through.ll | 71 + test/CodeGen/Hexagon/cfi-offset.ll | 2 +- test/CodeGen/Hexagon/cmpb-dec-imm.ll | 30 + test/CodeGen/Hexagon/cmph-gtu.ll | 46 + test/CodeGen/Hexagon/common-gep-inbounds.ll | 20 + test/CodeGen/Hexagon/const-pool-tf.ll | 4 +- test/CodeGen/Hexagon/convert-to-dot-old.ll | 4 +- test/CodeGen/Hexagon/convert_const_i1_to_i8.ll | 17 + test/CodeGen/Hexagon/convertdptoint.ll | 8 +- test/CodeGen/Hexagon/convertdptoll.ll | 4 +- test/CodeGen/Hexagon/convertsptoint.ll | 4 +- test/CodeGen/Hexagon/convertsptoll.ll | 4 +- test/CodeGen/Hexagon/dadd.ll | 8 +- test/CodeGen/Hexagon/dead-store-stack.ll | 7 +- test/CodeGen/Hexagon/dmul.ll | 8 +- .../CodeGen/Hexagon/doubleconvert-ieee-rnd-near.ll | 8 +- test/CodeGen/Hexagon/dsub.ll | 8 +- test/CodeGen/Hexagon/duplex-addi-global-imm.mir | 22 + test/CodeGen/Hexagon/early-if-debug.mir | 53 + test/CodeGen/Hexagon/early-if-merge-loop.ll | 2 +- test/CodeGen/Hexagon/early-if-phi-i1.ll | 2 +- test/CodeGen/Hexagon/early-if-vecpi.ll | 2 +- test/CodeGen/Hexagon/early-if-vecpred.ll | 2 +- test/CodeGen/Hexagon/eliminate-pred-spill.ll | 5 +- test/CodeGen/Hexagon/expand-condsets-dead-bad.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-dead-pred.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-def-undef.mir | 3 +- test/CodeGen/Hexagon/expand-condsets-imm.mir | 21 + test/CodeGen/Hexagon/expand-condsets-impuse.mir | 2 +- test/CodeGen/Hexagon/expand-condsets-rm-reg.mir | 4 +- test/CodeGen/Hexagon/expand-condsets-undefvni.ll | 49 + test/CodeGen/Hexagon/expand-vselect-kill.ll | 53 + test/CodeGen/Hexagon/expand-vstorerw-undef.ll | 2 +- test/CodeGen/Hexagon/expand-vstorerw-undef2.ll | 2 +- test/CodeGen/Hexagon/fadd.ll | 8 +- test/CodeGen/Hexagon/find-loop-instr.ll | 2 +- test/CodeGen/Hexagon/fminmax.ll | 2 +- test/CodeGen/Hexagon/fmul.ll | 8 +- test/CodeGen/Hexagon/fpelim-basic.ll | 91 + test/CodeGen/Hexagon/frame-offset-overflow.ll | 2 +- test/CodeGen/Hexagon/frame.ll | 23 - test/CodeGen/Hexagon/fsub.ll | 8 +- test/CodeGen/Hexagon/hasfp-crash1.ll | 82 + test/CodeGen/Hexagon/hasfp-crash2.ll | 83 + .../Hexagon/hexagon_vector_loop_carried_reuse.ll | 86 + .../hexagon_vector_loop_carried_reuse_constant.ll | 86 + test/CodeGen/Hexagon/hvx-nontemporal.ll | 28 + test/CodeGen/Hexagon/hwloop-loop1.ll | 14 +- test/CodeGen/Hexagon/hwloop-noreturn-call.ll | 2 +- test/CodeGen/Hexagon/hwloop-preh.ll | 2 +- test/CodeGen/Hexagon/hwloop-redef-imm.mir | 63 + test/CodeGen/Hexagon/ifcvt-common-kill.mir | 34 + .../Hexagon/ifcvt-diamond-bug-2016-08-26.ll | 19 +- test/CodeGen/Hexagon/ifcvt-impuse-livein.mir | 2 +- test/CodeGen/Hexagon/ifcvt-live-subreg.mir | 6 +- test/CodeGen/Hexagon/inline-asm-a.ll | 16 + test/CodeGen/Hexagon/inline-asm-bad-constraint.ll | 16 + test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- test/CodeGen/Hexagon/inline-asm-vecpred128.ll | 2 +- .../Hexagon/intrinsics/byte-store-double.ll | 2 +- test/CodeGen/Hexagon/intrinsics/byte-store.ll | 2 +- test/CodeGen/Hexagon/intrinsics/system_user.ll | 76 +- test/CodeGen/Hexagon/invalid-dotnew-attempt.mir | 17 + test/CodeGen/Hexagon/isel-prefer.ll | 57 + test/CodeGen/Hexagon/jt-in-text.ll | 57 + .../CodeGen/Hexagon/livephysregs-add-pristines.mir | 37 + test/CodeGen/Hexagon/livephysregs-lane-masks2.mir | 6 +- .../CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll | 45 + .../Hexagon/loop-idiom/pmpy-infinite-loop.ll | 83 + test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll | 62 + test/CodeGen/Hexagon/loop-idiom/pmpy-mod.ll | 84 + .../Hexagon/loop-idiom/pmpy-shiftconv-fail.ll | 48 + test/CodeGen/Hexagon/loop-prefetch.ll | 2 +- test/CodeGen/Hexagon/lower-extract-subvector.ll | 4 +- test/CodeGen/Hexagon/memops-stack.ll | 40 +- .../misaligned_double_vector_store_not_fast.ll | 4 +- test/CodeGen/Hexagon/mul64-sext.ll | 93 + test/CodeGen/Hexagon/mulh.ll | 27 + test/CodeGen/Hexagon/multi-cycle.ll | 103 + test/CodeGen/Hexagon/mux-kill1.mir | 15 + test/CodeGen/Hexagon/mux-kill2.mir | 17 + test/CodeGen/Hexagon/mux-kill3.mir | 31 + test/CodeGen/Hexagon/mux-undef.ll | 27 + test/CodeGen/Hexagon/newify-crash.ll | 44 + test/CodeGen/Hexagon/newvaluejump-c4.mir | 48 + test/CodeGen/Hexagon/newvaluejump-kill.ll | 53 + test/CodeGen/Hexagon/newvaluejump-kill2.mir | 18 + test/CodeGen/Hexagon/newvaluejump2.ll | 2 +- test/CodeGen/Hexagon/newvaluejump3.ll | 4 +- test/CodeGen/Hexagon/opt-spill-volatile.ll | 8 +- .../Hexagon/packetize-load-store-aliasing.mir | 41 + test/CodeGen/Hexagon/packetize-nvj-no-prune.mir | 31 + test/CodeGen/Hexagon/peephole-kill-flags.ll | 2 +- test/CodeGen/Hexagon/plt-rel.ll | 37 + test/CodeGen/Hexagon/post-inc-aa-metadata.ll | 2 +- test/CodeGen/Hexagon/post-ra-kill-update.mir | 2 +- test/CodeGen/Hexagon/postinc-baseoffset.mir | 22 + test/CodeGen/Hexagon/propagate-vcombine.ll | 8 +- test/CodeGen/Hexagon/rdf-copy-undef2.ll | 4 +- test/CodeGen/Hexagon/rdf-cover-use.ll | 38 + test/CodeGen/Hexagon/rdf-def-mask.ll | 52 + test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 10 +- test/CodeGen/Hexagon/rdf-inline-asm.ll | 2 +- test/CodeGen/Hexagon/rdf-phi-up.ll | 8 +- test/CodeGen/Hexagon/reg-scavengebug-3.ll | 2 +- test/CodeGen/Hexagon/reg-scavenger-valid-slot.ll | 2 +- test/CodeGen/Hexagon/regalloc-bad-undef.mir | 10 +- test/CodeGen/Hexagon/regalloc-block-overlap.ll | 2 +- test/CodeGen/Hexagon/regalloc-liveout-undef.mir | 34 + test/CodeGen/Hexagon/runtime-stkchk.ll | 12 +- test/CodeGen/Hexagon/sdata-array.ll | 4 +- test/CodeGen/Hexagon/select-instr-align.ll | 2 +- test/CodeGen/Hexagon/stack-align-reset.ll | 51 + test/CodeGen/Hexagon/store-imm-amode.ll | 97 + test/CodeGen/Hexagon/store-imm-large-stack.ll | 151 + test/CodeGen/Hexagon/store-imm-stack-object.ll | 85 + test/CodeGen/Hexagon/store-shift.ll | 4 +- .../CodeGen/Hexagon/switch-lut-explicit-section.ll | 32 + .../CodeGen/Hexagon/switch-lut-function-section.ll | 30 + .../Hexagon/switch-lut-multiple-functions.ll | 42 + test/CodeGen/Hexagon/switch-lut-text-section.ll | 27 + test/CodeGen/Hexagon/swp-const-tc.ll | 2 +- test/CodeGen/Hexagon/swp-matmul-bitext.ll | 13 +- test/CodeGen/Hexagon/swp-order-copies.ll | 37 + test/CodeGen/Hexagon/swp-stages4.ll | 4 +- test/CodeGen/Hexagon/target-flag-ext.mir | 24 + test/CodeGen/Hexagon/tfr-to-combine.ll | 35 +- test/CodeGen/Hexagon/tls_pic.ll | 8 +- test/CodeGen/Hexagon/tls_static.ll | 4 +- test/CodeGen/Hexagon/trap-unreachable.ll | 8 + test/CodeGen/Hexagon/undo-dag-shift.ll | 4 +- .../CodeGen/Hexagon/unreachable-mbb-phi-subreg.mir | 24 + test/CodeGen/Hexagon/v60-cur.ll | 2 +- test/CodeGen/Hexagon/v60-vsel1.ll | 2 +- test/CodeGen/Hexagon/v60Intrins.ll | 2 +- test/CodeGen/Hexagon/v60Vasr.ll | 2 +- test/CodeGen/Hexagon/v60small.ll | 2 +- test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- test/CodeGen/Hexagon/vassign-to-combine.ll | 2 +- test/CodeGen/Hexagon/vdmpy-halide-test.ll | 4 +- test/CodeGen/Hexagon/vec-pred-spill1.ll | 2 +- test/CodeGen/Hexagon/vec-vararg-align.ll | 30 + test/CodeGen/Hexagon/vect/vect-extract-i1.ll | 9 + test/CodeGen/Hexagon/vect/vect-load-1.ll | 9 +- test/CodeGen/Hexagon/vect/vect-load-v4i16.ll | 23 + test/CodeGen/Hexagon/vect/vect-mul-v4i8.ll | 2 +- test/CodeGen/Hexagon/vect/vect-mul-v8i8.ll | 4 +- .../vect/{vect-loadv4i16.ll => vect-v4i16.ll} | 0 test/CodeGen/Hexagon/vector-align.ll | 2 +- test/CodeGen/Hexagon/vload-postinc-sel.ll | 2 +- test/CodeGen/Hexagon/vmpa-halide-test.ll | 4 +- test/CodeGen/Hexagon/vpack_eo.ll | 4 +- test/CodeGen/Hexagon/vselect-pseudo.ll | 2 +- test/CodeGen/Hexagon/zextloadi1.ll | 2 +- .../Lanai/lanai-misched-trivial-disjoint.ll | 2 +- test/CodeGen/Lanai/masking_setccs.ll | 48 + test/CodeGen/Lanai/peephole-compare.mir | 172 +- test/CodeGen/MIR/AArch64/atomic-memoperands.mir | 19 +- test/CodeGen/MIR/AArch64/cfi-def-cfa.mir | 31 - test/CodeGen/MIR/AArch64/cfi.mir | 59 + .../AArch64/generic-virtual-registers-error.mir | 1 - ...eneric-virtual-registers-with-regbank-error.mir | 1 - .../MIR/AArch64/invalid-target-memoperands.mir | 19 + test/CodeGen/MIR/AArch64/register-operand-bank.mir | 4 +- test/CodeGen/MIR/AArch64/spill-fold.mir | 4 +- .../MIR/AArch64/stack-object-local-offset.mir | 4 +- test/CodeGen/MIR/AArch64/target-memoperands.mir | 29 + .../MIR/AMDGPU/expected-target-index-name.mir | 2 +- test/CodeGen/MIR/AMDGPU/fold-imm-f16-f32.mir | 70 +- test/CodeGen/MIR/AMDGPU/fold-multiple.mir | 40 + test/CodeGen/MIR/AMDGPU/intrinsics.mir | 8 +- .../MIR/AMDGPU/invalid-target-index-operand.mir | 2 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 122 + ...ory-legalizer-multiple-mem-operands-atomics.mir | 163 + ...galizer-multiple-mem-operands-nontemporal-1.mir | 161 + ...galizer-multiple-mem-operands-nontemporal-2.mir | 161 + test/CodeGen/MIR/AMDGPU/stack-id.mir | 35 + test/CodeGen/MIR/AMDGPU/syncscopes.mir | 100 + test/CodeGen/MIR/AMDGPU/target-flags.mir | 32 + test/CodeGen/MIR/AMDGPU/target-index-operands.mir | 4 +- .../ARM/PR32721_ifcvt_triangle_unanalyzable.mir | 23 + test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir | 65 + .../CodeGen/MIR/ARM/ifcvt_diamond_unanalyzable.mir | 30 + .../MIR/ARM/ifcvt_forked_diamond_unanalyzable.mir | 48 + .../MIR/ARM/ifcvt_simple_bad_zero_prob_succ.mir | 33 + test/CodeGen/MIR/ARM/ifcvt_simple_unanalyzable.mir | 25 + .../MIR/ARM/ifcvt_triangleWoCvtToNextEdge.mir | 52 + .../MIR/ARM/target-constant-pools-error.mir | 27 + test/CodeGen/MIR/Generic/branch-probabilities.ll | 28 - test/CodeGen/MIR/Generic/frame-info.mir | 6 +- .../Generic/function-missing-machine-function.mir | 13 - test/CodeGen/MIR/Generic/llvmIR.mir | 4 +- test/CodeGen/MIR/Generic/llvmIRMissing.mir | 2 - .../machine-function-missing-body-error.mir | 15 - .../MIR/Generic/machine-function-missing-body.mir | 15 + .../Generic/machine-function-missing-function.mir | 4 - .../MIR/Generic/machine-function-missing-name.mir | 4 - test/CodeGen/MIR/Generic/machine-function.mir | 10 +- test/CodeGen/MIR/Generic/multiRunPass.mir | 5 +- test/CodeGen/MIR/Generic/register-info.mir | 4 - test/CodeGen/MIR/Generic/runPass.mir | 3 + test/CodeGen/MIR/Hexagon/target-flags.mir | 36 + .../NVPTX/floating-point-immediate-operands.mir | 8 +- test/CodeGen/MIR/X86/auto-successor.mir | 61 + test/CodeGen/MIR/X86/branch-probabilities.mir | 18 + test/CodeGen/MIR/X86/callee-saved-info.mir | 7 +- test/CodeGen/MIR/X86/constant-pool.mir | 6 + test/CodeGen/MIR/X86/diexpr-win32.mir | 253 + test/CodeGen/MIR/X86/dynamic-regmask.ll | 30 + test/CodeGen/MIR/X86/empty0.mir | 6 + test/CodeGen/MIR/X86/empty1.mir | 8 + test/CodeGen/MIR/X86/empty2.mir | 8 + test/CodeGen/MIR/X86/fixed-stack-objects.mir | 3 +- .../MIR/X86/frame-info-save-restore-points.mir | 2 +- test/CodeGen/MIR/X86/generic-instr-type.mir | 18 +- test/CodeGen/MIR/X86/inline-asm.mir | 12 + .../MIR/X86/instructions-debug-location.mir | 41 +- test/CodeGen/MIR/X86/metadata-operands.mir | 17 +- test/CodeGen/MIR/X86/register-operand-class.mir | 12 +- test/CodeGen/MIR/X86/roundtrip.mir | 20 + .../MIR/X86/simple-register-allocation-hints.mir | 2 +- .../X86/simple-register-allocation-read-undef.mir | 30 + .../MIR/X86/spill-slot-fixed-stack-objects.mir | 3 +- test/CodeGen/MIR/X86/stack-object-debug-info.mir | 22 +- test/CodeGen/MIR/X86/stack-object-operands.mir | 13 +- test/CodeGen/MIR/X86/stack-objects.mir | 12 +- .../CodeGen/MIR/X86/subregister-index-operands.mir | 11 +- test/CodeGen/MIR/X86/subregister-operands.mir | 10 +- test/CodeGen/MIR/X86/successor-basic-blocks.mir | 1 - test/CodeGen/MIR/X86/tied-physical-regs-match.mir | 22 + test/CodeGen/MIR/X86/unreachable-mbb-undef-phi.mir | 38 + test/CodeGen/MIR/X86/unreachable_block.ll | 48 + .../MIR/X86/used-physical-register-info.mir | 109 - .../MIR/X86/variable-sized-stack-objects.mir | 10 +- test/CodeGen/MIR/X86/virtual-registers.mir | 24 +- test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll | 22 - test/CodeGen/MSP430/Inst16mm.ll | 4 +- test/CodeGen/MSP430/hwmult16.ll | 44 + test/CodeGen/MSP430/hwmult32.ll | 44 + test/CodeGen/MSP430/hwmultf5.ll | 44 + test/CodeGen/MSP430/jumptable.ll | 2 +- test/CodeGen/MSP430/libcalls.ll | 595 + test/CodeGen/MSP430/promote-i8-mul.ll | 22 + test/CodeGen/MSP430/select-use-sr.ll | 21 + test/CodeGen/MSP430/struct_layout.ll | 57 + test/CodeGen/MSP430/vararg.ll | 7 +- test/CodeGen/Mips/2008-06-05-Carry.ll | 13 +- test/CodeGen/Mips/2008-07-15-SmallSection.ll | 47 +- .../CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll | 30 +- test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll | 2 +- test/CodeGen/Mips/biggot.ll | 3 + test/CodeGen/Mips/brconge.ll | 2 +- test/CodeGen/Mips/brconle.ll | 2 +- test/CodeGen/Mips/brundef.ll | 26 + test/CodeGen/Mips/cconv/pr33883.ll | 12 + test/CodeGen/Mips/cconv/vector.ll | 1657 + test/CodeGen/Mips/cins.ll | 92 + test/CodeGen/Mips/compactbranches/empty-block.mir | 91 + .../cstmaterialization/constMaterialization.ll | 136 + test/CodeGen/Mips/ctlz-v.ll | 12 +- test/CodeGen/Mips/cttz-v.ll | 19 +- test/CodeGen/Mips/dext.ll | 105 + test/CodeGen/Mips/dins.ll | 97 + test/CodeGen/Mips/dsp-patterns.ll | 4 +- test/CodeGen/Mips/dsp-r1.ll | 12 +- test/CodeGen/Mips/dsp-spill-reload.ll | 52 + test/CodeGen/Mips/emergency-spill-slot-near-fp.ll | 88 +- test/CodeGen/Mips/fcopysign-f32-f64.ll | 2 +- test/CodeGen/Mips/fcopysign.ll | 4 +- test/CodeGen/Mips/fmadd1.ll | 455 +- test/CodeGen/Mips/gpopt-explict-section.ll | 53 + test/CodeGen/Mips/instverify/dext-pos.mir | 49 + test/CodeGen/Mips/instverify/dext-size.mir | 49 + test/CodeGen/Mips/instverify/dextm-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dextm-pos.mir | 49 + test/CodeGen/Mips/instverify/dextm-size.mir | 49 + test/CodeGen/Mips/instverify/dextu-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dextu-pos.mir | 49 + test/CodeGen/Mips/instverify/dextu-size.mir | 49 + test/CodeGen/Mips/instverify/dins-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dins-pos.mir | 49 + test/CodeGen/Mips/instverify/dins-size.mir | 49 + test/CodeGen/Mips/instverify/dinsm-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dinsm-pos.mir | 49 + test/CodeGen/Mips/instverify/dinsm-size.mir | 49 + test/CodeGen/Mips/instverify/dinsu-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dinsu-pos.mir | 49 + test/CodeGen/Mips/instverify/dinsu-size.mir | 49 + test/CodeGen/Mips/instverify/ext-pos-size.mir | 49 + test/CodeGen/Mips/instverify/ext-pos.mir | 49 + test/CodeGen/Mips/instverify/ext-size.mir | 49 + test/CodeGen/Mips/instverify/ins-pos-size.mir | 54 + test/CodeGen/Mips/instverify/ins-pos.mir | 54 + test/CodeGen/Mips/instverify/ins-size.mir | 54 + test/CodeGen/Mips/llcarry.ll | 11 +- test/CodeGen/Mips/llvm-ir/add.ll | 396 +- test/CodeGen/Mips/llvm-ir/and.ll | 24 +- test/CodeGen/Mips/llvm-ir/ashr.ll | 30 +- test/CodeGen/Mips/llvm-ir/lshr.ll | 28 +- test/CodeGen/Mips/llvm-ir/not.ll | 15 +- test/CodeGen/Mips/llvm-ir/or.ll | 24 +- test/CodeGen/Mips/llvm-ir/select-dbl.ll | 32 +- test/CodeGen/Mips/llvm-ir/select-flt.ll | 30 +- test/CodeGen/Mips/llvm-ir/shl.ll | 28 +- test/CodeGen/Mips/llvm-ir/sub.ll | 176 +- test/CodeGen/Mips/llvm-ir/xor.ll | 24 +- test/CodeGen/Mips/load-store-left-right.ll | 93 +- test/CodeGen/Mips/long-call-attr.ll | 42 + test/CodeGen/Mips/long-calls.ll | 57 + test/CodeGen/Mips/madd-msub.ll | 81 +- test/CodeGen/Mips/micromips-attr.ll | 39 + .../micromips-addiur1sp-addiusp.ll | 17 + .../micromips-lbu16-lhu16-sb16-sh16.ll | 40 + .../micromips-sizereduction/micromips-lwsp-swsp.ll | 11 + .../micromips-sizereduction/micromips-xor16.ll | 14 + test/CodeGen/Mips/mips64-f128.ll | 47 +- test/CodeGen/Mips/mips64extins.ll | 4 +- .../Mips/mirparser/target-flags-pic-mxgot-tls.mir | 275 + .../Mips/mirparser/target-flags-pic-o32.mir | 95 + test/CodeGen/Mips/mirparser/target-flags-pic.mir | 98 + .../Mips/mirparser/target-flags-static-tls.mir | 236 + test/CodeGen/Mips/msa/3r_4r_widen.ll | 84 +- test/CodeGen/Mips/msa/3r_splat.ll | 21 + test/CodeGen/Mips/msa/bitwise.ll | 16 +- test/CodeGen/Mips/msa/bmzi_bmnzi.ll | 55 + test/CodeGen/Mips/msa/f16-llvm-ir.ll | 12 +- test/CodeGen/Mips/msa/i5-b.ll | 8 +- test/CodeGen/Mips/msa/immediates.ll | 2 +- test/CodeGen/Mips/msa/shift_constant_pool.ll | 171 + test/CodeGen/Mips/msa/shift_no_and.ll | 460 + test/CodeGen/Mips/nmadd.ll | 84 + test/CodeGen/Mips/octeon.ll | 89 +- test/CodeGen/Mips/pbqp-reserved-physreg.ll | 35 + test/CodeGen/Mips/pr33682.ll | 55 + test/CodeGen/Mips/pr33978.ll | 20 + test/CodeGen/Mips/pr34975.ll | 90 + test/CodeGen/Mips/pr35071.ll | 73 + test/CodeGen/Mips/return-vector.ll | 33 +- test/CodeGen/Mips/select.ll | 12 +- test/CodeGen/Mips/stack-alignment.ll | 8 +- test/CodeGen/Mips/stackcoloring.ll | 8 +- test/CodeGen/Mips/stchar.ll | 4 +- test/CodeGen/Mips/xray-section-group.ll | 4 +- test/CodeGen/NVPTX/barrier.ll | 32 + test/CodeGen/NVPTX/bug17709.ll | 52 +- test/CodeGen/NVPTX/bug22322.ll | 8 +- test/CodeGen/NVPTX/ctlz.ll | 2 +- test/CodeGen/NVPTX/ctpop.ll | 2 +- test/CodeGen/NVPTX/cttz.ll | 3 +- test/CodeGen/NVPTX/f16-instructions.ll | 2142 +- test/CodeGen/NVPTX/f16x2-instructions.ll | 2860 +- test/CodeGen/NVPTX/fma.ll | 84 +- test/CodeGen/NVPTX/generic-to-nvvm-ir.ll | 4 +- test/CodeGen/NVPTX/i128-global.ll | 7 + test/CodeGen/NVPTX/i128-param.ll | 58 + test/CodeGen/NVPTX/i128-retval.ll | 28 + test/CodeGen/NVPTX/i8-param.ll | 46 +- test/CodeGen/NVPTX/ld-st-addrrspace.py | 97 + test/CodeGen/NVPTX/lower-aggr-copies.ll | 65 + test/CodeGen/NVPTX/match.ll | 117 + test/CodeGen/NVPTX/minmax-negative.ll | 9 + test/CodeGen/NVPTX/param-load-store.ll | 1878 +- test/CodeGen/NVPTX/shfl-sync.ll | 94 + test/CodeGen/NVPTX/simple-call.ll | 52 +- test/CodeGen/NVPTX/sm-version-70.ll | 5 + test/CodeGen/NVPTX/vector-call.ll | 60 +- test/CodeGen/NVPTX/vote.ll | 65 + test/CodeGen/NVPTX/wmma.py | 201 + test/CodeGen/NVPTX/zeroext-32bit.ll | 52 +- test/CodeGen/Nios2/lit.local.cfg | 3 + test/CodeGen/Nios2/target_support.ll | 11 + test/CodeGen/PowerPC/2004-11-29-ShrCrash.ll | 2 +- test/CodeGen/PowerPC/2004-11-30-shift-crash.ll | 2 +- test/CodeGen/PowerPC/2004-11-30-shr-var-crash.ll | 2 +- test/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll | 2 +- test/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll | 2 +- test/CodeGen/PowerPC/2005-01-14-UndefLong.ll | 2 +- test/CodeGen/PowerPC/2005-08-12-rlwimi-crash.ll | 2 +- .../PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll | 2 +- .../CodeGen/PowerPC/2005-10-08-ArithmeticRotate.ll | 2 +- .../PowerPC/2006-04-01-FloatDoubleExtend.ll | 2 +- test/CodeGen/PowerPC/2006-04-05-splat-ish.ll | 2 +- test/CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll | 2 +- test/CodeGen/PowerPC/2006-05-12-rlwimi-crash.ll | 2 +- test/CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll | 2 +- test/CodeGen/PowerPC/2006-08-11-RetVector.ll | 4 +- test/CodeGen/PowerPC/2006-09-28-shift_64.ll | 2 +- test/CodeGen/PowerPC/2006-10-13-Miscompile.ll | 2 +- test/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll | 2 +- test/CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll | 2 +- .../PowerPC/2006-11-10-DAGCombineMiscompile.ll | 2 +- test/CodeGen/PowerPC/2006-11-29-AltivecFPSplat.ll | 2 +- test/CodeGen/PowerPC/2006-12-07-LargeAlloca.ll | 6 +- test/CodeGen/PowerPC/2006-12-07-SelectCrash.ll | 4 +- test/CodeGen/PowerPC/2007-01-04-ArgExtension.ll | 4 +- test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll | 2 +- test/CodeGen/PowerPC/2007-01-29-lbrx-asm.ll | 4 +- .../PowerPC/2007-01-31-InlineAsmAddrMode.ll | 4 +- test/CodeGen/PowerPC/2007-02-16-AlignPacked.ll | 2 +- test/CodeGen/PowerPC/2007-03-30-SpillerCrash.ll | 2 +- .../PowerPC/2007-04-24-InlineAsm-I-Modifier.ll | 4 +- .../PowerPC/2007-05-14-InlineAsmSelectCrash.ll | 2 +- test/CodeGen/PowerPC/2007-05-22-tailmerge-3.ll | 8 +- .../PowerPC/2007-05-30-dagcombine-miscomp.ll | 5 +- test/CodeGen/PowerPC/2007-06-28-BCCISelBug.ll | 2 +- test/CodeGen/PowerPC/2007-08-04-CoalescerAssert.ll | 2 +- test/CodeGen/PowerPC/2007-09-04-AltivecDST.ll | 2 +- .../PowerPC/2007-09-07-LoadStoreIdxForms.ll | 4 +- .../PowerPC/2007-09-11-RegCoalescerAssert.ll | 2 +- .../PowerPC/2007-10-16-InlineAsmFrameOffset.ll | 2 +- test/CodeGen/PowerPC/2007-10-18-PtrArithmetic.ll | 2 +- .../CodeGen/PowerPC/2007-11-16-landingpad-split.ll | 1 - test/CodeGen/PowerPC/2007-11-19-VectorSplitting.ll | 6 +- .../PowerPC/2008-03-17-RegScavengerCrash.ll | 2 +- .../PowerPC/2008-03-18-RegScavengerAssert.ll | 2 +- test/CodeGen/PowerPC/2008-03-24-AddressRegImm.ll | 2 +- test/CodeGen/PowerPC/2008-03-24-CoalescerBug.ll | 2 +- test/CodeGen/PowerPC/2008-05-01-ppc_fp128.ll | 2 +- test/CodeGen/PowerPC/2008-06-19-LegalizerCrash.ll | 2 +- test/CodeGen/PowerPC/2008-06-21-F128LoadStore.ll | 2 +- .../PowerPC/2008-06-23-LiveVariablesCrash.ll | 2 +- test/CodeGen/PowerPC/2008-07-10-SplatMiscompile.ll | 4 +- test/CodeGen/PowerPC/2008-10-28-UnprocessedNode.ll | 2 +- test/CodeGen/PowerPC/2008-10-28-f128-i32.ll | 2 +- .../PowerPC/2009-07-16-InlineAsm-M-Operand.ll | 2 +- .../2009-08-17-inline-asm-addr-mode-breakage.ll | 2 +- test/CodeGen/PowerPC/2009-09-18-carrybit.ll | 2 +- test/CodeGen/PowerPC/2010-02-12-saveCR.ll | 6 +- test/CodeGen/PowerPC/2010-03-09-indirect-call.ll | 2 +- test/CodeGen/PowerPC/2010-05-03-retaddr1.ll | 4 +- test/CodeGen/PowerPC/2016-04-28-setjmp.ll | 2 +- test/CodeGen/PowerPC/Atomics-64.ll | 2 +- test/CodeGen/PowerPC/BoolRetToIntTest-2.ll | 19 + test/CodeGen/PowerPC/BoolRetToIntTest.ll | 28 +- test/CodeGen/PowerPC/BreakableToken-reduced.ll | 4 +- .../PowerPC/CompareEliminationSpillIssue.ll | 57 + test/CodeGen/PowerPC/DbgValueOtherTargets.test | 2 +- test/CodeGen/PowerPC/Frames-alloca.ll | 14 +- test/CodeGen/PowerPC/Frames-large.ll | 11 +- test/CodeGen/PowerPC/Frames-leaf.ll | 32 +- test/CodeGen/PowerPC/Frames-small.ll | 10 +- test/CodeGen/PowerPC/LargeAbsoluteAddr.ll | 6 +- test/CodeGen/PowerPC/MMO-flags-assertion.ll | 37 + test/CodeGen/PowerPC/MergeConsecutiveStores.ll | 2 +- test/CodeGen/PowerPC/PR33636.ll | 702 + test/CodeGen/PowerPC/PR33671.ll | 32 + test/CodeGen/PowerPC/PR3488.ll | 121 + test/CodeGen/PowerPC/a2-fp-basic.ll | 2 +- test/CodeGen/PowerPC/a2q-stackalign.ll | 6 +- test/CodeGen/PowerPC/a2q.ll | 4 +- test/CodeGen/PowerPC/aantidep-def-ec.mir | 16 - test/CodeGen/PowerPC/addi-licm.ll | 8 +- test/CodeGen/PowerPC/addi-reassoc.ll | 2 +- test/CodeGen/PowerPC/and-branch.ll | 2 +- test/CodeGen/PowerPC/and-elim.ll | 2 +- test/CodeGen/PowerPC/and-imm.ll | 2 +- test/CodeGen/PowerPC/and_add.ll | 2 +- test/CodeGen/PowerPC/and_sext.ll | 4 +- test/CodeGen/PowerPC/and_sra.ll | 2 +- test/CodeGen/PowerPC/andc.ll | 50 +- test/CodeGen/PowerPC/anon_aggr.ll | 64 +- test/CodeGen/PowerPC/asm-Zy.ll | 2 +- test/CodeGen/PowerPC/atomic-1.ll | 2 +- test/CodeGen/PowerPC/atomic-2.ll | 14 +- test/CodeGen/PowerPC/atomics-constant.ll | 23 + test/CodeGen/PowerPC/atomics-fences.ll | 4 +- test/CodeGen/PowerPC/atomics-indexed.ll | 18 +- test/CodeGen/PowerPC/atomics-regression.ll | 9570 ++ test/CodeGen/PowerPC/atomics.ll | 18 +- test/CodeGen/PowerPC/big-endian-actual-args.ll | 4 +- test/CodeGen/PowerPC/big-endian-call-result.ll | 4 +- test/CodeGen/PowerPC/big-endian-formal-args.ll | 2 +- test/CodeGen/PowerPC/bitcasts-direct-move.ll | 4 +- test/CodeGen/PowerPC/bitreverse.ll | 23 - test/CodeGen/PowerPC/blockaddress.ll | 12 +- test/CodeGen/PowerPC/branch-opt.ll | 2 +- test/CodeGen/PowerPC/branch_coalesce.ll | 57 +- test/CodeGen/PowerPC/bswap-load-store.ll | 8 +- test/CodeGen/PowerPC/build-vector-tests.ll | 274 +- test/CodeGen/PowerPC/buildvec_canonicalize.ll | 2 +- test/CodeGen/PowerPC/calls.ll | 6 +- test/CodeGen/PowerPC/cmp-cmp.ll | 2 +- test/CodeGen/PowerPC/cmp_elimination.ll | 756 + test/CodeGen/PowerPC/coal-sections.ll | 2 +- test/CodeGen/PowerPC/coalesce-ext.ll | 2 +- test/CodeGen/PowerPC/compare-simm.ll | 2 +- test/CodeGen/PowerPC/complex-return.ll | 2 +- test/CodeGen/PowerPC/constants.ll | 6 +- test/CodeGen/PowerPC/cr_spilling.ll | 2 +- test/CodeGen/PowerPC/crbits.ll | 47 +- test/CodeGen/PowerPC/ctr-minmaxnum.ll | 47 +- test/CodeGen/PowerPC/ctrloop-asm.ll | 2 +- test/CodeGen/PowerPC/ctrloop-i128.ll | 34 + test/CodeGen/PowerPC/ctrloop-intrin.ll | 12 +- test/CodeGen/PowerPC/ctrloop-le.ll | 2 +- test/CodeGen/PowerPC/ctrloop-lt.ll | 2 +- test/CodeGen/PowerPC/ctrloop-ne.ll | 2 +- test/CodeGen/PowerPC/ctrloop-reg.ll | 2 +- test/CodeGen/PowerPC/ctrloop-s000.ll | 2 +- test/CodeGen/PowerPC/ctrloop-shortLoops.ll | 116 + test/CodeGen/PowerPC/ctrloop-sums.ll | 2 +- test/CodeGen/PowerPC/ctrloop-udivti3.ll | 2 +- test/CodeGen/PowerPC/ctrloops.ll | 2 +- test/CodeGen/PowerPC/cttz.ll | 2 +- test/CodeGen/PowerPC/dbg.ll | 2 +- test/CodeGen/PowerPC/debuginfo-split-int.ll | 66 + test/CodeGen/PowerPC/debuginfo-stackarg.ll | 87 + test/CodeGen/PowerPC/delete-node.ll | 2 +- test/CodeGen/PowerPC/div-2.ll | 4 +- test/CodeGen/PowerPC/dyn-alloca-aligned.ll | 4 +- test/CodeGen/PowerPC/empty-functions.ll | 8 +- test/CodeGen/PowerPC/eqv-andc-orc-nor.ll | 10 +- test/CodeGen/PowerPC/expand-contiguous-isel.ll | 2 +- test/CodeGen/PowerPC/expand-isel.ll | 28 +- test/CodeGen/PowerPC/extsh.ll | 2 +- test/CodeGen/PowerPC/fabs.ll | 2 +- test/CodeGen/PowerPC/fast-isel-call.ll | 20 +- test/CodeGen/PowerPC/fast-isel-conversion.ll | 341 +- test/CodeGen/PowerPC/fast-isel-ext.ll | 6 +- test/CodeGen/PowerPC/fast-isel-ret.ll | 11 +- test/CodeGen/PowerPC/floatPSA.ll | 2 +- test/CodeGen/PowerPC/fma-aggr-FMF.ll | 35 + test/CodeGen/PowerPC/fma-assoc.ll | 4 +- test/CodeGen/PowerPC/fma-ext.ll | 2 +- test/CodeGen/PowerPC/fma.ll | 2 +- test/CodeGen/PowerPC/fmaxnum.ll | 2 +- test/CodeGen/PowerPC/fminnum.ll | 2 +- test/CodeGen/PowerPC/fnabs.ll | 2 +- test/CodeGen/PowerPC/fneg.ll | 2 +- test/CodeGen/PowerPC/fold-li.ll | 2 +- test/CodeGen/PowerPC/fp-branch.ll | 2 +- .../PowerPC/fp-int-conversions-direct-moves.ll | 8 +- test/CodeGen/PowerPC/fp-int-fp.ll | 2 +- test/CodeGen/PowerPC/fp-splat.ll | 27 + .../PowerPC/fp128-bitcast-after-operation.ll | 10 +- test/CodeGen/PowerPC/fp_to_uint.ll | 2 +- test/CodeGen/PowerPC/fpcopy.ll | 2 +- test/CodeGen/PowerPC/frounds.ll | 2 +- test/CodeGen/PowerPC/fsqrt.ll | 8 +- test/CodeGen/PowerPC/gpr-vsr-spill.ll | 24 + test/CodeGen/PowerPC/hello.ll | 4 +- test/CodeGen/PowerPC/i1-to-double.ll | 2 +- test/CodeGen/PowerPC/i128-and-beyond.ll | 2 +- test/CodeGen/PowerPC/i64_fp.ll | 16 +- test/CodeGen/PowerPC/iabs.ll | 2 +- test/CodeGen/PowerPC/illegal-element-type.ll | 2 +- test/CodeGen/PowerPC/indirectbr.ll | 6 +- test/CodeGen/PowerPC/inlineasm-copy.ll | 2 +- test/CodeGen/PowerPC/int-fp-conv-0.ll | 2 +- test/CodeGen/PowerPC/int-fp-conv-1.ll | 2 +- test/CodeGen/PowerPC/inverted-bool-compares.ll | 2 +- test/CodeGen/PowerPC/ispositive.ll | 2 +- test/CodeGen/PowerPC/itofp128.ll | 2 +- test/CodeGen/PowerPC/lha.ll | 2 +- test/CodeGen/PowerPC/licm-remat.ll | 179 + test/CodeGen/PowerPC/licm-tocReg.ll | 110 + test/CodeGen/PowerPC/livephysregs.mir | 52 + test/CodeGen/PowerPC/load-constant-addr.ll | 4 +- test/CodeGen/PowerPC/logic-ops-on-compares.ll | 189 + test/CodeGen/PowerPC/long-compare.ll | 8 +- test/CodeGen/PowerPC/lsa.ll | 16 +- test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll | 46 + test/CodeGen/PowerPC/mature-mc-support.ll | 12 +- test/CodeGen/PowerPC/mem-rr-addr-mode.ll | 4 +- .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 217 + test/CodeGen/PowerPC/mem_update.ll | 4 +- test/CodeGen/PowerPC/memcmp.ll | 69 + test/CodeGen/PowerPC/memcmpIR.ll | 184 + test/CodeGen/PowerPC/memcpy_dereferenceable.ll | 74 + .../PowerPC/merge_stores_dereferenceable.ll | 24 + test/CodeGen/PowerPC/mtvsrdd.ll | 22 + test/CodeGen/PowerPC/mul-neg-power-2.ll | 2 +- test/CodeGen/PowerPC/mul-with-overflow.ll | 2 +- test/CodeGen/PowerPC/mulhs.ll | 2 +- test/CodeGen/PowerPC/mult-alt-generic-powerpc.ll | 4 +- test/CodeGen/PowerPC/mult-alt-generic-powerpc64.ll | 4 +- test/CodeGen/PowerPC/neg.ll | 2 +- test/CodeGen/PowerPC/no-pref-jumps.ll | 11 +- test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir | 16 +- test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 114 + test/CodeGen/PowerPC/opt-li-add-to-addi.ll | 60 + test/CodeGen/PowerPC/optcmp.ll | 3 +- test/CodeGen/PowerPC/ori_imm32.ll | 96 + .../PowerPC/p8-scalar_vector_conversions.ll | 649 +- test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 2 +- test/CodeGen/PowerPC/p9-vinsert-vextract.ll | 300 + test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 135 +- test/CodeGen/PowerPC/popcnt.ll | 10 +- test/CodeGen/PowerPC/ppc-crbits-onoff.ll | 19 +- test/CodeGen/PowerPC/ppc-ctr-dead-code.ll | 38 + test/CodeGen/PowerPC/ppc-redzone-alignment-bug.ll | 32 + test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 4 +- test/CodeGen/PowerPC/ppc-vaarg-agg.ll | 2 +- test/CodeGen/PowerPC/ppc32-i1-vaarg.ll | 4 +- test/CodeGen/PowerPC/ppc440-fp-basic.ll | 2 +- test/CodeGen/PowerPC/ppc440-msync.ll | 6 +- test/CodeGen/PowerPC/ppc64-P9-mod.ll | 263 + test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 358 + test/CodeGen/PowerPC/ppc64-align-long-double.ll | 24 +- test/CodeGen/PowerPC/ppc64-altivec-abi.ll | 2 +- test/CodeGen/PowerPC/ppc64-anyregcc.ll | 194 +- test/CodeGen/PowerPC/ppc64-blnop.ll | 26 +- test/CodeGen/PowerPC/ppc64-byval-align.ll | 2 +- test/CodeGen/PowerPC/ppc64-calls.ll | 23 +- test/CodeGen/PowerPC/ppc64-gep-opt.ll | 4 +- test/CodeGen/PowerPC/ppc64-get-cache-line-size.ll | 49 + test/CodeGen/PowerPC/ppc64-i128-abi.ll | 26 +- test/CodeGen/PowerPC/ppc64-pre-inc-no-extra-phi.ll | 30 + test/CodeGen/PowerPC/ppc64-sibcall.ll | 31 +- test/CodeGen/PowerPC/ppc64-stackmap.ll | 76 +- test/CodeGen/PowerPC/ppc64le-aggregates.ll | 6 +- test/CodeGen/PowerPC/ppc64le-calls.ll | 4 +- test/CodeGen/PowerPC/ppc64le-localentry-large.ll | 2 +- test/CodeGen/PowerPC/ppc64le-localentry.ll | 8 +- test/CodeGen/PowerPC/ppc64le-smallarg.ll | 4 +- test/CodeGen/PowerPC/ppcf128-2.ll | 2 +- test/CodeGen/PowerPC/ppcf128-3.ll | 2 +- test/CodeGen/PowerPC/ppcf128-4.ll | 2 +- test/CodeGen/PowerPC/ppcf128sf.ll | 8 +- test/CodeGen/PowerPC/pr17168.ll | 230 +- test/CodeGen/PowerPC/pr18663-2.ll | 4 +- test/CodeGen/PowerPC/pr18663.ll | 4 +- test/CodeGen/PowerPC/pr24546.ll | 2 +- test/CodeGen/PowerPC/pr25157-peephole.ll | 2 +- test/CodeGen/PowerPC/pr27078.ll | 8 +- test/CodeGen/PowerPC/pr30451.ll | 20 +- test/CodeGen/PowerPC/pr33093.ll | 165 + test/CodeGen/PowerPC/pr3711_widen_bit.ll | 2 +- test/CodeGen/PowerPC/preemption.ll | 301 + test/CodeGen/PowerPC/pwr3-6x.ll | 10 +- test/CodeGen/PowerPC/qpx-bv-sint.ll | 2 +- test/CodeGen/PowerPC/qpx-func-clobber.ll | 2 +- test/CodeGen/PowerPC/qpx-load.ll | 2 +- test/CodeGen/PowerPC/qpx-s-load.ll | 2 +- test/CodeGen/PowerPC/qpx-s-sel.ll | 2 +- test/CodeGen/PowerPC/qpx-s-store.ll | 2 +- test/CodeGen/PowerPC/qpx-sel.ll | 2 +- test/CodeGen/PowerPC/qpx-store.ll | 2 +- test/CodeGen/PowerPC/reg-coalesce-simple.ll | 2 +- test/CodeGen/PowerPC/remove-redundant-moves.ll | 128 + test/CodeGen/PowerPC/restore-r30.ll | 30 + test/CodeGen/PowerPC/retaddr.ll | 8 +- test/CodeGen/PowerPC/return-val-i128.ll | 2 +- test/CodeGen/PowerPC/rlwimi-commute.ll | 4 +- test/CodeGen/PowerPC/rlwimi-keep-rsh.ll | 2 +- test/CodeGen/PowerPC/rlwimi.ll | 4 +- test/CodeGen/PowerPC/rlwimi2.ll | 2 +- test/CodeGen/PowerPC/rlwimi3.ll | 2 +- test/CodeGen/PowerPC/rlwinm.ll | 2 +- test/CodeGen/PowerPC/rlwinm2.ll | 2 +- test/CodeGen/PowerPC/rotl-2.ll | 8 +- test/CodeGen/PowerPC/rotl-64.ll | 4 +- test/CodeGen/PowerPC/rotl.ll | 8 +- test/CodeGen/PowerPC/s000-alias-misched.ll | 4 +- test/CodeGen/PowerPC/save-bp.ll | 54 + test/CodeGen/PowerPC/save-cr-ppc32svr4.ll | 46 + test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 57 + test/CodeGen/PowerPC/scavenging.mir | 206 + test/CodeGen/PowerPC/select-addrRegRegOnly.ll | 37 + test/CodeGen/PowerPC/select-cc.ll | 2 +- test/CodeGen/PowerPC/select_lt0.ll | 2 +- test/CodeGen/PowerPC/selectiondag-sextload.ll | 26 + test/CodeGen/PowerPC/setcc-logic.ll | 481 + test/CodeGen/PowerPC/setcc_no_zext.ll | 2 +- test/CodeGen/PowerPC/seteq-0.ll | 2 +- test/CodeGen/PowerPC/shift128.ll | 92 +- test/CodeGen/PowerPC/shift_mask.ll | 39 - test/CodeGen/PowerPC/shl_elim.ll | 2 +- test/CodeGen/PowerPC/shl_sext.ll | 2 +- test/CodeGen/PowerPC/sign_ext_inreg1.ll | 4 +- test/CodeGen/PowerPC/sjlj.ll | 12 +- test/CodeGen/PowerPC/small-arguments.ll | 2 +- .../CodeGen/PowerPC/splat-larger-types-as-v16i8.ll | 20 + test/CodeGen/PowerPC/stackmap-frame-setup.ll | 4 +- test/CodeGen/PowerPC/stfiwx.ll | 4 +- test/CodeGen/PowerPC/store-load-fwd.ll | 2 +- test/CodeGen/PowerPC/subc.ll | 2 +- test/CodeGen/PowerPC/svr4-redzone.ll | 6 +- test/CodeGen/PowerPC/swaps-le-1.ll | 46 +- test/CodeGen/PowerPC/swaps-le-2.ll | 31 +- test/CodeGen/PowerPC/swaps-le-4.ll | 8 +- .../PowerPC/tail-dup-branch-to-fallthrough.ll | 6 +- test/CodeGen/PowerPC/tail-dup-layout.ll | 162 +- test/CodeGen/PowerPC/tailcall1-64.ll | 7 +- test/CodeGen/PowerPC/tailcall1.ll | 2 +- test/CodeGen/PowerPC/testBitReverse.ll | 105 + test/CodeGen/PowerPC/testComparesi32gtu.ll | 53 + test/CodeGen/PowerPC/testComparesi32leu.ll | 27 + test/CodeGen/PowerPC/testComparesi32ltu.ll | 53 + test/CodeGen/PowerPC/testComparesieqsc.ll | 139 + test/CodeGen/PowerPC/testComparesieqsi.ll | 139 + test/CodeGen/PowerPC/testComparesieqsll.ll | 135 + test/CodeGen/PowerPC/testComparesieqss.ll | 139 + test/CodeGen/PowerPC/testComparesiequc.ll | 139 + test/CodeGen/PowerPC/testComparesiequi.ll | 139 + test/CodeGen/PowerPC/testComparesiequll.ll | 135 + test/CodeGen/PowerPC/testComparesiequs.ll | 139 + test/CodeGen/PowerPC/testComparesigesc.ll | 69 + test/CodeGen/PowerPC/testComparesigesi.ll | 69 + test/CodeGen/PowerPC/testComparesigesll.ll | 129 + test/CodeGen/PowerPC/testComparesigess.ll | 69 + test/CodeGen/PowerPC/testComparesigeuc.ll | 113 + test/CodeGen/PowerPC/testComparesigeui.ll | 113 + test/CodeGen/PowerPC/testComparesigeus.ll | 114 + test/CodeGen/PowerPC/testComparesigtsc.ll | 117 + test/CodeGen/PowerPC/testComparesigtsi.ll | 117 + test/CodeGen/PowerPC/testComparesigtsll.ll | 135 + test/CodeGen/PowerPC/testComparesigtss.ll | 118 + test/CodeGen/PowerPC/testComparesigtuc.ll | 115 + test/CodeGen/PowerPC/testComparesigtui.ll | 116 + test/CodeGen/PowerPC/testComparesigtus.ll | 118 + test/CodeGen/PowerPC/testComparesilesc.ll | 69 + test/CodeGen/PowerPC/testComparesilesi.ll | 69 + test/CodeGen/PowerPC/testComparesilesll.ll | 131 + test/CodeGen/PowerPC/testComparesiless.ll | 69 + test/CodeGen/PowerPC/testComparesileuc.ll | 118 + test/CodeGen/PowerPC/testComparesileui.ll | 118 + test/CodeGen/PowerPC/testComparesileus.ll | 118 + test/CodeGen/PowerPC/testComparesiltsc.ll | 84 + test/CodeGen/PowerPC/testComparesiltsi.ll | 86 + test/CodeGen/PowerPC/testComparesiltsll.ll | 100 + test/CodeGen/PowerPC/testComparesiltss.ll | 84 + test/CodeGen/PowerPC/testComparesiltuc.ll | 57 + test/CodeGen/PowerPC/testComparesiltui.ll | 57 + test/CodeGen/PowerPC/testComparesiltus.ll | 57 + test/CodeGen/PowerPC/testComparesinesc.ll | 122 + test/CodeGen/PowerPC/testComparesinesi.ll | 122 + test/CodeGen/PowerPC/testComparesinesll.ll | 126 + test/CodeGen/PowerPC/testComparesiness.ll | 122 + test/CodeGen/PowerPC/testComparesineuc.ll | 137 + test/CodeGen/PowerPC/testComparesineui.ll | 122 + test/CodeGen/PowerPC/testComparesineull.ll | 126 + test/CodeGen/PowerPC/testComparesineus.ll | 138 + test/CodeGen/PowerPC/testCompareslleqsc.ll | 139 + test/CodeGen/PowerPC/testCompareslleqsi.ll | 139 + test/CodeGen/PowerPC/testCompareslleqsll.ll | 134 + test/CodeGen/PowerPC/testCompareslleqss.ll | 138 + test/CodeGen/PowerPC/testComparesllequc.ll | 138 + test/CodeGen/PowerPC/testComparesllequi.ll | 138 + test/CodeGen/PowerPC/testComparesllequll.ll | 134 + test/CodeGen/PowerPC/testComparesllequs.ll | 138 + test/CodeGen/PowerPC/testComparesllgesc.ll | 69 + test/CodeGen/PowerPC/testComparesllgesi.ll | 69 + test/CodeGen/PowerPC/testComparesllgesll.ll | 129 + test/CodeGen/PowerPC/testComparesllgess.ll | 69 + test/CodeGen/PowerPC/testComparesllgeuc.ll | 113 + test/CodeGen/PowerPC/testComparesllgeui.ll | 113 + test/CodeGen/PowerPC/testComparesllgeus.ll | 114 + test/CodeGen/PowerPC/testComparesllgtsll.ll | 135 + test/CodeGen/PowerPC/testComparesllgtuc.ll | 115 + test/CodeGen/PowerPC/testComparesllgtui.ll | 115 + test/CodeGen/PowerPC/testComparesllgtus.ll | 128 + test/CodeGen/PowerPC/testCompareslllesc.ll | 70 + test/CodeGen/PowerPC/testCompareslllesi.ll | 70 + test/CodeGen/PowerPC/testCompareslllesll.ll | 139 + test/CodeGen/PowerPC/testComparesllless.ll | 70 + test/CodeGen/PowerPC/testComparesllleuc.ll | 117 + test/CodeGen/PowerPC/testComparesllleui.ll | 118 + test/CodeGen/PowerPC/testComparesllleus.ll | 118 + test/CodeGen/PowerPC/testComparesllltsll.ll | 100 + test/CodeGen/PowerPC/testComparesllltuc.ll | 61 + test/CodeGen/PowerPC/testComparesllltui.ll | 109 + test/CodeGen/PowerPC/testComparesllltus.ll | 60 + test/CodeGen/PowerPC/testComparesllnesll.ll | 126 + test/CodeGen/PowerPC/testComparesllneull.ll | 126 + test/CodeGen/PowerPC/tls-cse.ll | 4 +- test/CodeGen/PowerPC/tls-pic.ll | 8 +- test/CodeGen/PowerPC/tls-store2.ll | 2 +- test/CodeGen/PowerPC/tls.ll | 8 +- test/CodeGen/PowerPC/tls_get_addr_fence1.mir | 66 + test/CodeGen/PowerPC/tls_get_addr_fence2.mir | 65 + test/CodeGen/PowerPC/toc-load-sched-bug.ll | 28 +- test/CodeGen/PowerPC/trampoline.ll | 2 +- test/CodeGen/PowerPC/unsafe-math.ll | 4 +- test/CodeGen/PowerPC/vcmp-fold.ll | 2 +- test/CodeGen/PowerPC/vec_abs.ll | 4 +- test/CodeGen/PowerPC/vec_auto_constant.ll | 2 +- test/CodeGen/PowerPC/vec_br_cmp.ll | 2 +- test/CodeGen/PowerPC/vec_buildvector_loadstore.ll | 2 +- test/CodeGen/PowerPC/vec_call.ll | 2 +- test/CodeGen/PowerPC/vec_extract_p9.ll | 167 + test/CodeGen/PowerPC/vec_fneg.ll | 6 +- test/CodeGen/PowerPC/vec_insert.ll | 2 +- test/CodeGen/PowerPC/vec_int_ext.ll | 287 + test/CodeGen/PowerPC/vec_misaligned.ll | 2 +- test/CodeGen/PowerPC/vec_mul.ll | 10 +- test/CodeGen/PowerPC/vec_perf_shuffle.ll | 2 +- test/CodeGen/PowerPC/vec_revb.ll | 54 + test/CodeGen/PowerPC/vec_shift.ll | 2 +- test/CodeGen/PowerPC/vec_shuffle.ll | 4 +- test/CodeGen/PowerPC/vec_sldwi.ll | 307 + test/CodeGen/PowerPC/vec_splat.ll | 4 +- test/CodeGen/PowerPC/vec_splat_constant.ll | 2 +- test/CodeGen/PowerPC/vec_vrsave.ll | 2 +- test/CodeGen/PowerPC/vec_xxpermdi.ll | 307 + test/CodeGen/PowerPC/vec_zero.ll | 2 +- test/CodeGen/PowerPC/vector-identity-shuffle.ll | 4 +- .../PowerPC/vector-merge-store-fp-constants.ll | 2 +- test/CodeGen/PowerPC/vector.ll | 4 +- test/CodeGen/PowerPC/vselect-constants.ll | 196 + test/CodeGen/PowerPC/vsx-ldst-builtin-le.ll | 48 +- test/CodeGen/PowerPC/vsx-ldst.ll | 10 +- test/CodeGen/PowerPC/vsx-p9.ll | 24 +- .../PowerPC/vsx-partword-int-loads-and-stores.ll | 16 +- test/CodeGen/PowerPC/vsx-spill.ll | 13 +- test/CodeGen/PowerPC/vsx.ll | 65 +- test/CodeGen/PowerPC/vsxD-Form-spills.ll | 65 + test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 4 +- test/CodeGen/PowerPC/vsx_shuffle_le.ll | 48 +- .../PowerPC/xray-attribute-instrumentation.ll | 44 + test/CodeGen/PowerPC/xray-conditional-return.ll | 79 + test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 32 + test/CodeGen/PowerPC/xray-tail-call-hidden.ll | 26 + test/CodeGen/PowerPC/xray-tail-call-sled.ll | 44 + test/CodeGen/PowerPC/zext-bitperm.ll | 23 + test/CodeGen/RISCV/alu32.ll | 163 + test/CodeGen/RISCV/lit.local.cfg | 2 + test/CodeGen/SPARC/32abi.ll | 16 +- test/CodeGen/SPARC/64abi.ll | 18 +- test/CodeGen/SPARC/LeonCASAInstructionUT.ll | 14 + test/CodeGen/SPARC/LeonFixAllFDIVSQRTPassUT.ll | 0 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll | 0 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll | 13 - test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll | 0 test/CodeGen/SPARC/constructor.ll | 29 + test/CodeGen/SPARC/disable-fsmuld-fmuls.ll | 38 + test/CodeGen/SPARC/empty-functions.ll | 10 +- test/CodeGen/SPARC/inlineasm-v9.ll | 30 + test/CodeGen/SPARC/inlineasm.ll | 18 + test/CodeGen/SPARC/sjlj.ll | 0 test/CodeGen/SPARC/soft-mul-div.ll | 65 + test/CodeGen/SystemZ/DAGCombine_trunc_extract.ll | 18 + .../SystemZ/DAGCombiner_illegal_BUILD_VECTOR.ll | 26 + test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir | 267 + test/CodeGen/SystemZ/alloca-01.ll | 10 +- test/CodeGen/SystemZ/alloca-02.ll | 14 +- test/CodeGen/SystemZ/alloca-03.ll | 36 +- test/CodeGen/SystemZ/args-06.ll | 4 +- test/CodeGen/SystemZ/atomic-load-01.ll | 1 - test/CodeGen/SystemZ/atomic-load-02.ll | 1 - test/CodeGen/SystemZ/atomic-load-03.ll | 1 - test/CodeGen/SystemZ/atomic-load-04.ll | 1 - test/CodeGen/SystemZ/atomic-load-05.ll | 13 + test/CodeGen/SystemZ/atomic-store-01.ll | 9 + test/CodeGen/SystemZ/atomic-store-02.ll | 9 + test/CodeGen/SystemZ/atomic-store-03.ll | 9 + test/CodeGen/SystemZ/atomic-store-04.ll | 9 + test/CodeGen/SystemZ/atomic-store-05.ll | 25 + test/CodeGen/SystemZ/atomicrmw-add-01.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-add-02.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-and-01.ll | 4 +- test/CodeGen/SystemZ/atomicrmw-and-02.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-minmax-01.ll | 16 +- test/CodeGen/SystemZ/atomicrmw-minmax-02.ll | 16 +- test/CodeGen/SystemZ/atomicrmw-minmax-03.ll | 61 +- test/CodeGen/SystemZ/atomicrmw-minmax-04.ll | 44 +- test/CodeGen/SystemZ/atomicrmw-nand-01.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-nand-02.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-or-01.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-or-02.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-sub-01.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-sub-02.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-xchg-01.ll | 4 +- test/CodeGen/SystemZ/atomicrmw-xchg-02.ll | 4 +- test/CodeGen/SystemZ/atomicrmw-xchg-03.ll | 4 +- test/CodeGen/SystemZ/atomicrmw-xchg-04.ll | 4 +- test/CodeGen/SystemZ/atomicrmw-xor-01.ll | 8 +- test/CodeGen/SystemZ/atomicrmw-xor-02.ll | 8 +- test/CodeGen/SystemZ/backchain.ll | 24 +- test/CodeGen/SystemZ/branch-11.ll | 56 + test/CodeGen/SystemZ/bswap-08.ll | 17 + test/CodeGen/SystemZ/call-03.ll | 5 +- test/CodeGen/SystemZ/clear-liverange-spillreg.mir | 526 + test/CodeGen/SystemZ/cmpxchg-01.ll | 38 +- test/CodeGen/SystemZ/cmpxchg-02.ll | 38 +- test/CodeGen/SystemZ/cmpxchg-03.ll | 14 + test/CodeGen/SystemZ/cmpxchg-04.ll | 15 + test/CodeGen/SystemZ/cmpxchg-05.ll | 25 - test/CodeGen/SystemZ/cmpxchg-06.ll | 131 + test/CodeGen/SystemZ/copy-physreg-128.ll | 68 + test/CodeGen/SystemZ/dag-combine-01.ll | 2 +- test/CodeGen/SystemZ/expand-zext-pseudo.ll | 132 + test/CodeGen/SystemZ/extract-vector-elt-zEC12.ll | 21 + test/CodeGen/SystemZ/fold-memory-op-impl.ll | 129 + test/CodeGen/SystemZ/fp-abs-03.ll | 43 + test/CodeGen/SystemZ/fp-abs-04.ll | 46 + test/CodeGen/SystemZ/fp-add-01.ll | 6 +- test/CodeGen/SystemZ/fp-add-03.ll | 12 +- test/CodeGen/SystemZ/fp-add-04.ll | 17 + test/CodeGen/SystemZ/fp-cmp-01.ll | 102 +- test/CodeGen/SystemZ/fp-cmp-03.ll | 6 +- test/CodeGen/SystemZ/fp-cmp-04.ll | 4 +- test/CodeGen/SystemZ/fp-cmp-06.ll | 33 + test/CodeGen/SystemZ/fp-cmp-07.mir | 44 + test/CodeGen/SystemZ/fp-const-11.ll | 40 + test/CodeGen/SystemZ/fp-conv-02.ll | 80 - test/CodeGen/SystemZ/fp-conv-15.ll | 50 + test/CodeGen/SystemZ/fp-conv-16.ll | 99 + test/CodeGen/SystemZ/fp-conv-17.mir | 202 + test/CodeGen/SystemZ/fp-copysign-02.ll | 81 + test/CodeGen/SystemZ/fp-div-01.ll | 6 +- test/CodeGen/SystemZ/fp-div-03.ll | 6 +- test/CodeGen/SystemZ/fp-div-04.ll | 17 + test/CodeGen/SystemZ/fp-move-13.ll | 46 + test/CodeGen/SystemZ/fp-mul-01.ll | 6 +- test/CodeGen/SystemZ/fp-mul-05.ll | 12 +- test/CodeGen/SystemZ/fp-mul-06.ll | 31 +- test/CodeGen/SystemZ/fp-mul-08.ll | 31 +- test/CodeGen/SystemZ/fp-mul-10.ll | 43 + test/CodeGen/SystemZ/fp-mul-11.ll | 32 + test/CodeGen/SystemZ/fp-mul-12.ll | 72 + test/CodeGen/SystemZ/fp-neg-02.ll | 41 + test/CodeGen/SystemZ/fp-round-03.ll | 207 + test/CodeGen/SystemZ/fp-sincos-01.ll | 55 +- test/CodeGen/SystemZ/fp-sqrt-01.ll | 8 +- test/CodeGen/SystemZ/fp-sqrt-04.ll | 17 + test/CodeGen/SystemZ/fp-sub-01.ll | 6 +- test/CodeGen/SystemZ/fp-sub-03.ll | 6 +- test/CodeGen/SystemZ/fp-sub-04.ll | 17 + test/CodeGen/SystemZ/frame-21.ll | 76 + test/CodeGen/SystemZ/int-add-17.ll | 95 + test/CodeGen/SystemZ/int-cmp-48.ll | 4 +- test/CodeGen/SystemZ/int-cmp-54.ll | 20 + test/CodeGen/SystemZ/int-mul-09.ll | 95 + test/CodeGen/SystemZ/int-mul-10.ll | 165 + test/CodeGen/SystemZ/int-mul-11.ll | 32 + test/CodeGen/SystemZ/int-sub-10.ll | 95 + test/CodeGen/SystemZ/list-ilp-crash.ll | 23 + test/CodeGen/SystemZ/locr-legal-regclass.ll | 20 + test/CodeGen/SystemZ/loop-01.ll | 83 +- test/CodeGen/SystemZ/loop-03.ll | 126 + test/CodeGen/SystemZ/lower-copy-undef-src.mir | 14 + test/CodeGen/SystemZ/pr32372.ll | 31 + test/CodeGen/SystemZ/pr32505.ll | 20 + test/CodeGen/SystemZ/regalloc-GR128.ll | 18 + .../SystemZ/regalloc-fast-invalid-kill-flag.mir | 34 + test/CodeGen/SystemZ/serialize-01.ll | 21 - .../SystemZ/splitMove_undefReg_mverifier.ll | 413 + .../SystemZ/splitMove_undefReg_mverifier_2.ll | 229 + test/CodeGen/SystemZ/stack-guard.ll | 8 +- test/CodeGen/SystemZ/swift-return.ll | 12 +- test/CodeGen/SystemZ/tdc-06.ll | 16 +- test/CodeGen/SystemZ/tdc-07.ll | 18 + test/CodeGen/SystemZ/tls-01.ll | 4 +- test/CodeGen/SystemZ/tls-02.ll | 4 +- test/CodeGen/SystemZ/trap-02.ll | 4 +- test/CodeGen/SystemZ/vec-abs-06.ll | 47 + test/CodeGen/SystemZ/vec-add-02.ll | 24 + test/CodeGen/SystemZ/vec-and-04.ll | 47 + test/CodeGen/SystemZ/vec-cmp-07.ll | 349 + test/CodeGen/SystemZ/vec-cmp-cmp-logic-select.ll | 849 + test/CodeGen/SystemZ/vec-cmpsel.ll | 514 + test/CodeGen/SystemZ/vec-ctpop-02.ll | 45 + test/CodeGen/SystemZ/vec-div-01.ll | 44 +- test/CodeGen/SystemZ/vec-div-02.ll | 24 + .../{vec-intrinsics.ll => vec-intrinsics-01.ll} | 0 test/CodeGen/SystemZ/vec-intrinsics-02.ll | 441 + test/CodeGen/SystemZ/vec-max-05.ll | 175 + test/CodeGen/SystemZ/vec-min-05.ll | 175 + test/CodeGen/SystemZ/vec-move-18.ll | 24 + test/CodeGen/SystemZ/vec-mul-03.ll | 24 + test/CodeGen/SystemZ/vec-mul-04.ll | 31 + test/CodeGen/SystemZ/vec-mul-05.ll | 63 + test/CodeGen/SystemZ/vec-neg-02.ll | 23 + test/CodeGen/SystemZ/vec-or-03.ll | 91 + test/CodeGen/SystemZ/vec-round-02.ll | 118 + test/CodeGen/SystemZ/vec-sqrt-02.ll | 23 + test/CodeGen/SystemZ/vec-sub-01.ll | 5 +- test/CodeGen/SystemZ/vec-sub-02.ll | 31 + test/CodeGen/SystemZ/vec-trunc-to-i1.ll | 37 + test/CodeGen/SystemZ/vec-xor-02.ll | 47 + test/CodeGen/Thumb/PR17309.ll | 16 +- test/CodeGen/Thumb/addr-modes.ll | 45 + test/CodeGen/Thumb/ispositive.ll | 9 + test/CodeGen/Thumb/large-stack.ll | 16 +- test/CodeGen/Thumb/litpoolremat.ll | 28 + test/CodeGen/Thumb/long-setcc.ll | 2 +- test/CodeGen/Thumb/long.ll | 52 +- test/CodeGen/Thumb/machine-cse-physreg.mir | 35 + test/CodeGen/Thumb/optionaldef-scheduling.ll | 18 + test/CodeGen/Thumb/select.ll | 4 +- test/CodeGen/Thumb/stack-access.ll | 10 +- .../Thumb/stack-coloring-without-frame-ptr.ll | 10 +- test/CodeGen/Thumb/stack_guard_remat.ll | 8 +- test/CodeGen/Thumb/tbb-reuse.mir | 2 +- test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll | 152 - test/CodeGen/Thumb2/2010-11-22-EpilogueBug.ll | 2 +- test/CodeGen/Thumb2/constant-islands-new-island.ll | 6 +- test/CodeGen/Thumb2/constant-islands.ll | 9 +- test/CodeGen/Thumb2/cortex-fp.ll | 8 +- test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir | 54 + test/CodeGen/Thumb2/ifcvt-neon.ll | 29 - test/CodeGen/Thumb2/ifcvt-no-branch-predictor.ll | 158 + test/CodeGen/Thumb2/ifcvt-rescan-bug-2016-08-22.ll | 4 +- test/CodeGen/Thumb2/intrinsics-cc.ll | 57 +- test/CodeGen/Thumb2/intrinsics-coprocessor.ll | 2 +- test/CodeGen/Thumb2/large-stack.ll | 8 +- test/CodeGen/Thumb2/ldr-str-imm12.ll | 4 +- test/CodeGen/Thumb2/segmented-stacks.ll | 4 +- test/CodeGen/Thumb2/stack_guard_remat.ll | 8 +- test/CodeGen/Thumb2/tbb-removeadd.mir | 123 + test/CodeGen/Thumb2/thumb2-cmp2.ll | 52 - test/CodeGen/Thumb2/thumb2-ifcvt2.ll | 3 - test/CodeGen/Thumb2/thumb2-rev16.ll | 2 +- test/CodeGen/Thumb2/v8_IT_5.ll | 5 +- test/CodeGen/WebAssembly/byval.ll | 14 +- test/CodeGen/WebAssembly/call.ll | 21 + test/CodeGen/WebAssembly/dbgvalue.ll | 2 +- test/CodeGen/WebAssembly/exception.ll | 22 + test/CodeGen/WebAssembly/function-bitcasts.ll | 146 +- .../WebAssembly/i32-load-store-alignment.ll | 28 +- .../WebAssembly/i64-load-store-alignment.ll | 25 +- test/CodeGen/WebAssembly/indirect-import.ll | 9 +- test/CodeGen/WebAssembly/load-ext-atomic.ll | 102 + test/CodeGen/WebAssembly/negative-base-reg.ll | 2 +- test/CodeGen/WebAssembly/offset-atomics.ll | 307 + test/CodeGen/WebAssembly/offset-fastisel.ll | 100 + test/CodeGen/WebAssembly/reg-stackify.ll | 6 +- test/CodeGen/WebAssembly/returned.ll | 31 + test/CodeGen/WebAssembly/signext-inreg.ll | 71 + test/CodeGen/WebAssembly/stack-alignment.ll | 24 +- test/CodeGen/WebAssembly/umulo-i64.ll | 21 + test/CodeGen/WebAssembly/userstack.ll | 62 +- test/CodeGen/WinEH/wineh-comdat.ll | 17 + test/CodeGen/X86/2003-08-03-CallArgLiveRanges.ll | 2 +- test/CodeGen/X86/2003-08-23-DeadBlockTest.ll | 2 +- test/CodeGen/X86/2003-11-03-GlobalBool.ll | 2 +- test/CodeGen/X86/2004-02-13-FrameReturnAddress.ll | 2 +- .../X86/2004-02-14-InefficientStackPointer.ll | 2 +- test/CodeGen/X86/2004-02-22-Casts.ll | 2 +- test/CodeGen/X86/2004-03-30-Select-Max.ll | 2 +- test/CodeGen/X86/2004-04-13-FPCMOV-Crash.ll | 2 +- test/CodeGen/X86/2004-06-10-StackifierCrash.ll | 2 +- test/CodeGen/X86/2004-10-08-SelectSetCCFold.ll | 2 +- test/CodeGen/X86/2005-01-17-CycleInDAG.ll | 2 +- test/CodeGen/X86/2005-02-14-IllegalAssembler.ll | 2 +- test/CodeGen/X86/2005-05-08-FPStackifierPHI.ll | 2 +- test/CodeGen/X86/2006-03-01-InstrSchedBug.ll | 28 +- test/CodeGen/X86/2006-03-02-InstrSchedBug.ll | 2 +- test/CodeGen/X86/2006-04-04-CrossBlockCrash.ll | 2 +- test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll | 2 +- test/CodeGen/X86/2006-05-01-SchedCausingSpills.ll | 2 +- test/CodeGen/X86/2006-05-02-InstrSched2.ll | 2 +- test/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll | 2 +- test/CodeGen/X86/2006-05-08-InstrSched.ll | 2 +- test/CodeGen/X86/2006-05-11-InstrSched.ll | 4 +- test/CodeGen/X86/2006-05-17-VectorArg.ll | 2 +- test/CodeGen/X86/2006-05-22-FPSetEQ.ll | 4 +- test/CodeGen/X86/2006-05-25-CycleInDAG.ll | 2 +- .../CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll | 2 +- .../CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll | 2 +- test/CodeGen/X86/2006-07-20-InlineAsm.ll | 2 +- .../X86/2006-07-28-AsmPrint-Long-As-Pointer.ll | 2 +- test/CodeGen/X86/2006-07-31-SingleRegClass.ll | 2 +- test/CodeGen/X86/2006-08-07-CycleInDAG.ll | 2 +- test/CodeGen/X86/2006-08-16-CycleInDAG.ll | 2 +- test/CodeGen/X86/2006-08-21-ExtraMovInst.ll | 2 +- test/CodeGen/X86/2006-09-01-CycleInDAG.ll | 2 +- test/CodeGen/X86/2006-10-09-CycleInDAG.ll | 2 +- .../X86/2006-10-10-FindModifiedNodeSlotBug.ll | 2 +- test/CodeGen/X86/2006-10-12-CycleInDAG.ll | 2 +- test/CodeGen/X86/2006-10-13-CycleInDAG.ll | 2 +- .../X86/2006-10-19-SwitchUnnecessaryBranching.ll | 2 +- test/CodeGen/X86/2006-11-12-CSRetCC.ll | 2 +- test/CodeGen/X86/2006-11-17-IllegalMove.ll | 2 +- test/CodeGen/X86/2006-11-27-SelectLegalize.ll | 2 +- test/CodeGen/X86/2006-12-16-InlineAsmCrash.ll | 2 +- test/CodeGen/X86/2006-12-19-IntelSyntax.ll | 2 +- test/CodeGen/X86/2007-01-08-InstrSched.ll | 4 +- test/CodeGen/X86/2007-01-13-StackPtrIndex.ll | 2 +- test/CodeGen/X86/2007-01-29-InlineAsm-ir.ll | 2 +- test/CodeGen/X86/2007-02-04-OrAddrMode.ll | 2 +- test/CodeGen/X86/2007-02-19-LiveIntervalAssert.ll | 2 +- .../X86/2007-02-23-DAGCombine-Miscompile.ll | 2 +- test/CodeGen/X86/2007-02-25-FastCCStack.ll | 2 +- test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll | 3 +- test/CodeGen/X86/2007-03-16-InlineAsm.ll | 2 +- test/CodeGen/X86/2007-03-18-LiveIntervalAssert.ll | 2 +- .../X86/2007-03-24-InlineAsmMultiRegConstraint.ll | 2 +- test/CodeGen/X86/2007-03-24-InlineAsmPModifier.ll | 2 +- test/CodeGen/X86/2007-03-24-InlineAsmVectorOp.ll | 2 +- .../CodeGen/X86/2007-03-24-InlineAsmXConstraint.ll | 2 +- test/CodeGen/X86/2007-03-26-CoalescerBug.ll | 2 +- .../X86/2007-04-11-InlineAsmVectorResult.ll | 2 +- test/CodeGen/X86/2007-04-24-Huge-Stack.ll | 2 +- test/CodeGen/X86/2007-05-05-VecCastExpand.ll | 2 +- test/CodeGen/X86/2007-05-14-LiveIntervalAssert.ll | 2 +- test/CodeGen/X86/2007-05-17-ShuffleISelBug.ll | 2 +- test/CodeGen/X86/2007-06-28-X86-64-isel.ll | 2 +- test/CodeGen/X86/2007-06-29-DAGCombinerBug.ll | 2 +- test/CodeGen/X86/2007-06-29-VecFPConstantCSEBug.ll | 2 +- test/CodeGen/X86/2007-08-01-LiveVariablesBug.ll | 2 +- test/CodeGen/X86/2007-08-10-SignExtSubreg.ll | 2 +- test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll | 2 +- test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll | 2 +- test/CodeGen/X86/2007-10-12-SpillerUnfold1.ll | 2 +- test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll | 2 +- test/CodeGen/X86/2007-10-19-SpillerUnfold.ll | 2 +- test/CodeGen/X86/2007-10-29-ExtendSetCC.ll | 2 +- test/CodeGen/X86/2007-10-30-LSRCrash.ll | 2 +- test/CodeGen/X86/2007-10-31-extractelement-i64.ll | 2 +- test/CodeGen/X86/2007-11-01-ISelCrash.ll | 2 +- test/CodeGen/X86/2007-11-06-InstrSched.ll | 2 +- test/CodeGen/X86/2007-11-07-MulBy4.ll | 2 +- test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | 2 +- test/CodeGen/X86/2007-12-18-LoadCSEBug.ll | 2 +- test/CodeGen/X86/2008-01-08-SchedulerCrash.ll | 2 +- test/CodeGen/X86/2008-01-16-FPStackifierAssert.ll | 2 +- .../X86/2008-01-16-InvalidDAGCombineXform.ll | 2 +- test/CodeGen/X86/2008-02-05-ISelCrash.ll | 2 +- test/CodeGen/X86/2008-02-06-LoadFoldingBug.ll | 2 +- test/CodeGen/X86/2008-02-18-TailMergingBug.ll | 2 +- test/CodeGen/X86/2008-02-22-LocalRegAllocBug.ll | 2 +- test/CodeGen/X86/2008-02-25-X86-64-CoalescerBug.ll | 2 +- test/CodeGen/X86/2008-02-26-AsmDirectMemOp.ll | 2 +- test/CodeGen/X86/2008-02-27-DeadSlotElimBug.ll | 2 +- test/CodeGen/X86/2008-02-27-PEICrash.ll | 2 +- test/CodeGen/X86/2008-03-06-frem-fpstack.ll | 2 +- test/CodeGen/X86/2008-03-07-APIntBug.ll | 2 +- test/CodeGen/X86/2008-03-13-TwoAddrPassCrash.ll | 2 +- test/CodeGen/X86/2008-03-19-DAGCombinerBug.ll | 2 +- test/CodeGen/X86/2008-03-25-TwoAddrPassBug.ll | 2 +- test/CodeGen/X86/2008-04-09-BranchFolding.ll | 2 +- test/CodeGen/X86/2008-04-16-CoalescerBug.ll | 2 +- test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- test/CodeGen/X86/2008-04-28-CyclicSchedUnit.ll | 2 +- test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll | 2 +- test/CodeGen/X86/2008-05-09-PHIElimBug.ll | 2 +- test/CodeGen/X86/2008-05-09-ShuffleLoweringBug.ll | 2 +- test/CodeGen/X86/2008-05-21-CoalescerBug.ll | 2 +- test/CodeGen/X86/2008-05-22-FoldUnalignedLoad.ll | 2 +- .../CodeGen/X86/2008-06-13-NotVolatileLoadStore.ll | 4 +- test/CodeGen/X86/2008-06-25-VecISelBug.ll | 2 +- test/CodeGen/X86/2008-07-11-SHLBy1.ll | 2 +- test/CodeGen/X86/2008-07-22-CombinerCrash.ll | 2 +- test/CodeGen/X86/2008-07-23-VSetCC.ll | 2 +- test/CodeGen/X86/2008-08-06-CmpStride.ll | 2 +- test/CodeGen/X86/2008-08-06-RewriterBug.ll | 2 +- test/CodeGen/X86/2008-08-23-64Bit-maskmovq.ll | 2 +- test/CodeGen/X86/2008-09-05-sinttofp-2xi32.ll | 2 +- test/CodeGen/X86/2008-09-11-CoalescerBug.ll | 2 +- test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- test/CodeGen/X86/2008-09-17-inline-asm-1.ll | 4 +- test/CodeGen/X86/2008-09-18-inline-asm-2.ll | 6 +- test/CodeGen/X86/2008-09-25-sseregparm-1.ll | 4 +- test/CodeGen/X86/2008-09-29-VolatileBug.ll | 2 +- test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll | 2 +- test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll | 2 +- test/CodeGen/X86/2008-10-07-SSEISelBug.ll | 2 +- test/CodeGen/X86/2008-10-13-CoalescerBug.ll | 2 +- test/CodeGen/X86/2008-10-16-VecUnaryOp.ll | 2 +- test/CodeGen/X86/2008-10-17-Asm64bitRConstraint.ll | 4 +- test/CodeGen/X86/2008-10-20-AsmDoubleInI32.ll | 4 +- test/CodeGen/X86/2008-10-24-FlippedCompare.ll | 2 +- test/CodeGen/X86/2008-10-29-ExpandVAARG.ll | 2 +- test/CodeGen/X86/2008-11-03-F80VAARG.ll | 2 +- test/CodeGen/X86/2008-12-02-dagcombine-1.ll | 2 +- test/CodeGen/X86/2008-12-02-dagcombine-2.ll | 2 +- test/CodeGen/X86/2008-12-02-dagcombine-3.ll | 4 +- test/CodeGen/X86/2008-12-16-dagcombine-4.ll | 2 +- test/CodeGen/X86/2008-12-22-dagcombine-5.ll | 2 +- test/CodeGen/X86/2008-12-23-crazy-address.ll | 2 +- test/CodeGen/X86/2008-12-23-dagcombine-6.ll | 2 +- test/CodeGen/X86/2009-01-13-DoubleUpdate.ll | 2 +- test/CodeGen/X86/2009-01-16-UIntToFP.ll | 2 +- test/CodeGen/X86/2009-01-25-NoSSE.ll | 2 +- test/CodeGen/X86/2009-01-26-WrongCheck.ll | 2 +- test/CodeGen/X86/2009-01-31-BigShift.ll | 2 +- test/CodeGen/X86/2009-01-31-BigShift2.ll | 2 +- test/CodeGen/X86/2009-01-31-BigShift3.ll | 2 +- test/CodeGen/X86/2009-02-01-LargeMask.ll | 2 +- test/CodeGen/X86/2009-02-03-AnalyzedTwice.ll | 2 +- test/CodeGen/X86/2009-02-08-CoalescerBug.ll | 2 +- test/CodeGen/X86/2009-02-12-DebugInfoVLA.ll | 5 +- .../X86/2009-02-12-InlineAsm-nieZ-constraints.ll | 2 +- test/CodeGen/X86/2009-02-12-SpillerBug.ll | 2 +- test/CodeGen/X86/2009-02-25-CommuteBug.ll | 2 +- test/CodeGen/X86/2009-02-26-MachineLICMBug.ll | 4 +- test/CodeGen/X86/2009-03-03-BTHang.ll | 2 +- test/CodeGen/X86/2009-03-03-BitcastLongDouble.ll | 2 +- test/CodeGen/X86/2009-03-07-FPConstSelect.ll | 2 +- test/CodeGen/X86/2009-03-09-APIntCrash.ll | 2 +- test/CodeGen/X86/2009-03-25-TestBug.ll | 2 +- test/CodeGen/X86/2009-03-26-NoImplicitFPBug.ll | 2 +- test/CodeGen/X86/2009-04-12-picrel.ll | 2 +- test/CodeGen/X86/2009-04-24.ll | 2 +- test/CodeGen/X86/2009-04-25-CoalescerBug.ll | 2 +- test/CodeGen/X86/2009-04-scale.ll | 2 +- test/CodeGen/X86/2009-05-11-tailmerge-crash.ll | 2 +- .../X86/2009-05-19-SingleElementExtractElement.ll | 2 +- test/CodeGen/X86/2009-05-28-DAGCombineCrash.ll | 2 +- test/CodeGen/X86/2009-05-30-ISelBug.ll | 2 +- test/CodeGen/X86/2009-06-03-Win64DisableRedZone.ll | 2 +- test/CodeGen/X86/2009-06-04-VirtualLiveIn.ll | 2 +- test/CodeGen/X86/2009-06-05-VZextByteShort.ll | 2 +- test/CodeGen/X86/2009-06-05-sitofpCrash.ll | 2 +- ...-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll | 4 +- test/CodeGen/X86/2009-06-15-not-a-tail-call.ll | 2 +- .../X86/2009-06-18-movlp-shuffle-register.ll | 2 +- test/CodeGen/X86/2009-07-06-TwoAddrAssert.ll | 2 +- test/CodeGen/X86/2009-07-07-SplitICmp.ll | 2 +- .../X86/2009-07-09-ExtractBoolFromVector.ll | 2 +- test/CodeGen/X86/2009-07-19-AsmExtraOperands.ll | 2 +- test/CodeGen/X86/2009-07-20-DAGCombineBug.ll | 2 +- .../X86/2009-08-19-LoadNarrowingMiscompile.ll | 2 +- test/CodeGen/X86/2009-08-23-SubRegReuseUndo.ll | 2 +- test/CodeGen/X86/20090313-signext.ll | 2 +- test/CodeGen/X86/2010-01-05-ZExt-Shl.ll | 4 +- test/CodeGen/X86/2010-01-15-SelectionDAGCycle.ll | 2 +- test/CodeGen/X86/2010-01-18-DbgValue.ll | 12 +- test/CodeGen/X86/2010-02-03-DualUndef.ll | 2 +- test/CodeGen/X86/2010-02-11-NonTemporal.ll | 2 +- test/CodeGen/X86/2010-02-23-DAGCombineBug.ll | 2 +- test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 2 +- test/CodeGen/X86/2010-06-14-fast-isel-fs-load.ll | 2 +- .../CodeGen/X86/2010-06-28-FastAllocTiedOperand.ll | 2 +- test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 18 +- test/CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 2 +- test/CodeGen/X86/2010-10-08-cmpxchg8b.ll | 2 +- test/CodeGen/X86/2010-11-09-MOVLPS.ll | 2 +- test/CodeGen/X86/2010-11-18-SelectOfExtload.ll | 2 +- test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll | 7 +- .../X86/2011-02-21-VirtRegRewriter-KillSubReg.ll | 2 +- test/CodeGen/X86/2011-03-02-DAGCombiner.ll | 2 +- test/CodeGen/X86/2011-03-30-CreateFixedObjCrash.ll | 2 +- test/CodeGen/X86/2011-05-09-loaduse.ll | 2 +- test/CodeGen/X86/2011-06-01-fildll.ll | 2 +- test/CodeGen/X86/2011-06-03-x87chain.ll | 2 +- test/CodeGen/X86/2011-06-06-fgetsign80bit.ll | 2 +- test/CodeGen/X86/2011-06-14-PreschedRegalias.ll | 2 +- .../X86/2011-07-13-BadFrameIndexDisplacement.ll | 2 +- .../CodeGen/X86/2011-08-23-PerformSubCombine128.ll | 2 +- test/CodeGen/X86/2011-08-23-Trampoline.ll | 4 +- test/CodeGen/X86/2011-08-29-BlockConstant.ll | 2 +- test/CodeGen/X86/2011-09-14-valcoalesce.ll | 2 +- test/CodeGen/X86/2011-09-18-sse2cmp.ll | 2 +- test/CodeGen/X86/2011-09-21-setcc-bug.ll | 2 +- .../X86/2011-10-18-FastISel-VectorParams.ll | 2 +- test/CodeGen/X86/2011-10-19-LegelizeLoad.ll | 2 +- test/CodeGen/X86/2011-10-19-widen_vselect.ll | 17 +- test/CodeGen/X86/2011-10-21-widen-cmp.ll | 1 - test/CodeGen/X86/2011-10-27-tstore.ll | 2 +- test/CodeGen/X86/2011-10-30-padd.ll | 2 +- test/CodeGen/X86/2011-11-07-LegalizeBuildVector.ll | 2 +- test/CodeGen/X86/2011-11-30-or.ll | 2 +- test/CodeGen/X86/2011-12-06-BitcastVectorGlobal.ll | 2 +- test/CodeGen/X86/2011-12-08-AVXISelBugs.ll | 2 +- test/CodeGen/X86/2011-12-15-vec_shift.ll | 4 +- .../2011-12-26-extractelement-duplicate-load.ll | 6 +- test/CodeGen/X86/2012-01-11-split-cv.ll | 3 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 6 +- test/CodeGen/X86/2012-01-18-vbitcast.ll | 2 +- test/CodeGen/X86/2012-02-23-mmx-inlineasm.ll | 2 +- test/CodeGen/X86/2012-04-26-sdglue.ll | 3 +- test/CodeGen/X86/2012-07-10-shufnorm.ll | 2 +- test/CodeGen/X86/2012-07-15-BuildVectorPromote.ll | 2 +- test/CodeGen/X86/2012-07-15-broadcastfold.ll | 2 +- test/CodeGen/X86/2012-07-15-tconst_shl.ll | 2 +- test/CodeGen/X86/2012-07-15-vshl.ll | 2 +- test/CodeGen/X86/2012-07-16-LeaUndef.ll | 2 +- test/CodeGen/X86/2012-07-16-fp2ui-i1.ll | 2 +- test/CodeGen/X86/2012-07-17-vtrunc.ll | 2 +- test/CodeGen/X86/2012-07-23-select_cc.ll | 2 +- test/CodeGen/X86/2012-08-16-setcc.ll | 42 +- test/CodeGen/X86/2012-09-13-dagco-fneg.ll | 2 +- test/CodeGen/X86/2012-1-10-buildvector.ll | 3 +- test/CodeGen/X86/2012-10-18-crash-dagco.ll | 4 +- test/CodeGen/X86/2012-11-28-merge-store-alias.ll | 2 +- test/CodeGen/X86/2012-11-30-handlemove-dbg.ll | 51 - test/CodeGen/X86/2012-11-30-misched-dbg.ll | 142 - test/CodeGen/X86/2012-11-30-regpres-dbg.ll | 47 - test/CodeGen/X86/2012-12-06-python27-miscompile.ll | 23 - test/CodeGen/X86/2012-12-1-merge-multiple.ll | 16 +- test/CodeGen/X86/2012-12-12-DAGCombineCrash.ll | 2 +- test/CodeGen/X86/2012-12-14-v8fp80-crash.ll | 2 +- test/CodeGen/X86/2013-05-06-ConactVectorCrash.ll | 2 +- test/CodeGen/X86/2014-05-29-factorial.ll | 2 +- test/CodeGen/X86/2014-08-29-CompactUnwind.ll | 4 +- test/CodeGen/X86/3dnow-intrinsics.ll | 2 +- test/CodeGen/X86/3dnow-schedule.ll | 372 + test/CodeGen/X86/4char-promote.ll | 2 +- test/CodeGen/X86/AppendingLinkage.ll | 2 +- test/CodeGen/X86/Atomics-64.ll | 5 +- test/CodeGen/X86/DbgValueOtherTargets.test | 4 +- test/CodeGen/X86/DynamicCalleeSavedRegisters.ll | 60 + test/CodeGen/X86/GC/badreadproto.ll | 2 +- test/CodeGen/X86/GC/badrootproto.ll | 2 +- test/CodeGen/X86/GC/badwriteproto.ll | 2 +- test/CodeGen/X86/GC/fat.ll | 2 +- test/CodeGen/X86/GC/outside.ll | 2 +- test/CodeGen/X86/GlobalISel/GV.ll | 63 + test/CodeGen/X86/GlobalISel/X86-regbankselect.mir | 266 - test/CodeGen/X86/GlobalISel/add-scalar.ll | 100 + test/CodeGen/X86/GlobalISel/add-vec.ll | 250 + test/CodeGen/X86/GlobalISel/and-scalar.ll | 57 + test/CodeGen/X86/GlobalISel/binop-isel.ll | 157 - test/CodeGen/X86/GlobalISel/binop.ll | 166 + test/CodeGen/X86/GlobalISel/br.ll | 19 + test/CodeGen/X86/GlobalISel/brcond.ll | 90 + test/CodeGen/X86/GlobalISel/callingconv.ll | 414 + test/CodeGen/X86/GlobalISel/cmp.ll | 159 + test/CodeGen/X86/GlobalISel/constant.ll | 63 + test/CodeGen/X86/GlobalISel/ext-x86-64.ll | 41 + test/CodeGen/X86/GlobalISel/ext.ll | 113 + test/CodeGen/X86/GlobalISel/fadd-scalar.ll | 20 + test/CodeGen/X86/GlobalISel/fconstant.ll | 40 + test/CodeGen/X86/GlobalISel/fdiv-scalar.ll | 20 + test/CodeGen/X86/GlobalISel/fmul-scalar.ll | 20 + test/CodeGen/X86/GlobalISel/fpext-scalar.ll | 12 + test/CodeGen/X86/GlobalISel/frameIndex.ll | 29 + test/CodeGen/X86/GlobalISel/fsub-scalar.ll | 20 + test/CodeGen/X86/GlobalISel/gep.ll | 136 + test/CodeGen/X86/GlobalISel/irtranslator-call.ll | 31 - .../X86/GlobalISel/irtranslator-callingconv.ll | 871 +- .../GlobalISel/irtranslator-callingconv_64bit.ll | 29 - test/CodeGen/X86/GlobalISel/legalize-GV.mir | 31 + test/CodeGen/X86/GlobalISel/legalize-add-v128.mir | 120 + test/CodeGen/X86/GlobalISel/legalize-add-v256.mir | 158 + test/CodeGen/X86/GlobalISel/legalize-add-v512.mir | 270 + test/CodeGen/X86/GlobalISel/legalize-add.mir | 92 +- .../CodeGen/X86/GlobalISel/legalize-and-scalar.mir | 154 + test/CodeGen/X86/GlobalISel/legalize-brcond.mir | 58 + test/CodeGen/X86/GlobalISel/legalize-cmp.mir | 180 + test/CodeGen/X86/GlobalISel/legalize-constant.mir | 56 + .../CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir | 350 + test/CodeGen/X86/GlobalISel/legalize-ext.mir | 514 + .../X86/GlobalISel/legalize-fadd-scalar.mir | 75 + .../X86/GlobalISel/legalize-fdiv-scalar.mir | 75 + .../X86/GlobalISel/legalize-fmul-scalar.mir | 75 + .../X86/GlobalISel/legalize-fpext-scalar.mir | 34 + .../X86/GlobalISel/legalize-fsub-scalar.mir | 75 + test/CodeGen/X86/GlobalISel/legalize-gep.mir | 102 + .../X86/GlobalISel/legalize-insert-vec256.mir | 33 + .../X86/GlobalISel/legalize-insert-vec512.mir | 64 + .../X86/GlobalISel/legalize-memop-scalar.mir | 109 + .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 141 + test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir | 111 + test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir | 111 + test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir | 113 + test/CodeGen/X86/GlobalISel/legalize-or-scalar.mir | 154 + test/CodeGen/X86/GlobalISel/legalize-phi.mir | 601 + test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir | 120 + test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir | 121 + test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir | 121 + test/CodeGen/X86/GlobalISel/legalize-sub.mir | 43 +- test/CodeGen/X86/GlobalISel/legalize-trunc.mir | 30 + test/CodeGen/X86/GlobalISel/legalize-undef.mir | 29 + .../CodeGen/X86/GlobalISel/legalize-xor-scalar.mir | 154 + test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 111 + test/CodeGen/X86/GlobalISel/memop-scalar.ll | 192 + test/CodeGen/X86/GlobalISel/memop-vec.ll | 116 + test/CodeGen/X86/GlobalISel/mul-scalar.ll | 39 + test/CodeGen/X86/GlobalISel/mul-vec.ll | 84 + test/CodeGen/X86/GlobalISel/or-scalar.ll | 57 + test/CodeGen/X86/GlobalISel/phi.ll | 168 + test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir | 139 + .../X86/GlobalISel/regbankselect-AVX512.mir | 132 + test/CodeGen/X86/GlobalISel/regbankselect-X32.mir | 36 + .../X86/GlobalISel/regbankselect-X86_64.mir | 1432 + test/CodeGen/X86/GlobalISel/select-GV.mir | 114 + test/CodeGen/X86/GlobalISel/select-add-v128.mir | 195 + test/CodeGen/X86/GlobalISel/select-add-v256.mir | 185 + test/CodeGen/X86/GlobalISel/select-add-v512.mir | 131 + test/CodeGen/X86/GlobalISel/select-add-x32.mir | 53 + test/CodeGen/X86/GlobalISel/select-add.mir | 198 + test/CodeGen/X86/GlobalISel/select-and-scalar.mir | 145 + test/CodeGen/X86/GlobalISel/select-blsi.mir | 63 + test/CodeGen/X86/GlobalISel/select-blsr.mir | 60 + test/CodeGen/X86/GlobalISel/select-br.mir | 39 + test/CodeGen/X86/GlobalISel/select-brcond.mir | 66 + test/CodeGen/X86/GlobalISel/select-cmp.mir | 486 + test/CodeGen/X86/GlobalISel/select-constant.mir | 187 + test/CodeGen/X86/GlobalISel/select-copy.mir | 185 + test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 198 + test/CodeGen/X86/GlobalISel/select-ext.mir | 437 + .../X86/GlobalISel/select-extract-vec256.mir | 80 + .../X86/GlobalISel/select-extract-vec512.mir | 126 + test/CodeGen/X86/GlobalISel/select-fadd-scalar.mir | 119 + test/CodeGen/X86/GlobalISel/select-fconstant.mir | 85 + test/CodeGen/X86/GlobalISel/select-fdiv-scalar.mir | 119 + test/CodeGen/X86/GlobalISel/select-fmul-scalar.mir | 119 + .../CodeGen/X86/GlobalISel/select-fpext-scalar.mir | 38 + test/CodeGen/X86/GlobalISel/select-frameIndex.mir | 36 + test/CodeGen/X86/GlobalISel/select-fsub-scalar.mir | 119 + test/CodeGen/X86/GlobalISel/select-gep.mir | 36 + test/CodeGen/X86/GlobalISel/select-inc.mir | 36 + .../X86/GlobalISel/select-insert-vec256.mir | 144 + .../X86/GlobalISel/select-insert-vec512.mir | 239 + .../select-intrinsic-x86-flags-read-u32.mir | 27 + .../X86/GlobalISel/select-leaf-constant.mir | 93 + .../X86/GlobalISel/select-memop-scalar-x32.mir | 263 + .../CodeGen/X86/GlobalISel/select-memop-scalar.mir | 578 + test/CodeGen/X86/GlobalISel/select-memop-v128.mir | 133 + test/CodeGen/X86/GlobalISel/select-memop-v256.mir | 181 + test/CodeGen/X86/GlobalISel/select-memop-v512.mir | 116 + .../CodeGen/X86/GlobalISel/select-merge-vec256.mir | 43 + .../CodeGen/X86/GlobalISel/select-merge-vec512.mir | 63 + test/CodeGen/X86/GlobalISel/select-mul-scalar.mir | 98 + test/CodeGen/X86/GlobalISel/select-mul-vec.mir | 481 + test/CodeGen/X86/GlobalISel/select-or-scalar.mir | 145 + test/CodeGen/X86/GlobalISel/select-phi.mir | 423 + test/CodeGen/X86/GlobalISel/select-sub-v128.mir | 139 + test/CodeGen/X86/GlobalISel/select-sub-v256.mir | 129 + test/CodeGen/X86/GlobalISel/select-sub-v512.mir | 131 + test/CodeGen/X86/GlobalISel/select-sub.mir | 131 + test/CodeGen/X86/GlobalISel/select-trunc.mir | 172 + test/CodeGen/X86/GlobalISel/select-undef.mir | 66 + .../X86/GlobalISel/select-unmerge-vec256.mir | 46 + .../X86/GlobalISel/select-unmerge-vec512.mir | 64 + test/CodeGen/X86/GlobalISel/select-xor-scalar.mir | 145 + test/CodeGen/X86/GlobalISel/sub-scalar.ll | 56 + test/CodeGen/X86/GlobalISel/sub-vec.ll | 111 + test/CodeGen/X86/GlobalISel/trunc.ll | 57 + test/CodeGen/X86/GlobalISel/undef.ll | 37 + test/CodeGen/X86/GlobalISel/x86_64-fallback.ll | 29 + .../X86/GlobalISel/x86_64-instructionselect.mir | 442 - test/CodeGen/X86/GlobalISel/xor-scalar.ll | 57 + test/CodeGen/X86/MergeConsecutiveStores.ll | 463 +- test/CodeGen/X86/O0-pipeline.ll | 69 + test/CodeGen/X86/PR34565.ll | 60 + test/CodeGen/X86/StackColoring-dbg.ll | 8 +- test/CodeGen/X86/StackColoring.ll | 258 +- test/CodeGen/X86/SwitchLowering.ll | 2 +- test/CodeGen/X86/SwizzleShuff.ll | 2 +- test/CodeGen/X86/TruncAssertSext.ll | 20 + test/CodeGen/X86/TruncAssertZext.ll | 43 +- test/CodeGen/X86/abi-isel.ll | 20 +- test/CodeGen/X86/absolute-bit-mask.ll | 2 +- test/CodeGen/X86/add-of-carry.ll | 6 +- test/CodeGen/X86/add-sub-nsw-nuw.ll | 3 +- test/CodeGen/X86/add.ll | 386 +- test/CodeGen/X86/add_shl_constant.ll | 2 +- test/CodeGen/X86/addcarry.ll | 289 + test/CodeGen/X86/adde-carry.ll | 194 - test/CodeGen/X86/addr-of-ret-addr.ll | 4 +- test/CodeGen/X86/adx-intrinsics.ll | 156 +- test/CodeGen/X86/aes-schedule.ll | 359 + test/CodeGen/X86/aes_intrinsics.ll | 102 +- test/CodeGen/X86/alias-static-alloca.ll | 37 + test/CodeGen/X86/aligned-comm.ll | 2 +- test/CodeGen/X86/all-ones-vector.ll | 430 +- test/CodeGen/X86/alloca-align-rounding-32.ll | 2 +- test/CodeGen/X86/alloca-align-rounding.ll | 4 +- test/CodeGen/X86/and-sink.ll | 133 +- test/CodeGen/X86/and-su.ll | 2 +- test/CodeGen/X86/andimm8.ll | 2 +- test/CodeGen/X86/anyregcc.ll | 182 +- test/CodeGen/X86/arg-copy-elide.ll | 7 +- test/CodeGen/X86/asm-global-imm.ll | 2 +- test/CodeGen/X86/asm-modifier-P.ll | 9 +- test/CodeGen/X86/asm-reg-type-mismatch.ll | 2 +- test/CodeGen/X86/atom-call-reg-indirect.ll | 2 + test/CodeGen/X86/atom-cmpb.ll | 2 +- test/CodeGen/X86/atom-fixup-lea2.ll | 2 + test/CodeGen/X86/atom-fixup-lea3.ll | 11 +- test/CodeGen/X86/atom-sched.ll | 7 +- test/CodeGen/X86/atomic-dagsched.ll | 2 +- test/CodeGen/X86/atomic-eflags-reuse.ll | 224 +- test/CodeGen/X86/atomic-load-store-wide.ll | 2 +- test/CodeGen/X86/atomic-minmax-i6432.ll | 325 +- test/CodeGen/X86/atomic-non-integer.ll | 8 +- test/CodeGen/X86/atomic-or.ll | 2 +- test/CodeGen/X86/atomic128.ll | 64 +- test/CodeGen/X86/atomic32.ll | 6 +- test/CodeGen/X86/atomic64.ll | 2 +- test/CodeGen/X86/atomic6432.ll | 2 +- test/CodeGen/X86/atomic8.ll | 4 +- test/CodeGen/X86/atomic_add.ll | 4 +- test/CodeGen/X86/atomic_idempotent.ll | 4 +- test/CodeGen/X86/atomic_op.ll | 2 +- test/CodeGen/X86/avg-mask.ll | 445 + test/CodeGen/X86/avg.ll | 2850 +- test/CodeGen/X86/avoid-loop-align-2.ll | 2 +- test/CodeGen/X86/avx-basic.ll | 21 +- test/CodeGen/X86/avx-cast.ll | 10 +- test/CodeGen/X86/avx-cmp.ll | 197 +- test/CodeGen/X86/avx-cvt-2.ll | 4 +- test/CodeGen/X86/avx-cvt-3.ll | 34 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 204 +- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 348 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 932 +- test/CodeGen/X86/avx-intrinsics-x86_64.ll | 28 +- test/CodeGen/X86/avx-isa-check.ll | 5 + test/CodeGen/X86/avx-load-store.ll | 277 +- test/CodeGen/X86/avx-logic.ll | 58 +- test/CodeGen/X86/avx-minmax.ll | 2 +- test/CodeGen/X86/avx-schedule.ll | 5348 + test/CodeGen/X86/avx-select.ll | 65 +- test/CodeGen/X86/avx-shuffle-x86_32.ll | 2 +- test/CodeGen/X86/avx-splat.ll | 36 +- test/CodeGen/X86/avx-unpack.ll | 166 +- test/CodeGen/X86/avx-vbroadcast.ll | 68 +- test/CodeGen/X86/avx-vbroadcastf128.ll | 60 +- test/CodeGen/X86/avx-vextractf128.ll | 2 +- test/CodeGen/X86/avx-vinsertf128.ll | 118 +- test/CodeGen/X86/avx-vperm2x128.ll | 291 +- test/CodeGen/X86/avx-vzeroupper.ll | 221 +- test/CodeGen/X86/avx.ll | 2 +- test/CodeGen/X86/avx1-logical-load-folding.ll | 83 +- test/CodeGen/X86/avx2-arith.ll | 118 +- test/CodeGen/X86/avx2-cmp.ll | 36 +- test/CodeGen/X86/avx2-conversions.ll | 82 +- test/CodeGen/X86/avx2-fma-fneg-combine.ll | 32 +- test/CodeGen/X86/avx2-gather.ll | 36 +- test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 2649 +- test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 200 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 1089 +- test/CodeGen/X86/avx2-logic.ll | 62 +- test/CodeGen/X86/avx2-masked-gather.ll | 915 + test/CodeGen/X86/avx2-phaddsub.ll | 36 +- test/CodeGen/X86/avx2-schedule.ll | 7111 + test/CodeGen/X86/avx2-shift.ll | 180 +- test/CodeGen/X86/avx2-vbroadcast.ll | 462 +- test/CodeGen/X86/avx2-vbroadcasti128.ll | 84 +- test/CodeGen/X86/avx2-vector-shifts.ll | 188 +- test/CodeGen/X86/avx2-vperm.ll | 32 +- test/CodeGen/X86/avx512-adc-sbb.ll | 27 + test/CodeGen/X86/avx512-any_extend_load.ll | 2 +- test/CodeGen/X86/avx512-arith.ll | 334 +- test/CodeGen/X86/avx512-bugfix-23634.ll | 2 +- test/CodeGen/X86/avx512-build-vector.ll | 4 +- test/CodeGen/X86/avx512-calling-conv.ll | 27 +- test/CodeGen/X86/avx512-cmp-kor-sequence.ll | 7 +- test/CodeGen/X86/avx512-cmp.ll | 52 +- test/CodeGen/X86/avx512-cvt.ll | 1856 +- test/CodeGen/X86/avx512-ext.ll | 432 +- .../X86/avx512-extract-subvector-load-store.ll | 1458 + test/CodeGen/X86/avx512-extract-subvector.ll | 50 +- test/CodeGen/X86/avx512-fsel.ll | 25 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 136 +- test/CodeGen/X86/avx512-hadd-hsub.ll | 303 + test/CodeGen/X86/avx512-i1test.ll | 5 +- test/CodeGen/X86/avx512-inc-dec.ll | 2 +- test/CodeGen/X86/avx512-insert-extract.ll | 1956 +- test/CodeGen/X86/avx512-insert-extract_i1.ll | 12 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 274 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 729 +- test/CodeGen/X86/avx512-intrinsics.ll | 1216 +- test/CodeGen/X86/avx512-load-store.ll | 185 +- test/CodeGen/X86/avx512-logic.ll | 84 +- test/CodeGen/X86/avx512-mask-bugfix.ll | 57 - test/CodeGen/X86/avx512-mask-op.ll | 2055 +- test/CodeGen/X86/avx512-mask-spills.ll | 45 +- test/CodeGen/X86/avx512-mask-zext-bugfix.ll | 47 +- test/CodeGen/X86/avx512-masked-memop-64-32.ll | 12 +- test/CodeGen/X86/avx512-memfold.ll | 27 +- test/CodeGen/X86/avx512-mov.ll | 58 +- test/CodeGen/X86/avx512-nontemporal.ll | 2 +- test/CodeGen/X86/avx512-regcall-Mask.ll | 1054 +- test/CodeGen/X86/avx512-regcall-NoMask.ll | 1407 +- test/CodeGen/X86/avx512-rotate.ll | 285 + test/CodeGen/X86/avx512-round.ll | 16 +- test/CodeGen/X86/avx512-scalar_mask.ll | 109 + test/CodeGen/X86/avx512-schedule.ll | 8894 ++ test/CodeGen/X86/avx512-select.ll | 354 +- test/CodeGen/X86/avx512-shift.ll | 148 +- test/CodeGen/X86/avx512-shuffle-schedule.ll | 17069 +++ .../X86/avx512-shuffles/broadcast-scalar-fp.ll | 1238 + .../X86/avx512-shuffles/broadcast-scalar-int.ll | 2807 + .../X86/avx512-shuffles/broadcast-vector-fp.ll | 1181 + .../X86/avx512-shuffles/broadcast-vector-int.ll | 1430 + test/CodeGen/X86/avx512-shuffles/duplicate-high.ll | 849 + test/CodeGen/X86/avx512-shuffles/duplicate-low.ll | 1536 + .../CodeGen/X86/avx512-shuffles/in_lane_permute.ll | 1866 + .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 4808 + test/CodeGen/X86/avx512-shuffles/permute.ll | 3129 + .../X86/avx512-shuffles/shuffle-interleave.ll | 1400 + test/CodeGen/X86/avx512-shuffles/shuffle-vec.ll | 2069 + test/CodeGen/X86/avx512-shuffles/shuffle.ll | 2984 + test/CodeGen/X86/avx512-shuffles/unpack.ll | 2797 + test/CodeGen/X86/avx512-skx-insert-subvec.ll | 2 +- test/CodeGen/X86/avx512-trunc.ll | 43 +- test/CodeGen/X86/avx512-unsafe-fp-math.ll | 2 +- test/CodeGen/X86/avx512-vbroadcast.ll | 20 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 106 +- test/CodeGen/X86/avx512-vbroadcasti256.ll | 44 +- test/CodeGen/X86/avx512-vec-cmp.ll | 14 +- test/CodeGen/X86/avx512-vec3-crash.ll | 31 + test/CodeGen/X86/avx512-vpermv3-commute.ll | 18 +- test/CodeGen/X86/avx512-vpternlog-commute.ll | 136 +- test/CodeGen/X86/avx512-vselect-crash.ll | 8 +- test/CodeGen/X86/avx512-vselect.ll | 42 + test/CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 1519 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 2343 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 883 +- test/CodeGen/X86/avx512bw-mov.ll | 18 +- test/CodeGen/X86/avx512bw-vec-test-testn.ll | 161 + .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 217 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 1438 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 1505 +- test/CodeGen/X86/avx512bwvl-mov.ll | 26 +- test/CodeGen/X86/avx512bwvl-vec-test-testn.ll | 320 + test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 2 +- test/CodeGen/X86/avx512cdvl-intrinsics.ll | 4 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 237 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 257 +- test/CodeGen/X86/avx512dq-mask-op.ll | 8 +- test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 333 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 301 +- test/CodeGen/X86/avx512er-intrinsics.ll | 42 +- test/CodeGen/X86/avx512f-vec-test-testn.ll | 163 + test/CodeGen/X86/avx512ifma-intrinsics.ll | 192 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 74 +- test/CodeGen/X86/avx512vbmi-intrinsics.ll | 4 +- test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 44 +- test/CodeGen/X86/avx512vl-arith.ll | 768 +- test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 235 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 1102 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 1683 +- test/CodeGen/X86/avx512vl-logic.ll | 96 +- test/CodeGen/X86/avx512vl-mov.ll | 46 +- test/CodeGen/X86/avx512vl-nontemporal.ll | 2 +- test/CodeGen/X86/avx512vl-vbroadcast.ll | 36 +- test/CodeGen/X86/avx512vl-vec-cmp.ll | 922 +- test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 58112 ++++++++ test/CodeGen/X86/avx512vl-vec-test-testn.ll | 504 + test/CodeGen/X86/avx512vpopcntdq-intrinsics.ll | 88 + test/CodeGen/X86/barrier.ll | 2 +- test/CodeGen/X86/basic-promote-integers.ll | 4 +- test/CodeGen/X86/bigstructret.ll | 47 +- test/CodeGen/X86/bigstructret2.ll | 2 +- test/CodeGen/X86/bit-test-shift.ll | 2 +- test/CodeGen/X86/bitcast-and-setcc-128.ll | 977 + test/CodeGen/X86/bitcast-and-setcc-256.ll | 457 + test/CodeGen/X86/bitcast-and-setcc-512.ll | 1517 + test/CodeGen/X86/bitcast-i256.ll | 23 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 727 + .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 948 + test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 277 + test/CodeGen/X86/bitcast-int-to-vector.ll | 33 +- test/CodeGen/X86/bitcast-setcc-128.ll | 664 + test/CodeGen/X86/bitcast-setcc-256.ll | 330 + test/CodeGen/X86/bitcast-setcc-512.ll | 1160 + test/CodeGen/X86/bitcast.ll | 4 +- test/CodeGen/X86/bitcast2.ll | 4 +- test/CodeGen/X86/bitreverse.ll | 573 +- test/CodeGen/X86/block-placement.ll | 144 +- test/CodeGen/X86/bmi-schedule.ll | 732 + test/CodeGen/X86/bmi.ll | 399 +- test/CodeGen/X86/bmi2-schedule.ll | 777 + test/CodeGen/X86/bmi2.ll | 99 + test/CodeGen/X86/bool-ext-inc.ll | 104 + test/CodeGen/X86/bool-simplify.ll | 129 +- test/CodeGen/X86/bool-vector.ll | 200 + test/CodeGen/X86/bool-zext.ll | 74 +- test/CodeGen/X86/branchfolding-undef.mir | 3 +- test/CodeGen/X86/brcond.ll | 39 - test/CodeGen/X86/break-anti-dependencies.ll | 4 +- test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 2005 +- test/CodeGen/X86/broadcastm-lowering.ll | 215 + test/CodeGen/X86/bss_pagealigned.ll | 2 +- test/CodeGen/X86/bswap-rotate.ll | 27 + test/CodeGen/X86/bswap-vector.ll | 11 +- test/CodeGen/X86/bswap-wide-int.ll | 173 + test/CodeGen/X86/bswap.ll | 4 +- test/CodeGen/X86/bswap_tree.ll | 72 + test/CodeGen/X86/bswap_tree2.ll | 151 + test/CodeGen/X86/bt.ll | 784 +- test/CodeGen/X86/btq.ll | 25 +- test/CodeGen/X86/bug26810.ll | 312 + test/CodeGen/X86/build-vector-128.ll | 411 + test/CodeGen/X86/build-vector-256.ll | 413 + test/CodeGen/X86/build-vector-512.ll | 694 + test/CodeGen/X86/buildvec-insertvec.ll | 95 +- test/CodeGen/X86/byval.ll | 2 +- test/CodeGen/X86/byval2.ll | 2 +- test/CodeGen/X86/byval3.ll | 2 +- test/CodeGen/X86/byval4.ll | 2 +- test/CodeGen/X86/byval5.ll | 2 +- test/CodeGen/X86/byval6.ll | 2 +- test/CodeGen/X86/byval7.ll | 2 +- test/CodeGen/X86/call-imm.ll | 2 +- test/CodeGen/X86/cast-vsel.ll | 549 + test/CodeGen/X86/catchpad-lifetime.ll | 12 +- test/CodeGen/X86/catchpad-weight.ll | 10 +- test/CodeGen/X86/change-compare-stride-1.ll | 2 +- .../X86/change-compare-stride-trickiness-1.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 604 +- test/CodeGen/X86/clobber-fi0.ll | 14 +- test/CodeGen/X86/clwb.ll | 13 + test/CodeGen/X86/clz.ll | 85 + test/CodeGen/X86/cmov-fp.ll | 8 +- test/CodeGen/X86/cmov-into-branch.ll | 42 +- test/CodeGen/X86/cmov-promotion.ll | 317 + test/CodeGen/X86/cmov.ll | 208 +- test/CodeGen/X86/cmovcmov.ll | 6 +- test/CodeGen/X86/cmp.ll | 430 +- test/CodeGen/X86/cmpxchg-clobber-flags.ll | 42 +- test/CodeGen/X86/cmpxchg16b.ll | 2 +- .../X86/cmpxchg8b_alloca_regalloc_handling.ll | 2 +- test/CodeGen/X86/code_placement.ll | 2 +- .../CodeGen/X86/code_placement_cold_loop_blocks.ll | 5 +- test/CodeGen/X86/codegen-prepare-addrmode-sext.ll | 41 +- test/CodeGen/X86/codegen-prepare-cast.ll | 2 +- test/CodeGen/X86/codegen-prepare-extload.ll | 15 +- test/CodeGen/X86/codegen-prepare.ll | 1 - test/CodeGen/X86/combine-64bit-vec-binop.ll | 23 +- test/CodeGen/X86/combine-abs.ll | 89 +- test/CodeGen/X86/combine-and.ll | 44 + test/CodeGen/X86/combine-avx-intrinsics.ll | 47 +- test/CodeGen/X86/combine-avx2-intrinsics.ll | 69 +- test/CodeGen/X86/combine-fcopysign.ll | 17 +- test/CodeGen/X86/combine-lds.ll | 2 +- test/CodeGen/X86/combine-mul.ll | 33 +- test/CodeGen/X86/combine-or.ll | 22 +- test/CodeGen/X86/combine-pmuldq.ll | 110 + test/CodeGen/X86/combine-rotates.ll | 59 + test/CodeGen/X86/combine-shl.ll | 41 +- test/CodeGen/X86/combine-sra.ll | 70 +- test/CodeGen/X86/combine-srl.ll | 94 +- test/CodeGen/X86/combine-sse41-intrinsics.ll | 72 +- test/CodeGen/X86/combine-testm-and.ll | 6 +- test/CodeGen/X86/combine-udiv.ll | 49 +- test/CodeGen/X86/combine-urem.ll | 97 +- test/CodeGen/X86/commute-blend-avx2.ll | 4 +- test/CodeGen/X86/commute-fcmp.ll | 277 +- test/CodeGen/X86/commuted-blend-mask.ll | 5 +- test/CodeGen/X86/compare-add.ll | 2 +- test/CodeGen/X86/compare-inf.ll | 2 +- test/CodeGen/X86/compare_folding.ll | 4 +- test/CodeGen/X86/complex-fca.ll | 2 +- test/CodeGen/X86/compress_expand.ll | 79 +- test/CodeGen/X86/conditional-tailcall-samedest.mir | 139 + test/CodeGen/X86/constant-combines.ll | 15 +- test/CodeGen/X86/constant-hoisting-and.ll | 2 +- test/CodeGen/X86/constant-hoisting-bfi.ll | 159 + test/CodeGen/X86/constant-hoisting-cmp.ll | 2 +- .../X86/constant-hoisting-shift-immediate.ll | 2 +- test/CodeGen/X86/constant-pool-remat-0.ll | 2 +- test/CodeGen/X86/constpool.ll | 9 +- test/CodeGen/X86/constructor.ll | 7 + test/CodeGen/X86/cpus.ll | 60 + test/CodeGen/X86/crash.ll | 8 +- test/CodeGen/X86/critical-edge-split-2.ll | 33 +- test/CodeGen/X86/ctpop-combine.ll | 14 + test/CodeGen/X86/cvt16.ll | 8 +- test/CodeGen/X86/dag-fmf-cse.ll | 2 +- test/CodeGen/X86/dag-rauw-cse.ll | 2 +- test/CodeGen/X86/dagcombine-buildvector.ll | 4 +- test/CodeGen/X86/dagcombine-cse.ll | 2 +- test/CodeGen/X86/darwin-preemption.ll | 251 + test/CodeGen/X86/dbg-baseptr.ll | 114 + .../X86/dbg-changes-codegen-branch-folding.ll | 16 +- test/CodeGen/X86/dbg-changes-codegen.ll | 2 +- test/CodeGen/X86/dbg-line-0-no-discriminator.ll | 39 + test/CodeGen/X86/debug-nodebug-crash.ll | 61 + test/CodeGen/X86/debugloc-no-line-0.ll | 49 + test/CodeGen/X86/deopt-bundles.ll | 88 +- test/CodeGen/X86/deopt-intrinsic-cconv.ll | 9 +- test/CodeGen/X86/deopt-intrinsic.ll | 18 +- test/CodeGen/X86/disable-tail-calls.ll | 6 +- test/CodeGen/X86/discontiguous-loops.ll | 2 +- test/CodeGen/X86/div-rem-simplify.ll | 5 - test/CodeGen/X86/divide-by-constant.ll | 12 +- test/CodeGen/X86/divrem8_ext.ll | 4 +- test/CodeGen/X86/dllimport-x86_64.ll | 5 +- test/CodeGen/X86/dllimport.ll | 5 +- test/CodeGen/X86/dollar-name.ll | 2 +- test/CodeGen/X86/domain-reassignment.mir | 754 + .../X86/dont-trunc-store-double-to-float.ll | 2 +- test/CodeGen/X86/dwarf-comp-dir.ll | 2 +- test/CodeGen/X86/dwarf-headers.ll | 18 +- test/CodeGen/X86/dynamic-alloca-lifetime.ll | 12 +- test/CodeGen/X86/dynamic-allocas-VLAs.ll | 4 +- test/CodeGen/X86/eflags-copy-expansion.mir | 1 - test/CodeGen/X86/eh-frame-unreachable.ll | 11 + test/CodeGen/X86/eh-unknown.ll | 32 + .../X86/element-wise-atomic-memory-intrinsics.ll | 169 +- test/CodeGen/X86/elf-associated.ll | 44 + test/CodeGen/X86/empty-function.ll | 22 + test/CodeGen/X86/empty-functions.ll | 12 +- test/CodeGen/X86/empty-struct-return-type.ll | 2 +- test/CodeGen/X86/emutls-pic.ll | 8 +- test/CodeGen/X86/emutls-pie.ll | 8 +- test/CodeGen/X86/emutls.ll | 8 +- test/CodeGen/X86/emutls_generic.ll | 4 +- test/CodeGen/X86/epilogue.ll | 2 +- test/CodeGen/X86/evex-to-vex-compress.mir | 2 +- test/CodeGen/X86/extend.ll | 4 +- test/CodeGen/X86/extended-fma-contraction.ll | 4 +- test/CodeGen/X86/extmul128.ll | 2 +- test/CodeGen/X86/extmul64.ll | 2 +- test/CodeGen/X86/extract-combine.ll | 2 +- test/CodeGen/X86/extract-extract.ll | 2 +- test/CodeGen/X86/extract-store.ll | 182 +- test/CodeGen/X86/extractelement-from-arg.ll | 2 +- test/CodeGen/X86/extractelement-index.ll | 33 +- .../extractelement-legalization-store-ordering.ll | 51 +- test/CodeGen/X86/extractps.ll | 2 +- test/CodeGen/X86/f16c-schedule.ll | 227 + test/CodeGen/X86/fast-cc-callee-pops.ll | 2 +- test/CodeGen/X86/fast-cc-merge-stack-adj.ll | 2 +- test/CodeGen/X86/fast-cc-pass-in-regs.ll | 2 +- test/CodeGen/X86/fast-isel-abort-warm.ll | 19 +- test/CodeGen/X86/fast-isel-agg-constant.ll | 2 +- test/CodeGen/X86/fast-isel-atomic.ll | 2 +- test/CodeGen/X86/fast-isel-bail.ll | 2 +- test/CodeGen/X86/fast-isel-bc.ll | 2 +- test/CodeGen/X86/fast-isel-call-cleanup.ll | 19 + test/CodeGen/X86/fast-isel-call.ll | 4 +- test/CodeGen/X86/fast-isel-cmp.ll | 856 +- test/CodeGen/X86/fast-isel-constant.ll | 2 +- test/CodeGen/X86/fast-isel-constpool.ll | 59 +- test/CodeGen/X86/fast-isel-deadcode.ll | 8 +- test/CodeGen/X86/fast-isel-emutls.ll | 2 +- test/CodeGen/X86/fast-isel-expect.ll | 4 +- test/CodeGen/X86/fast-isel-fneg.ll | 2 +- test/CodeGen/X86/fast-isel-fptrunc-fpext.ll | 94 +- test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 57 + test/CodeGen/X86/fast-isel-gep.ll | 2 +- .../X86/fast-isel-int-float-conversion-x86-64.ll | 100 + test/CodeGen/X86/fast-isel-int-float-conversion.ll | 259 +- test/CodeGen/X86/fast-isel-load-i1.ll | 8 + test/CodeGen/X86/fast-isel-nontemporal.ll | 168 +- test/CodeGen/X86/fast-isel-select-cmov.ll | 63 +- test/CodeGen/X86/fast-isel-select-cmov2.ll | 384 +- test/CodeGen/X86/fast-isel-select-cmp.ll | 10 +- test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 283 +- test/CodeGen/X86/fast-isel-select-sse.ll | 38 +- test/CodeGen/X86/fast-isel-sext-zext.ll | 378 + test/CodeGen/X86/fast-isel-shift.ll | 383 + test/CodeGen/X86/fast-isel-store.ll | 14 - test/CodeGen/X86/fast-isel-tailcall.ll | 2 +- test/CodeGen/X86/fast-isel-tls.ll | 2 +- test/CodeGen/X86/fast-isel-vecload.ll | 48 +- test/CodeGen/X86/fast-isel-x86-64.ll | 4 +- test/CodeGen/X86/fast-isel-x86.ll | 21 +- test/CodeGen/X86/fast-isel.ll | 6 +- test/CodeGen/X86/fastcc-sret.ll | 2 +- test/CodeGen/X86/fastcc3struct.ll | 2 +- test/CodeGen/X86/fastisel-softfloat.ll | 15 + test/CodeGen/X86/fentry-insertion.ll | 16 +- test/CodeGen/X86/field-extract-use-trunc.ll | 4 +- test/CodeGen/X86/fildll.ll | 2 +- test/CodeGen/X86/file-directive.ll | 13 + test/CodeGen/X86/file-source-filename.ll | 4 + test/CodeGen/X86/fixup-bw-inst.ll | 4 +- test/CodeGen/X86/fixup-bw-inst.mir | 151 + test/CodeGen/X86/fixup-lea.ll | 2 +- test/CodeGen/X86/float-conv-elim.ll | 2 +- test/CodeGen/X86/floor-soft-float.ll | 4 +- test/CodeGen/X86/fma-commute-x86.ll | 1185 +- test/CodeGen/X86/fma-fneg-combine.ll | 31 +- test/CodeGen/X86/fma-intrinsics-x86.ll | 1064 +- test/CodeGen/X86/fma-phi-213-to-231.ll | 2 +- test/CodeGen/X86/fma-schedule.ll | 1655 + test/CodeGen/X86/fma.ll | 402 +- .../X86/fma4-intrinsics-x86_64-folded-load.ll | 57 +- test/CodeGen/X86/fma_patterns.ll | 20 +- test/CodeGen/X86/fma_patterns_wide.ll | 24 +- test/CodeGen/X86/fmaddsub-combine.ll | 65 +- test/CodeGen/X86/fmf-flags.ll | 104 + test/CodeGen/X86/fmsubadd-combine.ll | 193 + test/CodeGen/X86/fmul-combines.ll | 2 +- test/CodeGen/X86/fmul-zero.ll | 4 +- test/CodeGen/X86/fold-add.ll | 2 +- test/CodeGen/X86/fold-and-shift.ll | 2 +- test/CodeGen/X86/fold-call.ll | 4 +- test/CodeGen/X86/fold-imm.ll | 2 +- test/CodeGen/X86/fold-load-vec.ll | 2 +- test/CodeGen/X86/fold-load.ll | 2 +- test/CodeGen/X86/fold-mul-lohi.ll | 2 +- test/CodeGen/X86/fold-pcmpeqd-1.ll | 2 +- test/CodeGen/X86/fold-push.ll | 2 +- test/CodeGen/X86/fold-rmw-ops.ll | 2439 + test/CodeGen/X86/fold-sext-trunc.ll | 2 +- test/CodeGen/X86/fold-tied-op.ll | 8 +- test/CodeGen/X86/fold-vector-sext-crash.ll | 9 +- test/CodeGen/X86/fold-vector-sext-crash2.ll | 195 +- test/CodeGen/X86/fold-vector-sext-zext.ll | 14 +- test/CodeGen/X86/fold-vector-shl-crash.ll | 4 +- test/CodeGen/X86/fp-elim.ll | 4 +- test/CodeGen/X86/fp-immediate-shorten.ll | 2 +- test/CodeGen/X86/fp-intrinsics.ll | 204 +- test/CodeGen/X86/fp-logic-replace.ll | 2 +- test/CodeGen/X86/fp-logic.ll | 23 +- test/CodeGen/X86/fp-select-cmp-and.ll | 20 +- test/CodeGen/X86/fp-stack-2results.ll | 4 +- test/CodeGen/X86/fp-stack-compare-cmov.ll | 2 +- test/CodeGen/X86/fp-stack-compare.ll | 2 +- test/CodeGen/X86/fp-stack-direct-ret.ll | 4 +- test/CodeGen/X86/fp-stack-ret.ll | 2 +- test/CodeGen/X86/fp-stack-retcopy.ll | 2 +- test/CodeGen/X86/fp-stack-set-st1.ll | 2 +- test/CodeGen/X86/fp128-cast.ll | 81 +- test/CodeGen/X86/fp128-extract.ll | 22 + test/CodeGen/X86/fp128-g.ll | 2 +- test/CodeGen/X86/fp128-i128.ll | 251 +- test/CodeGen/X86/fp128-select.ll | 4 +- test/CodeGen/X86/fp2sint.ll | 2 +- test/CodeGen/X86/fp_constant_op.ll | 2 +- test/CodeGen/X86/fp_load_cast_fold.ll | 2 +- test/CodeGen/X86/fp_load_fold.ll | 2 +- test/CodeGen/X86/fpcmp-soft-fp.ll | 2 +- test/CodeGen/X86/fpstack-debuginstr-kill.ll | 4 +- .../X86/frame-lowering-debug-intrinsic-2.ll | 3 +- test/CodeGen/X86/frame-lowering-debug-intrinsic.ll | 7 +- test/CodeGen/X86/frameaddr.ll | 4 +- test/CodeGen/X86/fsgsbase.ll | 2 +- test/CodeGen/X86/fsxor-alignment.ll | 2 +- test/CodeGen/X86/full-lsr.ll | 12 +- test/CodeGen/X86/function-subtarget-features-2.ll | 2 +- test/CodeGen/X86/function-subtarget-features.ll | 2 +- test/CodeGen/X86/gather-addresses.ll | 20 +- test/CodeGen/X86/getelementptr.ll | 8 +- test/CodeGen/X86/global-access-pie-copyrelocs.ll | 31 +- test/CodeGen/X86/global-access-pie.ll | 4 +- test/CodeGen/X86/gnu-seh-nolpads.ll | 34 + test/CodeGen/X86/gpr-to-mask.ll | 358 + .../X86/greedy_regalloc_bad_eviction_sequence.ll | 116 + test/CodeGen/X86/h-register-addressing-32.ll | 2 +- test/CodeGen/X86/h-register-addressing-64.ll | 2 +- test/CodeGen/X86/h-register-store.ll | 2 +- test/CodeGen/X86/h-registers-0.ll | 2 +- test/CodeGen/X86/h-registers-2.ll | 2 +- test/CodeGen/X86/haddsub-2.ll | 372 +- test/CodeGen/X86/haddsub-shuf.ll | 143 + test/CodeGen/X86/haddsub-undef.ll | 3 +- test/CodeGen/X86/haddsub.ll | 1 + test/CodeGen/X86/half.ll | 1045 +- test/CodeGen/X86/handle-move.ll | 4 +- test/CodeGen/X86/hipe-cc.ll | 6 +- test/CodeGen/X86/hipe-cc64.ll | 6 +- test/CodeGen/X86/hoist-invariant-load.ll | 2 +- test/CodeGen/X86/hoist-spill.ll | 2 - test/CodeGen/X86/horizontal-shuffle.ll | 176 +- test/CodeGen/X86/huge-stack-offset2.ll | 62 + test/CodeGen/X86/i128-and-beyond.ll | 2 +- test/CodeGen/X86/i128-immediate.ll | 2 +- test/CodeGen/X86/i128-mul.ll | 2 +- test/CodeGen/X86/i128-sdiv.ll | 2 +- test/CodeGen/X86/i16lshr8pat.ll | 2 +- test/CodeGen/X86/i256-add.ll | 49 +- test/CodeGen/X86/i2k.ll | 2 +- test/CodeGen/X86/i486-fence-loop.ll | 2 +- test/CodeGen/X86/i64-to-float.ll | 58 +- test/CodeGen/X86/iabs.ll | 123 +- test/CodeGen/X86/illegal-bitfield-loadstore.ll | 248 +- test/CodeGen/X86/illegal-insert.ll | 2 +- test/CodeGen/X86/illegal-vector-args-return.ll | 8 +- test/CodeGen/X86/immediate_merging.ll | 98 +- test/CodeGen/X86/immediate_merging64.ll | 4 +- test/CodeGen/X86/implicit-null-check-negative.ll | 16 + test/CodeGen/X86/implicit-null-check.ll | 41 +- test/CodeGen/X86/implicit-null-checks.mir | 108 +- test/CodeGen/X86/implicit-use-spill.mir | 2 +- test/CodeGen/X86/imul-lea-2.ll | 19 +- test/CodeGen/X86/imul-lea.ll | 10 +- test/CodeGen/X86/imul.ll | 6 - test/CodeGen/X86/inline-0bh.ll | 17 + test/CodeGen/X86/inline-asm-A-constraint.ll | 35 + test/CodeGen/X86/inline-asm-R-constraint.ll | 2 +- test/CodeGen/X86/inline-asm-avx-v-constraint.ll | 4 +- .../CodeGen/X86/inline-asm-avx512f-v-constraint.ll | 2 +- .../X86/inline-asm-avx512vl-v-constraint.ll | 2 +- test/CodeGen/X86/inline-asm-bad-constraint-n.ll | 2 +- .../X86/inline-asm-duplicated-constraint.ll | 2 +- test/CodeGen/X86/inline-asm-error.ll | 6 +- test/CodeGen/X86/inline-asm-flag-clobber.ll | 2 +- test/CodeGen/X86/inline-asm-fpstack.ll | 495 +- test/CodeGen/X86/inline-asm-modifier-n.ll | 2 +- test/CodeGen/X86/inline-asm-modifier-q.ll | 2 +- test/CodeGen/X86/inline-asm-mrv.ll | 8 +- test/CodeGen/X86/inline-asm-q-regs.ll | 2 +- test/CodeGen/X86/inline-asm-stack-realign3.ll | 2 +- test/CodeGen/X86/inline-asm-x-scalar.ll | 2 +- test/CodeGen/X86/inline-asm.ll | 2 +- test/CodeGen/X86/inlineasm-sched-bug.ll | 2 +- test/CodeGen/X86/ins_split_regalloc.ll | 2 +- test/CodeGen/X86/ins_subreg_coalesce-1.ll | 2 +- test/CodeGen/X86/ins_subreg_coalesce-2.ll | 2 +- test/CodeGen/X86/ins_subreg_coalesce-3.ll | 2 +- test/CodeGen/X86/insert-into-constant-vector.ll | 465 + test/CodeGen/X86/insert-positions.ll | 2 +- test/CodeGen/X86/insertelement-copytoregs.ll | 2 +- test/CodeGen/X86/insertelement-duplicates.ll | 58 + test/CodeGen/X86/insertelement-legalize.ll | 2 +- test/CodeGen/X86/insertelement-ones.ll | 504 + test/CodeGen/X86/insertelement-shuffle.ll | 145 + test/CodeGen/X86/insertelement-zero.ll | 84 +- test/CodeGen/X86/insertps-combine.ll | 6 +- test/CodeGen/X86/int-intrinsic.ll | 4 +- test/CodeGen/X86/invalid-liveness.mir | 4 +- test/CodeGen/X86/invalid-shift-immediate.ll | 2 +- test/CodeGen/X86/isel-optnone.ll | 2 +- test/CodeGen/X86/isel-sink.ll | 3 +- test/CodeGen/X86/isel-sink2.ll | 2 +- test/CodeGen/X86/isint.ll | 8 +- test/CodeGen/X86/isnan.ll | 2 +- test/CodeGen/X86/isnan2.ll | 2 +- test/CodeGen/X86/ispositive.ll | 2 +- test/CodeGen/X86/jump_sign.ll | 297 +- test/CodeGen/X86/known-bits-vector.ll | 195 +- test/CodeGen/X86/known-bits.ll | 26 +- test/CodeGen/X86/known-signbits-vector.ll | 390 + test/CodeGen/X86/label-annotation.ll | 73 + test/CodeGen/X86/lakemont.ll | 2 +- test/CodeGen/X86/large-code-model-isel.ll | 2 +- test/CodeGen/X86/large-gep-chain.ll | 2 +- test/CodeGen/X86/large-gep-scale.ll | 2 +- test/CodeGen/X86/lea-3.ll | 89 +- test/CodeGen/X86/lea-opt-cse1.ll | 46 + test/CodeGen/X86/lea-opt-cse2.ll | 72 + test/CodeGen/X86/lea-opt-cse3.ll | 162 + test/CodeGen/X86/lea-opt-cse4.ll | 142 + test/CodeGen/X86/lea-opt-memop-check-1.ll | 2 +- test/CodeGen/X86/lea-opt-with-debug.mir | 122 + test/CodeGen/X86/lea-recursion.ll | 2 +- test/CodeGen/X86/lea32-schedule.ll | 825 + test/CodeGen/X86/lea64-schedule.ll | 672 + test/CodeGen/X86/leaFixup32.mir | 509 + test/CodeGen/X86/leaFixup64.mir | 1041 + test/CodeGen/X86/legalize-fmp-oeq-vector-select.ll | 2 +- test/CodeGen/X86/legalize-libcalls.ll | 4 +- test/CodeGen/X86/legalize-shift-64.ll | 19 +- test/CodeGen/X86/legalize-shl-vec.ll | 26 +- test/CodeGen/X86/legalizedag_vec.ll | 2 +- test/CodeGen/X86/libcall-sret.ll | 6 +- test/CodeGen/X86/licm-nested.ll | 2 +- test/CodeGen/X86/limited-prec.ll | 6 +- test/CodeGen/X86/linux-preemption.ll | 225 + test/CodeGen/X86/live-out-reg-info.ll | 16 +- test/CodeGen/X86/live-range-nosubreg.ll | 2 +- test/CodeGen/X86/llc-override-mcpu-mattr.ll | 4 +- test/CodeGen/X86/load-combine-dbg.ll | 37 + test/CodeGen/X86/load-combine.ll | 4 - test/CodeGen/X86/load-slice.ll | 12 +- test/CodeGen/X86/local_stack_symbol_ordering.ll | 36 +- test/CodeGen/X86/long-setcc.ll | 2 +- test/CodeGen/X86/loop-blocks.ll | 2 +- test/CodeGen/X86/loop-search.ll | 3 +- test/CodeGen/X86/loop-strength-reduce-2.ll | 4 +- test/CodeGen/X86/loop-strength-reduce.ll | 2 +- test/CodeGen/X86/loop-strength-reduce4.ll | 15 +- test/CodeGen/X86/loop-strength-reduce5.ll | 2 +- test/CodeGen/X86/loop-strength-reduce6.ll | 2 +- test/CodeGen/X86/loop-strength-reduce7.ll | 2 +- test/CodeGen/X86/lower-bitcast.ll | 16 +- test/CodeGen/X86/lower-vec-shift.ll | 63 +- test/CodeGen/X86/lower-vec-shuffle-bug.ll | 11 +- test/CodeGen/X86/lrshrink.ll | 57 + test/CodeGen/X86/lsr-delayed-fold.ll | 2 +- test/CodeGen/X86/lsr-i386.ll | 2 +- test/CodeGen/X86/lsr-interesting-step.ll | 2 +- test/CodeGen/X86/lsr-negative-stride.ll | 2 +- test/CodeGen/X86/lsr-nonaffine.ll | 2 +- test/CodeGen/X86/lsr-normalization.ll | 4 +- test/CodeGen/X86/lsr-quadratic-expand.ll | 2 +- test/CodeGen/X86/lsr-redundant-addressing.ll | 2 +- test/CodeGen/X86/lsr-reuse.ll | 2 +- test/CodeGen/X86/lsr-sort.ll | 2 +- test/CodeGen/X86/lsr-static-addr.ll | 4 +- test/CodeGen/X86/lsr-wrap.ll | 2 +- test/CodeGen/X86/lwp-intrinsics-x86_64.ll | 49 + test/CodeGen/X86/lwp-intrinsics.ll | 121 + test/CodeGen/X86/lzcnt-schedule.ll | 164 + test/CodeGen/X86/lzcnt.ll | 2 +- test/CodeGen/X86/machine-combiner.ll | 5 + test/CodeGen/X86/machine-copy-prop.mir | 2 +- test/CodeGen/X86/machine-cp.ll | 165 +- test/CodeGen/X86/machine-cse.ll | 134 +- test/CodeGen/X86/machine-outliner-debuginfo.ll | 3 +- test/CodeGen/X86/machine-outliner.ll | 5 +- test/CodeGen/X86/machine-region-info.mir | 23 +- test/CodeGen/X86/machine-trace-metrics-crash.ll | 4 +- test/CodeGen/X86/madd.ll | 363 + test/CodeGen/X86/mask-negated-bool.ll | 12 +- test/CodeGen/X86/masked-iv-safe.ll | 18 +- test/CodeGen/X86/masked-iv-unsafe.ll | 2 +- test/CodeGen/X86/masked_gather_scatter.ll | 436 +- test/CodeGen/X86/masked_memop.ll | 132 +- test/CodeGen/X86/maskmovdqu.ll | 8 +- test/CodeGen/X86/mature-mc-support.ll | 8 +- test/CodeGen/X86/mbp-false-cfg-break.ll | 2 +- test/CodeGen/X86/mem-promote-integers.ll | 4 +- test/CodeGen/X86/membarrier.ll | 2 +- test/CodeGen/X86/memcmp-minsize.ll | 741 + test/CodeGen/X86/memcmp-optsize.ll | 1086 + test/CodeGen/X86/memcmp.ll | 1357 +- test/CodeGen/X86/memcpy-2.ll | 10 +- test/CodeGen/X86/memcpy-struct-by-value.ll | 48 + test/CodeGen/X86/memset-2.ll | 6 +- test/CodeGen/X86/memset-nonzero.ll | 13 +- test/CodeGen/X86/memset.ll | 115 +- test/CodeGen/X86/memset64-on-x86-32.ll | 3 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 457 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 90 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 138 +- test/CodeGen/X86/merge-consecutive-stores-i1.ll | 2 +- test/CodeGen/X86/merge-consecutive-stores.ll | 31 + test/CodeGen/X86/merge-store-constants.ll | 146 + .../X86/merge-store-partially-alias-loads.ll | 10 +- test/CodeGen/X86/merge_store.ll | 43 +- test/CodeGen/X86/misched-aa-colored.ll | 10 +- .../X86/misched-code-difference-with-debug.ll | 4 +- test/CodeGen/X86/misched-copy.ll | 2 +- test/CodeGen/X86/misched-fusion.ll | 2 +- test/CodeGen/X86/misched-matmul.ll | 2 +- test/CodeGen/X86/misched-matrix.ll | 10 +- test/CodeGen/X86/misched-new.ll | 4 +- test/CodeGen/X86/mmx-arith.ll | 4 +- test/CodeGen/X86/mmx-bitcast.ll | 2 +- test/CodeGen/X86/mmx-copy-gprs.ll | 4 +- test/CodeGen/X86/mmx-cvt.ll | 140 +- test/CodeGen/X86/mmx-intrinsics.ll | 8 +- test/CodeGen/X86/mmx-only.ll | 4 +- test/CodeGen/X86/mmx-schedule.ll | 6967 + test/CodeGen/X86/mod128.ll | 2 +- test/CodeGen/X86/movbe-schedule.ll | 190 + test/CodeGen/X86/movfs.ll | 2 +- test/CodeGen/X86/movgs.ll | 2 +- test/CodeGen/X86/movmsk.ll | 2 +- test/CodeGen/X86/movpc32-check.ll | 2 - test/CodeGen/X86/movtopush.ll | 172 +- test/CodeGen/X86/movtopush.mir | 125 + test/CodeGen/X86/movtopush64.ll | 33 + test/CodeGen/X86/ms-inline-asm-avx512.ll | 24 + test/CodeGen/X86/ms-inline-asm.ll | 2 +- test/CodeGen/X86/mul-constant-i16.ll | 668 + test/CodeGen/X86/mul-constant-i32.ll | 1747 + test/CodeGen/X86/mul-constant-i64.ll | 1872 + test/CodeGen/X86/mul-constant-result.ll | 1179 + test/CodeGen/X86/mul-i1024.ll | 12983 +- test/CodeGen/X86/mul-i256.ll | 575 +- test/CodeGen/X86/mul-i512.ll | 2416 +- test/CodeGen/X86/mul-legalize.ll | 2 +- test/CodeGen/X86/mul-remat.ll | 2 +- test/CodeGen/X86/mul-shift-reassoc.ll | 4 +- test/CodeGen/X86/mul128.ll | 79 + test/CodeGen/X86/mul128_sext_loop.ll | 2 +- test/CodeGen/X86/mult-alt-generic-i686.ll | 2 +- test/CodeGen/X86/mult-alt-generic-x86_64.ll | 2 +- test/CodeGen/X86/mult-alt-x86.ll | 2 +- test/CodeGen/X86/multiple-loop-post-inc.ll | 2 +- .../X86/multiple-return-values-cross-block.ll | 2 +- test/CodeGen/X86/mulvi32.ll | 472 + test/CodeGen/X86/musttail-thiscall.ll | 4 +- test/CodeGen/X86/musttail.ll | 6 +- test/CodeGen/X86/narrow-shl-cst.ll | 2 +- test/CodeGen/X86/narrow-shl-load.ll | 2 +- test/CodeGen/X86/narrow_op-1.ll | 2 +- test/CodeGen/X86/neg-shl-add.ll | 2 +- test/CodeGen/X86/neg_cmp.ll | 46 +- test/CodeGen/X86/neg_fp.ll | 2 +- test/CodeGen/X86/negate-add-zero.ll | 2 +- test/CodeGen/X86/negate-i1.ll | 21 +- test/CodeGen/X86/negate-shift.ll | 6 +- test/CodeGen/X86/negate.ll | 8 +- test/CodeGen/X86/negative-sin.ll | 14 +- test/CodeGen/X86/negative-stride-fptosi-user.ll | 2 +- test/CodeGen/X86/negative-subscript.ll | 2 +- test/CodeGen/X86/negative_zero.ll | 2 +- test/CodeGen/X86/no-cmov.ll | 2 +- test/CodeGen/X86/no-sse2-avg.ll | 21 +- test/CodeGen/X86/nobt.ll | 2 +- test/CodeGen/X86/nocx16.ll | 2 +- test/CodeGen/X86/non-value-mem-operand.mir | 293 + test/CodeGen/X86/nonconst-static-ev.ll | 2 +- test/CodeGen/X86/nonconst-static-iv.ll | 2 +- test/CodeGen/X86/nontemporal-2.ll | 34 +- test/CodeGen/X86/nontemporal-loads.ll | 899 +- test/CodeGen/X86/nontemporal.ll | 72 +- test/CodeGen/X86/nosse-error1.ll | 4 +- test/CodeGen/X86/nosse-error2.ll | 4 +- test/CodeGen/X86/nosse-varargs.ll | 4 +- test/CodeGen/X86/not-and-simplify.ll | 27 +- test/CodeGen/X86/null-streamer.ll | 4 +- test/CodeGen/X86/object-size.ll | 2 +- test/CodeGen/X86/oddshuffles.ll | 460 +- test/CodeGen/X86/opt-ext-uses.ll | 2 +- test/CodeGen/X86/optimize-max-0.ll | 2 +- test/CodeGen/X86/optimize-max-1.ll | 51 +- test/CodeGen/X86/optimize-max-2.ll | 26 +- test/CodeGen/X86/or-branch.ll | 66 +- test/CodeGen/X86/overflow-intrinsic-setcc-fold.ll | 174 + test/CodeGen/X86/overflow.ll | 77 +- test/CodeGen/X86/overlap-shift.ll | 2 +- test/CodeGen/X86/packed_struct.ll | 2 +- test/CodeGen/X86/packss.ll | 146 +- test/CodeGen/X86/palignr.ll | 259 +- test/CodeGen/X86/patchpoint-invoke.ll | 2 +- test/CodeGen/X86/patchpoint-webkit_jscc.ll | 6 - test/CodeGen/X86/pause.ll | 15 + test/CodeGen/X86/peep-test-0.ll | 2 +- test/CodeGen/X86/peep-test-1.ll | 2 +- test/CodeGen/X86/peep-test-2.ll | 2 +- test/CodeGen/X86/peep-test-3.ll | 2 +- test/CodeGen/X86/peephole-multiple-folds.ll | 2 +- test/CodeGen/X86/peephole-na-phys-copy-folding.ll | 372 +- test/CodeGen/X86/peephole-recurrence.mir | 232 + test/CodeGen/X86/peephole.mir | 10 +- test/CodeGen/X86/phi-bit-propagation.ll | 2 +- test/CodeGen/X86/phi-immediate-factoring.ll | 6 +- test/CodeGen/X86/phys-reg-local-regalloc.ll | 6 +- test/CodeGen/X86/phys_subreg_coalesce-2.ll | 4 +- test/CodeGen/X86/pmovext.ll | 2 +- test/CodeGen/X86/pmovsx-inreg.ll | 48 +- test/CodeGen/X86/pmul.ll | 67 +- test/CodeGen/X86/popcnt-schedule.ll | 212 + test/CodeGen/X86/post-ra-sched-with-debug.mir | 327 + test/CodeGen/X86/postalloc-coalescing.ll | 2 +- test/CodeGen/X86/pr10068.ll | 2 +- test/CodeGen/X86/pr10523.ll | 2 +- test/CodeGen/X86/pr10524.ll | 2 +- test/CodeGen/X86/pr10525.ll | 2 +- test/CodeGen/X86/pr10526.ll | 2 +- test/CodeGen/X86/pr11468.ll | 2 +- test/CodeGen/X86/pr11998.ll | 2 +- test/CodeGen/X86/pr12312.ll | 308 +- test/CodeGen/X86/pr12889.ll | 4 +- test/CodeGen/X86/pr13220.ll | 2 +- test/CodeGen/X86/pr13577.ll | 8 +- test/CodeGen/X86/pr14562.ll | 2 +- test/CodeGen/X86/pr15309.ll | 50 +- test/CodeGen/X86/pr15705.ll | 48 + test/CodeGen/X86/pr15981.ll | 62 + test/CodeGen/X86/pr18014.ll | 3 +- test/CodeGen/X86/pr18344.ll | 2 +- test/CodeGen/X86/pr20011.ll | 33 + test/CodeGen/X86/pr20012.ll | 17 + test/CodeGen/X86/pr20088.ll | 2 +- test/CodeGen/X86/pr21099.ll | 2 +- test/CodeGen/X86/pr21792.ll | 3 +- test/CodeGen/X86/pr22338.ll | 55 + test/CodeGen/X86/pr22970.ll | 47 + test/CodeGen/X86/pr2326.ll | 2 +- test/CodeGen/X86/pr23273.ll | 2 +- test/CodeGen/X86/pr23603.ll | 27 +- test/CodeGen/X86/pr2656.ll | 3 +- test/CodeGen/X86/pr2659.ll | 2 +- test/CodeGen/X86/pr26652.ll | 2 +- test/CodeGen/X86/pr27591.ll | 22 +- test/CodeGen/X86/pr27681.mir | 5 +- test/CodeGen/X86/pr28129.ll | 87 + test/CodeGen/X86/pr28173.ll | 41 +- test/CodeGen/X86/pr29061.ll | 40 + test/CodeGen/X86/pr29112.ll | 5 +- test/CodeGen/X86/pr2982.ll | 2 +- test/CodeGen/X86/pr30430.ll | 3 - test/CodeGen/X86/pr30511.ll | 2 +- test/CodeGen/X86/pr30562.ll | 23 + test/CodeGen/X86/pr31045.ll | 89 + test/CodeGen/X86/pr31088.ll | 162 + test/CodeGen/X86/pr31773.ll | 41 +- test/CodeGen/X86/pr32108.ll | 14 +- test/CodeGen/X86/pr3216.ll | 2 +- test/CodeGen/X86/pr32241.ll | 65 +- test/CodeGen/X86/pr32256.ll | 39 +- test/CodeGen/X86/pr32278.ll | 11 + test/CodeGen/X86/pr32282.ll | 97 + test/CodeGen/X86/pr32284.ll | 592 + test/CodeGen/X86/pr32329.ll | 120 + test/CodeGen/X86/pr32340.ll | 83 + test/CodeGen/X86/pr32345.ll | 160 + test/CodeGen/X86/pr32368.ll | 153 + test/CodeGen/X86/pr3241.ll | 2 +- test/CodeGen/X86/pr32420.ll | 36 + test/CodeGen/X86/pr3243.ll | 2 +- test/CodeGen/X86/pr3244.ll | 2 +- test/CodeGen/X86/pr32451.ll | 60 + test/CodeGen/X86/pr32484.ll | 32 + test/CodeGen/X86/pr3250.ll | 2 +- test/CodeGen/X86/pr32515.ll | 29 + test/CodeGen/X86/pr32588.ll | 27 + test/CodeGen/X86/pr32610.ll | 40 + test/CodeGen/X86/pr32659.ll | 100 + test/CodeGen/X86/pr32907.ll | 57 + test/CodeGen/X86/pr3317.ll | 2 +- test/CodeGen/X86/pr33290.ll | 51 + test/CodeGen/X86/pr33349.ll | 84 + test/CodeGen/X86/pr33396.ll | 27 + test/CodeGen/X86/pr3366.ll | 2 +- test/CodeGen/X86/pr33715.ll | 16 + test/CodeGen/X86/pr33772.ll | 15 + test/CodeGen/X86/pr33828.ll | 48 + test/CodeGen/X86/pr33844.ll | 38 + test/CodeGen/X86/pr33954.ll | 91 + test/CodeGen/X86/pr33960.ll | 39 + test/CodeGen/X86/pr34080.ll | 167 + test/CodeGen/X86/pr34088.ll | 43 + test/CodeGen/X86/pr34137.ll | 53 + test/CodeGen/X86/pr34139.ll | 16 + test/CodeGen/X86/pr34149.ll | 40 + test/CodeGen/X86/pr34177.ll | 52 + test/CodeGen/X86/pr34271-1.ll | 14 + test/CodeGen/X86/pr34271.ll | 14 + test/CodeGen/X86/pr34381.ll | 43 + test/CodeGen/X86/pr34397.ll | 24 + test/CodeGen/X86/pr34421.ll | 40 + test/CodeGen/X86/pr34605.ll | 63 + test/CodeGen/X86/pr34629.ll | 52 + test/CodeGen/X86/pr34634.ll | 67 + test/CodeGen/X86/pr34855.ll | 32 + test/CodeGen/X86/pr3522.ll | 2 +- test/CodeGen/X86/pr5145.ll | 2 +- test/CodeGen/X86/pr7882.ll | 2 +- test/CodeGen/X86/pr9743.ll | 3 - test/CodeGen/X86/pre-coalesce.mir | 7 - test/CodeGen/X86/prefetch.ll | 12 +- test/CodeGen/X86/prefixdata.ll | 27 +- test/CodeGen/X86/prologue-epilogue-remarks.mir | 58 + test/CodeGen/X86/promote-trunc.ll | 2 +- test/CodeGen/X86/promote.ll | 2 +- test/CodeGen/X86/pshufb-mask-comments.ll | 2 +- test/CodeGen/X86/pshufd-combine-crash.ll | 2 +- test/CodeGen/X86/psubus.ll | 2827 +- test/CodeGen/X86/push-cfi.ll | 12 - test/CodeGen/X86/rd-mod-wr-eflags.ll | 2 +- test/CodeGen/X86/rdpmc.ll | 4 +- test/CodeGen/X86/rdrand-x86_64.ll | 19 + test/CodeGen/X86/rdrand.ll | 119 +- test/CodeGen/X86/rdseed-x86_64.ll | 19 + test/CodeGen/X86/rdseed.ll | 66 +- test/CodeGen/X86/rdtsc.ll | 4 +- test/CodeGen/X86/recip-fastmath.ll | 584 +- test/CodeGen/X86/recip-fastmath2.ll | 1025 +- test/CodeGen/X86/recip-pic.ll | 2 - .../CodeGen/X86/regalloc-reconcile-broken-hints.ll | 2 +- test/CodeGen/X86/regcall-no-plt.ll | 44 + test/CodeGen/X86/regparm.ll | 48 + test/CodeGen/X86/regpressure.ll | 2 +- test/CodeGen/X86/rem.ll | 8 +- test/CodeGen/X86/rem_crash.ll | 4 +- test/CodeGen/X86/replace-load-and-with-bzhi.ll | 97 + .../X86/replace_unsupported_masked_mem_intrin.ll | 37 + test/CodeGen/X86/ret-addr.ll | 4 +- test/CodeGen/X86/ret-i64-0.ll | 2 +- test/CodeGen/X86/ret-mmx.ll | 2 +- test/CodeGen/X86/rip-rel-address.ll | 2 +- test/CodeGen/X86/rot16.ll | 216 +- test/CodeGen/X86/rot32.ll | 143 +- test/CodeGen/X86/rot64.ll | 133 +- test/CodeGen/X86/rotate.ll | 16 +- test/CodeGen/X86/rotate2.ll | 2 +- test/CodeGen/X86/rotate4.ll | 247 +- test/CodeGen/X86/rotate_vec.ll | 54 + test/CodeGen/X86/rrlist-livereg-corrutpion.ll | 2 +- test/CodeGen/X86/rtm.ll | 11 +- test/CodeGen/X86/sad.ll | 1040 +- test/CodeGen/X86/sad_variations.ll | 347 + test/CodeGen/X86/sandybridge-loads.ll | 42 +- test/CodeGen/X86/sar_fold64.ll | 8 +- test/CodeGen/X86/sbb.ll | 242 + test/CodeGen/X86/scalar-extract.ll | 2 +- test/CodeGen/X86/scalar-int-to-fp.ll | 10 +- test/CodeGen/X86/scalar_sse_minmax.ll | 2 +- test/CodeGen/X86/scalar_widen_div.ll | 2 +- test/CodeGen/X86/scalarize-bitcast.ll | 2 +- test/CodeGen/X86/scatter-schedule.ll | 22 + test/CodeGen/X86/scavenger.mir | 49 + test/CodeGen/X86/scheduler-backtracking.ll | 10 +- test/CodeGen/X86/sdiv-exact.ll | 2 +- test/CodeGen/X86/sdiv-pow2.ll | 2 +- test/CodeGen/X86/segmented-stacks.ll | 19 + test/CodeGen/X86/select-mmx.ll | 114 + test/CodeGen/X86/select-with-and-or.ll | 16 +- test/CodeGen/X86/select.ll | 351 +- test/CodeGen/X86/select_const.ll | 238 +- test/CodeGen/X86/selectiondag-dominator.ll | 30 + test/CodeGen/X86/setcc-combine.ll | 181 +- test/CodeGen/X86/setcc-logic.ll | 482 + test/CodeGen/X86/setcc-lowering.ll | 32 +- test/CodeGen/X86/setcc-narrowing.ll | 13 +- test/CodeGen/X86/setcc-sentinals.ll | 13 - test/CodeGen/X86/setcc-wide-types.ll | 140 + test/CodeGen/X86/setoeq.ll | 2 +- test/CodeGen/X86/setuge.ll | 2 +- test/CodeGen/X86/sext-i1.ll | 25 +- test/CodeGen/X86/sext-load.ll | 2 +- test/CodeGen/X86/sext-setcc-self.ll | 8 +- test/CodeGen/X86/sext-subreg.ll | 2 +- test/CodeGen/X86/sha-schedule.ll | 242 + test/CodeGen/X86/shift-and.ll | 192 +- test/CodeGen/X86/shift-bmi2.ll | 288 +- test/CodeGen/X86/shift-coalesce.ll | 4 +- test/CodeGen/X86/shift-codegen.ll | 42 +- test/CodeGen/X86/shift-folding.ll | 57 +- test/CodeGen/X86/shift-i128.ll | 4 +- test/CodeGen/X86/shift-i256.ll | 6 +- test/CodeGen/X86/shift-one.ll | 2 +- test/CodeGen/X86/shift-pair.ll | 2 +- test/CodeGen/X86/shift-parts.ll | 2 +- test/CodeGen/X86/shift-pcmp.ll | 4 +- test/CodeGen/X86/shl-anyext.ll | 2 +- test/CodeGen/X86/shl-i64.ll | 2 +- test/CodeGen/X86/shl_elim.ll | 2 +- test/CodeGen/X86/shrink-compare.ll | 129 +- test/CodeGen/X86/shrink-fp-const1.ll | 2 +- test/CodeGen/X86/shrink-fp-const2.ll | 2 +- test/CodeGen/X86/shrink_vmul.ll | 1310 +- test/CodeGen/X86/shrink_vmul_sse.ll | 2 +- test/CodeGen/X86/shuffle-combine-crash-2.ll | 20 + test/CodeGen/X86/shuffle-of-splat-multiuses.ll | 98 + .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 907 + .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 1156 + .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 1178 + test/CodeGen/X86/shuffle-vs-trunc-128.ll | 184 +- test/CodeGen/X86/shuffle-vs-trunc-256.ll | 538 +- test/CodeGen/X86/shuffle-vs-trunc-512.ll | 448 +- test/CodeGen/X86/sibcall-win64.ll | 22 +- test/CodeGen/X86/sincos-opt.ll | 141 +- test/CodeGen/X86/sincos.ll | 92 +- test/CodeGen/X86/sink-blockfreq.ll | 2 +- test/CodeGen/X86/sink-gep-before-mem-inst.ll | 25 + test/CodeGen/X86/sink-hoist.ll | 2 +- test/CodeGen/X86/sjlj-eh.ll | 81 +- test/CodeGen/X86/slow-incdec.ll | 123 +- test/CodeGen/X86/smul-with-overflow.ll | 2 +- test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll | 55 + test/CodeGen/X86/soft-fp.ll | 8 +- test/CodeGen/X86/splat-for-size.ll | 20 +- test/CodeGen/X86/split-extend-vector-inreg.ll | 8 +- test/CodeGen/X86/split-store.ll | 203 +- test/CodeGen/X86/split-vector-bitcast.ll | 2 +- test/CodeGen/X86/split-vector-rem.ll | 4 +- test/CodeGen/X86/sqrt-fastmath-mir.ll | 54 +- test/CodeGen/X86/sse-align-1.ll | 2 +- test/CodeGen/X86/sse-align-10.ll | 2 +- test/CodeGen/X86/sse-align-11.ll | 4 +- test/CodeGen/X86/sse-align-12.ll | 4 +- test/CodeGen/X86/sse-align-2.ll | 2 +- test/CodeGen/X86/sse-align-4.ll | 2 +- test/CodeGen/X86/sse-align-5.ll | 2 +- test/CodeGen/X86/sse-align-6.ll | 2 +- test/CodeGen/X86/sse-align-8.ll | 2 +- test/CodeGen/X86/sse-align-9.ll | 2 +- test/CodeGen/X86/sse-fsignum.ll | 28 +- test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 76 +- test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll | 2 +- test/CodeGen/X86/sse-intrinsics-x86.ll | 1 - test/CodeGen/X86/sse-load-ret.ll | 4 +- test/CodeGen/X86/sse-only.ll | 2 +- test/CodeGen/X86/sse-regcall.ll | 54 +- test/CodeGen/X86/sse-scalar-fp-arith.ll | 18 +- test/CodeGen/X86/sse-schedule.ll | 3702 + test/CodeGen/X86/sse-unaligned-mem-feature.ll | 4 +- test/CodeGen/X86/sse-varargs.ll | 2 +- test/CodeGen/X86/sse1.ll | 96 +- .../X86/sse2-intrinsics-fast-isel-x86_64.ll | 4 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 317 +- test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 22 +- test/CodeGen/X86/sse2-intrinsics-x86.ll | 198 +- test/CodeGen/X86/sse2-schedule.ll | 9449 ++ test/CodeGen/X86/sse2-vector-shifts.ll | 1 - test/CodeGen/X86/sse2.ll | 438 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 10 +- test/CodeGen/X86/sse3-schedule.ll | 855 + test/CodeGen/X86/sse3.ll | 192 +- test/CodeGen/X86/sse41-intrinsics-fast-isel.ll | 25 +- test/CodeGen/X86/sse41-intrinsics-x86-upgrade.ll | 23 +- test/CodeGen/X86/sse41-intrinsics-x86.ll | 26 + test/CodeGen/X86/sse41-schedule.ll | 3251 + test/CodeGen/X86/sse41.ll | 23 +- test/CodeGen/X86/sse42-intrinsics-x86.ll | 6 +- test/CodeGen/X86/sse42-schedule.ll | 858 + test/CodeGen/X86/sse4a-schedule.ll | 125 + test/CodeGen/X86/ssse3-intrinsics-fast-isel.ll | 18 +- test/CodeGen/X86/ssse3-intrinsics-x86.ll | 2 +- test/CodeGen/X86/ssse3-schedule.ll | 1137 + test/CodeGen/X86/stack-align.ll | 8 +- test/CodeGen/X86/stack-folding-fp-avx1.ll | 14 + test/CodeGen/X86/stack-folding-fp-avx512.ll | 30 +- test/CodeGen/X86/stack-folding-fp-avx512vl.ll | 50 + test/CodeGen/X86/stack-folding-int-avx1.ll | 24 +- test/CodeGen/X86/stack-folding-int-avx2.ll | 31 +- test/CodeGen/X86/stack-folding-int-avx512.ll | 182 +- test/CodeGen/X86/stack-folding-int-avx512vl.ll | 124 +- test/CodeGen/X86/stack-folding-int-sse42.ll | 37 +- test/CodeGen/X86/stack-folding-lwp.ll | 49 + test/CodeGen/X86/stack-probe-red-zone.ll | 21 + test/CodeGen/X86/stack-probes.ll | 29 + test/CodeGen/X86/stack-protector-dbginfo.ll | 2 +- .../X86/stack-protector-vreg-to-vreg-copy.ll | 2 +- test/CodeGen/X86/stack-protector-weight.ll | 8 +- test/CodeGen/X86/stack_guard_remat.ll | 8 +- test/CodeGen/X86/stackmap-fast-isel.ll | 58 +- test/CodeGen/X86/stackmap-frame-setup.ll | 4 +- test/CodeGen/X86/stackmap-large-constants.ll | 16 +- test/CodeGen/X86/stackmap-large-location-size.ll | 172 + test/CodeGen/X86/stackmap-liveness.ll | 10 +- test/CodeGen/X86/stackmap.ll | 141 +- test/CodeGen/X86/statepoint-allocas.ll | 36 +- test/CodeGen/X86/statepoint-call-lowering.ll | 2 +- test/CodeGen/X86/statepoint-far-call.ll | 2 +- test/CodeGen/X86/statepoint-forward.ll | 2 +- .../X86/statepoint-gctransition-call-lowering.ll | 2 +- test/CodeGen/X86/statepoint-invoke.ll | 4 +- test/CodeGen/X86/statepoint-live-in.ll | 126 +- test/CodeGen/X86/statepoint-stack-usage.ll | 44 +- test/CodeGen/X86/statepoint-stackmap-format.ll | 102 +- test/CodeGen/X86/statepoint-uniqueing.ll | 2 +- test/CodeGen/X86/statepoint-vector-bad-spill.ll | 2 +- test/CodeGen/X86/statepoint-vector.ll | 56 +- test/CodeGen/X86/stdarg.ll | 3 +- test/CodeGen/X86/store-empty-member.ll | 2 +- test/CodeGen/X86/store-fp-constant.ll | 2 +- test/CodeGen/X86/store-global-address.ll | 2 +- test/CodeGen/X86/store-narrow.ll | 12 +- test/CodeGen/X86/stores-merging.ll | 203 +- test/CodeGen/X86/storetrunc-fp.ll | 2 +- test/CodeGen/X86/stride-nine-with-base-reg.ll | 2 +- test/CodeGen/X86/stride-reuse.ll | 2 +- test/CodeGen/X86/sub.ll | 2 +- test/CodeGen/X86/subcarry.ll | 137 + test/CodeGen/X86/subreg-to-reg-0.ll | 2 +- test/CodeGen/X86/subreg-to-reg-1.ll | 2 +- test/CodeGen/X86/subreg-to-reg-3.ll | 2 +- test/CodeGen/X86/subreg-to-reg-4.ll | 2 +- test/CodeGen/X86/subreg-to-reg-6.ll | 2 +- test/CodeGen/X86/subvector-broadcast.ll | 1405 +- test/CodeGen/X86/swift-error.ll | 18 + test/CodeGen/X86/swift-return.ll | 6 +- test/CodeGen/X86/swiftcc.ll | 11 + test/CodeGen/X86/swifterror.ll | 108 + test/CodeGen/X86/switch-bt.ll | 2 +- test/CodeGen/X86/switch-crit-edge-constant.ll | 2 +- test/CodeGen/X86/switch-default-only.ll | 2 +- test/CodeGen/X86/switch-edge-weight.ll | 2 +- test/CodeGen/X86/switch-or.ll | 2 +- test/CodeGen/X86/switch-zextload.ll | 2 +- test/CodeGen/X86/swizzle-avx2.ll | 73 +- test/CodeGen/X86/tail-call-legality.ll | 2 +- test/CodeGen/X86/tail-call-mutable-memarg.ll | 42 + test/CodeGen/X86/tail-dup-debugloc.ll | 6 +- test/CodeGen/X86/tail-dup-merge-loop-headers.ll | 4 +- test/CodeGen/X86/tail-dup-no-other-successor.ll | 53 + test/CodeGen/X86/tail-dup-repeat.ll | 2 +- test/CodeGen/X86/tail-merge-after-mbp.ll | 94 - test/CodeGen/X86/tail-merge-after-mbp.mir | 105 + test/CodeGen/X86/tail-merge-debugloc.ll | 42 + test/CodeGen/X86/tail-merge-identical.ll | 41 + test/CodeGen/X86/tail-opts.ll | 2 +- test/CodeGen/X86/tailcall-calleesave.ll | 2 +- test/CodeGen/X86/tailcall-mem-intrinsics.ll | 24 + test/CodeGen/X86/tailcall-returndup-void.ll | 2 +- test/CodeGen/X86/tailcall.ll | 2 +- test/CodeGen/X86/tailcallfp.ll | 2 +- test/CodeGen/X86/tailcallfp2.ll | 2 +- test/CodeGen/X86/tbm-intrinsics-x86_64.ll | 57 +- test/CodeGen/X86/tbm_patterns.ll | 1059 +- test/CodeGen/X86/test-nofold.ll | 2 +- test/CodeGen/X86/test-shrink-bug.ll | 2 +- test/CodeGen/X86/test-shrink.ll | 58 +- test/CodeGen/X86/testb-je-fusion.ll | 2 +- test/CodeGen/X86/testl-commute.ll | 6 +- test/CodeGen/X86/tls-android-negative.ll | 4 +- test/CodeGen/X86/tls-android.ll | 4 +- test/CodeGen/X86/tls-local-dynamic.ll | 2 +- test/CodeGen/X86/tls-models.ll | 10 +- test/CodeGen/X86/tls-pic.ll | 38 +- test/CodeGen/X86/tls-pie.ll | 123 +- test/CodeGen/X86/tls-shrink-wrapping.ll | 4 - test/CodeGen/X86/tls.ll | 254 +- test/CodeGen/X86/token_landingpad.ll | 3 +- test/CodeGen/X86/trunc-ext-ld-st.ll | 2 +- test/CodeGen/X86/trunc-to-bool.ll | 70 +- test/CodeGen/X86/twoaddr-coalesce-2.ll | 4 +- test/CodeGen/X86/twoaddr-coalesce-3.ll | 2 +- test/CodeGen/X86/twoaddr-coalesce.ll | 2 +- test/CodeGen/X86/twoaddr-pass-sink.ll | 2 +- test/CodeGen/X86/uint_to_fp-2.ll | 2 +- test/CodeGen/X86/umul-with-carry.ll | 2 +- test/CodeGen/X86/umul-with-overflow.ll | 62 +- test/CodeGen/X86/unused_stackslots.ll | 8 +- test/CodeGen/X86/unwindraise.ll | 8 +- test/CodeGen/X86/update-terminator-debugloc.ll | 14 +- test/CodeGen/X86/update-terminator.mir | 2 +- test/CodeGen/X86/urem-i8-constant.ll | 7 +- test/CodeGen/X86/urem-power-of-two.ll | 129 +- test/CodeGen/X86/use-add-flags.ll | 74 +- test/CodeGen/X86/utf8.ll | 2 +- test/CodeGen/X86/v2f32.ll | 2 +- test/CodeGen/X86/v4i32load-crash.ll | 4 +- test/CodeGen/X86/var-permute-128.ll | 481 + test/CodeGen/X86/var-permute-256.ll | 895 + test/CodeGen/X86/var-permute-512.ll | 1664 + test/CodeGen/X86/variable-sized-darwin-bzero.ll | 2 +- test/CodeGen/X86/vec-copysign.ll | 2 +- test/CodeGen/X86/vec3.ll | 4 +- test/CodeGen/X86/vec_add.ll | 2 +- test/CodeGen/X86/vec_anyext.ll | 2 +- test/CodeGen/X86/vec_call.ll | 4 +- test/CodeGen/X86/vec_cmp_uint-128.ll | 8 +- test/CodeGen/X86/vec_compare.ll | 2 +- test/CodeGen/X86/vec_ctbits.ll | 38 +- test/CodeGen/X86/vec_ext_inreg.ll | 2 +- test/CodeGen/X86/vec_extract-avx.ll | 14 +- test/CodeGen/X86/vec_fneg.ll | 4 +- test/CodeGen/X86/vec_fp_to_int.ll | 142 +- test/CodeGen/X86/vec_ins_extract.ll | 2 +- test/CodeGen/X86/vec_insert-2.ll | 4 +- test/CodeGen/X86/vec_insert-3.ll | 2 +- test/CodeGen/X86/vec_insert-5.ll | 2 +- test/CodeGen/X86/vec_insert-mmx.ll | 2 +- test/CodeGen/X86/vec_int_to_fp.ll | 742 +- test/CodeGen/X86/vec_minmax_match.ll | 30 + test/CodeGen/X86/vec_partial.ll | 36 +- test/CodeGen/X86/vec_reassociate.ll | 160 +- test/CodeGen/X86/vec_return.ll | 17 +- test/CodeGen/X86/vec_sdiv_to_shift.ll | 14 +- test/CodeGen/X86/vec_set-2.ll | 31 +- test/CodeGen/X86/vec_set-3.ll | 45 +- test/CodeGen/X86/vec_set-4.ll | 38 +- test/CodeGen/X86/vec_set-6.ll | 23 +- test/CodeGen/X86/vec_set-7.ll | 18 +- test/CodeGen/X86/vec_set-8.ll | 16 +- test/CodeGen/X86/vec_set-A.ll | 19 +- test/CodeGen/X86/vec_set-B.ll | 40 +- test/CodeGen/X86/vec_set-C.ll | 12 +- test/CodeGen/X86/vec_set.ll | 63 +- test/CodeGen/X86/vec_shift6.ll | 9 +- test/CodeGen/X86/vec_shift7.ll | 2 +- test/CodeGen/X86/vec_split.ll | 6 +- test/CodeGen/X86/vec_ss_load_fold.ll | 8 +- test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 7 +- test/CodeGen/X86/vec_unsafe-fp-math.ll | 15 +- test/CodeGen/X86/vec_zero-2.ll | 2 +- test/CodeGen/X86/vec_zero.ll | 2 +- test/CodeGen/X86/vector-bitreverse.ll | 28 +- test/CodeGen/X86/vector-blend.ll | 111 +- test/CodeGen/X86/vector-compare-all_of.ll | 36 +- test/CodeGen/X86/vector-compare-any_of.ll | 36 +- test/CodeGen/X86/vector-compare-combines.ll | 4 +- test/CodeGen/X86/vector-compare-results.ll | 5336 +- test/CodeGen/X86/vector-extend-inreg.ll | 6 +- test/CodeGen/X86/vector-half-conversions.ll | 892 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 165 +- test/CodeGen/X86/vector-idiv-sdiv-256.ll | 181 +- test/CodeGen/X86/vector-idiv-sdiv-512.ll | 2247 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 147 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 163 +- test/CodeGen/X86/vector-idiv-udiv-512.ll | 1893 +- test/CodeGen/X86/vector-idiv.ll | 2 +- test/CodeGen/X86/vector-interleave.ll | 90 +- test/CodeGen/X86/vector-intrinsics.ll | 2 +- test/CodeGen/X86/vector-lzcnt-128.ll | 394 +- test/CodeGen/X86/vector-lzcnt-256.ll | 548 +- test/CodeGen/X86/vector-lzcnt-512.ll | 694 +- .../CodeGen/X86/vector-merge-store-fp-constants.ll | 32 +- test/CodeGen/X86/vector-mul.ll | 1090 + test/CodeGen/X86/vector-narrow-binop.ll | 82 + test/CodeGen/X86/vector-pcmp.ll | 54 +- test/CodeGen/X86/vector-popcnt-128.ll | 202 +- test/CodeGen/X86/vector-popcnt-256.ll | 38 +- test/CodeGen/X86/vector-popcnt-512.ll | 103 +- test/CodeGen/X86/vector-rem.ll | 32 +- test/CodeGen/X86/vector-rotate-128.ll | 387 +- test/CodeGen/X86/vector-rotate-256.ll | 319 +- test/CodeGen/X86/vector-rotate-512.ll | 831 + test/CodeGen/X86/vector-sext.ll | 1062 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 174 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 601 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 10 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 112 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 442 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 6 +- test/CodeGen/X86/vector-shift-shl-128.ll | 46 +- test/CodeGen/X86/vector-shift-shl-256.ll | 383 +- test/CodeGen/X86/vector-shift-shl-512.ll | 6 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 71 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 167 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 169 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 109 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 1295 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 223 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 442 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 645 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 263 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 336 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 138 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 565 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 172 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 52 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 202 +- .../X86/vector-shuffle-combining-avx512bw.ll | 88 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 18 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 34 +- test/CodeGen/X86/vector-shuffle-combining-sse4a.ll | 86 + test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 155 +- test/CodeGen/X86/vector-shuffle-combining-xop.ll | 4 +- test/CodeGen/X86/vector-shuffle-combining.ll | 253 +- test/CodeGen/X86/vector-shuffle-masked.ll | 1346 +- test/CodeGen/X86/vector-shuffle-mmx.ll | 3 - test/CodeGen/X86/vector-shuffle-sse1.ll | 36 +- test/CodeGen/X86/vector-shuffle-sse4a.ll | 133 +- test/CodeGen/X86/vector-shuffle-v1.ll | 319 +- test/CodeGen/X86/vector-shuffle-v48.ll | 21 + test/CodeGen/X86/vector-shuffle-variable-128.ll | 487 +- test/CodeGen/X86/vector-shuffle-variable-256.ll | 500 +- test/CodeGen/X86/vector-trunc-math.ll | 713 +- test/CodeGen/X86/vector-trunc.ll | 898 +- test/CodeGen/X86/vector-truncate-combine.ll | 37 + test/CodeGen/X86/vector-tzcnt-128.ll | 883 +- test/CodeGen/X86/vector-tzcnt-256.ll | 545 +- test/CodeGen/X86/vector-tzcnt-512.ll | 355 +- test/CodeGen/X86/vector-unsigned-cmp.ll | 453 + test/CodeGen/X86/vector-variable-idx.ll | 2 +- test/CodeGen/X86/vector-variable-idx2.ll | 2 +- test/CodeGen/X86/vector-zext.ll | 149 +- test/CodeGen/X86/vector-zmov.ll | 12 +- test/CodeGen/X86/vector.ll | 4 +- test/CodeGen/X86/version_directive.ll | 1 + test/CodeGen/X86/vfcmp.ll | 2 +- test/CodeGen/X86/viabs.ll | 427 +- ...gisters-cleared-in-machine-functions-liveins.ll | 4 +- test/CodeGen/X86/vmovq.ll | 2 +- test/CodeGen/X86/volatile.ll | 4 +- test/CodeGen/X86/vortex-bug.ll | 2 +- test/CodeGen/X86/vselect-2.ll | 4 +- test/CodeGen/X86/vselect-avx.ll | 29 +- test/CodeGen/X86/vselect-constants.ll | 258 + test/CodeGen/X86/vselect-packss.ll | 466 + test/CodeGen/X86/vselect-pcmp.ll | 30 +- test/CodeGen/X86/vselect-zero.ll | 59 + test/CodeGen/X86/vselect.ll | 20 +- test/CodeGen/X86/vshift-1.ll | 11 +- test/CodeGen/X86/vshift-2.ll | 11 +- test/CodeGen/X86/vshift-4.ll | 20 +- test/CodeGen/X86/vshift_split.ll | 2 +- test/CodeGen/X86/vshift_split2.ll | 2 +- test/CodeGen/X86/vsplit-and.ll | 26 +- test/CodeGen/X86/vzero-excess.ll | 2 +- test/CodeGen/X86/weak-undef.ll | 58 + test/CodeGen/X86/weak.ll | 2 +- test/CodeGen/X86/wide-fma-contraction.ll | 52 +- test/CodeGen/X86/wide-integer-cmp.ll | 5 +- test/CodeGen/X86/wide-integer-fold.ll | 2 +- test/CodeGen/X86/widen_arith-1.ll | 76 +- test/CodeGen/X86/widen_arith-2.ll | 100 +- test/CodeGen/X86/widen_arith-3.ll | 88 +- test/CodeGen/X86/widen_arith-4.ll | 83 +- test/CodeGen/X86/widen_arith-5.ll | 83 +- test/CodeGen/X86/widen_arith-6.ll | 88 +- test/CodeGen/X86/widen_cast-1.ll | 104 +- test/CodeGen/X86/widen_cast-2.ll | 77 +- test/CodeGen/X86/widen_cast-3.ll | 19 +- test/CodeGen/X86/widen_cast-4.ll | 163 +- test/CodeGen/X86/widen_cast-5.ll | 2 +- test/CodeGen/X86/widen_compare-1.ll | 4 +- test/CodeGen/X86/widen_conv-1.ll | 12 +- test/CodeGen/X86/widen_conv-3.ll | 4 +- test/CodeGen/X86/widen_conv-4.ll | 4 +- test/CodeGen/X86/widen_extract-1.ll | 6 +- test/CodeGen/X86/widen_load-1.ll | 4 +- test/CodeGen/X86/widen_load-3.ll | 128 + test/CodeGen/X86/widened-broadcast.ll | 90 +- test/CodeGen/X86/win32-pic-jumptable.ll | 2 - test/CodeGen/X86/win32-preemption.ll | 236 + test/CodeGen/X86/win32-spill-xmm.ll | 2 +- test/CodeGen/X86/win64-nosse-csrs.ll | 2 +- test/CodeGen/X86/win64_eh_leaf.ll | 9 + test/CodeGen/X86/win64_eh_leaf2.ll | 22 + test/CodeGen/X86/win64_nonvol.ll | 2 +- test/CodeGen/X86/win64_params.ll | 2 +- test/CodeGen/X86/win64_sibcall.ll | 4 +- test/CodeGen/X86/win64_vararg.ll | 4 +- test/CodeGen/X86/win_chkstk.ll | 2 +- test/CodeGen/X86/win_coreclr_chkstk.ll | 4 +- test/CodeGen/X86/x32-lea-1.ll | 10 +- test/CodeGen/X86/x32-va_start.ll | 8 +- test/CodeGen/X86/x86-16.ll | 9 +- test/CodeGen/X86/x86-32-intrcc.ll | 32 +- test/CodeGen/X86/x86-64-disp.ll | 2 +- test/CodeGen/X86/x86-64-double-shifts-Oz-Os-O2.ll | 2 +- test/CodeGen/X86/x86-64-double-shifts-var.ll | 40 +- test/CodeGen/X86/x86-64-intrcc-nosse.ll | 3 +- test/CodeGen/X86/x86-64-intrcc.ll | 64 +- test/CodeGen/X86/x86-64-ms_abi-vararg.ll | 18 +- test/CodeGen/X86/x86-64-ret0.ll | 2 +- test/CodeGen/X86/x86-cmov-converter.ll | 492 + test/CodeGen/X86/x86-fold-pshufb.ll | 4 +- test/CodeGen/X86/x86-interleaved-access.ll | 1859 +- test/CodeGen/X86/x86-interleaved-check.ll | 15 + .../X86/x86-no_caller_saved_registers-preserve.ll | 51 + test/CodeGen/X86/x86-no_caller_saved_registers.ll | 31 + test/CodeGen/X86/x86-shifts.ll | 4 +- test/CodeGen/X86/x86-shrink-wrapping.ll | 53 +- test/CodeGen/X86/x87.ll | 15 +- test/CodeGen/X86/xchg-nofold.ll | 59 + test/CodeGen/X86/xmm-r64.ll | 2 +- test/CodeGen/X86/xmulo.ll | 8 +- test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 8 +- test/CodeGen/X86/xop-mask-comments.ll | 8 +- test/CodeGen/X86/xor-combine-debugloc.ll | 10 +- test/CodeGen/X86/xor-icmp.ll | 76 +- test/CodeGen/X86/xor-select-i1-combine.ll | 6 +- test/CodeGen/X86/xray-attribute-instrumentation.ll | 35 +- test/CodeGen/X86/xray-custom-log.ll | 36 + test/CodeGen/X86/xray-log-args.ll | 48 +- test/CodeGen/X86/xray-loop-detection.ll | 22 + test/CodeGen/X86/xray-section-group.ll | 4 +- test/CodeGen/X86/xray-tail-call-sled.ll | 28 +- test/CodeGen/X86/xtest.ll | 2 +- test/CodeGen/X86/zero-remat.ll | 6 +- test/CodeGen/X86/zext-inreg-0.ll | 4 +- test/CodeGen/X86/zext-inreg-1.ll | 2 +- test/CodeGen/X86/zext-shl.ll | 39 +- test/CodeGen/X86/zext-trunc.ll | 9 +- test/CodeGen/X86/zlib-longest-match.ll | 2 +- test/CodeGen/XCore/codemodel.ll | 2 +- test/CodeGen/XCore/epilogue_prologue.ll | 46 +- test/CodeGen/XCore/varargs.ll | 8 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 14 +- test/DebugInfo/AArch64/big-endian.ll | 2 +- test/DebugInfo/AArch64/bitfields.ll | 12 +- test/DebugInfo/AArch64/cfi-eof-prologue.ll | 8 +- test/DebugInfo/AArch64/coalescing.ll | 8 +- test/DebugInfo/AArch64/dwarfdump.ll | 4 +- test/DebugInfo/AArch64/frameindices.ll | 25 +- test/DebugInfo/AArch64/line-header.ll | 4 +- test/DebugInfo/AMDGPU/code-pointer-size.ll | 73 + test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll | 95 + test/DebugInfo/AMDGPU/dwarfdump-relocs.ll | 72 + .../AMDGPU/pointer-address-space-dwarf-v1.ll | 70 - test/DebugInfo/AMDGPU/pointer-address-space.ll | 12 +- .../AMDGPU/variable-locations-dwarf-v1.ll | 92 - test/DebugInfo/AMDGPU/variable-locations.ll | 16 +- test/DebugInfo/ARM/PR16736.ll | 34 +- test/DebugInfo/ARM/PR26163.ll | 22 +- test/DebugInfo/ARM/big-endian-bitfield.ll | 4 +- test/DebugInfo/ARM/bitfield.ll | 6 +- test/DebugInfo/ARM/cfi-eof-prologue.ll | 8 +- test/DebugInfo/ARM/float-args.ll | 8 +- test/DebugInfo/ARM/lowerbdgdeclare_vla.ll | 8 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 4 +- test/DebugInfo/ARM/partial-subreg.ll | 17 +- test/DebugInfo/ARM/s-super-register.ll | 11 +- test/DebugInfo/ARM/sdag-split-arg.ll | 77 + test/DebugInfo/ARM/selectiondag-deadcode.ll | 2 +- test/DebugInfo/ARM/split-complex.ll | 11 +- test/DebugInfo/ARM/sroa-complex.ll | 12 +- test/DebugInfo/ARM/tls.ll | 2 +- test/DebugInfo/COFF/anonymous-struct.ll | 2 +- test/DebugInfo/COFF/array-odr-violation.ll | 96 + test/DebugInfo/COFF/asan-module-ctor.ll | 2 +- test/DebugInfo/COFF/asm.ll | 6 +- test/DebugInfo/COFF/big-type.ll | 2 +- test/DebugInfo/COFF/bitfields.ll | 6 +- test/DebugInfo/COFF/comdat.ll | 8 +- test/DebugInfo/COFF/cpp-mangling.ll | 6 +- test/DebugInfo/COFF/dlang.ll | 41 + test/DebugInfo/COFF/enum.ll | 2 +- test/DebugInfo/COFF/fp-stack.ll | 8 +- test/DebugInfo/COFF/fpo-argsize.ll | 454 + test/DebugInfo/COFF/fpo-csrs.ll | 559 + test/DebugInfo/COFF/fpo-funclet.ll | 85 + test/DebugInfo/COFF/fpo-realign-alloca.ll | 110 + test/DebugInfo/COFF/fpo-shrink-wrap.ll | 154 + test/DebugInfo/COFF/fpo-stack-protect.ll | 114 + test/DebugInfo/COFF/global-dllimport.ll | 2 +- test/DebugInfo/COFF/globals-discarded.ll | 4 +- test/DebugInfo/COFF/globals.ll | 52 +- test/DebugInfo/COFF/inheritance.ll | 2 +- test/DebugInfo/COFF/inlining-files.ll | 6 +- test/DebugInfo/COFF/inlining-header.ll | 10 +- test/DebugInfo/COFF/inlining-levels.ll | 10 +- test/DebugInfo/COFF/inlining-same-name.ll | 9 +- test/DebugInfo/COFF/inlining.ll | 12 +- test/DebugInfo/COFF/int8-char-type.ll | 8 +- test/DebugInfo/COFF/lines-bb-start.ll | 132 + test/DebugInfo/COFF/lines-difile.ll | 107 + test/DebugInfo/COFF/local-constant.ll | 9 +- test/DebugInfo/COFF/local-variable-gap.ll | 13 +- test/DebugInfo/COFF/local-variables.ll | 47 +- test/DebugInfo/COFF/long-name.ll | 2 +- test/DebugInfo/COFF/long-type-name.ll | 2 +- test/DebugInfo/COFF/multifile.ll | 66 +- test/DebugInfo/COFF/multifunction.ll | 28 +- test/DebugInfo/COFF/nested-types.ll | 150 + test/DebugInfo/COFF/no-cus.ll | 25 + test/DebugInfo/COFF/pieces.ll | 110 +- test/DebugInfo/COFF/purge-typedef-udts.ll | 120 + test/DebugInfo/COFF/register-variables.ll | 78 +- test/DebugInfo/COFF/scopes.ll | 6 +- test/DebugInfo/COFF/simple.ll | 53 +- test/DebugInfo/COFF/static-methods.ll | 139 + test/DebugInfo/COFF/synthetic.ll | 55 + test/DebugInfo/COFF/typedef.ll | 4 +- test/DebugInfo/COFF/types-array-advanced.ll | 85 +- test/DebugInfo/COFF/types-array-unsized.ll | 84 + test/DebugInfo/COFF/types-array.ll | 8 +- test/DebugInfo/COFF/types-basic.ll | 46 +- test/DebugInfo/COFF/types-calling-conv.ll | 4 +- test/DebugInfo/COFF/types-nested-class.ll | 2 +- test/DebugInfo/COFF/types-ptr-to-member.ll | 20 +- test/DebugInfo/COFF/udts.ll | 269 +- test/DebugInfo/COFF/virtual-method-kinds.ll | 2 +- test/DebugInfo/COFF/vtable-optzn-array.ll | 4 +- .../Generic/2009-11-05-DeadGlobalVariable.ll | 2 +- .../Generic/2009-11-06-NamelessGlobalVariable.ll | 2 +- test/DebugInfo/Generic/2009-11-10-CurrentFn.ll | 2 +- .../Generic/2010-04-06-NestedFnDbgInfo.ll | 2 +- test/DebugInfo/Generic/2010-05-03-OriginDIE.ll | 8 +- test/DebugInfo/Generic/2010-05-10-MultipleCU.ll | 2 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 6 +- test/DebugInfo/Generic/PR20038.ll | 2 +- .../Generic/accel-table-hash-collisions.ll | 27 +- test/DebugInfo/Generic/block-asan.ll | 4 +- test/DebugInfo/Generic/constant-pointers.ll | 2 +- test/DebugInfo/Generic/cross-cu-inlining.ll | 6 +- .../Generic/cross-cu-linkonce-distinct.ll | 6 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 6 +- test/DebugInfo/Generic/cu-ranges.ll | 2 +- test/DebugInfo/Generic/dbg-at-specficiation.ll | 2 +- test/DebugInfo/Generic/dead-argument-order.ll | 6 +- test/DebugInfo/Generic/debug-info-qualifiers.ll | 2 +- .../Generic/debuginfofinder-forward-declaration.ll | 2 +- .../Generic/debuginfofinder-inlined-cu.ll | 31 + test/DebugInfo/Generic/def-line.ll | 2 +- test/DebugInfo/Generic/discriminator.ll | 2 +- test/DebugInfo/Generic/dwarf-public-names.ll | 12 +- test/DebugInfo/Generic/empty.ll | 15 +- test/DebugInfo/Generic/enum-types.ll | 4 +- test/DebugInfo/Generic/enum.ll | 4 +- test/DebugInfo/Generic/global-sra-array.ll | 127 + test/DebugInfo/Generic/global-sra-single-member.ll | 53 + test/DebugInfo/Generic/global-sra-struct.ll | 130 + test/DebugInfo/Generic/global.ll | 2 +- test/DebugInfo/Generic/gmlt.test | 2 +- test/DebugInfo/Generic/gmlt_profiling.ll | 2 +- test/DebugInfo/Generic/gvn.ll | 8 +- test/DebugInfo/Generic/imported-name-inlined.ll | 66 + .../Generic/incorrect-variable-debugloc.ll | 8 +- .../Generic/incorrect-variable-debugloc1.ll | 15 +- test/DebugInfo/Generic/inline-scopes.ll | 2 +- test/DebugInfo/Generic/inlined-arguments.ll | 10 +- test/DebugInfo/Generic/inlined-vars.ll | 6 +- test/DebugInfo/Generic/invalid.ll | 3 +- test/DebugInfo/Generic/linkage-name-abstract.ll | 4 +- test/DebugInfo/Generic/location-verifier.ll | 3 +- test/DebugInfo/Generic/lto-comp-dir.ll | 6 +- test/DebugInfo/Generic/mainsubprogram.ll | 2 +- test/DebugInfo/Generic/member-order.ll | 2 +- test/DebugInfo/Generic/member-pointers.ll | 8 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 12 +- test/DebugInfo/Generic/multiline.ll | 2 +- test/DebugInfo/Generic/namespace.ll | 75 +- .../Generic/namespace_function_definition.ll | 4 +- .../namespace_inline_function_definition.ll | 4 +- test/DebugInfo/Generic/nodebug.ll | 13 +- test/DebugInfo/Generic/piece-verifier.ll | 9 +- test/DebugInfo/Generic/ptrsize.ll | 2 +- test/DebugInfo/Generic/recursive_inlining.ll | 14 +- test/DebugInfo/Generic/restrict.ll | 4 +- test/DebugInfo/Generic/skeletoncu.ll | 7 +- test/DebugInfo/Generic/sugared-constants.ll | 40 +- test/DebugInfo/Generic/template-recursive-void.ll | 4 +- test/DebugInfo/Generic/thrownTypes.ll | 38 + test/DebugInfo/Generic/tu-composite.ll | 12 +- test/DebugInfo/Generic/tu-member-pointer.ll | 6 +- test/DebugInfo/Generic/two-cus-from-same-file.ll | 8 +- test/DebugInfo/Generic/typedef.ll | 4 +- test/DebugInfo/Generic/unconditional-branch.ll | 2 +- test/DebugInfo/Generic/varargs.ll | 2 +- test/DebugInfo/Generic/virtual-index.ll | 2 +- .../dwarfdump-decompression-corrupt.elf-x86-64 | Bin 0 -> 120 bytes .../dwarfdump-decompression-error.elf-x86-64 | Bin 0 -> 7096 bytes test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64 | Bin 2376 -> 3056 bytes test/DebugInfo/Inputs/dwarfdump-header.s | 114 +- .../dwarfdump-ranges-baseaddr-exe.elf-x86-64 | Bin 0 -> 1128 bytes test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.s | 277 + .../Inputs/dwarfdump-str-offsets-dwp.x86_64.o | Bin 0 -> 3328 bytes .../Inputs/dwarfdump-str-offsets-invalid-1.s | 34 + .../dwarfdump-str-offsets-invalid-1.x86_64.o | Bin 0 -> 824 bytes .../Inputs/dwarfdump-str-offsets-invalid-2.s | 36 + .../dwarfdump-str-offsets-invalid-2.x86_64.o | Bin 0 -> 832 bytes .../Inputs/dwarfdump-str-offsets-invalid-3.s | 88 + .../dwarfdump-str-offsets-invalid-3.x86_64.o | Bin 0 -> 2296 bytes .../Inputs/dwarfdump-str-offsets-invalid-4.s | 50 + .../dwarfdump-str-offsets-invalid-4.x86_64.o | Bin 0 -> 1264 bytes .../Inputs/dwarfdump-str-offsets-invalid-5.s | 10 + .../dwarfdump-str-offsets-invalid-5.x86_64.o | Bin 0 -> 464 bytes .../DebugInfo/Inputs/dwarfdump-str-offsets-macho.o | Bin 0 -> 1584 bytes .../DebugInfo/Inputs/dwarfdump-str-offsets-macho.s | 201 + test/DebugInfo/Inputs/dwarfdump-str-offsets.s | 305 + .../Inputs/dwarfdump-str-offsets.x86_64.o | Bin 0 -> 4344 bytes test/DebugInfo/Inputs/dwarfdump-test-zlib.cc | 3 +- .../Inputs/dwarfdump-test-zlib.o.elf-x86-64 | Bin 0 -> 4688 bytes ...6-64 space => dwarfdump-test3.elf-x86-64-space} | Bin test/DebugInfo/Inputs/gmlt.ll | 9 +- .../Inputs/split-dwarf-addr-object-relocation.cpp | 10 + .../Inputs/split-dwarf-addr-object-relocation.dwo | Bin 0 -> 1056 bytes .../Inputs/split-dwarf-addr-object-relocation.o | Bin 0 -> 3352 bytes test/DebugInfo/Inputs/split-dwarf-dwp.cpp | 22 + test/DebugInfo/Inputs/split-dwarf-dwp.o | Bin 0 -> 4380 bytes test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp | Bin 0 -> 1576 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp | 15 + test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo | Bin 0 -> 1104 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.o | Bin 0 -> 3656 bytes test/DebugInfo/Inputs/split-dwarf-test | Bin 9208 -> 9576 bytes test/DebugInfo/Inputs/split-dwarf-test-nogmlt | Bin 9128 -> 9496 bytes test/DebugInfo/Inputs/split-dwarf-test.cpp | 13 + test/DebugInfo/Inputs/split-dwarf-test.dwo | Bin 1377 -> 1064 bytes test/DebugInfo/Inputs/typeunit-header.elf-x86-64 | Bin 0 -> 840 bytes test/DebugInfo/Inputs/typeunit-header.s | 49 + test/DebugInfo/MIR/AArch64/clobber-sp.mir | 173 + .../MIR/AArch64/implicit-def-dead-scope.mir | 249 + test/DebugInfo/{ => MIR}/AArch64/lit.local.cfg | 0 test/DebugInfo/MIR/ARM/split-superreg-complex.mir | 123 + test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 12 +- test/DebugInfo/MIR/ARM/split-superreg.mir | 12 +- test/DebugInfo/MIR/X86/bit-piece-dh.mir | 9 +- test/DebugInfo/MIR/X86/empty-inline.mir | 121 + .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 10 +- test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 36 +- test/DebugInfo/MIR/X86/live-debug-values.mir | 6 +- .../X86/live-debug-vars-unused-arg-debugonly.mir | 163 + .../MIR/X86/live-debug-vars-unused-arg.mir | 158 + test/DebugInfo/MIR/X86/livedebugvalues-limit.mir | 23 +- test/DebugInfo/MIR/X86/mlicm-hoist.mir | 2 +- test/DebugInfo/MSP430/lit.local.cfg | 2 + test/DebugInfo/MSP430/sdagsplit-1.ll | 70 + test/DebugInfo/Mips/InlinedFnLocalVar.ll | 6 +- test/DebugInfo/Mips/delay-slot.ll | 6 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 68 +- test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 16 +- test/DebugInfo/Mips/dwarfdump-tls.ll | 21 + test/DebugInfo/Mips/fn-call-line.ll | 2 +- test/DebugInfo/Mips/tls.ll | 2 +- test/DebugInfo/PDB/DIA/pdbdump-flags.test | 8 +- test/DebugInfo/PDB/DIA/pdbdump-linenumbers.test | 16 +- test/DebugInfo/PDB/DIA/pdbdump-symbol-format.test | 60 +- test/DebugInfo/PDB/Inputs/debug-subsections.yaml | 91 + test/DebugInfo/PDB/Inputs/every-type.cpp | 63 + test/DebugInfo/PDB/Inputs/every-type.pdb | Bin 0 -> 102400 bytes test/DebugInfo/PDB/Inputs/every-type.yaml | 272 + test/DebugInfo/PDB/Inputs/longname-truncation.yaml | 26 + test/DebugInfo/PDB/Inputs/merge-ids-1.yaml | 36 + test/DebugInfo/PDB/Inputs/merge-ids-2.yaml | 31 + .../PDB/Inputs/merge-ids-and-types-1.yaml | 113 + .../PDB/Inputs/merge-ids-and-types-2.yaml | 143 + test/DebugInfo/PDB/Inputs/merge-types-1.yaml | 52 + test/DebugInfo/PDB/Inputs/merge-types-2.yaml | 52 + test/DebugInfo/PDB/Inputs/one-symbol.yaml | 11 + .../DebugInfo/PDB/Inputs/pdbdump-globals-empty.pdb | Bin 0 -> 86016 bytes test/DebugInfo/PDB/Inputs/source-names-1.yaml | 8 + test/DebugInfo/PDB/Inputs/source-names-2.yaml | 8 + test/DebugInfo/PDB/Inputs/symbolformat.cpp | 8 + test/DebugInfo/PDB/Inputs/symbolformat.pdb | Bin 35840 -> 110592 bytes test/DebugInfo/PDB/Inputs/unknown-symbol.yaml | 10 + .../PDB/Native/pdb-native-compilands.test | 65 + test/DebugInfo/PDB/Native/pdb-native-enums.test | 6 + test/DebugInfo/PDB/Native/pdb-native-summary.test | 11 + test/DebugInfo/PDB/dbi-bytes.test | 59 + test/DebugInfo/PDB/dump-fpm.test | 9 + test/DebugInfo/PDB/every-type.test | 261 + test/DebugInfo/PDB/just-my-code.test | 20 + test/DebugInfo/PDB/module-bytes.test | 85 + test/DebugInfo/PDB/module-stats.test | 81 + test/DebugInfo/PDB/pdb-longname-truncation.test | 3 + test/DebugInfo/PDB/pdb-minimal-construct.test | 11 + test/DebugInfo/PDB/pdb-unknown-symbol.test | 6 + test/DebugInfo/PDB/pdb-yaml-symbols.test | 5 +- test/DebugInfo/PDB/pdbdump-debug-subsections.test | 66 + test/DebugInfo/PDB/pdbdump-globals-empty.test | 6 + test/DebugInfo/PDB/pdbdump-headers.test | 3915 +- .../DebugInfo/PDB/pdbdump-merge-ids-and-types.test | 50 + test/DebugInfo/PDB/pdbdump-mergeids.test | 24 + test/DebugInfo/PDB/pdbdump-mergetypes.test | 34 + test/DebugInfo/PDB/pdbdump-objfilename.yaml | 14 + test/DebugInfo/PDB/pdbdump-raw-blocks.test | 65 +- test/DebugInfo/PDB/pdbdump-raw-bytes.test | 25 + test/DebugInfo/PDB/pdbdump-raw-stream.test | 92 +- test/DebugInfo/PDB/pdbdump-readwrite.test | 78 +- test/DebugInfo/PDB/pdbdump-source-names.test | 21 + test/DebugInfo/PDB/pdbdump-write.test | 14 +- test/DebugInfo/PDB/pdbdump-yaml-types.test | 8 +- test/DebugInfo/PDB/pdbdump-yaml.test | 5 +- test/DebugInfo/PDB/section-headers.test | 66 + test/DebugInfo/PDB/tpi-bytes.test | 27 + test/DebugInfo/PDB/udt-stats.test | 15 + test/DebugInfo/PDB/write-fpm.test | 11 + test/DebugInfo/PowerPC/tls-fission.ll | 4 +- test/DebugInfo/PowerPC/tls.ll | 2 +- test/DebugInfo/Sparc/gnu-window-save.ll | 4 +- test/DebugInfo/Sparc/subreg.ll | 34 + test/DebugInfo/SystemZ/variable-loc.ll | 5 +- test/DebugInfo/SystemZ/variable-loc.s | 2 +- test/DebugInfo/WebAssembly/dbg-declare.ll | 5 +- test/DebugInfo/X86/2010-04-13-PubType.ll | 2 +- test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 4 +- test/DebugInfo/X86/2011-12-16-BadStructRef.ll | 2 +- test/DebugInfo/X86/DIModule.ll | 4 +- test/DebugInfo/X86/DIModuleContext.ll | 6 +- test/DebugInfo/X86/DW_AT_byte_size.ll | 2 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 10 +- test/DebugInfo/X86/DW_AT_linkage_name.ll | 2 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 32 +- test/DebugInfo/X86/DW_AT_object_pointer.ll | 2 +- test/DebugInfo/X86/DW_AT_specification.ll | 4 +- test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll | 4 +- test/DebugInfo/X86/DW_TAG_friend.ll | 6 +- test/DebugInfo/X86/FrameIndexExprs.ll | 9 +- test/DebugInfo/X86/InlinedFnLocalVar.ll | 6 +- test/DebugInfo/X86/PR26148.ll | 28 +- test/DebugInfo/X86/abstract_origin.ll | 2 +- test/DebugInfo/X86/align_c11.ll | 4 +- test/DebugInfo/X86/align_cpp11.ll | 6 +- test/DebugInfo/X86/align_objc.ll | 4 +- test/DebugInfo/X86/aligned_stack_var.ll | 2 +- test/DebugInfo/X86/arange-and-stub.ll | 2 +- test/DebugInfo/X86/arange.ll | 4 +- test/DebugInfo/X86/array.ll | 161 +- test/DebugInfo/X86/array2.ll | 3 +- test/DebugInfo/X86/atomic-c11-dwarf-4.ll | 4 +- test/DebugInfo/X86/atomic-c11-dwarf-5.ll | 4 +- test/DebugInfo/X86/bbjoin.ll | 20 +- test/DebugInfo/X86/bitfields-dwarf4.ll | 6 +- test/DebugInfo/X86/bitfields.ll | 12 +- test/DebugInfo/X86/block-capture.ll | 11 +- test/DebugInfo/X86/byvalstruct.ll | 2 +- test/DebugInfo/X86/c-type-units.ll | 4 +- test/DebugInfo/X86/clang-module.ll | 31 + test/DebugInfo/X86/concrete_out_of_line.ll | 4 +- test/DebugInfo/X86/constant-aggregate.ll | 14 +- test/DebugInfo/X86/constant-loclist.ll | 32 +- test/DebugInfo/X86/cu-ranges-odr.ll | 6 +- test/DebugInfo/X86/cu-ranges.ll | 8 +- test/DebugInfo/X86/data_member_location.ll | 10 +- test/DebugInfo/X86/dbg-abstract-vars-g-gmlt.ll | 2 +- test/DebugInfo/X86/dbg-addr-dse.ll | 99 + test/DebugInfo/X86/dbg-addr.ll | 67 + test/DebugInfo/X86/dbg-const-int.ll | 6 +- test/DebugInfo/X86/dbg-const.ll | 6 +- test/DebugInfo/X86/dbg-declare-alloca.ll | 62 + test/DebugInfo/X86/dbg-declare-arg.ll | 24 +- test/DebugInfo/X86/dbg-declare-inalloca.ll | 199 + test/DebugInfo/X86/dbg-declare.ll | 14 +- test/DebugInfo/X86/dbg-i128-const.ll | 4 +- test/DebugInfo/X86/dbg-merge-loc-entry.ll | 14 +- test/DebugInfo/X86/dbg-subrange.ll | 2 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 39 +- test/DebugInfo/X86/dbg-value-dag-combine.ll | 19 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 12 +- test/DebugInfo/X86/dbg-value-g-gmlt.ll | 8 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 18 +- test/DebugInfo/X86/dbg-value-isel.ll | 10 +- test/DebugInfo/X86/dbg-value-location.ll | 8 +- test/DebugInfo/X86/dbg-value-range.ll | 6 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 22 +- test/DebugInfo/X86/dbg-value-terminator.ll | 4 +- test/DebugInfo/X86/dbg-value-transfer-order.ll | 149 + test/DebugInfo/X86/dbg_value_direct.ll | 2 +- test/DebugInfo/X86/debug-info-access.ll | 8 +- .../X86/debug-info-block-captured-self.ll | 4 +- test/DebugInfo/X86/debug-info-blocks.ll | 13 +- test/DebugInfo/X86/debug-info-packed-struct.ll | 34 +- .../X86/debug-info-producer-with-flags.ll | 44 + test/DebugInfo/X86/debug-info-static-member.ll | 14 +- test/DebugInfo/X86/debug-loc-asan.ll | 10 +- test/DebugInfo/X86/debug-loc-frame.ll | 32 +- test/DebugInfo/X86/debug-loc-offset.ll | 46 +- test/DebugInfo/X86/debug-macro.ll | 72 +- test/DebugInfo/X86/debug-ranges-offset.ll | 10 +- test/DebugInfo/X86/debugger-tune.ll | 2 +- test/DebugInfo/X86/decl-derived-member.ll | 2 +- test/DebugInfo/X86/default-subrange-array.ll | 8 +- test/DebugInfo/X86/deleted-bit-piece.ll | 4 +- test/DebugInfo/X86/discriminator.ll | 2 +- test/DebugInfo/X86/discriminator2.ll | 2 +- test/DebugInfo/X86/discriminator3.ll | 2 +- test/DebugInfo/X86/dllimport.ll | 4 +- test/DebugInfo/X86/double-declare.ll | 44 + test/DebugInfo/X86/dw_op_minus.ll | 13 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 26 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 8 +- test/DebugInfo/X86/dwarf-aranges.ll | 6 +- test/DebugInfo/X86/dwarf-linkage-names.ll | 4 +- test/DebugInfo/X86/dwarf-public-names.ll | 16 +- test/DebugInfo/X86/dwarf-pubnames-split.ll | 2 +- test/DebugInfo/X86/dwarfdump-debug-loc-simple.test | 22 + test/DebugInfo/X86/dwarfdump-ranges-baseaddr-exe.s | 13 + test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 82 + test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s | 95 + test/DebugInfo/X86/earlydup-crash.ll | 4 +- test/DebugInfo/X86/elf-names.ll | 10 +- test/DebugInfo/X86/empty-and-one-elem-array.ll | 2 +- test/DebugInfo/X86/empty-array.ll | 10 +- test/DebugInfo/X86/empty.ll | 15 +- test/DebugInfo/X86/ending-run.ll | 2 +- test/DebugInfo/X86/enum-class.ll | 8 +- test/DebugInfo/X86/enum-fwd-decl.ll | 4 +- test/DebugInfo/X86/fi-expr.ll | 36 + test/DebugInfo/X86/fi-piece.ll | 60 + test/DebugInfo/X86/fission-cu.ll | 10 +- test/DebugInfo/X86/fission-hash.ll | 14 +- test/DebugInfo/X86/fission-inline.ll | 7 +- test/DebugInfo/X86/fission-no-inlining.ll | 4 +- test/DebugInfo/X86/fission-ranges.ll | 56 +- test/DebugInfo/X86/float_const.ll | 8 +- test/DebugInfo/X86/float_const_loclist.ll | 25 +- test/DebugInfo/X86/formal_parameter.ll | 4 +- test/DebugInfo/X86/frame-register.ll | 5 +- test/DebugInfo/X86/generate-odr-hash.ll | 28 +- test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 14 +- test/DebugInfo/X86/gmlt.test | 2 +- test/DebugInfo/X86/gnu-public-names-empty.ll | 11 +- test/DebugInfo/X86/gnu-public-names-gmlt.ll | 61 + .../DebugInfo/X86/gnu-public-names-multiple-cus.ll | 26 + test/DebugInfo/X86/gnu-public-names-tu.ll | 8 +- test/DebugInfo/X86/gnu-public-names.ll | 36 +- test/DebugInfo/X86/inline-member-function.ll | 4 +- test/DebugInfo/X86/inline-namespace.ll | 8 +- test/DebugInfo/X86/inline-seldag-test.ll | 2 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 17 +- test/DebugInfo/X86/inlined-indirect-value.ll | 4 +- test/DebugInfo/X86/isel-cse-line.ll | 4 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 6 +- test/DebugInfo/X86/lexical_block.ll | 4 +- test/DebugInfo/X86/line-info.ll | 2 +- test/DebugInfo/X86/linkage-name.ll | 4 +- test/DebugInfo/X86/live-debug-values.ll | 12 +- test/DebugInfo/X86/live-debug-variables.ll | 80 + test/DebugInfo/X86/live-debug-vars-dse.mir | 147 + test/DebugInfo/X86/low-pc-cu.ll | 4 +- test/DebugInfo/X86/main-file-name.s | 2 +- test/DebugInfo/X86/memberfnptr.ll | 4 +- test/DebugInfo/X86/mi-print.ll | 6 +- test/DebugInfo/X86/misched-dbg-value.ll | 36 +- test/DebugInfo/X86/missing-file-line.ll | 2 +- test/DebugInfo/X86/mixed-nodebug-cu.ll | 2 +- test/DebugInfo/X86/multiple-aranges.ll | 4 +- test/DebugInfo/X86/multiple-at-const-val.ll | 6 +- test/DebugInfo/X86/nodebug_with_debug_loc.ll | 6 +- test/DebugInfo/X86/nondefault-subrange-array.ll | 10 +- test/DebugInfo/X86/nophysreg.ll | 24 +- test/DebugInfo/X86/noreturn_c11.ll | 2 +- test/DebugInfo/X86/noreturn_cpp11.ll | 2 +- test/DebugInfo/X86/noreturn_objc.ll | 2 +- test/DebugInfo/X86/objc-fwd-decl.ll | 4 +- test/DebugInfo/X86/objc-property-void.ll | 2 +- test/DebugInfo/X86/op_deref.ll | 19 +- test/DebugInfo/X86/parameters.ll | 37 +- test/DebugInfo/X86/partial-constant.ll | 83 + test/DebugInfo/X86/pieces-1.ll | 19 +- test/DebugInfo/X86/pieces-2.ll | 17 +- test/DebugInfo/X86/pieces-3.ll | 37 +- test/DebugInfo/X86/pieces-4.ll | 15 +- test/DebugInfo/X86/pointer-type-size.ll | 4 +- test/DebugInfo/X86/pr11300.ll | 2 +- test/DebugInfo/X86/pr13303.ll | 2 +- test/DebugInfo/X86/pr19307.ll | 20 +- test/DebugInfo/X86/pr28270.ll | 16 +- test/DebugInfo/X86/pr34545.ll | 58 + test/DebugInfo/X86/range_reloc.ll | 99 + test/DebugInfo/X86/ref_addr_relocation.ll | 20 +- test/DebugInfo/X86/reference-argument.ll | 12 +- test/DebugInfo/X86/rematerialize.ll | 14 +- test/DebugInfo/X86/rvalue-ref.ll | 2 +- test/DebugInfo/X86/safestack-byval.ll | 9 +- test/DebugInfo/X86/sdag-salvage-add.ll | 110 + test/DebugInfo/X86/sdag-split-arg.ll | 51 + test/DebugInfo/X86/sdagsplit-1.ll | 69 + test/DebugInfo/X86/single-dbg_value.ll | 17 +- test/DebugInfo/X86/single-fi.ll | 40 + test/DebugInfo/X86/spill-indirect-nrvo.ll | 103 + test/DebugInfo/X86/spill-nontrivial-param.ll | 89 + test/DebugInfo/X86/spill-nospill.ll | 113 + .../X86/split-dwarf-cross-unit-reference.ll | 195 + test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 45 + test/DebugInfo/X86/split-dwarf-omit-empty.ll | 56 + test/DebugInfo/X86/split-global.ll | 15 +- test/DebugInfo/X86/sret.ll | 19 +- test/DebugInfo/X86/sroasplit-1.ll | 6 +- test/DebugInfo/X86/sroasplit-2.ll | 9 +- test/DebugInfo/X86/sroasplit-3.ll | 4 +- test/DebugInfo/X86/sroasplit-4.ll | 12 +- test/DebugInfo/X86/sroasplit-5.ll | 4 +- test/DebugInfo/X86/sroasplit-dbg-declare.ll | 59 + test/DebugInfo/X86/stack-value-dwarf2.ll | 97 + test/DebugInfo/X86/stack-value-dwarf4.ll | 44 +- test/DebugInfo/X86/stack-value-piece.ll | 31 +- test/DebugInfo/X86/static_member_array.ll | 6 +- .../X86/stmt-list-multiple-compile-units.ll | 12 +- test/DebugInfo/X86/stringpool.ll | 2 +- test/DebugInfo/X86/struct-loc.ll | 4 +- test/DebugInfo/X86/subrange-type.ll | 4 +- test/DebugInfo/X86/subreg.ll | 9 +- test/DebugInfo/X86/subregisters.ll | 16 +- test/DebugInfo/X86/template.ll | 8 +- test/DebugInfo/X86/this-stack_value.ll | 123 + test/DebugInfo/X86/tls.ll | 6 +- test/DebugInfo/X86/type_units_with_addresses.ll | 18 +- test/DebugInfo/X86/unattached-global.ll | 2 +- test/DebugInfo/X86/union-const.ll | 6 +- test/DebugInfo/X86/union-template.ll | 6 +- test/DebugInfo/X86/vector.ll | 4 +- test/DebugInfo/X86/vla.ll | 2 +- test/DebugInfo/X86/xray-split-dwarf-interaction.ll | 84 + test/DebugInfo/arm-relocs.test | 2 +- test/DebugInfo/debugmacinfo.test | 4 +- test/DebugInfo/dwarfdump-64-bit-dwarf.test | 2 +- test/DebugInfo/dwarfdump-accel.test | 11 +- test/DebugInfo/dwarfdump-debug-frame-simple.test | 5 +- test/DebugInfo/dwarfdump-debug-loc-simple.test | 26 - .../DebugInfo/dwarfdump-decompression-corrupt.test | 6 + test/DebugInfo/dwarfdump-decompression-error.test | 15 + test/DebugInfo/dwarfdump-dump-flags.test | 15 +- test/DebugInfo/dwarfdump-dump-gdbindex.test | 6 +- test/DebugInfo/dwarfdump-dwp.test | 3 +- test/DebugInfo/dwarfdump-header.test | 39 +- test/DebugInfo/dwarfdump-implicit-const.test | 2 +- test/DebugInfo/dwarfdump-line-dwo.test | 2 +- test/DebugInfo/dwarfdump-macho-relocs.test | 2 +- test/DebugInfo/dwarfdump-macho-universal.test | 8 +- test/DebugInfo/dwarfdump-objc.test | 2 +- test/DebugInfo/dwarfdump-pubnames.test | 2 +- test/DebugInfo/dwarfdump-ranges.test | 2 +- test/DebugInfo/dwarfdump-str-offsets-dwp.test | 56 + test/DebugInfo/dwarfdump-str-offsets-invalid.test | 24 + test/DebugInfo/dwarfdump-str-offsets.test | 94 + test/DebugInfo/dwarfdump-type-units.test | 10 +- test/DebugInfo/dwarfdump-zlib.test | 9 +- test/DebugInfo/dwo.ll | 18 +- test/DebugInfo/invalid-relocations.test | 35 + .../llvm-symbolizer-split-dwarf-empty.test | 5 +- test/DebugInfo/llvm-symbolizer.test | 61 +- test/DebugInfo/omit-empty.ll | 20 + test/DebugInfo/pr34186.ll | 22 + test/DebugInfo/pr34672.ll | 16 + test/DebugInfo/skeletoncu.ll | 2 +- test/DebugInfo/strip-loop-metadata.ll | 53 + test/DebugInfo/typeunit-header.test | 15 + test/DebugInfo/unrolled-loop-remainder.ll | 106 + test/ExecutionEngine/MCJIT/lit.local.cfg | 3 +- test/ExecutionEngine/OrcMCJIT/lit.local.cfg | 3 +- test/ExecutionEngine/OrcMCJIT/pr32650.ll | 28 + .../RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s | 4 +- .../AArch64/ELF_ARM64_PIC_relocations.s | 5 +- .../RuntimeDyld/AArch64/ELF_ARM64_local_branch.s | 4 +- .../RuntimeDyld/AArch64/ELF_ARM64_relocations.s | 19 +- .../RuntimeDyld/AArch64/MachO_ARM64_relocations.s | 5 +- .../RuntimeDyld/ARM/ELF_ARM_EXIDX_relocations.s | 5 +- .../RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s | 5 +- .../RuntimeDyld/ARM/MachO_Thumb_Relocations.s | 52 + .../Mips/ELF_Mips64r2N64_PIC_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_N32_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_N64R6_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_O32R6_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_O32_PIC_relocations.s | 13 +- .../RuntimeDyld/PowerPC/ppc32_elf_rel_addr16.s | 4 +- .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 7 +- test/ExecutionEngine/RuntimeDyld/X86/COFF_i386.s | 24 +- test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64.s | 5 +- test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s | 7 +- .../ExecutionEngine/RuntimeDyld/X86/ELF_STT_FILE.s | 9 +- .../RuntimeDyld/X86/ELF_x64-64_PC8_relocations.s | 7 +- .../RuntimeDyld/X86/ELF_x64-64_PIC_relocations.s | 11 +- .../X86/ELF_x86-64_PIC-small-relocations.s | 5 +- .../RuntimeDyld/X86/ELF_x86-64_debug_frame.s | 21 + .../RuntimeDyld/X86/ELF_x86_64_StubBuf.s | 4 +- .../RuntimeDyld/X86/MachO_empty_ehframe.s | 4 +- .../X86/MachO_i386_DynNoPIC_relocations.s | 5 +- .../RuntimeDyld/X86/MachO_i386_eh_frame.s | 5 +- .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 5 +- test/Feature/fp-intrinsics.ll | 162 +- test/Feature/intrinsic-noduplicate.ll | 1 + test/Feature/intrinsics.ll | 2 +- test/Feature/optnone-llc.ll | 1 + test/Feature/optnone-opt.ll | 5 +- test/FileCheck/check-dag.txt | 9 + test/FileCheck/regex-scope.txt | 2 +- test/Instrumentation/AddressSanitizer/basic.ll | 20 + .../AddressSanitizer/debug-info-global-var.ll | 4 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 5 +- .../AddressSanitizer/force-dynamic-shadow.ll | 22 + .../AddressSanitizer/global_metadata.ll | 16 +- .../AddressSanitizer/global_metadata_array.ll | 68 + .../AddressSanitizer/global_metadata_darwin.ll | 8 +- .../AddressSanitizer/global_metadata_windows.ll | 13 +- .../AddressSanitizer/instrument_global.ll | 8 +- .../AddressSanitizer/instrument_load_then_store.ll | 4 +- .../AddressSanitizer/lifetime-throw.ll | 12 +- .../AddressSanitizer/lifetime-uar-uas.ll | 8 +- test/Instrumentation/AddressSanitizer/lifetime.ll | 34 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 12 + .../stack-poisoning-and-lifetime-be.ll | 28 +- .../stack-poisoning-and-lifetime.ll | 28 +- .../AddressSanitizer/stack-poisoning-byval-args.ll | 50 + .../AddressSanitizer/stack_layout.ll | 12 +- .../Inputs/shadow-args-abilist.txt | 8 + test/Instrumentation/DataFlowSanitizer/abilist.ll | 10 +- .../DataFlowSanitizer/shadow-args-zext.ll | 54 + .../unordered_atomic_mem_intrins.ll | 37 + .../EfficiencySanitizer/working_set_basic.ll | 33 + .../EfficiencySanitizer/working_set_slow.ll | 32 + test/Instrumentation/InstrProfiling/PR23499.ll | 6 +- .../InstrProfiling/always_inline.ll | 28 + test/Instrumentation/InstrProfiling/icall.ll | 6 +- .../MemorySanitizer/AArch64/vararg.ll | 8 +- .../MemorySanitizer/Mips/vararg-mips64.ll | 8 +- .../MemorySanitizer/Mips/vararg-mips64el.ll | 8 +- .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 8 +- .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 8 +- .../MemorySanitizer/call-nosanitize.ll | 16 + test/Instrumentation/MemorySanitizer/csr.ll | 1 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 103 +- .../MemorySanitizer/msan_x86intrinsics.ll | 68 + test/Instrumentation/MemorySanitizer/pr32842.ll | 20 + .../MemorySanitizer/unsized_type.ll | 22 + .../MemorySanitizer/vector_arith.ll | 1 + test/Instrumentation/MemorySanitizer/vector_cmp.ll | 1 + test/Instrumentation/MemorySanitizer/vector_cvt.ll | 1 + .../Instrumentation/MemorySanitizer/vector_pack.ll | 1 + .../MemorySanitizer/vector_shift.ll | 1 + test/Instrumentation/SanitizerCoverage/chains.ll | 33 + .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 22 + .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 22 + .../SanitizerCoverage/const-cmp-tracing.ll | 64 + .../SanitizerCoverage/coverage-dbg.ll | 4 +- test/Instrumentation/SanitizerCoverage/coverage.ll | 43 - .../SanitizerCoverage/inline-8bit-counters.ll | 14 + test/Instrumentation/SanitizerCoverage/pc-table.ll | 23 + .../SanitizerCoverage/postdominator_check.ll | 85 + test/Instrumentation/SanitizerCoverage/seh.ll | 1 - .../SanitizerCoverage/stack-depth.ll | 43 + test/Instrumentation/SanitizerCoverage/tracing.ll | 22 +- test/Instrumentation/SanitizerCoverage/wineh.ll | 111 + test/Instrumentation/ThreadSanitizer/atomic.ll | 8 +- test/LTO/ARM/Inputs/thumb.ll | 15 + test/LTO/ARM/link-arm-and-thumb.ll | 32 + test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll | 23 + test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll | 4 + .../Resolution/X86/Inputs/dead-strip-fulllto.ll | 24 + .../X86/Inputs/load-sample-prof-icp.prof | 2 + .../Resolution/X86/Inputs/load-sample-prof.prof | 2 + test/LTO/Resolution/X86/Inputs/mod-asm-used.ll | 4 + test/LTO/Resolution/X86/alias.ll | 2 +- test/LTO/Resolution/X86/asm-output.ll | 4 +- test/LTO/Resolution/X86/comdat-mixed-lto.ll | 42 + test/LTO/Resolution/X86/comdat.ll | 2 +- test/LTO/Resolution/X86/common2.ll | 16 +- test/LTO/Resolution/X86/commons.ll | 2 +- test/LTO/Resolution/X86/dead-strip-alias.ll | 20 + test/LTO/Resolution/X86/dead-strip-fulllto.ll | 45 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 7 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 7 +- test/LTO/Resolution/X86/empty-bitcode.test | 2 +- test/LTO/Resolution/X86/export-jumptable.ll | 32 + .../X86/function-alias-non-prevailing.ll | 17 + test/LTO/Resolution/X86/ifunc.ll | 15 + test/LTO/Resolution/X86/intrinsic.ll | 2 +- test/LTO/Resolution/X86/link-odr-availextern.ll | 14 +- test/LTO/Resolution/X86/linker-redef-thin.ll | 16 + test/LTO/Resolution/X86/linker-redef.ll | 16 + test/LTO/Resolution/X86/linkonce.ll | 11 + test/LTO/Resolution/X86/load-sample-prof-icp.ll | 46 + test/LTO/Resolution/X86/load-sample-prof.ll | 37 + test/LTO/Resolution/X86/lowertypetests.ll | 13 +- test/LTO/Resolution/X86/mixed_lto.ll | 4 +- test/LTO/Resolution/X86/mod-asm-used.ll | 10 + test/LTO/Resolution/X86/multi-thinlto.ll | 2 +- test/LTO/Resolution/X86/symtab-elf.ll | 15 + test/LTO/Resolution/X86/symtab.ll | 53 + test/LTO/Resolution/X86/type-checked-load.ll | 16 + test/LTO/X86/Inputs/strip-debug-info-bar.ll | 15 + test/LTO/X86/Inputs/strip-debug-info.bc | Bin 852 -> 0 bytes test/LTO/X86/Inputs/type-mapping-src.ll | 2 +- test/LTO/X86/bcsection.ll | 27 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 5 + test/LTO/X86/diagnostic-handler-remarks.ll | 5 + test/LTO/X86/list-symbols.ll | 7 +- test/LTO/X86/strip-debug-info-no-call-loc.ll | 5 +- test/LTO/X86/strip-debug-info.ll | 37 +- test/LTO/X86/symver-asm.ll | 2 +- test/LTO/X86/symver-asm2.ll | 2 +- test/LTO/X86/type-mapping-bug.ll | 2 +- test/LibDriver/infer-output-path.test | 25 +- test/LibDriver/libpath.test | 12 +- test/LibDriver/use-paths.test | 24 + test/Linker/2011-08-04-Metadata.ll | 6 +- test/Linker/2011-08-04-Metadata2.ll | 2 +- test/Linker/2011-08-18-unique-class-type.ll | 2 +- test/Linker/2011-08-18-unique-class-type2.ll | 2 +- test/Linker/Inputs/module-flags-pic-2-b.ll | 5 +- test/Linker/Inputs/odr-lambda-2.ll | 102 + test/Linker/Inputs/only-needed-compiler-used.ll | 7 + test/Linker/Inputs/only-needed-ctors.ll | 20 + test/Linker/Inputs/only-needed-dtors.ll | 20 + test/Linker/Inputs/only-needed-used.ll | 7 + test/Linker/Inputs/syncscope-1.ll | 6 + test/Linker/Inputs/syncscope-2.ll | 6 + test/Linker/Inputs/thumb-module-inline-asm.ll | 3 + test/Linker/Inputs/thumb.ll | 16 + test/Linker/Inputs/type-unique-simple2-a.ll | 4 +- test/Linker/debug-info-global-var.ll | 4 +- test/Linker/funcimport.ll | 7 +- .../Linker/link-arm-and-thumb-module-inline-asm.ll | 20 + test/Linker/link-arm-and-thumb.ll | 23 + test/Linker/metadata-global.ll | 11 + test/Linker/module-flags-pic-1-a.ll | 4 +- test/Linker/module-flags-pic-2-a.ll | 13 +- test/Linker/odr-lambda-1.ll | 98 + test/Linker/odr.ll | 6 +- test/Linker/only-needed-compiler-used.ll | 13 + test/Linker/only-needed-ctors1.ll | 15 + test/Linker/only-needed-ctors2.ll | 28 + test/Linker/only-needed-debug-metadata.ll | 4 +- test/Linker/only-needed-dtors1.ll | 15 + test/Linker/only-needed-dtors2.ll | 28 + test/Linker/only-needed-used.ll | 11 + test/Linker/pr26037.ll | 6 +- test/Linker/subprogram-linkonce-weak.ll | 4 +- test/Linker/syncscopes.ll | 11 + test/Linker/type-unique-odr-a.ll | 4 +- test/Linker/type-unique-simple-a.ll | 6 +- test/Linker/type-unique-simple2-a.ll | 2 +- test/Linker/type-unique-simple2.ll | 2 +- test/Linker/type-unique-type-array-a.ll | 4 +- test/MC/AArch64/adrp-relocation.s | 15 +- test/MC/AArch64/alias-addsubimm.s | 21 + test/MC/AArch64/alias-logicalimm.s | 9 + test/MC/AArch64/arm32-elf-relocs.s | 163 +- test/MC/AArch64/arm64-crypto.s | 1 + test/MC/AArch64/arm64-diags.s | 8 +- test/MC/AArch64/arm64-elf-reloc-condbr.s | 9 + test/MC/AArch64/arm64-elf-relocs.s | 138 +- test/MC/AArch64/arm64-tls-relocs.s | 24 +- test/MC/AArch64/armv8.1a-lse.s | 4 + test/MC/AArch64/armv8.2a-dotprod-errors.s | 12 + test/MC/AArch64/armv8.2a-dotprod.s | 62 + test/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s | 9 + test/MC/AArch64/armv8.3a-complex.s | 148 + test/MC/AArch64/armv8.3a-diagnostics.s | 20 + test/MC/AArch64/armv8.3a-js.s | 10 + test/MC/AArch64/armv8.3a-rcpc.s | 26 + test/MC/AArch64/armv8.3a-signed-pointer.s | 235 + test/MC/AArch64/basic-a64-diagnostics.s | 54 +- test/MC/AArch64/basic-a64-instructions.s | 17 - test/MC/AArch64/cfi.s | 26 + test/MC/AArch64/coff-align.s | 7 + test/MC/AArch64/coff-basic.ll | 8 + test/MC/AArch64/coff-debug.ll | 134 + test/MC/AArch64/coff-gnu.s | 11 + test/MC/AArch64/coff-relocations.s | 73 + test/MC/AArch64/crc.s | 50 + test/MC/AArch64/cyclone-crc.s | 27 - test/MC/AArch64/directive-arch-negative.s | 14 + test/MC/AArch64/directive-cpu-err.s | 9 + test/MC/AArch64/elf-reloc-ldrlit.s | 12 + test/MC/AArch64/elf-reloc-tstb.s | 10 + test/MC/AArch64/elf-reloc-uncondbrimm.s | 10 + test/MC/AArch64/error-location.s | 2 +- test/MC/AArch64/fixup-out-of-range.s | 1 + test/MC/AArch64/ilp32-diagnostics.s | 32 +- test/MC/AArch64/inline-asm-modifiers.s | 2 +- test/MC/AArch64/invalid-instructions-spellcheck.s | 37 + test/MC/AArch64/label-arithmetic-diags-darwin.s | 4 +- test/MC/AArch64/label-arithmetic-diags-elf.s | 58 +- test/MC/AArch64/ldr-pseudo.s | 12 + test/MC/AArch64/macho-adrp-missing-reloc.s | 6 + test/MC/AArch64/macho-adrp-page.s | 6 + test/MC/AArch64/neon-diagnostics.s | 38 +- test/MC/AArch64/nofp-crypto-diagnostic.s | 8 + test/MC/AArch64/ras-extension.s | 2 + test/MC/AArch64/tls-relocs.s | 4 +- test/MC/AMDGPU/add-sub-no-carry.s | 104 + test/MC/AMDGPU/ds-err.s | 92 +- test/MC/AMDGPU/ds-gfx9.s | 42 + test/MC/AMDGPU/ds.s | 222 +- test/MC/AMDGPU/elf-notes-verify-amdgcn.s | 7 + test/MC/AMDGPU/elf-notes-verify-r600.s | 10 + test/MC/AMDGPU/exp.s | 12 + test/MC/AMDGPU/expressions.s | 9 +- test/MC/AMDGPU/flat-gfx9.s | 96 + test/MC/AMDGPU/flat-global.s | 365 + test/MC/AMDGPU/flat-scratch-instructions.s | 177 + test/MC/AMDGPU/flat.s | 71 +- test/MC/AMDGPU/gfx7_asm_all.s | 52755 ++++--- test/MC/AMDGPU/gfx8_asm_all.s | 59107 +++++--- test/MC/AMDGPU/gfx9_asm_all.s | 106594 ++++++++++++++ test/MC/AMDGPU/hsa-metadata-kernel-args.s | 72 + test/MC/AMDGPU/hsa-metadata-kernel-attrs.s | 32 + test/MC/AMDGPU/hsa-metadata-kernel-code-props.s | 30 + test/MC/AMDGPU/hsa-metadata-kernel-debug-props.s | 28 + test/MC/AMDGPU/hsa-metadata-unknown-key.s | 42 + test/MC/AMDGPU/hsa.s | 34 +- test/MC/AMDGPU/isa-version-hsa.s | 13 + test/MC/AMDGPU/isa-version-pal.s | 13 + test/MC/AMDGPU/isa-version-unk.s | 13 + test/MC/AMDGPU/literal16.s | 8 +- test/MC/AMDGPU/literals.s | 8 +- test/MC/AMDGPU/mimg.s | 2 +- test/MC/AMDGPU/mtbuf.s | 36 + test/MC/AMDGPU/mubuf-gfx9.s | 34 + test/MC/AMDGPU/pal.s | 9 + test/MC/AMDGPU/reg-syntax-extra.s | 4 +- test/MC/AMDGPU/regression/bug28165.s | 2 +- test/MC/AMDGPU/regression/bug28168.s | 12 +- test/MC/AMDGPU/regression/bug28413.s | 2 +- test/MC/AMDGPU/regression/bug28538.s | 2 +- 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/smrd.s | 4 +- test/MC/AMDGPU/sop1.s | 14 +- test/MC/AMDGPU/sop2-err.s | 7 + test/MC/AMDGPU/sop2.s | 10 +- test/MC/AMDGPU/sopk-err.s | 15 + test/MC/AMDGPU/sopk.s | 14 +- test/MC/AMDGPU/sopp-err.s | 20 +- test/MC/AMDGPU/sopp.s | 61 + test/MC/AMDGPU/sym_option.s | 6 +- test/MC/AMDGPU/trap.s | 2 +- test/MC/AMDGPU/vop1.s | 6 +- test/MC/AMDGPU/vop2-err.s | 2 +- test/MC/AMDGPU/vop2.s | 58 +- test/MC/AMDGPU/vop3-convert.s | 18 +- test/MC/AMDGPU/vop3-errs.s | 78 +- test/MC/AMDGPU/vop3-gfx9.s | 339 + test/MC/AMDGPU/vop3-modifiers-err.s | 15 + test/MC/AMDGPU/vop3-modifiers.s | 388 + test/MC/AMDGPU/vop3-vop1-nosrc.s | 2 +- test/MC/AMDGPU/vop3.s | 395 +- test/MC/AMDGPU/vop3p-err.s | 51 +- test/MC/AMDGPU/vop3p.s | 75 +- test/MC/AMDGPU/vop_dpp.s | 264 +- test/MC/AMDGPU/vop_dpp_expr.s | 23 +- test/MC/AMDGPU/vop_sdwa.s | 443 +- test/MC/AMDGPU/vopc-errs.s | 2 +- test/MC/AMDGPU/vopc.s | 2 +- test/MC/ARM/Inputs/1.s | 3 + test/MC/ARM/Inputs/2.s | 3 + test/MC/ARM/Inputs/3.s | 3 + test/MC/ARM/Inputs/4.s | 2 + test/MC/ARM/Inputs/5.s | 2 + test/MC/ARM/Inputs/6.s | 12 + test/MC/ARM/Inputs/7.s | 3 + test/MC/ARM/Inputs/attr.s | 5 + test/MC/ARM/Inputs/ident.s | 1 + test/MC/ARM/arm-branch-errors.s | 12 +- test/MC/ARM/arm-macho-calls.s | 18 + test/MC/ARM/arm-thumb-tail-call.ll | 25 + test/MC/ARM/armv8.2a-dotprod-a32.s | 39 + test/MC/ARM/armv8.2a-dotprod-error.s | 36 + test/MC/ARM/armv8.2a-dotprod-t32.s | 40 + test/MC/ARM/armv8.3a-js.s | 16 + test/MC/ARM/assembly-default-build-attributes.s | 43 + test/MC/ARM/basic-arm-instructions-v8.1a.s | 32 +- test/MC/ARM/basic-arm-instructions-v8.s | 2 +- test/MC/ARM/basic-arm-instructions.s | 2 + test/MC/ARM/basic-thumb2-instructions-v8.s | 16 +- test/MC/ARM/basic-thumb2-instructions.s | 22 + test/MC/ARM/big-endian-thumb-fixup.s | 1 + test/MC/ARM/big-endian-thumb2-fixup.s | 6 + test/MC/ARM/branch-disassemble.s | 15 + test/MC/ARM/coff-relocations.s | 14 +- test/MC/ARM/cps.s | 16 +- test/MC/ARM/d16.s | 12 +- test/MC/ARM/data-in-code.ll | 19 +- test/MC/ARM/diagnostics.s | 105 +- test/MC/ARM/directive-arch_extension-fp.s | 244 +- test/MC/ARM/directive-arch_extension-idiv.s | 8 +- test/MC/ARM/directive_parsing.s | 66 +- test/MC/ARM/dwarf-asm-multiple-sections-dwarf-2.s | 17 +- test/MC/ARM/dwarf-asm-multiple-sections.s | 19 +- test/MC/ARM/dwarf-asm-no-code.s | 14 +- test/MC/ARM/dwarf-asm-nonstandard-section.s | 17 +- test/MC/ARM/dwarf-asm-single-section.s | 17 +- test/MC/ARM/dwarf-cfi-initial-state.s | 4 +- test/MC/ARM/elf-movt.s | 82 +- test/MC/ARM/fp-const-errors.s | 6 +- test/MC/ARM/fullfp16-neg.s | 136 +- test/MC/ARM/fullfp16-neon-neg.s | 234 +- test/MC/ARM/implicit-it-generation.s | 6 +- test/MC/ARM/invalid-fp-armv8.s | 36 +- test/MC/ARM/invalid-hint-arm.s | 4 +- test/MC/ARM/invalid-hint-thumb.s | 11 +- test/MC/ARM/invalid-idiv.s | 12 +- test/MC/ARM/invalid-instructions-spellcheck.s | 68 + test/MC/ARM/invalid-neon-v8.s | 50 +- test/MC/ARM/invalid-special-reg.s | 6 +- test/MC/ARM/ldr-pseudo-unpredictable.s | 16 +- test/MC/ARM/ldrd-strd-gnu-arm-bad-imm.s | 8 +- test/MC/ARM/ldrd-strd-gnu-arm-bad-regs.s | 19 + test/MC/ARM/ldrd-strd-gnu-bad-inst.s | 29 + test/MC/ARM/ldrd-strd-gnu-sp.s | 26 +- test/MC/ARM/ldrd-strd-gnu-thumb-bad-regs.s | 5 +- test/MC/ARM/ldrd-strd-gnu-thumb.s | 15 + test/MC/ARM/lsl-zero-errors.s | 90 +- test/MC/ARM/ltorg-range.s | 27 + test/MC/ARM/mappingsymbols.s | 48 + test/MC/ARM/mixed-arm-thumb-bl-fixup.ll | 77 + test/MC/ARM/multi-section-mapping.s | 20 +- test/MC/ARM/negative-immediates-fail.s | 29 + test/MC/ARM/negative-immediates-thumb1-fail.s | 34 + test/MC/ARM/negative-immediates-thumb1.s | 19 + test/MC/ARM/negative-immediates.s | 144 + test/MC/ARM/neon-complex.s | 190 + test/MC/ARM/neon-vld-vst-align.s | 2822 +- test/MC/ARM/not-armv4.s | 4 +- test/MC/ARM/quad-relocation.s | 2 +- test/MC/ARM/register-token-source-loc.s | 12 + test/MC/ARM/single-precision-fp.s | 2 +- test/MC/ARM/t2-modified-immediate-fixup-error1.s | 13 + test/MC/ARM/t2-modified-immediate-fixup-error2.s | 18 + test/MC/ARM/t2-modified-immediate-fixup.s | 45 + test/MC/ARM/thumb-add-sub-width.s | 70 + test/MC/ARM/thumb-branch-errors.s | 6 +- test/MC/ARM/thumb-branches.s | 36 +- test/MC/ARM/thumb-diagnostics.s | 115 +- test/MC/ARM/thumb-mov.s | 28 +- test/MC/ARM/thumb-not-mclass.s | 6 +- test/MC/ARM/thumb2-beq-fixup.s | 39 + test/MC/ARM/thumb2-bxj-v8.s | 2 +- test/MC/ARM/thumb2-bxj.s | 2 +- test/MC/ARM/thumb2-diagnostics.s | 67 +- test/MC/ARM/thumb2-dsp-diag.s | 20 +- test/MC/ARM/thumb2-strd.s | 6 +- test/MC/ARM/thumbv7m.s | 12 +- test/MC/ARM/thumbv8m.s | 53 +- test/MC/ARM/udf-arm-diagnostics.s | 2 +- test/MC/ARM/udf-thumb-2-diagnostics.s | 6 +- test/MC/ARM/udf-thumb-diagnostics.s | 4 +- test/MC/ARM/v8_IT_manual.s | 4368 +- test/MC/ARM/vfp4.s | 12 +- test/MC/ARM/virtexts-thumb.s | 2 +- test/MC/ARM/vmov-vmvn-illegal-cases.s | 48 +- test/MC/ARM/vmrs_vmsr.s | 180 + test/MC/ARM/vorr-vbic-illegal-cases.s | 24 +- test/MC/AVR/inst-lds.s | 4 +- test/MC/AVR/inst-sts.s | 4 +- test/MC/AVR/out-of-range-fixups/adiw-fail.s | 5 - test/MC/AVR/out-of-range-fixups/in-fail.s | 5 - test/MC/AVR/out-of-range-fixups/lds-fail.s | 5 - test/MC/AVR/out-of-range-fixups/sbi-fail.s | 5 - test/MC/AsmParser/AArch64/directive-parse-err.s | 124 +- .../Inputs/non-english-characters-comments.s | 10 + .../Inputs/non-english-characters-section-name.s | 1 + test/MC/AsmParser/altmacro_expression.s | 65 + test/MC/AsmParser/altmacro_string.s | 73 + test/MC/AsmParser/altmacro_string_escape.s | 29 + test/MC/AsmParser/directive_align.s | 7 +- test/MC/AsmParser/directive_print.s | 18 + test/MC/AsmParser/empty-comment.s | 4 + .../AsmParser/macro-duplicate-params-names-err.s | 7 + test/MC/AsmParser/negativ_altmacro_expression.s | 34 + test/MC/AsmParser/negative_altmacro_string.s | 29 + test/MC/AsmParser/non-english-characters.s | 9 + test/MC/AsmParser/section_names.s | 20 + test/MC/AsmParser/seh-directive-errors.s | 96 + test/MC/AsmParser/seh-unfinished-frame.s | 6 + test/MC/BPF/insn-unit-32.s | 55 + test/MC/BPF/insn-unit.s | 170 + test/MC/BPF/lit.local.cfg | 3 + test/MC/COFF/bad-expr.s | 5 +- test/MC/COFF/cross-section-relative-err.s | 12 + test/MC/COFF/cross-section-relative.s | 109 +- test/MC/COFF/cv-compiler-info.ll | 6 +- test/MC/COFF/cv-def-range-gap.s | 24 +- test/MC/COFF/cv-def-range.s | 10 +- test/MC/COFF/cv-fpo-csrs.s | 141 + test/MC/COFF/cv-fpo-errors.s | 47 + test/MC/COFF/cv-fpo-setframe.s | 144 + test/MC/COFF/cv-inline-linetable-infloop.s | 2 +- test/MC/COFF/cv-inline-linetable-unlikely.s | 4 +- test/MC/COFF/cv-inline-linetable-unreachable.s | 2 +- test/MC/COFF/cv-inline-linetable.s | 4 +- test/MC/COFF/diff.s | 6 +- test/MC/COFF/linker-options.ll | 8 +- test/MC/COFF/secidx-diagnostic.s | 10 - test/MC/COFF/secrel32-undef.s | 30 + test/MC/COFF/seh-stackalloc-zero.s | 3 +- test/MC/Disassembler/AArch64/armv8.2a-dotprod.txt | 31 + .../Disassembler/AArch64/armv8.3a-ID_ISAR6_EL1.txt | 4 + test/MC/Disassembler/AArch64/armv8.3a-complex.txt | 101 + test/MC/Disassembler/AArch64/armv8.3a-js.txt | 3 + test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 29 + .../AArch64/armv8.3a-signed-pointer.txt | 114 + .../AArch64/basic-a64-instructions.txt | 17 - test/MC/Disassembler/AMDGPU/ds_vi.txt | 26 +- test/MC/Disassembler/AMDGPU/exp_vi.txt | 40 + test/MC/Disassembler/AMDGPU/flat_vi.txt | 24 - test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 139316 ++++++++++-------- test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 90448 ++++++++++++ test/MC/Disassembler/AMDGPU/literal16_vi.txt | 6 +- test/MC/Disassembler/AMDGPU/mac.txt | 19 + test/MC/Disassembler/AMDGPU/mtbuf_vi.txt | 22 + test/MC/Disassembler/AMDGPU/sdwa_gfx9.txt | 477 + test/MC/Disassembler/AMDGPU/sop1_vi.txt | 2 +- test/MC/Disassembler/AMDGPU/sopc_vi.txt | 3 + test/MC/Disassembler/AMDGPU/vop2_vi.txt | 30 +- test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 190 + test/MC/Disassembler/AMDGPU/vop3_vi.txt | 267 + test/MC/Disassembler/ARC/alu.txt | 75 + test/MC/Disassembler/ARC/br.txt | 29 + test/MC/Disassembler/ARC/ldst.txt | 47 + test/MC/Disassembler/ARC/lit.local.cfg | 3 + test/MC/Disassembler/ARC/misc.txt | 42 + test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt | 111 + test/MC/Disassembler/ARM/armv8.2a-dotprod-a32.s | 33 + test/MC/Disassembler/ARM/armv8.2a-dotprod-t32.s | 29 + test/MC/Disassembler/ARM/armv8.3a-js-arm.txt | 10 + test/MC/Disassembler/ARM/armv8.3a-js-thumb.txt | 10 + test/MC/Disassembler/ARM/neon-complex-arm.txt | 66 + test/MC/Disassembler/ARM/neon-complex-thumb.txt | 66 + test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt | 157 + test/MC/Disassembler/Mips/micromips-dsp/valid.txt | 2 +- .../Disassembler/Mips/micromips32r3/valid-el.txt | 4 + test/MC/Disassembler/Mips/micromips32r3/valid.txt | 4 + test/MC/Disassembler/Mips/micromips32r6/valid.txt | 2 +- test/MC/Disassembler/Mips/micromips64r6/valid.txt | 8 +- .../Mips/mips32r2/valid-mips32r2-el.txt | 1 + .../Disassembler/Mips/mips32r2/valid-mips32r2.txt | 1 + .../Mips/mips32r3/valid-mips32r3-el.txt | 1 + .../Disassembler/Mips/mips32r3/valid-mips32r3.txt | 1 + .../Mips/mips32r5/valid-mips32r5-el.txt | 1 + .../Disassembler/Mips/mips32r5/valid-mips32r5.txt | 1 + .../Mips/mips32r6/valid-mips32r6-el.txt | 4 +- .../Disassembler/Mips/mips32r6/valid-mips32r6.txt | 4 +- .../Mips/mips64r6/valid-mips64r6-el.txt | 6 +- .../Disassembler/Mips/mips64r6/valid-mips64r6.txt | 6 +- test/MC/Disassembler/Mips/mt/valid-r2-el.txt | 13 + test/MC/Disassembler/Mips/mt/valid-r2.txt | 13 + test/MC/Disassembler/PowerPC/ppc64-encoding-fp.txt | 18 + .../PowerPC/ppc64-encoding-p9vector.txt | 4 + test/MC/Disassembler/PowerPC/ppc64-encoding.txt | 42 + test/MC/Disassembler/PowerPC/ppc64le-encoding.txt | 12 + test/MC/Disassembler/PowerPC/vsx.txt | 4 +- test/MC/Disassembler/SystemZ/insns-z13.txt | 4176 +- test/MC/Disassembler/SystemZ/insns-z14.txt | 3253 + test/MC/Disassembler/SystemZ/insns.txt | 12660 +- test/MC/Disassembler/X86/avx-512.txt | 103 + test/MC/Disassembler/X86/fp-stack.txt | 2122 +- test/MC/Disassembler/X86/gather-novsib.txt | 4 + test/MC/Disassembler/X86/prefixes-i386.txt | 87 + test/MC/Disassembler/X86/prefixes-x86_64.txt | 38 + test/MC/Disassembler/X86/prefixes.txt | 56 +- test/MC/Disassembler/X86/simple-tests.txt | 3 + test/MC/Disassembler/X86/x86-16.txt | 1586 +- test/MC/Disassembler/X86/x86-32.txt | 44 + test/MC/Disassembler/X86/x86-64-err.txt | 17 + test/MC/Disassembler/X86/x86-64.txt | 89 +- test/MC/ELF/ARM/clang-section.s | 399 + test/MC/ELF/ARM/gnu-type-hash-diagnostics.s | 4 + test/MC/ELF/bad-expr.s | 6 +- test/MC/ELF/bad-expr2.s | 7 +- test/MC/ELF/bad-expr3.s | 3 +- test/MC/ELF/cfi-large-model.s | 2 +- test/MC/ELF/cfi-version.ll | 8 +- test/MC/ELF/comp-dir.s | 4 +- test/MC/ELF/compression.s | 4 +- test/MC/ELF/discriminator.s | 2 +- test/MC/ELF/section-metadata-err1.s | 2 +- test/MC/ELF/section-metadata-err2.s | 2 +- test/MC/ELF/section-metadata-err3.s | 2 +- test/MC/ELF/section-metadata-err4.s | 2 +- test/MC/ELF/section-numeric-invalid-type.s | 2 +- test/MC/ELF/section.s | 69 +- test/MC/Hexagon/PacketRules/endloop_branches.s | 12 + test/MC/Hexagon/PacketRules/registers_readonly.s | 5 + test/MC/Hexagon/PacketRules/restrict_ax.s | 4 + test/MC/Hexagon/PacketRules/solo.s | 5 + test/MC/Hexagon/align.s | 2 +- test/MC/Hexagon/bug20416.s | 13 + test/MC/Hexagon/dealloc-return-jump.s | 7 + test/MC/Hexagon/double-vector-producer.s | 2 +- test/MC/Hexagon/duplex-addi-global-imm.s | 15 + test/MC/Hexagon/endloop.s | 19 - test/MC/Hexagon/iconst.s | 2 +- test/MC/Hexagon/multiple_errs.s | 10 + test/MC/Hexagon/plt-rel.s | 13 + test/MC/Hexagon/registers_readonly.s | 7 + test/MC/Hexagon/ro-c9.s | 6 + test/MC/Hexagon/ro-cc9.s | 7 + test/MC/Hexagon/solo-axok.s | 9 + test/MC/Hexagon/test.s | 4 +- test/MC/Hexagon/v60-alu.s | 4 +- test/MC/Hexagon/v60-misc.s | 2 +- test/MC/Hexagon/v60-permute.s | 4 +- test/MC/Hexagon/v60-shift.s | 4 +- test/MC/Hexagon/v60-vcmp.s | 4 +- test/MC/Hexagon/v60-vmem.s | 4 +- test/MC/Hexagon/v60-vmpy-acc.s | 4 +- test/MC/Hexagon/v60-vmpy1.s | 4 +- test/MC/Hexagon/v60lookup.s | 4 +- test/MC/Hexagon/v62_all.s | 2 +- test/MC/MachO/ARM/darwin-ARM-reloc.s | 2 +- test/MC/MachO/alias.s | 12 + test/MC/MachO/gen-dwarf-cpp.s | 2 +- test/MC/MachO/gen-dwarf-macro-cpp.s | 2 +- test/MC/MachO/gen-dwarf-producer.s | 2 +- test/MC/MachO/gen-dwarf.s | 58 +- test/MC/MachO/linker-options.ll | 7 +- test/MC/MachO/variable-exprs.s | 8 +- test/MC/Mips/addend.s | 21 + test/MC/Mips/cpsetup.s | 22 +- test/MC/Mips/dsp/invalid.s | 4 +- test/MC/Mips/eh-frame.s | 193 +- test/MC/Mips/elf-N32.s | 22 + test/MC/Mips/elf_header.s | 139 + test/MC/Mips/expansion-j-sym-pic.s | 10 +- test/MC/Mips/expansion-jal-sym-pic.s | 12 +- test/MC/Mips/macro-aliases-invalid-wrong-error.s | 38 + test/MC/Mips/macro-aliases.s | 35 + test/MC/Mips/macro-dla-bad.s | 21 + test/MC/Mips/macro-dla-pic.s | 50 + test/MC/Mips/macro-li.d.s | 443 + test/MC/Mips/macro-li.s.s | 198 + test/MC/Mips/micromips-dsp/invalid.s | 2 + test/MC/Mips/micromips-dsp/valid.s | 2 +- test/MC/Mips/micromips-neg-offset.s | 13 + test/MC/Mips/micromips/valid.s | 14 +- test/MC/Mips/micromips32r6/invalid.s | 4 + test/MC/Mips/micromips32r6/relocations.s | 9 +- test/MC/Mips/micromips32r6/valid.s | 5 +- test/MC/Mips/micromips64r6/invalid-wrong-error.s | 1 - test/MC/Mips/micromips64r6/invalid.s | 4 - test/MC/Mips/micromips64r6/relocations.s | 11 +- test/MC/Mips/micromips64r6/valid.s | 6 +- test/MC/Mips/mips-jump-delay-slots.s | 35 +- test/MC/Mips/mips-rdata.s | 13 + test/MC/Mips/mips-register-names-o32.s | 1 + test/MC/Mips/mips3/valid.s | 4 + test/MC/Mips/mips32r2/valid.s | 2 +- test/MC/Mips/mips32r3/valid.s | 2 +- test/MC/Mips/mips32r5/valid.s | 2 +- test/MC/Mips/mips32r6/invalid.s | 4 + test/MC/Mips/mips32r6/relocations.s | 7 +- test/MC/Mips/mips32r6/valid.s | 5 +- test/MC/Mips/mips4/valid.s | 4 + test/MC/Mips/mips5/valid.s | 4 + test/MC/Mips/mips64-register-names-n32-n64.s | 1 + test/MC/Mips/mips64-register-names-o32.s | 1 + test/MC/Mips/mips64/valid.s | 4 + test/MC/Mips/mips64extins.s | 37 +- test/MC/Mips/mips64r2/invalid.s | 13 +- test/MC/Mips/mips64r2/valid.s | 10 + test/MC/Mips/mips64r3/valid.s | 4 + test/MC/Mips/mips64r5/valid.s | 4 + test/MC/Mips/mips64r6/invalid.s | 33 + test/MC/Mips/mips64r6/relocations.s | 11 +- test/MC/Mips/mips64r6/valid.s | 23 +- test/MC/Mips/mips_directives.s | 7 + test/MC/Mips/module-directive-bad.s | 4 + test/MC/Mips/mt/abiflag.s | 10 + test/MC/Mips/mt/invalid.s | 14 + test/MC/Mips/mt/module-directive-invalid.s | 6 + test/MC/Mips/mt/module-directive.s | 16 + test/MC/Mips/mt/set-directive.s | 14 + test/MC/Mips/mt/valid.s | 13 + test/MC/Mips/reloc-directive.s | 21 +- test/MC/Mips/relocation.s | 8 +- test/MC/Mips/set-nodsp.s | 11 +- test/MC/Mips/sext_64_32.ll | 3 +- test/MC/PowerPC/ppc-separator.s | 10 + test/MC/PowerPC/ppc64-encoding-fp.s | 18 + test/MC/PowerPC/ppc64-encoding.s | 56 +- test/MC/PowerPC/vsx.s | 9 +- test/MC/RISCV/elf-header.s | 42 + test/MC/RISCV/fixups-diagnostics.s | 18 + test/MC/RISCV/fixups.s | 49 + test/MC/RISCV/hilo-constaddr.s | 39 + test/MC/RISCV/lit.local.cfg | 3 + test/MC/RISCV/relocations.s | 65 + test/MC/RISCV/rv32i-invalid.s | 130 + test/MC/RISCV/rv32i-valid.s | 238 + test/MC/Sparc/leon-instructions.s | 0 test/MC/Sparc/sparc-tls-relocations.s | 83 + test/MC/SystemZ/insn-bad-z13.s | 1613 +- test/MC/SystemZ/insn-bad-z14.s | 752 + test/MC/SystemZ/insn-bad-z196.s | 442 +- test/MC/SystemZ/insn-bad-zEC12.s | 675 +- test/MC/SystemZ/insn-bad.s | 4202 +- test/MC/SystemZ/insn-good-z13.s | 1816 +- test/MC/SystemZ/insn-good-z14.s | 2674 + test/MC/SystemZ/insn-good-z196.s | 668 +- test/MC/SystemZ/insn-good-zEC12.s | 110 +- test/MC/SystemZ/insn-good.s | 5675 +- test/MC/SystemZ/invalid-instructions-spellcheck.s | 66 + test/MC/SystemZ/regs-bad.s | 63 +- test/MC/SystemZ/regs-good.s | 51 + test/MC/WebAssembly/array-fill.ll | 23 + test/MC/WebAssembly/bss.ll | 92 + test/MC/WebAssembly/debug-info.ll | 41 + test/MC/WebAssembly/explicit-sections.ll | 83 + test/MC/WebAssembly/external-data.ll | 27 + test/MC/WebAssembly/external-func-address.ll | 34 + test/MC/WebAssembly/func-address.ll | 47 + test/MC/WebAssembly/init-fini-array.ll | 101 + test/MC/WebAssembly/reloc-code.ll | 59 + test/MC/WebAssembly/reloc-data.ll | 45 + test/MC/WebAssembly/sections.ll | 62 + test/MC/WebAssembly/stack-ptr.ll | 21 + test/MC/WebAssembly/unnamed-data.ll | 104 + test/MC/WebAssembly/weak-alias.ll | 128 + test/MC/WebAssembly/weak.ll | 35 + test/MC/X86/Inputs/crlf.s | 2 + test/MC/X86/avx512-err.s | 10 +- test/MC/X86/cfi-scope-errors.s | 18 + test/MC/X86/crlf.test | 5 + test/MC/X86/gather.s | 19 + test/MC/X86/gnux32-dwarf-gen.s | 4 +- test/MC/X86/i386-darwin-frame-register.ll | 2 +- test/MC/X86/intel-syntax-avx512-error.s | 12 + test/MC/X86/intel-syntax-bitwise-ops.s | 70 +- test/MC/X86/intel-syntax-encoding.s | 12 + test/MC/X86/intel-syntax-error.s | 13 +- test/MC/X86/intel-syntax-invalid-scale.s | 4 + test/MC/X86/intel-syntax-var-offset.ll | 49 + test/MC/X86/intel-syntax.s | 87 +- test/MC/X86/line-table-sections.s | 15 + test/MC/X86/lwp-x86_64.s | 25 + test/MC/X86/lwp.s | 32 + test/MC/X86/macho-reloc-errors-x86_64.s | 2 +- test/MC/X86/pr22004.s | 3 + test/MC/X86/pr22028.s | 4 +- test/MC/X86/pr27884.s | 7 + test/MC/X86/signed-coff-pcrel.s | 12 + test/MC/X86/x86-16.s | 4 +- test/MC/X86/x86-32-coverage.s | 9 + test/MC/X86/x86-32.s | 16 +- test/MC/X86/x86-64-avx512vpopcntdq.s | 225 + test/MC/X86/x86-64.s | 88 +- test/MC/X86/x86-GCC-inline-asm-Y-constraints.ll | 83 + test/MC/X86/x86_64-encoding.s | 12 + test/Object/AMDGPU/elf-definitios.yaml | 30 - test/Object/AMDGPU/elf32-r600-definitions.yaml | 34 + .../AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml | 34 + .../AMDGPU/elf64-amdgcn-amdpal-definitions.yaml | 34 + .../AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml | 34 + test/Object/AMDGPU/elf64-relocs.yaml | 4 + test/Object/AMDGPU/objdump.s | 2 +- test/Object/ARM/nm-mapping-symbol.s | 1 + test/Object/Inputs/COFF/empty-drectve.yaml | 14 + test/Object/Inputs/WASM/missing-version.wasm | Bin 0 -> 6 bytes test/Object/Inputs/invalid-buffer.elf | 1 + test/Object/Inputs/invalid-coff-header-too-small | Bin 0 -> 64 bytes test/Object/Inputs/invalid-phdr.elf | Bin 0 -> 4162 bytes .../Inputs/macho-invalid-dylib-cmdsize-past-eof | Bin 0 -> 56 bytes test/Object/Inputs/solaris-nosymbols.yaml | 7 + test/Object/Inputs/trivial-object-test.wasm | Bin 0 -> 303 bytes test/Object/Inputs/trivial.ll | 3 + test/Object/Mips/reloc-visit.test | 2 +- test/Object/RISCV/elf-flags.yaml | 24 + test/Object/RISCV/lit.local.cfg | 2 + test/Object/X86/archive-symbol-table.s | 19 + test/Object/X86/irsymtab-asm.ll | 17 + test/Object/X86/irsymtab-bad-alias.ll | 15 + test/Object/X86/irsymtab.ll | 33 + test/Object/X86/nm-ir.ll | 3 + test/Object/X86/obj2yaml-dup-section-name.s | 28 + test/Object/X86/obj2yaml-dup-symbol-name.s | 9 + test/Object/X86/yaml-elf-x86-rel-broken.yaml | 29 + test/Object/archive-delete.test | 2 +- test/Object/archive-extract.test | 4 +- test/Object/archive-format.test | 12 + test/Object/archive-move.test | 2 +- test/Object/archive-symtab.test | 18 +- test/Object/archive-thin-paths.test | 2 +- test/Object/archive-update.test | 46 +- test/Object/coff-empty-drectve.test | 3 + test/Object/directory.ll | 14 +- test/Object/elf-invalid-phdr.test | 26 + test/Object/invalid.test | 18 +- test/Object/macho-invalid.test | 3 + test/Object/nm-archive.test | 2 +- test/Object/nm-trivial-object.test | 7 + test/Object/no-section-table.test | 2 +- test/Object/obj2yaml.test | 80 +- test/Object/objc-imageinfo-coff.ll | 15 + test/Object/objc-imageinfo-elf.ll | 15 + test/Object/objc-imageinfo-macho.ll | 15 + test/Object/objdump-relocations.test | 7 + test/Object/readobj-shared-object.test | 12 +- test/Object/wasm-invalid-start.test | 10 + test/Object/wasm-missing-version.test | 2 + test/Object/yaml2obj-invalid.yaml | 4 + test/ObjectYAML/CodeView/guid.yaml | 59 + test/ObjectYAML/ELF/shf-compressed.yaml | 28 + test/ObjectYAML/MachO/DWARF-debug_line.yaml | 28 +- test/ObjectYAML/wasm/code_section.yaml | 68 + test/ObjectYAML/wasm/custom_section.yaml | 17 + test/ObjectYAML/wasm/data_section.yaml | 47 + test/ObjectYAML/wasm/elem_section.yaml | 40 + test/ObjectYAML/wasm/export_section.yaml | 53 + test/ObjectYAML/wasm/function_section.yaml | 15 + test/ObjectYAML/wasm/global_section.yaml | 25 + test/ObjectYAML/wasm/header.yaml | 9 + test/ObjectYAML/wasm/header_invalid_version.yaml | 6 + test/ObjectYAML/wasm/import_section.yaml | 70 + test/ObjectYAML/wasm/invalid_export.yaml | 13 + test/ObjectYAML/wasm/memory_section.yaml | 23 + test/ObjectYAML/wasm/name_section.yaml | 40 + test/ObjectYAML/wasm/start_section.yaml | 24 + test/ObjectYAML/wasm/table_section.yaml | 25 + test/ObjectYAML/wasm/type_section.yaml | 33 + test/ObjectYAML/wasm/weak_symbols.yaml | 55 + test/Other/2002-01-31-CallGraph.ll | 2 +- test/Other/Inputs/invariant.group.barrier.ll | 15 + test/Other/Inputs/new-pm-pgo.prof | 1 + test/Other/Inputs/new-pm-pgo.proftext | 1 + test/Other/can-execute.txt | 7 +- test/Other/cgscc-disconnected-invalidation.ll | 54 + test/Other/cgscc-libcall-update.ll | 76 + test/Other/invariant.group.barrier.ll | 62 + test/Other/lit-globbing.ll | 33 +- test/Other/loop-pm-invalidation.ll | 16 +- test/Other/new-pass-manager.ll | 4 +- test/Other/new-pm-defaults.ll | 73 +- test/Other/new-pm-lto-defaults.ll | 22 +- test/Other/new-pm-pgo.ll | 31 + test/Other/new-pm-thinlto-defaults.ll | 237 + test/Other/pass-pipelines.ll | 7 +- test/Other/pr32085.ll | 56 + test/SafepointIRVerifier/basic-use-after-reloc.ll | 23 + test/SafepointIRVerifier/compares.ll | 85 + test/SafepointIRVerifier/constant-bases.ll | 70 + test/SafepointIRVerifier/unrecorded-live-at-sp.ll | 71 + test/SafepointIRVerifier/uses-in-phi-nodes.ll | 78 + test/TableGen/AsmVariant.td | 3 +- test/TableGen/ConcatenatedSubregs.td | 130 + test/TableGen/GlobalISelEmitter.td | 886 +- test/TableGen/HwModeSelect.td | 27 + test/TableGen/RegisterEncoder.td | 35 + test/TableGen/UnterminatedComment.td | 2 +- test/TableGen/intrinsic-long-name.td | 2 +- test/TableGen/intrinsic-struct.td | 32 + test/TableGen/intrinsic-varargs.td | 2 +- test/ThinLTO/X86/Inputs/cache-icall.ll | 9 + test/ThinLTO/X86/Inputs/crash_debuginfo.ll | 2 +- test/ThinLTO/X86/Inputs/merge-triple.ll | 1 + test/ThinLTO/X86/Inputs/personality-local.ll | 6 + test/ThinLTO/X86/Inputs/personality.ll | 18 + test/ThinLTO/X86/alias_import.ll | 68 +- test/ThinLTO/X86/autoupgrade.ll | 6 +- test/ThinLTO/X86/cache-config.ll | 30 +- test/ThinLTO/X86/cache-icall.ll | 55 + test/ThinLTO/X86/cache-import-lists.ll | 4 +- test/ThinLTO/X86/cache-typeid-resolutions.ll | 10 +- test/ThinLTO/X86/cache.ll | 14 +- test/ThinLTO/X86/cfi-icall.ll | 29 + test/ThinLTO/X86/crash_debuginfo.ll | 2 +- test/ThinLTO/X86/deadstrip.ll | 20 +- test/ThinLTO/X86/debuginfo-compositetype-import.ll | 4 +- test/ThinLTO/X86/debuginfo-cu-import.ll | 8 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 10 + test/ThinLTO/X86/diagnostic-handler-remarks.ll | 10 + test/ThinLTO/X86/dicompositetype-unique.ll | 2 +- test/ThinLTO/X86/distributed_import.ll | 70 +- test/ThinLTO/X86/distributed_indexes.ll | 14 +- test/ThinLTO/X86/emit_imports.ll | 2 +- test/ThinLTO/X86/empty_module_with_cache.ll | 4 +- test/ThinLTO/X86/error-newpm.ll | 13 - test/ThinLTO/X86/funcimport2.ll | 4 +- test/ThinLTO/X86/internalize.ll | 2 +- test/ThinLTO/X86/lazyload_metadata.ll | 6 +- test/ThinLTO/X86/linkonce_aliasee_ref_import.ll | 2 +- test/ThinLTO/X86/local_name_conflict.ll | 2 +- test/ThinLTO/X86/merge-triple.ll | 10 + test/ThinLTO/X86/module_asm2.ll | 2 +- test/ThinLTO/X86/module_asm_glob.ll | 2 +- test/ThinLTO/X86/newpm-basic.ll | 11 + test/ThinLTO/X86/personality-local.ll | 39 + test/ThinLTO/X86/personality.ll | 79 + test/ThinLTO/X86/prefix_replace.ll | 12 +- test/ThinLTO/X86/reference_non_importable.ll | 2 +- test/ThinLTO/X86/select_right_alias_definition.ll | 27 - test/ThinLTO/X86/tli-nobuiltin.ll | 46 + .../ADCE/2017-08-21-DomTree-deletions.ll | 24 + test/Transforms/ADCE/debug-info-intrinsic.ll | 8 +- .../ADCE/delete-profiling-calls-to-constant.ll | 6 +- test/Transforms/ADCE/domtree-DoubleDeletion.ll | 39 + .../ADCE/{basictest.ll => unreachable.ll} | 0 test/Transforms/AddDiscriminators/call.ll | 8 +- .../AddDiscriminators/memcpy-discriminator.ll | 104 + test/Transforms/ArgumentPromotion/byval.ll | 39 +- test/Transforms/ArgumentPromotion/pr32917.ll | 23 + .../pr33641_remove_arg_dbgvalue.ll | 38 + test/Transforms/ArgumentPromotion/profile.ll | 23 + test/Transforms/AtomicExpand/SPARC/libcalls.ll | 44 +- test/Transforms/BBVectorize/X86/cmp-types.ll | 16 - test/Transforms/BBVectorize/X86/loop1.ll | 61 - test/Transforms/BBVectorize/X86/pr15289.ll | 95 - test/Transforms/BBVectorize/X86/sh-rec.ll | 54 - test/Transforms/BBVectorize/X86/sh-rec2.ll | 85 - test/Transforms/BBVectorize/X86/sh-rec3.ll | 170 - test/Transforms/BBVectorize/X86/sh-types.ll | 25 - test/Transforms/BBVectorize/X86/simple-int.ll | 79 - test/Transforms/BBVectorize/X86/simple-ldstr.ll | 29 - test/Transforms/BBVectorize/X86/simple.ll | 120 - test/Transforms/BBVectorize/X86/vs-cast.ll | 12 - test/Transforms/BBVectorize/X86/wr-aliases.ll | 144 - test/Transforms/BBVectorize/cycle.ll | 112 - test/Transforms/BBVectorize/func-alias.ll | 244 - test/Transforms/BBVectorize/ld1.ll | 41 - test/Transforms/BBVectorize/loop1.ll | 93 - test/Transforms/BBVectorize/mem-op-depth.ll | 22 - test/Transforms/BBVectorize/metadata.ll | 49 - test/Transforms/BBVectorize/no-ldstr-conn.ll | 23 - test/Transforms/BBVectorize/req-depth.ll | 17 - test/Transforms/BBVectorize/search-limit.ll | 46 - test/Transforms/BBVectorize/simple-int.ll | 506 - test/Transforms/BBVectorize/simple-ldstr-ptrs.ll | 134 - test/Transforms/BBVectorize/simple-ldstr.ll | 170 - test/Transforms/BBVectorize/simple-sel.ll | 59 - test/Transforms/BBVectorize/simple-tst.ll | 18 - test/Transforms/BBVectorize/simple.ll | 199 - test/Transforms/BBVectorize/simple3.ll | 35 - test/Transforms/BBVectorize/vector-sel.ll | 33 - .../BBVectorize/xcore/no-vector-registers.ll | 18 - test/Transforms/BDCE/basic.ll | 38 + test/Transforms/BDCE/dbg-multipleuses.ll | 4 +- test/Transforms/BDCE/dead-void-ro.ll | 18 + test/Transforms/BDCE/invalidate-assumptions.ll | 100 + test/Transforms/BDCE/pr26587.ll | 4 +- .../CalledValuePropagation/simple-arguments.ll | 83 + .../CalledValuePropagation/simple-memory.ll | 62 + .../CalledValuePropagation/simple-select.ll | 39 + .../CodeExtractor/BlockAddressReference.ll | 36 + .../CodeExtractor/BlockAddressSelfReference.ll | 50 + .../CodeExtractor/ExtractedFnEntryCount.ll | 2 +- .../CodeExtractor/MultipleExitBranchProb.ll | 6 +- .../CodeExtractor/PartialInlineAlloca.ll | 68 + .../CodeExtractor/PartialInlineAlloca2.ll | 65 + .../CodeExtractor/PartialInlineAlloca4.ll | 67 + .../CodeExtractor/PartialInlineAlloca5.ll | 67 + test/Transforms/CodeExtractor/PartialInlineAnd.ll | 56 + .../Transforms/CodeExtractor/PartialInlineAndOr.ll | 63 + .../CodeExtractor/PartialInlineCallRef.ll | 56 + .../CodeExtractor/PartialInlineEntryUpdate.ll | 41 + .../CodeExtractor/PartialInlineHighCost.ll | 107 + .../CodeExtractor/PartialInlineLiveAcross.ll | 61 + .../CodeExtractor/PartialInlineNoLiveOut.ll | 62 + .../CodeExtractor/PartialInlineOptRemark.ll | 138 + test/Transforms/CodeExtractor/PartialInlineOr.ll | 97 + .../Transforms/CodeExtractor/PartialInlineOrAnd.ll | 71 + test/Transforms/CodeExtractor/SingleCondition.ll | 23 + .../CodeExtractor/X86/InheritTargetAttributes.ll | 4 +- test/Transforms/CodeExtractor/cost.ll | 64 + test/Transforms/CodeExtractor/cost_meta.ll | 41 + test/Transforms/CodeExtractor/live_shrink.ll | 67 + test/Transforms/CodeExtractor/live_shrink_gep.ll | 66 + test/Transforms/CodeExtractor/live_shrink_hoist.ll | 70 + .../CodeExtractor/live_shrink_multiple.ll | 66 + .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 94 + test/Transforms/CodeExtractor/unreachable-block.ll | 36 + .../CodeGenPrepare/AMDGPU/no-sink-addrspacecast.ll | 2 +- .../NVPTX/bypass-slow-div-special-cases.ll | 121 + test/Transforms/CodeGenPrepare/X86/computedgoto.ll | 8 +- test/Transforms/CodeGenPrepare/X86/memcmp.ll | 771 + .../Transforms/CodeGenPrepare/X86/sink-addrmode.ll | 112 +- .../CodeGenPrepare/X86/sink-addrspacecast.ll | 5 +- test/Transforms/CodeGenPrepare/basic.ll | 42 +- .../Transforms/CodeGenPrepare/builtin-condition.ll | 20 +- .../CodeGenPrepare/crash-on-large-allocas.ll | 16 + test/Transforms/CodeGenPrepare/gep-unmerging.ll | 60 + test/Transforms/CodeGenPrepare/nonintegral.ll | 68 + .../Transforms/CodeGenPrepare/section-samplepgo.ll | 57 + test/Transforms/CodeGenPrepare/section.ll | 28 +- .../CodeGenPrepare/split-indirect-loop.ll | 37 + .../CodeGenPrepare/statepoint-relocate.ll | 22 + test/Transforms/ConstProp/calls-math-finite.ll | 83 + test/Transforms/ConstProp/calls.ll | 206 - test/Transforms/ConstProp/sse.ll | 208 + test/Transforms/ConstantHoisting/ARM/bad-cases.ll | 31 + .../ConstantHoisting/ARM/gep-struct-index.ll | 37 + .../Transforms/ConstantHoisting/ARM/insertvalue.ll | 31 + test/Transforms/ConstantHoisting/X86/ehpad.ll | 16 +- test/Transforms/ConstantMerge/merge-dbg.ll | 8 +- test/Transforms/Coroutines/coro-catchswitch.ll | 88 + test/Transforms/Coroutines/coro-debug.ll | 142 + .../Coroutines/coro-eh-aware-edge-split.ll | 218 + test/Transforms/Coroutines/coro-frame.ll | 11 +- test/Transforms/Coroutines/coro-materialize.ll | 52 + test/Transforms/Coroutines/coro-spill-after-phi.ll | 60 + test/Transforms/Coroutines/coro-spill-corobegin.ll | 69 + test/Transforms/Coroutines/coro-split-02.ll | 5 +- test/Transforms/Coroutines/coro-split-dbg.ll | 12 +- test/Transforms/Coroutines/coro-split-musttail.ll | 60 + test/Transforms/CorrelatedValuePropagation/add.ll | 118 + .../CorrelatedValuePropagation/alloca.ll | 8 +- test/Transforms/CorrelatedValuePropagation/ashr.ll | 43 + .../Transforms/CorrelatedValuePropagation/basic.ll | 4 +- .../Transforms/CorrelatedValuePropagation/range.ll | 141 + test/Transforms/CorrelatedValuePropagation/sdiv.ll | 43 + test/Transforms/CorrelatedValuePropagation/srem.ll | 23 + test/Transforms/CrossDSOCFI/cfi_functions.ll | 23 + test/Transforms/CrossDSOCFI/thumb.ll | 22 + test/Transforms/DCE/calls-errno.ll | 8 + test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 22 +- test/Transforms/DeadArgElim/call_profile.ll | 22 + test/Transforms/DeadArgElim/dbginfo.ll | 4 +- .../DeadStoreElimination/PartialStore.ll | 2 +- .../combined-partial-overwrites.ll | 2 +- test/Transforms/DeadStoreElimination/dominate.ll | 6 +- .../Transforms/DeadStoreElimination/inst-limits.ll | 4 +- test/Transforms/DeadStoreElimination/lifetime.ll | 10 +- .../DeadStoreElimination/mda-with-dbg-values.ll | 72 + .../merge-stores-big-endian.ll | 173 + .../DeadStoreElimination/merge-stores.ll | 220 + .../DivRemPairs/PowerPC/div-rem-pairs.ll | 303 + .../DivRemPairs}/PowerPC/lit.local.cfg | 0 test/Transforms/DivRemPairs/X86/div-rem-pairs.ll | 297 + .../{BBVectorize => DivRemPairs/X86}/lit.local.cfg | 0 test/Transforms/EarlyCSE/const-speculation.ll | 39 + test/Transforms/EarlyCSE/globalsaa-memoryssa.ll | 25 + test/Transforms/EarlyCSE/guards.ll | 346 + test/Transforms/EarlyCSE/pr33406.ll | 26 + test/Transforms/FunctionAttrs/nonnull.ll | 11 + test/Transforms/FunctionAttrs/readattrs.ll | 9 +- .../FunctionImport/Inputs/funcimport_var2.ll | 10 + test/Transforms/FunctionImport/funcimport.ll | 9 +- test/Transforms/FunctionImport/funcimport_var.ll | 27 + test/Transforms/FunctionImport/unnamed-globals.ll | 10 - .../Transforms/GCOVProfiling/function-numbering.ll | 15 +- test/Transforms/GCOVProfiling/global-ctor.ll | 19 +- test/Transforms/GCOVProfiling/linezero.ll | 10 +- test/Transforms/GCOVProfiling/linkagename.ll | 17 +- test/Transforms/GCOVProfiling/return-block.ll | 25 +- .../GCOVProfiling/three-element-mdnode.ll | 13 +- test/Transforms/GCOVProfiling/version.ll | 33 +- .../GVN/2016-08-30-MaskedScatterGather.ll | 16 +- .../GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll | 7 +- .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 79 + test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll | 39 + test/Transforms/GVN/PRE/atomic.ll | 6 +- test/Transforms/GVN/PRE/nonintegral.ll | 39 + test/Transforms/GVN/PRE/phi-translate-2.ll | 176 + test/Transforms/GVN/PRE/phi-translate.ll | 4 +- test/Transforms/GVN/PRE/pre-gep-load.ll | 2 +- test/Transforms/GVN/PRE/pre-load-guards.ll | 146 + .../GVN/PRE/pre-load-implicit-cf-updates.ll | 118 + test/Transforms/GVN/PRE/pre-load.ll | 164 +- test/Transforms/GVN/cond_br2.ll | 8 +- test/Transforms/GVN/invariant.group.ll | 18 +- test/Transforms/GVN/lifetime-simple.ll | 8 +- test/Transforms/GVN/non-integral-pointers.ll | 39 + test/Transforms/GVN/opt-remarks.ll | 10 +- test/Transforms/GVN/pr32314.ll | 53 + test/Transforms/GVN/pr34908.ll | 13 + test/Transforms/GVNHoist/hoist-inline.ll | 38 + .../GVNHoist/hoist-more-than-two-branches.ll | 31 + test/Transforms/GVNHoist/hoist-mssa.ll | 2 +- test/Transforms/GVNHoist/hoist-newgvn.ll | 105 + test/Transforms/GVNHoist/hoist-pr20242.ll | 5 +- test/Transforms/GVNHoist/hoist-pr28933.ll | 3 +- test/Transforms/GVNHoist/hoist-recursive-geps.ll | 11 +- test/Transforms/GVNHoist/hoist-very-busy.ll | 21 + test/Transforms/GVNHoist/hoist.ll | 108 +- test/Transforms/GVNHoist/infinite-loop-direct.ll | 96 + test/Transforms/GVNHoist/infinite-loop-indirect.ll | 285 + test/Transforms/GVNHoist/pr29034.ll | 4 +- test/Transforms/GVNSink/dither.ll | 42 + test/Transforms/GVNSink/indirect-call.ll | 70 + test/Transforms/GVNSink/sink-common-code.ll | 697 + test/Transforms/GVNSink/struct.ll | 71 + test/Transforms/GlobalDCE/externally_available.ll | 19 +- test/Transforms/GlobalMerge/debug-info.ll | 19 +- test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 8 +- test/Transforms/GlobalOpt/integer-bool-dwarf.ll | 57 + .../GlobalOpt/localize-constexpr-debuginfo.ll | 70 + test/Transforms/GlobalOpt/pr33686.ll | 17 + .../Transforms/GlobalOpt/shrink-address-to-bool.ll | 46 + test/Transforms/IRCE/clamp.ll | 127 + test/Transforms/IRCE/correct-loop-info.ll | 182 + test/Transforms/IRCE/empty_ranges.ll | 68 + test/Transforms/IRCE/eq_ne.ll | 291 + test/Transforms/IRCE/only-lower-check.ll | 2 +- test/Transforms/IRCE/only-upper-check.ll | 2 +- test/Transforms/IRCE/pre_post_loops.ll | 117 + test/Transforms/IRCE/range_intersect_miscompile.ll | 271 + test/Transforms/IRCE/single-access-no-preloop.ll | 66 + test/Transforms/IRCE/stride_more_than_1.ll | 468 + test/Transforms/IRCE/unsigned_comparisons_ugt.ll | 263 + test/Transforms/IRCE/unsigned_comparisons_ult.ll | 390 + .../IndVarSimplify/2011-10-27-lftrnull.ll | 2 +- .../IndVarSimplify/AMDGPU/no-widen-to-i64.ll | 6 +- test/Transforms/IndVarSimplify/canonicalize-cmp.ll | 98 + test/Transforms/IndVarSimplify/constant-fold.ll | 47 + .../IndVarSimplify/eliminate-comparison.ll | 4 +- test/Transforms/IndVarSimplify/eliminate-rem.ll | 6 +- test/Transforms/IndVarSimplify/exit_value_test2.ll | 36 +- test/Transforms/IndVarSimplify/huge_muls.ll | 87 + test/Transforms/IndVarSimplify/lftr_disabled.ll | 28 + .../IndVarSimplify/loop-invariant-conditions.ll | 22 + .../replace-iv-with-loop-invariant.ll | 88 + .../IndVarSimplify/replace-sdiv-by-udiv.ll | 130 + .../IndVarSimplify/replace-srem-by-urem.ll | 109 + .../IndVarSimplify/strengthen-overflow.ll | 84 + test/Transforms/IndVarSimplify/widen-loop-comp.ll | 2 +- test/Transforms/InferAddressSpaces/AMDGPU/basic.ll | 28 +- .../AMDGPU/infer-address-space.ll | 10 +- .../AMDGPU/infer-addrspacecast.ll | 56 + .../AMDGPU/infer-getelementptr.ll | 73 + .../InferAddressSpaces/AMDGPU/intrinsics.ll | 106 +- .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 28 +- .../AMDGPU/old-pass-regressions.ll | 10 +- .../Transforms/InferAddressSpaces/AMDGPU/select.ll | 42 +- .../InferAddressSpaces/AMDGPU/volatile.ll | 18 +- .../InferAddressSpaces/NVPTX/bug31948.ll | 2 +- .../InferAddressSpaces/NVPTX/clone_constexpr.ll | 36 + test/Transforms/InferFunctionAttrs/annotate.ll | 133 +- test/Transforms/InferFunctionAttrs/no-proto.ll | 126 + test/Transforms/Inline/AArch64/ext.ll | 249 + test/Transforms/Inline/AArch64/gep-cost.ll | 25 +- .../Inline/AArch64/inline-target-attr.ll | 40 + test/Transforms/Inline/AArch64/logical-and-or.ll | 94 + test/Transforms/Inline/AArch64/select.ll | 251 + test/Transforms/Inline/AArch64/switch.ll | 160 + test/Transforms/Inline/AMDGPU/inline-target-cpu.ll | 90 + .../Inline}/AMDGPU/lit.local.cfg | 0 test/Transforms/Inline/ARM/inline-target-attr.ll | 60 + .../MIR => Transforms/Inline}/ARM/lit.local.cfg | 0 test/Transforms/Inline/PowerPC/ext.ll | 140 + .../Inline}/PowerPC/lit.local.cfg | 0 test/Transforms/Inline/X86/ext.ll | 201 + test/Transforms/Inline/alloca-bonus.ll | 8 +- test/Transforms/Inline/alloca-dbgdeclare.ll | 8 +- test/Transforms/Inline/always-inline.ll | 11 + test/Transforms/Inline/basictest.ll | 24 + test/Transforms/Inline/cgscc-cycle.ll | 125 + .../Inline/cgscc-incremental-invalidate.ll | 105 +- test/Transforms/Inline/crash-lifetime-marker.ll | 4 +- test/Transforms/Inline/ignore-debug-info.ll | 14 +- ...old-callsite.ll => inline-cold-callsite-pgo.ll} | 0 .../Inline/inline-cold-callsite-samplepgo.ll | 47 + test/Transforms/Inline/inline-cold-callsite.ll | 79 +- test/Transforms/Inline/inline-cold.ll | 20 +- .../inline-constexpr-addrspacecast-argument.ll | 2 +- test/Transforms/Inline/inline-hot-callee.ll | 10 +- test/Transforms/Inline/inline-hot-callsite.ll | 12 +- test/Transforms/Inline/inline-probe-stack.ll | 20 + test/Transforms/Inline/inline-stack-probe-size.ll | 29 + test/Transforms/Inline/inline_dbg_declare.ll | 2 +- test/Transforms/Inline/inline_stats.ll | 3 + test/Transforms/Inline/internal-scc-members.ll | 31 + test/Transforms/Inline/label-annotation.ll | 35 + test/Transforms/Inline/last-call-bonus.ll | 1 + test/Transforms/Inline/last-call-no-bonus.ll | 58 + test/Transforms/Inline/lifetime-no-datalayout.ll | 4 +- test/Transforms/Inline/lifetime.ll | 40 +- .../Inline/local-as-metadata-undominated-use.ll | 4 +- test/Transforms/Inline/monster_scc.ll | 460 + .../Inline/optimization-remarks-passed-yaml.ll | 27 +- .../Inline/optimization-remarks-with-hotness.ll | 6 +- .../Transforms/Inline/optimization-remarks-yaml.ll | 41 +- test/Transforms/Inline/optimization-remarks.ll | 19 +- test/Transforms/Inline/partial-inline-act.ll | 2 +- test/Transforms/Inline/pr26698.ll | 4 +- test/Transforms/Inline/pr33637.ll | 25 + test/Transforms/Inline/prof-update-instr.ll | 57 + test/Transforms/Inline/prof-update-sample.ll | 60 + test/Transforms/Inline/recursive.ll | 68 +- test/Transforms/Inline/vector-no-bonus.ll | 47 + .../2005-06-16-SetCCOrSetCCMiscompile.ll | 14 - test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll | 6 - .../InstCombine/2008-01-13-NoBitCastAttributes.ll | 15 - .../InstCombine/2008-05-22-NegValVector.ll | 6 + .../Transforms/InstCombine/2008-07-10-ICmpBinOp.ll | 19 - .../InstCombine/2008-08-17-ICmpXorSignbit.ll | 87 - .../Transforms/InstCombine/2008-09-29-FoldingOr.ll | 10 - .../Transforms/InstCombine/2008-11-20-DivMulRem.ll | 67 - .../InstCombine/2012-04-23-Neon-Intrinsics.ll | 135 - .../Transforms/InstCombine/2017-07-07-UMul-ZExt.ll | 51 + .../AArch64/2012-04-23-Neon-Intrinsics.ll | 71 + .../InstCombine}/AArch64/lit.local.cfg | 0 .../AMDGPU/amdgcn-demanded-vector-elts.ll | 1506 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1588 + .../InstCombine}/AMDGPU/lit.local.cfg | 0 .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 65 + .../InstCombine/{ => ARM}/constant-fold-hang.ll | 0 .../InstCombine}/ARM/lit.local.cfg | 0 .../InstCombine/{ => ARM}/neon-intrinsics.ll | 0 test/Transforms/InstCombine/AddOverFlow.ll | 76 + .../InstCombine}/NVPTX/lit.local.cfg | 0 .../InstCombine/{ => NVPTX}/nvvm-intrins.ll | 0 .../InstCombine/{ => PowerPC}/aligned-altivec.ll | 0 .../InstCombine/{ => PowerPC}/aligned-qpx.ll | 0 .../InstCombine}/PowerPC/lit.local.cfg | 0 .../InstCombine/{ => PowerPC}/vsx-unaligned.ll | 0 .../InstCombine/X86/X86FsubCmpCombine.ll | 181 + test/Transforms/InstCombine/{ => X86}/blend_x86.ll | 0 .../InstCombine}/X86/lit.local.cfg | 0 test/Transforms/InstCombine/{ => X86}/pr2645-1.ll | 0 .../InstCombine/X86/shufflemask-undef.ll | 110 + test/Transforms/InstCombine/{ => X86}/x86-avx2.ll | 0 test/Transforms/InstCombine/X86/x86-avx512.ll | 2793 + test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 271 + .../InstCombine/{ => X86}/x86-crc32-demanded.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-f16c.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-fma.ll | 0 .../InstCombine/{ => X86}/x86-insertps.ll | 0 .../InstCombine/{ => X86}/x86-masked-memops.ll | 0 .../Transforms/InstCombine/{ => X86}/x86-movmsk.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-muldq.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-pack.ll | 0 test/Transforms/InstCombine/X86/x86-pshufb.ll | 514 + test/Transforms/InstCombine/{ => X86}/x86-sse.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse2.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse41.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse4a.ll | 0 .../InstCombine/X86/x86-vec_demanded_elts.ll | 110 + .../InstCombine/{ => X86}/x86-vector-shifts.ll | 0 .../InstCombine/{ => X86}/x86-vpermil.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-xop.ll | 0 test/Transforms/InstCombine/add-sitofp.ll | 136 +- test/Transforms/InstCombine/add.ll | 197 +- test/Transforms/InstCombine/add2.ll | 9 - test/Transforms/InstCombine/alloca.ll | 7 +- .../InstCombine/amdgcn-demanded-vector-elts.ll | 322 - test/Transforms/InstCombine/amdgcn-intrinsics.ll | 1520 - test/Transforms/InstCombine/and-fcmp.ll | 38 +- test/Transforms/InstCombine/and-not-or.ll | 34 - test/Transforms/InstCombine/and-or-icmps.ll | 178 +- test/Transforms/InstCombine/and-or-not.ll | 664 +- test/Transforms/InstCombine/and-or.ll | 77 + test/Transforms/InstCombine/and.ll | 380 +- test/Transforms/InstCombine/and2.ll | 180 +- test/Transforms/InstCombine/apint-and.ll | 126 + test/Transforms/InstCombine/apint-and1.ll | 57 - test/Transforms/InstCombine/apint-and2.ll | 82 - test/Transforms/InstCombine/apint-not.ll | 25 - test/Transforms/InstCombine/apint-or.ll | 23 - test/Transforms/InstCombine/apint-shift.ll | 7 +- test/Transforms/InstCombine/assume2.ll | 8 +- test/Transforms/InstCombine/bit-checks.ll | 128 + test/Transforms/InstCombine/bit-tracking.ll | 26 - test/Transforms/InstCombine/bitcast-bigendian.ll | 39 +- test/Transforms/InstCombine/bitcast-vec-canon.ll | 37 +- test/Transforms/InstCombine/bitcast.ll | 198 +- test/Transforms/InstCombine/bitreverse-fold.ll | 14 + .../InstCombine/bitreverse-known-bits.ll | 17 + test/Transforms/InstCombine/branch.ll | 13 +- test/Transforms/InstCombine/broadcast.ll | 28 + test/Transforms/InstCombine/bswap-fold.ll | 161 +- .../InstCombine/builtin-object-size-offset.ll | 12 +- .../InstCombine/builtin-object-size-ptr.ll | 8 +- test/Transforms/InstCombine/call-cast-attrs.ll | 29 + test/Transforms/InstCombine/canonicalize_branch.ll | 513 +- .../InstCombine/cast-call-combine-prof.ll | 53 + test/Transforms/InstCombine/cast.ll | 204 +- test/Transforms/InstCombine/clamp-to-minmax.ll | 607 + test/Transforms/InstCombine/cmp-intrinsic.ll | 123 + test/Transforms/InstCombine/compare-3way.ll | 395 + test/Transforms/InstCombine/compare-alloca.ll | 8 +- test/Transforms/InstCombine/compare-signs.ll | 60 +- test/Transforms/InstCombine/consecutive-fences.ll | 12 +- .../InstCombine/constant-fold-iteration.ll | 10 + .../InstCombine/constant-fold-libfunc.ll | 31 + test/Transforms/InstCombine/constant-fold-math.ll | 18 + test/Transforms/InstCombine/ctpop.ll | 70 +- test/Transforms/InstCombine/deadcode.ll | 8 +- test/Transforms/InstCombine/debuginfo-dce.ll | 139 + test/Transforms/InstCombine/debuginfo-skip.ll | 45 + test/Transforms/InstCombine/debuginfo.ll | 111 +- test/Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- test/Transforms/InstCombine/demorgan-zext.ll | 81 - test/Transforms/InstCombine/demorgan.ll | 501 + test/Transforms/InstCombine/div-shift.ll | 15 + test/Transforms/InstCombine/div.ll | 61 +- .../InstCombine/double-float-shrink-2.ll | 441 +- .../InstCombine/early_constfold_changes_IR.ll | 20 + .../InstCombine/early_dce_clobbers_callgraph.ll | 31 + .../InstCombine/element-atomic-memcpy-to-loads.ll | 30 +- .../InstCombine/element-atomic-memintrins.ll | 98 + test/Transforms/InstCombine/extractinsert-tbaa.ll | 45 + test/Transforms/InstCombine/fast-math.ll | 23 + test/Transforms/InstCombine/fcmp-special.ll | 222 +- test/Transforms/InstCombine/fcmp.ll | 203 +- test/Transforms/InstCombine/ffs-1.ll | 156 +- .../Transforms/InstCombine/float-shrink-compare.ll | 4 +- test/Transforms/InstCombine/fls.ll | 41 +- test/Transforms/InstCombine/fsub.ll | 44 + test/Transforms/InstCombine/gep-vector.ll | 9 + test/Transforms/InstCombine/getelementptr.ll | 11 + test/Transforms/InstCombine/icmp-add.ll | 42 +- test/Transforms/InstCombine/icmp-logical.ll | 165 +- test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 3546 + test/Transforms/InstCombine/icmp-shr.ll | 29 + test/Transforms/InstCombine/icmp-xor-signbit.ll | 219 + test/Transforms/InstCombine/icmp.ll | 466 +- .../InstCombine/insert-extract-shuffle.ll | 33 +- test/Transforms/InstCombine/intptr1.ll | 193 + test/Transforms/InstCombine/intptr2.ll | 39 + test/Transforms/InstCombine/intptr3.ll | 39 + test/Transforms/InstCombine/intptr4.ll | 53 + test/Transforms/InstCombine/intptr5.ll | 56 + test/Transforms/InstCombine/intptr6.ll | 90 + test/Transforms/InstCombine/intptr7.ll | 58 + test/Transforms/InstCombine/intrinsics.ll | 300 +- test/Transforms/InstCombine/lifetime-asan.ll | 12 +- test/Transforms/InstCombine/lifetime.ll | 42 +- test/Transforms/InstCombine/logical-select.ll | 91 +- test/Transforms/InstCombine/lshr.ll | 103 + test/Transforms/InstCombine/malloc-free-delete.ll | 8 +- test/Transforms/InstCombine/masked_intrinsics.ll | 8 +- test/Transforms/InstCombine/max-of-nots.ll | 17 +- test/Transforms/InstCombine/memchr.ll | 9 + test/Transforms/InstCombine/memcmp-1.ll | 43 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 80 + test/Transforms/InstCombine/memcpy-1.ll | 11 + test/Transforms/InstCombine/memcpy-2.ll | 7 +- test/Transforms/InstCombine/memcpy-addrspace.ll | 4 +- test/Transforms/InstCombine/memcpy-from-global.ll | 37 +- test/Transforms/InstCombine/memcpy-to-load.ll | 96 +- test/Transforms/InstCombine/memcpy.ll | 36 +- test/Transforms/InstCombine/memmove.ll | 48 +- test/Transforms/InstCombine/memset-1.ll | 9 + test/Transforms/InstCombine/memset.ll | 17 +- test/Transforms/InstCombine/memset_chk-1.ll | 8 +- test/Transforms/InstCombine/minmax-fold.ll | 402 +- test/Transforms/InstCombine/mul.ll | 28 + .../InstCombine/non-integral-pointers.ll | 44 + test/Transforms/InstCombine/not-fcmp.ll | 13 - test/Transforms/InstCombine/not.ll | 176 +- test/Transforms/InstCombine/objsize.ll | 102 +- test/Transforms/InstCombine/onehot_merge.ll | 76 + test/Transforms/InstCombine/or-fcmp.ll | 33 + test/Transforms/InstCombine/or-to-xor.ll | 55 - test/Transforms/InstCombine/or-xor.ll | 210 +- test/Transforms/InstCombine/or.ll | 582 +- test/Transforms/InstCombine/phi-select-constant.ll | 86 + .../Transforms/InstCombine/phi-select-constexpr.ll | 19 - test/Transforms/InstCombine/pow-sqrt.ll | 9 +- test/Transforms/InstCombine/pr17827.ll | 8 +- test/Transforms/InstCombine/pr27236.ll | 19 +- test/Transforms/InstCombine/pr32686.ll | 23 + test/Transforms/InstCombine/pr33453.ll | 15 + .../InstCombine/pr33689_same_bitwidth.ll | 53 + test/Transforms/InstCombine/pr33765.ll | 32 + test/Transforms/InstCombine/pr34349.ll | 27 + test/Transforms/InstCombine/pr34627.ll | 11 + test/Transforms/InstCombine/prefetch-load.ll | 34 + test/Transforms/InstCombine/rem.ll | 566 +- test/Transforms/InstCombine/rotate.ll | 123 + test/Transforms/InstCombine/select-cmp-br.ll | 6 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 23 + test/Transforms/InstCombine/select-cmpxchg.ll | 39 + .../InstCombine/select-extractelement.ll | 66 +- test/Transforms/InstCombine/select-implied.ll | 77 + .../InstCombine/select-with-bitwise-ops.ll | 1402 +- test/Transforms/InstCombine/select.ll | 245 +- test/Transforms/InstCombine/select_arithmetic.ll | 84 + test/Transforms/InstCombine/set.ll | 139 +- test/Transforms/InstCombine/sext.ll | 2 +- test/Transforms/InstCombine/shift-sra.ll | 56 +- test/Transforms/InstCombine/shift.ll | 76 +- test/Transforms/InstCombine/shufflemask-undef.ll | 109 - test/Transforms/InstCombine/sitofp.ll | 190 +- test/Transforms/InstCombine/srem.ll | 8 - test/Transforms/InstCombine/stpcpy_chk-1.ll | 8 +- test/Transforms/InstCombine/strcpy_chk-1.ll | 10 +- test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- test/Transforms/InstCombine/strlen-1.ll | 26 +- test/Transforms/InstCombine/sub-xor.ll | 2 +- test/Transforms/InstCombine/sub.ll | 569 +- test/Transforms/InstCombine/trunc.ll | 99 +- test/Transforms/InstCombine/type_pun.ll | 98 +- .../InstCombine/udiv_select_to_select_shift.ll | 16 + .../Transforms/InstCombine/udivrem-change-width.ll | 308 +- test/Transforms/InstCombine/urem.ll | 50 - test/Transforms/InstCombine/vararg.ll | 12 +- test/Transforms/InstCombine/vec_demanded_elts.ll | 183 +- test/Transforms/InstCombine/vec_phi_extract.ll | 4 +- test/Transforms/InstCombine/vector-casts.ll | 44 +- test/Transforms/InstCombine/vector-srem.ll | 13 - .../InstCombine/vector_insertelt_shuffle.ll | 109 +- test/Transforms/InstCombine/wcslen-1.ll | 194 + test/Transforms/InstCombine/wcslen-2.ll | 21 + test/Transforms/InstCombine/wcslen-3.ll | 197 + test/Transforms/InstCombine/wcslen-4.ll | 20 + test/Transforms/InstCombine/x86-avx512.ll | 2793 - test/Transforms/InstCombine/x86-pshufb.ll | 515 - test/Transforms/InstCombine/x86-vperm2.ll | 313 - test/Transforms/InstCombine/xor.ll | 244 + test/Transforms/InstCombine/xor2.ll | 143 +- test/Transforms/InstCombine/zext-bool-add-sub.ll | 30 + test/Transforms/InstCombine/zext-or-icmp.ll | 30 + test/Transforms/InstNamer/basic.ll | 19 + test/Transforms/InstSimplify/AndOrXor.ll | 425 +- test/Transforms/InstSimplify/addsub.ll | 78 + test/Transforms/InstSimplify/apint-or.ll | 72 - test/Transforms/InstSimplify/call.ll | 295 +- test/Transforms/InstSimplify/compare.ll | 68 +- test/Transforms/InstSimplify/div.ll | 68 + test/Transforms/InstSimplify/exact-nsw-nuw.ll | 39 +- test/Transforms/InstSimplify/fdiv.ll | 22 +- .../InstSimplify/floating-point-compare.ll | 187 +- test/Transforms/InstSimplify/icmp-bool-constant.ll | 171 + test/Transforms/InstSimplify/icmp-constant.ll | 43 + test/Transforms/InstSimplify/icmp-ranges.ll | 5470 + test/Transforms/InstSimplify/mul.ll | 11 + test/Transforms/InstSimplify/or.ll | 220 + test/Transforms/InstSimplify/pr33957.ll | 29 + test/Transforms/InstSimplify/rem.ll | 69 + test/Transforms/InstSimplify/select.ll | 94 + test/Transforms/InstSimplify/shufflevector.ll | 249 + test/Transforms/InstSimplify/signed-div-rem.ll | 354 + .../InstSimplify/simplify-nested-bitcast.ll | 54 + test/Transforms/InstSimplify/vector_gep.ll | 28 +- .../AArch64/interleaved-accesses.ll | 39 + .../InterleavedAccess/ARM/interleaved-accesses.ll | 40 + .../X86/interleaved-accesses-64bits-avx.ll | 133 +- .../InterleavedAccess/X86/interleavedLoad.ll | 158 + .../InterleavedAccess/X86/interleavedStore.ll | 243 + test/Transforms/JumpThreading/assume.ll | 173 + test/Transforms/JumpThreading/fold-not-thread.ll | 246 + test/Transforms/JumpThreading/guards.ll | 97 + test/Transforms/JumpThreading/pr33605.ll | 64 + test/Transforms/JumpThreading/pr33917.ll | 57 + test/Transforms/JumpThreading/range-compare.ll | 125 + test/Transforms/JumpThreading/select.ll | 77 +- test/Transforms/JumpThreading/static-profile.ll | 37 +- test/Transforms/JumpThreading/thread-loads.ll | 35 + test/Transforms/JumpThreading/threading_prof1.ll | 99 + test/Transforms/JumpThreading/threading_prof2.ll | 42 + test/Transforms/LICM/debug-value.ll | 4 +- test/Transforms/LICM/dropped-tbaa.ll | 90 + test/Transforms/LICM/hoist-fast-fdiv.ll | 34 + test/Transforms/LICM/loopsink.ll | 159 +- test/Transforms/LICM/strlen.ll | 19 + test/Transforms/LoadCombine/load-combine-aa.ll | 63 - test/Transforms/LoadCombine/load-combine-assume.ll | 44 - .../LoadCombine/load-combine-negativegep.ll | 19 - test/Transforms/LoadCombine/load-combine.ll | 190 - .../LoadStoreVectorizer/AMDGPU/aa-metadata.ll | 2 +- .../AMDGPU/adjust-alloca-alignment.ll | 14 +- .../LoadStoreVectorizer/AMDGPU/extended-index.ll | 10 +- .../LoadStoreVectorizer/AMDGPU/gep-bitcast.ll | 83 + .../LoadStoreVectorizer/AMDGPU/insertion-point.ll | 4 +- .../AMDGPU/interleaved-mayalias-store.ll | 2 +- .../AMDGPU/merge-stores-private.ll | 24 +- .../LoadStoreVectorizer/AMDGPU/merge-stores.ll | 100 +- .../LoadStoreVectorizer/AMDGPU/merge-vectors.ll | 10 +- .../AMDGPU/missing-alignment.ll | 4 +- .../LoadStoreVectorizer/AMDGPU/multiple_tails.ll | 4 +- .../AMDGPU/no-implicit-float.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/optnone.ll | 4 +- .../LoadStoreVectorizer/AMDGPU/pointer-elements.ll | 38 +- .../AMDGPU/store_with_aliasing_load.ll | 2 +- .../AMDGPU/weird-type-accesses.ll | 32 +- .../LoadStoreVectorizer/X86/load-width.ll | 38 + .../LoadStoreVectorizer/X86/non-byte-size.ll | 30 + .../LoopDeletion/2017-07-11-incremental-dt.ll | 56 + test/Transforms/LoopDeletion/unreachable-loops.ll | 412 + test/Transforms/LoopIdiom/ARM/ctlz.ll | 185 + test/Transforms/LoopIdiom/X86/ctlz.ll | 185 + .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 456 + test/Transforms/LoopIdiom/basic.ll | 69 + test/Transforms/LoopIdiom/debug-line.ll | 8 +- test/Transforms/LoopIdiom/non-integral-pointers.ll | 48 + test/Transforms/LoopIdiom/pr33114.ll | 35 + .../LoopIdiom/unordered-atomic-memcpy-noarch.ll | 28 + test/Transforms/LoopIdiom/unsafe.ll | 55 + .../LoopInterchange/call-instructions.ll | 158 + .../LoopInterchange/current-limitations-lcssa.ll | 76 + .../LoopInterchange/interchange-flow-dep-outer.ll | 118 + .../interchange-insts-between-indvar.ll | 80 + .../LoopInterchange/interchange-not-profitable.ll | 66 + .../interchange-output-dependencies.ll | 86 + .../interchange-simple-count-down.ll | 69 + .../LoopInterchange/interchange-simple-count-up.ll | 86 + test/Transforms/LoopInterchange/interchange.ll | 749 - .../loop-interchange-optimization-remarks.ll | 220 + .../not-interchanged-dependencies-1.ll | 64 + .../not-interchanged-loop-nest-3.ll | 87 + .../not-interchanged-tightly-nested.ll | 143 + test/Transforms/LoopInterchange/phi-ordering.ll | 90 + test/Transforms/LoopPredication/basic.ll | 685 +- test/Transforms/LoopPredication/nested.ll | 83 +- test/Transforms/LoopPredication/visited.ll | 5 +- test/Transforms/LoopReroll/reroll_with_dbg.ll | 12 +- test/Transforms/LoopRotate/catchret.ll | 41 + test/Transforms/LoopRotate/dbg-value-duplicates.ll | 88 + test/Transforms/LoopRotate/dbgvalue.ll | 57 +- test/Transforms/LoopRotate/phi-dbgvalue.ll | 16 +- test/Transforms/LoopRotate/pr33701.ll | 27 + test/Transforms/LoopRotate/vect.omp.persistence.ll | 34 + test/Transforms/LoopSimplify/basictest.ll | 243 +- test/Transforms/LoopSimplify/dbg-loc.ll | 4 +- test/Transforms/LoopSimplify/pr33494.ll | 75 + test/Transforms/LoopSimplify/preserve-scev.ll | 4 +- .../LoopStrengthReduce/2013-01-14-ReuseCast.ll | 4 +- .../LoopStrengthReduce/AMDGPU/atomics.ll | 4 +- .../different-addrspace-addressing-mode-loops.ll | 8 +- .../AMDGPU/different-addrspace-crash.ll | 2 +- .../AMDGPU/lsr-postinc-pos-addrspace.ll | 8 +- .../AMDGPU/preserve-addrspace-assert.ll | 2 +- .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 9 +- .../LoopStrengthReduce/X86/2008-08-14-ShadowIV.ll | 168 +- .../Transforms/LoopStrengthReduce/X86/bin_power.ll | 264 + .../LoopStrengthReduce/X86/canonical-2.ll | 36 + .../Transforms/LoopStrengthReduce/X86/canonical.ll | 2 +- .../X86/incorrect-offset-scaling.ll | 12 +- .../LoopStrengthReduce/X86/ivchain-X86.ll | 6 +- .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 58 + .../X86/lsr-filtering-scaledreg.ll | 60 + .../LoopStrengthReduce/X86/lsr-insns-1.ll | 4 +- .../LoopStrengthReduce/X86/lsr-insns-2.ll | 4 +- .../LoopStrengthReduce/X86/nested-loop.ll | 22 +- .../LoopStrengthReduce/illegal-addr-modes.ll | 122 + .../LoopStrengthReduce/lsr-expand-quadratic.ll | 42 - test/Transforms/LoopStrengthReduce/nonintegral.ll | 45 + .../LoopStrengthReduce/post-inc-icmpzero.ll | 4 +- test/Transforms/LoopStrengthReduce/pr12018.ll | 4 +- test/Transforms/LoopStrengthReduce/pr27056.ll | 3 +- test/Transforms/LoopStrengthReduce/sext-ind-var.ll | 3 +- .../LoopUnroll/AArch64/falkor-prefetch.ll | 169 + .../Transforms/LoopUnroll/AMDGPU/unroll-barrier.ll | 2 +- .../LoopUnroll/AMDGPU/unroll-for-private.ll | 8 +- .../LoopUnroll}/ARM/lit.local.cfg | 0 test/Transforms/LoopUnroll/ARM/loop-unrolling.ll | 246 + test/Transforms/LoopUnroll/ARM/multi-blocks.ll | 316 + .../PowerPC/p8-unrolling-legalize-vectors.ll | 74 + test/Transforms/LoopUnroll/X86/store_cost.ll | 104 + test/Transforms/LoopUnroll/basic.ll | 2 +- test/Transforms/LoopUnroll/debug-info.ll | 75 + .../LoopUnroll/full-unroll-heuristics.ll | 6 +- test/Transforms/LoopUnroll/loop-remarks.ll | 25 +- test/Transforms/LoopUnroll/not-rotated.ll | 26 + .../LoopUnroll/partial-unroll-const-bounds.ll | 2 +- .../Transforms/LoopUnroll/peel-loop-irreducible.ll | 36 + test/Transforms/LoopUnroll/peel-loop-negative.ll | 28 + test/Transforms/LoopUnroll/peel-loop-not-forced.ll | 149 +- test/Transforms/LoopUnroll/peel-loop-pgo.ll | 54 +- test/Transforms/LoopUnroll/peel-loop.ll | 12 +- test/Transforms/LoopUnroll/peel-loop2.ll | 61 + test/Transforms/LoopUnroll/pr33437.ll | 43 + test/Transforms/LoopUnroll/revisit.ll | 84 +- .../runtime-loop-multiexit-dom-verify.ll | 126 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 524 + test/Transforms/LoopUnroll/runtime-loop.ll | 72 +- test/Transforms/LoopUnroll/runtime-loop1.ll | 4 +- test/Transforms/LoopUnroll/runtime-loop2.ll | 4 +- test/Transforms/LoopUnroll/runtime-loop3.ll | 2 +- test/Transforms/LoopUnroll/runtime-loop5.ll | 4 +- .../LoopUnroll/runtime-multiexit-heuristic.ll | 94 + .../LoopUnroll/runtime-unroll-remainder.ll | 74 + test/Transforms/LoopUnroll/unloop.ll | 2 +- .../LoopUnroll/unroll-loop-invalidation.ll | 107 + test/Transforms/LoopUnroll/unroll-maxcount.ll | 31 + .../LoopUnroll/update-loop-info-in-subloops.ll | 2 +- .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 1 - .../2011-11-18-TwoSwitches-Threshold.ll | 1 - .../LoopUnswitch/2011-11-18-TwoSwitches.ll | 1 - .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 4 +- .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 85 + .../LoopUnswitch}/AMDGPU/lit.local.cfg | 0 test/Transforms/LoopUnswitch/copy-metadata.ll | 4 +- test/Transforms/LoopUnswitch/crash.ll | 2 +- test/Transforms/LoopUnswitch/infinite-loop.ll | 4 +- test/Transforms/LoopUnswitch/pr32818.ll | 19 + .../LoopUnswitch/unswitch-equality-undef.ll | 122 + test/Transforms/LoopUnswitch/unswitch-select.ll | 26 + .../LoopVectorize/AArch64/aarch64-predication.ll | 82 +- .../AArch64/first-order-recurrence.ll | 351 - .../LoopVectorize/AArch64/interleaved_cost.ll | 4 +- .../AArch64/loop-vectorization-factors.ll | 69 +- .../AArch64/no_vector_instructions.ll | 49 + test/Transforms/LoopVectorize/AArch64/pr33053.ll | 56 + .../LoopVectorize/AArch64/predication_costs.ll | 22 +- .../LoopVectorize/AArch64/reduction-small-size.ll | 26 +- .../AMDGPU/divergent-runtime-check.ll | 29 + .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 34 + .../AMDGPU/unroll-in-loop-vectorizer.ll | 2 +- .../LoopVectorize/ARM/interleaved_cost.ll | 4 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 72 + .../SystemZ/branch-for-predicated-block.ll | 38 + .../LoopVectorize}/SystemZ/lit.local.cfg | 0 .../SystemZ/load-store-scalarization-cost.ll | 33 + .../SystemZ/mem-interleaving-costs.ll | 70 + .../LoopVectorize/X86/already-vectorized.ll | 7 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 44 +- .../LoopVectorize/X86/float-induction-x86.ll | 65 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 206 +- .../LoopVectorize/X86/metadata-enable.ll | 2 +- test/Transforms/LoopVectorize/X86/pr34438.ll | 35 + test/Transforms/LoopVectorize/X86/reg-usage.ll | 4 - test/Transforms/LoopVectorize/X86/scatter_crash.ll | 106 +- .../LoopVectorize/X86/slm-no-vectorize.ll | 49 + test/Transforms/LoopVectorize/X86/small-size.ll | 26 - .../LoopVectorize/X86/svml-calls-finite.ll | 187 + .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 31 +- .../LoopVectorize/X86/vector_max_bandwidth.ll | 26 + .../X86/vectorization-remarks-loopid-dbg.ll | 2 +- .../X86/vectorization-remarks-missed.ll | 130 +- .../LoopVectorize/X86/vectorization-remarks.ll | 2 +- test/Transforms/LoopVectorize/dbg.value.ll | 12 +- test/Transforms/LoopVectorize/debugloc.ll | 16 +- test/Transforms/LoopVectorize/discriminator.ll | 14 +- .../LoopVectorize/duplicated-metadata.ll | 2 +- test/Transforms/LoopVectorize/fcmp-vectorize.ll | 25 + .../LoopVectorize/first-order-recurrence.ll | 574 + test/Transforms/LoopVectorize/float-induction.ll | 19 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 92 +- test/Transforms/LoopVectorize/if-conversion.ll | 31 +- test/Transforms/LoopVectorize/if-pred-non-void.ll | 66 +- test/Transforms/LoopVectorize/if-pred-stores.ll | 22 +- test/Transforms/LoopVectorize/induction-step.ll | 4 +- test/Transforms/LoopVectorize/induction.ll | 118 +- .../interleaved-accesses-pred-stores.ll | 6 +- .../LoopVectorize/interleaved-accesses.ll | 62 +- test/Transforms/LoopVectorize/iv_outside_user.ll | 2 +- test/Transforms/LoopVectorize/lifetime.ll | 24 +- test/Transforms/LoopVectorize/loop-scalars.ll | 143 + test/Transforms/LoopVectorize/memdep.ll | 51 + test/Transforms/LoopVectorize/miniters.ll | 4 +- test/Transforms/LoopVectorize/minmax_reduction.ll | 66 +- .../multiple-strides-vectorization.ll | 2 +- test/Transforms/LoopVectorize/phi-cost.ll | 86 + .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 240 + test/Transforms/LoopVectorize/pr32859.ll | 30 + test/Transforms/LoopVectorize/pr33706.ll | 61 + .../LoopVectorize/reduction-small-size.ll | 40 + .../LoopVectorize/runtime-check-readonly.ll | 1 - test/Transforms/LoopVectorize/runtime-check.ll | 2 +- test/Transforms/LoopVectorize/small-loop.ll | 6 +- test/Transforms/LoopVectorize/tripcount.ll | 91 + .../unroll-novec-memcheck-metadata.ll | 36 + .../LoopVectorize/vect.omp.persistence.ll | 83 +- test/Transforms/LoopVectorize/vector-geps.ll | 61 + test/Transforms/LoopVectorize/vectorize-once.ll | 9 +- .../LoopVersioning/loop-invariant-bound.ll | 7 +- .../LoopVersioningLICM/loopversioningLICM1.ll | 2 +- .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- test/Transforms/LowerAtomic/atomic-swap.ll | 11 + test/Transforms/LowerExpectIntrinsic/PR33346.ll | 22 + .../LowerExpectIntrinsic/expect_nonboolean.ll | 104 + test/Transforms/LowerExpectIntrinsic/phi_merge.ll | 356 + test/Transforms/LowerExpectIntrinsic/phi_or.ll | 103 + test/Transforms/LowerExpectIntrinsic/phi_tern.ll | 56 + test/Transforms/LowerSwitch/phi-in-dead-block.ll | 40 + .../LowerTypeTests/Inputs/import-icall.yaml | 20 + .../LowerTypeTests/Inputs/import-unsat.yaml | 3 +- test/Transforms/LowerTypeTests/Inputs/import.yaml | 16 + .../LowerTypeTests/Inputs/use-typeid1-dead.yaml | 7 + .../LowerTypeTests/Inputs/use-typeid1-typeid2.yaml | 3 +- test/Transforms/LowerTypeTests/export-allones.ll | 33 +- test/Transforms/LowerTypeTests/export-bytearray.ll | 37 +- test/Transforms/LowerTypeTests/export-dead.ll | 14 + test/Transforms/LowerTypeTests/export-icall.ll | 91 + test/Transforms/LowerTypeTests/export-inline.ll | 35 +- test/Transforms/LowerTypeTests/export-nothing.ll | 1 + .../LowerTypeTests/function-arm-thumb.ll | 41 + test/Transforms/LowerTypeTests/import-icall.ll | 47 + test/Transforms/LowerTypeTests/import-unsat.ll | 6 +- test/Transforms/LowerTypeTests/import.ll | 149 +- test/Transforms/LowerTypeTests/simple.ll | 16 +- test/Transforms/LowerTypeTests/simplify.ll | 38 + test/Transforms/LowerTypeTests/simplify_phi.ll | 20 + test/Transforms/Mem2Reg/ConvertDebugInfo.ll | 4 +- test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll | 94 + test/Transforms/Mem2Reg/dbg-addr.ll | 91 + test/Transforms/Mem2Reg/debug-alloca-phi.ll | 46 + test/Transforms/Mem2Reg/ignore-lifetime.ll | 12 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 89 + test/Transforms/MemCpyOpt/lifetime.ll | 8 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 12 +- test/Transforms/MemCpyOpt/memcpy-undef.ll | 6 +- test/Transforms/MemCpyOpt/memcpy.ll | 28 + test/Transforms/MemCpyOpt/pr29105.ll | 16 +- .../MergeFunc/merge-small-unnamed-addr.ll | 14 + .../MergeFunc/merge-unnamed-addr-bitcast.ll | 30 + test/Transforms/MergeFunc/merge-unnamed-addr.ll | 18 + .../MergeFunc/mergefunc-preserve-debug-info.ll | 8 +- .../MergeICmps}/X86/lit.local.cfg | 0 test/Transforms/MergeICmps/X86/pair-int32-int32.ll | 91 + test/Transforms/MergeICmps/X86/tuple-four-int8.ll | 84 + test/Transforms/MergeICmps/X86/volatile.ll | 48 + test/Transforms/MergeICmps/pair-int32-int32.ll | 94 + test/Transforms/MetaRenamer/main.ll | 15 + test/Transforms/MetaRenamer/metarenamer.ll | 15 + .../NewGVN/2016-08-30-MaskedScatterGather.ll | 16 +- test/Transforms/NewGVN/basic.ll | 34 +- test/Transforms/NewGVN/calloc-load-removal.ll | 1 - test/Transforms/NewGVN/completeness.ll | 605 + test/Transforms/NewGVN/cond_br2.ll | 8 +- test/Transforms/NewGVN/fold-const-expr.ll | 2 - test/Transforms/NewGVN/lifetime-simple.ll | 8 +- test/Transforms/NewGVN/loadforward.ll | 4 +- test/Transforms/NewGVN/malloc-load-removal.ll | 1 - test/Transforms/NewGVN/non-integral-pointers.ll | 39 + test/Transforms/NewGVN/opt-remarks.ll | 4 + test/Transforms/NewGVN/phi-edge-handling.ll | 60 + test/Transforms/NewGVN/pr17732.ll | 2 - test/Transforms/NewGVN/pr31613.ll | 9 +- test/Transforms/NewGVN/pr32403.ll | 65 + test/Transforms/NewGVN/pr32607.ll | 33 + test/Transforms/NewGVN/pr32836.ll | 45 + test/Transforms/NewGVN/pr32838.ll | 157 + test/Transforms/NewGVN/pr32845.ll | 64 + test/Transforms/NewGVN/pr32852.ll | 24 + test/Transforms/NewGVN/pr32897.ll | 25 + test/Transforms/NewGVN/pr32934.ll | 68 + test/Transforms/NewGVN/pr32945.ll | 24 + test/Transforms/NewGVN/pr32952.ll | 42 + test/Transforms/NewGVN/pr33014.ll | 54 + test/Transforms/NewGVN/pr33086.ll | 59 + test/Transforms/NewGVN/pr33116.ll | 39 + test/Transforms/NewGVN/pr33185.ll | 119 + test/Transforms/NewGVN/pr33187.ll | 148 + test/Transforms/NewGVN/pr33196.ll | 72 + test/Transforms/NewGVN/pr33204.ll | 77 + test/Transforms/NewGVN/pr33305.ll | 185 + test/Transforms/NewGVN/pr33432.ll | 30 + test/Transforms/NewGVN/pr33461.ll | 36 + test/Transforms/NewGVN/pr33720.ll | 91 + test/Transforms/NewGVN/pr34135.ll | 44 + test/Transforms/NewGVN/pr34430.ll | 48 + test/Transforms/NewGVN/pr34452.ll | 49 + test/Transforms/NewGVN/pr35125.ll | 70 + test/Transforms/NewGVN/refine-stores.ll | 189 + test/Transforms/NewGVN/rle.ll | 59 + test/Transforms/NewGVN/storeoverstore.ll | 24 +- test/Transforms/NewGVN/verify-memoryphi.ll | 29 + test/Transforms/NewGVN/volatile-nonvolatile.ll | 1 - test/Transforms/ObjCARC/allocas.ll | 2 +- test/Transforms/ObjCARC/basic.ll | 28 +- test/Transforms/ObjCARC/clang-arc-use-barrier.ll | 45 + test/Transforms/ObjCARC/contract-storestrong.ll | 13 + ...ensure-that-exception-unwind-path-is-visited.ll | 12 +- test/Transforms/ObjCARC/intrinsic-use.ll | 11 +- test/Transforms/ObjCARC/invoke-2.ll | 57 + test/Transforms/ObjCARC/rv.ll | 44 + .../PGOProfile/Inputs/indirectbr.proftext | 13 + .../Inputs/memop_size_annotation.proftext | 27 + .../PGOProfile/Inputs/thinlto_samplepgo_icp.ll | 27 + .../PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll | 21 + .../PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll | 28 + .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 31 + test/Transforms/PGOProfile/branch1.ll | 5 + test/Transforms/PGOProfile/comdat_internal.ll | 4 +- test/Transforms/PGOProfile/counter_promo.ll | 68 + .../PGOProfile/counter_promo_exit_merge.ll | 74 + test/Transforms/PGOProfile/counter_promo_mexits.ll | 80 + test/Transforms/PGOProfile/counter_promo_nest.ll | 165 + .../PGOProfile/icp_covariant_call_return.ll | 4 +- test/Transforms/PGOProfile/icp_invoke.ll | 4 +- test/Transforms/PGOProfile/icp_invoke_nouse.ll | 69 + test/Transforms/PGOProfile/icp_mismatch_msg.ll | 2 +- test/Transforms/PGOProfile/icp_sample.ll | 44 + .../PGOProfile/indirect_call_promotion.ll | 18 +- test/Transforms/PGOProfile/indirectbr.ll | 48 + test/Transforms/PGOProfile/memcpy.ll | 35 + test/Transforms/PGOProfile/memop_clone.ll | 27 + .../Transforms/PGOProfile/memop_size_annotation.ll | 59 + .../PGOProfile/memop_size_from_strlen.ll | 14 + test/Transforms/PGOProfile/memop_size_opt.ll | 154 + test/Transforms/PGOProfile/memop_size_opt_zero.ll | 19 + .../PGOProfile/thinlto_indirect_call_promotion.ll | 4 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 63 + .../PGOProfile/thinlto_samplepgo_icp2.ll | 78 + .../PGOProfile/thinlto_samplepgo_icp3.ll | 64 + .../PartiallyInlineLibCalls/bad-prototype.ll | 9 + .../PartiallyInlineLibCalls/nobuiltin.ll | 12 + test/Transforms/PhaseOrdering/globalaa-retained.ll | 46 +- .../PhaseOrdering/simplifycfg-options.ll | 95 + test/Transforms/PlaceSafepoints/libcall.ll | 37 + .../Reassociate/2002-05-15-SubReassociate.ll | 23 +- .../Reassociate/canonicalize-neg-const.ll | 22 + .../Reassociate/erase_inst_made_change.ll | 29 + .../Reassociate/fast-ReassociateVector.ll | 18 +- test/Transforms/Reassociate/keep-debug-loc.ll | 48 + test/Transforms/Reassociate/looptest.ll | 5 +- test/Transforms/Reassociate/subtest.ll | 20 +- test/Transforms/Reassociate/xor_reassoc.ll | 101 + .../RewriteStatepointsForGC/base-vector.ll | 15 + .../drop-invalid-metadata.ll | 92 + test/Transforms/RewriteStatepointsForGC/libcall.ll | 14 + .../RewriteStatepointsForGC/vector-bitcast.ll | 26 + test/Transforms/SCCP/definite-initializer.ll | 11 + test/Transforms/SCCP/indirectbr.ll | 76 + test/Transforms/SCCP/ip-constant-ranges.ll | 143 + .../SLPVectorizer/AArch64/64-bit-vector.ll | 22 + .../SLPVectorizer/AArch64/gather-root.ll | 233 +- .../SLPVectorizer/AArch64/getelementptr.ll | 46 +- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 36 +- test/Transforms/SLPVectorizer/AArch64/remarks.ll | 32 + .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 195 + test/Transforms/SLPVectorizer/AMDGPU/simplebb.ll | 70 - .../SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll | 36 + test/Transforms/SLPVectorizer/X86/PR32086.ll | 62 + test/Transforms/SLPVectorizer/X86/PR34635.ll | 98 + test/Transforms/SLPVectorizer/X86/arith-add.ll | 707 + test/Transforms/SLPVectorizer/X86/arith-fp.ll | 222 +- test/Transforms/SLPVectorizer/X86/arith-mul.ll | 774 + test/Transforms/SLPVectorizer/X86/arith-sub.ll | 707 + test/Transforms/SLPVectorizer/X86/bitreverse.ll | 420 +- .../SLPVectorizer/X86/blending-shuffle.ll | 129 +- test/Transforms/SLPVectorizer/X86/call.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 194 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 2507 +- test/Transforms/SLPVectorizer/X86/horizontal.ll | 64 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 701 + .../X86/insert-element-build-vector.ll | 40 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 48 + test/Transforms/SLPVectorizer/X86/limit.ll | 70 + test/Transforms/SLPVectorizer/X86/minimum-sizes.ll | 8 +- test/Transforms/SLPVectorizer/X86/reorder_phi.ll | 54 + .../SLPVectorizer/X86/reverse_extract_elements.ll | 138 + .../SLPVectorizer/X86/schedule-bundle.ll | 53 + test/Transforms/SLPVectorizer/X86/shift-ashr.ll | 913 + test/Transforms/SLPVectorizer/X86/shift-lshr.ll | 862 + test/Transforms/SLPVectorizer/X86/shift-shl.ll | 814 + test/Transforms/SLPVectorizer/X86/undef_vect.ll | 86 + test/Transforms/SROA/address-spaces.ll | 46 + test/Transforms/SROA/alloca-address-space.ll | 113 + test/Transforms/SROA/basictest.ll | 26 +- test/Transforms/SROA/dbg-addr-diamond.ll | 127 + test/Transforms/SROA/dbg-single-piece.ll | 3 +- test/Transforms/SROA/non-integral-pointers.ll | 46 + test/Transforms/SROA/pr26972.ll | 4 +- test/Transforms/SROA/preserve-nonnull.ll | 92 + test/Transforms/SROA/vector-lifetime-intrinsic.ll | 8 +- test/Transforms/SafeStack/X86/call.ll | 8 +- test/Transforms/SafeStack/X86/coloring-ssp.ll | 14 +- test/Transforms/SafeStack/X86/coloring.ll | 20 +- test/Transforms/SafeStack/X86/coloring2.ll | 166 +- test/Transforms/SafeStack/X86/debug-loc-dynamic.ll | 9 +- test/Transforms/SafeStack/X86/debug-loc.ll | 6 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 26 +- test/Transforms/SafeStack/X86/layout-frag.ll | 18 +- test/Transforms/SampleProfile/Inputs/einline.prof | 4 + .../SampleProfile/Inputs/function_metadata.prof | 11 + test/Transforms/SampleProfile/Inputs/import.prof | 4 - .../SampleProfile/Inputs/indirect-call.prof | 32 +- test/Transforms/SampleProfile/branch.ll | 5 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 6 +- test/Transforms/SampleProfile/early-inline.ll | 30 +- test/Transforms/SampleProfile/function_metadata.ll | 56 + test/Transforms/SampleProfile/import.ll | 31 - test/Transforms/SampleProfile/indirect-call.ll | 162 +- test/Transforms/SampleProfile/inline-coverage.ll | 6 +- test/Transforms/SampleProfile/remarks.ll | 60 +- test/Transforms/Scalarizer/dbginfo.ll | 14 +- test/Transforms/Scalarizer/vector-gep.ll | 122 + ...split-gep-and-gvn-addrspace-addressing-modes.ll | 6 +- .../2006-06-13-SingleEntryPHI.ll | 35 + .../2006-06-27-DeadSwitchCase.ll | 25 + .../SimpleLoopUnswitch/2007-05-09-Unreachable.ll | 28 + .../Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll | 95 + .../SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll | 45 + .../SimpleLoopUnswitch/2007-07-13-DomInfo.ll | 27 + .../SimpleLoopUnswitch/2007-07-18-DomInfo.ll | 66 + .../SimpleLoopUnswitch/2007-08-01-Dom.ll | 30 + .../SimpleLoopUnswitch/2007-08-01-LCSSA.ll | 55 + .../2007-10-04-DomFrontier.ll | 0 .../SimpleLoopUnswitch/2008-06-02-DomInfo.ll | 26 + .../SimpleLoopUnswitch/2008-06-17-DomFrontier.ll | 22 + .../SimpleLoopUnswitch/2010-11-18-LCSSA.ll | 28 + .../SimpleLoopUnswitch/2011-06-02-CritSwitch.ll | 28 + .../SimpleLoopUnswitch/2011-09-26-EHCrash.ll | 63 + .../SimpleLoopUnswitch/2012-04-02-IndirectBr.ll | 41 + .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 97 + .../SimpleLoopUnswitch/2012-05-20-Phi.ll | 25 + .../SimpleLoopUnswitch/2015-09-18-Addrspace.ll | 28 + .../SimpleLoopUnswitch/LIV-loop-condtion.ll | 28 + test/Transforms/SimpleLoopUnswitch/basictest.ll | 184 + test/Transforms/SimpleLoopUnswitch/cleanuppad.ll | 44 + .../Transforms/SimpleLoopUnswitch/copy-metadata.ll | 34 + test/Transforms/SimpleLoopUnswitch/crash.ll | 66 + .../SimpleLoopUnswitch/exponential-behavior.ll | 51 + .../Transforms/SimpleLoopUnswitch/infinite-loop.ll | 64 + test/Transforms/SimpleLoopUnswitch/msan.ll | 141 + .../SimpleLoopUnswitch/preserve-analyses.ll | 129 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 445 + test/Transforms/SimplifyCFG/AMDGPU/cttz-ctlz.ll | 4 +- .../Transforms/SimplifyCFG/ARM/select-trunc-i64.ll | 25 + .../SimplifyCFG/ARM/switch-to-lookup-table.ll | 10 +- test/Transforms/SimplifyCFG/CoveredLookupTable.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 98 +- .../SimplifyCFG/Hexagon/disable-lookup-table.ll | 36 + test/Transforms/SimplifyCFG/Hexagon/lit.local.cfg | 5 + .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 62 + .../SimplifyCFG/PR27615-simplify-cond-br.ll | 12 +- test/Transforms/SimplifyCFG/SpeculativeExec.ll | 104 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 45 + .../SimplifyCFG/X86/switch-covered-bug.ll | 4 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 4 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 64 +- test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 4 +- test/Transforms/SimplifyCFG/critedge-assume.ll | 4 +- test/Transforms/SimplifyCFG/div-rem-pairs.ll | 9 +- test/Transforms/SimplifyCFG/empty-cleanuppad.ll | 8 +- test/Transforms/SimplifyCFG/gepcost.ll | 28 + test/Transforms/SimplifyCFG/guards.ll | 50 +- test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 10 +- test/Transforms/SimplifyCFG/implied-and-or.ll | 183 + test/Transforms/SimplifyCFG/lifetime.ll | 8 +- test/Transforms/SimplifyCFG/merge-cond-stores-2.ll | 158 +- test/Transforms/SimplifyCFG/merge-cond-stores.ll | 196 +- test/Transforms/SimplifyCFG/multiple-phis.ll | 29 +- test/Transforms/SimplifyCFG/pr33605.ll | 64 + test/Transforms/SimplifyCFG/pr34131.ll | 74 + .../SimplifyCFG/preserve-llvm-loop-metadata.ll | 2 +- .../SimplifyCFG/preserve-store-alignment.ll | 267 + test/Transforms/SimplifyCFG/rangereduce.ll | 283 +- test/Transforms/SimplifyCFG/remove-debug.ll | 22 +- test/Transforms/SimplifyCFG/select-gep.ll | 11 +- test/Transforms/SimplifyCFG/sink-common-code.ll | 28 +- test/Transforms/SimplifyCFG/speculate-call.ll | 23 + test/Transforms/SimplifyCFG/speculate-dbgvalue.ll | 83 + test/Transforms/Sink/badloadsink.ll | 18 + test/Transforms/Sink/fence.ll | 8 +- .../AMDGPU/reassociate-geps-and-slsr-addrspace.ll | 8 +- .../StripSymbols/2010-06-30-StripDebug.ll | 6 +- test/Transforms/StripSymbols/2010-08-25-crash.ll | 2 +- .../StripSymbols/strip-dead-debug-info.ll | 24 +- .../StructurizeCFG/branch-on-argument.ll | 9 +- .../StructurizeCFG/no-branch-to-entry.ll | 7 + .../StructurizeCFG/rebuild-ssa-infinite-loop.ll | 4 +- .../TailCallElim/opt-remarks-recursion.ll | 39 + test/Transforms/TailCallElim/opt-remarks.ll | 25 + test/Transforms/TailCallElim/reorder_load.ll | 27 + test/Transforms/ThinLTOBitcodeWriter/comdat.ll | 80 + .../ThinLTOBitcodeWriter/filter-alias.ll | 18 + test/Transforms/ThinLTOBitcodeWriter/new-pm.ll | 9 + test/Transforms/ThinLTOBitcodeWriter/no-type-md.ll | 29 +- test/Transforms/ThinLTOBitcodeWriter/pr33536.ll | 37 + .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 4 + test/Transforms/ThinLTOBitcodeWriter/split.ll | 37 +- .../ThinLTOBitcodeWriter/unsplittable.ll | 11 +- test/Transforms/Util/MemorySSA/invariant-groups.ll | 285 - test/Transforms/Util/MemorySSA/lifetime-simple.ll | 30 - test/Transforms/Util/PredicateInfo/condprop.ll | 6 +- test/Transforms/Util/PredicateInfo/pr33456.ll | 68 + test/Transforms/Util/PredicateInfo/pr33457.ll | 93 + test/Transforms/Util/PredicateInfo/testandor.ll | 26 +- test/Transforms/Util/clone-dicompileunit.ll | 2 +- .../Transforms/Util/libcalls-fast-math-inf-loop.ll | 60 + test/Transforms/Util/libcalls-opt-remarks.ll | 57 + test/Transforms/Util/simplify-dbg-declare-load.ll | 10 +- test/Transforms/Util/split-bit-piece.ll | 106 +- ...strip-nonlinetable-debuginfo-containingtypes.ll | 2 +- .../Util/strip-nonlinetable-debuginfo-loops.ll | 71 + .../WholeProgramDevirt/Inputs/export.yaml | 3 +- .../WholeProgramDevirt/Inputs/import-indir.yaml | 3 +- .../WholeProgramDevirt/Inputs/import-vcp.yaml | 4 + .../WholeProgramDevirt/export-nothing.ll | 1 + .../WholeProgramDevirt/export-single-impl.ll | 35 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 9 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 15 +- .../export-unsuccessful-checked.ll | 4 +- test/Transforms/WholeProgramDevirt/export-vcp.ll | 33 +- test/Transforms/WholeProgramDevirt/import-indir.ll | 22 +- .../import-no-dominating-assume.ll | 37 + test/Transforms/WholeProgramDevirt/import.ll | 23 +- .../Transforms/WholeProgramDevirt/unique-retval.ll | 1 + .../WholeProgramDevirt/virtual-const-prop-begin.ll | 3 + .../WholeProgramDevirt/virtual-const-prop-end.ll | 3 + test/Unit/lit.cfg | 90 - test/Unit/lit.cfg.py | 46 + test/Unit/lit.site.cfg.in | 23 - test/Unit/lit.site.cfg.py.in | 23 + test/Verifier/2004-05-21-SwitchConstantMismatch.ll | 2 +- test/Verifier/2007-12-21-InvokeParamAttrs.ll | 2 +- test/Verifier/2008-01-11-VarargAttrs.ll | 2 +- test/Verifier/2009-05-29-InvokeResult1.ll | 2 +- test/Verifier/2009-05-29-InvokeResult2.ll | 2 +- test/Verifier/2009-05-29-InvokeResult3.ll | 2 +- test/Verifier/DILocation-parents.ll | 36 + test/Verifier/DISubprogram.ll | 23 + test/Verifier/amdgpu-cc.ll | 55 + test/Verifier/byval-1.ll | 2 +- test/Verifier/callsite-dbgloc.ll | 4 +- test/Verifier/dbg-difile-crash.ll | 6 +- test/Verifier/dbg-invalid-compileunit.ll | 4 +- test/Verifier/dbg-invalid-named-metadata.ll | 4 +- test/Verifier/dbg-invalid-retaintypes.ll | 4 +- test/Verifier/dbg-line-without-file.ll | 4 +- test/Verifier/dbg-null-retained-type.ll | 6 +- test/Verifier/dbg.ll | 3 +- test/Verifier/diglobalvariable.ll | 3 +- .../element-wise-atomic-memory-intrinsics.ll | 60 +- test/Verifier/fnarg-debuginfo.ll | 4 +- test/Verifier/fp-intrinsics.ll | 39 +- test/Verifier/fragment.ll | 20 + test/Verifier/func-dbg.ll | 3 +- test/Verifier/gcread-ptrptr.ll | 2 +- test/Verifier/gcroot-alloca.ll | 2 +- test/Verifier/gcroot-meta.ll | 2 +- test/Verifier/gcroot-ptrptr.ll | 2 +- test/Verifier/gcwrite-ptrptr.ll | 2 +- test/Verifier/invalid-eh.ll | 2 + test/Verifier/llvm.dbg.declare-address.ll | 3 +- test/Verifier/llvm.dbg.declare-expression.ll | 3 +- test/Verifier/llvm.dbg.declare-variable.ll | 3 +- test/Verifier/llvm.dbg.intrinsic-dbg-attachment.ll | 6 +- test/Verifier/llvm.dbg.value-expression.ll | 3 +- test/Verifier/llvm.dbg.value-value.ll | 3 +- test/Verifier/llvm.dbg.value-variable.ll | 3 +- test/Verifier/metadata-function-dbg.ll | 19 +- test/Verifier/module-flags-1.ll | 6 +- test/Verifier/pr34325.ll | 19 + test/Verifier/scatter_gather.ll | 122 + test/Verifier/speculatable-callsite-invalid.ll | 24 + test/Verifier/speculatable-callsite.ll | 20 + test/Verifier/tbaa.ll | 2 +- test/Verifier/test_g_phi.mir | 79 + test/lit.cfg | 548 - test/lit.cfg.py | 284 + test/lit.site.cfg.in | 54 - test/lit.site.cfg.py.in | 59 + test/tools/dsymutil/ARM/scattered.c | 9 +- test/tools/dsymutil/Inputs/alias/bar.o | Bin 0 -> 1956 bytes test/tools/dsymutil/Inputs/alias/foo.o | Bin 0 -> 1656 bytes test/tools/dsymutil/Inputs/alias/foobar | Bin 0 -> 8688 bytes .../dsymutil/Inputs/modules-dwarf-version/1.o | Bin 0 -> 2404 bytes test/tools/dsymutil/Inputs/modules-empty/1.o | Bin 0 -> 2176 bytes test/tools/dsymutil/Inputs/modules-empty/Empty.pcm | Bin 0 -> 1304 bytes test/tools/dsymutil/Inputs/modules/1.o | Bin 2444 -> 2596 bytes test/tools/dsymutil/Inputs/modules/2.o | Bin 0 -> 1788 bytes test/tools/dsymutil/Inputs/null_die.o | Bin 0 -> 2216 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/1.o | Bin 0 -> 2148 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/2.o | Bin 0 -> 2276 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/3.o | Bin 0 -> 2148 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/1.o | Bin 0 -> 2252 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/2.o | Bin 0 -> 2292 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/3.o | Bin 0 -> 2292 bytes test/tools/dsymutil/Inputs/swift-ast.macho.x86_64 | Bin 0 -> 8464 bytes test/tools/dsymutil/Inputs/swift-ast.swiftmodule | 1 + .../dsymutil/Inputs/swift-dwarf-loc.macho.x86_64 | Bin 0 -> 4320 bytes .../dsymutil/Inputs/swift-dwarf-loc.macho.x86_64.o | Bin 0 -> 1704 bytes test/tools/dsymutil/X86/alias.test | 19 + test/tools/dsymutil/X86/basic-linking-bundle.test | 22 +- test/tools/dsymutil/X86/basic-linking-x86.test | 239 +- .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 227 +- test/tools/dsymutil/X86/basic-lto-linking-x86.test | 276 +- test/tools/dsymutil/X86/common-sym.test | 4 +- test/tools/dsymutil/X86/custom-line-table.test | 2 +- test/tools/dsymutil/X86/dead-stripped.cpp | 2 +- test/tools/dsymutil/X86/empty_range.s | 2 +- .../tools/dsymutil/X86/fat-archive-input-i386.test | 2 +- .../dsymutil/X86/fat-object-input-x86_64.test | 2 +- .../dsymutil/X86/fat-object-input-x86_64h.test | 2 +- test/tools/dsymutil/X86/frame-1.test | 4 +- test/tools/dsymutil/X86/frame-2.test | 4 +- test/tools/dsymutil/X86/generate-empty-CU.test | 2 +- test/tools/dsymutil/X86/modules-dwarf-version.m | 23 + test/tools/dsymutil/X86/modules-empty.m | 28 + test/tools/dsymutil/X86/modules.m | 55 +- test/tools/dsymutil/X86/multiple-inputs.test | 34 +- test/tools/dsymutil/X86/odr-anon-namespace.cpp | 2 +- test/tools/dsymutil/X86/odr-fwd-declaration.cpp | 127 + test/tools/dsymutil/X86/odr-fwd-declaration2.cpp | 151 + test/tools/dsymutil/X86/odr-member-functions.cpp | 4 +- test/tools/dsymutil/X86/odr-uniquing.cpp | 4 +- test/tools/dsymutil/X86/submodules.m | 2 +- test/tools/dsymutil/X86/swift-ast-x86_64.test | 19 + test/tools/dsymutil/X86/swift-dwarf-loc.test | 37 + test/tools/dsymutil/cmdline.test | 21 + test/tools/dsymutil/null-die.test | 41 + test/tools/gold/X86/Inputs/global_with_section.ll | 10 + test/tools/gold/X86/Inputs/multiple-data.ll | 6 + test/tools/gold/X86/asm_undefined2.ll | 4 +- test/tools/gold/X86/bcsection.ll | 11 +- test/tools/gold/X86/cache.ll | 36 + test/tools/gold/X86/error-unopenable.ll | 2 +- test/tools/gold/X86/global_with_section.ll | 79 + test/tools/gold/X86/multiple-data.s | 20 + test/tools/gold/X86/multiple-sections.ll | 33 + test/tools/gold/X86/relocatable.ll | 26 + test/tools/gold/X86/relocation-model-pic.ll | 63 + test/tools/gold/X86/thinlto.ll | 22 +- .../gold/X86/thinlto_object_suffix_replace.ll | 41 + test/tools/gold/X86/thinlto_prefix_replace.ll | 12 +- test/tools/llvm-ar/Inputs/absolute-paths.lib | Bin 0 -> 972 bytes test/tools/llvm-ar/absolute-paths.test | 20 + test/tools/llvm-ar/invalid-command-line.test | 5 + .../llvm-cfi-verify/X86/indirect-cf-elimination.s | 206 + .../llvm-cfi-verify}/X86/lit.local.cfg | 0 .../tools/llvm-cfi-verify/X86/protected-lineinfo.s | 203 + .../llvm-cfi-verify/X86/unprotected-lineinfo.s | 167 + .../llvm-cfi-verify/X86/unprotected-nolineinfo.s | 92 + test/tools/llvm-config/cflags.test | 2 +- test/tools/llvm-config/paths.test | 21 + .../llvm-cov/Inputs/deferred-regions.covmapping | Bin 0 -> 796 bytes .../llvm-cov/Inputs/deferred-regions.profdata | Bin 0 -> 1288 bytes .../llvm-cov/Inputs/dir-with-filtering.covmapping | Bin 0 -> 264 bytes .../llvm-cov/Inputs/dir-with-filtering.proftext | 32 + test/tools/llvm-cov/Inputs/dir-with-filtering1.cpp | 8 + test/tools/llvm-cov/Inputs/dir-with-filtering2.cpp | 8 + test/tools/llvm-cov/Inputs/highlightedRanges.json | 4 +- test/tools/llvm-cov/Inputs/ifdef.covmapping | Bin 0 -> 108 bytes test/tools/llvm-cov/Inputs/ifdef.profdata | Bin 0 -> 632 bytes .../llvm-cov/Inputs/lineExecutionCounts.covmapping | Bin 168 -> 172 bytes .../tools/llvm-cov/Inputs/lineExecutionCounts.json | 8 +- ...unts.covmapping => malformedRegions.covmapping} | Bin .../llvm-cov/Inputs/multiple_objects/header.h | 29 + .../Inputs/multiple_objects/merged.profdata | Bin 0 -> 1488 bytes .../llvm-cov/Inputs/multiple_objects/use_1.cc | 14 + .../Inputs/multiple_objects/use_1.covmapping | Bin 0 -> 492 bytes .../llvm-cov/Inputs/multiple_objects/use_2.cc | 20 + .../Inputs/multiple_objects/use_2.covmapping | Bin 0 -> 384 bytes .../llvm-cov/Inputs/name_whitelist.covmapping | Bin 0 -> 384 bytes test/tools/llvm-cov/Inputs/name_whitelist.cpp | 18 + test/tools/llvm-cov/Inputs/name_whitelist.proftext | 56 + .../llvm-cov/Inputs/path_equivalence.covmapping | Bin 0 -> 108 bytes ...pansions.proftext => path_equivalence.proftext} | 0 test/tools/llvm-cov/Inputs/regionMarkers.json | 4 +- test/tools/llvm-cov/Inputs/showExpansions.json | 4 +- test/tools/llvm-cov/Inputs/sources_specified/abs.h | 5 + .../llvm-cov/Inputs/sources_specified/extra/dec.h | 3 + .../llvm-cov/Inputs/sources_specified/extra/inc.h | 3 + .../llvm-cov/Inputs/sources_specified/main.cc | 9 + .../Inputs/sources_specified/main.covmapping | Bin 0 -> 336 bytes .../Inputs/sources_specified/main.profdata | Bin 0 -> 880 bytes test/tools/llvm-cov/Inputs/test_-b.output | 12 +- test/tools/llvm-cov/Inputs/test_-f.output | 16 +- .../llvm-cov/Inputs/test_long_file_names.output | 8 +- test/tools/llvm-cov/Inputs/test_long_paths.output | 8 +- test/tools/llvm-cov/Inputs/test_missing.output | 8 +- test/tools/llvm-cov/Inputs/test_no_gcda.output | 8 +- test/tools/llvm-cov/Inputs/test_no_options.output | 8 +- test/tools/llvm-cov/Inputs/test_no_output.output | 6 +- .../llvm-cov/Inputs/test_no_preserve_paths.output | 8 +- .../llvm-cov/Inputs/test_preserve_paths.output | 8 +- test/tools/llvm-cov/Inputs/whitelist1.txt | 4 + test/tools/llvm-cov/Inputs/whitelist2.txt | 2 + test/tools/llvm-cov/binary-formats.c | 6 +- test/tools/llvm-cov/combine_expansions.cpp | 2 +- test/tools/llvm-cov/cov-comdat.test | 9 +- test/tools/llvm-cov/deferred-region.cpp | 110 + test/tools/llvm-cov/demangle.test | 6 +- test/tools/llvm-cov/dir-with-filtering.test | 85 + test/tools/llvm-cov/hideUnexecutedSubviews.test | 4 +- test/tools/llvm-cov/ifdef.c | 16 + test/tools/llvm-cov/multiple-objects.test | 17 + test/tools/llvm-cov/name_whitelist.test | 21 + test/tools/llvm-cov/native_separators.c | 4 +- test/tools/llvm-cov/path_equivalence.c | 4 + test/tools/llvm-cov/prefer_used_to_unused.h | 2 +- test/tools/llvm-cov/prevent_false_instantiations.h | 2 +- test/tools/llvm-cov/report.cpp | 13 +- test/tools/llvm-cov/scan-directory.test | 3 +- test/tools/llvm-cov/showExpansions.cpp | 2 +- test/tools/llvm-cov/showHighlightedRanges.cpp | 6 +- test/tools/llvm-cov/showLineExecutionCounts.cpp | 29 +- test/tools/llvm-cov/showProjectSummary.cpp | 17 +- test/tools/llvm-cov/showRegionMarkers.cpp | 19 +- test/tools/llvm-cov/showTabsHTML.cpp | 6 +- test/tools/llvm-cov/showTemplateInstantiations.cpp | 18 +- test/tools/llvm-cov/sources-specified.test | 34 + test/tools/llvm-cov/style.test | 11 +- test/tools/llvm-cov/threads.c | 11 + test/tools/llvm-cov/universal-binary.c | 13 +- test/tools/llvm-cov/warnings.h | 11 +- test/tools/llvm-cov/zeroFunctionFile.c | 9 +- test/tools/llvm-cvtres/Inputs/combined.obj.coff | Bin 0 -> 4040 bytes test/tools/llvm-cvtres/Inputs/cursor_small.bmp | Bin 0 -> 822 bytes test/tools/llvm-cvtres/Inputs/languages.rc | 36 + test/tools/llvm-cvtres/Inputs/languages.res | Bin 0 -> 452 bytes test/tools/llvm-cvtres/Inputs/okay_small.bmp | Bin 0 -> 822 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff | Bin 0 -> 3468 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff.arm | Bin 0 -> 3472 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff.x64 | Bin 0 -> 3472 bytes test/tools/llvm-cvtres/Inputs/test_resource.rc | 50 + test/tools/llvm-cvtres/Inputs/test_resource.res | Bin 0 -> 2332 bytes test/tools/llvm-cvtres/combined.test | 313 + test/tools/llvm-cvtres/help.test | 13 + test/tools/llvm-cvtres/machine.test | 59 + test/tools/llvm-cvtres/object.test | 260 + test/tools/llvm-cvtres/parse.test | 51 + test/tools/llvm-cvtres/symbols.test | 33 + test/tools/llvm-cxxfilt/coff-import.test | 5 + test/tools/llvm-dlltool/coff-decorated.def | 26 + test/tools/llvm-dlltool/coff-exports.def | 15 + test/tools/llvm-dlltool/coff-weak-exports.def | 11 + test/tools/llvm-dlltool/lit.local.cfg | 1 + test/tools/llvm-dwarfdump/X86/Inputs/empty.dSYM | Bin 0 -> 4098 bytes .../llvm-dwarfdump/X86/Inputs/typeunit-header.s | 49 + .../llvm-dwarfdump/X86/apple_names_verify_data.s | 64 + .../llvm-dwarfdump/X86/apple_names_verify_form.s | 58 + .../X86/apple_names_verify_num_atoms.s | 59 + .../llvm-dwarfdump/X86/apple_types_verify_tag.s | 128 + test/tools/llvm-dwarfdump/X86/archive.test | 18 + test/tools/llvm-dwarfdump/X86/brief.s | 233 + .../llvm-dwarfdump/X86/debug_frame_GNU_args_size.s | 15 + .../llvm-dwarfdump/X86/debug_frame_offset.test | 14 + .../llvm-dwarfdump/X86/debug_info_offset.test | 53 + .../llvm-dwarfdump/X86/debug_line_offset.test | 28 + .../tools/llvm-dwarfdump/X86/debug_loc_offset.test | 17 + .../llvm-dwarfdump/X86/debug_type_offset.test | 30 + test/tools/llvm-dwarfdump/X86/debugloc.s | 277 + test/tools/llvm-dwarfdump/X86/empty-CU.s | 21 + test/tools/llvm-dwarfdump/X86/find.test | 44 + test/tools/llvm-dwarfdump/X86/form.test | 40 + test/tools/llvm-dwarfdump/X86/gnu_call_site.s | 121 + .../MIR => tools/llvm-dwarfdump}/X86/lit.local.cfg | 0 test/tools/llvm-dwarfdump/X86/lookup.s | 285 + .../llvm-dwarfdump/X86/multiple-sections.test | 9 + test/tools/llvm-dwarfdump/X86/name.test | 63 + .../llvm-dwarfdump/X86/no_apple_names_verify.s | 33 + test/tools/llvm-dwarfdump/X86/statistics.ll | 134 + test/tools/llvm-dwarfdump/X86/stripped.test | 11 + test/tools/llvm-dwarfdump/X86/verbose.test | 25 + .../llvm-dwarfdump/X86/verify_broken_exprloc.s | 52 + .../tools/llvm-dwarfdump/X86/verify_debug_abbrev.s | 43 + test/tools/llvm-dwarfdump/X86/verify_debug_info.s | 191 + test/tools/llvm-dwarfdump/X86/verify_debug_info2.s | 42 + test/tools/llvm-dwarfdump/X86/verify_die_ranges.s | 79 + .../llvm-dwarfdump/X86/verify_unit_header_chain.s | 83 + test/tools/llvm-dwarfdump/cmdline.test | 23 + .../{Object => tools/llvm-dwarfdump}/lit.local.cfg | 0 test/tools/llvm-dwarfdump/uuid.yaml | 203 + test/tools/llvm-dwarfdump/uuid32.yaml | 201 + .../llvm-dwp/Inputs/dwos_list_from_exec/a.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/b.dwo | Bin 0 -> 1384 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/c.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/d.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/e.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/libd.so | Bin 0 -> 6832 bytes .../tools/llvm-dwp/Inputs/dwos_list_from_exec/main | Bin 0 -> 7608 bytes test/tools/llvm-dwp/X86/compress.test | 2 +- .../llvm-dwp/X86/dwos_list_from_exec_simple.test | 97 + test/tools/llvm-dwp/X86/empty.test | 8 +- test/tools/llvm-dwp/X86/gcc_type.test | 2 +- test/tools/llvm-dwp/X86/merge.test | 4 +- test/tools/llvm-dwp/X86/simple.test | 9 +- test/tools/llvm-dwp/X86/type_dedup.test | 8 +- test/tools/llvm-extract/recursive.ll | 32 + test/tools/llvm-isel-fuzzer/aarch64-empty-bc.ll | 6 + test/tools/llvm-isel-fuzzer/aarch64-empty.ll | 6 + .../llvm-isel-fuzzer/aarch64-execname-options.ll | 18 + test/tools/llvm-isel-fuzzer/execname-options.ll | 19 + test/tools/llvm-isel-fuzzer/missing-triple.ll | 4 + test/tools/llvm-isel-fuzzer/x86-empty-bc.ll | 6 + test/tools/llvm-isel-fuzzer/x86-empty.ll | 6 + test/tools/llvm-lto/error.ll | 2 +- test/tools/llvm-lto/thinlto.ll | 8 +- test/tools/llvm-lto2/X86/nodatalayout.ll | 2 +- test/tools/llvm-lto2/X86/pipeline.ll | 13 +- test/tools/llvm-lto2/errors.ll | 8 +- test/tools/llvm-mt/Inputs/additional.manifest | 24 + .../llvm-mt/Inputs/assembly_identity.manifest | 8 + test/tools/llvm-mt/Inputs/bad.manifest | Bin 0 -> 1 bytes test/tools/llvm-mt/Inputs/compatibility.manifest | 9 + test/tools/llvm-mt/Inputs/conflicting.manifest | 10 + .../tools/llvm-mt/Inputs/empty.manifest | 0 test/tools/llvm-mt/Inputs/expected_big.manifest | 29 + test/tools/llvm-mt/Inputs/test_manifest.manifest | 23 + .../llvm-mt/Inputs/trust_and_identity.manifest | 20 + test/tools/llvm-mt/Inputs/trust_info.manifest | 9 + .../tools/llvm-mt/Inputs/windows_settings.manifest | 8 + test/tools/llvm-mt/big_merge.test | 39 + test/tools/llvm-mt/conflicting.test | 7 + test/tools/llvm-mt/help.test | 7 + test/tools/llvm-mt/simple_merge.test | 39 + test/tools/llvm-mt/single_file.test | 29 + test/tools/llvm-mt/xml_error.test | 18 + .../llvm-nm/X86/Inputs/Strip-ST.dylib.macho-x86_64 | Bin 0 -> 8344 bytes test/tools/llvm-nm/X86/Inputs/example.lib | Bin 0 -> 2000 bytes test/tools/llvm-nm/X86/Inputs/hello.obj.elf-i386 | Bin 0 -> 664 bytes .../X86/Inputs/macho-bad-zero-nsect-for-N_SECT | Bin 0 -> 8432 bytes test/tools/llvm-nm/X86/demangle.ll | 37 + test/tools/llvm-nm/X86/dyldinfo.test | 18 + test/tools/llvm-nm/X86/importlibrary.test | 7 + .../X86/macho-bad-zero-nsect-for-N_SECT.test | 8 + test/tools/llvm-nm/X86/sysv-i386.test | 6 + test/tools/llvm-nm/X86/sysv-x86_64.test | 13 + test/tools/llvm-nm/lit.local.cfg | 2 + test/tools/llvm-nm/wasm/exports.yaml | 60 + test/tools/llvm-nm/wasm/imports.yaml | 28 + test/tools/llvm-nm/wasm/local-symbols.ll | 8 + test/tools/llvm-nm/wasm/weak-symbols.yaml | 69 + test/tools/llvm-objcopy/Inputs/dynamic.so | Bin 0 -> 9112 bytes test/tools/llvm-objcopy/Inputs/dynrel.elf | Bin 0 -> 13560 bytes test/tools/llvm-objcopy/Inputs/dynsym.so | Bin 0 -> 13432 bytes test/tools/llvm-objcopy/Inputs/pt-phdr.elf | Bin 0 -> 8808 bytes test/tools/llvm-objcopy/abs-symbol.test | 36 + test/tools/llvm-objcopy/adjacent-segments.test | 62 + test/tools/llvm-objcopy/basic-align-copy.test | 37 + test/tools/llvm-objcopy/basic-binary-copy.test | 25 + test/tools/llvm-objcopy/basic-copy.test | 47 + test/tools/llvm-objcopy/basic-relocations.test | 91 + test/tools/llvm-objcopy/common-symbol.test | 84 + test/tools/llvm-objcopy/dynamic-relocations.test | 19 + test/tools/llvm-objcopy/dynamic.test | 27 + test/tools/llvm-objcopy/dynstr.test | 32 + .../llvm-objcopy/dynsym-error-remove-strtab.test | 3 + test/tools/llvm-objcopy/dynsym.test | 64 + test/tools/llvm-objcopy/empty-section.test | 55 + .../llvm-objcopy/hexagon-unsupported-on-x86.test | 15 + test/tools/llvm-objcopy/identical-segments.test | 82 + test/tools/llvm-objcopy/no-symbol-relocation.test | 30 + test/tools/llvm-objcopy/overlap-chain.test | 117 + test/tools/llvm-objcopy/program-headers.test | 71 + test/tools/llvm-objcopy/pt-phdr.test | 71 + .../llvm-objcopy/reloc-error-remove-symtab.test | 32 + .../llvm-objcopy/remove-multiple-sections.test | 130 + .../llvm-objcopy/remove-section-with-symbol.test | 54 + test/tools/llvm-objcopy/remove-section.test | 109 + test/tools/llvm-objcopy/remove-shstrtab-error.test | 11 + test/tools/llvm-objcopy/remove-symtab.test | 57 + .../llvm-objcopy/section-index-unsupported.test | 15 + test/tools/llvm-objcopy/sectionless-segment.test | 4 + .../llvm-objcopy/segment-shift-section-remove.test | 164 + test/tools/llvm-objcopy/segment-shift.test | 70 + .../llvm-objcopy/segment-test-remove-section.test | 156 + test/tools/llvm-objcopy/strip-sections.test | 66 + test/tools/llvm-objcopy/symbol-copy.test | 93 + .../symtab-error-on-remove-strtab.test | 11 + test/tools/llvm-objcopy/triple-overlap.test | 123 + .../AArch64/Inputs/fat.macho-armv7s-arm64 | Bin 0 -> 33112 bytes .../AArch64/Inputs/kextbundle.macho-aarch64 | Bin 0 -> 49260 bytes .../AArch64/Inputs/reloc-addend.obj.macho-aarch64 | Bin 0 -> 424 bytes .../llvm-objdump/AArch64/macho-fat-arm-disasm.test | 6 + .../llvm-objdump/AArch64/macho-kextbundle.test | 9 + .../llvm-objdump/AArch64/macho-reloc-addend.test | 6 + .../ARM/Inputs/reloc-half.obj.macho-arm | Bin 0 -> 360 bytes test/tools/llvm-objdump/ARM/invalid-instruction.s | 9 + test/tools/llvm-objdump/ARM/macho-reloc-half.test | 4 + .../Hexagon/source-interleave-hexagon.ll | 4 +- .../tools/llvm-objdump/Inputs/corrupt-section.wasm | Bin 0 -> 22 bytes .../Inputs/macho-bind-add-addr-imm-scaled | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-add_addr_uleb | Bin 0 -> 8456 bytes .../Inputs/macho-bind-bad-opcode-value | Bin 0 -> 8456 bytes .../Inputs/macho-bind-bind-add-addr-uleb | Bin 0 -> 8456 bytes .../Inputs/macho-bind-do-bind-no-segIndex | Bin 0 -> 8456 bytes .../Inputs/macho-bind-dylib-ordinal-uleb | Bin 0 -> 8456 bytes ...macho-bind-dylib-ordinal-uleb-malformed-uleb128 | Bin 0 -> 8456 bytes .../Inputs/macho-bind-dylib-ordinal-uleb-too-big | Bin 0 -> 8456 bytes .../Inputs/macho-bind-dylib-special-imm | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-seg-too-big | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-segoff-too-big | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-set-addend-sleb | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-set-symbol | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-bind-set-type-imm | Bin 0 -> 8456 bytes .../Inputs/macho-bind-uleb-times-skipping-uleb | Bin 0 -> 8456 bytes .../Inputs/macho-do-bind-no-dylib-ordinal | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-do-bind-no-symbol | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-inconsistant-export | Bin 0 -> 8752 bytes .../Inputs/macho-lazy-do-bind-add-addr-imm-scaled | Bin 0 -> 8448 bytes .../macho-lazy-do-bind-uleb-times-skipping-uleb | Bin 0 -> 8448 bytes .../Inputs/macho-lazy-do_bind_add_addr_uleb | Bin 0 -> 8448 bytes .../Inputs/macho-rebase-add-addr-imm-scaled | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-add-addr-uleb | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-add-addr-uleb-too-big | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-bad-opcode-value | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-imm-times | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-seg-too-big | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-segoff-too-big | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-set-type-imm | Bin 0 -> 8432 bytes .../Inputs/macho-rebase-uleb-malformed-uleb128 | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-uleb-times | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-uleb-times-skipping-uleb | Bin 0 -> 8456 bytes .../macho-trie-bad-export-info-malformed-uleb128 | Bin 0 -> 8760 bytes ...-trie-bad-export-info-malformed-uleb128_too_big | Bin 0 -> 8768 bytes test/tools/llvm-objdump/Inputs/macho-trie-bad-kind | Bin 0 -> 8752 bytes .../Inputs/macho-trie-bad-library-ordinal | Bin 0 -> 8752 bytes .../Inputs/macho-trie-children-count-byte | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-edge-string-end | Bin 0 -> 8912 bytes .../Inputs/macho-trie-export-info-size-too-big | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-import-name-end | Bin 0 -> 8752 bytes .../Inputs/macho-trie-import-name-start | Bin 0 -> 8752 bytes .../tools/llvm-objdump/Inputs/macho-trie-node-loop | Bin 0 -> 8752 bytes .../llvm-objdump/Inputs/macho-trie-not-export-node | Bin 0 -> 8756 bytes .../Inputs/macho-weak-bind-set-dylib-ordinal-imm | Bin 0 -> 8464 bytes .../Inputs/macho-weak-bind-set-dylib-ordinal-uleb | Bin 0 -> 8464 bytes .../Inputs/macho-weak-bind-set-dylib-special-imm | Bin 0 -> 8464 bytes test/tools/llvm-objdump/Inputs/test.wasm | Bin 165 -> 0 bytes test/tools/llvm-objdump/Inputs/trivial.ll | 19 + test/tools/llvm-objdump/Inputs/trivial.obj.wasm | Bin 0 -> 303 bytes .../llvm-objdump}/WebAssembly/lit.local.cfg | 0 .../llvm-objdump/WebAssembly/relocations.test | 8 + .../llvm-objdump/WebAssembly/symbol-table.test | 11 + .../X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 | Bin 0 -> 1540 bytes .../X86/Inputs/kextbundle.macho-x86_64 | Bin 0 -> 4152 bytes .../llvm-objdump/X86/debug-info-fileinfo.test | 27 + .../X86/macho-disassembly-kextbundle.test | 9 + test/tools/llvm-objdump/X86/macho-info-plist.test | 4 + .../llvm-objdump/X86/macho-objc-meta-data.test | 4 +- test/tools/llvm-objdump/X86/malformed-machos.test | 4 +- .../llvm-objdump/X86/source-interleave-x86_64.ll | 4 +- test/tools/llvm-objdump/macho-LLVM-bundle.test | 2 +- test/tools/llvm-objdump/macho-bad-bind.test | 101 + test/tools/llvm-objdump/macho-bad-trie.test | 35 + test/tools/llvm-objdump/macho-exports-trie.test | 10 + test/tools/llvm-objdump/wasm-corrupt-section.test | 2 + test/tools/llvm-objdump/wasm.txt | 35 +- .../llvm-pdbdump/Inputs/ComplexPaddingTest.cpp | 48 + .../llvm-pdbdump/Inputs/ComplexPaddingTest.pdb | Bin 0 -> 118784 bytes test/tools/llvm-pdbdump/Inputs/FilterTest.cpp | 18 + test/tools/llvm-pdbdump/Inputs/FilterTest.pdb | Bin 44032 -> 44032 bytes .../llvm-pdbdump/Inputs/SimplePaddingTest.cpp | 168 + .../llvm-pdbdump/Inputs/SimplePaddingTest.pdb | Bin 0 -> 118784 bytes test/tools/llvm-pdbdump/class-layout.test | 48 +- .../llvm-pdbdump/complex-padding-graphical.test | 53 + test/tools/llvm-pdbdump/enum-layout.test | 4 +- test/tools/llvm-pdbdump/load-address.test | 4 +- test/tools/llvm-pdbdump/partial-type-stream.test | 29 + test/tools/llvm-pdbdump/regex-filter.test | 45 +- .../llvm-pdbdump/simple-padding-graphical.test | 125 + test/tools/llvm-pdbdump/symbol-filters.test | 74 + test/tools/llvm-profdata/Inputs/compressed.profraw | Bin 0 -> 1632 bytes .../Inputs/multiple-profdata-merge.proftext | 106 + .../llvm-profdata/Inputs/sample-profile.proftext | 4 + test/tools/llvm-profdata/c-general.test | 23 +- test/tools/llvm-profdata/memop-size-prof.proftext | 123 + .../llvm-profdata/multiple-profdata-merge.test | 11 + test/tools/llvm-profdata/nocompress.test | 15 + test/tools/llvm-profdata/overflow-sample.test | 64 +- test/tools/llvm-profdata/sample-profile-basic.test | 11 +- test/tools/llvm-profdata/weight-sample.test | 64 +- test/tools/llvm-rc/Inputs/bitmap.bmp | Bin 0 -> 110 bytes test/tools/llvm-rc/Inputs/deep-include.rc | 3 + test/tools/llvm-rc/Inputs/include.rc | 2 + test/tools/llvm-rc/Inputs/nested/nested-bitmap.bmp | Bin 0 -> 110 bytes .../llvm-rc/Inputs/parser-accelerators-bad-flag.rc | 3 + .../parser-accelerators-bad-int-or-string.rc | 3 + .../Inputs/parser-accelerators-no-comma-2.rc | 3 + .../llvm-rc/Inputs/parser-accelerators-no-comma.rc | 3 + .../llvm-rc/Inputs/parser-correct-everything.rc | 123 + .../Inputs/parser-dialog-cant-give-helpid.rc | 1 + .../llvm-rc/Inputs/parser-dialog-simple-font.rc | 4 + .../llvm-rc/Inputs/parser-dialog-too-few-args.rc | 3 + .../llvm-rc/Inputs/parser-dialog-too-many-args.rc | 3 + .../llvm-rc/Inputs/parser-dialog-unknown-type.rc | 3 + .../Inputs/parser-dialog-unnecessary-string.rc | 3 + test/tools/llvm-rc/Inputs/parser-eof.rc | 1 + .../llvm-rc/Inputs/parser-expr-bad-binary-1.rc | 1 + .../llvm-rc/Inputs/parser-expr-bad-binary-2.rc | 1 + .../llvm-rc/Inputs/parser-expr-bad-binary-3.rc | 1 + test/tools/llvm-rc/Inputs/parser-expr-bad-unary.rc | 1 + .../llvm-rc/Inputs/parser-expr-unbalanced-1.rc | 1 + .../llvm-rc/Inputs/parser-expr-unbalanced-2.rc | 1 + .../llvm-rc/Inputs/parser-expr-unbalanced-3.rc | 1 + test/tools/llvm-rc/Inputs/parser-expr.rc | 15 + .../tools/llvm-rc/Inputs/parser-html-bad-string.rc | 1 + .../llvm-rc/Inputs/parser-html-extra-comma.rc | 1 + .../llvm-rc/Inputs/parser-language-no-comma.rc | 1 + .../Inputs/parser-language-too-many-commas.rc | 1 + test/tools/llvm-rc/Inputs/parser-menu-bad-flag.rc | 3 + test/tools/llvm-rc/Inputs/parser-menu-bad-id.rc | 3 + .../llvm-rc/Inputs/parser-menu-missing-block.rc | 4 + .../Inputs/parser-menu-misspelled-separator.rc | 3 + .../Inputs/parser-no-characteristics-arg.rc | 5 + test/tools/llvm-rc/Inputs/parser-nonsense-token.rc | 1 + .../llvm-rc/Inputs/parser-nonsense-type-eof.rc | 1 + test/tools/llvm-rc/Inputs/parser-nonsense-type.rc | 1 + .../llvm-rc/Inputs/parser-stringtable-no-string.rc | 6 + .../Inputs/parser-stringtable-weird-option.rc | 4 + .../llvm-rc/Inputs/parser-user-invalid-contents.rc | 4 + .../llvm-rc/Inputs/parser-versioninfo-bad-type.rc | 4 + .../Inputs/parser-versioninfo-named-main-block.rc | 4 + .../Inputs/parser-versioninfo-repeated-fixed.rc | 6 + .../parser-versioninfo-unnamed-inner-block.rc | 4 + .../Inputs/parser-versioninfo-unnamed-value.rc | 7 + .../Inputs/parser-versioninfo-wrong-fixed.rc | 3 + .../llvm-rc/Inputs/tag-accelerators-ascii-alt.rc | 4 + .../Inputs/tag-accelerators-ascii-control.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-ascii-shift.rc | 4 + .../Inputs/tag-accelerators-ascii-virtkey.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-bad-id.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-bad-key-id.rc | 3 + .../Inputs/tag-accelerators-control-nonalpha.rc | 4 + .../Inputs/tag-accelerators-long-virtkey.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-no-caret.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-no-type.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-only-caret.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-too-long.rc | 4 + .../llvm-rc/Inputs/tag-accelerators-too-short.rc | 4 + .../Inputs/tag-accelerators-virtual-nonalpha.rc | 4 + test/tools/llvm-rc/Inputs/tag-accelerators.rc | 114 + test/tools/llvm-rc/Inputs/tag-dialog-bad-style.rc | 2 + .../Inputs/tag-dialog-ctl-large-coord-neg.rc | 3 + .../llvm-rc/Inputs/tag-dialog-ctl-large-coord.rc | 3 + .../llvm-rc/Inputs/tag-dialog-ctl-large-id.rc | 3 + .../llvm-rc/Inputs/tag-dialog-ctl-large-ref-id.rc | 3 + .../llvm-rc/Inputs/tag-dialog-ctl-large-size.rc | 3 + .../llvm-rc/Inputs/tag-dialog-ctl-negative-size.rc | 3 + test/tools/llvm-rc/Inputs/tag-dialog-headers.rc | 53 + .../llvm-rc/Inputs/tag-dialog-large-coord-neg.rc | 1 + .../tools/llvm-rc/Inputs/tag-dialog-large-coord.rc | 1 + test/tools/llvm-rc/Inputs/tag-dialog-large-size.rc | 1 + .../llvm-rc/Inputs/tag-dialog-negative-size.rc | 1 + test/tools/llvm-rc/Inputs/tag-dialog.rc | 44 + test/tools/llvm-rc/Inputs/tag-escape.rc | 70 + test/tools/llvm-rc/Inputs/tag-html-wrong.rc | 1 + test/tools/llvm-rc/Inputs/tag-html.rc | 2 + .../llvm-rc/Inputs/tag-icon-cursor-bad-offset.rc | 2 + .../llvm-rc/Inputs/tag-icon-cursor-bad-type.rc | 1 + test/tools/llvm-rc/Inputs/tag-icon-cursor-eof.rc | 1 + .../llvm-rc/Inputs/tag-icon-cursor-nonexistent.rc | 1 + .../llvm-rc/Inputs/tag-icon-cursor-nonsense.rc | 1 + test/tools/llvm-rc/Inputs/tag-icon-cursor.rc | 6 + .../llvm-rc/Inputs/tag-menu-bad-menuitem-id.rc | 3 + test/tools/llvm-rc/Inputs/tag-menu.rc | 60 + test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc | 45 + .../llvm-rc/Inputs/tag-stringtable-same-ids.rc | 5 + test/tools/llvm-rc/Inputs/tag-user.rc | 8 + .../Inputs/tag-versioninfo-mixed-ints-strings.rc | 18 + .../Inputs/tag-versioninfo-word-too-large.rc | 18 + test/tools/llvm-rc/Inputs/tag-versioninfo.rc | 32 + test/tools/llvm-rc/Inputs/tokens.rc | 16 + test/tools/llvm-rc/Inputs/webpage1.html | 5 + test/tools/llvm-rc/Inputs/webpage2.html | 2 + test/tools/llvm-rc/helpmsg.test | 21 + test/tools/llvm-rc/include-paths.test | 45 + test/tools/llvm-rc/parser-expr.test | 52 + test/tools/llvm-rc/parser.test | 260 + test/tools/llvm-rc/tag-accelerators.test | 157 + test/tools/llvm-rc/tag-dialog.test | 592 + test/tools/llvm-rc/tag-escape.test | 160 + test/tools/llvm-rc/tag-html.test | 35 + test/tools/llvm-rc/tag-icon-cursor.test | 357 + test/tools/llvm-rc/tag-menu.test | 75 + test/tools/llvm-rc/tag-stringtable.test | 170 + test/tools/llvm-rc/tag-user.test | 53 + test/tools/llvm-rc/tag-versioninfo.test | 66 + test/tools/llvm-rc/tokenizer.test | 46 + test/tools/llvm-readobj/Inputs/codeview-cycle.obj | Bin 0 -> 1034 bytes .../llvm-readobj/Inputs/codeview-inlinees.obj | Bin 0 -> 2793 bytes test/tools/llvm-readobj/Inputs/codeview-label.obj | Bin 0 -> 830 bytes .../llvm-readobj/Inputs/codeview-merging-anon.obj | Bin 0 -> 1181 bytes .../llvm-readobj/Inputs/codeview-unsorted.obj | Bin 0 -> 1058 bytes .../Inputs/coff-load-config-data-end.exe | Bin 0 -> 1536 bytes .../llvm-readobj/Inputs/coff-load-config-x64.dll | Bin 0 -> 9728 bytes .../llvm-readobj/Inputs/coff-load-config-x86.dll | Bin 0 -> 8704 bytes .../llvm-readobj/Inputs/coff-no-load-config.exe | Bin 0 -> 1024 bytes test/tools/llvm-readobj/Inputs/const-import.lib | Bin 0 -> 1200 bytes .../tools/llvm-readobj/Inputs/dynamic-table-so.x86 | Bin 8280 -> 8256 bytes test/tools/llvm-readobj/Inputs/dynamic-table.c | 4 +- .../tools/llvm-readobj/Inputs/elf-packed-relocs1.s | 37 + .../tools/llvm-readobj/Inputs/elf-packed-relocs2.s | 15 + .../llvm-readobj/Inputs/resources/cursor_small.bmp | Bin 0 -> 822 bytes .../llvm-readobj/Inputs/resources/okay_small.bmp | Bin 0 -> 822 bytes .../Inputs/resources/test_resource.obj.coff | Bin 0 -> 3200 bytes .../llvm-readobj/Inputs/resources/test_resource.rc | 44 + .../Inputs/resources/test_resource.res | Bin 0 -> 2200 bytes .../llvm-readobj/Inputs/trivial.elf-amdhsa-kaveri | Bin 13208 -> 0 bytes test/tools/llvm-readobj/Inputs/trivial.ll | 14 +- .../llvm-readobj/Inputs/trivial.obj.coff-arm64 | Bin 0 -> 141 bytes .../Inputs/trivial.obj.elf-amdhsa-gfx803 | Bin 0 -> 2208 bytes test/tools/llvm-readobj/Inputs/trivial.obj.wasm | Bin 165 -> 285 bytes .../tools/llvm-readobj/amdgpu-elf-definitions.test | 11 + test/tools/llvm-readobj/amdgpu-elf-defs.test | 28 - test/tools/llvm-readobj/broken-group.test | 77 + test/tools/llvm-readobj/codeview-inlinees.test | 38 + test/tools/llvm-readobj/codeview-label.test | 16 + test/tools/llvm-readobj/codeview-linetables.test | 20 +- test/tools/llvm-readobj/codeview-merging-anon.test | 29 + .../tools/llvm-readobj/codeview-merging-cycle.test | 19 + .../llvm-readobj/codeview-merging-unsorted.test | 40 + test/tools/llvm-readobj/codeview-merging.test | 56 +- test/tools/llvm-readobj/coff-const-import.test | 7 + test/tools/llvm-readobj/coff-load-config.test | 98 + test/tools/llvm-readobj/coff-resources.test | 143 + test/tools/llvm-readobj/dynamic.test | 39 +- test/tools/llvm-readobj/elf-packed-relocs-empty.s | 12 + test/tools/llvm-readobj/elf-packed-relocs-error1.s | 7 + test/tools/llvm-readobj/elf-packed-relocs-error2.s | 7 + test/tools/llvm-readobj/elf-packed-relocs-error3.s | 9 + test/tools/llvm-readobj/elf-packed-relocs-error4.s | 13 + test/tools/llvm-readobj/elf-packed-relocs-error5.s | 13 + test/tools/llvm-readobj/elf-packed-relocs.test | 94 + test/tools/llvm-readobj/elf-sec-flags.test | 29 +- test/tools/llvm-readobj/file-headers.test | 22 +- test/tools/llvm-readobj/gnu-sections.test | 10 +- test/tools/llvm-readobj/peplus.test | 1 + test/tools/llvm-readobj/reloc-types.test | 4 +- test/tools/llvm-readobj/relocations.test | 23 + test/tools/llvm-readobj/res-resources.test | 163 + test/tools/llvm-readobj/sections.test | 70 +- test/tools/llvm-readobj/symbols.test | 35 + test/tools/llvm-readobj/wasm-invalid.test | 7 + test/tools/llvm-strings/archive-filename.test | 8 +- test/tools/llvm-strings/nested-archives.test | 9 +- test/tools/llvm-symbolizer/Inputs/discrim | Bin 9973 -> 9056 bytes test/tools/llvm-symbolizer/Inputs/discrim.c | 13 +- test/tools/llvm-symbolizer/Inputs/discrim.inp | 9 +- test/tools/llvm-symbolizer/Inputs/print_context.o | Bin 0 -> 3144 bytes test/tools/llvm-symbolizer/coff-dwarf.test | 2 +- test/tools/llvm-symbolizer/padding-x86_64.ll | 40 + test/tools/llvm-symbolizer/print_context.c | 26 +- test/tools/llvm-symbolizer/sym-verbose.test | 92 +- test/tools/llvm-xray/X86/Inputs/all-sleds.o | Bin 0 -> 2640 bytes test/tools/llvm-xray/X86/Inputs/fdr-log-arg1.xray | Bin 0 -> 288 bytes .../llvm-xray/X86/Inputs/fdr-log-version-1.xray | Bin 232 -> 232 bytes test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml | 29 + test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml | 30 + .../X86/Inputs/naive-with-arg1-entries.xray | Bin 0 -> 192 bytes .../llvm-xray/X86/Inputs/simple-instrmap.yaml | 4 + .../llvm-xray/X86/account-empty-stack-error.yaml | 29 + .../llvm-xray/X86/convert-basic-arg1-to-yaml.txt | 15 + .../llvm-xray/X86/convert-fdr-arg1-to-yaml.txt | 13 + test/tools/llvm-xray/X86/convert-fdr-to-yaml.txt | 2 +- test/tools/llvm-xray/X86/extract-all-sledtypes.txt | 11 + .../llvm-xray/X86/extract-instrmap-symbolize.ll | 10 + test/tools/llvm-xray/X86/extract-instrmap.ll | 8 +- test/tools/llvm-xray/X86/graph-diff-simple.txt | 238 + .../llvm-xray/X86/graph-zero-latency-calls.yaml | 20 + .../tools/llvm-xray/X86/no-subcommand-noassert.txt | 3 + test/tools/llvm-xray/X86/stack-empty-case.yaml | 12 + test/tools/llvm-xray/X86/stack-keep-going.yaml | 26 + test/tools/llvm-xray/X86/stack-multithread.yaml | 83 + test/tools/llvm-xray/X86/stack-simple-case.yaml | 13 + test/tools/lto/lit.local.cfg | 6 +- test/tools/lto/no-bitcode.s | 4 + test/tools/obj2yaml/Inputs/crt1.o | Bin 0 -> 2712 bytes test/tools/obj2yaml/invalid_input_file.test | 4 + test/tools/obj2yaml/missing_symtab.test | 5 + .../yaml2obj/invalid-symboless-relocation.yaml | 29 + test/tools/yaml2obj/invalid_output_file.test | 4 + test/{ObjectYAML => tools/yaml2obj}/lit.local.cfg | 0 test/tools/yaml2obj/missing_document_tag.yaml | 3 + test/tools/yaml2obj/program-header-align.yaml | 63 + test/tools/yaml2obj/program-header-nobits.yaml | 39 + test/tools/yaml2obj/program-header.yaml | 67 + test/tools/yaml2obj/symbol-index-invalid.yaml | 21 + test/tools/yaml2obj/symbol-index.yaml | 35 + test/tools/yaml2obj/symboless-relocation.yaml | 21 + test/tools/yaml2obj/unsupported_document_tag.yaml | 2 +- tools/LLVMBuild.txt | 7 +- tools/bugpoint/CMakeLists.txt | 1 + tools/bugpoint/CrashDebugger.cpp | 4 +- tools/bugpoint/ExtractFunction.cpp | 6 +- tools/bugpoint/LLVMBuild.txt | 1 + tools/bugpoint/Miscompilation.cpp | 25 +- tools/bugpoint/OptimizerDriver.cpp | 36 +- tools/bugpoint/ToolRunner.cpp | 6 +- tools/bugpoint/bugpoint.cpp | 25 +- tools/dsymutil/DebugMap.cpp | 55 +- tools/dsymutil/DebugMap.h | 62 +- tools/dsymutil/DwarfLinker.cpp | 743 +- tools/dsymutil/MachODebugMapParser.cpp | 38 +- tools/dsymutil/MachOUtils.cpp | 4 +- tools/dsymutil/NonRelocatableStringpool.h | 23 +- tools/dsymutil/dsymutil.cpp | 69 +- tools/dsymutil/dsymutil.h | 37 +- tools/gold/CMakeLists.txt | 5 - tools/gold/gold-plugin.cpp | 163 +- tools/llc/llc.cpp | 191 +- tools/lli/OrcLazyJIT.cpp | 101 +- tools/lli/OrcLazyJIT.h | 148 +- tools/lli/RemoteJITUtils.h | 9 +- tools/lli/lli.cpp | 90 +- tools/llvm-ar/CMakeLists.txt | 2 + tools/llvm-ar/llvm-ar.cpp | 65 +- tools/llvm-as-fuzzer/CMakeLists.txt | 20 +- tools/llvm-as/llvm-as.cpp | 7 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 27 +- tools/llvm-c-test/CMakeLists.txt | 1 + tools/llvm-c-test/debuginfo.c | 38 + tools/llvm-c-test/echo.cpp | 12 +- tools/llvm-c-test/llvm-c-test.h | 3 + tools/llvm-c-test/main.c | 5 + tools/llvm-cat/llvm-cat.cpp | 31 +- tools/llvm-cfi-verify/CMakeLists.txt | 18 + tools/llvm-cfi-verify/LLVMBuild.txt | 22 + tools/llvm-cfi-verify/lib/CMakeLists.txt | 15 + tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 435 + tools/llvm-cfi-verify/lib/FileAnalysis.h | 208 + tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 298 + tools/llvm-cfi-verify/lib/GraphBuilder.h | 133 + tools/llvm-cfi-verify/lib/LLVMBuild.txt | 22 + tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 96 + tools/llvm-config/BuildVariables.inc.in | 1 + tools/llvm-config/CMakeLists.txt | 12 +- tools/llvm-config/llvm-config.cpp | 4 +- tools/llvm-cov/CodeCoverage.cpp | 370 +- tools/llvm-cov/CoverageExporterJson.cpp | 34 +- tools/llvm-cov/CoverageFilters.cpp | 41 +- tools/llvm-cov/CoverageFilters.h | 36 +- tools/llvm-cov/CoverageReport.cpp | 179 +- tools/llvm-cov/CoverageReport.h | 10 +- tools/llvm-cov/CoverageSummaryInfo.cpp | 74 +- tools/llvm-cov/CoverageSummaryInfo.h | 81 +- tools/llvm-cov/CoverageViewOptions.h | 3 +- tools/llvm-cov/SourceCoverageView.cpp | 90 +- tools/llvm-cov/SourceCoverageView.h | 64 +- tools/llvm-cov/SourceCoverageViewHTML.cpp | 151 +- tools/llvm-cov/SourceCoverageViewHTML.h | 18 +- tools/llvm-cov/SourceCoverageViewText.cpp | 56 +- tools/llvm-cov/SourceCoverageViewText.h | 18 +- tools/llvm-cov/TestingSupport.cpp | 7 +- tools/llvm-cvtres/CMakeLists.txt | 14 + tools/llvm-cvtres/LLVMBuild.txt | 22 + tools/llvm-cvtres/Opts.td | 11 + tools/llvm-cvtres/llvm-cvtres.cpp | 221 + tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 6 + tools/llvm-demangle-fuzzer/CMakeLists.txt | 8 + .../llvm-demangle-fuzzer/DummyDemanglerFuzzer.cpp | 19 + .../llvm-demangle-fuzzer/llvm-demangle-fuzzer.cpp | 24 + tools/llvm-diff/DifferenceEngine.cpp | 16 +- tools/llvm-dis/llvm-dis.cpp | 62 +- tools/llvm-dwarfdump/CMakeLists.txt | 8 +- tools/llvm-dwarfdump/Statistics.cpp | 239 + tools/llvm-dwarfdump/fuzzer/CMakeLists.txt | 6 +- .../fuzzer/llvm-dwarfdump-fuzzer.cpp | 13 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 540 +- tools/llvm-dwp/llvm-dwp.cpp | 67 +- tools/llvm-extract/llvm-extract.cpp | 37 +- tools/llvm-isel-fuzzer/CMakeLists.txt | 18 + tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp | 21 + tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 199 + tools/llvm-link/CMakeLists.txt | 1 + tools/llvm-link/llvm-link.cpp | 51 +- tools/llvm-lto/llvm-lto.cpp | 163 +- tools/llvm-lto2/CMakeLists.txt | 1 + tools/llvm-lto2/LLVMBuild.txt | 2 +- tools/llvm-lto2/llvm-lto2.cpp | 142 +- tools/llvm-mc-assemble-fuzzer/CMakeLists.txt | 29 +- .../llvm-mc-assemble-fuzzer.cpp | 13 +- tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt | 32 +- .../llvm-mc-disassemble-fuzzer.cpp | 6 +- tools/llvm-mc/llvm-mc.cpp | 54 +- tools/llvm-modextract/llvm-modextract.cpp | 13 +- tools/llvm-mt/CMakeLists.txt | 14 + tools/llvm-mt/LLVMBuild.txt | 22 + tools/llvm-mt/Opts.td | 29 + tools/llvm-mt/llvm-mt.cpp | 158 + tools/llvm-nm/CMakeLists.txt | 1 + tools/llvm-nm/llvm-nm.cpp | 686 +- tools/llvm-objcopy/CMakeLists.txt | 9 + tools/llvm-objcopy/LLVMBuild.txt | 21 + tools/llvm-objcopy/Object.cpp | 858 + tools/llvm-objcopy/Object.h | 414 + tools/llvm-objcopy/llvm-objcopy.cpp | 153 + tools/llvm-objcopy/llvm-objcopy.h | 37 + tools/llvm-objdump/COFFDump.cpp | 4 +- tools/llvm-objdump/MachODump.cpp | 390 +- tools/llvm-objdump/llvm-objdump.cpp | 96 +- tools/llvm-objdump/llvm-objdump.h | 16 +- tools/llvm-opt-report/OptReport.cpp | 4 +- tools/llvm-pdbdump/Analyze.cpp | 164 - tools/llvm-pdbdump/CMakeLists.txt | 34 - tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp | 57 - tools/llvm-pdbdump/CompactTypeDumpVisitor.h | 47 - tools/llvm-pdbdump/Diff.cpp | 261 - tools/llvm-pdbdump/LLVMBuild.txt | 23 - tools/llvm-pdbdump/LLVMOutputStyle.cpp | 916 - tools/llvm-pdbdump/LLVMOutputStyle.h | 60 - tools/llvm-pdbdump/LinePrinter.cpp | 123 - tools/llvm-pdbdump/LinePrinter.h | 94 - tools/llvm-pdbdump/PdbYaml.cpp | 276 - tools/llvm-pdbdump/PdbYaml.h | 176 - tools/llvm-pdbdump/PrettyBuiltinDumper.cpp | 90 - 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/PrettyFunctionDumper.cpp | 257 - 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/YAMLOutputStyle.cpp | 246 - tools/llvm-pdbdump/YAMLOutputStyle.h | 48 - tools/llvm-pdbdump/YamlSerializationContext.h | 39 - tools/llvm-pdbdump/YamlSymbolDumper.cpp | 413 - tools/llvm-pdbdump/YamlSymbolDumper.h | 66 - tools/llvm-pdbdump/YamlTypeDumper.cpp | 599 - tools/llvm-pdbdump/YamlTypeDumper.h | 116 - tools/llvm-pdbdump/fuzzer/CMakeLists.txt | 15 - tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 105 - tools/llvm-pdbdump/llvm-pdbdump.cpp | 707 - tools/llvm-pdbdump/llvm-pdbdump.h | 90 - tools/llvm-pdbutil/Analyze.cpp | 148 + tools/{llvm-pdbdump => llvm-pdbutil}/Analyze.h | 0 tools/llvm-pdbutil/BytesOutputStyle.cpp | 494 + tools/llvm-pdbutil/BytesOutputStyle.h | 69 + tools/llvm-pdbutil/CMakeLists.txt | 36 + tools/llvm-pdbutil/Diff.cpp | 645 + tools/{llvm-pdbdump => llvm-pdbutil}/Diff.h | 0 tools/llvm-pdbutil/DiffPrinter.cpp | 147 + tools/llvm-pdbutil/DiffPrinter.h | 172 + tools/llvm-pdbutil/DumpOutputStyle.cpp | 1494 + tools/llvm-pdbutil/DumpOutputStyle.h | 103 + tools/llvm-pdbutil/FormatUtil.cpp | 258 + tools/llvm-pdbutil/FormatUtil.h | 143 + tools/llvm-pdbutil/InputFile.cpp | 469 + tools/llvm-pdbutil/InputFile.h | 147 + tools/llvm-pdbutil/LLVMBuild.txt | 23 + tools/llvm-pdbutil/LinePrinter.cpp | 335 + tools/llvm-pdbutil/LinePrinter.h | 170 + tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 749 + tools/llvm-pdbutil/MinimalSymbolDumper.h | 54 + tools/llvm-pdbutil/MinimalTypeDumper.cpp | 541 + tools/llvm-pdbutil/MinimalTypeDumper.h | 63 + tools/{llvm-pdbdump => llvm-pdbutil}/OutputStyle.h | 0 tools/llvm-pdbutil/PdbYaml.cpp | 190 + tools/llvm-pdbutil/PdbYaml.h | 125 + tools/llvm-pdbutil/PrettyBuiltinDumper.cpp | 94 + .../PrettyBuiltinDumper.h | 0 tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 108 + tools/llvm-pdbutil/PrettyClassDefinitionDumper.h | 47 + .../PrettyClassLayoutGraphicalDumper.cpp | 216 + .../PrettyClassLayoutGraphicalDumper.h | 58 + tools/llvm-pdbutil/PrettyCompilandDumper.cpp | 207 + tools/llvm-pdbutil/PrettyCompilandDumper.h | 44 + tools/llvm-pdbutil/PrettyEnumDumper.cpp | 57 + .../PrettyEnumDumper.h | 0 .../PrettyExternalSymbolDumper.cpp | 0 .../PrettyExternalSymbolDumper.h | 0 tools/llvm-pdbutil/PrettyFunctionDumper.cpp | 259 + .../PrettyFunctionDumper.h | 0 tools/llvm-pdbutil/PrettyTypeDumper.cpp | 255 + tools/llvm-pdbutil/PrettyTypeDumper.h | 36 + tools/llvm-pdbutil/PrettyTypedefDumper.cpp | 77 + tools/llvm-pdbutil/PrettyTypedefDumper.h | 39 + tools/llvm-pdbutil/PrettyVariableDumper.cpp | 220 + tools/llvm-pdbutil/PrettyVariableDumper.h | 50 + tools/llvm-pdbutil/StreamUtil.cpp | 186 + tools/llvm-pdbutil/StreamUtil.h | 51 + tools/llvm-pdbutil/YAMLOutputStyle.cpp | 333 + tools/llvm-pdbutil/YAMLOutputStyle.h | 49 + tools/llvm-pdbutil/llvm-pdbutil.cpp | 1238 + tools/llvm-pdbutil/llvm-pdbutil.h | 199 + tools/llvm-profdata/llvm-profdata.cpp | 113 +- tools/llvm-rc/CMakeLists.txt | 17 + tools/llvm-rc/LLVMBuild.txt | 22 + tools/llvm-rc/Opts.td | 56 + tools/llvm-rc/ResourceFileWriter.cpp | 1448 + tools/llvm-rc/ResourceFileWriter.h | 192 + tools/llvm-rc/ResourceScriptParser.cpp | 716 + tools/llvm-rc/ResourceScriptParser.h | 187 + tools/llvm-rc/ResourceScriptStmt.cpp | 266 + tools/llvm-rc/ResourceScriptStmt.h | 827 + tools/llvm-rc/ResourceScriptToken.cpp | 370 + tools/llvm-rc/ResourceScriptToken.h | 85 + tools/llvm-rc/ResourceScriptTokenList.h | 37 + tools/llvm-rc/ResourceVisitor.h | 57 + tools/llvm-rc/llvm-rc.cpp | 186 + tools/llvm-readobj/CMakeLists.txt | 4 + tools/llvm-readobj/COFFDumper.cpp | 689 +- tools/llvm-readobj/COFFImportDumper.cpp | 2 +- tools/llvm-readobj/CodeView.h | 54 - tools/llvm-readobj/ELFDumper.cpp | 651 +- tools/llvm-readobj/LLVMBuild.txt | 2 +- tools/llvm-readobj/ObjDumper.h | 11 +- tools/llvm-readobj/WasmDumper.cpp | 210 +- tools/llvm-readobj/WindowsResourceDumper.cpp | 83 + tools/llvm-readobj/WindowsResourceDumper.h | 37 + tools/llvm-readobj/llvm-readobj.cpp | 86 +- tools/llvm-readobj/llvm-readobj.h | 5 + tools/llvm-rtdyld/llvm-rtdyld.cpp | 30 +- tools/llvm-shlib/CMakeLists.txt | 17 +- tools/llvm-shlib/simple_version_script.map.in | 1 + tools/llvm-special-case-list-fuzzer/CMakeLists.txt | 8 + .../DummySpecialCaseListFuzzer.cpp | 19 + .../special-case-list-fuzzer.cpp | 26 + tools/llvm-split/llvm-split.cpp | 4 +- tools/llvm-stress/llvm-stress.cpp | 257 +- tools/llvm-symbolizer/llvm-symbolizer.cpp | 10 +- tools/llvm-xray/CMakeLists.txt | 2 + tools/llvm-xray/llvm-xray.cc | 11 +- tools/llvm-xray/xray-account.cc | 46 +- tools/llvm-xray/xray-color-helper.cc | 34 +- tools/llvm-xray/xray-color-helper.h | 12 +- tools/llvm-xray/xray-converter.cc | 6 +- tools/llvm-xray/xray-extract.cc | 25 +- tools/llvm-xray/xray-graph-diff.cc | 484 + tools/llvm-xray/xray-graph-diff.h | 74 + tools/llvm-xray/xray-graph.cc | 209 +- tools/llvm-xray/xray-graph.h | 117 +- tools/llvm-xray/xray-record-yaml.h | 2 +- tools/llvm-xray/xray-stacks.cc | 826 + tools/lto/lto.cpp | 49 +- tools/msbuild/CMakeLists.txt | 2 +- tools/obj2yaml/CMakeLists.txt | 2 + tools/obj2yaml/coff2yaml.cpp | 57 + tools/obj2yaml/dwarf2yaml.cpp | 37 +- tools/obj2yaml/elf2yaml.cpp | 71 +- tools/obj2yaml/macho2yaml.cpp | 12 +- tools/obj2yaml/obj2yaml.cpp | 27 +- tools/obj2yaml/obj2yaml.h | 8 +- tools/obj2yaml/wasm2yaml.cpp | 283 + tools/opt-viewer/CMakeLists.txt | 13 + tools/opt-viewer/opt-diff.py | 69 + tools/opt-viewer/opt-stats.py | 78 + tools/opt-viewer/opt-viewer.py | 282 + tools/opt-viewer/optpmap.py | 54 + tools/opt-viewer/optrecord.py | 298 + {utils => tools}/opt-viewer/style.css | 0 tools/opt/BreakpointPrinter.cpp | 2 +- tools/opt/NewPMDriver.cpp | 167 +- tools/opt/NewPMDriver.h | 16 +- tools/opt/PassPrinters.cpp | 9 +- tools/opt/PassPrinters.h | 8 +- tools/opt/opt.cpp | 88 +- tools/sancov/coverage-report-server.py | 6 +- tools/sancov/sancov.cc | 11 +- tools/sanstats/sanstats.cpp | 5 +- tools/yaml2obj/CMakeLists.txt | 2 + tools/yaml2obj/yaml2coff.cpp | 56 + tools/yaml2obj/yaml2elf.cpp | 112 +- tools/yaml2obj/yaml2macho.cpp | 6 +- tools/yaml2obj/yaml2obj.cpp | 33 +- tools/yaml2obj/yaml2obj.h | 5 + tools/yaml2obj/yaml2wasm.cpp | 471 + unittests/ADT/APFloatTest.cpp | 139 +- unittests/ADT/APIntTest.cpp | 499 +- unittests/ADT/ArrayRefTest.cpp | 30 +- unittests/ADT/BitVectorTest.cpp | 374 + unittests/ADT/BreadthFirstIteratorTest.cpp | 74 + unittests/ADT/CMakeLists.txt | 2 +- unittests/ADT/DAGDeltaAlgorithmTest.cpp | 2 +- unittests/ADT/DeltaAlgorithmTest.cpp | 2 +- unittests/ADT/DenseMapTest.cpp | 2 +- unittests/ADT/DepthFirstIteratorTest.cpp | 2 +- unittests/ADT/FoldingSet.cpp | 2 +- unittests/ADT/FunctionRefTest.cpp | 14 + unittests/ADT/HashingTest.cpp | 2 +- unittests/ADT/ImmutableMapTest.cpp | 2 +- unittests/ADT/ImmutableSetTest.cpp | 2 +- unittests/ADT/IteratorTest.cpp | 18 +- unittests/ADT/MapVectorTest.cpp | 2 +- unittests/ADT/OptionalTest.cpp | 2 +- unittests/ADT/PointerEmbeddedIntTest.cpp | 2 +- unittests/ADT/PointerIntPairTest.cpp | 2 +- unittests/ADT/PointerSumTypeTest.cpp | 2 +- unittests/ADT/PointerUnionTest.cpp | 2 +- unittests/ADT/PostOrderIteratorTest.cpp | 2 +- unittests/ADT/RangeAdapterTest.cpp | 2 +- unittests/ADT/ReverseIterationTest.cpp | 52 - unittests/ADT/SCCIteratorTest.cpp | 8 +- unittests/ADT/SmallPtrSetTest.cpp | 4 +- unittests/ADT/SmallVectorTest.cpp | 73 +- unittests/ADT/StringExtrasTest.cpp | 34 + unittests/ADT/StringMapTest.cpp | 31 +- unittests/ADT/StringRefTest.cpp | 23 +- unittests/ADT/TripleTest.cpp | 82 +- unittests/ADT/TwineTest.cpp | 2 +- unittests/ADT/VariadicFunctionTest.cpp | 4 +- unittests/Analysis/AliasAnalysisTest.cpp | 17 +- unittests/Analysis/AliasSetTrackerTest.cpp | 87 + unittests/Analysis/BranchProbabilityInfoTest.cpp | 2 +- unittests/Analysis/CFGTest.cpp | 2 +- unittests/Analysis/CGSCCPassManagerTest.cpp | 200 +- unittests/Analysis/CMakeLists.txt | 10 +- unittests/Analysis/GlobalsModRefTest.cpp | 55 + unittests/Analysis/LazyCallGraphTest.cpp | 199 +- unittests/Analysis/MemorySSA.cpp | 911 + unittests/Analysis/OrderedBasicBlockTest.cpp | 58 + unittests/Analysis/ProfileSummaryInfoTest.cpp | 26 +- unittests/Analysis/ScalarEvolutionTest.cpp | 825 +- unittests/Analysis/SparsePropagation.cpp | 544 + unittests/Analysis/TBAATest.cpp | 2 +- unittests/Analysis/TargetLibraryInfoTest.cpp | 47 + unittests/Analysis/UnrollAnalyzer.cpp | 4 +- unittests/Analysis/ValueLatticeTest.cpp | 148 + unittests/Analysis/ValueTrackingTest.cpp | 2 +- unittests/BinaryFormat/CMakeLists.txt | 9 + unittests/BinaryFormat/DwarfTest.cpp | 142 + unittests/BinaryFormat/TestFileMagic.cpp | 132 + unittests/Bitcode/BitstreamReaderTest.cpp | 2 +- unittests/Bitcode/BitstreamWriterTest.cpp | 2 +- unittests/CMakeLists.txt | 3 + unittests/CodeGen/CMakeLists.txt | 6 + unittests/CodeGen/DIEHashTest.cpp | 4 +- unittests/CodeGen/GlobalISel/CMakeLists.txt | 8 +- unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp | 19 + unittests/CodeGen/LowLevelTypeTest.cpp | 14 +- .../CodeGen/MachineInstrBundleIteratorTest.cpp | 2 +- unittests/CodeGen/MachineInstrTest.cpp | 246 + unittests/CodeGen/MachineOperandTest.cpp | 40 + unittests/CodeGen/ScalableVectorMVTsTest.cpp | 88 + unittests/DebugInfo/CMakeLists.txt | 3 +- unittests/DebugInfo/CodeView/CMakeLists.txt | 14 + .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 404 + .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 571 + unittests/DebugInfo/DWARF/CMakeLists.txt | 2 + unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 1682 +- unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp | 39 +- unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 9 +- unittests/DebugInfo/DWARF/DwarfGenerator.h | 3 +- unittests/DebugInfo/MSF/CMakeLists.txt | 15 + unittests/DebugInfo/MSF/MSFBuilderTest.cpp | 397 + unittests/DebugInfo/MSF/MSFCommonTest.cpp | 104 + unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp | 551 + unittests/DebugInfo/PDB/CMakeLists.txt | 5 +- unittests/DebugInfo/PDB/ErrorChecking.h | 49 - unittests/DebugInfo/PDB/HashTableTest.cpp | 10 +- unittests/DebugInfo/PDB/MSFBuilderTest.cpp | 360 - unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp | 461 - unittests/DebugInfo/PDB/PDBApiTest.cpp | 5 +- unittests/DebugInfo/PDB/StringTableBuilderTest.cpp | 30 +- unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp | 175 - unittests/ExecutionEngine/ExecutionEngineTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp | 7 +- .../MCJIT/MCJITMultipleModuleTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITTestBase.h | 10 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 4 +- .../Orc/CompileOnDemandLayerTest.cpp | 24 +- .../ExecutionEngine/Orc/GlobalMappingLayerTest.cpp | 34 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 24 +- .../ExecutionEngine/Orc/LazyEmittingLayerTest.cpp | 10 +- .../Orc/ObjectTransformLayerTest.cpp | 244 +- unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 81 +- unittests/ExecutionEngine/Orc/OrcTestCommon.cpp | 2 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 131 +- unittests/ExecutionEngine/Orc/QueueChannel.cpp | 14 + unittests/ExecutionEngine/Orc/QueueChannel.h | 146 + unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 364 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 99 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 589 + unittests/FuzzMutate/CMakeLists.txt | 10 + unittests/FuzzMutate/OperationsTest.cpp | 323 + unittests/FuzzMutate/ReservoirSamplerTest.cpp | 69 + unittests/IR/AsmWriterTest.cpp | 19 +- unittests/IR/AttributesTest.cpp | 60 +- unittests/IR/BasicBlockTest.cpp | 75 + unittests/IR/CFGBuilder.cpp | 269 + unittests/IR/CFGBuilder.h | 94 + unittests/IR/CMakeLists.txt | 5 + unittests/IR/ConstantRangeTest.cpp | 34 +- unittests/IR/ConstantsTest.cpp | 21 +- unittests/IR/DebugTypeODRUniquingTest.cpp | 2 +- unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 260 + unittests/IR/DominatorTreeTest.cpp | 785 +- unittests/IR/IRBuilderTest.cpp | 54 +- unittests/IR/InstructionsTest.cpp | 82 +- unittests/IR/LegacyPassManagerTest.cpp | 17 +- unittests/IR/MetadataTest.cpp | 202 +- unittests/IR/ModuleTest.cpp | 4 +- unittests/IR/PassBuilderCallbacksTest.cpp | 520 + unittests/IR/PassManagerTest.cpp | 9 +- unittests/IR/PatternMatch.cpp | 79 +- unittests/IR/TypeBuilderTest.cpp | 30 +- unittests/IR/UserTest.cpp | 2 +- unittests/IR/ValueHandleTest.cpp | 80 +- unittests/IR/ValueTest.cpp | 4 +- unittests/IR/VerifierTest.cpp | 48 +- unittests/Linker/LinkModulesTest.cpp | 16 +- unittests/MC/DwarfLineTables.cpp | 2 +- unittests/MC/StringTableBuilderTest.cpp | 2 +- unittests/MI/LiveIntervalTest.cpp | 19 +- unittests/Option/OptionParsingTest.cpp | 21 +- unittests/ProfileData/CMakeLists.txt | 2 + unittests/ProfileData/CoverageMappingTest.cpp | 398 +- unittests/ProfileData/InstrProfTest.cpp | 274 +- unittests/ProfileData/SampleProfTest.cpp | 2 +- unittests/Support/ARMAttributeParser.cpp | 2 +- unittests/Support/BinaryStreamTest.cpp | 217 +- unittests/Support/BranchProbabilityTest.cpp | 48 + unittests/Support/CMakeLists.txt | 15 +- unittests/Support/CachePruningTest.cpp | 97 + unittests/Support/Casting.cpp | 75 + unittests/Support/Chrono.cpp | 52 +- unittests/Support/CommandLineTest.cpp | 130 +- unittests/Support/CompressionTest.cpp | 2 +- unittests/Support/CrashRecoveryTest.cpp | 83 + unittests/Support/DataExtractorTest.cpp | 2 +- unittests/Support/DwarfTest.cpp | 141 - unittests/Support/DynamicLibrary/CMakeLists.txt | 26 + .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 176 + unittests/Support/DynamicLibrary/ExportedFuncs.cxx | 16 + unittests/Support/DynamicLibrary/PipSqueak.cxx | 49 + unittests/Support/DynamicLibrary/PipSqueak.h | 34 + unittests/Support/EndianStreamTest.cpp | 2 +- unittests/Support/ErrnoTest.cpp | 36 + unittests/Support/ErrorTest.cpp | 71 +- unittests/Support/FileOutputBufferTest.cpp | 8 +- unittests/Support/FormatVariadicTest.cpp | 41 +- unittests/Support/GlobPatternTest.cpp | 9 + unittests/Support/Host.cpp | 150 + unittests/Support/LEB128Test.cpp | 37 +- unittests/Support/MD5Test.cpp | 6 +- unittests/Support/ManagedStatic.cpp | 41 + unittests/Support/MathExtrasTest.cpp | 29 +- unittests/Support/MemoryBufferTest.cpp | 2 +- unittests/Support/MemoryTest.cpp | 20 +- unittests/Support/ParallelTest.cpp | 53 + unittests/Support/Path.cpp | 574 +- unittests/Support/ProcessTest.cpp | 10 +- unittests/Support/ProgramTest.cpp | 27 +- unittests/Support/RegexTest.cpp | 8 + unittests/Support/ReplaceFileTest.cpp | 88 +- unittests/Support/ReverseIterationTest.cpp | 110 + unittests/Support/ScaledNumberTest.cpp | 6 +- unittests/Support/SourceMgrTest.cpp | 10 + unittests/Support/SpecialCaseListTest.cpp | 143 +- unittests/Support/SwapByteOrderTest.cpp | 2 +- unittests/Support/TarWriterTest.cpp | 75 +- unittests/Support/TargetParserTest.cpp | 537 +- unittests/Support/TrigramIndexTest.cpp | 2 +- unittests/Support/YAMLIOTest.cpp | 47 +- unittests/Support/YAMLParserTest.cpp | 2 +- unittests/Support/formatted_raw_ostream_test.cpp | 2 +- unittests/Support/raw_ostream_test.cpp | 7 +- unittests/Support/raw_pwrite_stream_test.cpp | 2 +- unittests/Support/raw_sha1_ostream_test.cpp | 2 +- unittests/Target/AArch64/CMakeLists.txt | 1 + unittests/Target/AArch64/InstSizes.cpp | 24 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 66 +- unittests/Transforms/Utils/CMakeLists.txt | 4 +- unittests/Transforms/Utils/Cloning.cpp | 151 +- unittests/Transforms/Utils/CodeExtractor.cpp | 69 + unittests/Transforms/Utils/FunctionComparator.cpp | 2 +- unittests/Transforms/Utils/IntegerDivision.cpp | 16 +- unittests/Transforms/Utils/Local.cpp | 116 + unittests/Transforms/Utils/MemorySSA.cpp | 865 - unittests/Transforms/Utils/OrderedInstructions.cpp | 65 + unittests/Transforms/Utils/ValueMapperTest.cpp | 2 +- unittests/tools/CMakeLists.txt | 4 + unittests/tools/llvm-cfi-verify/CMakeLists.txt | 16 + unittests/tools/llvm-cfi-verify/FileAnalysis.cpp | 670 + unittests/tools/llvm-cfi-verify/GraphBuilder.cpp | 585 + utils/FileCheck/FileCheck.cpp | 4 +- utils/TableGen/AsmMatcherEmitter.cpp | 608 +- utils/TableGen/AsmWriterEmitter.cpp | 50 +- utils/TableGen/Attributes.cpp | 4 +- utils/TableGen/CMakeLists.txt | 3 + utils/TableGen/CallingConvEmitter.cpp | 16 +- utils/TableGen/CodeEmitterGen.cpp | 30 +- utils/TableGen/CodeGenDAGPatterns.cpp | 2084 +- utils/TableGen/CodeGenDAGPatterns.h | 702 +- utils/TableGen/CodeGenHwModes.cpp | 114 + utils/TableGen/CodeGenHwModes.h | 64 + utils/TableGen/CodeGenInstruction.cpp | 11 +- utils/TableGen/CodeGenInstruction.h | 2 +- utils/TableGen/CodeGenIntrinsics.h | 7 + utils/TableGen/CodeGenMapTable.cpp | 16 +- utils/TableGen/CodeGenRegisters.cpp | 343 +- utils/TableGen/CodeGenRegisters.h | 67 +- utils/TableGen/CodeGenSchedule.cpp | 297 +- utils/TableGen/CodeGenSchedule.h | 20 +- utils/TableGen/CodeGenTarget.cpp | 78 +- utils/TableGen/CodeGenTarget.h | 23 +- utils/TableGen/DAGISelEmitter.cpp | 8 +- utils/TableGen/DAGISelMatcher.cpp | 30 +- utils/TableGen/DAGISelMatcher.h | 70 +- utils/TableGen/DAGISelMatcherEmitter.cpp | 204 +- utils/TableGen/DAGISelMatcherGen.cpp | 60 +- utils/TableGen/FastISelEmitter.cpp | 55 +- utils/TableGen/FixedLenDecoderEmitter.cpp | 19 +- utils/TableGen/GlobalISelEmitter.cpp | 3194 +- utils/TableGen/InfoByHwMode.cpp | 207 + utils/TableGen/InfoByHwMode.h | 182 + utils/TableGen/InstrInfoEmitter.cpp | 12 +- utils/TableGen/IntrinsicEmitter.cpp | 83 +- utils/TableGen/OptParserEmitter.cpp | 70 +- utils/TableGen/RegisterBankEmitter.cpp | 26 +- utils/TableGen/RegisterInfoEmitter.cpp | 175 +- utils/TableGen/SearchableTableEmitter.cpp | 14 +- utils/TableGen/SequenceToOffsetTable.h | 2 +- utils/TableGen/SubtargetEmitter.cpp | 149 +- utils/TableGen/SubtargetFeatureInfo.cpp | 42 +- utils/TableGen/SubtargetFeatureInfo.h | 60 +- utils/TableGen/TableGen.cpp | 11 +- utils/TableGen/TableGenBackends.h | 1 + utils/TableGen/Types.cpp | 1 + utils/TableGen/X86DisassemblerTables.cpp | 474 +- utils/TableGen/X86DisassemblerTables.h | 6 +- utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 154 +- utils/TableGen/X86FoldTablesEmitter.cpp | 662 + utils/TableGen/X86ModRMFilters.h | 2 +- utils/TableGen/X86RecognizableInstr.cpp | 191 +- utils/TableGen/X86RecognizableInstr.h | 126 +- utils/abtest.py | 232 + utils/abtest/abtest.py | 234 - utils/abtest/mark_aarch64fns.py | 65 - utils/abtest/mark_armfns.py | 54 - utils/docker/README | 1 + utils/docker/build_docker_image.sh | 177 + utils/docker/debian8/build/Dockerfile | 47 + utils/docker/debian8/release/Dockerfile | 21 + utils/docker/example/build/Dockerfile | 28 + utils/docker/example/release/Dockerfile | 24 + utils/docker/nvidia-cuda/build/Dockerfile | 31 + utils/docker/nvidia-cuda/release/Dockerfile | 23 + utils/docker/scripts/build_install_llvm.sh | 216 + .../docker/scripts/llvm_checksum/llvm_checksum.py | 198 + utils/docker/scripts/llvm_checksum/project_tree.py | 95 + utils/gdb-scripts/prettyprinters.py | 116 + utils/git-svn/git-llvm | 91 +- utils/lit/CMakeLists.txt | 32 + utils/lit/lit.py | 1 + utils/lit/lit/LitConfig.py | 14 +- utils/lit/lit/ShCommands.py | 9 +- utils/lit/lit/TestRunner.py | 358 +- utils/lit/lit/discovery.py | 45 +- utils/lit/lit/formats/googletest.py | 98 +- utils/lit/lit/formats/shtest.py | 15 +- utils/lit/lit/llvm/__init__.py | 9 + utils/lit/lit/llvm/config.py | 470 + utils/lit/lit/llvm/subst.py | 140 + utils/lit/lit/main.py | 35 +- utils/lit/lit/run.py | 418 +- utils/lit/lit/util.py | 297 +- .../tests/Inputs/config-map-discovery/driver.py | 16 + .../Inputs/config-map-discovery/invalid-test.txt | 0 .../tests/Inputs/config-map-discovery/lit.alt.cfg | 9 + .../config-map-discovery/main-config/lit.cfg | 1 + .../Inputs/config-map-discovery/tests/test1.txt | 0 .../Inputs/config-map-discovery/tests/test2.txt | 0 .../DummySubDir/{OneTest => OneTest.py} | 0 .../DummySubDir/{OneTest => OneTest.py} | 0 .../DummySubDir/{OneTest => OneTest.py} | 0 utils/lit/tests/Inputs/max-failures/lit.cfg | 2 + .../lit.site.cfg.py} | 0 utils/lit/tests/Inputs/shtest-env/env-u.txt | 23 + utils/lit/tests/Inputs/shtest-env/env.txt | 15 + utils/lit/tests/Inputs/shtest-env/lit.cfg | 9 + utils/lit/tests/Inputs/shtest-env/mixed.txt | 18 + .../tests/Inputs/shtest-env/print_environment.py | 8 + utils/lit/tests/Inputs/shtest-env/shtest-env.py | 3 + .../external_shell/fail_with_bad_encoding.txt | 2 +- .../external_shell/write-bad-encoding.py | 6 + .../external_shell/write-bad-encoding.sh | 3 - utils/lit/tests/Inputs/shtest-format/lit.cfg | 1 + utils/lit/tests/Inputs/shtest-shell/lit.cfg | 1 + utils/lit/tests/Inputs/shtest-shell/redirects.txt | 6 +- .../tests/Inputs/shtest-shell/write-to-stderr.py | 7 + .../tests/Inputs/shtest-shell/write-to-stderr.sh | 3 - .../shtest-shell/write-to-stdout-and-stderr.py | 10 + .../shtest-shell/write-to-stdout-and-stderr.sh | 4 - utils/lit/tests/Inputs/test-data/dummy_format.py | 38 + utils/lit/tests/Inputs/test-data/lit.cfg | 42 +- utils/lit/tests/discovery.py | 95 +- utils/lit/tests/googletest-format.py | 13 +- utils/lit/tests/googletest-timeout.py | 6 +- utils/lit/tests/googletest-upstream-format.py | 10 +- utils/lit/tests/lit.cfg | 20 +- utils/lit/tests/lit.site.cfg.in | 19 + utils/lit/tests/max-failures.py | 8 +- utils/lit/tests/selecting.py | 6 +- utils/lit/tests/shtest-output-printing.py | 2 +- utils/lit/tests/shtest-shell.py | 3 + utils/lit/tests/shtest-timeout.py | 3 + utils/lit/tests/unit/TestRunner.py | 5 +- utils/llvm-lit/CMakeLists.txt | 15 +- utils/llvm-lit/llvm-lit.in | 50 +- utils/not/not.cpp | 3 +- utils/opt-viewer/opt-diff.py | 70 - utils/opt-viewer/opt-stats.py | 56 - utils/opt-viewer/opt-viewer.py | 233 - utils/opt-viewer/optrecord.py | 214 - utils/release/build_llvm_package.bat | 24 +- utils/release/merge-request.sh | 208 + utils/release/test-release.sh | 57 +- utils/shuffle_select_fuzz_tester.py | 404 + utils/unittest/CMakeLists.txt | 5 + utils/unittest/googletest/README.LLVM | 2 +- .../include/gtest/internal/gtest-port-arch.h | 2 + .../googletest/include/gtest/internal/gtest-port.h | 2 +- utils/update_llc_test_checks.py | 94 +- utils/update_mir_test_checks.py | 426 + utils/update_test_checks.py | 96 +- utils/vim/syntax/llvm.vim | 7 +- utils/vscode/README | 18 + utils/vscode/tablegen/.vscode/launch.json | 13 + utils/vscode/tablegen/CHANGELOG.md | 4 + utils/vscode/tablegen/README.md | 13 + utils/vscode/tablegen/language-configuration.json | 30 + utils/vscode/tablegen/package.json | 26 + .../tablegen/syntaxes}/TableGen.tmLanguage | 0 utils/vscode/tablegen/vsc-extension-quickstart.md | 27 + 11647 files changed, 1377197 insertions(+), 404116 deletions(-) mode change 100755 => 100644 cmake/config-ix.cmake create mode 100644 docs/Benchmarking.rst create mode 100644 docs/CFIVerify.rst create mode 100644 docs/CommandGuide/llvm-pdbutil.rst create mode 100644 docs/Docker.rst create mode 100644 docs/FuzzingLLVM.rst create mode 100644 docs/Proposals/VectorizationPlan.rst create mode 100644 docs/XRayExample.rst create mode 100644 docs/XRayFDRFormat.rst create mode 100644 include/llvm-c/DebugInfo.h create mode 100644 include/llvm/ADT/BreadthFirstIterator.h create mode 100644 include/llvm/Analysis/CFLAliasAnalysisUtils.h create mode 100644 include/llvm/Analysis/CmpInstAnalysis.h create mode 100644 include/llvm/Analysis/MemorySSA.h create mode 100644 include/llvm/Analysis/MemorySSAUpdater.h create mode 100644 include/llvm/Analysis/ObjectUtils.h delete mode 100644 include/llvm/Analysis/OptimizationDiagnosticInfo.h create mode 100644 include/llvm/Analysis/OptimizationRemarkEmitter.h create mode 100644 include/llvm/Analysis/ValueLattice.h create mode 100644 include/llvm/Analysis/ValueLatticeUtils.h create mode 100644 include/llvm/BinaryFormat/COFF.h create mode 100644 include/llvm/BinaryFormat/Dwarf.def create mode 100644 include/llvm/BinaryFormat/Dwarf.h create mode 100644 include/llvm/BinaryFormat/ELF.h create mode 100644 include/llvm/BinaryFormat/ELFRelocs/AArch64.def create mode 100644 include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def create mode 100644 include/llvm/BinaryFormat/ELFRelocs/ARC.def rename include/llvm/{Support => BinaryFormat}/ELFRelocs/ARM.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/AVR.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/BPF.def (100%) create mode 100644 include/llvm/BinaryFormat/ELFRelocs/Hexagon.def rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Lanai.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Mips.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/PowerPC.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/PowerPC64.def (100%) create mode 100644 include/llvm/BinaryFormat/ELFRelocs/RISCV.def rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Sparc.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/SystemZ.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/WebAssembly.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/i386.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/x86_64.def (100%) rename include/llvm/{Support => BinaryFormat}/MachO.def (100%) create mode 100644 include/llvm/BinaryFormat/MachO.h create mode 100644 include/llvm/BinaryFormat/Magic.h create mode 100644 include/llvm/BinaryFormat/Wasm.h create mode 100644 include/llvm/BinaryFormat/WasmRelocs/WebAssembly.def create mode 100644 include/llvm/CodeGen/ExecutionDepsFix.h create mode 100644 include/llvm/CodeGen/ExpandReductions.h delete mode 100644 include/llvm/CodeGen/GlobalISel/GISelAccessor.h create mode 100644 include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h create mode 100644 include/llvm/CodeGen/GlobalISel/LegalizerCombiner.h create mode 100644 include/llvm/CodeGen/GlobalISel/Localizer.h create mode 100644 include/llvm/CodeGen/MIRPrinter.h delete mode 100644 include/llvm/CodeGen/MachineFunctionInitializer.h create mode 100644 include/llvm/CodeGen/MacroFusion.h create mode 100644 include/llvm/CodeGen/RuntimeLibcalls.def create mode 100644 include/llvm/CodeGen/SelectionDAGAddressAnalysis.h delete mode 100644 include/llvm/DebugInfo/CodeView/CVSymbolTypes.def delete mode 100644 include/llvm/DebugInfo/CodeView/CVTypeDumper.h create mode 100644 include/llvm/DebugInfo/CodeView/CodeViewRegisters.def create mode 100644 include/llvm/DebugInfo/CodeView/CodeViewSymbols.def create mode 100644 include/llvm/DebugInfo/CodeView/CodeViewTypes.def create mode 100644 include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/GUID.h create mode 100644 include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstream.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/RecordName.h create mode 100644 include/llvm/DebugInfo/CodeView/StringsAndChecksums.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeCollection.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabase.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeRecords.def delete mode 100644 include/llvm/DebugInfo/CodeView/TypeServerHandler.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeTableCollection.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFExpression.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFObject.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFVerifier.h delete mode 100644 include/llvm/DebugInfo/MSF/MSFStreamLayout.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleList.h create mode 100644 include/llvm/DebugInfo/PDB/Native/Formatters.h create mode 100644 include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/ModInfo.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/ModStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBStringTable.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/PDBTypeServerHandler.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/StringTable.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/StringTableBuilder.h create mode 100644 include/llvm/DebugInfo/PDB/UDTLayout.h create mode 100644 include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h create mode 100644 include/llvm/FuzzMutate/FuzzerCLI.h create mode 100644 include/llvm/FuzzMutate/IRMutator.h create mode 100644 include/llvm/FuzzMutate/OpDescriptor.h create mode 100644 include/llvm/FuzzMutate/Operations.h create mode 100644 include/llvm/FuzzMutate/Random.h create mode 100644 include/llvm/FuzzMutate/RandomIRBuilder.h create mode 100644 include/llvm/IR/DerivedUser.h create mode 100644 include/llvm/IR/DiagnosticHandler.h create mode 100644 include/llvm/IR/SafepointIRVerifier.h delete mode 100644 include/llvm/LibDriver/LibDriver.h create mode 100644 include/llvm/MC/MCCodePadder.h create mode 100644 include/llvm/Object/COFFModuleDefinition.h create mode 100644 include/llvm/Object/IRSymtab.h delete mode 100644 include/llvm/Object/ModuleSummaryIndexObjectFile.h create mode 100644 include/llvm/Object/WindowsResource.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLSymbols.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLTypes.h create mode 100644 include/llvm/ObjectYAML/WasmYAML.h create mode 100644 include/llvm/Support/AMDGPUKernelDescriptor.h create mode 100644 include/llvm/Support/AMDGPUMetadata.h create mode 100644 include/llvm/Support/CMakeLists.txt delete mode 100644 include/llvm/Support/COFF.h delete mode 100644 include/llvm/Support/Dwarf.def delete mode 100644 include/llvm/Support/Dwarf.h delete mode 100644 include/llvm/Support/ELF.h delete mode 100644 include/llvm/Support/ELFRelocs/AArch64.def delete mode 100644 include/llvm/Support/ELFRelocs/AMDGPU.def delete mode 100644 include/llvm/Support/ELFRelocs/Hexagon.def delete mode 100644 include/llvm/Support/ELFRelocs/RISCV.def create mode 100644 include/llvm/Support/KnownBits.h delete mode 100644 include/llvm/Support/MachO.h create mode 100644 include/llvm/Support/Parallel.h create mode 100644 include/llvm/Support/ReverseIteration.h delete mode 100644 include/llvm/Support/Solaris.h create mode 100644 include/llvm/Support/Solaris/sys/regset.h delete mode 100644 include/llvm/Support/Wasm.h delete mode 100644 include/llvm/Support/WasmRelocs/WebAssembly.def create mode 100644 include/llvm/Target/GlobalISel/Target.td create mode 100644 include/llvm/Testing/Support/Error.h create mode 100644 include/llvm/Testing/Support/SupportHelpers.h create mode 100644 include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h create mode 100644 include/llvm/ToolDrivers/llvm-lib/LibDriver.h create mode 100644 include/llvm/Transforms/IPO/CalledValuePropagation.h create mode 100644 include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h create mode 100644 include/llvm/Transforms/Scalar/DivRemPairs.h create mode 100644 include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h delete mode 100644 include/llvm/Transforms/Utils/CmpInstAnalysis.h delete mode 100644 include/llvm/Transforms/Utils/MemorySSA.h delete mode 100644 include/llvm/Transforms/Utils/MemorySSAUpdater.h create mode 100644 include/llvm/Transforms/Utils/OrderedInstructions.h create mode 100644 include/llvm/WindowsManifest/WindowsManifestMerger.h create mode 100644 include/llvm/WindowsResource/ResourceProcessor.h create mode 100644 include/llvm/WindowsResource/ResourceScriptToken.h create mode 100644 include/llvm/WindowsResource/ResourceScriptTokenList.h create mode 100644 lib/Analysis/CmpInstAnalysis.cpp create mode 100644 lib/Analysis/MemorySSA.cpp create mode 100644 lib/Analysis/MemorySSAUpdater.cpp delete mode 100644 lib/Analysis/OptimizationDiagnosticInfo.cpp create mode 100644 lib/Analysis/OptimizationRemarkEmitter.cpp delete mode 100644 lib/Analysis/SparsePropagation.cpp create mode 100644 lib/Analysis/ValueLattice.cpp create mode 100644 lib/Analysis/ValueLatticeUtils.cpp create mode 100644 lib/BinaryFormat/CMakeLists.txt create mode 100644 lib/BinaryFormat/Dwarf.cpp create mode 100644 lib/BinaryFormat/LLVMBuild.txt create mode 100644 lib/BinaryFormat/Magic.cpp create mode 100644 lib/CodeGen/AsmPrinter/DIEHashAttributes.def delete mode 100644 lib/CodeGen/BranchCoalescing.cpp create mode 100644 lib/CodeGen/ExpandReductions.cpp create mode 100644 lib/CodeGen/GlobalISel/Localizer.cpp create mode 100644 lib/CodeGen/LiveRangeShrink.cpp delete mode 100644 lib/CodeGen/MIRPrinter.h create mode 100644 lib/CodeGen/MachineFrameInfo.cpp create mode 100644 lib/CodeGen/MacroFusion.cpp create mode 100644 lib/CodeGen/ScalarizeMaskedMemIntrin.cpp create mode 100644 lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp delete mode 100644 lib/DebugInfo/CodeView/CVTypeDumper.cpp create mode 100644 lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugLinesSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleSubstream.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/RecordName.cpp create mode 100644 lib/DebugInfo/CodeView/StringsAndChecksums.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeDatabase.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/TypeIndex.cpp create mode 100644 lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeRecord.cpp create mode 100644 lib/DebugInfo/CodeView/TypeTableCollection.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFDataExtractor.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFExpression.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFVerifier.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleList.cpp delete mode 100644 lib/DebugInfo/PDB/Native/GSI.cpp delete mode 100644 lib/DebugInfo/PDB/Native/GSI.h create mode 100644 lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/ModInfo.cpp delete mode 100644 lib/DebugInfo/PDB/Native/ModStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeEnumModules.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBStringTable.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp delete mode 100644 lib/DebugInfo/PDB/Native/StringTable.cpp delete mode 100644 lib/DebugInfo/PDB/Native/StringTableBuilder.cpp create mode 100644 lib/DebugInfo/PDB/UDTLayout.cpp create mode 100644 lib/ExecutionEngine/Orc/RPCUtils.cpp create mode 100644 lib/FuzzMutate/CMakeLists.txt create mode 100644 lib/FuzzMutate/FuzzerCLI.cpp create mode 100644 lib/FuzzMutate/IRMutator.cpp create mode 100644 lib/FuzzMutate/LLVMBuild.txt create mode 100644 lib/FuzzMutate/OpDescriptor.cpp create mode 100644 lib/FuzzMutate/Operations.cpp create mode 100644 lib/FuzzMutate/RandomIRBuilder.cpp delete mode 100644 lib/Fuzzer/CMakeLists.txt delete mode 100644 lib/Fuzzer/FuzzerCorpus.h delete mode 100644 lib/Fuzzer/FuzzerCrossOver.cpp delete mode 100644 lib/Fuzzer/FuzzerDefs.h delete mode 100644 lib/Fuzzer/FuzzerDictionary.h delete mode 100644 lib/Fuzzer/FuzzerDriver.cpp delete mode 100644 lib/Fuzzer/FuzzerExtFunctions.def delete mode 100644 lib/Fuzzer/FuzzerExtFunctions.h delete mode 100644 lib/Fuzzer/FuzzerExtFunctionsDlsym.cpp delete mode 100644 lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp delete mode 100644 lib/Fuzzer/FuzzerExtFunctionsWeak.cpp delete mode 100644 lib/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp delete mode 100644 lib/Fuzzer/FuzzerFlags.def delete mode 100644 lib/Fuzzer/FuzzerIO.cpp delete mode 100644 lib/Fuzzer/FuzzerIO.h delete mode 100644 lib/Fuzzer/FuzzerIOPosix.cpp delete mode 100644 lib/Fuzzer/FuzzerIOWindows.cpp delete mode 100644 lib/Fuzzer/FuzzerInterface.h delete mode 100644 lib/Fuzzer/FuzzerInternal.h delete mode 100644 lib/Fuzzer/FuzzerLoop.cpp delete mode 100644 lib/Fuzzer/FuzzerMain.cpp delete mode 100644 lib/Fuzzer/FuzzerMerge.cpp delete mode 100644 lib/Fuzzer/FuzzerMerge.h delete mode 100644 lib/Fuzzer/FuzzerMutate.cpp delete mode 100644 lib/Fuzzer/FuzzerMutate.h delete mode 100644 lib/Fuzzer/FuzzerOptions.h delete mode 100644 lib/Fuzzer/FuzzerRandom.h delete mode 100644 lib/Fuzzer/FuzzerSHA1.cpp delete mode 100644 lib/Fuzzer/FuzzerSHA1.h delete mode 100644 lib/Fuzzer/FuzzerShmem.h delete mode 100644 lib/Fuzzer/FuzzerShmemPosix.cpp delete mode 100644 lib/Fuzzer/FuzzerShmemWindows.cpp delete mode 100644 lib/Fuzzer/FuzzerTracePC.cpp delete mode 100644 lib/Fuzzer/FuzzerTracePC.h delete mode 100644 lib/Fuzzer/FuzzerTraceState.cpp delete mode 100644 lib/Fuzzer/FuzzerUtil.cpp delete mode 100644 lib/Fuzzer/FuzzerUtil.h delete mode 100644 lib/Fuzzer/FuzzerUtilDarwin.cpp delete mode 100644 lib/Fuzzer/FuzzerUtilLinux.cpp delete mode 100644 lib/Fuzzer/FuzzerUtilPosix.cpp delete mode 100644 lib/Fuzzer/FuzzerUtilWindows.cpp delete mode 100644 lib/Fuzzer/FuzzerValueBitMap.h delete mode 100644 lib/Fuzzer/afl/afl_driver.cpp delete mode 100755 lib/Fuzzer/build.sh delete mode 100644 lib/Fuzzer/cxx.dict delete mode 100644 lib/Fuzzer/standalone/StandaloneFuzzTargetMain.c delete mode 100644 lib/Fuzzer/test/AFLDriverTest.cpp delete mode 100644 lib/Fuzzer/test/AbsNegAndConstant64Test.cpp delete mode 100644 lib/Fuzzer/test/AbsNegAndConstantTest.cpp delete mode 100644 lib/Fuzzer/test/AccumulateAllocationsTest.cpp delete mode 100644 lib/Fuzzer/test/BogusInitializeTest.cpp delete mode 100644 lib/Fuzzer/test/BufferOverflowOnInput.cpp delete mode 100644 lib/Fuzzer/test/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/CallerCalleeTest.cpp delete mode 100644 lib/Fuzzer/test/CounterTest.cpp delete mode 100644 lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp delete mode 100644 lib/Fuzzer/test/CustomCrossOverTest.cpp delete mode 100644 lib/Fuzzer/test/CustomMutatorTest.cpp delete mode 100644 lib/Fuzzer/test/CxxStringEqTest.cpp delete mode 100644 lib/Fuzzer/test/DSO1.cpp delete mode 100644 lib/Fuzzer/test/DSO2.cpp delete mode 100644 lib/Fuzzer/test/DSOTestExtra.cpp delete mode 100644 lib/Fuzzer/test/DSOTestMain.cpp delete mode 100644 lib/Fuzzer/test/DivTest.cpp delete mode 100644 lib/Fuzzer/test/EmptyTest.cpp delete mode 100644 lib/Fuzzer/test/EquivalenceATest.cpp delete mode 100644 lib/Fuzzer/test/EquivalenceBTest.cpp delete mode 100644 lib/Fuzzer/test/FourIndependentBranchesTest.cpp delete mode 100644 lib/Fuzzer/test/FullCoverageSetTest.cpp delete mode 100644 lib/Fuzzer/test/FuzzerUnittest.cpp delete mode 100644 lib/Fuzzer/test/InitializeTest.cpp delete mode 100644 lib/Fuzzer/test/LargeTest.cpp delete mode 100644 lib/Fuzzer/test/LeakTest.cpp delete mode 100644 lib/Fuzzer/test/LeakTimeoutTest.cpp delete mode 100644 lib/Fuzzer/test/LoadTest.cpp delete mode 100644 lib/Fuzzer/test/Memcmp64BytesTest.cpp delete mode 100644 lib/Fuzzer/test/MemcmpTest.cpp delete mode 100644 lib/Fuzzer/test/NotinstrumentedTest.cpp delete mode 100644 lib/Fuzzer/test/NthRunCrashTest.cpp delete mode 100644 lib/Fuzzer/test/NullDerefOnEmptyTest.cpp delete mode 100644 lib/Fuzzer/test/NullDerefTest.cpp delete mode 100644 lib/Fuzzer/test/OneHugeAllocTest.cpp delete mode 100644 lib/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp delete mode 100644 lib/Fuzzer/test/OutOfMemoryTest.cpp delete mode 100644 lib/Fuzzer/test/RepeatedBytesTest.cpp delete mode 100644 lib/Fuzzer/test/RepeatedMemcmp.cpp delete mode 100644 lib/Fuzzer/test/ShrinkControlFlowTest.cpp delete mode 100644 lib/Fuzzer/test/ShrinkValueProfileTest.cpp delete mode 100644 lib/Fuzzer/test/SignedIntOverflowTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleCmpTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleDictionaryTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleHashTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleThreadedTest.cpp delete mode 100644 lib/Fuzzer/test/SingleByteInputTest.cpp delete mode 100644 lib/Fuzzer/test/SingleMemcmpTest.cpp delete mode 100644 lib/Fuzzer/test/SingleStrcmpTest.cpp delete mode 100644 lib/Fuzzer/test/SingleStrncmpTest.cpp delete mode 100644 lib/Fuzzer/test/SpamyTest.cpp delete mode 100644 lib/Fuzzer/test/StrcmpTest.cpp delete mode 100644 lib/Fuzzer/test/StrncmpOOBTest.cpp delete mode 100644 lib/Fuzzer/test/StrncmpTest.cpp delete mode 100644 lib/Fuzzer/test/StrstrTest.cpp delete mode 100644 lib/Fuzzer/test/SwapCmpTest.cpp delete mode 100644 lib/Fuzzer/test/Switch2Test.cpp delete mode 100644 lib/Fuzzer/test/SwitchTest.cpp delete mode 100644 lib/Fuzzer/test/ThreadedLeakTest.cpp delete mode 100644 lib/Fuzzer/test/ThreadedTest.cpp delete mode 100644 lib/Fuzzer/test/TimeoutEmptyTest.cpp delete mode 100644 lib/Fuzzer/test/TimeoutTest.cpp delete mode 100644 lib/Fuzzer/test/TraceMallocTest.cpp delete mode 100644 lib/Fuzzer/test/afl-driver-extra-stats.test delete mode 100644 lib/Fuzzer/test/afl-driver-stderr.test delete mode 100644 lib/Fuzzer/test/caller-callee.test delete mode 100644 lib/Fuzzer/test/coverage.test delete mode 100644 lib/Fuzzer/test/cxxstring.test delete mode 100644 lib/Fuzzer/test/dict1.txt delete mode 100644 lib/Fuzzer/test/dump_coverage.test delete mode 100644 lib/Fuzzer/test/equivalence.test delete mode 100644 lib/Fuzzer/test/fuzzer-customcrossover.test delete mode 100644 lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test delete mode 100644 lib/Fuzzer/test/fuzzer-custommutator.test delete mode 100644 lib/Fuzzer/test/fuzzer-dict.test delete mode 100644 lib/Fuzzer/test/fuzzer-dirs.test delete mode 100644 lib/Fuzzer/test/fuzzer-fdmask.test delete mode 100644 lib/Fuzzer/test/fuzzer-finalstats.test delete mode 100644 lib/Fuzzer/test/fuzzer-flags.test delete mode 100644 lib/Fuzzer/test/fuzzer-leak.test delete mode 100644 lib/Fuzzer/test/fuzzer-oom-with-profile.test delete mode 100644 lib/Fuzzer/test/fuzzer-oom.test delete mode 100644 lib/Fuzzer/test/fuzzer-printcovpcs.test delete mode 100644 lib/Fuzzer/test/fuzzer-runs.test delete mode 100644 lib/Fuzzer/test/fuzzer-seed.test delete mode 100644 lib/Fuzzer/test/fuzzer-segv.test delete mode 100644 lib/Fuzzer/test/fuzzer-singleinputs.test delete mode 100644 lib/Fuzzer/test/fuzzer-threaded.test delete mode 100644 lib/Fuzzer/test/fuzzer-timeout.test delete mode 100644 lib/Fuzzer/test/fuzzer-traces-hooks.test delete mode 100644 lib/Fuzzer/test/fuzzer-ubsan.test delete mode 100644 lib/Fuzzer/test/fuzzer.test delete mode 100644 lib/Fuzzer/test/hi.txt delete mode 100644 lib/Fuzzer/test/lit.cfg delete mode 100644 lib/Fuzzer/test/lit.site.cfg.in delete mode 100644 lib/Fuzzer/test/merge-posix.test delete mode 100644 lib/Fuzzer/test/merge.test delete mode 100644 lib/Fuzzer/test/minimize_crash.test delete mode 100644 lib/Fuzzer/test/no-coverage/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/repeated-bytes.test delete mode 100644 lib/Fuzzer/test/shrink.test delete mode 100644 lib/Fuzzer/test/simple-cmp.test delete mode 100644 lib/Fuzzer/test/standalone.test delete mode 100644 lib/Fuzzer/test/swap-cmp.test delete mode 100644 lib/Fuzzer/test/trace-malloc-2.test delete mode 100644 lib/Fuzzer/test/trace-malloc.test delete mode 100644 lib/Fuzzer/test/ubsan/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/ulimit.test delete mode 100644 lib/Fuzzer/test/uninstrumented/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/unit/lit.cfg delete mode 100644 lib/Fuzzer/test/unit/lit.site.cfg.in delete mode 100644 lib/Fuzzer/test/value-profile-cmp.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp2.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp3.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp4.test delete mode 100644 lib/Fuzzer/test/value-profile-div.test delete mode 100644 lib/Fuzzer/test/value-profile-load.test delete mode 100644 lib/Fuzzer/test/value-profile-mem.test delete mode 100644 lib/Fuzzer/test/value-profile-set.test delete mode 100644 lib/Fuzzer/test/value-profile-strcmp.test delete mode 100644 lib/Fuzzer/test/value-profile-strncmp.test delete mode 100644 lib/Fuzzer/test/value-profile-switch.test delete mode 100644 lib/IR/AttributeSetNode.h create mode 100644 lib/IR/DiagnosticHandler.cpp create mode 100644 lib/IR/SafepointIRVerifier.cpp delete mode 100644 lib/LibDriver/LLVMBuild.txt delete mode 100644 lib/LibDriver/LibDriver.cpp create mode 100644 lib/MC/MCCodePadder.cpp create mode 100644 lib/MC/MCWinCOFFStreamer.cpp delete mode 100644 lib/MC/WinCOFFStreamer.cpp create mode 100644 lib/Object/COFFImportFile.cpp create mode 100644 lib/Object/COFFModuleDefinition.cpp create mode 100644 lib/Object/IRSymtab.cpp delete mode 100644 lib/Object/ModuleSummaryIndexObjectFile.cpp create mode 100644 lib/Object/WindowsResource.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLDebugSections.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLSymbols.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLTypes.cpp create mode 100644 lib/ObjectYAML/WasmYAML.cpp create mode 100644 lib/Support/AMDGPUMetadata.cpp create mode 100644 lib/Support/BinaryStreamRef.cpp delete mode 100644 lib/Support/Dwarf.cpp create mode 100644 lib/Support/KnownBits.cpp create mode 100644 lib/Support/Parallel.cpp delete mode 100644 lib/Support/SearchForAddressOfSpecialSymbol.cpp create mode 100644 lib/Support/Unix/DynamicLibrary.inc delete mode 100644 lib/Support/regcclass.h delete mode 100644 lib/Support/regcname.h delete mode 100644 lib/Target/AArch64/AArch64AddressTypePromotion.cpp create mode 100644 lib/Target/AArch64/AArch64CondBrTuning.cpp create mode 100644 lib/Target/AArch64/AArch64FalkorHWPFFix.cpp delete mode 100644 lib/Target/AArch64/AArch64InstructionSelector.h create mode 100644 lib/Target/AArch64/AArch64SchedFalkorDetails.td create mode 100644 lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp create mode 100644 lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp create mode 100644 lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h create mode 100644 lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUAliasAnalysis.h create mode 100644 lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPUInline.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibCalls.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibFunc.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibFunc.h create mode 100644 lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h create mode 100644 lib/Target/AMDGPU/AMDGPUMacroFusion.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUMacroFusion.h create mode 100644 lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp create mode 100644 lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp create mode 100644 lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp delete mode 100644 lib/Target/AMDGPU/AMDGPURuntimeMetadata.h create mode 100644 lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp delete mode 100644 lib/Target/AMDGPU/CIInstructions.td create mode 100644 lib/Target/AMDGPU/GCNIterativeScheduler.cpp create mode 100644 lib/Target/AMDGPU/GCNIterativeScheduler.h create mode 100644 lib/Target/AMDGPU/GCNMinRegStrategy.cpp create mode 100644 lib/Target/AMDGPU/GCNRegPressure.cpp create mode 100644 lib/Target/AMDGPU/GCNRegPressure.h create mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp create mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h delete mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.cpp delete mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPURuntimeMD.h delete mode 100644 lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp create mode 100644 lib/Target/AMDGPU/SIFixWWMLiveness.cpp create mode 100644 lib/Target/AMDGPU/SIInsertWaitcnts.cpp create mode 100644 lib/Target/AMDGPU/SIMemoryLegalizer.cpp create mode 100644 lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp create mode 100644 lib/Target/AMDGPU/SIPeepholeSDWA.cpp delete mode 100644 lib/Target/AMDGPU/SITypeRewriter.cpp create mode 100644 lib/Target/ARC/ARC.h create mode 100644 lib/Target/ARC/ARC.td create mode 100644 lib/Target/ARC/ARCAsmPrinter.cpp create mode 100644 lib/Target/ARC/ARCBranchFinalize.cpp create mode 100644 lib/Target/ARC/ARCCallingConv.td create mode 100644 lib/Target/ARC/ARCExpandPseudos.cpp create mode 100644 lib/Target/ARC/ARCFrameLowering.cpp create mode 100644 lib/Target/ARC/ARCFrameLowering.h create mode 100644 lib/Target/ARC/ARCISelDAGToDAG.cpp create mode 100644 lib/Target/ARC/ARCISelLowering.cpp create mode 100644 lib/Target/ARC/ARCISelLowering.h create mode 100644 lib/Target/ARC/ARCInstrFormats.td create mode 100644 lib/Target/ARC/ARCInstrInfo.cpp create mode 100644 lib/Target/ARC/ARCInstrInfo.h create mode 100644 lib/Target/ARC/ARCInstrInfo.td create mode 100644 lib/Target/ARC/ARCMCInstLower.cpp create mode 100644 lib/Target/ARC/ARCMCInstLower.h create mode 100644 lib/Target/ARC/ARCMachineFunctionInfo.cpp create mode 100644 lib/Target/ARC/ARCMachineFunctionInfo.h create mode 100644 lib/Target/ARC/ARCRegisterInfo.cpp create mode 100644 lib/Target/ARC/ARCRegisterInfo.h create mode 100644 lib/Target/ARC/ARCRegisterInfo.td create mode 100644 lib/Target/ARC/ARCSubtarget.cpp create mode 100644 lib/Target/ARC/ARCSubtarget.h create mode 100644 lib/Target/ARC/ARCTargetMachine.cpp create mode 100644 lib/Target/ARC/ARCTargetMachine.h create mode 100644 lib/Target/ARC/ARCTargetStreamer.h create mode 100644 lib/Target/ARC/ARCTargetTransformInfo.h create mode 100644 lib/Target/ARC/CMakeLists.txt create mode 100644 lib/Target/ARC/Disassembler/ARCDisassembler.cpp create mode 100644 lib/Target/ARC/Disassembler/CMakeLists.txt create mode 100644 lib/Target/ARC/Disassembler/LLVMBuild.txt create mode 100644 lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp create mode 100644 lib/Target/ARC/InstPrinter/ARCInstPrinter.h create mode 100644 lib/Target/ARC/InstPrinter/CMakeLists.txt create mode 100644 lib/Target/ARC/InstPrinter/LLVMBuild.txt create mode 100644 lib/Target/ARC/LLVMBuild.txt create mode 100644 lib/Target/ARC/MCTargetDesc/ARCInfo.h create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h create mode 100644 lib/Target/ARC/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/ARC/MCTargetDesc/LLVMBuild.txt create mode 100644 lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp create mode 100644 lib/Target/ARC/TargetInfo/CMakeLists.txt create mode 100644 lib/Target/ARC/TargetInfo/LLVMBuild.txt delete mode 100644 lib/Target/ARM/ARMInstructionSelector.h create mode 100644 lib/Target/ARM/ARMMacroFusion.cpp create mode 100644 lib/Target/ARM/ARMMacroFusion.h create mode 100644 lib/Target/ARM/ARMScheduleA57.td create mode 100644 lib/Target/ARM/ARMScheduleA57WriteRes.td create mode 100644 lib/Target/ARM/ARMScheduleM3.td create mode 100644 lib/Target/ARM/ARMSystemRegister.td create mode 100644 lib/Target/ARM/Utils/ARMBaseInfo.cpp create mode 100644 lib/Target/ARM/Utils/ARMBaseInfo.h create mode 100644 lib/Target/ARM/Utils/CMakeLists.txt create mode 100644 lib/Target/ARM/Utils/LLVMBuild.txt delete mode 100644 lib/Target/AVR/AVRInstrumentFunctions.cpp create mode 100644 lib/Target/BPF/AsmParser/BPFAsmParser.cpp create mode 100644 lib/Target/BPF/AsmParser/CMakeLists.txt create mode 100644 lib/Target/BPF/AsmParser/LLVMBuild.txt create mode 100644 lib/Target/Hexagon/HexagonConstExtenders.cpp delete mode 100644 lib/Target/Hexagon/HexagonDepDecoders.h create mode 100644 lib/Target/Hexagon/HexagonDepIICHVX.td create mode 100644 lib/Target/Hexagon/HexagonDepIICScalar.td create mode 100644 lib/Target/Hexagon/HexagonDepTimingClasses.h delete mode 100644 lib/Target/Hexagon/HexagonIntrinsicsDerived.td create mode 100644 lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp create mode 100644 lib/Target/Mips/MicroMipsSizeReduction.cpp create mode 100644 lib/Target/Mips/MipsMTInstrFormats.td create mode 100644 lib/Target/Mips/MipsMTInstrInfo.td create mode 100644 lib/Target/Mips/Relocation.txt delete mode 100644 lib/Target/NVPTX/NVPTXVector.td create mode 100644 lib/Target/Nios2/CMakeLists.txt create mode 100644 lib/Target/Nios2/LLVMBuild.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp create mode 100644 lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h create mode 100644 lib/Target/Nios2/Nios2.h create mode 100644 lib/Target/Nios2/Nios2.td create mode 100644 lib/Target/Nios2/Nios2FrameLowering.cpp create mode 100644 lib/Target/Nios2/Nios2FrameLowering.h create mode 100644 lib/Target/Nios2/Nios2InstrFormats.td create mode 100644 lib/Target/Nios2/Nios2InstrInfo.cpp create mode 100644 lib/Target/Nios2/Nios2InstrInfo.h create mode 100644 lib/Target/Nios2/Nios2InstrInfo.td create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.cpp create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.h create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.td create mode 100644 lib/Target/Nios2/Nios2Schedule.td create mode 100644 lib/Target/Nios2/Nios2Subtarget.cpp create mode 100644 lib/Target/Nios2/Nios2Subtarget.h create mode 100644 lib/Target/Nios2/Nios2TargetMachine.cpp create mode 100644 lib/Target/Nios2/Nios2TargetMachine.h create mode 100644 lib/Target/Nios2/TargetInfo/CMakeLists.txt create mode 100644 lib/Target/Nios2/TargetInfo/LLVMBuild.txt create mode 100644 lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp create mode 100644 lib/Target/PowerPC/PPCBranchCoalescing.cpp delete mode 100644 lib/Target/PowerPC/p9-instrs.txt create mode 100644 lib/Target/RISCV/AsmParser/CMakeLists.txt create mode 100644 lib/Target/RISCV/AsmParser/LLVMBuild.txt create mode 100644 lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp create mode 100644 lib/Target/RISCV/Disassembler/CMakeLists.txt create mode 100644 lib/Target/RISCV/Disassembler/LLVMBuild.txt create mode 100644 lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp create mode 100644 lib/Target/RISCV/InstPrinter/CMakeLists.txt create mode 100644 lib/Target/RISCV/InstPrinter/LLVMBuild.txt create mode 100644 lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp create mode 100644 lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h create mode 100644 lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h create mode 100644 lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h create mode 100644 lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp create mode 100644 lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h create mode 100644 lib/Target/RISCV/RISCV.h create mode 100644 lib/Target/RISCV/RISCVAsmPrinter.cpp create mode 100644 lib/Target/RISCV/RISCVCallingConv.td create mode 100644 lib/Target/RISCV/RISCVFrameLowering.cpp create mode 100644 lib/Target/RISCV/RISCVFrameLowering.h create mode 100644 lib/Target/RISCV/RISCVISelDAGToDAG.cpp create mode 100644 lib/Target/RISCV/RISCVISelLowering.cpp create mode 100644 lib/Target/RISCV/RISCVISelLowering.h create mode 100644 lib/Target/RISCV/RISCVInstrInfo.cpp create mode 100644 lib/Target/RISCV/RISCVInstrInfo.h create mode 100644 lib/Target/RISCV/RISCVMCInstLower.cpp create mode 100644 lib/Target/RISCV/RISCVRegisterInfo.cpp create mode 100644 lib/Target/RISCV/RISCVRegisterInfo.h create mode 100644 lib/Target/RISCV/RISCVSubtarget.cpp create mode 100644 lib/Target/RISCV/RISCVSubtarget.h mode change 100755 => 100644 lib/Target/Sparc/LeonFeatures.td mode change 100755 => 100644 lib/Target/Sparc/LeonPasses.h mode change 100755 => 100644 lib/Target/Sparc/SparcSchedule.td create mode 100644 lib/Target/SystemZ/SystemZInstrDFP.td create mode 100644 lib/Target/SystemZ/SystemZInstrHFP.td create mode 100644 lib/Target/SystemZ/SystemZInstrSystem.td create mode 100644 lib/Target/SystemZ/SystemZScheduleZ14.td create mode 100644 lib/Target/X86/MCTargetDesc/X86TargetStreamer.h create mode 100644 lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp create mode 100644 lib/Target/X86/X86CmovConversion.cpp create mode 100644 lib/Target/X86/X86DomainReassignment.cpp mode change 100755 => 100644 lib/Target/X86/X86EvexToVex.cpp create mode 100644 lib/Target/X86/X86InstrVecCompiler.td delete mode 100644 lib/Target/X86/X86InstructionSelector.h create mode 100755 lib/Target/X86/X86SchedBroadwell.td create mode 100644 lib/Target/X86/X86SchedSkylakeClient.td create mode 100755 lib/Target/X86/X86SchedSkylakeServer.td create mode 100644 lib/Target/X86/X86ScheduleZnver1.td create mode 100644 lib/Testing/CMakeLists.txt create mode 100644 lib/Testing/LLVMBuild.txt create mode 100644 lib/Testing/Support/CMakeLists.txt create mode 100644 lib/Testing/Support/Error.cpp create mode 100644 lib/Testing/Support/LLVMBuild.txt create mode 100644 lib/ToolDrivers/CMakeLists.txt create mode 100644 lib/ToolDrivers/LLVMBuild.txt create mode 100644 lib/ToolDrivers/llvm-dlltool/CMakeLists.txt create mode 100644 lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp create mode 100644 lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt create mode 100644 lib/ToolDrivers/llvm-dlltool/Options.td rename lib/{LibDriver => ToolDrivers/llvm-lib}/CMakeLists.txt (100%) create mode 100644 lib/ToolDrivers/llvm-lib/LLVMBuild.txt create mode 100644 lib/ToolDrivers/llvm-lib/LibDriver.cpp rename lib/{LibDriver => ToolDrivers/llvm-lib}/Options.td (100%) create mode 100644 lib/Transforms/IPO/CalledValuePropagation.cpp create mode 100644 lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp create mode 100644 lib/Transforms/Scalar/DivRemPairs.cpp create mode 100644 lib/Transforms/Scalar/GVNSink.cpp delete mode 100644 lib/Transforms/Scalar/LoadCombine.cpp create mode 100644 lib/Transforms/Scalar/MergeICmps.cpp create mode 100644 lib/Transforms/Scalar/SimpleLoopUnswitch.cpp delete mode 100644 lib/Transforms/Utils/CmpInstAnalysis.cpp delete mode 100644 lib/Transforms/Utils/MemorySSA.cpp delete mode 100644 lib/Transforms/Utils/MemorySSAUpdater.cpp create mode 100644 lib/Transforms/Utils/OrderedInstructions.cpp delete mode 100644 lib/Transforms/Vectorize/BBVectorize.cpp create mode 100644 lib/Transforms/Vectorize/VPlan.cpp create mode 100644 lib/Transforms/Vectorize/VPlan.h create mode 100644 lib/WindowsManifest/CMakeLists.txt create mode 100644 lib/WindowsManifest/LLVMBuild.txt create mode 100644 lib/WindowsManifest/WindowsManifestMerger.cpp create mode 100644 test/Analysis/AliasSet/unknown-inst-tracking.ll create mode 100644 test/Analysis/BasicAA/cs-cs-arm.ll create mode 100644 test/Analysis/BasicAA/fallback-mayalias.ll create mode 100644 test/Analysis/BasicAA/intrinsics-arm.ll create mode 100644 test/Analysis/BranchProbabilityInfo/libfunc_call.ll create mode 100644 test/Analysis/CFLAliasAnalysis/Andersen/struct.ll create mode 100644 test/Analysis/ConstantFolding/cast-vector.ll create mode 100644 test/Analysis/ConstantFolding/timeout.ll delete mode 100644 test/Analysis/CostModel/AArch64/falkor.ll create mode 100644 test/Analysis/CostModel/AArch64/free-widening-casts.ll create mode 100644 test/Analysis/CostModel/AMDGPU/shufflevector.ll create mode 100644 test/Analysis/CostModel/SystemZ/cmp-ext.ll create mode 100644 test/Analysis/CostModel/SystemZ/cmpsel.ll create mode 100644 test/Analysis/CostModel/SystemZ/div-pow2.ll create mode 100644 test/Analysis/CostModel/SystemZ/ext-load.ll create mode 100644 test/Analysis/CostModel/SystemZ/fp-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/fp-cast.ll create mode 100644 test/Analysis/CostModel/SystemZ/int-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/int-cast.ll create mode 100644 test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll copy test/{MC => Analysis/CostModel}/SystemZ/lit.local.cfg (100%) create mode 100644 test/Analysis/CostModel/SystemZ/load_store.ll create mode 100644 test/Analysis/CostModel/SystemZ/logical.ll create mode 100644 test/Analysis/CostModel/SystemZ/memop-folding-int-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll create mode 100644 test/Analysis/CostModel/SystemZ/shuffle.ll create mode 100644 test/Analysis/CostModel/SystemZ/vectorinstrs.ll create mode 100644 test/Analysis/CostModel/X86/costmodel.ll delete mode 100644 test/Analysis/CostModel/X86/ctbits-cost.ll create mode 100644 test/Analysis/CostModel/X86/ctlz.ll create mode 100644 test/Analysis/CostModel/X86/ctpop.ll create mode 100644 test/Analysis/CostModel/X86/cttz.ll create mode 100644 test/Analysis/CostModel/X86/interleaved-load-i8.ll create mode 100644 test/Analysis/CostModel/X86/interleaved-store-i8.ll create mode 100644 test/Analysis/Delinearization/constant_functions_multi_dim.ll create mode 100644 test/Analysis/DemandedBits/intrinsics.ll create mode 100644 test/Analysis/DependenceAnalysis/BasePtrBug.ll create mode 100644 test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll create mode 100644 test/Analysis/Lint/noop-cast-expr-no-pointer.ll create mode 100644 test/Analysis/LoopAccessAnalysis/memcheck-wrapping-pointers.ll rename test/{Transforms/Util => Analysis}/MemorySSA/assume.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/atomic-clobber.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/basicaa-memcpy.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/constant-memory.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/cyclicphi.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/forward-unreachable.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/function-clobber.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/function-mem-attrs.ll (100%) create mode 100644 test/Analysis/MemorySSA/invariant-groups.ll create mode 100644 test/Analysis/MemorySSA/lifetime-simple.ll rename test/{Transforms/Util => Analysis}/MemorySSA/load-invariant.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/many-dom-backedge.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/many-doms.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multi-edges.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multiple-backedges-hal.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multiple-locations.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/no-disconnected.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/optimize-use.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/phi-translation.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/pr28880.ll (100%) create mode 100644 test/Analysis/MemorySSA/ptr-const-mem.ll rename test/{Transforms/Util => Analysis}/MemorySSA/volatile-clobber.ll (100%) create mode 100644 test/Analysis/PostDominators/infinite-loop.ll create mode 100644 test/Analysis/PostDominators/infinite-loop2.ll create mode 100644 test/Analysis/PostDominators/infinite-loop3.ll create mode 100644 test/Analysis/PostDominators/pr24415.ll create mode 100644 test/Analysis/ScalarEvolution/ZeroStep.ll create mode 100644 test/Analysis/ScalarEvolution/cache_loop_exit_limit.ll create mode 100644 test/Analysis/ScalarEvolution/different-loops-recs.ll create mode 100644 test/Analysis/ScalarEvolution/exponential-behavior.ll create mode 100644 test/Analysis/ScalarEvolution/flattened-0.ll create mode 100644 test/Analysis/ScalarEvolution/implied-via-addition.ll create mode 100644 test/Analysis/ScalarEvolution/implied-via-division.ll create mode 100644 test/Analysis/ScalarEvolution/limit-depth.ll create mode 100644 test/Analysis/ScalarEvolution/max-addrec-size.ll create mode 100644 test/Analysis/ScalarEvolution/max-be-count-not-constant.ll create mode 100644 test/Analysis/ScalarEvolution/sext-mul.ll create mode 100644 test/Analysis/ScalarEvolution/sext-zero.ll create mode 100644 test/Analysis/ScalarEvolution/tripmultiple_calculation.ll create mode 100644 test/Analysis/ScalarEvolution/urem-0.ll create mode 100644 test/Assembler/alloca-addrspace-elems.ll create mode 100644 test/Assembler/alloca-addrspace-parse-error-0.ll create mode 100644 test/Assembler/alloca-addrspace-parse-error-1.ll create mode 100644 test/Assembler/alloca-addrspace0.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace.ll create mode 100644 test/Assembler/dllimport-dsolocal-diag.ll create mode 100644 test/Assembler/globalvariable-attributes.ll create mode 100644 test/Assembler/ifunc-dsolocal-daig.ll create mode 100644 test/Assembler/invalid-datalayout-alloca-addrspace.ll create mode 100644 test/Assembler/return-column.s create mode 100644 test/Bindings/llvm-c/debug_info.ll create mode 100644 test/Bitcode/DIExpression-aggresult.ll create mode 100644 test/Bitcode/DIExpression-aggresult.ll.bc create mode 100644 test/Bitcode/DIExpression-deref.ll create mode 100644 test/Bitcode/DIExpression-deref.ll.bc create mode 100644 test/Bitcode/DIExpression-minus-upgrade.ll create mode 100644 test/Bitcode/DIExpression-minus-upgrade.ll.bc create mode 100644 test/Bitcode/Inputs/module-hash-strtab1.ll create mode 100644 test/Bitcode/Inputs/module-hash-strtab2.ll create mode 100644 test/Bitcode/Inputs/thinlto-function-summary-callgraph-sample-p [...] create mode 100644 test/Bitcode/atomic-no-syncscope.ll create mode 100644 test/Bitcode/atomic-no-syncscope.ll.bc create mode 100644 test/Bitcode/compatibility-4.0.ll create mode 100644 test/Bitcode/compatibility-4.0.ll.bc create mode 100644 test/Bitcode/compatibility-5.0.ll create mode 100644 test/Bitcode/compatibility-5.0.ll.bc create mode 100644 test/Bitcode/dicompileunit-gnu-pubnames.ll create mode 100644 test/Bitcode/dso_location.ll create mode 100644 test/Bitcode/globalvariable-attributes.ll create mode 100644 test/Bitcode/invalid-weak-external.ll create mode 100644 test/Bitcode/module-hash-strtab.ll create mode 100644 test/Bitcode/thinlto-asm-noimport.ll create mode 100644 test/Bitcode/thinlto-function-summary-callgraph-sample-profile- [...] create mode 100644 test/Bitcode/thinlto-function-summary-functionattrs.ll create mode 100644 test/Bitcode/upgrade-dbg-value.ll create mode 100644 test/Bitcode/upgrade-dbg-value.ll.bc create mode 100644 test/Bitcode/upgrade-importedentity.ll create mode 100644 test/Bitcode/upgrade-importedentity.ll.bc create mode 100644 test/Bitcode/upgrade-linker-options.ll create mode 100644 test/Bitcode/upgrade-section-name.ll create mode 100644 test/BugPoint/unsymbolized.ll delete mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-instructionselect-xor.mir delete mode 100644 test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/combine-anyext-crash.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/gisel-fail-intermediate-legalizer.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-nonpowerof2eltsvec.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-phi.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-undef.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/localizer-in-O0-pipeline.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/localizer.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/reg-bank-128bit.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbankselect-reg_sequence.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-binop.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-bitcast-bigendian.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-bitcast.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-br.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-bswap.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-cbz.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-constant.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-dbg-value.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-fma.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-imm.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-implicit-def.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-int-ext.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-int-ptr-casts.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-hint.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-load.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-muladd.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-phi.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-pr32733.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-property.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-store.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-trunc.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-xor.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select.mir create mode 100644 test/CodeGen/AArch64/aarch64-codegen-prepare-atp.ll create mode 100644 test/CodeGen/AArch64/aarch64-fold-lslfast.ll create mode 100644 test/CodeGen/AArch64/aarch64-named-reg-w18.ll create mode 100644 test/CodeGen/AArch64/aarch64-named-reg-x18.ll create mode 100644 test/CodeGen/AArch64/aarch64_win64cc_vararg.ll create mode 100644 test/CodeGen/AArch64/addcarry-crash.ll create mode 100644 test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll create mode 100644 test/CodeGen/AArch64/arm64-ldst-unscaled-pre-post.mir create mode 100644 test/CodeGen/AArch64/asm-print-comments.ll create mode 100644 test/CodeGen/AArch64/atomic-ops-lse.ll create mode 100644 test/CodeGen/AArch64/ccmp-successor-probs.mir create mode 100644 test/CodeGen/AArch64/cfi_restore.mir create mode 100644 test/CodeGen/AArch64/cmp-frameindex.ll create mode 100644 test/CodeGen/AArch64/cond-br-tuning.ll create mode 100644 test/CodeGen/AArch64/dag-numsignbits.ll create mode 100644 test/CodeGen/AArch64/dllexport.ll create mode 100644 test/CodeGen/AArch64/dllimport.ll create mode 100644 test/CodeGen/AArch64/f16-imm.ll create mode 100644 test/CodeGen/AArch64/fadd-combines.ll create mode 100644 test/CodeGen/AArch64/falkor-hwpf-fix.ll create mode 100644 test/CodeGen/AArch64/falkor-hwpf-fix.mir create mode 100644 test/CodeGen/AArch64/falkor-hwpf.ll create mode 100644 test/CodeGen/AArch64/fast-isel-sp-adjust.ll create mode 100644 test/CodeGen/AArch64/fence-singlethread.ll create mode 100644 test/CodeGen/AArch64/ldst-opt-aa.mir create mode 100644 test/CodeGen/AArch64/loopvectorize_pr33804_double.ll create mode 100644 test/CodeGen/AArch64/machine-combiner.mir create mode 100644 test/CodeGen/AArch64/machine-outliner-remarks.ll create mode 100644 test/CodeGen/AArch64/machine-outliner.ll create mode 100644 test/CodeGen/AArch64/machine-outliner.mir create mode 100644 test/CodeGen/AArch64/machine-zero-copy-remove.mir create mode 100644 test/CodeGen/AArch64/macho-global-symbols.ll create mode 100644 test/CodeGen/AArch64/mergestores_noimplicitfloat.ll create mode 100644 test/CodeGen/AArch64/neon-fma-FMF.ll create mode 100644 test/CodeGen/AArch64/no-fp-asm-clobbers-crash.ll create mode 100644 test/CodeGen/AArch64/nonlazybind.ll create mode 100644 test/CodeGen/AArch64/optimize-imm.ll create mode 100644 test/CodeGen/AArch64/pr27816.ll create mode 100644 test/CodeGen/AArch64/pr33172.ll create mode 100644 test/CodeGen/AArch64/preferred-function-alignment.ll create mode 100644 test/CodeGen/AArch64/prefixdata.ll create mode 100644 test/CodeGen/AArch64/prologue-epilogue-remarks.mir create mode 100644 test/CodeGen/AArch64/reg-scavenge-frame.mir create mode 100644 test/CodeGen/AArch64/spill-undef.mir create mode 100644 test/CodeGen/AArch64/strqro.ll create mode 100644 test/CodeGen/AArch64/swift-error.ll create mode 100644 test/CodeGen/AArch64/swiftself-scavenger.ll create mode 100644 test/CodeGen/AArch64/tailcall-string-rvo.ll create mode 100644 test/CodeGen/AArch64/thread-pointer.ll create mode 100644 test/CodeGen/AArch64/win64_vararg.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-constant.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir copy test/CodeGen/{AArch64 => AMDGPU}/GlobalISel/lit.local.cfg (100%) create mode 100644 test/CodeGen/AMDGPU/InlineAsmCrash.ll create mode 100644 test/CodeGen/AMDGPU/alignbit-pat.ll create mode 100644 test/CodeGen/AMDGPU/always-uniform.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu-inline.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-cs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-es.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-gs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-hs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-ls.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-ps.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-psenable.ll create mode 100644 test/CodeGen/AMDGPU/amdpal-vs.ll create mode 100644 test/CodeGen/AMDGPU/amdpal.ll create mode 100644 test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll create mode 100644 test/CodeGen/AMDGPU/any_extend_vector_inreg.ll create mode 100644 test/CodeGen/AMDGPU/barrier-elimination.ll create mode 100644 test/CodeGen/AMDGPU/basic-call-return.ll create mode 100644 test/CodeGen/AMDGPU/bfe-combine.ll create mode 100644 test/CodeGen/AMDGPU/branch-relax-bundle.ll create mode 100644 test/CodeGen/AMDGPU/byval-frame-setup.ll create mode 100644 test/CodeGen/AMDGPU/call-argument-types.ll create mode 100644 test/CodeGen/AMDGPU/call-encoding.ll create mode 100644 test/CodeGen/AMDGPU/call-graph-register-usage.ll create mode 100644 test/CodeGen/AMDGPU/call-preserved-registers.ll create mode 100644 test/CodeGen/AMDGPU/call-return-types.ll delete mode 100644 test/CodeGen/AMDGPU/call.ll create mode 100644 test/CodeGen/AMDGPU/callee-frame-setup.ll create mode 100644 test/CodeGen/AMDGPU/callee-special-input-sgprs.ll create mode 100644 test/CodeGen/AMDGPU/callee-special-input-vgprs.ll create mode 100644 test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir create mode 100644 test/CodeGen/AMDGPU/cluster-flat-loads.mir create mode 100644 test/CodeGen/AMDGPU/collapse-endcf.ll create mode 100644 test/CodeGen/AMDGPU/combine-and-sext-bool.ll create mode 100644 test/CodeGen/AMDGPU/combine-cond-add-sub.ll create mode 100644 test/CodeGen/AMDGPU/combine-ftrunc.ll create mode 100644 test/CodeGen/AMDGPU/control-flow-optnone.ll create mode 100644 test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll create mode 100644 test/CodeGen/AMDGPU/ds-combine-large-stride.ll create mode 100644 test/CodeGen/AMDGPU/early-inline-alias.ll create mode 100644 test/CodeGen/AMDGPU/early-inline.ll create mode 100644 test/CodeGen/AMDGPU/elf-header.ll create mode 100644 test/CodeGen/AMDGPU/elf-notes.ll create mode 100644 test/CodeGen/AMDGPU/endpgm-dce.mir create mode 100644 test/CodeGen/AMDGPU/enqueue-kernel.ll create mode 100644 test/CodeGen/AMDGPU/env-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/env-amdgizcl.ll create mode 100644 test/CodeGen/AMDGPU/fcanonicalize-elimination.ll create mode 100644 test/CodeGen/AMDGPU/fence-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/fence-barrier.ll create mode 100644 test/CodeGen/AMDGPU/fix-wwm-liveness.mir create mode 100644 test/CodeGen/AMDGPU/flat-load-clustering.mir create mode 100644 test/CodeGen/AMDGPU/fold-cndmask.mir create mode 100644 test/CodeGen/AMDGPU/fold-fmul-to-neg-abs.ll create mode 100644 test/CodeGen/AMDGPU/fold-operands-order.mir create mode 100644 test/CodeGen/AMDGPU/fpext-free.ll create mode 100644 test/CodeGen/AMDGPU/frame-index-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/frame-index-elimination.ll create mode 100644 test/CodeGen/AMDGPU/function-args.ll create mode 100644 test/CodeGen/AMDGPU/function-returns.ll create mode 100644 test/CodeGen/AMDGPU/global-smrd-unknown.ll create mode 100644 test/CodeGen/AMDGPU/hazard.mir create mode 100644 test/CodeGen/AMDGPU/hsa-func-align.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-images.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-2.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-kernel-debug-props.ll create mode 100644 test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll create mode 100644 test/CodeGen/AMDGPU/infer-addrpace-pipeline.ll create mode 100644 test/CodeGen/AMDGPU/inline-attr.ll create mode 100644 test/CodeGen/AMDGPU/insert-waits-callee.mir delete mode 100644 test/CodeGen/AMDGPU/invalid-opencl-version-metadata1.ll delete mode 100644 test/CodeGen/AMDGPU/invalid-opencl-version-metadata2.ll delete mode 100644 test/CodeGen/AMDGPU/invalid-opencl-version-metadata3.ll create mode 100644 test/CodeGen/AMDGPU/ipra.ll create mode 100644 test/CodeGen/AMDGPU/knownbits-recursion.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.export.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.gather4.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.getlod.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample-masked.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample.o.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.implicit.buffer.ptr.hsa.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.implicit.buffer.ptr.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll create mode 100644 test/CodeGen/AMDGPU/load-hi16.ll create mode 100644 test/CodeGen/AMDGPU/load-private-double16-amdgiz.ll delete mode 100644 test/CodeGen/AMDGPU/local-stack-slot-bug.ll create mode 100644 test/CodeGen/AMDGPU/lshl64-to-32.ll create mode 100644 test/CodeGen/AMDGPU/macro-fusion-cluster-vcc-uses.mir create mode 100644 test/CodeGen/AMDGPU/mad-mix-hi.ll create mode 100644 test/CodeGen/AMDGPU/mad-mix-lo.ll create mode 100644 test/CodeGen/AMDGPU/mad-mix.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-cmpxchg.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-fence.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-invalid-syncscope.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-load.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-store.ll create mode 100644 test/CodeGen/AMDGPU/merge-m0.mir create mode 100644 test/CodeGen/AMDGPU/misched-killflags.mir create mode 100644 test/CodeGen/AMDGPU/move-to-valu-worklist.ll create mode 100644 test/CodeGen/AMDGPU/mubuf-offset-private.ll create mode 100644 test/CodeGen/AMDGPU/multi-divergent-exit-region.ll create mode 100644 test/CodeGen/AMDGPU/nested-calls.ll create mode 100644 test/CodeGen/AMDGPU/nested-loop-conditions.ll create mode 100644 test/CodeGen/AMDGPU/nop-data.ll create mode 100644 test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll create mode 100644 test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir create mode 100644 test/CodeGen/AMDGPU/packed-op-sel.ll delete mode 100644 test/CodeGen/AMDGPU/private-memory-broken.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll delete mode 100644 test/CodeGen/AMDGPU/promote-alloca-shaders.ll create mode 100644 test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll create mode 100644 test/CodeGen/AMDGPU/readlane_exec0.mir create mode 100644 test/CodeGen/AMDGPU/reduce-saveexec.mir create mode 100644 test/CodeGen/AMDGPU/regcoal-subrange-join.mir create mode 100644 test/CodeGen/AMDGPU/regcoalesce-prune.mir create mode 100644 test/CodeGen/AMDGPU/rename-independent-subregs-mac-operands.mir create mode 100644 test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll create mode 100644 test/CodeGen/AMDGPU/rewrite-out-arguments.ll delete mode 100644 test/CodeGen/AMDGPU/runtime-metadata.ll create mode 100644 test/CodeGen/AMDGPU/schedule-regpressure-limit2.ll create mode 100644 test/CodeGen/AMDGPU/scratch-simple.ll create mode 100644 test/CodeGen/AMDGPU/sdwa-gfx9.mir create mode 100644 test/CodeGen/AMDGPU/sdwa-peephole-instr.mir create mode 100644 test/CodeGen/AMDGPU/sdwa-peephole.ll create mode 100644 test/CodeGen/AMDGPU/sdwa-scalar-ops.mir create mode 100644 test/CodeGen/AMDGPU/sdwa-vop2-64bit.mir create mode 100644 test/CodeGen/AMDGPU/setcc-sext.ll create mode 100644 test/CodeGen/AMDGPU/sgprcopies.ll create mode 100644 test/CodeGen/AMDGPU/shl-add-to-add-shl.ll create mode 100644 test/CodeGen/AMDGPU/shrink-carry.mir create mode 100644 test/CodeGen/AMDGPU/si-lower-control-flow-kill.ll create mode 100644 test/CodeGen/AMDGPU/sibling-call.ll create mode 100644 test/CodeGen/AMDGPU/simplify-libcalls.ll create mode 100644 test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll create mode 100644 test/CodeGen/AMDGPU/spill-empty-live-interval.mir create mode 100644 test/CodeGen/AMDGPU/spill-to-smem-m0.ll create mode 100644 test/CodeGen/AMDGPU/splitkit.mir create mode 100644 test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir create mode 100644 test/CodeGen/AMDGPU/store-hi16.ll create mode 100644 test/CodeGen/AMDGPU/stress-calls.ll create mode 100644 test/CodeGen/AMDGPU/syncscopes.ll create mode 100644 test/CodeGen/AMDGPU/tail-call-cgp.ll create mode 100644 test/CodeGen/AMDGPU/twoaddr-mad.mir create mode 100644 test/CodeGen/AMDGPU/unsupported-calls.ll create mode 100644 test/CodeGen/AMDGPU/vectorize-global-local.ll create mode 100644 test/CodeGen/AMDGPU/vop-shrink-frame-index.mir create mode 100644 test/CodeGen/AMDGPU/vop-shrink-non-ssa.mir create mode 100644 test/CodeGen/AMDGPU/waitcnt-looptest.ll create mode 100644 test/CodeGen/AMDGPU/waitcnt-permute.mir create mode 100644 test/CodeGen/AMDGPU/widen-vselect-and-mask.ll create mode 100644 test/CodeGen/AMDGPU/widen_extending_scalar_loads.ll create mode 100644 test/CodeGen/AMDGPU/wqm.mir create mode 100644 test/CodeGen/AMDGPU/xnor.ll create mode 100644 test/CodeGen/AMDGPU/zext-lid.ll create mode 100644 test/CodeGen/ARC/alu.ll create mode 100644 test/CodeGen/ARC/brcc.ll create mode 100644 test/CodeGen/ARC/call.ll create mode 100644 test/CodeGen/ARC/ldst.ll create mode 100644 test/CodeGen/ARC/lit.local.cfg create mode 100644 test/CodeGen/ARM/GlobalISel/arm-call-lowering.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select-cmp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals-pic.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals-ropi-rwpi.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals-static.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-select-globals-pic.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-select-globals-ropi-rwpi.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-select-globals-static.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-unsupported.ll delete mode 100644 test/CodeGen/ARM/Windows/no-arm-mode.ll create mode 100644 test/CodeGen/ARM/Windows/vla-cpsr.ll create mode 100644 test/CodeGen/ARM/acle-intrinsics-v5.ll create mode 100644 test/CodeGen/ARM/acle-intrinsics.ll create mode 100644 test/CodeGen/ARM/alloca-align.ll create mode 100644 test/CodeGen/ARM/arm-insert-subvector.ll create mode 100644 test/CodeGen/ARM/arm-macho-tail.ll create mode 100644 test/CodeGen/ARM/bool-ext-inc.ll create mode 100644 test/CodeGen/ARM/clang-section.ll create mode 100644 test/CodeGen/ARM/cmp.ll create mode 100644 test/CodeGen/ARM/cmpxchg-O0-be.ll create mode 100644 test/CodeGen/ARM/constantpool-promote-duplicate.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-alu.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-basic.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-ldm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-ldm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-stm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-stm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vfma.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vldm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vldm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vstm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vstm.ll create mode 100644 test/CodeGen/ARM/crash-on-pow2-shufflevector.ll create mode 100644 test/CodeGen/ARM/darwin-tls-preserved.ll create mode 100644 test/CodeGen/ARM/divmod-hwdiv.ll create mode 100644 test/CodeGen/ARM/expand-pseudos.mir create mode 100644 test/CodeGen/ARM/fence-singlethread.ll create mode 100644 test/CodeGen/ARM/float-helpers.s create mode 100644 test/CodeGen/ARM/fpoffset_overflow.mir create mode 100644 test/CodeGen/ARM/i1.ll create mode 100644 test/CodeGen/ARM/load-arm.ll create mode 100644 test/CodeGen/ARM/load_store_opt_kill.mir create mode 100644 test/CodeGen/ARM/loopvectorize_pr33804.ll create mode 100644 test/CodeGen/ARM/lowerMUL-newload.ll create mode 100644 test/CodeGen/ARM/misched-fusion-aes.ll create mode 100644 test/CodeGen/ARM/no-arm-mode.ll create mode 100644 test/CodeGen/ARM/no-cmov2bfi.ll create mode 100644 test/CodeGen/ARM/no-fpscr-liveness.ll create mode 100644 test/CodeGen/ARM/pei-swiftself.mir create mode 100644 test/CodeGen/ARM/pr32545.ll create mode 100644 test/CodeGen/ARM/prera-ldst-aliasing.mir create mode 100644 test/CodeGen/ARM/readtp.ll create mode 100644 test/CodeGen/ARM/ror.ll delete mode 100644 test/CodeGen/ARM/sat-arith.ll create mode 100644 test/CodeGen/ARM/scavenging.mir create mode 100644 test/CodeGen/ARM/setcc-logic.ll delete mode 100644 test/CodeGen/ARM/setcc-sentinals.ll create mode 100644 test/CodeGen/ARM/single-issue-r52.mir create mode 100644 test/CodeGen/ARM/tail-dup-bundle.mir create mode 100644 test/CodeGen/ARM/tailcall-mem-intrinsics.ll create mode 100644 test/CodeGen/ARM/unfold-shifts.ll create mode 100644 test/CodeGen/ARM/unschedule-first-call.ll create mode 100644 test/CodeGen/ARM/v6-jumptable-clobber.mir create mode 100644 test/CodeGen/ARM/v6m-smul-with-overflow.ll create mode 100644 test/CodeGen/ARM/v6m-umul-with-overflow.ll create mode 100644 test/CodeGen/ARM/virtregrewriter-subregliveness.mir create mode 100644 test/CodeGen/AVR/atomics/load-store-16-unexpected-register-bug.ll create mode 100644 test/CodeGen/AVR/branch-relaxation-long.ll create mode 100644 test/CodeGen/AVR/branch-relaxation.ll create mode 100644 test/CodeGen/AVR/clear-bss.ll create mode 100644 test/CodeGen/AVR/copy-data-to-ram.ll create mode 100644 test/CodeGen/AVR/frmidx-iterator-bug.ll create mode 100644 test/CodeGen/AVR/icall-func-pointer-correct-addr-space.ll delete mode 100644 test/CodeGen/AVR/inline-asm/multibyte.ll delete mode 100644 test/CodeGen/AVR/instrumentation/basic.ll create mode 100644 test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir create mode 100644 test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir delete mode 100644 test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir create mode 100644 test/CodeGen/AVR/rot.ll create mode 100644 test/CodeGen/AVR/select-mbb-placement-bug.ll create mode 100644 test/CodeGen/AVR/std-ldd-immediate-overflow.ll create mode 100644 test/CodeGen/BPF/inline_asm.ll create mode 100644 test/CodeGen/BPF/mem_offset.ll create mode 100644 test/CodeGen/BPF/mem_offset_be.ll create mode 100644 test/CodeGen/BPF/reloc.ll create mode 100644 test/CodeGen/BPF/remove_truncate_1.ll create mode 100644 test/CodeGen/BPF/remove_truncate_2.ll create mode 100644 test/CodeGen/BPF/rodata_1.ll create mode 100644 test/CodeGen/BPF/rodata_2.ll create mode 100644 test/CodeGen/BPF/rodata_3.ll create mode 100644 test/CodeGen/BPF/rodata_4.ll create mode 100644 test/CodeGen/BPF/select_ri.ll create mode 100644 test/CodeGen/Generic/expand-experimental-reductions.ll create mode 100644 test/CodeGen/Generic/opt-codegen-no-target-machine.ll create mode 100644 test/CodeGen/Generic/pr24662.ll create mode 100644 test/CodeGen/Generic/pr33094.ll create mode 100644 test/CodeGen/Generic/zero-probability.mir create mode 100644 test/CodeGen/Hexagon/PR33749.ll create mode 100644 test/CodeGen/Hexagon/addaddi.ll create mode 100644 test/CodeGen/Hexagon/addrmode-globoff.mir create mode 100644 test/CodeGen/Hexagon/addrmode-keepdeadphis.mir create mode 100644 test/CodeGen/Hexagon/addrmode-rr-to-io.mir create mode 100644 test/CodeGen/Hexagon/adjust-latency-stackST.ll create mode 100644 test/CodeGen/Hexagon/bank-conflict-load.mir create mode 100644 test/CodeGen/Hexagon/branch-folder-hoist-kills.mir create mode 100644 test/CodeGen/Hexagon/branchfolder-insert-impdef.mir create mode 100644 test/CodeGen/Hexagon/call-ret-i1.ll create mode 100644 test/CodeGen/Hexagon/cext-opt-basic.mir create mode 100644 test/CodeGen/Hexagon/cext-opt-numops.mir create mode 100644 test/CodeGen/Hexagon/cext-opt-range-offset.mir create mode 100644 test/CodeGen/Hexagon/cfgopt-fall-through.ll create mode 100644 test/CodeGen/Hexagon/cmpb-dec-imm.ll create mode 100644 test/CodeGen/Hexagon/cmph-gtu.ll create mode 100644 test/CodeGen/Hexagon/common-gep-inbounds.ll create mode 100644 test/CodeGen/Hexagon/convert_const_i1_to_i8.ll create mode 100644 test/CodeGen/Hexagon/duplex-addi-global-imm.mir create mode 100644 test/CodeGen/Hexagon/early-if-debug.mir create mode 100644 test/CodeGen/Hexagon/expand-condsets-imm.mir create mode 100644 test/CodeGen/Hexagon/expand-condsets-undefvni.ll create mode 100644 test/CodeGen/Hexagon/expand-vselect-kill.ll create mode 100644 test/CodeGen/Hexagon/fpelim-basic.ll delete mode 100644 test/CodeGen/Hexagon/frame.ll create mode 100644 test/CodeGen/Hexagon/hasfp-crash1.ll create mode 100644 test/CodeGen/Hexagon/hasfp-crash2.ll create mode 100644 test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse.ll create mode 100644 test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_constant.ll create mode 100644 test/CodeGen/Hexagon/hvx-nontemporal.ll create mode 100644 test/CodeGen/Hexagon/hwloop-redef-imm.mir create mode 100644 test/CodeGen/Hexagon/ifcvt-common-kill.mir create mode 100644 test/CodeGen/Hexagon/inline-asm-a.ll create mode 100644 test/CodeGen/Hexagon/inline-asm-bad-constraint.ll create mode 100644 test/CodeGen/Hexagon/invalid-dotnew-attempt.mir create mode 100644 test/CodeGen/Hexagon/isel-prefer.ll create mode 100644 test/CodeGen/Hexagon/jt-in-text.ll create mode 100644 test/CodeGen/Hexagon/livephysregs-add-pristines.mir create mode 100644 test/CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-infinite-loop.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-mod.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-shiftconv-fail.ll create mode 100644 test/CodeGen/Hexagon/mul64-sext.ll create mode 100644 test/CodeGen/Hexagon/mulh.ll create mode 100644 test/CodeGen/Hexagon/multi-cycle.ll create mode 100644 test/CodeGen/Hexagon/mux-kill1.mir create mode 100644 test/CodeGen/Hexagon/mux-kill2.mir create mode 100644 test/CodeGen/Hexagon/mux-kill3.mir create mode 100644 test/CodeGen/Hexagon/mux-undef.ll create mode 100644 test/CodeGen/Hexagon/newify-crash.ll create mode 100644 test/CodeGen/Hexagon/newvaluejump-c4.mir create mode 100644 test/CodeGen/Hexagon/newvaluejump-kill.ll create mode 100644 test/CodeGen/Hexagon/newvaluejump-kill2.mir create mode 100644 test/CodeGen/Hexagon/packetize-load-store-aliasing.mir create mode 100644 test/CodeGen/Hexagon/packetize-nvj-no-prune.mir create mode 100644 test/CodeGen/Hexagon/plt-rel.ll create mode 100644 test/CodeGen/Hexagon/postinc-baseoffset.mir create mode 100644 test/CodeGen/Hexagon/rdf-cover-use.ll create mode 100644 test/CodeGen/Hexagon/rdf-def-mask.ll create mode 100644 test/CodeGen/Hexagon/regalloc-liveout-undef.mir create mode 100644 test/CodeGen/Hexagon/stack-align-reset.ll create mode 100644 test/CodeGen/Hexagon/store-imm-amode.ll create mode 100644 test/CodeGen/Hexagon/store-imm-large-stack.ll create mode 100644 test/CodeGen/Hexagon/store-imm-stack-object.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-explicit-section.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-function-section.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-multiple-functions.ll create mode 100644 test/CodeGen/Hexagon/switch-lut-text-section.ll create mode 100644 test/CodeGen/Hexagon/swp-order-copies.ll create mode 100644 test/CodeGen/Hexagon/target-flag-ext.mir create mode 100644 test/CodeGen/Hexagon/trap-unreachable.ll create mode 100644 test/CodeGen/Hexagon/unreachable-mbb-phi-subreg.mir create mode 100644 test/CodeGen/Hexagon/vec-vararg-align.ll create mode 100644 test/CodeGen/Hexagon/vect/vect-extract-i1.ll create mode 100644 test/CodeGen/Hexagon/vect/vect-load-v4i16.ll rename test/CodeGen/Hexagon/vect/{vect-loadv4i16.ll => vect-v4i16.ll} (100%) create mode 100644 test/CodeGen/Lanai/masking_setccs.ll delete mode 100644 test/CodeGen/MIR/AArch64/cfi-def-cfa.mir create mode 100644 test/CodeGen/MIR/AArch64/cfi.mir create mode 100644 test/CodeGen/MIR/AArch64/invalid-target-memoperands.mir create mode 100644 test/CodeGen/MIR/AArch64/target-memoperands.mir create mode 100644 test/CodeGen/MIR/AMDGPU/fold-multiple.mir create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-atomic-insert-end.mir create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/AMDGPU/stack-id.mir create mode 100644 test/CodeGen/MIR/AMDGPU/syncscopes.mir create mode 100644 test/CodeGen/MIR/AMDGPU/target-flags.mir create mode 100644 test/CodeGen/MIR/ARM/PR32721_ifcvt_triangle_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_diamond_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_forked_diamond_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_simple_bad_zero_prob_succ.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_simple_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_triangleWoCvtToNextEdge.mir create mode 100644 test/CodeGen/MIR/ARM/target-constant-pools-error.mir delete mode 100644 test/CodeGen/MIR/Generic/branch-probabilities.ll delete mode 100644 test/CodeGen/MIR/Generic/function-missing-machine-function.mir delete mode 100644 test/CodeGen/MIR/Generic/machine-function-missing-body-error.mir create mode 100644 test/CodeGen/MIR/Generic/machine-function-missing-body.mir create mode 100644 test/CodeGen/MIR/Hexagon/target-flags.mir create mode 100644 test/CodeGen/MIR/X86/auto-successor.mir create mode 100644 test/CodeGen/MIR/X86/branch-probabilities.mir create mode 100644 test/CodeGen/MIR/X86/diexpr-win32.mir create mode 100644 test/CodeGen/MIR/X86/dynamic-regmask.ll create mode 100644 test/CodeGen/MIR/X86/empty0.mir create mode 100644 test/CodeGen/MIR/X86/empty1.mir create mode 100644 test/CodeGen/MIR/X86/empty2.mir create mode 100644 test/CodeGen/MIR/X86/inline-asm.mir create mode 100644 test/CodeGen/MIR/X86/roundtrip.mir create mode 100644 test/CodeGen/MIR/X86/simple-register-allocation-read-undef.mir create mode 100644 test/CodeGen/MIR/X86/tied-physical-regs-match.mir create mode 100644 test/CodeGen/MIR/X86/unreachable-mbb-undef-phi.mir create mode 100644 test/CodeGen/MIR/X86/unreachable_block.ll delete mode 100644 test/CodeGen/MIR/X86/used-physical-register-info.mir delete mode 100644 test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll create mode 100644 test/CodeGen/MSP430/hwmult16.ll create mode 100644 test/CodeGen/MSP430/hwmult32.ll create mode 100644 test/CodeGen/MSP430/hwmultf5.ll create mode 100644 test/CodeGen/MSP430/libcalls.ll create mode 100644 test/CodeGen/MSP430/promote-i8-mul.ll create mode 100644 test/CodeGen/MSP430/select-use-sr.ll create mode 100644 test/CodeGen/MSP430/struct_layout.ll create mode 100644 test/CodeGen/Mips/brundef.ll create mode 100644 test/CodeGen/Mips/cconv/pr33883.ll create mode 100644 test/CodeGen/Mips/cconv/vector.ll create mode 100644 test/CodeGen/Mips/cins.ll create mode 100644 test/CodeGen/Mips/compactbranches/empty-block.mir create mode 100644 test/CodeGen/Mips/cstmaterialization/constMaterialization.ll create mode 100644 test/CodeGen/Mips/dext.ll create mode 100644 test/CodeGen/Mips/dins.ll create mode 100644 test/CodeGen/Mips/dsp-spill-reload.ll create mode 100644 test/CodeGen/Mips/gpopt-explict-section.ll create mode 100644 test/CodeGen/Mips/instverify/dext-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dext-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-size.mir create mode 100644 test/CodeGen/Mips/instverify/dins-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dins-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dins-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-size.mir create mode 100644 test/CodeGen/Mips/instverify/ext-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/ext-pos.mir create mode 100644 test/CodeGen/Mips/instverify/ext-size.mir create mode 100644 test/CodeGen/Mips/instverify/ins-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/ins-pos.mir create mode 100644 test/CodeGen/Mips/instverify/ins-size.mir create mode 100644 test/CodeGen/Mips/long-call-attr.ll create mode 100644 test/CodeGen/Mips/long-calls.ll create mode 100644 test/CodeGen/Mips/micromips-attr.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-a [...] create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16 [...] create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll create mode 100644 test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir create mode 100644 test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir create mode 100644 test/CodeGen/Mips/mirparser/target-flags-pic.mir create mode 100644 test/CodeGen/Mips/mirparser/target-flags-static-tls.mir create mode 100644 test/CodeGen/Mips/msa/bmzi_bmnzi.ll create mode 100644 test/CodeGen/Mips/msa/shift_constant_pool.ll create mode 100644 test/CodeGen/Mips/msa/shift_no_and.ll create mode 100644 test/CodeGen/Mips/nmadd.ll create mode 100644 test/CodeGen/Mips/pbqp-reserved-physreg.ll create mode 100644 test/CodeGen/Mips/pr33682.ll create mode 100644 test/CodeGen/Mips/pr33978.ll create mode 100644 test/CodeGen/Mips/pr34975.ll create mode 100644 test/CodeGen/Mips/pr35071.ll create mode 100644 test/CodeGen/NVPTX/barrier.ll create mode 100644 test/CodeGen/NVPTX/i128-global.ll create mode 100644 test/CodeGen/NVPTX/i128-param.ll create mode 100644 test/CodeGen/NVPTX/i128-retval.ll create mode 100644 test/CodeGen/NVPTX/ld-st-addrrspace.py create mode 100644 test/CodeGen/NVPTX/match.ll create mode 100644 test/CodeGen/NVPTX/minmax-negative.ll create mode 100644 test/CodeGen/NVPTX/shfl-sync.ll create mode 100644 test/CodeGen/NVPTX/sm-version-70.ll create mode 100644 test/CodeGen/NVPTX/vote.ll create mode 100644 test/CodeGen/NVPTX/wmma.py create mode 100644 test/CodeGen/Nios2/lit.local.cfg create mode 100644 test/CodeGen/Nios2/target_support.ll create mode 100644 test/CodeGen/PowerPC/BoolRetToIntTest-2.ll create mode 100644 test/CodeGen/PowerPC/CompareEliminationSpillIssue.ll create mode 100644 test/CodeGen/PowerPC/MMO-flags-assertion.ll create mode 100644 test/CodeGen/PowerPC/PR33636.ll create mode 100644 test/CodeGen/PowerPC/PR33671.ll create mode 100644 test/CodeGen/PowerPC/PR3488.ll create mode 100644 test/CodeGen/PowerPC/atomics-constant.ll create mode 100644 test/CodeGen/PowerPC/atomics-regression.ll delete mode 100644 test/CodeGen/PowerPC/bitreverse.ll create mode 100644 test/CodeGen/PowerPC/cmp_elimination.ll create mode 100644 test/CodeGen/PowerPC/ctrloop-i128.ll create mode 100644 test/CodeGen/PowerPC/ctrloop-shortLoops.ll create mode 100644 test/CodeGen/PowerPC/debuginfo-split-int.ll create mode 100644 test/CodeGen/PowerPC/debuginfo-stackarg.ll create mode 100644 test/CodeGen/PowerPC/fma-aggr-FMF.ll create mode 100644 test/CodeGen/PowerPC/fp-splat.ll create mode 100644 test/CodeGen/PowerPC/gpr-vsr-spill.ll create mode 100644 test/CodeGen/PowerPC/licm-remat.ll create mode 100644 test/CodeGen/PowerPC/licm-tocReg.ll create mode 100644 test/CodeGen/PowerPC/livephysregs.mir create mode 100644 test/CodeGen/PowerPC/logic-ops-on-compares.ll create mode 100644 test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll create mode 100644 test/CodeGen/PowerPC/memCmpUsedInZeroEqualityComparison.ll create mode 100644 test/CodeGen/PowerPC/memcmp.ll create mode 100644 test/CodeGen/PowerPC/memcmpIR.ll create mode 100644 test/CodeGen/PowerPC/memcpy_dereferenceable.ll create mode 100644 test/CodeGen/PowerPC/merge_stores_dereferenceable.ll create mode 100644 test/CodeGen/PowerPC/mtvsrdd.ll create mode 100644 test/CodeGen/PowerPC/opt-li-add-to-addi.ll create mode 100644 test/CodeGen/PowerPC/ori_imm32.ll create mode 100644 test/CodeGen/PowerPC/p9-vinsert-vextract.ll create mode 100644 test/CodeGen/PowerPC/ppc-ctr-dead-code.ll create mode 100644 test/CodeGen/PowerPC/ppc-redzone-alignment-bug.ll create mode 100644 test/CodeGen/PowerPC/ppc64-P9-mod.ll create mode 100644 test/CodeGen/PowerPC/ppc64-P9-vabsd.ll create mode 100644 test/CodeGen/PowerPC/ppc64-get-cache-line-size.ll create mode 100644 test/CodeGen/PowerPC/ppc64-pre-inc-no-extra-phi.ll create mode 100644 test/CodeGen/PowerPC/pr33093.ll create mode 100644 test/CodeGen/PowerPC/preemption.ll create mode 100644 test/CodeGen/PowerPC/restore-r30.ll create mode 100644 test/CodeGen/PowerPC/save-bp.ll create mode 100644 test/CodeGen/PowerPC/save-cr-ppc32svr4.ll create mode 100644 test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll create mode 100644 test/CodeGen/PowerPC/scavenging.mir create mode 100644 test/CodeGen/PowerPC/select-addrRegRegOnly.ll create mode 100644 test/CodeGen/PowerPC/selectiondag-sextload.ll create mode 100644 test/CodeGen/PowerPC/setcc-logic.ll create mode 100644 test/CodeGen/PowerPC/splat-larger-types-as-v16i8.ll create mode 100644 test/CodeGen/PowerPC/testBitReverse.ll create mode 100644 test/CodeGen/PowerPC/testComparesi32gtu.ll create mode 100644 test/CodeGen/PowerPC/testComparesi32leu.ll create mode 100644 test/CodeGen/PowerPC/testComparesi32ltu.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqsc.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqsi.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqss.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequc.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequi.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequll.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequs.ll create mode 100644 test/CodeGen/PowerPC/testComparesigesc.ll create mode 100644 test/CodeGen/PowerPC/testComparesigesi.ll create mode 100644 test/CodeGen/PowerPC/testComparesigesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesigess.ll create mode 100644 test/CodeGen/PowerPC/testComparesigeuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesigeui.ll create mode 100644 test/CodeGen/PowerPC/testComparesigeus.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtsc.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtsi.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtss.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtui.ll create mode 100644 test/CodeGen/PowerPC/testComparesigtus.ll create mode 100644 test/CodeGen/PowerPC/testComparesilesc.ll create mode 100644 test/CodeGen/PowerPC/testComparesilesi.ll create mode 100644 test/CodeGen/PowerPC/testComparesilesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesiless.ll create mode 100644 test/CodeGen/PowerPC/testComparesileuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesileui.ll create mode 100644 test/CodeGen/PowerPC/testComparesileus.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltsc.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltsi.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltss.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltui.ll create mode 100644 test/CodeGen/PowerPC/testComparesiltus.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesc.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesi.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesiness.ll create mode 100644 test/CodeGen/PowerPC/testComparesineuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesineui.ll create mode 100644 test/CodeGen/PowerPC/testComparesineull.ll create mode 100644 test/CodeGen/PowerPC/testComparesineus.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsc.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsi.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsll.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqss.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequi.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequs.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgesc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgesi.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgess.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgeuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgeui.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgeus.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgtsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgtuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgtui.ll create mode 100644 test/CodeGen/PowerPC/testComparesllgtus.ll create mode 100644 test/CodeGen/PowerPC/testCompareslllesc.ll create mode 100644 test/CodeGen/PowerPC/testCompareslllesi.ll create mode 100644 test/CodeGen/PowerPC/testCompareslllesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllless.ll create mode 100644 test/CodeGen/PowerPC/testComparesllleuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllleui.ll create mode 100644 test/CodeGen/PowerPC/testComparesllleus.ll create mode 100644 test/CodeGen/PowerPC/testComparesllltsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllltuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllltui.ll create mode 100644 test/CodeGen/PowerPC/testComparesllltus.ll create mode 100644 test/CodeGen/PowerPC/testComparesllnesll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllneull.ll create mode 100644 test/CodeGen/PowerPC/tls_get_addr_fence1.mir create mode 100644 test/CodeGen/PowerPC/tls_get_addr_fence2.mir create mode 100644 test/CodeGen/PowerPC/vec_extract_p9.ll create mode 100644 test/CodeGen/PowerPC/vec_int_ext.ll create mode 100644 test/CodeGen/PowerPC/vec_revb.ll create mode 100644 test/CodeGen/PowerPC/vec_sldwi.ll create mode 100644 test/CodeGen/PowerPC/vec_xxpermdi.ll create mode 100644 test/CodeGen/PowerPC/vselect-constants.ll create mode 100644 test/CodeGen/PowerPC/vsxD-Form-spills.ll create mode 100644 test/CodeGen/PowerPC/xray-attribute-instrumentation.ll create mode 100644 test/CodeGen/PowerPC/xray-conditional-return.ll create mode 100644 test/CodeGen/PowerPC/xray-ret-is-terminator.ll create mode 100644 test/CodeGen/PowerPC/xray-tail-call-hidden.ll create mode 100644 test/CodeGen/PowerPC/xray-tail-call-sled.ll create mode 100644 test/CodeGen/PowerPC/zext-bitperm.ll create mode 100644 test/CodeGen/RISCV/alu32.ll create mode 100644 test/CodeGen/RISCV/lit.local.cfg mode change 100755 => 100644 test/CodeGen/SPARC/LeonCASAInstructionUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonFixAllFDIVSQRTPassUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll delete mode 100755 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll create mode 100644 test/CodeGen/SPARC/constructor.ll create mode 100644 test/CodeGen/SPARC/disable-fsmuld-fmuls.ll create mode 100644 test/CodeGen/SPARC/inlineasm-v9.ll mode change 100755 => 100644 test/CodeGen/SPARC/sjlj.ll create mode 100644 test/CodeGen/SPARC/soft-mul-div.ll create mode 100644 test/CodeGen/SystemZ/DAGCombine_trunc_extract.ll create mode 100644 test/CodeGen/SystemZ/DAGCombiner_illegal_BUILD_VECTOR.ll create mode 100644 test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir create mode 100644 test/CodeGen/SystemZ/atomic-load-05.ll create mode 100644 test/CodeGen/SystemZ/atomic-store-05.ll create mode 100644 test/CodeGen/SystemZ/branch-11.ll create mode 100644 test/CodeGen/SystemZ/bswap-08.ll create mode 100644 test/CodeGen/SystemZ/clear-liverange-spillreg.mir create mode 100644 test/CodeGen/SystemZ/cmpxchg-06.ll create mode 100644 test/CodeGen/SystemZ/copy-physreg-128.ll create mode 100644 test/CodeGen/SystemZ/expand-zext-pseudo.ll create mode 100644 test/CodeGen/SystemZ/extract-vector-elt-zEC12.ll create mode 100644 test/CodeGen/SystemZ/fold-memory-op-impl.ll create mode 100644 test/CodeGen/SystemZ/fp-abs-03.ll create mode 100644 test/CodeGen/SystemZ/fp-abs-04.ll create mode 100644 test/CodeGen/SystemZ/fp-add-04.ll create mode 100644 test/CodeGen/SystemZ/fp-cmp-06.ll create mode 100644 test/CodeGen/SystemZ/fp-cmp-07.mir create mode 100644 test/CodeGen/SystemZ/fp-const-11.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-15.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-16.ll create mode 100644 test/CodeGen/SystemZ/fp-conv-17.mir create mode 100644 test/CodeGen/SystemZ/fp-copysign-02.ll create mode 100644 test/CodeGen/SystemZ/fp-div-04.ll create mode 100644 test/CodeGen/SystemZ/fp-move-13.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-10.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-11.ll create mode 100644 test/CodeGen/SystemZ/fp-mul-12.ll create mode 100644 test/CodeGen/SystemZ/fp-neg-02.ll create mode 100644 test/CodeGen/SystemZ/fp-round-03.ll create mode 100644 test/CodeGen/SystemZ/fp-sqrt-04.ll create mode 100644 test/CodeGen/SystemZ/fp-sub-04.ll create mode 100644 test/CodeGen/SystemZ/frame-21.ll create mode 100644 test/CodeGen/SystemZ/int-add-17.ll create mode 100644 test/CodeGen/SystemZ/int-cmp-54.ll create mode 100644 test/CodeGen/SystemZ/int-mul-09.ll create mode 100644 test/CodeGen/SystemZ/int-mul-10.ll create mode 100644 test/CodeGen/SystemZ/int-mul-11.ll create mode 100644 test/CodeGen/SystemZ/int-sub-10.ll create mode 100644 test/CodeGen/SystemZ/list-ilp-crash.ll create mode 100644 test/CodeGen/SystemZ/locr-legal-regclass.ll create mode 100644 test/CodeGen/SystemZ/loop-03.ll create mode 100644 test/CodeGen/SystemZ/lower-copy-undef-src.mir create mode 100644 test/CodeGen/SystemZ/pr32372.ll create mode 100644 test/CodeGen/SystemZ/pr32505.ll create mode 100644 test/CodeGen/SystemZ/regalloc-GR128.ll create mode 100644 test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir delete mode 100644 test/CodeGen/SystemZ/serialize-01.ll create mode 100644 test/CodeGen/SystemZ/splitMove_undefReg_mverifier.ll create mode 100644 test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll create mode 100644 test/CodeGen/SystemZ/tdc-07.ll create mode 100644 test/CodeGen/SystemZ/vec-abs-06.ll create mode 100644 test/CodeGen/SystemZ/vec-add-02.ll create mode 100644 test/CodeGen/SystemZ/vec-and-04.ll create mode 100644 test/CodeGen/SystemZ/vec-cmp-07.ll create mode 100644 test/CodeGen/SystemZ/vec-cmp-cmp-logic-select.ll create mode 100644 test/CodeGen/SystemZ/vec-cmpsel.ll create mode 100644 test/CodeGen/SystemZ/vec-ctpop-02.ll create mode 100644 test/CodeGen/SystemZ/vec-div-02.ll rename test/CodeGen/SystemZ/{vec-intrinsics.ll => vec-intrinsics-01.ll} (100%) create mode 100644 test/CodeGen/SystemZ/vec-intrinsics-02.ll create mode 100644 test/CodeGen/SystemZ/vec-max-05.ll create mode 100644 test/CodeGen/SystemZ/vec-min-05.ll create mode 100644 test/CodeGen/SystemZ/vec-move-18.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-03.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-04.ll create mode 100644 test/CodeGen/SystemZ/vec-mul-05.ll create mode 100644 test/CodeGen/SystemZ/vec-neg-02.ll create mode 100644 test/CodeGen/SystemZ/vec-or-03.ll create mode 100644 test/CodeGen/SystemZ/vec-round-02.ll create mode 100644 test/CodeGen/SystemZ/vec-sqrt-02.ll create mode 100644 test/CodeGen/SystemZ/vec-sub-02.ll create mode 100644 test/CodeGen/SystemZ/vec-trunc-to-i1.ll create mode 100644 test/CodeGen/SystemZ/vec-xor-02.ll create mode 100644 test/CodeGen/Thumb/addr-modes.ll create mode 100644 test/CodeGen/Thumb/litpoolremat.ll create mode 100644 test/CodeGen/Thumb/machine-cse-physreg.mir create mode 100644 test/CodeGen/Thumb/optionaldef-scheduling.ll delete mode 100644 test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll create mode 100644 test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir delete mode 100644 test/CodeGen/Thumb2/ifcvt-neon.ll create mode 100644 test/CodeGen/Thumb2/ifcvt-no-branch-predictor.ll create mode 100644 test/CodeGen/Thumb2/tbb-removeadd.mir delete mode 100644 test/CodeGen/Thumb2/thumb2-cmp2.ll create mode 100644 test/CodeGen/WebAssembly/exception.ll create mode 100644 test/CodeGen/WebAssembly/load-ext-atomic.ll create mode 100644 test/CodeGen/WebAssembly/offset-atomics.ll create mode 100644 test/CodeGen/WebAssembly/offset-fastisel.ll create mode 100644 test/CodeGen/WebAssembly/signext-inreg.ll create mode 100644 test/CodeGen/WebAssembly/umulo-i64.ll create mode 100644 test/CodeGen/WinEH/wineh-comdat.ll delete mode 100644 test/CodeGen/X86/2012-11-30-handlemove-dbg.ll delete mode 100644 test/CodeGen/X86/2012-11-30-misched-dbg.ll delete mode 100644 test/CodeGen/X86/2012-11-30-regpres-dbg.ll delete mode 100644 test/CodeGen/X86/2012-12-06-python27-miscompile.ll create mode 100644 test/CodeGen/X86/3dnow-schedule.ll create mode 100644 test/CodeGen/X86/DynamicCalleeSavedRegisters.ll create mode 100644 test/CodeGen/X86/GlobalISel/GV.ll delete mode 100644 test/CodeGen/X86/GlobalISel/X86-regbankselect.mir create mode 100644 test/CodeGen/X86/GlobalISel/add-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/add-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/and-scalar.ll delete mode 100644 test/CodeGen/X86/GlobalISel/binop-isel.ll create mode 100644 test/CodeGen/X86/GlobalISel/binop.ll create mode 100644 test/CodeGen/X86/GlobalISel/br.ll create mode 100644 test/CodeGen/X86/GlobalISel/brcond.ll create mode 100644 test/CodeGen/X86/GlobalISel/callingconv.ll create mode 100644 test/CodeGen/X86/GlobalISel/cmp.ll create mode 100644 test/CodeGen/X86/GlobalISel/constant.ll create mode 100644 test/CodeGen/X86/GlobalISel/ext-x86-64.ll create mode 100644 test/CodeGen/X86/GlobalISel/ext.ll create mode 100644 test/CodeGen/X86/GlobalISel/fadd-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/fconstant.ll create mode 100644 test/CodeGen/X86/GlobalISel/fdiv-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/fmul-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/fpext-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/frameIndex.ll create mode 100644 test/CodeGen/X86/GlobalISel/fsub-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/gep.ll delete mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-call.ll delete mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-GV.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-and-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-brcond.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-cmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-ext.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fadd-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fdiv-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fmul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fpext-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fsub-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-gep.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-insert-vec256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-insert-vec512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-memop-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-or-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-phi.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-trunc.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-undef.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-xor-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll create mode 100644 test/CodeGen/X86/GlobalISel/memop-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/memop-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/mul-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/mul-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/or-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/phi.ll create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-X32.mir create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-X86_64.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-GV.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-x32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-and-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-blsi.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-blsr.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-br.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-brcond.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-cmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-copy.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-ext.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-extract-vec256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-extract-vec512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fadd-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fconstant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fdiv-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fmul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-frameIndex.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fsub-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-gep.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-inc.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-insert-vec256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-insert-vec512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-intrinsic-x86-flags-read-u32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-leaf-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-scalar-x32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-merge-vec256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-merge-vec512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-mul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-mul-vec.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-or-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-phi.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-trunc.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-undef.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-unmerge-vec256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-unmerge-vec512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-xor-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/sub-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/sub-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/trunc.ll create mode 100644 test/CodeGen/X86/GlobalISel/undef.ll create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-fallback.ll delete mode 100644 test/CodeGen/X86/GlobalISel/x86_64-instructionselect.mir create mode 100644 test/CodeGen/X86/GlobalISel/xor-scalar.ll create mode 100644 test/CodeGen/X86/O0-pipeline.ll create mode 100644 test/CodeGen/X86/PR34565.ll create mode 100644 test/CodeGen/X86/TruncAssertSext.ll create mode 100644 test/CodeGen/X86/addcarry.ll delete mode 100644 test/CodeGen/X86/adde-carry.ll create mode 100644 test/CodeGen/X86/aes-schedule.ll create mode 100644 test/CodeGen/X86/alias-static-alloca.ll create mode 100644 test/CodeGen/X86/avg-mask.ll create mode 100644 test/CodeGen/X86/avx-schedule.ll create mode 100644 test/CodeGen/X86/avx2-masked-gather.ll create mode 100644 test/CodeGen/X86/avx2-schedule.ll create mode 100644 test/CodeGen/X86/avx512-adc-sbb.ll create mode 100644 test/CodeGen/X86/avx512-extract-subvector-load-store.ll create mode 100644 test/CodeGen/X86/avx512-hadd-hsub.ll delete mode 100644 test/CodeGen/X86/avx512-mask-bugfix.ll create mode 100644 test/CodeGen/X86/avx512-rotate.ll create mode 100644 test/CodeGen/X86/avx512-scalar_mask.ll create mode 100755 test/CodeGen/X86/avx512-schedule.ll create mode 100755 test/CodeGen/X86/avx512-shuffle-schedule.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-scalar-fp.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-scalar-int.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-vector-fp.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-vector-int.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/duplicate-high.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/duplicate-low.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/in_lane_permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/partial_permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle-interleave.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle-vec.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/unpack.ll create mode 100644 test/CodeGen/X86/avx512-vec3-crash.ll create mode 100644 test/CodeGen/X86/avx512-vselect.ll create mode 100644 test/CodeGen/X86/avx512bw-vec-test-testn.ll create mode 100644 test/CodeGen/X86/avx512bwvl-vec-test-testn.ll create mode 100644 test/CodeGen/X86/avx512f-vec-test-testn.ll mode change 100644 => 100755 test/CodeGen/X86/avx512vl-arith.ll create mode 100644 test/CodeGen/X86/avx512vl-vec-masked-cmp.ll create mode 100644 test/CodeGen/X86/avx512vl-vec-test-testn.ll create mode 100644 test/CodeGen/X86/avx512vpopcntdq-intrinsics.ll create mode 100644 test/CodeGen/X86/bitcast-and-setcc-128.ll create mode 100644 test/CodeGen/X86/bitcast-and-setcc-256.ll create mode 100644 test/CodeGen/X86/bitcast-and-setcc-512.ll create mode 100644 test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll create mode 100644 test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll create mode 100644 test/CodeGen/X86/bitcast-int-to-vector-bool.ll create mode 100644 test/CodeGen/X86/bitcast-setcc-128.ll create mode 100644 test/CodeGen/X86/bitcast-setcc-256.ll create mode 100644 test/CodeGen/X86/bitcast-setcc-512.ll create mode 100644 test/CodeGen/X86/bmi-schedule.ll create mode 100644 test/CodeGen/X86/bmi2-schedule.ll create mode 100644 test/CodeGen/X86/bmi2.ll create mode 100644 test/CodeGen/X86/bool-ext-inc.ll create mode 100644 test/CodeGen/X86/bool-vector.ll create mode 100644 test/CodeGen/X86/broadcastm-lowering.ll create mode 100644 test/CodeGen/X86/bswap-rotate.ll create mode 100644 test/CodeGen/X86/bswap-wide-int.ll create mode 100644 test/CodeGen/X86/bswap_tree.ll create mode 100644 test/CodeGen/X86/bswap_tree2.ll create mode 100644 test/CodeGen/X86/bug26810.ll create mode 100644 test/CodeGen/X86/build-vector-128.ll create mode 100644 test/CodeGen/X86/build-vector-256.ll create mode 100644 test/CodeGen/X86/build-vector-512.ll create mode 100644 test/CodeGen/X86/cast-vsel.ll create mode 100644 test/CodeGen/X86/clwb.ll create mode 100644 test/CodeGen/X86/cmov-promotion.ll create mode 100644 test/CodeGen/X86/combine-pmuldq.ll create mode 100644 test/CodeGen/X86/combine-rotates.ll create mode 100644 test/CodeGen/X86/conditional-tailcall-samedest.mir create mode 100644 test/CodeGen/X86/constant-hoisting-bfi.ll create mode 100644 test/CodeGen/X86/darwin-preemption.ll create mode 100644 test/CodeGen/X86/dbg-baseptr.ll create mode 100644 test/CodeGen/X86/dbg-line-0-no-discriminator.ll create mode 100644 test/CodeGen/X86/debug-nodebug-crash.ll create mode 100644 test/CodeGen/X86/debugloc-no-line-0.ll create mode 100644 test/CodeGen/X86/domain-reassignment.mir create mode 100644 test/CodeGen/X86/eh-frame-unreachable.ll create mode 100644 test/CodeGen/X86/eh-unknown.ll create mode 100644 test/CodeGen/X86/elf-associated.ll create mode 100644 test/CodeGen/X86/empty-function.ll create mode 100644 test/CodeGen/X86/f16c-schedule.ll create mode 100644 test/CodeGen/X86/fast-isel-call-cleanup.ll create mode 100644 test/CodeGen/X86/fast-isel-gc-intrinsics.ll create mode 100644 test/CodeGen/X86/fast-isel-int-float-conversion-x86-64.ll create mode 100644 test/CodeGen/X86/fast-isel-sext-zext.ll create mode 100644 test/CodeGen/X86/fast-isel-shift.ll create mode 100644 test/CodeGen/X86/fastisel-softfloat.ll create mode 100644 test/CodeGen/X86/file-directive.ll create mode 100644 test/CodeGen/X86/file-source-filename.ll create mode 100644 test/CodeGen/X86/fixup-bw-inst.mir create mode 100644 test/CodeGen/X86/fma-schedule.ll create mode 100644 test/CodeGen/X86/fmf-flags.ll create mode 100644 test/CodeGen/X86/fmsubadd-combine.ll create mode 100644 test/CodeGen/X86/fold-rmw-ops.ll create mode 100644 test/CodeGen/X86/fp128-extract.ll create mode 100644 test/CodeGen/X86/gnu-seh-nolpads.ll create mode 100644 test/CodeGen/X86/gpr-to-mask.ll create mode 100644 test/CodeGen/X86/greedy_regalloc_bad_eviction_sequence.ll create mode 100644 test/CodeGen/X86/haddsub-shuf.ll create mode 100644 test/CodeGen/X86/huge-stack-offset2.ll create mode 100644 test/CodeGen/X86/inline-0bh.ll create mode 100644 test/CodeGen/X86/inline-asm-A-constraint.ll create mode 100644 test/CodeGen/X86/insert-into-constant-vector.ll create mode 100644 test/CodeGen/X86/insertelement-duplicates.ll create mode 100644 test/CodeGen/X86/insertelement-ones.ll create mode 100644 test/CodeGen/X86/insertelement-shuffle.ll create mode 100644 test/CodeGen/X86/label-annotation.ll create mode 100644 test/CodeGen/X86/lea-opt-cse1.ll create mode 100644 test/CodeGen/X86/lea-opt-cse2.ll create mode 100644 test/CodeGen/X86/lea-opt-cse3.ll create mode 100644 test/CodeGen/X86/lea-opt-cse4.ll create mode 100644 test/CodeGen/X86/lea-opt-with-debug.mir create mode 100644 test/CodeGen/X86/lea32-schedule.ll create mode 100644 test/CodeGen/X86/lea64-schedule.ll create mode 100644 test/CodeGen/X86/leaFixup32.mir create mode 100644 test/CodeGen/X86/leaFixup64.mir create mode 100644 test/CodeGen/X86/linux-preemption.ll create mode 100644 test/CodeGen/X86/load-combine-dbg.ll create mode 100644 test/CodeGen/X86/lrshrink.ll create mode 100644 test/CodeGen/X86/lwp-intrinsics-x86_64.ll create mode 100644 test/CodeGen/X86/lwp-intrinsics.ll create mode 100644 test/CodeGen/X86/lzcnt-schedule.ll create mode 100644 test/CodeGen/X86/madd.ll create mode 100644 test/CodeGen/X86/memcmp-minsize.ll create mode 100644 test/CodeGen/X86/memcmp-optsize.ll create mode 100644 test/CodeGen/X86/memcpy-struct-by-value.ll create mode 100644 test/CodeGen/X86/merge-consecutive-stores.ll create mode 100644 test/CodeGen/X86/merge-store-constants.ll create mode 100644 test/CodeGen/X86/mmx-schedule.ll create mode 100644 test/CodeGen/X86/movbe-schedule.ll create mode 100644 test/CodeGen/X86/movtopush.mir create mode 100644 test/CodeGen/X86/ms-inline-asm-avx512.ll create mode 100644 test/CodeGen/X86/mul-constant-i16.ll create mode 100644 test/CodeGen/X86/mul-constant-i32.ll create mode 100644 test/CodeGen/X86/mul-constant-i64.ll create mode 100644 test/CodeGen/X86/mul-constant-result.ll create mode 100644 test/CodeGen/X86/mulvi32.ll create mode 100644 test/CodeGen/X86/non-value-mem-operand.mir create mode 100644 test/CodeGen/X86/overflow-intrinsic-setcc-fold.ll create mode 100644 test/CodeGen/X86/pause.ll create mode 100644 test/CodeGen/X86/peephole-recurrence.mir create mode 100644 test/CodeGen/X86/popcnt-schedule.ll create mode 100644 test/CodeGen/X86/post-ra-sched-with-debug.mir create mode 100644 test/CodeGen/X86/pr15705.ll create mode 100644 test/CodeGen/X86/pr15981.ll create mode 100644 test/CodeGen/X86/pr20011.ll create mode 100644 test/CodeGen/X86/pr20012.ll create mode 100644 test/CodeGen/X86/pr22338.ll create mode 100644 test/CodeGen/X86/pr22970.ll create mode 100644 test/CodeGen/X86/pr28129.ll create mode 100644 test/CodeGen/X86/pr29061.ll create mode 100644 test/CodeGen/X86/pr30562.ll create mode 100644 test/CodeGen/X86/pr31045.ll create mode 100644 test/CodeGen/X86/pr31088.ll create mode 100644 test/CodeGen/X86/pr32278.ll create mode 100644 test/CodeGen/X86/pr32282.ll create mode 100644 test/CodeGen/X86/pr32284.ll create mode 100644 test/CodeGen/X86/pr32329.ll create mode 100644 test/CodeGen/X86/pr32340.ll create mode 100644 test/CodeGen/X86/pr32345.ll create mode 100644 test/CodeGen/X86/pr32368.ll create mode 100644 test/CodeGen/X86/pr32420.ll create mode 100644 test/CodeGen/X86/pr32451.ll create mode 100644 test/CodeGen/X86/pr32484.ll create mode 100644 test/CodeGen/X86/pr32515.ll create mode 100644 test/CodeGen/X86/pr32588.ll create mode 100644 test/CodeGen/X86/pr32610.ll create mode 100644 test/CodeGen/X86/pr32659.ll create mode 100644 test/CodeGen/X86/pr32907.ll create mode 100644 test/CodeGen/X86/pr33290.ll create mode 100644 test/CodeGen/X86/pr33349.ll create mode 100644 test/CodeGen/X86/pr33396.ll create mode 100644 test/CodeGen/X86/pr33715.ll create mode 100644 test/CodeGen/X86/pr33772.ll create mode 100644 test/CodeGen/X86/pr33828.ll create mode 100644 test/CodeGen/X86/pr33844.ll create mode 100644 test/CodeGen/X86/pr33954.ll create mode 100644 test/CodeGen/X86/pr33960.ll create mode 100644 test/CodeGen/X86/pr34080.ll create mode 100644 test/CodeGen/X86/pr34088.ll create mode 100644 test/CodeGen/X86/pr34137.ll create mode 100644 test/CodeGen/X86/pr34139.ll create mode 100644 test/CodeGen/X86/pr34149.ll create mode 100644 test/CodeGen/X86/pr34177.ll create mode 100644 test/CodeGen/X86/pr34271-1.ll create mode 100644 test/CodeGen/X86/pr34271.ll create mode 100644 test/CodeGen/X86/pr34381.ll create mode 100644 test/CodeGen/X86/pr34397.ll create mode 100644 test/CodeGen/X86/pr34421.ll create mode 100644 test/CodeGen/X86/pr34605.ll create mode 100644 test/CodeGen/X86/pr34629.ll create mode 100644 test/CodeGen/X86/pr34634.ll create mode 100644 test/CodeGen/X86/pr34855.ll create mode 100644 test/CodeGen/X86/prologue-epilogue-remarks.mir create mode 100644 test/CodeGen/X86/rdrand-x86_64.ll create mode 100644 test/CodeGen/X86/rdseed-x86_64.ll create mode 100644 test/CodeGen/X86/regcall-no-plt.ll create mode 100644 test/CodeGen/X86/regparm.ll create mode 100644 test/CodeGen/X86/replace-load-and-with-bzhi.ll create mode 100644 test/CodeGen/X86/replace_unsupported_masked_mem_intrin.ll create mode 100644 test/CodeGen/X86/rotate_vec.ll create mode 100644 test/CodeGen/X86/sad_variations.ll create mode 100644 test/CodeGen/X86/sbb.ll create mode 100644 test/CodeGen/X86/scatter-schedule.ll create mode 100644 test/CodeGen/X86/scavenger.mir create mode 100644 test/CodeGen/X86/select-mmx.ll create mode 100644 test/CodeGen/X86/selectiondag-dominator.ll create mode 100644 test/CodeGen/X86/setcc-logic.ll delete mode 100644 test/CodeGen/X86/setcc-sentinals.ll create mode 100644 test/CodeGen/X86/setcc-wide-types.ll create mode 100644 test/CodeGen/X86/sha-schedule.ll create mode 100644 test/CodeGen/X86/shuffle-combine-crash-2.ll create mode 100644 test/CodeGen/X86/shuffle-of-splat-multiuses.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-128.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-256.ll create mode 100644 test/CodeGen/X86/shuffle-strided-with-offset-512.ll create mode 100644 test/CodeGen/X86/sink-gep-before-mem-inst.ll create mode 100644 test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll create mode 100644 test/CodeGen/X86/sse-schedule.ll create mode 100644 test/CodeGen/X86/sse2-schedule.ll create mode 100644 test/CodeGen/X86/sse3-schedule.ll create mode 100644 test/CodeGen/X86/sse41-schedule.ll create mode 100644 test/CodeGen/X86/sse42-schedule.ll create mode 100644 test/CodeGen/X86/sse4a-schedule.ll create mode 100644 test/CodeGen/X86/ssse3-schedule.ll create mode 100644 test/CodeGen/X86/stack-folding-lwp.ll create mode 100644 test/CodeGen/X86/stack-probe-red-zone.ll create mode 100644 test/CodeGen/X86/stack-probes.ll create mode 100644 test/CodeGen/X86/stackmap-large-location-size.ll create mode 100644 test/CodeGen/X86/subcarry.ll create mode 100644 test/CodeGen/X86/swift-error.ll create mode 100644 test/CodeGen/X86/swiftcc.ll create mode 100644 test/CodeGen/X86/tail-call-mutable-memarg.ll create mode 100644 test/CodeGen/X86/tail-dup-no-other-successor.ll delete mode 100644 test/CodeGen/X86/tail-merge-after-mbp.ll create mode 100644 test/CodeGen/X86/tail-merge-after-mbp.mir create mode 100644 test/CodeGen/X86/tail-merge-debugloc.ll create mode 100644 test/CodeGen/X86/tail-merge-identical.ll create mode 100644 test/CodeGen/X86/var-permute-128.ll create mode 100644 test/CodeGen/X86/var-permute-256.ll create mode 100644 test/CodeGen/X86/var-permute-512.ll create mode 100644 test/CodeGen/X86/vector-mul.ll create mode 100644 test/CodeGen/X86/vector-narrow-binop.ll create mode 100644 test/CodeGen/X86/vector-rotate-512.ll create mode 100644 test/CodeGen/X86/vector-shuffle-combining-sse4a.ll create mode 100644 test/CodeGen/X86/vector-shuffle-v48.ll create mode 100644 test/CodeGen/X86/vector-truncate-combine.ll create mode 100644 test/CodeGen/X86/vector-unsigned-cmp.ll create mode 100644 test/CodeGen/X86/vselect-constants.ll create mode 100644 test/CodeGen/X86/vselect-packss.ll create mode 100644 test/CodeGen/X86/vselect-zero.ll create mode 100644 test/CodeGen/X86/weak-undef.ll create mode 100644 test/CodeGen/X86/widen_load-3.ll create mode 100644 test/CodeGen/X86/win32-preemption.ll create mode 100644 test/CodeGen/X86/win64_eh_leaf2.ll create mode 100644 test/CodeGen/X86/x86-cmov-converter.ll create mode 100644 test/CodeGen/X86/x86-interleaved-check.ll create mode 100644 test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll create mode 100644 test/CodeGen/X86/x86-no_caller_saved_registers.ll create mode 100644 test/CodeGen/X86/xchg-nofold.ll create mode 100644 test/CodeGen/X86/xray-custom-log.ll create mode 100644 test/CodeGen/X86/xray-loop-detection.ll create mode 100644 test/DebugInfo/AMDGPU/code-pointer-size.ll create mode 100644 test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll create mode 100644 test/DebugInfo/AMDGPU/dwarfdump-relocs.ll delete mode 100644 test/DebugInfo/AMDGPU/pointer-address-space-dwarf-v1.ll delete mode 100644 test/DebugInfo/AMDGPU/variable-locations-dwarf-v1.ll create mode 100644 test/DebugInfo/ARM/sdag-split-arg.ll create mode 100644 test/DebugInfo/COFF/array-odr-violation.ll create mode 100644 test/DebugInfo/COFF/dlang.ll create mode 100644 test/DebugInfo/COFF/fpo-argsize.ll create mode 100644 test/DebugInfo/COFF/fpo-csrs.ll create mode 100644 test/DebugInfo/COFF/fpo-funclet.ll create mode 100644 test/DebugInfo/COFF/fpo-realign-alloca.ll create mode 100644 test/DebugInfo/COFF/fpo-shrink-wrap.ll create mode 100644 test/DebugInfo/COFF/fpo-stack-protect.ll create mode 100644 test/DebugInfo/COFF/lines-bb-start.ll create mode 100644 test/DebugInfo/COFF/lines-difile.ll create mode 100644 test/DebugInfo/COFF/nested-types.ll create mode 100644 test/DebugInfo/COFF/no-cus.ll create mode 100644 test/DebugInfo/COFF/purge-typedef-udts.ll create mode 100644 test/DebugInfo/COFF/static-methods.ll create mode 100644 test/DebugInfo/COFF/synthetic.ll create mode 100644 test/DebugInfo/COFF/types-array-unsized.ll create mode 100644 test/DebugInfo/Generic/debuginfofinder-inlined-cu.ll create mode 100644 test/DebugInfo/Generic/global-sra-array.ll create mode 100644 test/DebugInfo/Generic/global-sra-single-member.ll create mode 100644 test/DebugInfo/Generic/global-sra-struct.ll create mode 100644 test/DebugInfo/Generic/imported-name-inlined.ll create mode 100644 test/DebugInfo/Generic/thrownTypes.ll create mode 100644 test/DebugInfo/Inputs/dwarfdump-decompression-corrupt.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-decompression-error.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-ranges-baseaddr-exe.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-macho.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-macho.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-test-zlib.o.elf-x86-64 rename test/DebugInfo/Inputs/{dwarfdump-test3.elf-x86-64 space => dwarfdump-test3. [...] create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.o create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.o create mode 100644 test/DebugInfo/Inputs/split-dwarf-test.cpp create mode 100644 test/DebugInfo/Inputs/typeunit-header.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/typeunit-header.s create mode 100644 test/DebugInfo/MIR/AArch64/clobber-sp.mir create mode 100644 test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir copy test/DebugInfo/{ => MIR}/AArch64/lit.local.cfg (100%) create mode 100644 test/DebugInfo/MIR/ARM/split-superreg-complex.mir create mode 100644 test/DebugInfo/MIR/X86/empty-inline.mir create mode 100644 test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir create mode 100644 test/DebugInfo/MIR/X86/live-debug-vars-unused-arg.mir create mode 100644 test/DebugInfo/MSP430/lit.local.cfg create mode 100644 test/DebugInfo/MSP430/sdagsplit-1.ll create mode 100644 test/DebugInfo/Mips/dwarfdump-tls.ll create mode 100644 test/DebugInfo/PDB/Inputs/debug-subsections.yaml create mode 100644 test/DebugInfo/PDB/Inputs/every-type.cpp create mode 100644 test/DebugInfo/PDB/Inputs/every-type.pdb create mode 100644 test/DebugInfo/PDB/Inputs/every-type.yaml create mode 100644 test/DebugInfo/PDB/Inputs/longname-truncation.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-and-types-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-and-types-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-types-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-types-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/one-symbol.yaml create mode 100644 test/DebugInfo/PDB/Inputs/pdbdump-globals-empty.pdb create mode 100644 test/DebugInfo/PDB/Inputs/source-names-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/source-names-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/unknown-symbol.yaml create mode 100644 test/DebugInfo/PDB/Native/pdb-native-compilands.test create mode 100644 test/DebugInfo/PDB/Native/pdb-native-enums.test create mode 100644 test/DebugInfo/PDB/Native/pdb-native-summary.test create mode 100644 test/DebugInfo/PDB/dbi-bytes.test create mode 100644 test/DebugInfo/PDB/dump-fpm.test create mode 100644 test/DebugInfo/PDB/every-type.test create mode 100644 test/DebugInfo/PDB/just-my-code.test create mode 100644 test/DebugInfo/PDB/module-bytes.test create mode 100644 test/DebugInfo/PDB/module-stats.test create mode 100644 test/DebugInfo/PDB/pdb-longname-truncation.test create mode 100644 test/DebugInfo/PDB/pdb-minimal-construct.test create mode 100644 test/DebugInfo/PDB/pdb-unknown-symbol.test create mode 100644 test/DebugInfo/PDB/pdbdump-debug-subsections.test create mode 100644 test/DebugInfo/PDB/pdbdump-globals-empty.test create mode 100644 test/DebugInfo/PDB/pdbdump-merge-ids-and-types.test create mode 100644 test/DebugInfo/PDB/pdbdump-mergeids.test create mode 100644 test/DebugInfo/PDB/pdbdump-mergetypes.test create mode 100644 test/DebugInfo/PDB/pdbdump-objfilename.yaml create mode 100644 test/DebugInfo/PDB/pdbdump-raw-bytes.test create mode 100644 test/DebugInfo/PDB/pdbdump-source-names.test create mode 100644 test/DebugInfo/PDB/section-headers.test create mode 100644 test/DebugInfo/PDB/tpi-bytes.test create mode 100644 test/DebugInfo/PDB/udt-stats.test create mode 100644 test/DebugInfo/PDB/write-fpm.test create mode 100644 test/DebugInfo/Sparc/subreg.ll create mode 100644 test/DebugInfo/X86/clang-module.ll create mode 100644 test/DebugInfo/X86/dbg-addr-dse.ll create mode 100644 test/DebugInfo/X86/dbg-addr.ll create mode 100644 test/DebugInfo/X86/dbg-declare-alloca.ll create mode 100644 test/DebugInfo/X86/dbg-declare-inalloca.ll create mode 100644 test/DebugInfo/X86/dbg-value-transfer-order.ll create mode 100644 test/DebugInfo/X86/debug-info-producer-with-flags.ll create mode 100644 test/DebugInfo/X86/double-declare.ll create mode 100644 test/DebugInfo/X86/dwarfdump-debug-loc-simple.test create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-baseaddr-exe.s create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s create mode 100644 test/DebugInfo/X86/fi-expr.ll create mode 100644 test/DebugInfo/X86/fi-piece.ll create mode 100644 test/DebugInfo/X86/gnu-public-names-gmlt.ll create mode 100644 test/DebugInfo/X86/gnu-public-names-multiple-cus.ll create mode 100644 test/DebugInfo/X86/live-debug-variables.ll create mode 100644 test/DebugInfo/X86/live-debug-vars-dse.mir create mode 100644 test/DebugInfo/X86/partial-constant.ll create mode 100644 test/DebugInfo/X86/pr34545.ll create mode 100644 test/DebugInfo/X86/range_reloc.ll create mode 100644 test/DebugInfo/X86/sdag-salvage-add.ll create mode 100644 test/DebugInfo/X86/sdag-split-arg.ll create mode 100644 test/DebugInfo/X86/sdagsplit-1.ll create mode 100644 test/DebugInfo/X86/single-fi.ll create mode 100644 test/DebugInfo/X86/spill-indirect-nrvo.ll create mode 100644 test/DebugInfo/X86/spill-nontrivial-param.ll create mode 100644 test/DebugInfo/X86/spill-nospill.ll create mode 100644 test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll create mode 100644 test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll create mode 100644 test/DebugInfo/X86/split-dwarf-omit-empty.ll create mode 100644 test/DebugInfo/X86/sroasplit-dbg-declare.ll create mode 100644 test/DebugInfo/X86/stack-value-dwarf2.ll create mode 100644 test/DebugInfo/X86/this-stack_value.ll create mode 100644 test/DebugInfo/X86/xray-split-dwarf-interaction.ll delete mode 100644 test/DebugInfo/dwarfdump-debug-loc-simple.test create mode 100644 test/DebugInfo/dwarfdump-decompression-corrupt.test create mode 100644 test/DebugInfo/dwarfdump-decompression-error.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets-dwp.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets-invalid.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets.test create mode 100644 test/DebugInfo/invalid-relocations.test create mode 100644 test/DebugInfo/omit-empty.ll create mode 100644 test/DebugInfo/pr34186.ll create mode 100644 test/DebugInfo/pr34672.ll create mode 100644 test/DebugInfo/typeunit-header.test create mode 100644 test/DebugInfo/unrolled-loop-remainder.ll create mode 100644 test/ExecutionEngine/OrcMCJIT/pr32650.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.s create mode 100644 test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_debug_frame.s create mode 100644 test/Instrumentation/AddressSanitizer/force-dynamic-shadow.ll create mode 100644 test/Instrumentation/AddressSanitizer/global_metadata_array.ll create mode 100644 test/Instrumentation/AddressSanitizer/no-globals.ll create mode 100644 test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll create mode 100644 test/Instrumentation/DataFlowSanitizer/Inputs/shadow-args-abilist.txt create mode 100644 test/Instrumentation/DataFlowSanitizer/shadow-args-zext.ll create mode 100644 test/Instrumentation/DataFlowSanitizer/unordered_atomic_mem_intrins.ll create mode 100644 test/Instrumentation/InstrProfiling/always_inline.ll create mode 100644 test/Instrumentation/MemorySanitizer/call-nosanitize.ll create mode 100644 test/Instrumentation/MemorySanitizer/msan_x86intrinsics.ll create mode 100644 test/Instrumentation/MemorySanitizer/pr32842.ll create mode 100644 test/Instrumentation/MemorySanitizer/unsized_type.ll create mode 100644 test/Instrumentation/SanitizerCoverage/chains.ll create mode 100644 test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll create mode 100644 test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_64.ll create mode 100644 test/Instrumentation/SanitizerCoverage/const-cmp-tracing.ll create mode 100644 test/Instrumentation/SanitizerCoverage/inline-8bit-counters.ll create mode 100644 test/Instrumentation/SanitizerCoverage/pc-table.ll create mode 100644 test/Instrumentation/SanitizerCoverage/postdominator_check.ll create mode 100644 test/Instrumentation/SanitizerCoverage/stack-depth.ll create mode 100644 test/Instrumentation/SanitizerCoverage/wineh.ll create mode 100644 test/LTO/ARM/Inputs/thumb.ll create mode 100644 test/LTO/ARM/link-arm-and-thumb.ll create mode 100644 test/LTO/Resolution/X86/Inputs/comdat-mixed-lto.ll create mode 100644 test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll create mode 100644 test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll create mode 100644 test/LTO/Resolution/X86/Inputs/load-sample-prof-icp.prof create mode 100644 test/LTO/Resolution/X86/Inputs/load-sample-prof.prof create mode 100644 test/LTO/Resolution/X86/Inputs/mod-asm-used.ll create mode 100644 test/LTO/Resolution/X86/comdat-mixed-lto.ll create mode 100644 test/LTO/Resolution/X86/dead-strip-alias.ll create mode 100644 test/LTO/Resolution/X86/dead-strip-fulllto.ll create mode 100644 test/LTO/Resolution/X86/export-jumptable.ll create mode 100644 test/LTO/Resolution/X86/function-alias-non-prevailing.ll create mode 100644 test/LTO/Resolution/X86/ifunc.ll create mode 100644 test/LTO/Resolution/X86/linker-redef-thin.ll create mode 100644 test/LTO/Resolution/X86/linker-redef.ll create mode 100644 test/LTO/Resolution/X86/linkonce.ll create mode 100644 test/LTO/Resolution/X86/load-sample-prof-icp.ll create mode 100644 test/LTO/Resolution/X86/load-sample-prof.ll create mode 100644 test/LTO/Resolution/X86/mod-asm-used.ll create mode 100644 test/LTO/Resolution/X86/symtab-elf.ll create mode 100644 test/LTO/Resolution/X86/symtab.ll create mode 100644 test/LTO/Resolution/X86/type-checked-load.ll create mode 100644 test/LTO/X86/Inputs/strip-debug-info-bar.ll delete mode 100644 test/LTO/X86/Inputs/strip-debug-info.bc create mode 100644 test/LibDriver/use-paths.test create mode 100644 test/Linker/Inputs/odr-lambda-2.ll create mode 100644 test/Linker/Inputs/only-needed-compiler-used.ll create mode 100644 test/Linker/Inputs/only-needed-ctors.ll create mode 100644 test/Linker/Inputs/only-needed-dtors.ll create mode 100644 test/Linker/Inputs/only-needed-used.ll create mode 100644 test/Linker/Inputs/syncscope-1.ll create mode 100644 test/Linker/Inputs/syncscope-2.ll create mode 100644 test/Linker/Inputs/thumb-module-inline-asm.ll create mode 100644 test/Linker/Inputs/thumb.ll create mode 100644 test/Linker/link-arm-and-thumb-module-inline-asm.ll create mode 100644 test/Linker/link-arm-and-thumb.ll create mode 100644 test/Linker/metadata-global.ll create mode 100644 test/Linker/odr-lambda-1.ll create mode 100644 test/Linker/only-needed-compiler-used.ll create mode 100644 test/Linker/only-needed-ctors1.ll create mode 100644 test/Linker/only-needed-ctors2.ll create mode 100644 test/Linker/only-needed-dtors1.ll create mode 100644 test/Linker/only-needed-dtors2.ll create mode 100644 test/Linker/only-needed-used.ll create mode 100644 test/Linker/syncscopes.ll create mode 100644 test/MC/AArch64/armv8.2a-dotprod-errors.s create mode 100644 test/MC/AArch64/armv8.2a-dotprod.s create mode 100644 test/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s create mode 100644 test/MC/AArch64/armv8.3a-complex.s create mode 100644 test/MC/AArch64/armv8.3a-diagnostics.s create mode 100644 test/MC/AArch64/armv8.3a-js.s create mode 100644 test/MC/AArch64/armv8.3a-rcpc.s create mode 100644 test/MC/AArch64/armv8.3a-signed-pointer.s create mode 100644 test/MC/AArch64/cfi.s create mode 100644 test/MC/AArch64/coff-align.s create mode 100644 test/MC/AArch64/coff-basic.ll create mode 100644 test/MC/AArch64/coff-debug.ll create mode 100644 test/MC/AArch64/coff-gnu.s create mode 100644 test/MC/AArch64/coff-relocations.s create mode 100644 test/MC/AArch64/crc.s delete mode 100644 test/MC/AArch64/cyclone-crc.s create mode 100644 test/MC/AArch64/directive-cpu-err.s create mode 100644 test/MC/AArch64/invalid-instructions-spellcheck.s create mode 100644 test/MC/AArch64/macho-adrp-missing-reloc.s create mode 100644 test/MC/AArch64/macho-adrp-page.s create mode 100644 test/MC/AArch64/nofp-crypto-diagnostic.s create mode 100644 test/MC/AMDGPU/add-sub-no-carry.s create mode 100644 test/MC/AMDGPU/ds-gfx9.s create mode 100644 test/MC/AMDGPU/elf-notes-verify-amdgcn.s create mode 100644 test/MC/AMDGPU/elf-notes-verify-r600.s create mode 100644 test/MC/AMDGPU/flat-gfx9.s create mode 100644 test/MC/AMDGPU/flat-global.s create mode 100644 test/MC/AMDGPU/flat-scratch-instructions.s create mode 100644 test/MC/AMDGPU/gfx9_asm_all.s create mode 100644 test/MC/AMDGPU/hsa-metadata-kernel-args.s create mode 100644 test/MC/AMDGPU/hsa-metadata-kernel-attrs.s create mode 100644 test/MC/AMDGPU/hsa-metadata-kernel-code-props.s create mode 100644 test/MC/AMDGPU/hsa-metadata-kernel-debug-props.s create mode 100644 test/MC/AMDGPU/hsa-metadata-unknown-key.s create mode 100644 test/MC/AMDGPU/isa-version-hsa.s create mode 100644 test/MC/AMDGPU/isa-version-pal.s create mode 100644 test/MC/AMDGPU/isa-version-unk.s create mode 100644 test/MC/AMDGPU/mtbuf.s create mode 100644 test/MC/AMDGPU/mubuf-gfx9.s create mode 100644 test/MC/AMDGPU/pal.s delete mode 100644 test/MC/AMDGPU/runtime-metadata-1.s delete mode 100644 test/MC/AMDGPU/runtime-metadata-2.s delete mode 100644 test/MC/AMDGPU/runtime-metadata-invalid-1.s create mode 100644 test/MC/AMDGPU/sop2-err.s create mode 100644 test/MC/AMDGPU/vop3-modifiers-err.s create mode 100644 test/MC/AMDGPU/vop3-modifiers.s create mode 100644 test/MC/ARM/Inputs/1.s create mode 100644 test/MC/ARM/Inputs/2.s create mode 100644 test/MC/ARM/Inputs/3.s create mode 100644 test/MC/ARM/Inputs/4.s create mode 100644 test/MC/ARM/Inputs/5.s create mode 100644 test/MC/ARM/Inputs/6.s create mode 100644 test/MC/ARM/Inputs/7.s create mode 100644 test/MC/ARM/Inputs/attr.s create mode 100644 test/MC/ARM/Inputs/ident.s create mode 100644 test/MC/ARM/arm-macho-calls.s create mode 100644 test/MC/ARM/arm-thumb-tail-call.ll create mode 100644 test/MC/ARM/armv8.2a-dotprod-a32.s create mode 100644 test/MC/ARM/armv8.2a-dotprod-error.s create mode 100644 test/MC/ARM/armv8.2a-dotprod-t32.s create mode 100644 test/MC/ARM/armv8.3a-js.s create mode 100644 test/MC/ARM/assembly-default-build-attributes.s create mode 100644 test/MC/ARM/branch-disassemble.s create mode 100644 test/MC/ARM/invalid-instructions-spellcheck.s create mode 100644 test/MC/ARM/ldrd-strd-gnu-arm-bad-regs.s create mode 100644 test/MC/ARM/ldrd-strd-gnu-bad-inst.s create mode 100644 test/MC/ARM/ltorg-range.s create mode 100644 test/MC/ARM/mappingsymbols.s create mode 100644 test/MC/ARM/mixed-arm-thumb-bl-fixup.ll create mode 100644 test/MC/ARM/negative-immediates-fail.s create mode 100644 test/MC/ARM/negative-immediates-thumb1-fail.s create mode 100644 test/MC/ARM/negative-immediates-thumb1.s create mode 100644 test/MC/ARM/negative-immediates.s create mode 100644 test/MC/ARM/neon-complex.s create mode 100644 test/MC/ARM/register-token-source-loc.s create mode 100644 test/MC/ARM/t2-modified-immediate-fixup-error1.s create mode 100644 test/MC/ARM/t2-modified-immediate-fixup-error2.s create mode 100644 test/MC/ARM/t2-modified-immediate-fixup.s create mode 100644 test/MC/ARM/thumb-add-sub-width.s create mode 100644 test/MC/ARM/thumb2-beq-fixup.s create mode 100644 test/MC/ARM/vmrs_vmsr.s delete mode 100644 test/MC/AVR/out-of-range-fixups/adiw-fail.s delete mode 100644 test/MC/AVR/out-of-range-fixups/in-fail.s delete mode 100644 test/MC/AVR/out-of-range-fixups/lds-fail.s delete mode 100644 test/MC/AVR/out-of-range-fixups/sbi-fail.s create mode 100644 test/MC/AsmParser/Inputs/non-english-characters-comments.s create mode 100644 test/MC/AsmParser/Inputs/non-english-characters-section-name.s create mode 100644 test/MC/AsmParser/altmacro_expression.s create mode 100644 test/MC/AsmParser/altmacro_string.s create mode 100644 test/MC/AsmParser/altmacro_string_escape.s create mode 100644 test/MC/AsmParser/directive_print.s create mode 100644 test/MC/AsmParser/empty-comment.s create mode 100644 test/MC/AsmParser/macro-duplicate-params-names-err.s create mode 100644 test/MC/AsmParser/negativ_altmacro_expression.s create mode 100644 test/MC/AsmParser/negative_altmacro_string.s create mode 100644 test/MC/AsmParser/non-english-characters.s create mode 100644 test/MC/AsmParser/seh-directive-errors.s create mode 100644 test/MC/AsmParser/seh-unfinished-frame.s create mode 100644 test/MC/BPF/insn-unit-32.s create mode 100644 test/MC/BPF/insn-unit.s create mode 100644 test/MC/BPF/lit.local.cfg create mode 100644 test/MC/COFF/cross-section-relative-err.s create mode 100644 test/MC/COFF/cv-fpo-csrs.s create mode 100644 test/MC/COFF/cv-fpo-errors.s create mode 100644 test/MC/COFF/cv-fpo-setframe.s delete mode 100644 test/MC/COFF/secidx-diagnostic.s create mode 100644 test/MC/COFF/secrel32-undef.s create mode 100644 test/MC/Disassembler/AArch64/armv8.2a-dotprod.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-ID_ISAR6_EL1.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-complex.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-js.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-signed-pointer.txt create mode 100644 test/MC/Disassembler/AMDGPU/exp_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt create mode 100644 test/MC/Disassembler/AMDGPU/mac.txt create mode 100644 test/MC/Disassembler/AMDGPU/mtbuf_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/sdwa_gfx9.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop3_gfx9.txt create mode 100644 test/MC/Disassembler/ARC/alu.txt create mode 100644 test/MC/Disassembler/ARC/br.txt create mode 100644 test/MC/Disassembler/ARC/ldst.txt create mode 100644 test/MC/Disassembler/ARC/lit.local.cfg create mode 100644 test/MC/Disassembler/ARC/misc.txt create mode 100644 test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt create mode 100644 test/MC/Disassembler/ARM/armv8.2a-dotprod-a32.s create mode 100644 test/MC/Disassembler/ARM/armv8.2a-dotprod-t32.s create mode 100644 test/MC/Disassembler/ARM/armv8.3a-js-arm.txt create mode 100644 test/MC/Disassembler/ARM/armv8.3a-js-thumb.txt create mode 100644 test/MC/Disassembler/ARM/neon-complex-arm.txt create mode 100644 test/MC/Disassembler/ARM/neon-complex-thumb.txt create mode 100644 test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt create mode 100644 test/MC/Disassembler/Mips/mt/valid-r2-el.txt create mode 100644 test/MC/Disassembler/Mips/mt/valid-r2.txt create mode 100644 test/MC/Disassembler/PowerPC/ppc64-encoding-p9vector.txt create mode 100644 test/MC/Disassembler/SystemZ/insns-z14.txt create mode 100644 test/MC/Disassembler/X86/gather-novsib.txt create mode 100644 test/MC/Disassembler/X86/prefixes-i386.txt create mode 100644 test/MC/Disassembler/X86/prefixes-x86_64.txt create mode 100644 test/MC/Disassembler/X86/x86-64-err.txt create mode 100644 test/MC/ELF/ARM/clang-section.s create mode 100644 test/MC/Hexagon/PacketRules/endloop_branches.s create mode 100644 test/MC/Hexagon/PacketRules/registers_readonly.s create mode 100644 test/MC/Hexagon/PacketRules/restrict_ax.s create mode 100644 test/MC/Hexagon/PacketRules/solo.s create mode 100644 test/MC/Hexagon/bug20416.s create mode 100644 test/MC/Hexagon/dealloc-return-jump.s create mode 100644 test/MC/Hexagon/duplex-addi-global-imm.s delete mode 100644 test/MC/Hexagon/endloop.s create mode 100644 test/MC/Hexagon/multiple_errs.s create mode 100644 test/MC/Hexagon/plt-rel.s create mode 100644 test/MC/Hexagon/registers_readonly.s create mode 100644 test/MC/Hexagon/ro-c9.s create mode 100644 test/MC/Hexagon/ro-cc9.s create mode 100644 test/MC/Hexagon/solo-axok.s create mode 100644 test/MC/MachO/alias.s create mode 100644 test/MC/Mips/addend.s create mode 100644 test/MC/Mips/elf-N32.s create mode 100644 test/MC/Mips/elf_header.s create mode 100644 test/MC/Mips/macro-aliases-invalid-wrong-error.s create mode 100644 test/MC/Mips/macro-aliases.s create mode 100644 test/MC/Mips/macro-dla-bad.s create mode 100644 test/MC/Mips/macro-dla-pic.s create mode 100644 test/MC/Mips/macro-li.d.s create mode 100644 test/MC/Mips/macro-li.s.s create mode 100644 test/MC/Mips/micromips-neg-offset.s create mode 100644 test/MC/Mips/mips-rdata.s create mode 100644 test/MC/Mips/mt/abiflag.s create mode 100644 test/MC/Mips/mt/invalid.s create mode 100644 test/MC/Mips/mt/module-directive-invalid.s create mode 100644 test/MC/Mips/mt/module-directive.s create mode 100644 test/MC/Mips/mt/set-directive.s create mode 100644 test/MC/Mips/mt/valid.s create mode 100644 test/MC/PowerPC/ppc-separator.s create mode 100644 test/MC/RISCV/elf-header.s create mode 100644 test/MC/RISCV/fixups-diagnostics.s create mode 100644 test/MC/RISCV/fixups.s create mode 100644 test/MC/RISCV/hilo-constaddr.s create mode 100644 test/MC/RISCV/lit.local.cfg create mode 100644 test/MC/RISCV/relocations.s create mode 100644 test/MC/RISCV/rv32i-invalid.s create mode 100644 test/MC/RISCV/rv32i-valid.s mode change 100755 => 100644 test/MC/Sparc/leon-instructions.s create mode 100644 test/MC/Sparc/sparc-tls-relocations.s create mode 100644 test/MC/SystemZ/insn-bad-z14.s create mode 100644 test/MC/SystemZ/insn-good-z14.s create mode 100644 test/MC/SystemZ/invalid-instructions-spellcheck.s create mode 100644 test/MC/WebAssembly/array-fill.ll create mode 100644 test/MC/WebAssembly/bss.ll create mode 100644 test/MC/WebAssembly/debug-info.ll create mode 100644 test/MC/WebAssembly/explicit-sections.ll create mode 100644 test/MC/WebAssembly/external-data.ll create mode 100644 test/MC/WebAssembly/external-func-address.ll create mode 100644 test/MC/WebAssembly/func-address.ll create mode 100644 test/MC/WebAssembly/init-fini-array.ll create mode 100644 test/MC/WebAssembly/reloc-code.ll create mode 100644 test/MC/WebAssembly/reloc-data.ll create mode 100644 test/MC/WebAssembly/sections.ll create mode 100644 test/MC/WebAssembly/stack-ptr.ll create mode 100644 test/MC/WebAssembly/unnamed-data.ll create mode 100644 test/MC/WebAssembly/weak-alias.ll create mode 100644 test/MC/WebAssembly/weak.ll create mode 100644 test/MC/X86/Inputs/crlf.s create mode 100644 test/MC/X86/cfi-scope-errors.s create mode 100644 test/MC/X86/crlf.test create mode 100644 test/MC/X86/gather.s create mode 100644 test/MC/X86/intel-syntax-avx512-error.s create mode 100644 test/MC/X86/intel-syntax-var-offset.ll create mode 100644 test/MC/X86/line-table-sections.s create mode 100644 test/MC/X86/lwp-x86_64.s create mode 100644 test/MC/X86/lwp.s create mode 100644 test/MC/X86/pr22004.s create mode 100644 test/MC/X86/pr27884.s create mode 100644 test/MC/X86/signed-coff-pcrel.s create mode 100644 test/MC/X86/x86-64-avx512vpopcntdq.s create mode 100644 test/MC/X86/x86-GCC-inline-asm-Y-constraints.ll delete mode 100644 test/Object/AMDGPU/elf-definitios.yaml create mode 100644 test/Object/AMDGPU/elf32-r600-definitions.yaml create mode 100644 test/Object/AMDGPU/elf64-amdgcn-amdhsa-definitions.yaml create mode 100644 test/Object/AMDGPU/elf64-amdgcn-amdpal-definitions.yaml create mode 100644 test/Object/AMDGPU/elf64-amdgcn-mesa3d-definitions.yaml create mode 100644 test/Object/Inputs/COFF/empty-drectve.yaml create mode 100644 test/Object/Inputs/WASM/missing-version.wasm create mode 100644 test/Object/Inputs/invalid-buffer.elf create mode 100644 test/Object/Inputs/invalid-coff-header-too-small create mode 100644 test/Object/Inputs/invalid-phdr.elf create mode 100644 test/Object/Inputs/macho-invalid-dylib-cmdsize-past-eof create mode 100644 test/Object/Inputs/solaris-nosymbols.yaml create mode 100644 test/Object/Inputs/trivial-object-test.wasm create mode 100644 test/Object/RISCV/elf-flags.yaml create mode 100644 test/Object/RISCV/lit.local.cfg create mode 100644 test/Object/X86/archive-symbol-table.s create mode 100644 test/Object/X86/irsymtab-asm.ll create mode 100644 test/Object/X86/irsymtab-bad-alias.ll create mode 100644 test/Object/X86/irsymtab.ll create mode 100644 test/Object/X86/obj2yaml-dup-section-name.s create mode 100644 test/Object/X86/obj2yaml-dup-symbol-name.s create mode 100644 test/Object/X86/yaml-elf-x86-rel-broken.yaml create mode 100644 test/Object/coff-empty-drectve.test create mode 100644 test/Object/elf-invalid-phdr.test create mode 100644 test/Object/objc-imageinfo-coff.ll create mode 100644 test/Object/objc-imageinfo-elf.ll create mode 100644 test/Object/objc-imageinfo-macho.ll create mode 100644 test/Object/wasm-invalid-start.test create mode 100644 test/Object/wasm-missing-version.test create mode 100644 test/Object/yaml2obj-invalid.yaml create mode 100644 test/ObjectYAML/CodeView/guid.yaml create mode 100644 test/ObjectYAML/ELF/shf-compressed.yaml create mode 100644 test/ObjectYAML/wasm/code_section.yaml create mode 100644 test/ObjectYAML/wasm/custom_section.yaml create mode 100644 test/ObjectYAML/wasm/data_section.yaml create mode 100644 test/ObjectYAML/wasm/elem_section.yaml create mode 100644 test/ObjectYAML/wasm/export_section.yaml create mode 100644 test/ObjectYAML/wasm/function_section.yaml create mode 100644 test/ObjectYAML/wasm/global_section.yaml create mode 100644 test/ObjectYAML/wasm/header.yaml create mode 100644 test/ObjectYAML/wasm/header_invalid_version.yaml create mode 100644 test/ObjectYAML/wasm/import_section.yaml create mode 100644 test/ObjectYAML/wasm/invalid_export.yaml create mode 100644 test/ObjectYAML/wasm/memory_section.yaml create mode 100644 test/ObjectYAML/wasm/name_section.yaml create mode 100644 test/ObjectYAML/wasm/start_section.yaml create mode 100644 test/ObjectYAML/wasm/table_section.yaml create mode 100644 test/ObjectYAML/wasm/type_section.yaml create mode 100644 test/ObjectYAML/wasm/weak_symbols.yaml create mode 100644 test/Other/Inputs/invariant.group.barrier.ll create mode 100644 test/Other/Inputs/new-pm-pgo.prof create mode 100644 test/Other/Inputs/new-pm-pgo.proftext create mode 100644 test/Other/cgscc-disconnected-invalidation.ll create mode 100644 test/Other/cgscc-libcall-update.ll create mode 100644 test/Other/invariant.group.barrier.ll create mode 100644 test/Other/new-pm-pgo.ll create mode 100644 test/Other/new-pm-thinlto-defaults.ll create mode 100644 test/Other/pr32085.ll create mode 100644 test/SafepointIRVerifier/basic-use-after-reloc.ll create mode 100644 test/SafepointIRVerifier/compares.ll create mode 100644 test/SafepointIRVerifier/constant-bases.ll create mode 100644 test/SafepointIRVerifier/unrecorded-live-at-sp.ll create mode 100644 test/SafepointIRVerifier/uses-in-phi-nodes.ll create mode 100644 test/TableGen/ConcatenatedSubregs.td create mode 100644 test/TableGen/HwModeSelect.td create mode 100644 test/TableGen/RegisterEncoder.td create mode 100644 test/TableGen/intrinsic-struct.td create mode 100644 test/ThinLTO/X86/Inputs/cache-icall.ll create mode 100644 test/ThinLTO/X86/Inputs/merge-triple.ll create mode 100644 test/ThinLTO/X86/Inputs/personality-local.ll create mode 100644 test/ThinLTO/X86/Inputs/personality.ll create mode 100644 test/ThinLTO/X86/cache-icall.ll create mode 100644 test/ThinLTO/X86/cfi-icall.ll delete mode 100644 test/ThinLTO/X86/error-newpm.ll create mode 100644 test/ThinLTO/X86/merge-triple.ll create mode 100644 test/ThinLTO/X86/newpm-basic.ll create mode 100644 test/ThinLTO/X86/personality-local.ll create mode 100644 test/ThinLTO/X86/personality.ll delete mode 100644 test/ThinLTO/X86/select_right_alias_definition.ll create mode 100644 test/ThinLTO/X86/tli-nobuiltin.ll create mode 100644 test/Transforms/ADCE/2017-08-21-DomTree-deletions.ll create mode 100644 test/Transforms/ADCE/domtree-DoubleDeletion.ll copy test/Transforms/ADCE/{basictest.ll => unreachable.ll} (100%) create mode 100644 test/Transforms/AddDiscriminators/memcpy-discriminator.ll create mode 100644 test/Transforms/ArgumentPromotion/pr32917.ll create mode 100644 test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll create mode 100644 test/Transforms/ArgumentPromotion/profile.ll delete mode 100644 test/Transforms/BBVectorize/X86/cmp-types.ll delete mode 100644 test/Transforms/BBVectorize/X86/loop1.ll delete mode 100644 test/Transforms/BBVectorize/X86/pr15289.ll delete mode 100644 test/Transforms/BBVectorize/X86/sh-rec.ll delete mode 100644 test/Transforms/BBVectorize/X86/sh-rec2.ll delete mode 100644 test/Transforms/BBVectorize/X86/sh-rec3.ll delete mode 100644 test/Transforms/BBVectorize/X86/sh-types.ll delete mode 100644 test/Transforms/BBVectorize/X86/simple-int.ll delete mode 100644 test/Transforms/BBVectorize/X86/simple-ldstr.ll delete mode 100644 test/Transforms/BBVectorize/X86/simple.ll delete mode 100644 test/Transforms/BBVectorize/X86/vs-cast.ll delete mode 100644 test/Transforms/BBVectorize/X86/wr-aliases.ll delete mode 100644 test/Transforms/BBVectorize/cycle.ll delete mode 100644 test/Transforms/BBVectorize/func-alias.ll delete mode 100644 test/Transforms/BBVectorize/ld1.ll delete mode 100644 test/Transforms/BBVectorize/loop1.ll delete mode 100644 test/Transforms/BBVectorize/mem-op-depth.ll delete mode 100644 test/Transforms/BBVectorize/metadata.ll delete mode 100644 test/Transforms/BBVectorize/no-ldstr-conn.ll delete mode 100644 test/Transforms/BBVectorize/req-depth.ll delete mode 100644 test/Transforms/BBVectorize/search-limit.ll delete mode 100644 test/Transforms/BBVectorize/simple-int.ll delete mode 100644 test/Transforms/BBVectorize/simple-ldstr-ptrs.ll delete mode 100644 test/Transforms/BBVectorize/simple-ldstr.ll delete mode 100644 test/Transforms/BBVectorize/simple-sel.ll delete mode 100644 test/Transforms/BBVectorize/simple-tst.ll delete mode 100644 test/Transforms/BBVectorize/simple.ll delete mode 100644 test/Transforms/BBVectorize/simple3.ll delete mode 100644 test/Transforms/BBVectorize/vector-sel.ll delete mode 100644 test/Transforms/BBVectorize/xcore/no-vector-registers.ll create mode 100644 test/Transforms/BDCE/dead-void-ro.ll create mode 100644 test/Transforms/BDCE/invalidate-assumptions.ll create mode 100644 test/Transforms/CalledValuePropagation/simple-arguments.ll create mode 100644 test/Transforms/CalledValuePropagation/simple-memory.ll create mode 100644 test/Transforms/CalledValuePropagation/simple-select.ll create mode 100644 test/Transforms/CodeExtractor/BlockAddressReference.ll create mode 100644 test/Transforms/CodeExtractor/BlockAddressSelfReference.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca2.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca4.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca5.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAnd.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAndOr.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineCallRef.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineEntryUpdate.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineHighCost.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineLiveAcross.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineNoLiveOut.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOptRemark.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOr.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOrAnd.ll create mode 100644 test/Transforms/CodeExtractor/SingleCondition.ll create mode 100644 test/Transforms/CodeExtractor/cost.ll create mode 100644 test/Transforms/CodeExtractor/cost_meta.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_gep.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_hoist.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_multiple.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_unsafe.ll create mode 100644 test/Transforms/CodeExtractor/unreachable-block.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/memcmp.ll create mode 100644 test/Transforms/CodeGenPrepare/crash-on-large-allocas.ll create mode 100644 test/Transforms/CodeGenPrepare/gep-unmerging.ll create mode 100644 test/Transforms/CodeGenPrepare/nonintegral.ll create mode 100644 test/Transforms/CodeGenPrepare/section-samplepgo.ll create mode 100644 test/Transforms/CodeGenPrepare/split-indirect-loop.ll create mode 100644 test/Transforms/ConstProp/calls-math-finite.ll create mode 100644 test/Transforms/ConstProp/sse.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/gep-struct-index.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/insertvalue.ll create mode 100644 test/Transforms/Coroutines/coro-catchswitch.ll create mode 100644 test/Transforms/Coroutines/coro-debug.ll create mode 100644 test/Transforms/Coroutines/coro-eh-aware-edge-split.ll create mode 100644 test/Transforms/Coroutines/coro-materialize.ll create mode 100644 test/Transforms/Coroutines/coro-spill-after-phi.ll create mode 100644 test/Transforms/Coroutines/coro-spill-corobegin.ll create mode 100644 test/Transforms/Coroutines/coro-split-musttail.ll create mode 100644 test/Transforms/CrossDSOCFI/cfi_functions.ll create mode 100644 test/Transforms/CrossDSOCFI/thumb.ll create mode 100644 test/Transforms/DeadArgElim/call_profile.ll create mode 100644 test/Transforms/DeadStoreElimination/mda-with-dbg-values.ll create mode 100644 test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll create mode 100644 test/Transforms/DeadStoreElimination/merge-stores.ll create mode 100644 test/Transforms/DivRemPairs/PowerPC/div-rem-pairs.ll copy test/{Analysis/CostModel => Transforms/DivRemPairs}/PowerPC/lit.local.cfg (100%) create mode 100644 test/Transforms/DivRemPairs/X86/div-rem-pairs.ll rename test/Transforms/{BBVectorize => DivRemPairs/X86}/lit.local.cfg (100%) create mode 100644 test/Transforms/EarlyCSE/const-speculation.ll create mode 100644 test/Transforms/EarlyCSE/globalsaa-memoryssa.ll create mode 100644 test/Transforms/EarlyCSE/pr33406.ll create mode 100644 test/Transforms/FunctionImport/Inputs/funcimport_var2.ll create mode 100644 test/Transforms/FunctionImport/funcimport_var.ll delete mode 100644 test/Transforms/FunctionImport/unnamed-globals.ll create mode 100644 test/Transforms/GVN/PRE/2017-06-28-pre-load-dbgloc.ll create mode 100644 test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll create mode 100644 test/Transforms/GVN/PRE/nonintegral.ll create mode 100644 test/Transforms/GVN/PRE/phi-translate-2.ll create mode 100644 test/Transforms/GVN/PRE/pre-load-guards.ll create mode 100644 test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll create mode 100644 test/Transforms/GVN/non-integral-pointers.ll create mode 100644 test/Transforms/GVN/pr32314.ll create mode 100644 test/Transforms/GVN/pr34908.ll create mode 100644 test/Transforms/GVNHoist/hoist-inline.ll create mode 100644 test/Transforms/GVNHoist/hoist-more-than-two-branches.ll create mode 100644 test/Transforms/GVNHoist/hoist-newgvn.ll create mode 100644 test/Transforms/GVNHoist/infinite-loop-direct.ll create mode 100644 test/Transforms/GVNHoist/infinite-loop-indirect.ll create mode 100644 test/Transforms/GVNSink/dither.ll create mode 100644 test/Transforms/GVNSink/indirect-call.ll create mode 100644 test/Transforms/GVNSink/sink-common-code.ll create mode 100644 test/Transforms/GVNSink/struct.ll create mode 100644 test/Transforms/GlobalOpt/integer-bool-dwarf.ll create mode 100644 test/Transforms/GlobalOpt/localize-constexpr-debuginfo.ll create mode 100644 test/Transforms/GlobalOpt/pr33686.ll create mode 100644 test/Transforms/GlobalOpt/shrink-address-to-bool.ll create mode 100644 test/Transforms/IRCE/clamp.ll create mode 100644 test/Transforms/IRCE/correct-loop-info.ll create mode 100644 test/Transforms/IRCE/empty_ranges.ll create mode 100644 test/Transforms/IRCE/eq_ne.ll create mode 100644 test/Transforms/IRCE/pre_post_loops.ll create mode 100644 test/Transforms/IRCE/range_intersect_miscompile.ll create mode 100644 test/Transforms/IRCE/stride_more_than_1.ll create mode 100644 test/Transforms/IRCE/unsigned_comparisons_ugt.ll create mode 100644 test/Transforms/IRCE/unsigned_comparisons_ult.ll create mode 100644 test/Transforms/IndVarSimplify/canonicalize-cmp.ll create mode 100644 test/Transforms/IndVarSimplify/constant-fold.ll create mode 100644 test/Transforms/IndVarSimplify/huge_muls.ll create mode 100644 test/Transforms/IndVarSimplify/lftr_disabled.ll create mode 100644 test/Transforms/IndVarSimplify/replace-iv-with-loop-invariant.ll create mode 100644 test/Transforms/IndVarSimplify/replace-sdiv-by-udiv.ll create mode 100644 test/Transforms/IndVarSimplify/replace-srem-by-urem.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/infer-addrspacecast.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll create mode 100644 test/Transforms/InferAddressSpaces/NVPTX/clone_constexpr.ll create mode 100644 test/Transforms/Inline/AArch64/ext.ll create mode 100644 test/Transforms/Inline/AArch64/inline-target-attr.ll create mode 100644 test/Transforms/Inline/AArch64/logical-and-or.ll create mode 100644 test/Transforms/Inline/AArch64/select.ll create mode 100644 test/Transforms/Inline/AArch64/switch.ll create mode 100644 test/Transforms/Inline/AMDGPU/inline-target-cpu.ll copy test/{Analysis/CostModel => Transforms/Inline}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/Inline/ARM/inline-target-attr.ll copy test/{CodeGen/MIR => Transforms/Inline}/ARM/lit.local.cfg (100%) create mode 100644 test/Transforms/Inline/PowerPC/ext.ll copy test/{Analysis/CostModel => Transforms/Inline}/PowerPC/lit.local.cfg (100%) create mode 100644 test/Transforms/Inline/X86/ext.ll create mode 100644 test/Transforms/Inline/cgscc-cycle.ll copy test/Transforms/Inline/{inline-cold-callsite.ll => inline-cold-callsite-pgo.l [...] create mode 100644 test/Transforms/Inline/inline-cold-callsite-samplepgo.ll create mode 100644 test/Transforms/Inline/inline-probe-stack.ll create mode 100644 test/Transforms/Inline/inline-stack-probe-size.ll create mode 100644 test/Transforms/Inline/internal-scc-members.ll create mode 100644 test/Transforms/Inline/label-annotation.ll create mode 100644 test/Transforms/Inline/last-call-no-bonus.ll create mode 100644 test/Transforms/Inline/monster_scc.ll create mode 100644 test/Transforms/Inline/pr33637.ll create mode 100644 test/Transforms/Inline/prof-update-instr.ll create mode 100644 test/Transforms/Inline/prof-update-sample.ll create mode 100644 test/Transforms/Inline/vector-no-bonus.ll delete mode 100644 test/Transforms/InstCombine/2005-06-16-SetCCOrSetCCMiscompile.ll delete mode 100644 test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll delete mode 100644 test/Transforms/InstCombine/2008-01-13-NoBitCastAttributes.ll delete mode 100644 test/Transforms/InstCombine/2008-07-10-ICmpBinOp.ll delete mode 100644 test/Transforms/InstCombine/2008-08-17-ICmpXorSignbit.ll delete mode 100644 test/Transforms/InstCombine/2008-09-29-FoldingOr.ll delete mode 100644 test/Transforms/InstCombine/2008-11-20-DivMulRem.ll delete mode 100644 test/Transforms/InstCombine/2012-04-23-Neon-Intrinsics.ll create mode 100644 test/Transforms/InstCombine/2017-07-07-UMul-ZExt.ll create mode 100644 test/Transforms/InstCombine/AArch64/2012-04-23-Neon-Intrinsics.ll copy test/{Analysis/CostModel => Transforms/InstCombine}/AArch64/lit.local.cfg (100%) create mode 100644 test/Transforms/InstCombine/AMDGPU/amdgcn-demanded-vector-elts.ll create mode 100644 test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll copy test/{Analysis/CostModel => Transforms/InstCombine}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll rename test/Transforms/InstCombine/{ => ARM}/constant-fold-hang.ll (100%) copy test/{CodeGen/MIR => Transforms/InstCombine}/ARM/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => ARM}/neon-intrinsics.ll (100%) copy test/{Analysis/DivergenceAnalysis => Transforms/InstCombine}/NVPTX/lit.local. [...] rename test/Transforms/InstCombine/{ => NVPTX}/nvvm-intrins.ll (100%) rename test/Transforms/InstCombine/{ => PowerPC}/aligned-altivec.ll (100%) rename test/Transforms/InstCombine/{ => PowerPC}/aligned-qpx.ll (100%) copy test/{Analysis/CostModel => Transforms/InstCombine}/PowerPC/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => PowerPC}/vsx-unaligned.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/X86FsubCmpCombine.ll rename test/Transforms/InstCombine/{ => X86}/blend_x86.ll (100%) copy test/{CodeGen/MIR => Transforms/InstCombine}/X86/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => X86}/pr2645-1.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/shufflemask-undef.ll rename test/Transforms/InstCombine/{ => X86}/x86-avx2.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/x86-avx512.ll create mode 100644 test/Transforms/InstCombine/X86/x86-bmi-tbm.ll rename test/Transforms/InstCombine/{ => X86}/x86-crc32-demanded.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-f16c.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-fma.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-insertps.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-masked-memops.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-movmsk.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-muldq.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-pack.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/x86-pshufb.ll rename test/Transforms/InstCombine/{ => X86}/x86-sse.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse2.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse41.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse4a.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/x86-vec_demanded_elts.ll rename test/Transforms/InstCombine/{ => X86}/x86-vector-shifts.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-vpermil.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-xop.ll (100%) delete mode 100644 test/Transforms/InstCombine/amdgcn-demanded-vector-elts.ll delete mode 100644 test/Transforms/InstCombine/amdgcn-intrinsics.ll delete mode 100644 test/Transforms/InstCombine/and-not-or.ll create mode 100644 test/Transforms/InstCombine/apint-and.ll delete mode 100644 test/Transforms/InstCombine/apint-and1.ll delete mode 100644 test/Transforms/InstCombine/apint-and2.ll delete mode 100644 test/Transforms/InstCombine/bit-tracking.ll create mode 100644 test/Transforms/InstCombine/call-cast-attrs.ll create mode 100644 test/Transforms/InstCombine/cast-call-combine-prof.ll create mode 100644 test/Transforms/InstCombine/clamp-to-minmax.ll create mode 100644 test/Transforms/InstCombine/cmp-intrinsic.ll create mode 100644 test/Transforms/InstCombine/compare-3way.ll create mode 100644 test/Transforms/InstCombine/constant-fold-iteration.ll create mode 100644 test/Transforms/InstCombine/constant-fold-libfunc.ll create mode 100644 test/Transforms/InstCombine/debuginfo-dce.ll create mode 100644 test/Transforms/InstCombine/debuginfo-skip.ll delete mode 100644 test/Transforms/InstCombine/demorgan-zext.ll create mode 100644 test/Transforms/InstCombine/demorgan.ll create mode 100644 test/Transforms/InstCombine/early_constfold_changes_IR.ll create mode 100644 test/Transforms/InstCombine/early_dce_clobbers_callgraph.ll create mode 100644 test/Transforms/InstCombine/element-atomic-memintrins.ll create mode 100644 test/Transforms/InstCombine/extractinsert-tbaa.ll create mode 100644 test/Transforms/InstCombine/icmp-shr-lt-gt.ll create mode 100644 test/Transforms/InstCombine/icmp-xor-signbit.ll create mode 100644 test/Transforms/InstCombine/intptr1.ll create mode 100644 test/Transforms/InstCombine/intptr2.ll create mode 100644 test/Transforms/InstCombine/intptr3.ll create mode 100644 test/Transforms/InstCombine/intptr4.ll create mode 100644 test/Transforms/InstCombine/intptr5.ll create mode 100644 test/Transforms/InstCombine/intptr6.ll create mode 100644 test/Transforms/InstCombine/intptr7.ll create mode 100644 test/Transforms/InstCombine/memcmp-constant-fold.ll delete mode 100644 test/Transforms/InstCombine/not-fcmp.ll delete mode 100644 test/Transforms/InstCombine/or-to-xor.ll create mode 100644 test/Transforms/InstCombine/phi-select-constant.ll delete mode 100644 test/Transforms/InstCombine/phi-select-constexpr.ll create mode 100644 test/Transforms/InstCombine/pr32686.ll create mode 100644 test/Transforms/InstCombine/pr33453.ll create mode 100644 test/Transforms/InstCombine/pr33689_same_bitwidth.ll create mode 100644 test/Transforms/InstCombine/pr33765.ll create mode 100644 test/Transforms/InstCombine/pr34349.ll create mode 100644 test/Transforms/InstCombine/pr34627.ll create mode 100644 test/Transforms/InstCombine/prefetch-load.ll create mode 100644 test/Transforms/InstCombine/rotate.ll create mode 100644 test/Transforms/InstCombine/select-cmpxchg.ll create mode 100644 test/Transforms/InstCombine/select_arithmetic.ll delete mode 100644 test/Transforms/InstCombine/shufflemask-undef.ll delete mode 100644 test/Transforms/InstCombine/srem.ll delete mode 100644 test/Transforms/InstCombine/urem.ll delete mode 100644 test/Transforms/InstCombine/vector-srem.ll create mode 100644 test/Transforms/InstCombine/wcslen-1.ll create mode 100644 test/Transforms/InstCombine/wcslen-2.ll create mode 100644 test/Transforms/InstCombine/wcslen-3.ll create mode 100644 test/Transforms/InstCombine/wcslen-4.ll delete mode 100644 test/Transforms/InstCombine/x86-avx512.ll delete mode 100644 test/Transforms/InstCombine/x86-pshufb.ll delete mode 100644 test/Transforms/InstCombine/x86-vperm2.ll create mode 100644 test/Transforms/InstNamer/basic.ll create mode 100644 test/Transforms/InstSimplify/addsub.ll delete mode 100644 test/Transforms/InstSimplify/apint-or.ll create mode 100644 test/Transforms/InstSimplify/icmp-bool-constant.ll create mode 100644 test/Transforms/InstSimplify/icmp-ranges.ll create mode 100644 test/Transforms/InstSimplify/mul.ll create mode 100644 test/Transforms/InstSimplify/or.ll create mode 100644 test/Transforms/InstSimplify/pr33957.ll create mode 100644 test/Transforms/InstSimplify/shufflevector.ll create mode 100644 test/Transforms/InstSimplify/signed-div-rem.ll create mode 100644 test/Transforms/InstSimplify/simplify-nested-bitcast.ll create mode 100644 test/Transforms/InterleavedAccess/X86/interleavedLoad.ll create mode 100644 test/Transforms/InterleavedAccess/X86/interleavedStore.ll create mode 100644 test/Transforms/JumpThreading/fold-not-thread.ll create mode 100644 test/Transforms/JumpThreading/pr33605.ll create mode 100644 test/Transforms/JumpThreading/pr33917.ll create mode 100644 test/Transforms/JumpThreading/range-compare.ll create mode 100644 test/Transforms/JumpThreading/threading_prof1.ll create mode 100644 test/Transforms/JumpThreading/threading_prof2.ll create mode 100644 test/Transforms/LICM/dropped-tbaa.ll create mode 100644 test/Transforms/LICM/hoist-fast-fdiv.ll create mode 100644 test/Transforms/LICM/strlen.ll delete mode 100644 test/Transforms/LoadCombine/load-combine-aa.ll delete mode 100644 test/Transforms/LoadCombine/load-combine-assume.ll delete mode 100644 test/Transforms/LoadCombine/load-combine-negativegep.ll delete mode 100644 test/Transforms/LoadCombine/load-combine.ll create mode 100644 test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll create mode 100644 test/Transforms/LoadStoreVectorizer/X86/load-width.ll create mode 100644 test/Transforms/LoadStoreVectorizer/X86/non-byte-size.ll create mode 100644 test/Transforms/LoopDeletion/2017-07-11-incremental-dt.ll create mode 100644 test/Transforms/LoopDeletion/unreachable-loops.ll create mode 100644 test/Transforms/LoopIdiom/ARM/ctlz.ll create mode 100644 test/Transforms/LoopIdiom/X86/ctlz.ll create mode 100644 test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll create mode 100644 test/Transforms/LoopIdiom/non-integral-pointers.ll create mode 100644 test/Transforms/LoopIdiom/pr33114.ll create mode 100644 test/Transforms/LoopIdiom/unordered-atomic-memcpy-noarch.ll create mode 100644 test/Transforms/LoopIdiom/unsafe.ll create mode 100644 test/Transforms/LoopInterchange/call-instructions.ll create mode 100644 test/Transforms/LoopInterchange/current-limitations-lcssa.ll create mode 100644 test/Transforms/LoopInterchange/interchange-flow-dep-outer.ll create mode 100644 test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll create mode 100644 test/Transforms/LoopInterchange/interchange-not-profitable.ll create mode 100644 test/Transforms/LoopInterchange/interchange-output-dependencies.ll create mode 100644 test/Transforms/LoopInterchange/interchange-simple-count-down.ll create mode 100644 test/Transforms/LoopInterchange/interchange-simple-count-up.ll delete mode 100644 test/Transforms/LoopInterchange/interchange.ll create mode 100644 test/Transforms/LoopInterchange/loop-interchange-optimization-r [...] create mode 100644 test/Transforms/LoopInterchange/not-interchanged-dependencies-1.ll create mode 100644 test/Transforms/LoopInterchange/not-interchanged-loop-nest-3.ll create mode 100644 test/Transforms/LoopInterchange/not-interchanged-tightly-nested.ll create mode 100644 test/Transforms/LoopInterchange/phi-ordering.ll create mode 100755 test/Transforms/LoopRotate/catchret.ll create mode 100644 test/Transforms/LoopRotate/dbg-value-duplicates.ll create mode 100644 test/Transforms/LoopRotate/pr33701.ll create mode 100644 test/Transforms/LoopRotate/vect.omp.persistence.ll create mode 100644 test/Transforms/LoopSimplify/pr33494.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/bin_power.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/canonical-2.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-expand-quadratic.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-filtering-scaledreg.ll create mode 100644 test/Transforms/LoopStrengthReduce/illegal-addr-modes.ll delete mode 100644 test/Transforms/LoopStrengthReduce/lsr-expand-quadratic.ll create mode 100644 test/Transforms/LoopStrengthReduce/nonintegral.ll create mode 100644 test/Transforms/LoopUnroll/AArch64/falkor-prefetch.ll copy test/{Analysis/CostModel => Transforms/LoopUnroll}/ARM/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopUnroll/ARM/loop-unrolling.ll create mode 100644 test/Transforms/LoopUnroll/ARM/multi-blocks.ll create mode 100644 test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-vectors.ll create mode 100644 test/Transforms/LoopUnroll/X86/store_cost.ll create mode 100644 test/Transforms/LoopUnroll/debug-info.ll create mode 100644 test/Transforms/LoopUnroll/not-rotated.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop-irreducible.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop-negative.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop2.ll create mode 100644 test/Transforms/LoopUnroll/pr33437.ll create mode 100644 test/Transforms/LoopUnroll/runtime-loop-multiexit-dom-verify.ll create mode 100644 test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll create mode 100644 test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll create mode 100644 test/Transforms/LoopUnroll/runtime-unroll-remainder.ll create mode 100644 test/Transforms/LoopUnroll/unroll-loop-invalidation.ll create mode 100644 test/Transforms/LoopUnroll/unroll-maxcount.ll create mode 100644 test/Transforms/LoopUnswitch/AMDGPU/divergent-unswitch.ll copy test/{Analysis/CostModel => Transforms/LoopUnswitch}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopUnswitch/pr32818.ll create mode 100644 test/Transforms/LoopUnswitch/unswitch-equality-undef.ll create mode 100644 test/Transforms/LoopUnswitch/unswitch-select.ll delete mode 100644 test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/no_vector_instructions.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/pr33053.ll create mode 100644 test/Transforms/LoopVectorize/AMDGPU/divergent-runtime-check.ll create mode 100644 test/Transforms/LoopVectorize/AMDGPU/packed-math.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/addressing.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/branch-for-predicated-block.ll copy test/{MC => Transforms/LoopVectorize}/SystemZ/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopVectorize/SystemZ/load-store-scalarization-cost.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs.ll create mode 100644 test/Transforms/LoopVectorize/X86/pr34438.ll create mode 100644 test/Transforms/LoopVectorize/X86/slm-no-vectorize.ll create mode 100644 test/Transforms/LoopVectorize/X86/svml-calls-finite.ll create mode 100644 test/Transforms/LoopVectorize/fcmp-vectorize.ll create mode 100644 test/Transforms/LoopVectorize/first-order-recurrence.ll create mode 100644 test/Transforms/LoopVectorize/loop-scalars.ll create mode 100644 test/Transforms/LoopVectorize/phi-cost.ll create mode 100644 test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll create mode 100644 test/Transforms/LoopVectorize/pr32859.ll create mode 100644 test/Transforms/LoopVectorize/pr33706.ll create mode 100644 test/Transforms/LoopVectorize/reduction-small-size.ll create mode 100644 test/Transforms/LoopVectorize/tripcount.ll create mode 100644 test/Transforms/LoopVectorize/unroll-novec-memcheck-metadata.ll create mode 100644 test/Transforms/LoopVectorize/vector-geps.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/PR33346.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_merge.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_or.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_tern.ll create mode 100644 test/Transforms/LowerSwitch/phi-in-dead-block.ll create mode 100644 test/Transforms/LowerTypeTests/Inputs/import-icall.yaml create mode 100644 test/Transforms/LowerTypeTests/Inputs/use-typeid1-dead.yaml create mode 100644 test/Transforms/LowerTypeTests/export-dead.ll create mode 100644 test/Transforms/LowerTypeTests/export-icall.ll create mode 100644 test/Transforms/LowerTypeTests/function-arm-thumb.ll create mode 100644 test/Transforms/LowerTypeTests/import-icall.ll create mode 100644 test/Transforms/LowerTypeTests/simplify.ll create mode 100644 test/Transforms/LowerTypeTests/simplify_phi.ll create mode 100644 test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll create mode 100644 test/Transforms/Mem2Reg/dbg-addr.ll create mode 100644 test/Transforms/Mem2Reg/debug-alloca-phi.ll create mode 100644 test/Transforms/Mem2Reg/preserve-nonnull-load-metadata.ll create mode 100644 test/Transforms/MergeFunc/merge-small-unnamed-addr.ll create mode 100644 test/Transforms/MergeFunc/merge-unnamed-addr-bitcast.ll create mode 100644 test/Transforms/MergeFunc/merge-unnamed-addr.ll copy test/{Analysis/CostModel => Transforms/MergeICmps}/X86/lit.local.cfg (100%) create mode 100644 test/Transforms/MergeICmps/X86/pair-int32-int32.ll create mode 100644 test/Transforms/MergeICmps/X86/tuple-four-int8.ll create mode 100644 test/Transforms/MergeICmps/X86/volatile.ll create mode 100644 test/Transforms/MergeICmps/pair-int32-int32.ll create mode 100644 test/Transforms/MetaRenamer/main.ll create mode 100644 test/Transforms/NewGVN/completeness.ll create mode 100644 test/Transforms/NewGVN/non-integral-pointers.ll create mode 100644 test/Transforms/NewGVN/phi-edge-handling.ll create mode 100644 test/Transforms/NewGVN/pr32403.ll create mode 100644 test/Transforms/NewGVN/pr32607.ll create mode 100644 test/Transforms/NewGVN/pr32836.ll create mode 100644 test/Transforms/NewGVN/pr32838.ll create mode 100644 test/Transforms/NewGVN/pr32845.ll create mode 100644 test/Transforms/NewGVN/pr32852.ll create mode 100644 test/Transforms/NewGVN/pr32897.ll create mode 100644 test/Transforms/NewGVN/pr32934.ll create mode 100644 test/Transforms/NewGVN/pr32945.ll create mode 100644 test/Transforms/NewGVN/pr32952.ll create mode 100644 test/Transforms/NewGVN/pr33014.ll create mode 100644 test/Transforms/NewGVN/pr33086.ll create mode 100644 test/Transforms/NewGVN/pr33116.ll create mode 100644 test/Transforms/NewGVN/pr33185.ll create mode 100644 test/Transforms/NewGVN/pr33187.ll create mode 100644 test/Transforms/NewGVN/pr33196.ll create mode 100644 test/Transforms/NewGVN/pr33204.ll create mode 100644 test/Transforms/NewGVN/pr33305.ll create mode 100644 test/Transforms/NewGVN/pr33432.ll create mode 100644 test/Transforms/NewGVN/pr33461.ll create mode 100644 test/Transforms/NewGVN/pr33720.ll create mode 100644 test/Transforms/NewGVN/pr34135.ll create mode 100644 test/Transforms/NewGVN/pr34430.ll create mode 100644 test/Transforms/NewGVN/pr34452.ll create mode 100644 test/Transforms/NewGVN/pr35125.ll create mode 100644 test/Transforms/NewGVN/refine-stores.ll create mode 100644 test/Transforms/NewGVN/rle.ll create mode 100644 test/Transforms/NewGVN/verify-memoryphi.ll create mode 100644 test/Transforms/ObjCARC/clang-arc-use-barrier.ll create mode 100644 test/Transforms/ObjCARC/invoke-2.ll create mode 100644 test/Transforms/PGOProfile/Inputs/indirectbr.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/memop_size_annotation.proftext create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll create mode 100644 test/Transforms/PGOProfile/counter_promo.ll create mode 100644 test/Transforms/PGOProfile/counter_promo_exit_merge.ll create mode 100644 test/Transforms/PGOProfile/counter_promo_mexits.ll create mode 100644 test/Transforms/PGOProfile/counter_promo_nest.ll create mode 100644 test/Transforms/PGOProfile/icp_invoke_nouse.ll create mode 100644 test/Transforms/PGOProfile/icp_sample.ll create mode 100644 test/Transforms/PGOProfile/indirectbr.ll create mode 100644 test/Transforms/PGOProfile/memcpy.ll create mode 100644 test/Transforms/PGOProfile/memop_clone.ll create mode 100644 test/Transforms/PGOProfile/memop_size_annotation.ll create mode 100644 test/Transforms/PGOProfile/memop_size_from_strlen.ll create mode 100644 test/Transforms/PGOProfile/memop_size_opt.ll create mode 100644 test/Transforms/PGOProfile/memop_size_opt_zero.ll create mode 100644 test/Transforms/PGOProfile/thinlto_samplepgo_icp.ll create mode 100644 test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll create mode 100644 test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll create mode 100644 test/Transforms/PartiallyInlineLibCalls/nobuiltin.ll create mode 100644 test/Transforms/PhaseOrdering/simplifycfg-options.ll create mode 100644 test/Transforms/PlaceSafepoints/libcall.ll create mode 100644 test/Transforms/Reassociate/erase_inst_made_change.ll create mode 100644 test/Transforms/Reassociate/keep-debug-loc.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/drop-invalid-metadata.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/libcall.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/vector-bitcast.ll create mode 100644 test/Transforms/SCCP/definite-initializer.ll create mode 100644 test/Transforms/SCCP/indirectbr.ll create mode 100644 test/Transforms/SCCP/ip-constant-ranges.ll create mode 100644 test/Transforms/SLPVectorizer/AArch64/64-bit-vector.ll create mode 100644 test/Transforms/SLPVectorizer/AArch64/remarks.ll create mode 100644 test/Transforms/SLPVectorizer/AMDGPU/packed-math.ll delete mode 100644 test/Transforms/SLPVectorizer/AMDGPU/simplebb.ll create mode 100644 test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll create mode 100644 test/Transforms/SLPVectorizer/X86/PR32086.ll create mode 100644 test/Transforms/SLPVectorizer/X86/PR34635.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-add.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-mul.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-sub.ll create mode 100644 test/Transforms/SLPVectorizer/X86/insert-after-bundle.ll create mode 100644 test/Transforms/SLPVectorizer/X86/jumbled-load-multiuse.ll create mode 100644 test/Transforms/SLPVectorizer/X86/limit.ll create mode 100644 test/Transforms/SLPVectorizer/X86/reorder_phi.ll create mode 100644 test/Transforms/SLPVectorizer/X86/reverse_extract_elements.ll create mode 100644 test/Transforms/SLPVectorizer/X86/schedule-bundle.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-ashr.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-lshr.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-shl.ll create mode 100644 test/Transforms/SLPVectorizer/X86/undef_vect.ll create mode 100644 test/Transforms/SROA/alloca-address-space.ll create mode 100644 test/Transforms/SROA/dbg-addr-diamond.ll create mode 100644 test/Transforms/SROA/non-integral-pointers.ll create mode 100644 test/Transforms/SROA/preserve-nonnull.ll create mode 100644 test/Transforms/SampleProfile/Inputs/function_metadata.prof delete mode 100644 test/Transforms/SampleProfile/Inputs/import.prof create mode 100644 test/Transforms/SampleProfile/function_metadata.ll delete mode 100644 test/Transforms/SampleProfile/import.ll create mode 100644 test/Transforms/Scalarizer/vector-gep.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2006-06-13-SingleEntryPHI.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2006-06-27-DeadSwitchCase.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-05-09-Unreachable.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-13-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-18-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-08-01-Dom.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll copy test/Transforms/{LoopUnswitch => SimpleLoopUnswitch}/2007-10-04-DomFrontier.l [...] create mode 100644 test/Transforms/SimpleLoopUnswitch/2008-06-02-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2008-06-17-DomFrontier.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2010-11-18-LCSSA.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2011-06-02-CritSwitch.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2011-09-26-EHCrash.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-04-02-IndirectBr.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-04-30-LoopUnswitch-LPad [...] create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-05-20-Phi.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2015-09-18-Addrspace.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/LIV-loop-condtion.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/basictest.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/cleanuppad.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/copy-metadata.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/crash.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/exponential-behavior.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/infinite-loop.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/msan.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/preserve-analyses.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/trivial-unswitch.ll create mode 100644 test/Transforms/SimplifyCFG/ARM/select-trunc-i64.ll create mode 100644 test/Transforms/SimplifyCFG/Hexagon/disable-lookup-table.ll create mode 100644 test/Transforms/SimplifyCFG/Hexagon/lit.local.cfg create mode 100644 test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll create mode 100644 test/Transforms/SimplifyCFG/X86/disable-lookup-table.ll create mode 100644 test/Transforms/SimplifyCFG/gepcost.ll create mode 100644 test/Transforms/SimplifyCFG/implied-and-or.ll create mode 100644 test/Transforms/SimplifyCFG/pr33605.ll create mode 100644 test/Transforms/SimplifyCFG/pr34131.ll create mode 100644 test/Transforms/SimplifyCFG/preserve-store-alignment.ll create mode 100644 test/Transforms/SimplifyCFG/speculate-call.ll create mode 100644 test/Transforms/SimplifyCFG/speculate-dbgvalue.ll create mode 100644 test/Transforms/Sink/badloadsink.ll create mode 100644 test/Transforms/TailCallElim/opt-remarks-recursion.ll create mode 100644 test/Transforms/TailCallElim/opt-remarks.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/comdat.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/filter-alias.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/new-pm.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/pr33536.ll delete mode 100644 test/Transforms/Util/MemorySSA/invariant-groups.ll delete mode 100644 test/Transforms/Util/MemorySSA/lifetime-simple.ll create mode 100644 test/Transforms/Util/PredicateInfo/pr33456.ll create mode 100644 test/Transforms/Util/PredicateInfo/pr33457.ll create mode 100644 test/Transforms/Util/libcalls-fast-math-inf-loop.ll create mode 100644 test/Transforms/Util/libcalls-opt-remarks.ll create mode 100644 test/Transforms/Util/strip-nonlinetable-debuginfo-loops.ll create mode 100644 test/Transforms/WholeProgramDevirt/import-no-dominating-assume.ll delete mode 100644 test/Unit/lit.cfg create mode 100644 test/Unit/lit.cfg.py delete mode 100644 test/Unit/lit.site.cfg.in create mode 100644 test/Unit/lit.site.cfg.py.in create mode 100644 test/Verifier/DILocation-parents.ll create mode 100644 test/Verifier/DISubprogram.ll create mode 100644 test/Verifier/amdgpu-cc.ll create mode 100644 test/Verifier/fragment.ll create mode 100644 test/Verifier/pr34325.ll create mode 100644 test/Verifier/scatter_gather.ll create mode 100644 test/Verifier/speculatable-callsite-invalid.ll create mode 100644 test/Verifier/speculatable-callsite.ll create mode 100644 test/Verifier/test_g_phi.mir delete mode 100644 test/lit.cfg create mode 100644 test/lit.cfg.py delete mode 100644 test/lit.site.cfg.in create mode 100644 test/lit.site.cfg.py.in create mode 100644 test/tools/dsymutil/Inputs/alias/bar.o create mode 100644 test/tools/dsymutil/Inputs/alias/foo.o create mode 100755 test/tools/dsymutil/Inputs/alias/foobar create mode 100644 test/tools/dsymutil/Inputs/modules-dwarf-version/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-empty/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-empty/Empty.pcm create mode 100644 test/tools/dsymutil/Inputs/modules/2.o create mode 100644 test/tools/dsymutil/Inputs/null_die.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/1.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/2.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/3.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/1.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/2.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/3.o create mode 100755 test/tools/dsymutil/Inputs/swift-ast.macho.x86_64 create mode 100644 test/tools/dsymutil/Inputs/swift-ast.swiftmodule create mode 100755 test/tools/dsymutil/Inputs/swift-dwarf-loc.macho.x86_64 create mode 100644 test/tools/dsymutil/Inputs/swift-dwarf-loc.macho.x86_64.o create mode 100644 test/tools/dsymutil/X86/alias.test create mode 100644 test/tools/dsymutil/X86/modules-dwarf-version.m create mode 100644 test/tools/dsymutil/X86/modules-empty.m create mode 100644 test/tools/dsymutil/X86/odr-fwd-declaration.cpp create mode 100644 test/tools/dsymutil/X86/odr-fwd-declaration2.cpp create mode 100644 test/tools/dsymutil/X86/swift-ast-x86_64.test create mode 100644 test/tools/dsymutil/X86/swift-dwarf-loc.test create mode 100644 test/tools/dsymutil/cmdline.test create mode 100644 test/tools/dsymutil/null-die.test create mode 100644 test/tools/gold/X86/Inputs/global_with_section.ll create mode 100644 test/tools/gold/X86/Inputs/multiple-data.ll create mode 100644 test/tools/gold/X86/global_with_section.ll create mode 100644 test/tools/gold/X86/multiple-data.s create mode 100644 test/tools/gold/X86/multiple-sections.ll create mode 100644 test/tools/gold/X86/relocatable.ll create mode 100644 test/tools/gold/X86/relocation-model-pic.ll create mode 100644 test/tools/gold/X86/thinlto_object_suffix_replace.ll create mode 100644 test/tools/llvm-ar/Inputs/absolute-paths.lib create mode 100644 test/tools/llvm-ar/absolute-paths.test create mode 100644 test/tools/llvm-ar/invalid-command-line.test create mode 100644 test/tools/llvm-cfi-verify/X86/indirect-cf-elimination.s copy test/{CodeGen/MIR => tools/llvm-cfi-verify}/X86/lit.local.cfg (100%) create mode 100644 test/tools/llvm-cfi-verify/X86/protected-lineinfo.s create mode 100644 test/tools/llvm-cfi-verify/X86/unprotected-lineinfo.s create mode 100644 test/tools/llvm-cfi-verify/X86/unprotected-nolineinfo.s create mode 100644 test/tools/llvm-config/paths.test create mode 100644 test/tools/llvm-cov/Inputs/deferred-regions.covmapping create mode 100644 test/tools/llvm-cov/Inputs/deferred-regions.profdata create mode 100644 test/tools/llvm-cov/Inputs/dir-with-filtering.covmapping create mode 100644 test/tools/llvm-cov/Inputs/dir-with-filtering.proftext create mode 100644 test/tools/llvm-cov/Inputs/dir-with-filtering1.cpp create mode 100644 test/tools/llvm-cov/Inputs/dir-with-filtering2.cpp create mode 100644 test/tools/llvm-cov/Inputs/ifdef.covmapping create mode 100644 test/tools/llvm-cov/Inputs/ifdef.profdata copy test/tools/llvm-cov/Inputs/{lineExecutionCounts.covmapping => malformedRegion [...] create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/header.h create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/merged.profdata create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_1.cc create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_1.covmapping create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_2.cc create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_2.covmapping create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.covmapping create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.cpp create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.proftext create mode 100644 test/tools/llvm-cov/Inputs/path_equivalence.covmapping copy test/tools/llvm-cov/Inputs/{combine_expansions.proftext => path_equivalence.p [...] create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/abs.h create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/extra/dec.h create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/extra/inc.h create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/main.cc create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/main.covmapping create mode 100644 test/tools/llvm-cov/Inputs/sources_specified/main.profdata create mode 100644 test/tools/llvm-cov/Inputs/whitelist1.txt create mode 100644 test/tools/llvm-cov/Inputs/whitelist2.txt create mode 100644 test/tools/llvm-cov/deferred-region.cpp create mode 100644 test/tools/llvm-cov/dir-with-filtering.test create mode 100644 test/tools/llvm-cov/ifdef.c create mode 100644 test/tools/llvm-cov/multiple-objects.test create mode 100644 test/tools/llvm-cov/name_whitelist.test create mode 100644 test/tools/llvm-cov/path_equivalence.c create mode 100644 test/tools/llvm-cov/sources-specified.test create mode 100644 test/tools/llvm-cov/threads.c create mode 100644 test/tools/llvm-cvtres/Inputs/combined.obj.coff create mode 100644 test/tools/llvm-cvtres/Inputs/cursor_small.bmp create mode 100644 test/tools/llvm-cvtres/Inputs/languages.rc create mode 100644 test/tools/llvm-cvtres/Inputs/languages.res create mode 100644 test/tools/llvm-cvtres/Inputs/okay_small.bmp create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff.arm create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff.x64 create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.rc create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.res create mode 100644 test/tools/llvm-cvtres/combined.test create mode 100644 test/tools/llvm-cvtres/help.test create mode 100644 test/tools/llvm-cvtres/machine.test create mode 100644 test/tools/llvm-cvtres/object.test create mode 100644 test/tools/llvm-cvtres/parse.test create mode 100644 test/tools/llvm-cvtres/symbols.test create mode 100644 test/tools/llvm-cxxfilt/coff-import.test create mode 100644 test/tools/llvm-dlltool/coff-decorated.def create mode 100644 test/tools/llvm-dlltool/coff-exports.def create mode 100644 test/tools/llvm-dlltool/coff-weak-exports.def create mode 100644 test/tools/llvm-dlltool/lit.local.cfg create mode 100644 test/tools/llvm-dwarfdump/X86/Inputs/empty.dSYM create mode 100644 test/tools/llvm-dwarfdump/X86/Inputs/typeunit-header.s create mode 100644 test/tools/llvm-dwarfdump/X86/apple_names_verify_data.s create mode 100644 test/tools/llvm-dwarfdump/X86/apple_names_verify_form.s create mode 100644 test/tools/llvm-dwarfdump/X86/apple_names_verify_num_atoms.s create mode 100644 test/tools/llvm-dwarfdump/X86/apple_types_verify_tag.s create mode 100644 test/tools/llvm-dwarfdump/X86/archive.test create mode 100644 test/tools/llvm-dwarfdump/X86/brief.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_frame_GNU_args_size.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_frame_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_info_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_line_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_loc_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_type_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debugloc.s create mode 100644 test/tools/llvm-dwarfdump/X86/empty-CU.s create mode 100644 test/tools/llvm-dwarfdump/X86/find.test create mode 100644 test/tools/llvm-dwarfdump/X86/form.test create mode 100644 test/tools/llvm-dwarfdump/X86/gnu_call_site.s copy test/{CodeGen/MIR => tools/llvm-dwarfdump}/X86/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/X86/lookup.s create mode 100644 test/tools/llvm-dwarfdump/X86/multiple-sections.test create mode 100644 test/tools/llvm-dwarfdump/X86/name.test create mode 100644 test/tools/llvm-dwarfdump/X86/no_apple_names_verify.s create mode 100644 test/tools/llvm-dwarfdump/X86/statistics.ll create mode 100644 test/tools/llvm-dwarfdump/X86/stripped.test create mode 100644 test/tools/llvm-dwarfdump/X86/verbose.test create mode 100644 test/tools/llvm-dwarfdump/X86/verify_broken_exprloc.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_debug_abbrev.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_debug_info.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_debug_info2.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_die_ranges.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s create mode 100644 test/tools/llvm-dwarfdump/cmdline.test copy test/{Object => tools/llvm-dwarfdump}/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/uuid.yaml create mode 100644 test/tools/llvm-dwarfdump/uuid32.yaml create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/a.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/b.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/c.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/d.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/e.dwo create mode 100755 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/libd.so create mode 100755 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/main create mode 100644 test/tools/llvm-dwp/X86/dwos_list_from_exec_simple.test create mode 100644 test/tools/llvm-extract/recursive.ll create mode 100644 test/tools/llvm-isel-fuzzer/aarch64-empty-bc.ll create mode 100644 test/tools/llvm-isel-fuzzer/aarch64-empty.ll create mode 100644 test/tools/llvm-isel-fuzzer/aarch64-execname-options.ll create mode 100644 test/tools/llvm-isel-fuzzer/execname-options.ll create mode 100644 test/tools/llvm-isel-fuzzer/missing-triple.ll create mode 100644 test/tools/llvm-isel-fuzzer/x86-empty-bc.ll create mode 100644 test/tools/llvm-isel-fuzzer/x86-empty.ll create mode 100644 test/tools/llvm-mt/Inputs/additional.manifest create mode 100644 test/tools/llvm-mt/Inputs/assembly_identity.manifest create mode 100644 test/tools/llvm-mt/Inputs/bad.manifest create mode 100644 test/tools/llvm-mt/Inputs/compatibility.manifest create mode 100644 test/tools/llvm-mt/Inputs/conflicting.manifest rename docs/Dummy.html => test/tools/llvm-mt/Inputs/empty.manifest (100%) create mode 100644 test/tools/llvm-mt/Inputs/expected_big.manifest create mode 100644 test/tools/llvm-mt/Inputs/test_manifest.manifest create mode 100644 test/tools/llvm-mt/Inputs/trust_and_identity.manifest create mode 100644 test/tools/llvm-mt/Inputs/trust_info.manifest create mode 100644 test/tools/llvm-mt/Inputs/windows_settings.manifest create mode 100644 test/tools/llvm-mt/big_merge.test create mode 100644 test/tools/llvm-mt/conflicting.test create mode 100644 test/tools/llvm-mt/help.test create mode 100644 test/tools/llvm-mt/simple_merge.test create mode 100644 test/tools/llvm-mt/single_file.test create mode 100644 test/tools/llvm-mt/xml_error.test create mode 100755 test/tools/llvm-nm/X86/Inputs/Strip-ST.dylib.macho-x86_64 create mode 100644 test/tools/llvm-nm/X86/Inputs/example.lib create mode 100644 test/tools/llvm-nm/X86/Inputs/hello.obj.elf-i386 create mode 100755 test/tools/llvm-nm/X86/Inputs/macho-bad-zero-nsect-for-N_SECT create mode 100644 test/tools/llvm-nm/X86/demangle.ll create mode 100644 test/tools/llvm-nm/X86/dyldinfo.test create mode 100644 test/tools/llvm-nm/X86/importlibrary.test create mode 100644 test/tools/llvm-nm/X86/macho-bad-zero-nsect-for-N_SECT.test create mode 100644 test/tools/llvm-nm/X86/sysv-i386.test create mode 100644 test/tools/llvm-nm/X86/sysv-x86_64.test create mode 100644 test/tools/llvm-nm/wasm/exports.yaml create mode 100644 test/tools/llvm-nm/wasm/imports.yaml create mode 100644 test/tools/llvm-nm/wasm/local-symbols.ll create mode 100644 test/tools/llvm-nm/wasm/weak-symbols.yaml create mode 100644 test/tools/llvm-objcopy/Inputs/dynamic.so create mode 100644 test/tools/llvm-objcopy/Inputs/dynrel.elf create mode 100644 test/tools/llvm-objcopy/Inputs/dynsym.so create mode 100644 test/tools/llvm-objcopy/Inputs/pt-phdr.elf create mode 100644 test/tools/llvm-objcopy/abs-symbol.test create mode 100644 test/tools/llvm-objcopy/adjacent-segments.test create mode 100644 test/tools/llvm-objcopy/basic-align-copy.test create mode 100644 test/tools/llvm-objcopy/basic-binary-copy.test create mode 100644 test/tools/llvm-objcopy/basic-copy.test create mode 100644 test/tools/llvm-objcopy/basic-relocations.test create mode 100644 test/tools/llvm-objcopy/common-symbol.test create mode 100644 test/tools/llvm-objcopy/dynamic-relocations.test create mode 100644 test/tools/llvm-objcopy/dynamic.test create mode 100644 test/tools/llvm-objcopy/dynstr.test create mode 100644 test/tools/llvm-objcopy/dynsym-error-remove-strtab.test create mode 100644 test/tools/llvm-objcopy/dynsym.test create mode 100644 test/tools/llvm-objcopy/empty-section.test create mode 100644 test/tools/llvm-objcopy/hexagon-unsupported-on-x86.test create mode 100644 test/tools/llvm-objcopy/identical-segments.test create mode 100644 test/tools/llvm-objcopy/no-symbol-relocation.test create mode 100644 test/tools/llvm-objcopy/overlap-chain.test create mode 100644 test/tools/llvm-objcopy/program-headers.test create mode 100644 test/tools/llvm-objcopy/pt-phdr.test create mode 100644 test/tools/llvm-objcopy/reloc-error-remove-symtab.test create mode 100644 test/tools/llvm-objcopy/remove-multiple-sections.test create mode 100644 test/tools/llvm-objcopy/remove-section-with-symbol.test create mode 100644 test/tools/llvm-objcopy/remove-section.test create mode 100644 test/tools/llvm-objcopy/remove-shstrtab-error.test create mode 100644 test/tools/llvm-objcopy/remove-symtab.test create mode 100644 test/tools/llvm-objcopy/section-index-unsupported.test create mode 100644 test/tools/llvm-objcopy/sectionless-segment.test create mode 100644 test/tools/llvm-objcopy/segment-shift-section-remove.test create mode 100644 test/tools/llvm-objcopy/segment-shift.test create mode 100644 test/tools/llvm-objcopy/segment-test-remove-section.test create mode 100644 test/tools/llvm-objcopy/strip-sections.test create mode 100644 test/tools/llvm-objcopy/symbol-copy.test create mode 100644 test/tools/llvm-objcopy/symtab-error-on-remove-strtab.test create mode 100644 test/tools/llvm-objcopy/triple-overlap.test create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/fat.macho-armv7s-arm64 create mode 100755 test/tools/llvm-objdump/AArch64/Inputs/kextbundle.macho-aarch64 create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64 create mode 100644 test/tools/llvm-objdump/AArch64/macho-fat-arm-disasm.test create mode 100644 test/tools/llvm-objdump/AArch64/macho-kextbundle.test create mode 100644 test/tools/llvm-objdump/AArch64/macho-reloc-addend.test create mode 100644 test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm create mode 100644 test/tools/llvm-objdump/ARM/invalid-instruction.s create mode 100644 test/tools/llvm-objdump/ARM/macho-reloc-half.test create mode 100644 test/tools/llvm-objdump/Inputs/corrupt-section.wasm create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-add-addr-imm-scaled create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-add_addr_uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-bad-opcode-value create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-bind-add-addr-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-do-bind-no-segIndex create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-dylib-ordinal-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-dylib-ordinal-uleb-ma [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-dylib-ordinal-uleb-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-dylib-special-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-seg-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-segoff-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-set-addend-sleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-set-symbol create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-set-type-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-bind-uleb-times-skipping-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-do-bind-no-dylib-ordinal create mode 100755 test/tools/llvm-objdump/Inputs/macho-do-bind-no-symbol create mode 100755 test/tools/llvm-objdump/Inputs/macho-inconsistant-export create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do-bind-add-addr-imm-scaled create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do-bind-uleb-times-sk [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do_bind_add_addr_uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-imm-scaled create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-uleb-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-bad-opcode-value create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-imm-times create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-seg-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-segoff-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-set-type-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-malformed-uleb128 create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-times create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-times-skipping-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-export-info-malfo [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-export-info-malfo [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-kind create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-bad-library-ordinal create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-children-count-byte create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-edge-string-end create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-export-info-size-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-import-name-end create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-import-name-start create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-node-loop create mode 100755 test/tools/llvm-objdump/Inputs/macho-trie-not-export-node create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-ordinal-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-ordinal-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-special-imm delete mode 100644 test/tools/llvm-objdump/Inputs/test.wasm create mode 100644 test/tools/llvm-objdump/Inputs/trivial.ll create mode 100644 test/tools/llvm-objdump/Inputs/trivial.obj.wasm copy test/{MC => tools/llvm-objdump}/WebAssembly/lit.local.cfg (100%) create mode 100644 test/tools/llvm-objdump/WebAssembly/relocations.test create mode 100644 test/tools/llvm-objdump/WebAssembly/symbol-table.test create mode 100644 test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 create mode 100755 test/tools/llvm-objdump/X86/Inputs/kextbundle.macho-x86_64 create mode 100644 test/tools/llvm-objdump/X86/debug-info-fileinfo.test create mode 100644 test/tools/llvm-objdump/X86/macho-disassembly-kextbundle.test create mode 100644 test/tools/llvm-objdump/macho-bad-bind.test create mode 100644 test/tools/llvm-objdump/macho-bad-trie.test create mode 100644 test/tools/llvm-objdump/wasm-corrupt-section.test create mode 100644 test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp create mode 100644 test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdb create mode 100644 test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp create mode 100644 test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb create mode 100644 test/tools/llvm-pdbdump/complex-padding-graphical.test create mode 100644 test/tools/llvm-pdbdump/partial-type-stream.test create mode 100644 test/tools/llvm-pdbdump/simple-padding-graphical.test create mode 100644 test/tools/llvm-pdbdump/symbol-filters.test create mode 100644 test/tools/llvm-profdata/Inputs/compressed.profraw create mode 100644 test/tools/llvm-profdata/Inputs/multiple-profdata-merge.proftext create mode 100644 test/tools/llvm-profdata/memop-size-prof.proftext create mode 100644 test/tools/llvm-profdata/multiple-profdata-merge.test create mode 100644 test/tools/llvm-profdata/nocompress.test create mode 100644 test/tools/llvm-rc/Inputs/bitmap.bmp create mode 100644 test/tools/llvm-rc/Inputs/deep-include.rc create mode 100644 test/tools/llvm-rc/Inputs/include.rc create mode 100644 test/tools/llvm-rc/Inputs/nested/nested-bitmap.bmp create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-bad-flag.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-bad-int-or-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-no-comma-2.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-no-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-correct-everything.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-simple-font.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-eof.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-bad-binary-1.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-bad-binary-2.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-bad-binary-3.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-bad-unary.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-unbalanced-1.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-unbalanced-2.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr-unbalanced-3.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-expr.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-html-bad-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-html-extra-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-language-no-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-language-too-many-commas.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-bad-flag.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-bad-id.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-missing-block.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-misspelled-separator.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-no-characteristics-arg.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-token.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-type-eof.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-type.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-stringtable-no-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-stringtable-weird-option.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-user-invalid-contents.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-bad-type.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-named-main-block.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-repeated-fixed.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-unnamed-inner-block.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-unnamed-value.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-versioninfo-wrong-fixed.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-ascii-alt.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-ascii-control.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-ascii-shift.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-ascii-virtkey.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-bad-id.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-bad-key-id.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-control-nonalpha.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-long-virtkey.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-no-caret.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-no-type.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-only-caret.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-too-long.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-too-short.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators-virtual-nonalpha.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-accelerators.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-bad-style.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-large-coord-neg.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-large-coord.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-large-id.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-large-ref-id.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-large-size.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-ctl-negative-size.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-headers.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-large-coord-neg.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-large-coord.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-large-size.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog-negative-size.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-dialog.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-escape.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-html-wrong.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-html.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor-bad-offset.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor-bad-type.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor-eof.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor-nonexistent.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor-nonsense.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-icon-cursor.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-menu-bad-menuitem-id.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-menu.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-stringtable-same-ids.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-user.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-versioninfo-mixed-ints-strings.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-versioninfo-word-too-large.rc create mode 100644 test/tools/llvm-rc/Inputs/tag-versioninfo.rc create mode 100644 test/tools/llvm-rc/Inputs/tokens.rc create mode 100644 test/tools/llvm-rc/Inputs/webpage1.html create mode 100644 test/tools/llvm-rc/Inputs/webpage2.html create mode 100644 test/tools/llvm-rc/helpmsg.test create mode 100644 test/tools/llvm-rc/include-paths.test create mode 100644 test/tools/llvm-rc/parser-expr.test create mode 100644 test/tools/llvm-rc/parser.test create mode 100644 test/tools/llvm-rc/tag-accelerators.test create mode 100644 test/tools/llvm-rc/tag-dialog.test create mode 100644 test/tools/llvm-rc/tag-escape.test create mode 100644 test/tools/llvm-rc/tag-html.test create mode 100644 test/tools/llvm-rc/tag-icon-cursor.test create mode 100644 test/tools/llvm-rc/tag-menu.test create mode 100644 test/tools/llvm-rc/tag-stringtable.test create mode 100644 test/tools/llvm-rc/tag-user.test create mode 100644 test/tools/llvm-rc/tag-versioninfo.test create mode 100644 test/tools/llvm-rc/tokenizer.test create mode 100644 test/tools/llvm-readobj/Inputs/codeview-cycle.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-inlinees.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-label.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-merging-anon.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-unsorted.obj create mode 100644 test/tools/llvm-readobj/Inputs/coff-load-config-data-end.exe create mode 100644 test/tools/llvm-readobj/Inputs/coff-load-config-x64.dll create mode 100644 test/tools/llvm-readobj/Inputs/coff-load-config-x86.dll create mode 100644 test/tools/llvm-readobj/Inputs/coff-no-load-config.exe create mode 100644 test/tools/llvm-readobj/Inputs/const-import.lib create mode 100644 test/tools/llvm-readobj/Inputs/elf-packed-relocs1.s create mode 100644 test/tools/llvm-readobj/Inputs/elf-packed-relocs2.s create mode 100644 test/tools/llvm-readobj/Inputs/resources/cursor_small.bmp create mode 100644 test/tools/llvm-readobj/Inputs/resources/okay_small.bmp create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.obj.coff create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.rc create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.res delete mode 100755 test/tools/llvm-readobj/Inputs/trivial.elf-amdhsa-kaveri create mode 100644 test/tools/llvm-readobj/Inputs/trivial.obj.coff-arm64 create mode 100644 test/tools/llvm-readobj/Inputs/trivial.obj.elf-amdhsa-gfx803 create mode 100644 test/tools/llvm-readobj/amdgpu-elf-definitions.test delete mode 100644 test/tools/llvm-readobj/amdgpu-elf-defs.test create mode 100644 test/tools/llvm-readobj/broken-group.test create mode 100644 test/tools/llvm-readobj/codeview-inlinees.test create mode 100644 test/tools/llvm-readobj/codeview-label.test create mode 100644 test/tools/llvm-readobj/codeview-merging-anon.test create mode 100644 test/tools/llvm-readobj/codeview-merging-cycle.test create mode 100644 test/tools/llvm-readobj/codeview-merging-unsorted.test create mode 100644 test/tools/llvm-readobj/coff-const-import.test create mode 100644 test/tools/llvm-readobj/coff-load-config.test create mode 100644 test/tools/llvm-readobj/coff-resources.test create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-empty.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-error1.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-error2.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-error3.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-error4.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs-error5.s create mode 100644 test/tools/llvm-readobj/elf-packed-relocs.test create mode 100644 test/tools/llvm-readobj/res-resources.test create mode 100644 test/tools/llvm-readobj/wasm-invalid.test create mode 100644 test/tools/llvm-symbolizer/Inputs/print_context.o create mode 100644 test/tools/llvm-symbolizer/padding-x86_64.ll create mode 100644 test/tools/llvm-xray/X86/Inputs/all-sleds.o create mode 100644 test/tools/llvm-xray/X86/Inputs/fdr-log-arg1.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml create mode 100644 test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml create mode 100644 test/tools/llvm-xray/X86/Inputs/naive-with-arg1-entries.xray create mode 100644 test/tools/llvm-xray/X86/account-empty-stack-error.yaml create mode 100644 test/tools/llvm-xray/X86/convert-basic-arg1-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-fdr-arg1-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/extract-all-sledtypes.txt create mode 100644 test/tools/llvm-xray/X86/extract-instrmap-symbolize.ll create mode 100644 test/tools/llvm-xray/X86/graph-diff-simple.txt create mode 100644 test/tools/llvm-xray/X86/graph-zero-latency-calls.yaml create mode 100644 test/tools/llvm-xray/X86/no-subcommand-noassert.txt create mode 100644 test/tools/llvm-xray/X86/stack-empty-case.yaml create mode 100644 test/tools/llvm-xray/X86/stack-keep-going.yaml create mode 100644 test/tools/llvm-xray/X86/stack-multithread.yaml create mode 100644 test/tools/llvm-xray/X86/stack-simple-case.yaml create mode 100644 test/tools/lto/no-bitcode.s create mode 100755 test/tools/obj2yaml/Inputs/crt1.o create mode 100644 test/tools/obj2yaml/invalid_input_file.test create mode 100644 test/tools/obj2yaml/missing_symtab.test create mode 100644 test/tools/yaml2obj/invalid-symboless-relocation.yaml create mode 100644 test/tools/yaml2obj/invalid_output_file.test copy test/{ObjectYAML => tools/yaml2obj}/lit.local.cfg (100%) create mode 100644 test/tools/yaml2obj/program-header-align.yaml create mode 100644 test/tools/yaml2obj/program-header-nobits.yaml create mode 100644 test/tools/yaml2obj/program-header.yaml create mode 100644 test/tools/yaml2obj/symbol-index-invalid.yaml create mode 100644 test/tools/yaml2obj/symbol-index.yaml create mode 100644 test/tools/yaml2obj/symboless-relocation.yaml create mode 100644 tools/llvm-c-test/debuginfo.c create mode 100644 tools/llvm-cfi-verify/CMakeLists.txt create mode 100644 tools/llvm-cfi-verify/LLVMBuild.txt create mode 100644 tools/llvm-cfi-verify/lib/CMakeLists.txt create mode 100644 tools/llvm-cfi-verify/lib/FileAnalysis.cpp create mode 100644 tools/llvm-cfi-verify/lib/FileAnalysis.h create mode 100644 tools/llvm-cfi-verify/lib/GraphBuilder.cpp create mode 100644 tools/llvm-cfi-verify/lib/GraphBuilder.h create mode 100644 tools/llvm-cfi-verify/lib/LLVMBuild.txt create mode 100644 tools/llvm-cfi-verify/llvm-cfi-verify.cpp create mode 100644 tools/llvm-cvtres/CMakeLists.txt create mode 100644 tools/llvm-cvtres/LLVMBuild.txt create mode 100644 tools/llvm-cvtres/Opts.td create mode 100644 tools/llvm-cvtres/llvm-cvtres.cpp create mode 100644 tools/llvm-demangle-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-demangle-fuzzer/DummyDemanglerFuzzer.cpp create mode 100644 tools/llvm-demangle-fuzzer/llvm-demangle-fuzzer.cpp create mode 100644 tools/llvm-dwarfdump/Statistics.cpp create mode 100644 tools/llvm-isel-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp create mode 100644 tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp create mode 100644 tools/llvm-mt/CMakeLists.txt create mode 100644 tools/llvm-mt/LLVMBuild.txt create mode 100644 tools/llvm-mt/Opts.td create mode 100644 tools/llvm-mt/llvm-mt.cpp create mode 100644 tools/llvm-objcopy/CMakeLists.txt create mode 100644 tools/llvm-objcopy/LLVMBuild.txt create mode 100644 tools/llvm-objcopy/Object.cpp create mode 100644 tools/llvm-objcopy/Object.h create mode 100644 tools/llvm-objcopy/llvm-objcopy.cpp create mode 100644 tools/llvm-objcopy/llvm-objcopy.h delete mode 100644 tools/llvm-pdbdump/Analyze.cpp delete mode 100644 tools/llvm-pdbdump/CMakeLists.txt delete mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp delete mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.h delete mode 100644 tools/llvm-pdbdump/Diff.cpp delete mode 100644 tools/llvm-pdbdump/LLVMBuild.txt delete mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.cpp delete mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.h delete mode 100644 tools/llvm-pdbdump/LinePrinter.cpp delete mode 100644 tools/llvm-pdbdump/LinePrinter.h delete mode 100644 tools/llvm-pdbdump/PdbYaml.cpp delete mode 100644 tools/llvm-pdbdump/PdbYaml.h delete mode 100644 tools/llvm-pdbdump/PrettyBuiltinDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyClassDefinitionDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyEnumDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyFunctionDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypeDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypeDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyVariableDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyVariableDumper.h delete mode 100644 tools/llvm-pdbdump/StreamUtil.cpp delete mode 100644 tools/llvm-pdbdump/StreamUtil.h delete mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.cpp delete mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.h delete mode 100644 tools/llvm-pdbdump/YamlSerializationContext.h delete mode 100644 tools/llvm-pdbdump/YamlSymbolDumper.cpp delete mode 100644 tools/llvm-pdbdump/YamlSymbolDumper.h delete mode 100644 tools/llvm-pdbdump/YamlTypeDumper.cpp delete mode 100644 tools/llvm-pdbdump/YamlTypeDumper.h delete mode 100644 tools/llvm-pdbdump/fuzzer/CMakeLists.txt delete mode 100644 tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp delete mode 100644 tools/llvm-pdbdump/llvm-pdbdump.cpp delete mode 100644 tools/llvm-pdbdump/llvm-pdbdump.h create mode 100644 tools/llvm-pdbutil/Analyze.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/Analyze.h (100%) create mode 100644 tools/llvm-pdbutil/BytesOutputStyle.cpp create mode 100644 tools/llvm-pdbutil/BytesOutputStyle.h create mode 100644 tools/llvm-pdbutil/CMakeLists.txt create mode 100644 tools/llvm-pdbutil/Diff.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/Diff.h (100%) create mode 100644 tools/llvm-pdbutil/DiffPrinter.cpp create mode 100644 tools/llvm-pdbutil/DiffPrinter.h create mode 100644 tools/llvm-pdbutil/DumpOutputStyle.cpp create mode 100644 tools/llvm-pdbutil/DumpOutputStyle.h create mode 100644 tools/llvm-pdbutil/FormatUtil.cpp create mode 100644 tools/llvm-pdbutil/FormatUtil.h create mode 100644 tools/llvm-pdbutil/InputFile.cpp create mode 100644 tools/llvm-pdbutil/InputFile.h create mode 100644 tools/llvm-pdbutil/LLVMBuild.txt create mode 100644 tools/llvm-pdbutil/LinePrinter.cpp create mode 100644 tools/llvm-pdbutil/LinePrinter.h create mode 100644 tools/llvm-pdbutil/MinimalSymbolDumper.cpp create mode 100644 tools/llvm-pdbutil/MinimalSymbolDumper.h create mode 100644 tools/llvm-pdbutil/MinimalTypeDumper.cpp create mode 100644 tools/llvm-pdbutil/MinimalTypeDumper.h rename tools/{llvm-pdbdump => llvm-pdbutil}/OutputStyle.h (100%) create mode 100644 tools/llvm-pdbutil/PdbYaml.cpp create mode 100644 tools/llvm-pdbutil/PdbYaml.h create mode 100644 tools/llvm-pdbutil/PrettyBuiltinDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyBuiltinDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyClassDefinitionDumper.h create mode 100644 tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.h create mode 100644 tools/llvm-pdbutil/PrettyCompilandDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyCompilandDumper.h create mode 100644 tools/llvm-pdbutil/PrettyEnumDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyEnumDumper.h (100%) rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyExternalSymbolDumper.cpp (100%) rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyExternalSymbolDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyFunctionDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyFunctionDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyTypeDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyTypeDumper.h create mode 100644 tools/llvm-pdbutil/PrettyTypedefDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyTypedefDumper.h create mode 100644 tools/llvm-pdbutil/PrettyVariableDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyVariableDumper.h create mode 100644 tools/llvm-pdbutil/StreamUtil.cpp create mode 100644 tools/llvm-pdbutil/StreamUtil.h create mode 100644 tools/llvm-pdbutil/YAMLOutputStyle.cpp create mode 100644 tools/llvm-pdbutil/YAMLOutputStyle.h create mode 100644 tools/llvm-pdbutil/llvm-pdbutil.cpp create mode 100644 tools/llvm-pdbutil/llvm-pdbutil.h create mode 100644 tools/llvm-rc/CMakeLists.txt create mode 100644 tools/llvm-rc/LLVMBuild.txt create mode 100644 tools/llvm-rc/Opts.td create mode 100644 tools/llvm-rc/ResourceFileWriter.cpp create mode 100644 tools/llvm-rc/ResourceFileWriter.h create mode 100644 tools/llvm-rc/ResourceScriptParser.cpp create mode 100644 tools/llvm-rc/ResourceScriptParser.h create mode 100644 tools/llvm-rc/ResourceScriptStmt.cpp create mode 100644 tools/llvm-rc/ResourceScriptStmt.h create mode 100644 tools/llvm-rc/ResourceScriptToken.cpp create mode 100644 tools/llvm-rc/ResourceScriptToken.h create mode 100644 tools/llvm-rc/ResourceScriptTokenList.h create mode 100644 tools/llvm-rc/ResourceVisitor.h create mode 100644 tools/llvm-rc/llvm-rc.cpp delete mode 100644 tools/llvm-readobj/CodeView.h create mode 100644 tools/llvm-readobj/WindowsResourceDumper.cpp create mode 100644 tools/llvm-readobj/WindowsResourceDumper.h create mode 100644 tools/llvm-shlib/simple_version_script.map.in create mode 100644 tools/llvm-special-case-list-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-special-case-list-fuzzer/DummySpecialCaseListFuzzer.cpp create mode 100644 tools/llvm-special-case-list-fuzzer/special-case-list-fuzzer.cpp create mode 100644 tools/llvm-xray/xray-graph-diff.cc create mode 100644 tools/llvm-xray/xray-graph-diff.h create mode 100644 tools/llvm-xray/xray-stacks.cc create mode 100644 tools/obj2yaml/wasm2yaml.cpp create mode 100644 tools/opt-viewer/CMakeLists.txt create mode 100755 tools/opt-viewer/opt-diff.py create mode 100755 tools/opt-viewer/opt-stats.py create mode 100755 tools/opt-viewer/opt-viewer.py create mode 100644 tools/opt-viewer/optpmap.py create mode 100644 tools/opt-viewer/optrecord.py rename {utils => tools}/opt-viewer/style.css (100%) create mode 100644 tools/yaml2obj/yaml2wasm.cpp create mode 100644 unittests/ADT/BreadthFirstIteratorTest.cpp delete mode 100644 unittests/ADT/ReverseIterationTest.cpp create mode 100644 unittests/Analysis/AliasSetTrackerTest.cpp create mode 100644 unittests/Analysis/GlobalsModRefTest.cpp create mode 100644 unittests/Analysis/MemorySSA.cpp create mode 100644 unittests/Analysis/OrderedBasicBlockTest.cpp create mode 100644 unittests/Analysis/SparsePropagation.cpp create mode 100644 unittests/Analysis/ValueLatticeTest.cpp create mode 100644 unittests/BinaryFormat/CMakeLists.txt create mode 100644 unittests/BinaryFormat/DwarfTest.cpp create mode 100644 unittests/BinaryFormat/TestFileMagic.cpp create mode 100644 unittests/CodeGen/MachineInstrTest.cpp create mode 100644 unittests/CodeGen/MachineOperandTest.cpp create mode 100644 unittests/CodeGen/ScalableVectorMVTsTest.cpp create mode 100644 unittests/DebugInfo/CodeView/CMakeLists.txt create mode 100644 unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp create mode 100644 unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp create mode 100644 unittests/DebugInfo/MSF/CMakeLists.txt create mode 100644 unittests/DebugInfo/MSF/MSFBuilderTest.cpp create mode 100644 unittests/DebugInfo/MSF/MSFCommonTest.cpp create mode 100644 unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp delete mode 100644 unittests/DebugInfo/PDB/ErrorChecking.h delete mode 100644 unittests/DebugInfo/PDB/MSFBuilderTest.cpp delete mode 100644 unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp delete mode 100644 unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp create mode 100644 unittests/ExecutionEngine/Orc/QueueChannel.cpp create mode 100644 unittests/ExecutionEngine/Orc/QueueChannel.h create mode 100644 unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp create mode 100644 unittests/FuzzMutate/CMakeLists.txt create mode 100644 unittests/FuzzMutate/OperationsTest.cpp create mode 100644 unittests/FuzzMutate/ReservoirSamplerTest.cpp create mode 100644 unittests/IR/BasicBlockTest.cpp create mode 100644 unittests/IR/CFGBuilder.cpp create mode 100644 unittests/IR/CFGBuilder.h create mode 100644 unittests/IR/DominatorTreeBatchUpdatesTest.cpp create mode 100644 unittests/IR/PassBuilderCallbacksTest.cpp create mode 100644 unittests/Support/CachePruningTest.cpp create mode 100644 unittests/Support/CrashRecoveryTest.cpp delete mode 100644 unittests/Support/DwarfTest.cpp create mode 100644 unittests/Support/DynamicLibrary/CMakeLists.txt create mode 100644 unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp create mode 100644 unittests/Support/DynamicLibrary/ExportedFuncs.cxx create mode 100644 unittests/Support/DynamicLibrary/PipSqueak.cxx create mode 100644 unittests/Support/DynamicLibrary/PipSqueak.h create mode 100644 unittests/Support/ErrnoTest.cpp create mode 100644 unittests/Support/ParallelTest.cpp create mode 100644 unittests/Support/ReverseIterationTest.cpp create mode 100644 unittests/Transforms/Utils/CodeExtractor.cpp delete mode 100644 unittests/Transforms/Utils/MemorySSA.cpp create mode 100644 unittests/Transforms/Utils/OrderedInstructions.cpp create mode 100644 unittests/tools/CMakeLists.txt create mode 100644 unittests/tools/llvm-cfi-verify/CMakeLists.txt create mode 100644 unittests/tools/llvm-cfi-verify/FileAnalysis.cpp create mode 100644 unittests/tools/llvm-cfi-verify/GraphBuilder.cpp create mode 100644 utils/TableGen/CodeGenHwModes.cpp create mode 100644 utils/TableGen/CodeGenHwModes.h create mode 100644 utils/TableGen/InfoByHwMode.cpp create mode 100644 utils/TableGen/InfoByHwMode.h create mode 100644 utils/TableGen/X86FoldTablesEmitter.cpp create mode 100755 utils/abtest.py delete mode 100755 utils/abtest/abtest.py delete mode 100755 utils/abtest/mark_aarch64fns.py delete mode 100755 utils/abtest/mark_armfns.py create mode 100644 utils/docker/README create mode 100755 utils/docker/build_docker_image.sh create mode 100644 utils/docker/debian8/build/Dockerfile create mode 100644 utils/docker/debian8/release/Dockerfile create mode 100644 utils/docker/example/build/Dockerfile create mode 100644 utils/docker/example/release/Dockerfile create mode 100644 utils/docker/nvidia-cuda/build/Dockerfile create mode 100644 utils/docker/nvidia-cuda/release/Dockerfile create mode 100755 utils/docker/scripts/build_install_llvm.sh create mode 100755 utils/docker/scripts/llvm_checksum/llvm_checksum.py create mode 100644 utils/docker/scripts/llvm_checksum/project_tree.py create mode 100644 utils/lit/CMakeLists.txt create mode 100644 utils/lit/lit/llvm/__init__.py create mode 100644 utils/lit/lit/llvm/config.py create mode 100644 utils/lit/lit/llvm/subst.py create mode 100644 utils/lit/tests/Inputs/config-map-discovery/driver.py rename include/llvm/DebugInfo/CodeView/TypeDumperBase.h => utils/lit/tests/Inputs/ [...] create mode 100644 utils/lit/tests/Inputs/config-map-discovery/lit.alt.cfg create mode 100644 utils/lit/tests/Inputs/config-map-discovery/main-config/lit.cfg copy bindings/python/llvm/__init__.py => utils/lit/tests/Inputs/config-map-discove [...] copy bindings/python/llvm/__init__.py => utils/lit/tests/Inputs/config-map-discove [...] rename utils/lit/tests/Inputs/googletest-format/DummySubDir/{OneTest => OneTest.py [...] mode change 100755 => 100644 rename utils/lit/tests/Inputs/googletest-timeout/DummySubDir/{OneTest => OneTest.p [...] mode change 100755 => 100644 rename utils/lit/tests/Inputs/googletest-upstream-format/DummySubDir/{OneTest => O [...] mode change 100755 => 100644 create mode 100644 utils/lit/tests/Inputs/max-failures/lit.cfg copy utils/lit/tests/Inputs/{exec-discovery/lit.site.cfg => py-config-discovery/li [...] create mode 100644 utils/lit/tests/Inputs/shtest-env/env-u.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/env.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/lit.cfg create mode 100644 utils/lit/tests/Inputs/shtest-env/mixed.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/print_environment.py create mode 100644 utils/lit/tests/Inputs/shtest-env/shtest-env.py create mode 100644 utils/lit/tests/Inputs/shtest-format/external_shell/write-bad-e [...] delete mode 100755 utils/lit/tests/Inputs/shtest-format/external_shell/write-bad-e [...] create mode 100644 utils/lit/tests/Inputs/shtest-shell/write-to-stderr.py delete mode 100755 utils/lit/tests/Inputs/shtest-shell/write-to-stderr.sh create mode 100644 utils/lit/tests/Inputs/shtest-shell/write-to-stdout-and-stderr.py delete mode 100755 utils/lit/tests/Inputs/shtest-shell/write-to-stdout-and-stderr.sh create mode 100644 utils/lit/tests/Inputs/test-data/dummy_format.py create mode 100644 utils/lit/tests/lit.site.cfg.in delete mode 100755 utils/opt-viewer/opt-diff.py delete mode 100755 utils/opt-viewer/opt-stats.py delete mode 100755 utils/opt-viewer/opt-viewer.py delete mode 100644 utils/opt-viewer/optrecord.py create mode 100755 utils/release/merge-request.sh create mode 100644 utils/shuffle_select_fuzz_tester.py create mode 100755 utils/update_mir_test_checks.py create mode 100644 utils/vscode/README create mode 100644 utils/vscode/tablegen/.vscode/launch.json create mode 100644 utils/vscode/tablegen/CHANGELOG.md create mode 100644 utils/vscode/tablegen/README.md create mode 100644 utils/vscode/tablegen/language-configuration.json create mode 100644 utils/vscode/tablegen/package.json copy utils/{textmate/TableGen.tmbundle/Syntaxes => vscode/tablegen/syntaxes}/Table [...] create mode 100644 utils/vscode/tablegen/vsc-extension-quickstart.md