This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from b0fdd085b16 Updating branches/google/stable to r312634 adds adf1cb63f21 AMDGPU: Make worst-case assumption about the wait states in [...] adds 651c4efd779 [AMDGPU] Fix shouldClusterMemOps to process flat loads adds 78696b31cd5 [TailCall] Allow llvm.memcpy/memset/memmove to be tail call [...] adds 5ab1ebb7613 [llvm-objcopy] Add support for relocations adds 0c3d5af9688 [Hexagon] Add option to generate calls to "abort" for "unre [...] adds 891fa9ed204 Revert "[llvm-objcopy] Add support for relocations" adds 3274c0d73fe Minor style fixes in lib/Support/**/Program.(inc|cpp). adds e429f678d69 Fix PR33878: BasicAA incorrectly assumes different address [...] adds 4d0cce80137 [X86] Introduce a new td file to hold patterns some of the [...] adds 02ac39c4175 [X86] Actually add the new file that was supposed to go wit [...] adds 7e5553d4f20 [IfConversion] Remove kill flags from common instructions as well adds 953b70393ac [AMDGPU] Fixed encoding of v_pk_mul_f16 in fcanonicalize adds a179aefaaff [X86] Move more isel patterns to X86InstrVecCompiler.td. NFC adds 64aa32b606e [x86] fix triple and regenerate checks for psubus; NFC adds 9ca441aa442 Disable jump threading into loop headers adds 41915c0baa7 [docs] Add a note on iteration of unordered containers to c [...] adds 109c6e02f7c Insert IMPLICIT_DEFS for undef uses in tail merging adds 518513de7ec Removes redundant `llvm::`, add comments and simplify a ret [...] adds 9f8cb471ac8 [WebAssembly] Only treat imports/exports as symbols when re [...] adds 6148c306035 [AMDGPU] Use v_pk_max_f16 for fcanonicalize adds 2890a7e4e3d Util: Improve update_llc_test_checks to scrub macosx-style [...] adds 9797e4a2a0c [Pass] Fix some Clang-tidy modernize and Include What You U [...] adds c97f51f04bf Reland "[llvm-objcopy] Add support for relocations" adds d91746fb9e8 LTO: Remove unnecessary Windows support code. adds e0de89287c6 InstSimplify: canonicalize is idempotent adds c906847356f Object: Downgrade invalid weak externals from an assert fai [...] adds 1211c5d71e5 ARM: track globals promoted to coalesced const pool entries adds b64ac2cddc0 [X86] Remove patterns for selecting a v8f32 X86ISD::MOVSS o [...] adds 2c6c4893c70 ModuleSummaryAnalysis: Correctly handle all function operan [...] adds ca22b05483a AMDGPU: Don't legalize i16 extloads to i32 with legal i16 adds 9f206fb20b8 [X86] Force shuffle lowering to only create X86ISD::VPERM2X [...] adds 8a2fcfe5bef X86: Improve AVX512 fptoui lowering adds 8f5188c5d8e [x86] Update to cmov promotion tests for D36711; NFC adds 9ef93d9dc4c Revert "[RegAlloc] Make sure live-ranges reflect the state [...] adds be4da532a6b Fixing incorrectly capitalised regexps. adds ca6e748e111 [Sparc][NFC] Clean up SelectCC lowering The ARM, BPF, MSP43 [...] adds 4970c50abeb [MachineTraceMetrics] Add computeDepth function (NFCI). adds 651af024378 [MachineCombiner] Update instruction depths incrementally f [...] adds 7465dfa4567 [mips] Use RegisterMCAsmBackend to register all MIPS asm ba [...] adds 563f2fdd927 [X86][LLVM]Expanding Supports lowerInterleavedLoad() in X86 [...] adds 55915d87718 [ARM] Remove redundant vcvt patterns. adds b6f64be453d AMDGPU: Handle more than one memory operand in SIMemoryLegalizer adds 3964b8bfc86 AMDGPU: Handle non-temporal loads and stores adds e46354d6fad DAG: Allow creating extract_vector_elt post-legalize adds 0bb6355f635 AMDGPU: Start selecting v_mad_mix_f32 adds 013a4d7319b [XRay][tools] Function call stack based analysis tooling fo [...] adds 4059d374ce9 [CUDA] Added rudimentary support for CUDA-9 and sm_70. adds 56148b2ea17 [XRay][tools] Disable windows for tests that use an unsuppo [...] adds 64755be94b8 Remove dead code. NFCI. adds 95137e49396 COFF: PDB: Allow multiple modules with the same name. adds 746c7785625 [yaml2obj][ELF] Add support for symbol indexes greater than [...] adds f4c57ac5fea [ORC] Add ErrorSuccess and void specializations to AsyncHan [...] adds 929163d1a0c Fix llvm-xray tests to avoid subshells adds 06296a65fdb [DWARF] Line 0 should not have a discriminator. It's meanin [...] adds ec364d727bd llvm-ar: exit with 1 if there is an error. adds ccd20ac14df Move duplicate helpers from DbgValueInst / DbgDeclareInst t [...] adds a878acdb05f [llvm-objcopy] Add support for special section indexes in s [...] adds 2cf792edc26 Revert r312318, r312325, r312424, r312489 adds 66191214920 Sink some IntrinsicInst.h and Intrinsics.h out of llvm/include adds f95cab8de62 [Bitcode] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 14fde14ca13 Don't call exit from cl::PrintHelpMessage. adds 803b2c7e693 [x86] Extend the manual ISel of `add` and `sub` with both R [...] adds 7480eb99335 WholeProgramDevirt: When promoting for single-impl devirt, [...] adds 575526c0828 [x86] Flesh out the custom ISel for RMW aritmetic ops with [...] adds f7f70f7f6c5 [XRay][CodeGen][PowerPC] Fix tail exit codegen for XRay in PPC adds b4f316bbe02 Fix a crash when emitting debug info for multi-reg function [...] adds cf9cd148bd4 diff --git a/lib/Transforms/Scalar/InductiveRangeCheckElimi [...] adds 6b1b54293c9 [llvm-dlltool] Mention arm64 in the lists of architecture a [...] adds 8277ad7473e [X86] Adding a test point for PR34149 'Suboptimal codegen f [...] adds 1a443ce0dd4 [dwarfdump] Verify line table prologue adds 2e0950763d3 Re-enable "[IRCE] Identify loops with latch comparison agai [...] adds 977c908e78c [X86] Added PR31045 test case adds 4fcc7e8528d [SLP] Support for horizontal min/max reduction. adds c95cfa7758f [SLP] Fix the warning about paths not returning the value, NFC. adds 145740999da Preserve existing regs when adding pristines to LivePhysReg [...] adds 9930880cbfd Fix a bug for rL312641. adds 996c1871f5d [SLPVectorizer] Add struct InstructionsState that holds inf [...] adds 403bab200a2 [X86] Simplify the slow-incdec test and add test cases with [...] adds 400e98d4ca5 [x86] Fix GCC pedantic warnings about default arguments for [...] adds 2cefdfaa16c [llvm-cov] Unify region marker placement between text/html modes adds 55c5795332d [Coverage] Report errors when reading malformed source regions adds 5d6f66273bc [Coverage] Define LineColPair for convenience. NFC. adds 31b24fc0419 [llvm-cov] Fix a lifetime issue adds 33671ba388b [Coverage] Build sorted and unique segments adds fadb61df65d AMDGPU: Recompute scc liveness adds c9e1ee3ce00 [llvm-cov] Disable name-compression in a test binary adds 75448f1d3b5 AMDGPU: Start using !con operator adds 7218efc5473 [llvm-cov] Try to appease a Windows bot adds 1052544a225 [llvm-cov] Use portable output redirection in a test adds fe2090ab78d Migrate llvm-symbolizer tests to not use %T adds 9efaebecaa8 [CMake][runtimes] Use the same configuration for non-target [...] adds 19969b8b8fb [TargetTransformInfo] Add a new public interface getInstruc [...] adds f5858045aa0 bpf: proper print imm64 expression in inst printer adds 2f597e6a3f1 [TargetTransformInfo] Remove the extra "default" in a switc [...] adds 1546bf0dbac [AMDGPU] Remove unused function. NFCI. adds 982a89e06c4 bpf: fix test failures due to previous bpf change of assemb [...] adds 6ece35c79b2 PPC: Don't select lxv/stxv for insufficiently aligned stack slots. adds d25fc768a7b RegAllocFast: Remove write-only set; NFC adds 53da3e9f59f RegAllocFast: Move vector to class level to avoid reallocat [...] adds 8da30a7fc9d RegAllocFast: Cleanup; NFC adds 8f6af689a29 RegAllocFast: Fix warning; NFC adds c2b919492b1 [SLP] Fix buildbots, NFC. adds eba4372133e [sanitizer-coverage] call appendToUsed once per module, not [...] adds 97293278fdc [X86] Use ReplaceNode instead of ReplaceUses when convertin [...] adds a5d2fa0ce26 [X86] Call removeDeadNode when we're done doing custom isel [...] adds 23483f0a337 CoverageMappingTest.cpp: Suppress warnings. [-Wdocumentation] adds 193e898f75b [DivRempairs] add a pass to optimize div/rem pairs (PR31028) adds 2d82e741fe7 [DivRemPairs] split tests per target to account for bots th [...] adds 491dc19ec45 [CMake] Update GetSVN.cmake to handle repo adds 9080ea8806f [X86] Don't disable slow INC/DEC if optimizing for size adds ce6571eae63 [X86][MOVBE] Fix typo in MOVBE scheduling test names adds a22f9f24054 [X86][SSE] i32 vector multiplications test cases from PR6399 adds fe353a0cbf6 Merge isKnownNonNull into isKnownNonZero It now knows the t [...] adds 8b80450d257 [X86][FMA] Regenerate FMA tests adds 5037d51d6d6 [X86] Add v2i2 test case (PR20011) adds f9d4e1794de [X86] Add v2i4 store test case (PR20012) adds 2ff7d655487 [SCEV] Re-arrange public and private sections to be contigu [...] adds 7e99d39a084 Test commit adds 986634ba4eb adding autoUpgrade support to broadcast[f|i]32x2 intrinsics adds 73e68366a46 Revert "adding autoUpgrade support to broadcast[f|i]32x2 in [...] adds 3edcac77643 [X86][X86AsmParser] adding const on InlineAsmIdentifierInfo [...] adds e38879830de Added a test that demonstrates a ug in Scatter scheduling. [...] adds 45694861ece [X86][SSE] Move combineTo call out of combineX86ShuffleChai [...] adds 44e68c6bb86 [InstSimplify] refactor udiv/urem code and add tests; NFCI adds 58716e880b7 [X86][SSE] Move combineTo call out of combineX86ShufflesCon [...] adds ae1a1a7f1b4 [X86][SSE] Tidyup + clang-format combineX86ShuffleChain cal [...] adds 4c5a286d7b7 Use llvm_unreachable for unknown TargetCostKind. adds 038c6e0a2c9 [ORC] Kill off a dead typedef. adds c1e17d7b87c Fixed a bug in splitting Scatter operation in the Type Lega [...] adds ceaa3f64345 [ARM] Use ADDCARRY / SUBCARRY adds 8b9e95cb877 AMDGPU: trivial comment change adds b7e5530c087 Fixed a typo in llvm-cov/deferred-region.cpp test. adds 5b272fa4557 [GlobalISel][X86] G_ANYEXT support. adds fe79297f6f6 [AVR] Enable the '__do_copy_data' function adds 7a1158ac82b [X86][SSE] Add test showing failure to compute sign bits th [...] adds 9942f5143cf [Interleved][Stride 3]Adding test for case the VF=64 target [...] adds 8bb02cf4a4e [ARM] Enable the use of SVC anywhere in an IT block adds 396198076de [X86][SKX][KNL] Updating several CodeGen tests to use the a [...] adds 2a06de490f3 [X86][SSE] Add further test cases showing failure to comput [...] adds 92ba92dfe42 [InstSimplify] reorder methods; NFC adds 48c5bd3c0dd [TableGen] Ensure that __lsan_is_turned_off isn't removed b [...] adds 2c5cb5f335c [AMDGPU] exp should not be in WQM mode adds fa3963dcbd4 [X86][SSE] Add support for X86ISD::PACKSS to ComputeNumSign [...] adds 9fb31c8ca33 Fix typo adds 022ffdf29f1 [ScalarEvolution] Refactor forgetLoop() to improve performance adds 9fe7bd2f472 X86 Tests: More AVX512 conversions tests. NFC adds 6b4918d145e [SelectionDAG] Remove a check for type being a vector type [...] adds ba57a4895d1 [X86] Remove portions of r275950 that are no longer needed [...] adds 46582be9742 [AMDGPU] Produce madak and madmk from the two-address pass adds b6b25740b76 Unmerge GEPs to reduce register pressure on IndirectBr edges. adds 1f93574a106 [mips][microMIPS] add lapc instruction adds e4e1eed1d79 AMDGPU: Allow coldcc calls adds c18e8bc0df8 [InstSimplify] add tests for possible sdiv/srem simplificat [...] adds 7d56a780c05 [InstSimplify] fix some test names; NFC adds d03e3c146e5 [llvm-cov] Don't attach exec counts to lines which start a [...] adds 37911b93a03 WholeProgramDevirt: Add import/export support for targets w [...] adds 1a8b825606f LowerTypeTests: Add import/export support for targets witho [...] adds d3822e422b1 [llvm-cov] Allow hiding instantiation/region coverage from [...] adds 8e66c2eabb5 llvm-dwarfdump: Replace -debug-dump=sect option with indivi [...] adds 8fd05041c04 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 3776c52b4db llvm-dwarfdump: Make -brief the default and add a -verbose [...] adds ff7fd0fcffb [llvm-cov] Try to fix a test on Windows adds 3b0f60ebdc8 Update testcases that are XFAILed on Darwin for llvm-dwarfd [...] adds 9e8c499282c bpf: add " ll" in the LD_IMM64 asmstring adds e4fcd183504 Revert r312898 "[ARM] Use ADDCARRY / SUBCARRY" adds 30b473826c5 Fix broken links to the Itanium CXX ABI adds 38dd5bcd407 Update testcases that are XFAILed on Darwin for llvm-dwarfd [...] adds 1dd99d5b017 [X86] Fix typo in comment. NFC adds 11f2cba55ec [X86] Rename TruncAssertZext.ll test to TruncAssertSext.ll. [...] adds 9022eeaa247 Remove unneccessary string copies from method invocations. adds 2f8aabcbb03 [X86] Add an extra instruction to TruncAssertSext.ll to pre [...] adds a10a573459b [ARM] Use ADDCARRY / SUBCARRY adds 2c17db50681 [ARM] Fix typo when creating ISD::SUB nodes adds 1ece28eb771 [LAA] Allow more run-time alias checks by coercing pointer [...] adds 5c7706bd7ce [X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics [...] adds e27318f9176 [AArch64] ISel: Add some debug messages to LowerBUILDVECTOR. NFC. adds 0395fd8464b [X86][AVX2] Remove old (unused) intrinsic declarations adds 04258b72acf [X86][AVX] Add vperm2f128 scheduling test adds c209908de88 [X86][AVX2] Add additional fp-broadcast/subvector/shuffle s [...] adds 1043ae059e6 [SystemZ] Add the CoveredBySubRegs bit to GPR64, GPR128 an [...] adds 7fa2f6fd571 [X86][AVX2] Add integer broadcast scheduling tests adds 863506ba406 Fix a couple of comments, NFC adds 50e50a085fc [X86][AVX2] Add further instructions to scheduling tests adds 33aba127b4f [SLP] Fix for PHINode during horizontal reduction scanning, NFC. adds 6cf5e195ab6 [InstCombine] move related tests together; NFC adds 2ea93a22e52 Formatting changes, add LLVM_DUMP_METHOD to a dump function, NFC adds 84400901774 Remove ancient, commented out code from TableGen, NFC adds 0eb37abad24 [X86][AVX2] Add gather/movntdqa/pmaskmov/pmovmskb/pslldq/ps [...] adds 91a879b291b Statically assert that enum items don't overflow storage. adds fb7fead2f10 [SLP] Test with mutiple uses of conditional op and wrong parent. adds b24dbf12cd3 Revert r313009 "[ARM] Use ADDCARRY / SUBCARRY" adds 26911223020 [LV] Clamp the VF to the trip count adds 1e4d46b3a5f [DWARF] Incorrect prologue end line record. adds f983a566424 Added "zext" from v2i8 to v2i32. In the next patch I'll opt [...] adds a0e0fb714cd [X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BE [...] adds a6b7d22c2e6 bpf: Add BPF AsmParser support in LLVM adds 100c4ebbb7e Revert "[DWARF] Incorrect prologue end line record." adds c6a7215922d [WebAssembly] Remove flags from MCSectionWasm adds c64508a42f8 Update branch coalescing to be a PowerPC specific pass adds 32e786ad2a1 [sancov] coverage-report-server.py: ServerHandler(): open f [...] adds ca285df81e9 [AArch64][GlobalISel] Select all fptruncs. adds 153f8aed8ef [AArch64][GlobalISel] Select all fpexts. adds b4ed5a88e48 Make promoteLoopAccessesToScalars independent of AliasSet [NFC] adds bfd98b8dcc6 [mips] handle UImm16_AltRelaxed match type adds 76221cbae00 IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. adds 67308a38141 Remove -generate-dwarf-pub-sections flag. adds a28d28c350e Refactor the code to pass down ACT to SampleProfileLoader c [...] adds 623927eb7fe Clean up the --help output of llvm-dwarfdump by hiding irre [...] adds 76edba0ca19 [x86] eliminate unnecessary vector compare for AVX masked store adds 1bcbb0776c0 [SimplifyCFG] update test comments; NFC adds f733fd2a32c Determine up front which projects are enabled. adds 3bd81371b8e Add Linux target triple to hopefully fix Mac bots. adds c1e866c7f10 [WebAssembly] Add sign extend instructions from atomics proposal adds b684580f2e7 [Fuchsia] Magenta -> Zircon adds 5b3b7ed35de [InstCombine] Add a flag to disable LowerDbgDeclare adds 07192e92c47 [ARC] Prepare the implementation of relocation for LLD adds 71d2001fbb2 Fix dwarfdump cmdline test on Windows adds 7f15442f605 [X86] Use isUInt<32> to simplify some code. NFC adds 16aceb828ae [llvm-objcopy] Add e_machine validity check for reserved se [...] adds f844eaced2f [GVNHoist] Factor out reachability to search for anticipabl [...] adds 3c0fd8c54ba [LV] Fix PR34523 - avoid generating redundant selects adds 3254c743c87 [X86 CodeGen] Optimization of ZeroExtendLoad for v2i8 vector adds 4fd5a7b8262 [X86] Make sure we emit a SUBREG_TO_REG after the MOV32ri w [...] adds e239c0c6cf5 [X86] Add explicit mc-encoding checks to X86/viabs.ll. NFC. adds bddbeacadb6 [X86] Adding X86 Processor Families adds a01e7680ad3 [X86] [PATCH] [intrinsics] Lowering X86 ABS intrinsics to I [...] adds 9c3472357ac [GlobalISel][X86] support G_FPEXT operation. adds 31702544ce6 NFC. Updating codegen test bmi2-schedule.ll to use the SKYL [...] adds 46110d9420c [X86][Skylake][KNL] Updating code gen regression test to us [...] adds 15d724a9299 [X86][Skylake][KNL] Updating code gen regression test to us [...] adds d26630705d5 [dwarfdump] Rename Brief to Verbose in DIDumpOptions adds 0a82c73f507 [MiSched|TableGen] : Tidy up and modernise. NFC. adds b17d6db6fdf [X86][FMA] Added *213 fma instructions to scheduling tests adds ae7945dc893 [X86][FMA4] Test FMA4 commutation with repeated ops as well [...] adds 8a07ca89697 [X86][Skylake] Replacing -mcpu=skx by -mattr in a codegen t [...] adds 143e1f16822 [MachO] Prevent heap overflow when load command extends past EOF adds 552028fee2f [llvm-objdump] Fix memory leaks in macho dump adds 16a8e069307 [Power9] Add missing instructions: extswsli, popcntb adds db48628bdf8 [MachineScheduler] Put SchedRegion in an anonymous namespace. adds 66341b5d6a0 [mips] correct operand range for DINSM instruction adds 32ce91cfc3b [ThinLTO] For SamplePGO, need to handle ICP targets consist [...] adds f6e4c7d70e6 Fix bot failures by requiring x86 target in new test adds 87e117df596 Convenience/safety fix for llvm::sys::Execute(And|No)Wait adds 040cfb4b258 ThinLTO: Correctly follow aliasee references when dead stripping. adds bca2a430d9c [ThinLTO] AliasSummary should not have any references adds cc31faa0b45 Add options to dump PGO counts in text. adds 175106b2e71 [mips] Add unitests to check parsing MIPS triples. NFC adds 9393d4d197d [InstSimplify] regenerate checks; NFC adds e1a2fc6a6f6 [unittests] Fix up test after rL313156 adds 51aca1f1859 [CFG] Fix typo in docblock: blocsk/blocks adds 7ff141c2023 llvm-dwarfdump: support dumping UUIDs of Mach-O binaries. adds c208bb49457 Refactoring the stride 4 code in the X86interleavedaccess NFC adds 65bdf0ae4a8 Fix a misleading phrase in the LangRef adds fb0da33fc13 [LV] Avoid computing the register usage for default VF. NFC adds 7f44c36d072 [Inliner] Add another way to compute full inline cost. adds a768fcb2648 Revert "Determine up front which projects are enabled." adds 2029d1efeb0 Mark static member functions as static in CodeViewDebug adds 0833191bf83 Fix a crash in llvm-nm for a bad Mach-O file that has an N_ [...] adds 16ffaf8e761 [CodeGen] Fix some Clang-tidy modernize and Include What Yo [...] adds d47151ab93c Invoke GetInlineCost for legality check before inline funct [...] adds 307e53ca673 [Bitcode] Add a compatibility test for 5.0.0 bitcode adds 57d83cbdcdd [RegAlloc] Keep a copy of live interval for the spilled vre [...] adds c49953f5fec [Transforms] Fix some Clang-tidy modernize-use-using and In [...] adds 8b3d72d7f77 Add a comment for the test. NFC. adds 95fa5a64462 [ARM] Add more CPUs to host detection adds e8c0dd7abf4 Update the early_inline test to explicitly add attribute fo [...] adds 68b15df8a12 [codeview] VLAs and unsized arrays should use a size of zero adds 93b87c84ea0 AMDGPU: Handle coldcc in more places adds 494372f27ef llvm-dwarfdump: automatically dump both regular and .dwo va [...] adds 63c545da3ab Allow target to decide when to cluster loads/stores in misched adds c9ffce23c10 Update testcase that was XFAILed on Darwin for llvm-dwarfdu [...] adds d368c61fa53 Factor out duplicate code from llvm-dwarfdump (NFC) adds 1c29e7f5eb3 Use MemoryBufferRef. (NFC) adds c9b4fb74b79 Revert r312719 "[MachineCombiner] Update instruction depths [...] adds b004b5074fc [codeview] Fold FIXME into comment, there's nothing to do. NFC adds a1a416812af AMDGPU: Don't spill SP reg like a normal CSR adds a210f4d052e Move llvm/test/CodeGen/X86/clear-liverange-spillreg.mir to [...] adds cca65fd2edd Add optional profile counts to block frequency dump. adds 2ca4715d250 Revert r313157 "ThinLTO: Correctly follow aliasee reference [...] adds e2d706b2022 [SLPVectorizer] Prefer auto over explicit type for VL0, NFCI. adds a28eeed1b03 Reland r313157, "ThinLTO: Correctly follow aliasee referenc [...] adds a31c940251f Revert "Invoke GetInlineCost for legality check before inli [...] adds 679cc5075b7 [mips] Recognise the triple used by Debian for MIPS n32 ABI adds d41dbfa621c [XRay][CodeGen] Use the current function symbol as the asso [...] adds 1360bdf08ff [llvm-readobj] - Refactor printGroupSections methods. adds 505ab7db23a Revert r313234 "[llvm-readobj] - Refactor printGroupSection [...] adds eca1741cf54 Recommit r313234 "[llvm-readobj] - Refactor printGroupSecti [...] adds dde48e19482 [LV] Fix maximum legal VF calculation adds b3a1f36a1ba [XRay][DebugInfo] Remove -debug-compile from test invocatio [...] adds dbaacccc317 [PM/CGSCC] Teach the CGSCC pass manager components to grace [...] adds 6b7704603b9 [XRay][DebugInfo] Update the test to use a specific target adds f6a8db12f63 [SelectionDAG] ComputeNumSignBits - cleanup ROTL/ROTR wrapp [...] adds abb1ba1507c Fix line endings. NFCI. adds f7e4004c36e Fix line endings. NFCI. adds 2e42fb210e0 [dwarfdump] Add DWARF verifiers for address ranges adds c3fc1550b7e [DAGCombine] (shl (or x, c1), c2) -> (or (shl x, c2), c1 << c2) adds 13ca51ef97a Revert "[dwarfdump] Add DWARF verifiers for address ranges" adds ee9c80e5797 [mips] Pick the right variant of DINS upfront and enable ta [...] adds 122d0d1d69a [dwarfdump] Add DWARF verifiers for address ranges adds 8493f911925 [X86] When applying the shuffle-to-zero-extend transformati [...] adds e678d51d668 [Hexagon] Make getMemAccessSize return size in bytes adds 2664884ef83 Regenerate test (broadcast comment). NFCI. adds da89c085121 [X86] Regenerate test. NFCI. adds 32b8a7a9198 [InstSimplify] clean up div/rem handling; NFCI adds e4c3f0bc88c Test commit. adds 93c8cada3b4 Add newline to end of test file. NFC. adds bc0f9d95175 [InstSimplify] fold sdiv/srem based on compare of dividend [...] adds d2c2deaeccd [mips] Implement the 'dins' aliases. adds 0ca0ddafe51 [IfConversion] More simple, correct dead/kill liveness handling adds e6834d6e1a2 [tblgen] Remove uses of std::ptr_fun, it's removed in C++17. adds 837d04db84a [lit] Force site configs to be run before source-tree configs adds db815646dfb TableGen support for parameterized register class information adds 7c649ac2c93 llvm-dwarfdump: support dumping static archives. adds 952c41cc6ec Silence warning about unused variable in release build adds a15bb16493b AMDGPU: Make frame register caller preserved adds 23c01665c8a Adapt more testcases for llvm-dwarfdump changes. adds eb1be816521 [mips] Implement the 'dext' aliases and it's disassembly alias. adds 4809f170d06 Invoke GetInlineCost for legality check before inline funct [...] adds c6fa88b24e4 AMDGPU: Stop modifying SP in call sequences adds c189ccb9a20 [test] Fix TestDWARFDieRangeInfoIntersects adds 535c6277cd8 [bpf] Fix test to always use little endian. adds 4d43fa8b059 AMDGPU: Fix assert on alloca of array of struct adds 07d86e274d8 Remove usages of deprecated std::unary_function and std::bi [...] adds 5cf5798b90e [TargetTransformInfo] Detect 0 latency instructions adds c84b8593fb3 Subtarget support for parameterized register class information adds 028255f1f77 Add AddresSpace to PseudoSourceValue. adds 11283fb2c84 AMDGPU: Fix violating constant bus restriction adds b0f4ffc0133 [lit] Fix some windows line endings that snuck in. adds ac413e02871 Fix warnings in r313297. adds 44e437e6cc2 [X86] Remove an unnecessary SmallVector from LowerBUILD_VECTOR. adds fa58033db5b Fix bug 34608 by moving private header out of public header. adds 0928882df37 [WebAssembly] Use a separate wasm data segment for each glo [...] adds 154124adc3c Refactor collectChildrenInLoop to LoopUtils [NFC] adds d5831d289ea [lit] Add a lit.llvm module that all test suites can use. adds 065192f6679 [lit] Remove some code that I forgot to remove. adds 3cdfdbb5e8a [lit] Revert "Add a lit.llvm module that all llvm projects [...] adds 89921cc8f55 [codeview] Use a type index of zero for static method "this" types adds f9c1d433fb7 [cmake] Fix a variable shadowing bug adds 4d63668031f merge-request.sh: Update to use new "Fixed by Commit(s)" field adds b411a75baef Revert "[lit] Force site configs to run before source-tree [...] adds 03855b657fd [Object] Fix missing arguments to getType and getSymbol in [...] adds 4869e6a5b90 [XRay] fix and clarify comments in the log file decoder adds 16aa13f7f2c [SLPVectorizer] Remove duplicated functionality code in ini [...] adds 37c3b169a5c [X86] PR32755 : Improvement in CodeGen instruction selectio [...] adds 72e6ac3761d [ORC] Fix a typo. adds 1dc1d99a0e7 [SLPVectorizer] Failure to beneficially vectorize 'copyable [...] adds 79131591b63 Recommit "[RegAlloc] Make sure live-ranges reflect the stat [...] adds 7d677e7e2a1 [AArch64] allow v8f16 types when FullFP16 is supported adds 653f60b6a37 Revert "[SLPVectorizer] Failure to beneficially vectorize ' [...] adds fc31426768d [X86][SSE] Add test cases vector for integer multiplies adds 1a8d4f9fc93 Add a ReleaseNotes blurb for Execute.*Wait API change adds 4cbf8f89357 Remove unneeded forward declaration. NFC adds f6d994c3c50 [RuntimeUnrolling] Populate the VMap entry correctly when d [...] adds ae3278a7b7f Added optional validation of svn sources to Dockerfiles. adds a50c5eba3ec [Hexagon] Switch to parameterized register classes for HVX adds 3c71a6c4312 [RuntimeUnroll] Add heuristic for unrolling multi-exit loop adds 566eb704ab3 [X86] Add isel pattern infrastructure to begin recognizing [...] adds dca8ff7a7db [X86] Don't create i64 constants on 32-bit targets when low [...] adds d77fd58694f [X86] Use SDNode::ops() instead of makeArrayRef and op_begi [...] adds 8879f2a5be8 Fix typo in vector reduction costs comment. NFCI. adds dab0bf59daf llvm-dwarfdump: Factor out the printing of the section head [...] adds 46f3eda2f5c [X86] Prefer VPERMQ over VPERM2F128 for any unary shuffle, [...] adds de72ac63942 Fix Bug 30978 by emitting cv file checksums. adds ab804ca68c1 Fix indentation. adds 126ab47270f Revert r313343 "[X86] PR32755 : Improvement in CodeGen inst [...] adds 22b2c0d9c2e Fix selecting legal types in TypeInfer::getLegalTypes adds d3108e59e53 [WebAssembly] MC: Fix crash in getProvitionalValue on weak [...] adds bb8204f26f9 This patch fixes https://bugs.llvm.org/show_bug.cgi?id=3235 [...] adds b28017a6b70 Improve comment adds 885ad98e060 [WebAssembly] Pass ArrayRef rather than SmallVector adds 4abccff981a This reverts r313381 adds 32598e1bf4f [llvm] Fix some typos. NFC. adds 18b4c37d1e6 This patch fixes https://bugs.llvm.org/show_bug.cgi?id=3235 [...] adds fa690d4e1c6 Change encodeU/SLEB128 to pad to certain number of bytes adds f271376d62c [ConstantFold] Return the correct type when folding a GEP w [...] adds a9217f66bfc [WebAssembly] MC: Create wasm data segments based on MCSections adds 574c3a197fc Fix build for LLVM unittests adds 211a095ea64 [AutoUpgrade] Fix a compatibility issue with module flag adds af2e5228212 [DebugInfo] Add missing DW_OP_deref when an NRVO pointer is [...] adds 17be5c39cef [DebugInfo] Insert DW_OP_deref when spilling indirect DBG_VALUEs adds 54405fff496 Test patch to check my commit access adds 5461cbf32f0 Name the sentinel value used for the location number of the [...] adds a0f1ea32df5 Resubmit "[lit] Force site configs to run before source-tre [...] adds f405097e96e [SLP] Revert r312791 and other necessary commits, except fo [...] adds 8ef7e4db005 [TargetTransformInfo] Static alloca has 0 cost adds e11a1f2d132 llvm-dwarfdump: Add support for -debug-info=<offset>. adds ba583516b4c Revert "llvm-dwarfdump: Add support for -debug-info=<offset>." adds 9f82f262576 [llvm-cov] Remove a redundant field. NFC. adds c94f3924be4 [llvm-cov] Make some summary info fields private. NFC. adds 310c2806731 [llvm-cov] Avoid over-counting covered lines and regions adds b311e92f13d llvm-dwarfdump: Add support for -debug-info=<offset>. adds e41f18bacde [X86] Remove GCCBuiltin names from perm2f128/perm2i128 intr [...] adds 5ace25b7881 [llvm-cov] Fix a bot failure due to r313417 adds 4cd1955e659 [X86] Remove usages of vperm2f intrinsics from fast isel te [...] adds 6368f9154b9 Resubmit "[lit] Add a lit.llvm module that all llvm project [...] adds d9b70ae44ff [lit] Better check for integral value. adds 493ab405d6b [lit] Fix another Python 3 error. adds 591b934d84e Revert lit changes related to lit.llvm module. adds c41978fa1d7 Revert "Fix Bug 30978 by emitting cv file checksums." adds b8199066314 [X86] Remove slash in front of a CHECK line in a test. adds 679ad58393b [X86] Don't set reserved bits in the immediate in the test [...] adds b2acab96a26 [git] Update the llvm git helper script to work correctly w [...] adds a2d920301bf [X86] Fix some FileCheck lines that use the wrong prefix. adds 20d3306cef2 [X86] Remove VPERM2F128/VPERM2I128 intrinsics and autoupgra [...] adds 00530eccc17 [X86] Remove the vperm2f128 test file I just added in r313450. adds dfec11016bf [X86] Remove VPERM2X128 isel patterns with 32-bit elements. adds 2fa59dfd398 [X86] Remove unused check lines that got left behind when I [...] adds 343595467c9 [X86] Add isel patterns to be able to fold loads into VPERM [...] adds 2ec96ad71f5 llvm/IR/DiagnosticHandler.h: Add include guard, or -fmodule [...] adds 5bf6db9da83 Reformat. adds 153209826e6 [x86] enable storeOfVectorConstantIsCheap() target hook adds 295be907d46 [llvm-readobj] - Teach tool to report error if some section [...] adds 304372419ae [lit] Add a single process mode. adds 7e9d29db74d [lit] Fix the lit unit tests. adds f6324abed0f llvm-dwarfdump: Add support for -debug-types=<offset>. adds d4e37535822 llvm-dwarfdump: support a --show-children option adds af30292211c [X86] Remove some extra code that snuck into r313450. adds d0c8c6186c1 [lit] Fix some Python 3 compatibility issues. adds 4af1a22e525 Resubmit "Add a shared llvm.lit module that all test suites [...] adds be4be2e2c46 [llvm-symbolizer] Fix coff-dwarf.test adds 79065258486 Try to fix some failing bots. adds 8e2f134d2f3 [X86] Add NoAVX predicates to the patterns for the legacy e [...] adds f0a489a5b25 [X86] Make PLCMULQDQ instructions commutable during isel to [...] adds 95ed232373a [ORC][Kaleidoscope] Update ORCJit tutorial. adds 5ef21dc7398 [ORC] Hook up the LLVMOrcAddObjectFile function in the Orc [...] adds b1b52911b81 [X86] Remove some unused defaults from some multiclass parameters. adds 97ab1e41704 [X86] Add patterns to make blends with immediate control co [...] adds dd58287024c [X86] Remove integer X86ISD::SHUFP patterns. Lowering doesn [...] adds 9e0b9aa7497 [GlobalISel][X86] G_FCONSTANT support. adds f4b98addfb8 [GlobalISel][X86] Use correct physical register in mir tests.NFC. adds 85bf7f5f6ce Remove uses of deprecated std::pointer_to_unary_function. adds 4bca09dc412 Remove uses of deprecated std::not1. adds 1183423ec59 [GlobalISel][X86] Legalize i1 G_ADD/G_SUB/G_MUL/G_XOR/G_OR/ [...] adds 414ee511a79 [GlobalISel][X86] refactoring X86InstructionSelector.cpp .NFC. adds 26132ea8ed7 [RISCV] Add support for all RV32I instructions adds a1c2bb91ad6 [RISCV] Add support for disassembly adds 6402565d2dc [ThinLTO] Avoid archive member collisions with old API adds 3de9cb6125d Revert "[ThinLTO] Avoid archive member collisions with old API" adds 2aa82e09308 Adding test cases for PR34629 & PR34634. adds 51972c12fda [X86] Remove isel patterns for movlpd/movlps with integer t [...] adds e87effbc352 [X86] Remove isel patterns for X86Movhlps and X86Movlhps wi [...] adds 41d51883a47 [X86] Remove patterns for X86Movddup with v4i64 type. Lower [...] adds fafcf424107 [X86] Colocate all of the X86VBroadcast patterns for v2i64 [...] adds 5cd36ff15cd [X86] Synchronize a pattern between SSE1 and AVX/AVX512. adds 0f51ef8516f [X86] Add a couple more unary shuffles to the sse1 shuffle test. adds 1f42623bce9 [X86] Teach shuffle lowering to use MOVLHPS/MOVHLPS for low [...] adds 66695bc5134 [X86] Remove the X86ISD::MOVLHPD. Lowering doesn't use it a [...] adds bcd1d60259c [X86] Teach execution domain fixing to convert between VPER [...] adds 2dc0224dbfa [X86] Teach execution domain fixing to convert between FP a [...] adds d28a1eae086 [X86] Teach the execution domain fixing tables to use movlh [...] adds b0dac0f6f10 [X86] Strengthen some of the SD type constraints in X86Inst [...] adds d6aeff8fd74 [XRay][tools] Support tail-call exits before we write them [...] adds bcb17980a96 [X86][Codegen] adding masked gathers tests for avx2 adds 289d643bfb7 [X86FixupBWInsts] More precise register liveness if no <imp [...] adds a34f6250506 [X86] combineVSelectWithAllOnesOrZeros - cleanup variable n [...] adds 70c6728fba5 [X86][SSE] Add vselect with zero tests (PR28925) adds 6ad4356f4dd [dwarfdump] Make .eh_frame an alias for .debug_frame adds 80ee0e02a2a [ARM] Fix for indexed dot product instruction descriptions adds 00fb00243b8 [X86][SSE] Improve support for vselect(Cond, 0, X) -> ANDN( [...] adds 7863128a7de [ARM] Implement isTruncateFree adds 5a79f317ae8 Add myself to CREDITS.txt adds df2a024df20 [AArch64] Add V8_2aOps feature to Cortex-A55 and 75 adds cfcdb248ecd [SLP] clean up for vector store case; NFCI adds 09f2a0775ae [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X1 [...] adds 3632da7880a [SelectionDAG] Add BITCAST handling to ComputeNumSignBits f [...] adds 31cc06a8d84 [LoopVectorizer] Add more testcases for PR33804. adds fe612a2f7fb [x86] regenerate checks; NFC adds d7c4504964b [X86][AVX] Improve (i8 bitcast (v8i1 x)) handling for 256-b [...] adds d800c2eba50 [x86] add tests for PR34217; NFC adds a9fc8d291ae [GlobalISel] Only build expensive remarks if they're enabled. NFC. adds 0469ffd5a1d [AArch64] Adjust the cost model for Exynos M1 and M2 adds 125471dac22 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 2e76246c41a [AArch64] Adjust the cost model for Exynos M1 and M2 adds c72506420a4 [X86] Don't emit COPY_TO_REG to ABCD registers before EXTRA [...] adds 3541751e37d [X86] Don't emit COPY_TO_REG to ABCD registers before EXTRA [...] adds 4e16710f421 [SLP] Add a test for PR34635, NFC. adds 9c71e1d9035 llvm-dwarfdump: Sink the handling of ShowChildren into DWAR [...] adds 1f2266ac54a [libFuzzer] one more trophy adds 1ae3ba04b81 [X86] Make sure we still emit zext for GR32 to GR64 when th [...] adds e3402afeeeb [DAG, x86] allow store merging before and after legalizatio [...] adds fe0a82a17cb AMDGPU: Start selecting s_xnor_{b32, b64} adds b528477a93f Fix typo in testcase. adds 8233b30822c llvm-dwarfdump: add a --show-parents options when selective [...] adds 8801a104a51 Fix indentation. adds 2afc4210dea [gcov] Emit errors when opening the notes file fails adds d8f94b89b5e llvm-dwarfdump: use more efficient API (NFC) adds 5f445a03f7c [cmake] Add a simple function to dump all variables. adds 83af88427f9 [InstCombine] auto-generate complete checks; NFC adds a3209ae52e0 [DAGCombiner] fold assertzexts separated by trunc adds 47842dcdbeb Replace for_each with a range-based for. NFC. adds af03e798b88 [lit] Update clang and lld to use new config helpers. adds dd5485381d0 [lit] Fix a Python 3 compatibility issue. adds 96d30264209 Revert r313400 "[DebugInfo] Insert DW_OP_deref when spillin [...] adds 814f69e3692 Fix inverted regex search. adds 74ae606cb21 [ThinLTO/gold] Implement ThinLTO cache pruning support adds 2865ab69961 bpf: add inline-asm support adds 36409f33261 [lit] Use realpath when adding to the config map. adds 2fbca6bfaec [llvm-cov] Simplify code to find the first uncovered segment. NFC. adds f71ef504eb5 [llvm-cov] Repair a test. NFC. adds 7c57f171e24 [Coverage] Use gap regions to select better line exec counts adds ae83487a496 Set svn:ignore property on *.pyc. adds 1ef0d5a130b [llvm-cov] Make report metrics agree with line exec counts, [...] adds b261c46c08d Allow public Triple deduction from ObjectFiles. adds a2144731b3a Fix llvm-lit script generation in libcxx. adds bfc7639dd15 Revert "Fix llvm-lit script generation in libcxx." adds c482e16a32e docs: Add instructions for how to submit a merge request adds 9b6e3e18215 docs: Fix formatting in HowToReleaseLLVM adds 4c92030df73 [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the executio [...] adds 570e4c977e8 [LLVM] [RegionInfo] Introduce getExitingBlocks to get all p [...] adds 33bc70e64dc [X86] Remove some unnecessary patterns for truncate with X8 [...] adds bbbe81ad6ad [X86][Skylake] Adding the scheduling information for the Sk [...] adds 4b385be048c AMDGPU: Run internalize symbols at -O0 adds 8632b8a5bb0 Test commit. adds 081fd494d08 [ARM] Use ADDCARRY / SUBCARRY adds eef725fc850 [x86] Lowering Mask Set1 intrinsics to LLVM IR adds be4aef480ee [Nios2] Subtarget, basic infrastructure for frame, instruct [...] adds 86721de9e5e [globalisel] Add support for intrinsic_w_chain. adds 8aded4e2907 [globalisel] Add support for intrinsic_void adds 54b1cf3bab8 [SLP] Reduce test, NFC. adds 031d34937fe [x86] regenerate checks; NFC adds 9ba154704ca [X86][SSE] Add 'redundant pand' test case from PR34620 adds 68b21d6108d [globalisel] Add a G_BSWAP instruction and support bswap using it. adds 7414b5dffdd dwarfdump: Delay parsing abbreviations until they're needed adds 9488976a0f3 [Power9] Add missing Power9 instructions. adds fd1b754b1d1 [AArch64] Extend tests of loads and stores of register pairs adds a2daaca0d64 [PowerPC Peephole] Constants into a join add, use ADDI over [...] adds 032e1608d64 Re-land r313400 "[DebugInfo] Insert DW_OP_deref when spilli [...] adds 058162edd37 Resubmit "Fix llvm-lit script generation in libcxx." adds 1bfa1fd4c50 [X86] Convert X86ISD::SELECT to ISD::VSELECT just before in [...] adds 2e76b8570f1 Improve TableGen performance of -gen-dag-isel (motivated by [...] adds 6d72a2f9218 [cmake] Add SOURCE_DIR argument to llvm_check_source_file_list adds b6c562401cb Move "(void)variable" closer to the assertion that uses it, NFC adds fcedb0e8851 Revert "Improve TableGen performance of -gen-dag-isel (moti [...] adds 0cb391043b5 ExecutionEngine: add R_AARCH64_ABS{16,32} adds 46f29ab9593 [llvm-objcopy] Add support for nested and overlapping segments adds 3796a45d298 Re-land "Fix Bug 30978 by emitting cv file checksums." adds a84aa64e93a Handle profile mismatch correctly for SamplePGO. adds b4ea5a3b360 dwarfdump/symbolizer: Avoid loading unneeded CUs from a DWP adds 7e1bf43cb73 Recommit r313647 now that GCC seems to accept the offering adds b43e08fc022 [llvm-objcopy] Add test to check that architecture specific [...] adds d6b913a2ea3 Fix test to not depend on another subdirectories Input directory adds f5c04b04ae3 [llvm-objcopy] Add support for .dynamic, .dynsym, and .dynstr adds 9957e3f78d1 Revert "[llvm-objcopy] Add support for nested and overlappi [...] adds 4ac8c2f5ab3 Revert "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 3a6eaef3ccd Revert "ExecutionEngine: add R_AARCH64_ABS{16,32}" adds 5994e167a78 [SystemZ] Fix truncstore + bswap codegen bug adds 60873e298c9 [AMDGPU] Prevent post-RA scheduler from breaking memory clauses adds 6fe45f97227 [SimplifyCFG] fix typos/formatting; NFC adds 450dbfb8455 Move test into non-target-specific directory. adds fd65d0d80e9 llvm-dwarfdump: un-hide more command line options adds cdcb6d16fc5 [TableGen] Generate formatted DAGISelEmitter without relyin [...] adds cb6f3f43df3 [MSP430] Align functions on 2-byte boundary instead of 4. adds e536db08ac8 Import all inlined indirect call targets for SamplePGO. adds a08ffd613d4 Revert "[DebugInfo] Insert DW_OP_deref when spilling indire [...] adds ee28e9a4fa1 [ARM] Relax 'cpsie'/'cpsid' flag parsing. adds 7098693fab3 Reland "[llvm-objcopy] Add support for nested and overlappi [...] adds 4e58cdd6b0c [MIRPrinter] Print empty successor lists when they cannot b [...] adds 8451f3b13d9 Revert "[MIRPrinter] Print empty successor lists when they [...] adds 54c2f803757 CodeGen: use range based for loops (NFC) adds b3521af5ae2 Introduce the llvm-cfi-verify tool. adds bc1a94aae18 Revert "Introduce the llvm-cfi-verify tool." adds 093624c347b Allow ORE.emit to take a closure to delay building the rema [...] adds e5c43345fbd [WebAssembly] Add support for naming wasm data segments adds 6199cad8679 [LoopInfo] Make LoopBase and Loop destructors non-public adds 8726dc54e63 [MIRPrinter] Print empty successor lists when they cannot b [...] adds 890c0e43c1a Make lit stop writing pyc files. adds d8e533dd67f NewGVN: Remove unused includes adds 6562d76420a Revert "[GVNSink] Remove dependency on SmallPtrSet iteratio [...] adds 7098cc87ae0 GVNSink: Make ModelledPHIs constructor linear (and avoid ed [...] adds f4845c877ad Clang-format few files to make later diffs leaner; NFC adds 097fb8c4225 Reverting due to Green Dragon bot failure. adds 198959c487f Tighten the invariants around LoopBase::invalidate adds 8e11a03a95f AMDGPU: Match store d16_hi instructions adds 6a28475ea4f AMDGPU: Cleanup load/store PatFrags adds fbf0e1603cb [AMDGPU] Port of HSAIL inliner adds a35447062dc DiagnosticInfoOptimizationBase: Appease g++-4.8.2 not confu [...] adds a942315e5fd AMDGPU: Match load d16 hi instructions adds 2e5d75b42df [AMDGPU] Fix regression in test clang/test/CodeGen/backend- [...] adds e232c830608 AMDGPU: Move r600 only code into r600 only td file adds b5a9104224a [AMDGPU] Fixed memory leak with inliner replaced adds abd71f69bc6 [X86] Remove isel checks for immediate size on floating poi [...] adds 1f42b922025 'into' instruction should not be decoded as a valid instr i [...] adds 0acc54b75cd [SLP] Vectorize jumbled memory loads. adds 6727c50d80d [IfConversion] Add testcases [NFC] adds e0d66261a1f [X86][SSE] Remove unnecessary NonceMasks from combineX86Shu [...] adds 84509c6d52c [yaml2obj] - Don't crash on invalid document. adds 3907ca9d61b Revert r313746 "[yaml2obj] - Don't crash on invalid document." adds 6aed42109d5 Recommit [MachineCombiner] Update instruction depths increm [...] adds 160a98b89bd Fix a -Wsign-compare warning in LoopAccessAnalysis.cpp adds 652f5e624e3 [X86][SSE] Add PR22415 test case adds 2d05b60473d Revert r313753: "Fix a -Wsign-compare warning in LoopAccess [...] adds e1631a5af76 Revert r313736: "[SLP] Vectorize jumbled memory loads." adds 126440a78a8 [mips] Add a valid test case to check the reason of the rec [...] adds d469ac59ee1 DebugInfo: Remove unneeded attributes from test/DebugInfo/G [...] adds fd4d2852f00 Make libcxx tests work when llvm sources are not present. adds 76fe1ec3106 [lit] Reverse path list when updating environment vars. adds f5c82586b2b [ThinLTO] Fix dead stripping analysis for SamplePGO adds 3028b9dc74c Reland "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 337397dfc2a [docs] Make a note of LLVM_BUILD_INSTRUMENTED_COVERAGE adds 580fbe1a5e2 [cmake] Unmark LLVM_BUILD_INSTRUMENTED_COVERAGE as experimental adds a08053624bb [cmake] Add an option to build llvm with IR PGO adds 46e0b67b99b [SLP] Vectorize jumbled memory loads. adds 0ee89615039 Reland "[llvm-objcopy] Add support for .dynamic, .dynsym, a [...] adds 9a4ebf5dc97 [InstCombine] Add select simplifications adds cf0cb494bee [DebugInfo] Use a MapVector to coalesce MachineOperand locations adds ae599aa1b47 llvm-dwarfdump: implement --recurse-depth=<N> adds d1ebb4117db Pacify gcc's -Wnum-compare after r313775 adds 6a05035fb98 Pacify a gcc -Wparentheses warning adds 1809c66b662 Revert r313771 "[SLP] Vectorize jumbled memory loads." adds d76e3d5414e [TableGen] Add a DenseMapInfo for MachineValueType. adds e44429964bc [TableGen] Some optimizations to TableGen. adds ca187633851 Re-land "[DebugInfo] Insert DW_OP_deref when spilling indir [...] adds f45adc29de8 Rename K_MIPS64 to K_GNU64 adds 96bd9232ef8 [llvm-readobj] Teach readobj to dump .res files (WindowsResource). adds a689afa09de CodeGen: support SwiftError SwiftCC on Windows x64 adds 6bf994d95cc [InstCombine] Use APInt::getActiveBits() to avoid creating [...] adds 686e2d6ca3c [APInt] Use getActiveBits() to implement logBase2 and ceilL [...] adds 81e38244284 Reland "[WebAssembly] Add support for naming wasm data segments" adds ae40a104209 AMDGPU: Fix encoding of op_sel for mad_mix* opcodes adds db99a998067 Introduce the llvm-cfi-verify tool (resubmission of D37937). adds d3762c4675c Revert "Introduce the llvm-cfi-verify tool (resubmission of [...] adds 7287fcb5d58 AMDGPU: Start selecting v_mad_mixlo_f16 adds ce7bcb20903 [lit] Undo the patch to stop writing pyc files. adds 5a4ca9ad9c3 Remove the default subtarget from the new Nios2 port. It's [...] adds bbb32807066 Introduce the llvm-cfi-verify tool (resubmission of D37937). adds 4739f7353dc AMDGPU: Add tied operands to v_mad_mix{lo|hi}_f16 adds 9d697e1c3cc X86: treat SwiftCC as Win64_CC on Win64 adds 820b8a54fb0 AMDGPU: Start selecting v_mad_mixhi_f16 adds ffd407ea16d [mips] Fix calculation of a branch instruction offset to es [...] adds a656eb8f189 [llvm-readobj] Fix 'Teach readobj to dump .res files'. adds b1dd7d61408 [WebAssembly] Add support for local symbol bindings adds 5fbea4df082 [InstCombine] Pre-commit test cases for D38065. adds aa0ab207ffa [InstCombine] Handle (X & C2) < C1 --> (X & C2) == 0 adds 34fb94caca2 [NVPTX] Implemented shfl.sync instruction and supporting in [...] adds 8e50186c89b [SimplifyCFG] auto-generate full checks; NFC adds 26d9773dd7e Revert "Revert "ExecutionEngine: add R_AARCH64_ABS{16,32}"" adds 20d1cb14e87 [ARM] Fix some Clang-tidy modernize-use-using and Include W [...] adds 5c9ae96b653 [docs] llvm-cov: Document -show-instantiation-summary adds 0a17ddc991c [IR] Add llvm.dbg.addr, a control-dependent version of llvm [...] adds 04fcc66bc14 Commit local changes that missed llvm.dbg.addr adds 1cbefe8aa1f [SimplifyCFG] don't create a no-op subtract adds aaf01f33c09 Remove references to response file argument in CommandLine.rst adds b01b302b3bc [MSan] Disable sanitization for __sanitizer_dtor_callback. adds bf41ef78ca1 [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 2. adds 166760504d4 [llvm-readobj] Fix 'Teach readobj to dump .res files', pt 3. adds ff00c9c5ca9 llvm-dwarfdump: move -eh-frame into the right section in th [...] adds 7176debc9cd typo adds 3703970fb57 [WebAssembly] Weak symbols should be defined in SF_Global adds cecbc1792c1 [SelectionDAG] Use APInt::getActivebits instead of Bitwidth [...] adds c712ae8c957 [InstCombine] Teach getDemandedBitsLHSMask to handle consta [...] adds 1997c335b92 [SelectionDAG] Replace a flag that can never be true with a [...] adds 8d6f84c7d56 [X86] Replace a condition that can never be true with an assert. adds 1e4a1252261 [lit] Make lit support config files with .py extension. adds ec61af4bcc2 AMDGPU: Fix crash on immediate operand adds 3d39fc26243 [llvm-cov] Improve error messaging for function mismatches adds 07f3fba3164 [lit/Win] Check if a path was found before attempting to use it. adds 9a13f3e9b81 Revert "Re-enable "[IRCE] Identify loops with latch compari [...] adds ba3a480f3cd Revert r313782 "[TableGen] Add a DenseMapInfo for MachineVa [...] adds c0faa7c21ab [TableGen] Include StringMap.h instead of StringSet.h since [...] adds a6dd78b4743 [TableGen] Use CHAR_BIT instead of hardcoded 8 with sizeof. NFC adds e3c2c6a2402 [X86] Remove unused tablegen class. adds badaff3d218 [X86] Remove windows line endings. adds aa4af887e4d [X86] Remove execute permissions from a couple files. adds ae3e3c01b9d AMDGPU: Add option to stress calls adds 00cc3caa4d0 [yaml2obj] - Don't crash on one more invalid document. adds 5713c8d1d35 [X86] Adding a testpoint for fast-math flags propagation. adds e6b7c56b2ee Fixed reverted commit rL312318 adds 28b2d0c96f2 [dsymutil] Don't resolve DIE reference to NULL DIE. adds 0771400c1d0 [mips] Fix relocation record format and ELF header for N32 ABI adds 119c880fd8c [TableGen] Tidy up CodeGenRegisters adds 4d4149da555 [SROA] Really remove associated dbg.declare when removing d [...] adds 4b02ed37e6b Revert r313825: "[IR] Add llvm.dbg.addr, a control-dependen [...] new baf328e6a81 Updating branches/google/stable to r313876
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 | 14 +- CREDITS.TXT | 4 + cmake/modules/AddLLVM.cmake | 106 +- cmake/modules/GetSVN.cmake | 2 +- cmake/modules/HandleLLVMOptions.cmake | 28 +- cmake/modules/LLVMProcessSources.cmake | 20 +- docs/CFIVerify.rst | 91 + docs/CMake.rst | 5 + docs/CodingStandards.rst | 15 + docs/CommandGuide/llvm-cov.rst | 4 + docs/CommandLine.rst | 12 +- docs/CompilerWriterInfo.rst | 2 +- docs/CoverageMappingFormat.rst | 10 +- docs/ExceptionHandling.rst | 4 +- docs/HowToReleaseLLVM.rst | 22 + docs/LangRef.rst | 7 +- docs/LibFuzzer.rst | 2 + docs/ReleaseNotes.rst | 4 + docs/TypeMetadata.rst | 2 +- docs/XRayFDRFormat.rst | 2 +- docs/index.rst | 6 +- docs/tutorial/BuildingAJIT1.rst | 87 +- docs/tutorial/BuildingAJIT2.rst | 77 +- docs/tutorial/BuildingAJIT3.rst | 33 +- docs/tutorial/BuildingAJIT4.rst | 2 +- docs/tutorial/BuildingAJIT5.rst | 4 +- examples/ExceptionDemo/ExceptionDemo.cpp | 16 +- include/llvm-c/OrcBindings.h | 20 +- include/llvm/ADT/APInt.h | 4 +- include/llvm/ADT/STLExtras.h | 10 +- include/llvm/ADT/Triple.h | 7 +- include/llvm/Analysis/BlockFrequencyInfo.h | 2 + include/llvm/Analysis/BlockFrequencyInfoImpl.h | 7 +- include/llvm/Analysis/CFG.h | 2 +- include/llvm/Analysis/CGSCCPassManager.h | 17 +- include/llvm/Analysis/InlineCost.h | 3 + include/llvm/Analysis/LoopAccessAnalysis.h | 12 +- include/llvm/Analysis/LoopInfo.h | 201 +- include/llvm/Analysis/LoopInfoImpl.h | 198 +- include/llvm/Analysis/OptimizationDiagnosticInfo.h | 23 +- include/llvm/Analysis/RegionInfo.h | 5 + include/llvm/Analysis/RegionInfoImpl.h | 23 + include/llvm/Analysis/ScalarEvolution.h | 2071 ++- include/llvm/Analysis/TargetTransformInfo.h | 77 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 30 + include/llvm/Analysis/ValueTracking.h | 13 - include/llvm/BinaryFormat/Dwarf.def | 36 +- include/llvm/BinaryFormat/ELF.h | 21 + include/llvm/BinaryFormat/ELFRelocs/ARC.def | 74 + include/llvm/BinaryFormat/Wasm.h | 8 +- include/llvm/Bitcode/BitcodeReader.h | 27 +- include/llvm/Bitcode/BitcodeWriter.h | 21 +- include/llvm/Bitcode/BitstreamReader.h | 4 +- include/llvm/CodeGen/AsmPrinter.h | 8 +- include/llvm/CodeGen/BasicTTIImpl.h | 67 + include/llvm/CodeGen/LatencyPriorityQueue.h | 2 +- include/llvm/CodeGen/LivePhysRegs.h | 31 +- include/llvm/CodeGen/LiveRegUnits.h | 7 +- include/llvm/CodeGen/MIRYamlMapping.h | 34 +- include/llvm/CodeGen/MachineBasicBlock.h | 4 +- include/llvm/CodeGen/MachineInstrBuilder.h | 4 + include/llvm/CodeGen/MachineOperand.h | 32 + .../CodeGen/MachineOptimizationRemarkEmitter.h | 20 +- include/llvm/CodeGen/MachineSSAUpdater.h | 36 +- include/llvm/CodeGen/MachineTraceMetrics.h | 31 +- include/llvm/CodeGen/Passes.h | 3 - include/llvm/CodeGen/PreISelIntrinsicLowering.h | 7 +- include/llvm/CodeGen/PseudoSourceValue.h | 21 +- include/llvm/CodeGen/ResourcePriorityQueue.h | 2 +- include/llvm/CodeGen/SelectionDAGAddressAnalysis.h | 22 +- include/llvm/CodeGen/SelectionDAGTargetInfo.h | 16 +- include/llvm/CodeGen/VirtRegMap.h | 31 +- include/llvm/DebugInfo/DIContext.h | 76 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 12 +- include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 5 +- include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 3 + include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 3 + include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 30 + include/llvm/DebugInfo/DWARF/DWARFDie.h | 8 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 78 +- include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 1 + include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 72 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 4 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 6 - include/llvm/ExecutionEngine/Orc/RPCUtils.h | 14 + include/llvm/IR/CallSite.h | 5 +- include/llvm/IR/DIBuilder.h | 5 +- include/llvm/IR/DebugInfoMetadata.h | 46 +- include/llvm/IR/DiagnosticHandler.h | 75 + include/llvm/IR/DiagnosticInfo.h | 97 +- include/llvm/IR/Function.h | 10 +- include/llvm/IR/Instructions.h | 5 +- include/llvm/IR/IntrinsicInst.h | 48 +- include/llvm/IR/IntrinsicsNVVM.td | 44 + include/llvm/IR/IntrinsicsX86.td | 193 - include/llvm/IR/LLVMContext.h | 41 +- include/llvm/IR/ModuleSummaryIndex.h | 37 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 6 + include/llvm/InitializePasses.h | 11 +- include/llvm/LTO/Config.h | 17 +- include/llvm/LTO/legacy/LTOCodeGenerator.h | 5 +- include/llvm/LinkAllIR.h | 1 - include/llvm/MC/MCCodeView.h | 36 +- include/llvm/MC/MCContext.h | 44 +- include/llvm/MC/MCObjectStreamer.h | 1 + include/llvm/MC/MCParser/MCTargetAsmParser.h | 2 + include/llvm/MC/MCSectionWasm.h | 19 +- include/llvm/MC/MCStreamer.h | 20 +- include/llvm/MC/MCSubtargetInfo.h | 4 + include/llvm/MC/SubtargetFeature.h | 3 + include/llvm/Object/Archive.h | 2 +- include/llvm/Object/Binary.h | 4 +- include/llvm/Object/ELFTypes.h | 8 +- include/llvm/Object/ObjectFile.h | 3 + include/llvm/Object/Wasm.h | 19 +- include/llvm/Object/WindowsResource.h | 2 + include/llvm/ObjectYAML/ELFYAML.h | 7 + include/llvm/ObjectYAML/MachOYAML.h | 2 +- include/llvm/ObjectYAML/WasmYAML.h | 3 +- include/llvm/Pass.h | 80 +- include/llvm/PassAnalysisSupport.h | 40 +- include/llvm/PassInfo.h | 31 +- include/llvm/PassRegistry.h | 15 +- include/llvm/PassSupport.h | 20 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 65 +- .../ProfileData/Coverage/CoverageMappingReader.h | 32 +- include/llvm/ProfileData/InstrProfData.inc | 2 +- include/llvm/Support/CommandLine.h | 4 +- include/llvm/Support/LEB128.h | 42 +- include/llvm/Support/Program.h | 51 +- include/llvm/Support/raw_ostream.h | 4 + include/llvm/TableGen/Record.h | 2 +- include/llvm/Target/GenericOpcodes.td | 6 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 6 +- include/llvm/Target/Target.td | 53 + include/llvm/Target/TargetInstrInfo.h | 12 +- include/llvm/Target/TargetLowering.h | 5 +- include/llvm/Target/TargetLoweringObjectFile.h | 4 +- include/llvm/Target/TargetOpcodes.def | 5 +- include/llvm/Target/TargetRegisterInfo.h | 41 +- include/llvm/Target/TargetSubtargetInfo.h | 2 + include/llvm/Transforms/Scalar.h | 6 + include/llvm/Transforms/Scalar/ConstantHoisting.h | 44 +- include/llvm/Transforms/Scalar/DivRemPairs.h | 31 + include/llvm/Transforms/Scalar/GVN.h | 59 +- include/llvm/Transforms/Scalar/GVNExpression.h | 80 +- include/llvm/Transforms/Scalar/JumpThreading.h | 37 +- include/llvm/Transforms/Scalar/LoopPassManager.h | 5 +- include/llvm/Transforms/Utils/LoopUtils.h | 19 +- include/llvm/Transforms/Utils/UnrollLoop.h | 30 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 1 - include/llvm/WindowsResource/ResourceProcessor.h | 51 + include/llvm/WindowsResource/ResourceScriptToken.h | 59 + .../llvm/WindowsResource/ResourceScriptTokenList.h | 35 + include/llvm/XRay/XRayRecord.h | 2 +- include/llvm/XRay/YAMLXRayRecord.h | 1 + include/llvm/module.modulemap | 1 + lib/Analysis/BasicAliasAnalysis.cpp | 5 - lib/Analysis/BlockFrequencyInfo.cpp | 31 +- lib/Analysis/CGSCCPassManager.cpp | 7 +- lib/Analysis/CostModel.cpp | 519 +- lib/Analysis/InlineCost.cpp | 10 +- lib/Analysis/InstructionSimplify.cpp | 553 +- lib/Analysis/LazyValueInfo.cpp | 12 +- lib/Analysis/Loads.cpp | 2 +- lib/Analysis/LoopAccessAnalysis.cpp | 130 +- lib/Analysis/LoopInfo.cpp | 78 +- lib/Analysis/LoopPass.cpp | 4 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 14 +- lib/Analysis/ScalarEvolution.cpp | 85 +- lib/Analysis/TargetTransformInfo.cpp | 570 + lib/Analysis/ValueTracking.cpp | 182 +- lib/AsmParser/LLParser.cpp | 5 +- lib/Bitcode/Reader/BitcodeReader.cpp | 121 +- lib/Bitcode/Reader/MetadataLoader.cpp | 5 +- lib/Bitcode/Reader/ValueList.cpp | 29 +- lib/Bitcode/Reader/ValueList.h | 20 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 78 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 52 +- lib/Bitcode/Writer/ValueEnumerator.h | 61 +- lib/CodeGen/Analysis.cpp | 18 + lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 13 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 53 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 3 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 17 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 2 + lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 147 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 38 +- lib/CodeGen/AsmPrinter/EHStreamer.cpp | 15 +- lib/CodeGen/BranchCoalescing.cpp | 758 - lib/CodeGen/BranchFolding.cpp | 144 +- lib/CodeGen/BranchFolding.h | 8 +- lib/CodeGen/BranchRelaxation.cpp | 39 +- lib/CodeGen/CMakeLists.txt | 1 - lib/CodeGen/CodeGen.cpp | 3 +- lib/CodeGen/CodeGenPrepare.cpp | 167 + lib/CodeGen/GlobalISel/IRTranslator.cpp | 16 +- lib/CodeGen/GlobalISel/Utils.cpp | 5 +- lib/CodeGen/IfConversion.cpp | 53 +- lib/CodeGen/InlineSpiller.cpp | 53 +- lib/CodeGen/LiveDebugVariables.cpp | 214 +- lib/CodeGen/LivePhysRegs.cpp | 118 +- lib/CodeGen/LiveRegUnits.cpp | 28 +- lib/CodeGen/MIRPrinter.cpp | 10 +- lib/CodeGen/MachineCombiner.cpp | 105 +- lib/CodeGen/MachineFunction.cpp | 4 +- lib/CodeGen/MachineInstr.cpp | 46 +- lib/CodeGen/MachinePipeliner.cpp | 99 +- lib/CodeGen/MachineSSAUpdater.cpp | 36 +- lib/CodeGen/MachineScheduler.cpp | 26 +- lib/CodeGen/MachineTraceMetrics.cpp | 113 +- lib/CodeGen/MachineVerifier.cpp | 90 +- lib/CodeGen/OptimizePHIs.cpp | 22 +- lib/CodeGen/PHIElimination.cpp | 44 +- lib/CodeGen/PeepholeOptimizer.cpp | 59 +- lib/CodeGen/PreISelIntrinsicLowering.cpp | 24 +- lib/CodeGen/PseudoSourceValue.cpp | 45 +- lib/CodeGen/RegAllocBase.cpp | 11 +- lib/CodeGen/RegAllocBase.h | 32 +- lib/CodeGen/RegAllocFast.cpp | 713 +- lib/CodeGen/RegisterCoalescer.cpp | 2 +- lib/CodeGen/RegisterScavenging.cpp | 15 +- lib/CodeGen/SafeStack.cpp | 54 +- lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 1 + lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 46 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 - lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 13 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 2 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 30 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 10 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 32 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 9 +- .../SelectionDAG/SelectionDAGTargetInfo.cpp | 5 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 7 +- lib/CodeGen/ShadowStackGCLowering.cpp | 43 +- lib/CodeGen/StackSlotColoring.cpp | 58 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- lib/CodeGen/TargetPassConfig.cpp | 3 - lib/CodeGen/TargetRegisterInfo.cpp | 7 +- lib/CodeGen/VirtRegMap.cpp | 37 +- lib/CodeGen/XRayInstrumentation.cpp | 23 +- lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 299 +- lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 32 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 12 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 3 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 36 +- lib/DebugInfo/DWARF/DWARFFormValue.cpp | 4 +- lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 6 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 19 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 7 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 204 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 8 - lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 21 +- lib/ExecutionEngine/Orc/OrcABISupport.cpp | 2 +- lib/ExecutionEngine/Orc/OrcCBindings.cpp | 22 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 102 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 12 + lib/IR/AsmWriter.cpp | 1 + lib/IR/AutoUpgrade.cpp | 114 +- lib/IR/CMakeLists.txt | 1 + lib/IR/ConstantFold.cpp | 13 +- lib/IR/Core.cpp | 6 +- lib/IR/DIBuilder.cpp | 4 +- lib/IR/DebugInfo.cpp | 2 +- lib/IR/DebugInfoMetadata.cpp | 13 +- lib/IR/DiagnosticHandler.cpp | 91 + lib/IR/DiagnosticInfo.cpp | 94 +- lib/IR/LLVMContext.cpp | 38 +- lib/IR/LLVMContextImpl.cpp | 3 +- lib/IR/LLVMContextImpl.h | 3 +- lib/IR/Pass.cpp | 67 +- lib/IR/PassRegistry.cpp | 8 +- lib/IR/Verifier.cpp | 39 +- lib/LTO/Caching.cpp | 15 - lib/LTO/LTO.cpp | 7 + lib/LTO/LTOCodeGenerator.cpp | 24 +- lib/MC/MCAsmStreamer.cpp | 32 +- lib/MC/MCCodeView.cpp | 121 +- lib/MC/MCContext.cpp | 40 +- lib/MC/MCFragment.cpp | 2 +- lib/MC/MCObjectFileInfo.cpp | 32 +- lib/MC/MCObjectStreamer.cpp | 3 + lib/MC/MCParser/AsmParser.cpp | 52 +- lib/MC/MCStreamer.cpp | 15 +- lib/MC/MCSubtargetInfo.cpp | 12 + lib/MC/MCWasmStreamer.cpp | 2 +- lib/MC/WasmObjectWriter.cpp | 341 +- lib/Object/Archive.cpp | 16 +- lib/Object/ArchiveWriter.cpp | 2 +- lib/Object/ELF.cpp | 8 + lib/Object/IRSymtab.cpp | 9 +- lib/Object/MachOObjectFile.cpp | 5 +- lib/Object/ObjectFile.cpp | 25 + lib/Object/WasmObjectFile.cpp | 123 +- lib/ObjectYAML/ELFYAML.cpp | 40 + lib/ObjectYAML/MachOYAML.cpp | 6 +- lib/ObjectYAML/WasmYAML.cpp | 3 +- lib/Passes/PassBuilder.cpp | 6 + lib/Passes/PassRegistry.def | 1 + lib/ProfileData/Coverage/CoverageMapping.cpp | 205 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 33 +- lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 8 + lib/Support/CommandLine.cpp | 24 +- lib/Support/GraphWriter.cpp | 4 +- lib/Support/Host.cpp | 3 + lib/Support/Program.cpp | 29 +- lib/Support/Signals.cpp | 6 +- lib/Support/Triple.cpp | 2 + lib/Support/Unix/Program.inc | 64 +- lib/Support/Windows/Program.inc | 57 +- lib/Support/YAMLTraits.cpp | 14 +- lib/Support/raw_ostream.cpp | 10 + lib/Target/AArch64/AArch64.td | 2 + lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 22 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 146 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 68 +- lib/Target/AArch64/AArch64InstrInfo.h | 3 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 58 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 16 +- lib/Target/AArch64/AArch64SchedM1.td | 90 +- lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 1 + lib/Target/AMDGPU/AMDGPU.h | 3 + lib/Target/AMDGPU/AMDGPU.td | 3 + lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 16 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 113 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 + lib/Target/AMDGPU/AMDGPUInline.cpp | 208 + lib/Target/AMDGPU/AMDGPUInstructions.td | 264 +- lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 40 + lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 11 +- lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 13 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 54 + lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 + lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 50 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 + lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 7 +- lib/Target/AMDGPU/BUFInstructions.td | 100 +- lib/Target/AMDGPU/CMakeLists.txt | 1 + lib/Target/AMDGPU/CaymanInstructions.td | 2 +- lib/Target/AMDGPU/DSInstructions.td | 90 +- lib/Target/AMDGPU/EvergreenInstructions.td | 10 +- lib/Target/AMDGPU/FLATInstructions.td | 205 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 3 +- lib/Target/AMDGPU/R600Instructions.td | 54 + lib/Target/AMDGPU/SIFoldOperands.cpp | 1 + lib/Target/AMDGPU/SIFrameLowering.cpp | 9 + lib/Target/AMDGPU/SIFrameLowering.h | 3 + lib/Target/AMDGPU/SIISelLowering.cpp | 70 +- lib/Target/AMDGPU/SIISelLowering.h | 1 + lib/Target/AMDGPU/SIInstrInfo.cpp | 147 + lib/Target/AMDGPU/SIInstrInfo.h | 9 +- lib/Target/AMDGPU/SIInstrInfo.td | 115 +- lib/Target/AMDGPU/SIInstructions.td | 15 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 9 +- lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 243 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 8 +- lib/Target/AMDGPU/SOPInstructions.td | 10 +- lib/Target/AMDGPU/VOP3PInstructions.td | 93 +- lib/Target/ARM/ARMAsmPrinter.cpp | 11 +- lib/Target/ARM/ARMCallLowering.cpp | 50 +- lib/Target/ARM/ARMCallLowering.h | 27 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 28 +- lib/Target/ARM/ARMConstantPoolValue.cpp | 20 +- lib/Target/ARM/ARMConstantPoolValue.h | 18 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 22 +- lib/Target/ARM/ARMFastISel.cpp | 19 +- lib/Target/ARM/ARMFrameLowering.cpp | 9 +- lib/Target/ARM/ARMFrameLowering.h | 19 +- lib/Target/ARM/ARMISelLowering.cpp | 232 +- lib/Target/ARM/ARMISelLowering.h | 28 +- lib/Target/ARM/ARMInstrNEON.td | 2 +- lib/Target/ARM/ARMInstrVFP.td | 14 - lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 83 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 31 +- lib/Target/ARM/ARMTargetTransformInfo.h | 27 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 304 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 9 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 11 +- lib/Target/ARM/Thumb1FrameLowering.h | 16 +- lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 20 + lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 2 + lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 472 + lib/Target/BPF/AsmParser/CMakeLists.txt | 3 + lib/Target/BPF/AsmParser/LLVMBuild.txt | 23 + lib/Target/BPF/BPFAsmPrinter.cpp | 77 + lib/Target/BPF/BPFISelDAGToDAG.cpp | 24 + lib/Target/BPF/BPFISelLowering.cpp | 16 + lib/Target/BPF/BPFISelLowering.h | 4 + lib/Target/BPF/BPFInstrInfo.td | 2 +- lib/Target/BPF/CMakeLists.txt | 1 + lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp | 2 + lib/Target/BPF/LLVMBuild.txt | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 38 +- lib/Target/Hexagon/Hexagon.td | 3 + lib/Target/Hexagon/HexagonAsmPrinter.cpp | 85 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 17 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 4 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 13827 +++---------------- lib/Target/Hexagon/HexagonDepMappings.td | 770 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 13 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 1 + lib/Target/Hexagon/HexagonFrameLowering.cpp | 121 +- lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 39 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 67 +- lib/Target/Hexagon/HexagonInstrFormats.td | 16 +- lib/Target/Hexagon/HexagonInstrInfo.cpp | 396 +- lib/Target/Hexagon/HexagonInstrInfo.h | 9 +- lib/Target/Hexagon/HexagonIntrinsics.td | 16 +- lib/Target/Hexagon/HexagonIntrinsicsV60.td | 516 +- lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td | 164 +- lib/Target/Hexagon/HexagonPatterns.td | 275 +- lib/Target/Hexagon/HexagonPseudo.td | 89 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 16 +- lib/Target/Hexagon/HexagonRegisterInfo.h | 2 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 86 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- lib/Target/Hexagon/HexagonSubtarget.h | 4 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 6 + lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 4 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 27 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 20 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 11 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 12 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 66 + lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 133 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 39 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 13 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 25 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 31 - lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 14 +- lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 23 +- lib/Target/Mips/MicroMips32r6InstrInfo.td | 3 + lib/Target/Mips/MicroMips64r6InstrInfo.td | 58 +- lib/Target/Mips/MicroMipsInstrInfo.td | 3 +- lib/Target/Mips/Mips32r6InstrInfo.td | 3 + lib/Target/Mips/Mips64InstrInfo.td | 61 +- lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- lib/Target/Mips/MipsISelLowering.cpp | 33 - lib/Target/Mips/MipsInstrInfo.cpp | 87 + lib/Target/Mips/MipsInstrInfo.h | 4 + lib/Target/Mips/MipsInstrInfo.td | 29 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 7 +- lib/Target/NVPTX/NVPTX.td | 5 + lib/Target/NVPTX/NVPTXIntrinsics.td | 74 +- lib/Target/Nios2/CMakeLists.txt | 9 +- .../Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp | 4 + lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h | 3 + lib/Target/Nios2/Nios2.td | 26 +- lib/Target/Nios2/Nios2FrameLowering.cpp | 31 + lib/Target/Nios2/Nios2FrameLowering.h | 40 + lib/Target/Nios2/Nios2InstrInfo.cpp | 26 + lib/Target/Nios2/Nios2InstrInfo.h | 47 + lib/Target/Nios2/Nios2RegisterInfo.cpp | 50 + lib/Target/Nios2/Nios2RegisterInfo.h | 52 + lib/Target/Nios2/Nios2Schedule.td | 39 + lib/Target/Nios2/Nios2Subtarget.cpp | 61 + lib/Target/Nios2/Nios2Subtarget.h | 88 + lib/Target/Nios2/Nios2TargetMachine.cpp | 69 +- lib/Target/Nios2/Nios2TargetMachine.h | 12 +- lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 9 + lib/Target/PowerPC/CMakeLists.txt | 1 + lib/Target/PowerPC/PPC.h | 1 + lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 + lib/Target/PowerPC/PPCBranchCoalescing.cpp | 784 ++ lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 12 +- lib/Target/PowerPC/PPCInstr64Bit.td | 20 + lib/Target/PowerPC/PPCInstrFormats.td | 44 + lib/Target/PowerPC/PPCInstrInfo.td | 16 + lib/Target/PowerPC/PPCMIPeephole.cpp | 116 + lib/Target/PowerPC/PPCTargetMachine.cpp | 8 + lib/Target/PowerPC/p9-instrs.txt | 442 - lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 156 +- lib/Target/RISCV/CMakeLists.txt | 3 + lib/Target/RISCV/Disassembler/CMakeLists.txt | 3 + lib/Target/RISCV/Disassembler/LLVMBuild.txt | 24 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 135 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 14 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h | 1 + lib/Target/RISCV/LLVMBuild.txt | 3 +- lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 54 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 39 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 4 + lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 3 + lib/Target/RISCV/RISCVInstrFormats.td | 5 + lib/Target/RISCV/RISCVInstrInfo.td | 156 +- lib/Target/Sparc/SparcISelLowering.cpp | 84 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- lib/Target/SystemZ/SystemZRegisterInfo.td | 3 + .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 7 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 8 +- lib/Target/WebAssembly/WebAssemblyInstrConv.td | 18 + lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 +- lib/Target/X86/X86.h | 2 +- lib/Target/X86/X86.td | 35 +- lib/Target/X86/X86CallingConv.td | 3 + lib/Target/X86/X86EvexToVex.cpp | 0 lib/Target/X86/X86FastISel.cpp | 15 +- lib/Target/X86/X86FixupBWInsts.cpp | 94 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 326 +- lib/Target/X86/X86ISelLowering.cpp | 426 +- lib/Target/X86/X86ISelLowering.h | 13 +- lib/Target/X86/X86InstrAVX512.td | 524 +- lib/Target/X86/X86InstrArithmetic.td | 11 +- lib/Target/X86/X86InstrCompiler.td | 121 +- lib/Target/X86/X86InstrFormats.td | 6 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 75 +- lib/Target/X86/X86InstrInfo.cpp | 74 + lib/Target/X86/X86InstrInfo.td | 35 +- lib/Target/X86/X86InstrSSE.td | 647 +- lib/Target/X86/X86InstrSystem.td | 2 +- lib/Target/X86/X86InstrVecCompiler.td | 421 + lib/Target/X86/X86InstrXOP.td | 4 +- lib/Target/X86/X86InstructionSelector.cpp | 255 +- lib/Target/X86/X86InterleavedAccess.cpp | 279 +- lib/Target/X86/X86IntrinsicsInfo.h | 56 - lib/Target/X86/X86LegalizerInfo.cpp | 29 +- lib/Target/X86/X86RegisterBankInfo.cpp | 15 +- lib/Target/X86/X86SchedSandyBridge.td | 1838 +-- lib/Target/X86/X86SchedSkylakeClient.td | 4011 ++++++ lib/Target/X86/X86Schedule.td | 1 + lib/Target/X86/X86Subtarget.cpp | 14 + lib/Target/X86/X86Subtarget.h | 21 +- lib/Target/X86/X86TargetTransformInfo.cpp | 155 + lib/Target/X86/X86TargetTransformInfo.h | 4 + lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 4 +- lib/ToolDrivers/llvm-lib/LibDriver.cpp | 61 +- lib/Transforms/IPO/FunctionAttrs.cpp | 4 +- lib/Transforms/IPO/FunctionImport.cpp | 57 +- lib/Transforms/IPO/GlobalOpt.cpp | 68 +- lib/Transforms/IPO/Inliner.cpp | 18 +- lib/Transforms/IPO/LoopExtractor.cpp | 2 +- lib/Transforms/IPO/LowerTypeTests.cpp | 104 +- lib/Transforms/IPO/PartialInlining.cpp | 1 + lib/Transforms/IPO/PassManagerBuilder.cpp | 5 + lib/Transforms/IPO/SampleProfile.cpp | 88 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 90 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 31 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 78 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 39 +- lib/Transforms/InstCombine/InstCombineInternal.h | 5 + .../InstCombine/InstCombineMulDivRem.cpp | 4 + .../InstCombine/InstructionCombining.cpp | 87 +- lib/Transforms/Instrumentation/GCOVProfiling.cpp | 6 + lib/Transforms/Instrumentation/MemorySanitizer.cpp | 1 + .../Instrumentation/PGOInstrumentation.cpp | 58 +- .../Instrumentation/SanitizerCoverage.cpp | 16 +- lib/Transforms/Scalar/CMakeLists.txt | 1 + lib/Transforms/Scalar/ConstantHoisting.cpp | 50 +- lib/Transforms/Scalar/DivRemPairs.cpp | 206 + lib/Transforms/Scalar/GVN.cpp | 76 +- lib/Transforms/Scalar/GVNHoist.cpp | 707 +- lib/Transforms/Scalar/GVNSink.cpp | 17 +- .../Scalar/InductiveRangeCheckElimination.cpp | 60 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 2 + lib/Transforms/Scalar/JumpThreading.cpp | 86 +- lib/Transforms/Scalar/LICM.cpp | 122 +- lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 13 +- lib/Transforms/Scalar/NewGVN.cpp | 21 - lib/Transforms/Scalar/Scalar.cpp | 1 + lib/Transforms/Utils/LoopUnroll.cpp | 65 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 46 +- lib/Transforms/Utils/LoopUtils.cpp | 21 + lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 15 +- lib/Transforms/Utils/SimplifyCFG.cpp | 54 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 104 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 239 +- lib/WindowsManifest/WindowsManifestMerger.cpp | 1 + lib/XRay/Trace.cpp | 66 +- runtimes/CMakeLists.txt | 203 +- test/Analysis/CostModel/X86/costmodel.ll | 45 + test/Analysis/CostModel/X86/fptoui.ll | 8 +- .../memcheck-wrapping-pointers.ll | 107 + test/Bitcode/compatibility-5.0.ll | 1705 +++ test/Bitcode/compatibility-5.0.ll.bc | Bin 0 -> 17744 bytes test/Bitcode/dicompileunit-gnu-pubnames.ll | 6 + test/Bitcode/invalid-weak-external.ll | 11 + test/Bitcode/upgrade-module-flag.ll | 6 +- test/CMakeLists.txt | 16 +- test/CodeGen/AArch64/GlobalISel/select-bswap.mir | 60 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 117 +- .../GlobalISel/select-intrinsic-aarch64-hint.mir | 29 + test/CodeGen/AArch64/arm64-ldp.ll | 27 +- test/CodeGen/AArch64/arm64-stp.ll | 20 + test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 94 + test/CodeGen/AArch64/fp16-v8-instructions.ll | 483 +- .../AArch64/loopvectorize_pr33804_double.ll | 48 + test/CodeGen/AArch64/machine-combiner.ll | 5 + test/CodeGen/AMDGPU/add.i16.ll | 4 +- test/CodeGen/AMDGPU/amdgpu-inline.ll | 152 + test/CodeGen/AMDGPU/and.ll | 2 +- test/CodeGen/AMDGPU/ashr.v2i16.ll | 8 +- test/CodeGen/AMDGPU/br_cc.f16.ll | 10 +- test/CodeGen/AMDGPU/byval-frame-setup.ll | 21 +- test/CodeGen/AMDGPU/call-argument-types.ll | 28 +- test/CodeGen/AMDGPU/call-preserved-registers.ll | 20 +- test/CodeGen/AMDGPU/callee-special-input-vgprs.ll | 4 +- test/CodeGen/AMDGPU/calling-conventions.ll | 34 + test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir | 31 + test/CodeGen/AMDGPU/cluster-flat-loads.mir | 20 + test/CodeGen/AMDGPU/collapse-endcf.ll | 60 + test/CodeGen/AMDGPU/ctpop.ll | 8 +- test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 10 +- test/CodeGen/AMDGPU/fabs.f16.ll | 6 +- test/CodeGen/AMDGPU/fadd.f16.ll | 6 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 11 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 40 + test/CodeGen/AMDGPU/fcopysign.f16.ll | 4 +- test/CodeGen/AMDGPU/fcopysign.f64.ll | 3 +- test/CodeGen/AMDGPU/flat-load-clustering.mir | 77 + test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 27 +- test/CodeGen/AMDGPU/fneg.f16.ll | 9 +- test/CodeGen/AMDGPU/frame-index-amdgiz.ll | 4 +- test/CodeGen/AMDGPU/hazard.mir | 29 + test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 4 +- test/CodeGen/AMDGPU/internalize.ll | 53 +- test/CodeGen/AMDGPU/ipra.ll | 14 + test/CodeGen/AMDGPU/llvm.amdgcn.ds.bpermute.ll | 23 + test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 13 +- test/CodeGen/AMDGPU/load-global-i32.ll | 32 +- test/CodeGen/AMDGPU/load-hi16.ll | 506 + test/CodeGen/AMDGPU/load-weird-sizes.ll | 4 +- test/CodeGen/AMDGPU/lshr.v2i16.ll | 6 +- test/CodeGen/AMDGPU/mad-mix-hi.ll | 145 + test/CodeGen/AMDGPU/mad-mix-lo.ll | 307 + test/CodeGen/AMDGPU/mad-mix.ll | 409 + test/CodeGen/AMDGPU/madak.ll | 2 +- .../AMDGPU/memory-legalizer-nontemporal-load.ll | 97 + .../AMDGPU/memory-legalizer-nontemporal-store.ll | 97 + .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 4 +- test/CodeGen/AMDGPU/packed-op-sel.ll | 10 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 271 +- test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- test/CodeGen/AMDGPU/schedule-kernel-arg-loads.ll | 10 +- test/CodeGen/AMDGPU/select-vectors.ll | 6 +- test/CodeGen/AMDGPU/select.f16.ll | 18 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 9 +- test/CodeGen/AMDGPU/shl.ll | 24 + test/CodeGen/AMDGPU/shl.v2i16.ll | 8 +- test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 21 +- test/CodeGen/AMDGPU/sibling-call.ll | 4 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 4 +- test/CodeGen/AMDGPU/spill-m0.ll | 8 +- test/CodeGen/AMDGPU/store-global.ll | 4 +- test/CodeGen/AMDGPU/store-hi16.ll | 594 + test/CodeGen/AMDGPU/stress-calls.ll | 36 + test/CodeGen/AMDGPU/sub.i16.ll | 4 +- test/CodeGen/AMDGPU/twoaddr-mad.mir | 190 + test/CodeGen/AMDGPU/v_cndmask.ll | 2 +- test/CodeGen/AMDGPU/v_madak_f16.ll | 4 +- test/CodeGen/AMDGPU/wqm.ll | 68 +- test/CodeGen/AMDGPU/xnor.ll | 83 + test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 2 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 2 +- test/CodeGen/ARM/constantpool-promote-duplicate.ll | 21 + test/CodeGen/ARM/debug-info-blocks.ll | 2 +- test/CodeGen/ARM/debug-info-sreg2.ll | 2 +- test/CodeGen/ARM/intrinsics-overflow.ll | 88 +- test/CodeGen/ARM/loopvectorize_pr33804.ll | 48 + test/CodeGen/ARM/pr34045-2.ll | 25 + test/CodeGen/ARM/pr34045.ll | 53 + test/CodeGen/ARM/readtp.ll | 2 +- test/CodeGen/ARM/tailcall-mem-intrinsics.ll | 31 + test/CodeGen/ARM/vcvt.ll | 19 + test/CodeGen/AVR/clear-bss.ll | 5 + test/CodeGen/AVR/copy-data-to-ram.ll | 5 + test/CodeGen/BPF/cc_args.ll | 4 +- test/CodeGen/BPF/cc_args_be.ll | 4 +- test/CodeGen/BPF/cc_ret.ll | 2 +- test/CodeGen/BPF/dwarfdump.ll | 4 +- test/CodeGen/BPF/ex1.ll | 2 +- test/CodeGen/BPF/inline_asm.ll | 54 + test/CodeGen/BPF/mem_offset_be.ll | 2 +- test/CodeGen/BPF/rodata_1.ll | 4 +- test/CodeGen/BPF/rodata_2.ll | 2 +- test/CodeGen/BPF/sanity.ll | 2 +- test/CodeGen/BPF/select_ri.ll | 2 +- test/CodeGen/BPF/undef.ll | 2 +- test/CodeGen/Hexagon/branch-folder-hoist-kills.mir | 4 +- .../CodeGen/Hexagon/branchfolder-insert-impdef.mir | 87 + test/CodeGen/Hexagon/ifcvt-common-kill.mir | 34 + test/CodeGen/Hexagon/ifcvt-impuse-livein.mir | 2 +- test/CodeGen/Hexagon/ifcvt-live-subreg.mir | 6 +- .../CodeGen/Hexagon/livephysregs-add-pristines.mir | 37 + test/CodeGen/Hexagon/livephysregs-lane-masks2.mir | 6 +- test/CodeGen/Hexagon/trap-unreachable.ll | 8 + ...ory-legalizer-multiple-mem-operands-atomics.mir | 163 + ...galizer-multiple-mem-operands-nontemporal-1.mir | 161 + ...galizer-multiple-mem-operands-nontemporal-2.mir | 161 + test/CodeGen/MIR/AMDGPU/syncscopes.mir | 20 +- .../ARM/PR32721_ifcvt_triangle_unanalyzable.mir | 23 + test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir | 3 +- .../CodeGen/MIR/ARM/ifcvt_diamond_unanalyzable.mir | 30 + .../MIR/ARM/ifcvt_forked_diamond_unanalyzable.mir | 48 + .../MIR/ARM/ifcvt_simple_bad_zero_prob_succ.mir | 33 + test/CodeGen/MIR/ARM/ifcvt_simple_unanalyzable.mir | 25 + .../MIR/ARM/ifcvt_triangleWoCvtToNextEdge.mir | 52 + test/CodeGen/MIR/X86/unreachable_block.ll | 48 + test/CodeGen/Mips/dins.ll | 6 +- test/CodeGen/Mips/fcopysign-f32-f64.ll | 2 +- test/CodeGen/Mips/fcopysign.ll | 4 +- test/CodeGen/Mips/instverify/dext-pos.mir | 49 + test/CodeGen/Mips/instverify/dext-size.mir | 49 + test/CodeGen/Mips/instverify/dextm-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dextm-pos.mir | 49 + test/CodeGen/Mips/instverify/dextm-size.mir | 49 + test/CodeGen/Mips/instverify/dextu-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dextu-pos.mir | 49 + test/CodeGen/Mips/instverify/dextu-size.mir | 49 + test/CodeGen/Mips/instverify/dins-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dins-pos.mir | 49 + test/CodeGen/Mips/instverify/dins-size.mir | 49 + test/CodeGen/Mips/instverify/dinsm-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dinsm-pos.mir | 49 + test/CodeGen/Mips/instverify/dinsm-size.mir | 49 + test/CodeGen/Mips/instverify/dinsu-pos-size.mir | 49 + test/CodeGen/Mips/instverify/dinsu-pos.mir | 49 + test/CodeGen/Mips/instverify/dinsu-size.mir | 49 + test/CodeGen/Mips/instverify/ext-pos-size.mir | 49 + test/CodeGen/Mips/instverify/ext-pos.mir | 49 + test/CodeGen/Mips/instverify/ext-size.mir | 49 + test/CodeGen/Mips/instverify/ins-pos-size.mir | 54 + test/CodeGen/Mips/instverify/ins-pos.mir | 54 + test/CodeGen/Mips/instverify/ins-size.mir | 54 + test/CodeGen/Mips/mips64-f128.ll | 2 +- test/CodeGen/Mips/mips64extins.ll | 4 +- test/CodeGen/Mips/xray-section-group.ll | 4 +- test/CodeGen/NVPTX/shfl-sync.ll | 94 + test/CodeGen/NVPTX/sm-version-70.ll | 5 + test/CodeGen/PowerPC/branch_coalesce.ll | 57 +- test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll | 46 + test/CodeGen/PowerPC/opt-li-add-to-addi.ll | 60 + .../PowerPC/xray-attribute-instrumentation.ll | 44 + test/CodeGen/PowerPC/xray-tail-call-hidden.ll | 26 + test/CodeGen/PowerPC/xray-tail-call-sled.ll | 44 + test/CodeGen/SystemZ/bswap-08.ll | 17 + test/CodeGen/SystemZ/clear-liverange-spillreg.mir | 526 + test/CodeGen/SystemZ/loop-03.ll | 126 + test/CodeGen/WebAssembly/signext-inreg.ll | 71 + test/CodeGen/X86/2010-01-18-DbgValue.ll | 2 +- test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll | 4 +- test/CodeGen/X86/2012-01-12-extract-sv.ll | 4 +- test/CodeGen/X86/GlobalISel/add-scalar.ll | 23 + test/CodeGen/X86/GlobalISel/and-scalar.ll | 14 + test/CodeGen/X86/GlobalISel/fconstant.ll | 40 + test/CodeGen/X86/GlobalISel/fpext-scalar.ll | 12 + test/CodeGen/X86/GlobalISel/legalize-add.mir | 33 +- .../CodeGen/X86/GlobalISel/legalize-and-scalar.mir | 29 + test/CodeGen/X86/GlobalISel/legalize-cmp.mir | 16 +- test/CodeGen/X86/GlobalISel/legalize-constant.mir | 27 +- .../CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir | 137 +- test/CodeGen/X86/GlobalISel/legalize-ext.mir | 197 +- .../X86/GlobalISel/legalize-fpext-scalar.mir | 33 + .../X86/GlobalISel/legalize-insert-vec512.mir | 8 +- .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 34 +- test/CodeGen/X86/GlobalISel/legalize-or-scalar.mir | 29 + test/CodeGen/X86/GlobalISel/legalize-phi.mir | 8 +- test/CodeGen/X86/GlobalISel/legalize-sub.mir | 41 +- .../CodeGen/X86/GlobalISel/legalize-xor-scalar.mir | 29 + test/CodeGen/X86/GlobalISel/or-scalar.ll | 14 + .../X86/GlobalISel/regbankselect-X86_64.mir | 67 +- test/CodeGen/X86/GlobalISel/select-add.mir | 8 +- test/CodeGen/X86/GlobalISel/select-and-scalar.mir | 8 +- test/CodeGen/X86/GlobalISel/select-cmp.mir | 8 +- test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 126 +- test/CodeGen/X86/GlobalISel/select-ext.mir | 214 +- test/CodeGen/X86/GlobalISel/select-fconstant.mir | 94 + .../CodeGen/X86/GlobalISel/select-fpext-scalar.mir | 40 + .../X86/GlobalISel/select-insert-vec512.mir | 33 +- .../select-intrinsic-x86-flags-read-u32.mir | 27 + test/CodeGen/X86/GlobalISel/select-mul-scalar.mir | 4 +- test/CodeGen/X86/GlobalISel/select-or-scalar.mir | 8 +- test/CodeGen/X86/GlobalISel/select-phi.mir | 4 +- test/CodeGen/X86/GlobalISel/select-undef.mir | 2 +- .../X86/GlobalISel/select-unmerge-vec512.mir | 5 +- test/CodeGen/X86/GlobalISel/select-xor-scalar.mir | 8 +- test/CodeGen/X86/GlobalISel/sub-scalar.ll | 56 + test/CodeGen/X86/GlobalISel/xor-scalar.ll | 14 + test/CodeGen/X86/SwizzleShuff.ll | 2 +- test/CodeGen/X86/TruncAssertSext.ll | 20 + test/CodeGen/X86/TruncAssertZext.ll | 44 +- test/CodeGen/X86/add.ll | 6 +- test/CodeGen/X86/aes-schedule.ll | 28 +- test/CodeGen/X86/avg-mask.ll | 449 + test/CodeGen/X86/avg.ll | 385 +- test/CodeGen/X86/avx-basic.ll | 4 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 134 +- test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 48 + test/CodeGen/X86/avx-intrinsics-x86.ll | 36 - test/CodeGen/X86/avx-schedule.ll | 349 +- test/CodeGen/X86/avx-shuffle-x86_32.ll | 2 +- test/CodeGen/X86/avx-unpack.ll | 8 +- test/CodeGen/X86/avx-vbroadcast.ll | 20 +- test/CodeGen/X86/avx-vperm2x128.ll | 125 +- test/CodeGen/X86/avx2-conversions.ll | 8 +- test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 68 +- test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 65 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 133 +- test/CodeGen/X86/avx2-masked-gather.ll | 915 ++ test/CodeGen/X86/avx2-schedule.ll | 5010 ++++++- test/CodeGen/X86/avx2-vbroadcast.ll | 4 +- test/CodeGen/X86/avx2-vperm.ll | 12 +- test/CodeGen/X86/avx512-cmp.ll | 6 +- test/CodeGen/X86/avx512-cvt.ll | 1057 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 2 +- test/CodeGen/X86/avx512-insert-extract.ll | 2 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 168 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 73 + test/CodeGen/X86/avx512-intrinsics.ll | 68 - test/CodeGen/X86/avx512-regcall-Mask.ll | 43 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 118 +- test/CodeGen/X86/avx512-shuffles/permute.ll | 68 +- test/CodeGen/X86/avx512-shuffles/shuffle.ll | 24 +- test/CodeGen/X86/avx512-shuffles/unpack.ll | 2 +- test/CodeGen/X86/avx512-trunc.ll | 4 +- test/CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 1507 ++ test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 297 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 165 - .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 197 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 213 + test/CodeGen/X86/avx512bwvl-intrinsics.ll | 206 - test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 205 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 157 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 143 - test/CodeGen/X86/bitcast-and-setcc-256.ll | 54 +- test/CodeGen/X86/bitcast-and-setcc-512.ll | 293 +- test/CodeGen/X86/bitcast-setcc-256.ll | 30 +- test/CodeGen/X86/bitreverse.ll | 6 +- test/CodeGen/X86/bmi.ll | 36 + test/CodeGen/X86/bmi2-schedule.ll | 206 +- test/CodeGen/X86/bool-zext.ll | 3 +- test/CodeGen/X86/build-vector-128.ll | 6 +- test/CodeGen/X86/build-vector-256.ll | 4 +- test/CodeGen/X86/build-vector-512.ll | 8 +- test/CodeGen/X86/buildvec-insertvec.ll | 8 +- test/CodeGen/X86/cast-vsel.ll | 10 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 58 +- test/CodeGen/X86/cmov-promotion.ll | 234 +- test/CodeGen/X86/cmov.ll | 6 +- test/CodeGen/X86/combine-abs.ll | 19 +- test/CodeGen/X86/combine-and.ll | 19 + test/CodeGen/X86/combine-fcopysign.ll | 6 +- test/CodeGen/X86/combine-or.ll | 6 +- test/CodeGen/X86/combine-shl.ll | 12 +- test/CodeGen/X86/critical-edge-split-2.ll | 2 +- test/CodeGen/X86/dagcombine-buildvector.ll | 4 +- test/CodeGen/X86/dbg-baseptr.ll | 2 +- test/CodeGen/X86/dbg-line-0-no-discriminator.ll | 39 + test/CodeGen/X86/dwarf-comp-dir.ll | 2 +- test/CodeGen/X86/dwarf-headers.ll | 8 +- test/CodeGen/X86/extract-store.ll | 4 +- test/CodeGen/X86/f16c-schedule.ll | 20 +- test/CodeGen/X86/fixup-bw-inst.mir | 151 + test/CodeGen/X86/fma-commute-x86.ll | 1185 +- test/CodeGen/X86/fma-intrinsics-x86.ll | 1056 +- test/CodeGen/X86/fma-schedule.ll | 1269 ++ .../X86/fma4-intrinsics-x86_64-folded-load.ll | 55 +- test/CodeGen/X86/fmaddsub-combine.ll | 65 +- test/CodeGen/X86/fmf-flags.ll | 47 + test/CodeGen/X86/fold-rmw-ops.ll | 2275 ++- test/CodeGen/X86/fp128-select.ll | 4 +- test/CodeGen/X86/haddsub-2.ll | 2 +- test/CodeGen/X86/haddsub-undef.ll | 4 +- test/CodeGen/X86/half.ll | 12 +- test/CodeGen/X86/horizontal-shuffle.ll | 4 +- test/CodeGen/X86/i64-to-float.ll | 8 +- test/CodeGen/X86/illegal-bitfield-loadstore.ll | 21 +- test/CodeGen/X86/known-bits-vector.ll | 48 +- test/CodeGen/X86/lea-3.ll | 89 +- test/CodeGen/X86/machine-combiner.ll | 5 + test/CodeGen/X86/machine-cp.ll | 180 +- test/CodeGen/X86/madd.ll | 3 - test/CodeGen/X86/mask-negated-bool.ll | 4 +- test/CodeGen/X86/masked_gather_scatter.ll | 10 +- test/CodeGen/X86/masked_memop.ll | 21 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 26 +- test/CodeGen/X86/merge-store-constants.ll | 81 +- test/CodeGen/X86/movbe-schedule.ll | 42 +- test/CodeGen/X86/mul-constant-result.ll | 5 +- test/CodeGen/X86/mulvi32.ll | 472 + test/CodeGen/X86/negate-i1.ll | 11 +- test/CodeGen/X86/oddshuffles.ll | 134 +- test/CodeGen/X86/palignr.ll | 2 +- test/CodeGen/X86/peephole-na-phys-copy-folding.ll | 12 +- test/CodeGen/X86/pmul.ll | 4 +- test/CodeGen/X86/pr20011.ll | 33 + test/CodeGen/X86/pr20012.ll | 17 + test/CodeGen/X86/pr31045.ll | 89 + test/CodeGen/X86/pr32329.ll | 64 +- test/CodeGen/X86/pr32345.ll | 4 +- test/CodeGen/X86/pr32420.ll | 2 +- test/CodeGen/X86/pr32659.ll | 4 +- test/CodeGen/X86/pr34137.ll | 2 +- test/CodeGen/X86/pr34149.ll | 40 + test/CodeGen/X86/pr34605.ll | 63 + test/CodeGen/X86/pr34629.ll | 52 + test/CodeGen/X86/pr34634.ll | 67 + test/CodeGen/X86/psubus.ll | 140 +- test/CodeGen/X86/recip-fastmath.ll | 118 +- test/CodeGen/X86/recip-fastmath2.ll | 139 +- test/CodeGen/X86/scalar-int-to-fp.ll | 8 +- test/CodeGen/X86/scatter-schedule.ll | 22 + test/CodeGen/X86/select.ll | 4 +- test/CodeGen/X86/select_const.ll | 19 +- test/CodeGen/X86/sext-i1.ll | 4 +- test/CodeGen/X86/shuffle-of-splat-multiuses.ll | 18 +- .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 12 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 4 +- test/CodeGen/X86/shuffle-vs-trunc-128.ll | 24 +- test/CodeGen/X86/shuffle-vs-trunc-256.ll | 12 +- test/CodeGen/X86/slow-incdec.ll | 123 +- test/CodeGen/X86/split-extend-vector-inreg.ll | 4 +- test/CodeGen/X86/sse-align-12.ll | 2 +- test/CodeGen/X86/sse-schedule.ll | 188 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 146 +- test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 19 + test/CodeGen/X86/sse2-intrinsics-x86.ll | 42 - test/CodeGen/X86/sse2-schedule.ll | 382 +- test/CodeGen/X86/sse2.ll | 24 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 8 +- test/CodeGen/X86/sse3-schedule.ll | 30 +- test/CodeGen/X86/sse3.ll | 16 +- test/CodeGen/X86/sse41-schedule.ll | 98 +- test/CodeGen/X86/sse41.ll | 8 +- test/CodeGen/X86/sse42-schedule.ll | 26 +- test/CodeGen/X86/ssse3-intrinsics-fast-isel.ll | 18 +- test/CodeGen/X86/ssse3-schedule.ll | 26 +- test/CodeGen/X86/stack-folding-int-avx1.ll | 24 +- test/CodeGen/X86/stack-folding-int-avx2.ll | 31 +- test/CodeGen/X86/stack-folding-int-avx512.ll | 71 +- test/CodeGen/X86/stack-folding-int-avx512vl.ll | 50 +- test/CodeGen/X86/stack-folding-int-sse42.ll | 20 +- test/CodeGen/X86/stores-merging.ll | 201 +- test/CodeGen/X86/swift-error.ll | 18 + test/CodeGen/X86/swiftcc.ll | 11 + test/CodeGen/X86/swizzle-avx2.ll | 24 +- test/CodeGen/X86/tailcall-mem-intrinsics.ll | 24 + test/CodeGen/X86/tbm_patterns.ll | 30 +- test/CodeGen/X86/vec_fp_to_int.ll | 18 +- test/CodeGen/X86/vec_insert-2.ll | 4 +- test/CodeGen/X86/vec_int_to_fp.ll | 290 +- test/CodeGen/X86/vector-compare-all_of.ll | 8 +- test/CodeGen/X86/vector-compare-any_of.ll | 8 +- test/CodeGen/X86/vector-compare-results.ll | 1234 +- test/CodeGen/X86/vector-extend-inreg.ll | 2 +- test/CodeGen/X86/vector-half-conversions.ll | 254 +- test/CodeGen/X86/vector-interleave.ll | 16 +- test/CodeGen/X86/vector-mul.ll | 800 ++ test/CodeGen/X86/vector-rem.ll | 2 +- test/CodeGen/X86/vector-sext.ll | 48 + test/CodeGen/X86/vector-shuffle-128-v2.ll | 106 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 92 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 8 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 273 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 168 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 234 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 579 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 22 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 20 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 32 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 400 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 12 +- test/CodeGen/X86/vector-shuffle-combining-avx.ll | 44 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 78 +- .../X86/vector-shuffle-combining-avx512bw.ll | 28 +- test/CodeGen/X86/vector-shuffle-combining-ssse3.ll | 34 +- test/CodeGen/X86/vector-shuffle-combining.ll | 183 +- test/CodeGen/X86/vector-shuffle-sse1.ll | 18 + test/CodeGen/X86/vector-shuffle-sse4a.ll | 8 +- test/CodeGen/X86/vector-shuffle-v1.ll | 12 +- test/CodeGen/X86/vector-shuffle-v48.ll | 2 +- test/CodeGen/X86/vector-shuffle-variable-128.ll | 76 +- test/CodeGen/X86/vector-shuffle-variable-256.ll | 252 +- test/CodeGen/X86/vector-trunc-math.ll | 36 +- test/CodeGen/X86/vector-trunc.ll | 20 +- test/CodeGen/X86/vector-truncate-combine.ll | 2 +- test/CodeGen/X86/vector-zext.ll | 149 +- test/CodeGen/X86/viabs.ll | 182 +- test/CodeGen/X86/vselect-packss.ll | 460 + test/CodeGen/X86/vselect-zero.ll | 59 + test/CodeGen/X86/vselect.ll | 8 +- test/CodeGen/X86/vsplit-and.ll | 22 +- test/CodeGen/X86/widen_extract-1.ll | 4 +- test/CodeGen/X86/widened-broadcast.ll | 20 +- test/CodeGen/X86/x86-interleaved-access.ll | 1050 +- test/CodeGen/X86/xop-mask-comments.ll | 8 +- test/CodeGen/X86/xray-section-group.ll | 4 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 2 +- test/DebugInfo/AArch64/bitfields.ll | 2 +- test/DebugInfo/AArch64/dwarfdump.ll | 4 +- test/DebugInfo/AArch64/frameindices.ll | 2 +- test/DebugInfo/AArch64/line-header.ll | 4 +- test/DebugInfo/AMDGPU/code-pointer-size.ll | 2 +- test/DebugInfo/AMDGPU/dwarfdump-relocs.ll | 2 +- test/DebugInfo/AMDGPU/pointer-address-space.ll | 2 +- test/DebugInfo/AMDGPU/variable-locations.ll | 2 +- test/DebugInfo/ARM/PR16736.ll | 2 +- test/DebugInfo/ARM/PR26163.ll | 2 +- test/DebugInfo/ARM/big-endian-bitfield.ll | 2 +- test/DebugInfo/ARM/bitfield.ll | 2 +- test/DebugInfo/ARM/float-args.ll | 4 +- test/DebugInfo/ARM/partial-subreg.ll | 2 +- test/DebugInfo/ARM/s-super-register.ll | 2 +- test/DebugInfo/ARM/split-complex.ll | 2 +- test/DebugInfo/COFF/inlining.ll | 6 +- test/DebugInfo/COFF/multifile.ll | 58 +- test/DebugInfo/COFF/simple.ll | 28 +- test/DebugInfo/COFF/static-methods.ll | 139 + test/DebugInfo/COFF/types-array-advanced.ll | 2 +- test/DebugInfo/COFF/types-array-unsized.ll | 84 + .../Generic/2010-04-06-NestedFnDbgInfo.ll | 2 +- test/DebugInfo/Generic/2010-05-10-MultipleCU.ll | 2 +- test/DebugInfo/Generic/PR20038.ll | 2 +- .../Generic/accel-table-hash-collisions.ll | 3 +- test/DebugInfo/Generic/constant-pointers.ll | 2 +- test/DebugInfo/Generic/cross-cu-inlining.ll | 4 +- .../Generic/cross-cu-linkonce-distinct.ll | 2 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 2 +- test/DebugInfo/Generic/cu-ranges.ll | 2 +- test/DebugInfo/Generic/dead-argument-order.ll | 2 +- test/DebugInfo/Generic/debug-info-qualifiers.ll | 2 +- test/DebugInfo/Generic/def-line.ll | 2 +- test/DebugInfo/Generic/discriminator.ll | 2 +- test/DebugInfo/Generic/dwarf-public-names.ll | 4 +- test/DebugInfo/Generic/empty.ll | 8 +- test/DebugInfo/Generic/enum-types.ll | 2 +- test/DebugInfo/Generic/enum.ll | 2 +- test/DebugInfo/Generic/gmlt.test | 2 +- test/DebugInfo/Generic/gmlt_profiling.ll | 2 +- test/DebugInfo/Generic/imported-name-inlined.ll | 11 +- .../Generic/incorrect-variable-debugloc.ll | 2 +- test/DebugInfo/Generic/inline-scopes.ll | 2 +- test/DebugInfo/Generic/linkage-name-abstract.ll | 4 +- test/DebugInfo/Generic/lto-comp-dir.ll | 2 +- test/DebugInfo/Generic/mainsubprogram.ll | 2 +- test/DebugInfo/Generic/member-order.ll | 2 +- test/DebugInfo/Generic/member-pointers.ll | 2 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- test/DebugInfo/Generic/multiline.ll | 2 +- test/DebugInfo/Generic/namespace.ll | 2 +- .../Generic/namespace_function_definition.ll | 2 +- .../namespace_inline_function_definition.ll | 2 +- test/DebugInfo/Generic/nodebug.ll | 2 +- test/DebugInfo/Generic/ptrsize.ll | 2 +- test/DebugInfo/Generic/recursive_inlining.ll | 2 +- test/DebugInfo/Generic/restrict.ll | 4 +- test/DebugInfo/Generic/skeletoncu.ll | 2 +- test/DebugInfo/Generic/sugared-constants.ll | 2 +- test/DebugInfo/Generic/template-recursive-void.ll | 2 +- test/DebugInfo/Generic/thrownTypes.ll | 2 +- test/DebugInfo/Generic/tu-composite.ll | 2 +- test/DebugInfo/Generic/tu-member-pointer.ll | 2 +- test/DebugInfo/Generic/two-cus-from-same-file.ll | 2 +- test/DebugInfo/Generic/typedef.ll | 2 +- test/DebugInfo/Generic/unconditional-branch.ll | 2 +- test/DebugInfo/Generic/varargs.ll | 2 +- test/DebugInfo/Generic/virtual-index.ll | 2 +- test/DebugInfo/Inputs/gmlt.ll | 9 +- .../Inputs/split-dwarf-addr-object-relocation.cpp | 10 + .../Inputs/split-dwarf-addr-object-relocation.dwo | Bin 1056 -> 1056 bytes .../Inputs/split-dwarf-addr-object-relocation.o | Bin 2968 -> 3352 bytes test/DebugInfo/Inputs/split-dwarf-dwp.cpp | 8 +- test/DebugInfo/Inputs/split-dwarf-dwp.o | Bin 4474 -> 4380 bytes test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp | Bin 1600 -> 1576 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp | 15 + test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo | Bin 1040 -> 1104 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.o | Bin 2992 -> 3656 bytes test/DebugInfo/Inputs/split-dwarf-test | Bin 9208 -> 9576 bytes test/DebugInfo/Inputs/split-dwarf-test-nogmlt | Bin 9128 -> 9496 bytes test/DebugInfo/Inputs/split-dwarf-test.cpp | 13 + test/DebugInfo/Inputs/split-dwarf-test.dwo | Bin 1377 -> 1064 bytes .../MIR/AArch64/implicit-def-dead-scope.mir | 2 +- test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 2 +- test/DebugInfo/MIR/X86/bit-piece-dh.mir | 2 +- test/DebugInfo/MIR/X86/empty-inline.mir | 2 +- test/DebugInfo/Mips/delay-slot.ll | 2 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 2 +- test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 2 +- test/DebugInfo/Mips/fn-call-line.ll | 2 +- test/DebugInfo/Sparc/gnu-window-save.ll | 4 +- test/DebugInfo/Sparc/subreg.ll | 2 +- test/DebugInfo/SystemZ/variable-loc.ll | 2 +- test/DebugInfo/SystemZ/variable-loc.s | 2 +- test/DebugInfo/X86/2010-04-13-PubType.ll | 2 +- test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 2 +- test/DebugInfo/X86/2011-12-16-BadStructRef.ll | 2 +- test/DebugInfo/X86/DIModule.ll | 2 +- test/DebugInfo/X86/DIModuleContext.ll | 2 +- test/DebugInfo/X86/DW_AT_byte_size.ll | 2 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 2 +- test/DebugInfo/X86/DW_AT_linkage_name.ll | 2 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 4 +- test/DebugInfo/X86/DW_AT_object_pointer.ll | 2 +- test/DebugInfo/X86/DW_AT_specification.ll | 2 +- test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll | 4 +- test/DebugInfo/X86/DW_TAG_friend.ll | 2 +- test/DebugInfo/X86/FrameIndexExprs.ll | 2 +- test/DebugInfo/X86/PR26148.ll | 2 +- test/DebugInfo/X86/abstract_origin.ll | 2 +- test/DebugInfo/X86/align_c11.ll | 2 +- test/DebugInfo/X86/align_cpp11.ll | 2 +- test/DebugInfo/X86/align_objc.ll | 2 +- test/DebugInfo/X86/aligned_stack_var.ll | 2 +- test/DebugInfo/X86/arange.ll | 2 +- test/DebugInfo/X86/array.ll | 2 +- test/DebugInfo/X86/atomic-c11-dwarf-4.ll | 2 +- test/DebugInfo/X86/atomic-c11-dwarf-5.ll | 2 +- test/DebugInfo/X86/bbjoin.ll | 6 +- test/DebugInfo/X86/bitfields-dwarf4.ll | 4 +- test/DebugInfo/X86/bitfields.ll | 2 +- test/DebugInfo/X86/block-capture.ll | 2 +- test/DebugInfo/X86/byvalstruct.ll | 2 +- test/DebugInfo/X86/c-type-units.ll | 2 +- test/DebugInfo/X86/clang-module.ll | 2 +- test/DebugInfo/X86/concrete_out_of_line.ll | 2 +- test/DebugInfo/X86/constant-aggregate.ll | 2 +- test/DebugInfo/X86/constant-loclist.ll | 2 +- test/DebugInfo/X86/cu-ranges-odr.ll | 2 +- test/DebugInfo/X86/cu-ranges.ll | 4 +- test/DebugInfo/X86/data_member_location.ll | 4 +- test/DebugInfo/X86/dbg-abstract-vars-g-gmlt.ll | 2 +- test/DebugInfo/X86/dbg-const-int.ll | 2 +- test/DebugInfo/X86/dbg-declare-alloca.ll | 2 +- test/DebugInfo/X86/dbg-declare-arg.ll | 20 +- test/DebugInfo/X86/dbg-declare.ll | 2 +- test/DebugInfo/X86/dbg-merge-loc-entry.ll | 4 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 2 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 2 +- test/DebugInfo/X86/dbg-value-g-gmlt.ll | 2 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 6 +- test/DebugInfo/X86/dbg-value-location.ll | 4 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 2 +- test/DebugInfo/X86/debug-info-access.ll | 2 +- test/DebugInfo/X86/debug-info-blocks.ll | 2 +- test/DebugInfo/X86/debug-info-packed-struct.ll | 2 +- .../X86/debug-info-producer-with-flags.ll | 2 +- test/DebugInfo/X86/debug-info-static-member.ll | 8 +- test/DebugInfo/X86/debug-loc-asan.ll | 2 +- test/DebugInfo/X86/debug-loc-frame.ll | 2 +- test/DebugInfo/X86/debug-loc-offset.ll | 2 +- test/DebugInfo/X86/debug-macro.ll | 2 +- test/DebugInfo/X86/default-subrange-array.ll | 4 +- test/DebugInfo/X86/discriminator.ll | 2 +- test/DebugInfo/X86/discriminator2.ll | 2 +- test/DebugInfo/X86/discriminator3.ll | 2 +- test/DebugInfo/X86/dllimport.ll | 2 +- test/DebugInfo/X86/double-declare.ll | 2 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 6 +- test/DebugInfo/X86/dwarf-public-names.ll | 6 +- test/DebugInfo/X86/dwarfdump-debug-loc-simple.test | 2 +- test/DebugInfo/X86/dwarfdump-ranges-baseaddr-exe.s | 2 +- test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 2 +- test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s | 4 +- test/DebugInfo/X86/elf-names.ll | 2 +- test/DebugInfo/X86/empty-and-one-elem-array.ll | 2 +- test/DebugInfo/X86/empty-array.ll | 2 +- test/DebugInfo/X86/empty.ll | 4 +- test/DebugInfo/X86/ending-run.ll | 2 +- test/DebugInfo/X86/enum-class.ll | 2 +- test/DebugInfo/X86/enum-fwd-decl.ll | 2 +- test/DebugInfo/X86/fi-expr.ll | 2 +- test/DebugInfo/X86/fi-piece.ll | 2 +- test/DebugInfo/X86/fission-cu.ll | 2 +- test/DebugInfo/X86/fission-hash.ll | 2 +- test/DebugInfo/X86/fission-inline.ll | 3 +- test/DebugInfo/X86/fission-no-inlining.ll | 4 +- test/DebugInfo/X86/fission-ranges.ll | 4 +- test/DebugInfo/X86/float_const.ll | 2 +- test/DebugInfo/X86/float_const_loclist.ll | 2 +- test/DebugInfo/X86/formal_parameter.ll | 2 +- test/DebugInfo/X86/frame-register.ll | 2 +- test/DebugInfo/X86/generate-odr-hash.ll | 10 +- test/DebugInfo/X86/gmlt.test | 2 +- test/DebugInfo/X86/gnu-public-names-empty.ll | 4 +- test/DebugInfo/X86/gnu-public-names-gmlt.ll | 33 +- .../DebugInfo/X86/gnu-public-names-multiple-cus.ll | 26 + test/DebugInfo/X86/gnu-public-names-tu.ll | 4 +- test/DebugInfo/X86/gnu-public-names.ll | 6 +- test/DebugInfo/X86/inline-member-function.ll | 2 +- test/DebugInfo/X86/inline-namespace.ll | 2 +- test/DebugInfo/X86/inline-seldag-test.ll | 2 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 2 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 2 +- test/DebugInfo/X86/lexical_block.ll | 4 +- test/DebugInfo/X86/line-info.ll | 2 +- test/DebugInfo/X86/linkage-name.ll | 2 +- test/DebugInfo/X86/live-debug-variables.ll | 2 +- test/DebugInfo/X86/low-pc-cu.ll | 4 +- test/DebugInfo/X86/main-file-name.s | 2 +- test/DebugInfo/X86/memberfnptr.ll | 2 +- test/DebugInfo/X86/misched-dbg-value.ll | 2 +- test/DebugInfo/X86/missing-file-line.ll | 2 +- test/DebugInfo/X86/mixed-nodebug-cu.ll | 2 +- test/DebugInfo/X86/multiple-at-const-val.ll | 2 +- test/DebugInfo/X86/nondefault-subrange-array.ll | 2 +- test/DebugInfo/X86/nophysreg.ll | 2 +- test/DebugInfo/X86/noreturn_c11.ll | 2 +- test/DebugInfo/X86/noreturn_cpp11.ll | 2 +- test/DebugInfo/X86/noreturn_objc.ll | 2 +- test/DebugInfo/X86/objc-fwd-decl.ll | 2 +- test/DebugInfo/X86/objc-property-void.ll | 2 +- test/DebugInfo/X86/op_deref.ll | 4 +- test/DebugInfo/X86/parameters.ll | 2 +- test/DebugInfo/X86/partial-constant.ll | 2 +- test/DebugInfo/X86/pieces-1.ll | 2 +- test/DebugInfo/X86/pieces-2.ll | 2 +- test/DebugInfo/X86/pieces-3.ll | 2 +- test/DebugInfo/X86/pieces-4.ll | 2 +- test/DebugInfo/X86/pointer-type-size.ll | 2 +- test/DebugInfo/X86/pr11300.ll | 2 +- test/DebugInfo/X86/pr13303.ll | 2 +- test/DebugInfo/X86/ref_addr_relocation.ll | 12 +- test/DebugInfo/X86/reference-argument.ll | 2 +- test/DebugInfo/X86/rematerialize.ll | 2 +- test/DebugInfo/X86/rvalue-ref.ll | 2 +- test/DebugInfo/X86/sdag-split-arg.ll | 51 + test/DebugInfo/X86/single-dbg_value.ll | 2 +- test/DebugInfo/X86/single-fi.ll | 2 +- test/DebugInfo/X86/spill-indirect-nrvo.ll | 103 + test/DebugInfo/X86/spill-nontrivial-param.ll | 89 + test/DebugInfo/X86/spill-nospill.ll | 113 + .../X86/split-dwarf-cross-unit-reference.ll | 9 +- test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 4 +- test/DebugInfo/X86/split-dwarf-omit-empty.ll | 4 +- test/DebugInfo/X86/split-global.ll | 2 +- test/DebugInfo/X86/sret.ll | 6 +- test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- test/DebugInfo/X86/stack-value-piece.ll | 2 +- test/DebugInfo/X86/static_member_array.ll | 2 +- .../X86/stmt-list-multiple-compile-units.ll | 4 +- test/DebugInfo/X86/struct-loc.ll | 2 +- test/DebugInfo/X86/subrange-type.ll | 2 +- test/DebugInfo/X86/subregisters.ll | 2 +- test/DebugInfo/X86/template.ll | 2 +- test/DebugInfo/X86/this-stack_value.ll | 2 +- test/DebugInfo/X86/type_units_with_addresses.ll | 4 +- test/DebugInfo/X86/union-const.ll | 2 +- test/DebugInfo/X86/union-template.ll | 2 +- test/DebugInfo/X86/vector.ll | 2 +- test/DebugInfo/X86/xray-split-dwarf-interaction.ll | 84 + test/DebugInfo/arm-relocs.test | 2 +- test/DebugInfo/debugmacinfo.test | 4 +- test/DebugInfo/dwarfdump-64-bit-dwarf.test | 2 +- test/DebugInfo/dwarfdump-accel.test | 2 +- test/DebugInfo/dwarfdump-debug-frame-simple.test | 5 +- test/DebugInfo/dwarfdump-dump-flags.test | 15 +- test/DebugInfo/dwarfdump-dump-gdbindex.test | 2 +- test/DebugInfo/dwarfdump-dwp.test | 3 +- test/DebugInfo/dwarfdump-header.test | 2 +- test/DebugInfo/dwarfdump-implicit-const.test | 2 +- test/DebugInfo/dwarfdump-line-dwo.test | 2 +- test/DebugInfo/dwarfdump-macho-relocs.test | 2 +- test/DebugInfo/dwarfdump-macho-universal.test | 8 +- test/DebugInfo/dwarfdump-objc.test | 2 +- test/DebugInfo/dwarfdump-pubnames.test | 2 +- test/DebugInfo/dwarfdump-ranges.test | 2 +- test/DebugInfo/dwarfdump-str-offsets-dwp.test | 2 +- test/DebugInfo/dwarfdump-str-offsets-invalid.test | 10 +- test/DebugInfo/dwarfdump-str-offsets.test | 4 +- test/DebugInfo/dwarfdump-type-units.test | 6 +- test/DebugInfo/dwarfdump-zlib.test | 6 +- test/DebugInfo/dwo.ll | 2 +- test/DebugInfo/llvm-symbolizer.test | 51 +- test/DebugInfo/skeletoncu.ll | 2 +- test/DebugInfo/typeunit-header.test | 2 +- .../RuntimeDyld/AArch64/ELF_ARM64_relocations.s | 15 +- .../MemorySanitizer/call-nosanitize.ll | 16 + test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll | 4 + test/LTO/Resolution/X86/dead-strip-alias.ll | 20 + test/LTO/Resolution/X86/lowertypetests.ll | 13 +- test/Linker/subprogram-linkonce-weak.ll | 4 +- test/Linker/type-unique-odr-a.ll | 4 +- test/Linker/type-unique-simple-a.ll | 2 +- test/Linker/type-unique-simple2-a.ll | 2 +- test/Linker/type-unique-simple2.ll | 2 +- test/Linker/type-unique-type-array-a.ll | 2 +- test/MC/AArch64/armv8.1a-lse.s | 4 + test/MC/AArch64/coff-debug.ll | 2 +- test/MC/AArch64/crc.s | 5 + test/MC/AArch64/ras-extension.s | 2 + test/MC/AMDGPU/vop3p.s | 20 +- test/MC/ARM/armv8.2a-dotprod-error.s | 22 + test/MC/ARM/basic-arm-instructions.s | 2 + test/MC/ARM/basic-thumb2-instructions.s | 6 + test/MC/ARM/dwarf-asm-multiple-sections-dwarf-2.s | 7 +- test/MC/ARM/dwarf-asm-multiple-sections.s | 6 +- test/MC/ARM/dwarf-asm-no-code.s | 14 +- test/MC/ARM/dwarf-asm-nonstandard-section.s | 7 +- test/MC/ARM/dwarf-asm-single-section.s | 7 +- test/MC/ARM/dwarf-cfi-initial-state.s | 4 +- test/MC/BPF/insn-unit.s | 168 + test/MC/BPF/lit.local.cfg | 3 + test/MC/Disassembler/Mips/micromips32r6/valid.txt | 2 +- test/MC/Disassembler/Mips/micromips64r6/valid.txt | 8 +- .../Mips/mips32r6/valid-mips32r6-el.txt | 2 +- .../Disassembler/Mips/mips32r6/valid-mips32r6.txt | 2 +- .../Mips/mips64r6/valid-mips64r6-el.txt | 2 +- .../Disassembler/Mips/mips64r6/valid-mips64r6.txt | 2 +- test/MC/Disassembler/PowerPC/ppc64-encoding.txt | 30 + test/MC/Disassembler/X86/x86-64-err.txt | 6 + test/MC/ELF/cfi-version.ll | 8 +- test/MC/ELF/comp-dir.s | 4 +- test/MC/ELF/compression.s | 4 +- test/MC/ELF/discriminator.s | 2 +- test/MC/MachO/gen-dwarf-cpp.s | 2 +- test/MC/MachO/gen-dwarf-macro-cpp.s | 2 +- test/MC/MachO/gen-dwarf-producer.s | 2 +- test/MC/MachO/gen-dwarf.s | 2 +- test/MC/Mips/cpsetup.s | 22 +- test/MC/Mips/elf_header.s | 139 + test/MC/Mips/expansion-j-sym-pic.s | 10 +- test/MC/Mips/expansion-jal-sym-pic.s | 12 +- test/MC/Mips/micromips-neg-offset.s | 13 + test/MC/Mips/micromips32r6/invalid.s | 4 + test/MC/Mips/micromips32r6/relocations.s | 9 +- test/MC/Mips/micromips32r6/valid.s | 5 +- test/MC/Mips/micromips64r6/invalid-wrong-error.s | 1 - test/MC/Mips/micromips64r6/invalid.s | 4 - test/MC/Mips/micromips64r6/relocations.s | 11 +- test/MC/Mips/micromips64r6/valid.s | 2 +- test/MC/Mips/mips32r6/invalid.s | 4 + test/MC/Mips/mips32r6/relocations.s | 7 +- test/MC/Mips/mips32r6/valid.s | 3 +- test/MC/Mips/mips64extins.s | 37 +- test/MC/Mips/mips64r2/invalid.s | 6 +- test/MC/Mips/mips64r2/valid.s | 1 + test/MC/Mips/mips64r6/invalid.s | 8 + test/MC/Mips/mips64r6/relocations.s | 11 +- test/MC/Mips/mips64r6/valid.s | 4 +- test/MC/Mips/reloc-directive.s | 21 +- test/MC/PowerPC/ppc64-encoding.s | 43 +- test/MC/RISCV/rv32i-invalid.s | 50 +- test/MC/RISCV/rv32i-valid.s | 154 + test/MC/WebAssembly/array-fill.ll | 14 +- test/MC/WebAssembly/bss.ll | 20 + test/MC/WebAssembly/explicit-sections.ll | 78 + test/MC/WebAssembly/external-data.ll | 31 +- test/MC/WebAssembly/reloc-data.ll | 53 +- test/MC/WebAssembly/unnamed-data.ll | 49 +- test/MC/WebAssembly/weak-alias.ll | 66 +- test/MC/X86/gnux32-dwarf-gen.s | 4 +- test/MC/X86/i386-darwin-frame-register.ll | 2 +- .../Inputs/macho-invalid-dylib-cmdsize-past-eof | Bin 0 -> 56 bytes test/Object/Mips/reloc-visit.test | 2 +- test/Object/macho-invalid.test | 3 + test/Object/yaml2obj-invalid.yaml | 4 + test/Other/cgscc-disconnected-invalidation.ll | 54 + test/Other/cgscc-libcall-update.ll | 2 +- test/Other/new-pm-defaults.ll | 1 + test/Other/new-pm-thinlto-defaults.ll | 1 + test/TableGen/GlobalISelEmitter.td | 38 +- test/TableGen/HwModeSelect.td | 27 + test/ThinLTO/X86/Inputs/personality.ll | 8 + test/ThinLTO/X86/personality.ll | 39 + test/Transforms/CodeGenPrepare/gep-unmerging.ll | 60 + .../DivRemPairs/PowerPC/div-rem-pairs.ll | 303 + .../DivRemPairs}/PowerPC/lit.local.cfg | 0 test/Transforms/DivRemPairs/X86/div-rem-pairs.ll | 297 + .../DivRemPairs}/X86/lit.local.cfg | 0 test/Transforms/FunctionAttrs/nonnull.ll | 11 + test/Transforms/GVN/opt-remarks.ll | 2 +- .../GVNHoist/hoist-more-than-two-branches.ll | 31 + test/Transforms/GVNHoist/hoist-mssa.ll | 2 +- test/Transforms/GVNHoist/hoist-newgvn.ll | 105 + test/Transforms/GVNHoist/hoist-pr20242.ll | 5 +- test/Transforms/GVNHoist/hoist-pr28933.ll | 3 +- test/Transforms/GVNHoist/hoist-recursive-geps.ll | 11 +- test/Transforms/GVNHoist/hoist.ll | 108 +- test/Transforms/GVNHoist/infinite-loop-direct.ll | 96 + test/Transforms/GVNHoist/infinite-loop-indirect.ll | 285 + .../Transforms/GlobalOpt/shrink-address-to-bool.ll | 46 + .../IRCE/latch-comparison-against-current-value.ll | 182 - test/Transforms/InstCombine/X86/x86-vperm2.ll | 313 - test/Transforms/InstCombine/and-fcmp.ll | 16 +- test/Transforms/InstCombine/and2.ll | 12 - test/Transforms/InstCombine/debuginfo-skip.ll | 19 +- test/Transforms/InstCombine/debuginfo.ll | 111 +- test/Transforms/InstCombine/div.ll | 13 +- test/Transforms/InstCombine/icmp.ll | 30 +- test/Transforms/InstCombine/lifetime.ll | 10 +- test/Transforms/InstCombine/memcpy-addrspace.ll | 4 +- test/Transforms/InstCombine/memcpy-from-global.ll | 2 +- test/Transforms/InstCombine/or-fcmp.ll | 11 + test/Transforms/InstCombine/or.ll | 12 - test/Transforms/InstCombine/pr34627.ll | 11 + .../InstCombine/select-extractelement.ll | 71 +- test/Transforms/InstCombine/select_arithmetic.ll | 40 + test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- test/Transforms/InstCombine/strlen-1.ll | 4 +- test/Transforms/InstCombine/wcslen-1.ll | 4 +- test/Transforms/InstCombine/wcslen-3.ll | 4 +- test/Transforms/InstSimplify/call.ll | 11 +- test/Transforms/InstSimplify/div.ll | 68 + test/Transforms/InstSimplify/exact-nsw-nuw.ll | 39 +- test/Transforms/InstSimplify/rem.ll | 69 + test/Transforms/InstSimplify/signed-div-rem.ll | 354 + .../InterleavedAccess/X86/interleavedLoad.ll | 83 +- .../InterleavedAccess/X86/interleavedStore.ll | 15 + test/Transforms/JumpThreading/static-profile.ll | 37 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 44 + .../LoopUnroll/runtime-multiexit-heuristic.ll | 94 + .../LoopUnroll/unroll-loop-invalidation.ll | 4 +- test/Transforms/LoopVectorize/X86/reg-usage.ll | 4 - .../LoopVectorize/X86/vector_max_bandwidth.ll | 26 + test/Transforms/LoopVectorize/if-conversion.ll | 27 + test/Transforms/LoopVectorize/memdep.ll | 51 + test/Transforms/LowerTypeTests/Inputs/import.yaml | 16 + test/Transforms/LowerTypeTests/export-allones.ll | 33 +- test/Transforms/LowerTypeTests/export-bytearray.ll | 37 +- test/Transforms/LowerTypeTests/export-icall.ll | 8 + test/Transforms/LowerTypeTests/export-inline.ll | 35 +- test/Transforms/LowerTypeTests/import.ll | 113 +- test/Transforms/LowerTypeTests/simplify.ll | 1 + .../PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll | 21 + .../PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll | 28 + .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 31 + .../PGOProfile/thinlto_samplepgo_icp2.ll | 78 + .../PGOProfile/thinlto_samplepgo_icp3.ll | 64 + test/Transforms/SLPVectorizer/X86/PR34635.ll | 98 + test/Transforms/SampleProfile/Inputs/einline.prof | 1 + test/Transforms/SampleProfile/Inputs/import.prof | 6 +- .../SampleProfile/Inputs/indirect-call.prof | 3 + test/Transforms/SampleProfile/early-inline.ll | 16 +- test/Transforms/SampleProfile/import.ll | 16 +- test/Transforms/SampleProfile/indirect-call.ll | 20 + .../Transforms/SimplifyCFG/ARM/select-trunc-i64.ll | 25 + .../SimplifyCFG/X86/switch_to_lookup_table.ll | 31 +- test/Transforms/SimplifyCFG/div-rem-pairs.ll | 9 +- test/Transforms/SimplifyCFG/rangereduce.ll | 281 +- test/Transforms/Util/simplify-dbg-declare-load.ll | 8 +- .../WholeProgramDevirt/Inputs/import-vcp.yaml | 4 + .../WholeProgramDevirt/export-single-impl.ll | 34 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 6 + .../WholeProgramDevirt/export-unique-ret-val.ll | 12 + test/Transforms/WholeProgramDevirt/export-vcp.ll | 33 +- test/Transforms/WholeProgramDevirt/import-indir.ll | 10 + test/Transforms/WholeProgramDevirt/import.ll | 22 +- test/Unit/lit.cfg | 95 - test/Unit/lit.cfg.py | 46 + test/Unit/lit.site.cfg.in | 23 - test/Unit/lit.site.cfg.py.in | 23 + test/lit.cfg | 559 - test/lit.cfg.py | 354 + test/lit.site.cfg.in | 56 - test/lit.site.cfg.py.in | 58 + test/tools/dsymutil/ARM/scattered.c | 2 +- test/tools/dsymutil/Inputs/null_die.o | Bin 0 -> 2216 bytes test/tools/dsymutil/X86/basic-linking-bundle.test | 8 +- test/tools/dsymutil/X86/basic-linking-x86.test | 15 +- .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 2 +- test/tools/dsymutil/X86/basic-lto-linking-x86.test | 4 +- test/tools/dsymutil/X86/common-sym.test | 2 +- test/tools/dsymutil/X86/custom-line-table.test | 2 +- test/tools/dsymutil/X86/dead-stripped.cpp | 2 +- test/tools/dsymutil/X86/empty_range.s | 2 +- .../tools/dsymutil/X86/fat-archive-input-i386.test | 2 +- .../dsymutil/X86/fat-object-input-x86_64.test | 2 +- .../dsymutil/X86/fat-object-input-x86_64h.test | 2 +- test/tools/dsymutil/X86/frame-1.test | 4 +- test/tools/dsymutil/X86/frame-2.test | 4 +- test/tools/dsymutil/X86/generate-empty-CU.test | 2 +- test/tools/dsymutil/X86/modules-dwarf-version.m | 2 +- test/tools/dsymutil/X86/modules-empty.m | 2 +- test/tools/dsymutil/X86/modules.m | 2 +- test/tools/dsymutil/X86/multiple-inputs.test | 16 +- test/tools/dsymutil/X86/odr-anon-namespace.cpp | 2 +- test/tools/dsymutil/X86/odr-fwd-declaration.cpp | 2 +- test/tools/dsymutil/X86/odr-fwd-declaration2.cpp | 2 +- test/tools/dsymutil/X86/odr-member-functions.cpp | 2 +- test/tools/dsymutil/X86/odr-uniquing.cpp | 4 +- test/tools/dsymutil/X86/submodules.m | 2 +- test/tools/dsymutil/null-die.test | 41 + test/tools/gold/X86/cache.ll | 36 + test/tools/llvm-ar/invalid-command-line.test | 5 + .../llvm-cov/Inputs/deferred-regions.covmapping | Bin 688 -> 728 bytes test/tools/llvm-cov/Inputs/highlightedRanges.json | 4 +- test/tools/llvm-cov/Inputs/ifdef.covmapping | Bin 0 -> 108 bytes test/tools/llvm-cov/Inputs/ifdef.profdata | Bin 0 -> 632 bytes .../llvm-cov/Inputs/lineExecutionCounts.covmapping | Bin 168 -> 172 bytes .../tools/llvm-cov/Inputs/lineExecutionCounts.json | 8 +- ...unts.covmapping => malformedRegions.covmapping} | Bin .../llvm-cov/Inputs/multiple_objects/header.h | 29 + .../Inputs/multiple_objects/merged.profdata | Bin 0 -> 1488 bytes .../llvm-cov/Inputs/multiple_objects/use_1.cc | 14 + .../Inputs/multiple_objects/use_1.covmapping | Bin 0 -> 492 bytes .../llvm-cov/Inputs/multiple_objects/use_2.cc | 20 + .../Inputs/multiple_objects/use_2.covmapping | Bin 0 -> 384 bytes test/tools/llvm-cov/Inputs/regionMarkers.json | 4 +- test/tools/llvm-cov/Inputs/showExpansions.json | 4 +- test/tools/llvm-cov/cov-comdat.test | 5 +- test/tools/llvm-cov/deferred-region.cpp | 56 +- test/tools/llvm-cov/hideUnexecutedSubviews.test | 4 +- test/tools/llvm-cov/ifdef.c | 16 + test/tools/llvm-cov/multiple-objects.test | 17 + test/tools/llvm-cov/report.cpp | 2 +- test/tools/llvm-cov/showHighlightedRanges.cpp | 2 +- test/tools/llvm-cov/showLineExecutionCounts.cpp | 11 +- test/tools/llvm-cov/showRegionMarkers.cpp | 13 +- test/tools/llvm-cov/showTemplateInstantiations.cpp | 4 + test/tools/llvm-cov/warnings.h | 3 + .../llvm-dwarfdump/X86}/Inputs/typeunit-header.s | 0 test/tools/llvm-dwarfdump/X86/archive.test | 5 + test/tools/llvm-dwarfdump/X86/brief.s | 8 +- .../llvm-dwarfdump/X86/debug_info_offset.test | 53 + .../llvm-dwarfdump/X86/debug_type_offset.test | 30 + .../llvm-dwarfdump/X86/multiple-sections.test | 9 + test/tools/llvm-dwarfdump/X86/verify_debug_info.s | 8 +- test/tools/llvm-dwarfdump/cmdline.test | 16 + .../{Object => tools/llvm-dwarfdump}/lit.local.cfg | 0 test/tools/llvm-dwarfdump/uuid.yaml | 203 + test/tools/llvm-dwarfdump/uuid32.yaml | 201 + test/tools/llvm-dwp/X86/compress.test | 2 +- .../llvm-dwp/X86/dwos_list_from_exec_simple.test | 2 +- test/tools/llvm-dwp/X86/empty.test | 8 +- test/tools/llvm-dwp/X86/gcc_type.test | 2 +- test/tools/llvm-dwp/X86/merge.test | 4 +- test/tools/llvm-dwp/X86/simple.test | 9 +- test/tools/llvm-dwp/X86/type_dedup.test | 4 +- .../X86/Inputs/macho-bad-zero-nsect-for-N_SECT | Bin 0 -> 8432 bytes .../X86/macho-bad-zero-nsect-for-N_SECT.test | 8 + test/tools/llvm-nm/wasm/exports.yaml | 8 +- test/tools/llvm-nm/wasm/imports.yaml | 4 + test/tools/llvm-nm/wasm/local-symbols.ll | 8 + test/tools/llvm-nm/wasm/weak-symbols.yaml | 4 +- test/tools/llvm-objcopy/Inputs/dynamic.so | Bin 0 -> 9112 bytes test/tools/llvm-objcopy/Inputs/dynsym.so | Bin 0 -> 13432 bytes test/tools/llvm-objcopy/abs-symbol.test | 36 + test/tools/llvm-objcopy/adjacent-segments.test | 62 + test/tools/llvm-objcopy/basic-relocations.test | 91 + test/tools/llvm-objcopy/common-symbol.test | 84 + test/tools/llvm-objcopy/dynamic.test | 27 + test/tools/llvm-objcopy/dynstr.test | 32 + test/tools/llvm-objcopy/dynsym.test | 64 + .../llvm-objcopy/hexagon-unsupported-on-x86.test | 15 + test/tools/llvm-objcopy/identical-segments.test | 82 + test/tools/llvm-objcopy/no-symbol-relocation.test | 30 + test/tools/llvm-objcopy/overlap-chain.test | 117 + test/tools/llvm-objcopy/pt-phdr.test | 71 + .../llvm-objcopy/section-index-unsupported.test | 15 + test/tools/llvm-objcopy/triple-overlap.test | 123 + .../llvm-objdump/WebAssembly/relocations.test | 2 +- .../llvm-objdump/WebAssembly/symbol-table.test | 10 +- test/tools/llvm-readobj/broken-group.test | 77 + .../{resources.test => coff-resources.test} | 0 test/tools/llvm-readobj/res-resources.test | 163 + test/tools/llvm-readobj/sections.test | 6 + test/tools/llvm-readobj/symbols.test | 12 +- test/tools/llvm-symbolizer/coff-dwarf.test | 2 +- test/tools/llvm-xray/X86/convert-fdr-to-yaml.txt | 2 +- test/tools/llvm-xray/X86/stack-empty-case.yaml | 12 + test/tools/llvm-xray/X86/stack-keep-going.yaml | 26 + test/tools/llvm-xray/X86/stack-multithread.yaml | 83 + test/tools/llvm-xray/X86/stack-simple-case.yaml | 13 + test/tools/yaml2obj/symbol-index-invalid.yaml | 21 + test/tools/yaml2obj/symbol-index.yaml | 35 + tools/LLVMBuild.txt | 1 + tools/bugpoint/OptimizerDriver.cpp | 12 +- tools/bugpoint/ToolRunner.cpp | 4 +- tools/dsymutil/DwarfLinker.cpp | 35 +- tools/dsymutil/MachOUtils.cpp | 2 +- tools/dsymutil/dsymutil.cpp | 4 +- tools/gold/gold-plugin.cpp | 11 + tools/llc/llc.cpp | 40 +- tools/llvm-ar/llvm-ar.cpp | 33 +- tools/llvm-cat/llvm-cat.cpp | 18 +- tools/llvm-cfi-verify/CMakeLists.txt | 16 + tools/llvm-cfi-verify/LLVMBuild.txt | 22 + tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 241 + tools/llvm-cov/CodeCoverage.cpp | 39 +- tools/llvm-cov/CoverageExporterJson.cpp | 34 +- tools/llvm-cov/CoverageFilters.cpp | 33 +- tools/llvm-cov/CoverageFilters.h | 25 +- tools/llvm-cov/CoverageReport.cpp | 125 +- tools/llvm-cov/CoverageReport.h | 3 +- tools/llvm-cov/CoverageSummaryInfo.cpp | 110 +- tools/llvm-cov/CoverageSummaryInfo.h | 85 +- tools/llvm-cov/CoverageViewOptions.h | 3 +- tools/llvm-cov/SourceCoverageView.cpp | 73 +- tools/llvm-cov/SourceCoverageView.h | 17 +- tools/llvm-cov/SourceCoverageViewHTML.cpp | 63 +- tools/llvm-cov/SourceCoverageViewText.cpp | 15 +- tools/llvm-dis/llvm-dis.cpp | 43 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 331 +- tools/llvm-link/llvm-link.cpp | 45 +- tools/llvm-lto/llvm-lto.cpp | 111 +- tools/llvm-nm/llvm-nm.cpp | 6 + tools/llvm-objcopy/Object.cpp | 303 +- tools/llvm-objcopy/Object.h | 84 +- tools/llvm-objdump/MachODump.cpp | 12 +- tools/llvm-objdump/llvm-objdump.cpp | 37 +- tools/llvm-opt-report/OptReport.cpp | 4 +- tools/llvm-pdbutil/llvm-pdbutil.cpp | 2 +- tools/llvm-rc/ResourceScriptToken.cpp | 2 +- tools/llvm-readobj/CMakeLists.txt | 1 + tools/llvm-readobj/ELFDumper.cpp | 156 +- tools/llvm-readobj/WasmDumper.cpp | 15 +- tools/llvm-readobj/WindowsResourceDumper.cpp | 83 + tools/llvm-readobj/WindowsResourceDumper.h | 37 + tools/llvm-readobj/llvm-readobj.cpp | 13 + tools/llvm-xray/CMakeLists.txt | 1 + tools/llvm-xray/llvm-xray.cc | 1 + tools/llvm-xray/xray-account.cc | 6 +- tools/llvm-xray/xray-converter.cc | 3 + tools/llvm-xray/xray-graph.cc | 3 +- tools/llvm-xray/xray-record-yaml.h | 2 +- tools/llvm-xray/xray-stacks.cc | 635 + tools/lto/lto.cpp | 35 +- tools/obj2yaml/wasm2yaml.cpp | 23 +- tools/sancov/coverage-report-server.py | 2 +- tools/sanstats/sanstats.cpp | 2 +- tools/yaml2obj/yaml2elf.cpp | 5 +- tools/yaml2obj/yaml2wasm.cpp | 11 + unittests/ADT/TripleTest.cpp | 36 + unittests/Analysis/ScalarEvolutionTest.cpp | 141 - unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 807 +- unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 40 + unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 45 + unittests/IR/MetadataTest.cpp | 16 +- unittests/Linker/LinkModulesTest.cpp | 12 +- unittests/ProfileData/CoverageMappingTest.cpp | 241 +- unittests/Support/Host.cpp | 11 +- unittests/Support/LEB128Test.cpp | 33 +- unittests/Support/ProgramTest.cpp | 23 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 40 +- utils/TableGen/CMakeLists.txt | 2 + utils/TableGen/CodeGenDAGPatterns.cpp | 1797 ++- utils/TableGen/CodeGenDAGPatterns.h | 594 +- utils/TableGen/CodeGenHwModes.cpp | 114 + utils/TableGen/CodeGenHwModes.h | 64 + utils/TableGen/CodeGenInstruction.cpp | 6 +- utils/TableGen/CodeGenRegisters.cpp | 104 +- utils/TableGen/CodeGenRegisters.h | 32 +- utils/TableGen/CodeGenSchedule.cpp | 192 +- utils/TableGen/CodeGenSchedule.h | 20 +- utils/TableGen/CodeGenTarget.cpp | 16 +- utils/TableGen/CodeGenTarget.h | 21 +- utils/TableGen/DAGISelEmitter.cpp | 8 +- utils/TableGen/DAGISelMatcherEmitter.cpp | 184 +- utils/TableGen/DAGISelMatcherGen.cpp | 50 +- utils/TableGen/FastISelEmitter.cpp | 21 +- utils/TableGen/GlobalISelEmitter.cpp | 49 +- utils/TableGen/InfoByHwMode.cpp | 199 + utils/TableGen/InfoByHwMode.h | 176 + utils/TableGen/RegisterBankEmitter.cpp | 9 +- utils/TableGen/RegisterInfoEmitter.cpp | 85 +- utils/TableGen/SequenceToOffsetTable.h | 2 +- utils/TableGen/SubtargetEmitter.cpp | 32 +- utils/TableGen/TableGen.cpp | 2 +- utils/docker/build_docker_image.sh | 14 + utils/docker/debian8/build/Dockerfile | 8 +- utils/docker/example/build/Dockerfile | 8 +- utils/docker/nvidia-cuda/build/Dockerfile | 11 +- utils/docker/scripts/build_install_llvm.sh | 10 + .../docker/scripts/llvm_checksum/llvm_checksum.py | 198 + utils/docker/scripts/llvm_checksum/project_tree.py | 95 + utils/git-svn/git-llvm | 2 +- utils/lit/lit.py | 1 + utils/lit/lit/LitConfig.py | 10 +- utils/lit/lit/TestRunner.py | 19 +- utils/lit/lit/discovery.py | 39 +- utils/lit/lit/llvm/__init__.py | 9 + utils/lit/lit/llvm/config.py | 165 + utils/lit/lit/main.py | 8 +- utils/lit/lit/run.py | 92 +- utils/lit/lit/util.py | 23 + .../lit.site.cfg.py} | 0 utils/lit/tests/discovery.py | 28 + utils/lit/tests/lit.cfg | 5 +- utils/lit/tests/unit/TestRunner.py | 1 + utils/llvm-lit/CMakeLists.txt | 15 +- utils/llvm-lit/llvm-lit.in | 51 +- utils/not/not.cpp | 3 +- utils/release/merge-request.sh | 90 +- utils/update_llc_test_checks.py | 2 +- 1683 files changed, 75970 insertions(+), 38522 deletions(-) create mode 100644 docs/CFIVerify.rst create mode 100644 include/llvm/BinaryFormat/ELFRelocs/ARC.def create mode 100644 include/llvm/IR/DiagnosticHandler.h create mode 100644 include/llvm/Transforms/Scalar/DivRemPairs.h create mode 100644 include/llvm/WindowsResource/ResourceProcessor.h create mode 100644 include/llvm/WindowsResource/ResourceScriptToken.h create mode 100644 include/llvm/WindowsResource/ResourceScriptTokenList.h delete mode 100644 lib/CodeGen/BranchCoalescing.cpp create mode 100644 lib/IR/DiagnosticHandler.cpp create mode 100644 lib/Target/AMDGPU/AMDGPUInline.cpp create mode 100644 lib/Target/BPF/AsmParser/BPFAsmParser.cpp create mode 100644 lib/Target/BPF/AsmParser/CMakeLists.txt create mode 100644 lib/Target/BPF/AsmParser/LLVMBuild.txt create mode 100644 lib/Target/Nios2/Nios2FrameLowering.cpp create mode 100644 lib/Target/Nios2/Nios2FrameLowering.h create mode 100644 lib/Target/Nios2/Nios2InstrInfo.cpp create mode 100644 lib/Target/Nios2/Nios2InstrInfo.h create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.cpp create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.h create mode 100644 lib/Target/Nios2/Nios2Schedule.td create mode 100644 lib/Target/Nios2/Nios2Subtarget.cpp create mode 100644 lib/Target/Nios2/Nios2Subtarget.h create mode 100644 lib/Target/PowerPC/PPCBranchCoalescing.cpp delete mode 100644 lib/Target/PowerPC/p9-instrs.txt create mode 100644 lib/Target/RISCV/Disassembler/CMakeLists.txt create mode 100644 lib/Target/RISCV/Disassembler/LLVMBuild.txt create mode 100644 lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp create mode 100644 lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h mode change 100755 => 100644 lib/Target/X86/X86EvexToVex.cpp create mode 100644 lib/Target/X86/X86InstrVecCompiler.td create mode 100644 lib/Target/X86/X86SchedSkylakeClient.td create mode 100644 lib/Transforms/Scalar/DivRemPairs.cpp create mode 100644 test/Analysis/CostModel/X86/costmodel.ll create mode 100644 test/Analysis/LoopAccessAnalysis/memcheck-wrapping-pointers.ll create mode 100644 test/Bitcode/compatibility-5.0.ll create mode 100644 test/Bitcode/compatibility-5.0.ll.bc create mode 100644 test/Bitcode/dicompileunit-gnu-pubnames.ll create mode 100644 test/Bitcode/invalid-weak-external.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/select-bswap.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-hint.mir create mode 100644 test/CodeGen/AMDGPU/amdgpu-inline.ll create mode 100644 test/CodeGen/AMDGPU/cluster-flat-loads-postra.mir create mode 100644 test/CodeGen/AMDGPU/cluster-flat-loads.mir create mode 100644 test/CodeGen/AMDGPU/flat-load-clustering.mir create mode 100644 test/CodeGen/AMDGPU/load-hi16.ll create mode 100644 test/CodeGen/AMDGPU/mad-mix-hi.ll create mode 100644 test/CodeGen/AMDGPU/mad-mix-lo.ll create mode 100644 test/CodeGen/AMDGPU/mad-mix.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-nontemporal-load.ll create mode 100644 test/CodeGen/AMDGPU/memory-legalizer-nontemporal-store.ll create mode 100644 test/CodeGen/AMDGPU/store-hi16.ll create mode 100644 test/CodeGen/AMDGPU/stress-calls.ll create mode 100644 test/CodeGen/AMDGPU/twoaddr-mad.mir create mode 100644 test/CodeGen/AMDGPU/xnor.ll create mode 100644 test/CodeGen/ARM/constantpool-promote-duplicate.ll create mode 100644 test/CodeGen/ARM/pr34045-2.ll create mode 100644 test/CodeGen/ARM/pr34045.ll create mode 100644 test/CodeGen/ARM/tailcall-mem-intrinsics.ll create mode 100644 test/CodeGen/AVR/clear-bss.ll create mode 100644 test/CodeGen/AVR/copy-data-to-ram.ll create mode 100644 test/CodeGen/BPF/inline_asm.ll create mode 100644 test/CodeGen/Hexagon/branchfolder-insert-impdef.mir create mode 100644 test/CodeGen/Hexagon/ifcvt-common-kill.mir create mode 100644 test/CodeGen/Hexagon/livephysregs-add-pristines.mir create mode 100644 test/CodeGen/Hexagon/trap-unreachable.ll create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/AMDGPU/memory-legalizer-multiple-mem-operands- [...] create mode 100644 test/CodeGen/MIR/ARM/PR32721_ifcvt_triangle_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_diamond_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_forked_diamond_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_simple_bad_zero_prob_succ.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_simple_unanalyzable.mir create mode 100644 test/CodeGen/MIR/ARM/ifcvt_triangleWoCvtToNextEdge.mir create mode 100644 test/CodeGen/MIR/X86/unreachable_block.ll create mode 100644 test/CodeGen/Mips/instverify/dext-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dext-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dextm-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dextu-size.mir create mode 100644 test/CodeGen/Mips/instverify/dins-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dins-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dins-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dinsm-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-pos.mir create mode 100644 test/CodeGen/Mips/instverify/dinsu-size.mir create mode 100644 test/CodeGen/Mips/instverify/ext-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/ext-pos.mir create mode 100644 test/CodeGen/Mips/instverify/ext-size.mir create mode 100644 test/CodeGen/Mips/instverify/ins-pos-size.mir create mode 100644 test/CodeGen/Mips/instverify/ins-pos.mir create mode 100644 test/CodeGen/Mips/instverify/ins-size.mir create mode 100644 test/CodeGen/NVPTX/shfl-sync.ll create mode 100644 test/CodeGen/NVPTX/sm-version-70.ll create mode 100644 test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll create mode 100644 test/CodeGen/PowerPC/opt-li-add-to-addi.ll create mode 100644 test/CodeGen/PowerPC/xray-attribute-instrumentation.ll create mode 100644 test/CodeGen/PowerPC/xray-tail-call-hidden.ll create mode 100644 test/CodeGen/PowerPC/xray-tail-call-sled.ll create mode 100644 test/CodeGen/SystemZ/bswap-08.ll create mode 100644 test/CodeGen/SystemZ/clear-liverange-spillreg.mir create mode 100644 test/CodeGen/SystemZ/loop-03.ll create mode 100644 test/CodeGen/WebAssembly/signext-inreg.ll create mode 100644 test/CodeGen/X86/GlobalISel/fconstant.ll create mode 100644 test/CodeGen/X86/GlobalISel/fpext-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-fpext-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fconstant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-intrinsic-x86-flags-read-u32.mir create mode 100644 test/CodeGen/X86/GlobalISel/sub-scalar.ll create mode 100644 test/CodeGen/X86/TruncAssertSext.ll create mode 100644 test/CodeGen/X86/avg-mask.ll create mode 100644 test/CodeGen/X86/avx2-masked-gather.ll create mode 100644 test/CodeGen/X86/dbg-line-0-no-discriminator.ll create mode 100644 test/CodeGen/X86/fixup-bw-inst.mir create mode 100644 test/CodeGen/X86/fma-schedule.ll create mode 100644 test/CodeGen/X86/fmf-flags.ll create mode 100644 test/CodeGen/X86/mulvi32.ll create mode 100644 test/CodeGen/X86/pr20011.ll create mode 100644 test/CodeGen/X86/pr20012.ll create mode 100644 test/CodeGen/X86/pr31045.ll create mode 100644 test/CodeGen/X86/pr34149.ll create mode 100644 test/CodeGen/X86/pr34605.ll create mode 100644 test/CodeGen/X86/pr34629.ll create mode 100644 test/CodeGen/X86/pr34634.ll create mode 100644 test/CodeGen/X86/scatter-schedule.ll create mode 100644 test/CodeGen/X86/swift-error.ll create mode 100644 test/CodeGen/X86/swiftcc.ll create mode 100644 test/CodeGen/X86/vector-mul.ll create mode 100644 test/CodeGen/X86/vselect-packss.ll create mode 100644 test/CodeGen/X86/vselect-zero.ll create mode 100644 test/DebugInfo/COFF/static-methods.ll create mode 100644 test/DebugInfo/COFF/types-array-unsized.ll create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-test.cpp create mode 100644 test/DebugInfo/X86/gnu-public-names-multiple-cus.ll create mode 100644 test/DebugInfo/X86/sdag-split-arg.ll create mode 100644 test/DebugInfo/X86/spill-indirect-nrvo.ll create mode 100644 test/DebugInfo/X86/spill-nontrivial-param.ll create mode 100644 test/DebugInfo/X86/spill-nospill.ll create mode 100644 test/DebugInfo/X86/xray-split-dwarf-interaction.ll create mode 100644 test/Instrumentation/MemorySanitizer/call-nosanitize.ll create mode 100644 test/LTO/Resolution/X86/Inputs/dead-strip-alias.ll create mode 100644 test/LTO/Resolution/X86/dead-strip-alias.ll create mode 100644 test/MC/BPF/insn-unit.s create mode 100644 test/MC/BPF/lit.local.cfg create mode 100644 test/MC/Disassembler/X86/x86-64-err.txt create mode 100644 test/MC/Mips/elf_header.s create mode 100644 test/MC/Mips/micromips-neg-offset.s create mode 100644 test/MC/WebAssembly/bss.ll create mode 100644 test/MC/WebAssembly/explicit-sections.ll create mode 100644 test/Object/Inputs/macho-invalid-dylib-cmdsize-past-eof create mode 100644 test/Object/yaml2obj-invalid.yaml create mode 100644 test/Other/cgscc-disconnected-invalidation.ll create mode 100644 test/TableGen/HwModeSelect.td create mode 100644 test/Transforms/CodeGenPrepare/gep-unmerging.ll create mode 100644 test/Transforms/DivRemPairs/PowerPC/div-rem-pairs.ll copy test/{Analysis/CostModel => Transforms/DivRemPairs}/PowerPC/lit.local.cfg (100%) create mode 100644 test/Transforms/DivRemPairs/X86/div-rem-pairs.ll copy test/{Analysis/CostModel => Transforms/DivRemPairs}/X86/lit.local.cfg (100%) create mode 100644 test/Transforms/GVNHoist/hoist-more-than-two-branches.ll create mode 100644 test/Transforms/GVNHoist/hoist-newgvn.ll create mode 100644 test/Transforms/GVNHoist/infinite-loop-direct.ll create mode 100644 test/Transforms/GVNHoist/infinite-loop-indirect.ll create mode 100644 test/Transforms/GlobalOpt/shrink-address-to-bool.ll delete mode 100644 test/Transforms/IRCE/latch-comparison-against-current-value.ll delete mode 100644 test/Transforms/InstCombine/X86/x86-vperm2.ll create mode 100644 test/Transforms/InstCombine/pr34627.ll create mode 100644 test/Transforms/InstCombine/select_arithmetic.ll create mode 100644 test/Transforms/InstSimplify/signed-div-rem.ll create mode 100644 test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2a.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp2b.ll create mode 100644 test/Transforms/PGOProfile/Inputs/thinlto_samplepgo_icp3.ll create mode 100644 test/Transforms/PGOProfile/thinlto_samplepgo_icp2.ll create mode 100644 test/Transforms/PGOProfile/thinlto_samplepgo_icp3.ll create mode 100644 test/Transforms/SLPVectorizer/X86/PR34635.ll create mode 100644 test/Transforms/SimplifyCFG/ARM/select-trunc-i64.ll delete mode 100644 test/Unit/lit.cfg create mode 100644 test/Unit/lit.cfg.py delete mode 100644 test/Unit/lit.site.cfg.in create mode 100644 test/Unit/lit.site.cfg.py.in delete mode 100644 test/lit.cfg create mode 100644 test/lit.cfg.py delete mode 100644 test/lit.site.cfg.in create mode 100644 test/lit.site.cfg.py.in create mode 100644 test/tools/dsymutil/Inputs/null_die.o create mode 100644 test/tools/dsymutil/null-die.test create mode 100644 test/tools/llvm-ar/invalid-command-line.test create mode 100644 test/tools/llvm-cov/Inputs/ifdef.covmapping create mode 100644 test/tools/llvm-cov/Inputs/ifdef.profdata copy test/tools/llvm-cov/Inputs/{lineExecutionCounts.covmapping => malformedRegion [...] create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/header.h create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/merged.profdata create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_1.cc create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_1.covmapping create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_2.cc create mode 100644 test/tools/llvm-cov/Inputs/multiple_objects/use_2.covmapping create mode 100644 test/tools/llvm-cov/ifdef.c create mode 100644 test/tools/llvm-cov/multiple-objects.test copy test/{DebugInfo => tools/llvm-dwarfdump/X86}/Inputs/typeunit-header.s (100%) create mode 100644 test/tools/llvm-dwarfdump/X86/archive.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_info_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/debug_type_offset.test create mode 100644 test/tools/llvm-dwarfdump/X86/multiple-sections.test create mode 100644 test/tools/llvm-dwarfdump/cmdline.test copy test/{Object => tools/llvm-dwarfdump}/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/uuid.yaml create mode 100644 test/tools/llvm-dwarfdump/uuid32.yaml create mode 100755 test/tools/llvm-nm/X86/Inputs/macho-bad-zero-nsect-for-N_SECT create mode 100644 test/tools/llvm-nm/X86/macho-bad-zero-nsect-for-N_SECT.test create mode 100644 test/tools/llvm-nm/wasm/local-symbols.ll create mode 100644 test/tools/llvm-objcopy/Inputs/dynamic.so create mode 100644 test/tools/llvm-objcopy/Inputs/dynsym.so create mode 100644 test/tools/llvm-objcopy/abs-symbol.test create mode 100644 test/tools/llvm-objcopy/adjacent-segments.test create mode 100644 test/tools/llvm-objcopy/basic-relocations.test create mode 100644 test/tools/llvm-objcopy/common-symbol.test create mode 100644 test/tools/llvm-objcopy/dynamic.test create mode 100644 test/tools/llvm-objcopy/dynstr.test create mode 100644 test/tools/llvm-objcopy/dynsym.test create mode 100644 test/tools/llvm-objcopy/hexagon-unsupported-on-x86.test create mode 100644 test/tools/llvm-objcopy/identical-segments.test create mode 100644 test/tools/llvm-objcopy/no-symbol-relocation.test create mode 100644 test/tools/llvm-objcopy/overlap-chain.test create mode 100644 test/tools/llvm-objcopy/pt-phdr.test create mode 100644 test/tools/llvm-objcopy/section-index-unsupported.test create mode 100644 test/tools/llvm-objcopy/triple-overlap.test create mode 100644 test/tools/llvm-readobj/broken-group.test rename test/tools/llvm-readobj/{resources.test => coff-resources.test} (100%) create mode 100644 test/tools/llvm-readobj/res-resources.test create mode 100644 test/tools/llvm-xray/X86/stack-empty-case.yaml create mode 100644 test/tools/llvm-xray/X86/stack-keep-going.yaml create mode 100644 test/tools/llvm-xray/X86/stack-multithread.yaml create mode 100644 test/tools/llvm-xray/X86/stack-simple-case.yaml create mode 100644 test/tools/yaml2obj/symbol-index-invalid.yaml create mode 100644 test/tools/yaml2obj/symbol-index.yaml create mode 100644 tools/llvm-cfi-verify/CMakeLists.txt create mode 100644 tools/llvm-cfi-verify/LLVMBuild.txt create mode 100644 tools/llvm-cfi-verify/llvm-cfi-verify.cpp create mode 100644 tools/llvm-readobj/WindowsResourceDumper.cpp create mode 100644 tools/llvm-readobj/WindowsResourceDumper.h create mode 100644 tools/llvm-xray/xray-stacks.cc create mode 100644 utils/TableGen/CodeGenHwModes.cpp create mode 100644 utils/TableGen/CodeGenHwModes.h create mode 100644 utils/TableGen/InfoByHwMode.cpp create mode 100644 utils/TableGen/InfoByHwMode.h create mode 100755 utils/docker/scripts/llvm_checksum/llvm_checksum.py create mode 100644 utils/docker/scripts/llvm_checksum/project_tree.py create mode 100644 utils/lit/lit/llvm/__init__.py create mode 100644 utils/lit/lit/llvm/config.py copy utils/lit/tests/Inputs/{exec-discovery/lit.site.cfg => py-config-discovery/li [...]