This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 8adfef39569 Updating branches/google/stable to r309660 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 new 70c1698fb07 Updating branches/google/stable to r310337
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 7 +- docs/AMDGPUUsage.rst | 3 +- docs/CommandGuide/llvm-cov.rst | 12 +- docs/GlobalISel.rst | 2 - docs/LibFuzzer.rst | 8 +- docs/XRay.rst | 3 + docs/XRayFDRFormat.rst | 401 ++ docs/index.rst | 1 + include/llvm/ADT/DenseMap.h | 22 +- include/llvm/Analysis/CGSCCPassManager.h | 23 +- include/llvm/Analysis/InlineCost.h | 4 + include/llvm/Analysis/LazyCallGraph.h | 78 +- include/llvm/Analysis/ProfileSummaryInfo.h | 6 + include/llvm/Analysis/ScalarEvolution.h | 39 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 4 +- include/llvm/Analysis/ValueTracking.h | 3 +- include/llvm/CodeGen/CommandFlags.h | 28 +- include/llvm/CodeGen/GlobalISel/GISelAccessor.h | 39 - .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 9 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 16 +- include/llvm/CodeGen/MIRYamlMapping.h | 5 +- include/llvm/CodeGen/MachineOperand.h | 9 + include/llvm/CodeGen/SelectionDAG.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- include/llvm/DebugInfo/MSF/MSFCommon.h | 34 +- include/llvm/DebugInfo/MSF/MSFStreamLayout.h | 35 - include/llvm/DebugInfo/MSF/MappedBlockStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h | 60 + .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 51 + include/llvm/DebugInfo/PDB/Native/NativeSession.h | 6 + include/llvm/DebugInfo/PDB/Native/PDBFile.h | 5 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 4 +- include/llvm/ExecutionEngine/ExecutionEngine.h | 2 +- include/llvm/IR/DIBuilder.h | 10 +- include/llvm/IR/IntrinsicsAMDGPU.td | 26 + include/llvm/IR/ModuleSummaryIndex.h | 23 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 5 +- include/llvm/IR/PatternMatch.h | 24 + include/llvm/LTO/Config.h | 5 +- include/llvm/MC/MCObjectFileInfo.h | 7 +- include/llvm/MC/MachineLocation.h | 30 +- include/llvm/Object/COFF.h | 2 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 202 +- include/llvm/Support/CodeGen.h | 2 +- include/llvm/Support/CodeGenCWrappers.h | 18 +- include/llvm/Support/FileSystem.h | 6 - include/llvm/Support/GenericDomTree.h | 14 +- include/llvm/Support/GenericDomTreeConstruction.h | 2 +- include/llvm/Support/KnownBits.h | 2 +- include/llvm/Support/MathExtras.h | 5 + include/llvm/Support/TargetRegistry.h | 55 +- include/llvm/Support/raw_ostream.h | 9 +- include/llvm/Target/TargetMachine.h | 2 +- include/llvm/Target/TargetSelectionDAG.td | 103 +- include/llvm/Transforms/Scalar.h | 2 +- include/llvm/Transforms/Scalar/LoopUnrollPass.h | 36 +- include/llvm/Transforms/Vectorize/SLPVectorizer.h | 17 +- lib/Analysis/BranchProbabilityInfo.cpp | 2 +- lib/Analysis/CGSCCPassManager.cpp | 8 + lib/Analysis/InlineCost.cpp | 105 +- lib/Analysis/LazyCallGraph.cpp | 311 +- lib/Analysis/LazyValueInfo.cpp | 120 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 23 +- lib/Analysis/ProfileSummaryInfo.cpp | 54 +- lib/Analysis/ScalarEvolution.cpp | 90 +- lib/Analysis/ValueTracking.cpp | 182 +- lib/Bitcode/Reader/BitcodeReader.cpp | 52 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 21 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 21 +- lib/CodeGen/AsmPrinter/DebugLocEntry.h | 2 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 28 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 20 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 1 - lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 +- lib/CodeGen/CodeGenPrepare.cpp | 7 +- lib/CodeGen/FEntryInserter.cpp | 4 +- lib/CodeGen/GlobalISel/CMakeLists.txt | 42 +- lib/CodeGen/GlobalISel/GlobalISel.cpp | 8 - lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 19 +- lib/CodeGen/LLVMTargetMachine.cpp | 1 - lib/CodeGen/LiveDebugValues.cpp | 9 +- lib/CodeGen/LiveDebugVariables.cpp | 97 +- lib/CodeGen/MIRParser/MIRParser.cpp | 4 + lib/CodeGen/MIRPrinter.cpp | 15 +- lib/CodeGen/MachineBlockPlacement.cpp | 7 +- lib/CodeGen/MachineInstr.cpp | 19 +- lib/CodeGen/MachineModuleInfo.cpp | 4 +- lib/CodeGen/PrologEpilogInserter.cpp | 13 +- lib/CodeGen/RegUsageInfoCollector.cpp | 8 +- lib/CodeGen/RegisterCoalescer.cpp | 30 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 2 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 271 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 7 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 + lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- lib/CodeGen/StackColoring.cpp | 8 +- lib/CodeGen/TargetSubtargetInfo.cpp | 13 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 4 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 4 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 27 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 +- lib/DebugInfo/MSF/MSFBuilder.cpp | 46 +- lib/DebugInfo/MSF/MSFCommon.cpp | 24 + lib/DebugInfo/MSF/MappedBlockStream.cpp | 43 +- lib/DebugInfo/PDB/CMakeLists.txt | 2 + lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 13 - lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp | 108 + lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 59 + lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 4 + lib/DebugInfo/PDB/Native/NativeSession.cpp | 41 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 7 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 28 + lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- lib/ExecutionEngine/ExecutionEngineBindings.cpp | 4 +- lib/ExecutionEngine/TargetSelect.cpp | 9 +- lib/Fuzzer/CMakeLists.txt | 37 +- lib/Fuzzer/FuzzerLoop.cpp | 16 +- lib/Fuzzer/FuzzerTracePC.cpp | 207 +- lib/Fuzzer/FuzzerTracePC.h | 11 +- lib/Fuzzer/FuzzerUtil.cpp | 10 - lib/Fuzzer/FuzzerUtil.h | 2 - lib/Fuzzer/test/CMakeLists.txt | 241 +- lib/Fuzzer/test/InitializeTest.cpp | 2 +- lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 7 +- lib/Fuzzer/test/afl-driver-extra-stats.test | 14 +- lib/Fuzzer/test/afl-driver-stderr.test | 8 +- lib/Fuzzer/test/afl-driver.test | 13 +- lib/Fuzzer/test/bad-strcmp.test | 3 +- lib/Fuzzer/test/caller-callee.test | 3 +- lib/Fuzzer/test/cleanse.test | 3 +- lib/Fuzzer/test/coverage.test | 12 +- lib/Fuzzer/test/cxxstring.test | 4 +- lib/Fuzzer/test/disable-leaks.test | 3 +- lib/Fuzzer/test/dump_coverage.test | 22 +- lib/Fuzzer/test/equivalence-signals.test | 6 +- lib/Fuzzer/test/equivalence.test | 7 +- lib/Fuzzer/test/exit-report.test | 3 +- lib/Fuzzer/test/exit_on_src_pos.test | 8 + lib/Fuzzer/test/extra-counters.test | 3 +- lib/Fuzzer/test/fuzzer-customcrossover.test | 4 +- .../test/fuzzer-customcrossoverandmutate.test | 3 +- lib/Fuzzer/test/fuzzer-custommutator.test | 3 +- lib/Fuzzer/test/fuzzer-dict.test | 6 +- lib/Fuzzer/test/fuzzer-dirs.test | 8 +- lib/Fuzzer/test/fuzzer-fdmask.test | 12 +- lib/Fuzzer/test/fuzzer-finalstats.test | 5 +- lib/Fuzzer/test/fuzzer-flags.test | 11 +- lib/Fuzzer/test/fuzzer-leak.test | 24 +- lib/Fuzzer/test/fuzzer-oom-with-profile.test | 3 +- lib/Fuzzer/test/fuzzer-oom.test | 10 +- lib/Fuzzer/test/fuzzer-printcovpcs.test | 3 +- lib/Fuzzer/test/fuzzer-runs.test | 7 +- lib/Fuzzer/test/fuzzer-seed.test | 3 +- lib/Fuzzer/test/fuzzer-segv.test | 5 +- lib/Fuzzer/test/fuzzer-singleinputs.test | 11 +- lib/Fuzzer/test/fuzzer-threaded.test | 9 +- lib/Fuzzer/test/fuzzer-timeout.test | 10 +- lib/Fuzzer/test/fuzzer-traces-hooks.test | 17 - lib/Fuzzer/test/fuzzer-ubsan.test | 3 +- lib/Fuzzer/test/fuzzer.test | 54 +- lib/Fuzzer/test/inline-8bit-counters.test | 3 +- .../test/inline-8bit-counters/CMakeLists.txt | 12 - lib/Fuzzer/test/lit.cfg | 34 +- lib/Fuzzer/test/lit.site.cfg.in | 6 +- lib/Fuzzer/test/memcmp.test | 3 + lib/Fuzzer/test/memcmp64.test | 3 + lib/Fuzzer/test/merge-posix.test | 6 +- lib/Fuzzer/test/merge-summary.test | 6 +- lib/Fuzzer/test/merge.test | 16 +- lib/Fuzzer/test/minimize_crash.test | 9 +- lib/Fuzzer/test/minimize_two_crashes.test | 6 +- lib/Fuzzer/test/no-coverage/CMakeLists.txt | 29 - lib/Fuzzer/test/overwrite-input.test | 3 +- lib/Fuzzer/test/recommended-dictionary.test | 6 + lib/Fuzzer/test/reduce_inputs.test | 8 +- lib/Fuzzer/test/repeated-bytes.test | 3 +- lib/Fuzzer/test/shrink.test | 8 +- lib/Fuzzer/test/simple-cmp.test | 3 +- lib/Fuzzer/test/standalone.test | 6 +- lib/Fuzzer/test/strcmp.test | 4 + lib/Fuzzer/test/strncmp.test | 4 + lib/Fuzzer/test/strstr.test | 4 + lib/Fuzzer/test/swap-cmp.test | 3 +- lib/Fuzzer/test/trace-malloc-2.test | 4 +- lib/Fuzzer/test/trace-malloc.test | 4 +- lib/Fuzzer/test/trace-pc.test | 3 +- lib/Fuzzer/test/trace-pc/CMakeLists.txt | 12 - lib/Fuzzer/test/ubsan/CMakeLists.txt | 12 - lib/Fuzzer/test/ulimit.test | 5 +- lib/Fuzzer/test/uninstrumented/CMakeLists.txt | 13 - lib/Fuzzer/test/value-profile-cmp.test | 3 +- lib/Fuzzer/test/value-profile-cmp2.test | 3 +- lib/Fuzzer/test/value-profile-cmp3.test | 3 +- lib/Fuzzer/test/value-profile-cmp4.test | 3 +- lib/Fuzzer/test/value-profile-div.test | 3 +- lib/Fuzzer/test/value-profile-load.test | 4 +- lib/Fuzzer/test/value-profile-mem.test | 3 +- lib/Fuzzer/test/value-profile-set.test | 3 +- lib/Fuzzer/test/value-profile-strcmp.test | 3 +- lib/Fuzzer/test/value-profile-strncmp.test | 3 +- lib/Fuzzer/test/value-profile-switch.test | 6 +- lib/IR/DIBuilder.cpp | 29 +- lib/IR/Verifier.cpp | 2 +- lib/LTO/LTO.cpp | 5 +- lib/LTO/LTOBackend.cpp | 29 +- lib/LTO/LTOCodeGenerator.cpp | 5 +- lib/LTO/ThinLTOCodeGenerator.cpp | 6 +- lib/MC/MCObjectFileInfo.cpp | 33 +- lib/MC/MCParser/AsmParser.cpp | 9 +- lib/Object/ModuleSymbolTable.cpp | 2 +- lib/Passes/PassBuilder.cpp | 59 +- lib/Passes/PassRegistry.def | 4 +- lib/ProfileData/Coverage/CoverageMapping.cpp | 21 +- lib/ProfileData/SampleProfWriter.cpp | 5 +- lib/Support/Atomic.cpp | 4 +- lib/Support/Unix/Path.inc | 47 - lib/Support/Windows/Path.inc | 43 +- lib/Support/Windows/Signals.inc | 29 +- lib/Support/raw_ostream.cpp | 17 +- lib/Target/AArch64/AArch64CallLowering.cpp | 4 - .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 112 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 52 +- lib/Target/AArch64/AArch64GenRegisterBankInfo.def | 4 - lib/Target/AArch64/AArch64ISelLowering.cpp | 4 +- lib/Target/AArch64/AArch64InstrAtomics.td | 68 +- lib/Target/AArch64/AArch64InstrFormats.td | 80 + lib/Target/AArch64/AArch64InstructionSelector.cpp | 4 - lib/Target/AArch64/AArch64LegalizerInfo.cpp | 4 - lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 19 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 4 - lib/Target/AArch64/AArch64SchedThunderX2T99.td | 133 + lib/Target/AArch64/AArch64Subtarget.cpp | 65 +- lib/Target/AArch64/AArch64Subtarget.h | 20 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 56 +- lib/Target/AArch64/AArch64TargetMachine.h | 14 +- lib/Target/AArch64/CMakeLists.txt | 28 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 25 - lib/Target/AMDGPU/AMDGPU.h | 34 +- lib/Target/AMDGPU/AMDGPU.td | 14 +- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 131 + lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 177 + lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 184 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 36 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 4 + lib/Target/AMDGPU/AMDGPUFrameLowering.h | 4 - lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 4 - lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 312 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 56 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 25 +- lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 4 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 16 + lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 6 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 17 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 - lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 14 + lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 4 + lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 56 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 29 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 97 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 10 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 13 + lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 29 + lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 88 +- lib/Target/AMDGPU/CMakeLists.txt | 30 +- lib/Target/AMDGPU/FLATInstructions.td | 17 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 9 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 7 + lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 2 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 6 + lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 2 +- lib/Target/AMDGPU/Processors.td | 10 +- lib/Target/AMDGPU/R600ClauseMergePass.cpp | 15 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 12 +- lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 12 +- lib/Target/AMDGPU/R600FrameLowering.h | 4 + lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 7 + lib/Target/AMDGPU/R600Packetizer.cpp | 10 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 36 +- .../AMDGPU/SIFixControlFlowLiveIntervals.cpp | 88 - lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 62 +- lib/Target/AMDGPU/SIFixWWMLiveness.cpp | 202 + lib/Target/AMDGPU/SIFrameLowering.cpp | 72 +- lib/Target/AMDGPU/SIFrameLowering.h | 5 + lib/Target/AMDGPU/SIISelLowering.cpp | 803 +++- lib/Target/AMDGPU/SIISelLowering.h | 28 + lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 121 +- lib/Target/AMDGPU/SIInsertWaits.cpp | 21 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 113 +- lib/Target/AMDGPU/SIInstrInfo.h | 45 +- lib/Target/AMDGPU/SIInstrInfo.td | 28 +- lib/Target/AMDGPU/SIInstructions.td | 84 + lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 11 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 38 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 137 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 184 +- lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 42 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 183 + lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 42 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 66 +- lib/Target/AMDGPU/SIRegisterInfo.h | 26 +- lib/Target/AMDGPU/SIRegisterInfo.td | 12 + lib/Target/AMDGPU/SIWholeQuadMode.cpp | 290 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 15 +- lib/Target/AMDGPU/VOP1Instructions.td | 11 +- lib/Target/AMDGPU/VOP2Instructions.td | 9 +- lib/Target/AMDGPU/VOP3Instructions.td | 89 +- lib/Target/AMDGPU/VOPInstructions.td | 21 + lib/Target/ARM/ARMCallLowering.cpp | 4 - lib/Target/ARM/ARMFrameLowering.cpp | 2 - lib/Target/ARM/ARMISelDAGToDAG.cpp | 39 +- lib/Target/ARM/ARMISelLowering.cpp | 4 +- lib/Target/ARM/ARMInstrVFP.td | 80 +- lib/Target/ARM/ARMInstructionSelector.cpp | 61 +- lib/Target/ARM/ARMLegalizerInfo.cpp | 4 - lib/Target/ARM/ARMRegisterBankInfo.cpp | 4 - lib/Target/ARM/ARMSubtarget.cpp | 60 +- lib/Target/ARM/ARMSubtarget.h | 17 +- lib/Target/ARM/ARMSystemRegister.td | 48 + lib/Target/ARM/ARMTargetMachine.cpp | 25 +- lib/Target/ARM/ARMTargetMachine.h | 14 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 47 +- lib/Target/ARM/CMakeLists.txt | 26 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 24 + lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 50 +- lib/Target/ARM/Utils/ARMBaseInfo.cpp | 11 +- lib/Target/ARM/Utils/ARMBaseInfo.h | 11 + lib/Target/AVR/AVRTargetMachine.cpp | 17 +- lib/Target/AVR/AVRTargetMachine.h | 6 +- lib/Target/BPF/BPFTargetMachine.cpp | 12 +- lib/Target/BPF/BPFTargetMachine.h | 4 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 98 +- lib/Target/Hexagon/HexagonAsmPrinter.h | 21 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 36 + lib/Target/Hexagon/HexagonMCInstLower.cpp | 20 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 1 - lib/Target/Hexagon/HexagonTargetMachine.cpp | 21 +- lib/Target/Hexagon/HexagonTargetMachine.h | 4 +- lib/Target/Hexagon/HexagonTargetTransformInfo.cpp | 9 +- lib/Target/Hexagon/HexagonTargetTransformInfo.h | 18 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 13 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 68 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 71 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 81 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 28 +- .../Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp | 15 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 26 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 31 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 9 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 34 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 65 +- lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 89 +- lib/Target/Hexagon/RDFCopy.cpp | 23 +- lib/Target/Hexagon/RDFCopy.h | 17 +- lib/Target/Hexagon/RDFGraph.cpp | 9 +- lib/Target/Hexagon/RDFGraph.h | 62 +- lib/Target/Hexagon/RDFLiveness.cpp | 39 +- lib/Target/Hexagon/RDFLiveness.h | 52 +- lib/Target/Hexagon/RDFRegisters.cpp | 15 +- lib/Target/Hexagon/RDFRegisters.h | 47 +- lib/Target/Lanai/LanaiTargetMachine.cpp | 16 +- lib/Target/Lanai/LanaiTargetMachine.h | 3 +- lib/Target/Lanai/LanaiTargetTransformInfo.h | 27 + lib/Target/MSP430/MSP430TargetMachine.cpp | 13 +- lib/Target/MSP430/MSP430TargetMachine.h | 4 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 25 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 115 +- lib/Target/Mips/Mips16HardFloat.cpp | 58 +- lib/Target/Mips/Mips16InstrInfo.cpp | 32 +- lib/Target/Mips/Mips16InstrInfo.h | 17 +- lib/Target/Mips/MipsAnalyzeImmediate.cpp | 6 +- lib/Target/Mips/MipsAnalyzeImmediate.h | 16 +- lib/Target/Mips/MipsAsmPrinter.cpp | 53 +- lib/Target/Mips/MipsAsmPrinter.h | 51 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 20 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 21 +- lib/Target/Mips/MipsFastISel.cpp | 9 +- lib/Target/Mips/MipsHazardSchedule.cpp | 22 +- lib/Target/Mips/MipsISelLowering.cpp | 62 +- lib/Target/Mips/MipsISelLowering.h | 75 +- lib/Target/Mips/MipsInstrInfo.cpp | 33 +- lib/Target/Mips/MipsInstrInfo.h | 20 +- lib/Target/Mips/MipsLongBranch.cpp | 13 +- lib/Target/Mips/MipsMCInstLower.cpp | 13 +- lib/Target/Mips/MipsMCInstLower.h | 28 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 43 +- lib/Target/Mips/MipsRegisterInfo.cpp | 19 +- lib/Target/Mips/MipsRegisterInfo.h | 10 +- lib/Target/Mips/MipsSEFrameLowering.cpp | 4 +- lib/Target/Mips/MipsSEFrameLowering.h | 9 +- lib/Target/Mips/MipsSEISelLowering.cpp | 46 +- lib/Target/Mips/MipsSEISelLowering.h | 21 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 8 +- lib/Target/Mips/MipsTargetMachine.cpp | 29 +- lib/Target/Mips/MipsTargetMachine.h | 12 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 21 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 10 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 12 - lib/Target/PowerPC/PPCFastISel.cpp | 4 +- lib/Target/PowerPC/PPCISelLowering.cpp | 40 +- lib/Target/PowerPC/PPCInstrAltivec.td | 15 + lib/Target/PowerPC/PPCTargetMachine.cpp | 17 +- lib/Target/PowerPC/PPCTargetMachine.h | 4 +- lib/Target/RISCV/RISCVTargetMachine.cpp | 13 +- lib/Target/RISCV/RISCVTargetMachine.h | 4 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 45 - lib/Target/Sparc/SparcTargetMachine.cpp | 58 +- lib/Target/Sparc/SparcTargetMachine.h | 16 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 41 - lib/Target/SystemZ/SystemZISelLowering.cpp | 137 +- lib/Target/SystemZ/SystemZISelLowering.h | 18 + lib/Target/SystemZ/SystemZInstrInfo.td | 9 +- lib/Target/SystemZ/SystemZOperators.td | 22 + lib/Target/SystemZ/SystemZTargetMachine.cpp | 48 +- lib/Target/SystemZ/SystemZTargetMachine.h | 4 +- lib/Target/TargetLoweringObjectFile.cpp | 4 +- lib/Target/TargetMachineC.cpp | 7 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 12 - .../WebAssembly/WebAssemblyTargetMachine.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyTargetMachine.h | 5 +- lib/Target/X86/CMakeLists.txt | 27 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 15 - lib/Target/X86/X86CallLowering.cpp | 4 - lib/Target/X86/X86FastISel.cpp | 22 +- lib/Target/X86/X86GenRegisterBankInfo.def | 4 - lib/Target/X86/X86InstrAVX512.td | 42 +- lib/Target/X86/X86InstrFPStack.td | 2 +- lib/Target/X86/X86InstrInfo.cpp | 21 +- lib/Target/X86/X86InstrInfo.td | 41 +- lib/Target/X86/X86InstrSSE.td | 39 +- lib/Target/X86/X86InstructionSelector.cpp | 4 - lib/Target/X86/X86InterleavedAccess.cpp | 58 +- lib/Target/X86/X86LegalizerInfo.cpp | 4 - lib/Target/X86/X86RegisterBankInfo.cpp | 4 - lib/Target/X86/X86Schedule.td | 1 + lib/Target/X86/X86ScheduleAtom.td | 1 + lib/Target/X86/X86Subtarget.cpp | 66 +- lib/Target/X86/X86Subtarget.h | 17 +- lib/Target/X86/X86TargetMachine.cpp | 22 +- lib/Target/X86/X86TargetMachine.h | 4 +- lib/Target/X86/X86TargetTransformInfo.cpp | 11 + lib/Target/X86/X86TargetTransformInfo.h | 2 + .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 13 - lib/Target/XCore/XCoreTargetMachine.cpp | 16 +- lib/Target/XCore/XCoreTargetMachine.h | 4 +- lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + lib/Transforms/IPO/ArgumentPromotion.cpp | 2 +- lib/Transforms/IPO/GlobalOpt.cpp | 35 +- lib/Transforms/IPO/Inliner.cpp | 38 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 225 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 53 +- lib/Transforms/InstCombine/InstCombineInternal.h | 2 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 199 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 17 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 10 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Scalar/InductiveRangeCheckElimination.cpp | 291 +- lib/Transforms/Scalar/JumpThreading.cpp | 7 +- lib/Transforms/Scalar/LoopDeletion.cpp | 61 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 8 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 193 +- lib/Transforms/Scalar/NewGVN.cpp | 58 +- lib/Transforms/Scalar/Reassociate.cpp | 19 +- lib/Transforms/Utils/CloneModule.cpp | 3 +- lib/Transforms/Utils/SimplifyCFG.cpp | 6 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 12 + lib/Transforms/Vectorize/SLPVectorizer.cpp | 447 ++- lib/XRay/Trace.cpp | 11 +- .../ScalarEvolution/cache_loop_exit_limit.ll | 253 ++ test/Analysis/ScalarEvolution/flags-from-poison.ll | 36 +- ...ion-summary-callgraph-sample-profile-summary.ll | 31 + test/Bitcode/summary_version.ll | 2 +- test/Bitcode/thinlto-alias.ll | 4 +- test/Bitcode/thinlto-alias2.ll | 2 +- .../thinlto-function-summary-callgraph-pgo.ll | 4 +- ...o-function-summary-callgraph-profile-summary.ll | 4 +- ...ion-summary-callgraph-sample-profile-summary.ll | 61 +- test/Bitcode/thinlto-function-summary-callgraph.ll | 4 +- .../thinlto-function-summary-functionattrs.ll | 27 + test/Bitcode/thinlto-function-summary-refgraph.ll | 10 +- .../AArch64/{ => GlobalISel}/reg-bank-128bit.mir | 0 test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 4 +- test/CodeGen/AArch64/arm64-abi-varargs.ll | 6 +- .../AArch64/arm64-ldst-unscaled-pre-post.mir | 115 + test/CodeGen/AArch64/arm64-neon-copy.ll | 2 +- test/CodeGen/AArch64/atomic-ops-lse.ll | 4050 +++++++++++++++++++- test/CodeGen/AArch64/fold-constants.ll | 14 +- test/CodeGen/AArch64/misched-fusion-aes.ll | 1 + test/CodeGen/AArch64/misched-fusion.ll | 30 +- test/CodeGen/AArch64/neon-scalar-copy.ll | 11 +- test/CodeGen/AArch64/win64_vararg.ll | 111 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 60 + test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 22 + test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 2 +- test/CodeGen/AMDGPU/addrspacecast.ll | 2 +- test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 4 +- test/CodeGen/AMDGPU/basic-call-return.ll | 27 + test/CodeGen/AMDGPU/basic-loop.ll | 2 +- test/CodeGen/AMDGPU/bitcast-vector-extract.ll | 2 +- test/CodeGen/AMDGPU/br_cc.f16.ll | 2 +- test/CodeGen/AMDGPU/branch-relaxation.ll | 2 +- test/CodeGen/AMDGPU/byval-frame-setup.ll | 209 + 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 | 251 ++ test/CodeGen/AMDGPU/call-return-types.ll | 241 ++ test/CodeGen/AMDGPU/call.ll | 59 - test/CodeGen/AMDGPU/callee-frame-setup.ll | 69 + test/CodeGen/AMDGPU/callee-special-input-sgprs.ll | 612 +++ test/CodeGen/AMDGPU/callee-special-input-vgprs.ll | 671 ++++ test/CodeGen/AMDGPU/captured-frame-index.ll | 2 +- test/CodeGen/AMDGPU/collapse-endcf.ll | 188 + test/CodeGen/AMDGPU/ctpop.ll | 2 +- test/CodeGen/AMDGPU/ctpop64.ll | 2 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 32 +- test/CodeGen/AMDGPU/empty-function.ll | 2 +- test/CodeGen/AMDGPU/fabs.f16.ll | 2 +- test/CodeGen/AMDGPU/fadd.f16.ll | 2 +- test/CodeGen/AMDGPU/fcopysign.f16.ll | 6 +- test/CodeGen/AMDGPU/fence-amdgiz.ll | 3 +- test/CodeGen/AMDGPU/fix-wwm-liveness.mir | 73 + test/CodeGen/AMDGPU/fma.ll | 2 +- test/CodeGen/AMDGPU/fmax3.f64.ll | 2 +- test/CodeGen/AMDGPU/fminnum.f64.ll | 2 +- test/CodeGen/AMDGPU/fmul.f16.ll | 4 +- test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- test/CodeGen/AMDGPU/fptosi.f16.ll | 4 +- test/CodeGen/AMDGPU/fptoui.f16.ll | 4 +- test/CodeGen/AMDGPU/frame-index-amdgiz.ll | 5 +- test/CodeGen/AMDGPU/frame-index-elimination.ll | 46 +- test/CodeGen/AMDGPU/fsub.f16.ll | 6 +- test/CodeGen/AMDGPU/ftrunc.f64.ll | 6 +- test/CodeGen/AMDGPU/function-args.ll | 178 +- test/CodeGen/AMDGPU/half.ll | 4 +- .../CodeGen/AMDGPU/indirect-addressing-si-noopt.ll | 2 +- test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- test/CodeGen/AMDGPU/inline-calls.ll | 2 +- test/CodeGen/AMDGPU/insert_subreg.ll | 2 +- test/CodeGen/AMDGPU/insert_vector_elt.ll | 2 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 35 + test/CodeGen/AMDGPU/ipra.ll | 12 + test/CodeGen/AMDGPU/large-constant-initializer.ll | 2 +- test/CodeGen/AMDGPU/lds-initializer.ll | 2 +- test/CodeGen/AMDGPU/lds-zero-initializer.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 89 +- test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 75 + test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 12 +- test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 29 + test/CodeGen/AMDGPU/llvm.ceil.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.cos.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.exp2.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.floor.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 8 +- test/CodeGen/AMDGPU/llvm.log2.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.log2.ll | 2 +- test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.memcpy.ll | 2 +- test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.rint.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.rint.f64.ll | 2 +- test/CodeGen/AMDGPU/llvm.round.ll | 2 +- test/CodeGen/AMDGPU/llvm.sin.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.sqrt.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.trunc.f16.ll | 4 +- test/CodeGen/AMDGPU/loop-idiom.ll | 2 +- .../AMDGPU/macro-fusion-cluster-vcc-uses.mir | 2 +- test/CodeGen/AMDGPU/mem-builtins.ll | 21 +- test/CodeGen/AMDGPU/merge-stores.ll | 4 +- test/CodeGen/AMDGPU/missing-store.ll | 2 +- test/CodeGen/AMDGPU/nested-calls.ll | 53 + .../AMDGPU/no-initializer-constant-addrspace.ll | 2 +- test/CodeGen/AMDGPU/private-memory-atomics.ll | 2 +- test/CodeGen/AMDGPU/private-memory-broken.ll | 21 - .../AMDGPU/promote-alloca-bitcast-function.ll | 8 +- test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll | 34 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 2 +- test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 4 +- .../AMDGPU/promote-alloca-padding-size-estimate.ll | 2 +- test/CodeGen/AMDGPU/reduce-saveexec.mir | 147 + test/CodeGen/AMDGPU/s_addk_i32.ll | 2 +- test/CodeGen/AMDGPU/s_mulk_i32.ll | 2 +- test/CodeGen/AMDGPU/sad.ll | 2 +- test/CodeGen/AMDGPU/saddo.ll | 6 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 2 +- test/CodeGen/AMDGPU/schedule-regpressure-limit2.ll | 4 +- test/CodeGen/AMDGPU/select-vectors.ll | 6 +- test/CodeGen/AMDGPU/select.f16.ll | 4 +- test/CodeGen/AMDGPU/select64.ll | 2 +- test/CodeGen/AMDGPU/selectcc.ll | 2 +- test/CodeGen/AMDGPU/setcc-fneg-constant.ll | 2 +- test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 2 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 3 +- test/CodeGen/AMDGPU/shl_add_constant.ll | 4 +- test/CodeGen/AMDGPU/si-lower-control-flow-kill.ll | 71 + test/CodeGen/AMDGPU/sitofp.f16.ll | 4 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 2 + test/CodeGen/AMDGPU/srem.ll | 6 +- test/CodeGen/AMDGPU/ssubo.ll | 6 +- test/CodeGen/AMDGPU/store-vector-ptrs.ll | 2 +- test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 2 +- test/CodeGen/AMDGPU/trunc.ll | 6 +- test/CodeGen/AMDGPU/tti-unroll-prefs.ll | 2 +- test/CodeGen/AMDGPU/udivrem.ll | 2 +- test/CodeGen/AMDGPU/uitofp.f16.ll | 4 +- test/CodeGen/AMDGPU/uniform-cfg.ll | 22 + test/CodeGen/AMDGPU/unsupported-calls.ll | 69 + test/CodeGen/AMDGPU/v_mac_f16.ll | 2 +- test/CodeGen/AMDGPU/vector-extract-insert.ll | 4 +- test/CodeGen/AMDGPU/wqm.ll | 235 +- test/CodeGen/AMDGPU/wqm.mir | 50 + 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/2010-05-14-IllegalType.ll | 2 +- test/CodeGen/ARM/2010-06-21-nondarwin-tc.ll | 2 +- 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-08-13-bfi.ll | 4 +- test/CodeGen/ARM/2012-08-27-CopyPhysRegCrash.ll | 2 +- .../GlobalISel/arm-instruction-select-globals.mir | 71 + test/CodeGen/ARM/GlobalISel/arm-isel-globals.ll | 50 + test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 39 +- test/CodeGen/ARM/alloca.ll | 2 +- test/CodeGen/ARM/arm-and-tst-peephole.ll | 2 +- test/CodeGen/ARM/big-endian-neon-bitconv.ll | 4 +- test/CodeGen/ARM/call_nolink.ll | 2 +- test/CodeGen/ARM/cdp.ll | 2 +- test/CodeGen/ARM/cdp2.ll | 2 +- test/CodeGen/ARM/cse-libcalls.ll | 4 +- test/CodeGen/ARM/debug-info-arg.ll | 2 +- test/CodeGen/ARM/deps-fix.ll | 2 +- test/CodeGen/ARM/emutls1.ll | 4 +- test/CodeGen/ARM/global-merge.ll | 2 +- test/CodeGen/ARM/ifcvt-callback.ll | 2 +- test/CodeGen/ARM/legalize-unaligned-load.ll | 2 +- test/CodeGen/ARM/mult-alt-generic-arm.ll | 4 +- test/CodeGen/ARM/peephole-bitcast.ll | 2 +- test/CodeGen/ARM/saxpy10-a9.ll | 2 +- test/CodeGen/ARM/ssp-data-layout.ll | 2 +- test/CodeGen/ARM/subtarget-features-long-calls.ll | 12 +- test/CodeGen/ARM/subtarget-no-movt.ll | 12 +- test/CodeGen/ARM/thumb1-div.ll | 2 +- test/CodeGen/ARM/tls-models.ll | 8 +- test/CodeGen/ARM/tls1.ll | 4 +- test/CodeGen/ARM/tls2.ll | 6 +- test/CodeGen/ARM/unsafe-fsub.ll | 4 +- test/CodeGen/ARM/vargs_align.ll | 2 +- test/CodeGen/ARM/vcvt-cost.ll | 2 +- test/CodeGen/ARM/vector-spilling.ll | 2 +- test/CodeGen/ARM/vfloatintrinsics.ll | 4 +- test/CodeGen/ARM/vldm-sched-a9.ll | 2 +- test/CodeGen/ARM/vselect_imax.ll | 2 +- test/CodeGen/ARM/zextload_demandedbits.ll | 2 +- test/CodeGen/BPF/undef.ll | 36 +- test/CodeGen/Hexagon/convert_const_i1_to_i8.ll | 17 + .../MIR/ARM/target-constant-pools-error.mir | 27 + test/CodeGen/MIR/X86/constant-pool.mir | 6 + .../micromips-addiur1sp-addiusp.ll | 17 + test/CodeGen/Mips/octeon.ll | 33 +- test/CodeGen/Mips/pr33978.ll | 20 + 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 +- 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-03-09-indirect-call.ll | 2 +- test/CodeGen/PowerPC/2010-05-03-retaddr1.ll | 4 +- test/CodeGen/PowerPC/Atomics-64.ll | 2 +- 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/MergeConsecutiveStores.ll | 2 +- test/CodeGen/PowerPC/a2-fp-basic.ll | 2 +- test/CodeGen/PowerPC/a2q-stackalign.ll | 6 +- test/CodeGen/PowerPC/a2q.ll | 4 +- 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/asm-Zy.ll | 2 +- test/CodeGen/PowerPC/atomic-1.ll | 2 +- test/CodeGen/PowerPC/atomic-2.ll | 8 +- test/CodeGen/PowerPC/atomics-fences.ll | 4 +- test/CodeGen/PowerPC/atomics-indexed.ll | 4 +- test/CodeGen/PowerPC/atomics.ll | 4 +- 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/blockaddress.ll | 12 +- test/CodeGen/PowerPC/branch-opt.ll | 2 +- test/CodeGen/PowerPC/bswap-load-store.ll | 8 +- test/CodeGen/PowerPC/buildvec_canonicalize.ll | 2 +- test/CodeGen/PowerPC/calls.ll | 6 +- test/CodeGen/PowerPC/cmp-cmp.ll | 2 +- test/CodeGen/PowerPC/coal-sections.ll | 2 +- test/CodeGen/PowerPC/coalesce-ext.ll | 2 +- test/CodeGen/PowerPC/compare-simm.ll | 2 +- test/CodeGen/PowerPC/constants.ll | 6 +- test/CodeGen/PowerPC/cr_spilling.ll | 2 +- test/CodeGen/PowerPC/ctrloop-asm.ll | 2 +- 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-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/delete-node.ll | 2 +- test/CodeGen/PowerPC/div-2.ll | 4 +- test/CodeGen/PowerPC/eqv-andc-orc-nor.ll | 10 +- test/CodeGen/PowerPC/extsh.ll | 2 +- test/CodeGen/PowerPC/fabs.ll | 2 +- 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 +- test/CodeGen/PowerPC/fp-int-fp.ll | 2 +- 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/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/load-constant-addr.ll | 4 +- test/CodeGen/PowerPC/long-compare.ll | 8 +- test/CodeGen/PowerPC/mature-mc-support.ll | 12 +- test/CodeGen/PowerPC/mem-rr-addr-mode.ll | 4 +- test/CodeGen/PowerPC/mem_update.ll | 4 +- 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/popcnt.ll | 10 +- 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-vabsd.ll | 358 ++ test/CodeGen/PowerPC/ppc64-altivec-abi.ll | 2 +- test/CodeGen/PowerPC/ppc64-byval-align.ll | 2 +- test/CodeGen/PowerPC/ppc64-calls.ll | 2 +- test/CodeGen/PowerPC/ppc64-get-cache-line-size.ll | 2 +- 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/ppcf128-2.ll | 2 +- test/CodeGen/PowerPC/ppcf128-3.ll | 2 +- test/CodeGen/PowerPC/ppcf128-4.ll | 2 +- test/CodeGen/PowerPC/pr18663-2.ll | 4 +- test/CodeGen/PowerPC/pr18663.ll | 4 +- test/CodeGen/PowerPC/pr3711_widen_bit.ll | 2 +- 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/restore-r30.ll | 4 +- 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 | 6 +- test/CodeGen/PowerPC/save-cr-ppc32svr4.ll | 2 +- test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 2 +- test/CodeGen/PowerPC/select-cc.ll | 2 +- test/CodeGen/PowerPC/select_lt0.ll | 2 +- test/CodeGen/PowerPC/setcc_no_zext.ll | 2 +- test/CodeGen/PowerPC/seteq-0.ll | 2 +- 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/small-arguments.ll | 2 +- test/CodeGen/PowerPC/stfiwx.ll | 4 +- test/CodeGen/PowerPC/store-load-fwd.ll | 2 +- test/CodeGen/PowerPC/subc.ll | 2 +- test/CodeGen/PowerPC/tailcall1.ll | 2 +- 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 | 6 +- 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_fneg.ll | 6 +- test/CodeGen/PowerPC/vec_insert.ll | 2 +- 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_shift.ll | 2 +- test/CodeGen/PowerPC/vec_shuffle.ll | 4 +- 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_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/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/cmpxchg-06.ll | 113 + test/CodeGen/SystemZ/loop-01.ll | 2 +- test/CodeGen/Thumb2/constant-islands.ll | 9 +- test/CodeGen/Thumb2/cortex-fp.ll | 8 +- test/CodeGen/Thumb2/intrinsics-coprocessor.ll | 2 +- test/CodeGen/Thumb2/large-stack.ll | 8 +- test/CodeGen/Thumb2/segmented-stacks.ll | 4 +- test/CodeGen/Thumb2/thumb2-rev16.ll | 2 +- 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-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-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 | 2 +- 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-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 | 2 +- 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-06-14-fast-isel-fs-load.ll | 2 +- .../CodeGen/X86/2010-06-28-FastAllocTiedOperand.ll | 2 +- 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 +- .../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-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 +- test/CodeGen/X86/2012-01-18-vbitcast.ll | 2 +- test/CodeGen/X86/2012-02-23-mmx-inlineasm.ll | 2 +- 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-09-13-dagco-fneg.ll | 2 +- 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-12-1-merge-multiple.ll | 2 +- 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/3dnow-intrinsics.ll | 2 +- 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/MergeConsecutiveStores.ll | 7 +- test/CodeGen/X86/SwitchLowering.ll | 2 +- test/CodeGen/X86/TruncAssertZext.ll | 2 +- test/CodeGen/X86/abi-isel.ll | 20 +- test/CodeGen/X86/add.ll | 2 +- test/CodeGen/X86/add_shl_constant.ll | 2 +- test/CodeGen/X86/addr-of-ret-addr.ll | 4 +- test/CodeGen/X86/aligned-comm.ll | 2 +- test/CodeGen/X86/alloca-align-rounding-32.ll | 2 +- test/CodeGen/X86/alloca-align-rounding.ll | 4 +- test/CodeGen/X86/and-su.ll | 2 +- test/CodeGen/X86/andimm8.ll | 2 +- test/CodeGen/X86/asm-global-imm.ll | 2 +- test/CodeGen/X86/asm-modifier-P.ll | 9 +- test/CodeGen/X86/atom-cmpb.ll | 2 +- test/CodeGen/X86/atom-fixup-lea3.ll | 11 +- test/CodeGen/X86/atom-sched.ll | 8 +- test/CodeGen/X86/atomic-dagsched.ll | 2 +- test/CodeGen/X86/atomic-load-store-wide.ll | 2 +- test/CodeGen/X86/atomic-minmax-i6432.ll | 4 +- test/CodeGen/X86/atomic-or.ll | 2 +- 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.ll | 12 +- test/CodeGen/X86/avoid-loop-align-2.ll | 2 +- test/CodeGen/X86/avx-intrinsics-x86.ll | 2 +- test/CodeGen/X86/avx-minmax.ll | 2 +- test/CodeGen/X86/avx-schedule.ll | 566 +++ test/CodeGen/X86/avx-vbroadcast.ll | 44 + test/CodeGen/X86/avx2-schedule.ll | 110 + test/CodeGen/X86/avx2-vbroadcast.ll | 430 +-- test/CodeGen/X86/avx512-arith.ll | 44 +- test/CodeGen/X86/avx512-bugfix-23634.ll | 2 +- test/CodeGen/X86/avx512-build-vector.ll | 4 +- test/CodeGen/X86/avx512-cvt.ll | 38 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 12 +- test/CodeGen/X86/avx512-inc-dec.ll | 2 +- test/CodeGen/X86/avx512-insert-extract.ll | 65 +- test/CodeGen/X86/avx512-insert-extract_i1.ll | 4 +- test/CodeGen/X86/avx512-intrinsics.ll | 8 +- test/CodeGen/X86/avx512-mask-op.ll | 32 +- test/CodeGen/X86/avx512-masked-memop-64-32.ll | 12 +- test/CodeGen/X86/avx512-mov.ll | 34 +- test/CodeGen/X86/avx512-nontemporal.ll | 2 +- test/CodeGen/X86/avx512-select.ll | 8 +- test/CodeGen/X86/avx512-skx-insert-subvec.ll | 2 +- test/CodeGen/X86/avx512-vbroadcast.ll | 10 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 6 +- test/CodeGen/X86/avx512-vselect-crash.ll | 2 +- test/CodeGen/X86/avx512-vselect.ll | 4 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 8 +- test/CodeGen/X86/avx512bw-mov.ll | 14 +- test/CodeGen/X86/avx512bwvl-mov.ll | 18 +- test/CodeGen/X86/avx512ifma-intrinsics.ll | 8 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 8 +- test/CodeGen/X86/avx512vbmi-intrinsics.ll | 4 +- test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 4 +- test/CodeGen/X86/avx512vl-arith.ll | 46 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 8 +- test/CodeGen/X86/avx512vl-mov.ll | 34 +- test/CodeGen/X86/avx512vl-nontemporal.ll | 2 +- test/CodeGen/X86/avx512vl-vbroadcast.ll | 4 +- test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 844 ++-- test/CodeGen/X86/barrier.ll | 2 +- test/CodeGen/X86/basic-promote-integers.ll | 4 +- test/CodeGen/X86/bigstructret.ll | 50 +- test/CodeGen/X86/bigstructret2.ll | 2 +- test/CodeGen/X86/bit-test-shift.ll | 2 +- test/CodeGen/X86/bitcast-int-to-vector.ll | 2 +- test/CodeGen/X86/bitcast.ll | 4 +- test/CodeGen/X86/bitcast2.ll | 4 +- test/CodeGen/X86/bmi-schedule.ll | 72 +- test/CodeGen/X86/bmi.ll | 313 +- test/CodeGen/X86/bmi2-schedule.ll | 26 +- test/CodeGen/X86/bmi2.ll | 99 + test/CodeGen/X86/branchfolding-undef.mir | 2 +- test/CodeGen/X86/break-anti-dependencies.ll | 4 +- test/CodeGen/X86/bss_pagealigned.ll | 2 +- test/CodeGen/X86/bswap.ll | 4 +- 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/catchpad-weight.ll | 2 +- test/CodeGen/X86/change-compare-stride-1.ll | 2 +- .../X86/change-compare-stride-trickiness-1.ll | 2 +- test/CodeGen/X86/cmov-fp.ll | 8 +- test/CodeGen/X86/cmpxchg16b.ll | 2 +- .../X86/cmpxchg8b_alloca_regalloc_handling.ll | 2 +- test/CodeGen/X86/code_placement.ll | 2 +- test/CodeGen/X86/codegen-prepare-cast.ll | 2 +- test/CodeGen/X86/combine-lds.ll | 2 +- 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 | 18 +- test/CodeGen/X86/constant-hoisting-and.ll | 2 +- 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/crash.ll | 4 +- test/CodeGen/X86/cvt16.ll | 8 +- test/CodeGen/X86/dag-rauw-cse.ll | 2 +- .../X86/dbg-changes-codegen-branch-folding.ll | 4 +- test/CodeGen/X86/dbg-changes-codegen.ll | 2 +- test/CodeGen/X86/disable-tail-calls.ll | 6 +- test/CodeGen/X86/discontiguous-loops.ll | 2 +- test/CodeGen/X86/dllimport-x86_64.ll | 5 +- test/CodeGen/X86/dllimport.ll | 5 +- test/CodeGen/X86/dollar-name.ll | 2 +- .../X86/dont-trunc-store-double-to-float.ll | 2 +- test/CodeGen/X86/dynamic-allocas-VLAs.ll | 4 +- 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/extractelement-from-arg.ll | 2 +- test/CodeGen/X86/extractps.ll | 2 +- test/CodeGen/X86/f16c-schedule.ll | 28 + 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-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-constant.ll | 2 +- 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-gep.ll | 2 +- test/CodeGen/X86/fast-isel-tailcall.ll | 2 +- test/CodeGen/X86/fast-isel-tls.ll | 2 +- test/CodeGen/X86/fast-isel-x86.ll | 19 - test/CodeGen/X86/fast-isel.ll | 2 +- test/CodeGen/X86/fastcc-sret.ll | 2 +- test/CodeGen/X86/fastcc3struct.ll | 2 +- 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/fixup-bw-inst.ll | 4 +- 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-intrinsics-x86.ll | 8 +- test/CodeGen/X86/fma-phi-213-to-231.ll | 2 +- .../X86/fma4-intrinsics-x86_64-folded-load.ll | 2 +- test/CodeGen/X86/fma_patterns.ll | 2 +- test/CodeGen/X86/fma_patterns_wide.ll | 4 +- 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-sext-trunc.ll | 2 +- test/CodeGen/X86/fold-vector-sext-crash2.ll | 4 +- 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-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/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/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/getelementptr.ll | 8 +- test/CodeGen/X86/global-access-pie-copyrelocs.ll | 4 +- test/CodeGen/X86/global-access-pie.ll | 4 +- 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/handle-move.ll | 4 +- test/CodeGen/X86/hoist-spill.ll | 2 - 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/i2k.ll | 2 +- test/CodeGen/X86/i486-fence-loop.ll | 2 +- test/CodeGen/X86/iabs.ll | 2 +- test/CodeGen/X86/illegal-insert.ll | 2 +- test/CodeGen/X86/illegal-vector-args-return.ll | 8 +- test/CodeGen/X86/imul-lea-2.ll | 2 +- test/CodeGen/X86/imul-lea.ll | 2 +- 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 | 498 ++- 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-positions.ll | 2 +- test/CodeGen/X86/insertelement-copytoregs.ll | 2 +- test/CodeGen/X86/insertelement-legalize.ll | 2 +- test/CodeGen/X86/int-intrinsic.ll | 4 +- test/CodeGen/X86/invalid-liveness.mir | 2 +- test/CodeGen/X86/invalid-shift-immediate.ll | 2 +- test/CodeGen/X86/isel-optnone.ll | 2 +- test/CodeGen/X86/isel-sink.ll | 2 +- test/CodeGen/X86/isel-sink2.ll | 2 +- test/CodeGen/X86/isnan.ll | 2 +- test/CodeGen/X86/isnan2.ll | 2 +- test/CodeGen/X86/ispositive.ll | 2 +- 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-opt-memop-check-1.ll | 2 +- test/CodeGen/X86/lea-recursion.ll | 2 +- test/CodeGen/X86/lea32-schedule.ll | 176 +- test/CodeGen/X86/lea64-schedule.ll | 176 +- test/CodeGen/X86/legalize-fmp-oeq-vector-select.ll | 2 +- test/CodeGen/X86/legalize-libcalls.ll | 4 +- test/CodeGen/X86/legalizedag_vec.ll | 2 +- test/CodeGen/X86/licm-nested.ll | 2 +- test/CodeGen/X86/limited-prec.ll | 6 +- test/CodeGen/X86/live-out-reg-info.ll | 2 +- test/CodeGen/X86/live-range-nosubreg.ll | 2 +- test/CodeGen/X86/llc-override-mcpu-mattr.ll | 4 +- test/CodeGen/X86/long-setcc.ll | 2 +- test/CodeGen/X86/loop-blocks.ll | 2 +- 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/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/lzcnt-schedule.ll | 14 +- test/CodeGen/X86/lzcnt.ll | 2 +- test/CodeGen/X86/machine-copy-prop.mir | 2 +- test/CodeGen/X86/madd.ll | 80 +- test/CodeGen/X86/masked-iv-safe.ll | 18 +- test/CodeGen/X86/masked-iv-unsafe.ll | 2 +- test/CodeGen/X86/masked_gather_scatter.ll | 34 +- test/CodeGen/X86/masked_memop.ll | 4 +- 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-optsize.ll | 12 +- test/CodeGen/X86/memcmp.ll | 10 +- test/CodeGen/X86/memset.ll | 6 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 4 +- test/CodeGen/X86/merge-consecutive-stores-i1.ll | 2 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- .../X86/misched-code-difference-with-debug.ll | 2 +- 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 | 6 +- test/CodeGen/X86/misched-new.ll | 4 +- test/CodeGen/X86/mmx-arith.ll | 4 +- test/CodeGen/X86/mmx-copy-gprs.ll | 4 +- test/CodeGen/X86/mmx-intrinsics.ll | 8 +- test/CodeGen/X86/mmx-only.ll | 4 +- test/CodeGen/X86/movfs.ll | 2 +- test/CodeGen/X86/movgs.ll | 2 +- test/CodeGen/X86/ms-inline-asm.ll | 2 +- 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_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/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_fp.ll | 2 +- test/CodeGen/X86/negate-add-zero.ll | 2 +- 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/nobt.ll | 2 +- test/CodeGen/X86/nocx16.ll | 2 +- test/CodeGen/X86/nonconst-static-ev.ll | 2 +- test/CodeGen/X86/nonconst-static-iv.ll | 2 +- test/CodeGen/X86/nontemporal-2.ll | 12 +- test/CodeGen/X86/nontemporal-loads.ll | 2 +- test/CodeGen/X86/nosse-error1.ll | 4 +- test/CodeGen/X86/nosse-error2.ll | 4 +- test/CodeGen/X86/nosse-varargs.ll | 4 +- test/CodeGen/X86/null-streamer.ll | 2 +- test/CodeGen/X86/object-size.ll | 2 +- test/CodeGen/X86/opt-ext-uses.ll | 2 +- test/CodeGen/X86/optimize-max-0.ll | 2 +- test/CodeGen/X86/overlap-shift.ll | 2 +- test/CodeGen/X86/packed_struct.ll | 2 +- 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/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/popcnt-schedule.ll | 26 +- 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/pr12889.ll | 4 +- test/CodeGen/X86/pr13220.ll | 2 +- test/CodeGen/X86/pr14562.ll | 2 +- test/CodeGen/X86/pr20088.ll | 2 +- test/CodeGen/X86/pr21099.ll | 2 +- test/CodeGen/X86/pr2326.ll | 2 +- test/CodeGen/X86/pr23273.ll | 2 +- test/CodeGen/X86/pr2656.ll | 2 +- test/CodeGen/X86/pr2659.ll | 2 +- test/CodeGen/X86/pr26652.ll | 2 +- test/CodeGen/X86/pr2982.ll | 2 +- test/CodeGen/X86/pr3216.ll | 2 +- test/CodeGen/X86/pr3241.ll | 2 +- test/CodeGen/X86/pr3243.ll | 2 +- test/CodeGen/X86/pr3244.ll | 2 +- test/CodeGen/X86/pr3250.ll | 2 +- test/CodeGen/X86/pr3317.ll | 2 +- test/CodeGen/X86/pr3366.ll | 2 +- test/CodeGen/X86/pr34080.ll | 179 + test/CodeGen/X86/pr3522.ll | 2 +- test/CodeGen/X86/pr5145.ll | 2 +- test/CodeGen/X86/pr7882.ll | 2 +- test/CodeGen/X86/prefetch.ll | 12 +- test/CodeGen/X86/promote-trunc.ll | 2 +- test/CodeGen/X86/promote.ll | 2 +- test/CodeGen/X86/pshufd-combine-crash.ll | 2 +- test/CodeGen/X86/rd-mod-wr-eflags.ll | 2 +- test/CodeGen/X86/rdpmc.ll | 4 +- test/CodeGen/X86/rdtsc.ll | 4 +- test/CodeGen/X86/regpressure.ll | 2 +- test/CodeGen/X86/rem_crash.ll | 4 +- test/CodeGen/X86/ret-addr.ll | 4 +- test/CodeGen/X86/ret-i64-0.ll | 2 +- test/CodeGen/X86/rip-rel-address.ll | 2 +- test/CodeGen/X86/rot16.ll | 2 +- test/CodeGen/X86/rot32.ll | 6 +- test/CodeGen/X86/rot64.ll | 6 +- test/CodeGen/X86/rotate2.ll | 2 +- test/CodeGen/X86/rrlist-livereg-corrutpion.ll | 2 +- test/CodeGen/X86/sad.ll | 24 +- test/CodeGen/X86/scalar-extract.ll | 2 +- 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/scheduler-backtracking.ll | 10 +- test/CodeGen/X86/sdiv-exact.ll | 2 +- test/CodeGen/X86/sdiv-pow2.ll | 2 +- test/CodeGen/X86/setoeq.ll | 2 +- test/CodeGen/X86/setuge.ll | 2 +- test/CodeGen/X86/sext-load.ll | 2 +- test/CodeGen/X86/sext-subreg.ll | 2 +- test/CodeGen/X86/shift-coalesce.ll | 4 +- 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/shl-anyext.ll | 2 +- test/CodeGen/X86/shl-i64.ll | 2 +- test/CodeGen/X86/shl_elim.ll | 2 +- test/CodeGen/X86/shrink-fp-const1.ll | 2 +- test/CodeGen/X86/shrink-fp-const2.ll | 2 +- test/CodeGen/X86/shuffle-vs-trunc-512.ll | 114 + test/CodeGen/X86/sincos.ll | 134 +- test/CodeGen/X86/sink-hoist.ll | 2 +- test/CodeGen/X86/smul-with-overflow.ll | 2 +- test/CodeGen/X86/soft-fp.ll | 8 +- test/CodeGen/X86/split-vector-bitcast.ll | 2 +- test/CodeGen/X86/split-vector-rem.ll | 4 +- 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 | 2 +- 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-load-ret.ll | 4 +- test/CodeGen/X86/sse-only.ll | 2 +- test/CodeGen/X86/sse-schedule.ll | 846 ++-- test/CodeGen/X86/sse-unaligned-mem-feature.ll | 4 +- test/CodeGen/X86/sse-varargs.ll | 2 +- test/CodeGen/X86/sse2-schedule.ll | 2222 ++++++----- test/CodeGen/X86/sse3-schedule.ll | 248 +- test/CodeGen/X86/sse41-schedule.ll | 354 +- test/CodeGen/X86/sse42-schedule.ll | 96 +- test/CodeGen/X86/sse4a-schedule.ll | 18 +- test/CodeGen/X86/ssse3-schedule.ll | 292 +- .../X86/stack-protector-vreg-to-vreg-copy.ll | 2 +- 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 | 7 +- 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/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 | 1158 ++++-- 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/tail-call-legality.ll | 2 +- test/CodeGen/X86/tail-dup-debugloc.ll | 2 +- test/CodeGen/X86/tail-opts.ll | 2 +- test/CodeGen/X86/tailcall-calleesave.ll | 2 +- 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 | 2 +- test/CodeGen/X86/tbm_patterns.ll | 20 + test/CodeGen/X86/test-nofold.ll | 2 +- test/CodeGen/X86/test-shrink.ll | 2 +- test/CodeGen/X86/testb-je-fusion.ll | 2 +- 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 | 4 +- test/CodeGen/X86/tls-pie.ll | 6 +- test/CodeGen/X86/tls.ll | 12 +- test/CodeGen/X86/token_landingpad.ll | 3 +- test/CodeGen/X86/twoaddr-coalesce-2.ll | 2 +- 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/update-terminator-debugloc.ll | 2 +- test/CodeGen/X86/update-terminator.mir | 2 +- test/CodeGen/X86/utf8.ll | 2 +- test/CodeGen/X86/v2f32.ll | 2 +- test/CodeGen/X86/v4i32load-crash.ll | 4 +- test/CodeGen/X86/variable-sized-darwin-bzero.ll | 2 +- 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_compare.ll | 2 +- test/CodeGen/X86/vec_ins_extract.ll | 2 +- test/CodeGen/X86/vec_split.ll | 6 +- test/CodeGen/X86/vec_zero-2.ll | 2 +- test/CodeGen/X86/vec_zero.ll | 2 +- test/CodeGen/X86/vector-intrinsics.ll | 2 +- test/CodeGen/X86/vector-lzcnt-256.ll | 32 +- test/CodeGen/X86/vector-lzcnt-512.ll | 8 +- test/CodeGen/X86/vector-popcnt-512.ll | 4 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 2 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 2 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 39 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 8 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 12 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 20 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 16 +- .../X86/vector-shuffle-combining-avx512bw.ll | 8 +- test/CodeGen/X86/vector-shuffle-v1.ll | 12 +- test/CodeGen/X86/vector-tzcnt-256.ll | 16 +- test/CodeGen/X86/vector-tzcnt-512.ll | 48 +- test/CodeGen/X86/vector-variable-idx.ll | 2 +- test/CodeGen/X86/vector-variable-idx2.ll | 2 +- test/CodeGen/X86/vector.ll | 4 +- test/CodeGen/X86/vfcmp.ll | 2 +- test/CodeGen/X86/volatile.ll | 4 +- test/CodeGen/X86/vortex-bug.ll | 2 +- test/CodeGen/X86/vselect-pcmp.ll | 46 +- test/CodeGen/X86/vshift_split.ll | 2 +- test/CodeGen/X86/vshift_split2.ll | 2 +- test/CodeGen/X86/weak.ll | 2 +- test/CodeGen/X86/wide-fma-contraction.ll | 4 +- test/CodeGen/X86/wide-integer-fold.ll | 2 +- test/CodeGen/X86/widen_load-1.ll | 4 +- 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-ret0.ll | 2 +- test/CodeGen/X86/x86-fold-pshufb.ll | 4 +- test/CodeGen/X86/x86-interleaved-access.ll | 92 +- test/CodeGen/X86/x87.ll | 12 +- test/CodeGen/X86/xmm-r64.ll | 2 +- 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/zlib-longest-match.ll | 2 +- test/CodeGen/XCore/codemodel.ll | 2 +- test/DebugInfo/ARM/PR16736.ll | 2 +- test/DebugInfo/COFF/local-variables.ll | 2 +- test/DebugInfo/COFF/pieces.ll | 2 +- test/DebugInfo/Generic/global-sra-array.ll | 129 + test/DebugInfo/Generic/global-sra-struct.ll | 132 + test/DebugInfo/Inputs/split-dwarf-dwp.cpp | 24 +- test/DebugInfo/Inputs/split-dwarf-dwp.o | Bin 2744 -> 4474 bytes test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp | Bin 1256 -> 1600 bytes test/DebugInfo/MIR/AArch64/clobber-sp.mir | 7 +- test/DebugInfo/MIR/ARM/split-superreg-complex.mir | 3 +- test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 7 +- test/DebugInfo/MIR/ARM/split-superreg.mir | 7 +- test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 21 +- test/DebugInfo/PDB/Native/pdb-native-enums.test | 6 + test/DebugInfo/PDB/dump-fpm.test | 9 + test/DebugInfo/PDB/pdbdump-headers.test | 38 +- test/DebugInfo/PDB/section-headers.test | 66 + test/DebugInfo/PDB/write-fpm.test | 11 + test/DebugInfo/WebAssembly/dbg-declare.ll | 3 +- test/DebugInfo/X86/array.ll | 18 +- test/DebugInfo/X86/bbjoin.ll | 3 +- test/DebugInfo/X86/dbg-declare-alloca.ll | 63 + test/DebugInfo/X86/dbg-declare.ll | 14 +- test/DebugInfo/X86/dbg-value-dag-combine.ll | 9 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 2 +- test/DebugInfo/X86/debug-loc-asan.ll | 2 +- test/DebugInfo/X86/live-debug-variables.ll | 77 + test/DebugInfo/X86/pieces-4.ll | 2 +- test/DebugInfo/llvm-symbolizer.test | 6 +- test/DllTool/coff-exports.def | 2 + .../RuntimeDyld/AArch64/MachO_ARM64_relocations.s | 2 +- .../Mips/ELF_Mips64r2N64_PIC_relocations.s | 4 +- .../RuntimeDyld/Mips/ELF_N32_relocations.s | 4 +- .../RuntimeDyld/Mips/ELF_N64R6_relocations.s | 4 +- .../RuntimeDyld/Mips/ELF_O32R6_relocations.s | 4 +- .../RuntimeDyld/Mips/ELF_O32_PIC_relocations.s | 4 +- .../X86/ELF_x86-64_PIC-small-relocations.s | 2 +- .../AddressSanitizer/force-dynamic-shadow.ll | 22 + .../AddressSanitizer/stack-poisoning-byval-args.ll | 4 + .../X86/Inputs/load-sample-prof-icp.prof | 2 + test/LTO/Resolution/X86/load-sample-prof-icp.ll | 46 + test/MC/AMDGPU/ds-err.s | 2 +- test/MC/AMDGPU/expressions.s | 7 + test/MC/AMDGPU/flat.s | 2 +- test/MC/AMDGPU/mimg.s | 2 +- test/MC/AMDGPU/reg-syntax-extra.s | 4 +- test/MC/AMDGPU/regression/bug28165.s | 2 +- test/MC/AMDGPU/regression/bug28413.s | 2 +- test/MC/AMDGPU/regression/bug28538.s | 2 +- test/MC/AMDGPU/smrd.s | 4 +- test/MC/AMDGPU/sop2.s | 2 +- test/MC/AMDGPU/sopk.s | 2 +- test/MC/AMDGPU/sopp-err.s | 2 +- test/MC/AMDGPU/sym_option.s | 2 +- test/MC/AMDGPU/trap.s | 2 +- test/MC/AMDGPU/vop1.s | 4 +- test/MC/AMDGPU/vop2-err.s | 2 +- test/MC/AMDGPU/vop2.s | 4 +- test/MC/AMDGPU/vop3-convert.s | 4 +- test/MC/AMDGPU/vop3-errs.s | 36 +- test/MC/AMDGPU/vop3-vop1-nosrc.s | 2 +- test/MC/AMDGPU/vop3.s | 205 + test/MC/AMDGPU/vop3p-err.s | 6 +- test/MC/AMDGPU/vop_dpp.s | 2 +- test/MC/AMDGPU/vop_sdwa.s | 2 +- test/MC/AMDGPU/vopc-errs.s | 2 +- test/MC/AMDGPU/vopc.s | 2 +- test/MC/ARM/directive-arch_extension-fp.s | 4 - test/MC/ARM/simple-fp-encoding.s | 16 - test/MC/ARM/vmrs_vmsr.s | 180 + test/MC/AsmParser/directive_align.s | 7 +- test/MC/Disassembler/AMDGPU/vop3_vi.txt | 141 + test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt | 60 + test/MC/Disassembler/ARM/fp-encoding.txt | 8 - test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt | 123 + test/MC/ELF/cfi-large-model.s | 2 +- test/Other/new-pm-defaults.ll | 5 +- test/Other/new-pm-pgo.ll | 18 +- test/Other/new-pm-thinlto-defaults.ll | 10 +- test/TableGen/GlobalISelEmitter.td | 20 +- test/Transforms/ArgumentPromotion/byval.ll | 39 +- test/Transforms/BDCE/invalidate-assumptions.ll | 57 + test/Transforms/CodeGenPrepare/X86/memcmp.ll | 263 +- .../Transforms/CorrelatedValuePropagation/range.ll | 141 + test/Transforms/IRCE/eq_ne.ll | 54 +- test/Transforms/IRCE/stride_more_than_1.ll | 468 +++ test/Transforms/IRCE/unsigned_comparisons_ugt.ll | 263 ++ test/Transforms/IRCE/unsigned_comparisons_ult.ll | 308 ++ test/Transforms/IndVarSimplify/exit_value_test2.ll | 28 +- test/Transforms/Inline/AArch64/logical-and-or.ll | 94 + test/Transforms/Inline/AMDGPU/inline-target-cpu.ll | 90 + .../Inline}/AMDGPU/lit.local.cfg | 0 test/Transforms/Inline/cgscc-cycle.ll | 125 + test/Transforms/Inline/last-call-bonus.ll | 2 +- test/Transforms/Inline/last-call-no-bonus.ll | 2 +- test/Transforms/InstCombine/add.ll | 4 +- test/Transforms/InstCombine/cast.ll | 38 +- test/Transforms/InstCombine/clamp-to-minmax.ll | 161 +- test/Transforms/InstCombine/ffs-1.ll | 10 +- test/Transforms/InstCombine/fls.ll | 41 +- test/Transforms/InstCombine/logical-select.ll | 10 +- test/Transforms/InstCombine/lshr.ll | 13 + test/Transforms/InstCombine/minmax-fold.ll | 179 +- test/Transforms/InstCombine/or.ll | 31 + test/Transforms/InstCombine/pr17827.ll | 6 +- test/Transforms/InstCombine/pr27236.ll | 19 +- .../InstCombine/select-with-bitwise-ops.ll | 86 +- test/Transforms/InstCombine/trunc.ll | 39 +- test/Transforms/InstCombine/vec_phi_extract.ll | 4 +- test/Transforms/InstCombine/vector-casts.ll | 43 +- test/Transforms/InstCombine/xor.ll | 60 + .../InterleavedAccess/X86/interleavedStore.ll | 18 +- .../LoopDeletion/2017-07-11-incremental-dt.ll | 56 + .../Transforms/LoopStrengthReduce/X86/canonical.ll | 2 +- .../LoopStrengthReduce/X86/ivchain-X86.ll | 4 +- .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 12 +- .../LoopStrengthReduce/X86/lsr-insns-1.ll | 4 +- .../LoopStrengthReduce/X86/lsr-insns-2.ll | 4 +- .../LoopStrengthReduce/X86/nested-loop.ll | 22 +- test/Transforms/LoopStrengthReduce/pr27056.ll | 3 +- test/Transforms/LoopStrengthReduce/sext-ind-var.ll | 3 +- test/Transforms/LoopUnroll/basic.ll | 2 +- .../LoopUnroll/full-unroll-heuristics.ll | 6 +- .../LoopUnroll/partial-unroll-const-bounds.ll | 2 +- test/Transforms/LoopUnroll/peel-loop-pgo.ll | 54 +- test/Transforms/LoopUnroll/revisit.ll | 84 +- test/Transforms/LoopUnroll/runtime-loop.ll | 4 +- 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 +- test/Transforms/LoopUnroll/unloop.ll | 2 +- .../LoopUnroll/unroll-loop-invalidation.ll | 107 + .../LoopUnroll/update-loop-info-in-subloops.ll | 2 +- .../AMDGPU/divergent-runtime-check.ll | 29 + test/Transforms/NewGVN/fold-const-expr.ll | 1 - test/Transforms/NewGVN/pr33196.ll | 72 + .../SLPVectorizer/AArch64/gather-root.ll | 211 +- .../SLPVectorizer/X86/blending-shuffle.ll | 99 +- test/Transforms/SLPVectorizer/X86/horizontal.ll | 64 +- .../SLPVectorizer/X86/insert-after-bundle.ll | 701 ++++ .../X86/insert-element-build-vector.ll | 40 +- test/Transforms/SLPVectorizer/X86/minimum-sizes.ll | 8 +- test/Transforms/SimplifyCFG/AMDGPU/cttz-ctlz.ll | 4 +- .../llvm-cov/Inputs/deferred-regions.covmapping | Bin 0 -> 688 bytes .../llvm-cov/Inputs/deferred-regions.profdata | Bin 0 -> 1208 bytes test/tools/llvm-cov/deferred-region.cpp | 79 + test/tools/llvm-cov/showLineExecutionCounts.cpp | 4 +- test/tools/llvm-cov/showTemplateInstantiations.cpp | 4 + test/tools/llvm-cov/universal-binary.c | 9 + test/tools/llvm-lto2/X86/pipeline.ll | 5 + test/tools/llvm-objcopy/Inputs/pt-phdr.elf | Bin 0 -> 8808 bytes test/tools/llvm-objcopy/basic-align-copy.test | 37 + test/tools/llvm-objcopy/basic-binary-copy.test | 25 + test/tools/llvm-objcopy/sectionless-segment.test | 4 + .../llvm-profdata/Inputs/sample-profile.proftext | 4 + .../llvm-readobj/Inputs/coff-no-load-config.exe | Bin 0 -> 1024 bytes test/tools/llvm-readobj/coff-load-config.test | 5 + tools/dsymutil/DwarfLinker.cpp | 2 +- tools/llc/llc.cpp | 6 +- tools/lli/lli.cpp | 60 +- tools/llvm-config/CMakeLists.txt | 6 +- tools/llvm-cov/CodeCoverage.cpp | 75 +- tools/llvm-cov/CoverageReport.cpp | 30 +- tools/llvm-cov/CoverageSummaryInfo.cpp | 37 +- tools/llvm-cov/CoverageSummaryInfo.h | 10 +- tools/llvm-cov/SourceCoverageView.cpp | 45 +- tools/llvm-cov/SourceCoverageView.h | 18 +- tools/llvm-dwp/llvm-dwp.cpp | 2 +- tools/llvm-lto2/llvm-lto2.cpp | 8 +- tools/llvm-mc/llvm-mc.cpp | 20 +- tools/llvm-objcopy/LLVMBuild.txt | 2 +- tools/llvm-objcopy/Object.cpp | 209 +- tools/llvm-objcopy/Object.h | 55 +- tools/llvm-objcopy/llvm-objcopy.cpp | 18 +- tools/llvm-objdump/llvm-objdump.cpp | 4 +- tools/llvm-pdbutil/BytesOutputStyle.cpp | 13 + tools/llvm-pdbutil/BytesOutputStyle.h | 1 + tools/llvm-pdbutil/Diff.cpp | 80 +- tools/llvm-pdbutil/DumpOutputStyle.cpp | 253 +- tools/llvm-pdbutil/DumpOutputStyle.h | 4 + tools/llvm-pdbutil/LinePrinter.cpp | 25 +- tools/llvm-pdbutil/LinePrinter.h | 1 + tools/llvm-pdbutil/PrettyEnumDumper.cpp | 32 +- tools/llvm-pdbutil/llvm-pdbutil.cpp | 32 + tools/llvm-pdbutil/llvm-pdbutil.h | 6 + tools/opt/NewPMDriver.cpp | 11 + tools/opt/opt.cpp | 2 +- unittests/Analysis/ProfileSummaryInfoTest.cpp | 10 +- unittests/Analysis/ScalarEvolutionTest.cpp | 165 + unittests/CodeGen/GlobalISel/CMakeLists.txt | 8 +- unittests/DebugInfo/CMakeLists.txt | 1 + unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- unittests/DebugInfo/MSF/CMakeLists.txt | 15 + unittests/DebugInfo/MSF/MSFBuilderTest.cpp | 397 ++ unittests/DebugInfo/MSF/MSFCommonTest.cpp | 104 + unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp | 553 +++ unittests/DebugInfo/PDB/CMakeLists.txt | 2 - unittests/DebugInfo/PDB/MSFBuilderTest.cpp | 361 -- unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp | 500 --- unittests/ExecutionEngine/MCJIT/MCJITTestBase.h | 10 +- unittests/IR/DominatorTreeTest.cpp | 298 ++ unittests/MI/LiveIntervalTest.cpp | 5 +- unittests/ProfileData/CoverageMappingTest.cpp | 7 +- unittests/Support/Path.cpp | 90 - unittests/Target/AArch64/InstSizes.cpp | 5 +- unittests/Transforms/Utils/Cloning.cpp | 59 + utils/TableGen/AsmMatcherEmitter.cpp | 17 +- utils/TableGen/GlobalISelEmitter.cpp | 38 +- utils/lit/CMakeLists.txt | 27 + utils/lit/tests/CMakeLists.txt | 24 - utils/lit/tests/Inputs/lit.site.cfg.in | 3 - utils/lit/tests/lit.site.cfg.in | 21 +- 1965 files changed, 35438 insertions(+), 13605 deletions(-) create mode 100644 docs/XRayFDRFormat.rst delete mode 100644 include/llvm/CodeGen/GlobalISel/GISelAccessor.h delete mode 100644 include/llvm/DebugInfo/MSF/MSFStreamLayout.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h create mode 100644 lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp create mode 100644 lib/Fuzzer/test/exit_on_src_pos.test delete mode 100644 lib/Fuzzer/test/fuzzer-traces-hooks.test delete mode 100644 lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txt create mode 100644 lib/Fuzzer/test/memcmp.test create mode 100644 lib/Fuzzer/test/memcmp64.test delete mode 100644 lib/Fuzzer/test/no-coverage/CMakeLists.txt create mode 100644 lib/Fuzzer/test/recommended-dictionary.test create mode 100644 lib/Fuzzer/test/strcmp.test create mode 100644 lib/Fuzzer/test/strncmp.test create mode 100644 lib/Fuzzer/test/strstr.test delete mode 100644 lib/Fuzzer/test/trace-pc/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/ubsan/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/uninstrumented/CMakeLists.txt create mode 100644 lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h delete mode 100644 lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp create mode 100644 lib/Target/AMDGPU/SIFixWWMLiveness.cpp create mode 100644 lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp create mode 100644 test/Analysis/ScalarEvolution/cache_loop_exit_limit.ll create mode 100644 test/Bitcode/Inputs/thinlto-function-summary-callgraph-sample-p [...] create mode 100644 test/Bitcode/thinlto-function-summary-functionattrs.ll rename test/CodeGen/AArch64/{ => GlobalISel}/reg-bank-128bit.mir (100%) create mode 100644 test/CodeGen/AArch64/arm64-ldst-unscaled-pre-post.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir create mode 100644 test/CodeGen/AMDGPU/basic-call-return.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-special-input-sgprs.ll create mode 100644 test/CodeGen/AMDGPU/callee-special-input-vgprs.ll create mode 100644 test/CodeGen/AMDGPU/collapse-endcf.ll create mode 100644 test/CodeGen/AMDGPU/fix-wwm-liveness.mir create mode 100644 test/CodeGen/AMDGPU/ipra.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll create mode 100644 test/CodeGen/AMDGPU/nested-calls.ll delete mode 100644 test/CodeGen/AMDGPU/private-memory-broken.ll create mode 100644 test/CodeGen/AMDGPU/reduce-saveexec.mir create mode 100644 test/CodeGen/AMDGPU/si-lower-control-flow-kill.ll create mode 100644 test/CodeGen/AMDGPU/unsupported-calls.ll create mode 100644 test/CodeGen/AMDGPU/wqm.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select-globals.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals.ll create mode 100644 test/CodeGen/Hexagon/convert_const_i1_to_i8.ll create mode 100644 test/CodeGen/MIR/ARM/target-constant-pools-error.mir create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-addiur1sp-a [...] create mode 100644 test/CodeGen/Mips/pr33978.ll create mode 100644 test/CodeGen/PowerPC/ppc64-P9-vabsd.ll 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/cmpxchg-06.ll create mode 100644 test/CodeGen/X86/bmi2.ll create mode 100644 test/CodeGen/X86/fast-isel-call-cleanup.ll create mode 100644 test/CodeGen/X86/pause.ll create mode 100644 test/CodeGen/X86/pr34080.ll create mode 100644 test/DebugInfo/Generic/global-sra-array.ll create mode 100644 test/DebugInfo/Generic/global-sra-struct.ll create mode 100644 test/DebugInfo/PDB/Native/pdb-native-enums.test create mode 100644 test/DebugInfo/PDB/dump-fpm.test create mode 100644 test/DebugInfo/PDB/section-headers.test create mode 100644 test/DebugInfo/PDB/write-fpm.test create mode 100644 test/DebugInfo/X86/dbg-declare-alloca.ll create mode 100644 test/DebugInfo/X86/live-debug-variables.ll create mode 100644 test/Instrumentation/AddressSanitizer/force-dynamic-shadow.ll create mode 100644 test/LTO/Resolution/X86/Inputs/load-sample-prof-icp.prof create mode 100644 test/LTO/Resolution/X86/load-sample-prof-icp.ll create mode 100644 test/MC/ARM/vmrs_vmsr.s create mode 100644 test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt create mode 100644 test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt create mode 100644 test/Transforms/BDCE/invalidate-assumptions.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/Inline/AArch64/logical-and-or.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/cgscc-cycle.ll create mode 100644 test/Transforms/LoopDeletion/2017-07-11-incremental-dt.ll create mode 100644 test/Transforms/LoopUnroll/unroll-loop-invalidation.ll create mode 100644 test/Transforms/LoopVectorize/AMDGPU/divergent-runtime-check.ll create mode 100644 test/Transforms/NewGVN/pr33196.ll create mode 100644 test/Transforms/SLPVectorizer/X86/insert-after-bundle.ll 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/deferred-region.cpp create mode 100644 test/tools/llvm-objcopy/Inputs/pt-phdr.elf 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/sectionless-segment.test create mode 100644 test/tools/llvm-readobj/Inputs/coff-no-load-config.exe 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/MSFBuilderTest.cpp delete mode 100644 unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp create mode 100644 utils/lit/CMakeLists.txt delete mode 100644 utils/lit/tests/CMakeLists.txt delete mode 100644 utils/lit/tests/Inputs/lit.site.cfg.in