This is an automated email from the git hooks/post-receive script.
thomas.preudhomme pushed a change to branch linaro-local/thomas.preudhomme/tcwg-1428-rebase in repository toolchain/llvm/llvm.
discards 4a8b0b37ccc FileCheck: Add support for variable expressions discards 5389807c6ae Support inline asm with multiple 64bit output in 32bit GPR discards b1366b5c435 Fix crash on inline asm with 64bit matching input in 32bit GPR discards 11143ead429 Fix PR34170: Crash on inline asm with 64bit output in 32bit GPR adds 023b04f4507 [AArch64] Armv8.4-A: TLB support adds 2d706a67e35 [llvm-mca] A write latency cannot be a negative value. NFC adds c988f9e6c39 [LoopSink] Make the enforcement of determinism deterministic. adds ef8af9b997f Commit rL336426 cause buildbot failures adds f36b7500f84 [ARM] ParallelDSP: added statistics, NFC. adds 58b0c3857a1 [Constant] add undef element query for vector constants; NFC adds 79da1642b15 [Constants] extend getBinOpIdentity(); NFC adds 3f928c753ce AMDGPU: Fix UBSan error caused by r335942 adds 735ebc0759b [InstCombine] add more tests with poison and undef; NFC adds 0f83e1fc484 [Local] replaceAllDbgUsesWith: Update debug values before RAUW adds d3643492a56 [Debugify] Allow unsigned values narrower than their variables adds 5b4b9a07e87 Revert 336426 (and follow-ups 428, 440), it very likely cau [...] adds f72707ee11c [InstCombine] add more tests for potentially poisonous shifts; NFC adds 80e7ea0a47d [llvm-objcopy] Add support for static libraries adds 73b3f8bb2de [llvm-mca] Add HardwareUnit and Context classes. adds ce6569598e1 [X86] Add more FMA3 memory folding patterns. Remove pattern [...] adds 9159fc2036d [X86] Remove patterns for MOVLPD/MOVLPS nodes with integer types. adds cfc86d49874 [IR] Fix inconsistent declaration parameter name adds c2801b16401 Use Type::isIntOrPtrTy where possible, NFC adds c779b36d254 [PDB] One more fix for hasing GSI records. adds 21926ea0e19 Remove a redundant null-check in DIExpression::prepend, NFC adds ca9c12e96d9 Fix DIExpression::ExprOperand::appendToVector adds ec4a235223d [PDB] memicmp only exists on Windows, use StringRef::compar [...] adds 962a2856aa4 Revert "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r3 [...] adds 8c87300f879 [X86] Merge INTR_TYPE_3OP_RM with INTR_TYPE_3OP. Remove unu [...] adds 4498596c195 [PM/LoopUnswitch] Fix PR37889, producing the correct loop n [...] adds 5fd5dc8e41a [Support] Clear errno before calling the function in RetryA [...] adds 4af4a557bf5 [MachineOutliner] Assert that Liveness tracking is accurate (NFC) adds 7d301039274 [MachineOutliner] Add missing liveness tracking info in MIR test. adds df921c67472 NFC - Typo fixes in X86 flags-copy-lowering.mir test adds 50f103a27d1 Test commit adds b68da8c2ed3 [CostModel][X86] Add SREM/UREM general and constant costs ( [...] adds 7671355ab9f [DAGCombiner] Add EXTRACT_SUBVECTOR to SimplifyDemandedVectorElts adds b58cfae435c Use const APInt& to avoid extra copy. NFCI. adds 074b7c3a09e [SelectionDAG] Split float and integer isKnownNeverZero tests adds 7bae6f41cec [X86] Regenerate PR14088 test. NFCI. adds 560d937f1dc [X86] Use a rounding mode other than 4 in the scalar fma in [...] adds 455fcc664fe [X86] Add new scalar fma intrinsics with rounding mode that [...] adds 5c9e6ab590d [X86] Add back some intrinsic table entries lost in r336506. adds 7d6057ca556 [LoopIdiomRecognize] Support for converting loops that use [...] adds 750b8ba6b61 [MCA][X86][NFC] Add BSF/BSR resource tests adds 330c7eb5b8c [X86][Basically NFC] Sched: split WriteBitScan into WriteBS [...] adds d160cee4e47 [X86] Set scheduler classes to unsupported. NFCI. adds 6656bc9f257 [X86][SSE] Combine v16i8 SHL by constants to multiplies adds 2ad74abae51 [X86] Enhance combineFMA to look for FNEG behind an EXTRACT [...] adds 1f94f5a559e [X86][Nearly NFC] Split SHLD/SHRD into their own WriteShift [...] adds 2ee4a67a673 [X86] Remove an AddedComplexity line that seems unnecessary. adds 73888073048 [X86] Improve the message for some asserts. Remove an if th [...] adds 51d3739fb8c [PGOMemOPSize] Preserve the DominatorTree adds ceac96362f6 [AccelTable] Dwarf5AccelTableEmitter -> Writer (NFC) adds f8d4a3aecfd [AccelTable] Provide abstraction for emitting DWARF5 accele [...] adds 4e2f2576ac5 [AArch64][SVE] Asm: Support for UZP and TRN instructions. adds 1c576638ca6 [AArch64][SVE] Asm: Support for ADR instruction. adds 5070d36f882 Lift JSON library from clang-tools-extra/clangd to llvm/Support. adds 1cbf1da4d65 [PM/Unswitch] Fix a nasty bug in the new PM's unswitch intr [...] adds 6da02771fb8 [Support] Fix GCC compile after r336534 adds 8d164e7fb3d [Support] Make JSON handle doubles and int64s losslessly adds ceb3c09eb4c [Support] Allow JSON serialization of Optional<T> for supported T. adds d77ac0d3a5b [llvm-mca] report an error if the assembly sequence contain [...] adds 93fba7b3ae4 [AArch64][SVE] Asm: Support for TBL instruction. adds b9d744a0d2c [mips] Addition of the [d]rem and [d]remu instructions adds f03a571cbf3 [InstCombine] fix shuffle-of-binops transform to avoid pois [...] adds 317ed53ce58 [AArch64][SVE] Asm: Support for remaining shift instructions. adds 0b08bea28be [Power9] Add __float128 support for compare operations adds 955b8d422de [CVP] Handle calls with void return value. No need to creat [...] adds da1756486d7 [AArch64][SVE] Asm: Support for CNT(B|H|W|D) and CNTP instr [...] adds dc4af2458e3 [VPlan][LV] Introduce condition bit in VPBlockBase adds 76feca7c86f [X86] Remove some seemingly unnecessary AddedComplexity lines. adds e7dd6fb9bef [X86] Remove some patterns that seems to be unreachable. adds a7002f57585 [X86] Remove some patterns that include a bitcast of a floa [...] adds fa29fd677fd [InstCombine] generalize safe vector constant utility adds 798b3ef0fcd [BitcodeReader] Infer the correct runtime preemption for Gl [...] adds a5d860c4719 [dsymutil] Add support for outputting assembly adds c2d5ed64547 [InstCombine] avoid extra poison when moving shift above shuffle adds 18f7f341df1 [X86][AVX] Regenerate AVX1 fast-isel tests. adds eb849ef7956 [X86] In combineFMA, make sure we bitcast the result of isF [...] adds 202c8c5e5bb [InstCombine] correct test comments; NFC adds fdaaa22a5ca [LoopInfo] Port loop exit interfaces from Loop to LoopBase adds 24020ee58bc Add bitcode compatibility test for 6.0 adds f2fd9eaa8e6 [SelectionDAG] Add VT consistency checks to the creation of [...] adds 5e8a352aa6d [DebugInfo] Change default value of FDEPointerEncoding adds 3ea14f7d95a [Power9] Add __float128 builtins for Round To Odd adds 378d508446e [Utils] Fix gdb pretty printers to work with Python 3. adds 9e386ad60d4 [X86][TLI] DAGCombine: Unfold variable bit-clearing mask to [...] adds 12d30e1e277 AMDGPU: Force inlining if LDS global address is used adds 28793aedf68 [AMDGPU][Waitcnt] fix "comparison of integers of different [...] adds d700c295ab8 [globalisel][irtranslator] Add support for atomicrmw and (s [...] adds 88b9c135285 RenameIndependentSubregs: Fix handling of undef tied operands adds 8e48754afe3 [Power9] [LLVM] Add __float128 support for trunc to double [...] adds 7b100837117 [WebAssembly] Improve readability of load/stores and tests. NFC. adds 7ee7123814d [Power9] Add __float128 builtins for Rounding Operations adds 211f0307b2f Fix line endings. NFCI. adds ae0f1dc9280 [ORC] Rename MaterializationResponsibility::delegate to rep [...] adds 401e29e8b78 Make llvm.objectsize more conservative with null adds 1897a62c2ef Use StringRef instead of `const char *`. adds c6da6867a1d llvm: Add support for "-fno-delete-null-pointer-checks" adds b737b070e3e [WebAssembly] Support for binary atomic RMW instructions adds 1cc2d659530 [InstCombine] allow more shuffle folds using safe constants adds 94f396c4e1e [DWARF][NFC] Refactor range list emission to use a static helper adds 3bda4ed0ecf Revert "AMDGPU: Force inlining if LDS global address is used" adds cc4b35dde44 [X86] Remove FloatVT from X86VectorVTInfo in X86InstrAVX512.td adds ed86411ba99 [X86] Add test cases that show failure to fold load into vf [...] adds 784e3eb4914 [X86] Correct vfixupimm load patterns to look for an intege [...] adds 0758f84dc32 [X86] Add back GCCBuiltin on mask_div_ss/sd_round. adds 40da47fe008 [X86] Remove some seemingly unnecessary patterns. adds 650cfa6dc06 [X86] Use IsProfitableToFold to block vinsertf128rm in favo [...] adds b66a4fe5b73 [X86] Regenerate vector-shuffle-512-v8.ll so the script wil [...] adds 237e0b6b434 [X86][SSE] Prefer BLEND(SHL(v,c1),SHL(v,c2)) over MUL(v, c3) adds 785db918619 [X86] Fast-isel tests for lowered truncation intrinsics adds f0e0135e659 [PM/Unswitch] Fix a collection of closely related issues wi [...] adds bdef81ad962 [PM/Unswitch] Fix unused variable in r336646. adds 9cec565a79f Fix MSVC "signed/unsigned mismatch" warning. NFCI. adds 20b07351273 [VPlan] Add VPlanTestBase.h with helper class to build VPla [...] adds 862b1ab9346 [DAGCombiner] Split SDIV/UDIV optimization expansions from [...] adds 18ff70955fb [Support] Harded JSON against invalid UTF-8. adds 8008d9214cc [LowerSwitch] Fixed faulty PHI nodes adds c5c3efb2ec3 [Hexagon] Add implicit uses even when untied explicit uses [...] adds 1a63bb49cb0 [DAGCombiner] visitREM - call visitSDIVLike/visitUDIVLike d [...] adds c1175857e2e [DebugInfo][LoopVectorize] Preserve DL in induction PHI and Add adds db58626da58 [InstCombine] allow more shuffle-binop folds with safe constants adds e07c9538b54 Reapply "AMDGPU: Force inlining if LDS global address is used" adds 321acf353ee [AArch64][SVE] Asm: Support for predicated unary operations. adds 4b885003421 [InstCombine] drop poison flags when shuffle mask undef pro [...] adds 4575d3492bd Support -fdebug-prefix-map in llvm-mc. This is useful to o [...] adds d94b2b4b7f8 [Hexagon] Change .mir testcase to make sure function is not [...] adds db3db6b2b65 Add CachedHashStringRef::data(). adds 57f9ec67396 [InstCombine] safely allow non-commutative binop identity c [...] adds 7176a5d65f5 Update test to work on Windows adds 74dc40422c2 [MC] Add interface to finish pending labels. adds 5e52c9ed250 AMDGPU/NFC: Fix typo in test name adds a553f67e44a [WebAssembly] Add missing a few {{$}}s to a test adds 8d4bfa624a5 [gcov] Fix ABI when calling llvm_gcov_... routines from ins [...] adds 91833b661fa [X86] Add srem/udiv/urem by constant tests adds 128882e5b63 [InstCombine] allow flag propagation when using safe constant adds febd9a0f028 AMDGPU: Make hidden argument metadata consistent with amdgp [...] adds c031419fe66 Revert "[AccelTable] Provide abstraction for emitting DWARF [...] adds fe8c951cfd9 [DAGCombiner] Add special case fast paths for udiv x,1 and [...] adds ab6c6cb9932 [Evaluator] Examine alias when evaluating function call adds c11402ea82d [GlobalISel][X86_64] Support for G_SITOFP adds 5c37ae1e46f [AMDGPU] Refactor HSAMetadataStream::emitKernel (NFC) adds 7613264ef4a [CMake] Teach the build system to codesign built products adds 43680a049cc [X86] Remove AddedComplexity from MMX_X86movw2d patterns. adds f3303f010c0 [X86] Remove AddedComplexity from register form of NOT. NFCI adds 071f23bbb92 [CMake] Set per-runtime library directory suffix in runtimes build adds b0ec158d067 Revert r336653 "[VPlan] Add VPlanTestBase.h with helper cla [...] adds 4bac7448e75 [X86] Remove dead SDNode object from X86InstrFragmentsSIMD.td. NFC adds 7b0ba29ddb6 [ThinLTO] Use std::map to get determistic imports files adds 47362da9679 [AMDGPU] Fix layering issue with AMDGPUHSAMetadataStreamer (NFC) adds d455726cf4f [X86] Remove X86ISD::MOVLPS and X86ISD::MOVLPD. NFCI adds 3b874f619c3 [NFC] typo adds 5fd5b23e94e [X86] Teach X86InstrInfo::commuteInstructionImpl to use MOV [...] adds 2c1b42aecbf Fix -Wmismatched-tags warning adds 42c5f73d3bb [X86] Remove AddedComplexity from all patterns that use X86 [...] adds b3a7b8e1235 Sort includes + include a missing `extern "C"` header adds 635418475ae [ORC] Generalize alias materialization to support re-export [...] adds 43b8da3b5b4 [ARM] Treat cmn immediates as legal in isLegalICmpImmediate. adds ca521172652 [LangRef] Clarify alloca of zero bytes. adds ab7abafe4c9 [TableGen] Fix some bad formatting. NFC adds cebe6b04b04 [test cases] add test cases for find more abs pattern adds 9e4aa1f63d0 [Power9] Add remaining __flaot128 builtin support for FMA r [...] adds 1399f710b38 [ORC] Use a gtest fixture to remove a bunch of boilerplate [...] adds 8cbf4142f33 [ORC] Drop constexpr in unit test to appease a bot. adds 153b1da7646 [WebAssembly] Add pass to infer prototypes for prototype-le [...] adds d16b7e57845 [ORC] Add unit tests for the reexports utility that were le [...] adds eb79fe37964 [ORC] Remove a shadowing definition. adds 25618d5e9e9 [X86] Remove some composite MOVSS/MOVSD isel patterns. adds bcf1a2ec72d Revert r336760: "[ORC] Add unit tests for the reexports uti [...] adds 002bef1dc82 [X86] The TEST instruction is eliminated when BSF/TZCNT is used adds d07522f0425 [WebAssembly] Only call llvm::value::dump() in debug build. adds 9cfd4e54080 [TableGen] Add a general-purpose JSON backend. adds 7adaa4250a0 [TableGen] Add missing std::moves to fix build failure. adds 8884a4f1aab [DAGCombiner] Add (urem X, -1) -> select(X == -1, 0, x) fold adds 1472199dc3a [DAGCombiner] Support non-uniform X%C -> X-(X/C)*C folds adds d1c9cdb25aa [mips] Remove dead code. NFC adds 6f6e8e488bf [llvm-mca] Add tests for partial register writes. adds 51a70b932d4 [SelectionDAG] Add constant buildvector support to isKnownN [...] adds cf6cd675f0f [NFC][InstCombine] Add variable names and regenerate icmp-l [...] adds 25074d6f872 [NFC][InstCombine] Fix extra space padding in icmp-mul-zext [...] adds 94b0940142a [llvm-readobj] Add -hex-dump (-x) option adds 762a5bb3aec [AArch64][SVE] Asm: Support for LAST(A|B) and CLAST(A|B) in [...] adds 2bb63d0b093 [NFC][InstCombine] icmp-logical.ll: add a few more tests. adds aae5bb5ebfd [AArch64] Regenerate SDIV tests adds 5ee4539c4ce Fix check-prefix vs check-prefixes typo in updated test adds dccc8cca6c3 [AArch64][SVE] Asm: Support for COMPACT instruction. adds be9aa7feff2 Recommit r336653: [VPlan] Add VPlanTestBase.h with helper adds f0c06bd7673 Use debug-prefix-map for AT_NAME adds f72585ca173 [ARM] ParallelDSP: multiple reduction stmts in loop adds 6c02a48ba4f [NFC][InstCombine] Tests for x & (-1 >> y) == x -> x u<= [...] adds 483861bc323 [llvm-mca] Use a different character to flag instructions w [...] adds 336c1aeeb5c [NFC][InstCombine] Converts isLegalNarrowLoad into isLegalN [...] adds aa6263071e1 [mips] Update the P5600 scheduler model not to use instruct [...] adds 873b4b66d3f [CodeGen] Ignore debug uses in MachineCopyPropagation adds 71b0da15d21 [SLPVectorizer] Add initial alternate opcode support for ca [...] adds abad63db770 Recommit r334887: [SmallSet] Add SmallSetIterator. adds 191ae9ef3c5 Revert rL336804: [SLPVectorizer] Add initial alternate opco [...] adds 86d8ba10055 [SLPVectorizer] Add some additional alternate cast tests adds 96954e8f95a [SLPVectorizer] Ensure alternate/passthrough doesn't vector [...] adds 33f4d61062f [SLPVectorizer] Add initial alternate opcode support for ca [...] adds 3a44ccd156e [llvm-objdump] Add -demangle (-C) option adds 9972f984825 [X86] Fix MayLoad/HasSideEffect flag for (V)MOVLPSrm instructions. adds d5cfc836bb5 Fix llvm-objdump demangle test (added triple option) adds 67a7a09e83b [InstSimplify] add/move tests for add folds; NFC adds f8497881d6a [DebugInfo] Make children iterator bidirectional adds 04804b2f45b AMDGPU/NFC: Use already available explicit kernarg size ins [...] adds 7a7cfd8a89e [TargetTransformInfo] Add pow2 analysis for scalar constants adds f8a7a167d2a [X86] Remove patterns for inserting a load into a zero vector. adds 31b21da1552 Revert "[llvm-objdump] Add -demangle (-C) option" adds c642c1b4d70 [FileCheck] Don't permit overlapping CHECK-DAG adds 9f8f3ca775d Quick fix for some Windows bots adds 0e8a665664f Revert r336830: [FileCheck] Don't permit overlapping CHECK-DAG adds 2dd26c97a82 [InstCombine] Fold x & (-1 >> y) == x to x u<= (-1 >> y) adds adfcff45eef [DebugInfo] Fix getPreviousSibling after r336823 adds 35e8f7fa33f gold: Add ability to toggle function/data sections adds ea13527137d Revert "[docs] As of binutils 2.21.51.0.2, ld.bfd supports [...] adds ce57a4ff8c2 [FileCheck] Add -allow-deprecated-dag-overlap to failing ll [...] adds 0195c0bee91 [FileCheck] Don't permit overlapping CHECK-DAG adds 3c69e867ac4 finish: [FileCheck] Add -allow-deprecated-dag-overlap to fa [...] adds 1d6fd076a3d AMDGPU: Refactor Subtarget classes adds d2f9dac4f9e AMDGPU: Remove duplicate call to initializeSubtargetDependencies() adds 2517f169abe [NFC][InstCombine] Tests for x & (-1 >> y) != x -> x u> [...] adds 1935f944384 Temporarily reverting. adds 9c94a76f7ad [MemorySSA] Add APIs to move memory accesses between blocks [...] adds 469c8eebd97 AMDGPU/SI: Initialize InstrInfo before TargetLoweringInfo i [...] adds a6e34881bcb [LoopIdiomRecognize] Add a test case showing a loop we turn [...] adds 99a2c222c24 [LoopIdiomRecognize] Don't convert a do while loop to ctlz. adds 87c3b54a362 [CodeGen] Emit more precise AssertZext/AssertSext nodes. adds 15753b03821 IR: Skip -print-*-all after -print-* adds 9e49a81863c Add -allow-deprecated-dag-overlap to one of the experimenta [...] adds 18d8ba4a182 [X86] Remove and autoupgrade the scalar fma intrinsics with [...] adds 6c31f1e00d9 [x86] Fix EFLAGS copy lowering to correctly handle walking [...] adds 68cefd37e8e [X86] Add patterns to use VMOVSS/SD zero masking for scalar [...] adds 60aba7d664a [x86] Fix another trivial bug in x86 flags copy lowering th [...] adds d972c63af4b Temporarily revert "Recommit r328307: [IPSCCP] Use constant [...] adds f831f82f3ec [AsmParser] Fix inconsistent declaration parameter name adds 7d5acd8e56e [InstSimplify] simplify add instruction if two operands are [...] adds ad360c850d4 [X86] Remove patterns and ISD nodes for the old scalar FMA [...] adds 04d4b7fd45b [Dominators] Add isUpdateLazy() method to the DomTreeUpdater adds ae80745b73e Fix few typos in comments (write access test commit) adds ee39f0be06f [Support] Require llvm::Error passed to formatv() to be wra [...] adds 82b46012db9 [X86] Remove i128 type from FR128 regclass. adds f35639b8448 [mips] Mark standard encoded instructions as not being in MIPS16e adds 2a6ae651e56 [X86] Add UDIV by uniform/non-uniform constant tests adds 8bda54e5087 Fix -Wdocumentation warnings. NFCI. adds ecc246961c8 [UnJ] Use SmallPtrSets for block collections. NFC adds 2d2bdce25ce [X86][AVX] Use Zeroable mask to improve shuffle mask widening adds 36dba4ab0ce [InstCombine]add testcases for folding more SPFofSPF pattern adds 33468275adc [X86][SSE] Utilize ZeroableElements for canWidenShuffleElements adds cf57e1b7d10 [XRay] Fix machine verifier issues in X86 adds 0ae89b82685 [DebugInfo][X86] Add start-after flags to MIR tests adds f6e61654a19 [ThinLTO] Escape module paths when printing adds 83a86dd616b [InstCombine] Fold x & (-1 >> y) != x to x u> (-1 >> y) adds fd0e24d7eaa [InstCombine] icmp-logical.ll: restore the original intenti [...] adds e425a8e34ad [AArch64] Armv8.4-A: LDAPR & STLR with immediate offset ins [...] adds 8840e88391b Follow up of r336913: forgot to add the new test files. adds e427001e40b [llvm-mca] Simplify eventing by adding an onEvent templated [...] adds d595b3ce746 [NFC][X86][AArch64] Add tests for the 'check for [no] signe [...] adds df4581eddcf Add --strip-all option back to llvm-strip. adds 0f2affe94be Reverted r336805 as it broke llvm-clang-x86_64-expensive-ch [...] adds 6e9115adb50 [X86][FastISel] Choose EVEX instructions when possible when [...] adds e3a92755ac6 [X86] Connect the flags user from PCMPISTR instructions to [...] adds c11a95fb078 [DWARF v5] Generate range list tables into the .debug_rngli [...] adds 50f2228bda9 CodeGen: Remove pipeline dependencies on StackProtector; NFC adds 87100fdc04a Revert "(HEAD -> master, origin/master, arcpatch-D37582) Co [...] adds 4835c04d29a AMDGPU: Fix assert in truncate combine with vectors adds 33929672874 [X86] Add show-mc-encoding to some fast-isel intrinsic test [...] adds 7cf5f05b8cd [X86][FastISel] Support EVEX version of sqrt. adds a120e0c37ce [PowerPC] [NFC] Update __float128 tests adds 3418676967e [SanitizerCoverage] Add associated metadata to 8-bit counters. adds 0a4671b355d [gold-plugin] Disable section ordering for relocatable links adds 54919303bfc Revert "[SLPVectorizer] Add initial alternate opcode suppor [...] adds 197f95f9b9f foo adds 30251f27e54 [X86] Add AVX512 equivalents of some isel patterns so we ge [...] adds 1a14ab01567 Remove redundant *_or_null checks; NFC adds 20f01a8a7d3 Revert r336950 and r336951 "[X86] Add AVX512 equivalents of [...] adds 9bd050eb937 [X86] Add AVX512 equivalents of some isel patterns so we ge [...] adds 07757b9f4ce [InstCombine] Simplify isKnownNegation adds b9bc17351ee [X86] Regenerate checks in sse-scalar-fp-arith.ll. adds 5c43c4ce5f1 [llvm-mca] Add cycleBegin/cycleEnd callbacks to mca::Stage. adds fda9d387d8f [llvm-mca] Constify SourceMgr::hasNext. NFC. adds 674f0a11744 Simplify recursive launder.invariant.group and strip adds d79789afc64 CodeGen: Remove pipeline dependencies on StackProtector; NFC adds 8a35df349b4 [InstCombine] return when SimplifyAssociativeOrCommutative [...] adds 9074a87ea5f [FileCheck] Implement -v and -vv for tracing matches adds bc2f48c38d3 [DomTreeUpdater] Ignore updates when both DT and PDT are nullptrs adds 8383d4d295e [X86] Remove isel patterns that turns packed add/sub/mul/di [...] adds 93177460538 [XRay][compiler-rt] Add PID field to llvm-xray tool and add [...] adds 1b59f048c70 [X86] Prefer MOVSS/SD over BLEND under optsize in isel. adds b76c4539710 [LiveDebugValues] Tracking copying value between registers adds 3723787cc35 [AArch64][SVE] Asm: Support for insert element (INSR) instr [...] adds 19f4c1ecb2b [ARM] Regenerated arg endian test adds 1726fda3b28 [AArch64] Updated bigendian buildvector tests adds ce729e20ee9 [AArch64][SVE] Asm: Vector Unpack Low/High instructions. adds 27babdf37a5 [llvm-mca] Removed unused arguments from methods in class P [...] adds ed770b652cb [llvm-mca] Simplify the Pipeline constructor. NFC adds 5f81eab1b7a [x86] Teach the EFLAGS copy lowering to handle much more co [...] adds c3bd8ccb0d7 [x86] Fix a capitalization that I failed to save in my edit [...] adds 0bc0c53ebab [UpdateTestChecks] Teach the x86 asm parser to skip over th [...] adds 1e086c7b69c [SLPVectorizer] Add initial alternate opcode support for ca [...] adds bd8c8d75985 [SLH] Introduce a new pass to do Speculative Load Hardening [...] adds 6069d4b651b DivergenceAnalysis: added debug output adds 3a90426c48f [TableGen] Support multi-alternative pattern fragments adds 8689f3429dd [NFC] Silence Wparentheses warning in DomTreeUpdater, intro [...] adds edc45eb6a43 Add parens to silence Wparentheses warning, introduced by 336990 adds 6ff281cc606 [llvm-mca] Improve a few debug prints. NFC adds 7c86c0663d5 [mips] Add microMIPS case to the tests and regenerate asser [...] adds 2eb5b221110 [json, test] Fix the json.td test - the path to python coul [...] adds 8352988dc15 [cfi-verify] Support AArch64. adds 674b14846a3 [PowerPC] Materialize more constants with CR-field set in l [...] adds f907c503aba [AArch64] Armv8.4-A: LDAPR & STLR with immediate offset ins [...] adds 0b0731cbb0b [dwarfdump] Pretty print DW_AT_APPLE_runtime_class adds 57726810dce [cfi-verify] Only run AArch64 tests when it is a supported target adds a97ad691465 [NFC][X86][AArch64] Negative tests for 'check for [no] sign [...] adds b7219f9e807 Revert "CallGraphSCCPass: iterate over all functions." adds f185b903488 [Tablegen] Optimize isSubsetOf() in AsmMatcherEmitter.cpp. NFC adds e61b6779e4a AMDGPU: Fix handling of alignment padding in DAG argument lowering adds 9c21e67b4cb AMDGPU: Properly handle shader inputs with split arguments adds c62320ccc0e [TableGen] Suppress type validation when parsing pattern fragments adds b6e0532b347 [llvm-mca][BtVer2] Add tests for dependency breaking instructions. adds 6ab694dd51e [dwarfdump] Add pretty printer for accelerator table based [...] adds 7dc602e5164 [LowerTypeTests] Limit when icall jumptable entries are emitted adds b4c1bb4999a Revert "[CMake] Pass Clang defaults to runtimes builds" adds 7d364253764 [NFC][InstCombine] Tests for 'check for [no] signed truncat [...] adds 20e85b879b1 [X86] Try fixing r336768 adds e6cdf32fe6d [X86][FastISel] Add EVEX support to sitofp handling. adds 504eed44cd3 AMDGPU/GlobalISel: Implement select() for @llvm.amdgcn.exp adds 3393e5b81db [ThinLTO] Ensure we always select the same function copy to import adds 6716a6f8768 [X86] Correct comment of TEST elimination in BSF/TZCNT adds 5119a48bec2 [LTO] Fix linking with an alias defined using another alias. adds f173f479c2e [X86][FastISel] Support uitofp with avx512. adds 37f081b80d3 AMDGPU/GlobalISel: Implement select() for 32-bit @llvm.minn [...] adds eede34f491c [X86] Use the correct types in some recently added isel patterns. adds af68baa2093 [ThinLTO] Require x86 target for new test adds 0f11eb4472d Clarify wording of a doxygen comment, NFC adds 2d1b15b0368 Fix comments which mixed up 'before' and 'after', NFC adds 1c00edf2e4f [docs] Update usage directive for llvm-cov report -show-functions adds 0f602cf8528 [X86][SLH] Regroup the instructions in isDataInvariantLoad [...] adds 2c5f2079745 [X86][SLH] Add VEX and EVEX conversion instructions to isDa [...] adds 7cd0250e8e6 [X86][SLH] Remove PDEP and PEXT from isDataInvariantLoad adds c31e75d1995 [LSR] If no Use is interesting, early return. adds e29dbca9525 [Hexagon] Avoid introducing calls into coalesced range of H [...] adds c9b1b5c60b7 Add a CHECK line for r337072. adds fab6a247ff4 Re-apply "[SCEV] Strengthen StrengthenNoWrapFlags (reapply [...] adds d0c165bf244 [ThinLTO] Add debug output to test adds 24ec170d118 [llvm-mca] Remove unused InstRef formal from pre and post e [...] adds 383081c48d2 [x86/SLH] Add an assert to catch if we ever end up trying t [...] adds 1382a3a7e81 Revert "AMDGPU: Fix handling of alignment padding in DAG ar [...] adds 73389a219db Revert "[ThinLTO] Add debug output to test" adds 43658456ae9 Revert "[ThinLTO] Ensure we always select the same function [...] adds 60ba444e117 [X86] Prefer blendi over movss/sd when avx512 is enabled un [...] adds 981f0755e21 Give llvm-lib rudimentary help output. adds b77be895f41 [X86] Fix a subtle bug in the custom execution domain fixin [...] adds 6490d2153ff [x86/SLH] Fix an issue where we wouldn't harden any loads i [...] adds 9d51c1875e9 [MachineOutliner] Check the last instruction from the seque [...] adds c52910957c4 Attempt to get test/tools/llvm-lib/help.test passing on san [...] adds 69508765409 [NFC][InstCombine] Add forgotten variable tests for foldICm [...] adds 3f53e3baf51 [NFC][InstCombine] Tests for x & (-1 >> y) u>= x to x u< [...] adds 21d6697e493 [InstCombine] Fold x & (-1 >> y) u>= x to x u<= (-1 >> y) adds 5dfb6962209 [NFC][InstCombine] Tests for x & (-1 >> y) u< x to x u> [...] adds 81c991bbc41 [InstCombine] Fold x & (-1 >> y) u< x to x u> (-1 >> y) adds 1c239349f3f [NFC][InstCombine] Tests for x u> x & C to x u> C fold. adds fc95a84f5d0 [InstCombine] Fold x u> x & C to x u> C adds 67041dddbe7 [NFC][InstCombine] Tests for x u<= x & C to x u<= C fold. adds d8e175bca59 [InstCombine] Fold x u<= x & C to x u<= C adds 39ce2d4bc8b [NFC][InstCombine] Tests for x s> x & (-1 >> y) to x s> [...] adds f938155483d [InstCombine] Fold x s> x & (-1 >> y) to x s> (-1 >> y) adds fe2b66265c0 [NFC][InstCombine] Tests for x s<= x & (-1 >> y) to x s< [...] adds 0e039b76e09 [InstCombine] Fold x s<= x & (-1 >> y) to x s<= (-1 >> y) adds 56ad5a26da7 [NFC][InstCombine] Tests for x & (-1 >> y) s>= x to x s< [...] adds 0d94eaa92c6 [InstCombine] Fold x & (-1 >> y) s>= x to x s<= (-1 >> y) adds ec6933aa840 [NFC][InstCombine] Tests for x & (-1 >> y) s< x to x s> [...] adds 3a68fbf4b51 [InstCombine] Fold x & (-1 >> y) s< x to x s> (-1 >> y) adds 6e43f22733d [NFC][InstCombine] foldICmpWithLowBitMaskedVal(): update comments. adds 37ac9396a03 [llvm-mca] Turn InstructionTables into a Stage. adds 674b07eaef7 [TableGen] Add some std::move to the PatternToMatch constructor. adds 7ed67c245ac [CMake] Pass CMAKE_INSTALL_DO_STRIP to external projects adds 9d61922fe7c [X86] Add some optsize patterns for 256-bit X86vzmovl. adds ecb89054528 [TableGen] Remove what seems to be an unnecessary std::map copy. adds cfe3c915262 [TableGen] std::move vectors into TreePatternNode. adds f23126d10ee [AVR] Document some public functions adds eaabc71261e [llvm-mca][BtVer2] teach how to identify false dependencies [...] adds 2d2ebb317ec [llvm-mca] Regenerate X86 specific tests. NFC adds 4dd709869f4 [InstSimplify] add tests for minnum/maxnum; NFC adds 268055dd8ce [InstSimplify] fold minnum/maxnum with NaN arg adds 24d52ec9f94 [AMDGPU] adjusted test checks because minnum with NaN gets [...] adds 7120b1dbea6 [InstSimplify] add fixme comment for PR37776; NFC adds 08378e6ecfb [DAGCombiner] extend(ifpositive(X)) -> shift-right (not X) adds 597deb92844 [InstCombine] Corrections in comments for division transfor [...] adds a464223848e [DAGCombiner] fix typo in comment; NFC adds c7482ced308 [X86] Use 128-bit ops for 256-bit vzmovl patterns. adds ea81bb5e03d [X86] Use 128-bit blends instead vmovss/vmovsd for 512-bit [...] adds 2012494a47b [X86] Add load patterns for cases where we select X86Movss/ [...] adds 29bd1172553 [X86] Add custom execution domain fixing for 128/256-bit in [...] adds 198f71f698c [x86/SLH] Extract one of the bits of logic to its own funct [...] adds 0ad50ac3b85 Prune empty directory. adds 3da6ce5ebe1 Recommit r335794 "Add support for generating a call graph p [...] adds 727a214dd58 [InstCombine] fold icmp pred (sub 0, X) C for vector type adds d27cef10a89 [InstCombine] add more SPFofSPF folding adds 07f0205adef [x86/SLH] Teach speculative load hardening to correctly har [...] adds d8c8d742377 [x86/SLH] Fix an unused variable warning in release builds [...] adds 40a777270d9 [X86] Merge the FR128 and VR128 regclass since they have id [...] adds 353f7b5433c [MemorySSAUpdater] Remove deleted trivial Phis from active workset adds 356f9421a19 Revert "[AMDGPU][Waitcnt] fix "comparison of integers of di [...] adds 249b255c788 run post-RA hazard recognizer pass late adds 0f2a60eba6d [MSan] factor userspace-specific declarations into createUs [...] adds a7209581698 [AMDGPU][Waitcnt] Re-apply fix "comparison of integers of d [...] adds 393d0de3894 [x86/SLH] Extract another small helper function, add better [...] adds ea9f37558a4 [AccelTable] Provide DWARF5AccelTableStaticData for dsymutil. adds 06a94a9b18a MSan: minor fixes, NFC adds 7847cb2c366 [x86/SLH] Fix a bug where we would try to post-load harden [...] adds fd7429c4e7b Avoid losing Hi part when expanding VAARG nodes on big endi [...] adds 1c521ba7c7a [Sparc] Generate ta 1 for the @llvm.debugtrap intrinsic adds fb8753f34b8 [Sparc] Use the names .rem and .urem instead of __modsi3 an [...] adds 84ab5c258ac [Sparc] Use the correct encoding for ta 3 adds 0c94a3b5119 [X86][AArch64][DAGCombine] Unfold 'check for [no] signed tr [...] adds f85073912f3 [MIPS GlobalISel] Select instructions to load and store i32 [...] adds 7d9d92b62e4 [mips] Eliminate the usage of hasStdEnc in MipsPat. adds 63110793937 [x86/SLH] Completely rework how we sink post-load hardening [...] adds 0a3ff055189 [InstrSimplify] add testcases for fold sdiv if two operands [...] adds e27b1d0b0f6 [cfi-verify] Abort on unsupported targets adds 92f58789014 Restore "[ThinLTO] Ensure we always select the same functio [...] adds 735bf22bd79 [RegAlloc] Skip global splitting if the live range is huge [...] adds a5425a350eb [InstCombine] Fold 'check for [no] signed truncation' pattern adds bffcc487e3e [llvm] Change 2 instances of std::sort to llvm::sort adds ac8c393bd50 [AMDGPU] [AMDGPU] Support a fdot2 pattern. adds 7d88286b7cf [CodeGen] Fix inconsistent declaration parameter name adds 51e4fb6e38b [llvm-objcopy] Add support for large indexes adds e5c7b32694a [NFC][InstCombine] Fine-tune 'check for [no] signed truncat [...] adds 937d2c0dee0 [LLVMDemangle] Move some utility classes to header files. adds d554de1ec8d Add missing includes. adds 9dce11c0cfb [llvm-mca][docs] Initial description of mca internals. NFC adds 41306baa27e [NFC][llvm-objcopy] Make helper functions static adds bb12f48c1c3 [Intrinsics] define funnel shift IR intrinsics + DAG builde [...] adds 2a147a15071 [WebAssembly] Remove ELF file support. adds 1fbf51fadc1 [X86] Add a missing FMA3 scalar intrinsic pattern. adds 40b80a4e12e [llvm-mca][docs] Add notes about cycle and resource callbac [...] adds d13c7c50a3c [testcases] move testcases to right place - NFC adds 605986cfafd [X86] Add test cases for selecting floor/ceil/trunc/rint/ne [...] adds 7904f0b1e7b [X86] Add full set of patterns for turning ceil/floor/trunc [...] adds 00e3426bc2b [Sparc] Do not depend on icc for ta 1 adds 7468eaa74b8 [X86] Properly qualify some MOVSS/MOVSD patterns with OptSize. adds 46f56568b28 [AArch64][SVE] Asm: Support for EXT instruction. adds 6151dbec931 [AArch64][SVE] Asm: Support for SPLICE instruction. adds 15fa57ae79a Fix MSVC "result of 32-bit shift implicitly converted to 64 [...] adds ead04a95599 [DAGCombiner] Call SimplifyDemandedVectorElts from EXTRACT_ [...] adds ca47e5e7673 [AArch64][SVE] Asm: Support for predicated FP operations. adds f948d85a47d [llvm-objcopy] Run not with any python, but the python conf [...] adds 1907eb80ac0 [LLVM-C] Add target triple normalization to the C API. adds 938172a55a8 [LLVM-C] Fix name mangling on AggressiveInstCombine adds 7d1879721b1 Don't assert that a size_t fits into 64bit. adds 1c105a00ab9 [NFC][testcases] add testcases for folding srem whose opera [...] adds 5431fe06df8 [AArch64][SVE] Asm: Support for predicated FP operations (F [...] adds 79ed3bcca7d More fixes for subreg join failure in RegCoalescer adds de720479bb1 [SLPVectorizer] Don't attempt horizontal reduction on point [...] adds 73739643d7b [AArch64][SVE] Asm: FP fused multiply-add/subtract instructions. adds 35603461c5a [IPSCCP] Run Solve each time we resolved an undef in a function. adds 87d8be53fdd [Mips][FastISel] Fix handling of icmp with i1 type adds a5d63899381 Recommit r334887: [SmallSet] Add SmallSetIterator. adds eabdfbb4b22 [AArch64][SVE]: Integer multiply-add/subtract instructions. adds 1885077d4c3 [Tablegen][PredicateExpander] Fix a bug in `expandCheckImmO [...] adds 95e53c28897 [llvm-mca][docs] Revert mca internals docs. adds c1bbb5ef59c [llvm-mca][x86] Add LEA resource tests (PR32326) adds b31fad1c7b0 [llvm-mca][x86] Add displacement-only and additional scale= [...] adds e40f77a66b7 [X86] Remove some standalone patterns in favor of the patte [...] adds cf065f71183 [WebAssembly] Update WebAssemblyLowerEmscriptenEHSjLj to ha [...] adds cc5fc420331 [llvm-mca][x86] Add BSWAP resource tests adds a5ec686ea52 Revert rL337292 due to another MSVC STL problem. adds c8068fe5e7d [llvm-mca][x86] Add MOVBE resource tests to all supporting targets adds 7c3ca4315c0 [llvm-mca][x86] Add extend, carry-flag and CMP instructions [...] adds dc80a6e18ec [x86/SLH] Flesh out the data-invariant instruction table a [...] adds bbdc5a72a79 Remove an errant piece of !dbg metadata from a test, NFC adds f241fec5ea9 [InstCombine] Preserve debug value when simplifying cast-of-select adds dc84f3b6c1a Add some helper functions to the demangle utility classes. adds 08ea6f8319e Add missing include. adds cf121a0f053 [Demangle] Add missing header files adds 372f8c4f074 [X86] Add test case for missed opportunity to use MOVLPS on [...] adds 8fe83c7092e [X86] Add patterns for folding full vector load into MOVHPS [...] adds 1ea502b3c15 [LangRef] Clarify which fast-math flags affect fcmp. adds 9ff02efe80b [LangRef] nnan and ninf produce poison. adds 48ef58e6c15 [LangRef] Clarify semantics of load metadata. adds a29ff2e0f94 MC: Implement support for new .addrsig and .addrsig_sym dir [...] adds 03bb42af9d1 CodeGen: Add a target option for emitting .addrsig directiv [...] adds 9722c06a8a8 [X86] Remove the vector alignment requirement from the patt [...] adds b5b60c3d145 [NFC][llvm-objcopy] Cleanup namespace usage in llvm-objcopy. adds 70df6e955a6 CodeGen: Don't create address significance table entries fo [...] adds adf4ac8b228 Revert "[InstCombine] Fold 'check for [no] signed truncatio [...] adds 34ada1b5236 Add PowerPC e500(v2) core scheduler and directives. adds e0adf6dabf3 Complete the SPE instruction set patterns adds c486a43e863 Introduce codegen for the Signal Processing Engine adds b14a5d35fad [X86] Generate v2f64 X86ISD::UNPCKL/UNPCKH instead of X86IS [...] adds a65225ba1f4 [X86] Remove patterns that mix X86ISD::MOVLHPS/MOVHLPS with [...] adds e282c3c35e8 Fix build failures from r337347, found by clang adds f8f02e122b8 [NFC] fix trivial typos in comments adds a29d420a5f3 [X86] Regenerate fma.ll checks using current version of the [...] adds de4051f80c4 [X86] Add test case for missed opportunity to commute vunpc [...] adds b20ca5fcaa0 [X86] Enable commuting of VUNPCKHPD to VMOVLHPS to enable l [...] adds 6cf11788591 [AArch64][SVE] Asm: Support for integer MUL instructions. adds 8b3fece49e1 Revert test changes part of "Revert "[InstCombine] Fold 'ch [...] adds 8b80d4ecc24 [llvm-readobj] - Teach tool to dump objects with >= SHN_LOR [...] adds 10c3b3d15ed [llvm-objdump] - Stop reporting bogus section IDs. adds 9e5f1ea427c [NFC][InstCombine] i65 tests for 'check for [no] signed tru [...] adds c8f4a56750f [CMake] Export the LLVM_LINK_LLVM_DYLIB setting adds 3caa90973aa Fix -Wdocumentation warning. NFCI. adds 07e34c66633 Fix -Wdocumentation warning. NFCI. adds f600b10dd2a [AArch64][SVE] Asm: Integer divide instructions. adds 55222c9183c [Sparc] Use the IntPair reg class for r constraints with va [...] adds 9c475e370b8 [llvm-objdump] - An attempt to fix BB after r337361. adds a0223d639d9 [AArch64][SVE] Asm: Support for UDOT/SDOT instructions. adds 9500eff8991 Revert "[Sparc] Use the IntPair reg class for r constraints [...] adds 0c246047310 [X86][SSE] Add extra scalar fop + blend tests for commuted inputs adds 1cd41cb2709 [InstCombine] Re-commit: Fold 'check for [no] signed trunca [...] adds 3ac65c443f7 [Tablegen][PredicateExpander] Add the ability to define che [...] adds f1ed5421fd9 [NFC] Make a test more neat adds 73ce7fc085c [TargetInstPredicate] Add definition of CheckInvalidRegiste [...] adds 41ef3985c79 [AArch64][SVE] Asm: Support for unpredicated FP operations. adds 99893224eb0 ARM: deduplicate hard-float detection code. NFC. adds feb1bb8b826 ARM: switch armv7em triple to hard-float defaults and libcalls. adds b7eb4975c40 ARM: stop explicitly marking armv7k libcalls as hard-float. NFC. adds a50de627562 [X86][SSE] Remove BLENDPD canonicalization from combineTarg [...] adds 32e74a6f99f [Support] Build fix for Haiku when checking for a local filesystem adds 1a0909c7b21 [SLPVectorizer] Avoid duplicate scalar cost calculations in [...] adds f32280c8cd9 [x86/SLH] Add the design document for Speculative Load Hard [...] adds bd2bb96fb18 [mips] Fix predicate for the MipsTruncIntFP pattern adds 106f868ca63 [MC] Fix nested macro body parsing adds 8562c439b44 [llvm-objcopy] %python wants to be in quotes, because it mi [...] adds c279de70f62 [NFC][X86][AArch64][DAGCombine] More tests for optimizeSetC [...] adds baea3f05000 [llvm-objdump] Add -demangle (-C) option adds 19723d91b87 [RegAlloc][NFC] Fix the help string of the option "huge-siz [...] adds 7f233b7000a [docs] Update GoldPlugin documentation adds 9f006d32f1b [llvm-readobj] Generic -string-dump option adds 461ab257e2f [ScheduleDAG] Fix unfolding of SUnits to already existent nodes. adds 7e2280c100b [DebugInfo] Dwarfv5: Avoid unnecessary base_address specifi [...] adds 1b4d2184e19 [DAG] Add testcase. adds ca593328f30 Add (very partial) Kate syntax highlighting definition for [...] adds 5aa954ccaf2 Skip debuginfo intrinsic in markLiveBlocks. adds 6e4fb35e808 [X86][SSE] Canonicalize scalar fp arithmetic shuffle patterns adds d5bb6fb05a5 Fix some tests that had (implied) duplicate mtriple adds f7eb2f0fcb7 Revert "ARM: switch armv7em triple to hard-float defaults a [...] adds 9dc116b0c7e [WebAssembly] Add missing -mattr=+exception-handling guards adds e601e5fe08b Rename __asan_gen_* symbols to ___asan_gen_*. adds 62b518b75a7 [SCEV] Fix buggy behavior in getAddExpr with truncs adds ef2fcbd30cf Fix spelling mistake in comments. NFCI. adds cfc3a3cba21 Use std::reference_wrapper instead of llvm::ReferenceStorage adds 3a2e78e840c [DAGCombiner] Add rotate-extract tests adds d13704d44f3 [x86/SLH] Major refactoring of SLH implementaiton. There ar [...] adds 91823932bda [UnJ] Document unroll and jam pass and loop metadata adds 95f104ac2d5 ARM: switch armv7em MachO triple to hard-float defaults and [...] adds 629edfbb7a4 [Docs] Testing Debug Info Preservation in Optimizations adds 2a478d43e1f [ThinLTO] Enable ThinLTO WholeProgramDevirt and LowerTypeTe [...] adds efd8832ecba [llvm-readobj] - Do not report invalid amount of sections. adds 19ad9309e1e [X86][SSE] Add FPEXT vXf32 - vXf64 tests adds 3b09b9e80ea [X86][BtVer2] correctly model the latency/throughput of LEA [...] adds ae72a8c5708 [LoadStoreVectorizer] Use getMinusScev() to compute the dis [...] adds 5b81b48075a [libFuzzer] Update documentation regarding MSan. adds 3bb52cad65a [APInt] Keep the original bit width in quotient and remainder adds a02ad35dfa9 [OpenEmbedded] Add a unittest for aarch64-oe-linux adds 6e502837915 [Analysis] Fix typo in assert. NFC adds f9fb677cc24 [Power9] Code Cleanup - Remove needsAggressiveScheduling() adds b2f9f92413f [LSV] Refactoring + supporting bitcasts to a type of differ [...] adds a34dfe65428 Fix -Wsign-compare in llvm-readobj adds 85eba188bc6 [X86] Fix some 'return SDValue()' after DCI.CombineTo inste [...] adds 0d0107000d2 Disable GCC's -Wclass-memaccess warning adds b1b35797986 Work around bug in mingw-w64 GCC 8.1.0 adds e05bab28b64 [llvm-mca][docs] Add Timeline and How MCA works. adds 91284ba1d6e [X86][AVX] Use extract_subvector to reduce vector op widths [...] adds f97a90d9582 [DAGCombiner] Teach DAGCombiner that A-(-B) is A+B. adds d11d789e5ef [ThinLTO] Only emit referenced type id records in index files adds b3e4684b358 ADT: Shrink size of SmallVector by 8B on 64-bit platforms adds 7e9afd4946f Skip out of SimplifyDemandedBits for BITCAST of f16 to i16 adds 88c3cbe6a72 [SCCP] Don't use markForcedConstant on branch conditions. adds fc138001126 [docs] Add support for Markdown documentation in Sphinx adds 8e3c7f6cf64 [x86/SLH] Clean up helper naming for return instruction han [...] adds 0ee7ae5caa2 Revert "ADT: Shrink size of SmallVector by 8B on 64-bit platforms" adds ed6266d5795 [WebAssembly] Disable a test that violates DR1696 adds 40d8d2b15d4 Revert "[docs] Add support for Markdown documentation in Sphinx" adds 604b45ddcfd Reapply "ADT: Shrink size of SmallVector by 8B on 64-bit pl [...] adds 2bbe26162ea [DAGCombiner] Fold X - (-Y *Z) -> X + (Y * Z) adds 14b97bb6303 Add x86_64-unkown triple to llc for x86 test. adds 8d6095aa061 [AArch64][SVE] Asm: Support for FTMAD instruction. adds f5878e6b347 [AArch64][SVE] Asm: Support for bit/byte reverse operations. adds 06b493f7f03 Reapply "AMDGPU: Fix handling of alignment padding in DAG a [...] adds f638e5271d8 Improved sched model for X86 BSWAP* instrs. Differential Re [...] adds 8c93523c814 [SystemZ] Reimplent SchedModel IssueWidth and WriteRes/Read [...] adds 9bdae65513e [UBSan] Also use blacklist for 'Address; Undefined' setting adds 16429798515 Revert "[LSV] Refactoring + supporting bitcasts to a type o [...] adds b15f0ae4d4f [SystemZ] Test case formatting fixes adds 3876c1deaef [NFC][testcases] more testcases for folding srem if its two [...] adds e53157e9ebc [DebugInfo] Generate .debug_names section when it makes sense adds da67c6d0eff [InstSimplify] fold srem instruction if its two operands ar [...] adds 077efdaae0c Regenerate remainder test. adds ca4d424e2e6 [X86][AVX] Convert X86ISD::VBROADCAST demanded elts combine [...] adds 1ba71c6ab7a Recommit r328307: [IPSCCP] Use constant range information f [...] adds 60fb40346bf [NFC][testcases] fold sdiv if two operands are negated and [...] adds 6dde8495c07 Regenerate partial vector fold test. NFCI. adds 59b3465a59e [IPSCCP] Fix for bot failure caused by r337548 adds 7b7da9f3c10 [X86][AVX] Add 256-bit vector horizontal op redundant shuff [...] adds d5c8d8bb016 [DAG] Fix Memory ordering check in ReduceLoadOpStore. adds 09babe53b1d [X86][AVX] Add support for 32/64 bits 256-bit vector horizo [...] adds cb80e4d222b DwarfDebug: Reduce duplication in addAccel*** methods adds 708378d3558 [DAG] Avoid Node Update assertion due to AND simplification adds bb7c99a9c22 Fix build breakage from r337562 adds 0ec1f16b4e3 [X86][AVX] Add v16i16 horizontal op redundant shuffle tests adds 42411242d60 [X86][AVX] Add support for i16 256-bit vector horizontal op [...] adds 7ba70e88cc0 [llvm-objcopy, tests] Fix several llvm-objcopy tests adds 8ec2a959fa2 [X86][SSE] Use SplitOpsAndApply to improve HADD/HSUB lowering adds 7d86834e82c [MSan] run materializeChecks() before materializeStores() adds f51ced79104 Rewrite the VS integration scripts. adds cd6f3910e90 Add llvm::Any. adds 6649de34e98 [ARM] Add new feature to enable optimizing the VFP registers adds ee762a8b97e Change bool_constant to integral_constant. adds 86a77cda68e [MSan] Hotfix compilation adds 354367414b3 [X86][XOP] Fix SUB constant folding for VPSHA/VPSHL shift lowering adds c2a416a076b [MemorySSA] Add API to update MemoryPhis, following CFG changes. adds 3dac3fac6c9 [Any] Fix a typo: didn't use the correct argument adds 42e40ea33ee Add a Microsoft Demangler. adds 7d1ac03f353 [llvm-mca][x86] Add movsx/movzx instructions to general x86 [...] adds 32922e691b8 Fix linker failure with Any. adds a7a130cbf71 [X86] Remove what appear to be unnecessary uses of DCI.CombineTo adds 34f6b250b3e [X86] Remove isel patterns for MOVSS/MOVSD ISD opcodes with [...] adds aeb65f137ae Fix a few warnings and style issues in MS demangler. adds 70215f556ff [Demangler] Add missing overrides adds cea401e58a5 [ORC] Replace SymbolResolvers in the new ORC layers with se [...] adds ec3e95710f4 [ORC] Simplify VSO::lookupFlags to return the flags map. adds 7891d706dae [ORC] Add new symbol lookup methods to ExecutionSessionBase [...] adds 3dd57df1d16 [Demangler] Correctly factor in assignment when allocating. adds 5f6eec8ceb9 Make check-llvm depend on llvm-undname adds bc0cffa673a Remove a superfluous semicolon adds 502e1bf6141 And add a lit substitution for llvm-undname, as the comment [...] adds ff83113c2f5 [llvm-objcopy] Add basic support for --rename-section adds a46c1d6b583 [FileCheck] Fix search ranges for DAG-NOT-DAG adds 6bb56ed1173 Reapply "[LSV] Refactoring + supporting bitcasts to a type [...] adds 1f565f54cd4 Revert r337595 "[ORC] Add new symbol lookup methods to Exec [...] adds 4571da68d10 [FileCheck] Provide an option for FileCheck to dump origina [...] adds 3631b664083 [COFF] Adjust how we flag weak externals adds 337fc79e64d [COFF] Use symbolic constants instead of hardcoded numbers. NFCI. adds 9f7b7482cbb [llvm-undname] Remove a superfluous semicolon. NFC. adds a69ec545d20 Revert "[X86][AVX] Convert X86ISD::VBROADCAST demanded elts [...] adds 8f2b72e7d1b AMDGPU: Use existing function to check for VGPRs adds 43c7ac58945 Change the cap on the amount of padding for each vtable to [...] adds 15f33310a86 [Hexagon] Disable packets in test to avoid ordering issues [...] adds c53ade08d70 [ADT] Only run death tests in !NDEBUG adds 845fa153ca1 Re-apply r337595 with fix for LLVM_ENABLE_THREADS=Off. adds 9d8e9ef4914 [ORC] Re-apply r336760 with fixes. adds 1d13545e10c [DebugInfo] Add a new DI flag to record if a C++ record is [...] adds ebc7653063d [InstrSimplify] fold sdiv if two operands are negated and n [...] adds ed64ebdb3f6 Early exit with cheaper checks adds 0754d77d6ad Fix the MSVC Visualizers for SmallVector classes. adds 322f6d046b0 [llvm-undname] Flush output before demangling. adds d0914d174ca [mips] Move out the WrapperPat declaration from the NotInMi [...] adds 7d957555181 [mips] Factor out register class selection for global base [...] adds bdf2ac006fb [llvm-mca][docs] Add documentation for the statistic output [...] adds bd64674cdec [X86] Add more MADD recurrence test cases with larger and n [...] adds 8c41af6002b [SelectionDAGBuilder] Restrict vector reduction check to ty [...] adds 7a0e9e5b054 [SelectionDAGBuilder] Use APInt::isZero instead of comparin [...] adds a747d6134aa [ORE] Move loop invariant ORE checks outside the PM loop. adds 13ee34b3354 [X86] Remove the max vector width restriction from combineL [...] adds c6b3cc723aa Test commit, fix a minor typo. adds 32b278468b1 [x86/SLH] Rename and comment the main hardening function. NFC. adds 9e30933ab10 [x86/SLH] Add a test covering indirect forms of control flow. NFC. adds d0f4fb1b00c [x86/SLH] Fix a bug where we would harden tail calls twice [...] adds dbf6cfb47d5 [GVNHoist] safeToHoistLdSt allows illegal hoisting adds e3427c2f095 [NFC][MCA] ZnVer1: add partial-reg-update tests adds 7fdea0d4185 [NFC][MCA] ZnVer1: Update RegisterFile to identify false de [...] adds ef8ab912b61 [Support] Add a UniqueStringSaver: like StringSaver, but de [...] adds 40f8300dd17 [MemorySSAUpdater] Update Phi operands after trivial Phi el [...] adds 576662c3d6b [GVN] Don't use the eliminated load as an available value i [...] adds 942fbb23308 [ARM] ARMCodeGenPrepare backend pass adds e1487414326 [Docs] Fix LLVM_YAML_IS_DOCUMENT_LIST_VECTOR adds fabe54b1977 [FPEnv] Legalize double width StrictFP vector operations adds f1a7318d1a2 [SystemZ] Fix dumpSU() method in SystemZHazardRecognizer. adds 65db7c5dccb [ARM][NFC] ParallelDSP reorganisation adds 7a4d8f6dc1a [mips] Add more checks to the tls.ll test case. NFC adds eac6487bf2a [Legalize] Elide MERGE_VALUES created by scalarizeVectorLoad. adds 524f8982b85 [ARM] Add doFinalization() to ARMCodeGenPrepare pass. adds ad863f56576 [ARM] Follow-up to r337709. adds 2741a66921e OpChain has subclasses, so add a virtual destructor. adds 83862fefd9a [ARM] Use unique_ptr to fix memory leak introduced in r337701 adds 7550101af9b [lit] Move the shtest-xunit-output check lines into shtest-format adds c250bf82878 Fixing a typo; NFC. adds 7bf2466873c [Demangle] Attempt to fix arena memory leak adds 6884c73229b [Hexagon] Handle unnamed globals in HexagonConstExpr adds f3f578d2866 [yaml2obj] Add default sh_entsize for dynamic sections adds 3acc5604543 [docs] Add support for Markdown documentation in Sphinx adds d24baad0e0e Revert "[docs] Add support for Markdown documentation in Sphinx" adds 8454ad66268 Add inline asm aliasing test. adds 820d48f45c6 Fix RegScavenger::unprocess adds e6aaf315db3 [llvm-mca][docs] Define IPC where it is first mentioned. NFC. adds d3db945575b Re-land r335297 "[X86] Implement more of x86-64 large and m [...] adds 7321ba268a1 ConstantFolding: Avoid a crash. adds 94363b3cf67 [gdb] Fix SmallVector pretty printer after r337514 adds 4f40986a056 [DebugCounters] Keep track of total counts adds 2f14f1125a7 [ThinLTO] Ensure the TargetLibraryInfo is constructed early enough adds 113fd07750c [SelectionDAG] Reduce DanglingDebugInfo memory traffic, NFC adds 217be219024 [utils] Fix the llvm::Optional data formatter adds 09465e9be5f [AArch64] Use MCAsmInfoMicrosoft and MCAsmInfoGNUCOFF as ba [...] adds c819c64d039 [COFF] Fix assembly output of comdat sections without an at [...] adds ae3e2f02439 [MC] Add a separate flag for skipping comdat constant secti [...] adds faddb71dd9f [demangler] call terminate() if allocation failed adds 073f01b8db4 [LTO] Handle __imp_ (dllimport) symbols consistently with lld adds 3e597f45e6c [DWARF v5] Refactor range lists dumping by using a more gen [...] adds 2d6fb152e57 Embed a template specialization in a namespace to work arou [...] adds 55b2a35d066 Fix typo in test/CodeGen/Mips/dins.ll adds 6ee94ea43df [DWARF] Use deque in place of SmallVector to fix use-after- [...] adds 3813cf4b746 [x86/SLH] Remove complex SHRX-based post-load hardening. adds ae41ebb3a69 [x86/SLH] Simplify the code for hardening a loaded value. NFC. adds a4afd1f12d5 [Debugify] Move interface definitions to a header, NFC adds 499e3df2ce6 [Debugify] Export per-pass debug info loss statistics adds c4c8d7b1655 Add PerfJITEventListener for perf profiling support. adds 031045ec8db AMDGPU/GlobalISel: Remove unnecessary legality constraint f [...] adds 46356154bf7 llvm-xray: Broken chrome trace event format output adds 6779fccada2 AMDGPU/GlobalISel: Legalize G_INSERT adds b454fa1b407 [DebugInfo] Generate DWARF debug information for labels. adds 6eec3c8253d [x86] Update the CHECK lines of this test to use the latest [...] adds b79cc9e7eb3 [x86] Clean up and convert test to use generated CHECK lines. adds 35ffbe6bcf3 Revert "[DebugInfo] Generate DWARF debug information for labels." adds f2cead440d9 Recommit r334887: [SmallSet] Add SmallSetIterator. adds d61e7c72367 ADT: Shrink SmallVector size 0 to 16B on 64-bit platforms adds 99421a402fb [ARM] Disable ARMCodeGenPrepare by default adds 0cb06771b3b [x86/SLH] Tidy up a comment, using doxygen structure and wo [...] adds ab7df71889e [x86/SLH] Extract the core register hardening logic to a lo [...] adds dab9d81b7c2 [mips] Fix local dynamic TLS with Sym64 adds ae8e83e5e72 [PredicateInfo] Use custom mangling to support ssa_copy wit [...] adds cef24f0d3b7 Use SCEV to avoid inserting some bounds checks. adds f381561a76c [MachineOutliner][NFC] Sink some candidate logic into Outli [...] adds 6f78ca4aa02 [MachineOutliner][NFC] Move missed opt remark into its own [...] adds 264d8038e84 [MachineOutliner][NFC] Make Candidates own their call information adds 3e6b79abab2 [docker] Fix LLVM_EXTERNAL_PROJECTS cmake variable value adds a3de0cbb8f4 [X86] Add test case to show failure to combine away negates [...] adds e944ca86b15 [Inliner] Teach inliner to merge 'min-legal-vector-width' f [...] adds f48b4d01aaa [x86] Teach the x86 backend that it can fold between TCRETU [...] adds 5df3f9e0708 Put "built-in" function definitions in global Used list, fo [...] adds 742c37184cc [MachineOutliner][NFC] Move target frame info into Outlined [...] adds e38c32aa3b4 [MachineOutliner][NFC] Move outlined function remark into i [...] adds bd6cf0e2e7a [X86] Change multiply by 19 to use (9 * X) * 2 + X instead [...] adds 15bfd7a6941 [WebAssembly] Add tests for weaker memory consistency orderings adds 89b692c8285 [X86] Generalize the multiply by 30 lowering to generic mul [...] adds a783e1fbc23 [X86] When expanding a multiply by a negative of one less t [...] adds 78dd298f340 [SCEV] Add zext(C + x + ...) -> D + zext(C-D + x + ...)<nuw [...] adds 222b8becdda [LV] Fix for PR38110, LV encountered llvm_unreachable() adds e2033feaa49 [X86] Change multiply by 26 to use two multiplies by 5 and [...] adds a1d740bf957 [X86] Add test cases for multiply by 37, 41, and 73. adds 7cc443c91a5 [X86] Use a two lea sequence for multiply by 37, 41, and 73. adds d277be2a297 [X86] Expand mul by pow2 + 2 using a shift and two adds sim [...] adds 0bca0d9f065 [X86] Use a shift plus an lea for multiplying by a constant [...] adds 9416121005f [x86/SLH] Teach the x86 speculative load hardening pass to [...] adds bce5b55ff31 [profile] Support profiling runtime on Fuchsia adds fc5040103f2 [RegisterBankInfo] Ignore InstrMappings that create impossi [...] adds 2f4f56849c8 [X86] Autogenerate complete checks and fix a failure introd [...] adds 434ff8b75b9 [X86] Use X86ISD::MUL_IMM instead of ISD::MUL for multiply [...] adds a23be0643b8 [Dominators] Assert if there is modification to DelBB while [...] adds f9c35fb62e2 [mips] Replace custom parsing logic for data directives by [...] adds cc954f3fcb3 [x86/SLH] Improve name and comments for the main hardening [...] adds b5ba78c96b1 [x86/SLH] Sink the return hardening into the main block-wal [...] adds cac968ea784 [llvm-readobj] Generic hex-dump option adds 05d358bad52 [llvm-objdump] Add dynamic section printing to private-head [...] adds ac1626ec4dd Fix PR34170: Crash on inline asm with 64bit output in 32bit GPR adds 413e39f9df1 Recommit r333268: [IPSCCP] Use PredicateInfo to propagate f [...] adds f5b8d1cf394 [SystemZ] Use tablegen loops in SchedModels adds b1674d0d93b dwarfgen: Add support for generating the debug_str_offsets section adds 3de71f627ed [MIPS GlobalISel] Lower pointer arguments adds a47b5f6ca0a Revert "dwarfgen: Add support for generating the debug_str_ [...] adds 6a84cfbab18 Move JIT listener C binding fallbackks to ExecutionEngineBi [...] adds 030afdf934a dwarfgen: Add support for generating the debug_str_offsets [...] adds a9364fc1850 [Hexagon] Properly scale bit index when extracting elements [...] adds a70431e931a Revert "dwarfgen: Add support for generating the debug_str_ [...] adds 07e41a65933 Fix llvm::ComputeNumSignBits with some operations and llvm.assume adds a31192b5376 [AMDGPU] Use AssumptionCacheTracker in the divrem32 expansion adds d1f49bb39a2 Fix corruption of result number in LegalizeVectorOps.cpp adds 8544cc867df Add an option to specify the name of an function whose CFG [...] adds 4f30db4325f [windows] Don't inline fieldFromInstruction on Windows adds d844c8fc2cb [SCEV] Add [zs]ext{C,+,x} -> (D + [zs]ext{C-D,+,x})<nuw><ns [...] adds 999d8967886 [ARM] Prefer lsls+lsrs over lsls+ands or lsrs+ands in Thumb1. adds 25eb40c0141 [LangRef] Clarify undefined behavior for function attributes. adds a81fbf2f94c [COFF] Hoist constant pool handling from X86AsmPrinter into [...] adds f2f6b9cfe05 [COFF] Use comdat shared constants for MinGW as well adds 4ed456cbf1c Add missing 'override', fixing compilation with some compil [...] adds 95ba9814e6d Revert r337904: [IPSCCP] Use PredicateInfo to propagate fac [...] adds fab866fa9c2 [GlobalMerge] Allow merging globals with arbitrary alignment. adds d73322deb3b [AArch, PowerPC] add more tests for legal rotate ops; NFC adds 406c0440c5f [LSV] Look through selects for consecutive addresses adds 2b264247a9d [SelectionDAG] try to convert funnel shift directly to rota [...] adds 261e479ae9e [GlobalMerge] Handle llvm.compiler.used correctly. adds 596b78875d4 bpf: new option -bpf-expand-memcpy-in-order to expand memcp [...] adds 7c767bd7868 [dsymutil] Add support for generating DWARF5 accelerator tables. adds 327eaad5f0c [DWARF v5] Don't emit multiple DW_AT_rnglists_base attribut [...] adds 12c27f5b539 [MCA] Avoid an InstrDesc copy in mca::LSUnit::reserve. adds ee571f2b410 CodeGen: Cleanup regmask construction; NFC adds b94181c027c InitializePasses: Sort declarations; NFC adds 663f587f45b CodeGen.cpp: Sort initializers; NFC adds 3a7b5a66665 RegUsageInfo: Cleanup; NFC adds 77618f2a517 [LoadStoreVectorizer] Use const reference adds 7bfb55f7a4d [DWARF v5] Don't report an error when the .debug_rnglists s [...] adds a145774c76e [GlobalISel] Fall back to SDISel for swifterror/swiftself a [...] adds f4c9d7c0dc4 [Support] Introduce createStringError helper function adds cbe902c02cc [X86] Remove some unnecessary explicit calls to DCI.AddToWorkList. adds aaa4c838e96 Revert r337981: it breaks the debuginfo-tests adds 00c4d032c89 [Docs] Update of Xray page adds 1726a8cfd34 [X86] Don't use CombineTo to skip adding new nodes to the D [...] adds f96e99c4f0d [AsmParser] Fix preserve-comments-crlf.s on FreeBSD adds 1ba2ba3af88 [ConstProp] Fix calls-math-finite.ll on FreeBSD adds fcfe10d3d0a [AArch64] Armv8.2-A: add the crypto extensions adds 7b3bfc8151f [AArch64][NFC] Removed tab characters from test files. adds 65b1f6fe0ac Allow users of the GCOV API to extend the FileInfo class to [...] adds 9c2cf1492d7 [test] Do dsymutil update in place adds a0882e9c6c7 [x86/SLH] Extract the logic to trace predicate state throug [...] adds 078cc9c528c Revert "[COFF] Use comdat shared constants for MinGW as well" adds 4f48c840d00 [mips] Sign extend i32 return values on MIPS64 adds 99cfb5c8a74 dwarfgen: Don't create an AsmPrinter with an invalid ObjFil [...] adds 6678e03e560 Fix raw_fd_ostream::write_impl hang with large output adds cb0c8af1cb8 Enable some pointer authentication instructions for aarch64 [...] adds 4dcaa89c887 [test] Disable dsymutil update test on windows adds bffd929d5b0 dwarfgen: Add support for generating the debug_str_offsets [...] adds 0b19d8a7b1d [UnJ] Common some code. NFC adds 6069e66e2ca [ADT] Replace std::isprint by llvm::isPrint. adds ec700d4f8fc Revert r338027 to pacify build bot adds 3615fab87ed [DEBUGINFO, NVPTX] Set `DW_AT_frame_base` to `DW_OP_call_fr [...] adds da3868db1ab [InstCombine] add tests for udiv with common factor; NFC adds 01c573fe17b [DEBUGINFO, NVPTX] Emit correct debug information for local [...] adds 24c0aa9af62 [DAGCombine] optimizeSetCCOfSignedTruncationCheck(): handle [...] adds 8aa95af9e5c MacroFusion: Fix macro fusion with ExitSU failing in top-do [...] adds 23f8b780224 [RISCV] Add support for _interrupt attribute adds ededc9899f1 [InstCombine] fold udiv with common factor from muls with nuw adds 7531be0d757 [AMDGPU] Fix VGPR spills where offset doesn't fit in 12 bits adds 3c58d5b196e [MS Demangler] Demangle data member pointers. adds 1028e2499b5 Handle the lack of a symbol table correctly. adds 70e518f5234 [MC] Add support for the .rva assembler directive for COFF targets adds d4bb30eca16 [MS Demangler] Demangle pointers to member functions. adds 3a62886fee0 Add missing tests from ms-mangle.cpp. adds eedd47c7f5a [MS Demangler] Add ms-arg-qualifiers.test adds c2403ba5de8 [MS Demangler] Print calling convention inside parentheses. adds 081d211981d [DebugInfo] LowerDbgDeclare: Add derefs when handling CallI [...] adds 8818f00dd61 [RegisterCoalescer] Fixed inconsistent followCopyChain with subreg adds 235b4df870a ADT: Document advantages of SmallVector<T,0> over std::vector adds db695a11d79 [SCEV] Add an expandAddToGEP overload for a single operand. NFC. adds 3cb83a57794 [SCEV] Don't expand Wrap predicate using inttoptr in ni addrspaces adds c20481951cf [MS Demangler] Properly handle function parameter back-refs. adds fa36b7f50db Fix -Wsign-compare warning. adds afc6e834feb [DAGCombiner] Remove some calls to AddToWorklist that shoul [...] adds c91e9d7b377 [SelectionDAG] Add MLOAD/MSTORE/MGATHER/MSCATTER to AddNode [...] adds c0e32a59eda [DWARF v5] Reposting r337981, which was reverted in r337997 [...] adds aeb706baf5a [InstrProf] Use comdats on COFF for available_externally functions adds 1393b8f6d79 [SelectionDAGBuilder] Add masked loads to PendingLoads rath [...] adds 8049eb58063 [X86] When removing sign extends from gather/scatter indice [...] adds 976b9f9f2df [InstCombine] canonicalize abs pattern Differential Revisio [...] adds ae832cbb544 [X86] Add matching for another pattern of PMADDWD. adds 01a1fe5ce8b Replace LLVM_ALIGNAS with alignas as a follow-up of r337330 adds 10a832fe97f [LTO] Don't internalize declarations adds 949469ba7e5 [X86] Remove an unnecessary 'if' that prevented treating IN [...] adds 6dce5ed08b2 AMDGPU/GlobalISel: Fix crash in regbankselect on non-power- [...] adds f44aafb1ce1 [NFC] Remove an empty line. adds 07cbe1baa39 [Docs] Remove hard tab character from code block in optbise [...] adds 951194fd1c4 [LV][DebugInfo] Set DL to the middle block Icmp instruction adds 7eb8348d106 [InstSimplify] tests for D48828: fold extraction from std::pair adds e4b83127155 Revert "[LV][DebugInfo] Set DL to the middle block Icmp ins [...] adds ffc1a1ca6a1 PatternMatch: Add wrappers for fabs and canonicalize adds f3b5d6dfcf8 DAG: Remove unnecessary .str() adds e9c22aa83fd AMDGPU: Fix code size for return_to_epilog pseudo adds ef4fb1985c1 [Support] Bring std::errc::not_supported to llvm::errc. adds 9c24b380dc0 [SimplifyIndVar] Canonicalize comparisons to unsigned while [...] adds 9ac57f95b0b [InstCombine] add tests for not+sub; NFC adds 4582fbe0624 [InstCombine] not(sub X, Y) --> add (not X), Y adds cbda3f80430 [CMake] Followup for r337366: Only export LLVM_LINK_LLVM_DY [...] adds ed46696aff3 [AArch64][SVE] Asm: Support for FRECPE and FRSQRTE. adds 275c00cc764 [AArch64][SVE] Asm: Support for FEXPA and FTSSEL. adds 26a258012a9 [AArch64][SVE] Asm: Predicated floating point reductions. adds e2d5b7575fd [AMDGPU][MC][DOC] Updated AMD GPU assembler description adds addbabf0a80 [AArch64][SVE] Asm: Predicated integer reductions. adds 0a1753ac2dd AMDGPU/R600: Add MOV instructions to BFE patterns adds 13b09222ff2 [Support] Use unsigned char for xxHash 64-bit adds b9dee6e2c28 [AArch64] add more tests for signbit math; NFC adds 67980f703ba [PowerPC] add more tests for signbit math; NFC adds a0c25fcea2b [x86] add more tests for signbit math; NFC adds 125191a9e0c [DAGCombiner] fold 'not' with signbit math adds 6f446a56af7 Enable MachineOutliner by default under -Oz for AArch64 adds 767b5de4f4a bpf: add missing RegState to notify MachineInstr verifier n [...] adds f25070cb8b0 Revert "Enable MachineOutliner by default under -Oz for AArch64" adds 4d940e78155 [demangler] Support for reference collapsing adds fac43a31235 [AArch64, PowerPC, x86] add more signbit math tests; NFC adds dd4e083abf3 [ARM] Add new target feature to fuse literal generation adds 4ec15997d0a [MachineOutliner] Exit getOutliningCandidateInfo when we er [...] adds c9159350aee [AArch64, PowerPC, x86] add more signbit math tests; NFC adds ea66136bc88 [SLC] Test simplification of pow(x, 0.333...) to cbrt(x) (NFC) adds 8ab74e6b402 [InstCombine] [NFC] [Tests] Fold Select with AND/OR condition adds 031332e7888 Recommit "Enable MachineOutliner by default under -Oz for AArch64" adds 4cca12faa69 [InstCombine] [NFC] [Tests] Fold Select with AND/OR conditi [...] adds cc0c5b9ce0d [WebAssembly] Added default stack-only instruction mode for MC. adds b6a0f6b8e00 [InstrProf] Don't register __llvm_profile_runtime_user adds 2ccd4fbdb9c [llvm-objcopy] Make --strip-debug strip .zdebug* (zlib-gnu) [...] adds 7d3adcd95a0 [X86] Add support expanding multiplies by constant where th [...] adds 134080471cd [Support] Remove unnecessary MemoryBuffer::anchor (where th [...] adds bbe055241a2 Revert "[WebAssembly] Added default stack-only instruction [...] adds e593ad899af [SimpleLoopUnswitch] Fix DT updates for trivial branch unsw [...] adds fefdba1e17f [DAGCombiner] Teach DAG combiner that A-(B-C) can be folded [...] adds 17313457855 [docs] Clarify role of DIExpressions within debug intrinsics adds e061215a7e5 [Dominators] Make applyUpdate's documentation less confusing [NFC] adds 840922e2b4a [demangler] Fix an oss-fuzz bug from r338138 adds cf073c23aa2 [InstCombine] Fold Select with AND/OR condition adds d38f49543ed [GlobalOpt] Test array indices inside structs for out-of-bo [...] adds 3d794576ede AMDGPU: Stop trying to extend arguments for clover adds f02d879e99f DAG: Add calling convention argument to calling convention funcs adds 6f476979f90 [InstSimplify] Moved Select + AND/OR tests from InstCombine adds 8a22271900d [AArch64][SVE] Asm: Data-dependent loop predicate partition [...] adds c358be353a3 AMDGPU: Stop wasting argument registers with v3i32/v3f32 adds 234c23e0a02 [AArch64][SVE] Asm: Support for PFALSE and PTEST instructions. adds bd68890e8f0 [InstCombine] try to fold 'sub' to 'not' adds 8a20db36739 [InstCombine] Tests for fold Select with binary op adds 52b10b8b07e Add VS natvis support for LLVMDemangle's StringView. adds b03e51dff43 [X86] Use alignTo and divideCeil to make some code more rea [...] adds e192af49a17 [X86] Correct the immediate cost for 'add/sub i64 %x, 0x80000000'. adds acb4985d700 [SelectionDAG] Pass std::vector by reference instead of by [...] adds 789dd7b8055 Fix crash on inline asm with 64bit matching input in 32bit GPR adds 71650da2ad2 [MS Demangler] Refactor some of the name parsing code. adds 32d3bbcc6c7 [AArch64][SVE] Asm: Instructions to perform serialized operations. adds 11c523d2b15 [AArch64][SVE] Asm: Support for WHILE(LE|LO|LS|LT) instructions. adds ebd090bd41e [AVR] Re-enable expansion of ADDE/ADDC/SUBE/SUBC in ISel adds 04eda8fb6f1 revert r338206 because the test does not pass adds 769bf94359c [InstSimplify] refactor intrinsic simplifications; NFCI adds 58d4a39f630 [dsymutil] Simplify temporary file handling. adds c817c924d52 [InstSimplify] add tests for funnel shift intrinsics; NFC adds 5c9b7b9b828 [InstSimplify] fold funnel shifts with 0-shift amount adds 866b9e6fe19 [MS Demangler] NFC - Remove state from Demangler class. adds 02b53da6b65 [InstCombine] add tests for another sub-not variant; NFC adds 19a2e2a495f [InstCombine] try to fold 'add+sub' to 'not+add' adds 28b397746c3 [DAGCombiner] Remove unnecessary calls to AddToWorklist. adds c84f7e82fc4 [MS Demangler] Demangle symbols in function scopes. adds 5240109d473 Try to fix build. adds ef9e348db2a [NFC] Prepare GuardWidening for widening of cond branches adds ec18b801a33 [RegisterScavenger] Fix debug print adds dc8a4c5d74e [ARM] Fix over-alignment in arguments that are HA of 128-bi [...] adds bfada8913e3 AMDGPU: Force skip over s_sendmsg and exp instructions adds 6476cb62059 Revert "[X86] Correct the immediate cost for 'add/sub i64 % [...] adds 8c6201cde53 [MachineOutliner][X86] Use TAILJMPd64 instead of JMP_1 for [...] adds 7ca84ad7ea6 [GVNHoist] Re-enable GVNHoist by default adds df2b9399fe9 [BasicAA] Use PhiValuesAnalysis if available when handling [...] adds 86dcb58e5df AMDGPU: Make fneg combine handle fcanonicalize adds 78e0f474878 AMDGPU: Reduce code size with fcanonicalize (fneg x) adds 86e834abd60 Adjust opt pass pipeline tests to cope with combination of [...] adds 2618edfa4ca [Hexagon] Simplify A4_rcmp[n]eqi R, 0 adds aee71c080d5 [doc] Fix Getting Started typo. adds b8b1cb30e78 [InstCombine] [NFC] Added tests for Select with binop fold adds c80d03aba54 [AArch64][SVE] Asm: Add MOVPRFX instructions. adds d0973b1cc35 [AArch64][SVE] Asm: Enable instructions to be prefixed. adds 8a876198f4a [X86] Regenerate fast-isel tests. adds cd2281d9372 [X86] Regenerate PKU test to merge 32/64-bit rdpkru checks adds 68c3d4fad41 [X86] Regenerate NOBMI/BMI combine-select tests. adds fb73e7ba915 [SLC] Refactor the simplication of pow() (NFC) adds 1453140bcb1 Attempt to fix Windows test failure caused by r338133 adds 690afef84f0 Fix uninitialized read in ARM's PrintAsmOperand adds 005ad0240a6 Reapply "Fix crash on inline asm with 64bit matching input [...] adds 44dc58d645c [DAGCombiner] Bug 31275- Extract a shift from a constant mu [...] adds e1239522278 Add machine verifier to arm64-opt-remarks-lazy-bfi adds 63006f4c992 Recommit r338204 "[X86] Correct the immediate cost for 'add [...] adds 45a1b043b06 [X86] Fix typo in comment. NFC adds 54b04a891a5 [MachineOutliner][AArch64] Add support for saving LR to a register adds 7e678dc65bb [InstSimplify] [NFC] Tests for Select with AND/OR fold adds b22576f80da [Inline] Copy "null-pointer-is-valid" attribute in caller. adds af7b1832a03 Remove trailing space adds aec199b9d76 Revert "[GVNHoist] Re-enable GVNHoist by default" adds 3e5ff188671 Revert r338222 "[DAGCombiner] Remove unnecessary calls to A [...] adds a5603d18b0a [InstCombine] Fold Select with binary op adds f264341a831 [DAGCombiner][PowerPC][AArch64] Pass Created vector by refe [...] adds e9f23bb5b17 [TargetLowering] In BuildSDIV, add the MULHS/SMUL_LOHI to t [...] adds 865d24fcb44 [ORC] Add SerializationTraits for std::set and std::map. adds 1715f28483f This fixes a crash when a second pass is required for the C [...] adds 00f1a051eff [VPlan] Introduce VPlan-based dominator analysis. adds 648b708c20e [DAGCombiner] transform sub-of-shifted-signbit to add adds d08e6c74a6f [llvm-mca][docs] Add instruction flow documentation. NFC. adds ef4200131b9 [MS Demangler] Add rudimentary C++11 Support adds 4a5776cc933 [DAGCombiner][TargetLowering] Pass a SmallVector instead of [...] adds cbb0dfe533d [MS Demangler] Add ms-return-qualifiers.test. adds be764dbd779 [GlobalISel] Add a G_BLOCK_ADDR opcode to handle IR blockad [...] adds 58ce02a3b60 [AArch64][GlobalISel] Make G_BLOCK_ADDR legal. adds a422671937f [AArch64][GlobalISel] Add isel support for G_BLOCK_ADDR. adds e558f30bfb2 [MS Demangler] Better demangling of template arguments. adds f7d1ac1d98f [RISCV] Fixed test case failure due to r338047 adds 816cd634769 [X86] Stop accidentally running the Bonnell LEA fixup path [...] adds 41daa756aa8 Revert r338340 "[MS Demangler] Better demangling of templat [...] adds b2970fad9bf [VPlan] Introduce VPLoopInfo analysis. adds 8b661d1f712 [NFC] Collect statistics in GuardWidening adds 24f705031bf [InstSimplify] tests for D48828, D49981: fold extraction fr [...] adds 9325cc92edd [InstSimplify] tests for D48828, D49981: fold extraction fr [...] adds d8319b3d669 Test commit. adds a52192cab50 [ARM] Revert r337821 adds 90e3e8259bc [AArch64] Support the .inst directive for MachO and COFF targets adds 4c60168fd23 [ARM] Support the .inst directive for MachO and COFF targets adds c5db03f3384 [ARM] Allow automatically deducing the thumb instruction si [...] adds 05daff0b996 [X86][SSE] isFNEG - Use getTargetConstantBitsFromNode to ha [...] adds b2deef92d96 [X86] Improved sched models for X86 SHLD/SHRD* instructions [...] adds f8c29cb84b8 [InstCombine] move/add tests for xor+add fold; NFC adds b80d74e072c [X86] Improved sched models for X86 BT*rr instructions. htt [...] adds 44442fbe1a2 [InstCombine] simplify code for A & (A ^ B) --> A & ~B adds 6108c027cf8 [SystemZ] Improve decoding in case of instructions with fou [...] adds 947573c21d9 Revert r338365: [X86] Improved sched models for X86 BT*rr i [...] adds 0915eb50a32 [ELF][ARM] Add Arm ABI names for float ABI ELF Header flags adds e4002873382 [llvm-mca][BtVer2] Teach how to identify dependency-breakin [...] adds 07f371fc510 [ARM] Complete enumeration values for Tag_ABI_VFP_args adds 8d00765ed12 AMDGPU: Fix test check line bugs adds 8f44f41e0f3 AMDGPU: Fold undef fcanonicalize to qNaN adds 1ae9ed698a7 [SLP] Fix PR38339: Instruction does not dominate all uses! adds 55c7db8b2ea AMDGPU: Don't handle FP16_TO_FP in isCanonicalized adds 48e2f473006 DAG: Fix PromoteFloatResult for fcanonicalize adds f241788fa53 [InstSimplify] Fold another Select with And/Or pattern adds 9e1f67df4fc [MemDep] Use PhiValuesAnalysis to improve alias analysis results adds 8838d03a84a [llvm-mca] Remove README.txt adds 99862d39d7c Enrich inline messages adds 07836bef1a3 [InstCombine] auto-generate checks; NFC adds 757fc2f38e7 Revert Enrich inline messages adds f03f9e8cd4d [DebugInfo] Generate DWARF debug information for labels. adds c22c96db495 [DebugInfo][LCSSA] Preserve debug location in lcssa phis adds d3bdf1f29b6 [InstCombine] regenerate checks and add tests for D50035; NFC adds c49e38382fc [llvm-mca][docs] Always use `llvm-mca` in place of `MCA`. adds d9904414c21 Fix InstCombine address space assert adds 8f61a2ac041 [Dominators] Make slow walks shorter adds 7eb35db2b9b [DebugInfo] Fix build failed in 'clang-cmake-armv8-full'. adds 150fbb2f391 [X86] Preserve more liveness information in emitStackProbeInline adds f8da0e7688c [X86] Add test cases that could use PMADDUBSW. adds bc59a99d64a [X86] Add pattern matching for PMADDUBSW adds b4a81ed64e5 Resubmit r338340 "[MS Demangler] Better demangling of templ [...] adds 09bfc1d89e1 [llvm-mca][x86] Add 32-bit instruction resource tests adds 2c3c78e685e Make ICF log output order deterministic. adds 31004d79ff2 [X86][SSE] Use ISD::MULHU for constant/non-zero ISD::SRL lo [...] adds bee8996fbdf Revert "[DebugInfo] Generate DWARF debug information for labels." adds c122af5f3b2 [llvm-mca][docs] Improve the "How LLVM-MCA works" section. adds efe67ede2a4 [X86] WriteBSWAP sched classes are reg-reg only. adds 8073c6502e4 [llvm-mca][docs] Replace "temporary" with "physical registe [...] adds 0a67b1c905b AMDGPU: Scalarize vector argument types to calls adds a7336f29220 [CodeView] Minimal support for S_UNAMESPACE records adds b9d99ce19e4 AMDGPU: Split wide vectors of i16/f16 into 32-bit regs on calls adds 4b6157df8bf AMDGPU: Break 64-bit arguments into 32-bit pieces adds 613bccbc84d [CodeView] Add coverage test for r338308 (Fixed crash in ty [...] adds e946b0193e9 DAG: Correct pointer type used for stack slot adds df2a6d7985c [SystemZ] Fix bad assert composition. adds 99802f3deb0 [llvm-mca] Update the help text to reflect "physical" regis [...] adds 2f227c480af Add DebugCounters to DivRemPairs adds fa5ec153c2d AMDGPU: Split amdgcn/r600 fminnum/fmaxnum tests adds 7cef9e8fc8a [DWARF] Do not create a .debug_ranges section when no range [...] adds 0da00372337 Revert r338431: "Add DebugCounters to DivRemPairs" adds 402cad06199 [llvm-objcopy] Make --strip-debug strip .gdb_index adds 1c247de5eec [SLC] Refactor the simplication of pow() (NFC) adds 9a8677da0d7 [DWARF] Support for .debug_addr (consumer) adds fc3a3b78d41 [WebAssembly] Fix debug info tests after r338437. adds 1fa19f68007 Revert r338354 "[ARM] Revert r337821" adds 6baa465afec [PATCH] [SLC] Test simplification of pow() for vector types (NFC) adds a3904966ff8 [MachineOutliner] Clean up subtarget handling. adds bf9b77d2fac Tidy up logic around unique section name creation and remov [...] adds 5311a6ea832 Simplify selectELFSectionForGlobal by pulling out the entry [...] adds b47f061f5bb AMDGPU: Add clamp bit to dot intrinsics adds 59a658d8e21 [GlobalISel][IRTranslator] Use RPO traversal when visiting [...] adds 2bdc8dd491b [DebugInfo] Generate fixups as emitting DWARF .debug_line. adds 2dead59c8f0 [x86/slh] Add unwind info to several tests to make it more [...] adds 2671ee17f9d [x86] Fix a really subtle miscompile due to a somewhat glar [...] adds 3472a740824 [X86] Adding more test patterns for lea-opt (PR37939) adds c8a8300f9ab [DebugInfo] Fix build failed in clang-x86_64-linux-selfhost [...] adds d967b3d2e7f [InstSimplify] fold extracting from std::pair (1/2) adds 6f455447cbb [DWARF] Basic support for producing DWARFv5 .debug_addr section adds a79cc075efb [X86] When looking for (CMOV C-1, (ADD (CTTZ X), C), (X != [...] adds 4e7dc16e1cf [AArch64] Disallow the MachO specific .loh directive for windows adds 788bdbbd5c9 Enrich inline messages adds f0efa56f804 Add llvm-rc to LLVM_TOOLCHAIN_TOOLS (PR38386) adds 8e70a95cbce Revert "Enrich inline messages", tests fail adds f4bd4b26895 [MIPS GlobalISel] Select global address adds 86e18055e60 [DebugInfo] Have custom std::reverse_iterator<DWARFDie> adds 3afffc7790f [X86] Improved sched models for X86 BT*rr instructions. Dif [...] adds 4bd72473d80 [DebugInfo] Improve consistency in DWARFDie.h (NFC) adds 122a371c30a [DebugInfo] Remove ambiguity to fix Windows bots adds 7dce6b6631c [llvm-mca] Improve code comments. NFC. adds f09d159b577 [llvm-mca][x86] Add STC + STD instruction resource tests adds c6fbe17b987 [X86] Use isNullConstant helper. NFCI. adds afca5c23cfc [SystemZ, TableGen] Fix shift count handling adds 185957447e5 Fix build bot after r338521 adds a9d3893accd [AMDGPU] Optimize _L image intrinsic to _LZ when lod is zero adds 6c7ea834f85 [MC] Report fatal error for DWARF types for non-ELF object files adds caa9b8f4ab1 Fix "not all control paths return a value" MSVC warning. adds 41514bcef96 [X86] Use isNullConstant helper. NFCI. adds c690a0177e3 [llvm-mca][x86] Add CMPS/LODS/MOVS/STOS string instruction [...] adds 3289ee65825 [dsymutil] Convert recursion in lookForDIEsToKeep into worklist. adds 57bb7d2d705 Bump the trunk version to 8.0.0svn adds 0dcbff2f349 [llvm-mca][x86] Add CLFLUSHOPT instruction resource tests adds 83c5e86709e [AArch64] Fix FCCMP with FP16 operands adds e17bf017767 Clear release notes and update version adds 682f0ada213 [FPEnv] Widen illegal width StrictFP vector operations as needed adds a18a727cde1 [llvm-mca][x86] Add more x86-64 system instruction resource tests adds 97a41801565 [llvm-mca][x86] Add LEA instruction resource tests adds 9a071608670 [llvm-exegesis] Provide a way to handle memory instructions. adds 6260bdfbb97 [ARM] Armv8.2-A FP16 vector intrinsics tests adds 9aed24e38ae AMDGPU: Allow fp32-denormals feature for r600 targets adds 7e1cf4b0c45 [llvm-mca][x86] Add SET/TEST instruction resource tests adds 9e6a27fb0cb [llvm-mca] Correctly update the rank in `Scheduler::select()`. adds 742c679d08b [llvm-objcopy] Add support for --rename-section flags from [...] adds 08b4b50725a [llvm-mca][x86] Add PCLMUL instruction resource tests adds 4619b05f78c [llvm-mca][x86] Add PREFETCHW instruction resource tests adds dc21a6f3288 [NFC][FunctionAttrs] Remove duplication in old/new PM pipeline adds a2d22f73a3f [SelectionDAG] Make binop reduction matcher available to al [...] adds 887eb8d03ab [x86] add tests to show miscompile for funnel shift with we [...] adds 8fe02fad970 [SelectionDAG] fix bug in translating funnel shift with non [...] adds 1bf2ea0a053 [x86] remove stale FIXME note from test; NFC adds 17a47fdd425 [llvm-mca][x86] Add CMPXCHG instruction resource tests adds 41983c4c676 [X86] Assign from a brace initializer to match style guide. NFCI. adds 48d710e2cb4 [X86] FastISel fall back on !absolute_symbol GVs adds a227166d0e1 [NFC] small addendum to r334242, FMF propagation adds 68d8e287995 [MS Demangler] Don't crash as often when demangling. adds 5999ebb85cc [MS Demangler] Properly demangle templated operators. adds 39fff696974 [llvm-undname Add an option to dump back references. adds bf6429d608c AMDGPU/R600: Convert kernel param loads to use PARAM_I_ADDRESS adds 6bc30a81e71 [X86] Add test cases for the patterns used by __builtin_ffs. adds 89d0eefc17e [X86] Canonicalize the pattern for __builtin_ffs in a simil [...] adds 0d49c36e8db Try to fix FreeBSD build. adds 83de8211787 [DEBUGINFO] Disable emission of the dwarf sections, but all [...] adds 81f99ce8f5a [WebAssembly] Support for a ternary atomic RMW instruction adds 6446fcd61ad AMDGPU: Partially fix handling of packed amdgpu_ps arguments adds 7943061ff9b AMDGPU: Improve hack for packing conversion ops adds 55a0ed21cd4 [DebugInfo/DWARF] [1/4] De-templatize DWARFUnitSection. NFC adds 2b9857ed4fb [DebugInfo/DWARF] [2/4] Type units no longer in a std::deque. NFC adds bc7a6422c5d AMDGPU: Use SPseudoInst helper adds 72eb9b0a58f [DebugInfo/DWARF] [3/4] Rename DWARFUnitSection to DWARFUni [...] adds a42866d162e [DebugInfo/DWARF] [4/4] Unify handling of compile and type [...] adds de10da00241 [llvm-objcopy] Add missing -I command line flag alias for - [...] adds 27222373998 [ORC] Add a 'Callable' flag to JITSymbolFlags. adds 0318cbc235d [ASAN] Use the correct shadow offset for ASAN on FreeBSD/mips64. adds 886a8633738 Load from the GOT for external symbols in the large, PIC co [...] adds 5ea9eaae861 [InstSimplify] move minnum/maxnum with same arg fold from i [...] adds baed6422b25 Reland r338431: "Add DebugCounters to DivRemPairs" adds 4dbc3320660 Add maybe-unused attribute to a variable. adds 6b6a4ee7d77 [AArch64] DWARF: do not generate AT_location for thread local adds 121bd57dbe0 [PowerPC] Do not round values prior to converting to integer adds 1c8763a4dce [ADT] Add some documentation for GraphTraits. adds 4f8fe653608 [LICM] hoisting/sinking legality - bail early for unsupport [...] adds b4d32d09c57 Fix FCOPYSIGN expansion adds 218719c51e6 [LICM] Expand tests to highlight an oddity in sinking imple [...] adds b41c2e390dc [LICM] Factor out fault legality from canHoistOrSinkInst [NFC] adds e815ef97079 Test commit. adds 6e63f1c5224 [AArch64] Add support for got relocated LDR's adds f166ea7ca2d [UnJ] Add debug messages for why loops are not unrolled. NFC adds c6ba19258a5 lit: bump version number adds b30285c9707 utils/release/tag.sh: add debuginfo-tests to project list adds 8c575a1c2ec [GlobalISel] Rewrite CallLowering::lowerReturn to accept mu [...] adds 47b593936e4 [emacs] Indent statement continuation to match clang-format adds 9808d690618 [GlobalISel] Fix typo with missed override specifier adds 87ee9baa74a [X86][SSE] Pull out duplicate VSELECT to shuffle mask code. NFCI. adds 4d0538ee448 Add include guard adds 7cb2547b5f8 [X86][SSE] Add more UDIV nonuniform-constant vector tests adds a9ba7266d45 [llvm-exegesis] Rename InstructionInstance into Instruction [...] adds a86b69635fd [llvm-mca] Use a vector to store ResourceState objects in t [...] adds 2153e58d865 [llvm-ar] Correct help text adds bd8ff3504a8 [llvm-ar] Fix help text test. NFC. adds c9baad19d31 AMDGPU: Fix scalarizing v4f16 fcanonicalize adds 2920ef78158 DAG: Fix vector widening fcanonicalize adds fd0862123da [ValueTracking] fix maxnum miscompile for cannotBeOrderedLe [...] adds 5907e1ea986 [ARM][NFC] Follow up of r338568 adds e1c9b76cd3d [InstSimplify] move minnum/maxnum with undef fold from instcombine adds 24c4936dc05 [InstCombine] [NFC] Tests for select with binop fold adds 79b60e464bf [X86][SSE] Add uniform/non-uniform exact sdiv vector tests [...] adds 00c90457120 [SLC] Refactor simplification of pow() (NFC) adds 9cb26abb0fb [X86] Allow fake unary unpckhpd and movhlps to be commuted [...] adds f58835b3b61 [MS Demangler] Resolve back-references lazily. adds c6b30d1f129 Use %.*s instead of %*s when formatting strings with explic [...] adds 7de6a1524c2 Fix a couple of warnings. adds fb1454729e4 Update the LLVM VS integration to sign the assembly. adds 2eed0509599 Fix one more warning. adds 63fe07e426a [WebAssembly] Ensure bitcasts that would result in invalid [...] adds 15bc9858adf [Support] fix TempFile infinite loop and permission denied errors adds 7811a54d576 [itanium demangler] Support dot suffixes on block invocatio [...] adds 0380d77b497 CMake: Remove LLVM_DYLIB_SYMBOL_VERSIONING adds 4aec14e3f66 [NFC] clang-format cleanup of a couple files in llvm-objcopy. adds 710aab8e4fe [Support] [NFC] change comment about retries in createUniqueEntity adds 5c1bd30b863 [SCEV] Properly solve quadratic equations adds ddedb75c1d0 [DebugInfo/DWARF] Remove redundant iterator type. NFC adds 40eb37919a1 Unbreak build after r338758: specify lambda return type explicitly adds fbf5dde96bf [Support] Add an enable bit to our DebugCounters adds e3f12bdc7ba [ORC] Add a re-exports fallback definition generator. adds df48071db73 [X86] Autogenerate complete checks. NFC adds 913533ec00b [Unittests] Fix returning string in SolveQuadraticEquationWrap adds 0ac578037cc [WebAssembly] Support for atomic.wait / atomic.wake instructions adds 0b5d0cfa8e5 [Hexagon] Simplify CFG after atomic expansion adds f1aa92e7028 [MS Demangler] Fix some tests that are no longer broken. adds 5e96e38d965 [AMDGPU] Avoid using divergent value in mubuf addr64 descriptor adds fe4807d1761 [X86] Add NEG and NOT test cases to atomic_mi.ll in prepara [...] adds 0c927928e41 [X86] Allow 'atomic_store (neg/not atomic_load)' to isel to [...] adds 79905333cdf [AMDGPU] Reworked SIFixWWMLiveness adds 25b58860e76 [AMDGPU] Minor change to d16 buffer load implementation adds f4a5ef1f003 [GlobalMerge] Allow merging globals with explicit section m [...] adds 58b1de483d3 objdump: Better handling of Mach-O universal binaries adds fb8aeadb5e5 [LICM] Remove unneccessary safety check to increase sinking [...] adds ee462eee339 [X86] Prevent promotion of i16 add/sub/and/or/xor to i32 if [...] adds f24d85d9be1 [X86] Autogenerate complete checks. NFC adds 1435ef31d85 [X86] Autogenerate complete checks. NFC adds bf116bb82d0 [X86] Add R13D to the isInefficientLEAReg in FixupLEAs. adds f5ce968e81e [X86] Autogenerate complete checks. NFC adds be1098c24b9 [X86] When post-processing the DAG to remove zero extending [...] adds 18e311ebbb7 [Dominators] Convert existing passes and utils to use the D [...] adds ebab95406fe [InstSimplify] fold extracting from std::pair (2/2) adds 91fa1be82c2 [X86] Support fp128 and/or/xor/load/store with VEX and EVEX [...] adds a9028ca1b43 [Dominators] Refine the logic of recalculate() in the DomTr [...] adds 1e182a91377 build_llvm_package.bat: Add OpenMP back adds 92ac75817fa [X86] Remove all the vector NOP bitcast patterns. Use a few [...] adds ea39027a818 [XRay][llvm] Load XRay Profiles adds 1760333a4bc [XRay] Fixup: remove 'noexcept' in defaulted move members adds afa9b4c739d [XRay] fixup: Add missing std::move(...) adds c45dda4fda4 [XRay] fixup: add one more missing std::move(...) adds 0c1e01d11aa [ARM] FP16: support VFMA adds f1843f8e41d [X86] Add example of 'zero shift' guards on rotation patter [...] adds 93e0d05b71d [XRay][tools] Use Support/JSON.h in llvm-xray convert adds 33493244220 [ARM] FP16: support vector zip and unzip adds 80d3cc7363b [llvm-exegesis] Renaming classes and functions. adds 5bf23c0ee01 [TargetLowering] Generalise BuildSDIV function adds 8602af619ee [Windows FS] Allow moving files in TempFile::keep adds 00ccfbc5889 [NFC] Move some methods into static functions adds 8d89c08c5ba [NFC] Add missing comment adds b49e61777a7 [SystemZ] Improve handling of instructions which expand to [...] adds 73b8421aafd [DebugInfo/Verifier] Don't emit error for missing module in index adds 3a8b61c1b61 convert some tabs to spaces adds 614e6127d2f [llvm-mca][docs] Improve the CommandLine documentation. adds 1a16c79be03 [Dominators] Make RemoveUnreachableBlocks return false if t [...] adds d6b95e9be38 [llvm-mca] Speed up the computation of the wait/ready/issue [...] adds 54c1354d1ea [WebAssembly] Cleanup of the way globals and global flags a [...] adds 5e1d4374735 [Partial Inlining] Fix small bug in detecting if we did something adds a02557d1b8e [X86] Fix line endings. adds dfa0460a549 [llvm-mca][docs] Move the code marker text into its own sub [...] adds 1a17324d819 Fix crash in bounds checking. adds 8ef7ef81f78 [SLC] Refactor shrinking of functions (NFC) adds e60d78fd125 [X86] Add test cases for the current codegen of __builtin_parity. adds 8d1ce331584 [X86] Add a DAG combine for the __builtin_parity idiom used [...] adds 9f9755d867f [NVPTX] Handle __nvvm_reflect("__CUDA_ARCH"). adds 7166ee595d5 DAG: Enhance isKnownNeverNaN adds bb272977e85 [Support] Don't initialize compressed buffer allocated by z [...] adds 027b97fe0ac [SelectionDAG] Teach LegalizeVectorTypes to widen the mask [...] adds f8fba9029f6 [TRE][DebugInfo] Preserve Debug Location in new branch instruction adds b37b5c5bb2e [X86] Autogenerate complete checks. NFC adds 91f64a0abdd [X86] Remove RELEASE_ and ACQUIRE_ pseudo instructions. Use [...] adds a845a92bfa7 [X86] Layout tests exactly as update_llc_test_checks.py would adds db7ed853528 [X86] Make abi-isel.ll like update_llc_test_checks.py output adds c2be4a7cdda [X86] Re-generate abi-isel.ll checks with update_llc_test_c [...] adds 592e45f05e2 [X86] Add test cases to show missed opportunity to use RMW [...] adds a5b8d5a2e75 [X86] Add isel patterns for atomic_load+sub+atomic_sub. adds 1090c4ba259 Use the same constants as zlib to represent compression level. adds ec2a7945782 Fix buildbot breakage. adds a347456a98f [GISel]: Add Opcodes for CTLZ/CTTZ/CTPOP adds 8d82395b2d2 Reverted r338825 and all the following tries to fix issues [...] adds 134b06ddd01 [ADCE] Remove the need of DomTree adds 18aa36fa4fc [llvm-objdump] Remove continue after report_error which is [...] adds 30fa583f843 [TailCallElim] Preserve DT and PDT adds b2e68027e06 [ADT] Add an early-increment iterator-like type and range adaptor. adds f7da01387d0 [InstCombine] [NFC] Tests for strcmp to memcmp transformation adds f6904f8484b [X86] Remove stale comments from a test. NFC adds 02c1957ea82 [NFC][InstCombine] Regenerate set.ll test adds fd7de2bbcf3 [NFC][InstCombine] Add tests for sinking 'not' into 'xor' ( [...] adds 6dac043f8ce Revert "Add a warning if someone attempts to add extra sect [...] adds 88ab6705571 Enrich inline messages adds d4945d6147c [NFC] Fixed inliner tests adds 40868d43719 [NFC] Fixed inliner tests - 2 adds 9a3ece15dd3 [ORC] Change JITSymbolFlags debug output, add a function fo [...] adds c64ea65b564 [ORC] Remove an incorrect use of 'cantFail'. adds d78e43427f4 [docs] Reinstate r337730 - Add support for Markdown documen [...] adds c0cb45a2cf1 [docs] Turn of `nasm` highlighting for a code block. adds 7290db8e11c [docs] Fix an LLVM-syntax code block to actually be valid L [...] adds 4c31db3adf7 [docs] Remove an example that isn't well formed LLVM IR and [...] adds 512e317975b [docs] Correct the basic syntax structure of the DISubrange [...] adds 63c6deda4e5 [docs] Switch debug info metadata blocks to use `text` inst [...] adds cb6242dabbc [DebugInfo] Refactor DbgInfoIntrinsic class hierarchy. adds e3fd2cc5fea [NFC] Fixed unused function warning adds 5158029c058 [NFC] Fix typo adds a1706269a05 [GuardWidening] Widen guards with conditions of frequently [...] adds b71ba51d81f [ValueTracking] Teach isKnownNonNullFromDominatingCondition [...] adds d9c4e386780 Try to fix buildbot adds 376c0870719 Revert rL338990 to see if it causes sanitizer failures adds 86b1509b594 [docs] Stop trying to parse the ThinLTO summary IR fragment [...] adds f6ba2bc74ba [docs] Remove the `dso_local` tag from these functions. adds 084fdcc27e8 [docs] Continue working around broken Sphinx parsing of LLV [...] adds 1aa1d5cfe7c Re-enable "[ValueTracking] Teach isKnownNonNullFromDominati [...] adds c7a69f138e2 ARM-MachO: don't add Thumb bit for addend to non-external r [...] adds 06ef1791538 Fix modules build with different technique to suppress Knut [...] adds fe95ff1e0b1 [AArch64] Fix assertion failure on widened f16 BUILD_VECTOR adds 2813b7a46da [NFC] Fixed unused function warning adds 5b20e129cf9 Revert unused function fix adds 5edce4ca15d [NFC] Fixed unused function warnings adds c3263d7deef AMDGPU: Rename check prefixes in test adds 4e1ab5cbfb6 ValueTracking: Handle canonicalize in CannotBeNegativeZero adds 273374717eb AMDGPU: Fold v_lshl_or_b32 with 0 src0 adds 5b8a7e263c1 Fix raw_fd_ostream::write_impl hang due to an infinite loop [...] adds 62f717097f0 Fix typo in the MSVC Visualizer for SmallVector class adds 5312a9b038b [RegisterCoalescer] Delay live interval update work until t [...] adds 87986de4303 [X86] Add test cases to show bad use of "and $0" and "orl $ [...] adds beea2e2b69d [X86] When using "and $0" and "orl $-1" to store 0 and -1 f [...] adds 0b1717033ef [X86] Recognize a splat of negate in isFNEG adds fabcc790fc0 [llvm-pdbutil] Support PDBs without a DBI stream adds f064d04716a [SLC] Fix shrinking of pow() adds 9f5cab6fbe5 [LICM] Add tests highlighting missing hoists for intrinsics [NFC] adds 5c412ae2f6a [X86] Fix assertion in subreg extraction adds 63e7c725f46 [LICM] Strengthen invariant.start hoisting tests [NFC] adds 7ac42ca6410 Fix a -Wsign-compare adds f0fa788ac74 AMDGPU: Fix implementation of isCanonicalized adds 13888fd13af [LICM] Further strengthen tests for hoisting guards and inv [...] adds a0ad7973811 AMDGPU: Conversions always produce canonical results adds f583815bba9 AMDGPU: Treat more custom operations as canonicalizing adds f06afc396f5 MC: Redirect .addrsig directives referring to private (.L) [...] adds 418492e425f [LICM] Extract a helper function for readability [NFC] adds 2a710f9b488 AMDGPU: Refactor fcanonicalize combine adds a8868c6067a AMDGPU: Push fcanonicalize through partially constant build_vector adds a27199db06e [lit, python] Always add quotes around the python path in lit adds 6ae1bfa7a50 AMDGPU: Handle some vector operations in isCanonicalized adds f966a408531 AMDGPU: cvt_pk_rtz_f16 canonicalizes adds 7e13b7e2965 [WebAssembly] Replace SIMD expression types with V128 adds 3e2cfa03da4 [WebAssembly] Enable atomic expansion for unsupported atomicrmws adds bc569e6512c [NFC] Factor out implicit control flow logic from GVN adds ca626b31973 [lit, tests] Fix failing lit test: shtest-format.py adds 300176c132f [XRay] Improve error reporting when loading traces adds a4b4e86ad88 [SelectionDAG][X86] Rename getValue to getPassThru for gath [...] adds a6d27860a53 [SelectionDAG][X86] Rename MaskedLoadSDNode::getSrc0 to get [...] adds faf46314a8e AMDGPU: Add feature vi-insts new 7b79106af28 FileCheck: Add support for variable expressions
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (4a8b0b37ccc) \ N -- N -- N refs/heads/linaro-local/thomas.preudhomme/tcwg-1428-reba [...]
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
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 | 24 +- cmake/modules/AddLLVM.cmake | 30 + cmake/modules/CMakeLists.txt | 6 + cmake/modules/HandleLLVMOptions.cmake | 17 +- cmake/modules/LLVMConfig.cmake.in | 2 + cmake/modules/LLVMExternalProjectUtils.cmake | 2 +- cmake/platforms/iOS.cmake | 20 + docs/AMDGPUAsmGFX7.rst | 6 + docs/AMDGPUAsmGFX8.rst | 12 + docs/AMDGPUAsmGFX9.rst | 117 +- docs/AMDGPUOperandSyntax.rst | 38 +- docs/AMDGPUUsage.rst | 2 +- docs/CFIVerify.rst | 4 +- docs/CMake.rst | 3 + docs/CommandGuide/FileCheck.rst | 110 +- docs/CommandGuide/llvm-cov.rst | 4 +- docs/CommandGuide/llvm-mca.rst | 614 +- docs/CommandGuide/tblgen.rst | 5 + docs/Extensions.rst | 30 + docs/GettingStarted.rst | 2 +- docs/GoldPlugin.rst | 57 +- docs/LangRef.rst | 344 +- docs/LibFuzzer.rst | 8 +- docs/MarkdownQuickstartTemplate.md | 157 + docs/OptBisect.rst | 2 +- docs/Passes.rst | 23 + docs/ProgrammersManual.rst | 27 +- docs/ReleaseNotes.rst | 86 +- docs/SourceLevelDebugging.rst | 186 +- docs/SpeculativeLoadHardening.md | 1099 ++ docs/TableGen/BackEnds.rst | 121 + docs/TableGen/index.rst | 7 +- docs/XRay.rst | 5 +- docs/YamlIO.rst | 2 +- docs/conf.py | 8 +- docs/index.rst | 5 + .../speculative_load_hardening_microbenchmarks.png | Bin 0 -> 112926 bytes include/llvm-c/Core.h | 4 +- include/llvm-c/DebugInfo.h | 3 + include/llvm-c/ExecutionEngine.h | 1 + include/llvm-c/TargetMachine.h | 4 + include/llvm/ADT/APInt.h | 36 + include/llvm/ADT/Any.h | 150 + include/llvm/ADT/CachedHashString.h | 1 + include/llvm/ADT/DenseSet.h | 2 +- include/llvm/ADT/FunctionExtras.h | 2 +- include/llvm/ADT/GraphTraits.h | 7 + include/llvm/ADT/SCCIterator.h | 24 +- include/llvm/ADT/STLExtras.h | 97 + include/llvm/ADT/SmallSet.h | 118 +- include/llvm/ADT/SmallVector.h | 222 +- include/llvm/ADT/StringExtras.h | 20 + include/llvm/Analysis/BasicAliasAnalysis.h | 25 +- include/llvm/Analysis/InlineCost.h | 35 +- include/llvm/Analysis/LoopAccessAnalysis.h | 4 +- include/llvm/Analysis/LoopInfo.h | 28 +- include/llvm/Analysis/LoopInfoImpl.h | 68 + include/llvm/Analysis/MemoryDependenceAnalysis.h | 6 +- include/llvm/Analysis/MemorySSA.h | 25 +- include/llvm/Analysis/MemorySSAUpdater.h | 50 +- include/llvm/Analysis/MustExecute.h | 4 +- include/llvm/Analysis/ScalarEvolutionExpander.h | 1 + include/llvm/Analysis/TargetTransformInfoImpl.h | 2 +- include/llvm/Analysis/ValueTracking.h | 8 +- include/llvm/AsmParser/Parser.h | 16 +- include/llvm/BinaryFormat/Dwarf.def | 1 + include/llvm/BinaryFormat/Dwarf.h | 4 + include/llvm/BinaryFormat/ELF.h | 21 +- .../llvm/BinaryFormat/ELFRelocs/WebAssembly.def | 8 - include/llvm/BinaryFormat/MachO.h | 2 +- include/llvm/CodeGen/AccelTable.h | 44 +- include/llvm/CodeGen/AsmPrinter.h | 8 +- include/llvm/CodeGen/AtomicExpandUtils.h | 2 +- include/llvm/CodeGen/BasicTTIImpl.h | 2 +- include/llvm/CodeGen/CallingConvLower.h | 2 +- include/llvm/CodeGen/CommandFlags.inc | 5 + include/llvm/CodeGen/DIE.h | 6 +- include/llvm/CodeGen/FastISel.h | 12 +- include/llvm/CodeGen/GCStrategy.h | 6 +- include/llvm/CodeGen/GlobalISel/CallLowering.h | 10 +- include/llvm/CodeGen/GlobalISel/IRTranslator.h | 11 +- include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 +- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 4 +- include/llvm/CodeGen/GlobalISel/Localizer.h | 2 + include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 228 +- include/llvm/CodeGen/GlobalISel/RegisterBank.h | 2 +- include/llvm/CodeGen/GlobalISel/Utils.h | 6 + include/llvm/CodeGen/ISDOpcodes.h | 2 + include/llvm/CodeGen/LatencyPriorityQueue.h | 4 +- include/llvm/CodeGen/LiveInterval.h | 8 +- include/llvm/CodeGen/LiveIntervalUnion.h | 2 +- include/llvm/CodeGen/LiveIntervals.h | 2 +- include/llvm/CodeGen/MIRPrinter.h | 2 +- include/llvm/CodeGen/MachORelocation.h | 10 +- include/llvm/CodeGen/MachineBasicBlock.h | 7 +- include/llvm/CodeGen/MachineFrameInfo.h | 33 +- include/llvm/CodeGen/MachineFunction.h | 16 +- include/llvm/CodeGen/MachineInstr.h | 4 +- include/llvm/CodeGen/MachineMemOperand.h | 2 +- include/llvm/CodeGen/MachineModuleInfo.h | 2 +- include/llvm/CodeGen/MachineOperand.h | 5 + include/llvm/CodeGen/MachineOutliner.h | 106 +- include/llvm/CodeGen/MachineSSAUpdater.h | 2 +- include/llvm/CodeGen/ParallelCG.h | 2 +- include/llvm/CodeGen/RegisterScavenging.h | 6 +- include/llvm/CodeGen/RegisterUsageInfo.h | 22 +- include/llvm/CodeGen/ResourcePriorityQueue.h | 4 +- include/llvm/CodeGen/RuntimeLibcalls.h | 2 +- include/llvm/CodeGen/ScheduleDAG.h | 6 +- include/llvm/CodeGen/ScoreboardHazardRecognizer.h | 2 +- include/llvm/CodeGen/SelectionDAG.h | 83 +- include/llvm/CodeGen/SelectionDAGISel.h | 6 +- include/llvm/CodeGen/SelectionDAGNodes.h | 15 +- include/llvm/CodeGen/StackMaps.h | 2 +- include/llvm/CodeGen/StackProtector.h | 26 +- include/llvm/CodeGen/TargetInstrInfo.h | 19 +- include/llvm/CodeGen/TargetLowering.h | 57 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 5 +- include/llvm/CodeGen/TargetPassConfig.h | 2 +- include/llvm/CodeGen/TargetRegisterInfo.h | 12 +- include/llvm/CodeGen/TargetSchedule.h | 4 +- include/llvm/CodeGen/VirtRegMap.h | 2 +- include/llvm/CodeGen/WasmEHFuncInfo.h | 2 +- include/llvm/Config/llvm-config.h.cmake | 3 + .../llvm/DebugInfo/CodeView/CodeViewSymbols.def | 2 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 13 + include/llvm/DebugInfo/DIContext.h | 2 + include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 128 +- include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 2 + include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 98 + include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 5 +- include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 116 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 163 +- include/llvm/DebugInfo/DWARF/DWARFListTable.h | 278 + include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 9 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 162 +- include/llvm/Demangle/Demangle.h | 23 +- include/llvm/ExecutionEngine/JITEventListener.h | 17 +- include/llvm/ExecutionEngine/JITSymbol.h | 17 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 78 +- include/llvm/ExecutionEngine/Orc/Core.h | 316 +- include/llvm/ExecutionEngine/Orc/LLJIT.h | 12 +- include/llvm/ExecutionEngine/Orc/Layer.h | 17 +- include/llvm/ExecutionEngine/Orc/Legacy.h | 93 +- include/llvm/ExecutionEngine/Orc/NullResolver.h | 5 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 145 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 19 +- include/llvm/IR/Attributes.td | 2 + include/llvm/IR/CallSite.h | 3 +- include/llvm/IR/Constant.h | 4 + include/llvm/IR/Constants.h | 13 +- include/llvm/IR/DebugInfoFlags.def | 3 +- include/llvm/IR/DebugInfoMetadata.h | 44 +- include/llvm/IR/DerivedTypes.h | 2 +- include/llvm/IR/DiagnosticInfo.h | 1 + include/llvm/IR/DomTreeUpdater.h | 64 +- include/llvm/IR/Function.h | 13 + include/llvm/IR/GlobalValue.h | 16 +- include/llvm/IR/InstVisitor.h | 8 +- include/llvm/IR/Instruction.h | 2 +- include/llvm/IR/Instructions.h | 2 +- include/llvm/IR/IntrinsicInst.h | 36 +- include/llvm/IR/Intrinsics.h | 2 +- include/llvm/IR/Intrinsics.td | 6 +- include/llvm/IR/IntrinsicsAMDGPU.td | 35 +- include/llvm/IR/IntrinsicsARM.td | 2 +- include/llvm/IR/IntrinsicsPowerPC.td | 59 +- include/llvm/IR/IntrinsicsWebAssembly.td | 23 + include/llvm/IR/IntrinsicsX86.td | 72 +- include/llvm/IR/LegacyPassManagers.h | 2 +- include/llvm/IR/Module.h | 13 +- include/llvm/IR/ModuleSummaryIndex.h | 2 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 26 +- include/llvm/IR/PatternMatch.h | 19 + include/llvm/{CodeGen => IR}/RuntimeLibcalls.def | 0 include/llvm/IR/Statepoint.h | 2 +- include/llvm/IR/Type.h | 3 + include/llvm/IR/User.h | 12 +- include/llvm/InitializePasses.h | 32 +- include/llvm/LinkAllIR.h | 2 +- include/llvm/MC/MCAsmInfo.h | 5 + include/llvm/MC/MCContext.h | 15 + include/llvm/MC/MCDwarf.h | 7 + include/llvm/MC/MCExpr.h | 1 + include/llvm/MC/MCFragment.h | 16 +- include/llvm/MC/MCInstrAnalysis.h | 15 +- include/llvm/MC/MCInstrDesc.h | 6 +- include/llvm/MC/MCObjectFileInfo.h | 9 + include/llvm/MC/MCObjectStreamer.h | 6 + include/llvm/MC/MCObjectWriter.h | 9 + include/llvm/MC/MCParser/AsmCond.h | 2 +- include/llvm/MC/MCStreamer.h | 12 +- include/llvm/MC/MCWinCOFFStreamer.h | 1 + include/llvm/Object/COFF.h | 10 + include/llvm/Object/ELF.h | 7 + include/llvm/Object/ELFObjectFile.h | 10 - include/llvm/Object/MachO.h | 4 +- include/llvm/PassAnalysisSupport.h | 2 +- include/llvm/PassRegistry.h | 2 +- include/llvm/Passes/PassBuilder.h | 9 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- include/llvm/ProfileData/GCOV.h | 3 +- include/llvm/ProfileData/InstrProf.h | 2 +- include/llvm/Support/ARMBuildAttributes.h | 2 + include/llvm/Support/AlignOf.h | 2 +- include/llvm/Support/Compression.h | 13 +- include/llvm/Support/DataExtractor.h | 2 +- include/llvm/Support/DebugCounter.h | 80 +- include/llvm/Support/Errc.h | 1 + include/llvm/Support/Errno.h | 5 +- include/llvm/Support/Error.h | 15 +- include/llvm/Support/ErrorOr.h | 14 +- include/llvm/Support/FormatAdapters.h | 18 +- include/llvm/Support/FormatVariadicDetails.h | 7 + include/llvm/Support/GenericDomTree.h | 18 +- include/llvm/Support/JSON.h | 704 + include/llvm/Support/MemoryBuffer.h | 4 - include/llvm/Support/SmallVectorMemoryBuffer.h | 4 +- include/llvm/Support/StringSaver.h | 28 +- include/llvm/Support/TargetOpcodes.def | 20 +- include/llvm/Support/TargetParser.h | 1 + include/llvm/Support/TrailingObjects.h | 16 +- include/llvm/Support/raw_ostream.h | 2 +- include/llvm/Support/xxhash.h | 2 + include/llvm/TableGen/Record.h | 2 + include/llvm/Target/GenericOpcodes.td | 37 + include/llvm/Target/Target.td | 5 +- include/llvm/Target/TargetCallingConv.td | 4 +- include/llvm/Target/TargetInstrPredicate.td | 7 +- include/llvm/Target/TargetLoweringObjectFile.h | 6 + include/llvm/Target/TargetMachine.h | 4 +- include/llvm/Target/TargetOptions.h | 11 +- include/llvm/Target/TargetSchedule.td | 63 +- include/llvm/Target/TargetSelectionDAG.td | 18 +- include/llvm/Transforms/IPO/FunctionImport.h | 22 +- include/llvm/Transforms/IPO/LowerTypeTests.h | 6 + include/llvm/Transforms/IPO/WholeProgramDevirt.h | 8 + .../llvm/Transforms/Instrumentation/CGProfile.h | 31 + include/llvm/Transforms/Scalar/GVN.h | 7 +- include/llvm/Transforms/Scalar/JumpThreading.h | 9 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- include/llvm/Transforms/Utils/BasicBlockUtils.h | 13 +- include/llvm/Transforms/Utils/Cloning.h | 18 +- include/llvm/Transforms/Utils/CodeExtractor.h | 2 +- include/llvm/Transforms/Utils/FunctionComparator.h | 2 +- .../Transforms/Utils/ImplicitControlFlowTracking.h | 62 + include/llvm/Transforms/Utils/Local.h | 72 +- include/llvm/Transforms/Utils/LoopUtils.h | 16 +- include/llvm/Transforms/Utils/PredicateInfo.h | 4 + include/llvm/Transforms/Utils/SymbolRewriter.h | 2 +- include/llvm/XRay/XRayRecord.h | 3 + include/llvm/XRay/YAMLXRayRecord.h | 2 + include/llvm/module.modulemap | 3 +- lib/Analysis/AliasSetTracker.cpp | 16 +- lib/Analysis/BasicAliasAnalysis.cpp | 127 +- lib/Analysis/CFGPrinter.cpp | 13 +- lib/Analysis/CallGraph.cpp | 2 +- lib/Analysis/CallGraphSCCPass.cpp | 210 +- lib/Analysis/ConstantFolding.cpp | 30 +- lib/Analysis/DemandedBits.cpp | 4 +- lib/Analysis/DivergenceAnalysis.cpp | 21 +- lib/Analysis/GlobalsModRef.cpp | 14 +- lib/Analysis/InlineCost.cpp | 96 +- lib/Analysis/InstructionSimplify.cpp | 372 +- lib/Analysis/LazyValueInfo.cpp | 16 +- lib/Analysis/LoopAccessAnalysis.cpp | 80 +- lib/Analysis/LoopInfo.cpp | 63 - lib/Analysis/LoopPass.cpp | 8 +- lib/Analysis/MemDepPrinter.cpp | 2 +- lib/Analysis/MemoryBuiltins.cpp | 9 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 17 +- lib/Analysis/MemorySSA.cpp | 12 +- lib/Analysis/MemorySSAUpdater.cpp | 130 +- lib/Analysis/MustExecute.cpp | 8 +- lib/Analysis/RegionInfo.cpp | 2 +- lib/Analysis/ScalarEvolution.cpp | 548 +- lib/Analysis/ScalarEvolutionExpander.cpp | 44 +- lib/Analysis/TargetTransformInfo.cpp | 24 +- lib/Analysis/ValueTracking.cpp | 170 +- lib/AsmParser/LLLexer.cpp | 6 +- lib/AsmParser/LLLexer.h | 4 +- lib/AsmParser/LLParser.cpp | 4 +- lib/AsmParser/LLParser.h | 74 +- lib/BinaryFormat/Dwarf.cpp | 13 + lib/Bitcode/Reader/BitcodeReader.cpp | 11 + lib/Bitcode/Reader/MetadataLoader.h | 2 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 26 +- lib/CodeGen/AntiDepBreaker.h | 2 +- lib/CodeGen/AsmPrinter/AccelTable.cpp | 176 +- lib/CodeGen/AsmPrinter/AddressPool.cpp | 18 + lib/CodeGen/AsmPrinter/AddressPool.h | 3 + lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 29 + lib/CodeGen/AsmPrinter/CodeViewDebug.h | 4 +- lib/CodeGen/AsmPrinter/DIEHash.h | 4 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 51 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 2 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 374 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 31 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 3 + lib/CodeGen/AsmPrinter/DwarfExpression.h | 2 +- lib/CodeGen/AsmPrinter/DwarfFile.cpp | 28 +- lib/CodeGen/AsmPrinter/DwarfFile.h | 11 +- lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 22 + lib/CodeGen/AsmPrinter/DwarfStringPool.h | 4 + lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 25 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 15 +- lib/CodeGen/AsmPrinter/EHStreamer.h | 4 +- lib/CodeGen/AtomicExpandPass.cpp | 20 +- lib/CodeGen/BranchFolding.h | 6 +- lib/CodeGen/BranchRelaxation.cpp | 2 +- lib/CodeGen/BuiltinGCs.cpp | 2 +- lib/CodeGen/CodeGen.cpp | 6 +- lib/CodeGen/CodeGenPrepare.cpp | 22 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 2 +- lib/CodeGen/ExpandMemCmp.cpp | 2 +- lib/CodeGen/GCMetadata.cpp | 8 +- lib/CodeGen/GCRootLowering.cpp | 4 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 3 + lib/CodeGen/GlobalISel/IRTranslator.cpp | 175 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 1 + lib/CodeGen/GlobalISel/Legalizer.cpp | 1 + lib/CodeGen/GlobalISel/Localizer.cpp | 5 + lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 126 +- lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- lib/CodeGen/GlobalISel/Utils.cpp | 5 + lib/CodeGen/GlobalMerge.cpp | 87 +- lib/CodeGen/IfConversion.cpp | 2 +- lib/CodeGen/ImplicitNullChecks.cpp | 2 +- lib/CodeGen/IntrinsicLowering.cpp | 28 +- lib/CodeGen/LiveDebugValues.cpp | 183 +- lib/CodeGen/LiveDebugVariables.cpp | 2 +- lib/CodeGen/LiveRangeCalc.h | 2 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 21 +- lib/CodeGen/MIRCanonicalizerPass.cpp | 2 +- lib/CodeGen/MIRParser/MIParser.cpp | 12 +- lib/CodeGen/MIRParser/MIParser.h | 2 +- lib/CodeGen/MachineBasicBlock.cpp | 19 + lib/CodeGen/MachineBlockPlacement.cpp | 4 +- lib/CodeGen/MachineCopyPropagation.cpp | 2 +- lib/CodeGen/MachineFunction.cpp | 8 + lib/CodeGen/MachineFunctionPass.cpp | 2 - lib/CodeGen/MachineLICM.cpp | 2 +- lib/CodeGen/MachineModuleInfo.cpp | 4 +- lib/CodeGen/MachineOutliner.cpp | 228 +- lib/CodeGen/MachinePipeliner.cpp | 4 +- lib/CodeGen/MachineRegisterInfo.cpp | 2 +- lib/CodeGen/MachineSSAUpdater.cpp | 4 +- lib/CodeGen/MachineSink.cpp | 2 +- lib/CodeGen/MachineTraceMetrics.cpp | 4 +- lib/CodeGen/MachineVerifier.cpp | 10 +- lib/CodeGen/MacroFusion.cpp | 12 +- lib/CodeGen/OptimizePHIs.cpp | 2 +- lib/CodeGen/PHIElimination.cpp | 4 +- lib/CodeGen/ProcessImplicitDefs.cpp | 2 +- lib/CodeGen/PrologEpilogInserter.cpp | 14 +- lib/CodeGen/RegAllocFast.cpp | 4 +- lib/CodeGen/RegAllocGreedy.cpp | 22 +- lib/CodeGen/RegUsageInfoCollector.cpp | 45 +- lib/CodeGen/RegUsageInfoPropagate.cpp | 68 +- lib/CodeGen/RegisterCoalescer.cpp | 103 +- lib/CodeGen/RegisterScavenging.cpp | 5 +- lib/CodeGen/RegisterUsageInfo.cpp | 28 +- lib/CodeGen/RenameIndependentSubregs.cpp | 16 +- lib/CodeGen/ResetMachineFunctionPass.cpp | 6 + lib/CodeGen/ScheduleDAGPrinter.cpp | 2 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 830 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 8 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 16 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 30 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 9 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 10 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 26 +- lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 3 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 32 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 424 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 26 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 48 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 2 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 220 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 462 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 26 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 8 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 11 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 171 +- lib/CodeGen/ShadowStackGCLowering.cpp | 4 +- lib/CodeGen/SplitKit.h | 4 +- lib/CodeGen/StackColoring.cpp | 23 +- lib/CodeGen/StackMapLivenessAnalysis.cpp | 2 +- lib/CodeGen/StackProtector.cpp | 62 +- lib/CodeGen/TargetLoweringBase.cpp | 15 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 135 +- lib/CodeGen/TargetPassConfig.cpp | 2 +- lib/CodeGen/WinEHPrepare.cpp | 2 +- lib/DebugInfo/CodeView/RecordName.cpp | 3 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 6 + lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 8 + lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp | 3 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 5 +- lib/DebugInfo/DWARF/CMakeLists.txt | 2 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 2 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 12 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 203 +- lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 198 + lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 11 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp | 212 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 14 +- lib/DebugInfo/DWARF/DWARFListTable.cpp | 109 + lib/DebugInfo/DWARF/DWARFUnit.cpp | 198 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 17 +- lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 37 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 4 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- lib/Demangle/CMakeLists.txt | 4 + lib/Demangle/Compiler.h | 93 + lib/Demangle/ItaniumDemangle.cpp | 348 +- lib/Demangle/MicrosoftDemangle.cpp | 2121 +++ lib/Demangle/StringView.h | 121 + lib/Demangle/Utility.h | 188 + lib/ExecutionEngine/CMakeLists.txt | 4 + lib/ExecutionEngine/ExecutionEngineBindings.cpp | 40 +- .../IntelJITEvents/ittnotify_config.h | 6 +- lib/ExecutionEngine/IntelJITEvents/jitprofiling.h | 86 +- lib/ExecutionEngine/Interpreter/Execution.cpp | 42 +- lib/ExecutionEngine/Interpreter/Interpreter.h | 6 +- lib/ExecutionEngine/LLVMBuild.txt | 2 +- lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 67 +- lib/ExecutionEngine/Orc/Core.cpp | 977 +- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 4 +- lib/ExecutionEngine/Orc/LLJIT.cpp | 47 +- lib/ExecutionEngine/Orc/Layer.cpp | 64 +- lib/ExecutionEngine/Orc/Legacy.cpp | 15 +- lib/ExecutionEngine/Orc/NullResolver.cpp | 5 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 17 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 22 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 79 +- lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt | 5 + lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt | 22 + .../PerfJITEvents/PerfJITEventListener.cpp | 497 + lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 21 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 33 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 2 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 6 +- lib/FuzzMutate/FuzzerCLI.cpp | 6 +- lib/IR/AsmWriter.cpp | 7 +- lib/IR/Attributes.cpp | 36 + lib/IR/AutoUpgrade.cpp | 141 +- lib/IR/ConstantFold.cpp | 15 +- lib/IR/Constants.cpp | 75 +- lib/IR/DebugInfoMetadata.cpp | 104 +- lib/IR/DomTreeUpdater.cpp | 79 +- lib/IR/Function.cpp | 29 +- lib/IR/IRPrintingPasses.cpp | 6 +- lib/IR/InlineAsm.cpp | 32 +- lib/IR/Instructions.cpp | 182 +- lib/IR/IntrinsicInst.cpp | 12 +- lib/IR/LLVMContextImpl.h | 16 +- lib/IR/LegacyPassManager.cpp | 32 +- lib/IR/SafepointIRVerifier.cpp | 1 + lib/IR/SymbolTableListTraitsImpl.h | 10 +- lib/IR/ValueSymbolTable.cpp | 4 +- lib/IR/Verifier.cpp | 61 +- lib/LTO/LTO.cpp | 19 +- lib/LTO/LTOBackend.cpp | 12 +- lib/LTO/ThinLTOCodeGenerator.cpp | 18 +- lib/Linker/IRMover.cpp | 3 +- lib/MC/ELFObjectWriter.cpp | 39 + lib/MC/MCAsmInfoCOFF.cpp | 8 + lib/MC/MCAsmStreamer.cpp | 31 +- lib/MC/MCAssembler.cpp | 44 +- lib/MC/MCContext.cpp | 27 + lib/MC/MCDisassembler/Disassembler.cpp | 2 +- lib/MC/MCDisassembler/Disassembler.h | 4 +- lib/MC/MCDwarf.cpp | 60 +- lib/MC/MCExpr.cpp | 1 + lib/MC/MCInstrAnalysis.cpp | 5 + lib/MC/MCObjectFileInfo.cpp | 21 +- lib/MC/MCObjectStreamer.cpp | 13 +- lib/MC/MCParser/AsmParser.cpp | 33 +- lib/MC/MCParser/COFFAsmParser.cpp | 33 + lib/MC/MCParser/ELFAsmParser.cpp | 54 +- lib/MC/MCSectionCOFF.cpp | 25 +- lib/MC/MCStreamer.cpp | 4 +- lib/MC/MCWasmStreamer.cpp | 1 - lib/MC/MCWinCOFFStreamer.cpp | 19 + lib/MC/MachObjectWriter.cpp | 2 +- lib/Object/ArchiveWriter.cpp | 3 +- lib/Object/COFFImportFile.cpp | 7 +- lib/Object/COFFObjectFile.cpp | 25 +- lib/Object/ELF.cpp | 148 +- lib/Object/IRSymtab.cpp | 14 +- lib/Object/MachOObjectFile.cpp | 21 + lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 4 + lib/ObjectYAML/ELFYAML.cpp | 1 + lib/Passes/PassBuilder.cpp | 54 +- lib/Passes/PassRegistry.def | 5 +- lib/ProfileData/InstrProf.cpp | 3 +- lib/ProfileData/InstrProfReader.cpp | 2 +- lib/Support/APFloat.cpp | 2 +- lib/Support/APInt.cpp | 294 +- lib/Support/CMakeLists.txt | 1 + lib/Support/Compression.cpp | 28 +- lib/Support/ConvertUTF.cpp | 28 +- lib/Support/CrashRecoveryContext.cpp | 4 +- lib/Support/DAGDeltaAlgorithm.cpp | 6 +- lib/Support/DebugCounter.cpp | 21 +- lib/Support/Errno.cpp | 2 +- lib/Support/Error.cpp | 4 + lib/Support/FoldingSet.cpp | 40 +- lib/Support/FormattedStream.cpp | 2 +- lib/Support/JSON.cpp | 693 + lib/Support/ManagedStatic.cpp | 6 +- lib/Support/MemoryBuffer.cpp | 5 +- lib/Support/Path.cpp | 99 +- lib/Support/PrettyStackTrace.cpp | 20 +- lib/Support/SmallVector.cpp | 48 +- lib/Support/SourceMgr.cpp | 25 +- lib/Support/StringExtras.cpp | 2 +- lib/Support/StringPool.cpp | 4 +- lib/Support/StringRef.cpp | 2 +- lib/Support/StringSaver.cpp | 7 + lib/Support/TargetParser.cpp | 11 + lib/Support/TargetRegistry.cpp | 2 +- lib/Support/Unix/Path.inc | 3 + lib/Support/YAMLParser.cpp | 2 +- lib/Support/raw_ostream.cpp | 12 +- lib/Support/regengine.inc | 2 +- lib/Support/regex_impl.h | 2 +- lib/Support/xxhash.cpp | 10 +- lib/TableGen/CMakeLists.txt | 1 + lib/TableGen/JSONBackend.cpp | 189 + lib/TableGen/StringMatcher.cpp | 38 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 4 +- lib/Target/AArch64/AArch64CallLowering.cpp | 47 +- lib/Target/AArch64/AArch64CallLowering.h | 4 +- lib/Target/AArch64/AArch64FastISel.cpp | 2 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 22 +- lib/Target/AArch64/AArch64ISelLowering.h | 19 +- lib/Target/AArch64/AArch64InstrFormats.td | 146 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 310 +- lib/Target/AArch64/AArch64InstrInfo.h | 37 +- lib/Target/AArch64/AArch64InstrInfo.td | 108 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 96 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 2 + lib/Target/AArch64/AArch64MachineFunctionInfo.h | 2 +- lib/Target/AArch64/AArch64RegisterInfo.td | 89 +- lib/Target/AArch64/AArch64SVEInstrInfo.td | 317 +- lib/Target/AArch64/AArch64SystemOperands.td | 54 + lib/Target/AArch64/AArch64TargetMachine.cpp | 3 + lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 + lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 2 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 246 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 13 + .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 2 + .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 15 +- lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 8 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 20 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 14 +- lib/Target/AArch64/SVEInstrFormats.td | 1639 +- lib/Target/AArch64/Utils/AArch64BaseInfo.h | 2 + lib/Target/AMDGPU/AMDGPU.td | 31 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 108 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 2 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 103 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 68 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 7 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 4 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 10 +- lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 38 +- lib/Target/AMDGPU/AMDGPUFeatures.td | 9 + lib/Target/AMDGPU/AMDGPUGISel.td | 17 + lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 2 +- lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 488 + lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 105 + lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 147 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 279 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 19 +- lib/Target/AMDGPU/AMDGPUInline.cpp | 17 +- lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 2 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 4 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 + lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 77 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 13 +- lib/Target/AMDGPU/AMDGPUInstructions.td | 11 +- lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 7 +- lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 2 +- lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 33 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 +- lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 11 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 17 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 12 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 2 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 162 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 182 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 28 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 5 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 6 +- lib/Target/AMDGPU/CMakeLists.txt | 1 + lib/Target/AMDGPU/EvergreenInstructions.td | 6 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 8 +- lib/Target/AMDGPU/GCNHazardRecognizer.h | 4 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 18 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- lib/Target/AMDGPU/GCNRegPressure.h | 8 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 4 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 4 +- .../MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp | 419 - .../MCTargetDesc/AMDGPUHSAMetadataStreamer.h | 97 - lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 1 - lib/Target/AMDGPU/MIMGInstructions.td | 26 + lib/Target/AMDGPU/R600.td | 5 - lib/Target/AMDGPU/R600AsmPrinter.cpp | 2 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 8 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 111 +- lib/Target/AMDGPU/R600ISelLowering.h | 8 +- lib/Target/AMDGPU/R600InstrFormats.td | 4 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 2 +- lib/Target/AMDGPU/R600RegisterInfo.h | 2 - lib/Target/AMDGPU/R700Instructions.td | 2 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 2 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 2 +- lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 2 +- lib/Target/AMDGPU/SIFixWWMLiveness.cpp | 385 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 17 +- lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 4 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 30 +- lib/Target/AMDGPU/SIFrameLowering.h | 10 +- lib/Target/AMDGPU/SIISelLowering.cpp | 671 +- lib/Target/AMDGPU/SIISelLowering.h | 28 +- lib/Target/AMDGPU/SIInsertSkips.cpp | 24 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- lib/Target/AMDGPU/SIInstrFormats.td | 4 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 82 +- lib/Target/AMDGPU/SIInstrInfo.h | 9 +- lib/Target/AMDGPU/SIInstrInfo.td | 10 +- lib/Target/AMDGPU/SIInstructions.td | 24 +- lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 4 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 2 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 30 +- lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 18 +- lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 2 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 2 +- lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 10 +- lib/Target/AMDGPU/SIProgramInfo.h | 77 + lib/Target/AMDGPU/SIRegisterInfo.cpp | 51 +- lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 25 +- lib/Target/AMDGPU/SIWholeQuadMode.cpp | 2 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 1 + lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 9 + lib/Target/AMDGPU/VOP2Instructions.td | 10 +- lib/Target/AMDGPU/VOP3PInstructions.td | 31 +- lib/Target/ARM/A15SDOptimizer.cpp | 3 +- lib/Target/ARM/ARM.h | 2 + lib/Target/ARM/ARM.td | 12 + lib/Target/ARM/ARMAsmPrinter.cpp | 18 +- lib/Target/ARM/ARMAsmPrinter.h | 4 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 +- lib/Target/ARM/ARMCallLowering.cpp | 35 +- lib/Target/ARM/ARMCallLowering.h | 7 +- lib/Target/ARM/ARMCallingConv.h | 11 +- lib/Target/ARM/ARMCodeGenPrepare.cpp | 750 + lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- lib/Target/ARM/ARMConstantPoolValue.h | 2 +- lib/Target/ARM/ARMFastISel.cpp | 2 +- lib/Target/ARM/ARMFrameLowering.cpp | 2 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 12 +- lib/Target/ARM/ARMISelLowering.cpp | 108 +- lib/Target/ARM/ARMInstrNEON.td | 6 + lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 +- lib/Target/ARM/ARMMachineFunctionInfo.h | 2 +- lib/Target/ARM/ARMMacroFusion.cpp | 63 +- lib/Target/ARM/ARMParallelDSP.cpp | 261 +- lib/Target/ARM/ARMSelectionDAGInfo.cpp | 8 +- lib/Target/ARM/ARMSubtarget.cpp | 2 + lib/Target/ARM/ARMSubtarget.h | 21 +- lib/Target/ARM/ARMTargetMachine.cpp | 14 +- lib/Target/ARM/ARMTargetMachine.h | 10 + lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 51 +- lib/Target/ARM/CMakeLists.txt | 1 + lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 10 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 2 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 1 + lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 2 +- lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 6 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 38 +- lib/Target/ARM/MLxExpansionPass.cpp | 2 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- lib/Target/AVR/AVR.h | 2 + lib/Target/AVR/AVRISelLowering.cpp | 7 + lib/Target/BPF/BPFISelLowering.cpp | 73 +- lib/Target/BPF/BPFISelLowering.h | 8 +- lib/Target/BPF/BPFInstrInfo.cpp | 79 + lib/Target/BPF/BPFInstrInfo.h | 5 + lib/Target/BPF/BPFInstrInfo.td | 15 + lib/Target/BPF/BPFSelectionDAGInfo.cpp | 43 + lib/Target/BPF/BPFSelectionDAGInfo.h | 36 + lib/Target/BPF/BPFSubtarget.h | 5 +- lib/Target/BPF/CMakeLists.txt | 1 + lib/Target/Hexagon/HexagonBitSimplify.cpp | 123 + lib/Target/Hexagon/HexagonBitTracker.cpp | 36 +- lib/Target/Hexagon/HexagonBitTracker.h | 1 + lib/Target/Hexagon/HexagonConstExtenders.cpp | 18 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 8 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- lib/Target/Hexagon/HexagonPatterns.td | 6 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 50 + lib/Target/Hexagon/HexagonRegisterInfo.h | 4 + lib/Target/Hexagon/HexagonTargetMachine.cpp | 7 + lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h | 2 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 149 +- lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp | 5 - lib/Target/Mips/InstPrinter/MipsInstPrinter.h | 1 - lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 5 + lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 6 +- lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 2 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 7 - lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h | 4 - lib/Target/Mips/MicroMips32r6InstrInfo.td | 5 + lib/Target/Mips/MicroMipsInstrFPU.td | 7 + lib/Target/Mips/MicroMipsInstrInfo.td | 21 +- lib/Target/Mips/Mips16InstrInfo.td | 5 +- lib/Target/Mips/Mips64InstrInfo.td | 274 +- lib/Target/Mips/Mips64r6InstrInfo.td | 15 + lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- lib/Target/Mips/MipsCallLowering.cpp | 29 +- lib/Target/Mips/MipsCallLowering.h | 4 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 12 +- lib/Target/Mips/MipsFastISel.cpp | 6 +- lib/Target/Mips/MipsISelDAGToDAG.cpp | 8 + lib/Target/Mips/MipsISelDAGToDAG.h | 2 + lib/Target/Mips/MipsISelLowering.cpp | 18 +- lib/Target/Mips/MipsISelLowering.h | 11 +- lib/Target/Mips/MipsInstrFPU.td | 43 +- lib/Target/Mips/MipsInstrFormats.td | 4 +- lib/Target/Mips/MipsInstrInfo.td | 129 +- lib/Target/Mips/MipsInstructionSelector.cpp | 95 +- lib/Target/Mips/MipsLegalizerInfo.cpp | 16 + lib/Target/Mips/MipsMSAInstrInfo.td | 15 +- lib/Target/Mips/MipsMachineFunction.cpp | 38 +- lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 2 + lib/Target/Mips/MipsRegisterBankInfo.cpp | 10 + lib/Target/Mips/MipsScheduleP5600.td | 156 +- lib/Target/Mips/MipsSubtarget.h | 2 +- lib/Target/NVPTX/NVPTX.h | 2 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 8 +- lib/Target/NVPTX/NVPTXAsmPrinter.h | 4 +- lib/Target/NVPTX/NVPTXFrameLowering.cpp | 8 + lib/Target/NVPTX/NVPTXFrameLowering.h | 2 + lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 +- lib/Target/NVPTX/NVPTXIntrinsics.td | 4 +- lib/Target/NVPTX/NVPTXMachineFunctionInfo.h | 2 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 5 +- lib/Target/NVPTX/NVVMReflect.cpp | 10 +- lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 20 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 73 + lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 2 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h | 4 +- lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 22 +- lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h | 5 +- lib/Target/PowerPC/PPC.h | 4 +- lib/Target/PowerPC/PPC.td | 37 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 27 + lib/Target/PowerPC/PPCBranchSelector.cpp | 16 +- lib/Target/PowerPC/PPCCallingConv.td | 42 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- lib/Target/PowerPC/PPCExpandISEL.cpp | 4 +- lib/Target/PowerPC/PPCFastISel.cpp | 146 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 38 +- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 4 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 83 +- lib/Target/PowerPC/PPCISelLowering.cpp | 165 +- lib/Target/PowerPC/PPCISelLowering.h | 14 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 64 +- lib/Target/PowerPC/PPCInstrInfo.td | 175 +- lib/Target/PowerPC/PPCInstrSPE.td | 1209 +- lib/Target/PowerPC/PPCInstrVSX.td | 151 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 2 +- lib/Target/PowerPC/PPCMCInstLower.cpp | 6 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- lib/Target/PowerPC/PPCMachineFunctionInfo.h | 4 +- lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 4 +- lib/Target/PowerPC/PPCRegisterInfo.cpp | 13 +- lib/Target/PowerPC/PPCRegisterInfo.td | 25 + lib/Target/PowerPC/PPCSchedule.td | 3 + lib/Target/PowerPC/PPCScheduleE500.td | 274 + lib/Target/PowerPC/PPCScheduleE500mc.td | 440 +- lib/Target/PowerPC/PPCScheduleP9.td | 5 +- lib/Target/PowerPC/PPCSubtarget.cpp | 46 +- lib/Target/PowerPC/PPCSubtarget.h | 3 + lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 2 +- lib/Target/RISCV/RISCVCallingConv.td | 37 + lib/Target/RISCV/RISCVFrameLowering.cpp | 30 + lib/Target/RISCV/RISCVISelLowering.cpp | 43 + lib/Target/RISCV/RISCVISelLowering.h | 3 + lib/Target/RISCV/RISCVInstrInfo.cpp | 6 +- lib/Target/RISCV/RISCVInstrInfo.td | 10 + lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- lib/Target/RISCV/RISCVRegisterInfo.cpp | 16 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 8 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 8 +- lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp | 6 +- lib/Target/Sparc/Sparc.h | 2 +- lib/Target/Sparc/SparcISelLowering.cpp | 4 + lib/Target/Sparc/SparcISelLowering.h | 4 +- lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- lib/Target/Sparc/SparcInstrInfo.td | 5 +- lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 75 +- lib/Target/SystemZ/SystemZHazardRecognizer.h | 17 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 116 +- lib/Target/SystemZ/SystemZISelLowering.h | 1 - lib/Target/SystemZ/SystemZInstrInfo.td | 231 +- lib/Target/SystemZ/SystemZMachineScheduler.cpp | 5 +- lib/Target/SystemZ/SystemZMachineScheduler.h | 4 +- lib/Target/SystemZ/SystemZOperands.td | 1 + lib/Target/SystemZ/SystemZOperators.td | 24 + lib/Target/SystemZ/SystemZSchedule.td | 100 +- lib/Target/SystemZ/SystemZScheduleZ13.td | 1657 +- lib/Target/SystemZ/SystemZScheduleZ14.td | 1807 +- lib/Target/SystemZ/SystemZScheduleZ196.td | 1261 +- lib/Target/SystemZ/SystemZScheduleZEC12.td | 1300 +- lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 8 +- lib/Target/Target.cpp | 2 +- lib/Target/TargetLoweringObjectFile.cpp | 4 +- lib/Target/TargetMachineC.cpp | 4 + lib/Target/WebAssembly/CMakeLists.txt | 1 + .../InstPrinter/WebAssemblyInstPrinter.cpp | 8 +- lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 14 +- .../MCTargetDesc/WebAssemblyELFObjectWriter.cpp | 65 - .../MCTargetDesc/WebAssemblyFixupKinds.h | 2 - .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 31 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.h | 7 - .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 6 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 135 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 43 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 18 - .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 9 +- lib/Target/WebAssembly/WebAssembly.h | 2 + .../WebAssemblyAddMissingPrototypes.cpp | 144 + lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 26 - lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 1 - lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 14 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 5 - .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 107 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 47 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 59 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 4 + lib/Target/WebAssembly/WebAssemblyInstrAtomics.td | 817 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 3 + lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 65 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 55 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp | 89 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.h | 2 +- lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 19 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 10 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 2 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 52 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 18 +- .../WebAssembly/WebAssemblyTargetObjectFile.cpp | 7 +- .../WebAssembly/WebAssemblyTargetObjectFile.h | 6 - lib/Target/WebAssembly/known_gcc_test_failures.txt | 1 + lib/Target/X86/AsmParser/X86AsmParser.cpp | 6 +- lib/Target/X86/CMakeLists.txt | 1 + lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 2 +- lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 75 + lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 1 + lib/Target/X86/X86.h | 2 + lib/Target/X86/X86.td | 1 + lib/Target/X86/X86AsmPrinter.cpp | 23 - lib/Target/X86/X86AsmPrinter.h | 3 - lib/Target/X86/X86CallLowering.cpp | 41 +- lib/Target/X86/X86CallLowering.h | 4 +- lib/Target/X86/X86CallingConv.h | 2 +- lib/Target/X86/X86CmovConversion.cpp | 2 +- lib/Target/X86/X86FastISel.cpp | 98 +- lib/Target/X86/X86FixupLEAs.cpp | 16 +- lib/Target/X86/X86FlagsCopyLowering.cpp | 223 +- lib/Target/X86/X86FloatingPoint.cpp | 6 +- lib/Target/X86/X86FrameLowering.cpp | 65 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 38 +- lib/Target/X86/X86ISelLowering.cpp | 1495 +- lib/Target/X86/X86ISelLowering.h | 47 +- lib/Target/X86/X86InstrAVX512.td | 1252 +- lib/Target/X86/X86InstrArithmetic.td | 3 - lib/Target/X86/X86InstrCompiler.td | 209 +- lib/Target/X86/X86InstrFMA.td | 130 +- lib/Target/X86/X86InstrFMA3Info.cpp | 16 +- lib/Target/X86/X86InstrFoldTables.cpp | 4 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 37 +- lib/Target/X86/X86InstrInfo.cpp | 316 +- lib/Target/X86/X86InstrInfo.h | 6 +- lib/Target/X86/X86InstrInfo.td | 45 +- lib/Target/X86/X86InstrMMX.td | 17 +- lib/Target/X86/X86InstrSSE.td | 809 +- lib/Target/X86/X86InstrShiftRotate.td | 18 +- lib/Target/X86/X86InstrSystem.td | 2 +- lib/Target/X86/X86InstrVecCompiler.td | 307 +- lib/Target/X86/X86IntrinsicsInfo.h | 29 +- lib/Target/X86/X86LegalizerInfo.cpp | 7 + lib/Target/X86/X86MCInstLower.cpp | 83 +- lib/Target/X86/X86RegisterBankInfo.cpp | 11 + lib/Target/X86/X86RegisterInfo.td | 10 +- lib/Target/X86/X86SchedBroadwell.td | 68 +- lib/Target/X86/X86SchedHaswell.td | 74 +- lib/Target/X86/X86SchedPredicates.td | 49 + lib/Target/X86/X86SchedSandyBridge.td | 74 +- lib/Target/X86/X86SchedSkylakeClient.td | 69 +- lib/Target/X86/X86SchedSkylakeServer.td | 69 +- lib/Target/X86/X86Schedule.td | 17 +- lib/Target/X86/X86ScheduleAtom.td | 125 +- lib/Target/X86/X86ScheduleBtVer2.td | 87 +- lib/Target/X86/X86ScheduleSLM.td | 20 +- lib/Target/X86/X86ScheduleZnver1.td | 28 +- lib/Target/X86/X86SpeculativeLoadHardening.cpp | 2247 +++ lib/Target/X86/X86Subtarget.cpp | 44 +- lib/Target/X86/X86Subtarget.h | 2 +- lib/Target/X86/X86TargetMachine.cpp | 15 +- lib/Target/X86/X86TargetTransformInfo.cpp | 48 +- lib/Target/XCore/XCoreAsmPrinter.cpp | 6 +- lib/Target/XCore/XCoreInstrInfo.cpp | 36 +- lib/Target/XCore/XCoreMachineFunctionInfo.h | 6 +- lib/Target/XCore/XCoreRegisterInfo.cpp | 4 +- lib/Target/XCore/XCoreRegisterInfo.h | 2 +- lib/Target/XCore/XCoreSubtarget.h | 2 +- lib/ToolDrivers/llvm-lib/LibDriver.cpp | 6 + lib/ToolDrivers/llvm-lib/Options.td | 6 +- .../AggressiveInstCombine.cpp | 4 +- lib/Transforms/IPO/AlwaysInliner.cpp | 4 +- lib/Transforms/IPO/CalledValuePropagation.cpp | 10 + lib/Transforms/IPO/DeadArgumentElimination.cpp | 10 +- lib/Transforms/IPO/FunctionAttrs.cpp | 64 +- lib/Transforms/IPO/FunctionImport.cpp | 171 +- lib/Transforms/IPO/GlobalOpt.cpp | 137 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 16 +- lib/Transforms/IPO/Inliner.cpp | 124 +- lib/Transforms/IPO/LowerTypeTests.cpp | 63 +- lib/Transforms/IPO/MergeFunctions.cpp | 10 +- lib/Transforms/IPO/PartialInlining.cpp | 4 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 2 + lib/Transforms/IPO/PruneEH.cpp | 4 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 3 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 29 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 54 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 75 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 32 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 165 +- lib/Transforms/InstCombine/InstCombineInternal.h | 50 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 21 +- .../InstCombine/InstCombineMulDivRem.cpp | 32 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 98 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 37 - .../InstCombine/InstCombineVectorOps.cpp | 79 +- .../InstCombine/InstructionCombining.cpp | 19 +- .../Instrumentation/AddressSanitizer.cpp | 8 +- lib/Transforms/Instrumentation/BoundsChecking.cpp | 110 +- lib/Transforms/Instrumentation/CGProfile.cpp | 100 + lib/Transforms/Instrumentation/CMakeLists.txt | 1 + lib/Transforms/Instrumentation/GCOVProfiling.cpp | 67 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 3 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 118 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 37 +- .../Instrumentation/SanitizerCoverage.cpp | 4 +- lib/Transforms/Scalar/ADCE.cpp | 25 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 +- lib/Transforms/Scalar/CallSiteSplitting.cpp | 25 +- lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 22 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 28 +- lib/Transforms/Scalar/DivRemPairs.cpp | 6 + lib/Transforms/Scalar/EarlyCSE.cpp | 6 +- lib/Transforms/Scalar/GVN.cpp | 101 +- lib/Transforms/Scalar/GVNHoist.cpp | 2 +- lib/Transforms/Scalar/GVNSink.cpp | 2 +- lib/Transforms/Scalar/GuardWidening.cpp | 175 +- .../Scalar/InductiveRangeCheckElimination.cpp | 6 +- lib/Transforms/Scalar/JumpThreading.cpp | 78 +- lib/Transforms/Scalar/LICM.cpp | 80 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 59 +- lib/Transforms/Scalar/LoopPredication.cpp | 6 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 4 +- lib/Transforms/Scalar/LoopSink.cpp | 12 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 10 +- lib/Transforms/Scalar/NewGVN.cpp | 4 +- lib/Transforms/Scalar/Reassociate.cpp | 18 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 32 +- lib/Transforms/Scalar/SCCP.cpp | 153 +- lib/Transforms/Scalar/SROA.cpp | 8 +- lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 252 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 78 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 71 +- lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- lib/Transforms/Utils/CMakeLists.txt | 1 + lib/Transforms/Utils/CallPromotionUtils.cpp | 2 +- lib/Transforms/Utils/CloneFunction.cpp | 38 +- lib/Transforms/Utils/CloneModule.cpp | 4 +- lib/Transforms/Utils/CodeExtractor.cpp | 6 +- lib/Transforms/Utils/Evaluator.cpp | 18 +- .../Utils/ImplicitControlFlowTracking.cpp | 91 + lib/Transforms/Utils/InlineFunction.cpp | 43 +- lib/Transforms/Utils/IntegerDivision.cpp | 10 +- lib/Transforms/Utils/LCSSA.cpp | 9 +- lib/Transforms/Utils/Local.cpp | 513 +- lib/Transforms/Utils/LoopRotationUtils.cpp | 12 +- lib/Transforms/Utils/LoopUnrollAndJam.cpp | 208 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 4 +- lib/Transforms/Utils/LoopUtils.cpp | 6 +- lib/Transforms/Utils/LowerSwitch.cpp | 14 +- lib/Transforms/Utils/MetaRenamer.cpp | 2 +- lib/Transforms/Utils/PredicateInfo.cpp | 62 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 14 +- lib/Transforms/Utils/SSAUpdater.cpp | 38 +- lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 27 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 372 +- lib/Transforms/Utils/SymbolRewriter.cpp | 2 +- lib/Transforms/Utils/UnifyFunctionExitNodes.cpp | 2 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 184 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 37 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 195 +- lib/Transforms/Vectorize/VPlan.cpp | 17 +- lib/Transforms/Vectorize/VPlan.h | 159 +- lib/Transforms/Vectorize/VPlanDominatorTree.h | 41 + lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 57 +- lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 23 +- lib/Transforms/Vectorize/VPlanLoopInfo.h | 45 + lib/Transforms/Vectorize/VPlanVerifier.cpp | 6 + lib/XRay/Trace.cpp | 569 +- runtimes/CMakeLists.txt | 27 +- test/Analysis/BasicAA/invalidation.ll | 12 + test/Analysis/BasicAA/phi-aa.ll | 40 +- test/Analysis/BasicAA/phi-values-usage.ll | 50 + test/Analysis/CostModel/X86/div.ll | 128 +- test/Analysis/CostModel/X86/rem.ll | 980 +- .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 5 +- .../LoopAccessAnalysis/wrapping-pointer-ni.ll | 54 + .../wrapping-pointer-versioning.ll | 16 +- test/Analysis/MemorySSA/cyclicphi.ll | 32 + test/Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 81 + .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 100 + .../ScalarEvolution/solve-quadratic-overflow.ll | 51 + test/Analysis/ScalarEvolution/solve-quadratic.ll | 364 + test/Analysis/ScalarEvolution/truncate.ll | 41 +- test/Analysis/ValueTracking/invariant.group.ll | 10 +- .../ValueTracking/numsignbits-from-assume.ll | 109 + test/Assembler/asm-path-writer.ll | 6 + test/Assembler/thinlto-summary.ll | 4 +- test/Bitcode/Inputs/infer_dso_local.bc | Bin 0 -> 852 bytes test/Bitcode/compatibility-6.0.ll | 1716 ++ test/Bitcode/compatibility-6.0.ll.bc | Bin 0 -> 18048 bytes test/Bitcode/infer_dso_local.ll | 3 + .../thinlto-function-summary-originalnames.ll | 2 +- test/Bitcode/thinlto-summary-local-5.0.ll | 4 +- test/Bitcode/upgrade-pointer-address-space.ll | 2 +- test/BugPoint/compile-custom.ll | 2 +- test/BugPoint/unsymbolized.ll | 2 +- test/CMakeLists.txt | 1 + .../CodeGen/AArch64/FoldRedundantShiftedMasking.ll | 95 - test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 27 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 313 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 14 +- .../AArch64/GlobalISel/irtranslator-block-order.ll | 19 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 11 +- .../AArch64/GlobalISel/legalize-blockaddress.mir | 45 + .../GlobalISel/legalizer-info-validation.mir | 15 + .../AArch64/GlobalISel/select-blockaddress.mir | 64 + test/CodeGen/AArch64/O3-pipeline.ll | 2 + test/CodeGen/AArch64/aarch64-be-bv.ll | 256 +- test/CodeGen/AArch64/arm64-build-vector.ll | 14 + test/CodeGen/AArch64/arm64-cse.ll | 2 +- test/CodeGen/AArch64/arm64-memset-to-bzero.ll | 6 +- test/CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 14 +- test/CodeGen/AArch64/cond-sel.ll | 4 +- test/CodeGen/AArch64/f16-instructions.ll | 30 + test/CodeGen/AArch64/fast-isel-sdiv.ll | 65 +- test/CodeGen/AArch64/fcopysign.ll | 25 +- test/CodeGen/AArch64/fp16-v8-instructions.ll | 4 +- test/CodeGen/AArch64/funnel-shift-rot.ll | 229 + test/CodeGen/AArch64/funnel-shift.ll | 303 + .../AArch64/lack-of-signed-truncation-check.ll | 394 + test/CodeGen/AArch64/machine-outliner-bad-adrp.mir | 1 + test/CodeGen/AArch64/machine-outliner-default.mir | 71 + test/CodeGen/AArch64/machine-outliner-flags.ll | 8 +- test/CodeGen/AArch64/machine-outliner-regsave.mir | 112 + test/CodeGen/AArch64/machine-outliner.ll | 12 +- test/CodeGen/AArch64/machine-outliner.mir | 6 +- test/CodeGen/AArch64/macro-fusion-last.mir | 28 + test/CodeGen/AArch64/max-jump-table.ll | 1 + test/CodeGen/AArch64/rotate-extract.ll | 145 + test/CodeGen/AArch64/sdivpow2.ll | 91 +- test/CodeGen/AArch64/signbit-shift.ll | 144 +- test/CodeGen/AArch64/signed-truncation-check.ll | 394 + test/CodeGen/AArch64/swifterror.ll | 4 +- test/CodeGen/AArch64/win_cst_pool.ll | 24 + .../AMDGPU/GlobalISel/inst-select-amdgcn.exp.mir | 33 + .../AMDGPU/GlobalISel/inst-select-maxnum.mir | 66 + .../AMDGPU/GlobalISel/inst-select-minnum.mir | 65 + test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 123 + test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 17 + test/CodeGen/AMDGPU/ashr.v2i16.ll | 6 +- test/CodeGen/AMDGPU/bfi_int.ll | 8 +- test/CodeGen/AMDGPU/call-argument-types.ll | 192 +- test/CodeGen/AMDGPU/callee-special-input-sgprs.ll | 4 +- test/CodeGen/AMDGPU/calling-conventions.ll | 87 +- test/CodeGen/AMDGPU/clamp-modifier.ll | 23 + test/CodeGen/AMDGPU/clamp.ll | 34 +- .../coalescer-subranges-another-prune-error.mir | 2 +- test/CodeGen/AMDGPU/commute-compares.ll | 2 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 74 +- test/CodeGen/AMDGPU/copy-illegal-type.ll | 4 +- test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 319 + test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 4 +- test/CodeGen/AMDGPU/divrem24-assume.ll | 43 + test/CodeGen/AMDGPU/early-inline.ll | 10 +- test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 4 +- test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 427 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 417 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 13 +- test/CodeGen/AMDGPU/fceil64.ll | 6 +- test/CodeGen/AMDGPU/fcmp.f16.ll | 4 +- test/CodeGen/AMDGPU/fdot2.ll | 232 + test/CodeGen/AMDGPU/fix-wwm-liveness.mir | 116 +- test/CodeGen/AMDGPU/fmax3.ll | 32 +- test/CodeGen/AMDGPU/fmaxnum.ll | 357 +- test/CodeGen/AMDGPU/fmaxnum.r600.ll | 203 + test/CodeGen/AMDGPU/fmed3.ll | 73 +- test/CodeGen/AMDGPU/fmin3.ll | 17 +- test/CodeGen/AMDGPU/fminnum.ll | 345 +- test/CodeGen/AMDGPU/fminnum.r600.ll | 202 + test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 30 +- test/CodeGen/AMDGPU/fneg-combines.ll | 21 + .../force-alwaysinline-lds-global-address.ll | 77 + test/CodeGen/AMDGPU/fp-classify.ll | 68 +- test/CodeGen/AMDGPU/fp_to_sint.ll | 6 +- test/CodeGen/AMDGPU/fp_to_uint.ll | 6 +- test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- test/CodeGen/AMDGPU/function-args.ll | 39 + test/CodeGen/AMDGPU/function-returns.ll | 39 + test/CodeGen/AMDGPU/half.ll | 4 +- test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel.ll | 97 - test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 97 + .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 73 +- test/CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 227 +- test/CodeGen/AMDGPU/indirect-addressing-si.ll | 48 +- test/CodeGen/AMDGPU/kernel-args.ll | 409 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 132 + test/CodeGen/AMDGPU/known-never-snan.ll | 638 + test/CodeGen/AMDGPU/legalize-fp-load-invariant.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 60 + test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll | 26 +- .../AMDGPU/llvm.amdgcn.image.sample.ltolz.ll | 113 + test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 56 +- test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 8 +- .../AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 23 +- test/CodeGen/AMDGPU/llvm.amdgcn.sdot2.ll | 26 +- test/CodeGen/AMDGPU/llvm.amdgcn.sdot4.ll | 28 +- test/CodeGen/AMDGPU/llvm.amdgcn.sdot8.ll | 28 +- test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.ll | 15 + test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll | 26 +- test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 28 +- test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 28 +- test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 31 +- test/CodeGen/AMDGPU/llvm.exp2.ll | 8 +- test/CodeGen/AMDGPU/llvm.log.f16.ll | 1 - test/CodeGen/AMDGPU/llvm.log.ll | 8 +- test/CodeGen/AMDGPU/llvm.log10.f16.ll | 1 - test/CodeGen/AMDGPU/llvm.log10.ll | 8 +- test/CodeGen/AMDGPU/llvm.log2.ll | 8 +- test/CodeGen/AMDGPU/load-constant-i32.ll | 8 +- test/CodeGen/AMDGPU/load-constant-i8.ll | 8 +- test/CodeGen/AMDGPU/load-global-i16.ll | 10 +- test/CodeGen/AMDGPU/load-global-i32.ll | 8 +- test/CodeGen/AMDGPU/load-global-i8.ll | 10 +- test/CodeGen/AMDGPU/load-local-i16.ll | 12 +- test/CodeGen/AMDGPU/load-local-i8.ll | 12 +- test/CodeGen/AMDGPU/lower-kernargs.ll | 32 +- test/CodeGen/AMDGPU/mad-mix-lo.ll | 25 +- test/CodeGen/AMDGPU/mad-mix.ll | 58 +- test/CodeGen/AMDGPU/memory_clause.ll | 6 +- test/CodeGen/AMDGPU/mul.i16.ll | 2 +- test/CodeGen/AMDGPU/mul.ll | 6 +- test/CodeGen/AMDGPU/private-element-size.ll | 6 +- test/CodeGen/AMDGPU/r600.extract-lowbits.ll | 430 + test/CodeGen/AMDGPU/r600.work-item-intrinsics.ll | 9 +- test/CodeGen/AMDGPU/rename-independent-subregs.mir | 18 + test/CodeGen/AMDGPU/ret.ll | 6 + test/CodeGen/AMDGPU/setcc.ll | 4 +- test/CodeGen/AMDGPU/shader-addr64-nonuniform.ll | 104 + test/CodeGen/AMDGPU/shl.ll | 4 +- test/CodeGen/AMDGPU/shl_add_constant.ll | 2 +- test/CodeGen/AMDGPU/sign_extend.ll | 4 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 10 +- test/CodeGen/AMDGPU/spill-offset-calculation.ll | 213 + test/CodeGen/AMDGPU/sra.ll | 6 +- test/CodeGen/AMDGPU/srl.ll | 4 +- test/CodeGen/AMDGPU/store-global.ll | 48 +- test/CodeGen/AMDGPU/store-hi16.ll | 6 +- test/CodeGen/AMDGPU/store-private.ll | 8 +- test/CodeGen/AMDGPU/store-v3i64.ll | 6 +- test/CodeGen/AMDGPU/stress-calls.ll | 2 +- test/CodeGen/AMDGPU/subreg-split-live-in-error.mir | 2 +- test/CodeGen/AMDGPU/trunc-combine.ll | 27 + test/CodeGen/AMDGPU/udivrem.ll | 6 +- test/CodeGen/AMDGPU/uint_to_fp.ll | 6 +- test/CodeGen/AMDGPU/v_mac_f16.ll | 4 +- test/CodeGen/AMDGPU/valu-i1.ll | 3 +- test/CodeGen/AMDGPU/wqm.ll | 39 +- test/CodeGen/AMDGPU/zero_extend.ll | 10 +- test/CodeGen/ARM/FoldRedundantShiftedMasking.ll | 98 - test/CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 49 +- test/CodeGen/ARM/a15-SD-dep.ll | 26 +- test/CodeGen/ARM/aggregate-padding.ll | 16 + test/CodeGen/ARM/arm-cgp-icmps.ll | 468 + test/CodeGen/ARM/arm-cgp-phis-calls-ret.ll | 392 + test/CodeGen/ARM/arm-cgp-signed.ll | 45 + test/CodeGen/ARM/arm-shrink-wrapping-linux.ll | 6 +- .../CodeGen/ARM/armv8.2a-fp16-vector-intrinsics.ll | 1219 ++ test/CodeGen/ARM/darwin-eabi.ll | 2 +- test/CodeGen/ARM/fp16-promote.ll | 6 +- test/CodeGen/ARM/func-argpassing-endian.ll | 270 +- .../ARM/inline-asm-operand-implicit-cast.ll | 122 + test/CodeGen/ARM/inlineasm-64bit.ll | 8 + test/CodeGen/ARM/machine-cse-cmp.ll | 4 +- test/CodeGen/ARM/macho-embedded-float.ll | 37 + test/CodeGen/ARM/misched-fusion-lit.ll | 39 + test/CodeGen/ARM/pr34170.ll | 38 - test/CodeGen/ARM/smlad0.ll | 83 +- test/CodeGen/ARM/smlad1.ll | 2 +- test/CodeGen/ARM/smlad10.ll | 2 +- test/CodeGen/ARM/smlad11.ll | 6 +- test/CodeGen/ARM/smlad12.ll | 2 +- test/CodeGen/ARM/smlad2.ll | 3 +- test/CodeGen/ARM/smlad3.ll | 2 +- test/CodeGen/ARM/smlad4.ll | 2 +- test/CodeGen/ARM/smlad5.ll | 2 +- test/CodeGen/ARM/smlad6.ll | 2 +- test/CodeGen/ARM/smlad7.ll | 2 +- test/CodeGen/ARM/smlad8.ll | 2 +- test/CodeGen/ARM/smlad9.ll | 2 +- test/CodeGen/ARM/sub-cmp-peephole.ll | 4 +- test/CodeGen/BPF/memcpy-expand-in-order.ll | 116 + test/CodeGen/Hexagon/BranchPredict.ll | 2 +- test/CodeGen/Hexagon/SUnit-boundary-prob.ll | 323 +- .../Hexagon/autohvx/build-vector-i32-type.ll | 9 +- test/CodeGen/Hexagon/autohvx/isel-anyext-inreg.ll | 8 +- test/CodeGen/Hexagon/autohvx/isel-anyext-pair.ll | 10 +- test/CodeGen/Hexagon/autohvx/isel-build-undef.ll | 10 +- .../Hexagon/autohvx/isel-concat-multiple.ll | 10 +- .../Hexagon/autohvx/isel-concat-vectors-bool.ll | 6 +- .../CodeGen/Hexagon/autohvx/isel-concat-vectors.ll | 6 +- .../Hexagon/autohvx/isel-const-splat-bitcast.ll | 10 +- .../isel-expand-unaligned-loads-noindexed.ll | 2 +- test/CodeGen/Hexagon/autohvx/isel-qfalse.ll | 2 +- test/CodeGen/Hexagon/autohvx/isel-select-const.ll | 8 +- test/CodeGen/Hexagon/autohvx/isel-setcc-pair.ll | 2 +- test/CodeGen/Hexagon/autohvx/isel-sext-inreg.ll | 16 +- test/CodeGen/Hexagon/autohvx/isel-shift-byte.ll | 4 +- test/CodeGen/Hexagon/autohvx/isel-truncate.ll | 5 +- test/CodeGen/Hexagon/autohvx/isel-vec-ext.ll | 12 +- test/CodeGen/Hexagon/autohvx/isel-vsplat-pair.ll | 6 +- .../CodeGen/Hexagon/avoid-predspill-calleesaved.ll | 2 +- test/CodeGen/Hexagon/bit-bitsplit-at.ll | 10 +- test/CodeGen/Hexagon/bit-cmp0.mir | 154 + test/CodeGen/Hexagon/bit-extract-off.ll | 4 +- test/CodeGen/Hexagon/bit-has.ll | 2 +- test/CodeGen/Hexagon/bitconvert-vector.ll | 8 +- test/CodeGen/Hexagon/build-vector-shuffle.ll | 14 +- test/CodeGen/Hexagon/callR_noreturn.ll | 9 +- test/CodeGen/Hexagon/cext-check.ll | 2 +- test/CodeGen/Hexagon/cext-unnamed-global.mir | 38 + test/CodeGen/Hexagon/cfgopt-fall-through.ll | 2 +- .../CodeGen/Hexagon/coalescing-hvx-across-calls.ll | 26 + test/CodeGen/Hexagon/convert_const_i1_to_i8.ll | 6 +- test/CodeGen/Hexagon/copy-to-combine-dbg.ll | 71 +- test/CodeGen/Hexagon/dealloc-store.ll | 2 +- test/CodeGen/Hexagon/dont_rotate_pregs_at_O2.ll | 67 +- test/CodeGen/Hexagon/expand-condsets-dead-bad.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-dead-pred.ll | 2 +- test/CodeGen/Hexagon/expand-condsets-impuse2.mir | 25 + test/CodeGen/Hexagon/expand-vstorerw-undef.ll | 2 +- test/CodeGen/Hexagon/ignore-terminal-mbb.ll | 2 +- test/CodeGen/Hexagon/indirect-br.ll | 10 +- .../Hexagon/isel-global-offset-alignment.ll | 2 +- test/CodeGen/Hexagon/isel-setcc-i1.ll | 2 +- test/CodeGen/Hexagon/isel-simplify-crash.ll | 2 +- test/CodeGen/Hexagon/long-calls.ll | 21 +- test/CodeGen/Hexagon/lower-extract-subvector.ll | 40 +- test/CodeGen/Hexagon/mux-undef.ll | 6 +- test/CodeGen/Hexagon/newvalueSameReg.ll | 88 +- test/CodeGen/Hexagon/newvaluejump-kill.ll | 2 +- test/CodeGen/Hexagon/packetize-impdef-1.ll | 2 +- test/CodeGen/Hexagon/peephole-kill-flags.ll | 25 +- test/CodeGen/Hexagon/postinc-offset.ll | 50 +- test/CodeGen/Hexagon/rdf-extra-livein.ll | 2 +- test/CodeGen/Hexagon/redundant-branching2.ll | 8 +- test/CodeGen/Hexagon/rotl-i64.ll | 19 +- test/CodeGen/Hexagon/signed_immediates.ll | 4 +- test/CodeGen/Hexagon/store-widen-subreg.ll | 10 +- test/CodeGen/Hexagon/swp-carried-1.ll | 2 +- test/CodeGen/Hexagon/swp-change-deps.ll | 2 +- test/CodeGen/Hexagon/swp-check-offset.ll | 14 +- test/CodeGen/Hexagon/swp-const-tc1.ll | 2 +- test/CodeGen/Hexagon/swp-dep-neg-offset.ll | 2 +- test/CodeGen/Hexagon/swp-epilog-phi2.ll | 12 +- test/CodeGen/Hexagon/swp-epilog-phi4.ll | 13 +- test/CodeGen/Hexagon/swp-epilog-phi6.ll | 2 +- test/CodeGen/Hexagon/swp-epilog-phi8.ll | 2 +- test/CodeGen/Hexagon/swp-epilog-phi9.ll | 2 +- test/CodeGen/Hexagon/swp-epilog-phis.ll | 3 +- test/CodeGen/Hexagon/swp-kernel-phi1.ll | 2 +- test/CodeGen/Hexagon/swp-loop-carried-unknown.ll | 2 +- test/CodeGen/Hexagon/swp-lots-deps.ll | 7 +- test/CodeGen/Hexagon/swp-phi-dep.ll | 2 +- test/CodeGen/Hexagon/swp-reuse-phi-6.ll | 14 +- test/CodeGen/Hexagon/swp-tfri.ll | 2 +- test/CodeGen/Hexagon/tail-dup-subreg-map.ll | 2 +- test/CodeGen/Hexagon/tfr-mux-nvj.ll | 2 +- test/CodeGen/Hexagon/v60-cur.ll | 83 +- test/CodeGen/Hexagon/v60-halide-vcombinei8.ll | 26 +- test/CodeGen/Hexagon/vassign-to-combine.ll | 59 +- test/CodeGen/Hexagon/vec-call-full1.ll | 4 +- test/CodeGen/Hexagon/vect/extract-elt-vNi1.ll | 18 + test/CodeGen/Hexagon/vect/vect-bool-isel-crash.ll | 6 +- test/CodeGen/Hexagon/vect/zext-v4i1.ll | 6 +- test/CodeGen/Hexagon/vload-postinc-sel.ll | 62 +- test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- test/CodeGen/Mips/Fast-ISel/icmpi1.ll | 14 + test/CodeGen/Mips/Fast-ISel/sel1.ll | 3 +- .../instruction-select/gloal_address.mir | 46 + .../GlobalISel/instruction-select/pointers.mir | 81 + .../GlobalISel/instruction-select/stack_args.mir | 65 + .../Mips/GlobalISel/irtranslator/global_address.ll | 26 + .../Mips/GlobalISel/irtranslator/pointers.ll | 45 + .../Mips/GlobalISel/legalizer/global_address.mir | 43 + .../CodeGen/Mips/GlobalISel/legalizer/pointers.mir | 79 + .../Mips/GlobalISel/legalizer/stack_args.mir | 62 + .../Mips/GlobalISel/llvm-ir/global_address.ll | 34 + test/CodeGen/Mips/GlobalISel/llvm-ir/pointers.ll | 36 + test/CodeGen/Mips/GlobalISel/llvm-ir/stack_args.ll | 29 + .../GlobalISel/regbankselect/global_address.mir | 44 + .../Mips/GlobalISel/regbankselect/pointers.mir | 82 + .../Mips/GlobalISel/regbankselect/stack_args.mir | 63 + test/CodeGen/Mips/blez_bgez.ll | 121 +- test/CodeGen/Mips/bswap.ll | 8 +- .../Mips/cconv/arguments-hard-float-varargs.ll | 12 +- test/CodeGen/Mips/cconv/arguments-varargs.ll | 12 +- test/CodeGen/Mips/cconv/callee-saved.ll | 24 +- test/CodeGen/Mips/cconv/return-struct.ll | 12 +- test/CodeGen/Mips/cconv/vector.ll | 760 +- test/CodeGen/Mips/const-mult.ll | 48 +- test/CodeGen/Mips/delay-slot-kill.ll | 2 - test/CodeGen/Mips/dins.ll | 6 +- test/CodeGen/Mips/double2int.ll | 3 +- test/CodeGen/Mips/llvm-ir/and.ll | 9 +- test/CodeGen/Mips/llvm-ir/not.ll | 6 +- test/CodeGen/Mips/llvm-ir/or.ll | 21 +- test/CodeGen/Mips/llvm-ir/select-int.ll | 7 +- test/CodeGen/Mips/llvm-ir/xor.ll | 18 +- test/CodeGen/Mips/madd-msub.ll | 14 +- test/CodeGen/Mips/msa/basic_operations.ll | 12 +- test/CodeGen/Mips/no-odd-spreg.ll | 10 +- test/CodeGen/Mips/shrink-wrapping.ll | 12 +- test/CodeGen/Mips/tglobaladdr-wrapper.ll | 66 + test/CodeGen/Mips/tls.ll | 174 +- test/CodeGen/NVPTX/f16x2-instructions.ll | 6 +- test/CodeGen/NVPTX/intrinsic-old.ll | 8 +- test/CodeGen/NVPTX/nvvm-reflect-arch.ll | 21 + test/CodeGen/NVPTX/param-load-store.ll | 2 +- test/CodeGen/PowerPC/2008-10-28-f128-i32.ll | 262 +- test/CodeGen/PowerPC/2011-12-05-NoSpillDupCR.ll | 2 +- test/CodeGen/PowerPC/MergeConsecutiveStores.ll | 16 +- test/CodeGen/PowerPC/build-vector-tests.ll | 365 +- test/CodeGen/PowerPC/builtins-ppc-p9-f128.ll | 103 + test/CodeGen/PowerPC/coalesce-ext.ll | 4 +- test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 9 +- test/CodeGen/PowerPC/f128-aggregates.ll | 178 +- test/CodeGen/PowerPC/f128-arith.ll | 33 +- test/CodeGen/PowerPC/f128-compare.ll | 226 + test/CodeGen/PowerPC/f128-conv.ll | 402 +- test/CodeGen/PowerPC/f128-fma.ll | 95 +- test/CodeGen/PowerPC/f128-passByValue.ll | 154 +- test/CodeGen/PowerPC/f128-rounding.ll | 77 + test/CodeGen/PowerPC/f128-truncateNconv.ll | 350 +- test/CodeGen/PowerPC/f128-vecExtractNconv.ll | 863 +- test/CodeGen/PowerPC/fast-isel-cmp-imm.ll | 9 + test/CodeGen/PowerPC/fast-isel-conversion.ll | 25 + test/CodeGen/PowerPC/fast-isel-load-store.ll | 13 + test/CodeGen/PowerPC/funnel-shift-rot.ll | 229 + test/CodeGen/PowerPC/funnel-shift.ll | 259 + test/CodeGen/PowerPC/i1-to-double.ll | 10 +- test/CodeGen/PowerPC/lsa.ll | 4 +- test/CodeGen/PowerPC/machine-combiner.ll | 4 +- test/CodeGen/PowerPC/memcpy-vec.ll | 6 +- test/CodeGen/PowerPC/ppc32-vacopy.ll | 13 +- test/CodeGen/PowerPC/ppc64-gep-opt.ll | 29 - test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir | 416 + test/CodeGen/PowerPC/save-cr-ppc32svr4.ll | 11 +- test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 11 +- test/CodeGen/PowerPC/signbit-shift.ll | 152 +- test/CodeGen/PowerPC/spe.ll | 542 + test/CodeGen/PowerPC/swaps-le-1.ll | 8 +- test/CodeGen/PowerPC/testComparesigesll.ll | 8 +- test/CodeGen/PowerPC/testComparesllgesll.ll | 12 +- test/CodeGen/PowerPC/tls.ll | 2 +- test/CodeGen/PowerPC/unal-altivec.ll | 9 +- test/CodeGen/RISCV/interrupt-attr-args-error.ll | 11 + test/CodeGen/RISCV/interrupt-attr-invalid.ll | 11 + test/CodeGen/RISCV/interrupt-attr-nocall.ll | 217 + test/CodeGen/RISCV/interrupt-attr-ret-error.ll | 12 + test/CodeGen/RISCV/interrupt-attr.ll | 1066 ++ test/CodeGen/RISCV/tail-calls.ll | 2 +- test/CodeGen/SPARC/2011-01-11-FrameAddr.ll | 6 +- test/CodeGen/SPARC/rem.ll | 55 +- test/CodeGen/SPARC/soft-mul-div.ll | 41 + test/CodeGen/SPARC/trap.ll | 12 +- test/CodeGen/SPARC/varargs-v8.ll | 24 + test/CodeGen/SystemZ/addr-01.ll | 16 +- test/CodeGen/SystemZ/addr-02.ll | 16 +- test/CodeGen/SystemZ/addr-03.ll | 10 +- test/CodeGen/SystemZ/alias-01.ll | 2 +- test/CodeGen/SystemZ/and-01.ll | 40 +- test/CodeGen/SystemZ/and-03.ll | 34 +- test/CodeGen/SystemZ/and-05.ll | 26 +- test/CodeGen/SystemZ/and-06.ll | 16 +- test/CodeGen/SystemZ/and-08.ll | 104 +- test/CodeGen/SystemZ/asm-18.ll | 48 +- test/CodeGen/SystemZ/atomic-load-01.ll | 2 +- test/CodeGen/SystemZ/atomic-load-02.ll | 2 +- test/CodeGen/SystemZ/atomic-load-03.ll | 2 +- test/CodeGen/SystemZ/atomic-load-04.ll | 2 +- test/CodeGen/SystemZ/backchain.ll | 2 +- test/CodeGen/SystemZ/branch-02.ll | 12 +- test/CodeGen/SystemZ/branch-03.ll | 8 +- test/CodeGen/SystemZ/branch-04.ll | 28 +- test/CodeGen/SystemZ/branch-06.ll | 14 +- test/CodeGen/SystemZ/branch-08.ll | 2 +- test/CodeGen/SystemZ/bswap-02.ll | 14 +- test/CodeGen/SystemZ/bswap-03.ll | 14 +- test/CodeGen/SystemZ/bswap-06.ll | 14 +- test/CodeGen/SystemZ/cond-load-01.ll | 18 +- test/CodeGen/SystemZ/cond-load-02.ll | 18 +- test/CodeGen/SystemZ/cond-load-03.ll | 2 +- test/CodeGen/SystemZ/cond-store-01.ll | 44 +- test/CodeGen/SystemZ/cond-store-02.ll | 44 +- test/CodeGen/SystemZ/cond-store-03.ll | 36 +- test/CodeGen/SystemZ/cond-store-04.ll | 24 +- test/CodeGen/SystemZ/cond-store-05.ll | 24 +- test/CodeGen/SystemZ/cond-store-06.ll | 24 +- test/CodeGen/SystemZ/cond-store-07.ll | 22 +- test/CodeGen/SystemZ/cond-store-08.ll | 14 +- test/CodeGen/SystemZ/fp-abs-01.ll | 4 +- test/CodeGen/SystemZ/fp-abs-02.ll | 4 +- test/CodeGen/SystemZ/fp-abs-03.ll | 4 +- test/CodeGen/SystemZ/fp-abs-04.ll | 4 +- test/CodeGen/SystemZ/fp-add-01.ll | 32 +- test/CodeGen/SystemZ/fp-add-02.ll | 32 +- test/CodeGen/SystemZ/fp-add-03.ll | 2 +- test/CodeGen/SystemZ/fp-cmp-01.ll | 56 +- test/CodeGen/SystemZ/fp-cmp-02.ll | 34 +- test/CodeGen/SystemZ/fp-cmp-03.ll | 4 +- test/CodeGen/SystemZ/fp-cmp-04.ll | 6 +- test/CodeGen/SystemZ/fp-conv-01.ll | 8 +- test/CodeGen/SystemZ/fp-conv-02.ll | 10 +- test/CodeGen/SystemZ/fp-conv-03.ll | 44 +- test/CodeGen/SystemZ/fp-conv-04.ll | 44 +- test/CodeGen/SystemZ/fp-conv-09.ll | 2 +- test/CodeGen/SystemZ/fp-conv-10.ll | 2 +- test/CodeGen/SystemZ/fp-conv-11.ll | 2 +- test/CodeGen/SystemZ/fp-conv-12.ll | 2 +- test/CodeGen/SystemZ/fp-conv-14.ll | 4 +- test/CodeGen/SystemZ/fp-conv-16.ll | 4 +- test/CodeGen/SystemZ/fp-copysign-01.ll | 12 +- test/CodeGen/SystemZ/fp-div-01.ll | 32 +- test/CodeGen/SystemZ/fp-div-02.ll | 32 +- test/CodeGen/SystemZ/fp-div-03.ll | 2 +- test/CodeGen/SystemZ/fp-move-01.ll | 2 +- test/CodeGen/SystemZ/fp-move-02.ll | 48 +- test/CodeGen/SystemZ/fp-move-03.ll | 20 +- test/CodeGen/SystemZ/fp-move-04.ll | 20 +- test/CodeGen/SystemZ/fp-move-05.ll | 22 +- test/CodeGen/SystemZ/fp-move-09.ll | 6 +- test/CodeGen/SystemZ/fp-move-12.ll | 2 +- test/CodeGen/SystemZ/fp-move-13.ll | 6 +- test/CodeGen/SystemZ/fp-mul-01.ll | 32 +- test/CodeGen/SystemZ/fp-mul-02.ll | 32 +- test/CodeGen/SystemZ/fp-mul-03.ll | 32 +- test/CodeGen/SystemZ/fp-mul-04.ll | 32 +- test/CodeGen/SystemZ/fp-mul-05.ll | 2 +- test/CodeGen/SystemZ/fp-mul-06.ll | 14 +- test/CodeGen/SystemZ/fp-mul-07.ll | 14 +- test/CodeGen/SystemZ/fp-mul-08.ll | 14 +- test/CodeGen/SystemZ/fp-mul-09.ll | 14 +- test/CodeGen/SystemZ/fp-neg-01.ll | 4 +- test/CodeGen/SystemZ/fp-neg-02.ll | 4 +- test/CodeGen/SystemZ/fp-round-01.ll | 2 +- test/CodeGen/SystemZ/fp-round-02.ll | 12 +- test/CodeGen/SystemZ/fp-round-03.ll | 12 +- test/CodeGen/SystemZ/fp-sqrt-01.ll | 44 +- test/CodeGen/SystemZ/fp-sqrt-02.ll | 44 +- test/CodeGen/SystemZ/fp-sqrt-03.ll | 2 +- test/CodeGen/SystemZ/fp-sub-01.ll | 32 +- test/CodeGen/SystemZ/fp-sub-02.ll | 32 +- test/CodeGen/SystemZ/fp-sub-03.ll | 2 +- test/CodeGen/SystemZ/frame-02.ll | 96 +- test/CodeGen/SystemZ/frame-03.ll | 96 +- test/CodeGen/SystemZ/frame-04.ll | 48 +- test/CodeGen/SystemZ/frame-05.ll | 76 +- test/CodeGen/SystemZ/frame-06.ll | 76 +- test/CodeGen/SystemZ/frame-07.ll | 64 +- test/CodeGen/SystemZ/frame-08.ll | 92 +- test/CodeGen/SystemZ/frame-09.ll | 26 +- test/CodeGen/SystemZ/frame-13.ll | 38 +- test/CodeGen/SystemZ/frame-14.ll | 38 +- test/CodeGen/SystemZ/frame-15.ll | 58 +- test/CodeGen/SystemZ/frame-16.ll | 34 +- test/CodeGen/SystemZ/frame-17.ll | 86 +- test/CodeGen/SystemZ/frame-18.ll | 60 +- test/CodeGen/SystemZ/insert-01.ll | 34 +- test/CodeGen/SystemZ/insert-02.ll | 34 +- test/CodeGen/SystemZ/insert-06.ll | 6 +- test/CodeGen/SystemZ/int-add-01.ll | 20 +- test/CodeGen/SystemZ/int-add-02.ll | 40 +- test/CodeGen/SystemZ/int-add-03.ll | 34 +- test/CodeGen/SystemZ/int-add-04.ll | 34 +- test/CodeGen/SystemZ/int-add-05.ll | 34 +- test/CodeGen/SystemZ/int-add-08.ll | 40 +- test/CodeGen/SystemZ/int-add-09.ll | 8 +- test/CodeGen/SystemZ/int-add-10.ll | 34 +- test/CodeGen/SystemZ/int-add-11.ll | 84 +- test/CodeGen/SystemZ/int-add-12.ll | 84 +- test/CodeGen/SystemZ/int-cmp-01.ll | 22 +- test/CodeGen/SystemZ/int-cmp-02.ll | 22 +- test/CodeGen/SystemZ/int-cmp-03.ll | 22 +- test/CodeGen/SystemZ/int-cmp-04.ll | 16 +- test/CodeGen/SystemZ/int-cmp-05.ll | 42 +- test/CodeGen/SystemZ/int-cmp-06.ll | 42 +- test/CodeGen/SystemZ/int-cmp-07.ll | 16 +- test/CodeGen/SystemZ/int-cmp-08.ll | 16 +- test/CodeGen/SystemZ/int-cmp-15.ll | 38 +- test/CodeGen/SystemZ/int-cmp-16.ll | 20 +- test/CodeGen/SystemZ/int-cmp-17.ll | 20 +- test/CodeGen/SystemZ/int-cmp-18.ll | 20 +- test/CodeGen/SystemZ/int-cmp-19.ll | 20 +- test/CodeGen/SystemZ/int-cmp-20.ll | 32 +- test/CodeGen/SystemZ/int-cmp-21.ll | 32 +- test/CodeGen/SystemZ/int-cmp-22.ll | 18 +- test/CodeGen/SystemZ/int-cmp-23.ll | 12 +- test/CodeGen/SystemZ/int-cmp-24.ll | 8 +- test/CodeGen/SystemZ/int-cmp-25.ll | 8 +- test/CodeGen/SystemZ/int-cmp-26.ll | 20 +- test/CodeGen/SystemZ/int-cmp-27.ll | 20 +- test/CodeGen/SystemZ/int-cmp-28.ll | 20 +- test/CodeGen/SystemZ/int-cmp-29.ll | 20 +- test/CodeGen/SystemZ/int-cmp-30.ll | 32 +- test/CodeGen/SystemZ/int-cmp-31.ll | 32 +- test/CodeGen/SystemZ/int-cmp-32.ll | 36 +- test/CodeGen/SystemZ/int-cmp-33.ll | 20 +- test/CodeGen/SystemZ/int-cmp-34.ll | 36 +- test/CodeGen/SystemZ/int-cmp-35.ll | 20 +- test/CodeGen/SystemZ/int-cmp-36.ll | 12 +- test/CodeGen/SystemZ/int-cmp-37.ll | 12 +- test/CodeGen/SystemZ/int-cmp-38.ll | 14 +- test/CodeGen/SystemZ/int-cmp-39.ll | 12 +- test/CodeGen/SystemZ/int-cmp-40.ll | 12 +- test/CodeGen/SystemZ/int-cmp-41.ll | 12 +- test/CodeGen/SystemZ/int-cmp-42.ll | 12 +- test/CodeGen/SystemZ/int-cmp-43.ll | 12 +- test/CodeGen/SystemZ/int-cmp-44.ll | 20 +- test/CodeGen/SystemZ/int-cmp-45.ll | 12 +- test/CodeGen/SystemZ/int-cmp-48.ll | 32 +- test/CodeGen/SystemZ/int-conv-01.ll | 46 +- test/CodeGen/SystemZ/int-conv-02.ll | 46 +- test/CodeGen/SystemZ/int-conv-03.ll | 46 +- test/CodeGen/SystemZ/int-conv-04.ll | 46 +- test/CodeGen/SystemZ/int-conv-05.ll | 52 +- test/CodeGen/SystemZ/int-conv-06.ll | 46 +- test/CodeGen/SystemZ/int-conv-07.ll | 46 +- test/CodeGen/SystemZ/int-conv-08.ll | 46 +- test/CodeGen/SystemZ/int-conv-09.ll | 14 +- test/CodeGen/SystemZ/int-conv-10.ll | 14 +- test/CodeGen/SystemZ/int-conv-11.ll | 132 +- test/CodeGen/SystemZ/int-conv-12.ll | 12 +- test/CodeGen/SystemZ/int-conv-13.ll | 6 +- test/CodeGen/SystemZ/int-div-01.ll | 42 +- test/CodeGen/SystemZ/int-div-02.ll | 38 +- test/CodeGen/SystemZ/int-div-03.ll | 20 +- test/CodeGen/SystemZ/int-div-04.ll | 40 +- test/CodeGen/SystemZ/int-div-05.ll | 40 +- test/CodeGen/SystemZ/int-move-02.ll | 20 +- test/CodeGen/SystemZ/int-move-03.ll | 14 +- test/CodeGen/SystemZ/int-move-08.ll | 16 +- test/CodeGen/SystemZ/int-move-09.ll | 20 +- test/CodeGen/SystemZ/int-mul-01.ll | 20 +- test/CodeGen/SystemZ/int-mul-02.ll | 40 +- test/CodeGen/SystemZ/int-mul-03.ll | 34 +- test/CodeGen/SystemZ/int-mul-04.ll | 34 +- test/CodeGen/SystemZ/int-mul-08.ll | 34 +- test/CodeGen/SystemZ/int-mul-10.ll | 14 +- test/CodeGen/SystemZ/int-sadd-04.ll | 20 +- test/CodeGen/SystemZ/int-ssub-04.ll | 20 +- test/CodeGen/SystemZ/int-sub-01.ll | 40 +- test/CodeGen/SystemZ/int-sub-02.ll | 34 +- test/CodeGen/SystemZ/int-sub-03.ll | 34 +- test/CodeGen/SystemZ/int-sub-04.ll | 34 +- test/CodeGen/SystemZ/int-sub-05.ll | 40 +- test/CodeGen/SystemZ/int-sub-06.ll | 34 +- test/CodeGen/SystemZ/int-sub-07.ll | 20 +- test/CodeGen/SystemZ/int-uadd-08.ll | 8 +- test/CodeGen/SystemZ/int-uadd-09.ll | 8 +- test/CodeGen/SystemZ/int-usub-08.ll | 8 +- test/CodeGen/SystemZ/int-usub-09.ll | 8 +- test/CodeGen/SystemZ/loop-01.ll | 6 +- test/CodeGen/SystemZ/loop-02.ll | 2 +- test/CodeGen/SystemZ/memchr-01.ll | 4 +- test/CodeGen/SystemZ/memcpy-02.ll | 64 +- test/CodeGen/SystemZ/or-01.ll | 40 +- test/CodeGen/SystemZ/or-03.ll | 34 +- test/CodeGen/SystemZ/or-05.ll | 26 +- test/CodeGen/SystemZ/or-06.ll | 16 +- test/CodeGen/SystemZ/or-08.ll | 16 +- test/CodeGen/SystemZ/postra-sched-expandedops.mir | 90 + test/CodeGen/SystemZ/pr36164.ll | 6 +- test/CodeGen/SystemZ/shift-01.ll | 2 +- test/CodeGen/SystemZ/shift-02.ll | 2 +- test/CodeGen/SystemZ/shift-03.ll | 2 +- test/CodeGen/SystemZ/shift-04.ll | 2 +- test/CodeGen/SystemZ/shift-05.ll | 2 +- test/CodeGen/SystemZ/shift-06.ll | 2 +- test/CodeGen/SystemZ/shift-07.ll | 2 +- test/CodeGen/SystemZ/shift-08.ll | 2 +- test/CodeGen/SystemZ/shift-12.ll | 12 + test/CodeGen/SystemZ/spill-01.ll | 212 +- test/CodeGen/SystemZ/store_nonbytesized_vecs.ll | 56 +- test/CodeGen/SystemZ/strcpy-01.ll | 2 +- test/CodeGen/SystemZ/strcpy-nobuiltin.ll | 2 +- test/CodeGen/SystemZ/unaligned-01.ll | 10 +- test/CodeGen/SystemZ/vec-cmp-cmp-logic-select.ll | 36 +- test/CodeGen/SystemZ/vec-move-17.ll | 4 +- test/CodeGen/SystemZ/vec-trunc-to-i1.ll | 2 +- test/CodeGen/SystemZ/xor-01.ll | 40 +- test/CodeGen/SystemZ/xor-03.ll | 34 +- test/CodeGen/SystemZ/xor-05.ll | 26 +- test/CodeGen/SystemZ/xor-06.ll | 16 +- test/CodeGen/SystemZ/xor-08.ll | 16 +- test/CodeGen/Thumb/i8-phi-ext.ll | 21 + test/CodeGen/Thumb/shift-and.ll | 125 + test/CodeGen/Thumb2/thumb2-cmp.ll | 5 +- test/CodeGen/WebAssembly/add-prototypes.ll | 20 + test/CodeGen/WebAssembly/atomic-mem-consistency.ll | 247 + test/CodeGen/WebAssembly/atomic-rmw.ll | 1281 ++ test/CodeGen/WebAssembly/byval.ll | 14 +- test/CodeGen/WebAssembly/call.ll | 2 +- test/CodeGen/WebAssembly/exception.ll | 3 +- .../WebAssembly/function-bitcasts-varargs.ll | 8 +- test/CodeGen/WebAssembly/function-bitcasts.ll | 32 +- .../WebAssembly/i32-load-store-alignment.ll | 33 +- .../WebAssembly/i64-load-store-alignment.ll | 27 +- test/CodeGen/WebAssembly/lower-em-exceptions.ll | 38 +- test/CodeGen/WebAssembly/lower-em-sjlj.ll | 30 +- test/CodeGen/WebAssembly/offset-atomics.ll | 1672 +- test/CodeGen/WebAssembly/offset.ll | 405 +- test/CodeGen/WebAssembly/reg-stackify.ll | 2 +- test/CodeGen/WebAssembly/stack-alignment.ll | 24 +- .../WebAssembly/unsupported-function-bitcasts.ll | 62 +- test/CodeGen/WebAssembly/userstack.ll | 52 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 12 +- .../X86/GlobalISel/regbankselect-X86_64.mir | 161 + .../x86_64-irtranslator-struct-return.ll | 290 + .../X86/GlobalISel/x86_64-legalize-sitofp.mir | 306 + .../X86/GlobalISel/x86_64-select-sitofp.mir | 158 + test/CodeGen/X86/abi-isel.ll | 18472 ++++++++++--------- test/CodeGen/X86/absolute-bit-mask-fastisel.ll | 28 + test/CodeGen/X86/addrsig.ll | 39 + test/CodeGen/X86/atom-fixup-lea2.ll | 1 - test/CodeGen/X86/atomic-non-integer.ll | 120 +- test/CodeGen/X86/atomic_idempotent.ll | 146 +- test/CodeGen/X86/atomic_mi.ll | 1919 +- test/CodeGen/X86/avx-cast.ll | 12 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 3081 ++-- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 16 +- test/CodeGen/X86/avx-load-store.ll | 8 +- test/CodeGen/X86/avx-vperm2x128.ll | 2 +- test/CodeGen/X86/avx2-fma-fneg-combine.ll | 23 +- test/CodeGen/X86/avx512-bugfix-26264.ll | 18 +- test/CodeGen/X86/avx512-cvt.ll | 146 +- test/CodeGen/X86/avx512-fma-intrinsics.ll | 28 + test/CodeGen/X86/avx512-hadd-hsub.ll | 8 +- test/CodeGen/X86/avx512-insert-extract.ll | 2 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 480 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 679 +- test/CodeGen/X86/avx512-intrinsics.ll | 661 +- test/CodeGen/X86/avx512-masked-memop-64-32.ll | 29 +- test/CodeGen/X86/avx512-rndscale.ll | 3393 ++++ test/CodeGen/X86/avx512-scalar_mask.ll | 16 +- test/CodeGen/X86/avx512-shuffle-schedule.ll | 32 +- .../X86/avx512-shuffles/broadcast-scalar-fp.ll | 160 +- test/CodeGen/X86/avx512-shuffles/duplicate-high.ll | 120 +- test/CodeGen/X86/avx512-shuffles/duplicate-low.ll | 216 +- .../CodeGen/X86/avx512-shuffles/in_lane_permute.ll | 240 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 232 +- test/CodeGen/X86/avx512-shuffles/permute.ll | 160 +- .../X86/avx512-shuffles/shuffle-interleave.ll | 176 +- test/CodeGen/X86/avx512-shuffles/shuffle-vec.ll | 144 +- test/CodeGen/X86/avx512-shuffles/unpack.ll | 352 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 26 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 13 + test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 4 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 8 +- test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 102 + test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 66 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 136 +- test/CodeGen/X86/avx512vl-mov.ll | 8 +- test/CodeGen/X86/build-vector-512.ll | 8 +- test/CodeGen/X86/buildvec-insertvec.ll | 10 +- test/CodeGen/X86/cleanuppad-large-codemodel.ll | 2 +- test/CodeGen/X86/clear-highbits.ll | 290 +- test/CodeGen/X86/clear-lowbits.ll | 606 +- test/CodeGen/X86/coalesce_commute_movsd.ll | 4 +- test/CodeGen/X86/code-model-elf-memset.ll | 91 + test/CodeGen/X86/code-model-elf.ll | 384 + test/CodeGen/X86/combine-abs.ll | 18 +- test/CodeGen/X86/combine-rotates.ll | 90 + test/CodeGen/X86/combine-sdiv.ll | 804 +- test/CodeGen/X86/combine-shl.ll | 80 +- test/CodeGen/X86/combine-srem.ll | 338 +- test/CodeGen/X86/combine-udiv.ll | 419 + test/CodeGen/X86/combine-urem.ll | 62 + test/CodeGen/X86/conditional-tailcall-samedest.mir | 2 +- test/CodeGen/X86/dagcombine-cse.ll | 1 - test/CodeGen/X86/dagcombine-select.ll | 150 +- test/CodeGen/X86/domain-reassignment.mir | 8 +- test/CodeGen/X86/extract-lowbits.ll | 76 +- test/CodeGen/X86/extractelement-load.ll | 3 +- test/CodeGen/X86/fast-isel-call-cleanup.ll | 4 +- test/CodeGen/X86/fast-isel-fold-mem.ll | 9 +- .../X86/fast-isel-int-float-conversion-x86-64.ll | 1 + test/CodeGen/X86/fast-isel-int-float-conversion.ll | 2 + test/CodeGen/X86/fast-isel-select.ll | 19 +- test/CodeGen/X86/fast-isel-sext-zext.ll | 40 - .../X86/fast-isel-uint-float-conversion-x86-64.ll | 69 + .../CodeGen/X86/fast-isel-uint-float-conversion.ll | 160 + test/CodeGen/X86/flags-copy-lowering.mir | 508 +- test/CodeGen/X86/fma-fneg-combine.ll | 26 +- test/CodeGen/X86/fma-intrinsics-x86.ll | 31 + test/CodeGen/X86/fma.ll | 714 +- test/CodeGen/X86/fma4-fneg-combine.ll | 28 +- test/CodeGen/X86/fmsubadd-combine.ll | 22 +- test/CodeGen/X86/fold-load-vec.ll | 22 +- test/CodeGen/X86/fp128-i128.ll | 463 +- test/CodeGen/X86/funnel-shift-rot.ll | 417 + test/CodeGen/X86/funnel-shift.ll | 456 + test/CodeGen/X86/gather-addresses.ll | 30 +- test/CodeGen/X86/haddsub-2.ll | 44 +- test/CodeGen/X86/haddsub-shuf.ll | 362 +- test/CodeGen/X86/half.ll | 98 +- test/CodeGen/X86/hipe-cc64.ll | 2 +- test/CodeGen/X86/imul.ll | 52 +- test/CodeGen/X86/known-bits-vector.ll | 10 +- .../CodeGen/X86/lack-of-signed-truncation-check.ll | 636 + test/CodeGen/X86/large-pic-string.ll | 21 + test/CodeGen/X86/late-remat-update.mir | 118 + test/CodeGen/X86/lea-opt.ll | 386 +- test/CodeGen/X86/lea32-schedule.ll | 16 +- test/CodeGen/X86/lea64-schedule.ll | 16 +- test/CodeGen/X86/limit-split-cost.mir | 150 + test/CodeGen/X86/loadStore_vectorizer.ll | 18 +- test/CodeGen/X86/lower-vec-shift.ll | 25 +- test/CodeGen/X86/lsr-crash-empty-uses.ll | 42 + test/CodeGen/X86/machine-cp-debug.mir | 23 + test/CodeGen/X86/machine-outliner-disubprogram.ll | 2 +- test/CodeGen/X86/machine-outliner-tailcalls.ll | 2 +- test/CodeGen/X86/madd.ll | 2130 ++- test/CodeGen/X86/masked_gather_scatter.ll | 51 + test/CodeGen/X86/masked_memop.ll | 61 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 6 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 8 +- test/CodeGen/X86/mingw-comdats-xdata.ll | 81 + test/CodeGen/X86/mmx-build-vector.ll | 4 +- test/CodeGen/X86/mul-constant-i16.ll | 210 +- test/CodeGen/X86/mul-constant-i32.ll | 645 +- test/CodeGen/X86/mul-constant-i64.ll | 628 +- test/CodeGen/X86/mul-constant-result.ll | 60 +- test/CodeGen/X86/musttail-varargs.ll | 84 +- test/CodeGen/X86/nontemporal-2.ll | 48 +- test/CodeGen/X86/oddshuffles.ll | 286 +- test/CodeGen/X86/parity.ll | 96 + test/CodeGen/X86/pku.ll | 16 +- test/CodeGen/X86/pmaddubsw.ll | 553 + test/CodeGen/X86/pr14088.ll | 51 +- test/CodeGen/X86/pr29112.ll | 20 +- test/CodeGen/X86/pr30430.ll | 88 +- test/CodeGen/X86/pr32282.ll | 2 +- test/CodeGen/X86/pr32329.ll | 40 +- test/CodeGen/X86/pr37826.ll | 60 + test/CodeGen/X86/pr37916.ll | 44 + test/CodeGen/X86/pr38038.ll | 10 + test/CodeGen/X86/pr38185.ll | 64 + test/CodeGen/X86/pr9517.ll | 140 + test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 2 +- test/CodeGen/X86/rem.ll | 8 +- test/CodeGen/X86/required-vector-width.ll | 31 +- test/CodeGen/X86/rotate-extract-vector.ll | 287 + test/CodeGen/X86/rotate-extract.ll | 267 + test/CodeGen/X86/sad.ll | 9 +- test/CodeGen/X86/scalar_widen_div.ll | 1 - test/CodeGen/X86/schedule-x86-64-shld.ll | 2 +- test/CodeGen/X86/sdiv-exact.ll | 124 +- test/CodeGen/X86/select.ll | 9 +- test/CodeGen/X86/selectcc-to-shiftand.ll | 32 +- test/CodeGen/X86/sha.ll | 135 +- test/CodeGen/X86/signbit-shift.ll | 179 +- test/CodeGen/X86/signed-truncation-check.ll | 635 + .../X86/speculative-load-hardening-gather.ll | 955 + .../X86/speculative-load-hardening-indirect.ll | 391 + test/CodeGen/X86/speculative-load-hardening.ll | 1027 ++ test/CodeGen/X86/sse-fcopysign.ll | 20 +- test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 3486 ++-- test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll | 13 +- test/CodeGen/X86/sse-scalar-fp-arith.ll | 252 +- test/CodeGen/X86/sse1.ll | 8 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 6194 ++++--- test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 33 +- test/CodeGen/X86/sse2.ll | 23 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 77 +- test/CodeGen/X86/sse41-intrinsics-fast-isel.ll | 13 +- test/CodeGen/X86/sse41-intrinsics-x86-upgrade.ll | 16 +- test/CodeGen/X86/sse41.ll | 46 +- test/CodeGen/X86/sse_partial_update.ll | 2 +- test/CodeGen/X86/store-zero-and-minus-one.ll | 218 +- test/CodeGen/X86/subvector-broadcast.ll | 120 +- test/CodeGen/X86/tail-opts.ll | 2 +- test/CodeGen/X86/tailcall-64.ll | 192 +- test/CodeGen/X86/trunc-subvector.ll | 12 +- test/CodeGen/X86/var-permute-128.ll | 36 +- test/CodeGen/X86/variadic-node-pic.ll | 6 +- test/CodeGen/X86/vec-copysign-avx512.ll | 19 +- test/CodeGen/X86/vec_extract-avx.ll | 14 +- test/CodeGen/X86/vec_extract.ll | 4 +- test/CodeGen/X86/vec_fabs.ll | 36 +- test/CodeGen/X86/vec_fp_to_int.ll | 32 +- test/CodeGen/X86/vec_fpext.ll | 80 +- test/CodeGen/X86/vec_int_to_fp.ll | 232 +- test/CodeGen/X86/vec_shift6.ll | 17 +- test/CodeGen/X86/vec_shift7.ll | 7 +- test/CodeGen/X86/vec_ss_load_fold.ll | 6 +- test/CodeGen/X86/vector-compare-all_of.ll | 24 +- test/CodeGen/X86/vector-compare-any_of.ll | 24 +- .../X86/vector-constrained-fp-intrinsics.ll | 2975 ++- test/CodeGen/X86/vector-extend-inreg.ll | 6 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 36 +- test/CodeGen/X86/vector-idiv-sdiv-256.ll | 48 +- test/CodeGen/X86/vector-idiv-sdiv-512.ll | 48 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 36 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 48 +- test/CodeGen/X86/vector-idiv-udiv-512.ll | 48 +- test/CodeGen/X86/vector-mul.ll | 69 +- test/CodeGen/X86/vector-reduce-add.ll | 18 +- test/CodeGen/X86/vector-reduce-fadd.ll | 542 +- test/CodeGen/X86/vector-reduce-fmul.ll | 86 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 50 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 77 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 95 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 106 +- test/CodeGen/X86/vector-shift-shl-128.ll | 138 +- test/CodeGen/X86/vector-shift-shl-256.ll | 86 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 32 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 203 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 61 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 17 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 28 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 79 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 6 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 18 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 1248 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 68 +- test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 58 +- test/CodeGen/X86/vector-shuffle-combining.ll | 4 +- test/CodeGen/X86/vector-shuffle-sse1.ll | 12 +- test/CodeGen/X86/vector-shuffle-variable-128.ll | 36 +- test/CodeGen/X86/vector-shuffle-variable-256.ll | 40 +- test/CodeGen/X86/vector-sqrt.ll | 12 +- test/CodeGen/X86/vector-trunc.ll | 23 +- test/CodeGen/X86/vector-zext.ll | 4 +- test/CodeGen/X86/vselect-pcmp.ll | 2 +- test/CodeGen/X86/widen_arith-4.ll | 12 +- test/CodeGen/X86/win_coreclr_chkstk.ll | 7 - test/CodeGen/X86/win_coreclr_chkstk_liveins.mir | 24 + test/CodeGen/X86/x86-cmov-converter.ll | 2 +- test/CodeGen/X86/xray-attribute-instrumentation.ll | 8 +- test/CodeGen/X86/xray-custom-log.ll | 6 +- test/CodeGen/X86/xray-log-args.ll | 4 +- test/CodeGen/X86/xray-loop-detection.ll | 4 +- test/CodeGen/X86/xray-multiplerets-in-blocks.mir | 2 +- test/CodeGen/X86/xray-section-group.ll | 4 +- test/CodeGen/X86/xray-selective-instrumentation.ll | 2 +- test/CodeGen/X86/xray-tail-call-sled.ll | 4 +- test/CodeGen/X86/xray-typed-event-log.ll | 4 +- test/CodeGen/XCore/ashr.ll | 5 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 4 +- test/DebugInfo/AArch64/coalescing.ll | 5 +- test/DebugInfo/AArch64/tls-at-location.ll | 37 + .../COFF/asan-module-without-functions.ll | 6 +- test/DebugInfo/Generic/directives-only.ll | 59 + .../Generic/incorrect-variable-debugloc.ll | 8 +- .../MIR/ARM/live-debug-values-reg-copy.mir | 147 + .../MIR/Mips/live-debug-values-reg-copy.mir | 241 + test/DebugInfo/MIR/X86/bit-piece-dh.mir | 2 +- test/DebugInfo/MIR/X86/empty-inline.mir | 4 +- .../MIR/X86/live-debug-values-reg-copy.mir | 190 + test/DebugInfo/Mips/dsr-fixed-objects.ll | 5 +- test/DebugInfo/NVPTX/cu-range-hole.ll | 28 +- test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 28 +- test/DebugInfo/NVPTX/debug-info.ll | 30 +- test/DebugInfo/NVPTX/debug-loc-offset.ll | 32 +- test/DebugInfo/PDB/pdb-invalid-type.test | 15 + test/DebugInfo/PDB/using-namespace.test | 51 + test/{CodeGen => DebugInfo}/RISCV/lit.local.cfg | 0 test/DebugInfo/RISCV/relax-debug-line.ll | 75 + test/DebugInfo/X86/DIModule.ll | 3 +- test/DebugInfo/X86/accel-tables-dwarf5.ll | 49 + test/DebugInfo/X86/accel-tables.ll | 39 +- test/DebugInfo/X86/bbjoin.ll | 2 +- test/DebugInfo/X86/cu-ranges.ll | 11 + test/DebugInfo/X86/dbg-value-const-byref.ll | 2 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 8 +- test/DebugInfo/X86/dbg_value_direct.ll | 4 +- test/DebugInfo/X86/debug-loc-asan.ll | 4 +- test/DebugInfo/X86/debug-loc-frame.ll | 9 +- test/DebugInfo/X86/debug_addr.ll | 79 + test/DebugInfo/X86/dwarfdump-str-offsets.s | 7 +- test/DebugInfo/X86/fission-ranges.ll | 21 +- test/DebugInfo/X86/objc-property-void.ll | 1 + test/DebugInfo/X86/range_reloc.ll | 27 +- test/DebugInfo/X86/range_reloc_base.ll | 59 + test/DebugInfo/X86/rnglists_base_attr.ll | 89 + test/DebugInfo/X86/rnglists_curanges.ll | 50 + test/DebugInfo/X86/string-offsets-table.ll | 6 +- test/DebugInfo/debugify-bogus-dbg-value.ll | 13 +- test/DebugInfo/debugify-export.ll | 14 + test/Demangle/ms-arg-qualifiers.test | 301 + test/Demangle/ms-back-references.test | 57 + test/Demangle/ms-basic.test | 230 + test/Demangle/ms-cxx11.test | 148 + test/Demangle/ms-mangle.test | 394 + test/Demangle/ms-nested-scopes.test | 146 + test/Demangle/ms-return-qualifiers.test | 184 + test/Demangle/ms-template-callback.test | 53 + test/Demangle/ms-windows.test | 17 + test/ExecutionEngine/MCJIT/eh-lg-pic.ll | 6 + test/ExecutionEngine/OrcMCJIT/eh-lg-pic.ll | 6 + test/FileCheck/check-dag-not-dag.txt | 76 + test/FileCheck/check-dag-overlap-torture.txt | 304 + test/FileCheck/check-dag-overlap.txt | 221 + test/FileCheck/check-empty.txt | 2 +- test/FileCheck/check-label-dag.txt | 2 +- .../check-multiple-prefixes-nomatch-2.txt | 2 +- test/FileCheck/check-multiple-prefixes-nomatch.txt | 2 +- test/FileCheck/check-not-diaginfo.txt | 5 +- test/FileCheck/defines.txt | 13 +- test/FileCheck/implicit-check-not.txt | 28 +- test/FileCheck/match-full-lines.txt | 10 +- test/FileCheck/var-expression.txt | 144 +- test/FileCheck/verbose.txt | 115 + test/FileCheck/verbose_mode.txt | 17 + .../do-not-instrument-profiling-globals.ll | 4 +- test/Instrumentation/AddressSanitizer/freebsd.ll | 12 + .../AddressSanitizer/global_metadata.ll | 6 +- .../AddressSanitizer/global_metadata_array.ll | 6 +- .../AddressSanitizer/instrument_global.ll | 2 +- .../Instrumentation/BoundsChecking/many-traps-2.ll | 65 + test/Instrumentation/BoundsChecking/opt.ll | 358 + test/Instrumentation/InstrProfiling/linkage.ll | 30 +- test/Instrumentation/InstrProfiling/platform.ll | 37 +- .../MemorySanitizer/check_access_address.ll | 3 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 4 +- test/Instrumentation/cgprofile.ll | 41 + test/LTO/Resolution/X86/Inputs/alias-alias-1.ll | 5 + test/LTO/Resolution/X86/alias-alias.ll | 27 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 7 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 5 +- test/LTO/Resolution/X86/export-jumptable.ll | 10 +- test/LTO/X86/Inputs/dllimport.ll | 17 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 5 +- test/LTO/X86/diagnostic-handler-remarks.ll | 5 +- test/LTO/X86/dllimport.ll | 30 + test/LTO/X86/pr38046.ll | 34 + test/LTO/X86/triple-init.ll | 11 +- test/LTO/X86/triple-init2.ll | 31 + test/MC/AArch64/SVE/abs.s | 28 + test/MC/AArch64/SVE/add-diagnostics.s | 22 + test/MC/AArch64/SVE/add.s | 40 + test/MC/AArch64/SVE/adr-diagnostics.s | 75 + test/MC/AArch64/SVE/adr.s | 128 + test/MC/AArch64/SVE/and-diagnostics.s | 22 + test/MC/AArch64/SVE/and.s | 40 + test/MC/AArch64/SVE/andv-diagnostics.s | 49 + test/MC/AArch64/SVE/andv.s | 32 + test/MC/AArch64/SVE/asr-diagnostics.s | 152 + test/MC/AArch64/SVE/asr.s | 216 + test/MC/AArch64/SVE/asrd-diagnostics.s | 41 + test/MC/AArch64/SVE/asrd.s | 84 + test/MC/AArch64/SVE/asrr-diagnostics.s | 21 + test/MC/AArch64/SVE/asrr.s | 60 + test/MC/AArch64/SVE/bic-diagnostics.s | 22 + test/MC/AArch64/SVE/bic.s | 40 + test/MC/AArch64/SVE/brka-diagnostics.s | 10 + test/MC/AArch64/SVE/brka.s | 20 + test/MC/AArch64/SVE/brkas-diagnostics.s | 19 + test/MC/AArch64/SVE/brkas.s | 14 + test/MC/AArch64/SVE/brkb-diagnostics.s | 10 + test/MC/AArch64/SVE/brkb.s | 20 + test/MC/AArch64/SVE/brkbs-diagnostics.s | 19 + test/MC/AArch64/SVE/brkbs.s | 14 + test/MC/AArch64/SVE/brkn-diagnostics.s | 28 + test/MC/AArch64/SVE/brkn.s | 20 + test/MC/AArch64/SVE/brkns-diagnostics.s | 28 + test/MC/AArch64/SVE/brkns.s | 20 + test/MC/AArch64/SVE/brkpa-diagnostics.s | 11 + test/MC/AArch64/SVE/brkpa.s | 20 + test/MC/AArch64/SVE/brkpas-diagnostics.s | 11 + test/MC/AArch64/SVE/brkpas.s | 20 + test/MC/AArch64/SVE/brkpb-diagnostics.s | 11 + test/MC/AArch64/SVE/brkpb.s | 20 + test/MC/AArch64/SVE/brkpbs-diagnostics.s | 11 + test/MC/AArch64/SVE/brkpbs.s | 20 + test/MC/AArch64/SVE/clasta-diagnostics.s | 113 + test/MC/AArch64/SVE/clasta.s | 96 + test/MC/AArch64/SVE/clastb-diagnostics.s | 113 + test/MC/AArch64/SVE/clastb.s | 96 + test/MC/AArch64/SVE/cls-diagnostics.s | 18 + test/MC/AArch64/SVE/cls.s | 60 + test/MC/AArch64/SVE/clz-diagnostics.s | 18 + test/MC/AArch64/SVE/clz.s | 60 + test/MC/AArch64/SVE/cmpeq-diagnostics.s | 28 + test/MC/AArch64/SVE/cmpge-diagnostics.s | 28 + test/MC/AArch64/SVE/cmpgt-diagnostics.s | 28 + test/MC/AArch64/SVE/cmphi-diagnostics.s | 28 + test/MC/AArch64/SVE/cmphs-diagnostics.s | 28 + test/MC/AArch64/SVE/cmple-diagnostics.s | 28 + test/MC/AArch64/SVE/cmplo-diagnostics.s | 28 + test/MC/AArch64/SVE/cmpls-diagnostics.s | 28 + test/MC/AArch64/SVE/cmplt-diagnostics.s | 28 + test/MC/AArch64/SVE/cmpne-diagnostics.s | 28 + test/MC/AArch64/SVE/cnot-diagnostics.s | 18 + test/MC/AArch64/SVE/cnot.s | 60 + test/MC/AArch64/SVE/cnt-diagnostics.s | 18 + test/MC/AArch64/SVE/cnt.s | 60 + test/MC/AArch64/SVE/cntb-diagnostics.s | 57 + test/MC/AArch64/SVE/cntb.s | 44 + test/MC/AArch64/SVE/cntd-diagnostics.s | 57 + test/MC/AArch64/SVE/cntd.s | 44 + test/MC/AArch64/SVE/cnth-diagnostics.s | 57 + test/MC/AArch64/SVE/cnth.s | 44 + test/MC/AArch64/SVE/cntp-diagnostics.s | 11 + test/MC/AArch64/SVE/cntp.s | 32 + test/MC/AArch64/SVE/cntw-diagnostics.s | 57 + test/MC/AArch64/SVE/cntw.s | 44 + test/MC/AArch64/SVE/compact-diagnostics.s | 44 + test/MC/AArch64/SVE/compact.s | 20 + test/MC/AArch64/SVE/cpy.s | 76 + test/MC/AArch64/SVE/ctermeq-diagnostics.s | 25 + test/MC/AArch64/SVE/ctermeq.s | 32 + test/MC/AArch64/SVE/ctermne-diagnostics.s | 25 + test/MC/AArch64/SVE/ctermne.s | 32 + test/MC/AArch64/SVE/decp-diagnostics.s | 10 + test/MC/AArch64/SVE/decp.s | 16 + test/MC/AArch64/SVE/dup-diagnostics.s | 40 + test/MC/AArch64/SVE/dupm-diagnostics.s | 16 + test/MC/AArch64/SVE/eon-diagnostics.s | 10 + test/MC/AArch64/SVE/eon.s | 16 + test/MC/AArch64/SVE/eor-diagnostics.s | 22 + test/MC/AArch64/SVE/eor.s | 40 + test/MC/AArch64/SVE/eorv-diagnostics.s | 49 + test/MC/AArch64/SVE/eorv.s | 32 + test/MC/AArch64/SVE/ext-diagnostics.s | 43 + test/MC/AArch64/SVE/ext.s | 36 + test/MC/AArch64/SVE/fabd-diagnostics.s | 33 + test/MC/AArch64/SVE/fabd.s | 54 + test/MC/AArch64/SVE/fabs-diagnostics.s | 23 + test/MC/AArch64/SVE/fabs.s | 54 + test/MC/AArch64/SVE/facge-diagnostics.s | 16 + test/MC/AArch64/SVE/facgt-diagnostics.s | 16 + test/MC/AArch64/SVE/facle-diagnostics.s | 16 + test/MC/AArch64/SVE/faclt-diagnostics.s | 16 + test/MC/AArch64/SVE/fadd-diagnostics.s | 57 + test/MC/AArch64/SVE/fadd.s | 88 + test/MC/AArch64/SVE/fadda-diagnostics.s | 36 + test/MC/AArch64/SVE/fadda.s | 26 + test/MC/AArch64/SVE/faddv-diagnostics.s | 35 + test/MC/AArch64/SVE/faddv.s | 26 + test/MC/AArch64/SVE/fcadd.s | 28 + test/MC/AArch64/SVE/fcmeq-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmge-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmgt-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmla-diagnostics.s | 10 + test/MC/AArch64/SVE/fcmla.s | 40 + test/MC/AArch64/SVE/fcmle-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmlt-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmne-diagnostics.s | 28 + test/MC/AArch64/SVE/fcmuo-diagnostics.s | 16 + test/MC/AArch64/SVE/fcpy.s | 28 + test/MC/AArch64/SVE/fcvt.s | 28 + test/MC/AArch64/SVE/fcvtzs.s | 28 + test/MC/AArch64/SVE/fcvtzu.s | 28 + test/MC/AArch64/SVE/fdiv-diagnostics.s | 33 + test/MC/AArch64/SVE/fdiv.s | 54 + test/MC/AArch64/SVE/fdivr-diagnostics.s | 33 + test/MC/AArch64/SVE/fdivr.s | 54 + test/MC/AArch64/SVE/fdup-diagnostics.s | 16 + test/MC/AArch64/SVE/fexpa-diagnostics.s | 30 + test/MC/AArch64/SVE/fexpa.s | 26 + test/MC/AArch64/SVE/fmad-diagnostics.s | 33 + test/MC/AArch64/SVE/fmad.s | 54 + test/MC/AArch64/SVE/fmax-diagnostics.s | 31 + test/MC/AArch64/SVE/fmax.s | 70 + test/MC/AArch64/SVE/fmaxnm-diagnostics.s | 61 + test/MC/AArch64/SVE/fmaxnm.s | 126 + test/MC/AArch64/SVE/fmaxnmv-diagnostics.s | 35 + test/MC/AArch64/SVE/fmaxnmv.s | 26 + test/MC/AArch64/SVE/fmaxv-diagnostics.s | 35 + test/MC/AArch64/SVE/fmaxv.s | 26 + test/MC/AArch64/SVE/fmin-diagnostics.s | 61 + test/MC/AArch64/SVE/fmin.s | 126 + test/MC/AArch64/SVE/fminnm-diagnostics.s | 61 + test/MC/AArch64/SVE/fminnm.s | 126 + test/MC/AArch64/SVE/fminnmv-diagnostics.s | 35 + test/MC/AArch64/SVE/fminnmv.s | 26 + test/MC/AArch64/SVE/fminv-diagnostics.s | 35 + test/MC/AArch64/SVE/fminv.s | 26 + test/MC/AArch64/SVE/fmla-diagnostics.s | 82 + test/MC/AArch64/SVE/fmla.s | 84 + test/MC/AArch64/SVE/fmls-diagnostics.s | 82 + test/MC/AArch64/SVE/fmls.s | 84 + test/MC/AArch64/SVE/fmov-diagnostics.s | 16 + test/MC/AArch64/SVE/fmov.s | 28 + test/MC/AArch64/SVE/fmsb-diagnostics.s | 33 + test/MC/AArch64/SVE/fmsb.s | 54 + test/MC/AArch64/SVE/fmul-diagnostics.s | 76 +- test/MC/AArch64/SVE/fmul.s | 88 + test/MC/AArch64/SVE/fmulx-diagnostics.s | 33 + test/MC/AArch64/SVE/fmulx.s | 54 + test/MC/AArch64/SVE/fneg-diagnostics.s | 23 + test/MC/AArch64/SVE/fneg.s | 54 + test/MC/AArch64/SVE/fnmad-diagnostics.s | 33 + test/MC/AArch64/SVE/fnmad.s | 54 + test/MC/AArch64/SVE/fnmla-diagnostics.s | 28 + test/MC/AArch64/SVE/fnmla.s | 54 + test/MC/AArch64/SVE/fnmls-diagnostics.s | 28 + test/MC/AArch64/SVE/fnmls.s | 54 + test/MC/AArch64/SVE/fnmsb-diagnostics.s | 33 + test/MC/AArch64/SVE/fnmsb.s | 54 + test/MC/AArch64/SVE/frecpe-diagnostics.s | 21 + test/MC/AArch64/SVE/frecpe.s | 26 + test/MC/AArch64/SVE/frecps-diagnostics.s | 31 + test/MC/AArch64/SVE/frecps.s | 26 + test/MC/AArch64/SVE/frecpx.s | 28 + test/MC/AArch64/SVE/frinta.s | 28 + test/MC/AArch64/SVE/frinti.s | 28 + test/MC/AArch64/SVE/frintm.s | 28 + test/MC/AArch64/SVE/frintn.s | 28 + test/MC/AArch64/SVE/frintp.s | 28 + test/MC/AArch64/SVE/frintx.s | 28 + test/MC/AArch64/SVE/frintz.s | 28 + test/MC/AArch64/SVE/frsqrte-diagnostics.s | 21 + test/MC/AArch64/SVE/frsqrte.s | 26 + test/MC/AArch64/SVE/frsqrts-diagnostics.s | 31 + test/MC/AArch64/SVE/frsqrts.s | 26 + test/MC/AArch64/SVE/fscale-diagnostics.s | 33 + test/MC/AArch64/SVE/fscale.s | 54 + test/MC/AArch64/SVE/fsqrt.s | 28 + test/MC/AArch64/SVE/fsub-diagnostics.s | 86 + test/MC/AArch64/SVE/fsub.s | 144 + test/MC/AArch64/SVE/fsubr-diagnostics.s | 61 + test/MC/AArch64/SVE/fsubr.s | 126 + test/MC/AArch64/SVE/ftmad-diagnostics.s | 48 + test/MC/AArch64/SVE/ftmad.s | 42 + test/MC/AArch64/SVE/ftsmul-diagnostics.s | 31 + test/MC/AArch64/SVE/ftsmul.s | 26 + test/MC/AArch64/SVE/ftssel-diagnostics.s | 21 + test/MC/AArch64/SVE/ftssel.s | 26 + test/MC/AArch64/SVE/incd-diagnostics.s | 22 + test/MC/AArch64/SVE/incd.s | 40 + test/MC/AArch64/SVE/inch-diagnostics.s | 22 + test/MC/AArch64/SVE/inch.s | 40 + test/MC/AArch64/SVE/incp-diagnostics.s | 10 + test/MC/AArch64/SVE/incp.s | 16 + test/MC/AArch64/SVE/incw-diagnostics.s | 22 + test/MC/AArch64/SVE/incw.s | 40 + test/MC/AArch64/SVE/index-diagnostics.s | 40 + test/MC/AArch64/SVE/insr-diagnostics.s | 61 + test/MC/AArch64/SVE/insr.s | 108 + test/MC/AArch64/SVE/lasta-diagnostics.s | 82 + test/MC/AArch64/SVE/lasta.s | 56 + test/MC/AArch64/SVE/lastb-diagnostics.s | 82 + test/MC/AArch64/SVE/lastb.s | 56 + test/MC/AArch64/SVE/ld1b-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1d-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1h-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rb-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rd-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rh-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rqb-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rqd-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rqh-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rqw-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rsb-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rsh-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rsw-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1rw-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1sb-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1sh-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1sw-diagnostics.s | 16 + test/MC/AArch64/SVE/ld1w-diagnostics.s | 16 + test/MC/AArch64/SVE/ld2b-diagnostics.s | 16 + test/MC/AArch64/SVE/ld2d-diagnostics.s | 16 + test/MC/AArch64/SVE/ld2h-diagnostics.s | 16 + test/MC/AArch64/SVE/ld2w-diagnostics.s | 16 + test/MC/AArch64/SVE/ld3b-diagnostics.s | 16 + test/MC/AArch64/SVE/ld3d-diagnostics.s | 16 + test/MC/AArch64/SVE/ld3h-diagnostics.s | 16 + test/MC/AArch64/SVE/ld3w-diagnostics.s | 16 + test/MC/AArch64/SVE/ld4b-diagnostics.s | 16 + test/MC/AArch64/SVE/ld4d-diagnostics.s | 16 + test/MC/AArch64/SVE/ld4h-diagnostics.s | 16 + test/MC/AArch64/SVE/ld4w-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1b-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1d-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1h-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1sb-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1sh-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1sw-diagnostics.s | 16 + test/MC/AArch64/SVE/ldff1w-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1b-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1d-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1h-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1sb-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1sh-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1sw-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnf1w-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnt1b-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnt1d-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnt1h-diagnostics.s | 16 + test/MC/AArch64/SVE/ldnt1w-diagnostics.s | 16 + test/MC/AArch64/SVE/lsl-diagnostics.s | 91 + test/MC/AArch64/SVE/lsl.s | 160 +- test/MC/AArch64/SVE/lslr-diagnostics.s | 21 + test/MC/AArch64/SVE/lslr.s | 60 + test/MC/AArch64/SVE/lsr-diagnostics.s | 92 + test/MC/AArch64/SVE/lsr.s | 208 +- test/MC/AArch64/SVE/lsrr-diagnostics.s | 21 + test/MC/AArch64/SVE/lsrr.s | 60 + test/MC/AArch64/SVE/mad-diagnostics.s | 19 + test/MC/AArch64/SVE/mad.s | 60 + test/MC/AArch64/SVE/mla-diagnostics.s | 19 + test/MC/AArch64/SVE/mla.s | 60 + test/MC/AArch64/SVE/mls-diagnostics.s | 19 + test/MC/AArch64/SVE/mls.s | 60 + test/MC/AArch64/SVE/mov-diagnostics.s | 76 + test/MC/AArch64/SVE/mov.s | 76 + test/MC/AArch64/SVE/movprfx-diagnostics.s | 193 + test/MC/AArch64/SVE/movprfx.s | 97 + test/MC/AArch64/SVE/msb-diagnostics.s | 19 + test/MC/AArch64/SVE/msb.s | 60 + test/MC/AArch64/SVE/mul-diagnostics.s | 48 + test/MC/AArch64/SVE/mul.s | 120 + test/MC/AArch64/SVE/neg.s | 28 + test/MC/AArch64/SVE/not-diagnostics.s | 18 + test/MC/AArch64/SVE/not.s | 52 + test/MC/AArch64/SVE/orn-diagnostics.s | 10 + test/MC/AArch64/SVE/orn.s | 16 + test/MC/AArch64/SVE/orr-diagnostics.s | 34 + test/MC/AArch64/SVE/orr.s | 40 + test/MC/AArch64/SVE/orv-diagnostics.s | 49 + test/MC/AArch64/SVE/orv.s | 32 + test/MC/AArch64/SVE/pfalse-diagnostics.s | 10 + test/MC/AArch64/SVE/pfalse.s | 14 + test/MC/AArch64/SVE/pfirst-diagnostics.s | 19 + test/MC/AArch64/SVE/pfirst.s | 20 + test/MC/AArch64/SVE/pnext-diagnostics.s | 10 + test/MC/AArch64/SVE/pnext.s | 38 + test/MC/AArch64/SVE/prfb-diagnostics.s | 16 + test/MC/AArch64/SVE/prfd-diagnostics.s | 16 + test/MC/AArch64/SVE/prfh-diagnostics.s | 16 + test/MC/AArch64/SVE/prfw-diagnostics.s | 28 + test/MC/AArch64/SVE/ptest-diagnostics.s | 10 + test/MC/AArch64/SVE/ptest.s | 20 + test/MC/AArch64/SVE/punpkhi-diagnostics.s | 15 + test/MC/AArch64/SVE/punpkhi.s | 20 + test/MC/AArch64/SVE/punpklo-diagnostics.s | 15 + test/MC/AArch64/SVE/punpklo.s | 20 + test/MC/AArch64/SVE/rbit-diagnostics.s | 10 + test/MC/AArch64/SVE/rbit.s | 60 + test/MC/AArch64/SVE/rev-diagnostics.s | 17 + test/MC/AArch64/SVE/rev.s | 32 + test/MC/AArch64/SVE/revb-diagnostics.s | 19 + test/MC/AArch64/SVE/revb.s | 54 + test/MC/AArch64/SVE/revh-diagnostics.s | 24 + test/MC/AArch64/SVE/revh.s | 48 + test/MC/AArch64/SVE/revw-diagnostics.s | 29 + test/MC/AArch64/SVE/revw.s | 42 + test/MC/AArch64/SVE/sabd.s | 28 + test/MC/AArch64/SVE/saddv-diagnostics.s | 49 + test/MC/AArch64/SVE/saddv.s | 26 + test/MC/AArch64/SVE/scvtf.s | 28 + test/MC/AArch64/SVE/sdiv-diagnostics.s | 33 + test/MC/AArch64/SVE/sdiv.s | 48 + test/MC/AArch64/SVE/sdivr-diagnostics.s | 33 + test/MC/AArch64/SVE/sdivr.s | 48 + test/MC/AArch64/SVE/sdot-diagnostics.s | 74 + test/MC/AArch64/SVE/sdot.s | 60 + test/MC/AArch64/SVE/sel-diagnostics.s | 17 + test/MC/AArch64/SVE/smax-diagnostics.s | 10 + test/MC/AArch64/SVE/smax.s | 40 + test/MC/AArch64/SVE/smaxv-diagnostics.s | 49 + test/MC/AArch64/SVE/smaxv.s | 32 + test/MC/AArch64/SVE/smin-diagnostics.s | 10 + test/MC/AArch64/SVE/smin.s | 40 + test/MC/AArch64/SVE/sminv-diagnostics.s | 49 + test/MC/AArch64/SVE/sminv.s | 32 + test/MC/AArch64/SVE/smulh-diagnostics.s | 19 + test/MC/AArch64/SVE/smulh.s | 60 + test/MC/AArch64/SVE/splice-diagnostics.s | 37 + test/MC/AArch64/SVE/splice.s | 48 + test/MC/AArch64/SVE/sqadd-diagnostics.s | 22 + test/MC/AArch64/SVE/sqadd.s | 16 + test/MC/AArch64/SVE/sqdecd-diagnostics.s | 22 + test/MC/AArch64/SVE/sqdecd.s | 40 + test/MC/AArch64/SVE/sqdech-diagnostics.s | 22 + test/MC/AArch64/SVE/sqdech.s | 40 + test/MC/AArch64/SVE/sqdecp-diagnostics.s | 10 + test/MC/AArch64/SVE/sqdecp.s | 16 + test/MC/AArch64/SVE/sqdecw-diagnostics.s | 22 + test/MC/AArch64/SVE/sqdecw.s | 40 + test/MC/AArch64/SVE/sqincd-diagnostics.s | 22 + test/MC/AArch64/SVE/sqincd.s | 40 + test/MC/AArch64/SVE/sqinch-diagnostics.s | 22 + test/MC/AArch64/SVE/sqinch.s | 40 + test/MC/AArch64/SVE/sqincp-diagnostics.s | 10 + test/MC/AArch64/SVE/sqincp.s | 16 + test/MC/AArch64/SVE/sqincw-diagnostics.s | 22 + test/MC/AArch64/SVE/sqincw.s | 40 + test/MC/AArch64/SVE/sqsub-diagnostics.s | 22 + test/MC/AArch64/SVE/sqsub.s | 16 + test/MC/AArch64/SVE/st1b-diagnostics.s | 16 + test/MC/AArch64/SVE/st1d-diagnostics.s | 16 + test/MC/AArch64/SVE/st1h-diagnostics.s | 16 + test/MC/AArch64/SVE/st1w-diagnostics.s | 16 + test/MC/AArch64/SVE/st2b-diagnostics.s | 16 + test/MC/AArch64/SVE/st2d-diagnostics.s | 16 + test/MC/AArch64/SVE/st2h-diagnostics.s | 16 + test/MC/AArch64/SVE/st2w-diagnostics.s | 16 + test/MC/AArch64/SVE/st3b-diagnostics.s | 16 + test/MC/AArch64/SVE/st3d-diagnostics.s | 16 + test/MC/AArch64/SVE/st3h-diagnostics.s | 16 + test/MC/AArch64/SVE/st3w-diagnostics.s | 16 + test/MC/AArch64/SVE/st4b-diagnostics.s | 16 + test/MC/AArch64/SVE/st4d-diagnostics.s | 16 + test/MC/AArch64/SVE/st4h-diagnostics.s | 16 + test/MC/AArch64/SVE/st4w-diagnostics.s | 16 + test/MC/AArch64/SVE/stnt1b-diagnostics.s | 16 + test/MC/AArch64/SVE/stnt1d-diagnostics.s | 16 + test/MC/AArch64/SVE/stnt1h-diagnostics.s | 16 + test/MC/AArch64/SVE/stnt1w-diagnostics.s | 16 + test/MC/AArch64/SVE/sub-diagnostics.s | 22 + test/MC/AArch64/SVE/sub.s | 40 + test/MC/AArch64/SVE/subr-diagnostics.s | 10 + test/MC/AArch64/SVE/subr.s | 40 + test/MC/AArch64/SVE/sunpkhi-diagnostics.s | 36 + test/MC/AArch64/SVE/sunpkhi.s | 26 + test/MC/AArch64/SVE/sunpklo-diagnostics.s | 36 + test/MC/AArch64/SVE/sunpklo.s | 26 + test/MC/AArch64/SVE/sxtb.s | 28 + test/MC/AArch64/SVE/sxth.s | 28 + test/MC/AArch64/SVE/sxtw.s | 28 + test/MC/AArch64/SVE/tbl-diagnostics.s | 27 + test/MC/AArch64/SVE/tbl.s | 56 + test/MC/AArch64/SVE/trn1-diagnostics.s | 59 + test/MC/AArch64/SVE/trn1.s | 56 + test/MC/AArch64/SVE/trn2-diagnostics.s | 59 + test/MC/AArch64/SVE/trn2.s | 56 + test/MC/AArch64/SVE/uabd.s | 28 + test/MC/AArch64/SVE/uaddv-diagnostics.s | 44 + test/MC/AArch64/SVE/uaddv.s | 32 + test/MC/AArch64/SVE/ucvtf.s | 28 + test/MC/AArch64/SVE/udiv-diagnostics.s | 33 + test/MC/AArch64/SVE/udiv.s | 48 + test/MC/AArch64/SVE/udivr-diagnostics.s | 33 + test/MC/AArch64/SVE/udivr.s | 48 + test/MC/AArch64/SVE/udot-diagnostics.s | 74 + test/MC/AArch64/SVE/udot.s | 60 + test/MC/AArch64/SVE/umax-diagnostics.s | 10 + test/MC/AArch64/SVE/umax.s | 40 + test/MC/AArch64/SVE/umaxv-diagnostics.s | 49 + test/MC/AArch64/SVE/umaxv.s | 32 + test/MC/AArch64/SVE/umin-diagnostics.s | 10 + test/MC/AArch64/SVE/umin.s | 40 + test/MC/AArch64/SVE/uminv-diagnostics.s | 49 + test/MC/AArch64/SVE/uminv.s | 32 + test/MC/AArch64/SVE/umulh-diagnostics.s | 19 + test/MC/AArch64/SVE/umulh.s | 60 + test/MC/AArch64/SVE/uqadd-diagnostics.s | 22 + test/MC/AArch64/SVE/uqadd.s | 16 + test/MC/AArch64/SVE/uqdecd-diagnostics.s | 22 + test/MC/AArch64/SVE/uqdecd.s | 40 + test/MC/AArch64/SVE/uqdech-diagnostics.s | 22 + test/MC/AArch64/SVE/uqdech.s | 40 + test/MC/AArch64/SVE/uqdecp-diagnostics.s | 11 + test/MC/AArch64/SVE/uqdecp.s | 16 + test/MC/AArch64/SVE/uqdecw-diagnostics.s | 22 + test/MC/AArch64/SVE/uqdecw.s | 40 + test/MC/AArch64/SVE/uqincd-diagnostics.s | 22 + test/MC/AArch64/SVE/uqincd.s | 40 + test/MC/AArch64/SVE/uqinch-diagnostics.s | 22 + test/MC/AArch64/SVE/uqinch.s | 40 + test/MC/AArch64/SVE/uqincp-diagnostics.s | 10 + test/MC/AArch64/SVE/uqincp.s | 16 + test/MC/AArch64/SVE/uqincw-diagnostics.s | 22 + test/MC/AArch64/SVE/uqincw.s | 40 + test/MC/AArch64/SVE/uqsub-diagnostics.s | 22 + test/MC/AArch64/SVE/uqsub.s | 16 + test/MC/AArch64/SVE/uunpkhi-diagnostics.s | 36 + test/MC/AArch64/SVE/uunpkhi.s | 26 + test/MC/AArch64/SVE/uunpklo-diagnostics.s | 36 + test/MC/AArch64/SVE/uunpklo.s | 26 + test/MC/AArch64/SVE/uxtb.s | 28 + test/MC/AArch64/SVE/uxth.s | 28 + test/MC/AArch64/SVE/uxtw.s | 28 + test/MC/AArch64/SVE/uzp1-diagnostics.s | 59 + test/MC/AArch64/SVE/uzp1.s | 56 + test/MC/AArch64/SVE/uzp2-diagnostics.s | 59 + test/MC/AArch64/SVE/uzp2.s | 56 + test/MC/AArch64/SVE/whilele-diagnostics.s | 20 + test/MC/AArch64/SVE/whilele.s | 68 + test/MC/AArch64/SVE/whilelo-diagnostics.s | 20 + test/MC/AArch64/SVE/whilelo.s | 68 + test/MC/AArch64/SVE/whilels-diagnostics.s | 20 + test/MC/AArch64/SVE/whilels.s | 68 + test/MC/AArch64/SVE/whilelt-diagnostics.s | 20 + test/MC/AArch64/SVE/whilelt.s | 68 + test/MC/AArch64/SVE/zip1-diagnostics.s | 16 + test/MC/AArch64/SVE/zip2-diagnostics.s | 16 + test/MC/AArch64/arm64-diagno-predicate.s | 2 +- test/MC/AArch64/arm64-directive_loh.s | 4 + test/MC/AArch64/arm64-elf-relocs.s | 7 + test/MC/AArch64/armv8.2a-crypto-error.s | 31 + test/MC/AArch64/armv8.2a-crypto.s | 64 + test/MC/AArch64/armv8.3a-signed-pointer.s | 26 +- test/MC/AArch64/armv8.4a-ldst-error.s | 188 + test/MC/AArch64/armv8.4a-ldst.s | 307 + test/MC/AArch64/armv8.4a-tlb.s | 263 + test/MC/AArch64/directive-cpu-err.s | 26 +- test/MC/AArch64/directive-cpu.s | 50 +- test/MC/AArch64/elf-reloc-pcreladdressing.s | 3 + test/MC/AArch64/inline-asm-modifiers.s | 4 + test/MC/AArch64/inst-directive-other.s | 42 + test/MC/AArch64/neon-crypto.s | 31 +- test/MC/AArch64/nofp-crypto-diagnostic.s | 2 +- test/MC/ARM/directive-unsupported.s | 18 - test/MC/ARM/inst-directive-other.s | 47 + test/MC/ARM/inst-thumb-suffixes-auto.s | 16 + test/MC/ARM/inst-thumb-suffixes.s | 2 +- test/MC/ARM/macho-reloc-thumb-local.s | 21 + test/MC/ARM/macho-word-reloc-thumb.s | 1 + test/MC/AsmParser/directive_rept.s | 13 + test/MC/AsmParser/preserve-comments-crlf.s | 2 +- test/MC/COFF/relocation-imgrel.s | 34 +- test/MC/Disassembler/AArch64/armv8.2a-crypto.txt | 93 + test/MC/Disassembler/AArch64/armv8.4a-ldst.txt | 277 + test/MC/Disassembler/AArch64/armv8.4a-tlb.txt | 151 + .../Disassembler/PowerPC/ppc64-encoding-e500.txt | 515 +- test/MC/ELF/addrsig-error.s | 5 + test/MC/ELF/addrsig.s | 86 + test/MC/ELF/cgprofile.ll | 51 + test/MC/ELF/debug-prefix-map.s | 25 + test/MC/ELF/extra-section-flags.s | 12 - test/MC/Mips/macro-ddiv.s | 6 +- test/MC/Mips/macro-drem.s | 244 + test/MC/Mips/macro-dremu.s | 136 + test/MC/Mips/macro-rem.s | 187 + test/MC/Mips/macro-remu.s | 167 + test/MC/Mips/micromips-label-test.s | 46 +- test/MC/PowerPC/ppc64-encoding-spe.s | 160 +- test/MC/WebAssembly/basic-assembly.s | 1 - test/MC/WebAssembly/debug-info.ll | 32 +- test/Other/X86/debugcounter-divrempairs.ll | 91 + test/Other/debugcounter-predicateinfo.ll | 4 +- test/Other/new-pm-defaults.ll | 6 + test/Other/new-pm-lto-defaults.ll | 3 + test/Other/new-pm-thinlto-defaults.ll | 6 + test/Other/opt-O2-pipeline.ll | 8 +- test/Other/opt-O3-pipeline.ll | 8 +- test/Other/opt-Os-pipeline.ll | 7 + test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- test/Other/printer.ll | 13 + test/TableGen/JSON-check.py | 51 + test/TableGen/JSON.td | 146 + test/TableGen/trydecode-emission.td | 10 +- test/TableGen/trydecode-emission2.td | 14 +- test/TableGen/trydecode-emission3.td | 10 +- test/ThinLTO/X86/Inputs/cfi-distributed.ll | 28 + .../X86/Inputs/emit_imports2.ll} | 0 test/ThinLTO/X86/alias_import.ll | 4 +- test/ThinLTO/X86/cache.ll | 20 +- test/ThinLTO/X86/cfi-devirt.ll | 100 + test/ThinLTO/X86/cfi-distributed.ll | 60 + test/ThinLTO/X86/cfi-icall.ll | 11 +- test/ThinLTO/X86/cfi.ll | 60 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 10 +- test/ThinLTO/X86/diagnostic-handler-remarks.ll | 10 +- test/ThinLTO/X86/emit_imports.ll | 18 +- test/Transforms/CodeGenPrepare/basic.ll | 20 +- test/Transforms/ConstProp/calls-math-finite.ll | 2 +- .../CorrelatedValuePropagation/non-null.ll | 67 + test/Transforms/FunctionAttrs/nonnull.ll | 9 + .../FunctionImport/Inputs/funcimport_resolved1.ll | 34 + .../FunctionImport/Inputs/funcimport_resolved2.ll | 6 + .../FunctionImport/Inputs/hotness_based_import2.ll | 42 - .../FunctionImport/funcimport_resolved.ll | 52 + .../FunctionImport/hotness_based_import2.ll | 53 - .../PRE/2018-06-08-pre-load-dbgloc-no-null-opt.ll | 82 + test/Transforms/GVN/PRE/phi-translate-2.ll | 39 + test/Transforms/GVN/PRE/pre-after-rle.ll | 84 + test/Transforms/GVNHoist/pr36787.ll | 76 + test/Transforms/GVNHoist/pr37445.ll | 119 + test/Transforms/GVNHoist/pr37808.ll | 40 + test/Transforms/GlobalMerge/alignment-2.ll | 22 + test/Transforms/GlobalMerge/alignment.ll | 20 + test/Transforms/GlobalMerge/basic.ll | 21 +- test/Transforms/GlobalMerge/debug-info.ll | 2 +- test/Transforms/GlobalMerge/used.ll | 29 + .../GlobalOpt/MallocSROA-section-no-null-opt.ll | 34 + test/Transforms/GlobalOpt/evaluate-call.ll | 4 +- test/Transforms/GlobalOpt/globalsra-multigep.ll | 16 + test/Transforms/GlobalOpt/globalsra-partial.ll | 5 +- .../Transforms/GlobalOpt/heap-sra-1-no-null-opt.ll | 40 + test/Transforms/GlobalOpt/heap-sra-1.ll | 7 + .../Transforms/GlobalOpt/heap-sra-2-no-null-opt.ll | 39 + test/Transforms/GlobalOpt/heap-sra-2.ll | 7 + .../Transforms/GlobalOpt/heap-sra-3-no-null-opt.ll | 41 + test/Transforms/GlobalOpt/heap-sra-3.ll | 7 + .../Transforms/GlobalOpt/heap-sra-4-no-null-opt.ll | 44 + test/Transforms/GlobalOpt/heap-sra-4.ll | 8 + .../GlobalOpt/heap-sra-phi-no-null-opt.ll | 54 + test/Transforms/GlobalOpt/heap-sra-phi.ll | 8 + .../GlobalOpt/load-store-global-no-null-opt.ll | 28 + .../GlobalOpt/malloc-promote-1-no-null-opt.ll | 31 + test/Transforms/GlobalOpt/malloc-promote-1.ll | 10 +- .../GlobalOpt/malloc-promote-2-no-null-opt.ll | 24 + test/Transforms/GlobalOpt/malloc-promote-2.ll | 8 + .../GlobalOpt/storepointer-compare-no-null-opt.ll | 40 + .../GlobalOpt/storepointer-no-null-opt.ll | 27 + .../GuardWidening/widen-frequent-branches.ll | 363 + test/Transforms/IPConstantProp/PR26044.ll | 31 + ...lve-after-each-resolving-undefs-for-function.ll | 43 + test/Transforms/IndVarSimplify/eliminate-trunc.ll | 31 + test/Transforms/IndVarSimplify/shrunk-constant.ll | 2 +- test/Transforms/Inline/ARM/inline-fp.ll | 24 +- test/Transforms/Inline/always-inline.ll | 7 - test/Transforms/Inline/attributes.ll | 52 + test/Transforms/Inline/inline_inv_group.ll | 19 + .../optimization-remarks-hotness-threshold.ll | 2 +- .../Inline/optimization-remarks-passed-yaml.ll | 7 +- .../Inline/optimization-remarks-with-hotness.ll | 4 +- test/Transforms/Inline/optimization-remarks.ll | 4 +- test/Transforms/InstCombine/X86/x86-avx512.ll | 660 +- test/Transforms/InstCombine/abs-1.ll | 151 + test/Transforms/InstCombine/abs_abs.ll | 287 + .../InstCombine/alloca-cast-debuginfo.ll | 5 +- test/Transforms/InstCombine/and-or-icmps.ll | 54 + test/Transforms/InstCombine/and-xor-or.ll | 95 + test/Transforms/InstCombine/and2.ll | 12 - test/Transforms/InstCombine/atomic.ll | 44 + ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 190 + ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 190 + ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 198 + ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 216 + ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 216 + ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 198 + ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 186 + ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 201 + ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 201 + ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 186 + ...canonicalize-lack-of-signed-truncation-check.ll | 234 + ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 170 + ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 170 + .../canonicalize-signed-truncation-check.ll | 234 + test/Transforms/InstCombine/cast-mul-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 50 + test/Transforms/InstCombine/debuginfo-variables.ll | 27 + .../InstCombine/demorgan-sink-not-into-xor.ll | 170 + test/Transforms/InstCombine/div.ll | 74 + .../InstCombine/double-float-shrink-1.ll | 595 +- test/Transforms/InstCombine/gep-addrspace.ll | 77 +- test/Transforms/InstCombine/icmp-logical.ll | 883 +- test/Transforms/InstCombine/icmp-mul-zext.ll | 16 +- test/Transforms/InstCombine/icmp.ll | 13 + test/Transforms/InstCombine/invariant.group.ll | 92 +- test/Transforms/InstCombine/invoke.ll | 21 + .../Transforms/InstCombine/lifetime-no-null-opt.ll | 94 + test/Transforms/InstCombine/load.ll | 10 + test/Transforms/InstCombine/lower-dbg-declare.ll | 183 + test/Transforms/InstCombine/maxnum.ll | 24 - test/Transforms/InstCombine/memcpy-addrspace.ll | 40 + test/Transforms/InstCombine/memcpy-from-global.ll | 22 + test/Transforms/InstCombine/minnum.ll | 24 - test/Transforms/InstCombine/objsize.ll | 8 +- test/Transforms/InstCombine/pow-1.ll | 95 + test/Transforms/InstCombine/pow-cbrt.ll | 117 + test/Transforms/InstCombine/pow-sqrt.ll | 6 +- test/Transforms/InstCombine/select-binop-icmp.ll | 521 + test/Transforms/InstCombine/select.ll | 25 + test/Transforms/InstCombine/set.ll | 40 +- test/Transforms/InstCombine/shuffle_select.ll | 621 +- test/Transforms/InstCombine/store.ll | 11 + test/Transforms/InstCombine/strcmp-memcmp.ll | 545 + test/Transforms/InstCombine/strcpy_chk-64.ll | 13 + test/Transforms/InstCombine/strlen-1.ll | 25 + test/Transforms/InstCombine/sub-not.ll | 145 + test/Transforms/InstCombine/sub.ll | 9 - test/Transforms/InstCombine/vec_shuffle.ll | 6 +- test/Transforms/InstCombine/vector-xor.ll | 10 +- test/Transforms/InstCombine/wcslen-1.ll | 28 + test/Transforms/InstCombine/xor.ll | 11 - test/Transforms/InstSimplify/AndOrXor.ll | 168 + test/Transforms/InstSimplify/add.ll | 51 + test/Transforms/InstSimplify/call.ll | 70 +- test/Transforms/InstSimplify/compare.ll | 83 + test/Transforms/InstSimplify/fast-math.ll | 50 + .../InstSimplify/floating-point-arithmetic.ll | 123 + .../InstSimplify/floating-point-compare.ll | 8 +- test/Transforms/InstSimplify/sdiv.ll | 179 + test/Transforms/InstSimplify/select-and-cmp.ll | 339 + test/Transforms/InstSimplify/select-or-cmp.ll | 339 + test/Transforms/InstSimplify/shift.ll | 62 + test/Transforms/InstSimplify/srem.ll | 69 + test/Transforms/LCSSA/basictest.ll | 7 +- test/Transforms/LICM/assume.ll | 4 +- test/Transforms/LICM/guards.ll | 85 + test/Transforms/LICM/hoist-deref-load.ll | 166 + test/Transforms/LICM/invariant.start.ll | 112 + test/Transforms/LICM/sinking.ll | 33 + .../LoadStoreVectorizer/AMDGPU/complex-index.ll | 49 + .../LoadStoreVectorizer/AMDGPU/gep-bitcast.ll | 53 +- .../LoadStoreVectorizer/AMDGPU/selects.ll | 95 + .../X86/codegenprepare-produced-address-math.ll | 78 + test/Transforms/LoopIdiom/X86/ctlz.ll | 205 + test/Transforms/LoopIdiom/pr28196.ll | 27 + test/Transforms/LoopRotate/pr35210.ll | 2 +- test/Transforms/LoopVectorize/SystemZ/pr38110.ll | 50 + test/Transforms/LoopVectorize/i8-induction.ll | 10 + test/Transforms/LoopVersioning/lcssa.ll | 37 + .../LowerTypeTests/Inputs/export-icall.yaml | 29 + .../LowerTypeTests/Inputs/exported-funcs.yaml | 22 + test/Transforms/LowerTypeTests/export-alias.ll | 14 +- .../LowerTypeTests/export-cross-dso-cfi.ll | 39 + test/Transforms/LowerTypeTests/export-icall.ll | 2 +- test/Transforms/LowerTypeTests/export-symver.ll | 16 +- .../LowerTypeTests/function-arm-thumb.ll | 6 + test/Transforms/LowerTypeTests/function-ext.ll | 37 +- test/Transforms/LowerTypeTests/pr37625.ll | 10 +- test/Transforms/NewGVN/pair_jumpthread.ll | 120 + test/Transforms/NewGVN/pr33305.ll | 2 +- test/Transforms/PGOProfile/comdat_rename.ll | 25 +- test/Transforms/PGOProfile/memop_clone.ll | 2 +- test/Transforms/PGOProfile/memop_size_opt.ll | 8 +- test/Transforms/PGOProfile/memop_size_opt_zero.ll | 4 +- test/Transforms/SCCP/ipsccp-basic.ll | 9 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 24 + test/Transforms/SCCP/ipsccp-phi-one-pred-dead.ll | 4 +- test/Transforms/SCCP/preserve-analysis.ll | 2 - test/Transforms/SCCP/return-zapped.ll | 62 + test/Transforms/SLPVectorizer/AArch64/PR38339.ll | 29 + .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 424 +- test/Transforms/SLPVectorizer/X86/alternate-int.ll | 81 + .../SLPVectorizer/X86/consecutive-access.ll | 162 + .../SLPVectorizer/X86/horizontal-minmax.ll | 128 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 1256 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 633 +- test/Transforms/SimpleLoopUnswitch/update-scev.ll | 4 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 59 + test/Transforms/SimplifyCFG/invoke.ll | 23 + test/Transforms/SimplifyCFG/merge-cond-stores.ll | 37 +- test/Transforms/SimplifyCFG/phi-undef-loadstore.ll | 124 + .../SimplifyCFG/trap-no-null-opt-debugloc.ll | 24 + .../SimplifyCFG/trapping-load-unreachable.ll | 40 +- .../2010-06-26-MultipleReturnValues.ll | 2 +- test/Transforms/TailCallElim/EraseBB.ll | 2 +- test/Transforms/TailCallElim/accum_recursion.ll | 4 +- test/Transforms/TailCallElim/ackermann.ll | 2 +- test/Transforms/TailCallElim/basic.ll | 2 +- test/Transforms/TailCallElim/debugloc.ll | 16 + test/Transforms/TailCallElim/deopt-bundle.ll | 2 +- test/Transforms/TailCallElim/dont_reorder_load.ll | 2 +- test/Transforms/TailCallElim/dup_tail.ll | 2 +- test/Transforms/TailCallElim/inf-recursion.ll | 2 +- test/Transforms/TailCallElim/notail.ll | 2 +- .../TailCallElim/opt-remarks-recursion.ll | 2 +- test/Transforms/TailCallElim/reorder_load.ll | 2 +- test/Transforms/TailCallElim/setjmp.ll | 2 +- test/Transforms/Util/PredicateInfo/condprop.ll | 54 +- test/Transforms/Util/PredicateInfo/diamond.ll | 8 +- test/Transforms/Util/PredicateInfo/edge.ll | 18 +- test/Transforms/Util/PredicateInfo/testandor.ll | 52 +- .../Transforms/Util/PredicateInfo/unnamed-types.ll | 36 + test/Transforms/Util/lowerswitch.ll | 48 + test/Verifier/module-flags-cgprofile.ll | 30 + test/lit.cfg.py | 2 +- test/tools/dsymutil/X86/accelerator.test | 38 + test/tools/dsymutil/X86/assembly-output.test | 3 + test/tools/dsymutil/X86/objc.test | 2 +- test/tools/dsymutil/X86/update-one-CU.test | 3 - test/tools/dsymutil/X86/update.test | 3 - test/tools/dsymutil/cmdline.test | 1 + test/tools/gold/X86/opt-remarks.ll | 10 +- test/tools/gold/X86/relocatable.ll | 2 +- test/tools/llvm-ar/coff-weak.yaml | 53 + test/tools/llvm-ar/invalid-command-line.test | 2 +- .../llvm-cfi-verify}/AArch64/lit.local.cfg | 0 .../llvm-cfi-verify/AArch64/protected-lineinfo.s | 183 + .../llvm-cfi-verify/AArch64/unprotected-lineinfo.s | 169 + .../Unsupported/arm-protected-lineinfo.s | 232 + .../llvm-cfi-verify/Unsupported}/lit.local.cfg | 0 test/tools/llvm-cov/showLineExecutionCounts.cpp | 2 +- test/tools/llvm-dlltool/coff-decorated.def | 2 +- test/tools/llvm-dlltool/coff-weak-exports.def | 8 +- test/tools/llvm-dwarfdump/X86/debug_addr.s | 38 + .../llvm-dwarfdump/X86/debug_addr_64bit_address.s | 29 + test/tools/llvm-dwarfdump/X86/debug_addr_absent.s | 4 + .../X86/debug_addr_address_size_mismatch.s | 42 + .../X86/debug_addr_address_size_not_multiple.s | 18 + test/tools/llvm-dwarfdump/X86/debug_addr_dwarf4.s | 20 + test/tools/llvm-dwarfdump/X86/debug_addr_dwarf64.s | 19 + test/tools/llvm-dwarfdump/X86/debug_addr_empty.s | 7 + .../X86/debug_addr_invalid_addr_size.s | 18 + .../X86/debug_addr_segment_selector.s | 17 + .../X86/debug_addr_small_length_field.s | 18 + .../X86/debug_addr_too_small_for_length_field.s | 13 + .../X86/debug_addr_too_small_for_section.s | 16 + .../X86/debug_addr_unsupported_version.s | 42 + .../X86/debug_addr_version_mismatch.s | 42 + test/tools/llvm-dwarfdump/X86/debug_rnglists.s | 36 +- .../llvm-dwarfdump/X86/debug_rnglists_invalid.s | 16 +- test/tools/llvm-lib/help.test | 6 + .../llvm-mca/AArch64/CortexA57/direct-branch.s | 2 +- test/tools/llvm-mca/AArch64/Exynos/direct-branch.s | 2 +- .../llvm-mca/AArch64/Falkor/zero-latency-store.s | 2 +- test/tools/llvm-mca/ARM/simple-test-cortex-a9.s | 2 +- test/tools/llvm-mca/X86/Atom/resources-cmov.s | 2 +- test/tools/llvm-mca/X86/Atom/resources-cmpxchg.s | 30 + test/tools/llvm-mca/X86/Atom/resources-lea.s | 431 + test/tools/llvm-mca/X86/Atom/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/Atom/resources-movbe.s | 44 + test/tools/llvm-mca/X86/Atom/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/Atom/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/Atom/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/Atom/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/Atom/resources-x86_32.s | 72 + test/tools/llvm-mca/X86/Atom/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/Atom/resources-x87.s | 298 +- test/tools/llvm-mca/X86/Broadwell/resources-adx.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-avx1.s | 12 +- test/tools/llvm-mca/X86/Broadwell/resources-avx2.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-bmi1.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-bmi2.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-cmov.s | 2 +- .../llvm-mca/X86/Broadwell/resources-cmpxchg.s | 38 + test/tools/llvm-mca/X86/Broadwell/resources-f16c.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-fma.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-lea.s | 439 + .../tools/llvm-mca/X86/Broadwell/resources-lzcnt.s | 2 +- test/tools/llvm-mca/X86/Broadwell/resources-mmx.s | 6 +- .../tools/llvm-mca/X86/Broadwell/resources-movbe.s | 52 + .../llvm-mca/X86/Broadwell/resources-pclmul.s | 38 + .../llvm-mca/X86/Broadwell/resources-popcnt.s | 2 +- .../llvm-mca/X86/Broadwell/resources-prefetchw.s | 38 + test/tools/llvm-mca/X86/Broadwell/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/Broadwell/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/Broadwell/resources-sse3.s | 2 +- .../tools/llvm-mca/X86/Broadwell/resources-sse41.s | 2 +- .../tools/llvm-mca/X86/Broadwell/resources-sse42.s | 2 +- .../tools/llvm-mca/X86/Broadwell/resources-ssse3.s | 2 +- .../llvm-mca/X86/Broadwell/resources-x86_32.s | 80 + .../llvm-mca/X86/Broadwell/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/Broadwell/resources-x87.s | 298 +- test/tools/llvm-mca/X86/BtVer2/add-sequence.s | 2 +- .../llvm-mca/X86/BtVer2/clear-super-register-1.s | 2 +- .../llvm-mca/X86/BtVer2/clear-super-register-2.s | 2 +- .../llvm-mca/X86/BtVer2/dependency-breaking-cmp.s | 74 + .../X86/BtVer2/dependency-breaking-pcmpeq.s | 89 + .../X86/BtVer2/dependency-breaking-pcmpgt.s | 90 + .../X86/BtVer2/dependency-breaking-sbb-1.s | 75 + .../X86/BtVer2/dependency-breaking-sbb-2.s | 83 + .../llvm-mca/X86/BtVer2/dependent-pmuld-paddd.s | 2 +- test/tools/llvm-mca/X86/BtVer2/dot-product.s | 2 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s | 2 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s | 2 +- .../llvm-mca/X86/BtVer2/instruction-info-view.s | 2 +- test/tools/llvm-mca/X86/BtVer2/load-store-alias.s | 2 +- test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s | 2 +- test/tools/llvm-mca/X86/BtVer2/one-idioms.s | 115 +- .../llvm-mca/X86/BtVer2/partial-reg-update-2.s | 17 +- .../llvm-mca/X86/BtVer2/partial-reg-update-3.s | 82 + .../llvm-mca/X86/BtVer2/partial-reg-update-4.s | 82 + .../llvm-mca/X86/BtVer2/partial-reg-update-5.s | 64 + .../llvm-mca/X86/BtVer2/partial-reg-update-6.s | 83 + .../tools/llvm-mca/X86/BtVer2/partial-reg-update.s | 2 +- test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s | 2 +- test/tools/llvm-mca/X86/BtVer2/pr37790.s | 6 +- test/tools/llvm-mca/X86/BtVer2/rank.s | 112 + test/tools/llvm-mca/X86/BtVer2/rcu-statistics.s | 2 +- test/tools/llvm-mca/X86/BtVer2/read-advance-1.s | 2 +- test/tools/llvm-mca/X86/BtVer2/read-advance-2.s | 2 +- test/tools/llvm-mca/X86/BtVer2/read-advance-3.s | 2 +- test/tools/llvm-mca/X86/BtVer2/register-files-3.s | 4 +- test/tools/llvm-mca/X86/BtVer2/register-files-4.s | 4 +- test/tools/llvm-mca/X86/BtVer2/resources-aes.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-avx1.s | 12 +- test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-clmul.s | 42 - test/tools/llvm-mca/X86/BtVer2/resources-cmov.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-cmpxchg.s | 42 + test/tools/llvm-mca/X86/BtVer2/resources-f16c.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-lea.s | 443 + test/tools/llvm-mca/X86/BtVer2/resources-lzcnt.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/BtVer2/resources-movbe.s | 56 + test/tools/llvm-mca/X86/BtVer2/resources-pclmul.s | 42 + test/tools/llvm-mca/X86/BtVer2/resources-popcnt.s | 2 +- .../llvm-mca/X86/BtVer2/resources-prefetchw.s | 42 + test/tools/llvm-mca/X86/BtVer2/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/BtVer2/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/BtVer2/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-sse41.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-sse42.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-sse4a.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/BtVer2/resources-x86_32.s | 84 + test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/BtVer2/resources-x87.s | 298 +- .../llvm-mca/X86/BtVer2/scheduler-queue-usage.s | 2 +- test/tools/llvm-mca/X86/BtVer2/simple-test.s | 2 +- .../llvm-mca/X86/BtVer2/unsupported-instruction.s | 6 + .../X86/BtVer2/vec-logic-read-after-ld-1.s | 2 +- .../X86/BtVer2/vec-logic-read-after-ld-2.s | 2 +- test/tools/llvm-mca/X86/BtVer2/zero-idioms.s | 2 +- .../X86/Generic/avx512-super-registers-1.s | 2 +- .../X86/Generic/avx512-super-registers-2.s | 2 +- .../X86/Generic/avx512-super-registers-3.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-3dnow.s | 4 +- test/tools/llvm-mca/X86/Generic/resources-adx.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-aes.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-avx1.s | 12 +- test/tools/llvm-mca/X86/Generic/resources-avx2.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-avx512.s | 2 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-bmi1.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-bmi2.s | 2 +- .../llvm-mca/X86/Generic/resources-clflushopt.s | 33 + test/tools/llvm-mca/X86/Generic/resources-cmov.s | 2 +- .../tools/llvm-mca/X86/Generic/resources-cmpxchg.s | 36 + test/tools/llvm-mca/X86/Generic/resources-f16c.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-fma.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-fma4.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-lea.s | 437 + test/tools/llvm-mca/X86/Generic/resources-lzcnt.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/Generic/resources-movbe.s | 50 + test/tools/llvm-mca/X86/Generic/resources-pclmul.s | 36 + test/tools/llvm-mca/X86/Generic/resources-popcnt.s | 2 +- .../llvm-mca/X86/Generic/resources-prefetchw.s | 36 + test/tools/llvm-mca/X86/Generic/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/Generic/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/Generic/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-sse41.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-sse42.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-sse4a.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-tbm.s | 2 +- test/tools/llvm-mca/X86/Generic/resources-x86_32.s | 78 + test/tools/llvm-mca/X86/Generic/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/Generic/resources-x87.s | 298 +- test/tools/llvm-mca/X86/Generic/resources-xop.s | 2 +- .../llvm-mca/X86/Generic/xop-super-registers-1.s | 2 +- .../llvm-mca/X86/Generic/xop-super-registers-2.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-avx1.s | 12 +- test/tools/llvm-mca/X86/Haswell/resources-avx2.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-bmi1.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-bmi2.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-cmov.s | 2 +- .../tools/llvm-mca/X86/Haswell/resources-cmpxchg.s | 38 + test/tools/llvm-mca/X86/Haswell/resources-f16c.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-fma.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-lea.s | 439 + test/tools/llvm-mca/X86/Haswell/resources-lzcnt.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/Haswell/resources-movbe.s | 52 + test/tools/llvm-mca/X86/Haswell/resources-pclmul.s | 38 + test/tools/llvm-mca/X86/Haswell/resources-popcnt.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/Haswell/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/Haswell/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-sse41.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-sse42.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/Haswell/resources-x86_32.s | 80 + test/tools/llvm-mca/X86/Haswell/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/Haswell/resources-x87.s | 298 +- test/tools/llvm-mca/X86/SLM/resources-cmov.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-cmpxchg.s | 36 + test/tools/llvm-mca/X86/SLM/resources-lea.s | 437 + test/tools/llvm-mca/X86/SLM/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/SLM/resources-movbe.s | 50 + test/tools/llvm-mca/X86/SLM/resources-pclmul.s | 36 + test/tools/llvm-mca/X86/SLM/resources-popcnt.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-prefetchw.s | 36 + test/tools/llvm-mca/X86/SLM/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/SLM/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/SLM/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-sse41.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-sse42.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/SLM/resources-x86_32.s | 78 + test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/SLM/resources-x87.s | 298 +- .../tools/llvm-mca/X86/SandyBridge/resources-aes.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 12 +- .../llvm-mca/X86/SandyBridge/resources-clmul.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-cmov.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-cmpxchg.s | 36 + .../llvm-mca/X86/SandyBridge/resources-f16c.s | 2 +- .../tools/llvm-mca/X86/SandyBridge/resources-lea.s | 437 + .../tools/llvm-mca/X86/SandyBridge/resources-mmx.s | 6 +- .../llvm-mca/X86/SandyBridge/resources-pclmul.s | 36 + .../llvm-mca/X86/SandyBridge/resources-popcnt.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 12 +- .../llvm-mca/X86/SandyBridge/resources-sse2.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse3.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-sse41.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-sse42.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-ssse3.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-x86_32.s | 78 + .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 601 +- .../tools/llvm-mca/X86/SandyBridge/resources-x87.s | 298 +- .../llvm-mca/X86/SkylakeClient/resources-adx.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 12 +- .../llvm-mca/X86/SkylakeClient/resources-avx2.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-bmi1.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-bmi2.s | 2 +- .../X86/SkylakeClient/resources-clflushopt.s | 35 + .../llvm-mca/X86/SkylakeClient/resources-cmov.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-cmpxchg.s | 38 + .../llvm-mca/X86/SkylakeClient/resources-f16c.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-fma.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-lea.s | 439 + .../llvm-mca/X86/SkylakeClient/resources-lzcnt.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-mmx.s | 6 +- .../llvm-mca/X86/SkylakeClient/resources-movbe.s | 52 + .../llvm-mca/X86/SkylakeClient/resources-pclmul.s | 38 + .../llvm-mca/X86/SkylakeClient/resources-popcnt.s | 2 +- .../X86/SkylakeClient/resources-prefetchw.s | 38 + .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 12 +- .../llvm-mca/X86/SkylakeClient/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse3.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-sse41.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-sse42.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-ssse3.s | 2 +- .../llvm-mca/X86/SkylakeClient/resources-x86_32.s | 80 + .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 601 +- .../llvm-mca/X86/SkylakeClient/resources-x87.s | 298 +- .../llvm-mca/X86/SkylakeServer/resources-adx.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 12 +- .../llvm-mca/X86/SkylakeServer/resources-avx2.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-bmi1.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-bmi2.s | 2 +- .../X86/SkylakeServer/resources-clflushopt.s | 35 + .../llvm-mca/X86/SkylakeServer/resources-cmov.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-cmpxchg.s | 38 + .../llvm-mca/X86/SkylakeServer/resources-f16c.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-fma.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-lea.s | 439 + .../llvm-mca/X86/SkylakeServer/resources-lzcnt.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-mmx.s | 6 +- .../llvm-mca/X86/SkylakeServer/resources-movbe.s | 52 + .../llvm-mca/X86/SkylakeServer/resources-pclmul.s | 38 + .../llvm-mca/X86/SkylakeServer/resources-popcnt.s | 2 +- .../X86/SkylakeServer/resources-prefetchw.s | 38 + .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 12 +- .../llvm-mca/X86/SkylakeServer/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-sse3.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-sse41.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-sse42.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-ssse3.s | 2 +- .../llvm-mca/X86/SkylakeServer/resources-x86_32.s | 80 + .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 601 +- .../llvm-mca/X86/SkylakeServer/resources-x87.s | 298 +- .../llvm-mca/X86/Znver1/partial-reg-update-2.s | 44 + .../llvm-mca/X86/Znver1/partial-reg-update-3.s | 87 + .../llvm-mca/X86/Znver1/partial-reg-update-4.s | 90 + .../llvm-mca/X86/Znver1/partial-reg-update-5.s | 66 + .../llvm-mca/X86/Znver1/partial-reg-update-6.s | 83 + .../llvm-mca/X86/Znver1/partial-reg-update-7.s | 48 + .../tools/llvm-mca/X86/Znver1/partial-reg-update.s | 44 + test/tools/llvm-mca/X86/Znver1/resources-adx.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-avx1.s | 12 +- test/tools/llvm-mca/X86/Znver1/resources-avx2.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-bmi1.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-bmi2.s | 2 +- .../llvm-mca/X86/Znver1/resources-clflushopt.s | 37 + test/tools/llvm-mca/X86/Znver1/resources-cmov.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-cmpxchg.s | 40 + test/tools/llvm-mca/X86/Znver1/resources-f16c.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-fma.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-lea.s | 441 + test/tools/llvm-mca/X86/Znver1/resources-lzcnt.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-mmx.s | 6 +- test/tools/llvm-mca/X86/Znver1/resources-movbe.s | 54 + test/tools/llvm-mca/X86/Znver1/resources-pclmul.s | 40 + test/tools/llvm-mca/X86/Znver1/resources-popcnt.s | 2 +- .../llvm-mca/X86/Znver1/resources-prefetchw.s | 40 + test/tools/llvm-mca/X86/Znver1/resources-sse1.s | 12 +- test/tools/llvm-mca/X86/Znver1/resources-sse2.s | 8 +- test/tools/llvm-mca/X86/Znver1/resources-sse3.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-sse41.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-sse42.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-sse4a.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-ssse3.s | 2 +- test/tools/llvm-mca/X86/Znver1/resources-x86_32.s | 82 + test/tools/llvm-mca/X86/Znver1/resources-x86_64.s | 601 +- test/tools/llvm-mca/X86/Znver1/resources-x87.s | 298 +- test/tools/llvm-mca/X86/bextr-read-after-ld.s | 2 +- test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 2 +- test/tools/llvm-mca/X86/default-iterations.s | 2 +- test/tools/llvm-mca/X86/intel-syntax.s | 2 +- test/tools/llvm-mca/X86/llvm-mca-markers-2.s | 2 +- test/tools/llvm-mca/X86/llvm-mca-markers-3.s | 2 +- test/tools/llvm-mca/X86/llvm-mca-markers-4.s | 2 +- test/tools/llvm-mca/X86/llvm-mca-markers-5.s | 6 +- test/tools/llvm-mca/X86/option-all-stats-1.s | 2 +- test/tools/llvm-mca/X86/option-all-stats-2.s | 2 +- test/tools/llvm-mca/X86/option-all-views-1.s | 2 +- test/tools/llvm-mca/X86/option-all-views-2.s | 2 +- test/tools/llvm-objcopy/Inputs/many-sections.o.gz | Bin 0 -> 155402 bytes test/tools/llvm-objcopy/Inputs/ungzip.py | 13 + test/tools/llvm-objcopy/auto-remove-shndx.test | 5 + test/tools/llvm-objcopy/basic-archive-copy.test | 99 + .../llvm-objcopy/fail-no-output-directory.test | 2 +- test/tools/llvm-objcopy/many-sections.test | 53 + test/tools/llvm-objcopy/remove-shndx.test | 7 + .../rename-section-flag-osproc-mask.test | 115 + .../rename-section-flag-preserved.test | 74 + test/tools/llvm-objcopy/rename-section-flag.test | 60 + .../llvm-objcopy/rename-section-multiple.test | 41 + test/tools/llvm-objcopy/rename-section.test | 30 + test/tools/llvm-objcopy/strict-no-add.test | 10 + test/tools/llvm-objcopy/strip-all.test | 21 + test/tools/llvm-objcopy/strip-debug.test | 69 + .../llvm-objdump/Inputs/private-headers-x86_64.elf | Bin 0 -> 8968 bytes .../llvm-objdump/X86/disassemble-demangle.test | 47 + .../llvm-objdump/X86/macho-private-headers.test | 2 + .../X86/macho-universal-x86_64.i386.test | 2 + test/tools/llvm-objdump/X86/section-index.s | 25 + .../private-headers-dynamic-section.test | 35 + .../private-headers-no-dynamic-segment.test | 42 + .../llvm-objdump/private-headers-no-dynamic.test | 19 + test/tools/llvm-pdbdump/Inputs/TypeServerTest.cpp | 6 + test/tools/llvm-pdbdump/Inputs/TypeServerTest.pdb | Bin 0 -> 61440 bytes test/tools/llvm-pdbdump/type-server-no-dbi.test | 46 + .../Inputs/many-sections-stripped.elf-x86_64 | Bin 0 -> 504 bytes .../llvm-readobj/Inputs/many-sections.elf-x86_64 | Bin 0 -> 504 bytes test/tools/llvm-readobj/many-sections.s | 37 + test/tools/llvm-readobj/print-hex.test | 25 + test/tools/llvm-readobj/print-section.test | 8 + test/tools/llvm-symbolizer/pdb/pdb.test | 2 +- test/tools/llvm-symbolizer/ppc64.test | 2 +- .../X86/Inputs/basic-log-arg1-version-3.xray | Bin 0 -> 256 bytes .../llvm-xray/X86/Inputs/basic-log-version-3.xray | Bin 0 -> 288 bytes .../X86/Inputs/fdr-log-arg1-version-3.xray | Bin 0 -> 224 bytes .../llvm-xray/X86/Inputs/fdr-log-version-3.xray | Bin 0 -> 192 bytes .../convert-basic-log-arg1-version3-to-yaml.txt | 17 + .../X86/convert-basic-log-version3-to-yaml.txt | 19 + .../X86/convert-fdr-log-arg1-version3-to-yaml.txt | 17 + .../X86/convert-fdr-log-version3-to-yaml.txt | 17 + test/tools/yaml2obj/dynamic-section.yaml | 17 + tools/LLVMBuild.txt | 1 + tools/dsymutil/DwarfLinker.cpp | 260 +- tools/dsymutil/DwarfLinker.h | 25 +- tools/dsymutil/DwarfStreamer.cpp | 63 +- tools/dsymutil/DwarfStreamer.h | 23 +- tools/dsymutil/LinkUtils.h | 18 + tools/dsymutil/MachOUtils.cpp | 46 +- tools/dsymutil/MachOUtils.h | 17 +- tools/dsymutil/dsymutil.cpp | 69 +- tools/gold/gold-plugin.cpp | 8 +- tools/lli/CMakeLists.txt | 9 + tools/lli/lli.cpp | 3 + tools/llvm-ar/llvm-ar.cpp | 56 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 4 +- tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 52 +- tools/llvm-cfi-verify/lib/FileAnalysis.h | 11 +- tools/llvm-cxxdump/Error.cpp | 2 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- tools/llvm-exegesis/lib/Assembler.cpp | 26 +- tools/llvm-exegesis/lib/Assembler.h | 9 +- tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 146 +- tools/llvm-exegesis/lib/BenchmarkRunner.h | 75 +- tools/llvm-exegesis/lib/Latency.cpp | 37 +- tools/llvm-exegesis/lib/Latency.h | 10 +- tools/llvm-exegesis/lib/MCInstrDescView.cpp | 65 +- tools/llvm-exegesis/lib/MCInstrDescView.h | 68 +- tools/llvm-exegesis/lib/RegisterAliasing.h | 1 + tools/llvm-exegesis/lib/Target.cpp | 3 +- tools/llvm-exegesis/lib/Target.h | 22 + tools/llvm-exegesis/lib/Uops.cpp | 113 +- tools/llvm-exegesis/lib/Uops.h | 35 +- tools/llvm-exegesis/lib/X86/Target.cpp | 66 +- tools/llvm-link/llvm-link.cpp | 2 +- tools/llvm-mc/llvm-mc.cpp | 9 + tools/llvm-mca/CMakeLists.txt | 2 + tools/llvm-mca/Context.cpp | 63 + tools/llvm-mca/Context.h | 68 + tools/llvm-mca/DispatchStage.cpp | 33 +- tools/llvm-mca/DispatchStage.h | 5 +- tools/llvm-mca/DispatchStatistics.cpp | 4 +- tools/llvm-mca/DispatchStatistics.h | 6 +- tools/llvm-mca/ExecuteStage.cpp | 28 +- tools/llvm-mca/ExecuteStage.h | 2 +- tools/llvm-mca/FetchStage.cpp | 7 +- tools/llvm-mca/FetchStage.h | 3 +- tools/llvm-mca/HWEventListener.h | 4 +- tools/llvm-mca/HardwareUnit.cpp | 23 + tools/llvm-mca/HardwareUnit.h | 31 + tools/llvm-mca/InstrBuilder.cpp | 80 +- tools/llvm-mca/InstrBuilder.h | 11 +- tools/llvm-mca/Instruction.cpp | 29 +- tools/llvm-mca/Instruction.h | 40 +- tools/llvm-mca/InstructionInfoView.cpp | 4 +- tools/llvm-mca/InstructionTables.cpp | 94 +- tools/llvm-mca/InstructionTables.h | 26 +- tools/llvm-mca/LSUnit.cpp | 2 +- tools/llvm-mca/Pipeline.cpp | 42 +- tools/llvm-mca/Pipeline.h | 15 +- tools/llvm-mca/PipelinePrinter.cpp | 1 - tools/llvm-mca/README.txt | 865 - tools/llvm-mca/RegisterFile.cpp | 137 +- tools/llvm-mca/RegisterFile.h | 43 +- tools/llvm-mca/RegisterFileStatistics.cpp | 3 +- tools/llvm-mca/RegisterFileStatistics.h | 2 +- tools/llvm-mca/ResourcePressureView.cpp | 2 +- tools/llvm-mca/ResourcePressureView.h | 2 +- tools/llvm-mca/RetireControlUnit.h | 5 +- tools/llvm-mca/RetireControlUnitStatistics.cpp | 3 +- tools/llvm-mca/RetireControlUnitStatistics.h | 2 +- tools/llvm-mca/RetireStage.cpp | 14 +- tools/llvm-mca/RetireStage.h | 2 +- tools/llvm-mca/Scheduler.cpp | 230 +- tools/llvm-mca/Scheduler.h | 127 +- tools/llvm-mca/SchedulerStatistics.cpp | 2 +- tools/llvm-mca/SchedulerStatistics.h | 4 +- tools/llvm-mca/SourceMgr.h | 2 +- tools/llvm-mca/Stage.cpp | 5 - tools/llvm-mca/Stage.h | 26 +- tools/llvm-mca/SummaryView.cpp | 2 +- tools/llvm-mca/SummaryView.h | 2 +- tools/llvm-mca/TimelineView.cpp | 2 +- tools/llvm-mca/TimelineView.h | 2 +- tools/llvm-mca/llvm-mca.cpp | 49 +- tools/llvm-objcopy/ObjcopyOpts.td | 8 + tools/llvm-objcopy/Object.cpp | 304 +- tools/llvm-objcopy/Object.h | 121 +- tools/llvm-objcopy/StripOpts.td | 3 + tools/llvm-objcopy/llvm-objcopy.cpp | 336 +- tools/llvm-objcopy/llvm-objcopy.h | 2 + tools/llvm-objdump/ELFDump.cpp | 89 + tools/llvm-objdump/MachODump.cpp | 318 +- tools/llvm-objdump/llvm-objdump.cpp | 58 +- tools/llvm-objdump/llvm-objdump.h | 5 + tools/llvm-pdbutil/DumpOutputStyle.cpp | 143 +- tools/llvm-pdbutil/DumpOutputStyle.h | 3 + tools/llvm-pdbutil/InputFile.cpp | 4 + tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 6 + tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp | 2 +- tools/llvm-pdbutil/YAMLOutputStyle.cpp | 3 + tools/llvm-pdbutil/llvm-pdbutil.cpp | 88 + tools/llvm-pdbutil/llvm-pdbutil.h | 2 + tools/llvm-readobj/ELFDumper.cpp | 156 +- tools/llvm-readobj/ObjDumper.cpp | 120 + tools/llvm-readobj/ObjDumper.h | 7 +- tools/llvm-readobj/llvm-readobj.cpp | 19 +- tools/llvm-shlib/CMakeLists.txt | 4 - tools/llvm-undname/CMakeLists.txt | 8 + tools/llvm-undname/LLVMBuild.txt | 23 + tools/llvm-undname/llvm-undname.cpp | 90 + tools/llvm-xray/xray-account.cpp | 4 +- tools/llvm-xray/xray-converter.cpp | 108 +- tools/msbuild/.gitignore | 6 + tools/msbuild/CMakeLists.txt | 69 - tools/msbuild/LLVM.Cpp.Common.props | 75 + tools/msbuild/LLVM.Cpp.Common.targets | 184 + .../Microsoft.Cpp.Win32.LLVM-vs2010.targets | 2 - .../Microsoft.Cpp.Win32.LLVM-vs2012.targets | 3 - .../Microsoft.Cpp.Win32.LLVM-vs2012_xp.targets | 21 - tools/msbuild/Microsoft.Cpp.Win32.llvm.props.in | 18 - tools/msbuild/Platformx64/Toolset.props | 11 + tools/msbuild/Platformx64/Toolset.targets | 3 + tools/msbuild/Platformx86/Toolset.props | 11 + tools/msbuild/Platformx86/Toolset.targets | 3 + tools/msbuild/install.bat | 180 +- tools/msbuild/license.txt | 39 + tools/msbuild/llvm-general.xml | 25 + tools/msbuild/llvm.csproj | 97 + tools/msbuild/llvm.sln | 25 + tools/msbuild/source.extension.vsixmanifest | 22 + tools/msbuild/toolset-vs2013.targets | 3 - tools/msbuild/toolset-vs2013_xp.targets | 21 - tools/msbuild/toolset-vs2014.targets | 3 - tools/msbuild/toolset-vs2014_xp.targets | 21 - tools/msbuild/uninstall.bat | 106 +- tools/opt/Debugify.cpp | 80 +- tools/opt/Debugify.h | 75 + tools/opt/NewPMDriver.cpp | 1 + tools/opt/PassPrinters.h | 20 - tools/opt/opt.cpp | 24 +- tools/yaml2obj/yaml2elf.cpp | 3 + unittests/ADT/APIntTest.cpp | 118 + unittests/ADT/AnyTest.cpp | 175 + unittests/ADT/CMakeLists.txt | 1 + unittests/ADT/STLExtrasTest.cpp | 51 + unittests/ADT/SmallSetTest.cpp | 79 + unittests/ADT/StringExtrasTest.cpp | 18 + unittests/ADT/TripleTest.cpp | 11 +- unittests/Analysis/AliasAnalysisTest.cpp | 2 +- unittests/Analysis/MemorySSA.cpp | 2 +- .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 9 +- unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 141 +- unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp | 4 +- unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 77 +- unittests/DebugInfo/DWARF/DwarfGenerator.h | 18 +- unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 789 +- .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 106 +- unittests/ExecutionEngine/Orc/OrcTestCommon.cpp | 5 + unittests/ExecutionEngine/Orc/OrcTestCommon.h | 42 +- unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 81 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 5 +- unittests/IR/DomTreeUpdaterTest.cpp | 58 +- unittests/IR/MetadataTest.cpp | 10 +- unittests/MC/Disassembler.cpp | 4 +- unittests/Support/CMakeLists.txt | 2 + unittests/Support/CompressionTest.cpp | 2 +- unittests/Support/DebugCounterTest.cpp | 42 + unittests/Support/ErrnoTest.cpp | 3 + unittests/Support/ErrorTest.cpp | 23 + unittests/Support/FormatVariadicTest.cpp | 9 + unittests/Support/JSONTest.cpp | 387 + unittests/Support/Path.cpp | 31 + unittests/Transforms/Utils/Local.cpp | 495 +- unittests/Transforms/Vectorize/CMakeLists.txt | 2 + .../Vectorize/VPlanDominatorTreeTest.cpp | 196 + unittests/Transforms/Vectorize/VPlanHCFGTest.cpp | 42 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 87 + unittests/Transforms/Vectorize/VPlanTestBase.h | 72 + unittests/tools/llvm-cfi-verify/FileAnalysis.cpp | 303 +- .../tools/llvm-exegesis/ARM/AssemblerTest.cpp | 6 +- .../tools/llvm-exegesis/BenchmarkRunnerTest.cpp | 31 + unittests/tools/llvm-exegesis/CMakeLists.txt | 1 + .../tools/llvm-exegesis/Common/AssemblerUtils.h | 20 +- .../tools/llvm-exegesis/X86/AssemblerTest.cpp | 27 +- .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 193 +- utils/FileCheck/FileCheck.cpp | 1196 +- utils/LLVMVisualizers/llvm.natvis | 50 +- utils/TableGen/AsmMatcherEmitter.cpp | 12 +- utils/TableGen/CodeGenDAGPatterns.cpp | 674 +- utils/TableGen/CodeGenDAGPatterns.h | 57 +- utils/TableGen/CodeGenInstruction.cpp | 5 + utils/TableGen/CodeGenInstruction.h | 3 + utils/TableGen/DAGISelEmitter.cpp | 11 +- utils/TableGen/DAGISelMatcherGen.cpp | 65 +- utils/TableGen/FixedLenDecoderEmitter.cpp | 8 +- utils/TableGen/InstrDocsEmitter.cpp | 1 + utils/TableGen/InstrInfoEmitter.cpp | 1 + utils/TableGen/IntrinsicEmitter.cpp | 4 +- utils/TableGen/PredicateExpander.cpp | 17 +- utils/TableGen/PredicateExpander.h | 1 + utils/TableGen/TableGen.cpp | 6 + utils/UpdateTestChecks/asm.py | 7 +- utils/docker/build_docker_image.sh | 4 +- utils/emacs/emacs.el | 12 +- utils/gdb-scripts/prettyprinters.py | 50 +- utils/kate/llvm-tablegen.xml | 134 + utils/lit/lit/TestingConfig.py | 3 +- utils/lit/lit/__init__.py | 2 +- utils/lit/lit/llvm/config.py | 3 +- utils/lit/tests/Inputs/shtest-env/lit.cfg | 2 +- .../external_shell/fail_with_bad_encoding.txt | 2 +- utils/lit/tests/Inputs/shtest-format/lit.cfg | 2 +- utils/lit/tests/Inputs/shtest-shell/dev-null.txt | 8 +- utils/lit/tests/Inputs/shtest-shell/lit.cfg | 2 +- utils/lit/tests/Inputs/shtest-shell/redirects.txt | 6 +- .../lit/tests/Inputs/shtest-shell/valid-shell.txt | 28 +- utils/lit/tests/Inputs/shtest-timeout/lit.cfg | 2 +- utils/lit/tests/lit.cfg | 3 +- utils/lit/tests/shtest-format.py | 88 +- utils/lit/tests/shtest-xunit-output.py | 84 - utils/lldbDataFormatters.py | 16 +- utils/release/build_llvm_package.bat | 6 +- utils/release/tag.sh | 2 +- utils/update_llc_test_checks.py | 5 + 3328 files changed, 185569 insertions(+), 57231 deletions(-) create mode 100644 docs/MarkdownQuickstartTemplate.md create mode 100644 docs/SpeculativeLoadHardening.md create mode 100644 docs/speculative_load_hardening_microbenchmarks.png create mode 100644 include/llvm/ADT/Any.h delete mode 100644 include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def create mode 100644 include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFListTable.h rename include/llvm/{CodeGen => IR}/RuntimeLibcalls.def (100%) create mode 100644 include/llvm/Support/JSON.h create mode 100644 include/llvm/Transforms/Instrumentation/CGProfile.h create mode 100644 include/llvm/Transforms/Utils/ImplicitControlFlowTracking.h create mode 100644 lib/DebugInfo/DWARF/DWARFDebugAddr.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFListTable.cpp create mode 100644 lib/Demangle/Compiler.h create mode 100644 lib/Demangle/MicrosoftDemangle.cpp create mode 100644 lib/Demangle/StringView.h create mode 100644 lib/Demangle/Utility.h create mode 100644 lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt create mode 100644 lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt create mode 100644 lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp create mode 100644 lib/Support/JSON.cpp create mode 100644 lib/TableGen/JSONBackend.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h delete mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp delete mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.h create mode 100644 lib/Target/AMDGPU/SIProgramInfo.h create mode 100644 lib/Target/ARM/ARMCodeGenPrepare.cpp create mode 100644 lib/Target/BPF/BPFSelectionDAGInfo.cpp create mode 100644 lib/Target/BPF/BPFSelectionDAGInfo.h create mode 100644 lib/Target/PowerPC/PPCScheduleE500.td delete mode 100644 lib/Target/WebAssembly/MCTargetDesc/WebAssemblyELFObjectWriter.cpp create mode 100644 lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp create mode 100644 lib/Target/X86/X86SchedPredicates.td create mode 100644 lib/Target/X86/X86SpeculativeLoadHardening.cpp create mode 100644 lib/Transforms/Instrumentation/CGProfile.cpp create mode 100644 lib/Transforms/Utils/ImplicitControlFlowTracking.cpp create mode 100644 lib/Transforms/Vectorize/VPlanDominatorTree.h create mode 100644 lib/Transforms/Vectorize/VPlanLoopInfo.h create mode 100644 test/Analysis/BasicAA/phi-values-usage.ll create mode 100644 test/Analysis/LoopAccessAnalysis/wrapping-pointer-ni.ll create mode 100644 test/Analysis/ScalarEvolution/solve-quadratic-i1.ll create mode 100644 test/Analysis/ScalarEvolution/solve-quadratic-overflow.ll create mode 100644 test/Analysis/ScalarEvolution/solve-quadratic.ll create mode 100644 test/Analysis/ValueTracking/numsignbits-from-assume.ll create mode 100644 test/Assembler/asm-path-writer.ll create mode 100644 test/Bitcode/Inputs/infer_dso_local.bc create mode 100644 test/Bitcode/compatibility-6.0.ll create mode 100644 test/Bitcode/compatibility-6.0.ll.bc create mode 100644 test/Bitcode/infer_dso_local.ll delete mode 100644 test/CodeGen/AArch64/FoldRedundantShiftedMasking.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/irtranslator-block-order.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-blockaddress.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-blockaddress.mir create mode 100644 test/CodeGen/AArch64/funnel-shift-rot.ll create mode 100644 test/CodeGen/AArch64/funnel-shift.ll create mode 100644 test/CodeGen/AArch64/lack-of-signed-truncation-check.ll create mode 100644 test/CodeGen/AArch64/machine-outliner-default.mir create mode 100644 test/CodeGen/AArch64/machine-outliner-regsave.mir create mode 100644 test/CodeGen/AArch64/macro-fusion-last.mir create mode 100644 test/CodeGen/AArch64/rotate-extract.ll create mode 100644 test/CodeGen/AArch64/signed-truncation-check.ll create mode 100644 test/CodeGen/AArch64/win_cst_pool.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.exp.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-maxnum.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/inst-select-minnum.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir create mode 100644 test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir create mode 100644 test/CodeGen/AMDGPU/divrem24-assume.ll create mode 100644 test/CodeGen/AMDGPU/fdot2.ll create mode 100644 test/CodeGen/AMDGPU/fmaxnum.r600.ll create mode 100644 test/CodeGen/AMDGPU/fminnum.r600.ll create mode 100644 test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address.ll delete mode 100644 test/CodeGen/AMDGPU/hsa-metadata-enqueu-kernel.ll create mode 100644 test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll create mode 100644 test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll create mode 100644 test/CodeGen/AMDGPU/known-never-snan.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 test/CodeGen/AMDGPU/r600.extract-lowbits.ll create mode 100644 test/CodeGen/AMDGPU/shader-addr64-nonuniform.ll create mode 100644 test/CodeGen/AMDGPU/spill-offset-calculation.ll delete mode 100644 test/CodeGen/ARM/FoldRedundantShiftedMasking.ll create mode 100644 test/CodeGen/ARM/arm-cgp-icmps.ll create mode 100644 test/CodeGen/ARM/arm-cgp-phis-calls-ret.ll create mode 100644 test/CodeGen/ARM/arm-cgp-signed.ll create mode 100644 test/CodeGen/ARM/armv8.2a-fp16-vector-intrinsics.ll create mode 100644 test/CodeGen/ARM/inline-asm-operand-implicit-cast.ll create mode 100644 test/CodeGen/ARM/macho-embedded-float.ll create mode 100644 test/CodeGen/ARM/misched-fusion-lit.ll delete mode 100644 test/CodeGen/ARM/pr34170.ll create mode 100644 test/CodeGen/BPF/memcpy-expand-in-order.ll create mode 100644 test/CodeGen/Hexagon/bit-cmp0.mir create mode 100644 test/CodeGen/Hexagon/cext-unnamed-global.mir create mode 100644 test/CodeGen/Hexagon/coalescing-hvx-across-calls.ll create mode 100644 test/CodeGen/Hexagon/expand-condsets-impuse2.mir create mode 100644 test/CodeGen/Hexagon/vect/extract-elt-vNi1.ll create mode 100644 test/CodeGen/Mips/Fast-ISel/icmpi1.ll create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/gloal_address.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/pointers.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/stack_args.mir create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/global_address.ll create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/pointers.ll create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/global_address.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/pointers.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/stack_args.mir create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/global_address.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/pointers.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/stack_args.ll create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/global_address.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/pointers.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/stack_args.mir create mode 100644 test/CodeGen/Mips/tglobaladdr-wrapper.ll create mode 100644 test/CodeGen/NVPTX/nvvm-reflect-arch.ll create mode 100644 test/CodeGen/PowerPC/builtins-ppc-p9-f128.ll create mode 100644 test/CodeGen/PowerPC/f128-compare.ll create mode 100644 test/CodeGen/PowerPC/f128-rounding.ll create mode 100644 test/CodeGen/PowerPC/funnel-shift-rot.ll create mode 100644 test/CodeGen/PowerPC/funnel-shift.ll create mode 100644 test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir create mode 100644 test/CodeGen/PowerPC/spe.ll create mode 100644 test/CodeGen/RISCV/interrupt-attr-args-error.ll create mode 100644 test/CodeGen/RISCV/interrupt-attr-invalid.ll create mode 100644 test/CodeGen/RISCV/interrupt-attr-nocall.ll create mode 100644 test/CodeGen/RISCV/interrupt-attr-ret-error.ll create mode 100644 test/CodeGen/RISCV/interrupt-attr.ll create mode 100644 test/CodeGen/SPARC/varargs-v8.ll create mode 100644 test/CodeGen/SystemZ/postra-sched-expandedops.mir create mode 100644 test/CodeGen/Thumb/i8-phi-ext.ll create mode 100644 test/CodeGen/Thumb/shift-and.ll create mode 100644 test/CodeGen/WebAssembly/add-prototypes.ll create mode 100644 test/CodeGen/WebAssembly/atomic-mem-consistency.ll create mode 100644 test/CodeGen/WebAssembly/atomic-rmw.ll create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-legalize-sitofp.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-select-sitofp.mir create mode 100644 test/CodeGen/X86/absolute-bit-mask-fastisel.ll create mode 100644 test/CodeGen/X86/addrsig.ll create mode 100644 test/CodeGen/X86/avx512-rndscale.ll create mode 100644 test/CodeGen/X86/code-model-elf-memset.ll create mode 100644 test/CodeGen/X86/code-model-elf.ll create mode 100644 test/CodeGen/X86/fast-isel-uint-float-conversion-x86-64.ll create mode 100644 test/CodeGen/X86/fast-isel-uint-float-conversion.ll create mode 100644 test/CodeGen/X86/funnel-shift-rot.ll create mode 100644 test/CodeGen/X86/funnel-shift.ll create mode 100644 test/CodeGen/X86/lack-of-signed-truncation-check.ll create mode 100644 test/CodeGen/X86/large-pic-string.ll create mode 100644 test/CodeGen/X86/late-remat-update.mir create mode 100644 test/CodeGen/X86/limit-split-cost.mir create mode 100644 test/CodeGen/X86/lsr-crash-empty-uses.ll create mode 100644 test/CodeGen/X86/machine-cp-debug.mir create mode 100644 test/CodeGen/X86/mingw-comdats-xdata.ll create mode 100644 test/CodeGen/X86/parity.ll create mode 100644 test/CodeGen/X86/pmaddubsw.ll create mode 100644 test/CodeGen/X86/pr37826.ll create mode 100644 test/CodeGen/X86/pr37916.ll create mode 100644 test/CodeGen/X86/pr38038.ll create mode 100644 test/CodeGen/X86/pr38185.ll create mode 100644 test/CodeGen/X86/pr9517.ll create mode 100644 test/CodeGen/X86/rotate-extract-vector.ll create mode 100644 test/CodeGen/X86/rotate-extract.ll create mode 100644 test/CodeGen/X86/signed-truncation-check.ll create mode 100644 test/CodeGen/X86/speculative-load-hardening-gather.ll create mode 100644 test/CodeGen/X86/speculative-load-hardening-indirect.ll create mode 100644 test/CodeGen/X86/speculative-load-hardening.ll create mode 100644 test/CodeGen/X86/win_coreclr_chkstk_liveins.mir create mode 100644 test/DebugInfo/AArch64/tls-at-location.ll create mode 100644 test/DebugInfo/Generic/directives-only.ll create mode 100644 test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir create mode 100644 test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir create mode 100644 test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir create mode 100644 test/DebugInfo/PDB/pdb-invalid-type.test create mode 100644 test/DebugInfo/PDB/using-namespace.test copy test/{CodeGen => DebugInfo}/RISCV/lit.local.cfg (100%) create mode 100644 test/DebugInfo/RISCV/relax-debug-line.ll create mode 100644 test/DebugInfo/X86/accel-tables-dwarf5.ll create mode 100644 test/DebugInfo/X86/debug_addr.ll create mode 100644 test/DebugInfo/X86/range_reloc_base.ll create mode 100644 test/DebugInfo/X86/rnglists_base_attr.ll create mode 100644 test/DebugInfo/X86/rnglists_curanges.ll create mode 100644 test/DebugInfo/debugify-export.ll create mode 100644 test/Demangle/ms-arg-qualifiers.test create mode 100644 test/Demangle/ms-back-references.test create mode 100644 test/Demangle/ms-basic.test create mode 100644 test/Demangle/ms-cxx11.test create mode 100644 test/Demangle/ms-mangle.test create mode 100644 test/Demangle/ms-nested-scopes.test create mode 100644 test/Demangle/ms-return-qualifiers.test create mode 100644 test/Demangle/ms-template-callback.test create mode 100644 test/Demangle/ms-windows.test create mode 100644 test/FileCheck/check-dag-not-dag.txt create mode 100644 test/FileCheck/check-dag-overlap-torture.txt create mode 100644 test/FileCheck/check-dag-overlap.txt create mode 100644 test/FileCheck/verbose.txt create mode 100644 test/FileCheck/verbose_mode.txt create mode 100644 test/Instrumentation/BoundsChecking/many-traps-2.ll create mode 100644 test/Instrumentation/BoundsChecking/opt.ll create mode 100644 test/Instrumentation/cgprofile.ll create mode 100644 test/LTO/Resolution/X86/Inputs/alias-alias-1.ll create mode 100644 test/LTO/Resolution/X86/alias-alias.ll create mode 100644 test/LTO/X86/Inputs/dllimport.ll create mode 100644 test/LTO/X86/dllimport.ll create mode 100644 test/LTO/X86/pr38046.ll create mode 100644 test/LTO/X86/triple-init2.ll create mode 100644 test/MC/AArch64/SVE/adr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/adr.s create mode 100644 test/MC/AArch64/SVE/andv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/andv.s create mode 100644 test/MC/AArch64/SVE/asr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/asr.s create mode 100644 test/MC/AArch64/SVE/asrd-diagnostics.s create mode 100644 test/MC/AArch64/SVE/asrd.s create mode 100644 test/MC/AArch64/SVE/asrr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/asrr.s create mode 100644 test/MC/AArch64/SVE/brka-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brka.s create mode 100644 test/MC/AArch64/SVE/brkas-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkas.s create mode 100644 test/MC/AArch64/SVE/brkb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkb.s create mode 100644 test/MC/AArch64/SVE/brkbs-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkbs.s create mode 100644 test/MC/AArch64/SVE/brkn-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkn.s create mode 100644 test/MC/AArch64/SVE/brkns-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkns.s create mode 100644 test/MC/AArch64/SVE/brkpa-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkpa.s create mode 100644 test/MC/AArch64/SVE/brkpas-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkpas.s create mode 100644 test/MC/AArch64/SVE/brkpb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkpb.s create mode 100644 test/MC/AArch64/SVE/brkpbs-diagnostics.s create mode 100644 test/MC/AArch64/SVE/brkpbs.s create mode 100644 test/MC/AArch64/SVE/clasta-diagnostics.s create mode 100644 test/MC/AArch64/SVE/clasta.s create mode 100644 test/MC/AArch64/SVE/clastb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/clastb.s create mode 100644 test/MC/AArch64/SVE/cls-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cls.s create mode 100644 test/MC/AArch64/SVE/clz-diagnostics.s create mode 100644 test/MC/AArch64/SVE/clz.s create mode 100644 test/MC/AArch64/SVE/cnot-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cnot.s create mode 100644 test/MC/AArch64/SVE/cnt-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cnt.s create mode 100644 test/MC/AArch64/SVE/cntb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cntb.s create mode 100644 test/MC/AArch64/SVE/cntd-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cntd.s create mode 100644 test/MC/AArch64/SVE/cnth-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cnth.s create mode 100644 test/MC/AArch64/SVE/cntp-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cntp.s create mode 100644 test/MC/AArch64/SVE/cntw-diagnostics.s create mode 100644 test/MC/AArch64/SVE/cntw.s create mode 100644 test/MC/AArch64/SVE/compact-diagnostics.s create mode 100644 test/MC/AArch64/SVE/compact.s create mode 100644 test/MC/AArch64/SVE/ctermeq-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ctermeq.s create mode 100644 test/MC/AArch64/SVE/ctermne-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ctermne.s create mode 100644 test/MC/AArch64/SVE/eorv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/eorv.s create mode 100644 test/MC/AArch64/SVE/ext-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ext.s create mode 100644 test/MC/AArch64/SVE/fabd-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fabd.s create mode 100644 test/MC/AArch64/SVE/fabs-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fabs.s create mode 100644 test/MC/AArch64/SVE/fadda-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fadda.s create mode 100644 test/MC/AArch64/SVE/faddv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/faddv.s create mode 100644 test/MC/AArch64/SVE/fdiv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fdiv.s create mode 100644 test/MC/AArch64/SVE/fdivr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fdivr.s create mode 100644 test/MC/AArch64/SVE/fexpa-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fexpa.s create mode 100644 test/MC/AArch64/SVE/fmad-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmad.s create mode 100644 test/MC/AArch64/SVE/fmaxnm-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmaxnm.s create mode 100644 test/MC/AArch64/SVE/fmaxnmv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmaxnmv.s create mode 100644 test/MC/AArch64/SVE/fmaxv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmaxv.s create mode 100644 test/MC/AArch64/SVE/fmin-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmin.s create mode 100644 test/MC/AArch64/SVE/fminnm-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fminnm.s create mode 100644 test/MC/AArch64/SVE/fminnmv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fminnmv.s create mode 100644 test/MC/AArch64/SVE/fminv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fminv.s create mode 100644 test/MC/AArch64/SVE/fmla-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmla.s create mode 100644 test/MC/AArch64/SVE/fmls-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmls.s create mode 100644 test/MC/AArch64/SVE/fmsb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmsb.s create mode 100644 test/MC/AArch64/SVE/fmulx-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fmulx.s create mode 100644 test/MC/AArch64/SVE/fneg-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fneg.s create mode 100644 test/MC/AArch64/SVE/fnmad-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fnmad.s create mode 100644 test/MC/AArch64/SVE/fnmla-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fnmla.s create mode 100644 test/MC/AArch64/SVE/fnmls-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fnmls.s create mode 100644 test/MC/AArch64/SVE/fnmsb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fnmsb.s create mode 100644 test/MC/AArch64/SVE/frecpe-diagnostics.s create mode 100644 test/MC/AArch64/SVE/frecpe.s create mode 100644 test/MC/AArch64/SVE/frecps-diagnostics.s create mode 100644 test/MC/AArch64/SVE/frecps.s create mode 100644 test/MC/AArch64/SVE/frsqrte-diagnostics.s create mode 100644 test/MC/AArch64/SVE/frsqrte.s create mode 100644 test/MC/AArch64/SVE/frsqrts-diagnostics.s create mode 100644 test/MC/AArch64/SVE/frsqrts.s create mode 100644 test/MC/AArch64/SVE/fscale-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fscale.s create mode 100644 test/MC/AArch64/SVE/fsub-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fsub.s create mode 100644 test/MC/AArch64/SVE/fsubr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/fsubr.s create mode 100644 test/MC/AArch64/SVE/ftmad-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ftmad.s create mode 100644 test/MC/AArch64/SVE/ftsmul-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ftsmul.s create mode 100644 test/MC/AArch64/SVE/ftssel-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ftssel.s create mode 100644 test/MC/AArch64/SVE/insr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/insr.s create mode 100644 test/MC/AArch64/SVE/lasta-diagnostics.s create mode 100644 test/MC/AArch64/SVE/lasta.s create mode 100644 test/MC/AArch64/SVE/lastb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/lastb.s create mode 100644 test/MC/AArch64/SVE/lslr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/lslr.s create mode 100644 test/MC/AArch64/SVE/lsrr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/lsrr.s create mode 100644 test/MC/AArch64/SVE/mad-diagnostics.s create mode 100644 test/MC/AArch64/SVE/mad.s create mode 100644 test/MC/AArch64/SVE/mla-diagnostics.s create mode 100644 test/MC/AArch64/SVE/mla.s create mode 100644 test/MC/AArch64/SVE/mls-diagnostics.s create mode 100644 test/MC/AArch64/SVE/mls.s create mode 100644 test/MC/AArch64/SVE/movprfx-diagnostics.s create mode 100644 test/MC/AArch64/SVE/movprfx.s create mode 100644 test/MC/AArch64/SVE/msb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/msb.s create mode 100644 test/MC/AArch64/SVE/mul-diagnostics.s create mode 100644 test/MC/AArch64/SVE/mul.s create mode 100644 test/MC/AArch64/SVE/not-diagnostics.s create mode 100644 test/MC/AArch64/SVE/orv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/orv.s create mode 100644 test/MC/AArch64/SVE/pfalse-diagnostics.s create mode 100644 test/MC/AArch64/SVE/pfalse.s create mode 100644 test/MC/AArch64/SVE/pfirst-diagnostics.s create mode 100644 test/MC/AArch64/SVE/pfirst.s create mode 100644 test/MC/AArch64/SVE/pnext-diagnostics.s create mode 100644 test/MC/AArch64/SVE/pnext.s create mode 100644 test/MC/AArch64/SVE/ptest-diagnostics.s create mode 100644 test/MC/AArch64/SVE/ptest.s create mode 100644 test/MC/AArch64/SVE/punpkhi-diagnostics.s create mode 100644 test/MC/AArch64/SVE/punpkhi.s create mode 100644 test/MC/AArch64/SVE/punpklo-diagnostics.s create mode 100644 test/MC/AArch64/SVE/punpklo.s create mode 100644 test/MC/AArch64/SVE/rbit-diagnostics.s create mode 100644 test/MC/AArch64/SVE/rbit.s create mode 100644 test/MC/AArch64/SVE/rev-diagnostics.s create mode 100644 test/MC/AArch64/SVE/rev.s create mode 100644 test/MC/AArch64/SVE/revb-diagnostics.s create mode 100644 test/MC/AArch64/SVE/revb.s create mode 100644 test/MC/AArch64/SVE/revh-diagnostics.s create mode 100644 test/MC/AArch64/SVE/revh.s create mode 100644 test/MC/AArch64/SVE/revw-diagnostics.s create mode 100644 test/MC/AArch64/SVE/revw.s create mode 100644 test/MC/AArch64/SVE/saddv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/saddv.s create mode 100644 test/MC/AArch64/SVE/sdiv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sdiv.s create mode 100644 test/MC/AArch64/SVE/sdivr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sdivr.s create mode 100644 test/MC/AArch64/SVE/sdot-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sdot.s create mode 100644 test/MC/AArch64/SVE/sel-diagnostics.s create mode 100644 test/MC/AArch64/SVE/smaxv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/smaxv.s create mode 100644 test/MC/AArch64/SVE/sminv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sminv.s create mode 100644 test/MC/AArch64/SVE/smulh-diagnostics.s create mode 100644 test/MC/AArch64/SVE/smulh.s create mode 100644 test/MC/AArch64/SVE/splice-diagnostics.s create mode 100644 test/MC/AArch64/SVE/splice.s create mode 100644 test/MC/AArch64/SVE/sunpkhi-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sunpkhi.s create mode 100644 test/MC/AArch64/SVE/sunpklo-diagnostics.s create mode 100644 test/MC/AArch64/SVE/sunpklo.s create mode 100644 test/MC/AArch64/SVE/tbl-diagnostics.s create mode 100644 test/MC/AArch64/SVE/tbl.s create mode 100644 test/MC/AArch64/SVE/trn1-diagnostics.s create mode 100644 test/MC/AArch64/SVE/trn1.s create mode 100644 test/MC/AArch64/SVE/trn2-diagnostics.s create mode 100644 test/MC/AArch64/SVE/trn2.s create mode 100644 test/MC/AArch64/SVE/uaddv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uaddv.s create mode 100644 test/MC/AArch64/SVE/udiv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/udiv.s create mode 100644 test/MC/AArch64/SVE/udivr-diagnostics.s create mode 100644 test/MC/AArch64/SVE/udivr.s create mode 100644 test/MC/AArch64/SVE/udot-diagnostics.s create mode 100644 test/MC/AArch64/SVE/udot.s create mode 100644 test/MC/AArch64/SVE/umaxv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/umaxv.s create mode 100644 test/MC/AArch64/SVE/uminv-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uminv.s create mode 100644 test/MC/AArch64/SVE/umulh-diagnostics.s create mode 100644 test/MC/AArch64/SVE/umulh.s create mode 100644 test/MC/AArch64/SVE/uqdecp-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uunpkhi-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uunpkhi.s create mode 100644 test/MC/AArch64/SVE/uunpklo-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uunpklo.s create mode 100644 test/MC/AArch64/SVE/uzp1-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uzp1.s create mode 100644 test/MC/AArch64/SVE/uzp2-diagnostics.s create mode 100644 test/MC/AArch64/SVE/uzp2.s create mode 100644 test/MC/AArch64/SVE/whilele-diagnostics.s create mode 100644 test/MC/AArch64/SVE/whilele.s create mode 100644 test/MC/AArch64/SVE/whilelo-diagnostics.s create mode 100644 test/MC/AArch64/SVE/whilelo.s create mode 100644 test/MC/AArch64/SVE/whilels-diagnostics.s create mode 100644 test/MC/AArch64/SVE/whilels.s create mode 100644 test/MC/AArch64/SVE/whilelt-diagnostics.s create mode 100644 test/MC/AArch64/SVE/whilelt.s create mode 100644 test/MC/AArch64/armv8.2a-crypto-error.s create mode 100644 test/MC/AArch64/armv8.2a-crypto.s create mode 100644 test/MC/AArch64/armv8.4a-ldst-error.s create mode 100644 test/MC/AArch64/armv8.4a-ldst.s create mode 100644 test/MC/AArch64/armv8.4a-tlb.s create mode 100644 test/MC/AArch64/inst-directive-other.s create mode 100644 test/MC/ARM/inst-directive-other.s create mode 100644 test/MC/ARM/inst-thumb-suffixes-auto.s create mode 100644 test/MC/ARM/macho-reloc-thumb-local.s create mode 100644 test/MC/Disassembler/AArch64/armv8.2a-crypto.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.4a-ldst.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.4a-tlb.txt create mode 100644 test/MC/ELF/addrsig-error.s create mode 100644 test/MC/ELF/addrsig.s create mode 100644 test/MC/ELF/cgprofile.ll create mode 100644 test/MC/ELF/debug-prefix-map.s delete mode 100644 test/MC/ELF/extra-section-flags.s create mode 100644 test/MC/Mips/macro-drem.s create mode 100644 test/MC/Mips/macro-dremu.s create mode 100644 test/MC/Mips/macro-rem.s create mode 100644 test/MC/Mips/macro-remu.s create mode 100644 test/Other/X86/debugcounter-divrempairs.ll create mode 100644 test/Other/printer.ll create mode 100644 test/TableGen/JSON-check.py create mode 100644 test/TableGen/JSON.td create mode 100644 test/ThinLTO/X86/Inputs/cfi-distributed.ll copy test/{tools/gold/X86/Inputs/thinlto_archive2.ll => ThinLTO/X86/Inputs/emit_im [...] create mode 100644 test/ThinLTO/X86/cfi-devirt.ll create mode 100644 test/ThinLTO/X86/cfi-distributed.ll create mode 100644 test/ThinLTO/X86/cfi.ll create mode 100644 test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll create mode 100644 test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll delete mode 100644 test/Transforms/FunctionImport/Inputs/hotness_based_import2.ll create mode 100644 test/Transforms/FunctionImport/funcimport_resolved.ll delete mode 100644 test/Transforms/FunctionImport/hotness_based_import2.ll create mode 100644 test/Transforms/GVN/PRE/2018-06-08-pre-load-dbgloc-no-null-opt.ll create mode 100644 test/Transforms/GVN/PRE/pre-after-rle.ll create mode 100644 test/Transforms/GVNHoist/pr36787.ll create mode 100644 test/Transforms/GVNHoist/pr37445.ll create mode 100644 test/Transforms/GVNHoist/pr37808.ll create mode 100644 test/Transforms/GlobalMerge/alignment-2.ll create mode 100644 test/Transforms/GlobalMerge/alignment.ll create mode 100644 test/Transforms/GlobalMerge/used.ll create mode 100644 test/Transforms/GlobalOpt/MallocSROA-section-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/globalsra-multigep.ll create mode 100644 test/Transforms/GlobalOpt/heap-sra-1-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/heap-sra-2-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/heap-sra-3-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/heap-sra-4-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/heap-sra-phi-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/load-store-global-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/malloc-promote-1-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/malloc-promote-2-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/storepointer-compare-no-null-opt.ll create mode 100644 test/Transforms/GlobalOpt/storepointer-no-null-opt.ll create mode 100644 test/Transforms/GuardWidening/widen-frequent-branches.ll create mode 100644 test/Transforms/IPConstantProp/solve-after-each-resolving-undef [...] create mode 100644 test/Transforms/Inline/inline_inv_group.ll create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-constant-low-bit-mask- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-lack-of-signed-truncat [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-and-icmp- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-and-icmp- [...] create mode 100644 test/Transforms/InstCombine/canonicalize-signed-truncation-check.ll create mode 100644 test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll create mode 100644 test/Transforms/InstCombine/demorgan-sink-not-into-xor.ll create mode 100644 test/Transforms/InstCombine/lifetime-no-null-opt.ll create mode 100644 test/Transforms/InstCombine/lower-dbg-declare.ll create mode 100644 test/Transforms/InstCombine/pow-cbrt.ll create mode 100644 test/Transforms/InstCombine/select-binop-icmp.ll create mode 100644 test/Transforms/InstCombine/strcmp-memcmp.ll create mode 100644 test/Transforms/InstCombine/sub-not.ll create mode 100644 test/Transforms/InstSimplify/add.ll create mode 100644 test/Transforms/InstSimplify/sdiv.ll create mode 100644 test/Transforms/InstSimplify/select-and-cmp.ll create mode 100644 test/Transforms/InstSimplify/select-or-cmp.ll create mode 100644 test/Transforms/InstSimplify/srem.ll create mode 100644 test/Transforms/LICM/guards.ll create mode 100644 test/Transforms/LICM/invariant.start.ll create mode 100644 test/Transforms/LoadStoreVectorizer/AMDGPU/complex-index.ll create mode 100644 test/Transforms/LoadStoreVectorizer/AMDGPU/selects.ll create mode 100644 test/Transforms/LoadStoreVectorizer/X86/codegenprepare-produced [...] create mode 100644 test/Transforms/LoopVectorize/SystemZ/pr38110.ll create mode 100644 test/Transforms/LowerTypeTests/Inputs/export-icall.yaml create mode 100644 test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml create mode 100644 test/Transforms/LowerTypeTests/export-cross-dso-cfi.ll create mode 100644 test/Transforms/NewGVN/pair_jumpthread.ll create mode 100644 test/Transforms/SCCP/ipsccp-branch-unresolved-undef.ll create mode 100644 test/Transforms/SCCP/return-zapped.ll create mode 100644 test/Transforms/SLPVectorizer/AArch64/PR38339.ll create mode 100644 test/Transforms/SimplifyCFG/trap-no-null-opt-debugloc.ll create mode 100644 test/Transforms/TailCallElim/debugloc.ll create mode 100644 test/Transforms/Util/PredicateInfo/unnamed-types.ll create mode 100644 test/Verifier/module-flags-cgprofile.ll create mode 100644 test/tools/dsymutil/X86/accelerator.test create mode 100644 test/tools/dsymutil/X86/assembly-output.test create mode 100644 test/tools/llvm-ar/coff-weak.yaml copy test/{Analysis/CostModel => tools/llvm-cfi-verify}/AArch64/lit.local.cfg (100%) create mode 100644 test/tools/llvm-cfi-verify/AArch64/protected-lineinfo.s create mode 100644 test/tools/llvm-cfi-verify/AArch64/unprotected-lineinfo.s create mode 100644 test/tools/llvm-cfi-verify/Unsupported/arm-protected-lineinfo.s copy test/{CodeGen/MIR/ARM => tools/llvm-cfi-verify/Unsupported}/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_64bit_address.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_absent.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_address_size_mismatch.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_address_size_not_multiple.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_dwarf4.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_dwarf64.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_empty.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_invalid_addr_size.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_segment_selector.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_small_length_field.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_length_field.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_section.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_unsupported_version.s create mode 100644 test/tools/llvm-dwarfdump/X86/debug_addr_version_mismatch.s create mode 100644 test/tools/llvm-lib/help.test create mode 100644 test/tools/llvm-mca/X86/Atom/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/Atom/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/Atom/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/Atom/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/Broadwell/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/dependency-breaking-cmp.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/dependency-breaking-pcmpeq.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/dependency-breaking-pcmpgt.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/dependency-breaking-sbb-1.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/dependency-breaking-sbb-2.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/partial-reg-update-3.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/partial-reg-update-4.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/partial-reg-update-5.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/partial-reg-update-6.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/rank.s delete mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-clmul.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/unsupported-instruction.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-clflushopt.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/Generic/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/Haswell/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/SLM/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/SandyBridge/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/SandyBridge/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/SandyBridge/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/SandyBridge/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-clflushopt.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/SkylakeClient/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-clflushopt.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/SkylakeServer/resources-x86_32.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-2.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-3.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-4.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-5.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-6.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update-7.s create mode 100644 test/tools/llvm-mca/X86/Znver1/partial-reg-update.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-clflushopt.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-cmpxchg.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-lea.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-movbe.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-pclmul.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-prefetchw.s create mode 100644 test/tools/llvm-mca/X86/Znver1/resources-x86_32.s create mode 100644 test/tools/llvm-objcopy/Inputs/many-sections.o.gz create mode 100644 test/tools/llvm-objcopy/Inputs/ungzip.py create mode 100644 test/tools/llvm-objcopy/auto-remove-shndx.test create mode 100644 test/tools/llvm-objcopy/basic-archive-copy.test create mode 100644 test/tools/llvm-objcopy/many-sections.test create mode 100644 test/tools/llvm-objcopy/remove-shndx.test create mode 100644 test/tools/llvm-objcopy/rename-section-flag-osproc-mask.test create mode 100644 test/tools/llvm-objcopy/rename-section-flag-preserved.test create mode 100644 test/tools/llvm-objcopy/rename-section-flag.test create mode 100644 test/tools/llvm-objcopy/rename-section-multiple.test create mode 100644 test/tools/llvm-objcopy/rename-section.test create mode 100644 test/tools/llvm-objcopy/strict-no-add.test create mode 100755 test/tools/llvm-objdump/Inputs/private-headers-x86_64.elf create mode 100644 test/tools/llvm-objdump/X86/disassemble-demangle.test create mode 100644 test/tools/llvm-objdump/X86/section-index.s create mode 100644 test/tools/llvm-objdump/private-headers-dynamic-section.test create mode 100644 test/tools/llvm-objdump/private-headers-no-dynamic-segment.test create mode 100644 test/tools/llvm-objdump/private-headers-no-dynamic.test create mode 100644 test/tools/llvm-pdbdump/Inputs/TypeServerTest.cpp create mode 100644 test/tools/llvm-pdbdump/Inputs/TypeServerTest.pdb create mode 100644 test/tools/llvm-pdbdump/type-server-no-dbi.test create mode 100644 test/tools/llvm-readobj/Inputs/many-sections-stripped.elf-x86_64 create mode 100644 test/tools/llvm-readobj/Inputs/many-sections.elf-x86_64 create mode 100644 test/tools/llvm-readobj/many-sections.s create mode 100644 test/tools/llvm-readobj/print-hex.test create mode 100644 test/tools/llvm-readobj/print-section.test create mode 100644 test/tools/llvm-xray/X86/Inputs/basic-log-arg1-version-3.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/basic-log-version-3.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/fdr-log-arg1-version-3.xray create mode 100644 test/tools/llvm-xray/X86/Inputs/fdr-log-version-3.xray create mode 100644 test/tools/llvm-xray/X86/convert-basic-log-arg1-version3-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-basic-log-version3-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-fdr-log-arg1-version3-to-yaml.txt create mode 100644 test/tools/llvm-xray/X86/convert-fdr-log-version3-to-yaml.txt create mode 100644 test/tools/yaml2obj/dynamic-section.yaml create mode 100644 tools/llvm-mca/Context.cpp create mode 100644 tools/llvm-mca/Context.h create mode 100644 tools/llvm-mca/HardwareUnit.cpp create mode 100644 tools/llvm-mca/HardwareUnit.h delete mode 100644 tools/llvm-mca/README.txt create mode 100644 tools/llvm-undname/CMakeLists.txt create mode 100644 tools/llvm-undname/LLVMBuild.txt create mode 100644 tools/llvm-undname/llvm-undname.cpp create mode 100644 tools/msbuild/.gitignore delete mode 100644 tools/msbuild/CMakeLists.txt create mode 100644 tools/msbuild/LLVM.Cpp.Common.props create mode 100644 tools/msbuild/LLVM.Cpp.Common.targets delete mode 100644 tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2010.targets delete mode 100644 tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2012.targets delete mode 100644 tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2012_xp.targets delete mode 100644 tools/msbuild/Microsoft.Cpp.Win32.llvm.props.in create mode 100644 tools/msbuild/Platformx64/Toolset.props create mode 100644 tools/msbuild/Platformx64/Toolset.targets create mode 100644 tools/msbuild/Platformx86/Toolset.props create mode 100644 tools/msbuild/Platformx86/Toolset.targets create mode 100644 tools/msbuild/license.txt create mode 100644 tools/msbuild/llvm-general.xml create mode 100644 tools/msbuild/llvm.csproj create mode 100644 tools/msbuild/llvm.sln create mode 100644 tools/msbuild/source.extension.vsixmanifest delete mode 100644 tools/msbuild/toolset-vs2013.targets delete mode 100644 tools/msbuild/toolset-vs2013_xp.targets delete mode 100644 tools/msbuild/toolset-vs2014.targets delete mode 100644 tools/msbuild/toolset-vs2014_xp.targets create mode 100644 tools/opt/Debugify.h create mode 100644 unittests/ADT/AnyTest.cpp create mode 100644 unittests/Support/DebugCounterTest.cpp create mode 100644 unittests/Support/JSONTest.cpp create mode 100644 unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp create mode 100644 unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp create mode 100644 unittests/Transforms/Vectorize/VPlanTestBase.h create mode 100644 unittests/tools/llvm-exegesis/BenchmarkRunnerTest.cpp create mode 100644 utils/kate/llvm-tablegen.xml delete mode 100644 utils/lit/tests/shtest-xunit-output.py