This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 8b1a840e1ea Creating branches/google/stable and tags/google/stable/2018 [...] adds 1083c155dc1 [InstCombine] add tests for insertelement+binop; NFC adds 7e4b0fae2e7 Add cmake option to disable minidumps, default it to off adds d1341152d91 Revert rr340111 "[GISel]: Add Legalization/lowering code fo [...] adds defe1e27b11 ValueTracking: Handle more instructions in isKnownNeverNaN adds e48e0940ce5 [ConstantFolding] add tests for binops on vectors with unde [...] adds f654675def7 [MemorySSA] Update comment to better describe cfg change (NFC). adds 8ae5787df5b [ConstantFolding] improve folding of binops with vector und [...] adds f1f733e717c [TargetLowering] Disable BuildSDiv division by one or negone. adds 949b54fea58 Revert "Revert r339977: [GISel]: Add Opcodes for a few LLVM [...] adds 3de8077a940 [MS Demangler] Demangle member pointer template parameters. adds b0ab6f767f6 [PSV] Update API to be able to use TargetCustom without UB. adds 3e54b8bebb4 [FPEnv] Support constrained FREM intrinsic adds 70a5f27583e Revert "AMDGPU: bump AS.MAX_COMMON_ADDRESS to 6 since 32-bi [...] adds 1b0e0069366 Move Itanium demangler implementation into a header file an [...] adds edb7976f970 Add missing include (<functional> for std::ref) adds 7e54adc6829 Consistently use MemoryLocation::UnknownSize to indicate un [...] adds 6b498e0d291 [LegacyPassManager] Remove analysis P from AnUsageMap befor [...] adds ef2b18c437d [X86] Pre-commit test cases for D50878. adds 006bf052a17 [X86] Teach combineTruncatedArithmetic to handle some cases [...] adds 3b19475ae2b [X86] Prevent lowerVectorShuffleByMerging128BitLanes from c [...] adds d72ab76b835 [X86] Add test command line to expose PR38649. adds c04ae04bb3c [llvm-objdump] Add ability to demangle COFF symbols. adds 679b18fd6ab extend binop folds for selects to include true and false bi [...] adds e8f3424e9d5 [llvm-mca] Remove unused formal parameter. NFC. adds 2e103633827 [llvm-strip] Allow only one input adds ceaf622b04c [WebAssembly] Remove an unused argument from writeSPToMemory (NFC) adds d43029ed517 [InstCombine] Add splat vector constant support to foldICmp [...] adds 6d691845e46 Re-land r334313 "[asan] Instrument comdat globals on COFF targets" adds d35f0462691 [LICM][Tests] Add tests for store hoisting [NFC] adds ec4b6d95ef1 [WebAssembly] Revert type of wake count in atomic.wake to i32 adds 797795774f4 [MS Demangler] Properly demangle anonymous namespaces. adds b6b924e475a [MS Demangler] Anonymous namespace hashes can be backreferenced. adds ac46986ee7c [MS Demangler] Demangle special operator 'dynamic initializer'. adds baa88cf6cb8 Fix global_metadata_external_comdat.ll test adds d984d20c63e [llvm-objcopy] Simplify find(X,Y) != X.end() with is_contained() adds f7cf5c08692 [LICM] More tests for D50925 [NFC] adds 8036734107c [LICM][NFC] Add tests from D50730 adds db87f3978b7 [LICM] Add tests from D50786 [NFC] adds ee5b70c9805 [AST] Mark invariant.starts as being readonly adds 985a0829452 [docs] Fix a small typo in a debug info example adds 69344b0171f [IR Verifier] Do not allow bitcast of pointer to vector of [...] adds a5a23b6d496 [NFC] Factor out predecessors collection into a separate method adds 740597761a3 [llvm] NFC: Fix assert condition and suppress warning adds cbf6acb30e7 [NFC] Add some LICM tests adds 56f506811f6 [RegisterCoalescer] Do not assert when trying to remat dead values adds 33515ddc705 [LICM] Hoist guards with invariant conditions adds 35df2a38417 [MIPS GlobalISel] Select bitwise instructions adds d92e522f128 [TargetLowering] Add BuildSDiv support for division by one [...] adds 48cb502069d [DAGCombiner] Reduce load widths of shifted masks adds ea794624a18 [X86] Add SSE2 sdiv combine tests adds 6a7eb84023d Change how finalizeBundle selects debug location for the BU [...] adds 12c4e30c78a [AMDGPU] New tbuffer intrinsics adds a53b9eb46e8 [AMDGPU] New buffer intrinsics adds 0c432687f9c [AMDGPU] Allow int types for MUBUF vdata adds 85067ec311f [llvm-mca] Add method cycleEvent() to class Scheduler. NFCI adds eb54575107a [llvm-mca] Replace use of llvm::any_of with std::any_of. adds db5a5413f85 NFC: Add loop vectorizer tests showing various control flow [...] adds 7ba25f54f9b [InstSimplify] add tests for FP uno/ord with nnan; NFC adds 099d4ece4fb [LV] Vectorize loops where non-phi instructions used outside loop adds 77028e31e5f [InstSimplify] use isKnownNeverNaN to fold more fcmp ord/uno adds e12b4e71d85 [X86] Add SSE2 and XOP udiv combine tests adds 836f774043c [InstCombine] Add new tests for icmp ugt/ult (add nuw X, C2), C adds d10f51f59ea [aarch64][mc] Don't lookup symbols when there is no symbol [...] adds e54f19aba26 [X86][SSE] Add helper function to convert to/between the SS [...] adds 60b9afadc6d AMDGPU: Partially move target handling code from clang to T [...] adds cf8aa848ecc [AMDGPU] Support idot2 pattern. adds 6b2c78bfb07 Try to fix bot build failure adds 4451f818aac [X86][SSE] Lower directly to SSE shifts in the BLEND(SHIFT, [...] adds af456551b43 [X86][SSE] Lower v8i16 general shifts to SSE shifts directl [...] adds 01ee4bc1831 [BypassSlowDivision] Teach bypass slow division not to inte [...] adds 3d6ae306d3e llvm-readobj: Simplify. NFCI. adds 4e9e5ecdb28 [X86][SSE] Lower vXi8 general shifts to SSE shifts directly. NFCI. adds 43485c44688 Revert "Revert rr340111 "[GISel]: Add Legalization/lowering [...] adds 985ee9ed765 Update DBG_VALUE register operand during LiveInterval operations adds 0ff071a16e8 [AST] Remove notion of volatile from alias sets [NFCI] adds e02e7e5792d [X86][SSE] Add non-uniform udiv test that is mostly divide by 1. adds 78240481788 [llvm-mca] Add the ability to customize the instruction sel [...] adds 70801a9fac8 Temporarily Revert "[PowerPC] Generate Power9 extswsli exte [...] adds a47e427744b [llvm-mca] Remove unused decl. NFC. adds be8b313cd23 [NVPTX] Remove ftz variants of cvt with rounding mode adds 3682387e68b [RegisterCoalscer] Manually remove leftover segments when c [...] adds 8be8c4ddf62 [GVN] Assign new value number to calls reading memory, if t [...] adds 2f00acbb71c [InstCombine] Pull simple checks above a more complicated o [...] adds 1a35fbef346 Fix Wdocumentation warning. NFCI. adds 408053d6cda [WebAssembly] Add isEHScopeReturn instruction property adds 17b7b8e97f4 [RegisterCoalescer] Use substPhysReg in reMaterializeTrivialDef adds 20dd1fbe93f [WebAssembly] Change writeSPToMemory to writeSPToGlobal (NFC) adds c315e740ba0 [WebAssembly] Don't make wasm cleanuppads into funclet entries adds bfa8bdbeb49 [CodeExtractor] Use 'normal destination' BB as insert point [...] adds 21c21a0782b [LICM] Refactor some AliasSetTracker code to get rid of new [...] adds 8a214493873 [docs][gold] Fix a typo adds 06d8a912fa8 [WebAssembly] v128.const adds 33352c6f25d NFC: update the test comments in LV test about early exit loops adds a064df25390 [WebAssembly] Restore __stack_pointer after catch instructions adds ebae6b8c6b0 Print "invalid mangled name" when we can't demangle something. adds da9501c5e54 [MS Demangler] Fix a few more edge cases. adds 96d2fdd06ae [AMDGPU] Consider loads from flat addrspace to be potential [...] adds 461110262a6 [LICM] Fix a test so it actualy checks what was meant [NFC] adds 486f7d6d9f8 MachineScheduler: Refactor setPolicy() to limit computing r [...] adds 5249baad0ea [MS Demangler] Print template constructor args. adds ab097bafe06 [MemorySSA] Update comment for move APIs to clarify behavio [...] adds e70c48dc362 Update MemorySSA in BasicBlockUtils. adds 317fccd35ef Avoid dbg.value use-before-def in a few tests (NFC) adds 510d469d61b [CodeGenPrepare] Exit earlier when optimizing selects (NFC) adds 404a8add814 [CodeGenPrepare] Scan past debug intrinsics to find select [...] adds 8a50cec4c82 [CodeGenPrepare] Pre-commit debug info test for optimizeSelectInst adds dc62ec40e66 [CodeGenPrepare] Clean up dbg.value use-before-def as late [...] adds 2570fb46756 [CodeGenPrepare] Set debug locations when splitting selects adds c77f2ddb8f1 [WebAssembly] Change comments on SP writing back (NFC) adds 2e85b37548b [WebAssembly] Fix typos in mem.grow/memory.grow opcodes adds b10c5f9f68b [Support][CachePruning] prune least recently accessed files first adds cc831d06605 [CodeGenPrepare] Set debug loc when widening a switch condition adds 1f25117d13d [gold] -thinlto-object-suffix-replace: don't append new suf [...] adds f18632847b7 [GuardWidening] Ignore guards with trivial conditions adds 3df4cb15d74 [AST] Move a function definition into the cpp [NFC] adds c5f69a51a0a [AST] Reorder code to reduce a future patch diff [NFC] adds 52c037b95c5 [AST] Fix a whitespace typo [NFC] adds b180171289a [XRay] Refactor file header reading (NFC) adds e2573bcfa6b [mips] Handle missing CondCodes adds 7105c4bb970 [X86][SSE] Add sdiv test case from PR38658 adds 4d6d5a12e88 [llvm-mca] Improved code comments and moved some method def [...] adds ad45fb5af4e AMDGPU: Fix not respecting byval alignment in call frame setup adds 3d765ce4b7f [AArch64] Add Tiny Code Model for AArch64 adds 284f2563065 [ARM] Rotated operand patterns for *xtb16 adds 760920e0720 [X86][SSE] LowerMULH vXi8 - use SSE shifts directly. adds 8ea5abf0df8 AMDGPU: fix existing alias rules for constant and global adds 7226e5bf26b AMDGPU: bump AS.MAX_COMMON_ADDRESS to 6 since 32-bit addr space adds cff9f567417 [llvm-mca] Remove unused decl. NFC. adds b4dc85b780e [WebAssembly] Ensure relocation entries are ordered by offset adds c82aef23c4a [x86] add tests for load scalar + insertelement; NFC adds 273215d0f92 [GISel]: Add legalization support for widening bit counting [...] adds 2bd592d05d4 [MemorySSA] Move two simple getters; NFC adds 9dc624a9ade [llvm-mca] Clean up a comment about the Context class. NFC. adds 67fcaf191e0 [CodeGenPrepare] Set debug locs when folding a comparison i [...] adds 7b635a26c42 [WebAssembly] Add hasSideEffects flag to catch instructions adds c7581d67b7d [X86] In OptimizeLEAs pass, check that the key is in the LE [...] adds 2f1f9f844d7 [CMake] Use LLVM_ENABLE_IDE instead of CMAKE_CONFIGURATION_TYPES adds 808aa8d421c [CMake] Remove unneeded and outdated policy adds 4d1c75ee8f1 [WebAssembly] Remove MachineFrameInfo arg from checking fun [...] adds 80d595cdf8f [AST] Minor whitespace cleanup [NFC] adds 0c5441ad260 [X86] Replace (32/64 - n) shift amounts with (neg n) since [...] adds 92802c24049 [AA] Remove a needless variable [NFC] adds 8093c81ae56 Update MemorySSA in LoopInstSimplify. adds 2e8575cb467 Update MemorySSA in LoopSimplifyCFG. adds 3c6df19a680 [ARM] Handle all-ones mask explicitly in targetShrinkDemand [...] adds 34868d785f1 [Hexagon] Enable interleaving in loop vectorizer adds 487456c9c51 [ARM] Move machine operand target flags to ARMBaseInstrInfo adds cab386f9087 [ARM] Avoid injecting constant islands in movw+movt pairs o [...] adds 3553a3ccab0 [AST] Add a test for attribute intersection adds c78d44c9d4e [WebAssembly] Don't write SP back when prolog is generated [...] adds 39184e407cd bpf: fix an assertion in BPFAsmBackend applyFixup() adds 66ce6fc8af9 [SafeStack] Handle unreachable code with safe stack coloring. adds 8b3c688d993 [BinaryFormat] Add MessagePack reader/writer adds 575895c12e1 [ARM] Lower llvm.ctlz.i32 to a libcall when clz is not available. adds 9e027f8824d [MemorySSA] Invalidate optimized Defs upon moving them; NFC adds 7657bcaad1b [NFC] Expand test cases for simplifying pow() adds 417158854ad [SelectionDAG] unroll unsupported vector FP ops earlier to [...] adds f0aaf6f525c [WebAssembly] Arbitrary BUILD_VECTOR and remove i64x2.mul adds 2898554fda7 [NFC] Refactor simplification of pow() adds 8029441c211 [X86] Add test cases for D50817. NFC adds f1d427341c3 [X86] Teach combineLoopSADPattern to handle cases where the [...] adds 878194421e4 [ValueTracking] Teach computeNumSignBits to understand min/ [...] adds 38b60af7cb1 MC: Teach the COFF object writer to write address-significa [...] adds d684f5c11c8 [WebAssembly][NFC] Move specific instruction formats to spe [...] adds 35f83f4320f [WebAssembly][NFC] Reorganize SIMD instructions adds aaa1b676c3b [WebAssembly] SIMD Bitwise binary arithmetic adds 648e7fb0246 Add new .def file introduced for BinaryFormat/MsgPack adds 5d5174cd048 Fix undefined behavior in r340457 adds 01196323735 [DebugInfo] Fix bug in LiveDebugVariables. adds 33aee6f125d Improve incompatible triple error adds 0130b6e98af [LibCalls] Added returned attribute to libcalls adds d8e05e4ef20 Revert r340508: [DebugInfo] Fix bug in LiveDebugVariables. adds 1853218e376 MC: Don't align COFF section contents. adds e88a506b16f [x86/retpoline] Split the LLVM concept of retpolines into s [...] adds 4662b47cbc3 Initialize the address-significance table fragment's layout order. adds b6e9cdd0acb Fix comparison of char and int64 in TestWriteFixNegativeInt [...] adds 286f6b54738 TableGen/SearchableTables: Cast enums to unsigned in genera [...] adds 47ff67b78de Allow creating llvm::Function in non-zero address spaces adds 8d709d9d439 [Support] Fix some Wundef warnings adds dcf21c6fd1d Recommit r333268: [IPSCCP] Use PredicateInfo to propagate f [...] adds 2234b901e15 [SCCP] Remove unused variable added in r340525. adds 271b93a6055 [DWARF] Unify warning callbacks. NFC. adds 36609924999 [GVN] Invalidate cached info for phis when setting dead pre [...] adds 069b9180add [llvm-mca] Allow the definition of custom strategies for se [...] adds 7aa61615deb [FunctionAttrs] Infer WriteOnly Function Attribute adds 48d2b81f7a1 [InstCombine] Fold Select with binary op - FP opcodes adds ba4c8a15c7a [x86] add debug option for and-immediate shrinking adds d024286359d [llvm-mca] Fix wrong call to setCustomStrategy(). adds b076be5cdae [ValueTracking] Fix an assert from r340480. adds 17b68c25c6f [RegisterCoalescer] Fix for assert in removePartialRedundancy adds d18e2f25882 [DEBUGINFO] Fix misprint in the name of DebugDirectivesOnly, NFC. adds 647d93d2e22 [ValueTracking] Fix assert message and add test case for r3 [...] adds 65dbe3021d2 Fixup AreCoreFilesPrevented() to consider first LLVM_ENABLE [...] adds 8bcab146970 [LoopVectorize][NFCI] Use find instead of count adds 47ef1705844 [x86] move/add tests for insertelement with variable index; NFC adds 8f953341a04 [llvm-mca] Set the Selection strategy to Default if nullptr [...] adds 780d32e608e Remove the use of pair inside the tuple in concat_iterator. adds d4a902bc71a [WebAssembly] Prioritize splats over v128.consts adds 9a14b78da2f [llvm-mca] Fix parameter name. NFC. adds 81dfd7dbac3 [MIPS GlobalISel] Lower i8 and i16 arguments adds 6602cf7c58d [MemorySSA] Fix def optimization handling adds 4e5d1aa29e0 [IDF] Make GraphDiff a const constructor argument. adds 4976f0e3691 DebugInfo: Improve debug location merging adds db0f76949f2 Make LLVM_ENABLE_CRASH_DUMPS set a variable default adds a11014c68c0 Make llvm-profdata show -text work as advertised in the doc [...] adds 2024fa294b0 [SDAG] Add versions of computeKnownBits that return a value adds 3327f8bee98 [XRay] Refactor loadTraceFile(...) into two (NFC) adds 97d7bcd5c02 [Local] Make DoesKMove required for combineMetadata. adds 77a17afc92d Find PLT entries for x86, x86_64, and AArch64. adds e47abe79613 [llvm-objdump] Label calls to the PLT. adds ff323c38f13 [cfi-verify] Support cross-DSO adds d73e0d8056d [PhiValues] Use callback value handles to invalidate delete [...] adds ca333d73cba [Exception Handling] Unwind tables are required for all fun [...] adds 64e272cbf8c Add missing override keyword (NFC) adds ef0538fd8af [LICM] Hoist an invariant_start out of loops if there are n [...] adds 192fe4c1fb5 [Inliner] Attribute callsites with inline remarks adds be41091c148 Revert [Inliner] Attribute callsites with inline remarks adds 355bcdc7afb Revert "[Exception Handling] Unwind tables are required for [...] adds cd6221355b5 [DAGCombiner][Mips] Don't combine bitcast+store after Legal [...] adds b7914a1f85c [X86] Add test case for D50868. NFC adds 118d1ceeb86 [X86] Teach combineLoopMAddPattern to handle cases where th [...] adds 5cd279703c5 [Support] Allow discarding a FileOutputBuffer without remov [...] adds 0fddef76985 [AArch64] Reject inline asm with FP registers when FP is disabled. adds 93b31da86ab [AST] Simplify code minorly using pattern match [NFC] adds a694af03de4 [PowerPC] Change Test Options [NFC] adds fcffb94d2a2 [Exception Handling] Unwind tables are required for all fun [...] adds ddf089299bb Use unique_ptr. adds 98864f40a30 [PowerPC] Emit xscpsgndp instead of xxlor when copying floa [...] adds 444bd8165fb [llvm-mca] Move views and stats into a Views subdir. NFC. adds 10937f20e48 DebugInfo: Fix skipping CUs in DWARFv5 debug_names table adds 84d4a7bcc97 CodeGen: Add two more conditions for adding symbols to the [...] adds 5309f160df7 Reduce the memory footprint of dsymutil. (NFC) adds e07179a223c [SafeStack] Set debug location for calls to __safestack_poi [...] adds b20e492a83e Verifier: verify that a DILocation's scope is a DILocalScope. adds a4da437c1de Use unique_ptr to hold MCInstrInfo adds 936b78d214c DAG: Allow matching fminnum/fmaxnum from vselect adds e50e52860b2 [PGO] add target md5sum in warning message for icall adds ac55a7fc752 [llvm-mca] Move the ResourceManger from the Scheduler into [...] adds 17e5e8506c6 [CVP] Extend tests to illustrate an old patch isn't needed adds 4746a181571 [llvm-mca] Revert r340659. NFC. adds a5beadf8248 Add data structure to form equivalence classes of mangled names. adds 4ad99d4624b Add documentation comment to ForwardTemplateReference. adds 8d280d4a1ee Fix ExpandedSpecialSubstitution demangling for Sa and Sb. adds 52479366fca [llvm-mca] Move ResourceManager from Scheduler into its own [...] adds 2feea286729 [RISCV] Fix std::advance slowness adds fc721a89bb4 Allow demangler's node allocator to fail, and bail out of t [...] adds 59c0c36fc16 Prevent DILocation::getMergedLocation() from creating inval [...] adds bb4f57ce91e [RISCV] Fixed Assertion`Kind == Immediate && "Invalid type [...] adds 19181fbcf2a This patch adds support to LLVM for writing HermitCore (htt [...] adds d41a54540bd [llvm] Document "%T" as deprecated in CommandGuide/lit.rst adds 98b23f06ba5 [MC, RISCV] Fixed StringRef Assertion `Index < Length && "I [...] adds 48bfbb5c8c9 [LiveDebugVariables] Avoid faulty addDefsFromCopies in comp [...] adds 9a9829f2731 [CodeGen] Set FrameSetup/FrameDestroy on BUNDLE instructions adds c0f17a7b7a7 [X86] Make requested test changes from D50636 adds c15fed2530b [InstCombine] add tests for shuffle+binop transform; NFC adds ee9a2bdfd53 [AMDGPU] Add support for multi-dword s.buffer.load intrinsic adds 7b5db9830a2 [x86] try harder to use broadcast to load a scalar into vector reg adds ad6c4284cdb Remove superfluous semicolon. NFCI. adds 42d60835b53 Fix -Wunused-function warning. NFCI. adds e44ba0057c5 [X86] Make sure type is a vector before calling VT.getVecto [...] adds 16d64ea7be7 [SelectionDAG][X86] Reorder the operands the MaskedStoreSDN [...] adds 6fc01b433ea [X86] Replace support for vXi32 SMUL_LOHI/UMUL_LOHI with MU [...] adds bffc6e53385 [C-API][DIBuilder] Use NameLen in LLVMDIBuilderCreateParame [...] adds f2d9bfdd599 [X86] Add test cases for D50952, paddus patterns involving [...] adds 08e341fad9a [X86] Fix typo in comment, expect->except. NFC adds f798bee7712 [MIPS GlobalISel] Legalize i8 and i16 add adds 5eb83c58cd5 [IR] Begin removal of TerminatorInst by removing successor [...] adds acc248f4ab9 [IR] Sink `isExceptional` predicate to `Instruction`, renam [...] adds 8c9f47fdf16 Avoid specializing a variadic member template in a way that [...] adds 9179aee2c17 [IR] Replace `isa<TerminatorInst>` with `isTerminator()`. adds 9842cc486c5 Replace fancy use of initializer lists with simple function [...] adds 4029ff6aeb4 [ORC] Do not include non-global symbols in getObjectSymbolFlags. adds a66b87aa571 [ORC] Remove a workaround for systems lacking 8-byte atomics. adds 79923d92c5a [SelectionDAG][x86] turn insertelement into undef with vari [...] adds 1ab9f718edf [X86] Add FeatureCMOV to athlon and athlon-tbird cpus. adds a37d3efcd53 [X86] Add FeatureCMOV explicitly to all CPUs that support i [...] adds f72a277dbb8 [X86] Correct the cost of (v4i32 (fptoui (v4f64))) under AVX512F. adds 6e3e8a765ed [MS Demangler] Re-write the Microsoft demangler. adds 4d181be3794 [MS Demangler] Add virtual destructor. adds 1cda61de1b1 [X86] Cleanup the LowerMULH code by hoisting some commonali [...] adds b19b37f8f01 Fix this file to have the necessary standard library includ [...] adds 57e55e3cd26 [RISCV] atomic_store_nn have a different layout to regular store adds deac5c28e00 [Sparc] Custom bitcast between f64 and v2i32 adds 921890cecf1 [COFF] Expose an easier helper function for getting names f [...] adds 4b12e2fa578 [NFC] Split logic of ImplicitControlFlowTracking to allow g [...] adds f3ceb74ac05 [NFC] Try to make buildbot happy about virtual destructors adds 4f41153e847 [Sparc] Add support for the cycle counter available in GR740 adds b4aa55042af [PowerPC] Recommit r340016 after fixing the reported issue adds 4fc5f360c93 [NFC][X86] Fix `sibcall.ll` formatting adds a6e572daa8b [Sparc] Avoid writing outside array in applyFixup adds 76e924a10d8 [X86] Adding the test pointing to the fail case of D45653 adds 24535f7c190 [PowerPC] Revert commit r339779 adds 4f83e0c2a49 [SelectionDAG] add helper query for binops; NFC adds ee400ed04b3 fix comment typo adds 0f9e36f242b [llvm-mca] Improved report generated by the SchedulerStatis [...] adds a26aa426258 [WebAssembly] Added default stack-only instruction mode for MC. adds 601e525007b Use a lambda for calls to ::open in RetryAfterSignal adds a890c68b0a5 [lit, python] Remove quotes around %python in cache.ll adds 99b81ea5dbf [llvm-mca] Remove unused method. NFC. adds e51f5fbfb8c [llvm-mca] Introduce the llvm-mca library and organize the [...] adds 51c6d8b704b [X86] Add support for matching paddus patterns where one of [...] adds c5f26069a5d [X86] When lowering v32i8 MULHS/MULHU, shuffle after the PA [...] adds 2ef0c6283a6 [NVPTX] Implement isLegalToVectorizeLoadChain adds 7ac9af102fe [PowerPC][MC] Support expressions in getMemRIX16Encoding. adds e07ed9ed4f5 LangRef: Clarify expected sNaN behavior for minnum/maxnum adds 9b313de7bb5 MachineVerifier: Fix assert on implicit virtreg use adds bfb50d8dbc8 DAG: Check transformed type for forming fminnum/fmaxnum fro [...] adds 0e4afbdc918 [llvm-mca] Remove unused include. NFC adds a7f410a7260 [x86] add tests for possibly avoiding scalar->vector move; NFC adds eddcb87f2e1 [X86] Add test cases to show current codegen of v2i32 div/r [...] adds 14805078059 [X86] Reverse the check prefixes in the test added in r340774. adds c7ce96854db Set line endings to Windows on MSBuild files. adds d52e35312a9 Revert "[SCEV][NFC] Check NoWrap flags before lexicographic [...] adds f550b4adcb7 Update the Visual Studio Integration from user feedback. adds cef9a05f4d2 [WebAssembly] TableGen backend for stackifying instructions adds 6d962e33747 [Pipeliner] Fix incorrect phi values in the epilog and kernel adds 01bc72d3184 s/std::set/DenseSet/; NFC adds f494ccf3dd8 [PATCH] [InstCombine] Fix issue in the simplification of po [...] adds 2bfb79f1996 [x86] add AVX runs to show more potential scalar->vector mo [...] adds 412085b4f39 [ORC] Add unit tests for the new RTDyldObjectLinkingLayer2 class. adds 68bb94af7f8 [InstCombine] allow shuffle+binop canonicalization with wid [...] adds 34cc8449db2 [RuntimeDyld] Add test case that was accidentally left out [...] adds 18188e8bbe7 [InstCombine] Add test cases for D51236. NFC adds 162b59d3039 [InstCombine] fix formatting; NFC adds 4fcbd6367bd [MemorySSA] Add NDEBUG checks to verifiers; NFC adds 237dc6a794d Revert "[CodeGenPrepare] Scan past debug intrinsics to find [...] adds d7e8f44ac5a [PPC] Remove Darwin support from POWER backend. This patch [...] adds 8e2acb78ca2 [InstCombine] Extend (add (sext x), cst) --> (sext (add x, [...] adds 00ca244b7de [DAGCombiner][AMDGPU][Mips] Fold bitcast with volatile load [...] adds f17bde5ddcb [X86] Fix some comments to refer to KORTEST not KTEST. NFC adds 4f69adc6555 Fix in getAllocationDataForFunction adds f3a4bc29053 [NFC] A loop can never contain Ret instruction adds 18c6fab1078 Pull google/benchmark library to the LLVM tree adds a53c4cfc76e [X86][SSE] Avoid vector extraction/insertion for non-consta [...] adds b2b31f26309 [benchmark] Silence warning by applying upstream patch adds b9a5b63789f [X86][SSE] Improve variable scalar shift of vXi8 vectors (PR34694) adds 78367b1bd22 [NFC] Apply another commit to comply with old CMake adds ad2805757e6 [GVNHoist] Prune out useless CHI insertions adds 24696e2bdf6 [TableGen] Use std::move where possible in InstructionMemo [...] adds 2120ec16b1a [CloneFunction] Constant fold terminators before checking s [...] adds 939bd02ce8e [llvm-mca] Pass an instruction reference when notifying eve [...] adds 0977b8082a9 [ADT] ImmutableList no longer requires elements to be copy [...] adds 82d654fdf4f [llvm-mca][TimelineView] Force the same number of execution [...] adds cf50706d0b7 Clarify comment in the string-offsets-table-order.ll test adds 3df07a217a0 [benchmark] Fix buildbots failing to identify regex support adds b300798fe5a [llvm-mca] Initialize each element in vector TimelineView:: [...] adds da360ea600a [AMDGPU] Add support for a16 modifiear for gfx9 adds fd5fafbedb3 [X86] Fix copy paste mistake in vector-idiv-v2i32.ll. Add m [...] adds 6f1d64eb934 [Inliner] Attribute callsites with inline remarks adds 5a575ac79e2 [benchmark] Stop building benchmarks by default adds ac6174ed201 [TableGen] CodeGenDAGPatterns::GenerateVariants - basic cac [...] adds 3b38b07fc66 [debuginfo] generate debug info with asm+.file adds 5c077985f38 [lit, shtest-timeout] Always use an internal shell for the [...] adds 1ca22e362e9 [InstCombine] add tests for select narrowing (PR38691); NFC adds f525bbcf3c1 [XRay][docs] Update instructions adds 55a27b1f9cd [X86] Mark the FUCOMI instructions as requiring CMOV to be [...] adds f26965ec977 [InstCombine] fix baseline assertions adds 4a2eaa1dbaf [XRay][docs] Chrome Trace Viewer Instructions adds 214d4f6e19e [WebAssembly] Use getCalleeOpNo utility function (NFC) adds c7c3bec2ffd AMDGPU: Remove nan tests in class if src is nnan adds a24ff67fb6f [DAG] Fix updateDivergence calculation adds f0b6863bfb5 [DAG] Avoid recomputing Divergence checks. NFCI. adds 7eda1917c3f [DAGCombine] Rework MERGE_VALUES to inline in single pass. NFCI. adds 7b8d06c2e30 AMDGPU: Move canShrink into TII adds c9d8c58e729 [WebAssembly] v128.not adds 4d766060a1a [WebAssembly][NFC] Fix up SIMD bitwise tests adds ac00e8c95bf AMDGPU: Shrink insts to fold immediates adds 0fbff7fa99c [libFuzzer] Port to Windows adds 39e9b90909a [WebAssembly][NFC] Fix formatting from rL340781 adds 0e21fb6c46d AMDGPU: Force shrinking of add/sub even if the carry is used adds 32497926554 [llvm-mca] use llvm::any_of instead of std::any_of. NFC adds 31d4eb8d765 [WebAssembly][NFC] Document stackifier tablegen backend adds f8d714889d1 [GISel]: Add missing opcodes for overflow intrinsics adds 29213a71a30 AMDGPU: Don't delete instructions if S_ENDPGM has implicit uses adds 0ac1dae46c7 Revert "[libFuzzer] Port to Windows" adds 18fbbd87715 [AMDGPU] Fix -Wunused-variable when -DLLVM_ENABLE_ASSERTIONS=off adds 28550757bf3 [X86] Add intrinsics for KADD instructions adds 592e4c7e296 [ORC] Add an addObjectFile method to LLJIT. adds 7729976f77a [SimpleLoopUnswitch] Form dedicated exits after trivial uns [...] adds 9f6be22d32d [NFC][PassTiming] factor out generic PassTimingInfo adds 702730fc21a [ORC] Replace lookupFlags in JITSymbolResolver with getResp [...] adds a0e0d1c6492 [X86] Remove GCCBuiltin from kadd intrinsics. adds d895f5db4dc [codeview] Emit labels for .cv_loc immediately adds 0f4e3580774 [ORC] Add a testcase for r338975. adds b9ba94c02a2 [QTOOL-37352] Consider isLegalAddressingImm in Constant Hoisting adds aea52742efe [codeview] Clean up machinery for deferring .cv_loc emission adds 7fdf8ca3942 [llvm-mca] Move the initialization of Pipeline. NFC. adds 3b3d483933b [llvm-mca] Remove unused formal. NFC. adds acf390b1ed2 Start reserving x18 by default on Android targets. adds ee609f0f123 [X86] Support v2i32 gather/scatter indices with -x86-experi [...] adds 9d8c6d38d9a [GISel]: Add legalization support for Widening UADDO/USUBO adds 96e608acc98 NFC. fixing time-passes test failure on Windows. adds 2e2b1e26089 [MS Demangler] Add output flags to all function calls. adds ef6d9043aff Add support for various C++14 demanglings. adds 8767aa656db [SelectionDAG] Add some comments to ISDOpcodes.h about the [...] adds 65dce11452f [SelectionDAG] Remove masked_gather/scatter from TargetSele [...] adds 10a4287278d LoopSink: Don't sink into blocks without an insertion point [...] adds 1209b727bc3 AMDGPU: Fix getInstSizeInBytes adds 3c4edb8fccb [llvm-mc] - Allow to set custom flags for debug sections. adds 0d21b888881 [benchmark] NFC: Turn benchmark ON on all non-Windows buildbots adds 2a751e18fda Revert r340904 "[llvm-mc] - Allow to set custom flags for d [...] adds 4b9c2a90398 Remove debug code accidently committed in rL340837. NFCI. adds 40552436a1d [MC] fix a clang-tidy warning, NFC adds 1986113fb21 [X86][AVX] Prefer VPBLENDW+VPBLENDD to VPBLENDVB for v16i16 [...] adds fe980e2e006 [NFC] Factor out guard utility methods into a separate file adds 91bff92aa54 [DAGCombiner] Add X / X -> 1 & X % X -> 0 folds (test tweaks) adds e64aa7c573e [DAGCombiner] Add X / X -> 1 & X % X -> 0 folds (test tweaks) adds 6065bc07699 [DAGCombiner] Add X / X -> 1 & X % X -> 0 folds adds 3b08dd1f3f0 [mips] Add missing instructions adds 68de447e4fc [NFC] Unify guards detection adds 65850ba24ae [GVNHoist] Re-enable GVNHoist by default adds fc1247272fa Revert r340921 "[NFC] Unify guards detection" adds e01f3f0722b Revert r340922 "[GVNHoist] Re-enable GVNHoist by default" adds e817129d2b1 [InstCombine] remove unnecessary shuffle undef folding adds 426e5c16103 [mips] Prevent shrink-wrap for BuildPairF64, ExtractElement [...] adds a1a7c48dc0a [InstCombine] move declarations closer to uses; NFC adds 4963a3e5f71 [mips] Involves microMIPS's jump in the analyzable branch set adds 7a2be54fffd [mips] Fix microMIPS unconditional branch offset handling adds bdf9a8a0da5 [InstCombine] add test for vector demanded elements + shrin [...] adds ed91909be8b [DebugCounters] Fix DebugCounterTest when running all SupportTests adds 056d9c0c1fc [AMDGPU] Match udot4 pattern. adds cbc9a8c7504 Update Visual Studio Integration version number. adds b8bd0d424e1 [InstCombine] Replace two calls to getNumUses() with !hasNU [...] adds a63a709dd50 [MinGW] [X86] Add stubs for references to data variables th [...] adds 2d5557cff06 [llvm-mca] Don't disable the SummaryView if flag `-all-stat [...] adds 4dfd5dbebc8 [llvm-mca] Add fields "Total uOps" and "uOps Per Cycle" to [...] adds 02b82d7fb8c [InstCombine] Expand the simplification of pow() into exp2() adds 19ea694df62 [InstCombine] Expand the simplification of pow() with neste [...] adds 1f742a3c1bc [libFuzzer] Port to Windows adds 578a07e631c [InstCombine] add tests for llvm.sin(-x); NFC adds 19135aee749 [MemorySSA] Add expesive check for validating clobber accesses. adds 8ce71c5c877 [InstCombine] canonicalize fneg with llvm.sin adds e368b7aabb2 Revert "[libFuzzer] Port to Windows" adds abc5ee601c5 [SimpleLoopUnswitch] After unswitch delete dead blocks in p [...] adds 8ce430e1819 AMDGPU: Handle 32-bit address wraparounds for SMRD opcodes adds a9f18e972f4 [LICM] Hoist stores of invariant values to invariant addres [...] adds d78238ee046 Add a todo and tests to Address a review commnt from D50925 [NFC] adds 0bac46f10e9 [MemorySSA] Fix checkClobberSanity to skip Start only for D [...] adds ff8943d2480 Revert r340947 "[InstCombine] Expand the simplification of [...] adds 460e601c155 Reverse subregister saved loops in register usage info coll [...] adds 04e389a2006 [MemorySSA] Silence warning. adds 72a8d84d5ba [llvm-strip] Fix -p|--preserve-dates to not truncate output [...] adds 649d2874ae0 [SimplifyCFG] Common debug handling [NFC] adds 47dc01928f5 [NFC] Make getPreferredAlignment honor section markings. adds 6568fb5f19a [MS Demangler] Fix several crashes and demangling bugs. adds 3972070749f [SimplifyCFG] Fix a cost modeling oversight in branch commoning adds a166c354553 [SimplifyCFG] Rename a variable for readibility of a future [...] adds 6f7036edd39 [GlobalMerge] Fix GlobalMerge on bss external global variables. adds bdeb8b88b91 [WebAssembly] Be a little more conservative in WebAssemblyF [...] adds 9969df381b2 [XRay][llvm] Load XRay Profiles adds 187d9188f78 Re-enable "[NFC] Unify guards detection" adds 3a86455ee79 [NFC] Move OrderedInstructions and InstructionPrecedenceTra [...] adds 0dc6b313f60 DAG: Don't use ABI copies in some contexts adds 5ea005bbab9 [X86] Remove powerpc cpu name and features from uwtables.ll adds 4f8c160f077 [X86] Update test command line to not use 64-bit mode on a [...] adds 038d08360ce [X86] Make Feature64Bit useful adds ed9c8639f4d [InstCombine] Add test cases for D51398 adds 15b43272428 [X86] Improved sched model for X86 CMPXCHG* instructions. D [...] adds 03c16fb53c1 [DWARF] Missing location debug information with -O2. adds 23c93c1752d CodeGen: Make computeRegisterLiveness consider successors adds f29f15e2ea2 CodeGen: Make computeRegisterLiveness search forward first adds da1abaaf13c Don't count debug instructions towards neighborhood count adds 20baaad0f3a [XRay] FDRTraceWriter and FDR Trace Loading adds 058bf39189c [XRay] Remove attribute packed adds 43b3c1a2475 Revert "[SimplifyCFG] Common debug handling [NFC]" adds 6a0b228274f [XRay] Move out template and use perfect forwarding adds b4ef1e85f81 [XRay] Help gcc disambiguate names adds 009ed30f633 [NFC] Rename map to make the naming consistent adds 2550ec0d3b7 Revert "[CMake] Use LLVM_ENABLE_IDE instead of CMAKE_CONFIG [...] adds c5079f070c6 [Hexagon][Test] Remove undef and infinite loop from test adds 3b98b95f4a9 [NFC][CodeGen][SelectionDAG] Tests for X % C == 0 codegen i [...] adds af61b7b6b9f Revert "[Hexagon][Test] Remove undef and infinite loop from test" adds 5092d234f32 [RISCV][NFC] Rework CHECK lines in rvi-aliases-valid.s adds 9480b0964b2 [NFC] Add severe validation of InstructionPrecedenceTracking adds 3e54ac3b7f3 Fix "Q" and "R" inline assembly template modifiers for big- [...] adds 4749d41121e [RISCV] Fix r341050 adds ae25728c085 [NFC] Whitespace fix adds f0c09e5b1e0 [llvm-mca] Report the number of dispatched micro opcodes in [...] adds e7278ca56d2 [llvm-mca] correctly initialize field 'CycleRetired' in the [...] adds 8f4233c3859 [AArch64] Optimise load(adr address) to ldr address adds 6089d1a3c7c [CodeGen] emit inline asm clobber list warnings for reserve [...] adds 0993f24765c [Error] Add FileError helper; upgrade StringError behavior adds 21dc79ecb53 Build fix for r341064. Temporarily disable compile-time val [...] adds c851af3c8a8 [AMDGPU] Preliminary patch for divergence driven instructio [...] adds 784c92e9bc0 [Sparc] Use ANDN instead of AND if constant can be encoded [...] adds 60d68978a7c More build fix for r341064. adds b33a4032405 [NFC] Rename the DivergenceAnalysis to LegacyDivergenceAnalysis adds 5f6a0845684 Make TargetInstrInfo::isCopyInstr return true for regular C [...] adds 14ea008c517 [IR] add shuffle queries for identity extend/extract adds 386f7a697fe Move test/Analysis/DivergenceAnalysis/AMDGPU/loads.ll adds 9a75e493e80 [WebAssembly] Made disassembler only use stack instructions. adds 3898022b16e [libFuzzer] Port to Windows adds e2e1cabd39f [IR] fix declaration of shuffle mask adds 8f32507f5b6 [LLVM-C] Add Bindings For Named Metadata adds a32d403fb6a Allow inconsistent offsets for 'noreturn' basic blocks when [...] adds b8a8d084efe [X86] Add kshift test cases for D51401. NFC adds 3e316392762 Reverting r340807. adds 4a777e245da [SROA] Fix alignment for uses of PHI nodes. adds 8969d63f179 [InstCombine] Expand the simplification of pow() into exp2() adds 40f519897b6 [ARM] Adjust the feature set for Exynos adds bfc2cc6bb48 [X86] Weaken an overly aggressive assert. adds 0ea32614822 [DAGCombiner] Fix bad identation. NFC adds b707c0dbae6 [RISCV] Fixed SmallVector.h Assertion `idx < size()' adds c31eb6fd8c5 [X86] Add -x86-experimental-vector-widening-legalization co [...] adds be4b3b1eba3 Hashing: use 64-bit seed for hashing on all platforms. adds 033d7590b1d SafeStack: Prevent OOB reads with mem intrinsics adds 25cfd0d86ed [MS Demangler] Add support for $$Z parameter pack separator. adds cf77b92ddda Add a utility script to stress test the demangler. adds 4ed0bf2194a Remove some debugging code that was accidentally left in. adds c6bf8fac1ee dsymutil: Avoid pruning non-type forward declarations insid [...] adds 40d40d8e3a1 [WebAssembly] SIMD loads and stores adds 9f6fab911bd [WebAssembly] Vector conversions adds 0246068b059 [WebAssembly] Update utility functions with SIMD types adds fbac6f0f0d9 Remove LIT_SITE_CFG_IN_FOOTER, llvm adds da01ae3cf24 [ARM] Enable GEP offset splitting for 32-bit ARM. adds 07df95450a1 [Hexagon] Check validity of register class when generating [...] adds 24ef0d5262c [NFC] adding initial intersect test for Node to Instruction [...] adds d02189d061b Revert "[NFC] Add severe validation of InstructionPrecedenc [...] adds 9eedf73e773 Import lit.llvm after rL341135 adds 39a71331ffb [ORC] Add utilities to RTDyldObjectLinkingLayer2 to simplif [...] adds b93b2b7c04d [ORC] Remove a stray debugging output line left in a unit test. adds 7e212e4168a AMDGPU: Remove remnants of old address space mapping adds c8c005cb52f AMDGPU: Stop forcing internalize at -O0 adds 54c2fe982a5 AMDGPU: Remove obsolete tests adds 5b83d05dba0 [X86] Add -x86-experimental-vector-widening-legalization ru [...] adds 0c8291951db [X86] Don't custom widen (v2i32 (setcc v2f32)) when -x86-ex [...] adds 2916e45b744 [X86] Add a -x86-experimental-vector-widening command line [...] adds 8f80157cb00 [X86] Don't do anything in ReplaceNodeResults for (v2i32 (f [...] adds d67818ff54f [MinGW] [ARM] Add stubs for potential automatic dllimported [...] adds 53f45710293 [MinGW] [X86] Pass true for the second parameter to StubVal [...] adds 48aa7c74983 [AArch64] Hook up the missed machine operand flag name for [...] adds 6557447c425 [XRay] FDR Record Producer/Consumer Implementation adds 53c157a2904 [X86][BtVer2] Fix WriteFShuffle256 schedule write info. adds debd956b98d [NFC][X86][AArch64] A few more patterns for [lack of] signe [...] adds ab5aae51aa6 [XRay] FDRProducerConsumerTest: unbreak (gcc?) build adds 8c3d38a57bc Fix MSVC "not all control paths return a value" warning. NFCI. adds e2435982623 [GlobalIsel][X86] Support for G_FCMP adds 50365ce77a6 [XRay] Attempt to fix failure on Windows adds 5d3c85df6d6 [X86][BtVer2] Add an llvm-mca test that shows how the read [...] adds be4bb828141 [NFC] Fix unused variable warning in X86RegisterBankInfo.cpp adds b9f4344b8a2 [GlobalIsel][X86] Support for llvm.trap intrinsic adds 7764ab8163d [GlobalISel][X86_64] Support for G_FPTOSI adds a3d05d4460c [GlobalISel][X86] Add the support for G_FPTRUNC adds c42a8a5ef0e [XRay] Remove array for Metadata Record Types adds 73e2113025e [llvm-objdump] Keep the memory buffer from the dSYM alive w [...] adds 57ed8ef0fa9 [X86] Add llvm-mca tests that show how operand latency is w [...] adds d3da33bf59a AMDGPU: Fix broken generated check lines adds bde9b3177bb SLPVectorizer: Fix assert with different sized address spaces adds 1dc41819630 [Wasm] Add missing EOF checks for floats adds 9ee1996724a AMDGPU: Actually commit re-run of update_llc_test_checks adds 6241a83e35a AMDGPU: Restrict extract_vector_elt combine to loads adds 3ecff60381e [mips] Fix `mtc1` and `mfc1` definitions for microMIPS R6 adds 8f931c71476 [X86][BtVer2] Remove wrong ReadAdvance from AVX vbroadcast( [...] adds bff6dcb26b8 [XRay] Make the FDRTraceWriter Endian-aware adds c4a2b8b5e44 [XRay] Make Trace loading endian-aware adds 3bdab0c31e2 [X86] Add support for turning vXi1 shuffles into KSHIFTL/KSHIFTR. adds 0444f576689 [DebugInfo] Common behavior for error types adds 817cfcb081f [XRay] Fix FunctionRecord serialization adds 3da9db91d1b [XRay] Change function record reader to be endian-aware adds 889f7035dc3 [XRay] Improve test matching granularity (NFC) adds 8a0d68fb024 [Hexagon] Add support for getRegisterByName. adds 7170738f81e [XRay] Use correct type for thread ID parsing adds e25423d7eab Tests: fix tests encoding specific hash values for 32-bit systems. adds 0ce8202f431 [XRay] Use correct type for PID records adds 6c04680ab10 [XRay] Update RecordInitializer for PIDRecord adds c523f7a1225 lit: Use sys.executable for executing builtin commands adds e76b95dac11 [NFC] Pre-calculate function IR counts in size remarks. adds c1a096dcd96 [NFC] Pre-calculate basic block IR counts in size remarks. adds 6a738602014 [NFC] Pre-calculate loop IR counts in size remarks. adds ca1a357d64d [NFC] Pre-calculate module IR counts in size remarks. adds 14667077ec6 [NFC] Pre-calculate SCC IR counts in size remarks. adds 4f3a2194ad3 [NFC] Pass the instruction delta to emitInstrCountChangedRemark adds a5d3acd60ee [NFC] Check if P is a pass manager on entry to emitInstrCou [...] adds 87d50cfb8ff [NFC] Optionally pass a function to emitInstrCountChangedRemark adds 3fad8a772e8 [X86] Add intrinsics for KTEST instructions. adds 64a07d91177 Revamp test-suite documentation adds 0c44dadb711 [Hexagon] Don't access non-existent instructions adds 44c99af37e5 [AMDGPU] Split v32i32 loads adds 29f24c91755 Fix typo in size remarks for module passes adds f6dfc5edb00 [Constant Hoisting] Hoisting Constant GEP Expressions adds f76a2c7e341 Make HasWinCFI a plain bool instead of Optional<bool> adds 051c6130853 AMDGPU/GlobalISel: Define instruction mapping for G_SELECT adds 855b4f981a3 [AVR] Define the ROL instruction as an alias of ADC adds dfd17d0fb9d [AVR] Define the TST instruction as an alias of AND adds 777b95dd3d8 [AVR] Redefine the 'SBR' instruction as an alias adds 001bbba7fec [AVR] Redefine the 'LSL' instruction as an alias of 'ADD' adds 2a632aa1b63 [InstCombine] simplify code for 'or' fold adds 0096cdb0879 [llvm-mca] Fix typo in debug output. NFC. adds 0cc8ff40144 [ORC] Tidy up JITSymbolFlags to remove the need for some ex [...] adds 339dfeb9d11 clang-format r341282. adds 41b17bcd0d1 [DAGCombine] optimizeSetCCOfSignedTruncationCheck(): handle [...] adds 722ea18b54e [Reassociate] swap binop operands to increase factoring potential adds 27ea31c8eee [DebugInfo] Fix bug in LiveDebugVariables. adds e39c39b6ec0 Revert "[DebugInfo] Fix bug in LiveDebugVariables." adds 514dd474673 [InstCombine] move/add tests for not+sub; NFC adds 87137bbfee7 [InstCombine] allow not+sub fold for arbitrary vector constants adds 7cbb2dde800 [PowerPC] Add Itineraries of IIC_IntRotateDI for P7/P8 When [...] adds de01dd14072 [MC] - ConstantPools.cpp: Style consistency, remove redunda [...] adds 66813d721cc Test commit - adding a new line. adds 1d40abd2827 Extend hasStoreToStackSlot with list of FI accesses. adds be799060e64 Test commit. adds 3b146be88b9 Remove unnecessary semicolon to silence -Wpedantic warning. NFCI. adds 67bd0d9a0f5 Fix issue introduced by r341301 that broke buildbot. adds dfcc987b64b [Sparc] allow tls_add/tls_call syntax in assembler parser adds 8e6fd5fa48e [AArch64] Simplify code in LowerGlobalAddress. NFCI. adds cccbfeb6704 [DebugInfo] Have the verifier accept missing linkage names. adds 0985a4407d2 Rename a few unittests/.../Foo.cpp files to FooTest.cpp adds 24b52d3cc6d DAG: Handle extract_vector_elt in isKnownNeverNaN adds f4bf809d309 Add header guards to some headers that are missing them adds aab21a79d19 [X86] Remove wrong ReadAdvance from multiclass sse_fp_unop_s. adds 9b1f6880c1b Re-push "[Option] Fix PR37006 prefix choice in findNearest" adds 5ca8be39d26 [SLC] Support expanding pow(x, n+0.5) to x * x * ... * sqrt(x) adds c4a79cd8d69 Revert [Hexagon] Add support for getRegisterByName. adds 314d4c4af7a [InstCombine] consolidate tests for ~(X+C); NFC adds 2ea86665a12 Revert r341329 due to MSAN error adds 8427b2fbd1e [InstCombine] allow add+not --> sub for arbitrary vector co [...] adds cc6f9cbb28a [InstCombine] simplify xor/not folds; NFCI adds 0f7b987bae0 [mips] Disable the selection of mixed microMIPS/MIPS code adds e0a1c477d72 [AArch64][x86] add tests for pow(x, 0.25); NFC adds 341c1a8af7f [llvm-objcopy] Dwarf .debug section compression support (zl [...] adds 8098c52b195 [NFC][llvm-objcopy] Fixing a ubi-san problem with unaligned [...] adds f27e1852c4d [NFC][llvm-objcopy] clang-formating Object.cpp adds f0dce6702ce [IndVars] Fix usage of SCEVExpander to not mess with SCEVCo [...] adds 0f20aef25ad [PassTiming] reporting time-passes separately for multiple [...] adds dc6d9ec3646 [NFC] Add assert to detect LCSSA breaches early adds 7bcfffc0127 [NFC] correcting patterns in time-passes test to fix buildbot adds 4cf831c0ee1 [InstCombine] Fold icmp ugt/ult (add nuw X, C2), C --> icmp [...] adds be7ae28b635 [x86/SLH] Teach SLH to harden indirect branches and switche [...] adds 81a94dc6378 Do not leak the Mach host port in sys::getHostCPUName() adds 2ec0ce0cc30 [x86/SLH] Teach SLH to harden against the "ret2spec" attack [...] adds cf0bf50e162 Revert r341342: Dwarf .debug section compression support (z [...] adds 24a8df2c420 Disable -Wnoexcept-type due to false positives with GCC. adds d2b1fb11d3f [x86/SLH] Add a real Clang flag and LLVM IR attribute for S [...] adds 784fc22c779 Fix some Wundef warnings in Compiler.h adds 1381c3b1f03 Revert r341269: [Constant Hoisting] Hoisting Constant GEP E [...] adds 488ca480673 [dwarfdump] Improve -diff option by hiding more data. adds e6cfed97969 [MachO] Fix LC_DYSYMTAB validation for external symbols adds fe2c6872d72 [MachO] Fix inconsistency between error messages when valid [...] adds c7d9aac7182 [CodeGen] Fix remaining zext() assertions in SelectionDAG adds c38c85037dd [PGO] Control Height Reduction adds b9587f4923b [WebAssembly] Fix operand rewriting in inline asm lowering. adds 012ff47f2f5 Fix build failures after rL341386. adds 87877c50435 DAG: Factor out helper function for odd vector sizes adds 49cbe528e39 AMDGPU: Fix DAG divergence not reporting flat loads adds badf51784f6 [InstCombine] improve xor+and/or tests adds e2888fd876d [CMake] Provide a custom target to install LLVM libraries adds 810335c3b53 Set console mode when -fansi-escape-codes is enabled adds 46d216b8efd [Codegen] Fix test added in rL341380: AArch64SelectionDAGTe [...] adds ff4ee4df90b [SimpleLoopUnswitch] remove a chain of dead blocks at once adds 801cfc82da8 Fix unused variable warning adds 42d7052fc23 [MinGW] [AArch64] Add stubs for potential automatic dllimpo [...] adds 5d04fc0ef37 [MinGW] Move code for indicating "potentially not DSO local [...] adds 85c2e694ef1 [InstCombine] simplify code for xor folds; NFCI adds 354803c92f0 NFC: expand memset inline arm64 coverage adds 2618a117e18 [NFC] Improve clarity in emitInstrCountChangedRemark adds 09f9778d841 [Hexagon] Don't packetize new-value stores with any other stores adds 04349cea71a [InstCombine] make ((X & C) ^ C) form consistent for vectors adds c5f4b48f16e [WebAssembly][NFC] Fix formatting and tests adds 66ded417a22 Fix a memory leak after rL341386. adds 6da9a358852 [AMDGPU] Legalize VGPR Rsrc operands for MUBUF instructions adds e49253c0c11 [WebAssembly][NFC] Add colon to label in test adds df71640548a [InstCombine] add tests for xor-or-xor fold; NFC adds a989ec75d48 [LV] First order recurrence phis should not be treated as uniform adds e4422b6a2a2 Revert "Revert r341269: [Constant Hoisting] Hoisting Consta [...] adds e15daa3dfb5 [llvm-strip] Allow copying relocation sections without symb [...] adds 3e090e5aa55 [ThinLTO] Fix memory corruption in ThinLTOCodeGenerator whe [...] adds 013c07f1650 [WebAssembly] Fixed stale assert message in WebAssemblyMCInstLower adds 59d80eec3d3 [InstCombine] update tests checks; NFC adds cb00c85d1c4 [InstCombine] fix xor-or-xor fold to check uses and handle [...] adds dc281ceff88 [Windows] Convert from UTF-8 to UTF-16 when writing to a Wi [...] adds 2f9ea06c6b0 Fix -Wunused-private-variable on non-Windows adds 581d231e61a [WebAssembly] clang-format (NFC) adds ea500dcb7bd Fix -Wunused-function in release build after rL341386 adds 8ca386371e3 Prevent unsigned overflow. adds 10377f6858a [DebugInfo] Fix bug in LiveDebugVariables. adds ebf842e7251 [XRay] Add a RecordPrinter visitor for FDR Records adds 7336954a4d9 Remove FrameAccess struct from hasLoadFromStackSlot adds c191ccbe182 [NFC] Add test on full IV widening adds 846d4ba8936 [DebugInfo] Normalize common kinds of DWARF sub-expressions. adds 5797fe2d199 [Aggressive InstCombine] Move C bindings to their own header file. adds 4906f3fb814 [llvm-strip] Support stripping multiple input files adds 559403cc050 [ControlHeightReduction] Remove unused includes adds 0cd23e06f80 [benchmark] Fix 32-bit build failure adds c5318e322ff [XRay] Use `const` instead of `constexpr` in storage declaration adds 0cfd5354a39 [Hexagon] Ignore unnamed globals in HexagonConstExtenders adds 3fcb1c02a5d [XRay] Use a function to return a constant adds 39f79ecf00e [DAGCombiner] try to convert pow(x, 0.25) to sqrt(sqrt(x)) adds 1f9e6bbfafc Handle zero-length debug directory entries. adds d6e49eeefab NFC: more memset inline arm64 coverage adds 1b5f73005f0 Remove some unnecessary constructor arguments. adds c4278f122c8 Add support for unittest inputs. adds af026c17609 [PDB] Refactor the PDB symbol classes to fix a reuse bug. adds f54d7cec405 NFC: improve ARM64 isFPImmLegal debug print adds a8b0ea0bbd7 Fix silly error in unittest helper. adds d2d8db6d7a5 Fix some warnings. adds 92c8fe0a62e [llvm-dwp] Use buffer_stream if output file is not seekable [...] adds 95d4ae18320 [llvm-dwp] Fix `UN:` lines (supposed to be `RUN:`) in X86/s [...] adds b9c9629e618 [X86][Assembler] Allow %eip as a register in 32-bit mode fo [...] adds 799544783a6 [DebugInfo] Do not generate label debug info if it has been [...] adds 73370761f5a Revert rL341509 to fix massive failures on buildbots adds a8709f19fbf [IndVars] Turn isValidRewrite into an assertion adds fba980b5249 Revert "[IndVars] Turn isValidRewrite into an assertion" be [...] adds afed9811bff [XRay] Add a BlockIndexer visitor for FDR Records. adds ac23fcdc321 [MSan] Make sure variadic function arguments do not overflo [...] adds d8ffa610fe5 Return "[NFC] Add severe validation of InstructionPrecedenc [...] adds 139b3ea82f1 [SLC] Add an alignment to CreateGlobalString adds a044b58ab14 [MSan] store origins for variadic function parameters in __ [...] adds 62f16664abf [NFC] Simplify inner structure of InstructionPrecedenceTracking adds 8502b00a75f [LoopInterchange] Move preheader creation to transform stag [...] adds b219bbc8630 Fix argument type in MachineInstr::hasPropertyInBundle adds f61d5e4a2a1 [LoopInterchange] Cleanup unused variables. adds 7b6a2c6037c [MSan] revert r341528 to unbreak the bots adds 48afe9e6360 [InstCombine] fix formatting in SimplifyDemandedVectorElts- [...] adds 738b5f5028e [RISCV][NFC] Rework test/MC/RISCV/rv{32,64}* to allow testi [...] adds 066246b9930 [MSan] store origins for variadic function parameters in __ [...] adds 3a4ff5c88dd Remove unnecessary semicolon to silence -Wpedantic warning. NFCI. adds 05fc2ce1bac [InstCombine] add tests for xor-not; NFC adds f2f8ab0657f ARM64: improve non-zero memset isel by ~2x adds 80b7585dc63 [InstCombine] add xor+not folds adds 94bb0ad1a1e Fix a warning. adds 6dc9199bec8 [NFC] - in preparation for adding nsw, nuw and exact as fla [...] adds bd424534045 AMDGPU: Remove old hack for function addresses adds 9840d7c8db6 [dsymutil] Reduce peak memory usage for the single threaded [...] adds 9d561f593f5 [llvm-ar] Support * as comment char in MRI scripts adds 2f53151ac14 Move init code in AArch64SelectionDAGTest to SetUpTestCase (NFC) adds df5fa7a3af3 [x86] add tests for pow --> cbrt; NFC adds 14596dffb38 [llvm-ar] Move a variable declaration closer to where it is [...] adds 28fce59a175 [ORC] Remove the mapSectionAddress method from RuntimeDyldO [...] adds 4d5299cbaeb [ORC] Make RuntimeDyldObjectLinkingLayer2 take memory manag [...] adds f22832842f7 Quick fix for -DBUILD_SHARED_LIBS=on build after rL341502 adds eef61336fc6 [ARC] Prevent InstPrinter from crashing on unknown conditio [...] adds 06ee15c9a59 Add missing #include for Testing/Support/SupportHelpers.h adds c04d05920ed [llvm-dwp] Use cl:: instead of using namespace cl adds f2dd6bb73f6 Reland rL341509: "[llvm-dwp] Use buffer_stream if output fi [...] adds bb146ec5a09 [LoopPassManager] MemorySSA should be preserved when enabled. adds 9e212806533 Output per-function size-info remarks adds 63ca6b52d57 Revert r341413 adds 9b5f11d5746 Fix a configure issue with Visual Studio generators. adds e465d88cdec [SampleFDO] Make sample profile loader unaware of compact f [...] adds 42eb082d633 The initial .text section generated in object files was mis [...] adds 0a118f7bb4d [llvm-strip] Fix -p test to check for explicit spaces aroun [...] adds c5185e8ec4e [X86] Add isel patterns for commuting X86adc_flag with a lo [...] adds 30d3c5d4355 Fix error with SmallString implicit conversion. adds 0c89ce389bd Provide a method for generating deterministic IDs for point [...] adds 1c0d3f0a7bd Fix SampleProf code on LLP64 platforms with stoull adds 68e835e9f02 [X86] Add a test case showing failure to use the RMW form o [...] adds 70e99b3383a [X86] Add RMW ADC patterns with load in operand 1. adds ea363334ce4 [llvm-objcopy] Dwarf .debug section compression support (zl [...] adds 7428f4506cb [PDB] Create a SymbolCache class. adds 6d1036d22d5 [PDB] Rename some files in the native reader. adds df0bc373894 Revert: [llvm-objcopy] Dwarf .debug section compression (Se [...] adds b3c98b851a9 [llvm-strip] -p test fix for windows buildbots adds 50b2f18e7ad [X86] Fix some incorrect comments. NFC adds 5d32049f064 [XRay] Add a BlockVerifier visitor for FDR Records adds 36dc275aa8a [X86] Add more test cases for missed opportunities for usin [...] adds 30734541ee1 Revert "[XRay] Add a BlockVerifier visitor for FDR Records" adds 5c4d2c1d43c [IndVars] Set Changed when we delete dead instructions. PR38855 adds 635af94d895 [PowerPC] Combine ADD to ADDZE adds ac820be7772 [llvm-objcopy] Dwarf .debug section compression support (zl [...] adds 55e56ce884b [AMDGPU] Preliminary patch for divergence driven instructio [...] adds f774071018b [MSan] Add KMSAN instrumentation to MSan pass adds 361c297c9dc ARM: fix Thumb2 CodeGen for ldrex with folded frame-index. adds 0e364e13566 [MSan] don't access MsanCtorFunction when using KMSAN adds 60c6009a34b [dsymutil] Prevent non-determinism due to threading. adds fe3b80029de [X86][SSE] Add fadd/fsub(x, bitcast_fneg(y)) tests adds 49e8ec03077 [NewGVN] Mark function as changed if we erase instructions. adds e14a443a2b3 [DAGCombiner] foldBitcastedFPLogic - Add basic vector support adds 4aea3b74910 [X86][SSE] Add additional fadd/fsub(x, bitcast_fneg(y)) tes [...] adds a06762109f9 Add support for getRegisterByName. adds 66586cc1b53 [DebugInfo] Handle stack slot offsets for spilled sub-regis [...] adds 1b57b3d686d [InstCombine] Do not fold scalar ops over select with vecto [...] adds 55883c94395 Hot cold splitting pass adds 78b2eddfbc4 [LV] Fix code gen for conditionally executed loads and stores adds 189c2c8cb6d [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when [...] adds 43fc2d6fe88 [X86] Teach X86DAGToDAGISel::foldLoadStoreIntoMemOperand to [...] adds d25c18e2ecb [X86] Use regular expressions to make test immune to regist [...] adds 3071b63207c [X86] Change the addcarry and subborrow intrinsics to retur [...] adds 0c1ea5a1294 utils/abtest: Refactor and add bisection method adds 35cb7177bd4 [Bindings][Go] Fixed go.test failure due to C-API argument [...] adds 66f1f168e07 [PGO][CHR] Small cleanup. adds 537da4277fc NFC: remove magic bool in LoopIdiomRecognize adds e853ba4a0c0 [RISCV] Fix AddressSanitizer heap-buffer-overflow in disassembling adds 4115a633261 [llvm-dwp] Clean up tests X86/*.test adds 1b609e06230 [Error] Reintroduce type validation in createFileError() adds f119734abe3 [RISCV] Fix crash in decoding instruction with unknown floa [...] adds 96a04e655cc [PGO][CHR] Build/warning fix adds d71790c2cf8 [codeview] Improve readobj FPO dumper and pdbutil register names adds 84c1ade2361 [X86] Modify the the rdtscp intrinsic to return values inst [...] adds a2fde749914 [CMake] Fix LLVM_ENABLE_LTO option on Windows adds 33d40b31957 [PGO] Fix some style issue of ControlHeightReduction adds 7df3d728242 [X86] Don't create X86ISD::AVG nodes from v1iX vectors. adds 183b21b1f20 [X86] Don't create ZERO_EXTEND_INREG/SIGN_EXTEND_INREG for [...] adds 906fd9ab476 [AArch64] Support reserving x1-7 registers. adds 4e9fc1ef01f [WebAssembly] Change SIMD lane indices to vec_i8imm_op adds a5f1bd02178 [InstCombine] narrow vector select with padded condition an [...] adds 566693531ef [MemorySSA] Update MemoryPhi wiring for block splitting to [...] adds dd2780f24dc [X86] Add codegen tests for narrow PADDUS/PSUBUS patterns f [...] adds 1de79cc6545 [codeview] Add .cv_string directive for testing purposes adds fe1f0fea236 [AST] Generalize argument specific aliasing adds a154fcb21fe [InstCombine][x86] add tests for possible blendv transform [...] adds cb88bb7c68f [benchmark] Re-enable benchmarks on all platforms including [...] adds a8ea812648f [benchmark] Fix flags used to compile benchmark library wit [...] adds 16a4c18a238 [WebAssembly] v8x16.shuffle adds b9bd7dd8126 Set cost of invariant group intrinsics to 0 adds 72cb007a52c [SimplifyIndVar] Avoid generating truncate instructions wit [...] adds 443a8ce3c66 [COFF] Implement llvm.global_ctors priorities for MSVC COFF [...] adds 265ce994cb2 ADT: add <bit> header, implement C++20 bit_cast, use adds 25ccaa7421b [PDB] Support pointer types in the native reader. adds 5dc5797dce8 Revert "ADT: add <bit> header, implement C++20 bit_cast, use" adds 1e06d13da75 Fix some of the PDB tests. adds 68a98733468 [MemorySSA] Relax verification of clobbering accesses. adds 90c166c4e52 Remove addBlockByrefAddress(), it is dead code as far as cl [...] adds 35bfd59001d Fix typos. NFC adds 7dcaeafd0b4 ADT: add <bit> header, implement C++20 bit_cast, use adds 4bbbe055a89 Fix typo in previous commit adds 4ed7b132f7e [X86] Add stack folding MIR test for ADCX/ADOX. adds 15159712e26 [X86] Add load folding test cases for the addcarryx intrinsic. adds 9bcfd971896 [X86] Add commuted isel pattern for the load form of ADCX i [...] adds d1fb1f52d32 NFC: use bit_cast more in AArch64AddressingModes adds ffff35344a6 Revert "NFC: use bit_cast more in AArch64AddressingModes" adds c4efbc074ac [X86] Add test cases for commuting ADCX/ADOX instruction to [...] adds d9ee98e0db5 [X86] Mark the ADCX and ADOX instruction as commutable. adds 09d0743fb69 [X86] Create paddus/psubus from narrower vectors with i8/i1 [...] adds 250785bc7b9 [SelectionDAG] enhance vector demanded elements to look at [...] adds 27d4a671404 [X86] Custom type legalize (v2i32 (fp_to_uint v2f64))) with [...] adds 185f21fbd37 AMDGPU: Don't abort on unknown addrspace argument adds 814247cd969 AMDGPU: Use GOT PSV since it has an address space now adds 229ad4c6b0a [XRay] Add a BlockVerifier visitor for FDR Records adds 7c299a76cf7 AMDGPU: Fix tests using old number for constant address space adds 69da26fa1d4 [XRay] Remove unused reference adds f32491f8a4c [Xray] tooling allow MachO format support adds 5d1d3581202 Move createMinMaxOp() out of RecurrenceDescriptor. adds 7fb521bd6b0 [XRay] Fix buildbot failure adds dfb80c8b798 Move a transformation routine from LoopUtils to LoopVectorize. adds 768427d1626 [IndVars] Set Changed if sinkUnusedInvariants changes IR. PR38863 adds fa259d80cab [IndVars] Set Changed if rewriteFirstIterationLoopExitValue [...] adds aa81d565a9f ReleaseNotes: update links to use https adds a5defd3b7d3 [AMDGPU] Prevent sequences of non-instructions disrupting G [...] adds 01fb00c5a75 [llvm-exegesis] Ignore double spaced separators in asm strings adds 2390ffbd78f DAG: Handle odd vector sizes in calling conv splitting adds fa0980a9215 AMDGPU: Stop reporting is-noop addrspacecast for constant 32-bit adds 32ca0aafd1f AMDGPU: Remove function pointer type hack adds 2c6fa12578b [GVN] Invalidate cached info for values replaced by equalit [...] adds 3ebb2159ed0 Don't create a temporary vector of loop blocks just to iter [...] adds d94f77a49e9 [Target] Untangle disassemblers adds 6aabdc9fdd4 [LLD][COFF] Cleanup error messages / add more coverage tests adds a45f6b17b54 [Sparc] Move SparcTargetStreamer.h to the MC Desc, where th [...] adds 0d018d17b33 InstCombine: move hasOneUse check to the top of foldICmpAdd [...] adds bd3beb46c43 [LSR] Add tests for small constants; NFC adds 341b8a710bc make flag name more specific to gvn [NFC] adds 09372b8e715 add flag instead of using a constant [NFC] adds d126aab2ef8 HotColdSplitting: check that target supports cold calling c [...] adds e60205289bb HotColdSplitting: fix test failing because of last commit adds 8a7d229b56d [MIPS GlobalISel] Select icmp adds 3e62673386d [AST] Visit memtransfer arguments in order adds 6df7a517cab [AMDGPU] Preliminary patch for divergence driven instru [...] adds 28b767e9cbd [ARC] Fix macro usage (DEBUG -> LLVM_DEBUG) adds a82b93eaf8b [x86] test codegen for unsigned saturated add; NFC adds 4eef9f69080 [InstCombine] use SelectInst operand names to make code cle [...] adds bda6541c0ca [Hexagon] Split large offsets into properly aligned addends adds 5603fd02d56 [ADT] Support converting to lowercase string in toHex adds ef953d792e1 NFC: bit.h don't warn on strict aliasing for GCC <= 7.1 adds bcb266e40dc API to update MemorySSA for cloned blocks and added CFG edges. adds ca3502c26ea [lit] Disable shtest-timeout on Windows adds 345db673f6a [X86] Mark the ISD::SETLT/SETLE condition codes as illegal [...] adds 5fd9698ca65 Move FeatureAES from SLM, WSM and SNB to GLM and SKL adds 279c17e658b [PDB] Change uint32_t to SymIndex wherever it makes sense. adds 375f98e9d85 Re-run clang-format on one file. adds 0c02f21726d [ADT] bit_cast: check for is_trivially_copyable more portably adds 81149d0872e Fix bit_cast __is_trivially_copyable adds 8dcc2291438 Fix bit_cast properly adds 7bdea3ad5f2 [X89] Explicitly enable aes in aes-schedule.ll to fix failu [...] adds 39736e86dae [ORC] Simplify LLJIT::Create by removing the ExecutionSessi [...] adds 5a3695dcfcd [ORC] Render unresolved symbol addresses as "<not resolved> [...] adds 3ec8365490f Add size remarks to MachineFunctionPass adds 5b11bd605ef [AST] Add test coverage of memsets adds 7712c9b977b Explicitly state triple in machine-size-remarks.ll adds 5ec364705cc [InstCombine] Partially revert rL341674 due to PR38897. adds e03b6481059 [InstCombine] Add testcases for (mul (sext x), cst) --> (se [...] adds a83a0234ccb Add REQUIRES line to machine-size-remarks adds dd24af18f68 [XRay] Add the `llvm-xray fdr-dump` implementation adds b59662095b7 Prevent Constant Folding From Optimizing inrange GEP adds 2da88b084cf llvm-symbolizer: Fix bug related to TUs interfering with sy [...] adds d15dc0bfc9f [LICM] (re-)simplify code using MemoryLocation API [NFC] adds 3b81e5c28ad [IndVars][NFC] Refactor to make modifications of Changed tr [...] adds 3ea47bf2858 AMDGPU: Don't error on out of bounds address spaces adds 4d739a8afdd AMDGPU: Remove leftovers from configurable address spaces adds 7cee7a56827 [LICM] Avoid duplicate work during building AliasSetTracker adds bd1fd314e74 NFC: use bit_cast more in AArch64AddressingModes adds 98228f97d85 AMDGPU: Fix r600 test adds 185bdde2660 [XRay] Add missing LLVMTestingSupport target_link_libraries adds 250f374f316 NCF: use bit_cast in IntervalMap adds 281457bf89c [NFC] Rename variable adds 845847b8459 [NFC] Specify test's option to reduce reliance on defaults adds 2b5cea5ac1c [XRay] Add TSC to NewCPUId Records adds 935f117e02c [XRay] Use FDR Records+Visitors for Trace Loading adds d4bd602817d [X86] Add test cases inspired by PR38840. adds 5fd44bde173 [XRay] Write the TSC along with CPUID adds ed1752d0834 [XRay] Ensure lambda outlives llvm::function_ref adds 6f7c2c62b73 [X86] In combineMOVMSK, look through int->fp bitcasts befor [...] adds 0b5496ca625 [NFC] Sanitizing asserts for OrderedBasicBlock adds e2dd6e18121 [mips] Add a pattern for 64-bit GPR variant of the `rdhwr` [...] adds f91f51f647f [LoopInfo] Fix Loop::getLoopID() for loops with multiple latches adds d690862bbcb [FuncAttrs] Remove "access range attributes" for read-none [...] adds 8f483e6fc2d [AMDGPU] Preliminary patch for divergence driven instructio [...] adds 0d36fb0dfa2 [ARM] Enable ARMCodeGenPrepare by default adds 419a294f43d [MIPS] ORC JIT support adds f9867973b72 [AArch64] test codegen for unsigned saturated add; NFC adds 880c654ad43 [ARM] Add smlald support in ARMParallelDSP adds b866f37ebd9 [Hexagon] [Test] Remove undef and infinite loop from test adds f072f08e159 Make malformed-machos.test pass on my Mac. adds 849df7b61fe pdb output: Initialize padding in PublicsStreamHeader. adds ca08016c455 [MemorySSAUpdater] Avoid creating self-referencing MemoryDefs adds 18dd74a3d2a [SanitizerCoverage] Create comdat for global arrays. adds 1c8be0dcb72 [MIPS] Fix illegal type assert in single-float mode adds dea972401f3 [DagCombine][NFC] Some more tests fo for X % C == 0 (UREM c [...] adds 95b03186771 [GVNHoist] Re-enable GVNHoist by default adds 8df88c5301c [X86] Correct the one use check from r341915. adds 3aac0132d0e [MachineOutliner][NFC] Factor out instruction mapping into [...] adds 127e4faaf54 [NFC] Fix typo in comment adds a0b208b8055 [InstCombine] Support (mul (sext x), cst) --> (sext (mul x, [...] adds 9d207e5918a [InstCombine] Use dyn_cast instead of match(m_Constant). NFC adds 6c625117959 Revert "[SanitizerCoverage] Create comdat for global arrays." adds c1ddded1a53 Test commit: remove trailing whitespace adds 261c19cd7cf [LoopInfo][FIX] Remove leftover dump in unit test adds 3ed903a2040 [GlobalISel] Lower dbg.declare into indirect DBG_VALUE adds 451b5b8c5a8 [CallSiteSplitting] Add debug location to created PHI nodes. adds b4dab097da6 [InstCombine] Fix incorrect usage of getPrimitiveSizeInBits [...] adds a6d74e3c8c9 [X86] Teach X86FastISel::X86SelectRet to use EAX for the sr [...] adds 8282b33d9e8 [X86] Prefer unpckhpd over movhlps in isel for fake unary cases adds b3c30eb7c68 Add some context to fatal verifier errors adds ae4bd95c1e6 [gcov] Fix branch counters with switch statements (fix PR38821) adds 0e5dfed76c0 [InstCombine] add tests for add-with-overflow compares; NFC adds 7aabb145039 [llvm-mca] Delay calculation of Cycles per Resources, separ [...] adds ca29f6a30b2 [InstCombine] enhance vector demanded elements to look at a [...] adds b479681381b AMDGPU: Move isa version and EF_AMDGPU_MACH_* determination [...] adds 0495307cdba Update MemorySSA in LoopUnswitch. adds f3ceb83cbc6 [SanitizerCoverage] Create comdat for global arrays. adds 547c92f475f [Support] Avoid calling CommandLineToArgvW from shell32.dll adds e207c27bf55 [Support] Quote arguments containing \n on Windows adds fb7c1c49e0d [InstCombine] add tests for icmp with xor; NFC adds 3c9c61a3bae Revert "[SanitizerCoverage] Create comdat for global arrays." adds 87d1f822bf5 add IR flags to MI adds da5e3875624 [InstCombine] add folds for icmp with xor mask constant adds aa090871e9b [object] Improve the performance of getSymbols used by Arch [...] adds b73f47d91f1 [codeview] Decode and dump FP regs from S_FRAMEPROC records adds a6e4ea0d334 Apply local fixes intended to be part of r341999.' adds 8ba1cad4cfa Revert "[GVNHoist] Re-enable GVNHoist by default" adds 148f823e484 [cmake] Speed up check-llvm 5x by delay loading shell32 and ole32 adds 77a6888b3d6 [PDB] Write FPO Data to the PDB. adds b74213ab8d3 [InstCombine] add folds for unsigned-overflow compares adds 43011526128 [MachineOutliner] Add codegen size remarks to the MachineOutliner adds fad9f548626 [ORC] Remove some unused typedefs. adds ff7002de72a [X86] Teach X86SelectionDAGInfo::EmitTargetCodeForMemcpy ab [...] adds 479b4ab2b0e Break LoopUtils into an Analysis file. adds a2120248857 [SelectionDAG] Remove some code from PromoteIntOp_MGATHER t [...] adds 867f48781f0 Revert "AMDGPU: Move isa version and EF_AMDGPU_MACH_* deter [...] adds ab4b357430e Remove unused include from IVDescriptors.cpp. adds cf397e4d395 [LV] Move InterleaveGroup and InterleavedAccessInfo to Vect [...] adds 15889d480c6 [AArch64] Add parsing of aarch64_vector_pcs attribute. adds f8479a89f43 [ARM] Allow bitcasts in ARMCodeGenPrepare adds ddd717485f1 [ARM] Exchange MAC operands in ARMParallelDSP adds 0725c4c9fcf [llvm-exegesis][NFC]Remove dead function parameter adds 1235fed263c [AArch64] NFC: Refactoring to prepare for vector PCS. adds 8f7d596fb76 [SimplifyCFG] Put an alignment on generated switch tables adds de05d15a22b [ARM] Follow-up to rL342033 adds b2cbb982a6b [CGP] Ensure splitgep gives deterministic output adds 2bd27f32fe0 [ADT] Made numerous methods of ImmutableList const adds 76d3c908f50 [DWARF] Refactoring range list dumping to fold DWARF v4 fun [...] adds 6e42e3146cf [AArch64] Implement aarch64_vector_pcs codegen support. adds 748e6b87e21 [NFC][InstCombine] R38708 - inefficient pattern for high-bi [...] adds 6a54cd5c4b7 [GVNHoist] computeInsertionPoints() miscalculates IDF adds 103f07fe70f Reverting r342048, which caused UBSan failures in dsymutil. adds 9b8c7635149 [PatternMatch] Use generic One,Two,ThreeOps_match classes (NFC). adds 549a081f228 [X86] Remove isel patterns for ADCX instruction adds cfe06dbe7c5 [ARM] Tighten f64<->f16 conversion requirements adds 5ca4d748cca [WebAssembly] SIMD comparisons adds e2b125cd4df [objcopy] make objcopy follow program header standards adds b5eaa9c28c2 [InstCombine] Inefficient pattern for high-bits checking (PR38708) adds 4d82ce5c275 AMDGPU: Re-apply r341982 after fixing the layering issue adds f4463119255 [NFC][InstCombine] R38708 - inefficient pattern for high-bi [...] adds d9f48f60944 [NFC][InstCombine] Drop newly-added interference-tests-for- [...] adds bc55752c490 AMDGPU: Print all kernel descriptor directives (including t [...] adds f0f4c09005f [Hexagon] Use legalized type for extracted elements in scal [...] adds 69d3b581069 [PDB] Emit old fpo data to the PDB file. adds 45989987d87 Guard FMF context by excluding some FP operators from FPMat [...] adds 75346f6c67c [InstCombine] add tests for unsigned add overflow; NFC adds 59630cbb0ad revert r341288 - [Reassociate] swap binop operands to incre [...] adds f56ec7c112e [WebAssembly] Make tied inline asm operands work again adds 9a1147152d2 [ORC] Add a special 'main' JITDylib that is created on Exec [...] adds 1f54a23724a [ORC] Merge ExecutionSessionBase with ExecutionSession by m [...] adds 8c95af2aa25 [llvm-cov] Delete custom JSON serialization code (NFC) adds 90f4ccc2c5a [Support] sys::fs::directory_entry includes the file_type. adds 9c37cace429 [Hexagon] Improve the selection algorithm in scalarizeShuffle adds 5d5475af090 [Hexagon] Use shuffles when lowering "gather" shufflevectors adds e72998638a4 [PDB] Remove all clone() methods. adds 2cbd88fb606 fix 80-column violation with clang-format adds 3478d122685 [DAGCombiner] improve formatting for select+setcc code; NFC adds 2b32f85ed49 dwarfdump: Improve performance on large DWP files adds e228bb39fea DebugInfo/PDB: Remove unused member adds 047d8bd5395 STLExtras: Add some more algorithm wrappers adds 33fea30a52c [WebAssembly] Add missing SIMD instruction attributes adds 9944ae93d19 Remove isAsCheapAsAMove from mem ops adds 9294decf185 Remove isAsCheapAsAMove from v128.const adds 7f7717fed4b [NFC] Use expensive asserts in relevant LICM tests adds f3ae9dd418f [NFC] Add Requires: asserts where needed adds b8d7ba6811d ARM: correct the relocation type for `bl` on WoA adds 10ab82f5684 [X86] Type legalize v2i32 div/rem by scalarizing rather tha [...] adds f33751e706f [AMDGPU] Preliminary patch for divergence driven instru [...] adds 0f8c6051333 [llvm-exegesis][NFC] Split BenchmarkRunner class adds 198fe03a307 [llvm-exegesis][NFC] Remove dead parameter. adds a663124b774 [mips] Enable the mnemonic spell corrector adds 6785a334c36 [AMDGPU] Load divergence predicate refactoring adds 1468b7dcde3 [XRay] Bug fixes for FDR custom event and arg-logging adds 29369e8ff65 ARM: align loops to 4 bytes on Cortex-M3 and Cortex-M4. adds f16b31b11ec Fix unused variable warning. NFCI. adds 739dc6b5f9e AMDGPU: Fix some outdated datalayouts in tests adds 21339d63b93 DAG: Fix expansion of unaligned FP loads and stores adds 809cc972c8f AMDGPU: Fix not preserving alignent in call setups adds d76926a9bab [MC/Dwarf] Unclamp DWARF linetables format on Darwin. adds a8d062c8185 [ARM] Fix FixConst for ARMCodeGenPrepare adds 94436041e4a [ARM] Allow truncs as sources in ARM CGP adds 7cc8ebdc134 [InstCombine] reorder folds to reduce chance of infinite loops adds 92cf743ad67 Renovate CMake files in the `llvm-(cfi-verify|exegesis|mca) [...] adds 84c594f3870 [InstCombine] remove checks for IsFreeToInvert() adds aa4f97a256d [cmake] Fix a unittest when `LLVM_LINK_LLVM_DYLIB` is requested. adds 0e178bfba37 [cmake] Fix missing DEPENDS. adds 9a7f4371107 [AArch64] Add integer abs testcases for D51873. adds c8301cc3196 [WebAssembly] Fix signature of `main` in FixFunctionBitcasts adds ab2b9db4901 [RISCV] Fix decoding of invalid instruction with C extensio [...] adds 64a51341c95 [RISCV][MC] Reject bare symbols for the simm6 and simm6non [...] adds 9d93ec6c77f Common infrastructure for reading a profile remapping file [...] adds dc08c466b98 [InstCombine] Add test cases for D51964. NFC adds 93dcdfe7b76 [InstCombine] Fold (xor (min/max X, Y), -1) -> (max/min ~X, [...] adds 03e629a1a43 Fix a couple of mangling canonicalizer corner case bugs. adds 61be1ad26c0 Add flag to llvm-profdata to allow symbols in profile data [...] adds 3def5002f7b Revert "[cmake] Fix a unittest when `LLVM_LINK_LLVM_DYLIB` [...] adds 412d3308e1e [DCE] Add DebugCounter support adds b0f69a6d15f [NFC][InstCombine] Test what happens if 'unefficient high b [...] adds ea6d8b4aae7 [PartiallyInlineLibCalls] Add DebugCounter support adds ad7e5b06873 [InstCombine] Inefficient pattern for high-bits checking 2 [...] adds 0e8fee8f1aa [X86] Cleanup pair returns. NFCI. adds 28e4a69190d [X86] Fix register resizings for inline assembly register o [...] adds ee5f4639a8f [MachineInstr] In addRegisterKilled and addRegisterDead, do [...] adds 62d12ed7519 Add dependency on new llvm-cxxmap tool to check-llvm. adds e562960fe30 [bindings/go] Add DebugLoc parameter to InsertXXXAtEnd() adds 85a58e30c6c [llvm-exegesis] Add missing MC dependency to CMakeLists.txt adds 092278abb68 LLVMExegesisX86Tests: link to LLVMCore, too. adds 21390db3604 [DAGCombine] Fix crash when store merging created an extrac [...] adds a3cc066aa41 [NFC][InstCombine] PR38708 - inefficient pattern for high-b [...] adds 52d9c5f7ba7 [SanitizerCoverage] Create comdat for global arrays. adds 5d02c0ff966 [AMDGPU] Removed unused method adds 2a6d3ac6d81 [NFC] Link LLVMCore into LLVMExegesisARMTests. adds a858f4fe0be [VPlan] Implement initial vector code generation support fo [...] adds 5d8f7dea91a Fix for the buildbot failure http://lab.llvm.org:8011/build [...] adds 221adaaaaca [NFC] Remove meaningless code from GVN adds 0d8c8e520f3 [InstCombine] Add some test cases for (add (sext x), (sext [...] adds 54e576d2821 [Support] Treat null bytes as separator in windows command [...] adds e7a6d63e5e1 [SystemZ] Adjust cost functions for subtargets that use LI [...] adds 95265ffb1fe [LoopInterchange] Preserve ScalarEvolution, by forgetting a [...] adds ad72545325c [ARM] bottom-top mul support in ARMParallelDSP adds dbed722b630 [DWARF] reposting r342048, which was reverted in r342056 du [...] adds 3dd28f03d50 [AMDGPU] Ensure trig range reduction only used for subtarge [...] adds b0614b1476f [ThinLTO]Allow setting of maximum cache size with 64-bit number adds 7ac6bf71f75 [X86][BMI1] Add scheduler class for BLSI/BLSMSK/BLSR BMI1 i [...] adds 821226ef218 [X86][BMI1] Fix BLSI/BLSMSK/BLSR BMI1 scheduling on btver2 adds f9c79b45bdb [InstCombine] add more tests for x86 blendv (PR38814); NFC adds 6764b4552f4 fix typos adds 7eee232c9ae Revert r342233. adds b804bf5cf4e SelectionDAG: Add compact SDDbgValue representation to -dag [...] adds 71e86497f44 fix noasserts build adds 8c4c37e7244 Introduce explicit add_unittest_with_input_files target for [...] adds 59d74e3c8ac [InstCombine] regenerate test checks; NFC adds 91197d3c21d [InstCombine] remove stall comment from test file; NFC adds 194522e52bc [InstCombine] move test next to related tests; NFC adds 57ce6fdde2c [InstCombine] remove unnecessary target constraints for tests; NFC adds 02dc0815b48 [InstCombine] rename test file to better describe the fold; NFC adds 719fa9029b0 [X86] Re-generate test checks using current version of the [...] adds 4c198664373 [X86][SSE] Lower shuffles to permute(unpack(x,y)) (PR31151) adds 1b5dda42596 Revert a line-endings change that somehow got included with [...] adds 70de09a3481 Revert r342210 "[ARM] bottom-top mul support in ARMParallelDSP" adds 156c648224b [ThinLTOCodeGenerator] Avoid Rehash StringMap in ThreadPool adds f09790fa1e6 Fix debug info for SelectionDAG legalization of DAG nodes w [...] adds 388e636afb1 Revert r342183 "[DAGCombine] Fix crash when store merging c [...] adds f43a94c91a9 Test commit access adds 7b77a6b5d21 Fix lit/example/many-tests pickling issue adds 6b2a177e15d AMDGPU: Clear the bits before they are being set in program [...] adds 0686088716c Remove unused DIASession field adds e5875c4b228 [WebAssembly][NFC] Fix unconventional test names adds 17c04c42318 [InstCombine] add more tests for add narrowing folds; NFC adds b0ea73526f5 HotColdSplit: add back propagation to extend cold regions adds b2928cc4eb1 HotColdSplit: fix isSingleEntrySingleExit adds 0c636310aeb HotColdSplit: fix invalid SSA due to outlining adds 03a74f02992 [InstCombine] refactor add narrowing folds; NFCI adds 3d6400d5f12 test/Other/can-execute.txt: delete %t after the test adds ec13dea9af1 [SampleFDO] Add FunctionOffsetTable in compact binary forma [...] adds 932287b64f8 [PDB] Refactor a little of the Symbol creation code. adds a87575ecca9 [codeview] Remove dead code adds c839b30eff4 Add missing include. adds 53fdce9a566 [WebAssembly][NFC] Move SIMD encoding tests to dedicated file adds bc154d861ef [PowerPC] Fix the calling convention for i1 arguments on PPC32 adds d84a0a2c13b [InstCombine] add/use overflowing math helper functions; NFC adds 3d8fe264be4 Attempt to unbreak the build after r342286. adds fd837765bd0 [InstCombine] refactor mul narrowing folds; NFCI adds 6b3512c9ff7 [BreakFalseDeps] Fix bad formatting. NFC adds 903e31c1d6f [PDB] Make the pretty dumper output modified types. adds 8416bf98772 [WebAssembly] SIMD neg adds 5455b4c4993 Fix filesystem race issue in SampleProfTest introduced in r [...] adds db12109a870 [WebAssembly] SIMD shifts adds f4a23c67761 [WebAssembly][NFC] Generalize operand numbers in SIMD tests adds bfa7594241b [CodeGenPrepare] Preserve debug locs in OptimizeExtractBits adds 4c3db1c1e8d [InstCombine] Inefficient pattern for high-bits checking 3 [...] adds bb7b59846f8 Fix line endings. NFCI. adds 8ec990da8b3 [InstCombine][x86] try harder to convert blendv intrinsic t [...] adds d2aa336c9ad [NFC] minor cleanup in PassManagerInternal.h adds b7d1fd0cf82 [X86] Fold (movmsk (setne (and X, (1 << C)), 0)) -> (movmsk [...] adds af350d56690 [X86] Remove an fp->int->fp domain crossing in LowerUINT_TO [...] adds c10b814e37d [X86][SSE] Fix insertps load combine test name adds 53bb7b2cc4a Update microsoftDemangle() to work more like itaniumDemangle(). adds 23d68908bac Give InfoStreamBuilder an opt-in method to write a hash of [...] adds becd18d5a87 [InstCombine] Support (sub (sext x), (sext y)) --> (sext (s [...] adds d5247393d7e Revert r342148 (and follow-on fix attempts r342154, r342180 [...] adds 37b4d0110f0 [llvm-readobj] Make some commonly used short options visibi [...] adds c700c57cd65 [NFC][InstCombine] Some more tests for comparisons with low [...] adds 2d59e217ef3 Fix -Wdangling-else gcc warning. NFCI. adds ef63e2ef4e3 [NFC][InstCombine] One more test pattern for comparisons wi [...] adds f9864b85c4c [x86] add failure to splat test (PR38949); NFC adds 34dfc5230e4 [x86] fix uses check in broadcast transform (PR38949) adds 9d4952d6a51 [DAGCombiner] try to convert pow(x, 1/3) to cbrt(x) adds 3b44c2befcd [X86][AVX] Enable ISD::SRL -> ISD::MULHU for v16i16 adds b8983520ee1 [X86][SSE] Always enable ISD::SRL -> ISD::MULHU for v8i16 adds 9f47370eb81 [DebugInfo] Fix build when std::vector::iterator is a pointer adds c714b1a72e1 [NFC] Turn unsigned counters into boolean flags adds f61c769ec2c [llvm-objcopy] Add missing alias for --strip-all-gnu adds b981f4f4354 Reland r342233: [ThinLTO] Allow setting of maximum cache si [...] adds bec58f46358 [PowerPC] Fix label address calculation for ppc64 adds 5201dae2def [llvm-exegesis] Add predefined floating point values so we [...] adds bb05e42b84e Use createTemporaryFile in SampleProfTest adds edd72b28065 [GVNHoist] Re-enable GVNHoist by default adds 7fa1548f75c Fix vectorization of canonicalize adds d377332d772 [ARM] Disallow icmp with negative imm and overflow adds 222bbfaef7a Fix "not all control paths return a value" MSVC warning. NFCI. adds a72fb542405 [ARM] Cleanup ARM CGP isSupportedValue adds 468784fe49f [DebugInfo] Remove redundant argument. [NFC] adds 49ff0581758 Revert "Revert r342183 "[DAGCombine] Fix crash when store m [...] adds bd60c64f32c [CVP] Handle instructions with no user. No need to create C [...] adds d2dad5476b9 Revert "[DWARF] reposting r342048, which was reverted in r3 [...] adds a5c8509bc38 [AMDGPU] Initialize instruction itinerary from GCNSubtarget adds 95c3497d956 [X86ISel] Implement byval lowering for Win64 calling convention adds d532f4a81e0 [MachineOutliner][NFC] Don't map more illegal instrs than y [...] adds 2f778b8a01b [Loopinfo] Remove one latch-case in getLoopID. NFC. adds 1ad653993ab [MC] Avoid inlining constant symbols with variants. adds a3a0a03db21 [PDB] Make the native reader support modified types. adds 8d5fd87893b [PDB] Make the native reader support enumerators. adds b34d98d917d [mips] Fix MIPS N32 ABI triples support adds 45252eec244 Add #include <cassert> adds 7848793c8bd [EarlyCSEwMemorySSA] Add MSSA verification and tests to mak [...] adds 39b4178d852 [OCaml] Add missing instruction opcodes to OCaml API adds c753266f48f [OCaml] Add Token type to kind enum in OCaml API adds 7aa375cdfea [OCaml] Add GlobalIFunc value kind to OCaml API adds baf31dc385c Work around grep vs. CRLF issue in Thumb2 test by matching [...] adds e85b236f177 Revert "[ARM] Cleanup ARM CGP isSupportedValue" adds 0a0841da510 [OCaml] Add OCaml APIs for Invoke arguments and destinations adds a67a1a5fb6a [LLVM-C] Add support for ConstantExpr in LLVMGetNumIndices [...] adds 6fd937cc442 [LLVM-C][OCaml] Add C and OCaml APIs for llvm::StructType:: [...] adds b81d4c7e5fa [NFC][OCaml] Fix implicit declaration compilation warnings adds 84b255f9771 [NFC][OCaml] Fix copy paste error in file header adds fbd5ffcbc2c [OCaml] Add OCaml API for LLVMIsCleanup adds e63ae034604 AMDGPU: Expand vector canonicalizes adds a52c9558fa5 [PowerPC][NFC] Add a mulld testcase for scheduling check. T [...] adds e5eb6c55953 [PowerPC] Add Itineraries of IIC_IntMulHD for P7/P8 adds 9ae72b778a2 LSV: Fix adjust alloca alignment trick for AMDGPU adds 8ec7f7a8ef3 AMDGPU: Don't form fmed3 if it will require materialization adds d9ef74dde8d [IndVars] Remove unreasonable checks in rewriteLoopExitValues adds bdecf7785e4 [benchmark] Lowercase windows specific includes adds f9de7712d43 [AArch64] Attempt to parse more operands as expressions adds 0a5be7e8d36 Fixes removal of dead elements from PressureDiff (PR37252). adds e725c11b63a [Xray] llvm-xray fix possible segfault adds 4a4cbdd47bb [X86][SSE] LowerShift - pull out repeated getTargetVShiftUn [...] adds 0ae87519292 Remove trailing whitespace introduced in r342440. adds 1313029e9ec Improve Register Setup adds 4692688a036 Added function to set a register to a particular value + tests. adds 3208ea15c53 [llvm-exegesis] Improve Register Setup. adds 686bd24614a [TableGen] CodeGenDAGPatterns::GenerateVariants - full cach [...] adds 275d69bc291 Fix signed/unsigned comparison warning. NFCI. adds 0f5ab3b66fc [TargetLowering] Android has sincos functions adds 78b19ea9d92 [PowerPC] Optimize compares fed by ANDISo adds 1a70735b284 [OCaml] Add OCaml API for LLVMGetIndices adds b224dd65361 [LLVM-C][OCaml] Add LowerAtomic pass to C and OCaml APIs adds f8ed54cc197 [LLVM-C][OCaml] Add UnifyFunctionExitNodes pass to C and OC [...] adds c7d97ef0cfc [LTO] Make detection of WPD remark enablement more robust adds 8c457a728f6 [PowerPC] Do not emit record-form rotates when record-form [...] adds 28bc0ab6063 [ThinLTO] Update LangRef doc for summary parsing adds 7f3e3780def [llvm-mca] Slightly refactor class InstRef. NFC. adds ff6f0e23ad9 Use pass-by-reference for-range loop. NFCI. adds 859ed6ce4d9 Revert r342457 "Fixes removal of dead elements from Pressur [...] adds c66f16ce868 [llvm-mca] Add the ability to mark register reads/writes as [...] adds cb24b2be15b Remove dead function user_cache_directory() adds 3c958d8fea5 [RISCV][MC] Tighten up checking of sybol operands to lui and auipc adds 0a7f06b65e2 [RISCV][MC] Reject bare symbols for the simm12 operand type adds 02a915b8e8c [RISCV][MC] Use a custom ParserMethod for the bare_symbol o [...] adds 6b2193a167c Revert rL342466: [llvm-exegesis] Improve Register Setup. adds d1ec7a712ce Revert rL342465: Added function to set a register to a part [...] adds c5c0a4b4805 [NFC] Update comments regarding BufferSize for ProcResources adds 00a938c3c1e [PostRASink] Make sure to remove subregisters from live-ins [...] adds 0c5ced81dc2 [PDB] Better support for enumerating pointer types. adds 6848bdaf778 Check lines before using alias analysis to check for interference adds f65d102feef [PGO][CHR] Add opt remarks. adds e105a22a72e Fix function signature to actually be an override. adds 40cb0cb6c74 [AMDGPU] Match udot8 pattern adds fbb826fa5c2 Do not optimize atomic load to non-atomic memcmp adds cd4dcdaaf24 [Docs] [Support] System Library to Support Library transiti [...] adds 9ae6d92a561 Remove svn:executable from a documentation file. adds 7dee23aa151 [bugpoint] Revert r318459 adds 520d38cd140 [benchmark] Mention another cherry-picked change in README. [...] adds 638f42a216c Revert r342494 as it was failing on a bot and the author ca [...] adds 50dce07c8dd [WebAssembly] v4f32.abs and v2f64.abs adds 9a1a4ca8cef [XRay][compiler-rt] FDRLogWriter Abstraction adds b064c24e4a2 ScheduleDAG: Cleanup dumping code; NFC adds b4967025822 AArch64MacroFusion: Factor out some opcode handling code; NFC adds b74b9fdb9a2 [WebAssembly][NFC] Remove extra space in WebAssemblyInstrSIMD.td adds aef051374a9 [DWARF Verifier] Add helper function to dump DIEs. [NFC] adds e8654dabcf8 [DebugInfo][Dexter] Speculated BB presents illegal variable [...] adds 94083e06715 [X86][SSE] Update extractelement test in preparation for D52140 adds c75b449af65 [COFF] Emit @feat.00 on 64-bit and set the CFG bit when emi [...] adds 2fdd5d38064 [RISCV] Codegen for i8, i16, and i32 atomicrmw with RV32A adds ab1155a38d3 [ADT][BitVector] Add push_back() adds 60bebed7a91 [TableGen] CodeGenDAGPatterns::GenerateVariants - use BitVe [...] adds 45e19861a8e Verify commit access in fixing typo adds fd06cb2db23 [InstCombine] Don't transform sin/cos -> tanl if for half types adds f02ce8dcad4 [TableGen] CodeGenDAGPatterns::GenerateVariants - use BitVe [...] adds fa4dbf77f1d [New PM] Introducing PassInstrumentation framework adds bb4c3570003 [ARM] Fix unwind information for floating point registers adds 74e3c34a76f [InstCombine] foldICmpWithLowBitMaskedVal(): handle ~(-1 < [...] adds 47c99e0a969 [InstCombine] foldICmpWithLowBitMaskedVal(): handle uncanon [...] adds 7795456d9e4 [InstCombine] foldICmpWithLowBitMaskedVal(): handle uncanon [...] adds 80b0618b4c8 [benchmark] Cherrypick fix for MinGW/ARM from upstream adds 490f68fb298 [AtomicExpandPass]: Add a hook for custom cmpxchg expansion in IR adds 3b4fa0d0339 Fix -Wsign-compare warnings. NFCI adds 68fc66e3d30 Revert rL342544: [New PM] Introducing PassInstrumentation f [...] adds dcc25258ae6 [DAGCombiner][x86] add transform/hook to decompose integer [...] adds a9c15c18d50 [TableGen][SubtargetEmitter] Add the ability for processor [...] adds bf6ec206615 [bpf] Symbol sizes and types in object file adds 76c0cf65821 [AMDGPU] Add instruction selection for i1 to f16 conversion adds eb2ecf38ab4 Attempt to unbreak buidlbot lld-x86_64-darwin13 after r342555. adds 8ea1c2fe6a3 [X86] Add initial SimplifyDemandedVectorEltsForTargetNode support adds 563a3bbd658 [LLJIT] Add API to expose linking layer from LLJIT classes adds bb017fb10f9 [mips][microMIPS] Fix the definition of MOVEP instruction adds d4b73063533 [mips][microMIPS] Extending size reduction pass with MOVEP adds 3c27669a0d7 [ThinLTO] Extract getReferencedTypeIds from [NFC] adds 6e5f07e0421 [ThinLTO] Write TYPE_IDs for types used in functions import [...] adds 3a89b36622b [x86] change names of vector splitting helper functions; NFC adds 9de32f78e1c Copy utilities updated and added for MI flags adds 71589ff6720 [X86] Handle COPYs of physregs better (regalloc hints) adds be08b55fc5f [InstCombine] Disable strcmp->memcmp transform for MSan. adds f9cabb9ebf9 [ARM] Refactor Exynos feature set (NFC) adds b044a64d277 [ARM] Adjust the feature set for Exynos adds 55025c47718 Workaround a limitation of llvm::Any when used with types t [...] adds 9214de517ed MachineScheduler: Add -misched-print-dags flag adds 98f7c2ba4a9 AArch64: Add FuseCryptoEOR fusion rules adds e48b2117883 [x86] add test for add+not vector fold; NFC adds 2327768f69d Fix the build when LLVM_TARGETS_TO_BUILD is empty. adds fe5554490ad [SelectionDAG] allow vector types with isBitwiseNot() adds de66c77d885 [x86] add test for 256-bit andn (PR37749); NFC adds c3779f52e63 Revert "[XRay][compiler-rt] FDRLogWriter Abstraction" and 1 more. adds 5ffd6db668e [New PM] Introducing PassInstrumentation framework adds eddbfad05ce [WEB] add new flags to a DebugInfo lit test adds 776583c82b8 [WebAssembly] Renumber SIMD ops adds 5dd1dd3856e [PowerPC] Fix the assert of combineBVOfConsecutiveLoads whe [...] adds 6bf5f37c12c [unittests] Do not use llvm::sort in googlemock adds f68a67ad961 Fix for bug 34002 - label generated before it block is fina [...] adds 85a14f04918 Temporarily Revert "[New PM] Introducing PassInstrumentatio [...] adds ba88c3a89a7 [XRay][compiler-rt] FDRLogWriter Abstraction adds 32a3289434c [MachineVerifier] Relax checkLivenessAtDef regarding dead s [...] adds 3f24abff843 Improve the doc about the initial commit email sent to the ML adds e1f5d9d40de [NFC][x86][AArch64] Add BEXTR-like test patterns. adds b5fa23ba6e5 [RISCV][MC] Improve parsing of jal/j operands adds 44db1d1e245 [IR] Add a boolean field in DILocation to know if a line mu [...] adds 0b774f63bca [IPSCCP] Fix a problem with removing labels in a switch wit [...] adds 37d99d3dedb [DWARF] - Emit the correct value for DW_AT_addr_base. adds fc05216ee6a [ADT] Try again to use the same version of llvm::Optional o [...] adds 0bc4e615841 Fix line-endings. NFCI. adds 21164cc5a55 Fix -Wdocumentation warnings introduced by r342555. NFC adds d4dc55135e9 [RISCV][MC] Modify evaluateConstantImm interface to allow r [...] adds eda0de3f051 [X86][SSE] Remove PSHUFLW/PSHUFHW combineRedundantHalfShuff [...] adds f724c01683a [ADT] Bring back memmove to make GCC 5.4 happy adds db98902adc6 [llvm-exegesis] Improve Register Setup (roll forward of D51856). adds be9fcb899f8 [X86][SSE] Remove UNPCKL(SHUFFLE)->UNPCKH custom combine adds 911cc8dde35 [llvm-exegesis] Fix broken build bots. adds a6fe72111f3 [InstCombine] Handle vector compares in foldGEPIcmp() adds dff6e8d22fa [IR] reduce duplication in unittest for shuffles; NFC adds 1c86ce8fa79 [IR] add shuffle query for vector concatenation adds c12a4567e46 [llvm-mca][BtVer2] Modify ANDN tests in zero-idioms-avx-256.s. NFC adds b17277efb8b [PDB] Add the ability to map forward references to full decls. adds 24b5a5351b0 [gcov] Fix wrong line hit counts when multiple blocks are o [...] adds 39b643282cd [PDB] Better printing of builtin types when using DIA dumper. adds 4dc31615f57 [PDB] Fix failing test. adds e6959a6ecfe [New PM] Introducing PassInstrumentation framework adds e8e1aa27c99 [InstCombine] add tests for vector concat with binop (PR330 [...] adds 5748c47c626 [SelectionDAG] replace duplicated peekThroughBitcast helper [...] adds 2d481c770a9 Fix warnings. adds 8281907cd2e Fix -Wtrigraphs. adds e54994e9c00 [inline Cost] Don't mark functions accessing varargs as non [...] adds cb2f53f0904 [MachineOutliner][NFC] Move debug info emission to createOu [...] adds 7840e607b99 [Bitcode] Address backwards compat bug in r342631 adds 4caac9138cb [PDB] Fix -Wcovered-switch-default warning. adds a96dc0e7b9d [RegAllocGreedy] Fix crash in tryLocalSplit adds 9d4397e6788 [InstCombine] rename test file, simplify tests, regenerate [...] adds 02b573b2155 [GlobalDCE] AvailableExternal linkage is checked in isDisca [...] adds c18b56ec273 [MachineOutliner][NFC] Don't add MBBs with a size < 2 to th [...] adds a22a6f2e1b7 [WebAssembly] Add V128 value type to binary format adds 10d1aafc782 [WebAssembly][NFC] Add missing tests for indirect calls adds 8135e49e9b6 bpf: check illegal usage of XADD insn return value adds 4c406c21ff3 Remove an unused function adds 3b417747054 Add the ability to register callbacks for removal and inser [...] adds 73d38155e86 Fix DenseSet::ConstIterator typedefs adds b69da1b452d [MachineCopyPropagation] Minor clang-formatting. NFC adds 7b734738932 [WebAssembly] Add WebAssembly to LLVM_ALL_TARGTS. adds 5b1329de306 [llvm-objcopy/llvm-strip]: handle --version adds 97eaa64e596 [MachineCopyPropagation] Refactor copy tracking into a class. NFC adds da8383a9ebe [Docs] [Support] Correct a missed reference and use up to d [...] adds 4739269956a [MCA] Remove dependency on CodeGen. adds db9807d302d [WebAssembly] Revert r342701, "Add WebAssembly to LLVM_ALL_ [...] adds 1269b2af10e Merge clang's isRepeatedBytePattern with LLVM's isBytewiseValue adds 469bae00242 [ADT] restrict bit_cast to trivially-constructible To adds 283b43360a5 Revert "[ADT] restrict bit_cast to trivially-constructible To" adds 722833d6cbe [dwarfdump] Verify compatibility of attribute TAGs. adds 794b30e75b8 [dwarfdump] Verify DW_AT_type is set and points to a compat [...] adds a12681683a5 [AMDGPU] Divergence driven instruction selection. Part 1. adds 5b5e5327906 [AMDGPU] lower-switch in preISel as a workaround for legacy DA adds 119d03653a4 [ADT] Hack around GCC 5.4 miscompiling Optional of enum. adds e849859f3dc [dsymutil] Suppress CoreFoundation leaks in tests. adds da1fb72bb30 Ensure that variant part discriminator is read by MetadataLoader adds 3ce8ac08176 [X86] Add scheduling tests for AVX1 256-bit zero-idioms. NFC adds cc1f2a595ea [test] Fix Assembler/debug-info.ll adds ad1103ee8b8 [X86][BtVer2] Fix latency and resource cycles of AVX 256-bi [...] adds d4f12ccce88 [X86][Sched] Add zero idiom sched data to the SNB model. adds 55385261c6c [ADT] restrict bit_cast to trivially-constructible To adds 7532b6d4c0d [InstCombine] add tests for extractelement; NFC adds 06e8a78c820 AArch64FastISel: Abort if we failed to select operand of intrinsic adds 0ccb4cd7342 revert changes from r342722 adds 6b9d6613897 [tblgen] Fix undefined behaviour when assigning integers to [...] adds 2714c69f003 [Hexagon] Avoid functions with exception handling in Hexago [...] adds f67f1ae5c72 [WebAssembly] Made assembler only use stack instruction tab [...] adds 641cba0696d [x86] add test with optsize attribute for scalar->vector tr [...] adds 9645e5619c1 [x86] add (negative) andnp test for D52318; NFC adds c146db29436 [NFC] use bit_cast in PointerSumType adds a53c520ec5d Pass code-model through Module IR to LTO which will use it. adds 07321881562 [WebAssembly][NFC] Rename simd-conversions test to simd-bitcasts adds a5595686a81 Test commit. Removed a blank line. adds 9dace88d8ad [WebAssembly] Simplified selecting asmmatcher stack instructions. adds 203ff2aeb22 [X86] Add AVX512 target to load scalar to vector tests adds 0215aedc694 [x86] add more tests for poetntial andnp splitting with AVX1; NFC adds bb1f2f9d39d llvm-dwarfdump --statistics: Unique abstract origins across [...] adds 8e283f9f96a [New PM][PassInstrumentation] Adding PassInstrumentation to [...] adds 9b6c494a00c [PDB] Add native reading support for UDT / class types. adds 2adab777567 [NativePDB] Add support for reading function signatures. adds 9c5b071efe7 Add missing include. adds 19bfe6dfac6 Add benchmark and benchmark_main to the Utils folder in IDEs. adds 39c7326099f [ORC] In RTDyldObjectLinkingLayer, only call NotifyFreed if [...] adds dfe1c7be7b0 Try moving this function to another file. adds 9f2b1de8658 Move individual benchmark targets into the Utils folder in IDEs. adds 99ea666c238 [Loop Vectorizer] Abandon vectorization when no integer IV found adds 65d8498b90e [X86] Teach fast isel to use MOV32ri64 for loading an unsig [...] adds e22ccacf712 [llvm-size] Berkeley formatting: use tabs instead of spaces [...] adds 36c4e6edfa3 Test commit. adds f0688aae65c [X86] Fold (movmsk (setne (and X, (1 << C)), 0)) -> (movmsk [...] adds 6583fa2bece [X86] Fix inline expansion for memset in x32 adds 9461c2135c2 [InstCombine] Fold (min/max ~X, Y) -> ~(max/min X, ~Y) when [...] adds 4f792af2e09 [mips] Remove obsoleted "experimental" tag from MIPS 64-bit [...] adds 4541faeb816 [mips] Provide more detailed description for MIPS targets. NFC adds 09becbaba16 [lib/MC] - Set SHF_EXCLUDE flag for .dwo sections. adds e6eae088dce [InstCombine][x86] try even harder to convert blendv intrin [...] adds 970825c180b [bpf] Test case for symbol information in object file adds 5265fbe31e0 [DAGCombiner] Rewrite r331896 in a different way to address [...] adds 75dc9f32d0b [AArch64] Support adding X[8-15,18] registers as CSRs. adds 695ea113fa8 [DAGCombiner] Simplify some code in visitBITCAST. NFCI adds e61aa61731d [ORC] Update ORC C bindings to use the new llvm::Error C API. adds db59d33fd6a [X86] Fix a few typos in comments. adds 9e32caf0dbd [X86] Add isel pattern for (v8i16 (sext (v8i1))) with DQI a [...] adds ff40e91449c Build PassBuilder.cpp with /bigobj to try and appease MSVC [...] adds ffe95bb54a9 [WholeProgramDevirt] Don't process declarations when buildi [...] adds 1c5fea33cd0 [X86] Add WriteRotate schedule class, splitting off from Wr [...] adds 7b83cc7196c [x86] add tests for mul decomposition with negative constant; NFC adds ac5160958a8 [X86] Move RORX instructions back to WriteShift schedule class adds 5c822373b00 [X86] Remove unnecessary WriteRotate overrides. NFCI. adds 0b84fdad3fe [X86] Added missing RCL/RCR schedule overrides to the gener [...] adds ba4d9d9776f [DAGCombiner][x86] extend decompose of integer multiply int [...] adds e3a097b1a62 [Aarch64] Fix memcpy that was copying 4x too many bytes adds 515232b5573 [X86] ROR*mCL instruction models should match ROL*mCL etc. adds fb0b6723a05 Fix line ending mismatches. NFCI. adds b9ad1d04c10 [X86] Remove unnecessary WriteRotate override. NFCI. adds 93257a8e37e [LegalizeTypes] Fix bad indentation. NFC adds 92f62303791 [DAGCombiner] Clarify a comment. NFC adds a9bb2809e3e [X86] Split WriteShift/WriteRotate schedule classes by CL usage. adds 2ea08c43092 [ORC] Add some debugging output to Core.h/Core.cpp adds 3303750bfb0 [DAGCombiner] Remove some dead code from ConstantFoldBITCAS [...] adds 90ec44f78bf llvm-diff: Fix crash on anonymous functions adds a24408a8b6d Fix asserts when linking wrong address space declarations adds ccb6b7a050c [XRay] Clean up XRay build configuration adds bb4ba95d7eb [X86] Add 512-bit test cases to setcc-wide-types.ll. NFC adds 13deaadf272 Remove debug printf leftover from r342397 adds 62cfb198f15 Fix llvm-diff anon-func.ll test adds aad5345ceb1 [llvm-exegesis] Fix PR39021. adds 972331c62be [ARM] bottom-top mul support ARMParallelDSP adds 2948bf4bf86 [deadargelim] Update dbg.value of 'unused' parameters adds 33b1a96b81b [ARM][ARMLoadStoreOptimizer] adds f824ff369c8 Revert r341932 "[ARM] Enable ARMCodeGenPrepare by default" adds 857469dbb11 [ARM] Do not fuse VADD and VMUL on the Cortex-M4 and Cortex-M33 adds ec56fd75964 [llvm-mca] Improve code comments in LSUnit.{h, cpp}. NFC adds 076203b5fd2 Fix some missing opcodes in bcanalyzer adds 9e2438a3e11 AMDGPU: Fix private handling for allowsMisalignedMemoryAccesses adds 3bc767c904e [NFC][CodeGen][X86][AArch64] More tests for 'bit field extr [...] adds 9c74f810d5b [dsymutil] Set LSan blacklist whenever sanitizers are enabled. adds a99a2b577d1 [PowerPC] Support operand modifier 'x' in inline asm adds 7b129940425 [Mips][FastISel] Fix selectBranch on icmp i1 adds 86317355d31 [DAGCombiner] use UADDO to optimize saturated unsigned add adds 3420e8ea2e2 [Arm][AsmParser] Restrict register list size for VSTM/VLDM adds 166505c19de [X86] Split WriteIMul into 8/16/32/64 implementations (PR36931) adds a7c2370e954 [New PM][PassInstrumentation] IR printing support for New P [...] adds ab8edbddaa5 [Thumb1] Any imm8 should have cost of 1 adds a894da785be [ARM] Adjust the feature set for Exynos adds 31df7feeab1 [ARM] Adjust the cost model for Exynos adds c155aff9372 [InstCombine] improve variable name and use 'match'; NFC adds aaa5cb30f6c [X86] Remove WriteDiv/WriteIDiv schedule overrides - use cl [...] adds 4bd2f33fd76 [InstCombine] add/move tests for extractelement; NFC adds 7e09993947c [Analysis] add comment to generalize finding a scalar op fr [...] adds 512e6852ef6 Reland r342494 after fixing LIT checks. adds fcc6f96a3b0 [X86][AVX] Add truncation as shuffle test for PR31451 adds 8b95b7fee34 [Power9] [LLVM] Add __float128 exponent GET and SET builtins adds 03728047a12 [X86] Infer 64bit feature support from the CPUID results in [...] adds 8ce2d0f5468 [X86] Remove shift/rotate by CL memory (RMW) overrides adds 5171686681c [InstCombine] add bitcast+extelt helper function; NFC adds 2d8135ffd90 Re-submitting changes in D51550 because it failed to patch. adds 292ffb5d194 [hwasan] Record and display stack history in stack-based reports. adds 36d0e5fce07 Revert "[hwasan] Record and display stack history in stack- [...] adds ad869f32bc1 [hwasan] Record and display stack history in stack-based reports. adds f7d89c1eb69 [CUDA] Added basic support for compiling with CUDA-10.0 adds 59895038204 [WebAssembly][NFC] Fix hardcoded stack indices in tests adds 78a8d5bbb0c [X86] Update comment. Use 'glued' instead of 'flagged' NFC adds b631aa4d26d [X86] Remove superfluous curly braces. NFC adds 78f1b6d15e1 [X86] Don't create FILD ISD nodes when X87 is disabled. adds 2f5a1177e1c [AMDGPU] Remove useless check from test. NFC. adds 677102bae87 [WebAssembly] SIMD sqrt adds e6f49e3ad8b [ORC] Switch to asynchronous resolution in JITSymbolResolver. adds 60a5c7791ac [MachineCopyPropagation] Rework how we manage RegMask clobbers adds 7617dcec907 Revert "[ORC] Switch to asynchronous resolution in JITSymbo [...] adds 742443a030f [MachineCopyPropagation] Reimplement CopyTracker in terms o [...] adds 24cd1ab7bf9 [DebugInfo] Do not generate address info for removed debug labels. adds 556673f902d Use TRI->regsOverlap() in MachineBasicBlock::computeRegiste [...] adds ae4ef7d35ca Use unique_ptr to hold AsmInfo,MRI,MII,STI adds 24ab3f138f4 [mips] Correct MUL pattern for mips64 adds 956d5f32589 [llvm-exegesis] Allow benchmarking arbitrary code snippets. adds ac26717e83e [llvm-exegesis] Fix doc in r342947. adds a744f27f85c Add macro LLVM_ATTRIBUTE_REINITIALIZES adds 049a285c58d [llvm-exegesis] Add MCParser to LLVM_LINK_COMPONENTS adds 7a70099f122 [llvm-exegesis] Add lit tests. adds f30d12a5f08 Revert rL342953 "[llvm-exegesis] Add lit tests." adds 116128c1c03 [AMDGPU] restore r342722 which was reverted with r342743 adds 50bc8f679d6 [LoopUnroll] Add check to Latch's terminator in UnrollRunti [...] adds 03d499113ef Revert r342637 "[ADT] Try again to use the same version of [...] adds f8d595349cf [llvm-exegesis][NFC] Rewrite of the YAML serialization. adds 38fec6fbbcc Revert rL342916: [X86] Remove shift/rotate by CL memory (RM [...] adds 644e014e9cc [llvm-exegesis] Fix broken test. adds 7167e4d196a [llvm-exegesis] Add lit tests (v2). adds 64957db18b5 [DAGCombine] Don't fold dependent loads across SELECT_CC. adds 449a2235e97 [llvm-exegesis] Fix missing document separator in YAML output. adds b418c2351b1 [llvm-exegesis] Serializes registers initial values. adds ea11fa660db [DAGCombine] Share predecessor bookkeeping in CombineToPost [...] adds 07f8b17dd34 [DAGCombine] Improve Predecessor check in SimplifySelectOps. NFCI. adds 3b51225303b [LegalizeDAG] Prune Predecessor check in ExpandExtractFromV [...] adds a2ee6e7f170 [AArch64] Share search bookkeeping in combines. NFCI. adds 7ee72241564 [ARM] Share predecessor bookkeeping in CombineBaseUpdate. NFCI. adds d66c2085229 [InstCombine] narrow binops on concatenated vectors (PR33026) adds 5d45cdc9842 [X86] Add AVX512 support to combineVectorSizedSetCCEquality. adds 7a725b21869 Revert "[DebugInfo] Do not generate address info for remove [...] adds 0d75a2849cb [ConstHoist] Do not rebase single (or few) dependent constant adds c38849ca46c [globalisel][tblgen] Table optimization should consider the [...] adds 6718480e69b [MC] Replace NULL constant in code with nullptr. adds 5bcb2da70c0 [RegAllocGreedy] avoid using physreg candidates that cannot [...] adds bd7b44f35ee Revert "[ConstHoist] Do not rebase single (or few) dependen [...] adds bbd1a3d4964 [WebAssembly] Move/clone DBG_VALUE during WebAssemblyRegSta [...] adds 02c47ab05ef [x86] avoid 256-bit andnp that requires insert/extract with [...] adds b0c4f7e14ec [MC] Fix bad indentation and 80 column violations. Use Stri [...] adds 2096ec5b86b Move MSVC workarounds for future<Error>/future<Expected<T>> [...] adds 32cb08f5ea8 [ORC] Reapply r342939 with a fix for MSVC's promise/future [...] adds f384f74cf0d Unify landing pad information adding routines (NFC) adds a7f65b7aff8 [MC] Return a std::string instead of taking it as an out pa [...] adds 0d4dfd227e5 [ThinLTO] Efficiency fix for writing type id records in per [...] adds a3c2b35ae0f Fix a missing includes and a use of the MSVC promise/future [...] adds bf745a628fe Remove 'orc' namespace from MSVCErrorWorkarounds.h, fix som [...] adds 29c56edfbe7 [X86] combineUIntToFP - Fix UINT_TO_FP(vXi1) comment (PR39078) adds e6b3ca85df5 [MCAsmParser] Move AltMacroMode tracking out of MCAsmLexer adds edafc389f17 [LV][LAA] Vectorize loop invariant values stored into loop [...] adds 837d4755cd2 AMDGPU: Add Selection patterns to support add of one bit. adds 3b27ccc7eaa [InstCombine] add fneg variation of shuffle-binop fold; NFC adds 8f7a77b36fc [ORC] Add an asynchronous jit-link function, jitLinkForORC, [...] adds 0f8f2423515 [X86] Add some more movmsk test cases. NFC adds 72eb1655c7c [X86] Allow movmskpd/ps ISD nodes to be created and selecte [...] adds 4d704664d64 [AMDGPU] Fix ds combine with subregs adds f048c66f451 [DAGCombiner] Remove unnecessary check for visitSDIVLike/vi [...] adds 969fcec33e8 [WebAssembly] SIMD conversions adds c1271f6cb47 Revert "Revert "[ConstHoist] Do not rebase single (or few) [...] adds 5088aa8e411 Remove LoopID metadata from the branch instruction that fol [...] adds d813c35f4cf [ORC] Add ThreadSafeModule and ThreadSafeContext wrappers t [...] adds 6e5c098df16 [ORC] Fix a missing include in r343055. adds d3429e96fe1 [ORC] Include-what-you-use fixes. adds 410236759a4 [ORC] Add support for multithreaded compiles to LLJIT and L [...] adds 089f5d0e086 [ORC] Refactor trampoline pool management out of JITCompile [...] adds cd626d1139a [ORC] Fix BuildingAJIT tutorial examples that were broken b [...] adds 62e9680cdc4 [ORC] Add a "lazy call-through" utility based on the same u [...] adds 588325ec092 [DebugInfo] Do not generate address info for removed debug labels. adds 1fe1a86443d [ORC] Update CompileOnDemandLayer2 to use the new lazyReexp [...] adds a372745043f [ORC] Remove a superfluous semicolon, fixing warnings. NFC. adds c1ea03b4ceb Silence compiler warning about unused variable introduced i [...] adds 2167f915308 [llvm-exegesis] Output the unscaled value as well as the sc [...] adds 12076fcf792 Revert r342870 "[ARM] bottom-top mul support ARMParallelDSP" adds 0553ec29cdf Run VerifyDAGDiverence in debug only adds cddb21ca9da [CMake] Avoid REVERSE on unset variable adds e99f0eb61e9 [AArch64] - Return address signing dwarf support adds 3502f75dcf1 Fixes removal of dead elements from PressureDiff (PR37252). adds ae073c99a46 [CodeGen] Enable tail calls for functions with NonNull attributes. adds 78e19a9d43e [ARM] Fix for PR39060 adds 88c138a88a9 [X86][SSE] Use ISD::MULHS for constant vXi16 ISD::SRA lower [...] adds afbc9614c01 [llvm-exegesis] Add support for measuring NumMicroOps. adds 4977226d354 [X86][SSE] canReduceVMulWidth - use ComputeNumSignBits/Sign [...] adds 65bcc34568e [X86][SSE] Refresh PR34947 test code to handle D52504 adds 5635aa9f41f [llvm-exegesis][NFC] Move CodeTemplate to it's own file. adds 3fccee2ee8c Revert r343058 "[ORC] Add support for multithreaded compile [...] adds 54312c3d1b7 [PowerPC] optimize conditional branch on CRSET/CRUNSET adds ee27783984d [DAG] ExpandLegalINT_TO_FP - pull out repeated getValueType [...] adds ecc449e514e [ARM/AArch64][v8.5A] Add Armv8.5-A target adds 21491992cfc Revert r343089 "[AArch64] - Return address signing dwarf support" adds b8bd68f4813 [PassTiming] cleaning up legacy PassTimingInfo interface. NFCI. adds 1eb922bdfce [ARM/AArch64] Add target parser unit tests for Armv8.4-A adds fa73cae3445 [CodeGen] Always print register ties in MI::dump() adds 0d107a3c3ed [llvm-exegesis] Get rid of debug_string. adds ae2e9237cb5 [AArch64][AsmParser] Show name of missing feature for syste [...] adds eb7711e3203 [llvm-exgesis][NFC] Do not pollute buildbots with messages [...] adds 538d8c7d859 [AArch64] - Return address signing dwarf support adds 183bad7d9c0 [AArch64] Refactor instructions that write PSTATE (NFCI) adds 9f0b248da54 Revert r343112 as CallFrameString API change has broken lld [...] adds e9139276f3c lit: Make sure the builtin_commands directory is packaged b [...] adds 71a85cf66a2 [AArch64] Extend single-operand FP insns to match Arm ARM (NFCI) adds 04c9c81cc65 [DAG] SelectionDAGLegalize::ExpandLegalINT_TO_FP - use getF [...] adds 91c25dba637 Reapply r343058 with a fix for -DLLVM_ENABLE_THREADS=OFF. adds 3e753e70082 [libLTO] Expose LLVMCreateDisasmCPUFeatures from libLTO adds 2f5ec56062f AMDGPU/SI: Change predicate to isCIOnly for 32-bit imm s_bu [...] adds 23ecc2ebf7f [X86] Update tzcnt fast-isel tests to match clang r343126. adds 31b94bfe453 [InstCombine] add tests for vector insert/extract; NFC adds 665fc45e847 [ORC] Change the field order of ThreadSafeModule to ensure [...] adds 08733c9b062 [LoopInterchange] Preserve LCSSA. adds bdab5ef14b3 Revert r343129 "[ORC] Change the field order of ThreadSafeM [...] adds cc53e502320 [InstCombine] add tests that show undef propagation failure [...] adds 1f88aa30595 Reapply r343129 with fix. adds 4e2557dbc76 Re-revert r343129. adds 2cb32ff329e [WebAssembly] Fix MRI.hasOneNonDBGUse assert in WebAssembly [...] adds d177f9e9bfa Revert "Re-revert r343129." adds ed523f9336c Re-reapply r343129 with more fixes. adds 3b35e17b21e llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...) adds a0148b89975 [docs] Remove reference to makellvm which was removed in rL329041 adds 4b09ab18583 [ORC] Use ExecutionSession's pre-constructed main JITDylib [...] adds 9fda99d1e58 [llvm-exegesis] Remove unused headers and fix naming issues adds acd4380df99 [mips] Add support MIPS r6 Debian triples adds 493618b38ba [AArch64][v8.5A] Add PSTATE manipulation instructions XAFla [...] adds 56a8ba1f8e4 [llvm-exegesis][NFC] moving code around. adds 8056d4002ab Revert r342942 "[MachineCopyPropagation] Reimplement CopyTr [...] adds c335565127d [InstCombine] Add new tests in preparation for a combine of [...] adds a26da939947 Reapply changes reverted in r343114, lldb patch to follow shortly adds 4e35650e5c1 [X86][Btver2] Add uops counter for exegesis reports adds 1ffbf26a1a0 [PowerPC] [NFC] Refactor code for printing register operands adds df5d1bc4b16 [X86][Btver2] TZCNT instructions take 2uops not 1 adds 589b3f884a9 [Sparc] Add support for the partial write PSR instruction adds 3895db1bce8 [Sparc] Add unimp alias adds 79b8d8e2688 [llvm-exegesis] Fix PR39096. adds f4e51169603 [AArch64][v8.5A] Add FRINT[32,64][Z,X] instructions adds 930ab34cd50 [Sparc] Remove the support for builtin setjmp/longjmp adds ad5b1d79398 [AArch64][v8.5A] Add speculation barrier to AArch64 instruc [...] adds 13a83004f0e [ARM][v8.5A] Add speculation barrier to ARM & Thumb instruc [...] adds 9322555e963 [AArch64][v8.5A] Add prediction invalidation instructions t [...] adds 8a1edcb2277 The llvm-exegesis output file is a html file not a txt file. adds 80d9802d923 [AArch64][v8.5A] Add Armv8.5-A "DC CVADP" instruction adds aba0e1b1de9 [AArch64][v8.5A] Add Armv8.5-A random number instructions adds c3edf1b3445 [AArch64][v8.5A] Add speculation restriction system registers adds fa611d49bbe [InstCombine] add tests for FP sign-bit cmp optimization wi [...] adds 26f2dcfa088 [AArch64][v8.5A] Add Branch Target Identification instructions adds 7756815310a [WPD] Fix incorrect devirtualization after indirect call promotion adds 51f78de4177 [X86][Btver2] BLSI/BLSMSK/BLSR instructions take 2uops not [...] adds 94a9f57861e [InstCombine] Without infinites, fold (C / X) < 0.0 --> (X < 0) adds 5e78aca0435 [AArch64][v8.5A] Add speculation barriers SSBB and PSSBB adds be394f1c51e [AArch64] Refactor immediate details out of add/sub tblgen [...] adds 65e0fda8ab8 [Sparc] EXPENSIVE_CHECKS now passes all machine verifier er [...] adds 95202826053 [X86] Split BT and BTC/BTR/BTS scheduler classes adds 8ecc654008a [X86][Btver2] BTC/BTR/BTS instructions take 2uops not 1 adds 4d42c19cd1f Revert r343192 as an ubsan build is currently failing adds b496008657d [X86][Btver2] (V)MPSADBW instructions take 3uops not 1 adds 3b719917004 [X86] Remove BT/BTC/BTR/BTS rr/ri overrides adds b41c4e18ffd [ScalarizeMaskedMemIntrin] Don't emit 'icmp eq i1 %x, 1' to [...] adds 45657b2c3b4 [AMDGPU] Fold copy (copy vgpr) adds 43980ea1fbf AMDGPU/NFC: Simplify VOP_MAC_F16/F32 adds 3764510fd97 [lli] Fix ArgV setup bug when running in -jit-kind=orc-lazy mode. adds 73ff7f8fad6 [ORC] LastKey needs to be protected to prevent data races. adds 4bcdd902842 [ORC] Coalesce all of ORC's symbol renaming / linkage-promo [...] adds 62258deb2a9 AMDGPU: Split VOP2Inst into VOP2Inst_e32/e64/sdwa adds 3a5e132bb3a [ORC] Lock ThreadSafeContext during Module destructing in T [...] adds 5fb9129f80e [ORC] Make LocalIndirectStubsManager's operations thread-safe. adds 1f7247b6c99 AMDGPU: Split HasExt into HasExtDPP/SDWA/SDWA9 adds 1d6ef084670 [ORC] Add definition for IRLayer::setCloneToNewContextOnEmi [...] adds 3844ee81e36 [ScalarizeMaskedMemIntrin] Cleanup comments. NFC adds 1a8d3258e37 [ScalarizeMaskedMemIntrin] Remove some temporary variables [...] adds fe9a6b988a4 [ScalarizeMaskedMemIntrin] Add dedicated IR only tests for [...] adds 4b75b6ed93b [ScalarizeMaskedMemIntrin] Handle the case where the mask i [...] adds 4f95400123e [ScalarizeMaskedMemIntrin] When expanding masked loads, sta [...] adds c670432bdda [ScalarizeMaskedMemIntrin] Add some IR only test cases for [...] adds 2122d188d16 [ScalarizeMaskedMemIntrin] When expanding masked gathers, s [...] adds 8f75350b99d WebAssembly: Rename GetSignature to GetLibcallSignature [NFC] adds 5c98f232270 [ScalarizeMaskedMemIntrin] Use cast instead of dyn_cast che [...] adds f947b53515e [ScalarizeMaskedMemIntrin] Ensure the mask is a vector of C [...] adds 1b2b5a55db6 [X86] Add the test case from PR38986. adds dee8e5347f2 [ScalarizeMaskedMemIntrin] Add test cases for masked store [...] adds bcbf6bc4932 [ScalarizeMaskedMemIntrin] Fix the alignment calculation fo [...] adds 2c78ea3621c [ORC] Lock ThreadSafeContext during module destruction in T [...] adds 7ea842c0132 [ORC] Add a const version of ThreadSafeModule::getModule(). adds 217504b6a8b [ORC] clang-format the ThreadSafeModule code. adds 70ae543dfd6 merge-request.sh: Add 7.0 metabug adds 384d350d2cf [pdb] Simplify the code by replacing a few string conversio [...] adds 67529047631 [ScalarizeMaskedMemIntrin] Use MinAlign to calculate alignm [...] adds 5cdff6b4844 Test commit. NFC. adds ea3df5ebac0 [CodeGen] fix broken successor probability in MBB dump adds 1076f420d2f [X86][BtVer2] Fix PHMINPOS schedule resources typo adds f2546843d5c [ARM][v8.5A] Add speculation barriers SSBB and PSSBB adds b785fa54a16 Remove extra whitespace. NFC. (test commit) adds c2c10245561 [ARM] Allow execute only code on Cortex-m23 adds 274ec57233a [ARM] Remove non-existent cpu arm1176j-s and use mpcore for v6k adds 9abf993591b [llvm-mca] Teach how to track zero registers in class Regis [...] adds 945a3e0770c [LoopInterchange] Turn into a loop pass. adds deede4f5ad6 Revert r343308: [LoopInterchange] Turn into a loop pass. adds ab5d6ab2dea [X86][Btver2] Fix BSF/BSR schedule adds 965ed082b4d [llvm-mca] Remove redundant namespace prefixes. NFC adds edfa885345d Split invocations in CodeGen/X86/cpus.ll among multiple tes [...] adds 72cdd511978 [X86][Btver2] CVTSS2I/CVTSD2I - add missing JFPU0 pipe adds 46304bd3adc [MIPS GlobalISel] Lower i64 arguments adds 600c3e6345c Fix and modernize StringMatcher comment; NFC adds 96f82d5c182 Reapply changes reverted by r343235 adds 13e2d88349d [X86][Btver2] Add zero-idiom tests for PSUBS/PSUBUS instructions adds 9a43bbc36da [X86][Btver2] PSUBS/PSUBUS instructions are zero-idioms adds a6f5223feb7 [ORC] Improve debugging output for ORC. adds 88ba134609e [GISel]: Remove an incorrect assert in CallLowering adds 168e4a5c939 [ORC] Fix the unit tests that were broken by r343323. adds 033636c6aa3 [ORC] Remove some dead code. adds 5c806329ca4 [InstCombine] adjust shuffle undef propagation tests; NFC adds 331a5ec7132 [InstCombine] don't propagate wider shufflevector arguments [...] adds 56f7ea25dbb [LLVM-C] Add more debug information accessors to GlobalObje [...] adds 29869b91c05 [utils] Allow better identification of matching blocks in u [...] adds 340f0f6086c [utils] Stricter checking from update_mca_test_checks.py adds 076b15bac05 [utils] Cope with the binary having a .exe extension in upd [...] adds 6c702a84565 [LLVM-C] Fix broken build bots adds 411c9caf4fe [LLVM-C] Add bindings for addCoroutinePassesToExtensionPoints adds 1bece59b9d1 Revert "[LLVM-C] Add bindings for addCoroutinePassesToExten [...] adds a2e8972f374 [bindings/go] Add Go bindings for inline assembly adds 4c6cb9f4272 Revert r343317 adds eb5f10b20ce [bindings/go] Add Go bindings to the Token type adds c8fd90b57bd [llvm-mca] Add a test for zero-idiom VPERM2F128rr. NFC adds 672a1781256 make lit builtins a package adds 1b5fe4e6379 [DAGCombiner] [NFC] Improve X div/rem 1 fold adds 441f6c80217 GraphWriter: Provide an API for writing a graph into a spec [...] adds 6fbdafa0d54 [AArch64] Split zero cycle feature more granularly adds 46f964d38a5 [X86] Add test cases for failures to use narrow test with i [...] adds 3bd24cdeac2 [ORC] Narrow a cast: the block guarded by the condition onl [...] adds 770516eb32d [ARM] Use preferred alignment for constants in promoteToCon [...] new 985d9f16815 Creating branches/google/stable and tags/google/stable/2018 [...]
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 | 49 +- benchmarks/CMakeLists.txt | 4 + benchmarks/DummyYAML.cpp | 13 + bindings/go/llvm/dibuilder.go | 14 +- bindings/go/llvm/ir.go | 22 + bindings/go/llvm/target.go | 1 + bindings/ocaml/llvm/llvm.ml | 16 +- bindings/ocaml/llvm/llvm.mli | 36 +- bindings/ocaml/llvm/llvm_ocaml.c | 32 +- .../transforms/scalar_opts/llvm_scalar_opts.ml | 6 + .../transforms/scalar_opts/llvm_scalar_opts.mli | 10 + .../transforms/scalar_opts/scalar_opts_ocaml.c | 13 + .../ocaml/transforms/utils/transform_utils_ocaml.c | 2 +- cmake/modules/AddLLVM.cmake | 30 +- cmake/modules/HandleLLVMOptions.cmake | 6 +- cmake/modules/LLVM-Config.cmake | 4 +- docs/CMake.rst | 10 +- docs/CodingStandards.rst | 4 +- docs/CommandGuide/index.rst | 1 + docs/CommandGuide/lit.rst | 2 +- docs/CommandGuide/lli.rst | 1 + docs/CommandGuide/llvm-cxxmap.rst | 91 + docs/CommandGuide/llvm-exegesis.rst | 63 +- docs/CommandGuide/llvm-mca.rst | 84 +- docs/CommandGuide/llvm-profdata.rst | 10 + docs/DeveloperPolicy.rst | 4 +- docs/GettingStarted.rst | 9 - docs/GoldPlugin.rst | 2 +- docs/LangRef.rst | 104 +- docs/ReleaseNotes.rst | 16 +- docs/SourceLevelDebugging.rst | 22 +- docs/SpeculativeLoadHardening.md | 7 +- docs/SupportLibrary.rst | 246 + docs/SystemLibrary.rst | 245 +- docs/TestSuiteGuide.md | 403 + docs/TestSuiteMakefileGuide.rst | 170 +- docs/TestingGuide.rst | 76 +- docs/XRayExample.rst | 20 +- docs/index.rst | 8 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 4 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 4 +- include/llvm-c/Core.h | 127 + include/llvm-c/Error.h | 2 + include/llvm-c/OrcBindings.h | 73 +- include/llvm-c/TargetMachine.h | 1 + include/llvm-c/Transforms/AggressiveInstCombine.h | 43 + include/llvm-c/Transforms/Scalar.h | 9 +- include/llvm-c/Types.h | 14 + include/llvm-c/lto.h | 12 +- include/llvm/ADT/Any.h | 10 + include/llvm/ADT/BitVector.h | 17 + include/llvm/ADT/DenseSet.h | 4 +- include/llvm/ADT/Hashing.h | 15 +- include/llvm/ADT/ImmutableList.h | 36 +- include/llvm/ADT/IntervalMap.h | 10 +- include/llvm/ADT/PointerSumType.h | 5 +- include/llvm/ADT/STLExtras.h | 44 +- include/llvm/ADT/SmallBitVector.h | 5 + include/llvm/ADT/StringExtras.h | 11 +- include/llvm/ADT/Triple.h | 16 +- include/llvm/ADT/bit.h | 59 + include/llvm/Analysis/AliasSetTracker.h | 24 +- include/llvm/Analysis/CGSCCPassManager.h | 33 +- include/llvm/Analysis/DivergenceAnalysis.h | 61 - include/llvm/Analysis/GuardUtils.h | 26 + include/llvm/Analysis/IVDescriptors.h | 352 + include/llvm/Analysis/IndirectCallSiteVisitor.h | 5 + .../llvm/Analysis/InstructionPrecedenceTracking.h | 119 + include/llvm/Analysis/IteratedDominanceFrontier.h | 2 +- include/llvm/Analysis/LegacyDivergenceAnalysis.h | 61 + include/llvm/Analysis/LoopAccessAnalysis.h | 14 +- include/llvm/Analysis/LoopInfoImpl.h | 4 +- include/llvm/Analysis/MemoryLocation.h | 6 +- include/llvm/Analysis/MemorySSA.h | 77 +- include/llvm/Analysis/MemorySSAUpdater.h | 95 +- include/llvm/Analysis/MustExecute.h | 7 + include/llvm/Analysis/OrderedInstructions.h | 65 + include/llvm/Analysis/Passes.h | 4 +- include/llvm/Analysis/PhiValues.h | 16 + include/llvm/Analysis/SparsePropagation.h | 2 +- include/llvm/Analysis/TargetTransformInfo.h | 2 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 2 + include/llvm/Analysis/TypeMetadataUtils.h | 7 +- include/llvm/Analysis/ValueTracking.h | 3 +- include/llvm/Analysis/VectorUtils.h | 333 + include/llvm/BinaryFormat/MsgPack.def | 108 + include/llvm/BinaryFormat/MsgPack.h | 93 + include/llvm/BinaryFormat/MsgPackReader.h | 148 + include/llvm/BinaryFormat/MsgPackWriter.h | 131 + include/llvm/BinaryFormat/Wasm.h | 34 +- include/llvm/Bitcode/LLVMBitCodes.h | 1 + include/llvm/CodeGen/AsmPrinter.h | 5 + include/llvm/CodeGen/BasicTTIImpl.h | 3 + include/llvm/CodeGen/CommandFlags.inc | 3 +- include/llvm/CodeGen/ISDOpcodes.h | 16 +- include/llvm/CodeGen/MachineBasicBlock.h | 6 + include/llvm/CodeGen/MachineFunction.h | 62 +- include/llvm/CodeGen/MachineInstr.h | 24 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 22 + include/llvm/CodeGen/MachineScheduler.h | 9 + include/llvm/CodeGen/PseudoSourceValue.h | 10 +- include/llvm/CodeGen/ScheduleDAG.h | 17 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 3 +- include/llvm/CodeGen/SelectionDAG.h | 30 +- include/llvm/CodeGen/SelectionDAGNodes.h | 40 +- include/llvm/CodeGen/SlotIndexes.h | 4 +- include/llvm/CodeGen/TargetInstrInfo.h | 46 +- include/llvm/CodeGen/TargetLowering.h | 57 +- include/llvm/CodeGen/TargetRegisterInfo.h | 7 + include/llvm/CodeGen/TargetSubtargetInfo.h | 25 + include/llvm/CodeGen/WasmEHFuncInfo.h | 2 +- include/llvm/Config/config.h.cmake | 3 + include/llvm/DebugInfo/CodeView/CodeView.h | 2 + include/llvm/DebugInfo/CodeView/CodeViewError.h | 35 +- .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 9 +- include/llvm/DebugInfo/CodeView/SymbolDumper.h | 8 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 44 + include/llvm/DebugInfo/CodeView/TypeIndex.h | 2 + include/llvm/DebugInfo/CodeView/TypeRecord.h | 1 + .../llvm/DebugInfo/CodeView/TypeRecordHelpers.h | 28 + include/llvm/DebugInfo/DWARF/DWARFContext.h | 3 + include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 26 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 1 + include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 5 +- include/llvm/DebugInfo/MSF/MSFError.h | 30 +- .../llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h | 5 - include/llvm/DebugInfo/PDB/DIA/DIADataStream.h | 1 - .../llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h | 1 - .../DebugInfo/PDB/DIA/DIAEnumInjectedSources.h | 4 - .../llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h | 1 - .../DebugInfo/PDB/DIA/DIAEnumSectionContribs.h | 1 - .../llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h | 1 - include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h | 1 - include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h | 1 - include/llvm/DebugInfo/PDB/DIA/DIAError.h | 34 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 27 +- include/llvm/DebugInfo/PDB/DIA/DIASession.h | 2 +- include/llvm/DebugInfo/PDB/GenericError.h | 40 +- include/llvm/DebugInfo/PDB/IPDBDataStream.h | 1 - include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 15 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 47 +- include/llvm/DebugInfo/PDB/IPDBSession.h | 5 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 13 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 11 +- .../DebugInfo/PDB/Native/NativeBuiltinSymbol.h | 49 - .../DebugInfo/PDB/Native/NativeCompilandSymbol.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeEnumModules.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h | 60 - .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 11 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 12 +- .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 38 +- include/llvm/DebugInfo/PDB/Native/NativeSession.h | 28 +- .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 51 + .../llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h | 50 + include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h | 75 + .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 74 + .../llvm/DebugInfo/PDB/Native/NativeTypePointer.h | 55 + include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h | 74 + include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 4 +- include/llvm/DebugInfo/PDB/Native/RawError.h | 34 +- include/llvm/DebugInfo/PDB/Native/RawTypes.h | 1 - include/llvm/DebugInfo/PDB/Native/SymbolCache.h | 125 + include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 48 + include/llvm/DebugInfo/PDB/Native/TpiStream.h | 9 + include/llvm/DebugInfo/PDB/PDBExtras.h | 12 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 48 +- include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 5 +- include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolCustom.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolData.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 11 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 5 +- include/llvm/DebugInfo/PDB/PDBTypes.h | 32 + {lib => include/llvm}/Demangle/Compiler.h | 0 include/llvm/Demangle/ItaniumDemangle.h | 5129 ++++++++++++ {lib => include/llvm}/Demangle/StringView.h | 0 include/llvm/Demangle/Utility.h | 187 + include/llvm/ExecutionEngine/JITSymbol.h | 68 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 123 +- include/llvm/ExecutionEngine/Orc/Core.h | 438 +- include/llvm/ExecutionEngine/Orc/ExecutionUtils.h | 3 + include/llvm/ExecutionEngine/Orc/IRCompileLayer.h | 4 +- .../llvm/ExecutionEngine/Orc/IRTransformLayer.h | 9 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 255 +- include/llvm/ExecutionEngine/Orc/LLJIT.h | 69 +- include/llvm/ExecutionEngine/Orc/Layer.h | 49 +- include/llvm/ExecutionEngine/Orc/LazyReexports.h | 193 + include/llvm/ExecutionEngine/Orc/Legacy.h | 82 +- include/llvm/ExecutionEngine/Orc/NullResolver.h | 4 +- include/llvm/ExecutionEngine/Orc/OrcABISupport.h | 75 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 35 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 3 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 76 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 56 +- .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 159 + include/llvm/ExecutionEngine/RuntimeDyld.h | 25 + include/llvm/IR/Attributes.td | 9 + include/llvm/IR/CFG.h | 165 +- include/llvm/IR/CallingConv.h | 3 + include/llvm/IR/DIBuilder.h | 2 +- include/llvm/IR/DebugInfoMetadata.h | 53 +- include/llvm/IR/DebugLoc.h | 7 +- include/llvm/IR/Function.h | 20 +- include/llvm/IR/GlobalValue.h | 1 + include/llvm/IR/IRPrintingPasses.h | 16 + include/llvm/IR/InstrTypes.h | 200 - include/llvm/IR/Instruction.h | 27 + include/llvm/IR/Instructions.h | 125 +- include/llvm/IR/Intrinsics.td | 1 + include/llvm/IR/IntrinsicsAMDGPU.td | 174 + include/llvm/IR/IntrinsicsPowerPC.td | 6 + include/llvm/IR/IntrinsicsRISCV.td | 39 + include/llvm/IR/IntrinsicsWebAssembly.td | 2 +- include/llvm/IR/IntrinsicsX86.td | 70 +- include/llvm/IR/LegacyPassManager.h | 3 - include/llvm/IR/LegacyPassManagers.h | 17 +- include/llvm/IR/Metadata.h | 16 +- include/llvm/IR/Module.h | 12 + include/llvm/IR/ModuleSummaryIndex.h | 38 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 13 +- include/llvm/IR/Operator.h | 31 +- include/llvm/IR/PassInstrumentation.h | 182 + include/llvm/IR/PassManager.h | 133 +- include/llvm/IR/PassManagerInternal.h | 11 +- include/llvm/IR/PassTimingInfo.h | 38 + include/llvm/IR/PatternMatch.h | 203 +- include/llvm/IR/RuntimeLibcalls.def | 8 + include/llvm/InitializePasses.h | 4 +- include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 7 +- include/llvm/LinkAllPasses.h | 3 +- include/llvm/MC/MCAsmInfoWasm.h | 2 +- include/llvm/MC/MCCodeView.h | 70 +- include/llvm/MC/MCContext.h | 4 - include/llvm/MC/MCELFObjectWriter.h | 5 + include/llvm/MC/MCInstrAnalysis.h | 59 +- include/llvm/MC/MCInstrDesc.h | 1 + include/llvm/MC/MCParser/MCAsmLexer.h | 11 +- include/llvm/MC/MCParser/MCTargetAsmParser.h | 3 + include/llvm/MC/MCSchedule.h | 4 + include/llvm/MC/MCSection.h | 7 + include/llvm/MC/MCStreamer.h | 3 + include/llvm/MC/MCSymbolWasm.h | 5 +- include/llvm/MC/MCWasmObjectWriter.h | 2 +- include/llvm/Object/COFF.h | 5 +- include/llvm/Object/ELFObjectFile.h | 2 + include/llvm/Object/Wasm.h | 17 +- include/llvm/Pass.h | 11 - include/llvm/Passes/PassBuilder.h | 6 +- include/llvm/Passes/StandardInstrumentations.h | 34 + include/llvm/ProfileData/GCOV.h | 20 +- include/llvm/ProfileData/InstrProf.h | 6 +- include/llvm/ProfileData/SampleProf.h | 93 +- include/llvm/ProfileData/SampleProfReader.h | 24 +- include/llvm/ProfileData/SampleProfWriter.h | 51 +- include/llvm/Support/AArch64TargetParser.def | 6 + include/llvm/Support/ARMTargetParser.def | 10 +- include/llvm/Support/Allocator.h | 28 + include/llvm/Support/CFGUpdate.h | 2 +- include/llvm/Support/CodeGen.h | 2 +- include/llvm/Support/Compiler.h | 19 +- include/llvm/Support/Error.h | 80 +- include/llvm/Support/FileCheck.h | 2 +- include/llvm/Support/FileOutputBuffer.h | 4 + include/llvm/Support/FileSystem.h | 55 +- include/llvm/Support/GenericDomTreeConstruction.h | 7 +- include/llvm/Support/GraphWriter.h | 23 +- .../llvm/Support/ItaniumManglingCanonicalizer.h | 93 + include/llvm/Support/MSVCErrorWorkarounds.h | 84 + include/llvm/Support/Path.h | 16 - include/llvm/Support/ScopedPrinter.h | 2 +- include/llvm/Support/SymbolRemappingReader.h | 133 + include/llvm/Support/TargetOpcodes.def | 22 + include/llvm/Support/TargetParser.h | 90 + include/llvm/Support/YAMLTraits.h | 2 +- include/llvm/Support/raw_ostream.h | 10 +- include/llvm/TableGen/StringMatcher.h | 7 +- include/llvm/Target/CodeGenCWrappers.h | 4 + include/llvm/Target/GenericOpcodes.td | 45 +- include/llvm/Target/Target.td | 1 + include/llvm/Target/TargetInstrPredicate.td | 98 + include/llvm/Target/TargetMachine.h | 17 +- include/llvm/Target/TargetSchedule.td | 7 + include/llvm/Target/TargetSelectionDAG.td | 16 +- include/llvm/Testing/Support/SupportHelpers.h | 9 +- include/llvm/Transforms/IPO.h | 5 + include/llvm/Transforms/IPO/FunctionAttrs.h | 3 +- include/llvm/Transforms/Instrumentation.h | 3 +- .../Instrumentation/ControlHeightReduction.h | 31 + include/llvm/Transforms/Scalar/ConstantHoisting.h | 67 +- include/llvm/Transforms/Scalar/GVN.h | 2 +- include/llvm/Transforms/Scalar/LoopPassManager.h | 23 +- include/llvm/Transforms/Scalar/SCCP.h | 6 +- include/llvm/Transforms/Utils.h | 7 + include/llvm/Transforms/Utils/BasicBlockUtils.h | 27 +- include/llvm/Transforms/Utils/GuardUtils.h | 30 + .../Transforms/Utils/ImplicitControlFlowTracking.h | 62 - include/llvm/Transforms/Utils/Local.h | 12 +- include/llvm/Transforms/Utils/LoopUtils.h | 337 +- .../llvm/Transforms/Utils/OrderedInstructions.h | 65 - include/llvm/Transforms/Utils/PredicateInfo.h | 2 +- .../Vectorize/LoopVectorizationLegality.h | 5 + include/llvm/XRay/BlockIndexer.h | 67 + include/llvm/XRay/BlockPrinter.h | 60 + include/llvm/XRay/BlockVerifier.h | 69 + include/llvm/XRay/FDRLogBuilder.h | 41 + include/llvm/XRay/FDRRecordConsumer.h | 55 + include/llvm/XRay/FDRRecordProducer.h | 46 + include/llvm/XRay/FDRRecords.h | 295 + include/llvm/XRay/FDRTraceExpander.h | 61 + include/llvm/XRay/FDRTraceWriter.h | 54 + include/llvm/XRay/FileHeaderReader.h | 33 + include/llvm/XRay/Profile.h | 150 + include/llvm/XRay/RecordPrinter.h | 48 + include/llvm/XRay/Trace.h | 22 +- include/llvm/module.modulemap | 1 + lib/Analysis/AliasAnalysis.cpp | 4 +- lib/Analysis/AliasSetTracker.cpp | 114 +- lib/Analysis/Analysis.cpp | 2 +- lib/Analysis/BlockFrequencyInfoImpl.cpp | 12 +- lib/Analysis/CFLAndersAliasAnalysis.cpp | 4 +- lib/Analysis/CFLGraph.h | 2 +- lib/Analysis/CGSCCPassManager.cpp | 12 + lib/Analysis/CMakeLists.txt | 6 +- lib/Analysis/CallGraph.cpp | 3 +- lib/Analysis/CallGraphSCCPass.cpp | 26 +- lib/Analysis/ConstantFolding.cpp | 11 +- lib/Analysis/DemandedBits.cpp | 4 +- lib/Analysis/DivergenceAnalysis.cpp | 340 - lib/Analysis/GuardUtils.cpp | 21 + lib/Analysis/IVDescriptors.cpp | 1029 +++ lib/Analysis/InlineCost.cpp | 12 +- lib/Analysis/InstructionPrecedenceTracking.cpp | 144 + lib/Analysis/InstructionSimplify.cpp | 16 +- lib/Analysis/LegacyDivergenceAnalysis.cpp | 340 + lib/Analysis/LoopAccessAnalysis.cpp | 21 +- lib/Analysis/LoopAnalysisManager.cpp | 4 +- lib/Analysis/LoopInfo.cpp | 43 +- lib/Analysis/LoopPass.cpp | 26 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 8 +- lib/Analysis/MemoryLocation.cpp | 7 +- lib/Analysis/MemorySSA.cpp | 152 +- lib/Analysis/MemorySSAUpdater.cpp | 538 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 23 +- lib/Analysis/MustExecute.cpp | 31 +- lib/Analysis/OrderedBasicBlock.cpp | 3 + lib/Analysis/OrderedInstructions.cpp | 51 + lib/Analysis/PhiValues.cpp | 17 + lib/Analysis/RegionPass.cpp | 1 + lib/Analysis/ScalarEvolution.cpp | 10 +- lib/Analysis/ScalarEvolutionExpander.cpp | 2 +- lib/Analysis/TargetLibraryInfo.cpp | 4 +- lib/Analysis/TypeMetadataUtils.cpp | 42 +- lib/Analysis/ValueTracking.cpp | 174 +- lib/Analysis/VectorUtils.cpp | 335 +- lib/AsmParser/LLLexer.cpp | 2 + lib/AsmParser/LLParser.cpp | 147 +- lib/AsmParser/LLParser.h | 14 +- lib/AsmParser/LLToken.h | 2 + lib/BinaryFormat/CMakeLists.txt | 2 + lib/BinaryFormat/MsgPackReader.cpp | 255 + lib/BinaryFormat/MsgPackWriter.cpp | 209 + lib/BinaryFormat/Wasm.cpp | 4 +- lib/Bitcode/Reader/BitcodeReader.cpp | 19 +- lib/Bitcode/Reader/MetadataLoader.cpp | 8 +- lib/Bitcode/Reader/ValueList.cpp | 2 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 70 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- lib/CodeGen/Analysis.cpp | 8 +- lib/CodeGen/AsmPrinter/AccelTable.cpp | 7 +- lib/CodeGen/AsmPrinter/AddressPool.cpp | 12 +- lib/CodeGen/AsmPrinter/AddressPool.h | 6 + lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 55 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 110 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 30 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 8 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 25 +- .../AsmPrinter/DbgEntityHistoryCalculator.h | 17 +- lib/CodeGen/AsmPrinter/DebugLocEntry.h | 2 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 2 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 121 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 7 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 26 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 139 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 3 + lib/CodeGen/AsmPrinter/EHStreamer.cpp | 6 +- lib/CodeGen/AtomicExpandPass.cpp | 76 +- lib/CodeGen/BreakFalseDeps.cpp | 2 +- lib/CodeGen/CFIInstrInserter.cpp | 4 + lib/CodeGen/CodeGenPrepare.cpp | 48 +- lib/CodeGen/DFAPacketizer.cpp | 3 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 1 - lib/CodeGen/GlobalISel/IRTranslator.cpp | 51 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 65 +- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 2 +- lib/CodeGen/GlobalMerge.cpp | 13 +- lib/CodeGen/ImplicitNullChecks.cpp | 2 +- lib/CodeGen/LLVMTargetMachine.cpp | 10 +- lib/CodeGen/LatencyPriorityQueue.cpp | 4 +- lib/CodeGen/LiveDebugValues.cpp | 13 +- lib/CodeGen/LiveDebugVariables.cpp | 112 +- lib/CodeGen/LiveInterval.cpp | 22 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- lib/CodeGen/MIRCanonicalizerPass.cpp | 8 +- lib/CodeGen/MIRParser/MILexer.cpp | 4 + lib/CodeGen/MIRParser/MILexer.h | 4 + lib/CodeGen/MIRParser/MIParser.cpp | 30 +- lib/CodeGen/MIRPrinter.cpp | 6 + lib/CodeGen/MachineBasicBlock.cpp | 81 +- lib/CodeGen/MachineBlockPlacement.cpp | 3 +- lib/CodeGen/MachineCSE.cpp | 8 + lib/CodeGen/MachineCopyPropagation.cpp | 278 +- lib/CodeGen/MachineFunction.cpp | 81 +- lib/CodeGen/MachineFunctionPass.cpp | 36 + lib/CodeGen/MachineFunctionPrinterPass.cpp | 1 + lib/CodeGen/MachineInstr.cpp | 90 +- lib/CodeGen/MachineInstrBundle.cpp | 27 +- lib/CodeGen/MachineLICM.cpp | 6 +- lib/CodeGen/MachineModuleInfoImpls.cpp | 1 + lib/CodeGen/MachineOperand.cpp | 7 +- lib/CodeGen/MachineOutliner.cpp | 245 +- lib/CodeGen/MachinePipeliner.cpp | 79 +- lib/CodeGen/MachineScheduler.cpp | 150 +- lib/CodeGen/MachineSink.cpp | 28 +- lib/CodeGen/MachineVerifier.cpp | 38 +- lib/CodeGen/MacroFusion.cpp | 12 +- lib/CodeGen/PostRASchedulerList.cpp | 12 +- lib/CodeGen/PseudoSourceValue.cpp | 4 +- lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- lib/CodeGen/RegAllocGreedy.cpp | 62 +- lib/CodeGen/RegUsageInfoCollector.cpp | 45 +- lib/CodeGen/RegisterCoalescer.cpp | 34 +- lib/CodeGen/RegisterPressure.cpp | 3 +- lib/CodeGen/SafeStack.cpp | 14 +- lib/CodeGen/SafeStackColoring.cpp | 4 +- lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 266 +- lib/CodeGen/ScheduleDAG.cpp | 100 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 20 +- lib/CodeGen/ScoreboardHazardRecognizer.cpp | 3 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 534 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 4 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 + lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 55 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 37 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 2 +- lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 117 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 3 + lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 7 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 12 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 27 +- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 4 +- lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 4 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 232 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 109 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 19 + lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 20 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 117 +- lib/CodeGen/SlotIndexes.cpp | 2 +- lib/CodeGen/SplitKit.h | 17 + lib/CodeGen/StackColoring.cpp | 2 +- lib/CodeGen/StackMaps.cpp | 9 +- lib/CodeGen/StackSlotColoring.cpp | 2 +- lib/CodeGen/TargetInstrInfo.cpp | 42 +- lib/CodeGen/TargetLoweringBase.cpp | 4 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 21 +- lib/CodeGen/WinEHPrepare.cpp | 5 +- lib/DebugInfo/CodeView/CMakeLists.txt | 1 + lib/DebugInfo/CodeView/CodeViewError.cpp | 35 +- lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp | 2 +- .../CodeView/DebugFrameDataSubsection.cpp | 32 +- .../CodeView/DebugStringTableSubsection.cpp | 2 +- lib/DebugInfo/CodeView/EnumTables.cpp | 2 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 31 +- lib/DebugInfo/CodeView/TypeRecordHelpers.cpp | 53 + lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 2 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 33 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 8 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 6 +- lib/DebugInfo/DWARF/DWARFFormValue.cpp | 15 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 38 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 29 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 145 +- lib/DebugInfo/MSF/MSFError.cpp | 30 +- lib/DebugInfo/PDB/CMakeLists.txt | 9 +- lib/DebugInfo/PDB/DIA/DIADataStream.cpp | 22 +- lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp | 7 - lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp | 10 +- lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp | 7 - lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp | 7 - lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp | 7 - lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp | 7 - lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp | 12 +- lib/DebugInfo/PDB/DIA/DIAError.cpp | 31 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 464 +- lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 14 +- lib/DebugInfo/PDB/DIA/DIASourceFile.cpp | 14 +- lib/DebugInfo/PDB/DIA/DIATable.cpp | 17 +- lib/DebugInfo/PDB/GenericError.cpp | 55 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 45 +- lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 14 +- lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 11 +- lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp | 47 - lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 19 +- lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 23 +- lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp | 108 - lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 62 +- lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 54 +- lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 92 +- lib/DebugInfo/PDB/Native/NativeSession.cpp | 135 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 123 + lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 47 + lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 382 + lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 199 + lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 135 + lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 221 + lib/DebugInfo/PDB/Native/PDBFile.cpp | 2 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 34 +- lib/DebugInfo/PDB/Native/RawError.cpp | 30 +- lib/DebugInfo/PDB/Native/SymbolCache.cpp | 248 + lib/DebugInfo/PDB/Native/TpiHashing.cpp | 43 + lib/DebugInfo/PDB/Native/TpiStream.cpp | 59 + lib/DebugInfo/PDB/PDB.cpp | 6 +- lib/DebugInfo/PDB/PDBExtras.cpp | 29 +- lib/DebugInfo/PDB/PDBSymbol.cpp | 77 +- lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolData.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolExe.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 10 - lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 7 - lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 11 - lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 6 - lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 4 - lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 6 - lib/DebugInfo/Symbolize/Symbolize.cpp | 3 +- lib/Demangle/CMakeLists.txt | 1 + lib/Demangle/ItaniumDemangle.cpp | 5213 +----------- lib/Demangle/MicrosoftDemangle.cpp | 2789 +++---- lib/Demangle/MicrosoftDemangleNodes.cpp | 610 ++ lib/Demangle/MicrosoftDemangleNodes.h | 697 ++ lib/Demangle/Utility.h | 188 - lib/ExecutionEngine/Orc/CMakeLists.txt | 2 + lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 239 +- lib/ExecutionEngine/Orc/Core.cpp | 1487 ++-- lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 10 +- lib/ExecutionEngine/Orc/IRTransformLayer.cpp | 10 +- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 124 +- lib/ExecutionEngine/Orc/LLJIT.cpp | 154 +- lib/ExecutionEngine/Orc/Layer.cpp | 90 +- lib/ExecutionEngine/Orc/LazyReexports.cpp | 208 + lib/ExecutionEngine/Orc/Legacy.cpp | 54 +- lib/ExecutionEngine/Orc/NullResolver.cpp | 4 +- lib/ExecutionEngine/Orc/OrcABISupport.cpp | 455 + lib/ExecutionEngine/Orc/OrcCBindings.cpp | 121 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 264 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 23 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 209 +- lib/ExecutionEngine/Orc/ThreadSafeModule.cpp | 65 + lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 58 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 230 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 29 +- .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 3 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 9 + lib/FuzzMutate/IRMutator.cpp | 1 + lib/FuzzMutate/RandomIRBuilder.cpp | 2 +- lib/IR/AsmWriter.cpp | 117 +- lib/IR/Attributes.cpp | 4 +- lib/IR/AutoUpgrade.cpp | 99 +- lib/IR/BasicBlock.cpp | 4 +- lib/IR/CMakeLists.txt | 2 + lib/IR/ConstantFold.cpp | 18 +- lib/IR/Core.cpp | 131 + lib/IR/DIBuilder.cpp | 11 +- lib/IR/DataLayout.cpp | 16 +- lib/IR/DebugInfo.cpp | 5 +- lib/IR/DebugInfoMetadata.cpp | 62 +- lib/IR/DebugLoc.cpp | 17 +- lib/IR/Function.cpp | 20 +- lib/IR/Globals.cpp | 5 + lib/IR/IRBuilder.cpp | 1 + lib/IR/Instruction.cpp | 38 +- lib/IR/Instructions.cpp | 128 +- lib/IR/LLVMContextImpl.h | 13 +- lib/IR/LegacyPassManager.cpp | 352 +- lib/IR/Metadata.cpp | 4 +- lib/IR/Module.cpp | 27 +- lib/IR/PassInstrumentation.cpp | 22 + lib/IR/PassTimingInfo.cpp | 159 + lib/IR/Verifier.cpp | 22 +- lib/LLVMBuild.txt | 1 + lib/LTO/LTO.cpp | 36 +- lib/LTO/LTOBackend.cpp | 8 +- lib/LTO/LTOCodeGenerator.cpp | 1 + lib/LTO/ThinLTOCodeGenerator.cpp | 36 +- lib/Linker/IRMover.cpp | 9 +- lib/MC/ConstantPools.cpp | 6 +- lib/MC/ELFObjectWriter.cpp | 3 + lib/MC/MCAsmInfoWasm.cpp | 2 +- lib/MC/MCAsmStreamer.cpp | 17 +- lib/MC/MCCodeView.cpp | 67 +- lib/MC/MCContext.cpp | 7 +- lib/MC/MCDwarf.cpp | 8 +- lib/MC/MCELFObjectTargetWriter.cpp | 3 + lib/MC/MCInstrAnalysis.cpp | 5 - lib/MC/MCObjectFileInfo.cpp | 22 +- lib/MC/MCObjectStreamer.cpp | 24 +- lib/MC/MCParser/AsmParser.cpp | 131 +- lib/MC/MCParser/MCAsmLexer.cpp | 2 +- lib/MC/MCSection.cpp | 3 +- lib/MC/MCStreamer.cpp | 22 +- lib/MC/MachObjectWriter.cpp | 4 +- lib/MC/WasmObjectWriter.cpp | 86 +- lib/MC/WinCOFFObjectWriter.cpp | 53 +- lib/Object/ArchiveWriter.cpp | 34 +- lib/Object/COFFObjectFile.cpp | 44 +- lib/Object/ELFObjectFile.cpp | 67 + lib/Object/MachOObjectFile.cpp | 6 +- lib/Object/WasmObjectFile.cpp | 82 +- lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 2 +- lib/ObjectYAML/WasmYAML.cpp | 17 +- lib/Passes/CMakeLists.txt | 5 + lib/Passes/PassBuilder.cpp | 13 +- lib/Passes/PassRegistry.def | 5 + lib/Passes/StandardInstrumentations.cpp | 115 + lib/ProfileData/Coverage/CoverageMapping.cpp | 7 +- lib/ProfileData/GCOV.cpp | 154 +- lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- lib/ProfileData/SampleProf.cpp | 10 + lib/ProfileData/SampleProfReader.cpp | 112 +- lib/ProfileData/SampleProfWriter.cpp | 57 + lib/Support/APInt.cpp | 21 +- lib/Support/BinaryStreamError.cpp | 2 +- lib/Support/CMakeLists.txt | 10 +- lib/Support/COM.cpp | 2 +- lib/Support/CachePruning.cpp | 47 +- lib/Support/CodeGenCoverage.cpp | 4 +- lib/Support/CommandLine.cpp | 8 +- lib/Support/Error.cpp | 24 +- lib/Support/FileOutputBuffer.cpp | 6 + lib/Support/FoldingSet.cpp | 2 +- lib/Support/Hashing.cpp | 4 +- lib/Support/Host.cpp | 6 +- lib/Support/ItaniumManglingCanonicalizer.cpp | 321 + lib/Support/JSON.cpp | 2 +- lib/Support/Locale.cpp | 13 - lib/Support/LockFileManager.cpp | 10 +- lib/Support/Path.cpp | 25 +- lib/Support/Process.cpp | 10 +- lib/Support/SourceMgr.cpp | 16 +- lib/Support/SymbolRemappingReader.cpp | 81 + lib/Support/TargetParser.cpp | 185 +- lib/Support/TargetRegistry.cpp | 2 +- lib/Support/Timer.cpp | 2 +- lib/Support/Triple.cpp | 29 +- lib/Support/Unix/Path.inc | 108 +- lib/Support/Unix/Process.inc | 5 +- lib/Support/Windows/Path.inc | 84 +- lib/Support/Windows/Process.inc | 109 +- lib/Support/Windows/Program.inc | 2 +- lib/Support/raw_ostream.cpp | 84 +- lib/TableGen/Record.cpp | 9 +- lib/Target/AArch64/AArch64.td | 66 +- lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp | 29 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- lib/Target/AArch64/AArch64CallLowering.cpp | 14 +- lib/Target/AArch64/AArch64CallingConvention.td | 8 + lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 69 +- lib/Target/AArch64/AArch64FastISel.cpp | 10 + lib/Target/AArch64/AArch64FrameLowering.cpp | 237 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 219 +- lib/Target/AArch64/AArch64ISelLowering.h | 6 +- lib/Target/AArch64/AArch64InstrFormats.td | 127 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 17 +- lib/Target/AArch64/AArch64InstrInfo.td | 104 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 3 + lib/Target/AArch64/AArch64MCInstLower.cpp | 22 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 251 +- lib/Target/AArch64/AArch64RegisterInfo.cpp | 99 +- lib/Target/AArch64/AArch64RegisterInfo.h | 8 + lib/Target/AArch64/AArch64Subtarget.cpp | 29 +- lib/Target/AArch64/AArch64Subtarget.h | 44 +- lib/Target/AArch64/AArch64SystemOperands.td | 64 + lib/Target/AArch64/AArch64TargetMachine.cpp | 14 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 224 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 13 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 4 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 40 +- .../AArch64/InstPrinter/AArch64InstPrinter.h | 3 + .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 56 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 11 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 4 +- lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 26 + lib/Target/AArch64/SVEInstrFormats.td | 2 +- lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 14 + lib/Target/AArch64/Utils/AArch64BaseInfo.h | 23 +- lib/Target/AMDGPU/AMDGPU.h | 23 +- lib/Target/AMDGPU/AMDGPU.td | 27 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 81 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 18 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 4 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 30 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 14 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 22 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 1 - lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 6 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 - lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 16 +- lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 25 +- lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 1 - lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 208 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 +- lib/Target/AMDGPU/AMDGPUInline.cpp | 4 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 5 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 3 - lib/Target/AMDGPU/AMDGPUInstructions.td | 39 +- lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 6 +- lib/Target/AMDGPU/AMDGPULibCalls.cpp | 5 +- lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 1 - lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 20 + lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 10 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 25 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 54 + lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 17 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 148 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 14 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 10 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 58 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 12 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 138 +- lib/Target/AMDGPU/BUFInstructions.td | 244 +- lib/Target/AMDGPU/FLATInstructions.td | 2 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 11 +- lib/Target/AMDGPU/GCNILPSched.cpp | 2 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 3 +- lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 2 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 31 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 359 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 9 +- lib/Target/AMDGPU/MIMGInstructions.td | 8 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 36 +- lib/Target/AMDGPU/R600InstrInfo.cpp | 8 +- lib/Target/AMDGPU/R600InstrInfo.h | 2 +- lib/Target/AMDGPU/R600Instructions.td | 8 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 8 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 13 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 131 +- lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 19 +- lib/Target/AMDGPU/SIISelLowering.cpp | 904 +- lib/Target/AMDGPU/SIISelLowering.h | 21 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 12 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 309 +- lib/Target/AMDGPU/SIInstrInfo.h | 13 +- lib/Target/AMDGPU/SIInstrInfo.td | 116 +- lib/Target/AMDGPU/SIInstructions.td | 30 +- lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 32 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 14 +- lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 17 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 9 +- lib/Target/AMDGPU/SIShrinkInstructions.cpp | 106 +- lib/Target/AMDGPU/SMInstructions.td | 59 +- lib/Target/AMDGPU/SOPInstructions.td | 45 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 284 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 157 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h | 1 + lib/Target/AMDGPU/VOP1Instructions.td | 9 +- lib/Target/AMDGPU/VOP2Instructions.td | 191 +- lib/Target/AMDGPU/VOP3Instructions.td | 19 +- lib/Target/AMDGPU/VOP3PInstructions.td | 84 + lib/Target/AMDGPU/VOPInstructions.td | 66 +- lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 11 +- lib/Target/ARM/ARM.td | 119 +- lib/Target/ARM/ARMAsmPrinter.cpp | 48 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 60 +- lib/Target/ARM/ARMBaseInstrInfo.h | 16 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 5 + lib/Target/ARM/ARMBaseRegisterInfo.h | 2 + lib/Target/ARM/ARMCodeGenPrepare.cpp | 192 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 16 + lib/Target/ARM/ARMFrameLowering.cpp | 8 +- lib/Target/ARM/ARMISelLowering.cpp | 61 +- lib/Target/ARM/ARMISelLowering.h | 7 +- lib/Target/ARM/ARMInstrFormats.td | 1 + lib/Target/ARM/ARMInstrInfo.cpp | 28 - lib/Target/ARM/ARMInstrInfo.h | 7 - lib/Target/ARM/ARMInstrInfo.td | 30 +- lib/Target/ARM/ARMInstrThumb2.td | 26 +- lib/Target/ARM/ARMInstrVFP.td | 12 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 29 +- lib/Target/ARM/ARMMacroFusion.h | 5 + lib/Target/ARM/ARMParallelDSP.cpp | 255 +- lib/Target/ARM/ARMSubtarget.cpp | 14 +- lib/Target/ARM/ARMSubtarget.h | 16 +- lib/Target/ARM/ARMTargetObjectFile.cpp | 14 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 4 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 40 +- lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp | 15 + lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h | 22 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 9 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 18 + lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 2 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 2 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 5 + lib/Target/AVR/AVRExpandPseudoInsts.cpp | 13 +- lib/Target/AVR/AVRISelLowering.cpp | 13 +- lib/Target/AVR/AVRInstrInfo.td | 57 +- lib/Target/BPF/BPF.h | 2 + lib/Target/BPF/BPFMIChecking.cpp | 96 + lib/Target/BPF/BPFTargetMachine.cpp | 4 +- lib/Target/BPF/CMakeLists.txt | 1 + lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 2 - lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 9 +- lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 4 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 1 - lib/Target/Hexagon/Hexagon.h | 27 - lib/Target/Hexagon/HexagonBitSimplify.cpp | 4 + lib/Target/Hexagon/HexagonConstExtenders.cpp | 44 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 2 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 14 +- lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 117 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 22 +- lib/Target/Hexagon/HexagonISelLowering.h | 6 +- lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 70 + lib/Target/Hexagon/HexagonInstrInfo.cpp | 20 +- lib/Target/Hexagon/HexagonInstrInfo.h | 12 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 7 +- lib/Target/Hexagon/HexagonStoreWidening.cpp | 2 +- lib/Target/Hexagon/HexagonTargetTransformInfo.cpp | 6 +- lib/Target/Hexagon/HexagonTargetTransformInfo.h | 3 + lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 7 + lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 27 + lib/Target/Hexagon/RDFDeadCode.cpp | 2 +- lib/Target/Hexagon/RDFGraph.cpp | 2 +- lib/Target/Hexagon/RDFLiveness.cpp | 6 +- lib/Target/Lanai/LanaiInstrInfo.cpp | 9 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 161 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 29 + lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 2 + lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 5 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 4 + lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 6 + lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 15 +- lib/Target/Mips/MicroMips32r6InstrInfo.td | 6 +- lib/Target/Mips/MicroMipsInstrFPU.td | 5 + lib/Target/Mips/MicroMipsInstrInfo.td | 49 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 115 +- lib/Target/Mips/Mips16InstrInfo.cpp | 6 +- lib/Target/Mips/Mips16InstrInfo.h | 11 +- lib/Target/Mips/Mips64InstrInfo.td | 5 +- lib/Target/Mips/Mips64r6InstrInfo.td | 3 + lib/Target/Mips/MipsCallLowering.cpp | 315 +- lib/Target/Mips/MipsCallLowering.h | 38 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 5 +- lib/Target/Mips/MipsFastISel.cpp | 5 + lib/Target/Mips/MipsISelLowering.cpp | 11 +- lib/Target/Mips/MipsInstrFPU.td | 40 +- lib/Target/Mips/MipsInstructionSelector.cpp | 79 + lib/Target/Mips/MipsLegalizerInfo.cpp | 11 +- lib/Target/Mips/MipsMSAInstrInfo.td | 29 + lib/Target/Mips/MipsRegisterBankInfo.cpp | 15 + lib/Target/Mips/MipsRegisterInfo.td | 28 + lib/Target/Mips/MipsSEFrameLowering.cpp | 17 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 12 + lib/Target/Mips/MipsSEInstrInfo.cpp | 29 +- lib/Target/Mips/MipsSEInstrInfo.h | 10 +- lib/Target/Mips/MipsSubtarget.h | 10 +- lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 9 +- lib/Target/NVPTX/NVPTX.td | 5 + lib/Target/NVPTX/NVPTXInstrInfo.td | 42 +- lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 13 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 37 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 39 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 54 +- lib/Target/PowerPC/PPCCallingConv.td | 2 +- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 5 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 10 +- lib/Target/PowerPC/PPCISelLowering.cpp | 135 +- lib/Target/PowerPC/PPCISelLowering.h | 1 + lib/Target/PowerPC/PPCInstrAltivec.td | 4 - lib/Target/PowerPC/PPCInstrInfo.cpp | 39 +- lib/Target/PowerPC/PPCInstrInfo.h | 21 +- lib/Target/PowerPC/PPCInstrVSX.td | 10 +- lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 71 + lib/Target/PowerPC/PPCRegisterInfo.h | 17 + lib/Target/PowerPC/PPCRegisterInfo.td | 8 +- lib/Target/PowerPC/PPCScheduleP7.td | 8 + lib/Target/PowerPC/PPCScheduleP8.td | 8 + lib/Target/PowerPC/PPCTargetMachine.cpp | 3 + lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 257 +- lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 38 + lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 15 + lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 1 - lib/Target/RISCV/RISCV.h | 4 + lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 452 + lib/Target/RISCV/RISCVFrameLowering.cpp | 3 +- lib/Target/RISCV/RISCVISelLowering.cpp | 93 +- lib/Target/RISCV/RISCVISelLowering.h | 9 + lib/Target/RISCV/RISCVInstrInfo.td | 38 +- lib/Target/RISCV/RISCVInstrInfoA.td | 144 +- lib/Target/RISCV/RISCVInstrInfoC.td | 4 +- lib/Target/RISCV/RISCVInstrInfoF.td | 2 +- lib/Target/RISCV/RISCVTargetMachine.cpp | 10 + .../Sparc/Disassembler/SparcDisassembler.cpp | 4 +- lib/Target/Sparc/LeonFeatures.td | 4 + lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 20 +- lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 2 +- .../Sparc/MCTargetDesc/SparcTargetStreamer.h | 48 + lib/Target/Sparc/Sparc.td | 6 +- lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- lib/Target/Sparc/SparcISelLowering.cpp | 289 +- lib/Target/Sparc/SparcISelLowering.h | 19 +- lib/Target/Sparc/SparcInstr64Bit.td | 2 +- lib/Target/Sparc/SparcInstrAliases.td | 5 + lib/Target/Sparc/SparcInstrInfo.td | 67 +- lib/Target/Sparc/SparcRegisterInfo.cpp | 4 + lib/Target/Sparc/SparcSubtarget.cpp | 2 + lib/Target/Sparc/SparcSubtarget.h | 4 + lib/Target/Sparc/SparcTargetMachine.h | 4 - lib/Target/Sparc/SparcTargetStreamer.h | 49 - lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 12 +- lib/Target/TargetMachine.cpp | 16 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 336 +- lib/Target/WebAssembly/CMakeLists.txt | 2 + .../Disassembler/WebAssemblyDisassembler.cpp | 47 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 81 +- .../InstPrinter/WebAssemblyInstPrinter.h | 1 - .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 14 +- .../MCTargetDesc/WebAssemblyFixupKinds.h | 6 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 46 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 25 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 37 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 3 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 6 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 5 +- lib/Target/WebAssembly/WebAssembly.h | 2 + .../WebAssemblyAddMissingPrototypes.cpp | 16 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 40 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 4 +- lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 32 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 42 +- .../WebAssemblyEHRestoreStackPointer.cpp | 83 + .../WebAssembly/WebAssemblyExceptionInfo.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 51 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 166 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 61 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 86 +- lib/Target/WebAssembly/WebAssemblyFrameLowering.h | 29 +- lib/Target/WebAssembly/WebAssemblyISD.def | 1 + lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 286 +- lib/Target/WebAssembly/WebAssemblyISelLowering.h | 17 +- lib/Target/WebAssembly/WebAssemblyInstrAtomics.td | 44 +- lib/Target/WebAssembly/WebAssemblyInstrCall.td | 12 +- lib/Target/WebAssembly/WebAssemblyInstrControl.td | 16 +- lib/Target/WebAssembly/WebAssemblyInstrFloat.td | 33 + lib/Target/WebAssembly/WebAssemblyInstrFormats.td | 116 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp | 15 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 12 + lib/Target/WebAssembly/WebAssemblyInstrInteger.td | 34 + lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 12 +- lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 561 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 123 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 82 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp | 83 +- lib/Target/WebAssembly/WebAssemblyMCInstLower.h | 4 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 11 +- .../WebAssemblyOptimizeLiveIntervals.cpp | 10 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 5 +- lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 19 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 149 +- lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 2 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 6 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 23 +- .../WebAssemblyRuntimeLibcallSignatures.h | 17 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 7 +- lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 12 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 +- lib/Target/WebAssembly/WebAssemblyUtilities.cpp | 105 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 +- lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 5 + lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 140 +- lib/Target/X86/X86.td | 110 +- lib/Target/X86/X86AsmPrinter.cpp | 27 +- lib/Target/X86/X86CallingConv.td | 4 +- lib/Target/X86/X86FastISel.cpp | 16 +- lib/Target/X86/X86FrameLowering.cpp | 4 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 148 +- lib/Target/X86/X86ISelLowering.cpp | 1658 ++-- lib/Target/X86/X86ISelLowering.h | 17 +- lib/Target/X86/X86InstrAVX512.td | 28 +- lib/Target/X86/X86InstrArithmetic.td | 116 +- lib/Target/X86/X86InstrCompiler.td | 121 +- lib/Target/X86/X86InstrControl.td | 14 +- lib/Target/X86/X86InstrFPStack.td | 3 + lib/Target/X86/X86InstrInfo.cpp | 27 +- lib/Target/X86/X86InstrInfo.h | 9 +- lib/Target/X86/X86InstrInfo.td | 24 +- lib/Target/X86/X86InstrSSE.td | 35 +- lib/Target/X86/X86InstrShiftRotate.td | 54 +- lib/Target/X86/X86InstructionSelector.cpp | 115 + lib/Target/X86/X86IntrinsicsInfo.h | 18 +- lib/Target/X86/X86LegalizerInfo.cpp | 16 + lib/Target/X86/X86MCInstLower.cpp | 19 +- lib/Target/X86/X86MacroFusion.h | 5 + lib/Target/X86/X86OptimizeLEAs.cpp | 8 +- lib/Target/X86/X86PfmCounters.td | 2 + lib/Target/X86/X86RegisterBankInfo.cpp | 27 +- lib/Target/X86/X86RegisterInfo.h | 2 + lib/Target/X86/X86RegisterInfo.td | 10 + lib/Target/X86/X86RetpolineThunks.cpp | 4 +- lib/Target/X86/X86SchedBroadwell.td | 175 +- lib/Target/X86/X86SchedHaswell.td | 194 +- lib/Target/X86/X86SchedSandyBridge.td | 195 +- lib/Target/X86/X86SchedSkylakeClient.td | 175 +- lib/Target/X86/X86SchedSkylakeServer.td | 177 +- lib/Target/X86/X86Schedule.td | 30 +- lib/Target/X86/X86ScheduleAtom.td | 66 +- lib/Target/X86/X86ScheduleBtVer2.td | 135 +- lib/Target/X86/X86ScheduleSLM.td | 30 +- lib/Target/X86/X86ScheduleZnver1.td | 77 +- lib/Target/X86/X86SelectionDAGInfo.cpp | 12 +- lib/Target/X86/X86SpeculativeLoadHardening.cpp | 467 +- lib/Target/X86/X86Subtarget.cpp | 30 +- lib/Target/X86/X86Subtarget.h | 23 +- lib/Target/X86/X86TargetMachine.cpp | 8 +- lib/Target/X86/X86TargetTransformInfo.cpp | 1 + lib/Target/XCore/XCoreFrameLowering.cpp | 4 +- lib/Target/XCore/XCoreLowerThreadLocal.cpp | 2 +- lib/Testing/Support/CMakeLists.txt | 1 + lib/Testing/Support/SupportHelpers.cpp | 53 + .../AggressiveInstCombine.cpp | 2 +- .../AggressiveInstCombineInternal.h | 5 + lib/Transforms/Coroutines/CoroElide.cpp | 2 +- lib/Transforms/Coroutines/CoroFrame.cpp | 5 +- lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- lib/Transforms/IPO/CMakeLists.txt | 1 + lib/Transforms/IPO/CalledValuePropagation.cpp | 3 + lib/Transforms/IPO/DeadArgumentElimination.cpp | 11 +- lib/Transforms/IPO/ForceFunctionAttrs.cpp | 1 + lib/Transforms/IPO/FunctionAttrs.cpp | 55 +- lib/Transforms/IPO/GlobalDCE.cpp | 2 +- lib/Transforms/IPO/HotColdSplitting.cpp | 422 + lib/Transforms/IPO/IPO.cpp | 1 + lib/Transforms/IPO/Inliner.cpp | 61 +- lib/Transforms/IPO/LowerTypeTests.cpp | 6 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 19 +- lib/Transforms/IPO/PruneEH.cpp | 2 +- lib/Transforms/IPO/SCCP.cpp | 24 +- lib/Transforms/IPO/SampleProfile.cpp | 42 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 80 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 76 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 261 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 61 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 227 +- lib/Transforms/InstCombine/InstCombineInternal.h | 32 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 76 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 119 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 55 +- .../InstCombine/InstCombineVectorOps.cpp | 104 +- .../InstCombine/InstructionCombining.cpp | 112 +- .../Instrumentation/AddressSanitizer.cpp | 40 +- lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/ControlHeightReduction.cpp | 2073 +++++ .../Instrumentation/DataFlowSanitizer.cpp | 9 +- lib/Transforms/Instrumentation/GCOVProfiling.cpp | 239 +- .../Instrumentation/HWAddressSanitizer.cpp | 182 +- .../Instrumentation/IndirectCallPromotion.cpp | 3 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 1 + lib/Transforms/Instrumentation/MemorySanitizer.cpp | 520 +- .../Instrumentation/SanitizerCoverage.cpp | 78 +- lib/Transforms/Scalar/ADCE.cpp | 2 +- lib/Transforms/Scalar/CallSiteSplitting.cpp | 5 +- lib/Transforms/Scalar/ConstantHoisting.cpp | 246 +- lib/Transforms/Scalar/DCE.cpp | 8 + lib/Transforms/Scalar/EarlyCSE.cpp | 6 +- lib/Transforms/Scalar/GVN.cpp | 52 +- lib/Transforms/Scalar/GVNHoist.cpp | 21 +- lib/Transforms/Scalar/GVNSink.cpp | 6 +- lib/Transforms/Scalar/GuardWidening.cpp | 18 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 334 +- lib/Transforms/Scalar/JumpThreading.cpp | 14 +- lib/Transforms/Scalar/LICM.cpp | 158 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 25 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 44 +- lib/Transforms/Scalar/LoopInterchange.cpp | 134 +- lib/Transforms/Scalar/LoopPassManager.cpp | 10 + lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 27 +- lib/Transforms/Scalar/LoopSink.cpp | 16 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 76 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 57 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 9 +- lib/Transforms/Scalar/MergeICmps.cpp | 97 +- lib/Transforms/Scalar/NewGVN.cpp | 15 +- lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp | 6 + lib/Transforms/Scalar/PlaceSafepoints.cpp | 2 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- lib/Transforms/Scalar/SCCP.cpp | 191 +- lib/Transforms/Scalar/SROA.cpp | 48 +- lib/Transforms/Scalar/Scalar.cpp | 9 + lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 54 +- lib/Transforms/Scalar/Sink.cpp | 4 +- lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 2 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 12 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 47 +- lib/Transforms/Utils/BreakCriticalEdges.cpp | 8 +- lib/Transforms/Utils/BuildLibCalls.cpp | 21 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 9 + lib/Transforms/Utils/CMakeLists.txt | 3 +- lib/Transforms/Utils/CloneFunction.cpp | 29 +- lib/Transforms/Utils/CloneModule.cpp | 9 +- lib/Transforms/Utils/CodeExtractor.cpp | 18 +- lib/Transforms/Utils/DemoteRegToStack.cpp | 2 +- lib/Transforms/Utils/Evaluator.cpp | 2 +- lib/Transforms/Utils/GuardUtils.cpp | 64 + .../Utils/ImplicitControlFlowTracking.cpp | 93 - .../Utils/ImportedFunctionsInliningStatistics.cpp | 2 +- lib/Transforms/Utils/Local.cpp | 16 +- lib/Transforms/Utils/LoopRotationUtils.cpp | 5 +- lib/Transforms/Utils/LoopSimplify.cpp | 4 +- lib/Transforms/Utils/LoopUnroll.cpp | 3 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 6 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 36 +- lib/Transforms/Utils/LoopUtils.cpp | 1154 +-- lib/Transforms/Utils/LowerSwitch.cpp | 2 +- lib/Transforms/Utils/OrderedInstructions.cpp | 51 - lib/Transforms/Utils/PredicateInfo.cpp | 3 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 13 +- lib/Transforms/Utils/SimplifyCFG.cpp | 58 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 152 +- lib/Transforms/Utils/SplitModule.cpp | 14 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 60 +- .../Vectorize/LoopVectorizationLegality.cpp | 71 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 1142 +-- lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- lib/Transforms/Vectorize/VPlan.cpp | 83 +- lib/Transforms/Vectorize/VPlan.h | 14 + lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp | 12 + lib/Transforms/Vectorize/VPlanValue.h | 3 + lib/XRay/BlockIndexer.cpp | 88 + lib/XRay/BlockPrinter.cpp | 96 + lib/XRay/BlockVerifier.cpp | 187 + lib/XRay/CMakeLists.txt | 12 + lib/XRay/FDRRecordProducer.cpp | 114 + lib/XRay/FDRRecords.cpp | 31 + lib/XRay/FDRTraceExpander.cpp | 92 + lib/XRay/FDRTraceWriter.cpp | 133 + lib/XRay/FileHeaderReader.cpp | 75 + lib/XRay/InstrumentationMap.cpp | 8 +- lib/XRay/LLVMBuild.txt | 23 + lib/XRay/LogBuilderConsumer.cpp | 38 + lib/XRay/Profile.cpp | 397 + lib/XRay/RecordInitializer.cpp | 254 + lib/XRay/RecordPrinter.cpp | 89 + lib/XRay/Trace.cpp | 715 +- test/Analysis/AliasSet/argmemonly.ll | 76 +- test/Analysis/AliasSet/memset.ll | 48 + test/Analysis/AliasSet/memtransfer.ll | 16 +- .../BasicAA/2006-11-03-BasicAAVectorCrash.ll | 2 +- test/Analysis/BasicAA/phi-values-usage.ll | 38 +- test/Analysis/ConstantFolding/gep.ll | 27 +- test/Analysis/ConstantFolding/vector-undef-elts.ll | 69 + test/Analysis/CostModel/SystemZ/cmp-ext-01.ll | 2403 ++++++ test/Analysis/CostModel/SystemZ/cmp-ext-02.ll | 484 ++ test/Analysis/CostModel/SystemZ/cmp-ext.ll | 2403 ------ .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 110 +- test/Analysis/CostModel/X86/fptoui.ll | 4 +- .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 41 - test/Analysis/DivergenceAnalysis/NVPTX/diverge.ll | 219 - .../AMDGPU/atomics.ll | 0 .../AMDGPU/intrinsics.ll | 0 .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 41 + .../AMDGPU/lit.local.cfg | 0 .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 0 .../AMDGPU/llvm.amdgcn.image.atomic.ll | 0 .../LegacyDivergenceAnalysis/AMDGPU/loads.ll | 15 + .../AMDGPU/no-return-blocks.ll | 0 .../AMDGPU/phi-undef.ll | 0 .../AMDGPU/unreachable-loop-block.ll | 0 .../AMDGPU/workitem-intrinsics.ll | 0 .../LegacyDivergenceAnalysis/NVPTX/diverge.ll | 219 + .../NVPTX/lit.local.cfg | 0 .../memcheck-wrapping-pointers.ll | 2 +- .../store-to-invariant-check1.ll | 8 +- .../store-to-invariant-check2.ll | 4 +- .../store-to-invariant-check3.ll | 2 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 7 +- test/Assembler/call-nonzero-program-addrspace-2.ll | 21 +- test/Assembler/call-nonzero-program-addrspace.ll | 24 +- test/Assembler/debug-info.ll | 2 +- test/Assembler/debug-variant-discriminator.ll | 14 + test/Assembler/dilocation.ll | 13 +- test/Assembler/empty-string.s | 3 + test/Assembler/invoke-nonzero-program-addrspace.ll | 22 +- test/Assembler/thinlto-summary.ll | 12 +- test/Bindings/llvm-c/echo.ll | 20 +- test/Bitcode/DILocation-implicit-code.ll | 190 + test/Bitcode/DILocation-implicit-code.ll.bc | Bin 0 -> 4680 bytes test/Bitcode/Inputs/apple-clang-700-O3-g-1.bc | Bin 0 -> 8096 bytes test/Bitcode/apple-clang-700-compat.test | 8 + test/Bitcode/bcanalyzer-atomics.ll | 14 + test/Bitcode/function-address-space-fwd-decl.ll | 39 + test/Bitcode/function-default-address-spaces.ll | 35 + .../function-nonzero-address-spaces-types.ll | 23 + test/Bitcode/function-nonzero-address-spaces.ll | 29 + test/Bitcode/vector-pcs.ll | 11 + test/CMakeLists.txt | 3 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 26 +- test/CodeGen/AArch64/GlobalISel/debug-cpp.ll | 67 + test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 4 +- .../GlobalISel/legalizer-info-validation.mir | 18 + .../AArch64/GlobalISel/select-gv-cmodel-tiny.mir | 56 + test/CodeGen/AArch64/O3-pipeline.ll | 2 + test/CodeGen/AArch64/aarch64-vector-pcs.mir | 253 + .../CodeGen/AArch64/arm64-custom-call-saved-reg.ll | 141 + test/CodeGen/AArch64/arm64-memset-inline.ll | 407 +- test/CodeGen/AArch64/arm64-platform-reg.ll | 58 + .../AArch64/arm64-reserve-call-saved-reg.ll | 28 + .../AArch64/arm64-reserved-arg-reg-call-error.ll | 19 + test/CodeGen/AArch64/arm64-sincos.ll | 1 + test/CodeGen/AArch64/arm64-tls-dynamics.ll | 6 + test/CodeGen/AArch64/arm64-tls-execs.ll | 34 + test/CodeGen/AArch64/arm64-zero-cycle-regmov.ll | 20 +- test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 202 +- test/CodeGen/AArch64/blockaddress.ll | 6 + test/CodeGen/AArch64/code-model-tiny-abs.ll | 52 + test/CodeGen/AArch64/consthoist-gep.ll | 100 + test/CodeGen/AArch64/extern-weak.ll | 9 + test/CodeGen/AArch64/extract-bits.ll | 790 ++ test/CodeGen/AArch64/fpimm.ll | 17 +- test/CodeGen/AArch64/global-merge-3.ll | 58 +- test/CodeGen/AArch64/iabs.ll | 52 + test/CodeGen/AArch64/inline-asm-clobber.ll | 8 + test/CodeGen/AArch64/inlineasm-illegal-type.ll | 17 + test/CodeGen/AArch64/jump-table.ll | 5 + .../AArch64/lack-of-signed-truncation-check.ll | 56 +- test/CodeGen/AArch64/ldradr.ll | 132 + test/CodeGen/AArch64/literal_pools_float.ll | 9 + .../CodeGen/AArch64/machine-outliner-size-info.mir | 81 + test/CodeGen/AArch64/mingw-refptr.ll | 97 + test/CodeGen/AArch64/misched-fusion-crypto-eor.mir | 75 + test/CodeGen/AArch64/pow.ll | 138 + test/CodeGen/AArch64/sat-add.ll | 727 ++ test/CodeGen/AArch64/signed-truncation-check.ll | 58 +- test/CodeGen/AArch64/tiny_model.ll | 416 + test/CodeGen/AArch64/tiny_supported.ll | 13 + ...old-masked-merge-scalar-constmask-innerouter.ll | 8 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 8 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 8 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 8 +- .../unfold-masked-merge-scalar-variablemask.ll | 8 +- test/CodeGen/AArch64/urem-seteq-optsize.ll | 41 + test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 240 + test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 166 + test/CodeGen/AArch64/urem-seteq.ll | 153 + test/CodeGen/AArch64/vec-libcalls.ll | 144 +- .../AMDGPU/GlobalISel/regbankselect-select.mir | 214 + test/CodeGen/AMDGPU/add.ll | 2 +- test/CodeGen/AMDGPU/add_i1.ll | 21 + test/CodeGen/AMDGPU/alloca.ll | 4 +- test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 2 +- test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 41 +- test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 4 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 12 +- test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 16 +- test/CodeGen/AMDGPU/bfe-patterns.ll | 14 +- test/CodeGen/AMDGPU/byval-frame-setup.ll | 165 +- test/CodeGen/AMDGPU/call-argument-types.ll | 77 +- test/CodeGen/AMDGPU/call-return-types.ll | 6 +- test/CodeGen/AMDGPU/callee-special-input-vgprs.ll | 36 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 2 +- test/CodeGen/AMDGPU/clamp-omod-special-case.mir | 24 +- test/CodeGen/AMDGPU/clamp.ll | 4 +- test/CodeGen/AMDGPU/combine_vloads.ll | 2 +- test/CodeGen/AMDGPU/commute-compares.ll | 8 +- test/CodeGen/AMDGPU/commute_modifiers.ll | 2 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 39 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- test/CodeGen/AMDGPU/control-flow-fastregalloc.ll | 3 +- test/CodeGen/AMDGPU/copy-illegal-type.ll | 5 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 176 + test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 2 +- test/CodeGen/AMDGPU/ctpop.ll | 4 +- test/CodeGen/AMDGPU/ctpop16.ll | 4 +- test/CodeGen/AMDGPU/ctpop64.ll | 2 +- test/CodeGen/AMDGPU/dag-divergence.ll | 30 + test/CodeGen/AMDGPU/dagcombine-setcc-select.ll | 67 +- test/CodeGen/AMDGPU/debug-value.ll | 2 +- test/CodeGen/AMDGPU/debug-value2.ll | 2 +- test/CodeGen/AMDGPU/debugger-emit-prologue.ll | 4 +- test/CodeGen/AMDGPU/debugger-insert-nops.ll | 4 +- test/CodeGen/AMDGPU/default-fp-mode.ll | 2 +- test/CodeGen/AMDGPU/diverge-switch-default.ll | 64 + test/CodeGen/AMDGPU/dynamic_stackalloc.ll | 6 +- test/CodeGen/AMDGPU/endpgm-dce.mir | 17 + test/CodeGen/AMDGPU/env-amdgiz.ll | 11 - test/CodeGen/AMDGPU/env-amdgizcl.ll | 11 - test/CodeGen/AMDGPU/extload-align.ll | 2 +- test/CodeGen/AMDGPU/extract-lowbits.ll | 4 +- test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 4 +- test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 4 +- test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 6 +- test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 4 +- test/CodeGen/AMDGPU/fabs.f16.ll | 9 +- test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 12 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 7 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 76 +- test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 94 +- test/CodeGen/AMDGPU/fence-amdgiz.ll | 15 - test/CodeGen/AMDGPU/fence-barrier.ll | 4 +- test/CodeGen/AMDGPU/fexp.ll | 239 +- test/CodeGen/AMDGPU/flat-load-clustering.mir | 14 +- test/CodeGen/AMDGPU/fmax_legacy.f16.ll | 540 ++ test/CodeGen/AMDGPU/fmed3.ll | 62 + test/CodeGen/AMDGPU/fmin_legacy.f16.ll | 541 ++ test/CodeGen/AMDGPU/fneg-combines.ll | 6 +- test/CodeGen/AMDGPU/fold-imm-copy.mir | 22 + .../fold-immediate-operand-shrink-with-carry.mir | 106 + .../AMDGPU/fold-immediate-operand-shrink.mir | 592 ++ test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 27 + .../force-alwaysinline-lds-global-address.ll | 2 +- test/CodeGen/AMDGPU/frame-index-amdgiz.ll | 53 - test/CodeGen/AMDGPU/function-args.ll | 13 +- test/CodeGen/AMDGPU/function-returns.ll | 14 +- test/CodeGen/AMDGPU/gfx902-without-xnack.ll | 8 + test/CodeGen/AMDGPU/global_smrd.ll | 4 +- test/CodeGen/AMDGPU/hazard.mir | 67 + test/CodeGen/AMDGPU/hsa-globals.ll | 4 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 11 + .../AMDGPU/hsa-metadata-kernel-debug-props.ll | 6 +- test/CodeGen/AMDGPU/idot2.ll | 2396 ++++++ test/CodeGen/AMDGPU/idot4.ll | 624 ++ test/CodeGen/AMDGPU/idot8.ll | 2503 ++++++ test/CodeGen/AMDGPU/image-schedule.ll | 5 +- test/CodeGen/AMDGPU/immv216.ll | 10 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 16 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 2 +- test/CodeGen/AMDGPU/internalize.ll | 7 +- test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 + test/CodeGen/AMDGPU/invalid-alloca.ll | 4 +- test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 2 +- test/CodeGen/AMDGPU/known-never-nan.ll | 25 + test/CodeGen/AMDGPU/large-constant-initializer.ll | 4 +- test/CodeGen/AMDGPU/llvm.AMDGPU.kill.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.class.ll | 18 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll | 24 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 8 +- test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll | 48 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.f16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll | 3 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll | 8 +- .../AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll | 136 + .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 435 + test/CodeGen/AMDGPU/llvm.amdgcn.interp.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.lerp.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll | 2 +- .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | 115 + .../llvm.amdgcn.raw.buffer.load.format.d16.ll | 41 + .../AMDGPU/llvm.amdgcn.raw.buffer.load.format.ll | 87 + test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 228 + .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 57 + .../AMDGPU/llvm.amdgcn.raw.buffer.store.format.ll | 76 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll | 167 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 42 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll | 92 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll | 57 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 75 + test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll | 2 +- .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 127 + .../llvm.amdgcn.struct.buffer.load.format.d16.ll | 41 + .../llvm.amdgcn.struct.buffer.load.format.ll | 115 + .../AMDGPU/llvm.amdgcn.struct.buffer.load.ll | 155 + .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 57 + .../llvm.amdgcn.struct.buffer.store.format.ll | 104 + .../AMDGPU/llvm.amdgcn.struct.buffer.store.ll | 120 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 45 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 114 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 57 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 114 + test/CodeGen/AMDGPU/llvm.amdgcn.tbuffer.store.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 3 +- test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 2 +- test/CodeGen/AMDGPU/llvm.cos.f16.ll | 53 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 60 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 4 +- test/CodeGen/AMDGPU/llvm.log.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.log.ll | 30 +- test/CodeGen/AMDGPU/llvm.log10.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.log10.ll | 30 +- test/CodeGen/AMDGPU/llvm.sin.f16.ll | 35 +- test/CodeGen/AMDGPU/llvm.sin.ll | 94 +- test/CodeGen/AMDGPU/load-constant-i1.ll | 6 +- test/CodeGen/AMDGPU/load-constant-i32.ll | 146 +- test/CodeGen/AMDGPU/load-global-i1.ll | 6 +- test/CodeGen/AMDGPU/load-global-i32.ll | 282 +- test/CodeGen/AMDGPU/load-local-i1.ll | 8 +- test/CodeGen/AMDGPU/load-local-i32.ll | 10 + test/CodeGen/AMDGPU/load-local-i8.ll | 8 +- .../CodeGen/AMDGPU/load-private-double16-amdgiz.ll | 24 - test/CodeGen/AMDGPU/mad-mix-lo.ll | 35 +- test/CodeGen/AMDGPU/mad-mix.ll | 54 +- test/CodeGen/AMDGPU/madak-inline-constant.mir | 185 + test/CodeGen/AMDGPU/madmk.ll | 22 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 18 +- ...ory-legalizer-multiple-mem-operands-atomics.mir | 8 +- ...galizer-multiple-mem-operands-nontemporal-1.mir | 12 +- ...galizer-multiple-mem-operands-nontemporal-2.mir | 32 +- .../AMDGPU/memory-legalizer-store-infinite-loop.ll | 2 +- test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 102 +- test/CodeGen/AMDGPU/nop-data.ll | 2 +- test/CodeGen/AMDGPU/nullptr.ll | 4 +- test/CodeGen/AMDGPU/optimize-if-exec-masking.mir | 2 - .../AMDGPU/promote-alloca-invariant-markers.ll | 2 +- test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 4 +- test/CodeGen/AMDGPU/reduction.ll | 4 +- test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 4 +- ...coalescing-remove-partial-redundancy-assert.mir | 199 + test/CodeGen/AMDGPU/ret_jump.ll | 4 +- test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 2 +- test/CodeGen/AMDGPU/schedule-regpressure.mir | 2 +- .../AMDGPU/schedule-vs-if-nested-loop-failure.ll | 32 +- test/CodeGen/AMDGPU/scratch-simple.ll | 6 +- test/CodeGen/AMDGPU/sdiv.ll | 2 +- test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 4 +- test/CodeGen/AMDGPU/select.f16.ll | 10 +- test/CodeGen/AMDGPU/setcc-opt.ll | 2 +- test/CodeGen/AMDGPU/setcc.ll | 4 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 8 +- test/CodeGen/AMDGPU/shift-i128.ll | 97 +- test/CodeGen/AMDGPU/shl.ll | 6 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 2 +- test/CodeGen/AMDGPU/si-lower-control-flow.mir | 2 +- test/CodeGen/AMDGPU/sibling-call.ll | 18 +- test/CodeGen/AMDGPU/simplify-libcalls.ll | 6 +- test/CodeGen/AMDGPU/sitofp.f16.ll | 19 + test/CodeGen/AMDGPU/smrd-fold-offset.mir | 46 + test/CodeGen/AMDGPU/smrd.ll | 196 +- test/CodeGen/AMDGPU/spill-before-exec.mir | 100 + test/CodeGen/AMDGPU/split-scalar-i64-add.ll | 4 +- test/CodeGen/AMDGPU/sra.ll | 6 +- test/CodeGen/AMDGPU/srem.ll | 2 +- test/CodeGen/AMDGPU/store-global.ll | 10 +- test/CodeGen/AMDGPU/store-local.ll | 10 +- test/CodeGen/AMDGPU/sub.ll | 2 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 1 - test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 12 +- .../AMDGPU/trunc-vector-store-assertion-failure.ll | 2 +- test/CodeGen/AMDGPU/udiv.ll | 4 +- test/CodeGen/AMDGPU/uitofp.f16.ll | 19 + test/CodeGen/AMDGPU/unaligned-load-store.ll | 64 + .../AMDGPU/undefined-physreg-sgpr-spill.mir | 4 +- test/CodeGen/AMDGPU/unigine-liveness-crash.ll | 2 +- test/CodeGen/AMDGPU/unknown-processor.ll | 4 +- test/CodeGen/AMDGPU/unsupported-calls.ll | 4 +- test/CodeGen/AMDGPU/urem.ll | 4 +- test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 57 +- test/CodeGen/AMDGPU/valu-i1.ll | 1 + .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 4 +- test/CodeGen/AMDGPU/vector-alloca.ll | 12 +- ...r-implicit-virtreg-invalid-physreg-liveness.mir | 21 + .../vgpr-spill-emergency-stack-slot-compute.ll | 10 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 6 +- test/CodeGen/AMDGPU/wqm.ll | 4 +- test/CodeGen/ARM/Windows/mingw-refptr.ll | 79 + test/CodeGen/ARM/Windows/pic.ll | 5 +- test/CodeGen/ARM/acle-intrinsics-rot.ll | 143 + test/CodeGen/ARM/and-load-combine.ll | 539 +- test/CodeGen/ARM/arm-cgp-casts.ll | 340 + test/CodeGen/ARM/arm-cgp-icmps.ll | 33 +- test/CodeGen/ARM/arm-cgp-overflow.ll | 133 +- test/CodeGen/ARM/arm-cgp-signed-icmps.ll | 25 +- test/CodeGen/ARM/arm-cgp-zext-truncs.ll | 297 - test/CodeGen/ARM/clz.ll | 8 +- test/CodeGen/ARM/constant-island-movwt.mir | 902 ++ test/CodeGen/ARM/constantpool-promote.ll | 11 + test/CodeGen/ARM/demanded-bits-and.ll | 35 + test/CodeGen/ARM/emutls_generic.ll | 5 +- test/CodeGen/ARM/execute-only-big-stack-frame.ll | 2 + test/CodeGen/ARM/execute-only-section.ll | 1 + test/CodeGen/ARM/execute-only.ll | 4 + test/CodeGen/ARM/fmacs.ll | 19 + test/CodeGen/ARM/fpconv.ll | 22 + test/CodeGen/ARM/global-merge-external-2.ll | 65 + test/CodeGen/ARM/half.ll | 7 + test/CodeGen/ARM/inline-asm-clobber.ll | 27 + test/CodeGen/ARM/ldrex-frame-size.ll | 36 + test/CodeGen/ARM/ldstrex.ll | 85 + test/CodeGen/ARM/load_store_opt_reg_limit.mir | 40 + test/CodeGen/ARM/loop-align-cortex-m.ll | 49 + test/CodeGen/ARM/misched-int-basic-thumb2.mir | 2 +- test/CodeGen/ARM/misched-int-basic.mir | 2 +- test/CodeGen/ARM/pow.ll | 92 + test/CodeGen/ARM/pr39060.ll | 33 + test/CodeGen/ARM/print-registers.ll | 10 + test/CodeGen/ARM/sincos.ll | 18 + test/CodeGen/ARM/smladx-1.ll | 240 + test/CodeGen/ARM/smlald0.ll | 132 + test/CodeGen/ARM/smlald1.ll | 94 + test/CodeGen/ARM/smlald2.ll | 138 + test/CodeGen/ARM/smlaldx-1.ll | 249 + test/CodeGen/ARM/smlaldx-2.ll | 248 + test/CodeGen/ARM/tail-call.ll | 12 + test/CodeGen/ARM/unwind-fp.ll | 15 + test/CodeGen/AVR/pseudo/LSLWRd.mir | 4 +- test/CodeGen/AVR/pseudo/SEXT.mir | 2 +- test/CodeGen/AVR/pseudo/ZEXT.mir | 2 +- test/CodeGen/BPF/elf-symbol-information.ll | 8 + test/CodeGen/BPF/xadd.ll | 59 + test/CodeGen/Generic/dwarf-md5.ll | 3 - test/CodeGen/Generic/dwarf-source.ll | 3 - test/CodeGen/Generic/llc-start-stop.ll | 6 +- test/CodeGen/Hexagon/autohvx/interleave.ll | 52 + .../CodeGen/Hexagon/autohvx/isel-shuffle-gather.ll | 121 + test/CodeGen/Hexagon/bit-bitsplit-regclass.ll | 40 + test/CodeGen/Hexagon/namedreg.ll | 13 + test/CodeGen/Hexagon/packetize-debug-loc.mir | 58 + .../Hexagon/packetize-frame-setup-destroy.mir | 62 + test/CodeGen/Hexagon/packetize-nvstore.mir | 25 + test/CodeGen/Hexagon/postra-sink-subregs.mir | 33 + test/CodeGen/Hexagon/swp-const-tc2.ll | 10 +- test/CodeGen/Hexagon/swp-epilog-phi11.ll | 33 + test/CodeGen/Hexagon/swp-epilog-phi6.ll | 2 +- test/CodeGen/Hexagon/verify-liveness-at-def.mir | 74 + .../MIR/AMDGPU/expected-target-index-name.mir | 6 +- .../MIR/AMDGPU/invalid-target-index-operand.mir | 6 +- test/CodeGen/MIR/AMDGPU/syncscopes.mir | 36 +- test/CodeGen/MIR/AMDGPU/target-index-operands.mir | 10 +- test/CodeGen/MIR/X86/copyIRflags.mir | 20 + ...xpected-size-integer-after-memory-operation.mir | 2 +- ...pected-size-integer-after-memory-operation2.mir | 24 + test/CodeGen/MIR/X86/memory-operands.mir | 29 +- test/CodeGen/MSP430/libcalls.ll | 60 +- test/CodeGen/Mips/Fast-ISel/bricmpi1.ll | 189 + .../Mips/GlobalISel/instruction-select/bitwise.mir | 228 + .../Mips/GlobalISel/instruction-select/icmp.mir | 322 + .../Mips/GlobalISel/irtranslator/bitwise.ll | 129 + .../Mips/GlobalISel/irtranslator/extend_args.ll | 288 + .../Mips/GlobalISel/irtranslator/split_args.ll | 106 + test/CodeGen/Mips/GlobalISel/legalizer/add.mir | 188 +- test/CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 213 + test/CodeGen/Mips/GlobalISel/legalizer/icmp.mir | 277 + test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 76 + test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll | 103 + test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll | 158 + .../Mips/GlobalISel/regbankselect/bitwise.mir | 223 + .../CodeGen/Mips/GlobalISel/regbankselect/icmp.mir | 306 + .../buildpairf64-extractelementf64-implicit-sp.ll | 32 + .../Mips/cconv/arguments-hard-float-varargs.ll | 3 +- test/CodeGen/Mips/cconv/arguments-hard-float.ll | 9 +- test/CodeGen/Mips/cconv/return-hard-fp128.ll | 12 +- test/CodeGen/Mips/cconv/return-hard-struct-f128.ll | 12 +- test/CodeGen/Mips/f32-to-i64-single-float.ll | 52 + test/CodeGen/Mips/longbranch.ll | 7 +- test/CodeGen/Mips/micromips-b-range.ll | 98 + test/CodeGen/Mips/micromips-mtc-mfc.ll | 67 + .../micromips-sizereduction/micromips-movep.ll | 29 + .../micromips-sizereduction/micromips-movep.mir | 86 + test/CodeGen/Mips/msa/bitcast.ll | 25 +- test/CodeGen/Mips/msa/cc_without_nan.ll | 63 + .../shrink-wrap-buildpairf64-extractelementf64.mir | 150 + test/CodeGen/Mips/tls.ll | 8 +- test/CodeGen/NVPTX/f16-instructions.ll | 175 +- test/CodeGen/NVPTX/vectorize-misaligned.ll | 29 + test/CodeGen/PowerPC/2005-11-30-vastart-crash.ll | 2 +- .../PowerPC/2006-01-11-darwin-fp-argument.ll | 6 +- test/CodeGen/PowerPC/2006-04-05-splat-ish.ll | 4 +- test/CodeGen/PowerPC/2006-09-28-shift_64.ll | 2 +- test/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll | 5 +- test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll | 4 +- test/CodeGen/PowerPC/2007-02-16-AlignPacked.ll | 5 +- .../PowerPC/2007-02-16-InlineAsmNConstraint.ll | 7 +- test/CodeGen/PowerPC/2007-02-23-lr-saved-twice.ll | 9 +- .../PowerPC/2007-04-24-InlineAsm-I-Modifier.ll | 5 +- .../PowerPC/2007-04-30-InlineAsmEarlyClobber.ll | 9 +- .../PowerPC/2007-05-03-InlineAsm-S-Constraint.ll | 4 +- .../PowerPC/2007-05-14-InlineAsmSelectCrash.ll | 4 +- test/CodeGen/PowerPC/2007-05-22-tailmerge-3.ll | 2 +- .../PowerPC/2007-05-30-dagcombine-miscomp.ll | 10 +- test/CodeGen/PowerPC/2007-09-08-unaligned.ll | 20 +- .../PowerPC/2007-09-12-LiveIntervalsAssert.ll | 6 +- .../PowerPC/2007-10-21-LocalRegAllocAssert.ll | 7 +- .../PowerPC/2007-10-21-LocalRegAllocAssert2.ll | 7 +- test/CodeGen/PowerPC/2007-11-04-CoalescerCrash.ll | 2 +- .../CodeGen/PowerPC/2007-11-16-landingpad-split.ll | 16 +- .../PowerPC/2008-02-05-LiveIntervalsAssert.ll | 4 +- .../PowerPC/2008-02-09-LocalRegAllocAssert.ll | 4 +- .../PowerPC/2008-03-05-RegScavengerAssert.ll | 5 +- test/CodeGen/PowerPC/2008-03-26-CoalescerBug.ll | 4 +- .../PowerPC/2008-04-10-LiveIntervalCrash.ll | 4 +- test/CodeGen/PowerPC/2008-04-16-CoalescerBug.ll | 5 +- test/CodeGen/PowerPC/2008-04-23-CoalescerCrash.ll | 4 +- test/CodeGen/PowerPC/2008-05-01-ppc_fp128.ll | 14 +- test/CodeGen/PowerPC/2008-07-15-Bswap.ll | 8 +- test/CodeGen/PowerPC/2008-07-15-Fabs.ll | 7 +- test/CodeGen/PowerPC/2008-07-15-SignExtendInreg.ll | 10 +- test/CodeGen/PowerPC/2008-07-17-Fneg.ll | 8 +- test/CodeGen/PowerPC/2008-07-24-PPC64-CCBug.ll | 5 +- test/CodeGen/PowerPC/2008-09-12-CoalescerBug.ll | 4 +- .../PowerPC/2008-10-17-AsmMatchingOperands.ll | 2 +- test/CodeGen/PowerPC/2008-10-31-PPCF128Libcalls.ll | 2 +- .../PowerPC/2008-12-02-LegalizeTypeAssert.ll | 2 +- test/CodeGen/PowerPC/2009-01-16-DeclareISelBug.ll | 2 +- test/CodeGen/PowerPC/2009-03-17-LSRBug.ll | 2 +- test/CodeGen/PowerPC/2009-05-28-LegalizeBRCC.ll | 2 +- .../2009-08-17-inline-asm-addr-mode-breakage.ll | 8 +- test/CodeGen/PowerPC/2009-09-18-carrybit.ll | 2 +- test/CodeGen/PowerPC/2009-11-15-ProcImpDefsBug.ll | 2 +- test/CodeGen/PowerPC/2009-11-25-ImpDefBug.ll | 2 +- test/CodeGen/PowerPC/2010-02-04-EmptyGlobal.ll | 10 +- test/CodeGen/PowerPC/2010-02-12-saveCR.ll | 35 +- test/CodeGen/PowerPC/2010-03-09-indirect-call.ll | 8 +- test/CodeGen/PowerPC/2010-04-01-MachineCSEBug.ll | 2 +- test/CodeGen/PowerPC/2010-05-03-retaddr1.ll | 18 +- test/CodeGen/PowerPC/2010-12-18-PPCStackRefs.ll | 4 +- test/CodeGen/PowerPC/2011-12-05-NoSpillDupCR.ll | 2 +- .../PowerPC/2011-12-06-SpillAndRestoreCR.ll | 2 +- test/CodeGen/PowerPC/Atomics-64.ll | 2 +- test/CodeGen/PowerPC/Frames-alloca.ll | 42 +- test/CodeGen/PowerPC/Frames-large.ll | 90 +- test/CodeGen/PowerPC/Frames-small.ll | 53 +- test/CodeGen/PowerPC/LargeAbsoluteAddr.ll | 21 +- test/CodeGen/PowerPC/PR35812-neg-cmpxchg.ll | 16 +- test/CodeGen/PowerPC/addc.ll | 14 +- test/CodeGen/PowerPC/addze.ll | 172 + test/CodeGen/PowerPC/align.ll | 40 +- test/CodeGen/PowerPC/anon_aggr.ll | 89 - test/CodeGen/PowerPC/asm-dialect.ll | 4 +- test/CodeGen/PowerPC/atomic-1.ll | 6 +- test/CodeGen/PowerPC/atomics-fences.ll | 6 +- test/CodeGen/PowerPC/atomics-indexed.ll | 4 +- test/CodeGen/PowerPC/atomics.ll | 4 +- test/CodeGen/PowerPC/available-externally.ll | 38 +- test/CodeGen/PowerPC/branch-opt.ll | 10 +- test/CodeGen/PowerPC/builtins-ppc-p9-f128.ll | 38 +- test/CodeGen/PowerPC/byval-aliased.ll | 10 +- test/CodeGen/PowerPC/coal-sections.ll | 24 - test/CodeGen/PowerPC/coalesce-ext.ll | 2 +- .../PowerPC/combine_loads_from_build_pair.ll | 23 - test/CodeGen/PowerPC/compare-duplicate.ll | 2 +- test/CodeGen/PowerPC/compare-simm.ll | 2 +- test/CodeGen/PowerPC/crash.ll | 17 + test/CodeGen/PowerPC/darwin-labels.ll | 2 +- test/CodeGen/PowerPC/debuginfo-stackarg.ll | 9 +- test/CodeGen/PowerPC/empty-functions.ll | 9 - test/CodeGen/PowerPC/f128-conv.ll | 14 +- test/CodeGen/PowerPC/f128-passByValue.ll | 4 +- test/CodeGen/PowerPC/fabs.ll | 17 +- test/CodeGen/PowerPC/fsqrt.ll | 18 +- test/CodeGen/PowerPC/funnel-shift.ll | 2 +- test/CodeGen/PowerPC/hidden-vis-2.ll | 14 +- test/CodeGen/PowerPC/hidden-vis.ll | 2 +- test/CodeGen/PowerPC/indirect-hidden.ll | 17 +- test/CodeGen/PowerPC/indirectbr.ll | 44 +- test/CodeGen/PowerPC/inlineasm-vsx-reg.ll | 22 + test/CodeGen/PowerPC/int-fp-conv-0.ll | 2 +- test/CodeGen/PowerPC/ispositive.ll | 6 +- test/CodeGen/PowerPC/itofp128.ll | 2 +- test/CodeGen/PowerPC/longdbl-truncate.ll | 2 +- test/CodeGen/PowerPC/lsr-postinc-pos.ll | 2 +- test/CodeGen/PowerPC/mask64.ll | 2 +- test/CodeGen/PowerPC/mulld.ll | 53 + test/CodeGen/PowerPC/named-reg-alloc-r0.ll | 2 +- test/CodeGen/PowerPC/named-reg-alloc-r1-64.ll | 6 +- test/CodeGen/PowerPC/named-reg-alloc-r1.ll | 4 - test/CodeGen/PowerPC/named-reg-alloc-r13-64.ll | 3 - test/CodeGen/PowerPC/named-reg-alloc-r13.ll | 3 - test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll | 2 +- test/CodeGen/PowerPC/named-reg-alloc-r2.ll | 1 - test/CodeGen/PowerPC/no-dead-strip.ll | 10 +- test/CodeGen/PowerPC/noPermuteFormasking.ll | 61 + test/CodeGen/PowerPC/optimize-andiso.ll | 44 + test/CodeGen/PowerPC/or-addressing-mode.ll | 4 +- .../PowerPC/p8-scalar_vector_conversions.ll | 852 +- test/CodeGen/PowerPC/p9_copy_fp.ll | 48 + test/CodeGen/PowerPC/ppc-label2.ll | 21 + test/CodeGen/PowerPC/ppc-prologue.ll | 12 +- .../PowerPC/ppc32-i1-stack-arguments-abi-bug.ll | 24 + test/CodeGen/PowerPC/ppc32-i1-vaarg.ll | 4 - test/CodeGen/PowerPC/ppcf128-1-opt.ll | 2 +- test/CodeGen/PowerPC/ppcf128-1.ll | 2 +- test/CodeGen/PowerPC/pr33093.ll | 58 +- test/CodeGen/PowerPC/private.ll | 18 +- test/CodeGen/PowerPC/retaddr.ll | 27 +- test/CodeGen/PowerPC/rlwimi-keep-rsh.ll | 4 +- test/CodeGen/PowerPC/setcr_bc.mir | 132 + test/CodeGen/PowerPC/setcr_bc2.mir | 132 + test/CodeGen/PowerPC/seteq-0.ll | 6 +- test/CodeGen/PowerPC/stack-protector.ll | 9 +- test/CodeGen/PowerPC/stfiwx.ll | 7 +- test/CodeGen/PowerPC/stubs.ll | 6 +- test/CodeGen/PowerPC/tail-dup-break-cfg.ll | 8 +- test/CodeGen/PowerPC/tail-dup-layout.ll | 36 +- test/CodeGen/PowerPC/tailcallpic1.ll | 2 +- test/CodeGen/PowerPC/testBitReverse.ll | 58 +- test/CodeGen/PowerPC/uwtables.ll | 51 + test/CodeGen/PowerPC/varargs.ll | 40 +- test/CodeGen/PowerPC/vec_auto_constant.ll | 2 +- test/CodeGen/PowerPC/vec_buildvector_loadstore.ll | 4 +- test/CodeGen/PowerPC/vec_misaligned.ll | 2 +- test/CodeGen/PowerPC/vec_select.ll | 103 +- test/CodeGen/PowerPC/vec_shuffle.ll | 2 +- test/CodeGen/PowerPC/vec_splat_constant.ll | 4 +- .../PowerPC/vector-merge-store-fp-constants.ll | 8 +- test/CodeGen/PowerPC/vrsave-spill.ll | 19 - test/CodeGen/PowerPC/vsx-spill.ll | 72 +- test/CodeGen/PowerPC/vsx.ll | 608 +- test/CodeGen/PowerPC/weak_def_can_be_hidden.ll | 31 +- test/CodeGen/RISCV/atomic-load-store.ll | 24 +- test/CodeGen/RISCV/atomic-rmw.ll | 4282 ++++++++++ test/CodeGen/SPARC/float-constants.ll | 24 +- test/CodeGen/SPARC/readcycle.ll | 11 + test/CodeGen/SPARC/sethiandn.ll | 42 + test/CodeGen/SPARC/sjlj.ll | 93 - .../SystemZ/combine_loads_from_build_pair.ll | 22 + test/CodeGen/SystemZ/pr32372.ll | 8 +- test/CodeGen/SystemZ/subregliveness-07.mir | 78 + test/CodeGen/Thumb/consthoist-few-dependents.ll | 191 + test/CodeGen/Thumb/consthoist-imm8-costs-1.ll | 39 + test/CodeGen/Thumb/frame-access.ll | 7 +- .../Thumb2/2010-01-06-TailDuplicateLabels.ll | 2 +- test/CodeGen/Thumb2/float-intrinsics-float.ll | 5 +- test/CodeGen/WebAssembly/address-offsets.ll | 2 +- test/CodeGen/WebAssembly/atomic-mem-consistency.ll | 2 +- test/CodeGen/WebAssembly/atomic-rmw.ll | 4 +- test/CodeGen/WebAssembly/byval.ll | 4 +- test/CodeGen/WebAssembly/call.ll | 58 +- test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 2 +- test/CodeGen/WebAssembly/cfg-stackify.ll | 4 +- test/CodeGen/WebAssembly/cfi.ll | 2 +- test/CodeGen/WebAssembly/comparisons-f32.ll | 204 + test/CodeGen/WebAssembly/comparisons-f64.ll | 203 + test/CodeGen/WebAssembly/comparisons-i32.ll | 101 + test/CodeGen/WebAssembly/comparisons-i64.ll | 101 + test/CodeGen/WebAssembly/comparisons_f32.ll | 204 - test/CodeGen/WebAssembly/comparisons_f64.ll | 203 - test/CodeGen/WebAssembly/comparisons_i32.ll | 101 - test/CodeGen/WebAssembly/comparisons_i64.ll | 101 - test/CodeGen/WebAssembly/conv-trap.ll | 2 +- test/CodeGen/WebAssembly/conv.ll | 2 +- test/CodeGen/WebAssembly/copysign-casts.ll | 2 +- test/CodeGen/WebAssembly/divrem-constant.ll | 2 +- test/CodeGen/WebAssembly/exception.ll | 101 +- test/CodeGen/WebAssembly/explicit-locals.mir | 2 +- test/CodeGen/WebAssembly/f16.ll | 4 +- test/CodeGen/WebAssembly/f32.ll | 2 +- test/CodeGen/WebAssembly/f64.ll | 2 +- test/CodeGen/WebAssembly/fast-isel-br-i1.ll | 2 +- test/CodeGen/WebAssembly/fast-isel-i24.ll | 2 +- test/CodeGen/WebAssembly/fast-isel-i256.ll | 2 +- test/CodeGen/WebAssembly/fast-isel-noreg.ll | 4 +- test/CodeGen/WebAssembly/fast-isel.ll | 2 +- test/CodeGen/WebAssembly/frem.ll | 2 +- test/CodeGen/WebAssembly/func.ll | 2 +- .../WebAssembly/function-bitcasts-varargs.ll | 2 +- test/CodeGen/WebAssembly/function-bitcasts.ll | 45 +- test/CodeGen/WebAssembly/global.ll | 2 +- test/CodeGen/WebAssembly/i128.ll | 2 +- .../WebAssembly/i32-load-store-alignment.ll | 2 +- test/CodeGen/WebAssembly/i32.ll | 2 +- .../WebAssembly/i64-load-store-alignment.ll | 2 +- test/CodeGen/WebAssembly/i64.ll | 2 +- test/CodeGen/WebAssembly/ident.ll | 2 +- test/CodeGen/WebAssembly/immediates.ll | 2 +- test/CodeGen/WebAssembly/implicit-def.ll | 2 +- test/CodeGen/WebAssembly/import-module.ll | 2 +- test/CodeGen/WebAssembly/indirect-import.ll | 4 +- test/CodeGen/WebAssembly/inline-asm-m.ll | 2 +- test/CodeGen/WebAssembly/inline-asm.ll | 11 +- test/CodeGen/WebAssembly/irreducible-cfg.ll | 2 +- test/CodeGen/WebAssembly/legalize.ll | 2 +- test/CodeGen/WebAssembly/libcalls.ll | 2 +- test/CodeGen/WebAssembly/load-ext-atomic.ll | 2 +- test/CodeGen/WebAssembly/load-ext.ll | 2 +- test/CodeGen/WebAssembly/load-store-i1.ll | 2 +- test/CodeGen/WebAssembly/load.ll | 4 +- .../CodeGen/WebAssembly/lower-em-ehsjlj-options.ll | 6 +- test/CodeGen/WebAssembly/lower-global-dtors.ll | 2 +- .../WebAssembly/{main.ll => main-no-args.ll} | 0 test/CodeGen/WebAssembly/main-with-args.ll | 16 + test/CodeGen/WebAssembly/mem-intrinsics.ll | 2 +- test/CodeGen/WebAssembly/memory-addr32.ll | 2 +- test/CodeGen/WebAssembly/muloti4.ll | 2 +- test/CodeGen/WebAssembly/negative-base-reg.ll | 2 +- test/CodeGen/WebAssembly/offset-atomics.ll | 52 +- test/CodeGen/WebAssembly/offset-fastisel.ll | 2 +- test/CodeGen/WebAssembly/offset-folding.ll | 2 +- test/CodeGen/WebAssembly/offset.ll | 2 +- test/CodeGen/WebAssembly/phi.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 198 +- test/CodeGen/WebAssembly/return-int32.ll | 6 +- test/CodeGen/WebAssembly/returned.ll | 2 +- test/CodeGen/WebAssembly/select.ll | 4 +- test/CodeGen/WebAssembly/signext-arg.ll | 2 +- test/CodeGen/WebAssembly/signext-inreg.ll | 4 +- test/CodeGen/WebAssembly/signext-zeroext.ll | 2 +- test/CodeGen/WebAssembly/simd-arith.ll | 787 +- test/CodeGen/WebAssembly/simd-bitcasts.ll | 324 + test/CodeGen/WebAssembly/simd-comparisons.ll | 644 ++ test/CodeGen/WebAssembly/simd-conversions.ll | 100 + test/CodeGen/WebAssembly/simd-offset.ll | 1216 +++ test/CodeGen/WebAssembly/simd.ll | 489 +- test/CodeGen/WebAssembly/stack-alignment.ll | 2 +- test/CodeGen/WebAssembly/store-trunc-atomic.ll | 2 +- test/CodeGen/WebAssembly/store-trunc.ll | 2 +- test/CodeGen/WebAssembly/store.ll | 4 +- test/CodeGen/WebAssembly/switch.ll | 2 +- test/CodeGen/WebAssembly/tls.ll | 2 +- .../WebAssembly/umulo-128-legalisation-lowering.ll | 2 +- test/CodeGen/WebAssembly/umulo-i64.ll | 2 +- .../WebAssembly/unsupported-function-bitcasts.ll | 42 +- test/CodeGen/WebAssembly/unused-argument.ll | 2 +- test/CodeGen/WebAssembly/userstack.ll | 2 +- test/CodeGen/WebAssembly/varargs.ll | 2 +- test/CodeGen/WebAssembly/vtable.ll | 6 +- test/CodeGen/WinCFGuard/cfguard.ll | 2 + test/CodeGen/X86/2006-11-17-IllegalMove.ll | 6 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 5 +- test/CodeGen/X86/GlobalISel/add-ext.ll | 228 + test/CodeGen/X86/GlobalISel/add-scalar.ll | 3 +- test/CodeGen/X86/GlobalISel/and-scalar.ll | 10 +- test/CodeGen/X86/GlobalISel/ashr-scalar.ll | 73 +- test/CodeGen/X86/GlobalISel/binop.ll | 4 +- test/CodeGen/X86/GlobalISel/callingconv.ll | 6 +- .../X86/GlobalISel/calllowering-nocrashret.ll | 13 + test/CodeGen/X86/GlobalISel/ext-x86-64.ll | 19 +- test/CodeGen/X86/GlobalISel/ext.ll | 20 +- .../X86/GlobalISel/legalize-fptrunc-scalar.mir | 39 + test/CodeGen/X86/GlobalISel/lshr-scalar.ll | 69 +- test/CodeGen/X86/GlobalISel/memop-scalar.ll | 18 +- test/CodeGen/X86/GlobalISel/mul-scalar.ll | 31 +- test/CodeGen/X86/GlobalISel/or-scalar.ll | 10 +- test/CodeGen/X86/GlobalISel/phi.ll | 62 +- test/CodeGen/X86/GlobalISel/ptrtoint.ll | 12 +- .../X86/GlobalISel/regbankselect-X86_64.mir | 1836 ++++ .../X86/GlobalISel/select-fptrunc-scalar.mir | 41 + test/CodeGen/X86/GlobalISel/shl-scalar-widening.ll | 37 +- test/CodeGen/X86/GlobalISel/shl-scalar.ll | 65 +- test/CodeGen/X86/GlobalISel/sub-scalar.ll | 10 +- test/CodeGen/X86/GlobalISel/trunc.ll | 12 +- test/CodeGen/X86/GlobalISel/undef.ll | 3 +- test/CodeGen/X86/GlobalISel/x86-select-trap.mir | 28 + test/CodeGen/X86/GlobalISel/x86_64-irtranslator.ll | 13 + .../X86/GlobalISel/x86_64-legalize-fcmp.mir | 1126 +++ .../X86/GlobalISel/x86_64-legalize-fptosi.mir | 266 + test/CodeGen/X86/GlobalISel/x86_64-select-fcmp.mir | 1218 +++ .../X86/GlobalISel/x86_64-select-fptosi.mir | 290 + test/CodeGen/X86/GlobalISel/xor-scalar.ll | 10 +- test/CodeGen/X86/O0-pipeline.ll | 1 + test/CodeGen/X86/O3-pipeline.ll | 3 + test/CodeGen/X86/add.ll | 87 +- test/CodeGen/X86/addcarry.ll | 96 +- test/CodeGen/X86/addrsig.ll | 18 + test/CodeGen/X86/adx-commute.mir | 234 + test/CodeGen/X86/adx-intrinsics-upgrade.ll | 122 + test/CodeGen/X86/adx-intrinsics.ll | 230 +- test/CodeGen/X86/aes-schedule.ll | 36 +- test/CodeGen/X86/and-encoding.ll | 18 +- test/CodeGen/X86/andimm8.ll | 11 +- test/CodeGen/X86/anyext.ll | 3 +- test/CodeGen/X86/apm.ll | 4 +- test/CodeGen/X86/atomic-eflags-reuse.ll | 48 +- test/CodeGen/X86/atomic-minmax-i6432.ll | 4 +- test/CodeGen/X86/atomic128.ll | 3 +- test/CodeGen/X86/atomic32.ll | 2 +- test/CodeGen/X86/atomic_mi.ll | 2 +- test/CodeGen/X86/avg.ll | 39 +- test/CodeGen/X86/avoid-sfb.ll | 76 +- test/CodeGen/X86/avx-basic.ll | 3 +- test/CodeGen/X86/avx-intel-ocl.ll | 2 +- test/CodeGen/X86/avx-logic.ll | 108 + test/CodeGen/X86/avx-schedule.ll | 112 +- test/CodeGen/X86/avx-vbroadcastf128.ll | 25 + test/CodeGen/X86/avx-vinsertf128.ll | 9 +- test/CodeGen/X86/avx2-masked-gather.ll | 358 +- test/CodeGen/X86/avx512-arith.ll | 4 +- test/CodeGen/X86/avx512-calling-conv.ll | 4 +- test/CodeGen/X86/avx512-cvt.ll | 1181 +++ test/CodeGen/X86/avx512-ext.ll | 649 +- test/CodeGen/X86/avx512-insert-extract.ll | 32 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 28 +- test/CodeGen/X86/avx512-mask-op.ll | 15 +- test/CodeGen/X86/avx512-regcall-Mask.ll | 160 +- test/CodeGen/X86/avx512-regcall-NoMask.ll | 63 +- test/CodeGen/X86/avx512-schedule.ll | 90 +- test/CodeGen/X86/avx512-select.ll | 6 +- test/CodeGen/X86/avx512-skx-insert-subvec.ll | 5 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 124 + test/CodeGen/X86/avx512bw-mask-op.ll | 20 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 112 + test/CodeGen/X86/avx512dq-mask-op.ll | 12 +- test/CodeGen/X86/avx512vl-arith.ll | 8 +- test/CodeGen/X86/bigstructret.ll | 14 +- test/CodeGen/X86/bitcast-i256.ll | 4 +- test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 6 +- test/CodeGen/X86/bitreverse.ll | 57 +- .../CodeGen/X86/bmi-intrinsics-fast-isel-x86_64.ll | 22 +- test/CodeGen/X86/bmi-intrinsics-fast-isel.ll | 86 +- test/CodeGen/X86/bmi-schedule.ll | 24 +- test/CodeGen/X86/bmi.ll | 4 +- test/CodeGen/X86/bmi2-schedule.ll | 8 +- test/CodeGen/X86/bmi2.ll | 28 +- test/CodeGen/X86/bool-math.ll | 33 +- test/CodeGen/X86/bool-simplify.ll | 4 +- test/CodeGen/X86/bool-vector.ll | 4 - test/CodeGen/X86/br-fold.ll | 3 +- test/CodeGen/X86/bswap-rotate.ll | 3 +- test/CodeGen/X86/bswap-wide-int.ll | 16 +- test/CodeGen/X86/bswap.ll | 15 +- test/CodeGen/X86/bswap_tree.ll | 8 +- test/CodeGen/X86/bswap_tree2.ll | 18 +- test/CodeGen/X86/bt.ll | 12 +- test/CodeGen/X86/btc_bts_btr.ll | 79 +- test/CodeGen/X86/buildvec-insertvec.ll | 2 +- test/CodeGen/X86/bypass-slow-division-64.ll | 27 +- test/CodeGen/X86/cfi-inserter-noreturnblock.mir | 30 + test/CodeGen/X86/clear-highbits.ll | 56 +- test/CodeGen/X86/clear-lowbits.ll | 242 +- test/CodeGen/X86/cmov-into-branch.ll | 31 +- test/CodeGen/X86/cmov.ll | 11 +- test/CodeGen/X86/cmovcmov.ll | 18 +- test/CodeGen/X86/cmp.ll | 8 +- test/CodeGen/X86/cmpxchg-clobber-flags.ll | 4 +- test/CodeGen/X86/cmpxchg-i128-i1.ll | 22 +- .../X86/coalesce-dbg-value-subreg-rewrite.mir | 51 + test/CodeGen/X86/coalesce-dead-lanes.mir | 19 + test/CodeGen/X86/combine-add.ll | 12 +- test/CodeGen/X86/combine-fcopysign.ll | 6 +- test/CodeGen/X86/combine-rotates.ll | 2 +- test/CodeGen/X86/combine-sdiv.ll | 2423 ++++-- test/CodeGen/X86/combine-srem.ll | 98 +- test/CodeGen/X86/combine-udiv.ll | 724 +- test/CodeGen/X86/combine-urem.ll | 46 +- test/CodeGen/X86/complex-fastmath.ll | 16 +- test/CodeGen/X86/conditional-indecrement.ll | 36 +- test/CodeGen/X86/cpus-amd.ll | 32 + test/CodeGen/X86/cpus-intel.ll | 52 + test/CodeGen/X86/cpus-no-x86_64.ll | 37 + test/CodeGen/X86/cpus-other.ll | 21 + test/CodeGen/X86/cpus.ll | 100 - test/CodeGen/X86/ctor-priority-coff.ll | 59 + test/CodeGen/X86/dagcombine-cse.ll | 4 - test/CodeGen/X86/dagcombine-select.ll | 21 +- test/CodeGen/X86/dbg-value-superreg-copy.mir | 67 + test/CodeGen/X86/debuginfo-locations-dce.ll | 71 + test/CodeGen/X86/divide-by-constant.ll | 69 +- test/CodeGen/X86/divrem.ll | 33 +- test/CodeGen/X86/divrem8_ext.ll | 6 +- test/CodeGen/X86/early-ifcvt-crash.ll | 2 +- test/CodeGen/X86/eip-addressing-i386.ll | 4 +- test/CodeGen/X86/extract-bits.ll | 5758 +++++++++++++ test/CodeGen/X86/extract-lowbits.ll | 1251 ++- test/CodeGen/X86/extractelement-load.ll | 25 +- test/CodeGen/X86/fast-isel-fold-mem.ll | 2 +- test/CodeGen/X86/fast-isel-select-cmov.ll | 16 +- test/CodeGen/X86/fast-isel-select-cmov2.ll | 188 +- test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 11 +- test/CodeGen/X86/fast-isel-sext-zext.ll | 8 +- test/CodeGen/X86/fast-isel-shift.ll | 112 +- test/CodeGen/X86/fast-isel-store.ll | 5 +- test/CodeGen/X86/fixup-bw-copy.ll | 28 +- test/CodeGen/X86/fma.ll | 15 +- test/CodeGen/X86/fold-vector-sext-crash2.ll | 8 +- test/CodeGen/X86/fp-intrinsics.ll | 17 +- test/CodeGen/X86/fp-logic.ll | 73 + test/CodeGen/X86/fp128-i128.ll | 28 +- test/CodeGen/X86/ftrunc.ll | 49 +- test/CodeGen/X86/funnel-shift-rot.ll | 26 +- test/CodeGen/X86/funnel-shift.ll | 24 +- test/CodeGen/X86/ghc-cc64.ll | 4 +- test/CodeGen/X86/haddsub-2.ll | 12 +- test/CodeGen/X86/haddsub-3.ll | 4 +- test/CodeGen/X86/haddsub-undef.ll | 6 +- test/CodeGen/X86/hipe-cc64.ll | 3 +- test/CodeGen/X86/horizontal-reduce-smax.ll | 12 - test/CodeGen/X86/horizontal-reduce-smin.ll | 12 - test/CodeGen/X86/horizontal-reduce-umax.ll | 32 +- test/CodeGen/X86/horizontal-reduce-umin.ll | 32 +- test/CodeGen/X86/i128-mul.ll | 12 +- test/CodeGen/X86/iabs.ll | 9 +- test/CodeGen/X86/imul.ll | 34 +- test/CodeGen/X86/insert-loaded-scalar.ll | 443 + test/CodeGen/X86/insertelement-ones.ll | 48 +- test/CodeGen/X86/insertelement-var-index.ll | 615 ++ test/CodeGen/X86/insertps-combine.ll | 17 + test/CodeGen/X86/intersect-fma-fmf.ll | 13 + test/CodeGen/X86/known-bits.ll | 81 +- test/CodeGen/X86/kshift.ll | 725 ++ .../CodeGen/X86/lack-of-signed-truncation-check.ll | 114 +- test/CodeGen/X86/lea-opt.ll | 33 +- test/CodeGen/X86/legalize-shift-64.ll | 7 +- test/CodeGen/X86/legalize-shl-vec.ll | 60 +- test/CodeGen/X86/load-scalar-as-vector.ll | 709 ++ test/CodeGen/X86/lower-vec-shift-2.ll | 12 +- test/CodeGen/X86/machine-combiner-int.ll | 57 +- test/CodeGen/X86/machine-cp.ll | 64 +- test/CodeGen/X86/machine-cse.ll | 10 +- test/CodeGen/X86/madd.ll | 72 +- test/CodeGen/X86/mask-negated-bool.ll | 4 +- test/CodeGen/X86/masked_gather_scatter.ll | 157 +- test/CodeGen/X86/masked_gather_scatter_widen.ll | 476 ++ test/CodeGen/X86/masked_memop.ll | 97 +- .../X86/merge-vector-stores-scale-idx-crash.ll | 49 + test/CodeGen/X86/mingw-refptr.ll | 94 + test/CodeGen/X86/misched-matmul.ll | 2 +- test/CodeGen/X86/movmsk-cmp.ll | 3976 +++++++++ .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 24 + test/CodeGen/X86/mul-constant-i16.ll | 7 +- test/CodeGen/X86/mul-constant-i32.ll | 38 +- test/CodeGen/X86/mul-constant-i64.ll | 24 +- test/CodeGen/X86/mul-i1024.ll | 1443 ++-- test/CodeGen/X86/mul-i256.ll | 226 +- test/CodeGen/X86/mul-i512.ll | 1481 ++-- test/CodeGen/X86/mul128.ll | 6 +- test/CodeGen/X86/mul64.ll | 2 +- test/CodeGen/X86/musttail-varargs.ll | 4 +- test/CodeGen/X86/mwaitx-schedule.ll | 18 +- test/CodeGen/X86/mwaitx.ll | 17 +- test/CodeGen/X86/negate-i1.ll | 29 +- test/CodeGen/X86/negate-shift.ll | 4 +- test/CodeGen/X86/negate.ll | 3 +- test/CodeGen/X86/no-sse2-avg.ll | 2 +- test/CodeGen/X86/not-and-simplify.ll | 11 +- test/CodeGen/X86/oddshuffles.ll | 72 +- test/CodeGen/X86/paddus.ll | 1773 ++++ test/CodeGen/X86/palignr.ll | 9 +- test/CodeGen/X86/peep-setb.ll | 39 +- test/CodeGen/X86/physreg-pairs-error.ll | 12 + test/CodeGen/X86/physreg-pairs.ll | 165 + test/CodeGen/X86/pku.ll | 2 +- test/CodeGen/X86/pmaddubsw.ll | 2 +- test/CodeGen/X86/pmul.ll | 20 +- test/CodeGen/X86/pmulh.ll | 4 +- test/CodeGen/X86/pow.ll | 230 + test/CodeGen/X86/pr11334.ll | 2 +- test/CodeGen/X86/pr11985.ll | 2 +- test/CodeGen/X86/pr12360.ll | 3 +- test/CodeGen/X86/pr13577.ll | 1 - test/CodeGen/X86/pr15705.ll | 6 +- test/CodeGen/X86/pr15981.ll | 4 +- test/CodeGen/X86/pr23664.ll | 7 +- test/CodeGen/X86/pr28173.ll | 3 +- test/CodeGen/X86/pr32282.ll | 3 +- test/CodeGen/X86/pr32284.ll | 21 +- test/CodeGen/X86/pr34080.ll | 2 +- test/CodeGen/X86/pr34592.ll | 50 +- test/CodeGen/X86/pr34653.ll | 204 +- test/CodeGen/X86/pr34657.ll | 6 +- test/CodeGen/X86/pr38539.ll | 101 +- test/CodeGen/X86/pr38639.ll | 18 + test/CodeGen/X86/pr38763.ll | 103 + test/CodeGen/X86/pr38771.ll | 24 + test/CodeGen/X86/pr38795.ll | 265 + test/CodeGen/X86/pr38819.ll | 26 + test/CodeGen/X86/pr38865-2.ll | 23 + test/CodeGen/X86/pr38865-3.ll | 18 + test/CodeGen/X86/pr38865.ll | 47 + test/CodeGen/X86/prefer-avx256-wide-mul.ll | 5 +- test/CodeGen/X86/promote-i16.ll | 6 +- test/CodeGen/X86/psubus.ll | 229 + test/CodeGen/X86/ptest.ll | 56 +- test/CodeGen/X86/rdtsc-upgrade.ll | 31 + test/CodeGen/X86/rdtsc.ll | 12 +- test/CodeGen/X86/reduce-trunc-shl.ll | 4 +- test/CodeGen/X86/retpoline-external.ll | 2 +- test/CodeGen/X86/retpoline-regparm.ll | 4 +- test/CodeGen/X86/retpoline.ll | 162 +- test/CodeGen/X86/rot16.ll | 28 +- test/CodeGen/X86/rot64.ll | 32 +- test/CodeGen/X86/rotate.ll | 69 +- test/CodeGen/X86/rotate2.ll | 7 +- test/CodeGen/X86/rotate4.ll | 61 +- test/CodeGen/X86/sad.ll | 95 + test/CodeGen/X86/sar_fold64.ll | 5 +- test/CodeGen/X86/sat-add.ll | 944 +++ test/CodeGen/X86/scalar-int-to-fp.ll | 6 +- test/CodeGen/X86/scalar_widen_div.ll | 36 +- test/CodeGen/X86/schedule-x86-64-shld.ll | 134 +- test/CodeGen/X86/schedule-x86_64.ll | 272 +- test/CodeGen/X86/select.ll | 476 +- test/CodeGen/X86/select_const.ll | 17 +- test/CodeGen/X86/selectcc-to-shiftand.ll | 36 +- test/CodeGen/X86/setcc-logic.ll | 10 +- test/CodeGen/X86/setcc-wide-types.ll | 464 +- test/CodeGen/X86/sext-i1.ll | 2 +- test/CodeGen/X86/shift-and.ll | 28 +- test/CodeGen/X86/shift-bmi2.ll | 177 +- test/CodeGen/X86/shift-double-x86_64.ll | 39 +- test/CodeGen/X86/shift-double.ll | 63 +- test/CodeGen/X86/shift-pair.ll | 4 +- test/CodeGen/X86/shrink_vmul.ll | 508 +- test/CodeGen/X86/shuffle-of-insert.ll | 48 +- test/CodeGen/X86/sibcall.ll | 649 +- test/CodeGen/X86/signbit-shift.ll | 12 +- test/CodeGen/X86/signed-truncation-check.ll | 118 +- .../X86/speculative-load-hardening-call-and-ret.ll | 485 ++ .../X86/speculative-load-hardening-gather.ll | 8 +- .../X86/speculative-load-hardening-indirect.ll | 489 +- test/CodeGen/X86/speculative-load-hardening.ll | 211 +- test/CodeGen/X86/sret-implicit.ll | 4 +- test/CodeGen/X86/sse-schedule.ll | 6 +- test/CodeGen/X86/sse1.ll | 36 +- test/CodeGen/X86/sse2-intrinsics-canonical.ll | 104 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 26 +- test/CodeGen/X86/sse3-intrinsics-x86.ll | 4 +- test/CodeGen/X86/sse3-schedule.ll | 68 +- test/CodeGen/X86/sse41-schedule.ll | 4 +- test/CodeGen/X86/sse41.ll | 10 +- .../X86/sse42-intrinsics-fast-isel-x86_64.ll | 2 +- test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 94 +- test/CodeGen/X86/sse42-intrinsics-x86.ll | 6 +- test/CodeGen/X86/sse42-intrinsics-x86_64.ll | 4 +- test/CodeGen/X86/sse42-schedule.ll | 320 +- test/CodeGen/X86/stack-folding-adx-x86_64.ll | 15 +- test/CodeGen/X86/stack-folding-adx.mir | 269 + test/CodeGen/X86/stack-protector.ll | 36 +- test/CodeGen/X86/sttni.ll | 50 +- test/CodeGen/X86/subcarry.ll | 62 +- test/CodeGen/X86/swift-return.ll | 24 +- test/CodeGen/X86/swifterror.ll | 22 +- test/CodeGen/X86/system-intrinsics-xsetbv.ll | 4 +- .../CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll | 32 +- test/CodeGen/X86/tbm-intrinsics-fast-isel.ll | 32 +- test/CodeGen/X86/tbm_patterns.ll | 162 +- test/CodeGen/X86/test-shrink.ll | 236 + test/CodeGen/X86/trunc-subvector.ll | 9 +- test/CodeGen/X86/twoaddr-lea.ll | 4 +- test/CodeGen/X86/umul-with-overflow.ll | 2 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 8 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 142 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 142 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 142 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 24 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 293 +- ...nfold-masked-merge-vector-variablemask-const.ll | 32 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 2058 ++--- test/CodeGen/X86/update-terminator-debugloc.ll | 2 +- test/CodeGen/X86/urem-power-of-two.ll | 8 +- test/CodeGen/X86/urem-seteq-optsize.ll | 80 + test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 919 ++ test/CodeGen/X86/urem-seteq-vec-splat.ll | 475 ++ test/CodeGen/X86/urem-seteq.ll | 247 + test/CodeGen/X86/use-add-flags.ll | 8 +- test/CodeGen/X86/uwtables.ll | 43 + test/CodeGen/X86/vec-libcalls.ll | 234 +- test/CodeGen/X86/vec_cast.ll | 24 +- test/CodeGen/X86/vec_extract-sse4.ll | 4 +- test/CodeGen/X86/vec_fp_to_int.ll | 490 +- test/CodeGen/X86/vec_insert-3.ll | 1 - test/CodeGen/X86/vec_int_to_fp.ll | 95 +- test/CodeGen/X86/vector-bitreverse.ll | 54 +- test/CodeGen/X86/vector-blend.ll | 36 +- test/CodeGen/X86/vector-compare-results.ll | 8766 ++++++++++---------- .../X86/vector-constrained-fp-intrinsics.ll | 511 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 156 +- test/CodeGen/X86/vector-idiv-sdiv-256.ll | 254 +- test/CodeGen/X86/vector-idiv-sdiv-512.ll | 122 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 128 +- test/CodeGen/X86/vector-idiv-udiv-256.ll | 194 +- test/CodeGen/X86/vector-idiv-udiv-512.ll | 114 +- test/CodeGen/X86/vector-idiv-v2i32.ll | 1215 +++ test/CodeGen/X86/vector-idiv.ll | 40 +- test/CodeGen/X86/vector-interleave.ll | 2 +- test/CodeGen/X86/vector-mul.ll | 374 +- test/CodeGen/X86/vector-pcmp.ll | 6 +- test/CodeGen/X86/vector-reduce-fadd-fast.ll | 92 +- test/CodeGen/X86/vector-reduce-fadd.ll | 84 +- test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 22 +- test/CodeGen/X86/vector-reduce-fmax.ll | 22 +- test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 22 +- test/CodeGen/X86/vector-reduce-fmin.ll | 22 +- test/CodeGen/X86/vector-reduce-fmul-fast.ll | 66 +- test/CodeGen/X86/vector-reduce-fmul.ll | 96 +- test/CodeGen/X86/vector-reduce-smax.ll | 9 - test/CodeGen/X86/vector-reduce-smin.ll | 9 - test/CodeGen/X86/vector-reduce-umax.ll | 20 +- test/CodeGen/X86/vector-reduce-umin.ll | 20 +- test/CodeGen/X86/vector-rotate-128.ll | 34 +- test/CodeGen/X86/vector-rotate-512.ll | 92 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 336 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 332 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 95 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 230 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 187 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 69 +- test/CodeGen/X86/vector-shift-shl-128.ll | 141 +- test/CodeGen/X86/vector-shift-shl-256.ll | 128 +- test/CodeGen/X86/vector-shift-shl-512.ll | 48 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 29 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 48 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 6 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 5 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 77 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 44 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 3 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 17 + test/CodeGen/X86/vector-shuffle-512-v32.ll | 20 +- test/CodeGen/X86/vector-shuffle-combining-sse4a.ll | 4 +- test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 2 +- test/CodeGen/X86/vector-shuffle-combining.ll | 10 +- test/CodeGen/X86/vector-shuffle-v48.ll | 4 +- test/CodeGen/X86/vector-trunc-math.ll | 52 + test/CodeGen/X86/vector-trunc.ll | 2 - test/CodeGen/X86/vector-zext.ll | 6 +- test/CodeGen/X86/vectorcall.ll | 9 +- test/CodeGen/X86/vselect-avx.ll | 13 +- test/CodeGen/X86/vselect-minmax.ll | 454 +- test/CodeGen/X86/vselect.ll | 4 +- test/CodeGen/X86/vshift-4.ll | 10 +- test/CodeGen/X86/widen_bitops-0.ll | 12 +- test/CodeGen/X86/widen_bitops-1.ll | 12 +- test/CodeGen/X86/widen_conv-3.ll | 2 +- test/CodeGen/X86/widen_conv-4.ll | 4 +- test/CodeGen/X86/widen_load-2.ll | 22 +- test/CodeGen/X86/widen_load-3.ll | 20 +- test/CodeGen/X86/win32-ssp.ll | 5 +- test/CodeGen/X86/win64-byval.ll | 34 + test/CodeGen/X86/win64_vararg.ll | 4 +- test/CodeGen/X86/x64-cet-intrinsics.ll | 4 +- test/CodeGen/X86/x86-64-bittest-logic.ll | 24 +- test/CodeGen/X86/x86-64-double-shifts-Oz-Os-O2.ll | 4 +- test/CodeGen/X86/x86-64-double-shifts-var.ll | 5 - test/CodeGen/X86/x86-cmov-converter.ll | 32 +- test/CodeGen/X86/x86-shrink-wrap-unwind.ll | 1 + test/CodeGen/X86/x86-shrink-wrapping.ll | 67 +- test/CodeGen/X86/xaluo.ll | 132 +- test/CodeGen/X86/xchg-nofold.ll | 21 +- test/CodeGen/X86/xmulo.ll | 51 +- test/CodeGen/X86/xor.ll | 147 +- test/DebugInfo/AMDGPU/pointer-address-space.ll | 6 +- test/DebugInfo/AMDGPU/variable-locations.ll | 6 +- test/DebugInfo/ARM/PR26163.ll | 4 +- test/DebugInfo/ARM/split-complex.ll | 2 +- test/DebugInfo/COFF/asm.ll | 4 +- test/DebugInfo/COFF/fpo-csrs.ll | 154 +- test/DebugInfo/COFF/fpo-shrink-wrap.ll | 30 +- test/DebugInfo/COFF/inlining-header.ll | 2 +- test/DebugInfo/COFF/inlining.ll | 2 +- test/DebugInfo/COFF/local-variables.ll | 4 +- test/DebugInfo/COFF/multifile.ll | 4 +- test/DebugInfo/COFF/multifunction.ll | 4 +- test/DebugInfo/COFF/pieces.ll | 16 +- test/DebugInfo/COFF/simple.ll | 4 +- test/DebugInfo/Generic/debug-label.ll | 4 +- .../Generic/incorrect-variable-debugloc1.ll | 11 +- .../DebugInfo/Inputs/llvm-symbolizer-tu.elf-x86-64 | Bin 0 -> 3816 bytes test/DebugInfo/MSP430/sdagsplit-1.ll | 6 +- test/DebugInfo/PDB/Inputs/every-class.cpp | 61 + test/DebugInfo/PDB/Inputs/every-class.pdb | Bin 0 -> 102400 bytes test/DebugInfo/PDB/Inputs/every-enum.cpp | 110 + test/DebugInfo/PDB/Inputs/every-enum.pdb | Bin 0 -> 102400 bytes test/DebugInfo/PDB/Inputs/every-function.cpp | 80 + test/DebugInfo/PDB/Inputs/every-function.pdb | Bin 0 -> 110592 bytes test/DebugInfo/PDB/Inputs/every-pointer.cpp | 48 + test/DebugInfo/PDB/Inputs/every-pointer.pdb | Bin 0 -> 110592 bytes test/DebugInfo/PDB/Inputs/every-type.cpp | 15 + test/DebugInfo/PDB/Inputs/every-type.pdb | Bin 102400 -> 102400 bytes test/DebugInfo/PDB/Inputs/every-type.yaml | 22 +- .../PDB/Native/pdb-native-compilands.test | 17 + test/DebugInfo/PDB/Native/pdb-native-enums.test | 918 +- .../PDB/Native/pdb-native-function-signatures.test | 865 ++ test/DebugInfo/PDB/Native/pdb-native-pointers.test | 358 + test/DebugInfo/PDB/Native/pdb-native-udts.test | 539 ++ test/DebugInfo/PDB/every-type.test | 416 +- test/DebugInfo/PDB/pdb-invalid-type.test | 2 +- test/DebugInfo/PDB/pdb-resolve-forward-refs.test | 98 + test/DebugInfo/PDB/pdbdump-headers.test | 9 +- .../PowerPC/live-debug-vars-subreg-offset.ll | 81 + test/DebugInfo/PowerPC/tls-fission.ll | 1 + .../WebAssembly/dbg-value-live-interval.ll | 110 + test/DebugInfo/WebAssembly/dbg-value-move-2.ll | 82 + test/DebugInfo/WebAssembly/dbg-value-move.ll | 133 + test/DebugInfo/X86/PR26148.ll | 4 +- test/DebugInfo/X86/constant-loclist.ll | 2 +- test/DebugInfo/X86/dbg-declare-inalloca.ll | 6 +- test/DebugInfo/X86/debug-label-unreached.ll | 39 + test/DebugInfo/X86/debug-names-partial.ll | 72 +- test/DebugInfo/X86/debug_addr.ll | 2 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 2 +- test/DebugInfo/X86/live-debug-values.ll | 2 +- test/DebugInfo/X86/live-debug-variables.ll | 2 +- test/DebugInfo/X86/live-debug-vars-index.mir | 53 + test/DebugInfo/X86/merge_inlined_loc.ll | 100 + test/DebugInfo/X86/nodebug.ll | 2 +- test/DebugInfo/X86/partial-constant.ll | 2 +- test/DebugInfo/X86/pieces-3.ll | 7 +- test/DebugInfo/X86/pieces-4.ll | 2 +- test/DebugInfo/X86/sdag-legalize-multires.ll | 47 + test/DebugInfo/X86/split-global.ll | 4 +- test/DebugInfo/X86/stack-value-dwarf4.ll | 34 +- test/DebugInfo/X86/stack-value-piece.ll | 8 +- .../X86/stmt-list-multiple-compile-units.ll | 6 +- test/DebugInfo/X86/string-offsets-table-order.ll | 4 +- test/DebugInfo/X86/tls.ll | 1 + test/DebugInfo/X86/vla-multi.ll | 2 +- test/DebugInfo/llvm-symbolizer-tu.test | 8 + test/Demangle/ms-back-references.test | 6 + test/Demangle/ms-basic.test | 9 +- test/Demangle/ms-cxx11.test | 4 + test/Demangle/ms-cxx14.test | 37 + test/Demangle/ms-mangle.test | 3 + test/Demangle/ms-operators.test | 15 + test/Demangle/ms-string-literals.test | 11 +- test/Demangle/ms-templates-memptrs-2.test | 31 + test/Demangle/ms-templates-memptrs.test | 96 + test/Demangle/ms-templates.test | 3 + .../OrcLazy/Inputs/basic-object-source.ll | 5 + .../OrcLazy/Inputs/empty-object-file.o | 0 .../Inputs/obj-weak-non-materialization-1.ll | 1 + .../Inputs/obj-weak-non-materialization-2.ll | 7 + test/ExecutionEngine/OrcLazy/bad-object-file.ll | 9 + .../OrcLazy/basic-object-file-loading.ll | 13 + test/ExecutionEngine/OrcLazy/lit.local.cfg | 2 +- .../OrcLazy/multiple-compile-threads-basic.ll | 19 + .../OrcLazy/weak-non-materialization.ll | 17 + .../RuntimeDyld/X86/CommonSymbols_allocation.s | 102 + .../global_metadata_external_comdat.ll | 9 + .../AddressSanitizer/win-string-literal.ll | 46 + test/Instrumentation/HWAddressSanitizer/alloca.ll | 4 +- test/Instrumentation/HWAddressSanitizer/basic.ll | 5 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 88 + .../HWAddressSanitizer/with-ifunc.ll | 30 - .../MemorySanitizer/AArch64/vararg.ll | 27 + .../MemorySanitizer/Mips/vararg-mips64.ll | 27 + .../MemorySanitizer/Mips/vararg-mips64el.ll | 27 + .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 28 + .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 27 + .../MemorySanitizer/X86/vararg-too-large.ll | 33 + .../MemorySanitizer/X86/vararg_call.ll | 117 + test/Instrumentation/MemorySanitizer/alloca.ll | 20 + .../MemorySanitizer/msan_kernel_basic.ll | 404 + .../MemorySanitizer/store-origin.ll | 21 +- .../coff-pc-table-inline-8bit-counters.ll | 12 + .../SanitizerCoverage/div-tracing.ll | 6 +- .../SanitizerCoverage/gep-tracing.ll | 2 +- .../SanitizerCoverage/inline-8bit-counters.ll | 2 +- test/Instrumentation/SanitizerCoverage/pc-table.ll | 2 +- test/Instrumentation/SanitizerCoverage/tracing.ll | 2 +- test/LTO/X86/Inputs/codemodel-3.ll | 16 + test/LTO/X86/codemodel-1.ll | 20 + test/LTO/X86/codemodel-2.ll | 20 + test/LTO/X86/codemodel-3.ll | 20 + .../Inputs/wrong-addrspace-gv-declaration.ll | 2 + test/Linker/wrong-addrspace-gv-declaration.ll | 17 + test/MC/AArch64/adr-diagnostics.s | 43 + test/MC/AArch64/adr.s | 37 + test/MC/AArch64/arm64-elf-relocs.s | 74 +- test/MC/AArch64/armv8.5a-altnzcv.s | 16 + test/MC/AArch64/armv8.5a-bti-error.s | 12 + test/MC/AArch64/armv8.5a-bti.s | 37 + test/MC/AArch64/armv8.5a-frint-error.s | 52 + test/MC/AArch64/armv8.5a-frint.s | 92 + test/MC/AArch64/armv8.5a-persistent-memory.s | 7 + test/MC/AArch64/armv8.5a-predctrl-error.s | 20 + test/MC/AArch64/armv8.5a-predctrl.s | 18 + test/MC/AArch64/armv8.5a-rand-error.s | 17 + test/MC/AArch64/armv8.5a-rand.s | 14 + test/MC/AArch64/armv8.5a-specctrl.s | 11 + test/MC/AArch64/armv8.5a-specrestrict-error.s | 10 + test/MC/AArch64/armv8.5a-specrestrict.s | 69 + test/MC/AArch64/armv8.5a-xaflag-error.s | 10 + test/MC/AArch64/basic-a64-diagnostics.s | 17 + test/MC/AArch64/basic-a64-instructions.s | 4 +- test/MC/AArch64/csdb.s | 4 - test/MC/AArch64/elf-reloc-movw.s | 7 + test/MC/AArch64/label-arithmetic-elf.s | 2 + test/MC/AArch64/speculation-barriers.s | 9 + test/MC/AMDGPU/hsa-v3.s | 10 +- test/MC/AMDGPU/hsa_isa_version_attrs.s | 2 +- test/MC/AMDGPU/mimg.s | 34 + test/MC/AMDGPU/mtbuf.s | 15 + test/MC/ARM/armv8.5a-specctrl-error-thumb.s | 6 + test/MC/ARM/armv8.5a-specctrl-error.s | 5 + test/MC/ARM/armv8.5a-specctrl.s | 15 + test/MC/ARM/basic-arm-instructions.s | 4 +- test/MC/ARM/basic-thumb2-instructions.s | 4 +- test/MC/ARM/coff-relocations.s | 28 +- test/MC/ARM/csdb-errors.s | 6 - test/MC/ARM/csdb.s | 8 - test/MC/ARM/elf-execute-only-section.ll | 13 + test/MC/ARM/implicit-it-generation.s | 4 +- test/MC/ARM/single-precision-fp.s | 15 + test/MC/ARM/speculation-barriers-errors.s | 34 + test/MC/ARM/speculation-barriers.s | 22 + test/MC/AVR/inst-sbr.s | 10 +- test/MC/AsmParser/directive_file-3.s | 24 + test/MC/COFF/addrsig.s | 51 + test/MC/COFF/cv-fpo-csrs.s | 50 +- test/MC/COFF/cv-fpo-setframe.s | 47 +- test/MC/COFF/cv-loc-unreachable-2.s | 175 + test/MC/COFF/cv-loc-unreachable.s | 6 +- test/MC/COFF/cv-string.s | 69 + test/MC/COFF/directive-section-characteristics.ll | 2 +- test/MC/Disassembler/AArch64/armv8.5a-bti.txt | 18 + test/MC/Disassembler/AArch64/armv8.5a-dataproc.txt | 101 + .../AArch64/armv8.5a-persistent-memory.txt | 7 + test/MC/Disassembler/AArch64/armv8.5a-predctrl.txt | 15 + test/MC/Disassembler/AArch64/armv8.5a-rand.txt | 12 + test/MC/Disassembler/AArch64/armv8.5a-specctrl.txt | 9 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 52 + .../AArch64/basic-a64-instructions.txt | 2 - test/MC/Disassembler/AArch64/csdb.txt | 4 - .../Disassembler/AArch64/speculation-barriers.txt | 9 + test/MC/Disassembler/ARC/br.txt | 2 + .../Disassembler/ARM/armv8.5a-specctrl-thumb.txt | 9 + test/MC/Disassembler/ARM/armv8.5a-specctrl.txt | 9 + .../MC/Disassembler/ARM/basic-arm-instructions.txt | 4 +- test/MC/Disassembler/ARM/thumb2.txt | 4 +- .../Disassembler/Mips/mips32r2/valid-fp64-el.txt | 7 + test/MC/Disassembler/Mips/mips32r2/valid-fp64.txt | 7 + .../Disassembler/Mips/mips32r3/valid-fp64-el.txt | 7 + test/MC/Disassembler/Mips/mips32r3/valid-fp64.txt | 7 + .../Disassembler/Mips/mips32r5/valid-fp64-el.txt | 7 + test/MC/Disassembler/Mips/mips32r5/valid-fp64.txt | 7 + test/MC/Disassembler/RISCV/fuzzer-invalid.txt | 8 + .../RISCV/invalid-fp-rounding-mode.txt | 9 + test/MC/Disassembler/RISCV/invalid-instruction.txt | 13 + test/MC/{ => Disassembler}/RISCV/lit.local.cfg | 0 test/MC/Disassembler/WebAssembly/wasm.txt | 10 +- .../ELF/ARM/execute-only-populated-text-section.s | 27 + test/MC/ELF/ARM/execute-only-section.s | 3 +- test/MC/ELF/ARM/execute-only-text-section-data.s | 27 + test/MC/ELF/addrsig.s | 4 +- test/MC/ELF/exclude-debug-dwo.s | 32 + test/MC/MachO/file.s | 8 +- test/MC/MachO/gen-dwarf.s | 2 +- test/MC/MachO/loc.s | 12 +- test/MC/Mips/elf-N32.s | 4 + test/MC/Mips/invalid-instructions-spellcheck.s | 65 + test/MC/Mips/mips1/invalid-mips5-wrong-error.s | 5 - test/MC/Mips/mips1/invalid-mips5.s | 5 + test/MC/Mips/mips2/invalid-mips5-wrong-error.s | 5 - test/MC/Mips/mips2/invalid-mips5.s | 5 + test/MC/Mips/mips3/invalid-mips5-wrong-error.s | 5 - test/MC/Mips/mips3/invalid-mips5.s | 5 + test/MC/Mips/mips4/invalid-mips5-wrong-error.s | 5 - test/MC/Mips/mips4/invalid-mips5.s | 5 + test/MC/Mips/mips64r2/valid-xfail.s | 5 - test/MC/Mips/mips64r2/valid.s | 10 + test/MC/Mips/mips64r3/valid-xfail.s | 5 - test/MC/Mips/mips64r3/valid.s | 10 + test/MC/Mips/mips64r5/valid-xfail.s | 5 - test/MC/Mips/mips64r5/valid.s | 10 + test/MC/Mips/mips64r6/invalid-mips5-wrong-error.s | 3 - test/MC/PowerPC/ppc64-dq-expr.s | 38 + test/MC/PowerPC/pr38945.s | 21 + test/MC/RISCV/rv32a-valid.s | 192 +- test/MC/RISCV/rv32c-fuzzed-invalid.s | 17 + test/MC/RISCV/rv32c-invalid.s | 9 + test/MC/RISCV/rv32c-only-valid.s | 20 +- test/MC/RISCV/rv32c-valid.s | 196 +- test/MC/RISCV/rv32d-invalid.s | 8 +- test/MC/RISCV/rv32d-valid.s | 200 +- test/MC/RISCV/rv32dc-valid.s | 30 +- test/MC/RISCV/rv32f-invalid.s | 8 +- test/MC/RISCV/rv32f-valid.s | 212 +- test/MC/RISCV/rv32fc-valid.s | 24 +- test/MC/RISCV/rv32i-invalid.s | 38 +- test/MC/RISCV/rv32i-valid.s | 343 +- test/MC/RISCV/rv32m-valid.s | 48 +- test/MC/RISCV/rv64a-valid.s | 187 +- test/MC/RISCV/rv64c-invalid.s | 3 + test/MC/RISCV/rv64c-valid.s | 84 +- test/MC/RISCV/rv64d-valid.s | 51 +- test/MC/RISCV/rv64dc-valid.s | 30 +- test/MC/RISCV/rv64f-valid.s | 35 +- test/MC/RISCV/rv64i-invalid.s | 6 +- test/MC/RISCV/rv64i-valid.s | 124 +- test/MC/RISCV/rv64m-valid.s | 28 +- test/MC/RISCV/rvi-aliases-valid.s | 287 +- test/MC/Sparc/leon-pwrpsr-instruction.s | 10 + test/MC/Sparc/sparc-misc-instructions.s | 8 + test/MC/Sparc/sparc-relocations.s | 6 + test/MC/Sparc/sparc-tls-relocations.s | 163 +- test/MC/WebAssembly/basic-assembly.s | 98 +- test/MC/WebAssembly/reloc-code.ll | 2 +- test/MC/WebAssembly/simd-encodings.s | 388 + test/MC/WebAssembly/types.ll | 52 + test/MC/WebAssembly/weak-alias.ll | 36 +- test/MC/X86/pr38826.s | 24 + test/MC/X86/x86_errors.s | 4 +- .../X86/debugcounter-partiallyinlinelibcalls.ll | 44 + test/Other/X86/mbb-dump.ll | 25 + test/Other/can-execute.txt | 1 + test/Other/debugcounter-dce.ll | 20 + test/Other/loop-pass-printer.ll | 27 +- test/Other/loop-pm-invalidation.ll | 17 + test/Other/machine-size-remarks.ll | 59 + test/Other/new-pass-manager.ll | 6 + test/Other/new-pm-defaults.ll | 21 +- test/Other/new-pm-lto-defaults.ll | 10 +- test/Other/new-pm-thinlto-defaults.ll | 22 +- test/Other/opt-O2-pipeline.ll | 10 + test/Other/opt-O3-pipeline.ll | 10 + test/Other/opt-Os-pipeline.ll | 10 + test/Other/optimize-inrange-gep.ll | 18 + test/Other/print-module-scope.ll | 12 +- test/Other/printer.ll | 23 +- test/Other/size-remarks.ll | 141 +- test/Other/time-passes.ll | 39 + test/TableGen/GlobalISelEmitter-PR39045.td | 45 + test/ThinLTO/X86/Inputs/cfi-distributed.ll | 23 +- test/ThinLTO/X86/cache-config.ll | 2 +- test/ThinLTO/X86/cache.ll | 59 +- test/ThinLTO/X86/cfi-devirt.ll | 6 + test/ThinLTO/X86/cfi-distributed.ll | 24 +- test/ThinLTO/X86/devirt-after-icp.ll | 148 + .../callsite-split-preserve-debug.ll | 85 + .../PartialInlineInvokeProducesOutVal.ll | 47 + .../CodeGenPrepare/AMDGPU/sink-addrspacecast.ll | 4 +- .../CodeGenPrepare/ARM/large-offset-gep.ll | 157 + test/Transforms/CodeGenPrepare/ARM/splitgep.ll | 40 + test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll | 77 + test/Transforms/CodeGenPrepare/X86/select.ll | 29 + test/Transforms/CodeGenPrepare/X86/widen_switch.ll | 8 + .../CodeGenPrepare/overflow-intrinsics.ll | 4 + .../CodeGenPrepare/sink-shift-and-trunc.ll | 110 + .../ConstantHoisting/AArch64/const-hoist-gep.ll | 44 + .../ConstantHoisting/ARM/const-hoist-gep.ll | 42 + .../ARM/is-legal-addressing-imm.ll | 120 + .../ARM/same-offset-multi-types.ll | 44 + .../Transforms/CorrelatedValuePropagation/range.ll | 42 + .../DeadArgElim/dbginfo-update-dbgval.ll | 86 + test/Transforms/EarlyCSE/intrinsics.ll | 36 + test/Transforms/EarlyCSE/preserve_memoryssa.ll | 137 + .../FunctionAttrs/incompatible_fn_attrs.ll | 32 + test/Transforms/GVN/condprop.ll | 72 + test/Transforms/GVN/no-mem-dep-info.ll | 29 + test/Transforms/GVN/unreachable-predecessor.ll | 38 + test/Transforms/GVNHoist/hoist-md.ll | 23 + test/Transforms/GVNHoist/pr38807.ll | 50 + test/Transforms/GVNSink/sink-combine-metadata.ll | 55 + .../GlobalOpt/2007-11-09-GEP-GEP-Crash.ll | 2 +- test/Transforms/GuardWidening/basic.ll | 26 + test/Transforms/GuardWidening/loop-schedule.ll | 2 +- test/Transforms/HotColdSplit/split-cold-1.ll | 24 + test/Transforms/HotColdSplit/split-cold-2.ll | 28 + test/Transforms/IPConstantProp/musttail-call.ll | 4 +- test/Transforms/IRCE/conjunctive-checks.ll | 6 +- test/Transforms/IRCE/single-access-no-preloop.ll | 6 +- .../IndVarSimplify/AMDGPU/no-widen-to-i64.ll | 2 +- test/Transforms/IndVarSimplify/dangling-use.ll | 2 +- test/Transforms/IndVarSimplify/dont-recompute.ll | 30 + test/Transforms/IndVarSimplify/full_widening.ll | 44 + .../Transforms/IndVarSimplify/iv-widen-elim-ext.ll | 84 + test/Transforms/IndVarSimplify/pr38674.ll | 141 + test/Transforms/IndVarSimplify/pr38855.ll | 24 + .../IndVarSimplify/sink-from-preheader.ll | 32 + test/Transforms/InferAddressSpaces/AMDGPU/basic.ll | 8 +- .../InferAddressSpaces/AMDGPU/volatile.ll | 4 +- test/Transforms/InferFunctionAttrs/annotate.ll | 12 +- test/Transforms/Inline/attributes.ll | 27 + .../Inline/cgscc-incremental-invalidate.ll | 3 +- .../Inline/infinite-loop-two-predecessors.ll | 32 + test/Transforms/Inline/inline-remark.ll | 48 + test/Transforms/Inline/inline-varargs.ll | 29 + test/Transforms/Inline/launder.invariant.group.ll | 36 +- test/Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 33 + test/Transforms/InstCombine/X86/blend_x86.ll | 213 +- test/Transforms/InstCombine/add-shrink.ll | 16 - ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 297 + ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 297 + ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 282 + ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 282 + ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 248 + ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 248 + test/Transforms/InstCombine/cos-intrinsic.ll | 82 - test/Transforms/InstCombine/cos-sin-intrinsic.ll | 122 + test/Transforms/InstCombine/demand_shrink_nsw.ll | 23 +- test/Transforms/InstCombine/extractelement.ll | 134 +- .../InstCombine/fast-math-scalarization.ll | 39 - test/Transforms/InstCombine/fcmp.ll | 91 + test/Transforms/InstCombine/fdiv-cos-sin.ll | 19 +- test/Transforms/InstCombine/icmp-add.ll | 214 +- test/Transforms/InstCombine/icmp-mul.ll | 249 + ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 260 + ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 250 + ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 152 + ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 152 + ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 260 + ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 250 + test/Transforms/InstCombine/icmp.ll | 95 +- test/Transforms/InstCombine/inselt-binop.ll | 635 ++ test/Transforms/InstCombine/known-never-nan.ll | 222 +- .../InstCombine/load-combine-metadata-dominance.ll | 44 + test/Transforms/InstCombine/max-of-nots.ll | 22 +- test/Transforms/InstCombine/max_known_bits.ll | 80 +- test/Transforms/InstCombine/mul.ll | 2 +- test/Transforms/InstCombine/narrow-math.ll | 630 ++ test/Transforms/InstCombine/not.ll | 130 +- .../InstCombine/phi-load-metadata-dominance.ll | 26 + test/Transforms/InstCombine/pow-1.ll | 64 +- test/Transforms/InstCombine/pow-4.ll | 106 + test/Transforms/InstCombine/pow-exp.ll | 165 +- test/Transforms/InstCombine/pr38677.ll | 33 + test/Transforms/InstCombine/pr38897.ll | 28 + test/Transforms/InstCombine/pr38915.ll | 24 + test/Transforms/InstCombine/pr38984.ll | 25 + test/Transforms/InstCombine/printf-1.ll | 2 +- test/Transforms/InstCombine/scalarization.ll | 86 + test/Transforms/InstCombine/select-binop-cmp.ll | 320 +- test/Transforms/InstCombine/select-gep.ll | 14 + test/Transforms/InstCombine/select.ll | 8 +- test/Transforms/InstCombine/select_meta.ll | 36 +- .../InstCombine/shuffle-select-narrow.ll | 144 + test/Transforms/InstCombine/sink-zext.ll | 71 - test/Transforms/InstCombine/strcmp-memcmp.ll | 15 + test/Transforms/InstCombine/sub.ll | 87 + test/Transforms/InstCombine/uaddo.ll | 153 + test/Transforms/InstCombine/vec_extract_elt.ll | 20 - test/Transforms/InstCombine/vec_shuffle.ll | 97 + test/Transforms/InstCombine/vector-concat-binop.ll | 282 + test/Transforms/InstCombine/vector-xor.ll | 34 - test/Transforms/InstCombine/xor.ll | 520 +- test/Transforms/InstCombine/xor2.ll | 211 +- test/Transforms/InstCombine/zext.ll | 4 +- test/Transforms/InstSimplify/known-never-nan.ll | 372 + test/Transforms/JumpThreading/combine-metadata.ll | 122 + test/Transforms/LICM/argmemonly-call.ll | 37 + test/Transforms/LICM/atomics.ll | 5 +- test/Transforms/LICM/call-hoisting.ll | 259 + test/Transforms/LICM/funclet.ll | 4 +- test/Transforms/LICM/guards.ll | 193 +- test/Transforms/LICM/hoist-mustexec.ll | 5 +- test/Transforms/LICM/hoisting.ll | 17 + test/Transforms/LICM/invariant.start.ll | 18 +- test/Transforms/LICM/loopsink-pr38462.ll | 65 + test/Transforms/LICM/promote-order.ll | 8 +- test/Transforms/LICM/scalar-promote.ll | 17 + test/Transforms/LICM/store-hoisting.ll | 428 + .../LoadStoreVectorizer/AMDGPU/aa-metadata.ll | 2 +- .../AMDGPU/adjust-alloca-alignment.ll | 91 +- .../LoadStoreVectorizer/AMDGPU/complex-index.ll | 2 + .../LoadStoreVectorizer/AMDGPU/extended-index.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/gep-bitcast.ll | 2 + .../LoadStoreVectorizer/AMDGPU/insertion-point.ll | 2 +- .../AMDGPU/interleaved-mayalias-store.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/invariant-load.ll | 2 +- .../AMDGPU/merge-stores-private.ll | 27 +- .../LoadStoreVectorizer/AMDGPU/merge-stores.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/merge-vectors.ll | 2 +- .../AMDGPU/missing-alignment.ll | 2 + .../LoadStoreVectorizer/AMDGPU/multiple_tails.ll | 2 +- .../AMDGPU/no-implicit-float.ll | 2 + .../LoadStoreVectorizer/AMDGPU/optnone.ll | 2 + .../LoadStoreVectorizer/AMDGPU/pointer-elements.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/selects.ll | 2 +- .../AMDGPU/store_with_aliasing_load.ll | 2 + .../AMDGPU/weird-type-accesses.ll | 2 + .../X86/compare-scev-by-complexity.ll | 76 + test/Transforms/LoopInstSimplify/basic.ll | 1 + test/Transforms/LoopInterchange/interchangeable.ll | 2 +- test/Transforms/LoopInterchange/lcssa.ll | 204 +- test/Transforms/LoopInterchange/phi-ordering.ll | 2 +- test/Transforms/LoopInterchange/reductions.ll | 48 +- test/Transforms/LoopRotate/pr35210.ll | 1 + test/Transforms/LoopSimplifyCFG/merge-header.ll | 1 + test/Transforms/LoopSimplifyCFG/scev.ll | 1 + .../LoopStrengthReduce/AArch64/small-constant.ll | 151 + .../LoopStrengthReduce/AMDGPU/atomics.ll | 2 +- .../different-addrspace-addressing-mode-loops.ll | 2 +- .../AMDGPU/lsr-postinc-pos-addrspace.ll | 2 +- .../AMDGPU/preserve-addrspace-assert.ll | 2 +- .../LoopUnroll/AMDGPU/unroll-for-private.ll | 4 +- test/Transforms/LoopUnroll/X86/partial.ll | 2 +- test/Transforms/LoopUnroll/peel-loop-conditions.ll | 42 +- test/Transforms/LoopUnroll/peel-loop.ll | 30 +- .../LoopUnroll/runtime-loop-non-exiting-latch.ll | 27 + .../LoopUnswitch/2006-06-13-SingleEntryPHI.ll | 1 + .../LoopUnswitch/2006-06-27-DeadSwitchCase.ll | 1 + .../LoopUnswitch/2007-05-09-Unreachable.ll | 1 + test/Transforms/LoopUnswitch/2007-05-09-tl.ll | 1 + .../LoopUnswitch/2007-07-12-ExitDomInfo.ll | 1 + test/Transforms/LoopUnswitch/2007-07-13-DomInfo.ll | 1 + test/Transforms/LoopUnswitch/2007-07-18-DomInfo.ll | 1 + test/Transforms/LoopUnswitch/2007-08-01-LCSSA.ll | 1 + test/Transforms/LoopUnswitch/2008-06-02-DomInfo.ll | 1 + .../LoopUnswitch/2008-11-03-Invariant.ll | 1 + test/Transforms/LoopUnswitch/2010-11-18-LCSSA.ll | 1 + test/Transforms/LoopUnswitch/2011-09-26-EHCrash.ll | 1 + .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 1 + .../2011-11-18-TwoSwitches-Threshold.ll | 1 + .../LoopUnswitch/2011-11-18-TwoSwitches.ll | 1 + .../LoopUnswitch/2012-04-02-IndirectBr.ll | 1 + test/Transforms/LoopUnswitch/2012-05-20-Phi.ll | 1 + .../LoopUnswitch/2015-09-18-Addrspace.ll | 1 + test/Transforms/LoopUnswitch/LIV-loop-condtion.ll | 3 +- test/Transforms/LoopUnswitch/basictest.ll | 1 + test/Transforms/LoopUnswitch/cleanuppad.ll | 1 + test/Transforms/LoopUnswitch/copy-metadata.ll | 1 + test/Transforms/LoopUnswitch/crash.ll | 1 + .../elseif-non-exponential-behavior.ll | 1 + .../LoopUnswitch/exponential-behavior.ll | 1 + test/Transforms/LoopUnswitch/guards.ll | 1 + test/Transforms/LoopUnswitch/infinite-loop.ll | 1 + test/Transforms/LoopUnswitch/invalidate-scev.ll | 1 + test/Transforms/LoopUnswitch/msan.ll | 1 + test/Transforms/LoopUnswitch/pr32818.ll | 1 + test/Transforms/LoopUnswitch/preserve-analyses.ll | 1 + .../LoopUnswitch/simplify-with-nonvalness.ll | 1 + test/Transforms/LoopUnswitch/trivial-unswitch.ll | 1 + .../LoopUnswitch/unswitch-equality-undef.ll | 2 +- test/Transforms/LoopUnswitch/unswitch-select.ll | 1 + .../SystemZ/mem-interleaving-costs.ll | 2 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 631 ++ .../LoopVectorize/X86/invariant-load-gather.ll | 93 + .../X86/invariant-store-vectorization.ll | 132 + test/Transforms/LoopVectorize/X86/pr35432.ll | 8 +- test/Transforms/LoopVectorize/X86/uniform-phi.ll | 22 + test/Transforms/LoopVectorize/debugloc.ll | 12 +- .../LoopVectorize/invariant-store-vectorization.ll | 260 + test/Transforms/LoopVectorize/no_outside_user.ll | 147 + test/Transforms/LoopVectorize/outer_loop_test1.ll | 82 + test/Transforms/LoopVectorize/outer_loop_test2.ll | 112 + test/Transforms/LoopVectorize/pr31190.ll | 5 +- test/Transforms/LoopVectorize/pr37515.ll | 20 + test/Transforms/LoopVectorize/pr38800.ll | 34 + test/Transforms/LoopVectorize/skip-iterations.ll | 181 + test/Transforms/MemCpyOpt/fca2memcpy.ll | 33 +- test/Transforms/MemCpyOpt/memcpy-to-memset.ll | 98 +- .../MergeICmps/X86/alias-merge-blocks.ll | 64 + test/Transforms/MergeICmps/X86/atomic.ll | 47 + .../Transforms/NewGVN/eliminate-callsite-inline.ll | 18 + test/Transforms/PGOProfile/chr.ll | 1912 +++++ test/Transforms/PGOProfile/icp_mismatch_msg.ll | 2 +- test/Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll | 2 +- test/Transforms/SCCP/2006-12-04-PackedType.ll | 2 +- .../SCCP/switch-undef-constantfoldterminator.ll | 47 + .../address-space-ptr-sze-gep-index-assert.ll | 149 + .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 17 + test/Transforms/SROA/phi-and-select.ll | 32 + test/Transforms/SafeStack/AArch64/unreachable.ll | 23 + test/Transforms/SafeStack/ARM/debug.ll | 98 + .../SafeStack/X86/memintrinsic-oob-read.ll | 14 + .../Inputs/function_metadata.compact.afdo | Bin 0 -> 295 bytes .../SampleProfile/Inputs/function_metadata.prof | 10 +- .../Inputs/indirect-call.compact.afdo | Bin 0 -> 533 bytes .../SampleProfile/Inputs/inline.compactbinary.afdo | Bin 172 -> 184 bytes test/Transforms/SampleProfile/function_metadata.ll | 1 + test/Transforms/SampleProfile/indirect-call.ll | 1 + .../X86/expand-masked-gather.ll | 63 + .../X86/expand-masked-load.ll | 119 + .../X86/expand-masked-store.ll | 59 + .../SimpleLoopUnswitch/delete-dead-blocks.ll | 101 + .../formDedicatedAfterTrivial1.ll | 25 + .../formDedicatedAfterTrivial2.ll | 22 + .../formDedicatedAfterTrivial3.ll | 37 + test/Transforms/SimplifyCFG/2006-08-03-Crash.ll | 2 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 57 +- .../SimplifyCFG/branch-fold-threshold.ll | 52 + .../StructurizeCFG/AMDGPU/uniform-regions.ll | 2 +- .../Transforms/WholeProgramDevirt/branch-funnel.ll | 10 +- .../WholeProgramDevirt/export-single-impl.ll | 12 +- test/Transforms/WholeProgramDevirt/vtable-decl.ll | 25 + test/Verifier/DILocation-scope.ll | 24 + test/Verifier/bitcast-pointer-vector-neg.ll | 10 + test/Verifier/bitcast-vector-pointer-as-neg.ll | 15 + test/Verifier/bitcast-vector-pointer-neg.ll | 10 + test/Verifier/bitcast-vector-pointer-pos.ll | 14 + test/Verifier/blockbyref.ll | 19 + test/lit.cfg.py | 24 +- test/lit.site.cfg.py.in | 4 +- test/tools/dsymutil/Inputs/modules-pruning/1.o | Bin 0 -> 2984 bytes .../dsymutil/Inputs/modules-pruning/Outer.pcm | Bin 0 -> 20988 bytes test/tools/dsymutil/PowerPC/lit.local.cfg | 4 - test/tools/dsymutil/PowerPC/sibling.test | 33 - test/tools/dsymutil/X86/lit.local.cfg | 6 + test/tools/dsymutil/X86/modules-pruning.cpp | 59 + test/tools/dsymutil/X86/odr-uniquing.cpp | 2 +- test/tools/dsymutil/X86/suppressions.txt | 2 + .../gold/X86/thinlto_object_suffix_replace.ll | 11 + test/tools/llvm-ar/mri-delete.test | 12 +- .../AArch64/Inputs/function-only-check.o | Bin 0 -> 68360 bytes .../llvm-cfi-verify/AArch64/function-only-check.s | 9 + .../X86/Inputs/function-only-check.o | Bin 0 -> 15112 bytes .../llvm-cfi-verify/X86/function-only-check.s | 8 + .../llvm-cov/Inputs/binary-formats.canonical.json | 66 +- test/tools/llvm-cov/Inputs/highlightedRanges.json | 51 - .../tools/llvm-cov/Inputs/lineExecutionCounts.json | 39 - test/tools/llvm-cov/Inputs/regionMarkers.json | 35 - test/tools/llvm-cov/Inputs/showExpansions.json | 56 +- test/tools/llvm-cov/Inputs/test_-a.cpp.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a.h.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a_-b.cpp.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a_-b.h.gcov | 2 +- .../llvm-cov/Inputs/test_-a_-b_-c_-u.cpp.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a_-b_-c_-u.h.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a_-b_-u.cpp.gcov | 2 +- test/tools/llvm-cov/Inputs/test_-a_-b_-u.h.gcov | 2 +- test/tools/llvm-cov/Inputs/test_missing.cpp.gcov | 8 +- .../tools/llvm-cov/Inputs/test_no_options.cpp.gcov | 8 +- test/tools/llvm-cov/Inputs/test_objdir.cpp.gcov | 8 +- test/tools/llvm-cov/Inputs/test_paths.cpp.gcov | 8 +- test/tools/llvm-cov/Inputs/universal-binary.json | 37 - test/tools/llvm-cov/binary-formats.c | 2 - test/tools/llvm-cov/range_based_for.cpp | 2 +- test/tools/llvm-cov/showHighlightedRanges.cpp | 1 - test/tools/llvm-cov/showLineExecutionCounts.cpp | 4 - test/tools/llvm-cov/showRegionMarkers.cpp | 2 - test/tools/llvm-cov/universal-binary.c | 1 - test/tools/llvm-cxxmap/Inputs/after.sym | 2 + test/tools/llvm-cxxmap/Inputs/ambiguous.sym | 2 + test/tools/llvm-cxxmap/Inputs/before.sym | 2 + test/tools/llvm-cxxmap/Inputs/expected | 2 + test/tools/llvm-cxxmap/Inputs/incomplete.sym | 1 + test/tools/llvm-cxxmap/Inputs/remap.map | 8 + test/tools/llvm-cxxmap/ambiguous.test | 2 + test/tools/llvm-cxxmap/incomplete.test | 2 + test/tools/llvm-cxxmap/remap.test | 5 + test/tools/llvm-diff/anon-func.ll | 8 + .../llvm-dwarfdump/X86/DW_AT_object_pointer.s | 489 ++ .../llvm-dwarfdump/X86/stats-inlining-multi-cu.ll | 193 + .../llvm-dwarfdump/X86/stats-inlining-single-cu.ll | 185 + .../llvm-dwarfdump/X86/verify_compatible_tags.s | 386 + test/tools/llvm-dwarfdump/X86/verify_debug_info.s | 22 +- .../llvm-dwarfdump/X86/verify_no_linkage_name.s | 646 ++ test/tools/llvm-dwp/X86/compress.test | 3 +- test/tools/llvm-dwp/X86/compressfail.test | 3 +- .../llvm-dwp/X86/dwos_list_from_exec_simple.test | 3 +- test/tools/llvm-dwp/X86/gcc_type.test | 3 +- test/tools/llvm-dwp/X86/merge.test | 6 +- test/tools/llvm-dwp/X86/nocompress.test | 3 +- test/tools/llvm-dwp/X86/simple.test | 19 +- .../analysis-inconsistencies-uops-backwards.test | 28 + .../X86/analysis-inconsistencies-uops.test | 28 + .../llvm-exegesis/X86/analysis-uops-backwards.test | 30 + test/tools/llvm-exegesis/X86/analysis-uops.test | 29 + .../llvm-exegesis/X86/latency-by-opcode-name.s | 11 + test/tools/llvm-exegesis/X86/lit.local.cfg | 29 + test/tools/llvm-exegesis/X86/uops-by-opcode-name.s | 6 + test/tools/llvm-exegesis/lit.local.cfg | 2 + .../llvm-mca/AArch64/CortexA57/direct-branch.s | 5 +- test/tools/llvm-mca/AArch64/Exynos/direct-branch.s | 11 +- test/tools/llvm-mca/AArch64/Exynos/pr38575.s | 5 +- .../AArch64/Exynos/scheduler-queue-usage.s | 13 +- .../llvm-mca/AArch64/Falkor/zero-latency-store.s | 5 +- test/tools/llvm-mca/ARM/simple-test-cortex-a9.s | 5 +- test/tools/llvm-mca/X86/Broadwell/resources-bmi2.s | 8 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 18 +- test/tools/llvm-mca/X86/BtVer2/add-sequence.s | 5 +- .../llvm-mca/X86/BtVer2/clear-super-register-1.s | 37 +- .../llvm-mca/X86/BtVer2/clear-super-register-2.s | 33 +- .../llvm-mca/X86/BtVer2/dependency-breaking-cmp.s | 5 +- .../X86/BtVer2/dependency-breaking-pcmpeq.s | 5 +- .../X86/BtVer2/dependency-breaking-pcmpgt.s | 5 +- .../X86/BtVer2/dependency-breaking-sbb-1.s | 5 +- .../X86/BtVer2/dependency-breaking-sbb-2.s | 5 +- .../llvm-mca/X86/BtVer2/dependent-pmuld-paddd.s | 5 +- test/tools/llvm-mca/X86/BtVer2/dot-product.s | 5 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-1.s | 5 +- .../llvm-mca/X86/BtVer2/hadd-read-after-ld-2.s | 5 +- .../llvm-mca/X86/BtVer2/instruction-info-view.s | 6 +- test/tools/llvm-mca/X86/BtVer2/load-store-alias.s | 5 +- test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s | 5 +- test/tools/llvm-mca/X86/BtVer2/one-idioms.s | 5 +- .../llvm-mca/X86/BtVer2/partial-reg-update-2.s | 5 +- .../llvm-mca/X86/BtVer2/partial-reg-update-3.s | 5 +- .../llvm-mca/X86/BtVer2/partial-reg-update-4.s | 5 +- .../llvm-mca/X86/BtVer2/partial-reg-update-5.s | 5 +- .../llvm-mca/X86/BtVer2/partial-reg-update-6.s | 5 +- .../tools/llvm-mca/X86/BtVer2/partial-reg-update.s | 5 +- test/tools/llvm-mca/X86/BtVer2/pipes-fpu.s | 11 +- test/tools/llvm-mca/X86/BtVer2/pr37790.s | 9 +- test/tools/llvm-mca/X86/BtVer2/rank.s | 5 +- test/tools/llvm-mca/X86/BtVer2/rcu-statistics.s | 5 +- test/tools/llvm-mca/X86/BtVer2/read-advance-1.s | 5 +- test/tools/llvm-mca/X86/BtVer2/read-advance-2.s | 5 +- test/tools/llvm-mca/X86/BtVer2/read-advance-3.s | 5 +- test/tools/llvm-mca/X86/BtVer2/register-files-1.s | 7 +- test/tools/llvm-mca/X86/BtVer2/register-files-2.s | 9 +- test/tools/llvm-mca/X86/BtVer2/register-files-3.s | 11 +- test/tools/llvm-mca/X86/BtVer2/register-files-4.s | 11 +- test/tools/llvm-mca/X86/BtVer2/register-files-5.s | 11 +- test/tools/llvm-mca/X86/BtVer2/resources-avx1.s | 64 +- test/tools/llvm-mca/X86/BtVer2/resources-bmi1.s | 58 +- test/tools/llvm-mca/X86/BtVer2/resources-sse1.s | 18 +- test/tools/llvm-mca/X86/BtVer2/resources-sse2.s | 18 +- test/tools/llvm-mca/X86/BtVer2/resources-sse41.s | 12 +- test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 86 +- .../llvm-mca/X86/BtVer2/scheduler-queue-usage.s | 17 +- test/tools/llvm-mca/X86/BtVer2/simple-test.s | 5 +- .../X86/BtVer2/vbroadcast-operand-latency.s | 73 + .../X86/BtVer2/vec-logic-read-after-ld-1.s | 5 +- .../X86/BtVer2/vec-logic-read-after-ld-2.s | 5 +- .../llvm-mca/X86/BtVer2/zero-idioms-avx-256.s | 397 + test/tools/llvm-mca/X86/BtVer2/zero-idioms.s | 251 +- .../X86/Generic/avx512-super-registers-1.s | 5 +- .../X86/Generic/avx512-super-registers-2.s | 5 +- .../X86/Generic/avx512-super-registers-3.s | 5 +- test/tools/llvm-mca/X86/Generic/resources-bmi2.s | 18 +- test/tools/llvm-mca/X86/Generic/resources-x86_64.s | 210 +- .../llvm-mca/X86/Generic/xop-super-registers-1.s | 5 +- .../llvm-mca/X86/Generic/xop-super-registers-2.s | 5 +- test/tools/llvm-mca/X86/Haswell/cmpxchg16b.s | 76 + test/tools/llvm-mca/X86/Haswell/resources-bmi2.s | 8 +- test/tools/llvm-mca/X86/Haswell/resources-x86_64.s | 18 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 212 +- test/tools/llvm-mca/X86/SandyBridge/zero-idioms.s | 348 + .../llvm-mca/X86/SkylakeClient/resources-bmi2.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 18 +- .../llvm-mca/X86/SkylakeServer/resources-bmi2.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 18 +- .../llvm-mca/X86/Znver1/partial-reg-update-2.s | 5 +- .../llvm-mca/X86/Znver1/partial-reg-update-3.s | 5 +- .../llvm-mca/X86/Znver1/partial-reg-update-4.s | 5 +- .../llvm-mca/X86/Znver1/partial-reg-update-5.s | 5 +- .../llvm-mca/X86/Znver1/partial-reg-update-6.s | 5 +- .../llvm-mca/X86/Znver1/partial-reg-update-7.s | 5 +- .../tools/llvm-mca/X86/Znver1/partial-reg-update.s | 5 +- test/tools/llvm-mca/X86/bextr-read-after-ld.s | 41 +- test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 27 +- test/tools/llvm-mca/X86/cpus.s | 55 +- test/tools/llvm-mca/X86/default-iterations.s | 16 +- test/tools/llvm-mca/X86/dispatch_width.s | 13 +- test/tools/llvm-mca/X86/fma3-read-after-ld-1.s | 30 +- test/tools/llvm-mca/X86/fma3-read-after-ld-2.s | 30 +- test/tools/llvm-mca/X86/intel-syntax.s | 5 +- test/tools/llvm-mca/X86/llvm-mca-markers-2.s | 5 +- test/tools/llvm-mca/X86/llvm-mca-markers-3.s | 5 +- test/tools/llvm-mca/X86/llvm-mca-markers-4.s | 5 +- test/tools/llvm-mca/X86/llvm-mca-markers-5.s | 15 +- test/tools/llvm-mca/X86/option-all-stats-1.s | 77 +- test/tools/llvm-mca/X86/option-all-stats-2.s | 119 +- test/tools/llvm-mca/X86/option-all-views-1.s | 67 +- test/tools/llvm-mca/X86/option-all-views-2.s | 93 +- test/tools/llvm-mca/X86/option-no-stats-1.s | 75 + test/tools/llvm-mca/X86/register-file-statistics.s | 54 +- test/tools/llvm-mca/X86/scheduler-queue-usage.s | 94 +- test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s | 208 + .../llvm-mca/X86/variable-blend-read-after-ld-1.s | 59 +- .../llvm-mca/X86/variable-blend-read-after-ld-2.s | 59 +- .../Inputs/compress-debug-sections.yaml | 21 + test/tools/llvm-objcopy/binary-input-arch.test | 4 +- .../compress-debug-sections-default-gnu.test | 9 + .../compress-debug-sections-default.test | 13 + .../compress-debug-sections-invalid-format.test | 5 + .../compress-debug-sections-zlib-gnu.test | 49 + .../llvm-objcopy/compress-debug-sections-zlib.test | 49 + test/tools/llvm-objcopy/many-sections.test | 4 +- test/tools/llvm-objcopy/objcopy-version.test | 4 + test/tools/llvm-objcopy/reloc-no-symtab.test | 45 + test/tools/llvm-objcopy/relocatable-phdr.test | 16 + test/tools/llvm-objcopy/strip-all-gnu.test | 3 + test/tools/llvm-objcopy/strip-multiple-files.test | 75 + test/tools/llvm-objcopy/strip-preserve-time.test | 16 +- test/tools/llvm-objcopy/strip-sections.test | 2 +- test/tools/llvm-objcopy/strip-version.test | 4 + .../llvm-objdump/AArch64/Inputs/cfi.elf-aarch64 | Bin 0 -> 68360 bytes test/tools/llvm-objdump/AArch64/plt.test | 5 + test/tools/llvm-objdump/AMDGPU/source-lines.ll | 8 +- .../llvm-objdump/X86/Inputs/hello.exe.elf-i386 | Bin 0 -> 7248 bytes .../X86/Inputs/hello.exe.nopie.elf-i386 | Bin 0 -> 7080 bytes .../llvm-objdump/X86/disassemble-demangle.test | 8 +- .../llvm-objdump/X86/macho-disassembly-g-dsym.test | 4 + test/tools/llvm-objdump/X86/malformed-machos.test | 2 +- test/tools/llvm-objdump/X86/plt.test | 14 + test/tools/llvm-objdump/macho-bad-dysymtab.test | 51 + test/tools/llvm-pdbdump/partial-type-stream.test | 6 +- .../llvm-profdata/Inputs/instr-remap.expected | 29 + .../llvm-profdata/Inputs/instr-remap.proftext | 25 + test/tools/llvm-profdata/Inputs/instr-remap.remap | 1 + .../llvm-profdata/Inputs/sample-remap.expected | 16 + .../llvm-profdata/Inputs/sample-remap.proftext | 18 + test/tools/llvm-profdata/Inputs/sample-remap.remap | 2 + test/tools/llvm-profdata/instr-remap.test | 2 + test/tools/llvm-profdata/roundtrip.test | 6 + test/tools/llvm-profdata/sample-remap.test | 2 + .../tools/llvm-readobj/codeview-merging-cycle.test | 2 +- test/tools/llvm-size/X86/format-berkeley-tabs.s | 15 + test/tools/llvm-symbolizer/pdb/missing_pdb.test | 2 +- test/tools/llvm-xray/X86/Inputs/instr-map-mach.o | Bin 0 -> 3120 bytes test/tools/llvm-xray/X86/extract-instrmap-macho.ll | 9 + .../llvm-xray/X86/fdr-dump-arg1-version-3.txt | 25 + test/tools/llvm-xray/X86/fdr-dump-arg1.txt | 16 + test/tools/llvm-xray/X86/unsupported-elf32.txt | 2 +- tools/bugpoint/CrashDebugger.cpp | 6 +- tools/bugpoint/ExecutionDriver.cpp | 22 +- tools/dsymutil/CFBundle.h | 5 + tools/dsymutil/CompileUnit.h | 6 +- tools/dsymutil/DeclContext.h | 6 +- tools/dsymutil/DwarfLinker.cpp | 338 +- tools/dsymutil/DwarfLinker.h | 10 +- tools/dsymutil/DwarfStreamer.cpp | 2 +- tools/dsymutil/DwarfStreamer.h | 6 +- tools/gold/gold-plugin.cpp | 10 +- tools/lli/lli.cpp | 168 +- tools/llvm-ar/llvm-ar.cpp | 7 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 5 + tools/llvm-c-test/echo.cpp | 122 +- tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 56 +- tools/llvm-cfi-verify/lib/FileAnalysis.h | 12 + tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 18 + tools/llvm-config/llvm-config.cpp | 2 +- tools/llvm-cov/CoverageExporter.h | 6 +- tools/llvm-cov/CoverageExporterJson.cpp | 458 +- tools/llvm-cov/CoverageExporterJson.h | 84 +- tools/llvm-cxxmap/CMakeLists.txt | 8 + tools/llvm-cxxmap/LLVMBuild.txt | 22 + tools/llvm-cxxmap/llvm-cxxmap.cpp | 155 + tools/llvm-diff/DifferenceEngine.cpp | 28 +- tools/llvm-dwarfdump/Statistics.cpp | 69 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- tools/llvm-dwp/llvm-dwp.cpp | 36 +- tools/llvm-exegesis/CMakeLists.txt | 2 +- tools/llvm-exegesis/lib/AArch64/Target.cpp | 38 + tools/llvm-exegesis/lib/Analysis.cpp | 86 +- tools/llvm-exegesis/lib/Analysis.h | 4 +- tools/llvm-exegesis/lib/Assembler.cpp | 35 +- tools/llvm-exegesis/lib/Assembler.h | 3 +- tools/llvm-exegesis/lib/BenchmarkCode.h | 39 + tools/llvm-exegesis/lib/BenchmarkResult.cpp | 352 +- tools/llvm-exegesis/lib/BenchmarkResult.h | 64 +- tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 153 +- tools/llvm-exegesis/lib/BenchmarkRunner.h | 53 +- tools/llvm-exegesis/lib/CMakeLists.txt | 11 +- tools/llvm-exegesis/lib/Clustering.cpp | 2 +- tools/llvm-exegesis/lib/CodeTemplate.cpp | 164 + tools/llvm-exegesis/lib/CodeTemplate.h | 89 + tools/llvm-exegesis/lib/Latency.cpp | 27 +- tools/llvm-exegesis/lib/Latency.h | 21 +- tools/llvm-exegesis/lib/MCInstrDescView.cpp | 150 - tools/llvm-exegesis/lib/MCInstrDescView.h | 64 - tools/llvm-exegesis/lib/RegisterValue.cpp | 49 + tools/llvm-exegesis/lib/RegisterValue.h | 45 + tools/llvm-exegesis/lib/SnippetGenerator.cpp | 131 + tools/llvm-exegesis/lib/SnippetGenerator.h | 75 + tools/llvm-exegesis/lib/Target.cpp | 30 + tools/llvm-exegesis/lib/Target.h | 26 +- tools/llvm-exegesis/lib/Uops.cpp | 80 +- tools/llvm-exegesis/lib/Uops.h | 32 +- tools/llvm-exegesis/lib/X86/Target.cpp | 314 +- tools/llvm-exegesis/llvm-exegesis.cpp | 235 +- tools/llvm-lto/llvm-lto.cpp | 2 +- tools/llvm-mca/CMakeLists.txt | 43 +- tools/llvm-mca/Context.cpp | 65 - tools/llvm-mca/Context.h | 68 - tools/llvm-mca/DispatchStage.cpp | 160 - tools/llvm-mca/DispatchStage.h | 96 - tools/llvm-mca/DispatchStatistics.cpp | 71 - tools/llvm-mca/DispatchStatistics.h | 84 - tools/llvm-mca/ExecuteStage.cpp | 228 - tools/llvm-mca/ExecuteStage.h | 69 - tools/llvm-mca/FetchStage.cpp | 82 - tools/llvm-mca/FetchStage.h | 52 - tools/llvm-mca/HWEventListener.h | 141 - tools/llvm-mca/HardwareUnit.cpp | 23 - tools/llvm-mca/InstrBuilder.cpp | 485 -- tools/llvm-mca/Instruction.cpp | 177 - tools/llvm-mca/Instruction.h | 435 - tools/llvm-mca/InstructionInfoView.cpp | 91 - tools/llvm-mca/InstructionInfoView.h | 66 - tools/llvm-mca/InstructionTables.cpp | 70 - tools/llvm-mca/InstructionTables.h | 43 - tools/llvm-mca/LSUnit.cpp | 157 - tools/llvm-mca/LSUnit.h | 161 - tools/llvm-mca/Pipeline.cpp | 97 - tools/llvm-mca/Pipeline.h | 76 - tools/llvm-mca/PipelinePrinter.cpp | 2 +- tools/llvm-mca/PipelinePrinter.h | 2 +- tools/llvm-mca/RegisterFile.cpp | 349 - tools/llvm-mca/RegisterFile.h | 173 - tools/llvm-mca/RegisterFileStatistics.cpp | 107 - tools/llvm-mca/RegisterFileStatistics.h | 67 - tools/llvm-mca/ResourcePressureView.cpp | 171 - tools/llvm-mca/ResourcePressureView.h | 109 - tools/llvm-mca/RetireControlUnit.cpp | 87 - tools/llvm-mca/RetireControlUnit.h | 98 - tools/llvm-mca/RetireControlUnitStatistics.cpp | 49 - tools/llvm-mca/RetireControlUnitStatistics.h | 60 - tools/llvm-mca/RetireStage.cpp | 62 - tools/llvm-mca/RetireStage.h | 46 - tools/llvm-mca/Scheduler.cpp | 467 -- tools/llvm-mca/Scheduler.h | 467 -- tools/llvm-mca/SchedulerStatistics.cpp | 94 - tools/llvm-mca/SchedulerStatistics.h | 91 - tools/llvm-mca/Stage.cpp | 27 - tools/llvm-mca/SummaryView.cpp | 85 - tools/llvm-mca/SummaryView.h | 76 - tools/llvm-mca/Support.h | 58 - tools/llvm-mca/TimelineView.cpp | 240 - tools/llvm-mca/TimelineView.h | 189 - tools/llvm-mca/View.cpp | 20 - tools/llvm-mca/Views/DispatchStatistics.cpp | 86 + tools/llvm-mca/Views/DispatchStatistics.h | 84 + tools/llvm-mca/Views/InstructionInfoView.cpp | 91 + tools/llvm-mca/Views/InstructionInfoView.h | 66 + tools/llvm-mca/Views/RegisterFileStatistics.cpp | 107 + tools/llvm-mca/Views/RegisterFileStatistics.h | 67 + tools/llvm-mca/Views/ResourcePressureView.cpp | 172 + tools/llvm-mca/Views/ResourcePressureView.h | 109 + .../llvm-mca/Views/RetireControlUnitStatistics.cpp | 49 + tools/llvm-mca/Views/RetireControlUnitStatistics.h | 60 + tools/llvm-mca/Views/SchedulerStatistics.cpp | 129 + tools/llvm-mca/Views/SchedulerStatistics.h | 92 + tools/llvm-mca/Views/SummaryView.cpp | 87 + tools/llvm-mca/Views/SummaryView.h | 76 + tools/llvm-mca/Views/TimelineView.cpp | 290 + tools/llvm-mca/Views/TimelineView.h | 188 + tools/llvm-mca/Views/View.cpp | 20 + tools/llvm-mca/{ => Views}/View.h | 0 tools/llvm-mca/include/Context.h | 68 + tools/llvm-mca/include/HWEventListener.h | 155 + .../{ => include/HardwareUnits}/HardwareUnit.h | 0 tools/llvm-mca/include/HardwareUnits/LSUnit.h | 161 + .../llvm-mca/include/HardwareUnits/RegisterFile.h | 186 + .../include/HardwareUnits/ResourceManager.h | 361 + .../include/HardwareUnits/RetireControlUnit.h | 97 + tools/llvm-mca/include/HardwareUnits/Scheduler.h | 213 + tools/llvm-mca/{ => include}/InstrBuilder.h | 0 tools/llvm-mca/include/Instruction.h | 474 ++ tools/llvm-mca/include/Pipeline.h | 76 + tools/llvm-mca/{ => include}/SourceMgr.h | 0 tools/llvm-mca/include/Stages/DispatchStage.h | 96 + tools/llvm-mca/include/Stages/ExecuteStage.h | 75 + tools/llvm-mca/include/Stages/FetchStage.h | 52 + tools/llvm-mca/include/Stages/InstructionTables.h | 42 + tools/llvm-mca/include/Stages/RetireStage.h | 46 + tools/llvm-mca/{ => include/Stages}/Stage.h | 0 tools/llvm-mca/include/Support.h | 98 + tools/llvm-mca/lib/CMakeLists.txt | 32 + tools/llvm-mca/lib/Context.cpp | 65 + tools/llvm-mca/{ => lib}/HWEventListener.cpp | 0 tools/llvm-mca/lib/HardwareUnits/HardwareUnit.cpp | 23 + tools/llvm-mca/lib/HardwareUnits/LSUnit.cpp | 166 + tools/llvm-mca/lib/HardwareUnits/RegisterFile.cpp | 372 + .../llvm-mca/lib/HardwareUnits/ResourceManager.cpp | 309 + .../lib/HardwareUnits/RetireControlUnit.cpp | 87 + tools/llvm-mca/lib/HardwareUnits/Scheduler.cpp | 245 + tools/llvm-mca/lib/InstrBuilder.cpp | 510 ++ tools/llvm-mca/lib/Instruction.cpp | 177 + tools/llvm-mca/lib/LLVMBuild.txt | 22 + tools/llvm-mca/lib/Pipeline.cpp | 96 + tools/llvm-mca/lib/Stages/DispatchStage.cpp | 171 + tools/llvm-mca/lib/Stages/ExecuteStage.cpp | 190 + tools/llvm-mca/lib/Stages/FetchStage.cpp | 82 + tools/llvm-mca/lib/Stages/InstructionTables.cpp | 70 + tools/llvm-mca/lib/Stages/RetireStage.cpp | 60 + tools/llvm-mca/lib/Stages/Stage.cpp | 27 + tools/llvm-mca/{ => lib}/Support.cpp | 0 tools/llvm-mca/llvm-mca.cpp | 35 +- tools/llvm-nm/llvm-nm.cpp | 2 +- tools/llvm-objcopy/ObjcopyOpts.td | 11 + tools/llvm-objcopy/Object.cpp | 100 +- tools/llvm-objcopy/Object.h | 27 +- tools/llvm-objcopy/StripOpts.td | 4 + tools/llvm-objcopy/llvm-objcopy.cpp | 149 +- tools/llvm-objdump/COFFDump.cpp | 23 +- tools/llvm-objdump/MachODump.cpp | 5 +- tools/llvm-objdump/llvm-objdump.cpp | 70 +- tools/llvm-objdump/llvm-objdump.h | 2 +- tools/llvm-pdbutil/DumpOutputStyle.cpp | 128 +- tools/llvm-pdbutil/DumpOutputStyle.h | 3 + tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 30 +- tools/llvm-pdbutil/MinimalSymbolDumper.h | 7 +- tools/llvm-pdbutil/MinimalTypeDumper.cpp | 38 +- tools/llvm-pdbutil/MinimalTypeDumper.h | 9 +- tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 7 + tools/llvm-pdbutil/PrettyEnumDumper.cpp | 12 + tools/llvm-pdbutil/PrettyTypeDumper.cpp | 44 +- tools/llvm-pdbutil/PrettyTypeDumper.h | 1 + tools/llvm-pdbutil/llvm-pdbutil.cpp | 135 +- tools/llvm-pdbutil/llvm-pdbutil.h | 3 + tools/llvm-profdata/llvm-profdata.cpp | 116 +- tools/llvm-readobj/COFFDumper.cpp | 77 +- tools/llvm-readobj/ELFDumper.cpp | 2 +- tools/llvm-readobj/WasmDumper.cpp | 38 +- tools/llvm-readobj/llvm-readobj.cpp | 13 +- tools/llvm-size/llvm-size.cpp | 30 +- tools/llvm-xray/CMakeLists.txt | 1 + tools/llvm-xray/xray-account.cpp | 138 +- tools/llvm-xray/xray-fdr-dump.cpp | 119 + tools/lto/lto.cpp | 7 + tools/lto/lto.exports | 2 + tools/msbuild/LLVM.Cpp.Common.props | 153 +- tools/msbuild/LLVM.Cpp.Common.targets | 307 +- tools/msbuild/llvm-general.xml | 40 +- tools/msbuild/source.extension.vsixmanifest | 2 +- tools/obj2yaml/Error.cpp | 2 +- tools/obj2yaml/wasm2yaml.cpp | 15 +- tools/opt/NewPMDriver.cpp | 9 +- tools/yaml2obj/yaml2macho.cpp | 7 +- tools/yaml2obj/yaml2wasm.cpp | 63 +- unittests/ADT/BitVectorTest.cpp | 31 + unittests/ADT/DenseSetTest.cpp | 7 + unittests/ADT/HashingTest.cpp | 55 +- unittests/ADT/ImmutableListTest.cpp | 73 + unittests/ADT/StringExtrasTest.cpp | 2 + unittests/ADT/StringMapTest.cpp | 4 +- unittests/ADT/TestGraph.h | 6 +- unittests/ADT/TripleTest.cpp | 163 + unittests/Analysis/CGSCCPassManagerTest.cpp | 7 + unittests/Analysis/CMakeLists.txt | 5 +- unittests/Analysis/LazyCallGraphTest.cpp | 22 +- unittests/Analysis/LoopInfoTest.cpp | 55 + unittests/Analysis/MemorySSA.cpp | 1267 --- unittests/Analysis/MemorySSATest.cpp | 1586 ++++ unittests/Analysis/OrderedInstructionsTest.cpp | 65 + .../{UnrollAnalyzer.cpp => UnrollAnalyzerTest.cpp} | 0 unittests/BinaryFormat/CMakeLists.txt | 2 + unittests/BinaryFormat/MsgPackReaderTest.cpp | 891 ++ unittests/BinaryFormat/MsgPackWriterTest.cpp | 523 ++ unittests/CMakeLists.txt | 3 + unittests/CodeGen/AArch64SelectionDAGTest.cpp | 162 + unittests/CodeGen/CMakeLists.txt | 4 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 232 + unittests/DebugInfo/PDB/CMakeLists.txt | 3 +- {test => unittests}/DebugInfo/PDB/Inputs/empty.pdb | Bin unittests/DebugInfo/PDB/NativeSymbolReuseTest.cpp | 130 + unittests/DebugInfo/PDB/PDBApiTest.cpp | 5 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 8 +- .../Orc/CompileOnDemandLayerTest.cpp | 13 +- unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 98 +- .../Orc/LazyCallThroughAndReexportsTest.cpp | 75 + .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 114 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 44 +- .../Orc/RTDyldObjectLinkingLayer2Test.cpp | 228 + .../Orc/RTDyldObjectLinkingLayerTest.cpp | 11 +- .../ExecutionEngine/Orc/ThreadSafeModuleTest.cpp | 95 + unittests/IR/InstructionsTest.cpp | 113 + unittests/IR/MetadataTest.cpp | 78 + unittests/IR/PassBuilderCallbacksTest.cpp | 397 +- unittests/IR/PassManagerTest.cpp | 9 + unittests/MC/Disassembler.cpp | 2 +- unittests/ProfileData/SampleProfTest.cpp | 28 +- unittests/Support/CMakeLists.txt | 2 + unittests/Support/DebugCounterTest.cpp | 5 +- unittests/Support/ErrorTest.cpp | 115 +- .../Support/ItaniumManglingCanonicalizerTest.cpp | 377 + unittests/Support/Path.cpp | 41 +- unittests/Support/SymbolRemappingReaderTest.cpp | 96 + unittests/Support/TargetParserTest.cpp | 50 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 5 + ...BasicBlockUtils.cpp => BasicBlockUtilsTest.cpp} | 0 unittests/Transforms/Utils/CMakeLists.txt | 16 +- .../Utils/{Cloning.cpp => CloningTest.cpp} | 0 .../{CodeExtractor.cpp => CodeExtractorTest.cpp} | 0 ...onComparator.cpp => FunctionComparatorTest.cpp} | 0 ...IntegerDivision.cpp => IntegerDivisionTest.cpp} | 0 unittests/Transforms/Utils/Local.cpp | 914 -- unittests/Transforms/Utils/LocalTest.cpp | 916 ++ unittests/Transforms/Utils/OrderedInstructions.cpp | 65 - .../{SSAUpdaterBulk.cpp => SSAUpdaterBulkTest.cpp} | 0 unittests/Transforms/Utils/UnrollLoopTest.cpp | 76 + unittests/XRay/CMakeLists.txt | 9 + unittests/XRay/FDRBlockIndexerTest.cpp | 83 + unittests/XRay/FDRBlockVerifierTest.cpp | 139 + unittests/XRay/FDRProducerConsumerTest.cpp | 141 + unittests/XRay/FDRRecordPrinterTest.cpp | 170 + unittests/XRay/FDRRecordsTest.cpp | 156 + unittests/XRay/FDRTraceWriterTest.cpp | 183 + unittests/XRay/ProfileTest.cpp | 267 + .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 21 +- .../tools/llvm-exegesis/ARM/AssemblerTest.cpp | 5 +- .../tools/llvm-exegesis/BenchmarkResultTest.cpp | 134 - unittests/tools/llvm-exegesis/CMakeLists.txt | 2 +- unittests/tools/llvm-exegesis/ClusteringTest.cpp | 24 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 28 +- .../tools/llvm-exegesis/RegisterValueTest.cpp | 71 + .../tools/llvm-exegesis/X86/AssemblerTest.cpp | 23 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 138 + unittests/tools/llvm-exegesis/X86/CMakeLists.txt | 1 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 162 +- unittests/tools/llvm-exegesis/X86/TargetTest.cpp | 416 +- unittests/unittest.cfg.in | 1 + utils/TableGen/CMakeLists.txt | 1 + utils/TableGen/CTagsEmitter.cpp | 2 +- utils/TableGen/CodeGenDAGPatterns.cpp | 61 +- utils/TableGen/CodeGenInstruction.cpp | 1 + utils/TableGen/CodeGenInstruction.h | 1 + utils/TableGen/CodeGenRegisters.cpp | 14 +- utils/TableGen/CodeGenSchedule.cpp | 233 +- utils/TableGen/CodeGenSchedule.h | 147 +- utils/TableGen/CodeGenTarget.cpp | 10 +- utils/TableGen/FastISelEmitter.cpp | 12 +- utils/TableGen/GlobalISelEmitter.cpp | 16 +- utils/TableGen/InfoByHwMode.cpp | 4 +- utils/TableGen/InstrDocsEmitter.cpp | 1 + utils/TableGen/InstrInfoEmitter.cpp | 1 + utils/TableGen/PredicateExpander.cpp | 155 + utils/TableGen/PredicateExpander.h | 33 +- utils/TableGen/SearchableTableEmitter.cpp | 9 + utils/TableGen/SubtargetEmitter.cpp | 71 +- utils/TableGen/TableGen.cpp | 8 +- utils/TableGen/TableGenBackends.h | 1 + utils/TableGen/WebAssemblyDisassemblerEmitter.cpp | 61 +- utils/TableGen/WebAssemblyStackifierEmitter.cpp | 44 + utils/TableGen/X86ModRMFilters.h | 6 +- utils/abtest.py | 403 +- utils/benchmark/AUTHORS | 46 + utils/benchmark/CMakeLists.txt | 252 + utils/benchmark/CONTRIBUTING.md | 58 + utils/benchmark/CONTRIBUTORS | 65 + utils/benchmark/LICENSE | 202 + utils/benchmark/README.LLVM | 21 + utils/benchmark/README.md | 950 +++ utils/benchmark/WORKSPACE | 7 + utils/benchmark/appveyor.yml | 56 + utils/benchmark/cmake/AddCXXCompilerFlag.cmake | 74 + utils/benchmark/cmake/CXXFeatureCheck.cmake | 64 + utils/benchmark/cmake/Config.cmake.in | 1 + utils/benchmark/cmake/GetGitVersion.cmake | 54 + utils/benchmark/cmake/HandleGTest.cmake | 113 + utils/benchmark/cmake/Modules/FindLLVMAr.cmake | 16 + utils/benchmark/cmake/Modules/FindLLVMNm.cmake | 16 + utils/benchmark/cmake/Modules/FindLLVMRanLib.cmake | 15 + utils/benchmark/cmake/benchmark.pc.in | 11 + utils/benchmark/cmake/gnu_posix_regex.cpp | 11 + utils/benchmark/cmake/llvm-toolchain.cmake | 8 + utils/benchmark/cmake/posix_regex.cpp | 13 + utils/benchmark/cmake/split_list.cmake | 3 + utils/benchmark/cmake/std_regex.cpp | 9 + utils/benchmark/cmake/steady_clock.cpp | 7 + utils/benchmark/cmake/thread_safety_attributes.cpp | 4 + utils/benchmark/docs/AssemblyTests.md | 146 + utils/benchmark/docs/tools.md | 242 + utils/benchmark/include/benchmark/benchmark.h | 1468 ++++ utils/benchmark/mingw.py | 320 + utils/benchmark/releasing.md | 16 + utils/benchmark/src/CMakeLists.txt | 110 + utils/benchmark/src/arraysize.h | 33 + utils/benchmark/src/benchmark.cc | 630 ++ utils/benchmark/src/benchmark_api_internal.h | 47 + utils/benchmark/src/benchmark_main.cc | 17 + utils/benchmark/src/benchmark_register.cc | 461 + utils/benchmark/src/benchmark_register.h | 33 + utils/benchmark/src/check.h | 79 + utils/benchmark/src/colorprint.cc | 188 + utils/benchmark/src/colorprint.h | 33 + utils/benchmark/src/commandlineflags.cc | 218 + utils/benchmark/src/commandlineflags.h | 79 + utils/benchmark/src/complexity.cc | 220 + utils/benchmark/src/complexity.h | 55 + utils/benchmark/src/console_reporter.cc | 182 + utils/benchmark/src/counter.cc | 68 + utils/benchmark/src/counter.h | 26 + utils/benchmark/src/csv_reporter.cc | 149 + utils/benchmark/src/cycleclock.h | 177 + utils/benchmark/src/internal_macros.h | 81 + utils/benchmark/src/json_reporter.cc | 205 + utils/benchmark/src/log.h | 73 + utils/benchmark/src/mutex.h | 155 + utils/benchmark/src/re.h | 152 + utils/benchmark/src/reporter.cc | 87 + utils/benchmark/src/sleep.cc | 51 + utils/benchmark/src/sleep.h | 15 + utils/benchmark/src/statistics.cc | 178 + utils/benchmark/src/statistics.h | 37 + utils/benchmark/src/string_util.cc | 172 + utils/benchmark/src/string_util.h | 40 + utils/benchmark/src/sysinfo.cc | 587 ++ utils/benchmark/src/thread_manager.h | 66 + utils/benchmark/src/thread_timer.h | 69 + utils/benchmark/src/timers.cc | 217 + utils/benchmark/src/timers.h | 48 + utils/benchmark/test/AssemblyTests.cmake | 45 + utils/benchmark/test/CMakeLists.txt | 247 + utils/benchmark/test/basic_test.cc | 136 + utils/benchmark/test/benchmark_gtest.cc | 33 + utils/benchmark/test/benchmark_test.cc | 245 + .../benchmark/test/clobber_memory_assembly_test.cc | 64 + utils/benchmark/test/complexity_test.cc | 167 + utils/benchmark/test/cxx03_test.cc | 63 + utils/benchmark/test/diagnostics_test.cc | 80 + .../benchmark/test/donotoptimize_assembly_test.cc | 163 + utils/benchmark/test/donotoptimize_test.cc | 52 + utils/benchmark/test/filter_test.cc | 104 + utils/benchmark/test/fixture_test.cc | 49 + utils/benchmark/test/link_main_test.cc | 8 + utils/benchmark/test/map_test.cc | 57 + utils/benchmark/test/multiple_ranges_test.cc | 97 + utils/benchmark/test/options_test.cc | 65 + utils/benchmark/test/output_test.h | 201 + utils/benchmark/test/output_test_helper.cc | 423 + utils/benchmark/test/register_benchmark_test.cc | 182 + utils/benchmark/test/reporter_output_test.cc | 382 + utils/benchmark/test/skip_with_error_test.cc | 192 + utils/benchmark/test/state_assembly_test.cc | 66 + utils/benchmark/test/statistics_gtest.cc | 61 + utils/benchmark/test/templated_fixture_test.cc | 28 + utils/benchmark/test/user_counters_tabular_test.cc | 250 + utils/benchmark/test/user_counters_test.cc | 217 + utils/benchmark/tools/compare.py | 316 + .../benchmark/tools/gbench/Inputs/test1_run1.json | 102 + .../benchmark/tools/gbench/Inputs/test1_run2.json | 102 + utils/benchmark/tools/gbench/Inputs/test2_run.json | 81 + utils/benchmark/tools/gbench/__init__.py | 8 + utils/benchmark/tools/gbench/report.py | 208 + utils/benchmark/tools/gbench/util.py | 159 + utils/benchmark/tools/strip_asm.py | 151 + utils/demangle_tree.py | 226 + utils/lit/MANIFEST.in | 1 + utils/lit/examples/many-tests/ManyTests.py | 18 + utils/lit/examples/many-tests/lit.cfg | 25 +- utils/lit/lit/TestRunner.py | 2 +- .../lit/lit/builtin_commands}/__init__.py | 0 utils/lit/tests/shtest-timeout.py | 4 +- utils/release/merge-request.sh | 3 + .../googlemock/include/gmock/gmock-matchers.h | 2 +- utils/update_mca_test_checks.py | 103 +- 3468 files changed, 209892 insertions(+), 66106 deletions(-) create mode 100644 benchmarks/CMakeLists.txt create mode 100644 benchmarks/DummyYAML.cpp create mode 100644 docs/CommandGuide/llvm-cxxmap.rst create mode 100644 docs/SupportLibrary.rst create mode 100644 docs/TestSuiteGuide.md create mode 100644 include/llvm-c/Transforms/AggressiveInstCombine.h create mode 100644 include/llvm/ADT/bit.h delete mode 100644 include/llvm/Analysis/DivergenceAnalysis.h create mode 100644 include/llvm/Analysis/GuardUtils.h create mode 100644 include/llvm/Analysis/IVDescriptors.h create mode 100644 include/llvm/Analysis/InstructionPrecedenceTracking.h create mode 100644 include/llvm/Analysis/LegacyDivergenceAnalysis.h create mode 100644 include/llvm/Analysis/OrderedInstructions.h create mode 100644 include/llvm/BinaryFormat/MsgPack.def create mode 100644 include/llvm/BinaryFormat/MsgPack.h create mode 100644 include/llvm/BinaryFormat/MsgPackReader.h create mode 100644 include/llvm/BinaryFormat/MsgPackWriter.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h create mode 100644 include/llvm/DebugInfo/PDB/Native/SymbolCache.h rename {lib => include/llvm}/Demangle/Compiler.h (100%) create mode 100644 include/llvm/Demangle/ItaniumDemangle.h rename {lib => include/llvm}/Demangle/StringView.h (100%) create mode 100644 include/llvm/Demangle/Utility.h create mode 100644 include/llvm/ExecutionEngine/Orc/LazyReexports.h create mode 100644 include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h create mode 100644 include/llvm/IR/IntrinsicsRISCV.td create mode 100644 include/llvm/IR/PassInstrumentation.h create mode 100644 include/llvm/IR/PassTimingInfo.h create mode 100644 include/llvm/Passes/StandardInstrumentations.h create mode 100644 include/llvm/Support/ItaniumManglingCanonicalizer.h create mode 100644 include/llvm/Support/MSVCErrorWorkarounds.h create mode 100644 include/llvm/Support/SymbolRemappingReader.h create mode 100644 include/llvm/Transforms/Instrumentation/ControlHeightReduction.h create mode 100644 include/llvm/Transforms/Utils/GuardUtils.h delete mode 100644 include/llvm/Transforms/Utils/ImplicitControlFlowTracking.h delete mode 100644 include/llvm/Transforms/Utils/OrderedInstructions.h create mode 100644 include/llvm/XRay/BlockIndexer.h create mode 100644 include/llvm/XRay/BlockPrinter.h create mode 100644 include/llvm/XRay/BlockVerifier.h create mode 100644 include/llvm/XRay/FDRLogBuilder.h create mode 100644 include/llvm/XRay/FDRRecordConsumer.h create mode 100644 include/llvm/XRay/FDRRecordProducer.h create mode 100644 include/llvm/XRay/FDRRecords.h create mode 100644 include/llvm/XRay/FDRTraceExpander.h create mode 100644 include/llvm/XRay/FDRTraceWriter.h create mode 100644 include/llvm/XRay/FileHeaderReader.h create mode 100644 include/llvm/XRay/Profile.h create mode 100644 include/llvm/XRay/RecordPrinter.h delete mode 100644 lib/Analysis/DivergenceAnalysis.cpp create mode 100644 lib/Analysis/GuardUtils.cpp create mode 100644 lib/Analysis/IVDescriptors.cpp create mode 100644 lib/Analysis/InstructionPrecedenceTracking.cpp create mode 100644 lib/Analysis/LegacyDivergenceAnalysis.cpp create mode 100644 lib/Analysis/OrderedInstructions.cpp create mode 100644 lib/BinaryFormat/MsgPackReader.cpp create mode 100644 lib/BinaryFormat/MsgPackWriter.cpp create mode 100644 lib/DebugInfo/CodeView/TypeRecordHelpers.cpp delete mode 100644 lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp delete mode 100644 lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeTypePointer.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp create mode 100644 lib/DebugInfo/PDB/Native/SymbolCache.cpp create mode 100644 lib/Demangle/MicrosoftDemangleNodes.cpp create mode 100644 lib/Demangle/MicrosoftDemangleNodes.h delete mode 100644 lib/Demangle/Utility.h create mode 100644 lib/ExecutionEngine/Orc/LazyReexports.cpp create mode 100644 lib/ExecutionEngine/Orc/ThreadSafeModule.cpp create mode 100644 lib/IR/PassInstrumentation.cpp create mode 100644 lib/IR/PassTimingInfo.cpp create mode 100644 lib/Passes/StandardInstrumentations.cpp create mode 100644 lib/Support/ItaniumManglingCanonicalizer.cpp create mode 100644 lib/Support/SymbolRemappingReader.cpp create mode 100644 lib/Target/BPF/BPFMIChecking.cpp create mode 100644 lib/Target/RISCV/RISCVExpandPseudoInsts.cpp create mode 100644 lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h delete mode 100644 lib/Target/Sparc/SparcTargetStreamer.h create mode 100644 lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp create mode 100644 lib/Testing/Support/SupportHelpers.cpp create mode 100644 lib/Transforms/IPO/HotColdSplitting.cpp create mode 100644 lib/Transforms/Instrumentation/ControlHeightReduction.cpp create mode 100644 lib/Transforms/Utils/GuardUtils.cpp delete mode 100644 lib/Transforms/Utils/ImplicitControlFlowTracking.cpp delete mode 100644 lib/Transforms/Utils/OrderedInstructions.cpp create mode 100644 lib/XRay/BlockIndexer.cpp create mode 100644 lib/XRay/BlockPrinter.cpp create mode 100644 lib/XRay/BlockVerifier.cpp create mode 100644 lib/XRay/FDRRecordProducer.cpp create mode 100644 lib/XRay/FDRRecords.cpp create mode 100644 lib/XRay/FDRTraceExpander.cpp create mode 100644 lib/XRay/FDRTraceWriter.cpp create mode 100644 lib/XRay/FileHeaderReader.cpp create mode 100644 lib/XRay/LLVMBuild.txt create mode 100644 lib/XRay/LogBuilderConsumer.cpp create mode 100644 lib/XRay/Profile.cpp create mode 100644 lib/XRay/RecordInitializer.cpp create mode 100644 lib/XRay/RecordPrinter.cpp create mode 100644 test/Analysis/AliasSet/memset.ll create mode 100644 test/Analysis/ConstantFolding/vector-undef-elts.ll create mode 100644 test/Analysis/CostModel/SystemZ/cmp-ext-01.ll create mode 100644 test/Analysis/CostModel/SystemZ/cmp-ext-02.ll delete mode 100644 test/Analysis/CostModel/SystemZ/cmp-ext.ll delete mode 100644 test/Analysis/DivergenceAnalysis/AMDGPU/kernel-args.ll delete mode 100644 test/Analysis/DivergenceAnalysis/NVPTX/diverge.ll rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/atomi [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/intri [...] create mode 100644 test/Analysis/LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/lit.l [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/llvm. [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/llvm. [...] create mode 100644 test/Analysis/LegacyDivergenceAnalysis/AMDGPU/loads.ll rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/no-re [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/phi-u [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/unrea [...] rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/AMDGPU/worki [...] create mode 100644 test/Analysis/LegacyDivergenceAnalysis/NVPTX/diverge.ll rename test/Analysis/{DivergenceAnalysis => LegacyDivergenceAnalysis}/NVPTX/lit.lo [...] create mode 100644 test/Assembler/debug-variant-discriminator.ll create mode 100644 test/Assembler/empty-string.s create mode 100644 test/Bitcode/DILocation-implicit-code.ll create mode 100644 test/Bitcode/DILocation-implicit-code.ll.bc create mode 100644 test/Bitcode/Inputs/apple-clang-700-O3-g-1.bc create mode 100644 test/Bitcode/apple-clang-700-compat.test create mode 100644 test/Bitcode/bcanalyzer-atomics.ll create mode 100644 test/Bitcode/function-address-space-fwd-decl.ll create mode 100644 test/Bitcode/function-default-address-spaces.ll create mode 100644 test/Bitcode/function-nonzero-address-spaces-types.ll create mode 100644 test/Bitcode/function-nonzero-address-spaces.ll create mode 100644 test/Bitcode/vector-pcs.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/debug-cpp.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/select-gv-cmodel-tiny.mir create mode 100644 test/CodeGen/AArch64/aarch64-vector-pcs.mir create mode 100644 test/CodeGen/AArch64/arm64-custom-call-saved-reg.ll create mode 100644 test/CodeGen/AArch64/arm64-reserve-call-saved-reg.ll create mode 100644 test/CodeGen/AArch64/arm64-reserved-arg-reg-call-error.ll create mode 100644 test/CodeGen/AArch64/code-model-tiny-abs.ll create mode 100644 test/CodeGen/AArch64/consthoist-gep.ll create mode 100644 test/CodeGen/AArch64/extract-bits.ll create mode 100644 test/CodeGen/AArch64/iabs.ll create mode 100644 test/CodeGen/AArch64/inline-asm-clobber.ll create mode 100644 test/CodeGen/AArch64/inlineasm-illegal-type.ll create mode 100644 test/CodeGen/AArch64/ldradr.ll create mode 100644 test/CodeGen/AArch64/machine-outliner-size-info.mir create mode 100644 test/CodeGen/AArch64/mingw-refptr.ll create mode 100644 test/CodeGen/AArch64/misched-fusion-crypto-eor.mir create mode 100644 test/CodeGen/AArch64/pow.ll create mode 100644 test/CodeGen/AArch64/sat-add.ll create mode 100644 test/CodeGen/AArch64/tiny_model.ll create mode 100644 test/CodeGen/AArch64/tiny_supported.ll create mode 100644 test/CodeGen/AArch64/urem-seteq-optsize.ll create mode 100644 test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll create mode 100644 test/CodeGen/AArch64/urem-seteq-vec-splat.ll create mode 100644 test/CodeGen/AArch64/urem-seteq.ll create mode 100644 test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir create mode 100644 test/CodeGen/AMDGPU/add_i1.ll create mode 100644 test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll create mode 100644 test/CodeGen/AMDGPU/dag-divergence.ll create mode 100644 test/CodeGen/AMDGPU/diverge-switch-default.ll delete mode 100644 test/CodeGen/AMDGPU/env-amdgiz.ll delete mode 100644 test/CodeGen/AMDGPU/env-amdgizcl.ll delete mode 100644 test/CodeGen/AMDGPU/fence-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/fmax_legacy.f16.ll create mode 100644 test/CodeGen/AMDGPU/fmin_legacy.f16.ll create mode 100644 test/CodeGen/AMDGPU/fold-imm-copy.mir create mode 100644 test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir create mode 100644 test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir create mode 100644 test/CodeGen/AMDGPU/fold-vgpr-copy.mir delete mode 100644 test/CodeGen/AMDGPU/frame-index-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/gfx902-without-xnack.ll create mode 100644 test/CodeGen/AMDGPU/idot2.ll create mode 100644 test/CodeGen/AMDGPU/idot4.ll create mode 100644 test/CodeGen/AMDGPU/idot8.ll create mode 100644 test/CodeGen/AMDGPU/known-never-nan.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.format.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.format.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll delete mode 100644 test/CodeGen/AMDGPU/load-private-double16-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/madak-inline-constant.mir create mode 100644 test/CodeGen/AMDGPU/regcoalescing-remove-partial-redundancy-assert.mir create mode 100644 test/CodeGen/AMDGPU/smrd-fold-offset.mir create mode 100644 test/CodeGen/AMDGPU/spill-before-exec.mir create mode 100644 test/CodeGen/AMDGPU/verifier-implicit-virtreg-invalid-physreg-l [...] create mode 100644 test/CodeGen/ARM/Windows/mingw-refptr.ll create mode 100644 test/CodeGen/ARM/acle-intrinsics-rot.ll create mode 100644 test/CodeGen/ARM/arm-cgp-casts.ll delete mode 100644 test/CodeGen/ARM/arm-cgp-zext-truncs.ll create mode 100644 test/CodeGen/ARM/constant-island-movwt.mir create mode 100644 test/CodeGen/ARM/demanded-bits-and.ll create mode 100644 test/CodeGen/ARM/global-merge-external-2.ll create mode 100644 test/CodeGen/ARM/inline-asm-clobber.ll create mode 100644 test/CodeGen/ARM/ldrex-frame-size.ll create mode 100644 test/CodeGen/ARM/load_store_opt_reg_limit.mir create mode 100644 test/CodeGen/ARM/loop-align-cortex-m.ll create mode 100644 test/CodeGen/ARM/pow.ll create mode 100644 test/CodeGen/ARM/pr39060.ll create mode 100644 test/CodeGen/ARM/print-registers.ll create mode 100644 test/CodeGen/ARM/smladx-1.ll create mode 100644 test/CodeGen/ARM/smlald0.ll create mode 100644 test/CodeGen/ARM/smlald1.ll create mode 100644 test/CodeGen/ARM/smlald2.ll create mode 100644 test/CodeGen/ARM/smlaldx-1.ll create mode 100644 test/CodeGen/ARM/smlaldx-2.ll create mode 100644 test/CodeGen/ARM/unwind-fp.ll create mode 100644 test/CodeGen/BPF/elf-symbol-information.ll create mode 100644 test/CodeGen/BPF/xadd.ll create mode 100644 test/CodeGen/Hexagon/autohvx/interleave.ll create mode 100644 test/CodeGen/Hexagon/autohvx/isel-shuffle-gather.ll create mode 100644 test/CodeGen/Hexagon/bit-bitsplit-regclass.ll create mode 100644 test/CodeGen/Hexagon/namedreg.ll create mode 100644 test/CodeGen/Hexagon/packetize-debug-loc.mir create mode 100644 test/CodeGen/Hexagon/packetize-frame-setup-destroy.mir create mode 100644 test/CodeGen/Hexagon/packetize-nvstore.mir create mode 100644 test/CodeGen/Hexagon/postra-sink-subregs.mir create mode 100644 test/CodeGen/Hexagon/swp-epilog-phi11.ll create mode 100644 test/CodeGen/Hexagon/verify-liveness-at-def.mir create mode 100644 test/CodeGen/MIR/X86/copyIRflags.mir create mode 100644 test/CodeGen/MIR/X86/expected-size-integer-after-memory-operation2.mir create mode 100644 test/CodeGen/Mips/Fast-ISel/bricmpi1.ll create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/bitwise.mir create mode 100644 test/CodeGen/Mips/GlobalISel/instruction-select/icmp.mir create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/bitwise.ll create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/extend_args.ll create mode 100644 test/CodeGen/Mips/GlobalISel/irtranslator/split_args.ll create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/bitwise.mir create mode 100644 test/CodeGen/Mips/GlobalISel/legalizer/icmp.mir create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll create mode 100644 test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/bitwise.mir create mode 100644 test/CodeGen/Mips/GlobalISel/regbankselect/icmp.mir create mode 100644 test/CodeGen/Mips/buildpairf64-extractelementf64-implicit-sp.ll create mode 100644 test/CodeGen/Mips/f32-to-i64-single-float.ll create mode 100644 test/CodeGen/Mips/micromips-b-range.ll create mode 100644 test/CodeGen/Mips/micromips-mtc-mfc.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-movep.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-movep.mir create mode 100644 test/CodeGen/Mips/msa/cc_without_nan.ll create mode 100644 test/CodeGen/Mips/shrink-wrap-buildpairf64-extractelementf64.mir create mode 100644 test/CodeGen/NVPTX/vectorize-misaligned.ll create mode 100644 test/CodeGen/PowerPC/addze.ll delete mode 100644 test/CodeGen/PowerPC/coal-sections.ll delete mode 100644 test/CodeGen/PowerPC/combine_loads_from_build_pair.ll create mode 100644 test/CodeGen/PowerPC/inlineasm-vsx-reg.ll create mode 100644 test/CodeGen/PowerPC/mulld.ll create mode 100644 test/CodeGen/PowerPC/optimize-andiso.ll create mode 100644 test/CodeGen/PowerPC/p9_copy_fp.ll create mode 100644 test/CodeGen/PowerPC/ppc-label2.ll create mode 100644 test/CodeGen/PowerPC/ppc32-i1-stack-arguments-abi-bug.ll create mode 100644 test/CodeGen/PowerPC/setcr_bc.mir create mode 100644 test/CodeGen/PowerPC/setcr_bc2.mir create mode 100644 test/CodeGen/PowerPC/uwtables.ll delete mode 100644 test/CodeGen/PowerPC/vrsave-spill.ll create mode 100644 test/CodeGen/SPARC/readcycle.ll create mode 100644 test/CodeGen/SPARC/sethiandn.ll delete mode 100644 test/CodeGen/SPARC/sjlj.ll create mode 100644 test/CodeGen/SystemZ/combine_loads_from_build_pair.ll create mode 100644 test/CodeGen/SystemZ/subregliveness-07.mir create mode 100644 test/CodeGen/Thumb/consthoist-few-dependents.ll create mode 100644 test/CodeGen/Thumb/consthoist-imm8-costs-1.ll create mode 100644 test/CodeGen/WebAssembly/comparisons-f32.ll create mode 100644 test/CodeGen/WebAssembly/comparisons-f64.ll create mode 100644 test/CodeGen/WebAssembly/comparisons-i32.ll create mode 100644 test/CodeGen/WebAssembly/comparisons-i64.ll delete mode 100644 test/CodeGen/WebAssembly/comparisons_f32.ll delete mode 100644 test/CodeGen/WebAssembly/comparisons_f64.ll delete mode 100644 test/CodeGen/WebAssembly/comparisons_i32.ll delete mode 100644 test/CodeGen/WebAssembly/comparisons_i64.ll rename test/CodeGen/WebAssembly/{main.ll => main-no-args.ll} (100%) create mode 100644 test/CodeGen/WebAssembly/main-with-args.ll create mode 100644 test/CodeGen/WebAssembly/simd-bitcasts.ll create mode 100644 test/CodeGen/WebAssembly/simd-comparisons.ll create mode 100644 test/CodeGen/WebAssembly/simd-conversions.ll create mode 100644 test/CodeGen/WebAssembly/simd-offset.ll create mode 100644 test/CodeGen/X86/GlobalISel/add-ext.ll create mode 100644 test/CodeGen/X86/GlobalISel/calllowering-nocrashret.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fptrunc-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fptrunc-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86-select-trap.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-legalize-fcmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-legalize-fptosi.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-select-fcmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/x86_64-select-fptosi.mir create mode 100644 test/CodeGen/X86/adx-commute.mir create mode 100644 test/CodeGen/X86/adx-intrinsics-upgrade.ll create mode 100644 test/CodeGen/X86/cfi-inserter-noreturnblock.mir create mode 100644 test/CodeGen/X86/coalesce-dbg-value-subreg-rewrite.mir create mode 100644 test/CodeGen/X86/coalesce-dead-lanes.mir create mode 100644 test/CodeGen/X86/cpus-amd.ll create mode 100644 test/CodeGen/X86/cpus-intel.ll create mode 100644 test/CodeGen/X86/cpus-no-x86_64.ll create mode 100644 test/CodeGen/X86/cpus-other.ll delete mode 100644 test/CodeGen/X86/cpus.ll create mode 100644 test/CodeGen/X86/ctor-priority-coff.ll create mode 100644 test/CodeGen/X86/dbg-value-superreg-copy.mir create mode 100644 test/CodeGen/X86/debuginfo-locations-dce.ll create mode 100644 test/CodeGen/X86/extract-bits.ll create mode 100644 test/CodeGen/X86/insert-loaded-scalar.ll create mode 100644 test/CodeGen/X86/insertelement-var-index.ll create mode 100644 test/CodeGen/X86/intersect-fma-fmf.ll create mode 100644 test/CodeGen/X86/kshift.ll create mode 100644 test/CodeGen/X86/load-scalar-as-vector.ll create mode 100644 test/CodeGen/X86/masked_gather_scatter_widen.ll create mode 100644 test/CodeGen/X86/merge-vector-stores-scale-idx-crash.ll create mode 100644 test/CodeGen/X86/mingw-refptr.ll create mode 100644 test/CodeGen/X86/movmsk-cmp.ll create mode 100644 test/CodeGen/X86/ms-inline-asm-redundant-clobber.ll create mode 100644 test/CodeGen/X86/paddus.ll create mode 100644 test/CodeGen/X86/physreg-pairs-error.ll create mode 100644 test/CodeGen/X86/physreg-pairs.ll create mode 100644 test/CodeGen/X86/pow.ll create mode 100644 test/CodeGen/X86/pr38639.ll create mode 100644 test/CodeGen/X86/pr38763.ll create mode 100644 test/CodeGen/X86/pr38771.ll create mode 100644 test/CodeGen/X86/pr38795.ll create mode 100644 test/CodeGen/X86/pr38819.ll create mode 100644 test/CodeGen/X86/pr38865-2.ll create mode 100644 test/CodeGen/X86/pr38865-3.ll create mode 100644 test/CodeGen/X86/pr38865.ll create mode 100644 test/CodeGen/X86/rdtsc-upgrade.ll create mode 100644 test/CodeGen/X86/sat-add.ll create mode 100644 test/CodeGen/X86/speculative-load-hardening-call-and-ret.ll create mode 100644 test/CodeGen/X86/stack-folding-adx.mir create mode 100644 test/CodeGen/X86/urem-seteq-optsize.ll create mode 100644 test/CodeGen/X86/urem-seteq-vec-nonsplat.ll create mode 100644 test/CodeGen/X86/urem-seteq-vec-splat.ll create mode 100644 test/CodeGen/X86/urem-seteq.ll create mode 100644 test/CodeGen/X86/uwtables.ll create mode 100644 test/CodeGen/X86/vector-idiv-v2i32.ll create mode 100644 test/CodeGen/X86/win64-byval.ll create mode 100644 test/DebugInfo/Inputs/llvm-symbolizer-tu.elf-x86-64 create mode 100644 test/DebugInfo/PDB/Inputs/every-class.cpp create mode 100644 test/DebugInfo/PDB/Inputs/every-class.pdb create mode 100644 test/DebugInfo/PDB/Inputs/every-enum.cpp create mode 100644 test/DebugInfo/PDB/Inputs/every-enum.pdb create mode 100644 test/DebugInfo/PDB/Inputs/every-function.cpp create mode 100644 test/DebugInfo/PDB/Inputs/every-function.pdb create mode 100644 test/DebugInfo/PDB/Inputs/every-pointer.cpp create mode 100644 test/DebugInfo/PDB/Inputs/every-pointer.pdb create mode 100644 test/DebugInfo/PDB/Native/pdb-native-function-signatures.test create mode 100644 test/DebugInfo/PDB/Native/pdb-native-pointers.test create mode 100644 test/DebugInfo/PDB/Native/pdb-native-udts.test create mode 100644 test/DebugInfo/PDB/pdb-resolve-forward-refs.test create mode 100644 test/DebugInfo/PowerPC/live-debug-vars-subreg-offset.ll create mode 100644 test/DebugInfo/WebAssembly/dbg-value-live-interval.ll create mode 100644 test/DebugInfo/WebAssembly/dbg-value-move-2.ll create mode 100644 test/DebugInfo/WebAssembly/dbg-value-move.ll create mode 100644 test/DebugInfo/X86/debug-label-unreached.ll create mode 100644 test/DebugInfo/X86/live-debug-vars-index.mir create mode 100644 test/DebugInfo/X86/merge_inlined_loc.ll create mode 100644 test/DebugInfo/X86/sdag-legalize-multires.ll create mode 100644 test/DebugInfo/llvm-symbolizer-tu.test create mode 100644 test/Demangle/ms-cxx14.test create mode 100644 test/Demangle/ms-templates-memptrs-2.test create mode 100644 test/Demangle/ms-templates-memptrs.test create mode 100644 test/ExecutionEngine/OrcLazy/Inputs/basic-object-source.ll copy bindings/python/llvm/__init__.py => test/ExecutionEngine/OrcLazy/Inputs/empty [...] create mode 100644 test/ExecutionEngine/OrcLazy/Inputs/obj-weak-non-materialization-1.ll create mode 100644 test/ExecutionEngine/OrcLazy/Inputs/obj-weak-non-materialization-2.ll create mode 100644 test/ExecutionEngine/OrcLazy/bad-object-file.ll create mode 100644 test/ExecutionEngine/OrcLazy/basic-object-file-loading.ll create mode 100644 test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll create mode 100644 test/ExecutionEngine/OrcLazy/weak-non-materialization.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/X86/CommonSymbols_allocation.s create mode 100644 test/Instrumentation/AddressSanitizer/global_metadata_external_ [...] create mode 100644 test/Instrumentation/AddressSanitizer/win-string-literal.ll create mode 100644 test/Instrumentation/HWAddressSanitizer/prologue.ll delete mode 100644 test/Instrumentation/HWAddressSanitizer/with-ifunc.ll create mode 100644 test/Instrumentation/MemorySanitizer/X86/vararg-too-large.ll create mode 100644 test/Instrumentation/MemorySanitizer/X86/vararg_call.ll create mode 100644 test/Instrumentation/MemorySanitizer/msan_kernel_basic.ll create mode 100644 test/Instrumentation/SanitizerCoverage/coff-pc-table-inline-8bi [...] create mode 100644 test/LTO/X86/Inputs/codemodel-3.ll create mode 100644 test/LTO/X86/codemodel-1.ll create mode 100644 test/LTO/X86/codemodel-2.ll create mode 100644 test/LTO/X86/codemodel-3.ll create mode 100644 test/Linker/Inputs/wrong-addrspace-gv-declaration.ll create mode 100644 test/Linker/wrong-addrspace-gv-declaration.ll create mode 100644 test/MC/AArch64/adr-diagnostics.s create mode 100644 test/MC/AArch64/adr.s create mode 100644 test/MC/AArch64/armv8.5a-altnzcv.s create mode 100644 test/MC/AArch64/armv8.5a-bti-error.s create mode 100644 test/MC/AArch64/armv8.5a-bti.s create mode 100644 test/MC/AArch64/armv8.5a-frint-error.s create mode 100644 test/MC/AArch64/armv8.5a-frint.s create mode 100644 test/MC/AArch64/armv8.5a-persistent-memory.s create mode 100644 test/MC/AArch64/armv8.5a-predctrl-error.s create mode 100644 test/MC/AArch64/armv8.5a-predctrl.s create mode 100644 test/MC/AArch64/armv8.5a-rand-error.s create mode 100644 test/MC/AArch64/armv8.5a-rand.s create mode 100644 test/MC/AArch64/armv8.5a-specctrl.s create mode 100644 test/MC/AArch64/armv8.5a-specrestrict-error.s create mode 100644 test/MC/AArch64/armv8.5a-specrestrict.s create mode 100644 test/MC/AArch64/armv8.5a-xaflag-error.s delete mode 100644 test/MC/AArch64/csdb.s create mode 100644 test/MC/AArch64/speculation-barriers.s create mode 100644 test/MC/ARM/armv8.5a-specctrl-error-thumb.s create mode 100644 test/MC/ARM/armv8.5a-specctrl-error.s create mode 100644 test/MC/ARM/armv8.5a-specctrl.s delete mode 100644 test/MC/ARM/csdb-errors.s delete mode 100644 test/MC/ARM/csdb.s create mode 100644 test/MC/ARM/elf-execute-only-section.ll create mode 100644 test/MC/ARM/speculation-barriers-errors.s create mode 100644 test/MC/ARM/speculation-barriers.s create mode 100644 test/MC/AsmParser/directive_file-3.s create mode 100644 test/MC/COFF/addrsig.s create mode 100644 test/MC/COFF/cv-loc-unreachable-2.s create mode 100644 test/MC/COFF/cv-string.s create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-bti.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-dataproc.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-persistent-memory.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-predctrl.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-rand.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-specctrl.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.5a-specrestrict.txt delete mode 100644 test/MC/Disassembler/AArch64/csdb.txt create mode 100644 test/MC/Disassembler/AArch64/speculation-barriers.txt create mode 100644 test/MC/Disassembler/ARM/armv8.5a-specctrl-thumb.txt create mode 100644 test/MC/Disassembler/ARM/armv8.5a-specctrl.txt create mode 100644 test/MC/Disassembler/RISCV/fuzzer-invalid.txt create mode 100644 test/MC/Disassembler/RISCV/invalid-fp-rounding-mode.txt create mode 100644 test/MC/Disassembler/RISCV/invalid-instruction.txt copy test/MC/{ => Disassembler}/RISCV/lit.local.cfg (100%) create mode 100644 test/MC/ELF/ARM/execute-only-populated-text-section.s create mode 100644 test/MC/ELF/ARM/execute-only-text-section-data.s create mode 100644 test/MC/ELF/exclude-debug-dwo.s create mode 100644 test/MC/Mips/invalid-instructions-spellcheck.s create mode 100644 test/MC/PowerPC/ppc64-dq-expr.s create mode 100644 test/MC/PowerPC/pr38945.s create mode 100644 test/MC/RISCV/rv32c-fuzzed-invalid.s create mode 100644 test/MC/Sparc/leon-pwrpsr-instruction.s create mode 100644 test/MC/Sparc/sparc-misc-instructions.s create mode 100644 test/MC/WebAssembly/simd-encodings.s create mode 100644 test/MC/WebAssembly/types.ll create mode 100644 test/MC/X86/pr38826.s create mode 100644 test/Other/X86/debugcounter-partiallyinlinelibcalls.ll create mode 100644 test/Other/X86/mbb-dump.ll create mode 100644 test/Other/debugcounter-dce.ll create mode 100644 test/Other/machine-size-remarks.ll create mode 100644 test/Other/optimize-inrange-gep.ll create mode 100644 test/Other/time-passes.ll create mode 100644 test/TableGen/GlobalISelEmitter-PR39045.td create mode 100644 test/ThinLTO/X86/devirt-after-icp.ll create mode 100644 test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll create mode 100644 test/Transforms/CodeGenPrepare/ARM/large-offset-gep.ll create mode 100644 test/Transforms/CodeGenPrepare/ARM/splitgep.ll create mode 100644 test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll create mode 100644 test/Transforms/CodeGenPrepare/sink-shift-and-trunc.ll create mode 100644 test/Transforms/ConstantHoisting/AArch64/const-hoist-gep.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/const-hoist-gep.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/is-legal-addressing-imm.ll create mode 100644 test/Transforms/ConstantHoisting/ARM/same-offset-multi-types.ll create mode 100644 test/Transforms/DeadArgElim/dbginfo-update-dbgval.ll create mode 100644 test/Transforms/EarlyCSE/intrinsics.ll create mode 100644 test/Transforms/EarlyCSE/preserve_memoryssa.ll create mode 100644 test/Transforms/FunctionAttrs/incompatible_fn_attrs.ll create mode 100644 test/Transforms/GVN/no-mem-dep-info.ll create mode 100644 test/Transforms/GVN/unreachable-predecessor.ll create mode 100644 test/Transforms/GVNHoist/pr38807.ll create mode 100644 test/Transforms/GVNSink/sink-combine-metadata.ll create mode 100644 test/Transforms/HotColdSplit/split-cold-1.ll create mode 100644 test/Transforms/HotColdSplit/split-cold-2.ll create mode 100644 test/Transforms/IndVarSimplify/full_widening.ll create mode 100644 test/Transforms/IndVarSimplify/pr38674.ll create mode 100644 test/Transforms/IndVarSimplify/pr38855.ll create mode 100644 test/Transforms/IndVarSimplify/sink-from-preheader.ll create mode 100644 test/Transforms/Inline/infinite-loop-two-predecessors.ll create mode 100644 test/Transforms/Inline/inline-remark.ll delete mode 100644 test/Transforms/InstCombine/add-shrink.ll create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-ic [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-ic [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-ic [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-ic [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v4-and-ic [...] create mode 100644 test/Transforms/InstCombine/canonicalize-low-bit-mask-v4-and-ic [...] delete mode 100644 test/Transforms/InstCombine/cos-intrinsic.ll create mode 100644 test/Transforms/InstCombine/cos-sin-intrinsic.ll delete mode 100644 test/Transforms/InstCombine/fast-math-scalarization.ll create mode 100644 test/Transforms/InstCombine/icmp-mul.ll create mode 100644 test/Transforms/InstCombine/icmp-uge-of-add-of-shl-one-by-bits- [...] create mode 100644 test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-b [...] create mode 100644 test/Transforms/InstCombine/icmp-ugt-of-shl-1-by-bits-and-val-t [...] create mode 100644 test/Transforms/InstCombine/icmp-ule-of-shl-1-by-bits-and-val-t [...] create mode 100644 test/Transforms/InstCombine/icmp-ult-of-add-of-shl-one-by-bits- [...] create mode 100644 test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-b [...] create mode 100644 test/Transforms/InstCombine/inselt-binop.ll create mode 100644 test/Transforms/InstCombine/load-combine-metadata-dominance.ll create mode 100644 test/Transforms/InstCombine/narrow-math.ll create mode 100644 test/Transforms/InstCombine/phi-load-metadata-dominance.ll create mode 100644 test/Transforms/InstCombine/pr38677.ll create mode 100644 test/Transforms/InstCombine/pr38897.ll create mode 100644 test/Transforms/InstCombine/pr38915.ll create mode 100644 test/Transforms/InstCombine/pr38984.ll create mode 100644 test/Transforms/InstCombine/scalarization.ll create mode 100644 test/Transforms/InstCombine/shuffle-select-narrow.ll delete mode 100644 test/Transforms/InstCombine/sink-zext.ll create mode 100644 test/Transforms/InstCombine/uaddo.ll delete mode 100644 test/Transforms/InstCombine/vec_extract_elt.ll create mode 100644 test/Transforms/InstCombine/vector-concat-binop.ll create mode 100644 test/Transforms/InstSimplify/known-never-nan.ll create mode 100644 test/Transforms/JumpThreading/combine-metadata.ll create mode 100644 test/Transforms/LICM/call-hoisting.ll create mode 100644 test/Transforms/LICM/loopsink-pr38462.ll create mode 100644 test/Transforms/LICM/store-hoisting.ll create mode 100644 test/Transforms/LoadStoreVectorizer/X86/compare-scev-by-complexity.ll create mode 100644 test/Transforms/LoopStrengthReduce/AArch64/small-constant.ll create mode 100644 test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll create mode 100644 test/Transforms/LoopVectorize/X86/invariant-load-gather.ll create mode 100644 test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll create mode 100644 test/Transforms/LoopVectorize/invariant-store-vectorization.ll create mode 100644 test/Transforms/LoopVectorize/outer_loop_test1.ll create mode 100644 test/Transforms/LoopVectorize/outer_loop_test2.ll create mode 100644 test/Transforms/LoopVectorize/pr37515.ll create mode 100755 test/Transforms/LoopVectorize/pr38800.ll create mode 100644 test/Transforms/LoopVectorize/skip-iterations.ll create mode 100644 test/Transforms/MergeICmps/X86/alias-merge-blocks.ll create mode 100644 test/Transforms/MergeICmps/X86/atomic.ll create mode 100644 test/Transforms/NewGVN/eliminate-callsite-inline.ll create mode 100644 test/Transforms/PGOProfile/chr.ll create mode 100644 test/Transforms/SCCP/switch-undef-constantfoldterminator.ll create mode 100644 test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep- [...] create mode 100644 test/Transforms/SafeStack/AArch64/unreachable.ll create mode 100644 test/Transforms/SafeStack/ARM/debug.ll create mode 100644 test/Transforms/SafeStack/X86/memintrinsic-oob-read.ll create mode 100644 test/Transforms/SampleProfile/Inputs/function_metadata.compact.afdo create mode 100644 test/Transforms/SampleProfile/Inputs/indirect-call.compact.afdo create mode 100644 test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-gather.ll create mode 100644 test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-load.ll create mode 100644 test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-store.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/delete-dead-blocks.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/formDedicatedAfterTrivial1.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/formDedicatedAfterTrivial2.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/formDedicatedAfterTrivial3.ll create mode 100644 test/Transforms/WholeProgramDevirt/vtable-decl.ll create mode 100644 test/Verifier/DILocation-scope.ll create mode 100644 test/Verifier/bitcast-pointer-vector-neg.ll create mode 100644 test/Verifier/bitcast-vector-pointer-as-neg.ll create mode 100644 test/Verifier/bitcast-vector-pointer-neg.ll create mode 100644 test/Verifier/bitcast-vector-pointer-pos.ll create mode 100644 test/Verifier/blockbyref.ll create mode 100644 test/tools/dsymutil/Inputs/modules-pruning/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-pruning/Outer.pcm delete mode 100644 test/tools/dsymutil/PowerPC/lit.local.cfg delete mode 100644 test/tools/dsymutil/PowerPC/sibling.test create mode 100644 test/tools/dsymutil/X86/modules-pruning.cpp create mode 100644 test/tools/dsymutil/X86/suppressions.txt create mode 100644 test/tools/llvm-cfi-verify/AArch64/Inputs/function-only-check.o create mode 100644 test/tools/llvm-cfi-verify/AArch64/function-only-check.s create mode 100644 test/tools/llvm-cfi-verify/X86/Inputs/function-only-check.o create mode 100644 test/tools/llvm-cfi-verify/X86/function-only-check.s delete mode 100644 test/tools/llvm-cov/Inputs/highlightedRanges.json delete mode 100644 test/tools/llvm-cov/Inputs/lineExecutionCounts.json delete mode 100644 test/tools/llvm-cov/Inputs/regionMarkers.json delete mode 100644 test/tools/llvm-cov/Inputs/universal-binary.json create mode 100644 test/tools/llvm-cxxmap/Inputs/after.sym create mode 100644 test/tools/llvm-cxxmap/Inputs/ambiguous.sym create mode 100644 test/tools/llvm-cxxmap/Inputs/before.sym create mode 100644 test/tools/llvm-cxxmap/Inputs/expected create mode 100644 test/tools/llvm-cxxmap/Inputs/incomplete.sym create mode 100644 test/tools/llvm-cxxmap/Inputs/remap.map create mode 100644 test/tools/llvm-cxxmap/ambiguous.test create mode 100644 test/tools/llvm-cxxmap/incomplete.test create mode 100644 test/tools/llvm-cxxmap/remap.test create mode 100644 test/tools/llvm-diff/anon-func.ll create mode 100644 test/tools/llvm-dwarfdump/X86/DW_AT_object_pointer.s create mode 100644 test/tools/llvm-dwarfdump/X86/stats-inlining-multi-cu.ll create mode 100644 test/tools/llvm-dwarfdump/X86/stats-inlining-single-cu.ll create mode 100644 test/tools/llvm-dwarfdump/X86/verify_compatible_tags.s create mode 100644 test/tools/llvm-dwarfdump/X86/verify_no_linkage_name.s create mode 100644 test/tools/llvm-exegesis/X86/analysis-inconsistencies-uops-back [...] create mode 100644 test/tools/llvm-exegesis/X86/analysis-inconsistencies-uops.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-uops-backwards.test create mode 100644 test/tools/llvm-exegesis/X86/analysis-uops.test create mode 100644 test/tools/llvm-exegesis/X86/latency-by-opcode-name.s create mode 100644 test/tools/llvm-exegesis/X86/lit.local.cfg create mode 100644 test/tools/llvm-exegesis/X86/uops-by-opcode-name.s create mode 100644 test/tools/llvm-exegesis/lit.local.cfg create mode 100644 test/tools/llvm-mca/X86/BtVer2/vbroadcast-operand-latency.s create mode 100644 test/tools/llvm-mca/X86/BtVer2/zero-idioms-avx-256.s create mode 100644 test/tools/llvm-mca/X86/Haswell/cmpxchg16b.s create mode 100644 test/tools/llvm-mca/X86/SandyBridge/zero-idioms.s create mode 100644 test/tools/llvm-mca/X86/option-no-stats-1.s create mode 100644 test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s create mode 100644 test/tools/llvm-objcopy/Inputs/compress-debug-sections.yaml create mode 100644 test/tools/llvm-objcopy/compress-debug-sections-default-gnu.test create mode 100644 test/tools/llvm-objcopy/compress-debug-sections-default.test create mode 100644 test/tools/llvm-objcopy/compress-debug-sections-invalid-format.test create mode 100644 test/tools/llvm-objcopy/compress-debug-sections-zlib-gnu.test create mode 100644 test/tools/llvm-objcopy/compress-debug-sections-zlib.test create mode 100644 test/tools/llvm-objcopy/objcopy-version.test create mode 100644 test/tools/llvm-objcopy/reloc-no-symtab.test create mode 100644 test/tools/llvm-objcopy/relocatable-phdr.test create mode 100644 test/tools/llvm-objcopy/strip-multiple-files.test create mode 100644 test/tools/llvm-objcopy/strip-version.test create mode 100644 test/tools/llvm-objdump/AArch64/Inputs/cfi.elf-aarch64 create mode 100644 test/tools/llvm-objdump/AArch64/plt.test create mode 100644 test/tools/llvm-objdump/X86/Inputs/hello.exe.elf-i386 create mode 100644 test/tools/llvm-objdump/X86/Inputs/hello.exe.nopie.elf-i386 create mode 100644 test/tools/llvm-objdump/X86/macho-disassembly-g-dsym.test create mode 100644 test/tools/llvm-objdump/X86/plt.test create mode 100644 test/tools/llvm-objdump/macho-bad-dysymtab.test create mode 100644 test/tools/llvm-profdata/Inputs/instr-remap.expected create mode 100644 test/tools/llvm-profdata/Inputs/instr-remap.proftext create mode 100644 test/tools/llvm-profdata/Inputs/instr-remap.remap create mode 100644 test/tools/llvm-profdata/Inputs/sample-remap.expected create mode 100644 test/tools/llvm-profdata/Inputs/sample-remap.proftext create mode 100644 test/tools/llvm-profdata/Inputs/sample-remap.remap create mode 100644 test/tools/llvm-profdata/instr-remap.test create mode 100644 test/tools/llvm-profdata/roundtrip.test create mode 100644 test/tools/llvm-profdata/sample-remap.test create mode 100644 test/tools/llvm-size/X86/format-berkeley-tabs.s create mode 100644 test/tools/llvm-xray/X86/Inputs/instr-map-mach.o create mode 100644 test/tools/llvm-xray/X86/extract-instrmap-macho.ll create mode 100644 test/tools/llvm-xray/X86/fdr-dump-arg1-version-3.txt create mode 100644 test/tools/llvm-xray/X86/fdr-dump-arg1.txt create mode 100644 tools/llvm-cxxmap/CMakeLists.txt create mode 100644 tools/llvm-cxxmap/LLVMBuild.txt create mode 100644 tools/llvm-cxxmap/llvm-cxxmap.cpp create mode 100644 tools/llvm-exegesis/lib/BenchmarkCode.h create mode 100644 tools/llvm-exegesis/lib/CodeTemplate.cpp create mode 100644 tools/llvm-exegesis/lib/CodeTemplate.h create mode 100644 tools/llvm-exegesis/lib/RegisterValue.cpp create mode 100644 tools/llvm-exegesis/lib/RegisterValue.h create mode 100644 tools/llvm-exegesis/lib/SnippetGenerator.cpp create mode 100644 tools/llvm-exegesis/lib/SnippetGenerator.h delete mode 100644 tools/llvm-mca/Context.cpp delete mode 100644 tools/llvm-mca/Context.h delete mode 100644 tools/llvm-mca/DispatchStage.cpp delete mode 100644 tools/llvm-mca/DispatchStage.h delete mode 100644 tools/llvm-mca/DispatchStatistics.cpp delete mode 100644 tools/llvm-mca/DispatchStatistics.h delete mode 100644 tools/llvm-mca/ExecuteStage.cpp delete mode 100644 tools/llvm-mca/ExecuteStage.h delete mode 100644 tools/llvm-mca/FetchStage.cpp delete mode 100644 tools/llvm-mca/FetchStage.h delete mode 100644 tools/llvm-mca/HWEventListener.h delete mode 100644 tools/llvm-mca/HardwareUnit.cpp delete mode 100644 tools/llvm-mca/InstrBuilder.cpp delete mode 100644 tools/llvm-mca/Instruction.cpp delete mode 100644 tools/llvm-mca/Instruction.h delete mode 100644 tools/llvm-mca/InstructionInfoView.cpp delete mode 100644 tools/llvm-mca/InstructionInfoView.h delete mode 100644 tools/llvm-mca/InstructionTables.cpp delete mode 100644 tools/llvm-mca/InstructionTables.h delete mode 100644 tools/llvm-mca/LSUnit.cpp delete mode 100644 tools/llvm-mca/LSUnit.h delete mode 100644 tools/llvm-mca/Pipeline.cpp delete mode 100644 tools/llvm-mca/Pipeline.h delete mode 100644 tools/llvm-mca/RegisterFile.cpp delete mode 100644 tools/llvm-mca/RegisterFile.h delete mode 100644 tools/llvm-mca/RegisterFileStatistics.cpp delete mode 100644 tools/llvm-mca/RegisterFileStatistics.h delete mode 100644 tools/llvm-mca/ResourcePressureView.cpp delete mode 100644 tools/llvm-mca/ResourcePressureView.h delete mode 100644 tools/llvm-mca/RetireControlUnit.cpp delete mode 100644 tools/llvm-mca/RetireControlUnit.h delete mode 100644 tools/llvm-mca/RetireControlUnitStatistics.cpp delete mode 100644 tools/llvm-mca/RetireControlUnitStatistics.h delete mode 100644 tools/llvm-mca/RetireStage.cpp delete mode 100644 tools/llvm-mca/RetireStage.h delete mode 100644 tools/llvm-mca/Scheduler.cpp delete mode 100644 tools/llvm-mca/Scheduler.h delete mode 100644 tools/llvm-mca/SchedulerStatistics.cpp delete mode 100644 tools/llvm-mca/SchedulerStatistics.h delete mode 100644 tools/llvm-mca/Stage.cpp delete mode 100644 tools/llvm-mca/SummaryView.cpp delete mode 100644 tools/llvm-mca/SummaryView.h delete mode 100644 tools/llvm-mca/Support.h delete mode 100644 tools/llvm-mca/TimelineView.cpp delete mode 100644 tools/llvm-mca/TimelineView.h delete mode 100644 tools/llvm-mca/View.cpp create mode 100644 tools/llvm-mca/Views/DispatchStatistics.cpp create mode 100644 tools/llvm-mca/Views/DispatchStatistics.h create mode 100644 tools/llvm-mca/Views/InstructionInfoView.cpp create mode 100644 tools/llvm-mca/Views/InstructionInfoView.h create mode 100644 tools/llvm-mca/Views/RegisterFileStatistics.cpp create mode 100644 tools/llvm-mca/Views/RegisterFileStatistics.h create mode 100644 tools/llvm-mca/Views/ResourcePressureView.cpp create mode 100644 tools/llvm-mca/Views/ResourcePressureView.h create mode 100644 tools/llvm-mca/Views/RetireControlUnitStatistics.cpp create mode 100644 tools/llvm-mca/Views/RetireControlUnitStatistics.h create mode 100644 tools/llvm-mca/Views/SchedulerStatistics.cpp create mode 100644 tools/llvm-mca/Views/SchedulerStatistics.h create mode 100644 tools/llvm-mca/Views/SummaryView.cpp create mode 100644 tools/llvm-mca/Views/SummaryView.h create mode 100644 tools/llvm-mca/Views/TimelineView.cpp create mode 100644 tools/llvm-mca/Views/TimelineView.h create mode 100644 tools/llvm-mca/Views/View.cpp rename tools/llvm-mca/{ => Views}/View.h (100%) create mode 100644 tools/llvm-mca/include/Context.h create mode 100644 tools/llvm-mca/include/HWEventListener.h rename tools/llvm-mca/{ => include/HardwareUnits}/HardwareUnit.h (100%) create mode 100644 tools/llvm-mca/include/HardwareUnits/LSUnit.h create mode 100644 tools/llvm-mca/include/HardwareUnits/RegisterFile.h create mode 100644 tools/llvm-mca/include/HardwareUnits/ResourceManager.h create mode 100644 tools/llvm-mca/include/HardwareUnits/RetireControlUnit.h create mode 100644 tools/llvm-mca/include/HardwareUnits/Scheduler.h rename tools/llvm-mca/{ => include}/InstrBuilder.h (100%) create mode 100644 tools/llvm-mca/include/Instruction.h create mode 100644 tools/llvm-mca/include/Pipeline.h rename tools/llvm-mca/{ => include}/SourceMgr.h (100%) create mode 100644 tools/llvm-mca/include/Stages/DispatchStage.h create mode 100644 tools/llvm-mca/include/Stages/ExecuteStage.h create mode 100644 tools/llvm-mca/include/Stages/FetchStage.h create mode 100644 tools/llvm-mca/include/Stages/InstructionTables.h create mode 100644 tools/llvm-mca/include/Stages/RetireStage.h rename tools/llvm-mca/{ => include/Stages}/Stage.h (100%) create mode 100644 tools/llvm-mca/include/Support.h create mode 100644 tools/llvm-mca/lib/CMakeLists.txt create mode 100644 tools/llvm-mca/lib/Context.cpp rename tools/llvm-mca/{ => lib}/HWEventListener.cpp (100%) create mode 100644 tools/llvm-mca/lib/HardwareUnits/HardwareUnit.cpp create mode 100644 tools/llvm-mca/lib/HardwareUnits/LSUnit.cpp create mode 100644 tools/llvm-mca/lib/HardwareUnits/RegisterFile.cpp create mode 100644 tools/llvm-mca/lib/HardwareUnits/ResourceManager.cpp create mode 100644 tools/llvm-mca/lib/HardwareUnits/RetireControlUnit.cpp create mode 100644 tools/llvm-mca/lib/HardwareUnits/Scheduler.cpp create mode 100644 tools/llvm-mca/lib/InstrBuilder.cpp create mode 100644 tools/llvm-mca/lib/Instruction.cpp create mode 100644 tools/llvm-mca/lib/LLVMBuild.txt create mode 100644 tools/llvm-mca/lib/Pipeline.cpp create mode 100644 tools/llvm-mca/lib/Stages/DispatchStage.cpp create mode 100644 tools/llvm-mca/lib/Stages/ExecuteStage.cpp create mode 100644 tools/llvm-mca/lib/Stages/FetchStage.cpp create mode 100644 tools/llvm-mca/lib/Stages/InstructionTables.cpp create mode 100644 tools/llvm-mca/lib/Stages/RetireStage.cpp create mode 100644 tools/llvm-mca/lib/Stages/Stage.cpp rename tools/llvm-mca/{ => lib}/Support.cpp (100%) create mode 100644 tools/llvm-xray/xray-fdr-dump.cpp delete mode 100644 unittests/Analysis/MemorySSA.cpp create mode 100644 unittests/Analysis/MemorySSATest.cpp create mode 100644 unittests/Analysis/OrderedInstructionsTest.cpp rename unittests/Analysis/{UnrollAnalyzer.cpp => UnrollAnalyzerTest.cpp} (100%) create mode 100644 unittests/BinaryFormat/MsgPackReaderTest.cpp create mode 100644 unittests/BinaryFormat/MsgPackWriterTest.cpp create mode 100644 unittests/CodeGen/AArch64SelectionDAGTest.cpp copy {test => unittests}/DebugInfo/PDB/Inputs/empty.pdb (100%) create mode 100644 unittests/DebugInfo/PDB/NativeSymbolReuseTest.cpp create mode 100644 unittests/ExecutionEngine/Orc/LazyCallThroughAndReexportsTest.cpp create mode 100644 unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayer2Test.cpp create mode 100644 unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp create mode 100644 unittests/Support/ItaniumManglingCanonicalizerTest.cpp create mode 100644 unittests/Support/SymbolRemappingReaderTest.cpp rename unittests/Transforms/Utils/{BasicBlockUtils.cpp => BasicBlockUtilsTest.cpp} (100%) rename unittests/Transforms/Utils/{Cloning.cpp => CloningTest.cpp} (100%) rename unittests/Transforms/Utils/{CodeExtractor.cpp => CodeExtractorTest.cpp} (100%) rename unittests/Transforms/Utils/{FunctionComparator.cpp => FunctionComparatorTes [...] rename unittests/Transforms/Utils/{IntegerDivision.cpp => IntegerDivisionTest.cpp} (100%) delete mode 100644 unittests/Transforms/Utils/Local.cpp create mode 100644 unittests/Transforms/Utils/LocalTest.cpp delete mode 100644 unittests/Transforms/Utils/OrderedInstructions.cpp rename unittests/Transforms/Utils/{SSAUpdaterBulk.cpp => SSAUpdaterBulkTest.cpp} (100%) create mode 100644 unittests/Transforms/Utils/UnrollLoopTest.cpp create mode 100644 unittests/XRay/FDRBlockIndexerTest.cpp create mode 100644 unittests/XRay/FDRBlockVerifierTest.cpp create mode 100644 unittests/XRay/FDRProducerConsumerTest.cpp create mode 100644 unittests/XRay/FDRRecordPrinterTest.cpp create mode 100644 unittests/XRay/FDRRecordsTest.cpp create mode 100644 unittests/XRay/FDRTraceWriterTest.cpp create mode 100644 unittests/XRay/ProfileTest.cpp delete mode 100644 unittests/tools/llvm-exegesis/BenchmarkResultTest.cpp create mode 100644 unittests/tools/llvm-exegesis/RegisterValueTest.cpp create mode 100644 unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp create mode 100644 unittests/unittest.cfg.in create mode 100644 utils/TableGen/WebAssemblyStackifierEmitter.cpp create mode 100644 utils/benchmark/AUTHORS create mode 100644 utils/benchmark/CMakeLists.txt create mode 100644 utils/benchmark/CONTRIBUTING.md create mode 100644 utils/benchmark/CONTRIBUTORS create mode 100644 utils/benchmark/LICENSE create mode 100644 utils/benchmark/README.LLVM create mode 100644 utils/benchmark/README.md create mode 100644 utils/benchmark/WORKSPACE create mode 100644 utils/benchmark/appveyor.yml create mode 100644 utils/benchmark/cmake/AddCXXCompilerFlag.cmake create mode 100644 utils/benchmark/cmake/CXXFeatureCheck.cmake create mode 100644 utils/benchmark/cmake/Config.cmake.in create mode 100644 utils/benchmark/cmake/GetGitVersion.cmake create mode 100644 utils/benchmark/cmake/HandleGTest.cmake create mode 100644 utils/benchmark/cmake/Modules/FindLLVMAr.cmake create mode 100644 utils/benchmark/cmake/Modules/FindLLVMNm.cmake create mode 100644 utils/benchmark/cmake/Modules/FindLLVMRanLib.cmake create mode 100644 utils/benchmark/cmake/benchmark.pc.in create mode 100644 utils/benchmark/cmake/gnu_posix_regex.cpp create mode 100644 utils/benchmark/cmake/llvm-toolchain.cmake create mode 100644 utils/benchmark/cmake/posix_regex.cpp create mode 100644 utils/benchmark/cmake/split_list.cmake create mode 100644 utils/benchmark/cmake/std_regex.cpp create mode 100644 utils/benchmark/cmake/steady_clock.cpp create mode 100644 utils/benchmark/cmake/thread_safety_attributes.cpp create mode 100644 utils/benchmark/docs/AssemblyTests.md create mode 100644 utils/benchmark/docs/tools.md create mode 100644 utils/benchmark/include/benchmark/benchmark.h create mode 100644 utils/benchmark/mingw.py create mode 100644 utils/benchmark/releasing.md create mode 100644 utils/benchmark/src/CMakeLists.txt create mode 100644 utils/benchmark/src/arraysize.h create mode 100644 utils/benchmark/src/benchmark.cc create mode 100644 utils/benchmark/src/benchmark_api_internal.h create mode 100644 utils/benchmark/src/benchmark_main.cc create mode 100644 utils/benchmark/src/benchmark_register.cc create mode 100644 utils/benchmark/src/benchmark_register.h create mode 100644 utils/benchmark/src/check.h create mode 100644 utils/benchmark/src/colorprint.cc create mode 100644 utils/benchmark/src/colorprint.h create mode 100644 utils/benchmark/src/commandlineflags.cc create mode 100644 utils/benchmark/src/commandlineflags.h create mode 100644 utils/benchmark/src/complexity.cc create mode 100644 utils/benchmark/src/complexity.h create mode 100644 utils/benchmark/src/console_reporter.cc create mode 100644 utils/benchmark/src/counter.cc create mode 100644 utils/benchmark/src/counter.h create mode 100644 utils/benchmark/src/csv_reporter.cc create mode 100644 utils/benchmark/src/cycleclock.h create mode 100644 utils/benchmark/src/internal_macros.h create mode 100644 utils/benchmark/src/json_reporter.cc create mode 100644 utils/benchmark/src/log.h create mode 100644 utils/benchmark/src/mutex.h create mode 100644 utils/benchmark/src/re.h create mode 100644 utils/benchmark/src/reporter.cc create mode 100644 utils/benchmark/src/sleep.cc create mode 100644 utils/benchmark/src/sleep.h create mode 100644 utils/benchmark/src/statistics.cc create mode 100644 utils/benchmark/src/statistics.h create mode 100644 utils/benchmark/src/string_util.cc create mode 100644 utils/benchmark/src/string_util.h create mode 100644 utils/benchmark/src/sysinfo.cc create mode 100644 utils/benchmark/src/thread_manager.h create mode 100644 utils/benchmark/src/thread_timer.h create mode 100644 utils/benchmark/src/timers.cc create mode 100644 utils/benchmark/src/timers.h create mode 100644 utils/benchmark/test/AssemblyTests.cmake create mode 100644 utils/benchmark/test/CMakeLists.txt create mode 100644 utils/benchmark/test/basic_test.cc create mode 100644 utils/benchmark/test/benchmark_gtest.cc create mode 100644 utils/benchmark/test/benchmark_test.cc create mode 100644 utils/benchmark/test/clobber_memory_assembly_test.cc create mode 100644 utils/benchmark/test/complexity_test.cc create mode 100644 utils/benchmark/test/cxx03_test.cc create mode 100644 utils/benchmark/test/diagnostics_test.cc create mode 100644 utils/benchmark/test/donotoptimize_assembly_test.cc create mode 100644 utils/benchmark/test/donotoptimize_test.cc create mode 100644 utils/benchmark/test/filter_test.cc create mode 100644 utils/benchmark/test/fixture_test.cc create mode 100644 utils/benchmark/test/link_main_test.cc create mode 100644 utils/benchmark/test/map_test.cc create mode 100644 utils/benchmark/test/multiple_ranges_test.cc create mode 100644 utils/benchmark/test/options_test.cc create mode 100644 utils/benchmark/test/output_test.h create mode 100644 utils/benchmark/test/output_test_helper.cc create mode 100644 utils/benchmark/test/register_benchmark_test.cc create mode 100644 utils/benchmark/test/reporter_output_test.cc create mode 100644 utils/benchmark/test/skip_with_error_test.cc create mode 100644 utils/benchmark/test/state_assembly_test.cc create mode 100644 utils/benchmark/test/statistics_gtest.cc create mode 100644 utils/benchmark/test/templated_fixture_test.cc create mode 100644 utils/benchmark/test/user_counters_tabular_test.cc create mode 100644 utils/benchmark/test/user_counters_test.cc create mode 100644 utils/benchmark/tools/compare.py create mode 100644 utils/benchmark/tools/gbench/Inputs/test1_run1.json create mode 100644 utils/benchmark/tools/gbench/Inputs/test1_run2.json create mode 100644 utils/benchmark/tools/gbench/Inputs/test2_run.json create mode 100644 utils/benchmark/tools/gbench/__init__.py create mode 100644 utils/benchmark/tools/gbench/report.py create mode 100644 utils/benchmark/tools/gbench/util.py create mode 100644 utils/benchmark/tools/strip_asm.py create mode 100644 utils/demangle_tree.py create mode 100644 utils/lit/examples/many-tests/ManyTests.py copy {bindings/python/llvm => utils/lit/lit/builtin_commands}/__init__.py (100%)