This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 7d2db0d796c Updating branches/google/stable to r302012 adds 8ec2e3efa48 Revert "[AVR] Enable the frame pointer for all functions" adds 469af3f37fd [Loop Deletion] Delete loops that are never executed adds 6804210951b [AVR] Reserve the Y register in all functions adds ea59a247177 Support arbitrary address space pointers in masked gather/s [...] adds 5bbf1b2a547 [X86] Support of no_caller_saved_registers attribute adds 0441b20083c [SystemZ] Properly check number of operands in getCmpOpsType() adds cb866d20a61 [X86][AVX512] remove unnecessary case. NFC adds 2891d41ee69 CMake: Move sphinx detection into AddSphinxTarget.cmake adds 26efd16b306 CMake: Add LLVM_DYLIB_SYMBOL_VERSIONING option adds 0766da9258b [X86][LWP] Add llvm support for LWP instructions. adds 7812bede765 [Hexagon] Reset spill alignment when variable-sized objects [...] adds 2f1d0158240 [Hexagon] Add memory operands to a rewritten load adds 7cff8063d13 [Hexagon] Implement undoing .cur instructions in packetizer adds b866debf209 [Hexagon] Handle J2_jumptpt and J2_jumpfpt in HexagonInstrInfo adds 6da858a2913 [Hexagon] Adjust latency between allocframe and the first s [...] adds 0685f416f97 [Hexagon] Misc fixes in HexagonInstrInfo, NFC adds 30c3f700689 [Hexagon] Handle S2_storerf_io in HexagonInstrInfo adds dad8f545ae9 Revert rL302028 due to accidental line ending changes. adds 8364badbd91 Verify that no compile units share the same line table in " [...] adds 52bc9d91024 [APInt] Give the value union a name so we can remove assump [...] adds 9226f723649 [X86][LWP] Add llvm support for LWP instructions (reapplied). adds 6b4b26a1a7c Resubmit r301986 and r301987 "Add codeview::StringTable" adds c8e3032271b Create DWARFVerifier.cpp and .h and move all DWARF verifica [...] adds d161fb67741 [DAGCombine] (addcarry (add|uaddo X, Y), 0, Carry) -> (addc [...] adds d27e7d384ac Silence a 'enum and non-enum used in conditional' warning. adds 2cd10f6a977 [X86][LWP] Add stack folding mappings and tests for LWPINS/ [...] adds 2c038deab68 ARM: add extra test for addrmode folding. adds f393f97e655 [llvm-readobj] Update readobj to re-use parsing code. adds ff945996648 [CodeView] Use actual strings for dealing with checksums an [...] adds 450661e57ca Revert "CMake: Move sphinx detection into AddSphinxTarget.cmake" adds bd87726db47 [bpf] add relocation support adds c59f00f5e0e [CodeView] Remove unused private field. NFCI. adds 43f488639f9 Delete dead function causing compilation failure. adds b93df0801a2 [RuntimeLoopUnroller] Add assert that we dont unroll non-ro [...] adds b95636bcabf [CodeView] Remove constructor initialization of a removed field. adds a82b376f696 [IR] Abstract away ArgNo+1 attribute indexing as much as possible adds 48d0c2805c0 Fix PPC64 warning for missing parantheses. NFC. adds 40ec86bcc29 Break verification down into smaller functions to keep code clean. adds 822fa3007be Fix typos in comment adds f931b1e7f30 Avoid warning of unused variable in release builds. NFC adds 2a1f47ab11f Remove unused private field. adds c272a4dc8dc [Hexagon] Use automatically-generated scheduling informatio [...] adds 0a738055413 [libFuzzer] exit without running atexit handlers in libfuzz [...] adds 700df98ddd2 [AArch64] armv8-A doesn't have CRC. adds f007e3acca6 [AArch64] Make the TargetParser add CPU exts provided by the arch. adds 2b3efc4c394 [TailCallElim] Remove an unused argument. NFCI adds d7e3981faea [AArch64] Fix variable name ambiguity in r302078. adds 9de71309863 DebugInfo: elide type index entries for synthetic types adds 2dbf23f50c1 clang-format and restyle DWARFFormValue before working on it. NFC adds acf74d24931 [TargetLowering] use isSubsetOf in SimplifyDemandedBits; NFCI adds f78221855b2 [KnownBits] Add zext, sext, and trunc methods to KnownBits adds f9905163876 [ValueTracking] Remove handling for BitWidth being 0 in Com [...] adds 64c8cdfd4f8 [KnownBits] Add methods for determining if KnownBits is a c [...] adds 6e53fe29f38 Mark functions as not having CFI once we finalize an x86 st [...] adds e6aa7aa29e7 [InstCombine][KnownBits] Use KnownBits better to detect nsw adds adds bcd731ca9c3 strlen-1.ll: Fix test adds 805e09d9647 [SCEV] createAddRecFromPHI: Optimize for the most common case. adds 875f0a3e72c [XRay] Detect loops in functions being lowered adds 7395a71ceb8 llvm/IR/Function.h: Prune an obsolete @param in r302060. [- [...] adds df2206086cc IR: Use pointers instead of GUIDs to represent edges in the [...] adds acf912e5baa [XRay] Create an Index of sleds per function adds 9e4ad9cbb5e [SelectionDAG] Improve known bits support for CTPOP. adds dae122d59de [XRay] Use wordsize-dependent alignment for index adds 245084ed3c8 Use right function in LoopVectorize. adds c33edb58842 [AVX] Fix vpcmpeqq predicate. adds 672e96e594e [AVX-512VL] Autogenerate checks. Add --show-mc-encoding to [...] adds 9d00f4f98a0 [X86] Disabling PLT in Regcall CC Functions adds 47d5da39f56 [ARM] ACLE Chapter 9 intrinsics adds 0e40641a775 [X86][AVX-512] Allow EVEX encoded instruction selection whe [...] adds e11b0c62e8f [LLVM][inline-asm][Altmacor] Altmacro string delimiter '<..>' adds 623692ec9cd [ArgPromotion] Fix a truncated variable adds 0c0c1dbf422 [mips][XRay] Use the base version of emitXRayTable adds 1c442aa9b77 Revert "IR: Use pointers instead of GUIDs to represent edge [...] adds 22f849435c0 [X86][AVX1] Regenerate checks and add i686 triple tests for [...] adds ab88930c359 [X86][SSE] Add i686 triple tests for PBLENDW commutation adds f9384e2aa05 [SystemZ] Make copyPhysReg() add impl-use operands of super reg. adds 80e222e09e0 Refactoring with range-based for, NFC adds 547297e1390 [X86][SSE] Add i686 triple tests for partial vector and re- [...] adds c4ebc170a30 [X86][AVX512] Fix VPABSD file checks adds fd8f24ed838 [DAGCombine] Transform (fadd A, (fmul B, -2.0)) -> (fsub A, [...] adds 1a1fb4bbf2c [globalisel][tablegen] Add several GINodeEquiv's for operat [...] adds e27523b8375 [test-release] Status update *before* long gzip adds 5013f6327b3 Cleanup tests to not share a DISubprogram between multiple [...] adds cf1aa41d028 Add accidentally deleted testcase back. adds 97bb64d76e3 [Lexicon] Add BDCE adds de37aad1ced [PM] Add ProfileSummaryAnalysis as a required pass in the n [...] adds f0e5c5056f9 [APInt] Reduce number of allocations involved in multiplyin [...] adds 316966eef8b [NewGVN] Remove unneeded newline and format assertions. NFCI. adds 151fce62d49 [InstSimplify] add tests for or-of-casted-icmps; NFC adds ae22fd989b6 Fix a typo. adds e611018a3f1 Re-apply r302108, "IR: Use pointers instead of GUIDs to rep [...] adds b6a618217b9 [InstSimplify] move logic-of-icmps helper functions; NFC adds 984dc047e78 [ms-inline-asm] Use the frontend size only for ambiguous in [...] adds b1cbece4122 Don't return an invalid line table if the DW_AT_stmt_list v [...] adds 8175a1d5839 [PPC] When restoring R30 (PIC base pointer), mark it as <def> adds 740b80d883d [WebAssembly] Add wasm symbol table support to llvm-objdump adds 0eebc2900c1 [InstSimplify] add folds for or-of-casted-icmps adds 3e84c2c9419 Strip trailing whitespace. NFCI. adds 7a94f0ce912 [Float2Int] Remove return of ConstantRange from seen method [...] adds 09867ca6767 [ConstantRange] Add LLVM_NODISCARD to ConstantRange since a [...] adds 6007e7215bc [GISel]: Add support to translate ConstantVectors adds 0e59845978f [JumpThreading] Change a dyn_cast that is already protected [...] adds 195a2d9be0a [JumpThreading] When processing compares, explicitly check [...] adds 7d7f10bcdd4 [GISel]:Skip legalizing Intermediate inst(with generic types) adds 24aaeeb480b AMDGPU: GFX9 GS and HS shaders always have the scratch wave [...] adds b39d7934a9f [GlobalISel] Add missing doxygen keyword for doxygen groups. adds 197e49d664c [RegisterBankInfo] Fix 80-col introduced in r293506. adds 15650770132 Remap metadata attached to global variables. adds b18693c52df [llvm-pdbdump] Only build the TypeDatabase if necessary. adds 505c76a9265 [PDB] Don't build the entire source file list up front. adds 6bf4f875472 [pdb] Don't verify TPI hash values up front. adds 8038a28b4ba [ADT] A few minor improvements to BitVector adds c6a0731aa0a Update VP prof metadata during inlining. adds 13790c8735a Initialize new member X86Operand::FrontendSize in all codepaths. adds ae5b79d34f4 [ArgPromotion] Add a testcase for PR32917 adds eb74f788ec0 [X86] Remove unused code from X86 optimize LEAs. NFC. adds a83f092580c [llvm-dwarfdump] - Print an error message if section decomp [...] adds 09fdcb4e320 [X86][AVX] Add LowerIntUnary helpers to split unary vector [...] adds 69798f0bc01 [ARM] Add support for ORR and ORN instruction substitutions adds bc2001774d6 Remove unused variable adds 3da6edb996b Remove stale live-ins in the branch folder adds 35e2a9f4e3c [X86][AVX512CDI] Move v2i64/v4i64 and v4i32/v8i32 VPLZCNT l [...] adds ded2272aa50 [X86] Remove duplicate operation actions. NFCI. adds 4df50595db9 [X86][AVX512] Improve support and testing for CTLZ of 512-b [...] adds 978eb7c50b5 [LoopIdiom] check for safety while expanding adds 776b058abe4 [X86][SSE] Add 128/256/512 bit vector build vector from reg [...] adds dec99cb68b0 [AArch64] Remove AArch64AddressTypePromotion pass adds 1febb5cbbda fix build on Cygwin adds 5eef1b5eb59 [InstSimplify] add tests for (icmp X, C1 | icmp X, C2); NFC adds f93836e0ec3 [llvm-dwarfdump] - Add comment for maybeDecompress(). NFC. adds d439e709a96 [InstSimplify] fix copy-paste mistake in test comments; NFC adds 91c57a12522 Add more variations of addcarry in the tests. NFC. adds 6a4e43bdd45 [ADT] Add BitVector::find_prev. adds a76abe9fb9d [Float2Int] Replace a ConstantRange copy with a move. Remov [...] adds dca600b49cf Allow operator-> to work from a FixedStreamArrayIterator. adds ace8b39f824 [KnownBits] Add wrapper methods for setting and clear all b [...] adds 5096d8de034 If posix_fallocate returns EOPNOTSUPP, fallback to ftruncat [...] adds 7b3685be8d7 Add NetBSD to the list of platforms supporting death tests. [...] adds 0a1cb7297f5 [bpf] fix a bug which causes incorrect big endian reloc fixup adds afe8111c695 [WebAssembly] Add ObjectYAML support for wasm name section adds 9d64d17682e Simplify dbg.value handling in SDISel with early returns adds d2ff9194d60 AMDGPU/AMDHSA: Set COMPUTE_PGM_RSRC2:LDS_SIZE to 0 adds 738a26c4e23 TargetLibraryInfo: Introduce wcslen adds 4468ee17b84 [X86] Use SDValue::getConstantOperandVal helper. NFCI. adds 0cb25a2a101 MIParser/MIRPrinter: Compute block successors if not explic [...] adds 96d48fac545 [AMDGPU] In the new waitcnt insertion pass, use getHeader [...] adds ba512990afb [StreamArray] Pipe the Offset through the constructor. adds 1ed19d1faa0 Fix -Wreorder warning. adds 4463e113483 Add missing target triple to test adds 4a6f9ee16ea [CodeView] Reserve TypeDatabase records up front. adds 97beda06264 ARM: Compute MaxCallFrame size early adds 6d59bf7ade9 [RDF] Remove covered parts of reached uses for phi and use [...] adds b5c0fee11c9 [Hexagon] Remove C6 and C7 as separate registers adds 3804dab793e [Hexagon] Disable predicated calls by default adds 66092ae0e8d Override invalidate of ProfileSummaryInfo to return false. adds e5dc33d4f6a [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds da0638fc06a Fix spelling error in command line option description. NFC adds 58d2d9869a5 [BitVector] Improve the description of the BitVector::clear [...] adds ce22b10a6e5 [RegisterBankInfo] Uniquely allocate instruction mapping. adds 9d90a01fafa [sanitizer-coverage] implement -fsanitize-coverage=no-prune [...] adds 3ff05338440 Note addition of NetBSD support in googletest adds 583a25140f3 [LazyValueInfo] Avoid unnecessary copies of ConstantRanges adds 7ab4d4886eb [SCEV] Avoid a couple APInt copies by capturing by referenc [...] adds f1e55e53fd7 [SCEV] Use APInt's uint64_t operations instead of creating [...] adds f5a46e85a5d [SCEV] Use std::move to avoid some APInt copies. adds 74fe5ca7247 [SCEV] Remove extra APInt copies from getRangeForAffineARHelper. adds 461798230ce [DAGCombiner] If ISD::ABS is legal/custom, use it directly [...] adds 88a4e3bee58 [X86][AVX2] Add scheduling latency/throughput tests for som [...] adds 8a886c7975d [Analysis] Print out unreachable loops adds ad814518f69 [X86][SSE] Break register dependencies on v16i8/v8i16 BUILD [...] adds cd67ae1c634 [NVPTX] Add support for ISD::ABS lowering adds 3f0b5e2dd0a [X86] Reduce code for setting operations actions by merging [...] adds a299d1ac399 [X86][AVX512] Move v2i64/v4i64 VPABS lowering to tablegen adds 93ed6992203 [X86][AVX512] Relax assertion and just exit combine for uns [...] adds 731d5fe6e97 COFF: add ARM64 relocation types adds 98dab84b5ce Fix comment. adds 23430d8ce19 Use array_pod_sort instead of std::sort adds 8582763b657 Remove unnecessary const_cast adds 2c224bcd52a [Kaleidoscope] toy.cpp use after move fix adds 2a7ef8d5f2e [InstSimplify] use ConstantRange to simplify or-of-icmps adds 038bc52dc9a [SCEV] Use move semantics in ScalarEvolution::setRange adds e3f371483fa Make llvm-rtdlyd -check preserve automatic address mappings [...] adds 88c686221fd InstructionSimplify: Relanding r301766 adds b742cd68a57 [InstSimplify] add tests for PR32949 miscompile; NFC adds 33aa99e46af [Orc] Remove trailing whitespace. adds 8d84aa2ccea [X86][AVX1] Improve 256-bit vector costs for integer unary [...] adds 34ad4ae9219 [ConstantRange] Remove 'Of' from name of ConstantRange::isS [...] adds 677051d58f0 [ConstantRange][SimplifyCFG] Add a helper method to allow S [...] adds 4899f6643ed Update llvm-readobj -coff-resources to display tree structure. adds a03681ed239 Quick fix to D32609, it seems .o files are not transferred [...] adds fffb7130ddd Hopefully one last commit to fix this patch, addresses stri [...] adds baef3d539e1 Revert "Hopefully one last commit to fix this patch, addres [...] adds 38dd80a0aa7 [SCEV] Have getRangeForAffineARHelper take StartRange by co [...] adds 8d0cc56596e Update llvm-readobj -coff-resources to display tree structure. adds a2514b9f9eb Quick fix to D32609, it seems .o files are not transferred [...] adds 20c59f10e59 Hopefully one last commit to fix this patch, addresses stri [...] adds 1e5158d3c88 [APInt] Add support for multiplying by a uint64_t. adds b33f45017e9 [APInt] Take advantage of new operator*=(uint64_t) to remov [...] adds ba36bcb1c10 [SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary [...] adds 638f2cdc226 [XRay] Custom event logging intrinsic adds 3522a09753e [APInt] Remove 'else' after 'return' in tcMultiply methods. NFC adds df5e49783f7 [APInt] Use std::min instead of writing the same thing with [...] adds c571744eac2 [APInt] Modify tcMultiplyPart's overflow detection to not d [...] adds 8d4aa1d8323 [Lit] Fix to prevent creation of "%SystemDrive%" directory [...] adds ca7431c78f0 [GlobalISel][X86] G_MUL legalizer/selector support. adds 13b9798e2b1 [GlobalISel][X86] G_GEP selection support. adds b7a513409b1 [AARCH64][NEON] Add support for ISD::ABS lowering adds b7c80c3cd27 [ARM] Clear the constant pool cache on explicit .ltorg directives adds cf3a86efe41 [ARM][NEON] Add support for ISD::ABS lowering adds f4d18ab589e IR: Add a shufflevector mask commutation helper function. NFC. adds 73e28f8b2b2 Normalize line endings. NFCI, adds 844a30564ef [X86][SSE] Improve combineLogicBlendIntoPBLENDV to use gene [...] adds 63feed58cfc Adding reproducer for pr32967. NFC. adds 6922382eadd Fix comment typos. adds 592063190f9 InstructionSimplify: Refactor foldIdentityShuffles. NFC. adds f3922dff072 [InstCombine] add another test for PR32949; NFC adds a5943998267 [InstCombine/InstSimplify] add comments about code duplicat [...] adds 3f38291e28e [ValueTracking] Introduce a version of computeKnownBits tha [...] adds 811100c7717 [InstCombine] use local variable to reduce code duplication; NFCI adds e2d19343ab0 [InstSimplify] fix typo; NFC adds fc7bb1b7b3c [X86] Split test configurations. NFC. adds d99549318e6 [ValueTracking] Use KnownOnes to provide a better bound on [...] adds 30725541b4e ConstantFold: Fold getelementptr (i32, i32* null, i64 unde [...] adds 8517c8ec97d ConstantFold: Handle gep nonnull, undef as well adds d81950e9778 [SCEV] Don't use std::move on both inputs to APInt::operato [...] adds 0f7e2baed53 [SCEV] Make setRange take ConstantRange by value instead of [...] adds 3f67904aa9f [ARM] Use a Changed flag to avoid making a pass's return va [...] adds d6b71950dae [InstCombine] move/add tests for not(shr (not X), Y); NFC adds 3343d80c50e [AArch64][RegisterBankInfo] Fix mapping cost for GPR. adds 4a1e3574262 [AArch64][RegisterBankInfo] Change the default mapping of f [...] adds f019c6b2199 [CodeView] Add support for random access type visitors. adds 6bc9c987288 Add a blurb to the release notes about the WeakVH -> WeakTr [...] adds 886c6baf06d [BitVector] Make find_prev member function const. adds d5e8a6baea0 Update instructions for using the experimental monorepo adds bb0606e8def Add some useful helper methods / operators to TypeIndex. adds 550359cb2f9 Don't add DBG_VALUE instructions for static allocas in dbg.declare adds a641bd93fbf ARM: use divmod libcalls on embedded MachO platforms too. adds 29aef3c4af9 [PartialInlining] Capture by reference rather than by value. adds b8a453126a0 [InstCombine] add folds for not-of-shift-right adds a086b246887 Fix typo "veify" to "verify". adds ca58fab8c4d STLExtras: Fix enumerate() documentation adds 28bd5d128ca Make it illegal for two Functions to point to the same DISu [...] adds 4f230b8d83f Fix typo adds cca9d00b749 Add const to "DWARFDie &Die" in a few functions as they can [...] adds c4c34cce407 [InstCombine] add tests from D32285 to show current problems; NFC adds 447ca1ab6d6 Delete trailing whitespace adds 284277df9a8 [InstNamer] Don't check type of arguments (they're never void) adds 00d88a77e1b [InstNamer] Use range-for adds 4531b615cbd Add basic test case for -instnamer adds 8c3a49c4c12 Use the frame index side table for byval and inalloca arguments adds c8a19469c26 Relax Dwarf filecheck test for 32-bit hosts adds fa138d25888 Ignore !associated metadata with null argument. adds 8894742d7d3 [APInt] Remove 'else' after 'return' in udiv and urem. NFC adds 5bc7ae494b4 [APInt] Use default constructor instead of explicitly creat [...] adds 3d5255af74e Revert "Use the frame index side table for byval and inallo [...] adds de20a5381a9 [libFuzzer] make sure the input data is not overwritten in [...] adds ea56ec314ef [libFuzzer] update docs on -print_coverage/-dump_coverage adds 9c50cf0c6d8 Revert "Revert "CMake: Move sphinx detection into AddSphinx [...] adds bb895937240 Fix code section prefix for proper layout adds 5c900216f19 Revert "Don't add DBG_VALUE instructions for static allocas [...] adds 384ba40c274 [ConstantRange] Use APInt::isNullValue in place of comparin [...] adds eef1c419642 [ConstantRange] Combine the two adds max+1 in lshr into a s [...] adds b23f8ea900d [ConstantRange] Rewrite shl to avoid repeated calls to getU [...] adds 4f0f7c08bf8 [ARM GlobalISel] Remove hand-written G_FADD selection adds 4ab11e2a6be [MIPS] Add support to match more patterns for DINS instruction adds 64dbd2ef25d [X86] Clang option -fuse-init-array has no effect when gene [...] adds 8f1f7ce9d18 Introduce experimental generic intrinsics for horizontal ve [...] adds 39970188993 [X86][AVX512] Add test for masking of scalar instructions. adds 972328b093f [Dwarf] Disable reference verification for now (PR32972) adds 42ab77b051b Revert "[Dwarf] Disable reference verification for now (PR32972)" adds d1adb786cc9 [X86][SSE42] Lower v2i64/v4i64 ASHR(X, 63) as PCMPGTQ(0, X) adds 5cd1e6d400d Revert "[MIPS] Add support to match more patterns for DINS [...] adds 1f4a80fdc1f Add extra operand to CALLSEQ_START to keep frame part set u [...] adds a26ddccfa2f [X86][AVX512] Refine some avx512er intrinsics tests. NFC. adds 9bd179193e8 Removing a file that is not necessary (and was causing link [...] adds 1fbed43c3e9 [LV] Fix insertion point for shuffle vectors in first order [...] adds 1f81185df27 Revert r302469 "Make it illegal for two Functions to point [...] adds dd718cb76de ARMRegisterBankInfo.h requires LLVM_BUILD_GLOBAL_ISEL to be [...] adds 25e22520d54 Amend r302535; ifndef and ifdef are different, as it turns out. adds f52671da9b4 [Atomic] Remove IsStore/IsLoad in the interface, and pass t [...] adds d3285d0ce43 Re-land "Don't add DBG_VALUE instructions for static alloca [...] adds 7dfa1736546 Re-land "Use the frame index side table for byval and inall [...] adds a610a6eaf32 VX512] Only look at lower bit in constant scalar masks adds 5c355ea7dcd [InstCombineCasts] Fix checks in sext->lshr->trunc pattern. adds 0e5156e98f8 [X86] Add more patterns for BZHI isel adds 954e86756ae NewGVN: Make all of symbolic evaluation logically const. adds 80f6556e8a9 [APInt] Remove return value from tcFullMultiply. adds 9689ee1fa32 [NewGVN] Fix a consistent order for phi nodes operands. adds 92fa36802d2 Adding VSCode syntax colorizer to utils (generated from tex [...] adds 8a634a88248 [RegScavenger] Rangify a loop, NFC adds 072e32f0891 [WebAssembly] Fix validation of start function adds 5600d46a6d5 [SystemZ] Support missing relocation types in RuntimeDyldELF adds d65047601c4 [NewGVN] Explain why sorting by pointer values doesn't intr [...] adds ddeab36df73 [lanai] Add computeKnownBitsForTargetNode for Lanai. adds d35f86ef8f1 Suppress all uses of LLVM_END_WITH_NULL. NFC. adds ddb4f9c38b0 Fix the Endianness bug by adding the little endian UTF marker. adds 7cbfb46ab9a [DWARF] Fix a parsing issue with type unit headers. adds e6140e7c19c NFC: refactor replaceDominatedUsesWith adds 8b2dee8975c Make it illegal for two Functions to point to the same DISu [...] adds e32aebf2791 [codeview] Check for a DIExpression offset for local variables adds bcfd2ccde0f [NewGVN] Simplify a DEBUG() statement. NFCI. adds cf5da38c843 [InstCombine] clean up matchDeMorgansLaws(); NFCI adds a4fa9d3a636 [AArch64] Consider widening instructions in cost calculations adds 14cb3039db0 DAGCombine: Combine shuffles of splat-shuffles adds f90dff13443 [InstCombine] update test file to use FileCheck; NFC adds f7e315844fb [AMDGPU] Fixed typo in GCNRegPressure, NFC adds 54fd142e366 [GVN] Fix a crash on encountering non-integral pointers adds ab3dba86f95 [ExecutionEngine] Make RuntimeDyld::MemoryManager responsib [...] adds 851b7e5dc8d FunctionImport: Simplify function llvm::thinLTOInternalizeM [...] adds 9051122d579 [ProfileSummary] Make getProfileCount a non-static member f [...] adds 1ef30ee73a1 [InstCombine] add tests for andn; NFC adds 65e284ec3b3 [WebAssembly] Improve libObject support for wasm imports an [...] adds 4daaa86b34b [InstCombine] add helper function for add X, C folds; NFCI adds bde17ff28a2 [WebAssembly] Fix build error in wasm YAML code adds 5de619e49ad [CodeGen] Add an -O0 backend pipeline test. NFC. adds 756714d0def [CodeGen] Split SafeStack into a LegacyPass and a utility. NFC. adds 294ef0b8d64 [CodeGen] Compute DT/LI lazily in SafeStackLegacyPass. NFC. adds d5c43cc5c92 [CodeGen] Don't require AA in SDAGISel at -O0. adds bf31cb7a60d [CodeGen] Don't require AA in TwoAddress at -O0. adds 1df940a102a [UnreachableBlockElim] Check return value of constrainRegClass(). adds 4d70cb577b7 [GlobalISel][X86] G_ZEXT i1 to i32/i64 support. adds 78609efbe9b [APInt] Use getNumWords function in udiv/urem/udivrem inste [...] adds a2ef53afc07 [APInt] Fix indentation of tcDivide. Combine variable decla [...] adds 0dd30f878bb Add a late IR expansion pass for the experimental reduction [...] adds 2385754c5e1 [AArch64] Fix a comment to match the code. NFC. adds 7fa7b1a23a3 Revert r301950: SpeculativeExecution: Stop using whitelist [...] adds ceb82aef811 [DAGCombiner] Add vector support to fold (shl/srl 0, x) -> 0 adds 7d1ec2f7b16 [SystemZ] Reformat assembler/disassembler tests adds 0eab6e0590e [SystemZ] Add missing memory/string instructions adds bf3379e0c4f [SystemZ] Add translate/convert instructions adds b021f25a42b [SystemZ] Add crypto instructions adds 3f9585ca98a [SystemZ] Add decimal integer instructions adds 200b7a02e74 [GlobalISel][X86] Split test file. NFC adds 0e72980cc25 [AMDGPU][MC] Corrected v_madak/madmk to avoid printing "_e3 [...] adds 344c4f286cb [SystemZ] Implement getRepRegClassFor() adds f45bea4a62d [IfConversion] Add missing check in IfConversion/canFallThroughTo adds 80d9dea5491 [DAGCombiner] Dropped explicit (sra 0, x) -> 0 and (sra -1, [...] adds 6361a0b8e94 [LLVM][inline-asm] Altmacro string escape character '!' adds a65abd55b4c Use clang++-3.5 compatible initializer_list constructor adds 2490292bed0 Use explicit false instead of casted nullptr. NFC. adds 0cf1e1c3185 [InstCombine] add (ashr (shl i32 X, 31), 31), 1 --> and (not X), 1 adds 102d6ffbefa chang type from 'int' to 'size_t'. This will fix revision n [...] adds 2436e4547cb [llvm-readobj] Improve errors on invalid binary adds c12fbb0eea8 [SystemZ] Add missing arithmetic instructions adds 81fa691fd60 [SystemZ] Add miscellaneous instructions adds fa879b87eb9 [InstCombine] fix typo in test comment; NFC adds be271491827 [InstCombine] fix auto-generated FileCheck-captured variable refs adds 2b63eecefe6 [InstCombine] remove redundant tests adds 7c631c8afc5 [AArch64] Enable use of reduction intrinsics. adds e518f7a661f [AArch64][RegisterBankInfo] Change the default mapping of f [...] adds 22b377c4f52 [X86][SSE] Check vec_set BUILD_VECTOR tests on both 32 and [...] adds 947cc8fc26c [InstSimplify, InstCombine] move 'or' simplification tests; NFC adds 8648143a021 Small refactoring in DAGCombine. NFC adds 21adc2decaa [ConstantRange] Add test case showing a case where we pick [...] adds b97c98e5dcf [APInt] Remove check for single word since single word was [...] adds 223d23f311e [APInt] Use getRawData to slightly simplify some code. adds 439700ccdd0 [APInt] Use uint32_t instead of unsigned for the storage ty [...] adds 66571bbb0a8 [APInt] Make toString use udivrem instead of calling the di [...] adds 63eb7ab3165 Ensure non-null ProfileSummaryInfo passed to ModuleSummaryI [...] adds a7aa63a594e [SDAG] Relax conditions under stores of loaded values can b [...] adds 3750feec550 [NewGVN] Introduce a definesNoMemory() helper and use it. adds d53f653e9b4 [APInt] Add negate helper method to implement twos compleme [...] adds b97a02c7d3d [ConstantRange] Fix the early out in ConstantRange::multipl [...] adds 0fad9cb52e5 AMDGPU: Add new subtarget features for gfx9 flat instructions adds c11234753fe AMDGPU: Make some packed shuffles free adds 3ba25d22227 [InstCombine] remove fold that swaps xor/or with constants; NFCI adds 78f7d494286 [PHIElimination] Use the same name for DEBUG_TYPE and pass name. adds dc6cb6019c6 [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 335809335c9 [IR] Rollback changes in r302744 which caused buildbots failures. adds 538282cc5eb Revert "[SDAG] Relax conditions under stores of loaded valu [...] adds 0b84d77114d [libFuzzer] fix a compiler warning adds 3c1ec57f409 [Support] Move Parallel algorithms from LLD to LLVM. adds 7c964ef14c9 Fix build errors with Parallel. adds 9525cd9ea77 Try again to fix the buildbots. adds 3e0a9ecbab1 Final (hopefully) fix for the build bots. adds 895dd414136 Add temporary workaround to allow in-tree libc++ builds on Windows adds 668926aef64 Remove redundant initialization. NFC adds 4638198b511 SupportTests: Suppress ParallelTests on mingw for now. Inve [...] adds be8fe1635c1 [X86] Move getX86ConditionCode() from X86FastISel.cpp to X8 [...] adds 4f3a92f37f9 [SCEV] Remove unneeded 'using namespace APIntOps'. adds ada33d729b6 [SCEV] Reduce possible APInt allocations a bit. adds e74359195a0 [APInt] Use negate() instead of copying an APInt to negate [...] adds 5c7bb0a38ae [APInt] Remove an unneeded extra temporary APInt from toString. adds e637084b4f4 [GlobalISel][X86] G_ICMP support. adds 62bc4f0ac32 [ARM][GlobalISel] Support for G_ANYEXT adds fd3c18701d9 Remove now useless trailing nullptr in StructType::get adds cee7471c117 Remove spurious cast of nullptr. NFC. adds c978c0ff91f [ARM][GlobalISel] Legalize narrow scalar ops by widening adds 7d572e564af Strip trailing whitespace. NFCI. adds c4b356568be [x86] Fix a failure to select with AVX-512 when the type le [...] adds a0d77192f69 [msan] Fix PR32842 adds 7a3330e1011 [LV] Refactor ILV.vectorize{Loop}() by introducing LVP.exec [...] adds 059f03aebf1 [X86] Moving X86Local namespace from .cpp to .h file to use [...] adds 9651b57a88a [GlobalISel][X86] Remove hand-written G_FADD/F_SUB selectio [...] adds a8ddcaa55ff [IR] Allow attributes with global variables adds 63e43bca44e Modules: fix modules build. adds 9a01b517fb5 [X86][AVX] Added zeroall/zeroupper scheduler tests adds 21a6645e695 Fix -DLLVM_ENABLE_THREADS=OFF build after r302748 adds 44303fa5c83 [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI. adds 0470a166905 [PowerPC] Eliminate integer compare instructions - vol. 1 adds 65ad27f81e7 [SLP] Emit optimization remarks adds 87fd46af902 [AMDGPU] Fix incorrect register pressure calculation adds 2bbb56fd759 AMDGPU: Pull fneg out of extract_vector_elt adds 9f4e5a06c66 AMDGPU: Remove tfe bit from flat instruction definitions adds 3daa11c74be [APInt] Fix typo in comment. NFC adds 483eed91833 [APInt] Remove an APInt copy from the return of APInt::mult [...] adds ded71be5b11 [LiveVariables] Switch Kill/Defs sets to be DenseSet(s). adds 29165da1cd5 [MSP430] Generate EABI-compliant libcalls adds 26ea63b5bad [AMDGPU] Placate unused variable warning in release builds. adds 2d534b8ab24 [AArch64][MachineCombine] Fold FNMUL+FSUB -> FNMADD. adds c130a20cf30 De-virtualize GlobalValue adds cbc4dcf053c De-virtualize TerminatorInst successor accessors adds d70d2ba0c18 Decrease inlinecold-threshold to 45 adds 164adda1307 [GISel]: Remove unused lambda captures. NFC adds d3fe6038ab9 [PPC] Change the register constraint of the first source op [...] adds c627bffdd6d Issue diagnostics when returning FP values on x86_64 withou [...] adds 7b29966a933 Restrict call metadata based hotness detection to Sample PGO mode adds e26e940120f Change sample profile writer to make it deterministic. adds 517aac8f470 CallGraph: Remove almost-unused field 'Root'. adds 4dc3e3a6c27 [git-llvm] Fix svn:eol-style issue for one-file patches adds 022fc8e3fd7 [XRay][lib] Support and temporarily skip over CustomEvent records adds 054c35d6a22 DWARF: Avoid cross-CU references under Fission adds 34adcf11891 [APInt] Add a utility method to change the bit width and st [...] adds 1dfa6e7374f [PM/Unswitch] Teach the new simple loop unswitch to handle [...] adds e43c10d2019 [IfConversion] Keep the CFG updated incrementally in IfConv [...] adds 668e541eeda Handle a COPY with undef source operand in LowerCopy() adds b62f430846b [Support/Compiler.h] - Use gnu::fallthrough for LLVM_FALLTH [...] adds 2dfa410c1dc [APInt] Fix a case where udivrem might delete and create a [...] adds 0a65c23b0e9 [BPI] Ignore remainder while distributing the remaining pro [...] adds 6920a456bc1 [AVR] Migrate to new StructType::get owing to Supress all u [...] adds cb603d43272 Use SDValue::getOperand() helper. NFCI. adds 43d171f5391 Use SDValue::getOperand() helper. NFCI. adds 36dcf131efc [DAGCombine] Use SelectionDAG::getZExtOrTrunc helper. NFCI. adds de15f17e311 [NewGVN] Don't incorrectly reset the memory leader. adds 6b14cfa286f [NewGVN] Format an assertion and fix a typo. NFCI. adds f50e2288e06 [DAGCombine] Use SelectionDAG::getAnyExtOrTrunc helper. NFCI. adds 343d3f3e446 [NewGVN] Improve debug output a bit. NFCI. adds aec267d42ba [LoopUnroll] Fix a test. REQUIRE should be REQUIRES. adds 0ee4a484f75 [x86] add tests for potential vector narrowing optimization [...] adds c5d0c88a98f [SPARC] Support 'f' and 'e' inline asm constraints. adds f0dc104a364 [APInt] Use MathExtras.h BitsToFloat/Double and Float/Doubl [...] adds f366f4cc577 AMDGPU/GlobalISel: Mark 32-bit integer constants as legal adds 5bca41ca508 Make sure we have actually written what is expected by the test. adds 43ed7110419 [codeview] Fix assertion failure introduced in r295354 refactoring adds d49344495d5 [KnownBits] Add bit counting methods to KnownBits struct an [...] adds e52c285693e Strip trailing whitespace. NFCI. adds 593d52aaadf AMDGPU: Add lit.local.cfg to disable global-isel tests when [...] adds e2c79618d4a [APInt] Remove unnecessary checks of rhsWords==1 with lhsWo [...] adds b09b50cbe46 [APInt] Add an assert to check for divide by zero in udivrem. NFC adds decf0031c9e [AArch64][Falkor] Refine modeling of multiply accumulate fo [...] adds 337b2d88dee [CodeView] Add a random access type visitor. adds ac2d13ffb3a [PPC] Move the combine "a << (b % (sizeof(a) * 8)) -> (PPCs [...] adds 0faf9ed31e3 Add LiveRangeShrink pass to shrink live range within BB. adds 91c3ccb6495 Remove ignore-empty-index-file option adds 4633bbb4c7f [NVPTX] Don't flag StoreRetVal memory chain operands as Rea [...] adds ed4c8077b0a AMDGPU/SI: Don't promote to vector if the load/store is volatile. adds 62352f820d8 [x86] add vector tests for demanded bits; NFC adds 9f8cf56799f [Doc] Document "Splat" in the lexicon adds 42fd905d603 LTO: Don't verify modules twice in verifyMergedModuleOnce adds d2329ac508f [APInt] In udivrem, remember the bit width in a local varia [...] adds 5a71fb601cc [APInt] Add early outs for a division by 1 to udiv/urem/udivrem adds 8731f0c094a [TLI] Add declarations for various math header file routine [...] adds 099763519fd [ConstantFolding] Add folding for various math '__<func>_fi [...] adds a0e10ad06a6 [TLI] Add mapping for various '__<func>_finite' forms of th [...] adds 2a480224849 [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds db0798140df [GISel]: Fix undefined behavior while accessing DefaultAction map adds f171aff2b8c [GISel]: Add a getConstantFPVRegVal utility adds 650f9d4bf53 [PartialInlining] Profile based cost analysis adds 7aa2fcf2ce5 [AVR] Remove an unused variable adds d9cc17e6359 [CodeView] Silence some -Wsign-compare warnings adds 83586651605 AA: Use generic intrinsics for tests instead of target spec [...] adds af4bf777613 [AVR] When lowering Select8/Select16, put newly generated M [...] adds 9ba5c40155b [APInt] Fix typo in comment. NFC adds 278c05b9709 [NewGVN] XFAIL a flaky test until I find out what's going on. adds 1c525263189 Disable llvm/test/Transforms/NewGVN/pr32934.ll while Davide [...] adds 74e8801b8b0 InstCombine: Move tests that use target intrinsics into sub [...] adds b3213cf9dbf ConstProp: Split x86 SSE intrinsic tests out of calls.ll adds f671e9e87b3 [InstCombine] Prevent InstCombine from triggering an extra [...] adds f3c348a5377 [APInt] Use Lo_32/Hi_32/Make_64 in a few more places in the [...] adds 1ec28e35ff9 Simplify MIR Output used for Codegen Testing adds e3abce209bd This reverts r302984 adds 07ac640d6c9 [LoopOptimizer][Fix]PR32859, PR24738 adds 3c8af5480a2 [x86, SSE] AVX1 PR28129 (256-bit all-ones rematerialization) adds ef50c737377 MSan: Mark MemorySanitizer tests that use x86 intrinsics as [...] adds a7f9de44327 [ValueTracking] Remove const_casts on several calls to comp [...] adds ba64adafb1e [X86][SSE] Test showing inability of ComputeNumSignBits to [...] adds bacfc66c2ea [SelectionDAG] Add VECTOR_SHUFFLE support to ComputeNumSignBits adds e7198dbba58 [X86][SSE] Test showing missing EXTRACT_SUBVECTOR/CONCAT_VE [...] adds a844915ce02 Move lib/LibDriver -> lib/ToolDrivers/llvm-lib. NFCI. adds 7b655bd47a8 Add missing files adds 72a3a14d8bb [SelectionDAG] Added support for EXTRACT_SUBVECTOR/CONCAT_V [...] adds 4afda8f7b68 [llvm-pdbdump] Add the option to sort functions and data. adds affec73618f Fix test failure on windows -- do not return deleted func adds d72fa38136b Renable test that was disabled due to cost analysis adds 94b63a884e2 [BasicAA] Alphabetize includes. NFC adds b72b7c24b76 foo adds 462d5d6cc2c [InstSimplify] Add patterns for folding (A & B) | (~A ^ B) [...] adds 97751119406 update of the url adds dc5d066e45b [X86][AVX] Add additional 32-bit target vector shift tests adds 8390fe6ccf0 [X86][AVX] Allow 32-bit targets to peek through subvectors [...] adds 90e60b5e999 [X86][XOP] Account for cost of extract/insert of 256-bit ve [...] adds 1ccd7cfa2bd [StringExtras] Add llvm::to_integer. adds 7adcab9058e [X86][SSE] Account for cost of extract/insert of v32i8 vect [...] adds 40a0941bb95 [X86][XOP] XOP's general v16i8 shifts will be used instead [...] adds 61e19cf8a48 [COFF] Gracefully handle empty .drectve sections adds a435f21458d Fix DynamicLibraryTest.cpp on FreeBSD and NetBSD adds 3f74b0ee2cc [X86][AVX1] Account for cost of extract/insert of 256-bit S [...] adds 3cf7734d13a [X86] Remove unused value from IntrinsicType enum. NFC adds eba544c71ce [X86] Cleanup some of the check-prefixes in the vector-lzcn [...] adds ac7c8ceef7e [X86] Add avx512vl command lines to the 128/256-bit vector- [...] adds 1ce51ae9337 [X86][AVX1] Account for cost of extract/insert of 256-bit s [...] adds 0086ec94438 [X86][AVX2] Fix costs for v4i64 ashr by splat adds 18a1f6e5cf7 [X86][AVX1] Account for cost of extract/insert of 256-bit shifts adds 1e086f7a921 [X86] Utilize SelectionDAG::getSelect(). NFC. adds a0f2a7c2de6 Fix two tests that weren't correctly copied. adds 28de70efae0 [InstCombine] Remove 'return' of a called function that als [...] adds b2bc907841f [InstCombine] Merge duplicate functionality between InstCom [...] adds eb82b46cf4c Move some code into ScalarEvolution.cpp; NFC adds 66563ce6a9f [ConstantRange] Fix what appear to be copy and paste mistak [...] adds 89bddde655f Add '#' to test regex that I forgot in r303025. adds 32a237d8c02 [ValueTracking] Replace all uses of ComputeSignBit with com [...] adds 4448b5e9258 [GlobalISel][X86] G_BR instruction select test adds d49739e03cc MCObjectStreamer : fail with a diagnostic when emitting an [...] adds af79e4116c4 CMake: Fix docs-llvm-man target when clang+llvm is in the s [...] adds d0d956ae313 [RegisterBankInfo] Remove overly-agressive asserts adds 5188cfa18ea [TableGen] Add EncoderMethod to RegisterOperand adds a7e79eeb415 [NVPTX] Don't rely on default arguments to SelectionDAG::ge [...] adds eadb58fda7c [X86] Relocate code of replacement of subtarget unsupported [...] adds fbe48085e65 [DWARF] - Speedup handling of relocations in DWARFContextInMemory. adds 91719efd8f0 [ARM] Mark LEApcrel as not having side effects adds 57bb7925b59 [ARM] Mark LEApcrel instructions as isAsCheapAsAMove adds c42d54906e6 [AMDGPU][MC] Removed V_MQSAD_U16_U8 adds 8632b74d7d2 Test commit. adds d9a18c3114b [SLPVectorizer][X86] Add vectorization tests for vXi64/vXi3 [...] adds 232c3d52eaf [AMDGPU][MC] Corrected several VI opcodes to avoid printing _e64 adds eb48e7d58f8 [AArch64] Enable FeatureFuseAES on Cortex-A72. adds 0536db2f708 [SLPVectorizer][X86] Add vectorization tests for vXi64/vXi3 [...] adds 699b16c47c8 Add an extra test for archive symbol tables. adds 528105d20c3 build_llvm_package.bat: Minor updates adds 2223371da5f [NVPTX] Don't flag StoreParam/LoadParam memory chain operan [...] adds e6202480d94 CodeGen: BlockPlacement: Increase tail duplication size for O3. adds 9f23ac318fc [libFuzzer] fix a warning from Wunreachable-code-loop-incre [...] adds db932d42566 [InstCombine] use m_OneUse to reduce code; NFCI adds 9ee4b4d97ca Add AMDGPUMachineCFGStructurizer. adds 6a2b505bf94 [SCEV] Use copy initialization of APInts instead of direct [...] adds 34e726e44a0 Add support for handling ifuncs to GlobalValue::getBaseObject adds dd98c461597 Revert 303091. adds 43336654442 [AArch64][Falkor] Fix sched details for FMOV adds 297d728cd59 [NewGVN] Fix verification of MemoryPhis in verifyMemoryCong [...] adds 8b48b0420b9 The patch adds CTLZ idiom recognition. adds f0a3e25eca9 [InstSimplify] restrict icmp fold with 2 sdiv exact operand [...] adds 6d2022f1d3e [InstCombine] restrict icmp fold with 2 sdiv exact operands [...] adds cd3977bec35 [NewGVN] Remove unused setDefiningExpr(). NFCI. adds 59b08cd6cdc AArch64: diagnose unrecognized features in .cpu directive. adds 4f10728b0ce Re-submit AMDGPUMachineCFGStructurizer. adds b046920f487 [asan] Better workaround for gold PR19002. adds 05f671ecfa2 Revert r302678 "[AArch64] Enable use of reduction intrinsics." adds 2efa5091b68 [SLP] Enable 64-bit wide vectorization on AArch64 adds f80f7717640 PR32288: Describe a bool parameter's DWARF location with a [...] adds 87dff1dfcdf AArch64: use linker-private symbols for globals in MachO. adds 4679522422c [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds b4a39f7ccd0 [APInt] Simplify a for loop initialization based on the fac [...] adds 333b6f0ec03 [AMDGPU] Kill now unused phiInfoElementGetDebugLoc(). NFCI. adds f9716464c80 Add "REQUIRES:" to the last few tests that use target speci [...] adds 04e71cb10dc Fix git command line in the Getting Started guide. adds 4491d430de7 [libFuzzer] improve the afl driver and it's tests. Make it [...] adds 813b227d46f Fix memory leak adds 60809ff74b1 [InstSimplify] add tests for unnecessary mask of shifted va [...] adds 4e4a48b04ca [libFuzzer] fix tests on Windows adds cc8486f6112 [ShrinkWrapping] Handle restores on no-return paths adds 5f3ff5f2c24 [InstCombine] add tests for PR32791; NFC adds 6ba81f2c10e IR: Give function GlobalValue::getRealLinkageName() a less [...] adds 4ab9bae2928 AMDGPUCodeGen: Fix warnings in r303111. [-Wunused-variable] adds 7c0283272af [NewGVN] Replace predicate info leftovers. adds 84be2d3a3b1 Revert "[NewGVN] Replace predicate info leftovers." adds 158f63f59ef NewGVN: Formatting fixes adds 9b42d75c410 NewGVN: Use StoreExpression StoredValue instead of looking [...] adds 1f5970481f1 [CorrelatedValuePropagation] Don't use -> to call a static [...] adds e413590ae24 [SCEV] Fix sorting order for AddRecExprs adds 97f3849c4f6 [LTO] Print time-passes information at conclusion of LTO codegen adds eaa9a1246a8 [DWARF] - Use DWARFAddressRange struct instead of uint64_t [...] adds 130eca32502 Revert r303159 "[DWARF] - Use DWARFAddressRange struct inst [...] adds 9d064387c26 [DWARF] - Use DWARFAddressRange struct instead of uint64_t [...] adds c1bb4264f7e Fix an improperly placed curly bracket. NFC. adds 6ab1190a77f [GlobalISel][X86] Split memop test file. NFC adds 45dd650ab58 [DWARF] - Add RelocAddrEntry for cleanup. NFCi. adds 9c7e9d26764 [coroutines] Handle unwind edge splitting adds d9ed77b3ad8 [LV] Avoid potentential division by zero when selecting IC adds f62f568123f Fix test case to unbreak bots adds cce92574021 Make test target-specific adds e61df31e207 [AMDGPU] Turn register pressure estimation into forward tracker adds d4f4d5c5f34 [DAG] Prune deleted nodes in TokenFactor adds 61c3d36e2ee Revert 303174, 303176, and 303178 adds 371c802090f [X86] Replace slow LEA instructions in X86 adds a1445b51829 [AMDGPU] Cache live-ins and register pressure in scheduler adds 2e4fd7b84f5 [InstCombine] add motivational comment for tests; NFC adds 791f311a490 [AMDGPU] Use GCNRPTracker dumper methods in scheduler adds 15886e12706 Revert "[ARM] Mark LEApcrel instructions as isAsCheapAsAMove" adds 7457b450301 [MetadataLoader] Remove unused Vector. NFCI. adds 34eb467434a ShrinkWrap: Add skipFunction() call adds acc2c1d71da Elide stores which are overwritten without being observed. adds c4cdac05ab5 Revert "[X86] Replace slow LEA instructions in X86" adds 39f419be0f0 NewGVN: Fix PR 33051 by making sure we remove old store exp [...] adds d0402428aed NewGVN: Only do something in verifyStoreExpressions if asse [...] adds 5bdd161daff In debug builds non-trivial amount of time is spent in Inst [...] adds 27cfb46c45f [InstCombine] auto-generate better checks; NFC adds b1649f1e7c8 Add hasProfileSummary and has{Sample|Instrumentation}Profil [...] adds 1a2e7acb991 [PPC] Lower load acquire/seq_cst trailing fence to cmp + bn [...] adds 00e2e0cf37c Test for r303197 adds 50ecf9b4076 [PPC] Add -ppc-asm-full-reg-names to atomic-2.ll. NFC. adds 6479eca14de [Inliner] Do not mix callsite and callee hotness based updates. adds f69362835a8 Re-commit r302678, fixing PR33053. adds 10dbbfe1c9d The patch exclude a case from zero check skip in CTLZ idio [...] adds 25529caa1bf [InstSimplify] add folds for constant mask of value shifted [...] adds 5073f4684a2 Update doxygen description of a method. NFC adds f15e8cd8138 Add test for FixedStreamArrayIterator::operator-> adds a22acb42e34 llvm/test/Transforms/InstCombine/debuginfo-skip.ll REQUIRES [...] adds 2c5493bf756 [NewGVN] Re-enable test now that the nondeterminism has bee [...] adds 40240a1e6be [IR] Prefer use_empty() to !hasNUsesOrMore(1) for clarity. adds 8d124b04c84 [Support] Ignore OutputDebugString exceptions in our crash [...] adds 04d09e9e473 Fix for compilers with older CRT header libraries. adds 6f423313575 [ADT] Fix some Clang-tidy modernize-use-using warnings; oth [...] adds 1179b5ee404 BitVector: add iterators for set bits adds 733dbc6c18d Added LLVM_DUMP_METHOD attributes for MatchableInfo::dump() [...] adds 7f80f60c161 [coroutines] Handle spills before catchswitch adds 8463e86819e [SCEV][NFC] Replace redundant dyn_cast with cast in getAddExpr adds d15a6186dab [SCEV] Always sort AddRecExprs from different loops by dominance adds f44cb969f0d [APInt] Use getWord to shorten some code. NFC adds 5d9fea6f532 Make sure -optimize-regalloc=false is used correctly by user. adds 28aa6e3bb4f [RuntimeDyld] Fix debug section relocation (pr20457) adds 3bbcbfa0750 [GlobalISel][TableGen] Fix handling of default operands adds e571f1699f7 [DebugInfo/DWARF] - Make comments to be in doxygen style. NFCi. adds 571ecd0259e Fixup r303240: Use llvm::to_string instead of std::to_string adds c2bea59da38 [Sparc] Remove execute permissions from non-executable text files adds dc1b6e19883 [ARM] GlobalISel: Remove dead instruction selection code adds c2b55b10652 Revert "[ARM] GlobalISel: Remove dead instruction selection code" adds e85090784ae [DWARF] - Cleanup relocations proccessing. adds 663da44a76b Reland r303247: [ARM] GlobalISel: Remove dead instruction s [...] adds 7e6b531c1ab [globalisel][tablegen] Require that all registers between i [...] adds 2460452d77d [SystemZ] Modelling of costs of divisions with a constant [...] adds 04f47c753c3 [GlobalISel][X86] Support add i64 in IA32. adds 98d41caf261 [PPC] Properly update register save area offsets adds c5e816b1b1f [x86] Update tests in psubus.ll; NFC adds 4980b7679c4 [globalisel][tablegen] Import rules containing intrinsic_wo_chain. adds cc7e9046bde [InstCombine] add isCanonicalPredicate() helper function an [...] adds 66b46e1a8bb [BitVector] Add find_[first,last]_[set,unset]_in. adds c254cb777d0 [CodeView] Simplify the use of visiting type records & streams. adds e9eda65f4b4 Workaround for incorrect Win32 header on GCC. adds 8d2c1f540ea [CrashRecovery] Use SEH __try instead of VEH when available adds 0f42e5be40e Revert "[CrashRecovery] Use SEH __try instead of VEH when a [...] adds 10c594e3207 [GISel]: Fix undefined behavior in IRTranslator adds aabc86087d1 Re-land r303274: "[CrashRecovery] Use SEH __try instead of [...] adds 919d78ce803 Always use the multiprocess module. adds 7eb7fabda7b Add back a dummy --use-processes. adds 221d5dcd283 [X86][AVX512] Add 512-bit vector bitreverse costs + tests adds f76a315172b AMDGPU: Fix min3/max3 combines for f16/i16 adds ba93e02f258 Revert r303015, because it has the unintended side effect o [...] adds 928b9308a68 AMDGPU: Use appropriate soffset for spilling adds 2a33bdd1e66 [WebAssembly][NFC] Update expected testsuite failures for n [...] adds 2d82d171171 Reapply part of rL303015, fixing just the DynamicLibaryTest [...] adds ace0d94c139 [X86] Split ctpop/ctlz/cttz cost tests adds 572b72726d6 AMDGPU: Try to use op_sel when selecting packed instructions adds a44d688d960 Only enable LiveRangeShrink for x86. adds 3b4043264e7 [X86][AVX512] Add 512-bit vector cttz costs + tests adds 2e0acd15bb9 [BinaryStream] Reduce the amount of boiler plate needed to use. adds f5276374323 [InstSimplify] handle all icmp i1 X, C in one place; NFCI adds 81c9a2995b3 AMDGPU: Make better use of op_sel with high components adds f0bbaf15bf4 Add some helpers for manipulating BinaryStreamRefs. adds 5a6875528ec update the test that should have been updated in r303292. (NFC) adds dc3197d1353 [llvm-pdbdump] in yaml2pdb, generate default output filenam [...] adds 13c0638d33c [X86][AVX512] Add 512-bit vector ctlz costs + tests adds 64444b4dcc8 AMDGPU: Change mubuf soffset register when SP relative adds a799ff4e4f1 AMDGPU: Expand frame indexes to be relative to scratch wave offset adds 42d86b3f77b AMDGPU: Remove old intrinsic uses adds 7e11c73f634 Fix PR33028 adds 011a826e4f7 CodeGen: Power: Add lowering for shifts of v1i128. adds a0540d34689 AMDGPU: Start defining a calling convention adds 4d47ad3d81b [InstCombine] move icmp bool canonicalizations to helper; NFC adds 8095d8250c0 [InstCombine] add test for missing icmp bool fold; NFC adds 9292b008db0 Attempt to pacify ASan and UBSan reports in CrashRecovery tests adds b5ad2b6b0b3 [InstCombine] handle icmp i1 X, C early to avoid creating a [...] adds 0817426586b Revert "[globalisel][tablegen] Import rules containing intr [...] adds 3937e4042ed [Statistics] Use Statistic::operator+= instead of adding an [...] adds 8c1d623c567 [InstCombine] add test for xor-of-icmps; NFC adds 25ccad8dbb0 CodeGen: BlockPlacement: Add Message strings to asserts. NFC adds ad0e6668a7f [Statistics] Add a method to atomically update a statistic [...] adds d7d7e7bc58f Update three tests I missed in r302979 and r302990 adds 695aa32d5ae [Target/X86] Remove unneeded return. NFCI. adds 343e535d9c3 [ThinLTO] Do not assert when adding a module with a differe [...] adds 2a303c70878 [BPI] Reduce the probability of unreachable edge to minimal [...] adds 78ca710b435 [X86] Adding tests for scalar bitcasts from vsetcc. NFC. adds c40271cb754 Fix buildbot failure after rL303327: [BPI] Reduce the proba [...] adds 33642100932 [lib/Object] - Minor API update for llvm::Decompressor. adds 2ee7806ef3e [X86] Replace slow LEA instructions in X86 adds bd4ed0be177 [lib/Object] - Fix build bot after r303331 "[lib/Object] - [...] adds 3b2e0fde75c [DWARF] - Simplify RelocVisitor implementation. adds 406aad85a90 [SCEV][NFC] Remove duplication of isLoopInvariant code adds b0970db834a [X86] Add explicit triple to test invocation adds 1b3695cbc0d Re-commit: [globalisel][tablegen] Import rules containing i [...] adds bf60d089f29 [X86][AVX512] Add 512-bit vector ctpop costs + tests adds db37cbc6f91 [GlobalISel][X86] G_ADD/G_SUB vector legalizer/selector support. adds be169add2e2 [MVT] add v1i1 MVT adds 5190dd7dddc [AMDGPU] SDWA operands should not intersect with potential MIs adds ec761ad75cb [JumpThreading] Dont RAUW condition incorrectly adds dcaf742ea29 Fix some minor issues in PDB parsing library. adds 71f289771fd [git-llvm] Don't attempt to propget files that don't exist [...] adds ae1c8533580 [LegacyPassManager] Remove TargetMachine constructors adds 7db2df6d969 [LSR] Call canonicalize after we generate a new Formula in [...] adds 816047d44c6 [IR] De-virtualize ~Value to save a vptr adds dcc06304afc [InstCombine] move test and use better checks; NFC adds 8762436dd01 Reduce gcc-7 warnings by fall-through comments. adds e6fac20360b [InstSimplify] Add test cases for missing fold (A & B) | ~( [...] adds f4044c1e683 Use existing helper. NFC. adds aade6b806c2 Revert r302938 "Add LiveRangeShrink pass to shrink live ran [...] adds f73a055bca2 LLVM_FALLTHROUGH instead of fall-through comment. adds 54d256ca564 Revert r303375 "LLVM_FALLTHROUGH instead of fall-through comment." adds 0c3c8c6175f [InstSimplify] Make m_Not work for xor -1, X adds 8767cef2225 [InstCombine] add helper to foldXorOfICmps(); NFCI adds d687f9863ae [ADT] Fix some Clang-tidy modernize-use-using warnings; oth [...] adds 32baeeab7fa [NewGVN] Replace predicate info leftovers. adds 7905731e096 [InstCombine] add more tests for xor-of-icmps; NFC adds 2a4f1171a73 [CodeView] Provide a common interface for type collections. adds 47b13b0b780 [llvm-pdbdump] Add the ability to merge PDBs. adds e24978b754d [CodeView] Raise the source to ID map out of the TypeStreamMerger. adds bde49e30815 Fix some build errors and warnings. adds ed2b8bd9f46 [NewGVN] Break infinite recursion in singleReachablePHIPath(). adds 9bfe6978d33 Fix another warning. adds e5313997b56 Fix typo adds c6f33b7e68d LiveIntervalAnalysis: Fix missing case in pruneSubRegValues() adds 943db674050 Fix crasher in CodeView test. adds 586584b84ad Revert "[ADT] Fix some Clang-tidy modernize-use-using warni [...] adds 4f44e8f7460 Fix a broken test. adds bd8c7210cda [NewGVN] Delete the old store when we find congruent to a load. adds ac2e7855196 [CodeView] Reduce memory usage in TypeSerializer. adds 95239b531cd Don't crash if someone tries to visit an empty type stream. adds 27f68cfeafa Revert "[CodeView] Provide a common interface for type coll [...] adds a269f90b327 Fix compilation failure. adds e1b5c7ac773 [APInt] Use b.negate() in place of b = -std::move(b). NFCI adds f7b3312470c [GlobalISel] IRTranslator: Translate ConstantStruct adds fc4cf8d86ea Fix vector pass-through value being unused in IRBuilder::Cr [...] adds e4e1c32fd73 [globalisel][tablegen] Demote OptForSize/OptForMinSize/ForC [...] adds 95bb5cd8a23 [X86][AVX512] Make i1 illegal in the CodeGen adds ede5ffa4d3a [AMDGPU][MC] Fixed bugs in export instruction adds 92e33060a26 [LoopPredication] NFC. Add an early exit if there is no gua [...] adds f7a732400a9 [LoopPredication] NFC. Extract CanExpand helper lambda adds 481df100e8d [LoopPredication] NFC. Extract LoopPredication::expandCheck helper adds 285ad946f75 [LoopPredication] NFC. Extract LoopICmp struct and parseLoo [...] adds 519ca370237 [AMDGPU][MC] Corrected disassembler to decode instructions [...] adds 47c969db7e0 [APInt] Add support for dividing or remainder by a uint64_t [...] adds e7d6bb2063c [InstSimplify] Fix 80 column violation. NFC adds 3ecd7e5faa5 [LoopIdiom] Refactor return value of isLegalStore [NFC] adds 8b927bbc596 [X86][FMA] Tests showing missed fmsubadd opportunities (PR30633) adds 556dc39f390 Fix typo in test adds 3770b2b8484 Rewrite llvm-lto's codegen() using ThinCodeGenerator::run() [...] adds 469e92814e2 ThinLTO: Verify bitcode before lauching the ThinLTOCodeGenerator. adds 54d0694b5b0 [NFC][loopIdiom] Clang format change rL303434 adds 435c118e779 [lit] Take the last error when executing pipelines. adds 04150ba0acc [DAGCombine] (addcarry 0, 0, X) -> (ext/trunc X) adds a55349e67c8 BasicAA: Uninserted instructions have no parent, and notDif [...] adds f3e0e877743 NewGVN: Get rid of most dominating leader check adds c81a193613e Last of the major pieces to NewGVN - yay! adds 9484675111b [InstCombine] Add tests to demonstrate the miscompile in PR33078. adds d32a382ebb8 Resubmit "[CodeView] Provide a common interface for type co [...] adds ef0829e2df9 [InstCombine] *Actually* commit the test showing the miscompile. adds 46742151c40 Fix line-endings. adds d17a1f59218 NewGVN: Print out the StoredValue of a StoreExpression adds 55d8857f8f3 NewGVN: Fix PR32838. This is a complicated bug involving tw [...] adds fc18e2f2363 Added missing break. adds 794ffc40e26 [safestack] Disable stack coloring by default. adds e5180ba874d Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds e6f2078382b Fix off-by-one bug in AttributeList::addAttributes index handling adds 60ecb7fde81 Verifier: Check wchar_size module flag. adds 708626d601f SimplifyLibCalls: Optimize wcslen adds b4067a08330 Revert "ThinLTO: Verify bitcode before lauching the ThinLTO [...] adds 82673ec6c62 Revert "Revert "ThinLTO: Verify bitcode before lauching the [...] adds 971abf15760 Cosmetic. Added braces to address gcc warning: suggest expl [...] adds 2d9c8197c83 [NewGVN] Get rid of an assertion. adds 204f8c0a241 [NewGVN] Create a StoreExpression instead of a VariableExpression. adds e60d79f9d72 Fix breakage after r303461 adds 836dd8e1f01 Add functionality to cvtres to parse all entries in res file. adds 0025fa12f87 llvm-symbolizer: Support multiple CUs in a single DWO file adds 7bfd7c00d76 Fix -Wunneeded-internal-declaration by removing constant ar [...] adds fb8d01efbec [docs] Small style nits. adds 40549e6094b Docs: Fix pluralization in CMake docs adds fcebfdfa41f Fix test typo. NFC adds ec718cbf104 COFF: migrate def parser from LLD to LLVM [1/2] adds 69f0d8825b7 COFF: Fix single StringRef return error adds 445f6b560d8 COFF: Fix another StringRef return error adds 143d7445b5d Add pthread_self function prototype and make it speculatable. adds a9ee0160e60 Revert "Add pthread_self function prototype and make it spe [...] adds 67c14497b15 [SCEV] Clarify behavior around max backedge taken count adds 98709341543 Revert "[SCEV] Clarify behavior around max backedge taken count" adds cd631cca059 [Docs] Fix LangRef links referred in GetElementPtr.rst adds 4d0494d6210 Summary adds a3d26507415 [GlobalISel][X86] Fix G_TRUNC instruction selection. Update [...] adds 68ac6769cc9 [InstCombine] add tests for potential (lshr(sext X), C) folds; NFC adds 4276950084b [InstCombine] Take in account the size in sext->lshr->trunc [...] adds 96cb8145e14 [NewGVN] Add a test for non most dominating leader. adds 5d18059ccfc [NewGVN] Actually check the NewGVN output. adds 5dcdd10cbc7 SmallPtrSetImpl/SmallPtrSet: Add a public value_type and key_type adds efa684722e2 NewGVN: Fix printing of simplified expression adds 06366afa19f NewGVN: Cleanup some repeated code using some templated helpers adds cc24c88dcf1 NewGVN: Fix PR 33116, the memoryphi version of bug 32838. adds eb118f29816 [KnownBits] Use isNegative/isNonNegative to shorten some code. NFC adds 63270bdd55d [SimplifyCFG] Prevent a few APInt copies on method calls th [...] adds 7184d2e1ad6 Add test case for subcarry optimization. adds ba7c7e397f6 Add a test case for large integer subtraction via subcarry. NFC adds 80b8691318d [InstCombine] Cleanup the interface for overflow checks adds c13111a6fda [X86] Add (ix bitcast(vsetcc)) test cases with illegal types. NFC. adds c83e065234b [SCEV] Clarify behavior around max backedge taken count adds 9031fd91990 libDebugInfo/DWARF: Apply relocations for debug_addr addres [...] adds 405d07a3a61 Regenerate expected result for test constant-combines.ll . NFC adds 9d3d9653489 Revert "Fix 24560: assembler does not share constant pool [...] adds 7ff1c268d62 Revert "[ARM] Clear the constant pool cache on explicit .lt [...] adds 3c94f1d059f [MIPS] Add support to match more patterns for DINS instruction adds 4e5148cbb42 Re-apply r286006: Fix 24560: assembler does not share cons [...] adds 11824fc3b43 Re-apply r302416: [ARM] Clear the constant pool cache on ex [...] adds 32e52f525ad Revert r303259 - [globalisel][tablegen] Import rules contai [...] adds 73576b57413 [LoopPredication] NFC. Move a nested struct declaration bef [...] adds 63e5aa71e04 [LoopPredication] NFC. Add extra debug output in case we fa [...] adds 0f6d52d9644 [mips] Support micromips attribute passed by front-end adds 95b4ca6d1b3 [AMDGPU] Fix incorrect register usage tracking in GCNUpwardTracker adds 15f641428cf [X86] Remove target feature info from mul-i256.ll test. NFC. adds 40b1e969f9c [DAG] Rework store merge to loop on load candidates. NFCI. adds f21b185054a Don't generate line&scope debug info for meta-instructions. adds b9e0915b58b [PartialInlining] Add internal options to enable partial in [...] adds 69edad79130 [AMDGPU] Narrow lshl from 64 to 32 bit if possible adds 5afff89c9e4 Revert "Don't generate line&scope debug info for meta-instr [...] adds 326f38ff729 [DataLayout] Add llvm_unreachable to the default of a neste [...] adds edce84feff3 [Hexagon] Fix definitions of vector predicate loads and stores adds f850fed8c85 Fix update VP metadata after inlining for instrumentation PGO adds 14a1dd11de0 Don't generate line&scope debug info for meta-instructions. adds 1f0271a22b7 Make TypeSerializer's StringMap use the same allocator. adds 0897ebf6585 Implement various flavors of type merging. adds 49f70ccea4b Infer relocation model from module flags in relocatable LTO link. adds 506a3c25980 InstructionSimplify: don't speculate about Constants changing. adds 766824e844e [CodeGen] Fix uninitialized variables exposed by r303084 adds 21282be93c3 Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds efb6b106477 [NewPM] Add a temporary cl::opt() to test NewGVN. adds d88c7f02ee5 [NewPM] Fix an innocent but silly typo. Reported by Craig Topper. adds 6135595faad [InstSimplify] Fix the indentation throughout the interface [...] adds 1fd5bb9c53a Support for taking the max of module flags when linking, us [...] adds 9e47896c082 libDebugInfo: Avoid independently parsing the same .dwo fil [...] adds ddfddd8ea50 FIX: Remove debugging assert left in previous commit adds b11f3d3884d Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds 83d2f07814e Added LLVM_FALLTHROUGH to address gcc warning: this stateme [...] adds fe8acda3017 TypeStreamMerger.h: Fix a \param in r303577. [-Wdocumentation] adds b3d3623b915 Cosmetic. Added braces to address gcc warning: suggest expl [...] adds a1986434f82 Update expected result for or-branch.ll . NFC adds 013125cca77 [AArch64] Fix PRR33100. adds 893c346e0c6 libDebugInfo: Support symbolizing using DWP files adds f93293ef42e [LV] Report multiple reasons for not vectorizing under allo [...] adds 5e9f2d0f5d2 [KnownBits] Use !hasConflict() in asserts in place of Zero [...] adds 2bcb4e0921e [GlobalISel][X86] G_LOAD/G_STORE vec256/512 support adds 4cdd2e6d64b [AArch64] Make instruction fusion more aggressive. adds 4abd85d7e59 [AMDGPU] SDWA: Add assembler support for GFX9 adds 6e240d9ba44 [RuntimeDyld, PowerPC] Fix relocation detection overflow adds 0dae0619be0 [JumpThreading] Safely replace uses of condition adds 07df6a5507c [RuntimeDyld, PowerPC] Fix check for external symbols when [...] adds de817123412 [mips] Change type of MipsSubtarget ctor arguments s/std::s [...] adds a250eeb04b0 [mips] Remove unused class field. NFC adds e7ff77144c0 Revert "Make TypeSerializer's StringMap use the same allocator." adds ddde6571389 [AMDGPU] Convert shl (add) into add (shl) adds a30e2b308bb [InstCombine] add icmp-xor tests to show vector neglect; NFC adds 90e7ab1a9dd [IR] Switch AttributeList to use an array for O(1) access adds 60e9cbcea70 [RuntimeDyld, PowerPC] Fix regression from r303637 adds 1010908cf7d Commit AttributeList change that was supposed to be part of [...] adds e065977c4b5 AMDGPU: Fold CI-specific complex SMRD patterns into existin [...] adds 7cc1d8ceffe [InstCombine] Use update_test_checks to regenerate the ctpo [...] adds 3ee62c69307 [InstCombine] allow icmp-xor folds for vectors (PR33138) adds a7f9ccef01b [InstCombine] auto-generate test checks; NFC adds 6ae2b02018d [InstSimplify] auto-generate test checks. NFC adds 9d053875b78 [PDB] Hash types up front when merging types instead of usi [...] adds e4958041583 Refactor DWARF hashing to use a .def file to avoid repetition adds 2d1ebed0995 Speculative build fix for non-Windows adds 91b8ce247b1 [DAG] Add canMergeStoresTo predicate checks. NFCI. adds 3a234a3d30d Fix DIEHash refactoring that dropped the DW_AT_name from the hash adds 476b551be3f [GSoC] Shell autocompletion for clang adds cc7d8d02bb9 [InstSimplify] Add more tests for undef inputs and multiply [...] adds 666fbb42592 [DAG] Add AddressSpace parameter to canMergeStoresTo. NFC. adds 87fb2325ec3 [CodeView] Eliminate redundant hashes and allocations. adds 50acddba236 [globalisel][tablegen] Add support for (set $dst, 1) and te [...] adds 4868a15090d [ARM] Temporarily disable globals promotion to constant poo [...] adds bcb35301da4 [AArch64][Falkor] Fix sched details for FMOV of WZR/XZR. adds 6ff1a723f73 [AMDGPU] Combine and (srl) into shl (bfe) adds d3994aa571c [AArch64][Falkor] Refine sched details for LSLfast/ASRfast. adds 8eeef874d9f Fix unused variable warnings after r303678 adds 6b7bd0e1f96 AMDGPU/SI: Move the local memory usage related checking aft [...] adds 59b664b197b merge-request.sh: Use https url for bugzilla adds 3a50f77d965 AsmPrinter: mark the beginning and the end of a function in [...] adds 6b1d32c6d75 [AMDGPU] Add INDIRECT_BASE_ADDR to R600_Reg32 class (PR33045) adds 78c24559f4d abtest: remove duplicate script adds b9f9e91ad00 Silence MSVC warning about unsigned integer overflow, which [...] adds 5be8b939f0d Sema: allow imaginary constants via GNU extension if UDL ov [...] adds 50bd917fab8 [MSP430] Add subtarget features for hardware multiplier. adds 30395dd6376 [git-llvm] Check if svn is installed. adds f226a627f97 Revert LLVM changes for "Sema: allow imaginary constants vi [...] adds fe601fedc17 Disable coverage opt-out for strong postdominator blocks. adds d2258c9d504 [LIR] Strengthen the check for recurrence variable in popcnt/CTLZ. adds 1f57bbafaf2 Fixes for tests for r303698 adds 1c4a508c0d6 [LIR] Use the newly `getRecurrenceVar()` helper. NFCI. adds 587030b4f5d [SCCP] Use the `hasAddressTaken()` version defined in `Function`. adds d448c732cb5 Don't do a full scan of the type stream before processing records. adds 69916e12b35 git-llvm script should add .exe on Windows. adds 52620719143 Revert "Fixes for tests for r303698" adds c49b255f5f9 Revert "Disable coverage opt-out for strong postdominator blocks." adds 819a5c68c5b Fix broken build. adds 6ff9a78ce54 [NewGVN] Update additionalUsers when we simplify to a value. adds e244393f0c9 [ARM] Add VLDx/VSTx sched defs for machine-schedulers. NFCI adds 69f6762057b Tweak r303678's test to try to fix llvm-clang-x86_64-expens [...] adds 3db1f7b1466 Revert r303720: Tweak r303678's test to try to fix llvm-cla [...] adds 9b5a22370ec [APInt] Use std::end to avoid mentioning the size of a loca [...] adds 6f7f2057b76 Explicitly set CPU and -slow-incdec to try to fix r303678's [...] adds c7e5bebc4af [SCEV] Do not fold dominated SCEVUnknown into AddRecExpr start adds 3bfeab444dc MachineCSE: Respect interblock physreg liveness adds d48d2155c2b [ARM] Remove ThumbTargetMachines. (NFC) adds 376361f40b2 Strip trailing whitespace. NFCI. adds b762e5bdbc6 Demangler: Fix constructor cv qualifier handling adds be57856ccae [SystemZ] Fix register modelling in expandLoadStackGuard() adds a551a28baa6 [LoopVectorizer] Let target prefer scalar addressing compu [...] adds 4338f398047 [Hexagon] Fix comment in HexagonPacketizer::runOnMachineFunction adds 70301d661ac Revert "[SCEV] Do not fold dominated SCEVUnknown into AddRe [...] adds 852ab094ff7 [InstCombine] add tests to document bitcast + bitwise-logic [...] adds 0a21c3c2992 Revert "AMDGPU: Fold CI-specific complex SMRD patterns into [...] adds 577a9934236 [InstCombine] add tests to show potential missing folds; NFC adds 6f94f45297b [MSP430] Fix PR33050: Don't use ADD16ri to lower FrameIndex. adds 9e8c6339d72 [LV] Update type in cost model for scalarization adds 772effdbda0 [AMDGPU] Prevent too large store merges in AMDGPU Subtarget [...] adds 01c176bc599 Add some tips on benchmarking. adds 59a0e24a58f Revert r291254: [AArch64] Reduce vector insert/extract cost [...] adds 76ae1252621 [ValueTracking] Add OptimizationRemarkEmitter to the other [...] adds e3a1116322b [ValueTracking] Convert most of the calls to computeKnownBi [...] adds f9152c247d9 [InstSimplify] Simplify uadd/sadd/umul/smul with overflow i [...] adds a1adbd39e93 Move machine-cse-physreg.mir to test/CodeGen/Thumb adds a9efa933622 [InstCombine] Use less bitwise operations to handle Instruc [...] adds 8abe5967888 P9: D-form vector load/store. Differential Revision: https: [...] adds 4c833e2dc2a Fix a couple of typos in memory intrinsic optimization outp [...] adds bd571bcd530 Revert "Attempt to pacify ASan and UBSan reports in CrashRe [...] adds f0fdd6463d5 Prevent UBSan report in CrashRecovery tests Reverted by mis [...] adds 35596590b53 [InstCombine] Merge together the SimplifyDemandedUseBits im [...] adds fee7735cee0 Revert "Revert "Attempt to pacify ASan and UBSan reports in [...] adds ccbb5fab9c6 [AArch64] Prevent nested ADDs from address calc in splitSto [...] adds 3e49889dd5f [DAG] Prevent crashes when merging constant stores with hig [...] adds f717c76e133 [InstCombine] move tests and use FileCheck; NFC adds 7941a520069 [InstCombine] add tests for icmp eq (mul X, C), (mul Y, C); NFC adds d47a423c5e0 [InstCombine] use m_APInt to allow icmp-mul-mul vector fold adds 1c3064b7b3a [coroutines] Allow rematerialization upto 4 times. Remove i [...] adds 6463296227d [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 89995adbedc Print symbols from COFF import libraries. adds 133fa95ca70 [PowerPC] Fix a performance bug for PPC::XXSLDWI. adds 5d2828c3857 [coroutines] Relocate instructions that maybe spilled after [...] adds fa4cbdddf8e [coroutines] CoroFrame.cpp conform to coding convention (s/ [...] adds f6cb5093853 Fix coverage check for full post-dominator basic blocks. adds c62411d8594 [libFuzzer] Don't replace custom signal handlers. adds ebc10e3a256 Fixed nondeterminism in RuleMatcher::emit. adds 9f6280a85bd [LegacyPM] Make the 'addLoop' method accept a loop to add r [...] adds 5198106235c [SelectionDAG] Fix off by one in a compare in getOperationAction. adds ba01932aa0f [MVT] Fix the identation of the start of the MVT class. NFC adds 2dcd120478d [PM/Unswitch] Fix a bug in the domtree update logic for the [...] adds 4fde77f8f1a [PM] Teach the PGO instrumentation pasess to run GlobalDCE [...] adds 9693a6db681 [GVNSink] GVNSink pass adds bb5d60d7539 [GVNSink] Don't define operator<< in NDEBUG adds ac73777f2eb [GVNSink] Pacify MSVC adds f3cb5d6f7f2 [X86] Adding vpopcntd and vpopcntq instructions adds b88c01b1f75 [AMDGPU] add intrinsic for s_getpc adds 6680feb0be2 [InstCombine] make icmp-mul fold more efficient adds 81a4c4fa699 [InstCombine] Teach isAllocSiteRemovable to look through ad [...] adds 4133415c709 NewGVN: Fix PR 33119, PR 33129, due to regressed undef hand [...] adds ecda7b1922c [llvm-pdbdump] [yaml2pdb] always include object file name i [...] adds 03e10d94601 DebugInfo: Produce debug_{gnu_}pub{names,types} entries whe [...] adds a600582004e Delete an obsolete paragraph in LangRef. adds 674c13e4096 Fix SelectionDAGBuilder::getDbgValue to not expect DW_OP_de [...] adds abf58683895 [AArch64]: add 'a' inline asm operand modifier. adds b6e91f42927 Revert r303859, CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll fails [...] adds 8f60438bd2f PPC: Correct Size for GETtlsADDR adds f906b5846eb Update the documentation and CMake file for Visual Studio g [...] adds 3f3a4fb6ff3 [CodeView Type Merging] Avoid record deserialization when p [...] adds d4b1dbe69de [WebAssembly] MC: Include unnamed data when writing wasm files adds 63d6d7548d9 Fix a bug in MappedBlockStream. adds ae12b7b3603 [pdb] pad source file name buffer at the end instead of the [...] adds 7814846d2db Make BinaryStreamReader::readCString a bit faster. adds 522178bccc1 [CodeView Type Merging] Don't keep re-allocating temp serializer. adds 064b7cce39d [lld] Fix a bug where we continually re-follow type servers. adds 94c4904dc59 CodeGen: Rename DEBUG_TYPE to match passnames adds 325c68628ed Add constrained intrinsics for some libm-equivalent operations adds d1635911382 [GVN] Add phi-translate support in scalarpre. adds 32c2620ed25 [InstCombine] Add an InstCombine specific wrapper around is [...] adds e55679d86d9 Fix test to handle running on platforms which don't enable [...] adds 7a457502338 [PPC] Fix atomics lowering in DAG lowering. adds a8d58fe0eff DebugInfo: Simplify scopes+subprogram handling since the su [...] adds f061f6ca68a [CV Type Merging] Find nested type indices faster. adds b0019d8f2c4 LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI adds dcf3dde852d LivePhysRegs: Fix addLiveOutsNoPristines() for return block [...] adds c58f672ed11 LTO: Do summary-based prevailing symbol resolution at --lto-O0. adds 5a4717aaf17 [PPC] Add text for assert. adds 3e612404a50 Remove unused member. adds 9cd70d945c3 Return a lit.Test.Result object from TestRunner's executeShTest() adds f9ebd6114be [Examples] Fix some Clang-tidy modernize-use-using and Incl [...] adds 03783217a0a [llvm-pdbdump] Don't crash when displaying padding. adds 88351cb66e4 LivePhysRegs: Follow-up to r303937 adds b62618205f0 Tidy up RelocVisitor.h. adds 88001205b7b [PM] Enable the new simple loop unswitch pass in the new pa [...] adds e4bd195e023 Test for r303938 adds bd265c3ec6f Revert "LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI" adds 55d0a522c44 Revert "LivePhysRegs: Fix addLiveOutsNoPristines() for retu [...] adds a1a0cf0a7b7 [IR] Add an iterator and range accessor for the PHI nodes o [...] adds 515e5d475f3 [InstSimplify] Use m_ConstantInt matchers to short some code. NFC adds 8e55f77ab20 [InstSimplify] Use APInt::isMask isntead of manually implem [...] adds d6cdc20e21c Revert rL303923 since it broke the sanitizer bootstrap build bot. adds b0e29ac6a68 LivePhysRegs: Skip reserved regs in computeLiveIns; NFCI adds 96c95e627d6 Re-enable "[SCEV] Do not fold dominated SCEVUnknown into Ad [...] adds 0559b4fa45c Remove unnecessary double-assignment triggering -Wsequence-point. adds 073ffab1e02 [DWARF] - Make collectAddressRanges() return section index [...] adds e10b16c5df6 Export the required symbol from DynamicLibraryTests adds f1d70be65ee Fix signedness of constant. NFC. adds 1503fe43e0a Revert r303978 "[DWARF] - Make collectAddressRanges() retur [...] adds 88aeae664a5 Recommit r303978 "[DWARF] - Make collectAddressRanges() ret [...] adds 4e545dfae83 Revert "[DWARF] - Make collectAddressRanges() return sectio [...] adds ff777b7559a The fix for PR22004: X86AsmParser.cpp asserts: OperandStack [...] adds 21e2ad75c40 [ARM] Add tests for 6-M memcpy/memset code generation adds a0b8f33f3b5 nits in wide-integer-cmp.ll . NFC adds bafb2e66d85 [ARM] Fix lowering of misaligned memcpy/memset adds f6ed90efa16 [DAG] Move legal type checks in store merge to be checked o [...] adds 8f61a6eb1f6 [DAGCombiner] use narrow vector ops to eliminate concat/ext [...] adds f0ed1790a61 [AMDGPU] SDWA: add disassembler support for GFX9 adds bfcbf6ad002 LivePhysRegs: Fix addLiveOutsNoPristines() for return block [...] adds 843d71cda94 [DWARF] - Make collectAddressRanges() return section index [...] adds f696b320655 AMDGPU/GlobalISel: Mark 32-bit float constants as legal adds b66586857d0 DebugInfo: Don't include locations for debug-having code in [...] adds b6924f09223 Revert "Export the required symbol from DynamicLibraryTests" adds 4eca9e6cb96 Revert r304002 "[DWARF] - Make collectAddressRanges() retur [...] adds 5f10e290fc7 [AMDGPU][MC][GFX9] Corrected encoding of flat_scratch* for [...] adds 3c9e129f1ae [InstCombine] Pass the DominatorTree, AssumptionCache, and [...] adds 5ae6e909e04 PMB: Run the whole-program-devirt pass during LTO at --lto-O0. adds 06983057d0a DebugInfo: Do not emit empty CUs adds 4e6f8d0728b [InstSimplify] Use m_APInt instead of m_ConstantInt in ((V [...] adds e2ab18968ed [InstSimplify] Use commutable matchers to shorten some code adds b655a9ce9b4 [InstSimplify] Move a variable declaration to make simplify [...] adds b0d23233006 Fix the ManagedStatic list ordering when using DynamicLibra [...] adds a0f27f968ed Make helper functions static. NFC. adds 071c0d91bb9 Resubmit r303859 with test fixed. adds b3b19875497 allow_user_segv_handler was already removed adds d178d059f5e [Hexagon] Cleanup of unused function isCalleeSaveReg (NFC) adds 8fab6ef40d7 MachineVerifier: Remove unused set; NFC adds 7c75114e0e9 LivePhysRegs: Add default for removeRegsInMask(Clobbers); NFC adds 4902354d7a5 LivePhysRegs: Doxygen cleanup; NFC adds 5e26a026846 LivePhysRegs: Rework constructor + documentation; NFC adds 859371ccf99 [lib/LTO] Don't reinvent the code for switching linkage. adds bcefdfc495a [Mips] Placate GCC's -Wmisleading-indentation. NFCI. adds b3ad86b916f Fix test broken by r304020 adds d1d54529f3a [bpf] disallow global_addr+off folding adds 996f62f0e82 [InstSimplify] Push commuted op checks for and/or of icmp f [...] adds 4a5238d418e Bitcode: Remove some dead code. Spotted by Teresa. adds 83c5dbf2809 [llvm-pdbdump] pdb2yaml: add an -all option to dump everyth [...] adds abfdee4bbfe AArch64: Fix cmpxchg O0 expansion adds c6a4b1a1de4 BranchRelaxation: computeLiveIns() after creating new block adds c8237e4e744 [GVN] Recommit the patch "Add phi-translate support in scalarpre". adds a407cc079c5 [GlobalISel] Add a localizer pass for target to use adds 6a19144d2b9 [AArch64][GlobalISel] Add the Localizer pass for the O0 pipeline adds bf14f47c785 [Demangler] copy changes made in libcxxabi's r303718 to Ita [...] adds 0248ff99fa4 ScheduleDAGInstrs: Fix fixupKills() adds 65ac22c1e22 [SCEVExpander] Try harder to avoid introducing inttoptr adds 7b853c59069 AArch64/PEI: Do not add reserved regs to liveins adds bfb2ddf65c0 clang-format DomTree unittest adds ad7d2c0d6e6 Rearrange Dom unittest to accommodate multiple tests adds fda9bcb09b1 ScalarEvolution unit test: fix typo that breaks check-all adds 78cdf9846cc [PartialInlining] Replace delete with unique_ptr in compute [...] adds c835f01b1c6 [coroutines] Define getPassName() for coroutine passes adds f6f10854e20 [TableGen] Remove all the static vectors named TheActualPool. adds 8cbe21fcdd1 [DAGCombiner] use narrow load to avoid vector extract adds 4439d654fd0 [SCEV] Assume parameters coming from function calls contain IVs adds 8e1db259e86 [TableGen] Use the correct type for the first template for [...] adds 67886788e22 [TableGen] Prevent DagInit from leaking its Args and ArgNam [...] adds b5ac7008b18 Recommit "[DWARF] - Make collectAddressRanges() return sect [...] adds c60a982fd55 Cloning: Fix debug info cloning adds f1e232d9b0a DebugInfo: Add source code/build instructions for split-dwa [...] adds 3eda9f25f37 Added braces to address gcc warning: suggest explicit brace [...] adds 74cf5860aff Reverted r304083 as it seems there is a desire to address t [...] adds 3a87b521791 [X86] Fixing VPOPCNTDQ feature set lookup. adds 09d9f45186b [X86] Adding FoldGenRegForm helper field (for memory foldin [...] adds 0ccceac14cf [X86] Adding new LLVM TableGen backend that generates the X [...] adds 0dbb1537bcc [InstrProf] Use more ArrayRef/StringRef. adds 206b68cd0d1 [x86] auto-generate better checks; NFC adds fb26ad64d89 [TableGen][X86] getValueAsString returns a std::string not [...] adds 3443b3b2d81 [TableGen][X86] Replace a global std::vector with a regular [...] adds c10cab06836 [TableGen][X86] Remove unnecessary std::string creations. NFC adds 8595928974a [TableGen][X86] Add an llvm_unreachable to a switch so we g [...] adds 3d21edd8146 [TableGen][X86] Improve formatting of the fold table output [...] adds d60f6d272b7 [TableGen][X86] Mark a couple global tables as const. NFC adds 7193e15c386 [TableGen][X86] Use CHAR_BIT with sizeof instead of hardcod [...] adds d2258e404d1 [AArch64][Falkor] Fix some sched details. adds bb4561917a7 [AArch64][Falkor] Combine sched details files into one. NFC. adds 22bea2c1f61 DebugInfo: Omit an empty CU when a subprogram was moved int [...] adds a505cdf4636 Prune trailing whitespace. (To regenerate makefiles) adds 1e9ed47d147 [ItaniumDemangle] Fix a exponential string copying bug adds 1cd10499fc1 [TableGen][X86] Fix formatting I accidentally messed up in [...] adds 87801d8b92d [AVR] Remove SREG from CPI's Uses; authored by Florian Zeitz adds 9ad104d71d1 Support: adjust the default obj format for wasm adds ea7381b5bd8 Attempt to fix buildbots... adds 266f4ffb5da DebugInfo: Include .dwo file name when hashing multiple CUs [...] adds 800305e39ad Disabled implicit-fallthrough warnings for ConvertUTF.cpp. adds 02797965889 Revert "[X86] Adding new LLVM TableGen backend that generat [...] adds 5f67424f80f Resubmit "[X86] Adding new LLVM TableGen backend that gener [...] adds 1fa6eae52df Don't capture a temporary std::string in a StringRef. adds 138f19e1de1 Revert "DebugInfo: Include .dwo file name when hashing mult [...] adds c91ffc6f563 Revert "DebugInfo: Omit an empty CU when a subprogram was m [...] adds fb50bac10d0 Revert "[IfConversion] Keep the CFG updated incrementally i [...] adds d8c1a8e00db DebugInfo: Omit an empty CU when a subprogram was moved int [...] adds 2ef4cb9ee07 DebugInfo: Include .dwo file name when hashing multiple CUs [...] adds 0aa64f381a8 [ARM] GlobalISel: Support array parameters/arguments adds 2f498526c2e [PPC] Fix assertion failure during binary encoding with -mcpu=pwr9 adds 5a31d0a7463 [ARM] GlobalISel: Support array returns adds 1c5b81edd46 [trivial] fix a typo in comment, NFC adds a67ba2c9a13 [ARM] GlobalISel: Extract helper. NFCI. adds 404324ef9b1 [Nios2] Target registration adds 4ca30c7c760 Test commit: fix typos adds d31fe92b61f [SystemZ] Improve buildVector() in SystemZISelLowering.cpp. adds cf2a64aaaf0 [DAGCombiner] fix load narrowing transform to exclude loads [...] adds 10f535273f8 [ManagedStatic] Add a way to pass custom creators/deleters. adds 6d432cf813c [Timer] Move DefaultTimerGroup into a ManagedStatic. adds 107c8c925ef Try to work around MSVC being buggy. Attempt #1. adds 98be03e2e2a [Docs] Add VectorizationPlan to docs/Proposals. adds 3259254476a [X86] Don't fold away the memory operand of an xchg. adds 0666890a33f [wasm] Fix test after r304117. adds bcabbd57dcd Don't destroy ManagedStatics in a unit test. adds 613a9c723b0 [ManagedStatic] Make object_creator/object_deleter visible again. adds cebaae17187 [X86] Replace undef value in flaky test adds f3bd691d3ba [X86] Add tests for (ix bitcast (vxi1 and ...)). NFC. adds dbdee033c30 [GlobalIsel] Fix a warning with GCC 7 -Wpedantic. NFCI. adds e005fa57be0 [ManagedStatic] Avoid putting function pointers in template args. adds 70ac7747fab [TableGen] Introduce DagInit::getArgs that returns an Array [...] adds 04877f744d8 [TableGen] Use StringMap instead of DenseMap<StringRef> to [...] adds ef8c4cd6362 Revert r303763, results in asserts i.e. while building Ruby. adds c927ec6baf6 Reverted r303602, as it will be fixed in gtest. adds 72f550d1889 Added missing line continuation to HANDLE_DIEVALUE_SMALL an [...] adds 38012725da6 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 328a635eb4e NewGVN: Fix PR33194, memory corruption by putting temporary [...] adds 0ef24304b86 NewGVN: Compute hash value of expression on demand and use [...] adds 21ff45022b5 Fix PR33031: correct the estimate of maximum offset for ins [...] adds db736ce4a13 [mips] Expansion of LI.S and LI.D Author: smaksimovic Revie [...] adds 94eec101b38 [MC] Fix constant pools with DenseMap sentinel values adds 903a50124a2 [SystemZ] Add missing assembler/disassembler tests adds 002ef9b8478 [SystemZ] Add hexadecimal floating-point instructions adds ccbe1071488 [SystemZ] Add decimal floating-point instructions adds e840b9f2442 [SCEV][NFC] Remove redundant params from isAvailableAtLoopEntry adds a31800bb047 This patch closes PR28513: an optimization of multiplicatio [...] adds 384602a9e40 [SelectionDAG] Set ISD::FPOWI to Expand by default adds 6781296ab73 [AMDGPU] Require waitcnt before barrier for all targets [...] adds 4b1845a38ac [CodeView] Rename ModuleDebugFragment -> DebugSubsection. adds f0c3d71794d [AMDGPU] Allow SDWA in instructions with immediates and SGPRs adds 5e57487f271 [SelectionDAG] Remove special case for ISD::FPOWI from the [...] adds 825457abaab [CodeView] Add more DebugSubsection implementations. adds 79654737d7d [Hexagon] Improve code generation for 32x32-bit multiplication adds 7aecbf8e991 [InstCombine] Add test cases to show missed opportunities t [...] adds 1f0488cec7a Adding parsing ability for .res file. adds e34d6c6de73 [Cloning] Take another pass at properly cloning debug info adds 4ef46c32766 ARM: Add missing flags to TBB_[JH]T pseudo instructions adds 26b413581c7 Revert "[Cloning] Take another pass at properly cloning deb [...] adds 34ca89b089d Added missing break. adds 26ba02bc314 Revert "This patch closes PR28513: an optimization of multi [...] adds 85938b9f71a [Object] Fix pessimizing move. adds 35a9f9117df [Object] Remove unused field + constructor. adds ed4243c350c [LV] Reapply r303763 with fix for PR33193 adds a7be02e4577 [llvm-config] Fix cflags test looking for "warning" adds c832920d4b9 [Localizer] Don't trick to be smart for the insertion point adds cbd4ff93102 [PartialInlining] Shrinkwrap allocas with live range contai [...] adds 837e2e977f4 MIR: remove explicit "noVRegs" property. adds 7d0dde023f8 TargetPassConfig: Keep a reference to an LLVMTargetMachine; NFC adds ea64a9b812c [CodeView] Move CodeView YAML code to ObjectYAML. adds cb10528d9ea Try to fix build. adds 3fd4db31a78 MIR: update test for noVRegs removal. adds 400ba832374 [AntiDepBreaker] Revert r299124 and add a test. adds 4b7a5ae0a4d This patch should fix various clang warnings and a use of t [...] adds cc67b03016e MachineInstr: Do not skip dead def operands when printing. adds 2c4c4094bc2 Fix bug on Big-Endian system, due to reference to vector ou [...] adds 5dc901370c7 [CodeView] Move CodeView symbol yaml logic to ObjectYAML. adds 2579df385ca Try to fix build again. adds 9d3bad0a9e9 Add latency info for Exynos interleaved Load/Store instructions. adds 45da6478a89 Fix misspelling adds 876e5a30fc9 [ObjectYAML] Clean up the CodeView headers a bit. adds 4fb2b268d9a Fix CodeView-related modules build failures post-r304248 adds 1d081e6497c [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 5cc8b8253ed ARM: Do not add reserved registers to block livein lists; NFC adds 6ef5e10ad7e ARM: Fix cmpxchg O0 expansion adds ae8c4eb173d Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds d65b57cf6b4 Mark a test as requiring a default triple adds 9c46696cd48 InstructionSimplify: Remove now-redundant reachability test [...] adds e99d769512f Fix test that wasn't update_test_check'd adds a76241a0a5e NewGVN: Fix PR 33185 by checking whether we need to recursi [...] adds e0a34d1987f Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 6fbb8ed97df X86FrameLowering: No need to mark FP as live-in everywhere adds 4e7dec89783 [CFLAA] Add missing break; note things are broken. adds 5fb116a9442 [coroutines] Call initializePass in coroutine pass constructors adds 7b436b03dad [ObjectYAML] Split CodeViewYAML into 3 pieces. adds fa336f863c7 [TableGen] Make one of RecordVal's constructors delegate to [...] adds 24c1e7771ad [TableGen] Implement non-const versions of Record::getValue [...] adds 1c7bf566f8b [PowerPC] Eliminate integer compare instructions - vol. 2 adds c9cbe0b424b [AVR] CPIRdK can only work with r16..r31; Authored by Dr. G [...] adds b40677abb70 [AVR] Fix a big in shift operator lowering; Authored by Dr. [...] adds 573099d4c3f [PowerPC] Eliminate integer compare instructions - vol. 3 adds 7913836381e Regenerate xchg-nofold.ll expected results. NFC. adds a688c8eaae7 [PowerPC] Fix a performance bug for PPC::XXPERMDI. adds 1550dee1197 [DAG] Avoid use of stale store. adds 3db1299db91 Fix assertion when merging multiple empty AttributeLists adds bcd8f301b47 [AArch64] Enable FeatureFuseAES on Cortex-A73. adds 35a2e0f9281 [AArch64] Enable FeatureFuseAES on Cortex-A53. adds 4a31d77be24 [AMDGPU][MC] New syntax for ds_swizzle_b32 offset adds 834c44bc325 [Atomics][LoopIdiom] Recognize unordered atomic memcpy adds fa784827e14 [AMDGPU] Fix bugs in new waitcnt pass. Add test. - new wait [...] adds 5e17e439ace Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 682f92f5687 [PPC] Inline expansion of memcmp adds d2f82e87674 Revert "[Atomics][LoopIdiom] Recognize unordered atomic memcpy" adds bae3d869e53 [PowerPC] Correctly specify the cache line size for Power 7 [...] adds 8ea517852a3 [sanitizer-coverage] remove stale code (old coverage); llvm part adds 664dca2daa0 TargetMachine: Indicate whether machine verifier passes. adds 35f98ce7152 [ScheduleDAG] Deal with already scheduled loads in ScheduleDAG. adds a01adefb51f [ThinLTO] Reduce unnecessary map lookups during combined su [...] adds 923e8566d05 [BPF] Correct the file name of the -gen-asm-matcher output [...] adds c469be384cb [TableGen] Make Record::getValueAsString and getValueAsList [...] adds 1e9afac22ca [IR] Add additional addParamAttr/removeParamAttr to Attribu [...] adds ddc2292ec09 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds cb1b4143471 [libFuzzer] fix a test to match the new sanitizer run-time adds ed2e12d23c3 Added missing break; added LLVM_FALLTHROUGH to address warn [...] adds 5b7a2a218c0 X86FloatingPoint: Add some static assert, cleanup; NFC adds 3a135cff866 X86FloatingPoint: Fix livein lists adds 2a129871cc0 [TableGen] Adapt more places to getValueAsString now return [...] adds 20537d7aeca Try to fix buildbots adds 3412991419f Revert rL304050. It may break sanitizer bootstrap. Revert i [...] adds b527f097664 Avoid a UB pointer overflow in the ArrayRef unit test adds c5fa32e69de Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 5193ca38fb5 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds bb71c25acf7 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 1c5a50caa76 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds b2ab273ef39 [MachOObject] Fix bind opcode parser error on valid opcode [...] adds c2094c16f90 [EH] Fix the LSDA that we emit for unknown EH personalities adds 5d5fff54ef5 Check hasPersonalityFn before calling getPersonalityFn adds 3728b43077d ImplicitNullChecks: Clear kill/dead flags when moving instr [...] adds fc91844565b [EH] Recognize __(gxx|gcc)_personality_seh0 as the GNU EH p [...] adds 8a5dfea89d1 [docs] Update name of vectorization interleave flag. adds b9583a3a17f Add LiveRangeShrink pass to shrink live range within BB. adds 60b50fa9e61 [PartialInlining] Reduce outlining overhead by removing unn [...] adds 2e37885e1d8 [ThinLTO] Migrate ThinLTOBitcodeWriter to the new PM. adds 14e210f0623 [TableGen] Use StringRef to capture getValueAsString in a c [...] adds 9ca534daa4a [TableGen] Remove code for renaming anonymous register clas [...] adds 4b8d5408e97 [TableGen] Remove RecordVal constructor that takes a String [...] adds f2c10d746af Make mcpu=generic the default for armv7-a and armv8-a. adds 833b44147a3 [DAGCombine] (add/uaddo X, Carry) -> (addcarry X, 0, Carry) adds bff50588326 [DAGCombine] Refactor common addcarry pattern. adds b8a22cca728 Remove ISD::SETCC match from combineX86ADD. It's done impro [...] adds 0247f749b82 Do not legalize large setcc with setcce, introduce setcccar [...] adds 11fda9639bc [X86] Match bitcast of vxi1 to pmovmsk adds df1cbec93f7 [PM/ThinLTO] Port the ThinLTO pipeline (both components) to [...] adds 0ce2c700dd0 Only generate addcarry node when it is legal. adds 571304b3861 [Solaris] Fix PR33228 - llvm::sys::fs::is_local_impl done right adds 2bfd39b9af4 [ARM] Create relocations for Thumb functions calling ARM fn [...] adds 55de5ee8fec Add regression test for the addcarry crash. See D33770 for [...] adds 1099dcc29d4 Fix addcarry-crash.ll adds e3b54290c51 AMDGPU: Set high getCSRFirstUseCost adds eeaba041dca DAG: Remove pointless type check adds 2fc2681a621 AMDGPU: Remove error on call in AsmPrinter adds 097ad767f48 Remove ADDC, ADDE, SUBC, SUBE and SETCCE support from the X [...] adds 2a5fa5ca142 [Hexagon] Handle long-running simplification loop in idiom [...] adds 7dc680c89af [Hexagon] Fix dependence check in the packetizer adds ad988ad98b7 [DWARF] Introduce Dump Options adds 9cc122269f3 [PredicateInfo] Fix non-determinism in codegen uncovered by [...] adds 0fcbca5576f [PartialInlining] Emit branch info and profile data as remarks adds 4edf255f464 [Profile] Fix builtin_expect lowering bug adds 0b6e684a2e6 [InlineCost] Add a test case for GEP cost adds 4fadb11eb6b Prefer static namespace-scoped variables over anon namespac [...] adds be2a63a5a47 [llvm-config] Report --bindir based on LLVM_TOOLS_INSTALL_DIR adds cbf8bcc206b [SDAG] Fix CombineTo ordering in visitZERO_EXTEND and visit [...] adds ccb80b9c0f6 (NFC) Track global summary liveness in GVFlags. adds cb703310973 [DIBuilder] Add a more fine-grained finalization method adds d840ad077ef [llvm-config] Don't use PATH_MAX adds 66150646ec6 [PGO] Adjust indirect call promotion threshold adds ffd22cf2fa8 DbgValueHistoryCalculator: Ignore call instructions that cl [...] adds bec6218b286 [InstSimplify][ConstantFolding] Add test demonstrating fail [...] adds dca42389f74 Add opt-bisect support for region passes. adds 2bb8e7e8cca [AMDGPU] Fix kernel arg segment size for amdgizcl adds 6a330c6d5db [CodeView] Properly align symbol records on read/write. adds cb20a4fea92 Fix -Wreorder warnings. adds 6437c35ae09 Reapply "[Cloning] Take another pass at properly cloning de [...] adds 850e50d6baa Fix compiler_rt buildbot failure adds 9cd1e1f867d Move GVNHoist to the right position in the new pass manager [...] adds a950eb976c7 [ThinLTO] Move -lto-use-new-pm to llvm-lto2, and change it [...] adds ce3608ab255 Fix 2 more -Wreorder warnings. adds ff49b831bda [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds e625a205ecb [PM] GVNSink is off by default, fix an obvious typo. adds 4fc1ca19cde [PredicateInfo] Enable -reverse-iterate tests only for +Ass [...] adds f83cb57aef1 [WebAssembly] MC: Fix references to undefined externals in [...] adds fd4a49bbfc5 Revert r304117 - WebAssembly object format isn't ready to b [...] adds 0e3735a9271 [RS4GC] Comment clarification adds f345d54a63e [ThinLTO] Efficiency improvement when writing module path s [...] adds 79a680d764f [Profile] Enhance expect lowering to handle correlated branches adds 1b0c4ab66ce [coroutines] PR33271: Remove stray coro.save intrinsics dur [...] adds d8a59f8c321 [TableGen] Remove a couple unused methods from Record that [...] adds 2797af342d2 [SelectionDAG] Get rid of recursion in findNonImmUse adds 53e648c83fb Regenerate expectations for xor-icmp.ll . NFC adds e1e12690838 Specify triple for xor-icmp.ll . adds 8f528aa2a7d [ARM] Cortex-A57 scheduling model for ARM backend (AArch32) adds 42538719099 nits in TargetLowering.cpp . NFC adds 899f9e9ab67 [ARM] GlobalISel: Support struct params/returns adds 0f1cadd9200 [GlobalMerge] Don't merge globals that may be preempted adds f4cc8004bc1 [X86] Don't fold into memory operands into insertps in the [...] adds c9c72aa1f6c [lit][macOS] Add a utility function to find the platform SD [...] adds 2118193ddf9 [OrderedBasicBlock] Return false for comesBefore(A, A) adds 397f7b2eeab Regenerate shrink-compare.ll test results. NFC adds 38e075d56e5 Regenerate and-sink.ll test results. NFC adds f4b4c0031c8 Regenerate sse3.ll test results. NFC adds c4071bcc5b6 [Hexagon] Return 0 from getDotNewPredOp when .new opcode do [...] adds 9c2941a24ca [mips][microMIPS] Extending size reduction pass with LBU16, [...] adds 48e0515b4f2 [AMDGPU] Turn on the new waitcnt insertion pass. Adjust tests. adds 7df090cb2bd [AArch64][Falkor] Model immediate forwarding. adds dfdb788875e AMDGPUAnnotateUniformValue should always treat volatile loa [...] adds eece7bcb178 [InstCombine] fix/add tests for icmp with not ops; NFC adds ec35ada3f40 Update select.ll expected results. NFC adds 17c16d5b424 [InstCombine] improve perf by not creating a known non-cano [...] adds cbb8bc969e8 [InstSimplify][ConstantFolding] Teach constant folding how [...] adds 1c790aea336 [LazyValueInfo] Fix typo in comment. NFC adds afe7c5a7a64 Revert "COFF: migrate def parser from LLD to LLVM" adds 448aa4eba4c [InstCombine] fix icmp with not op and constant to work wit [...] adds fd6a4a56bbb [LazyValueInfo] Make solveBlockValueBinaryOp take a BinaryO [...] adds bfffaf778f8 Add placeholder for more extensive verification of psuedo ops adds 4b07d035e26 Verify a couple more fields in STATEPOINT instructions adds 29e59c38ab2 Tidy up a bit of r304516, use SmallVector::assign rather th [...] adds 23873bb3a19 [LazyValueInfo] Fix formatting NFC. adds d496b07e325 [TargetLowering] fix formatting; NFC adds e0fcf724678 AMDGPU: Make auto waitcnt before barrier a feature adds 8147ef13725 Re-land "COFF: migrate def parser from LLD to LLVM" adds 7796b916f8b AMDGPU: Register AMDGPUAlwaysInline adds f1a1cf19c17 [x86] fix formatting; NFCI adds a667b70dbed Move summary dead stripping before regular LTO. adds 93d430ca145 Skip CFI for dead functions. adds 6cc5d919538 BitcodeWriter: Removing unnecessary std::function in favor [...] adds 03ceeb1a863 [CFI] Remove LinkerSubsectionsViaSymbols. adds a1a34351e6d [SROA] Fix crash due to bad bitcast adds 43a958c91e6 Regenerate expectation for wide-fma-contraction.ll . NFC adds e84c1d83ada [CMake][runtimes] Add install target for runtimes builtins adds 42d60ef5858 [CodeView] Support CodeView subsections in any order. adds c0160aa0c7a Fix build error with clang and gcc. adds 3f86a859d85 [X86] Correctly broadcast NaN-like integers as float on AVX. adds 37aaa827f4f [SLP] Improve comments and naming of functions/variables/me [...] adds 2961ee384e1 [InlineCost] Enable the new switch cost heuristic adds efbf6a8cda8 Fix build error on gcc. adds 465de971220 RegisterScavenging: Move scavenging logic from PEI to Regis [...] adds ffc893deb71 FunctionAttrs: Skip it if the effective SCC (ignoring optno [...] adds 118cef0ca37 [PartialInlining] Minor cost anaysis tuning adds 13596b2bfeb Fix debug build test failure adds 9f43f266be5 [RABasic] Properly initialize the pass adds 1067c966a6d [RABasic] Properly update the LiveRegMatrix when LR splitti [...] adds 95f9057a26a InitializePasses: Sort initializer list (by ASCII) adds 3310b59ffc8 RegisterScavenging: Add ScavengerTest pass adds b72c01108db [Statepoint] Be consistent about using deopt naming [NFCI] adds f6a51e432dc Change code formatting to look like the surrounding code adds cb453a0d29f Revert "[SLP] Improve comments and naming of functions/vari [...] adds fef6c49a5cc [sanitizer-coverage] refactor the code to make it easier to [...] adds 6a66c94b42c [x86] simplify code for vector icmp pred transforms; NFCI adds b2d54d6280a [x86] add tests for unsigned vector compares with known sig [...] adds 190b00400db Canonicalize a test via utils/update_test_checks.py adds d3d2aec57b4 [x86] fix over-specific triple; NFC adds 41c139a7a05 [SystemZ] Simplify test case. NFC adds c20deb63f87 [SLP] Improve comments and naming of functions/variables/me [...] adds 9a4d5c41c37 [AMDGPU] V_DIV_FIXUP_F16 is not a commutable operation adds 5067e6a434e [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 70862df7ebd LiveRegUnits: Port recent LivePhysRegs bugfixes adds a5be24d937d [PDB] Fix use after free. adds 239d957e9eb [CodeGen] Fix Windows builds broken in r304621. adds ced381c0388 [AMDGPU] Preserve operand order in SIFoldOperands adds 0b656a12fbd Revert "[CFI] Remove LinkerSubsectionsViaSymbols." adds b1bd480c1c8 [CodeGen] Fix Windows builds which treat warnings as errors [...] adds c9a1489af2f AMDGPU/GlobalISel: Mark 1-bit integer constants as legal adds 111f62d417f [sanitizer-coverage] one more flavor of coverage: -fsanitiz [...] adds 4efa61f1292 [WebAssembly] Refactor WasmObjectWriter::writeObject adds 4c20f52dc10 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 143302b9f0c Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 7273b29259d Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds cd680a19b73 Added LLVM_FALLTHROUGH to address warning: this statement m [...] adds 539f9014fc8 Initialized BackedgeTakenInfo.MaxOrZero. adds 09226ec71ca [LazyValueInfo] Make solveBlockValueCast take a CastInst* i [...] adds 079f840dc0f [LazyValueInfo] Use Type::getIntegerBitWidth instead of cas [...] adds 9c32ef6fdbc [X86][SSE] Add SCALAR_TO_VECTOR(PEXTRW/PEXTRB) support to f [...] adds ec193781b1a Regenerate expectations for trunc-to-bool.ll . NFC adds 110a2bc8184 [AMDGPU] Untangle SDWA pass from SIShrinkInstructions adds fb1f3c0c952 [InstCombine] Use cttz instead of ctlz in the cttz_cmp_vec [...] adds a95cc203d89 [InstCombine][InstSimplify] Add various tests for ctlz/cttz [...] adds 02c1af0c153 [ConstantFolding] Fix constant folding for vector cttz and [...] adds 2a4cf84ad28 [InstCombine] Add support for simplifying ctlz/cttz intrins [...] adds 61a5551f882 ADT: handle special case of ARM environment for SUSE adds 653044e2ac5 [PM] Add GVNSink to the pipeline. adds 8c1cc236e00 Make the Twine pretty-printer work with GDB 7.11 adds 34d05a52b5a Fixed warning: must specify at least one argument for '...' [...] adds 4572d381188 Fixed warning: must specify at least one argument for '...' [...] adds e869716ca3b [InstSimplify] Add test case demonstrating that we fail to [...] adds d381818c945 [ConstantFolding] Properly support constant folding of vect [...] adds 54bf603f7c4 [ConstantFolding][X86] Replace an LLVM_FALLTHROUGH with a b [...] adds cbcb0b4f722 [ConstantFolding] Combine an if statement into an earlier o [...] adds be3f63f462a [X86] Replace 'REQUIRES: x86' in tests with 'REQUIRES: x86- [...] adds 4d9818f38f9 [GlobalISel][X86] merge irtranslator-call test files. NFC adds 2cfe765f46e [LV] Make scalarizeInstruction() non-virtual. NFC. adds 0261597a5e9 [X86][SSE] Change BUILD_VECTOR interleaving ordering to imp [...] adds f38a0160b90 IR: When creating a global variable, assert that its type i [...] adds 6ef4e40d481 git-llvm: Update the project list for the llvm-project-2017 [...] adds c8ea9add3e9 [InstSimplify] Use llvm::all_of instead of a manual loop. NFC adds e6cc2d00d9d [ConstantRange] Add missing result check to the ConstantRan [...] adds 014d3cb804c [ConstantRange] Add a few more truncate unittests. adds 843f0af293b [ConstantRange] Add another truncate unittest for wrapped s [...] adds ca0adcb3209 [AMDGPU] Fix SIFoldOperands crash with clamp adds 3b482e4bca4 Revert "[sanitizer-coverage] one more flavor of coverage: - [...] adds 3303806a3dc [InstCombine] Fix extractelement use before def adds f9779131d15 [ARM] Support fixup for Thumb2 modified immediate adds 13aa077a236 Add support for #pragma clang section adds 9707dca27a3 Move ARM specific test to ELF/ARM dir adds d1690d7c878 Fix building DynamicLibrary.cpp with musl libc adds 68cc6b69c96 [LLVM-C] [OCaml] Expose Type::subtypes. adds 593352196d6 [ARM] GlobalISel: Constrain callee register on indirect calls adds c831e63fc55 Remove duplicate LLVM_NATIVE_ from llvm's config.h adds 1d0c245bc6a [X86][SSE] Non-temporal loads shouldn't be folded if it can [...] adds 0932adfd4eb [X86][AVX1] Split 256-bit vector non-temporal loads to keep [...] adds 75fb58cb54d Symbols re-defined with -wrap and -defsym need to be exclud [...] adds 908f18379e3 Close DynamicLibraries in reverse order they were opened. adds 8008a8a9545 Handle non-unique edges in edge-dominance adds acb36e23c5c [X86][SSE41] Non-temporal loads shouldn't be folded if it c [...] adds 419a50ed9c8 [DAGCombine] Fix unchecked calls to DAGCombiner::*ExtPromot [...] adds cc713d1bdd3 [AMDGPU] Fix uninit'ed var (RevisitLoop) adds 13053afeb56 [ConstantRange] Remove costly udivrem from ConstantRange::truncate adds 5f20490446e CodeGen: add support for emitting ObjC image info adds 2b704b0e543 AMDGPU: Remove deprecated and unused elf definitions adds 11d1678b59b [CodeView] Handle Cross Module Imports and Exports. adds 2c2bad997e3 test: fix hexagon build adds efcc38aeb35 [CodeView] Fix endianness bug. adds cc4a80a5665 [SelectionDAG] Update the dominator after splitting critica [...] adds 5191e5027ce [GlobalISel] IRTranslator: Add MachineMemOperand to target [...] adds de4b0d7fbb9 LSR: Calculate instruction cost only if InsnsCost is set to [...] adds 323e6e9ede2 RenameIndependentSubregs: Fix handling of undef tied operands adds 6764d4642c8 Remove some #include from StackProtector.h; NFC adds 83def7c6910 Remove double semicolon adds 17e210d01a8 Fix PR23384 (part 2 of 3) NFC adds de1ece9ed16 [InlineSpiller] Don't spill fully undef values adds 2c200794df6 [x86] fix over-specific triple; NFC adds 516023ae816 CodeGen/LLVMTargetMachine: Refactor ISel pass construction; NFCI adds e6c9b7e113b llc: Create custom pass pipeline for .mir files; NFCI adds 20350be310e [cmake] Enable reverse iteration by default through build macro adds 2144c5262ff CodeGen: Refactor MIR parsing adds c9977b6aa4b [DWARF] Adding support for the DWARF v5 string offsets tabl [...] adds 565cfe059ca [x86] Revert the X86FoldTablesEmitter due to more miscompiles. adds 446c2e7b477 [x86] Add the test for folding stack spills into pextrw. adds 801b4cef3c3 Add a dominanance check interface that uses caching for ins [...] adds c1a89c1b5ce [x86] Stop this test from dirtying the source tree when run. adds 8c3abeed5ed [llvm] Remove double semicolons adds 99facf0e274 [InstSimplify] Use ICmpInst::isEquality predicate method. NFC adds 04e2a49b568 [ValueTracking] Use APInt::intersects to avoid some tempora [...] adds 43a5f59f148 [ValueTracking] Use the computeKnownBits version that retur [...] adds 7002e8b635d [InstSimplify] Use the getTrue/getFalse helpers and make su [...] adds 275adc9e377 [ValueTracking] Remove scalar only restriction from isKnown [...] adds 8d7f132f479 [InstSimplify] Remove some redundant code from InstSimplify [...] adds 8e7e3e824cc Fix an unused variable warning in non-asserts builds. adds de22782d75f [Improve CodeGen Testing] This patch renables MIRPrinter pr [...] adds bac91bf18ca [docs] Make it clear shifts yield poison when shift amount [...] adds 4d04e9b25ec [InstSimplify] Constant fold the new GEP in SimplifyGEPInst. adds 9bea4232dd8 [ARM] Add curly braces around switch case [NFC] adds 3c0d60785cd Re-sort #include lines for unittests. This uses a slightly [...] adds e3e43d9d574 Sort the remaining #include lines in include/... and lib/.... adds 1edfb2c8194 Fix one place where I missed a commented requirement for a [...] adds 4d354ac7b09 Add a missing #include to a header. adds dca225eaa77 Fix several more missing headers, all of these were hidden [...] adds 6721342b909 Fix another ordering constraint with windows.h and comment [...] adds 5d24d88bc7f AMDGPU/GlobalISel: Mark 32-bit G_ICMP as legal adds 19ff9cf62b0 [X86][AVX1] Split 256-bit vector non-temporal FastISel load [...] adds 2c222247e93 Fix spelling mistake in getRThroughput static function name [...] adds 958169b1f83 [IRCE] Canonicalize pre/post loops after the blocks are add [...] adds 55caeda9d7d [mips] Add madd4 subtarget feature adds d6def3abef6 [WebAssembly] Remove unused methods from MCWasmObjectTargetWriter adds 8b43bddd6d9 [AMDGPU] Return correct value from SDWA pass adds bacc83353bc [Atomics][LoopIdiom] Recognize unordered atomic memcpy adds 2d73c379ee9 NewGVN: Fix PR/33187. This is a bug caused by two things: [...] adds 0a378270eea [LoopIdiom] Move X86 specific atomic memcpy test to the X86 [...] adds 2c18fa1f9c0 AMDGPU/NFC: Move amdgpu code object metadata to support adds 5c0660f0168 UnitTests: Do not use assert() for error checking adds ae5480dda71 MIRPrinter: Avoid assert() when printing empty INLINEASM strings. adds 53a472fd29e [WebAssembly] MC: Refactor relocation handling adds 46747f1821d [LVI Printer] Rely on the LVI analysis functions rather tha [...] adds 946c51ffec1 [DAG] remove duplicated code for isOnlyUsedInZeroEqualityCo [...] adds cfed19098f2 Fix PR23384 (part 3 of 3) adds f632627ec76 llc: Add ability to parse mir from stdin adds d330cb350f0 [SLP] Add a test for fix of PR32164, NFC. adds 32249656e23 [SLP] Change extension of the test, NFC. adds 675f7943836 [CGP] fix formatting/typos in MemCmpExpansion; NFC adds 698655354d4 Add documentation for various aspects of the AMDGPU backend. adds 3aa7f808633 GlobalsModRef+OptNone: Don't prove readnone/other propertie [...] adds fdb83c86c85 Added tests for X86InterleavedStore. adds 4a03a9f0896 Allow VersionPrinter to print to arbitrary raw_ostreams adds e11fbd18ccb [PowerPC] auto-generate full checks and increase test coverage adds e74c436b705 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d1638eb7bef [CFLAA] Remove unused include. NFCI. adds b428c9ffd24 Fix the includes in lib/Fuzzer on Windows that have orderin [...] adds dab0766783a Introduce -brief command line option to llvm-dwarfdump adds 3dfb196736c [SCCIterator] Garbage collect dead code. NFC. adds 2f4ae78089d Fix uninitialized read. adds 61c7e03d0a8 Add documentation for various aspects of the AMDGPU backend [...] adds 756819c52ab [CGP / PowerPC] use direct compares if there's only one loa [...] adds e8e2b8ae7b4 [InlineSpiller] Only account for real spills in the hoisting logic adds 4e7fb91232f Introduce the new feature "abi-breaking-checks" to satisfy [...] adds 04631fc8481 Try to work around possible bugs in version of Shpinx on bu [...] adds 9082d120001 [APInt] Add a isOneValue method that can determine if a num [...] adds c68553cb7fc [Constants] Use APInt::isNullValue/isOneValue/uge to simpli [...] adds a26780d808b [Constants] Use isUIntN/isIntN from MathExtras instead of r [...] adds d05a5f282dc [LazyValueInfo] Remove redundant calls to ConstantRange::co [...] adds 19ca2b0f9da Move Object format code to lib/BinaryFormat. adds 25d9ac10029 Add #include <system_error> adds ce49018b110 Add dependency from AsmParser to BinaryFormat. adds b070b915de9 Add dependency from LibDriver to BinaryFormat. adds cd0e332e88f Reorder and reformat. adds 51444fd7fe7 Update libdeps to add BinaryFormat, introduced in r304864. adds 1a0f861c749 Disable all warning for AlignOfTest.cpp. adds e57d4f53f84 [InstCombine] Fix two asserts that were accidentally checki [...] adds eb370b47577 [InstCombine][InstSimplify] Use APInt::isNullValue/isOneVal [...] adds 5d4bfc7c8bb [APInt] Fix the documentation for isOneValue. NFC adds 6e94e636712 Adjust module.modulemap after r304864 adds f7b32527910 [ARM] Create relocations for unconditional branches. adds 4d6ca733344 [Linker] Remove warning when linking ARM and Thumb IR modules. adds e85cbacb93a [ARM] GlobalISel: Support G_AND adds a7783d77086 [Linker] Remove llc usage from link-arm-and-thumb.ll test case. adds acf87402fab [ARM] GlobalISel: Support G_OR adds 39f72a563a9 [X86][SSE] Fix an issue with PEXTRW/PEXTRB indices during s [...] adds b47b55f6d11 evert "[mips] Fix test mips64fpldst.ll with machine verifie [...] adds f5c9f953969 [ARM] GlobalISel: Support G_XOR adds 5a998740d1d [FileCheck] Don't scan past the closing CHECK-DAG for CHECK [...] adds 3204344f223 [PowerPC] Eliminate integer compare instructions - vol. 3 adds f6257e92c06 [ARM] GlobalISel: Purge G_SEQUENCE adds 77c163d8d8a [CGP] fix formatting in MemCmpExpansion; NFC adds 82962d847a2 [ARM] Use FixupKind variable in processFixupValue (cleanup, NFC). adds d33e35c9272 [mips] do not use FastISel when -mxgot is present adds aa74d107f61 [PowerPC] Eliminate integer compare instructions - vol. 5 adds 2b75145d626 [CGP] add helper function for generating compare of load pa [...] adds 705f5b195b2 [x86] avoid flipping sign bits for vector icmp by using known bits adds 55d2b21ff73 AMDGPU/GlobalISel: Mark 32-bit G_SELECT as legal adds f6be5d234a8 [DAG] Move SelectionDAG::isCommutativeBinOp to TargetLowering. adds 68ada83f0c4 [SystemZ] Propagate MachineMemOperands adds de839bdbf5c [X86] Add test to demonstrate inefficient lowering of v48i8 [...] adds 7e504a23220 [CGP] getParent()->getParent() --> getFunction(); NFCI adds 5fbefa57329 [CGP] pass size as param in MemCmpExpansion; NFCI adds eeb64a67b6d [mips][dsp] Modify repl.ph to accept signed immediate values adds 6a60571869b PR33331 - opt-viewer.py produces broken output for director [...] adds f16db3ca21a [CGP] pass size as param in MemCmpExpansion; NFCI adds 619317ee76f LowerTypeTests: Generate simpler IR for br(llvm.type.test, [...] adds 8848866f053 [AMDGPU][MC] Corrected error message for s_waitcnt helpers adds 57caaecac38 [CGP] avoid zext/trunc of a memcmp expansion compare adds e156d99231a [mssa] Fix case when there is no definition in a block prio [...] adds 41609fea492 Add BinaryFormat module definition adds 7ce64309f99 Fix builin_expect lowering bug PR33346 adds 1a53953efea [DAG] Improve Store Merge candidate pruning. NFC. adds e38350cec4f [Hexagon] Generate 'inbounds' GEPs in HexagonCommonGEP adds 931a427122c [SLP] Comment fix, NFC. adds 7656bbbba01 [InstCombine] fold lshr (sext X), C1 --> zext (lshr X, C2) adds 6ed2765ff12 [SLP] Comment fix, NFC. adds 96e2a9955b7 GlobalsModRef: Ensure optnone+readonly/readnone attributes [...] adds 643c0a43677 [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds f040d163f55 Object: Factor out the code for creating the irsymtab for a [...] adds 5db707b0ff5 Correct AMDGPU Hawaii and Kabini target names adds 6a72c575251 [Go] Subtypes function adds 436ad280cc1 [BPI] Don't assume that strcmp returning >0 is more likely than <0 adds 07d368ef580 [ARM] GlobalISel: Add more tests. NFC adds ef444842251 This patch closes PR28513: an optimization of multiplicatio [...] adds 4bdace3fe05 Regenerate test adds d2492e7267c InferAddressSpaces: Avoid assertion failure with replacing [...] adds 9e4f084c578 [x86] add tests for memcmp expansion; NFC adds a0418c78438 [PDB] Don't crash on /debug:fastlink PDBs. adds ad529c0e6ac [SLP] More comments fix, NFC. adds 9a5b056374e Add scheduler classes to integer/float horizontal operation [...] adds 94a001edde5 [CGP / PowerPC] avoid multi-block overhead for simple memcm [...] adds 5016ba16cfb [x86] remove unused param from tests; NFC adds fe94f417643 [LazyValueInfo] Make LVILatticeVal intersect method take ar [...] adds 06abfee96e7 [PowerPC] add memcmp test with nobuiltin attr; NFC adds 32a3852f3c3 [Power9] Exploit vector integer extend instructions adds 6a9071188bf Changed a comparison operator for std::stable_sort to imple [...] adds 629f4edc0ea Update release notes for BinaryFormat library. adds c5293f3fa4d [AMDGPU] Force qsads instrs to use different dest register [...] adds f2225868665 [PPC] In PPCBoolRetToInt change the bool value to i64 if th [...] adds 85e879897af [Hexagon] Speedup NumNodesBlocking calculation. NFCI. adds 271bf6ebf9d AMDGPU: Use correct register names in inline assembly adds b45962cb215 AMDGPU: Work around build special casing .inc files adds 4c04c2d0722 [CGP] don't expand a memcmp with nobuiltin attribute adds 464c05b2690 fix formatting; NFC adds 1d3e685c4b0 Do not early-inline recursive calls in sample profile loader. adds 5c9336eb2bc [CGP, x86] add tests for potential memcmp expansion; NFC adds 8efab37a20d [MachO] Fix codegen of alias of alias. adds 4a3c57b63a8 [Hexagon] Skip mux generation when predicate register is undefined adds fe0f895a8f5 [Hexagon] Re-enable machine verifier after codegen passes adds 9b4cf76a1ef RegAllocPBQP: Do not assign reserved physical register adds e99f33afd94 test-release.sh: Remove workaround for test-suite build adds b9fc96d9dd2 Bitcode: Introduce a BitcodeFileContents data type. NFCI. adds 7136633db16 Object: Move datalayout check into irsymtab::build. NFCI. adds be95f5eddf7 [sanitizer-coverage] one more flavor of coverage: -fsanitiz [...] adds e74c64e05ab Write summaries for merged modules when splitting modules f [...] adds eca66d0b34e [IR] Remove getNumSuccessorsV/getSuccessorV/setSuccessorV f [...] adds 11898c48c5c Fixed warning: dereferencing type-punned pointer will break [...] adds 0e987124625 [ExtractGV] Fix the doxygen comment on the constructor and [...] adds 12e8c2aeb5f [CFI] Remove LinkerSubsectionsViaSymbols. adds 86c4763ad51 [llvm-pdbdump] Improve consistency among subcommands. adds 8f318ceb6f3 [llvm-pdbdump] Support native ordering of subsections in raw mode. adds 9cc66ac05da Fix build by adding includes. adds 68ca30aa362 [CodeView] Support remaining debug subsection types adds e6be41f2a82 sink DebugCompressionType into MC for exposing to clang adds 680d997aa78 [pdb] Don't crash on unknown debug subsections. adds 67d04e8fdfc [codeview] use 32-bit integer for RelocOffset in DebugLines [...] adds d93348f701c [InstCombine] Pass a proper context instruction to all of t [...] adds 477e07214c6 [llvm-pdbdump] Fix -Wpessimizing-move warnings. adds f22657670b5 Fix -Wunused-variable. adds d38ff399246 Inliner: Don't touch indirect calls adds 9276050d307 [LoopVectorize] Don't preserve nsw/nuw flags on shrunken ops. adds 7e14c3da2c7 [IndVars] Add an option to be able to disable LFTR adds 5dc796dd9c1 bugpoint: disabling symbolication of bugpoint-executed programs adds 7bb799bb69b Test commit: remove whitespace adds 1a8e4006cb6 llvm/test/DebugInfo/PDB/pdbdump-debug-subsections.test: Try [...] adds 14310e38515 [ARM] Add scheduling info for VFMS adds 00d5002e513 Prevent RemoveDeadNodes from deleted already deleted node. adds 30c75827fc8 [XRay] Fix computation of function size subject to XRay threshold adds b43da93f757 [Hexagon] Add LLVM header to HexagonPatterns.td adds d73d6a2ee60 [MC] Fix compiler crash in AsmParser::Lex adds 1ad151d4327 [ARM] Custom machine-scheduler. NFCI. adds 00d555d436d [AMDGPU] Fix for issue in alloca to vector promotion pass adds c590cff5a16 [ValueTracking] fix typo; NFC adds 9242e2b82f6 [SimplifyLibCalls] fix formatting; NFC adds 00daab518da Reland "[SelectionDAG] Enable target specific vector scalar [...] adds 37f71ef58c6 SelectionDAG: Remove deleted nodes from legalized set to av [...] adds 7ed47635a1f [Hexagon] Fixes and updates to the selection patterns adds c65472c75fe [LazyValueInfo] Don't run the more complex predicate handli [...] adds 1fb874b24cd We do not need google test utils if we disabled LLVM_INCLUDE_TESTS adds 727659d0c80 [X86][SSE] Add support for PACKSS nodes to faux shuffle extraction adds 3028aaffc2c Implement COFF emission for parsed Windows Resource ( .res) files. adds 4b665d2445e Allow VarStreamArray to use stateful extractors. adds 248cabd1f51 Fix -Wreorder-fields warning. adds 283fd3fff89 [llvm-cvtres] Don't polute the test directory. adds 525f44047e4 [AMDGPU] Add intrinsics for alignbit and alignbyte instructions adds a69f40df770 I guess /dev/null is a bad idea on windows. Use a temp file [...] adds 5d860d251ed [Sink] Fix predicate in legality check adds 18050554200 [ADT] Make iterable SmallVector template overrides more specific adds cfb1356863c Rename llvm-pdbdump -> llvm-pdbutil. adds 6862a2be05b [SROA] Fix APInt size when load/store have different address space adds bb67f7f534a [pdb] Support CoffSymbolRVA debug subsection. adds f12aebdca5d [LVI] Const correct and rename the LVILatticeVal parameter [...] adds 24ed17e2405 [LVI] Fix spelling error in comment. NFC adds af1531a5be2 [Support] Fix some Clang-tidy modernize-use-using and Inclu [...] adds 7bdba100fbd Enable c++1z experimental builds. adds 9ac60a697c4 [AArch64] Add fallback in FastISel fp16 conversions adds 672c64a527b [CGP] add a reference to DataLayout in MemCmpExpansion; NFCI adds a1e0378901f [PowerPC] add memcmp test with one constant operand and equ [...] adds b8e9164d09d [InstSimplify] Don't constant fold or DCE calls that are ma [...] adds 2d0aa2e9ba0 AMDGPU : Fix ISA Version Definitions. adds 95270b9920a [IR] Remove unnecessary override of operator new in Extract [...] adds fb0cb71701c [IR] Put a comment back on a function it belongs to. NFC adds b73a9334a3a [IR] Delete operator new(size_t, unsigned) for ShuffleVecto [...] adds 309f3a963a9 [IR] Remove stale comment from HungoffOperandTraits. NFC adds 044e64c53b2 Added dependency on the TableGen executable file. adds c4d4524f232 Added llvm_unreachable as ReportError cannot be specified a [...] adds 04f04da96cc Added llvm_unreachable to address warning: this statement m [...] adds 47e23552c83 [EarlyCSE] Add option to use MemorySSA for function simplif [...] adds ce478a5667f Fix a ubsan failure introduced by r305092 adds 831f8f80c20 Break seems serve better here. adds b1984510d5c [X86][SLM] Add SLM arithmetic vectorization tests adds f79912032bb dwarfdump: Handle relocs to zlib (.zdebug*) compressed sections adds c8aab0d95a7 [X86][AVX512] Added test case for PR32368 adds 1af74782db4 [X86][SSE] Extended PR32368 to SSE/AVX1/AVX2 adds 23ff0950e14 [opt-viewer] Include default values in help output adds 7ba5765d894 [SmallVector] Remove unused typedefs, spotted by GCC 7. NFCI. adds e2f333b1c36 [SmallVector] Reinstate the typedefs. adds 53954f798ec TableGen.cmake: Try to fix build breakage introduce in r305142. adds 8177dcd1042 [MemorySSA] preservesAll() implies preserves<MemorySSA>(). NFCI. adds ddcf5ab29b6 [DAGCombine] Make sure we check the ResNo from UADDO before [...] adds 415e36dc369 Fix unused variable warning on non-debug EXPENSIVE_CHECKS builds adds a097b34ef73 [ADT] Suppress unused attribute warning in unit test adds 030e5fedd78 [ADT] Use LLVM_ATTRIBUTE_USED instead of __attribute__ for [...] adds 165d46dd6ed [PartialInlining] Support shrinkwrap life_range markers adds 108ba469427 [x86] use vperm2f128 rather than vinsertf128 when there's a [...] adds c034fe3bb56 Initialize SubArch in class Triple adds eb2b31dd7a0 Address http://bugs.llvm.org/pr32207 by making BannerPrinte [...] adds 4f29cdd59f6 [AVX-512] Add VPCONFLICT and VPLZCNT to load folding tables. adds 0158aaf614d Export the required symbol from DynamicLibraryTests adds f6d6d2b0f7c [X86][SSE] Change memop fragment to inherit from vec128load [...] adds 23427ae6728 [ADT] Don't use __used__ attribute on struct members in unit test adds 8909d38320a Const correctness for TTI::getRegisterBitWidth adds c099bec884b [InstCombine] lshr (sext iM X to iN), N-M --> zext (ashr X, [...] adds 98a050b9c07 [DAG] add helper to bind memop chains; NFCI adds 8e83a79a933 StackColoring: smarter check for slot overlap adds 4923776ab25 AMDGPU: Start adding offset fields to flat instructions adds e66f5f3fddd [Falkor] Enable SW Prefetch. adds 37ebc3a8594 AMDGPU: Verify that flat offsets aren't used pre-GFX9 adds 23ef7ef4e39 AMDGPU: Start selecting flat instruction offsets adds e371fe36cc7 [x86] regenerate checks with update_llc_test_checks.py adds 24acabd9f9c AMDGPU: Teach isLegalAddressingMode about flat offsets adds 57098b0fe96 [SelectionDAG] Allow sin/cos -> sincos optimization on GNU [...] adds 9cae1d24554 AMDGPU: Don't add same implicit use multiple times adds 3a1a366906c [x86] regenerate checks with update_llc_test_checks.py adds 59e73620b8d [utils] remove ability to generate llc check lines from upd [...] adds 20e04578a8e [llvm-ar] Fix AddNewMember typo in enum adds e3ae196e244 [Power9] Added support for the modsw, moduw, modsd, modud h [...] adds 759cec2ab3f [PowerPC] Match vec_revb builtins to P9 instructions. adds b12244c42fe Same expressions on both sides of the return adds ef108272464 [DWARF] Added a blank line in llvm-dwarfdump to test commit [...] adds b31b7dcdb57 Addressed Takumi's comment about redundancy. adds 0e34c3597c0 [llvm-ar] Make llvm-lib behave more like the MSVC archiver adds ce1a1091e2c Add EOL at EOF to appease source utils like unifdef adds fd2310ef5b4 Remove unneeded conditionals - the code is already conditio [...] adds 9283a09c183 IR: Replace the "Linker Options" module flag with "llvm.lin [...] adds c37ab5f8054 SplitKit: Fix partially live subreg splitting adds bd6d1e94a1b Fix a null pointer dereference in llvm-pdbutil pretty. adds 4f4997576fa AArch64: don't try to emit an add (shifted reg) for SP. adds 4d6bb2d8906 [ADT] Reduce duplication between {Contextual,}FoldingSet; NFC adds c746f23920f AMDGPU/GlobalISel: Mark 32-bit G_ADD as legal adds 8cedcc75794 [RS4GC] Drop invalid metadata after pointers are relocated adds aaa081a2005 [llvm-pdbdump] Don't fail on PDBs with no ID stream. adds 3985d97184f Slightly better fix for dealing with no-id-stream PDBs. adds 68481561306 [llvm-pdbutil] Fix one more issue with no-id-stream PDBs. adds b99d5dc7a51 Fix printing error. adds b94805cb8af [ADT] Add type-safe methods to FoldingSetImpl; NFC. adds a17d9bc6eda Support: Don't set RLIMIT_AS on child processes when applyi [...] adds 44863cb6b57 fix typos/formatting; NFC adds 9cdced88742 Fix an assertion failure when duplicate dbg.declares are present. adds 2ed087d0931 Inliner: Don't remove calls to readnone+nounwind (but not a [...] adds ab44768b23c [pdb] Don't choke on unknown symbol types. adds 5d1e5bdd1bd Fix line endings. adds 33617b05dd0 [IR] Stop deleting other signatures of User::operator new w [...] adds 011dd83cbf4 Use a fixed target triple to s to appease windows bots adds d291c783084 [WebAssembly] MC: Fix value of R_WEBASSEMBLY_TABLE_INDEX re [...] adds 3f23964a393 Update LangRef for PR27284. adds 490f2e0bf7d [IR] Remove override of operator new from PHINode. adds 7190629e5bb Fix alignment bug in COFF emission. adds 78c60c1d48d Revert "Fix alignment bug in COFF emission." adds 414fa87d308 Update the test framework for llvm-cvtres to be more compre [...] adds 5727acd43e4 Revert "Revert "Fix alignment bug in COFF emission."" adds 50aa7684a93 Adding one test that I forgot to include with the commit fo [...] adds cff96a9836c Fix signed/unsigned comparison warning; NFC adds cbf4a3dfadb [WebAssembly] Fix symbol type for addresses of external functions adds b890993f2fb Inliner: Avoid calling shouldInline until it's absolutely n [...] adds a468462b6a4 [Lexicon] Add GVN adds efb1f17b701 Read /out:%t which was (accidentally?) removed in r305258. adds f494ed9fe04 [X86] Add masked integer compare instructions to load foldi [...] adds 23a0d7597f1 [AVX-512] Mark masked version of vpcmpeq as being commutable. adds b260ed93ae7 [AVX-512] Mark masked VPCMP instructions as commutable. adds 9dab15d6d6f PPCISelLowering.cpp: Fix warnings in r305214. [-Wdocumentation] adds 58e5b1642db Strip UTF8 BOM that got added for some reason in rL305163 adds 0c871133a0c [X86][SSE] Refactor getTargetConstantBitsFromNode to avoid [...] adds c8690fe7c32 Strip UTF8 BOM that got added in rL305091 adds 8475234d5e2 [ARM] Add scheduling classes for VFNM[AS] adds 2ba2a31ad4e [Hexagon] Stop pmpy recognition when shift conversion fails adds be04e25197b [MIPS] BuildCondBr should preserve MO flags adds bd596b4de0f [PDB] Add a module descriptor for every object file adds f65ef609fe0 [Hexagon] Don't kill live registers when creating mux out of tfr adds b17b68435be bpf: clang-format on BPFAsmPrinter.cpp adds 7cc2615d1bd [Hexagon] Generate multiply-high instruction in isel adds 4ed42e9451b Force RegisterStandardPasses to construct std::function in [...] adds 10ccfa6a1e7 Align definition of DW_OP_plus with DWARF spec [1/3] adds 329af083827 [Hexagon] Generate store-immediate instructions for stack objects adds 90d2b4be843 Fix m_[Ord|Unord][FMin|FMax] matchers to correctly match ordering. adds 424a297fc09 Test commit - NFC. adds 972ac5094a6 [AArch64][Falkor] Fix sched details for FDIV, FSQRT, SDIV, UDIV adds b25e880dd0b [IR] Remove a couple explicitly deleted default constructor [...] adds c022c4c3adb Fix self hosting build-bot failure from r305303 by adjustin [...] adds f9d223b2fc1 Improve error messages in order to help with fixing a big-e [...] adds cf4091eb48a [WebAssembly] Cleanup WebAssemblyWasmObjectWriter adds 232803d44c9 [powerpc] deactivate tests combined.test and object.test on [...] adds 3490cf03bd6 Revert r305313 & r305303, self-hosting build-bot isn’t liking it. adds 525bc29d729 [ADT] PointerUnion::getAddrOfPtr1(): fix/silence -Wcast-qua [...] adds 863fb5fed11 Fix alignment complaint. adds b4c85821721 [PGO] Update VP metadata after memory intrinsic optimization adds 10b776df221 Fix a bug introduced in r305092 on big-endian systems. adds 9e05a2d6d02 Use reference to iterate through string table instead of copying. adds 79ebf193fa1 [ADT] Fix some Clang-tidy modernize-use-using and Include W [...] adds 9ed1dbec9b1 [InstrProf] Don't take the address of alwaysinline availabl [...] adds 9db12e16dc7 [AMDGPU] Remove now dead defaultOffsetS13(). NFCI. adds 9070c3ab929 [libFuzzer] initial support of -fsanitize-coverage=inline-8 [...] adds 60ef905f43c [ADT] Revert r305326 changes in BitVector.h to fix broken builds. adds 41342f536da [libFuzzer] restrict the new test to Linux (fails on Mac cu [...] adds 4e62b038442 [InstCombine] Add test cases demonstrating failure to handl [...] adds 4b8057ed931 Specified LLVM_ATTRIBUTE_NORETURN for ReportError. adds 25ac7178c34 [globalisel][legalizer] G_LOAD/G_STORE NarrowScalar should [...] adds f52e7b30362 Reverted r305339 as MSVC is not happy with noreturn in lambda. adds 2940ab652c9 Added partial verification for .apple_names accelerator tab [...] adds 29c68b23b5e Re-enable tests on power pc since the bug has been fixed. adds f1e76735cd0 [libFuzzer] really restrict the new test to Linux (fails on [...] adds 08c98a90f51 Support: Remove MSVC 2013 workarounds in ThreadPool class. adds 16e473d50a9 [codeview] Make obj2yaml/yaml2obj support .debug$S/T sections. adds 7eef7f8a9b6 Add some #includes to appease the build. adds e4b3feefd48 Fix some more errors. adds f0a6e52293b Use make_shared instead of make_unique. adds 76c210df336 Revert "[codeview] Make obj2yaml/yaml2obj support .debug$S..." adds 4d07d46bb1d Revert r304907 as it is causing some failures that I cannot [...] adds 3e4134fdf13 [mips] Fix machine verifier errors in the long branch pass adds 50963b3b756 Align definition of DW_OP_plus with DWARF spec [3/3] adds 3a204faa093 [ARM] Support constant pools in data when generating execut [...] adds cb9c282754f [MathExtras] fix documentation comments; NFC adds 8665c171659 [mips] Fix multiprecision arithmetic. adds b9bba8a9e8b Revert "[ARM] Support constant pools in data when generatin [...] adds 63d2fab3cfd Resubmit "[codeview] Make obj2yaml/yaml2obj support .debug$S..." adds 83a953d909d [gtest] Create a shared include directory for gtest utilities. adds 7e8532edeb4 Add an include of gtest-printers.h to appease the buildbots. adds b76b866ea10 [x86] replace div/rem with shift/mask for better shuffle co [...] adds 996d9b54809 [ValueTracking] Correct early out in computeKnownBitsFromOp [...] adds 43be377dc04 Test commit - NFC. adds 1108fa47f5f Supressed warning: declared ‘static’ but never defined. adds 8a5ef4d3605 Specified ReportError as noreturn friendly to old compilers. adds 6bd5b271d39 MC, Object: Reserve a section type, SHT_LLVM_ODRTAB, for th [...] adds e49b209a9ec Hide dbgs() stream for when built with -fmodules. adds ea02a028001 [EarlyCSE] Make PhiToCheck in removeMSSA() a set. adds a49d65c76c5 [StringExtras] overload toHex for ArrayRef<uint8_t> adds 194057d888a Allow -profile-guided-section-prefix more than once adds 24d58f9cbcd [x86] avoid unnecessary shuffle mask math in combineX86Shuf [...] adds e6644ec06a7 NewGVN: This is wrong by inspection, it will not cause an i [...] adds e6be55f2206 PredicateInfo: Don't insert conditional info when a conditi [...] adds be884e24412 [ADT] Partial re-commit of r303383. Fix some Clang-tidy mod [...] adds 458f91302fe Don't include TestingSupport in LLVM_LINK_COMPONENTS. adds ff3e8e2cee5 IR: Tweak the API around adding modules to the summary index. adds 4cbdf0eab21 Fixing section name for Darwin platforms for sanitizer coverage adds d40b2ddde67 [DWARF] Minor coding style modifications, no functionality change. adds 4d4fb1daf4d Removal of accidental duplication in test assembly file. NFC. adds 46d1553fcdf [InstCombine] Add a test case to show a case where don't ha [...] adds ba503556ac2 [formatv] Add the ability to specify a fill character when [...] adds 952d4e50f59 [mips][microMIPS] Extending size reduction pass with ADDIUS [...] adds 4127960e358 [AArch64] Enable FeatureFuseAES for the generic processor model. adds f39ec45e299 [ARM] GlobalISel: Lower only homogeneous struct args adds 39c5686a1f5 [ARM] GlobalISel: Add support for i32 modulo adds 670bbd6f43f [ScalarEvolution] Apply Depth limit to getMulExpr adds 1abb66152a2 [X86][AVX512] Improve lowering of AVX512 compare intrinsics [...] adds 258320134e5 [DAG] Use correct size for truncated store merge of load. NFCI. adds ca8e28bea82 [DAG] Make MergeStores generate legalized stores. NFCI. adds bc639bb598e [DAG] Allow truncated and extend memory operations in Store [...] adds 81f6df5c357 Revert r305465: [X86][AVX512] Improve lowering of AVX512 co [...] adds 18ca0f5b74f [AArch64] Add indexed check to splitStores. NFC. adds d62e545b2b7 [X86][AVX2] Fix issue in lowerV8I16GeneralSingleInputVector [...] adds 41a776f2401 [DAG] Defer Pre/Post IndexStore merge to after mergestore. NFCI. adds 92b196b1b60 [InstCombine] auto-generate complete checks; NFC adds e39601862cd [Doc] Document prof metadata in LangRef adds 136a0c2037c Remove trailing whitespace. NFCI. adds cb6adbc9fac [DAG] As StoreMerge now generates only legal nodes remove u [...] adds b0fa17fec78 [mips] Fix documentation of member variable. NFCI. adds 1a33599c525 [PowerPC] fix potential verification errors on CFENCE8 adds 52ffcca2b54 [BasicAA] Don't call isKnownNonEqual if we might be have go [...] adds 95d9f1b4f9b Apply summary-based dead stripping to regular LTO modules w [...] adds c9069cd4534 [BasicAA] Add test case that goes with r305481. adds 00cc11273bf ISel: Fix FastISel of swifterror values adds b9ff4ba7196 Silence warning with assertions disabled. adds a14f1bc634e [InstCombine] Handle (iszero(A & K1) | iszero(A & K2)) -> ( [...] adds e4a39516a0b Fold variable into assert. adds edd54f82b6a [MachineLICM] Hoist TOC-based address instructions adds ccc684d065c [InstCombine] Pre-commit test cases for the transform propo [...] adds f82d26a17d3 [InstCombine] Make the context instruction parameter of fol [...] adds 7807f69e9b2 DivergencyAnalysis patch for review adds 0f6dce0526b [llvm-pdbutil] rewrite the "raw" output style. adds 1031e14fb0b Fix some -Wreorder issues. adds cc81e8dc82c Fix some more warnings. adds 93981f885eb Split PGO memory intrinsic optimization into its own source file adds 312d0db0611 [DWARF] Removed dead code. The verifier functionality is pr [...] adds 48370ee21fd Revert "[llvm-pdbutil] rewrite the "raw" output style." adds 7438bc918d7 Added braces to work around gcc warning in googletest: sugg [...] adds 66f76f75769 [InstCombine] Add test cases to demonstrate instcombine inc [...] adds 240b649837d [InstCombine] Add two FIXMEs for bad single use checks. NFC adds c82adde7b97 docs/Phabricator: Better git examples to produce full conte [...] adds 02688b00ef0 RegScavenging: Add scavengeRegisterBackwards() adds 7e5d31edd71 Resubmit "[llvm-pdbutil] rewrite the "raw" output style." adds 9b534195076 UnitTests: Replace some if(x)report_fatal_error() with EXPE [...] adds 93a987eb3e0 [libFuzzer] change the default max_len from 64 to 4096. Thi [...] adds dcb4305b6f4 UnitTests: Followup to 305519 adds 975d465bad0 [AMDGPU] Testing commit access only, no real change adds 4d56b5f5fd4 [llvm-pdbutil] Add back the ability to dump hashes and inde [...] adds aa27e87c451 test-release.sh: Run the test-suite using phase3 clang adds e6f0d3c25c5 [llvm-pdbutil] Add back support for dumping file checksums. adds 8a6e29803a7 Revert "[DAG] Allow truncated and extend memory operations [...] adds ae75a98ae92 Try to fix uninitialized read reported by msan. adds 7b1eb002e93 [llvm-pdbutil] Add support for dumping lines and inlinee lines. adds 9b112a76541 [PartialInlining] Code Refactoring adds f391f226bc9 [llvm-pdbutil] Add a function for iterating over debug subs [...] adds 68e216b09a8 [llvm-pdbutil] Add support for dumping cross module imports [...] adds 3184f8d7bb0 [cfi] CFI-ICall for ThinLTO. adds 1410aba438c Fix build warning on 32-bit targets where sizeof(size_t) < [...] adds 1d475d81f92 [BinaryFormat, Option, TableGen] Fix some Clang-tidy modern [...] adds 27c1aa03a68 [CorrelatedValuePropagation] Remove superfluous semicolon. NFC adds 04c012651fd Fix msan buildbot. adds 9a18969a664 Fix buildbots. adds 091e96c54f2 [InstCombine] Fold (!iszero(A & K1) & !iszero(A & K2)) -> [...] adds 0a8e89663ba [MachineBlockPlacement] trivial fix in comments, NFC adds c86dcc6411c [Hexagon] Don't kill live registers when creating mux out of tfr adds 773e19ab520 [TableGen] Do not assume that the first variant is the orig [...] adds 7810ae7481c Revert "[mips][microMIPS] Extending size reduction pass wit [...] adds 470c6959b78 [Atomics] Rename and change prototype for atomic memcpy intrinsic adds 211587773d3 bpf: set missing types in insn tablegen file adds 1aa4ba7ed96 bpf: avoid load from read-only sections adds 998d866d475 [InstCombine] Add test cases to show missed opportunities d [...] adds 17473f556eb Fix function name /NFC adds bd1a2668986 Revert "RegScavenging: Add scavengeRegisterBackwards()" adds 4a2fcf3b58e [DWARF] Replaced mem-initializers with non-static data memb [...] adds 6c8d710b328 [SCCP] Remove redundant instruction visitors. adds abc4fc5ad28 [GVN] Recommit the patch "Add phi-translate support in scalarpre". adds 089beaa07c0 [SCCP] Clarify a comment about unhandled instructions. adds 888f3a08697 [SCCP] Simplify the code a bit. NFCI. adds e9eb0b85927 Change YAML traits for vector<string> to flow_vector. adds 512a2c924aa [InstCombine] Set correct insertion point for selects gener [...] adds c501cd4b208 Switch external cvtres.exe for llvm's own resource library. adds d399e11f185 [Object] Remove redundant std::move. adds 51c5f771ec3 Clean up some things in the WindowsResource changes. adds 3589cb5a83a [DWARF] Corrected behavior for when no .apple_names section [...] adds b8f8fa1c8c2 utils: Add a git-r utility for mapping svn revisions to git [...] adds e97626f4721 Improve the accuracy of variable ranges .debug_loc location lists. adds be5d464765c Move testcase into the target-appropriate subdirectory. adds 2244b2d0d07 Revert rL305578. There is still some buildbot failure to be fixed. adds ea1b075bc30 [TargetLowering] Use ConstantSDNode::isOne and getSExtValue [...] adds def0ae43d5d [SelectionDAG] Use APInt::isNullValue/isOneValue. NFC adds 5fb544c3e4d [SelectionDAG] Use APInt::isSubsetOf. NFC adds 3cea3b1894d [ConstantRange] Implement getSignedMin/Max in a less compli [...] adds 86f1ba02a91 bpf: fix a strict-aliasing issue adds b856c16f91f obj2yaml: Improve error reporting adds bd5fe95fd22 Remove some dead code / includes. adds 2757ca62d77 [CodeView] Fix random access of type names. adds 46016f24b43 [WebAssembly] Use __stack_pointer global when writing wasm binary adds 824edbed01e Don't crash if a type record can't be found. adds aae294a712a [InstCombine] Make FPMathOperator working with ConstantExpr [...] adds 1cea15532e7 [SelectionDAG] Update Loop info after splitting critical edges. adds 253e52662d9 [PPC] Remove isBarrier from CFENCE8's definition. adds cd03942492d RegScavenging: Add scavengeRegisterBackwards() adds 7eaaf7b8d0f Tidy up some calls to getRegister for readability. adds e14480de7fe Remove unused forward declaration. adds 65165bbd261 Remove the old and unused PPC32 and PPC64TargetMachine classes. adds e8987fde10e Turn a large if block into a smaller early return for clarity. adds 91d2a849dda Rework logic and comment out the default relocation models [...] adds b903fddc562 [CMake] Introduce LLVM_TARGET_TRIPLE_ENV as an option to ov [...] adds 5b6663a2606 [CMake] Get rid of generating obj.*-tblgen if CMake >= 3.9 [...] adds f477517698c [TRE] Update comments. NFC adds 9bca842196d [TRE] Add assertion for folding trivial return block adds f54df2f6269 [SROA] Add support for non-integral pointers adds 77d32e8e481 Fixed the warning introduced by r305625 to make ubuntu-gcc7 [...] adds 0de5bc00b81 Add argmononly attribute to strlen and wcslen, i.e. they on [...] adds 63f4f392608 Test to correct triple for SUSE on ARMv7 adds 594385549e7 Revert r305642 adds 1004a9ebc53 [x86] adjust test constants to maintain coverage; NFC adds a9fb6f91c64 [x86] adjust test constants to maintain coverage; NFC adds 5c2d0a5c5e1 x86] adjust test constants to maintain coverage; NFC adds 32639e60f14 Implement AllocateRWX and ReleaseRWX for NetBSD adds 4446e996ed2 [Reassociate] Use APInt::isNullValue() instead of comparing [...] adds 4f1962c363a [APFloat] Move the integerPartWidth constant into APFloatBa [...] adds d8c55ee753f Delete TypeDatabase. adds 6661e765050 [x86] specify triple and auto-generate checks; NFC adds 4e08dc9667f [x86] specify triples and auto-generate complete checks; NFC adds ffa33d04b9a [x86] specify triples and auto-generate complete checks; NFC adds 47c282c3dff NewGVN: Fix PR 33461, caused by slightly overzealous verification. adds 4039181fbec [Doc] Fix getelementptr description about arguments adds 9026c3d3fa0 [SCEV] Teach SCEVExpander to expand BinPow adds f00ca4f77d2 [X86] Simplify vector-shuffle-v48 test. NFC. adds df1f7afc1e1 [ARM] GlobalISel: Support G_ICMP for i32 and pointers adds 7e1ef2da785 [CodeGen] Add generic MacroFusion pass. adds 127fdb13790 Revert r305677 [CodeGen] Add generic MacroFusion pass. adds afb808fd9e4 [ARM] GlobalISel: Support G_ICMP for s8 and s16 adds b34ebdd82bf Recommit rL305677: [CodeGen] Add generic MacroFusion pass adds c56841e7f43 [GlobalISel][X86] Fold FI/G_GEP into LDR/STR instruction ad [...] adds 865802ce119 AMDGPU/GlobalISel: Mark G_BITCAST s32 <--> <2 x s16> legal adds 5aac6c63676 Use range for loops. NFCI. adds fe252ffdaa6 [AArch64] Fix order of checks in shouldScheduleAdjacent. adds d9d2f4eb1fc Add test for store merge with noimplicitfloat adds 8db6b005721 [TRE] Improve code motion in TRE, use AA to tell whether a [...] adds fc065812f34 [JumpThreading][LVI] Invalidate LVI information after block [...] adds 10c94f2dd7c Allow truncated and extend memory operations in Store Merge. NFCI. adds 034cc08baf2 [AMDGPU][mc][tests][NFC] Bulk ISA tests: Massive update. Ad [...] adds 9b4b5aa007f [Reassociate] Make one of the helper methods static because [...] adds b9bca3e50b9 [Reassociate] Support some reassociation of vector xors adds b1e0fcd9318 [InstCombine] Cleanup some duplicated one use checks adds 8bcd7ee921d Remove brackets, NFC. adds 04b8896eca6 [NewGVN] Simplify findConditionEquivalence(). NFCI. adds e075b10f6bf [CodeView] Fix dumping of public symbol record flags adds 2be27088222 [Dominators] Clean up GenericDomTree.h. NFC. adds d89466b34c1 [PDB] Start emitting source file and line information adds 403309b018c [Dominators] Clean up typedefs in GenericDomTreeConstruction. NFC. adds 08030e76839 Revert r304824 "Fix PR23384 (part 3 of 3)" adds 763224da2b0 [InstCombine] Make sure AddReachableCodeToWorklist sets Mad [...] adds 9f93c9df699 Improve profile-guided heuristics to use estimated trip count. adds b741c53806a Have writeCOFFWriter return Expected<unique_ptr>. adds ffc8b7c5b6a Remove convenient but probably not worthwhile macro for lam [...] adds 3fe8da4e8c8 Change llvm-nm for Mach-O files to use dyld info in some ca [...] adds 7a0e66cc566 [CGP, PowerPC] try to constant fold before creating loads f [...] adds 4f5f095c93e Revert r305382, it caused PR33513. adds 264bdd8966b [PATCH] [PGO] Fixed cast operation in emIntrinsicVisitor: [...] adds b06e406fa7d [BDCE] Add comments. NFC adds 9a9e3b82893 Revert r305598, "utils: Add a git-r utility for mapping svn [...] adds 60eaf2356cb Fix a FIXME in llvm-objdump for the -exports-trie option th [...] adds b9cdbc013b0 AMDGPU: Cleanup CreateLiveInRegister adds faad4a37557 Fix typos adds 26324dba40c [AArch64][Falkor] Refine load/store increment latencies. adds 039e17bd764 [AArch64][Kryo] Add missing write latency for LDAXP, LDXP s [...] adds c46faf029e8 [AArch64][Falkor] Fix MOVZ sched predicate to not assert on [...] adds 8d9cfad6aa0 Try to fix uninitialized read in unit test. adds 4b199ee3077 Mark LLVMTestingSupport as not installed in LLVMBuild. adds f1934002e0f [IR] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 7ef9a64157c Fix machine instruction in test case adds 810d1a08bdd [Target] Fix some Clang-tidy modernize-use-using and Includ [...] adds 7c44c2a308c [AMDGPU] Add infer address spaces pass before SROA adds b96297306a1 [ExecutionEngine] Fix some Clang-tidy modernize-use-using a [...] adds 5a7b3305c54 AMDGPU: Fix scratch wave offset relative FI expansion adds eaf57f3d1d2 The change to llvm-nm in r305733 added fields to the struct [...] adds a4bbfa963d9 [test-release.sh] Enable Polly by default adds b9454635c0f [ProfileData] PR33517: Check for failure of symtab creation adds 9f0d281d87c [Coverage] PR33517: Check for failure to load func records adds 9c490091f2f [DAG] Simplify BaseIndexOffset. NFCI. adds 1e975c1249b [WebAssembly] Add support for weak symbols in the binary format adds ad60de32330 [WebAssembly] Fix build failures introduced in r305769 adds 5fc12bfe02d Fix unused function build error in lld adds 73b64dd42f5 [SelectionDAG] Get rid of recursion in CalcNodeSethiUllmanNumber adds 46e03a371d6 [ARM] Support constant pools in data when generating execut [...] adds 4e72ee424cb WasmObjectWriter.cpp: Tweak a comment line. [-Wdocumentation] adds 88c4c546d47 [GlobalISel][X86] add legalizer mir tests. NFC adds e1bef1bc313 [SCEV][NFC] Fix a misleading description of AddOpsInlineThreshold adds e193a7694ce [GlobalISel] combine not symmetric merge/unmerge nodes. adds 515e735353d [GlobalISel][X86] Get correct RegClass for given RegBank. adds 921867e7f1d [SelectionDAG] Fix an use-after-free issue introduced in r305775. adds bf052b5a083 [GlobalISel][X86] fix compilation error ( -Werror=unused-fu [...] adds 2bba2039935 Fixed test name. NFCI. adds 9210abe4ea2 [X86][SSE] Dropped old INSERT_VECTOR_ELT lowering TODO adds 35b14a7d5d6 Fix Wdocumentation warning adds a4b49d696a7 [globalisel][tablegen] Add support for COPY_TO_REGCLASS. adds 3e4188dc6c5 [InstCombine] try to canonicalize xor-of-icmps to and-of-icmps adds 031043b2430 [InstCombine] fix code/test comments for r305792; NFC adds 46f62d55fa4 D33466: Make file non-executable. adds f37b0dbf162 DAG: correctly legalize UMULO. adds 85838270a50 [X86][SSE] Relax 0/-1 vector element insertion to work for [...] adds aab686b3f7f [x86] enable CGP memcmp() expansion for 2/4/8 byte sizes adds bc5df29fed7 [GSoC] Flag value completion for clang adds c4a82c8d4b1 [TableGen] Use range based for loop. NFC adds b1618d24d34 [TableGen] Take a parameter by reference instead of pointer [...] adds 7359f171d76 [CostModel][X86] Declare costs variables based on type adds 1313d75cd2e [CostModel][X86] Add scalar arithmetic cost tests adds 3ee2a16f0f0 [PowerPC] fix trivial typos in comment, NFC adds 4cabef582f0 AMDGPU: Fix crash with undef vreg input operand adds 423a449bd55 [AMDGPU] Eliminate SGPR to VGPR copy when possible adds 73854fd7514 AMDGPU: Preserve undef when folding register operands adds 0cc137e0510 RegisterScavenging: Followup to r305625 adds d6d2feb9a74 Remove diff pedantic mode. adds 6ebce80ed17 [PDB] Don't write uninitialized bytes to a PDB file. adds 5516bd13875 AMDGPU: Do operand folding in program order adds c7c608fe5e6 [GISel]: Add G_FMA opcode for fused multiply adds adds e6694043571 [GISel]: NFC. Add comment to G_FMA opcode as requested in rL305824 adds f958f31ecfd AMDGPU: Start adding global_* instructions adds 864e349715f [cmake] Add support for using the standalone leaks sanitize [...] adds 64373efcabd [AMDGPU] Fix illegal shrink of V_SUBB_U32 and V_ADDC_U32 adds d3be3777048 [codeview] Fully initialize DataSym when mapping from YAML adds 84b3660bace AMDGPU: Allow vectorization of packed types adds ce9c73a84d6 Support: chunk writing on Linux adds 076f819db23 [Statepoint] Add helper functions for GCRelocate and GCResult adds 21b864cd127 Change llvm-objdump with Mach-O files and the -info-plist o [...] adds 7b0eca9819a Add previously accidentally uncommitted testcase for r305599. adds 5773fa6550f Fix a crash in DwarfDebug::validThroughout. adds 7e23430b99b Make this test a bit more strict. NFC. adds c843d3c027a Revert "Add previously accidentally uncommitted testcase fo [...] adds 09ff5f277b1 [codeview] YAMLize all section offsets and indices in symbo [...] new 8fa03b95380 Updating branches/google/stable to r305862
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 | 19 +- CREDITS.TXT | 2 +- bindings/go/llvm/ir.go | 6 + bindings/go/llvm/ir_test.go | 26 + bindings/ocaml/llvm/llvm.ml | 2 + bindings/ocaml/llvm/llvm.mli | 3 + bindings/ocaml/llvm/llvm_ocaml.c | 14 + cmake/config-ix.cmake | 10 - cmake/modules/AddLLVM.cmake | 13 + cmake/modules/AddSphinxTarget.cmake | 13 + cmake/modules/HandleLLVMOptions.cmake | 10 + cmake/modules/TableGen.cmake | 17 +- docs/AMDGPUUsage.rst | 3566 +- docs/Benchmarking.rst | 87 + docs/BranchWeightMetadata.rst | 14 + docs/CMake.rst | 4 +- docs/CMakeLists.txt | 2 +- docs/CodeGenerator.rst | 59 +- docs/CompilerWriterInfo.rst | 11 +- docs/GetElementPtr.rst | 32 +- docs/GettingStarted.rst | 4 +- docs/GettingStartedVS.rst | 4 + docs/LangRef.rst | 1959 +- docs/Lexicon.rst | 22 + docs/LibFuzzer.rst | 19 +- docs/MIRLangRef.rst | 2 + docs/Phabricator.rst | 3 +- docs/Proposals/VectorizationPlan.rst | 182 + docs/ReleaseNotes.rst | 15 + docs/Vectorizers.rst | 21 +- docs/index.rst | 8 +- examples/ExceptionDemo/ExceptionDemo.cpp | 4 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 6 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 2 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 10 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 2 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 9 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 2 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 13 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 14 +- .../BuildingAJIT/Chapter5/Server/server.cpp | 26 +- examples/Kaleidoscope/Chapter6/toy.cpp | 2 +- examples/Kaleidoscope/Chapter7/toy.cpp | 2 +- examples/Kaleidoscope/Chapter8/toy.cpp | 2 +- examples/Kaleidoscope/include/KaleidoscopeJIT.h | 9 +- include/llvm-c/Core.h | 14 + include/llvm-c/ExecutionEngine.h | 2 +- include/llvm-c/Support.h | 2 +- include/llvm-c/TargetMachine.h | 2 +- include/llvm/ADT/APFloat.h | 2 +- include/llvm/ADT/APInt.h | 215 +- include/llvm/ADT/AllocatorList.h | 61 +- include/llvm/ADT/ArrayRef.h | 44 +- include/llvm/ADT/BitVector.h | 260 +- include/llvm/ADT/BreadthFirstIterator.h | 11 +- include/llvm/ADT/DAGDeltaAlgorithm.h | 10 +- include/llvm/ADT/DeltaAlgorithm.h | 10 +- include/llvm/ADT/DenseMap.h | 74 +- include/llvm/ADT/DenseMapInfo.h | 40 +- include/llvm/ADT/DenseSet.h | 46 +- include/llvm/ADT/DepthFirstIterator.h | 23 +- include/llvm/ADT/EquivalenceClasses.h | 22 +- include/llvm/ADT/FoldingSet.h | 233 +- include/llvm/ADT/GraphTraits.h | 16 +- include/llvm/ADT/ImmutableList.h | 8 +- include/llvm/ADT/ImmutableMap.h | 62 +- include/llvm/ADT/ImmutableSet.h | 127 +- include/llvm/ADT/IndexedMap.h | 18 +- include/llvm/ADT/IntervalMap.h | 49 +- include/llvm/ADT/IntrusiveRefCntPtr.h | 18 +- include/llvm/ADT/MapVector.h | 24 +- include/llvm/ADT/Optional.h | 33 +- include/llvm/ADT/PackedVector.h | 6 +- include/llvm/ADT/PointerEmbeddedInt.h | 30 +- include/llvm/ADT/PointerUnion.h | 4 +- include/llvm/ADT/PostOrderIterator.h | 35 +- include/llvm/ADT/PriorityWorklist.h | 13 +- include/llvm/ADT/SCCIterator.h | 20 +- include/llvm/ADT/STLExtras.h | 14 +- include/llvm/ADT/ScopedHashTable.h | 12 +- include/llvm/ADT/Sequence.h | 21 +- include/llvm/ADT/SetVector.h | 22 +- include/llvm/ADT/SmallBitVector.h | 63 +- include/llvm/ADT/SmallPtrSet.h | 38 +- include/llvm/ADT/SmallSet.h | 7 +- include/llvm/ADT/SmallVector.h | 72 +- include/llvm/ADT/SparseBitVector.h | 20 +- include/llvm/ADT/SparseMultiSet.h | 41 +- include/llvm/ADT/SparseSet.h | 22 +- include/llvm/ADT/Statistic.h | 12 + include/llvm/ADT/StringExtras.h | 41 +- include/llvm/ADT/StringMap.h | 88 +- include/llvm/ADT/StringRef.h | 20 +- include/llvm/ADT/StringSet.h | 17 +- include/llvm/ADT/TinyPtrVector.h | 14 +- include/llvm/ADT/Triple.h | 15 +- include/llvm/ADT/UniqueVector.h | 15 +- include/llvm/ADT/ilist_base.h | 6 +- include/llvm/ADT/ilist_iterator.h | 59 +- include/llvm/ADT/ilist_node.h | 50 +- include/llvm/ADT/iterator.h | 8 +- include/llvm/ADT/iterator_range.h | 2 +- include/llvm/ADT/simple_ilist.h | 33 +- include/llvm/Analysis/AliasAnalysis.h | 4 +- include/llvm/Analysis/AssumptionCache.h | 2 +- include/llvm/Analysis/BranchProbabilityInfo.h | 11 +- include/llvm/Analysis/CallGraph.h | 10 - include/llvm/Analysis/ConstantFolding.h | 6 +- include/llvm/Analysis/DemandedBits.h | 2 +- include/llvm/Analysis/InlineCost.h | 2 +- include/llvm/Analysis/InstructionSimplify.h | 271 +- include/llvm/Analysis/LazyBranchProbabilityInfo.h | 9 +- include/llvm/Analysis/LazyValueInfo.h | 7 +- include/llvm/Analysis/LoopInfoImpl.h | 18 +- include/llvm/Analysis/LoopPass.h | 5 +- include/llvm/Analysis/MemoryDependenceAnalysis.h | 2 +- include/llvm/Analysis/MemorySSA.h | 119 +- include/llvm/Analysis/MemorySSAUpdater.h | 2 +- include/llvm/Analysis/ObjCARCAnalysisUtils.h | 2 +- include/llvm/Analysis/ObjCARCInstKind.h | 2 +- include/llvm/Analysis/OrderedBasicBlock.h | 1 + include/llvm/Analysis/ProfileSummaryInfo.h | 31 +- include/llvm/Analysis/RegionPass.h | 5 + include/llvm/Analysis/ScalarEvolution.h | 96 +- .../llvm/Analysis/ScalarEvolutionNormalization.h | 2 +- include/llvm/Analysis/TargetLibraryInfo.def | 130 +- include/llvm/Analysis/TargetLibraryInfo.h | 21 + include/llvm/Analysis/TargetTransformInfo.h | 92 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 38 +- include/llvm/Analysis/TypeMetadataUtils.h | 7 + include/llvm/Analysis/ValueTracking.h | 53 +- include/llvm/BinaryFormat/COFF.h | 713 + include/llvm/{Support => BinaryFormat}/Dwarf.def | 0 include/llvm/BinaryFormat/Dwarf.h | 493 + include/llvm/BinaryFormat/ELF.h | 1364 + .../ELFRelocs/AArch64.def | 0 .../{Support => BinaryFormat}/ELFRelocs/AMDGPU.def | 0 .../{Support => BinaryFormat}/ELFRelocs/ARM.def | 0 .../{Support => BinaryFormat}/ELFRelocs/AVR.def | 0 .../{Support => BinaryFormat}/ELFRelocs/BPF.def | 0 .../ELFRelocs/Hexagon.def | 0 .../{Support => BinaryFormat}/ELFRelocs/Lanai.def | 0 .../{Support => BinaryFormat}/ELFRelocs/Mips.def | 0 .../ELFRelocs/PowerPC.def | 0 .../ELFRelocs/PowerPC64.def | 0 .../{Support => BinaryFormat}/ELFRelocs/RISCV.def | 0 .../{Support => BinaryFormat}/ELFRelocs/Sparc.def | 0 .../ELFRelocs/SystemZ.def | 0 .../ELFRelocs/WebAssembly.def | 0 .../{Support => BinaryFormat}/ELFRelocs/i386.def | 0 .../{Support => BinaryFormat}/ELFRelocs/x86_64.def | 0 include/llvm/{Support => BinaryFormat}/MachO.def | 0 include/llvm/BinaryFormat/MachO.h | 1985 + include/llvm/BinaryFormat/Magic.h | 73 + include/llvm/BinaryFormat/Wasm.h | 210 + .../WasmRelocs/WebAssembly.def | 0 include/llvm/Bitcode/BitcodeReader.h | 38 +- include/llvm/Bitcode/BitcodeWriter.h | 4 + include/llvm/Bitcode/LLVMBitCodes.h | 10 + include/llvm/CodeGen/AsmPrinter.h | 9 +- include/llvm/CodeGen/AtomicExpandUtils.h | 26 +- include/llvm/CodeGen/BasicTTIImpl.h | 80 +- include/llvm/CodeGen/DFAPacketizer.h | 37 +- include/llvm/CodeGen/DIE.h | 92 +- include/llvm/CodeGen/ExecutionDepsFix.h | 42 +- include/llvm/CodeGen/ExpandReductions.h | 24 + include/llvm/CodeGen/FastISel.h | 40 +- include/llvm/CodeGen/FaultMaps.h | 35 +- include/llvm/CodeGen/FunctionLoweringInfo.h | 47 +- include/llvm/CodeGen/GCMetadata.h | 38 +- include/llvm/CodeGen/GCMetadataPrinter.h | 25 +- include/llvm/CodeGen/GCStrategy.h | 2 +- include/llvm/CodeGen/GlobalISel/IRTranslator.h | 2 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 13 +- include/llvm/CodeGen/GlobalISel/Legalizer.h | 2 +- include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 10 +- include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 17 +- include/llvm/CodeGen/GlobalISel/Localizer.h | 78 + include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 32 +- include/llvm/CodeGen/GlobalISel/RegBankSelect.h | 10 +- include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 56 +- include/llvm/CodeGen/GlobalISel/Utils.h | 18 +- include/llvm/CodeGen/ISDOpcodes.h | 41 +- include/llvm/CodeGen/LexicalScopes.h | 3 +- include/llvm/CodeGen/LiveInterval.h | 86 +- include/llvm/CodeGen/LiveIntervalAnalysis.h | 45 +- include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- include/llvm/CodeGen/LivePhysRegs.h | 116 +- include/llvm/CodeGen/LiveRangeEdit.h | 80 +- include/llvm/CodeGen/LiveRegUnits.h | 2 +- include/llvm/CodeGen/LiveStackAnalysis.h | 23 +- include/llvm/CodeGen/MIRParser/MIRParser.h | 20 +- include/llvm/CodeGen/MIRPrinter.h | 46 + include/llvm/CodeGen/MIRYamlMapping.h | 142 +- include/llvm/CodeGen/MachineBasicBlock.h | 128 +- include/llvm/CodeGen/MachineBlockFrequencyInfo.h | 17 +- include/llvm/CodeGen/MachineCombinerPattern.h | 2 + include/llvm/CodeGen/MachineConstantPool.h | 17 +- include/llvm/CodeGen/MachineDominanceFrontier.h | 23 +- include/llvm/CodeGen/MachineDominators.h | 18 +- include/llvm/CodeGen/MachineFrameInfo.h | 8 + include/llvm/CodeGen/MachineFunction.h | 118 +- include/llvm/CodeGen/MachineFunctionInitializer.h | 38 - include/llvm/CodeGen/MachineFunctionPass.h | 2 +- include/llvm/CodeGen/MachineInstr.h | 110 +- include/llvm/CodeGen/MachineInstrBundleIterator.h | 72 +- include/llvm/CodeGen/MachineLoopInfo.h | 24 +- include/llvm/CodeGen/MachineMemOperand.h | 2 +- include/llvm/CodeGen/MachineModuleInfo.h | 53 +- include/llvm/CodeGen/MachineModuleInfoImpls.h | 31 +- include/llvm/CodeGen/MachineOperand.h | 2 +- include/llvm/CodeGen/MachineRegionInfo.h | 130 +- include/llvm/CodeGen/MachineRegisterInfo.h | 107 +- include/llvm/CodeGen/MachineScheduler.h | 11 +- include/llvm/CodeGen/MachineValueType.h | 236 +- include/llvm/CodeGen/MacroFusion.h | 41 + include/llvm/CodeGen/PBQP/CostAllocator.h | 61 +- include/llvm/CodeGen/PBQP/Graph.h | 99 +- include/llvm/CodeGen/PBQP/Math.h | 22 +- include/llvm/CodeGen/PBQP/ReductionRules.h | 36 +- include/llvm/CodeGen/PBQP/Solution.h | 2 +- include/llvm/CodeGen/PBQPRAConstraint.h | 22 +- include/llvm/CodeGen/Passes.h | 62 +- include/llvm/CodeGen/RegAllocPBQP.h | 41 +- include/llvm/CodeGen/RegAllocRegistry.h | 17 +- include/llvm/CodeGen/RegisterPressure.h | 10 +- include/llvm/CodeGen/RegisterScavenging.h | 22 + include/llvm/CodeGen/RegisterUsageInfo.h | 17 +- include/llvm/CodeGen/RuntimeLibcalls.h | 19 +- include/llvm/CodeGen/ScheduleDAG.h | 8 +- include/llvm/CodeGen/ScheduleDAGInstrs.h | 71 +- include/llvm/CodeGen/ScheduleDFS.h | 2 +- include/llvm/CodeGen/SchedulerRegistry.h | 17 +- include/llvm/CodeGen/SelectionDAG.h | 164 +- include/llvm/CodeGen/SelectionDAGNodes.h | 80 +- include/llvm/CodeGen/SlotIndexes.h | 26 +- include/llvm/CodeGen/StackMaps.h | 31 +- include/llvm/CodeGen/StackProtector.h | 27 +- include/llvm/CodeGen/TailDuplicator.h | 37 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 17 +- include/llvm/CodeGen/TargetPassConfig.h | 17 +- include/llvm/CodeGen/TargetSchedule.h | 6 +- include/llvm/CodeGen/ValueTypes.td | 220 +- include/llvm/CodeGen/VirtRegMap.h | 9 +- include/llvm/CodeGen/WinEHFuncInfo.h | 36 +- include/llvm/Config/abi-breaking.h.cmake | 3 + include/llvm/Config/config.h.cmake | 24 +- include/llvm/DebugInfo/CodeView/CVRecord.h | 23 +- include/llvm/DebugInfo/CodeView/CVTypeDumper.h | 61 - include/llvm/DebugInfo/CodeView/CVTypeVisitor.h | 60 +- include/llvm/DebugInfo/CodeView/CodeView.h | 77 +- include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 1 + .../{CVSymbolTypes.def => CodeViewSymbols.def} | 0 .../{TypeRecords.def => CodeViewTypes.def} | 0 .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 98 + .../DebugInfo/CodeView/DebugCrossExSubsection.h | 64 + .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 88 + .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 60 + .../CodeView/DebugInlineeLinesSubsection.h | 111 + .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 143 + .../CodeView/DebugStringTableSubsection.h | 89 + include/llvm/DebugInfo/CodeView/DebugSubsection.h | 52 + .../DebugInfo/CodeView/DebugSubsectionRecord.h | 95 + .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 114 + .../DebugInfo/CodeView/DebugSymbolRVASubsection.h | 59 + .../DebugInfo/CodeView/DebugSymbolsSubsection.h | 56 + .../DebugInfo/CodeView/DebugUnknownSubsection.h | 32 + include/llvm/DebugInfo/CodeView/EnumTables.h | 3 +- include/llvm/DebugInfo/CodeView/Formatters.h | 17 + .../DebugInfo/CodeView/LazyRandomTypeCollection.h | 104 + .../CodeView/ModuleDebugFileChecksumFragment.h | 91 - .../llvm/DebugInfo/CodeView/ModuleDebugFragment.h | 48 - .../DebugInfo/CodeView/ModuleDebugFragmentRecord.h | 80 - .../CodeView/ModuleDebugFragmentVisitor.h | 68 - .../CodeView/ModuleDebugInlineeLinesFragment.h | 102 - .../DebugInfo/CodeView/ModuleDebugLineFragment.h | 137 - .../CodeView/ModuleDebugUnknownFragment.h | 33 - .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 106 + .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 27 +- include/llvm/DebugInfo/CodeView/SymbolDumper.h | 11 +- include/llvm/DebugInfo/CodeView/SymbolRecord.h | 12 +- .../llvm/DebugInfo/CodeView/SymbolRecordMapping.h | 11 +- include/llvm/DebugInfo/CodeView/SymbolSerializer.h | 16 +- .../CodeView/SymbolVisitorCallbackPipeline.h | 2 +- .../DebugInfo/CodeView/SymbolVisitorCallbacks.h | 2 +- .../DebugInfo/CodeView/SymbolVisitorDelegate.h | 4 +- include/llvm/DebugInfo/CodeView/TypeCollection.h | 38 + include/llvm/DebugInfo/CodeView/TypeDatabase.h | 58 - .../llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h | 53 - include/llvm/DebugInfo/CodeView/TypeDeserializer.h | 20 +- include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 21 +- include/llvm/DebugInfo/CodeView/TypeIndex.h | 77 + .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 33 + include/llvm/DebugInfo/CodeView/TypeName.h | 22 + include/llvm/DebugInfo/CodeView/TypeRecord.h | 47 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 2 +- include/llvm/DebugInfo/CodeView/TypeSerializer.h | 39 +- include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 74 +- include/llvm/DebugInfo/CodeView/TypeTableBuilder.h | 38 +- .../llvm/DebugInfo/CodeView/TypeTableCollection.h | 43 + .../CodeView/TypeVisitorCallbackPipeline.h | 10 +- .../llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h | 17 +- include/llvm/DebugInfo/DIContext.h | 13 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 4 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 7 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 76 +- include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 18 +- include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 8 +- include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 2 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 50 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 54 +- include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 342 +- include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 16 +- include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 14 +- include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 5 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 62 +- include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 108 + include/llvm/DebugInfo/MSF/MappedBlockStream.h | 52 +- .../llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h | 1 + .../llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h | 1 + .../llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h | 1 + include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h | 1 + .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 13 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 28 +- include/llvm/DebugInfo/PDB/Native/DbiModuleList.h | 116 + include/llvm/DebugInfo/PDB/Native/DbiStream.h | 20 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 11 +- include/llvm/DebugInfo/PDB/Native/InfoStream.h | 1 + .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 24 +- .../DebugInfo/PDB/Native/NativeCompilandSymbol.h | 4 +- .../llvm/DebugInfo/PDB/Native/NativeEnumModules.h | 8 +- include/llvm/DebugInfo/PDB/Native/PDBFile.h | 4 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 4 +- include/llvm/DebugInfo/PDB/Native/PDBStringTable.h | 37 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 22 +- .../DebugInfo/PDB/Native/PDBTypeServerHandler.h | 6 +- include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 1 + include/llvm/DebugInfo/PDB/Native/RawConstants.h | 7 +- include/llvm/DebugInfo/PDB/Native/RawTypes.h | 24 +- include/llvm/DebugInfo/PDB/Native/SymbolStream.h | 4 + include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 2 +- include/llvm/DebugInfo/PDB/Native/TpiStream.h | 23 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 6 +- include/llvm/DebugInfo/PDB/PDBContext.h | 3 +- include/llvm/DebugInfo/PDB/PDBSymbol.h | 4 + include/llvm/ExecutionEngine/ExecutionEngine.h | 43 +- include/llvm/ExecutionEngine/GenericValue.h | 33 +- include/llvm/ExecutionEngine/JITEventListener.h | 8 +- include/llvm/ExecutionEngine/JITSymbol.h | 28 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 57 +- include/llvm/ExecutionEngine/Orc/CompileUtils.h | 22 +- include/llvm/ExecutionEngine/Orc/ExecutionUtils.h | 26 +- .../llvm/ExecutionEngine/Orc/GlobalMappingLayer.h | 9 +- include/llvm/ExecutionEngine/Orc/IRCompileLayer.h | 32 +- .../llvm/ExecutionEngine/Orc/IRTransformLayer.h | 10 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 26 +- include/llvm/ExecutionEngine/Orc/LambdaResolver.h | 11 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 10 +- .../ExecutionEngine/Orc/ObjectTransformLayer.h | 9 +- include/llvm/ExecutionEngine/Orc/OrcABISupport.h | 47 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 60 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 15 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 32 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 4 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 29 +- include/llvm/ExecutionEngine/Orc/RawByteChannel.h | 10 +- include/llvm/ExecutionEngine/RTDyldMemoryManager.h | 18 +- include/llvm/ExecutionEngine/RuntimeDyld.h | 15 +- include/llvm/ExecutionEngine/RuntimeDyldChecker.h | 6 + include/llvm/IR/Argument.h | 3 +- include/llvm/IR/Attributes.h | 266 +- include/llvm/IR/BasicBlock.h | 74 +- include/llvm/IR/CFG.h | 54 +- include/llvm/IR/CallSite.h | 24 +- include/llvm/IR/CallingConv.h | 16 +- include/llvm/IR/Constant.h | 2 - include/llvm/IR/ConstantRange.h | 16 +- include/llvm/IR/Constants.h | 39 +- include/llvm/IR/DIBuilder.h | 4 + include/llvm/IR/DataLayout.h | 47 +- include/llvm/IR/DebugInfo.h | 25 +- include/llvm/IR/DebugInfoMetadata.h | 47 +- include/llvm/IR/DebugLoc.h | 10 + include/llvm/IR/DerivedTypes.h | 42 +- include/llvm/IR/DerivedUser.h | 45 + include/llvm/IR/DiagnosticInfo.h | 27 +- include/llvm/IR/Dominators.h | 20 +- include/llvm/IR/Function.h | 117 +- include/llvm/IR/GetElementPtrTypeIterator.h | 8 +- include/llvm/IR/GlobalAlias.h | 8 +- include/llvm/IR/GlobalIFunc.h | 8 +- include/llvm/IR/GlobalObject.h | 4 +- include/llvm/IR/GlobalValue.h | 30 +- include/llvm/IR/GlobalVariable.h | 74 +- include/llvm/IR/IRBuilder.h | 63 +- include/llvm/IR/InlineAsm.h | 9 +- include/llvm/IR/InstIterator.h | 34 +- include/llvm/IR/InstrTypes.h | 84 +- include/llvm/IR/Instruction.def | 10 +- include/llvm/IR/Instruction.h | 28 +- include/llvm/IR/Instructions.h | 247 +- include/llvm/IR/IntrinsicInst.h | 103 +- include/llvm/IR/Intrinsics.h | 26 +- include/llvm/IR/Intrinsics.td | 131 +- include/llvm/IR/IntrinsicsAMDGPU.td | 20 + include/llvm/IR/IntrinsicsARM.td | 186 +- include/llvm/IR/IntrinsicsPowerPC.td | 2 + include/llvm/IR/IntrinsicsX86.td | 23 + include/llvm/IR/LLVMContext.h | 12 +- include/llvm/IR/LegacyPassManager.h | 3 + include/llvm/IR/Metadata.h | 75 +- include/llvm/IR/Module.h | 105 +- include/llvm/IR/ModuleSummaryIndex.h | 271 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 45 +- include/llvm/IR/OperandTraits.h | 9 +- include/llvm/IR/Operator.h | 17 +- include/llvm/IR/PassManager.h | 122 +- include/llvm/IR/PassManagerInternal.h | 11 +- include/llvm/IR/PatternMatch.h | 93 +- include/llvm/IR/ProfileSummary.h | 20 +- include/llvm/IR/Statepoint.h | 37 +- include/llvm/IR/SymbolTableListTraits.h | 10 +- include/llvm/IR/TrackingMDRef.h | 16 +- include/llvm/IR/Type.h | 43 +- include/llvm/IR/TypeFinder.h | 4 +- include/llvm/IR/Use.h | 30 +- include/llvm/IR/UseListOrder.h | 2 +- include/llvm/IR/User.h | 25 +- include/llvm/IR/Value.def | 17 +- include/llvm/IR/Value.h | 49 +- include/llvm/IR/ValueHandle.h | 48 +- include/llvm/IR/ValueMap.h | 42 +- include/llvm/IR/ValueSymbolTable.h | 6 +- include/llvm/IR/Verifier.h | 15 +- include/llvm/InitializePasses.h | 13 +- include/llvm/LTO/Config.h | 5 +- include/llvm/LTO/LTO.h | 42 +- include/llvm/LTO/legacy/LTOModule.h | 2 +- include/llvm/LibDriver/LibDriver.h | 24 - include/llvm/LinkAllIR.h | 2 +- include/llvm/LinkAllPasses.h | 5 +- include/llvm/MC/ConstantPools.h | 6 +- include/llvm/MC/MCAsmInfo.h | 8 +- include/llvm/MC/MCAssembler.h | 6 +- include/llvm/MC/MCCodeView.h | 4 +- include/llvm/MC/MCContext.h | 2 +- include/llvm/MC/MCELFObjectWriter.h | 2 +- include/llvm/MC/MCFragment.h | 2 +- include/llvm/MC/MCMachObjectWriter.h | 4 +- include/llvm/MC/MCObjectFileInfo.h | 4 + include/llvm/MC/MCParser/MCAsmParser.h | 2 +- include/llvm/MC/MCSection.h | 2 +- include/llvm/MC/MCSectionMachO.h | 2 +- include/llvm/MC/MCSymbolWasm.h | 12 +- include/llvm/MC/MCTargetOptions.h | 6 + include/llvm/MC/MCWasmObjectWriter.h | 45 +- include/llvm/Object/Archive.h | 2 +- include/llvm/Object/ArchiveWriter.h | 1 + include/llvm/Object/Binary.h | 8 +- include/llvm/Object/COFF.h | 50 +- include/llvm/Object/COFFImportFile.h | 34 +- include/llvm/Object/COFFModuleDefinition.h | 49 + include/llvm/Object/Decompressor.h | 7 +- include/llvm/Object/ELF.h | 7 +- include/llvm/Object/ELFObjectFile.h | 14 +- include/llvm/Object/ELFTypes.h | 2 +- include/llvm/Object/IRObjectFile.h | 15 + include/llvm/Object/IRSymtab.h | 15 +- include/llvm/Object/MachO.h | 7 +- include/llvm/Object/MachOUniversal.h | 2 +- include/llvm/Object/ObjectFile.h | 16 +- include/llvm/Object/RelocVisitor.h | 564 +- include/llvm/Object/SymbolicFile.h | 7 +- include/llvm/Object/Wasm.h | 47 +- include/llvm/Object/WindowsResource.h | 189 + include/llvm/ObjectYAML/COFFYAML.h | 6 +- .../llvm/ObjectYAML/CodeViewYAMLDebugSections.h | 134 + include/llvm/ObjectYAML/CodeViewYAMLSymbols.h | 43 + include/llvm/ObjectYAML/CodeViewYAMLTypes.h | 56 + include/llvm/ObjectYAML/DWARFYAML.h | 14 +- include/llvm/ObjectYAML/ELFYAML.h | 2 +- include/llvm/ObjectYAML/MachOYAML.h | 8 +- include/llvm/ObjectYAML/WasmYAML.h | 70 +- include/llvm/Option/Arg.h | 15 +- include/llvm/Option/ArgList.h | 54 +- include/llvm/Option/OptParser.td | 2 + include/llvm/Option/OptSpecifier.h | 40 +- include/llvm/Option/OptTable.h | 41 +- include/llvm/Option/Option.h | 17 +- include/llvm/Pass.h | 2 +- include/llvm/PassInfo.h | 21 +- include/llvm/PassSupport.h | 6 - include/llvm/Passes/PassBuilder.h | 63 + .../llvm/ProfileData/Coverage/CoverageMapping.h | 6 +- include/llvm/ProfileData/InstrProf.h | 21 +- include/llvm/ProfileData/InstrProfReader.h | 6 +- include/llvm/ProfileData/InstrProfWriter.h | 2 +- include/llvm/ProfileData/SampleProfWriter.h | 11 +- include/llvm/Support/AArch64TargetParser.def | 36 +- include/llvm/Support/AMDGPUCodeObjectMetadata.h | 422 + include/llvm/Support/ARMTargetParser.def | 4 +- include/llvm/Support/BinaryStreamArray.h | 272 +- include/llvm/Support/BinaryStreamReader.h | 53 +- include/llvm/Support/BinaryStreamRef.h | 147 +- include/llvm/Support/BinaryStreamWriter.h | 21 +- include/llvm/Support/CBindingWrapping.h | 2 +- include/llvm/Support/COFF.h | 680 - include/llvm/Support/Casting.h | 45 +- include/llvm/Support/CommandLine.h | 77 +- include/llvm/Support/Compiler.h | 8 +- include/llvm/Support/ConvertUTF.h | 2 +- include/llvm/Support/DataTypes.h.cmake | 4 +- include/llvm/Support/DebugCounter.h | 6 +- include/llvm/Support/Dwarf.h | 497 - include/llvm/Support/ELF.h | 1375 - include/llvm/Support/Endian.h | 168 +- include/llvm/Support/Error.h | 29 +- include/llvm/Support/ErrorOr.h | 18 +- include/llvm/Support/FileSystem.h | 55 - include/llvm/Support/FormatAdapters.h | 13 +- include/llvm/Support/FormatCommon.h | 20 +- include/llvm/Support/FormatVariadic.h | 2 +- include/llvm/Support/GCOV.h | 4 +- include/llvm/Support/GenericDomTree.h | 81 +- include/llvm/Support/GenericDomTreeConstruction.h | 45 +- include/llvm/Support/KnownBits.h | 139 + include/llvm/Support/LowLevelTypeImpl.h | 2 +- include/llvm/Support/MachO.h | 2038 - include/llvm/Support/ManagedStatic.h | 20 +- include/llvm/Support/MathExtras.h | 121 +- include/llvm/Support/MemoryBuffer.h | 4 +- include/llvm/Support/Parallel.h | 249 + include/llvm/Support/Solaris.h | 2 +- include/llvm/Support/SourceMgr.h | 2 +- include/llvm/Support/StringPool.h | 24 +- include/llvm/Support/TargetRegistry.h | 4 +- include/llvm/Support/ThreadPool.h | 28 +- include/llvm/Support/Wasm.h | 204 - include/llvm/Support/YAMLTraits.h | 38 + include/llvm/Support/raw_sha1_ostream.h | 4 +- include/llvm/Support/type_traits.h | 20 +- include/llvm/TableGen/Main.h | 14 +- include/llvm/TableGen/Record.h | 222 +- include/llvm/TableGen/SetTheory.h | 6 +- include/llvm/TableGen/StringMatcher.h | 9 +- include/llvm/Target/GenericOpcodes.td | 9 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 38 +- include/llvm/Target/Target.td | 15 + include/llvm/Target/TargetInstrInfo.h | 80 +- include/llvm/Target/TargetLowering.h | 171 +- include/llvm/Target/TargetLoweringObjectFile.h | 7 +- include/llvm/Target/TargetMachine.h | 18 +- include/llvm/Target/TargetOpcodes.def | 7 + include/llvm/Target/TargetOptions.h | 10 +- include/llvm/Target/TargetRegisterInfo.h | 64 +- include/llvm/Target/TargetSchedule.td | 2 +- include/llvm/Target/TargetSelectionDAG.td | 2 +- include/llvm/Target/TargetSubtargetInfo.h | 26 +- include/llvm/Testing/Support/Error.h | 69 + include/llvm/Testing/Support/SupportHelpers.h | 47 + include/llvm/ToolDrivers/llvm-lib/LibDriver.h | 24 + include/llvm/Transforms/IPO/FunctionAttrs.h | 2 +- include/llvm/Transforms/IPO/FunctionImport.h | 15 +- include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h | 41 + include/llvm/Transforms/Instrumentation.h | 2 + include/llvm/Transforms/Scalar.h | 7 + include/llvm/Transforms/Scalar/Float2Int.h | 2 +- include/llvm/Transforms/Scalar/GVN.h | 7 +- include/llvm/Transforms/Scalar/GVNExpression.h | 45 +- include/llvm/Transforms/Scalar/Reassociate.h | 2 - include/llvm/Transforms/Utils/Cloning.h | 11 +- include/llvm/Transforms/Utils/CodeExtractor.h | 30 +- include/llvm/Transforms/Utils/EscapeEnumerator.h | 2 +- include/llvm/Transforms/Utils/FunctionComparator.h | 2 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- include/llvm/Transforms/Utils/Local.h | 14 +- include/llvm/Transforms/Utils/LoopUtils.h | 32 + include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- include/llvm/Transforms/Utils/Mem2Reg.h | 2 +- .../llvm/Transforms/Utils/OrderedInstructions.h | 51 + include/llvm/Transforms/Utils/SimplifyLibCalls.h | 4 + include/llvm/Transforms/Utils/ValueMapper.h | 2 +- include/llvm/Transforms/Vectorize/LoopVectorize.h | 2 - include/llvm/Transforms/Vectorize/SLPVectorizer.h | 6 +- include/llvm/module.modulemap | 49 +- lib/Analysis/AliasAnalysisEvaluator.cpp | 2 +- lib/Analysis/AliasSetTracker.cpp | 2 +- lib/Analysis/BasicAliasAnalysis.cpp | 36 +- lib/Analysis/BranchProbabilityInfo.cpp | 107 +- lib/Analysis/CFLGraph.h | 9 +- lib/Analysis/CallGraph.cpp | 34 +- lib/Analysis/CallGraphSCCPass.cpp | 14 +- lib/Analysis/CallPrinter.cpp | 2 +- lib/Analysis/CaptureTracking.cpp | 2 +- lib/Analysis/CodeMetrics.cpp | 2 +- lib/Analysis/ConstantFolding.cpp | 145 +- lib/Analysis/DemandedBits.cpp | 12 +- lib/Analysis/DependenceAnalysis.cpp | 33 +- lib/Analysis/DivergenceAnalysis.cpp | 2 +- lib/Analysis/EHPersonalities.cpp | 2 + lib/Analysis/GlobalsModRef.cpp | 16 +- lib/Analysis/IndirectCallPromotionAnalysis.cpp | 2 +- lib/Analysis/InlineCost.cpp | 180 +- lib/Analysis/InstCount.cpp | 3 +- lib/Analysis/InstructionSimplify.cpp | 761 +- lib/Analysis/LLVMBuild.txt | 2 +- lib/Analysis/LazyBranchProbabilityInfo.cpp | 8 +- lib/Analysis/LazyCallGraph.cpp | 3 +- lib/Analysis/LazyValueInfo.cpp | 275 +- lib/Analysis/Lint.cpp | 14 +- lib/Analysis/LoopPass.cpp | 23 +- lib/Analysis/MemDepPrinter.cpp | 2 +- lib/Analysis/MemDerefPrinter.cpp | 4 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 7 +- lib/Analysis/MemorySSA.cpp | 25 +- lib/Analysis/MemorySSAUpdater.cpp | 19 +- lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 66 +- lib/Analysis/ObjCARCInstKind.cpp | 2 +- lib/Analysis/OptimizationDiagnosticInfo.cpp | 2 +- lib/Analysis/OrderedBasicBlock.cpp | 2 +- lib/Analysis/ProfileSummaryInfo.cpp | 13 +- lib/Analysis/RegionPass.cpp | 16 + lib/Analysis/RegionPrinter.cpp | 4 +- lib/Analysis/ScalarEvolution.cpp | 577 +- lib/Analysis/ScalarEvolutionExpander.cpp | 68 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 2 +- lib/Analysis/TargetLibraryInfo.cpp | 132 +- lib/Analysis/TargetTransformInfo.cpp | 33 + lib/Analysis/ValueTracking.cpp | 507 +- lib/Analysis/VectorUtils.cpp | 7 +- lib/AsmParser/LLParser.cpp | 30 +- lib/AsmParser/LLVMBuild.txt | 2 +- lib/BinaryFormat/CMakeLists.txt | 8 + lib/BinaryFormat/Dwarf.cpp | 577 + lib/BinaryFormat/LLVMBuild.txt | 22 + lib/BinaryFormat/Magic.cpp | 216 + lib/Bitcode/Reader/BitcodeReader.cpp | 217 +- lib/Bitcode/Reader/MetadataLoader.cpp | 127 +- lib/Bitcode/Reader/ValueList.cpp | 4 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 293 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 14 +- lib/CMakeLists.txt | 4 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 7 +- lib/CodeGen/Analysis.cpp | 2 +- lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 98 +- lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 162 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 53 +- lib/CodeGen/AsmPrinter/DIEHash.cpp | 124 +- lib/CodeGen/AsmPrinter/DIEHash.h | 55 +- lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 55 + .../AsmPrinter/DbgValueHistoryCalculator.cpp | 7 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 12 +- lib/CodeGen/AsmPrinter/DebugLocStream.h | 2 +- lib/CodeGen/AsmPrinter/DwarfAccelTable.h | 2 +- lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 56 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 26 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 274 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 36 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 35 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + lib/CodeGen/AsmPrinter/DwarfFile.h | 4 + lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 16 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 5 +- lib/CodeGen/AsmPrinter/EHStreamer.cpp | 2 +- lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 4 +- lib/CodeGen/AsmPrinter/LLVMBuild.txt | 2 +- lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 23 +- lib/CodeGen/AsmPrinter/WinException.cpp | 16 +- lib/CodeGen/AtomicExpandPass.cpp | 53 +- lib/CodeGen/BasicTargetTransformInfo.cpp | 4 +- lib/CodeGen/BranchCoalescing.cpp | 6 +- lib/CodeGen/BranchFolding.cpp | 81 +- lib/CodeGen/BranchFolding.h | 1 + lib/CodeGen/BranchRelaxation.cpp | 12 +- lib/CodeGen/BuiltinGCs.cpp | 2 +- lib/CodeGen/CMakeLists.txt | 4 + lib/CodeGen/CalcSpillWeights.cpp | 2 +- lib/CodeGen/CodeGen.cpp | 7 +- lib/CodeGen/CodeGenPrepare.cpp | 1241 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 2 +- lib/CodeGen/DFAPacketizer.cpp | 83 +- lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- lib/CodeGen/DetectDeadLanes.cpp | 3 +- lib/CodeGen/DwarfEHPrepare.cpp | 34 +- lib/CodeGen/EarlyIfConversion.cpp | 8 +- lib/CodeGen/ExpandISelPseudos.cpp | 4 +- lib/CodeGen/ExpandPostRAPseudos.cpp | 9 +- lib/CodeGen/ExpandReductions.cpp | 167 + lib/CodeGen/FaultMaps.cpp | 2 +- lib/CodeGen/FuncletLayout.cpp | 4 +- lib/CodeGen/GCMetadata.cpp | 16 +- lib/CodeGen/GCMetadataPrinter.cpp | 7 +- lib/CodeGen/GlobalISel/CMakeLists.txt | 5 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 2 +- lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 + lib/CodeGen/GlobalISel/IRTranslator.cpp | 68 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 7 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 14 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 81 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 81 +- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 10 +- lib/CodeGen/GlobalISel/Localizer.cpp | 123 + lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 18 + lib/CodeGen/GlobalISel/RegBankSelect.cpp | 37 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 68 +- lib/CodeGen/GlobalISel/Utils.cpp | 36 +- lib/CodeGen/GlobalMerge.cpp | 12 +- lib/CodeGen/IfConversion.cpp | 11 +- lib/CodeGen/ImplicitNullChecks.cpp | 30 +- lib/CodeGen/InlineSpiller.cpp | 31 +- lib/CodeGen/InterleavedAccessPass.cpp | 21 +- lib/CodeGen/LLVMTargetMachine.cpp | 143 +- lib/CodeGen/LexicalScopes.cpp | 7 +- lib/CodeGen/LiveDebugValues.cpp | 4 +- lib/CodeGen/LiveDebugVariables.cpp | 6 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 47 +- lib/CodeGen/LiveIntervalUnion.cpp | 4 +- lib/CodeGen/LivePhysRegs.cpp | 86 +- lib/CodeGen/LiveRangeShrink.cpp | 231 + lib/CodeGen/LiveRegMatrix.cpp | 6 +- lib/CodeGen/LiveRegUnits.cpp | 56 +- lib/CodeGen/LiveStackAnalysis.cpp | 4 +- lib/CodeGen/LiveVariables.cpp | 2 +- lib/CodeGen/LocalStackSlotAllocation.cpp | 6 +- lib/CodeGen/LowerEmuTLS.cpp | 24 +- lib/CodeGen/MIRParser/MILexer.h | 2 +- lib/CodeGen/MIRParser/MIParser.cpp | 84 +- lib/CodeGen/MIRParser/MIParser.h | 16 +- lib/CodeGen/MIRParser/MIRParser.cpp | 140 +- lib/CodeGen/MIRPrinter.cpp | 132 +- lib/CodeGen/MIRPrinter.h | 33 - lib/CodeGen/MIRPrintingPass.cpp | 7 +- lib/CodeGen/MachineBasicBlock.cpp | 7 + lib/CodeGen/MachineBlockFrequencyInfo.cpp | 6 +- lib/CodeGen/MachineBlockPlacement.cpp | 93 +- lib/CodeGen/MachineCSE.cpp | 14 +- lib/CodeGen/MachineCombiner.cpp | 4 +- lib/CodeGen/MachineCopyPropagation.cpp | 6 +- lib/CodeGen/MachineDominanceFrontier.cpp | 1 - lib/CodeGen/MachineDominators.cpp | 2 +- lib/CodeGen/MachineFrameInfo.cpp | 26 + lib/CodeGen/MachineFunction.cpp | 3 - lib/CodeGen/MachineFunctionPass.cpp | 2 +- lib/CodeGen/MachineFunctionPrinterPass.cpp | 2 +- lib/CodeGen/MachineInstr.cpp | 84 +- lib/CodeGen/MachineLICM.cpp | 19 +- lib/CodeGen/MachineModuleInfo.cpp | 81 +- lib/CodeGen/MachineModuleInfoImpls.cpp | 1 - lib/CodeGen/MachineOutliner.cpp | 8 +- lib/CodeGen/MachinePipeliner.cpp | 6 +- lib/CodeGen/MachineRegionInfo.cpp | 44 +- lib/CodeGen/MachineRegisterInfo.cpp | 2 +- lib/CodeGen/MachineScheduler.cpp | 22 +- lib/CodeGen/MachineSink.cpp | 10 +- lib/CodeGen/MachineTraceMetrics.cpp | 10 +- lib/CodeGen/MachineVerifier.cpp | 71 +- lib/CodeGen/MacroFusion.cpp | 150 + lib/CodeGen/OptimizePHIs.cpp | 6 +- lib/CodeGen/PHIElimination.cpp | 6 +- lib/CodeGen/PatchableFunction.cpp | 2 +- lib/CodeGen/PeepholeOptimizer.cpp | 2 +- lib/CodeGen/PostRAHazardRecognizer.cpp | 2 +- lib/CodeGen/PostRASchedulerList.cpp | 4 +- lib/CodeGen/ProcessImplicitDefs.cpp | 6 +- lib/CodeGen/PrologEpilogInserter.cpp | 146 +- lib/CodeGen/RegAllocBase.cpp | 5 +- lib/CodeGen/RegAllocBasic.cpp | 63 +- lib/CodeGen/RegAllocGreedy.cpp | 107 +- lib/CodeGen/RegAllocPBQP.cpp | 56 +- lib/CodeGen/RegisterClassInfo.cpp | 2 +- lib/CodeGen/RegisterCoalescer.cpp | 10 +- lib/CodeGen/RegisterPressure.cpp | 4 +- lib/CodeGen/RegisterScavenging.cpp | 425 +- lib/CodeGen/RegisterUsageInfo.cpp | 19 +- lib/CodeGen/RenameIndependentSubregs.cpp | 13 +- lib/CodeGen/ResetMachineFunctionPass.cpp | 2 +- lib/CodeGen/SafeStack.cpp | 180 +- lib/CodeGen/SafeStackColoring.cpp | 3 +- lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 656 + lib/CodeGen/ScheduleDAG.cpp | 6 +- lib/CodeGen/ScheduleDAGInstrs.cpp | 284 +- lib/CodeGen/ScheduleDAGPrinter.cpp | 2 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 1205 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 44 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 62 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 119 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 91 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 1 + lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 58 + lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 67 +- lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 91 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 415 +- lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 2 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 498 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 626 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 22 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 16 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 279 +- lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 10 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 160 +- lib/CodeGen/ShadowStackGCLowering.cpp | 8 +- lib/CodeGen/ShrinkWrap.cpp | 17 +- lib/CodeGen/SjLjEHPrepare.cpp | 8 +- lib/CodeGen/SlotIndexes.cpp | 2 +- lib/CodeGen/SpillPlacement.cpp | 10 +- lib/CodeGen/SplitKit.cpp | 3 +- lib/CodeGen/StackColoring.cpp | 249 +- lib/CodeGen/StackMaps.cpp | 2 +- lib/CodeGen/StackProtector.cpp | 21 +- lib/CodeGen/StackSlotColoring.cpp | 8 +- lib/CodeGen/TailDuplication.cpp | 17 +- lib/CodeGen/TailDuplicator.cpp | 42 +- lib/CodeGen/TargetFrameLoweringImpl.cpp | 14 +- lib/CodeGen/TargetLoweringBase.cpp | 49 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 157 +- lib/CodeGen/TargetOptionsImpl.cpp | 4 +- lib/CodeGen/TargetPassConfig.cpp | 138 +- lib/CodeGen/TargetRegisterInfo.cpp | 21 +- lib/CodeGen/TargetSchedule.cpp | 24 +- lib/CodeGen/TargetSubtargetInfo.cpp | 14 +- lib/CodeGen/TwoAddressInstructionPass.cpp | 13 +- lib/CodeGen/UnreachableBlockElim.cpp | 7 +- lib/CodeGen/VirtRegMap.cpp | 11 + lib/CodeGen/WinEHPrepare.cpp | 12 +- lib/CodeGen/XRayInstrumentation.cpp | 72 +- lib/DebugInfo/CodeView/CMakeLists.txt | 28 +- lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 2 +- lib/DebugInfo/CodeView/CVTypeDumper.cpp | 77 - lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 274 +- lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 14 + .../CodeView/DebugChecksumsSubsection.cpp | 108 + lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp | 51 + lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp | 91 + .../CodeView/DebugFrameDataSubsection.cpp | 44 + .../CodeView/DebugInlineeLinesSubsection.cpp | 122 + lib/DebugInfo/CodeView/DebugLinesSubsection.cpp | 158 + .../CodeView/DebugStringTableSubsection.cpp | 85 + lib/DebugInfo/CodeView/DebugSubsection.cpp | 16 + lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp | 93 + lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 95 + .../CodeView/DebugSymbolRVASubsection.cpp | 31 + lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 34 + lib/DebugInfo/CodeView/EnumTables.cpp | 42 +- .../CodeView/LazyRandomTypeCollection.cpp | 237 + .../CodeView/ModuleDebugFileChecksumFragment.cpp | 102 - lib/DebugInfo/CodeView/ModuleDebugFragment.cpp | 16 - .../CodeView/ModuleDebugFragmentRecord.cpp | 84 - .../CodeView/ModuleDebugFragmentVisitor.cpp | 52 - .../CodeView/ModuleDebugInlineeLinesFragment.cpp | 117 - lib/DebugInfo/CodeView/ModuleDebugLineFragment.cpp | 155 - .../CodeView/ModuleDebugUnknownFragment.cpp | 10 - lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 55 + lib/DebugInfo/CodeView/SymbolDumper.cpp | 52 +- lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 7 +- lib/DebugInfo/CodeView/SymbolSerializer.cpp | 8 +- lib/DebugInfo/CodeView/TypeDatabase.cpp | 122 - lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp | 309 - lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 27 +- lib/DebugInfo/CodeView/TypeIndex.cpp | 104 + lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp | 371 + lib/DebugInfo/CodeView/TypeName.cpp | 243 + lib/DebugInfo/CodeView/TypeSerializer.cpp | 209 +- lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 439 +- lib/DebugInfo/CodeView/TypeTableCollection.cpp | 67 + lib/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 5 +- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 12 +- lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 4 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 648 +- lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 5 +- lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 46 +- lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 4 +- lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 4 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 4 +- lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 10 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 62 +- lib/DebugInfo/DWARF/DWARFFormValue.cpp | 593 +- lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 2 +- lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 8 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 124 +- lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 4 +- lib/DebugInfo/DWARF/DWARFVerifier.cpp | 311 + lib/DebugInfo/DWARF/LLVMBuild.txt | 2 +- lib/DebugInfo/MSF/MappedBlockStream.cpp | 71 +- lib/DebugInfo/PDB/CMakeLists.txt | 1 + lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp | 4 +- lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp | 2 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 76 +- lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 273 + lib/DebugInfo/PDB/Native/DbiStream.cpp | 132 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 76 +- lib/DebugInfo/PDB/Native/InfoStream.cpp | 5 + lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 4 +- lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 28 +- lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 8 +- lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 15 +- lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 2 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 28 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 34 +- lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 117 +- lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 106 +- lib/DebugInfo/PDB/Native/PDBTypeServerHandler.cpp | 21 +- lib/DebugInfo/PDB/Native/PublicsStream.cpp | 19 +- lib/DebugInfo/PDB/Native/TpiHashing.cpp | 1 + lib/DebugInfo/PDB/Native/TpiStream.cpp | 42 +- lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 12 +- lib/DebugInfo/PDB/PDBContext.cpp | 5 +- lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 2 +- lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 2 +- lib/DebugInfo/PDB/UDTLayout.cpp | 5 +- lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- lib/Demangle/ItaniumDemangle.cpp | 56 +- .../IntelJITEvents/IntelJITEventListener.cpp | 2 +- lib/ExecutionEngine/IntelJITEvents/jitprofiling.c | 2 +- .../Interpreter/ExternalFunctions.cpp | 4 +- .../OProfileJIT/OProfileJITEventListener.cpp | 2 +- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 52 +- lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 40 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 12 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 18 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 14 + .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 2 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 104 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 5 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 4 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFI386.h | 5 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 5 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 7 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.cpp | 2 +- lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- lib/Fuzzer/FuzzerDriver.cpp | 11 +- lib/Fuzzer/FuzzerExtFunctionsDlsymWin.cpp | 2 + lib/Fuzzer/FuzzerFlags.def | 8 +- lib/Fuzzer/FuzzerInternal.h | 1 + lib/Fuzzer/FuzzerLoop.cpp | 28 +- lib/Fuzzer/FuzzerMerge.cpp | 4 +- lib/Fuzzer/FuzzerMutate.cpp | 7 +- lib/Fuzzer/FuzzerShmemPosix.cpp | 6 +- lib/Fuzzer/FuzzerShmemWindows.cpp | 4 +- lib/Fuzzer/FuzzerTracePC.cpp | 25 +- lib/Fuzzer/FuzzerTracePC.h | 35 +- lib/Fuzzer/FuzzerTraceState.cpp | 2 +- lib/Fuzzer/FuzzerUtilPosix.cpp | 17 +- lib/Fuzzer/FuzzerUtilWindows.cpp | 2 + lib/Fuzzer/afl/afl_driver.cpp | 67 +- lib/Fuzzer/test/AFLDriverTest.cpp | 8 +- lib/Fuzzer/test/AbsNegAndConstant64Test.cpp | 8 +- lib/Fuzzer/test/AbsNegAndConstantTest.cpp | 6 +- lib/Fuzzer/test/AccumulateAllocationsTest.cpp | 2 +- lib/Fuzzer/test/BadStrcmpTest.cpp | 2 +- lib/Fuzzer/test/BufferOverflowOnInput.cpp | 2 +- lib/Fuzzer/test/CMakeLists.txt | 4 + lib/Fuzzer/test/CallerCalleeTest.cpp | 2 +- lib/Fuzzer/test/CleanseTest.cpp | 2 +- lib/Fuzzer/test/CustomMutatorTest.cpp | 2 +- lib/Fuzzer/test/CxxStringEqTest.cpp | 4 +- lib/Fuzzer/test/DSOTestMain.cpp | 2 +- lib/Fuzzer/test/DivTest.cpp | 2 +- lib/Fuzzer/test/FourIndependentBranchesTest.cpp | 3 +- lib/Fuzzer/test/FullCoverageSetTest.cpp | 2 +- lib/Fuzzer/test/FuzzerUnittest.cpp | 16 +- lib/Fuzzer/test/LeakTest.cpp | 2 +- lib/Fuzzer/test/LeakTimeoutTest.cpp | 2 +- lib/Fuzzer/test/LoadTest.cpp | 2 +- lib/Fuzzer/test/Memcmp64BytesTest.cpp | 2 +- lib/Fuzzer/test/MemcmpTest.cpp | 2 +- lib/Fuzzer/test/NotinstrumentedTest.cpp | 2 +- lib/Fuzzer/test/NthRunCrashTest.cpp | 2 +- lib/Fuzzer/test/NullDerefOnEmptyTest.cpp | 2 +- lib/Fuzzer/test/NullDerefTest.cpp | 2 +- lib/Fuzzer/test/OneHugeAllocTest.cpp | 2 +- .../test/OutOfMemorySingleLargeMallocTest.cpp | 2 +- lib/Fuzzer/test/OutOfMemoryTest.cpp | 2 +- lib/Fuzzer/test/OverwriteInputTest.cpp | 13 + lib/Fuzzer/test/RepeatedBytesTest.cpp | 2 +- lib/Fuzzer/test/RepeatedMemcmp.cpp | 3 +- lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 5 +- lib/Fuzzer/test/ShrinkValueProfileTest.cpp | 4 +- lib/Fuzzer/test/SignedIntOverflowTest.cpp | 4 +- lib/Fuzzer/test/SimpleCmpTest.cpp | 2 +- lib/Fuzzer/test/SimpleDictionaryTest.cpp | 2 +- lib/Fuzzer/test/SimpleHashTest.cpp | 4 +- lib/Fuzzer/test/SimpleTest.cpp | 2 +- lib/Fuzzer/test/SimpleThreadedTest.cpp | 2 +- lib/Fuzzer/test/SingleByteInputTest.cpp | 4 +- lib/Fuzzer/test/SingleMemcmpTest.cpp | 2 +- lib/Fuzzer/test/SingleStrcmpTest.cpp | 2 +- lib/Fuzzer/test/SingleStrncmpTest.cpp | 3 +- lib/Fuzzer/test/SpamyTest.cpp | 2 +- lib/Fuzzer/test/StrcmpTest.cpp | 4 +- lib/Fuzzer/test/StrncmpOOBTest.cpp | 4 +- lib/Fuzzer/test/StrncmpTest.cpp | 2 +- lib/Fuzzer/test/StrstrTest.cpp | 4 +- lib/Fuzzer/test/SwapCmpTest.cpp | 2 +- lib/Fuzzer/test/Switch2Test.cpp | 4 +- lib/Fuzzer/test/SwitchTest.cpp | 4 +- lib/Fuzzer/test/TableLookupTest.cpp | 7 +- lib/Fuzzer/test/ThreadedLeakTest.cpp | 2 +- lib/Fuzzer/test/ThreadedTest.cpp | 2 +- lib/Fuzzer/test/TimeoutEmptyTest.cpp | 2 +- lib/Fuzzer/test/TimeoutTest.cpp | 2 +- lib/Fuzzer/test/TraceMallocTest.cpp | 2 +- lib/Fuzzer/test/TwoDifferentBugsTest.cpp | 2 +- lib/Fuzzer/test/afl-driver.test | 26 + lib/Fuzzer/test/dump_coverage.test | 8 +- lib/Fuzzer/test/fuzzer-dirs.test | 8 +- lib/Fuzzer/test/fuzzer-segv.test | 2 + lib/Fuzzer/test/inline-8bit-counters.test | 4 + .../test/inline-8bit-counters/CMakeLists.txt | 12 + lib/Fuzzer/test/overwrite-input.test | 2 + lib/Fuzzer/test/trace-pc/CMakeLists.txt | 3 +- lib/IR/AsmWriter.cpp | 156 +- lib/IR/AttributeImpl.h | 64 +- lib/IR/Attributes.cpp | 495 +- lib/IR/AutoUpgrade.cpp | 26 +- lib/IR/BasicBlock.cpp | 16 +- lib/IR/Comdat.cpp | 2 +- lib/IR/ConstantFold.cpp | 19 +- lib/IR/ConstantRange.cpp | 134 +- lib/IR/Constants.cpp | 43 +- lib/IR/ConstantsContext.h | 87 +- lib/IR/Core.cpp | 12 + lib/IR/DIBuilder.cpp | 37 +- lib/IR/DataLayout.cpp | 27 +- lib/IR/DebugInfo.cpp | 37 +- lib/IR/DebugInfoMetadata.cpp | 34 +- lib/IR/DebugLoc.cpp | 33 + lib/IR/DiagnosticInfo.cpp | 23 +- lib/IR/DiagnosticPrinter.cpp | 4 +- lib/IR/Dominators.cpp | 20 +- lib/IR/Function.cpp | 180 +- lib/IR/Globals.cpp | 51 +- lib/IR/IRBuilder.cpp | 134 +- lib/IR/InlineAsm.cpp | 6 +- lib/IR/Instruction.cpp | 79 +- lib/IR/Instructions.cpp | 287 +- lib/IR/IntrinsicInst.cpp | 28 +- lib/IR/LLVMBuild.txt | 2 +- lib/IR/LLVMContext.cpp | 2 +- lib/IR/LLVMContextImpl.cpp | 51 +- lib/IR/LLVMContextImpl.h | 154 +- lib/IR/LegacyPassManager.cpp | 15 +- lib/IR/Metadata.cpp | 16 +- lib/IR/Module.cpp | 39 +- lib/IR/ModuleSummaryIndex.cpp | 25 +- lib/IR/OptBisect.cpp | 17 +- lib/IR/PassRegistry.cpp | 2 - lib/IR/Statepoint.cpp | 12 + lib/IR/Type.cpp | 69 +- lib/IR/TypeFinder.cpp | 2 +- lib/IR/User.cpp | 10 - lib/IR/Value.cpp | 29 +- lib/IR/ValueSymbolTable.cpp | 2 +- lib/IR/ValueTypes.cpp | 2 + lib/IR/Verifier.cpp | 104 +- lib/LLVMBuild.txt | 4 +- lib/LTO/LTO.cpp | 334 +- lib/LTO/LTOBackend.cpp | 43 +- lib/LTO/LTOCodeGenerator.cpp | 18 +- lib/LTO/LTOModule.cpp | 12 +- lib/LTO/ThinLTOCodeGenerator.cpp | 96 +- lib/LibDriver/LLVMBuild.txt | 22 - lib/LibDriver/LibDriver.cpp | 171 - lib/Linker/IRMover.cpp | 61 +- lib/MC/ConstantPools.cpp | 11 + lib/MC/ELFObjectWriter.cpp | 20 +- lib/MC/MCAsmBackend.cpp | 2 +- lib/MC/MCAsmInfo.cpp | 2 +- lib/MC/MCAsmInfoDarwin.cpp | 2 +- lib/MC/MCAsmInfoELF.cpp | 2 +- lib/MC/MCAssembler.cpp | 4 +- lib/MC/MCCodeView.cpp | 10 +- lib/MC/MCContext.cpp | 8 +- lib/MC/MCDisassembler/Disassembler.cpp | 2 +- lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- lib/MC/MCDwarf.cpp | 6 +- lib/MC/MCELFStreamer.cpp | 6 +- lib/MC/MCExpr.cpp | 6 +- lib/MC/MCFragment.cpp | 4 +- lib/MC/MCInstPrinter.cpp | 2 +- lib/MC/MCInstrAnalysis.cpp | 2 +- lib/MC/MCMachOStreamer.cpp | 2 +- lib/MC/MCNullStreamer.cpp | 2 +- lib/MC/MCObjectFileInfo.cpp | 24 +- lib/MC/MCObjectStreamer.cpp | 5 + lib/MC/MCObjectWriter.cpp | 4 +- lib/MC/MCParser/AsmLexer.cpp | 2 +- lib/MC/MCParser/AsmParser.cpp | 71 +- lib/MC/MCParser/COFFAsmParser.cpp | 4 +- lib/MC/MCParser/DarwinAsmParser.cpp | 6 +- lib/MC/MCParser/ELFAsmParser.cpp | 6 +- lib/MC/MCParser/MCAsmLexer.cpp | 2 +- lib/MC/MCParser/MCAsmParser.cpp | 2 +- lib/MC/MCParser/MCTargetAsmParser.cpp | 2 +- lib/MC/MCRegisterInfo.cpp | 2 +- lib/MC/MCSection.cpp | 2 +- lib/MC/MCSectionCOFF.cpp | 2 +- lib/MC/MCSectionELF.cpp | 6 +- lib/MC/MCStreamer.cpp | 6 +- lib/MC/MCSubtargetInfo.cpp | 2 +- lib/MC/MCSymbol.cpp | 2 +- lib/MC/MCSymbolELF.cpp | 4 +- lib/MC/MCTargetOptions.cpp | 2 +- lib/MC/MCWasmObjectTargetWriter.cpp | 10 +- lib/MC/MCWasmStreamer.cpp | 12 + lib/MC/MCWinEH.cpp | 4 +- lib/MC/MachObjectWriter.cpp | 4 +- lib/MC/StringTableBuilder.cpp | 4 +- lib/MC/SubtargetFeature.cpp | 2 +- lib/MC/WasmObjectWriter.cpp | 1214 +- lib/MC/WinCOFFObjectWriter.cpp | 6 +- lib/MC/WinCOFFStreamer.cpp | 4 +- lib/Object/Archive.cpp | 2 +- lib/Object/ArchiveWriter.cpp | 17 +- lib/Object/Binary.cpp | 69 +- lib/Object/CMakeLists.txt | 3 + lib/Object/COFFImportFile.cpp | 527 + lib/Object/COFFModuleDefinition.cpp | 319 + lib/Object/COFFObjectFile.cpp | 51 +- lib/Object/Decompressor.cpp | 7 +- lib/Object/ELF.cpp | 35 +- lib/Object/ELFObjectFile.cpp | 6 +- lib/Object/IRObjectFile.cpp | 33 +- lib/Object/IRSymtab.cpp | 53 +- lib/Object/LLVMBuild.txt | 2 +- lib/Object/MachOObjectFile.cpp | 18 +- lib/Object/ModuleSymbolTable.cpp | 6 +- lib/Object/Object.cpp | 2 +- lib/Object/ObjectFile.cpp | 61 +- lib/Object/SymbolicFile.cpp | 64 +- lib/Object/WasmObjectFile.cpp | 206 +- lib/Object/WindowsResource.cpp | 728 + lib/ObjectYAML/CMakeLists.txt | 3 + lib/ObjectYAML/COFFYAML.cpp | 11 +- lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 937 + lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 572 + lib/ObjectYAML/CodeViewYAMLTypes.cpp | 756 + lib/ObjectYAML/DWARFEmitter.cpp | 2 +- lib/ObjectYAML/DWARFVisitor.h | 2 +- lib/ObjectYAML/ELFYAML.cpp | 27 +- lib/ObjectYAML/LLVMBuild.txt | 2 +- lib/ObjectYAML/MachOYAML.cpp | 4 +- lib/ObjectYAML/ObjectYAML.cpp | 2 +- lib/ObjectYAML/WasmYAML.cpp | 60 +- lib/Option/Arg.cpp | 12 +- lib/Option/ArgList.cpp | 21 +- lib/Option/OptTable.cpp | 88 +- lib/Option/Option.cpp | 11 +- lib/Passes/PassBuilder.cpp | 201 +- lib/ProfileData/Coverage/CoverageMapping.cpp | 5 +- lib/ProfileData/Coverage/CoverageMappingReader.cpp | 2 + lib/ProfileData/Coverage/CoverageMappingWriter.cpp | 2 +- lib/ProfileData/InstrProf.cpp | 32 +- lib/ProfileData/InstrProfReader.cpp | 12 +- lib/ProfileData/InstrProfWriter.cpp | 8 +- lib/ProfileData/SampleProfWriter.cpp | 44 +- lib/Support/AMDGPUCodeObjectMetadata.cpp | 218 + lib/Support/APFloat.cpp | 69 +- lib/Support/APInt.cpp | 950 +- lib/Support/ARMAttributeParser.cpp | 2 +- lib/Support/ARMBuildAttrs.cpp | 2 +- lib/Support/Atomic.cpp | 2 + lib/Support/BinaryStreamReader.cpp | 70 +- lib/Support/BinaryStreamRef.cpp | 137 + lib/Support/BinaryStreamWriter.cpp | 28 +- lib/Support/CMakeLists.txt | 4 +- lib/Support/CommandLine.cpp | 18 +- lib/Support/ConvertUTF.cpp | 31 +- lib/Support/ConvertUTFWrapper.cpp | 2 +- lib/Support/CrashRecoveryContext.cpp | 130 +- lib/Support/DebugCounter.cpp | 8 +- lib/Support/Dwarf.cpp | 541 - lib/Support/DynamicLibrary.cpp | 11 +- lib/Support/Errno.cpp | 2 +- lib/Support/Error.cpp | 1 - lib/Support/FoldingSet.cpp | 42 +- lib/Support/FormattedStream.cpp | 3 +- lib/Support/GraphWriter.cpp | 1 + lib/Support/Host.cpp | 2 + lib/Support/LockFileManager.cpp | 6 +- lib/Support/MD5.cpp | 2 +- lib/Support/Mutex.cpp | 2 +- lib/Support/Parallel.cpp | 138 + lib/Support/Path.cpp | 175 +- lib/Support/PrettyStackTrace.cpp | 2 +- lib/Support/Process.cpp | 2 +- lib/Support/RWMutex.cpp | 2 +- lib/Support/SHA1.cpp | 2 +- lib/Support/Signals.cpp | 18 +- lib/Support/SourceMgr.cpp | 6 +- lib/Support/SpecialCaseList.cpp | 2 +- lib/Support/Statistic.cpp | 2 +- lib/Support/StringExtras.cpp | 2 +- lib/Support/TargetParser.cpp | 6 +- lib/Support/TargetRegistry.cpp | 3 +- lib/Support/ThreadLocal.cpp | 2 +- lib/Support/ThreadPool.cpp | 19 +- lib/Support/Timer.cpp | 15 +- lib/Support/TrigramIndex.cpp | 2 +- lib/Support/Triple.cpp | 50 +- lib/Support/Unix/DynamicLibrary.inc | 9 +- lib/Support/Unix/Host.inc | 6 + lib/Support/Unix/Memory.inc | 4 + lib/Support/Unix/Path.inc | 16 +- lib/Support/Unix/Process.inc | 4 +- lib/Support/Unix/Program.inc | 23 +- lib/Support/Unix/Signals.inc | 2 +- lib/Support/Unix/Threading.inc | 8 +- lib/Support/Windows/DynamicLibrary.inc | 2 +- lib/Support/Windows/Host.inc | 10 +- lib/Support/Windows/WindowsSupport.h | 4 +- lib/Support/YAMLParser.cpp | 6 +- lib/Support/raw_ostream.cpp | 4 + lib/TableGen/Record.cpp | 127 +- lib/TableGen/SetTheory.cpp | 20 +- lib/TableGen/StringMatcher.cpp | 2 +- lib/TableGen/TGParser.cpp | 8 +- lib/TableGen/TGParser.h | 2 +- lib/Target/AArch64/AArch64.h | 2 - lib/Target/AArch64/AArch64.td | 5 +- lib/Target/AArch64/AArch64AddressTypePromotion.cpp | 493 - lib/Target/AArch64/AArch64AsmPrinter.cpp | 11 +- lib/Target/AArch64/AArch64CallLowering.cpp | 4 +- .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 2 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 121 +- lib/Target/AArch64/AArch64FastISel.cpp | 16 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 49 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 395 +- lib/Target/AArch64/AArch64ISelLowering.h | 1 + lib/Target/AArch64/AArch64InstrInfo.cpp | 159 +- lib/Target/AArch64/AArch64InstrInfo.h | 2 +- lib/Target/AArch64/AArch64InstrInfo.td | 76 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 4 +- lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- lib/Target/AArch64/AArch64MacroFusion.cpp | 170 +- lib/Target/AArch64/AArch64MacroFusion.h | 11 +- lib/Target/AArch64/AArch64PBQPRegAlloc.cpp | 2 +- lib/Target/AArch64/AArch64PBQPRegAlloc.h | 7 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 91 +- lib/Target/AArch64/AArch64RegisterBankInfo.h | 7 +- lib/Target/AArch64/AArch64SchedFalkor.td | 86 +- lib/Target/AArch64/AArch64SchedFalkorDetails.td | 1278 +- lib/Target/AArch64/AArch64SchedFalkorWriteRes.td | 390 - lib/Target/AArch64/AArch64SchedKryoDetails.td | 6 +- lib/Target/AArch64/AArch64SchedM1.td | 340 +- lib/Target/AArch64/AArch64Subtarget.cpp | 18 +- lib/Target/AArch64/AArch64Subtarget.h | 16 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 38 +- lib/Target/AArch64/AArch64TargetObjectFile.cpp | 10 +- lib/Target/AArch64/AArch64TargetObjectFile.h | 3 + lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 133 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 16 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 21 +- lib/Target/AArch64/CMakeLists.txt | 1 - .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 10 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 2 +- lib/Target/AMDGPU/AMDGPU.h | 26 +- lib/Target/AMDGPU/AMDGPU.td | 85 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 6 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 12 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 15 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 4 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 66 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 2 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 2 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 3 +- lib/Target/AMDGPU/AMDGPUCallingConv.td | 50 +- lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 28 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 186 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 239 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 33 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 2 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 2 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 13 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 +- lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 27 +- lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 21 +- lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 9 +- lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2881 + lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 17 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 265 +- lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp | 353 + lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 91 +- lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 6 +- lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 44 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 3 - lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 4 + lib/Target/AMDGPU/AMDGPUSubtarget.h | 58 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 80 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 5 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 6 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 73 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 10 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 574 +- lib/Target/AMDGPU/BUFInstructions.td | 4 +- lib/Target/AMDGPU/CMakeLists.txt | 2 + lib/Target/AMDGPU/DSInstructions.td | 6 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 114 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 9 +- lib/Target/AMDGPU/FLATInstructions.td | 147 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 2 + lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 2 + lib/Target/AMDGPU/GCNRegPressure.cpp | 275 +- lib/Target/AMDGPU/GCNRegPressure.h | 59 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 282 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 24 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 123 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 6 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadata.h | 422 - .../AMDGPUCodeObjectMetadataStreamer.cpp | 197 +- .../AMDGPUCodeObjectMetadataStreamer.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 12 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 32 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 12 - .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 2 +- lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 46 + lib/Target/AMDGPU/Processors.td | 75 +- lib/Target/AMDGPU/R600ClauseMergePass.cpp | 6 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 10 +- lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 2 +- lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 8 +- lib/Target/AMDGPU/R600FrameLowering.cpp | 2 +- lib/Target/AMDGPU/R600ISelLowering.cpp | 34 +- lib/Target/AMDGPU/R600ISelLowering.h | 2 + lib/Target/AMDGPU/R600InstrInfo.cpp | 4 +- lib/Target/AMDGPU/R600MachineScheduler.cpp | 4 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 6 +- lib/Target/AMDGPU/R600Packetizer.cpp | 8 +- lib/Target/AMDGPU/R600RegisterInfo.cpp | 12 + lib/Target/AMDGPU/R600RegisterInfo.h | 2 + lib/Target/AMDGPU/R600RegisterInfo.td | 2 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- lib/Target/AMDGPU/SIDebuggerInsertNops.cpp | 2 +- lib/Target/AMDGPU/SIDefines.h | 59 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 32 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 43 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 25 +- lib/Target/AMDGPU/SIFrameLowering.h | 2 + lib/Target/AMDGPU/SIISelLowering.cpp | 296 +- lib/Target/AMDGPU/SIISelLowering.h | 16 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 41 +- lib/Target/AMDGPU/SIInsertWaits.cpp | 2 +- lib/Target/AMDGPU/SIInstrFormats.td | 16 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 347 +- lib/Target/AMDGPU/SIInstrInfo.h | 33 +- lib/Target/AMDGPU/SIInstrInfo.td | 205 +- lib/Target/AMDGPU/SIInstructions.td | 7 + lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 8 +- lib/Target/AMDGPU/SILowerControlFlow.cpp | 2 +- lib/Target/AMDGPU/SILowerI1Copies.cpp | 2 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 27 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 183 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 219 +- lib/Target/AMDGPU/SIRegisterInfo.h | 22 + lib/Target/AMDGPU/SIShrinkInstructions.cpp | 2 + lib/Target/AMDGPU/SMInstructions.td | 1 + lib/Target/AMDGPU/SOPInstructions.td | 22 +- lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 13 + lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 6 + lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 67 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 12 +- lib/Target/AMDGPU/VOP1Instructions.td | 33 +- lib/Target/AMDGPU/VOP2Instructions.td | 121 +- lib/Target/AMDGPU/VOP3Instructions.td | 44 +- lib/Target/AMDGPU/VOPCInstructions.td | 37 + lib/Target/AMDGPU/VOPInstructions.td | 114 +- lib/Target/ARM/ARM.td | 21 +- lib/Target/ARM/ARMAsmPrinter.cpp | 7 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 85 +- lib/Target/ARM/ARMBaseInstrInfo.h | 36 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 19 +- lib/Target/ARM/ARMCallLowering.cpp | 132 +- lib/Target/ARM/ARMCallLowering.h | 5 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 132 +- lib/Target/ARM/ARMFastISel.cpp | 4 +- lib/Target/ARM/ARMFrameLowering.cpp | 7 +- lib/Target/ARM/ARMISelLowering.cpp | 155 +- lib/Target/ARM/ARMISelLowering.h | 18 +- lib/Target/ARM/ARMInstrInfo.td | 222 +- lib/Target/ARM/ARMInstrNEON.td | 522 +- lib/Target/ARM/ARMInstrThumb.td | 7 +- lib/Target/ARM/ARMInstrThumb2.td | 236 +- lib/Target/ARM/ARMInstrVFP.td | 27 +- lib/Target/ARM/ARMInstructionSelector.cpp | 227 +- lib/Target/ARM/ARMLegalizerInfo.cpp | 59 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 +- lib/Target/ARM/ARMMCInstLower.cpp | 2 +- lib/Target/ARM/ARMOptimizeBarriersPass.cpp | 4 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 58 +- lib/Target/ARM/ARMRegisterBankInfo.h | 3 +- lib/Target/ARM/ARMSchedule.td | 15 + lib/Target/ARM/ARMScheduleA57.td | 1471 + lib/Target/ARM/ARMScheduleA57WriteRes.td | 323 + lib/Target/ARM/ARMScheduleA9.td | 9 + lib/Target/ARM/ARMScheduleR52.td | 103 +- lib/Target/ARM/ARMScheduleSwift.td | 10 + lib/Target/ARM/ARMSubtarget.cpp | 4 +- lib/Target/ARM/ARMSubtarget.h | 5 + lib/Target/ARM/ARMTargetMachine.cpp | 88 +- lib/Target/ARM/ARMTargetMachine.h | 64 +- lib/Target/ARM/ARMTargetObjectFile.cpp | 10 +- lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 19 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 61 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 2 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 2 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 4 +- lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 3 + lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 12 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- .../ARM/MCTargetDesc/ARMMachORelocationInfo.cpp | 2 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 4 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 1 + .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 2 +- lib/Target/ARM/Thumb1FrameLowering.cpp | 28 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 20 +- lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- lib/Target/AVR/AVR.h | 2 +- lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- lib/Target/AVR/AVRFrameLowering.cpp | 7 +- lib/Target/AVR/AVRISelLowering.cpp | 14 +- lib/Target/AVR/AVRInstrInfo.td | 9 +- lib/Target/AVR/AVRRegisterInfo.cpp | 21 +- lib/Target/AVR/AVRSubtarget.cpp | 2 +- lib/Target/AVR/AVRSubtarget.h | 3 +- lib/Target/AVR/AVRTargetMachine.cpp | 8 +- lib/Target/AVR/AVRTargetMachine.h | 4 + lib/Target/AVR/AVRTargetObjectFile.cpp | 2 +- lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 6 +- lib/Target/AVR/Disassembler/AVRDisassembler.cpp | 4 +- lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- lib/Target/BPF/BPFAsmPrinter.cpp | 9 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 248 +- lib/Target/BPF/BPFISelLowering.cpp | 12 +- lib/Target/BPF/BPFISelLowering.h | 4 + lib/Target/BPF/BPFInstrInfo.cpp | 2 +- lib/Target/BPF/BPFInstrInfo.td | 23 +- lib/Target/BPF/BPFRegisterInfo.cpp | 6 +- lib/Target/BPF/BPFTargetMachine.cpp | 10 +- lib/Target/BPF/CMakeLists.txt | 2 +- lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 4 +- lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp | 2 +- lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 2 +- lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 2 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 2 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- lib/Target/Hexagon/BitTracker.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 8 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 4 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 2 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- lib/Target/Hexagon/HexagonBlockRanges.h | 2 +- lib/Target/Hexagon/HexagonCommonGEP.cpp | 16 +- lib/Target/Hexagon/HexagonConstPropagation.cpp | 2 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 2 +- lib/Target/Hexagon/HexagonDepIICHVX.td | 1143 + lib/Target/Hexagon/HexagonDepIICScalar.td | 2504 + lib/Target/Hexagon/HexagonDepITypes.h | 56 +- lib/Target/Hexagon/HexagonDepITypes.td | 56 +- lib/Target/Hexagon/HexagonDepInstrFormats.td | 5691 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 6429 +- lib/Target/Hexagon/HexagonDepTimingClasses.h | 132 + lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 2 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 3 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 4 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 2 +- lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- lib/Target/Hexagon/HexagonGenMux.cpp | 59 +- lib/Target/Hexagon/HexagonIICHVX.td | 100 +- lib/Target/Hexagon/HexagonIICScalar.td | 164 +- lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 204 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 15 +- lib/Target/Hexagon/HexagonInstrFormats.td | 164 +- lib/Target/Hexagon/HexagonInstrFormatsV4.td | 63 +- lib/Target/Hexagon/HexagonInstrFormatsV60.td | 180 - lib/Target/Hexagon/HexagonInstrInfo.cpp | 445 +- lib/Target/Hexagon/HexagonInstrInfo.h | 21 +- lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 19 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 59 +- lib/Target/Hexagon/HexagonPatterns.td | 180 +- lib/Target/Hexagon/HexagonPseudo.td | 309 +- lib/Target/Hexagon/HexagonRegisterInfo.cpp | 5 - lib/Target/Hexagon/HexagonRegisterInfo.h | 1 - lib/Target/Hexagon/HexagonRegisterInfo.td | 16 +- lib/Target/Hexagon/HexagonSchedule.td | 51 +- lib/Target/Hexagon/HexagonScheduleV4.td | 213 +- lib/Target/Hexagon/HexagonScheduleV55.td | 207 +- lib/Target/Hexagon/HexagonScheduleV60.td | 253 +- lib/Target/Hexagon/HexagonScheduleV62.td | 112 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 2 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 330 +- lib/Target/Hexagon/HexagonSubtarget.h | 32 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 50 +- lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 2 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 169 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 2 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 10 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 9 +- lib/Target/Hexagon/RDFDeadCode.cpp | 2 +- lib/Target/Hexagon/RDFGraph.cpp | 2 +- lib/Target/Hexagon/RDFLiveness.cpp | 35 +- lib/Target/Hexagon/RDFRegisters.cpp | 15 + lib/Target/Hexagon/RDFRegisters.h | 1 + lib/Target/LLVMBuild.txt | 1 + lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- lib/Target/Lanai/LanaiISelLowering.cpp | 31 +- lib/Target/Lanai/LanaiISelLowering.h | 5 + lib/Target/Lanai/LanaiInstrInfo.td | 12 +- lib/Target/Lanai/LanaiTargetMachine.cpp | 4 +- lib/Target/Lanai/LanaiTargetMachine.h | 4 + lib/Target/Lanai/LanaiTargetObjectFile.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- lib/Target/MSP430/MSP430.td | 14 + lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- lib/Target/MSP430/MSP430FrameLowering.cpp | 7 +- lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 4 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 268 +- lib/Target/MSP430/MSP430InstrInfo.h | 6 + lib/Target/MSP430/MSP430InstrInfo.td | 14 +- lib/Target/MSP430/MSP430RegisterInfo.cpp | 6 +- lib/Target/MSP430/MSP430Subtarget.cpp | 27 +- lib/Target/MSP430/MSP430Subtarget.h | 11 + lib/Target/MSP430/MSP430TargetMachine.cpp | 4 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 397 +- lib/Target/Mips/Disassembler/MipsDisassembler.cpp | 4 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 2 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 4 +- lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 4 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 57 + lib/Target/Mips/Mips.h | 12 +- lib/Target/Mips/Mips.td | 3 + lib/Target/Mips/Mips16FrameLowering.cpp | 22 +- lib/Target/Mips/Mips16HardFloat.cpp | 17 +- lib/Target/Mips/MipsAsmPrinter.cpp | 39 +- lib/Target/Mips/MipsCCState.cpp | 61 +- lib/Target/Mips/MipsCCState.h | 33 +- lib/Target/Mips/MipsCallingConv.td | 10 +- lib/Target/Mips/MipsConstantIslandPass.cpp | 2 +- lib/Target/Mips/MipsDSPInstrInfo.td | 5 +- lib/Target/Mips/MipsDelaySlotFiller.cpp | 14 +- lib/Target/Mips/MipsFastISel.cpp | 4 +- lib/Target/Mips/MipsISelLowering.cpp | 294 +- lib/Target/Mips/MipsISelLowering.h | 27 + lib/Target/Mips/MipsInstrFPU.td | 41 +- lib/Target/Mips/MipsInstrInfo.cpp | 9 +- lib/Target/Mips/MipsInstrInfo.td | 12 +- lib/Target/Mips/MipsLongBranch.cpp | 16 +- lib/Target/Mips/MipsMachineFunction.cpp | 8 +- lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 18 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 10 +- lib/Target/Mips/MipsOs16.cpp | 6 +- lib/Target/Mips/MipsRegisterInfo.cpp | 4 +- lib/Target/Mips/MipsRegisterInfo.td | 27 + lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 101 +- lib/Target/Mips/MipsSEISelDAGToDAG.h | 3 +- lib/Target/Mips/MipsSEISelLowering.cpp | 176 - lib/Target/Mips/MipsSubtarget.cpp | 13 +- lib/Target/Mips/MipsSubtarget.h | 14 +- lib/Target/Mips/MipsTargetMachine.cpp | 30 +- lib/Target/Mips/MipsTargetMachine.h | 4 + lib/Target/Mips/MipsTargetObjectFile.cpp | 2 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 2 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 9329 +- lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 6330 +- lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- lib/Target/NVPTX/NVPTXPeephole.cpp | 2 +- lib/Target/NVPTX/NVPTXTargetMachine.cpp | 6 +- lib/Target/NVPTX/NVPTXTargetMachine.h | 3 + lib/Target/NVPTX/NVVMIntrRange.cpp | 2 +- lib/Target/Nios2/CMakeLists.txt | 18 + lib/Target/Nios2/LLVMBuild.txt | 61 + lib/Target/Nios2/MCTargetDesc/CMakeLists.txt | 2 + lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt | 25 + .../Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp | 25 + lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h | 34 + lib/Target/Nios2/Nios2.h | 25 + lib/Target/Nios2/Nios2.td | 29 + lib/Target/Nios2/Nios2InstrFormats.td | 117 + lib/Target/Nios2/Nios2InstrInfo.td | 50 + lib/Target/Nios2/Nios2RegisterInfo.td | 60 + lib/Target/Nios2/Nios2TargetMachine.cpp | 46 + lib/Target/Nios2/Nios2TargetMachine.h | 30 + lib/Target/Nios2/TargetInfo/CMakeLists.txt | 1 + lib/Target/Nios2/TargetInfo/LLVMBuild.txt | 23 + lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp | 24 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 17 + lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp | 5 +- lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 6 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 2 +- lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 6 +- .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 8 +- lib/Target/PowerPC/PPC.h | 1 - lib/Target/PowerPC/PPCAsmPrinter.cpp | 10 +- lib/Target/PowerPC/PPCBoolRetToInt.cpp | 42 +- lib/Target/PowerPC/PPCBranchSelector.cpp | 2 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 2 +- lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- lib/Target/PowerPC/PPCExpandISEL.cpp | 2 +- lib/Target/PowerPC/PPCFastISel.cpp | 7 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 26 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 560 +- lib/Target/PowerPC/PPCISelLowering.cpp | 478 +- lib/Target/PowerPC/PPCISelLowering.h | 66 +- lib/Target/PowerPC/PPCInstr64Bit.td | 44 +- lib/Target/PowerPC/PPCInstrAltivec.td | 48 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 69 +- lib/Target/PowerPC/PPCInstrInfo.h | 1 + lib/Target/PowerPC/PPCInstrInfo.td | 45 +- lib/Target/PowerPC/PPCInstrVSX.td | 143 +- lib/Target/PowerPC/PPCMCInstLower.cpp | 2 +- lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- lib/Target/PowerPC/PPCRegisterInfo.cpp | 14 + lib/Target/PowerPC/PPCRegisterInfo.h | 1 + lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 5 +- lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 80 +- lib/Target/PowerPC/PPCTargetMachine.h | 27 +- lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 22 +- lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- lib/Target/PowerPC/PPCVSXSwapRemoval.cpp | 2 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 2 +- lib/Target/RISCV/RISCVTargetMachine.cpp | 4 +- lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 4 +- lib/Target/Sparc/DelaySlotFiller.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 4 +- lib/Target/Sparc/LeonFeatures.td | 0 lib/Target/Sparc/LeonPasses.cpp | 17 +- lib/Target/Sparc/LeonPasses.h | 11 +- lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 2 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 2 +- lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 - lib/Target/Sparc/Sparc.h | 2 +- lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- lib/Target/Sparc/SparcISelLowering.cpp | 33 +- lib/Target/Sparc/SparcInstrInfo.td | 9 +- lib/Target/Sparc/SparcMCInstLower.cpp | 2 +- lib/Target/Sparc/SparcRegisterInfo.td | 6 +- lib/Target/Sparc/SparcSchedule.td | 0 lib/Target/Sparc/SparcTargetMachine.cpp | 22 +- lib/Target/Sparc/SparcTargetMachine.h | 4 + lib/Target/Sparc/SparcTargetObjectFile.cpp | 2 +- lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 6 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 19 + .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 14 + .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 2 +- lib/Target/SystemZ/README.txt | 2 +- lib/Target/SystemZ/SystemZ.td | 2 + lib/Target/SystemZ/SystemZExpandPseudo.cpp | 2 +- lib/Target/SystemZ/SystemZFeatures.td | 28 +- lib/Target/SystemZ/SystemZHazardRecognizer.h | 2 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 98 +- lib/Target/SystemZ/SystemZISelLowering.h | 2 + lib/Target/SystemZ/SystemZInstrDFP.td | 231 + lib/Target/SystemZ/SystemZInstrFP.td | 32 +- lib/Target/SystemZ/SystemZInstrFormats.td | 398 +- lib/Target/SystemZ/SystemZInstrHFP.td | 240 + lib/Target/SystemZ/SystemZInstrInfo.cpp | 40 +- lib/Target/SystemZ/SystemZInstrInfo.td | 201 +- lib/Target/SystemZ/SystemZLDCleanup.cpp | 2 +- lib/Target/SystemZ/SystemZOperands.td | 2 + lib/Target/SystemZ/SystemZOperators.td | 3 +- lib/Target/SystemZ/SystemZRegisterInfo.cpp | 2 +- lib/Target/SystemZ/SystemZSchedule.td | 4 + lib/Target/SystemZ/SystemZScheduleZ13.td | 316 +- lib/Target/SystemZ/SystemZScheduleZ196.td | 311 +- lib/Target/SystemZ/SystemZScheduleZEC12.td | 317 +- lib/Target/SystemZ/SystemZShortenInst.cpp | 2 +- lib/Target/SystemZ/SystemZSubtarget.cpp | 9 +- lib/Target/SystemZ/SystemZSubtarget.h | 20 +- lib/Target/SystemZ/SystemZTDC.cpp | 4 +- lib/Target/SystemZ/SystemZTargetMachine.cpp | 8 +- lib/Target/SystemZ/SystemZTargetMachine.h | 2 + lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 43 +- lib/Target/SystemZ/SystemZTargetTransformInfo.h | 3 +- lib/Target/Target.cpp | 4 +- lib/Target/TargetLoweringObjectFile.cpp | 16 +- lib/Target/TargetMachineC.cpp | 4 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../InstPrinter/WebAssemblyInstPrinter.h | 2 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 20 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 5 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 6 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 38 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 17 +- lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 2 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 2 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 29 +- lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 4 +- lib/Target/WebAssembly/WebAssemblyInstrCall.td | 4 +- lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 3 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegColoring.cpp | 3 +- lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | 34 +- .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 2 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyStoreResults.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 10 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 2 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 2 +- lib/Target/WebAssembly/known_gcc_test_failures.txt | 6 - lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp | 4 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 99 +- lib/Target/X86/AsmParser/X86Operand.h | 16 +- lib/Target/X86/Disassembler/X86Disassembler.cpp | 2 +- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 8 +- lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp | 2 +- lib/Target/X86/InstPrinter/X86InstComments.cpp | 6 +- lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp | 2 +- lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 2 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 2 +- .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 4 +- .../X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 2 +- lib/Target/X86/X86.td | 12 + lib/Target/X86/X86AsmPrinter.cpp | 2 +- lib/Target/X86/X86AsmPrinter.h | 1 + lib/Target/X86/X86CallingConv.td | 42 +- lib/Target/X86/X86FastISel.cpp | 70 +- lib/Target/X86/X86FixupLEAs.cpp | 269 +- lib/Target/X86/X86FloatingPoint.cpp | 38 +- lib/Target/X86/X86FrameLowering.cpp | 15 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 43 +- lib/Target/X86/X86ISelLowering.cpp | 1410 +- lib/Target/X86/X86ISelLowering.h | 5 +- lib/Target/X86/X86InstrAVX512.td | 325 +- lib/Target/X86/X86InstrArithmetic.td | 24 +- lib/Target/X86/X86InstrCompiler.td | 14 +- lib/Target/X86/X86InstrFMA.td | 13 +- lib/Target/X86/X86InstrFormats.td | 10 + lib/Target/X86/X86InstrFragmentsSIMD.td | 47 +- lib/Target/X86/X86InstrInfo.cpp | 215 +- lib/Target/X86/X86InstrInfo.h | 11 +- lib/Target/X86/X86InstrInfo.td | 136 +- lib/Target/X86/X86InstrMMX.td | 5 +- lib/Target/X86/X86InstrSSE.td | 103 +- lib/Target/X86/X86InstrTSX.td | 5 + lib/Target/X86/X86InstrXOP.td | 8 +- lib/Target/X86/X86InstructionSelector.cpp | 437 +- lib/Target/X86/X86IntrinsicsInfo.h | 2 +- lib/Target/X86/X86LegalizerInfo.cpp | 159 +- lib/Target/X86/X86LegalizerInfo.h | 6 + lib/Target/X86/X86MCInstLower.cpp | 96 +- lib/Target/X86/X86MacroFusion.cpp | 101 +- lib/Target/X86/X86MacroFusion.h | 11 +- lib/Target/X86/X86OptimizeLEAs.cpp | 10 +- lib/Target/X86/X86RegisterBankInfo.cpp | 23 +- lib/Target/X86/X86RegisterBankInfo.h | 7 +- lib/Target/X86/X86RegisterInfo.cpp | 23 +- lib/Target/X86/X86RegisterInfo.td | 4 +- lib/Target/X86/X86SchedHaswell.td | 33 + lib/Target/X86/X86SchedSandyBridge.td | 25 + lib/Target/X86/X86Schedule.td | 5 + lib/Target/X86/X86ScheduleBtVer2.td | 32 + lib/Target/X86/X86ScheduleSLM.td | 27 + lib/Target/X86/X86SelectionDAGInfo.cpp | 4 +- lib/Target/X86/X86Subtarget.cpp | 21 +- lib/Target/X86/X86Subtarget.h | 23 +- lib/Target/X86/X86TargetMachine.cpp | 24 +- lib/Target/X86/X86TargetMachine.h | 4 + lib/Target/X86/X86TargetObjectFile.cpp | 4 +- lib/Target/X86/X86TargetTransformInfo.cpp | 288 +- lib/Target/X86/X86TargetTransformInfo.h | 4 +- lib/Target/X86/X86WinEHState.cpp | 6 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 4 +- lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- lib/Target/XCore/XCoreISelLowering.cpp | 7 +- lib/Target/XCore/XCoreInstrInfo.td | 11 +- lib/Target/XCore/XCoreTargetMachine.cpp | 8 +- lib/Target/XCore/XCoreTargetMachine.h | 2 +- lib/Target/XCore/XCoreTargetObjectFile.cpp | 2 +- lib/Testing/CMakeLists.txt | 1 + lib/Testing/LLVMBuild.txt | 19 + lib/Testing/Support/CMakeLists.txt | 12 + lib/Testing/Support/Error.cpp | 22 + lib/Testing/Support/LLVMBuild.txt | 23 + lib/ToolDrivers/CMakeLists.txt | 1 + lib/ToolDrivers/LLVMBuild.txt | 24 + .../llvm-lib}/CMakeLists.txt | 0 lib/ToolDrivers/llvm-lib/LLVMBuild.txt | 22 + lib/ToolDrivers/llvm-lib/LibDriver.cpp | 169 + lib/{LibDriver => ToolDrivers/llvm-lib}/Options.td | 0 lib/Transforms/Coroutines/CoroCleanup.cpp | 5 +- lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- lib/Transforms/Coroutines/CoroElide.cpp | 5 +- lib/Transforms/Coroutines/CoroFrame.cpp | 163 +- lib/Transforms/Coroutines/CoroSplit.cpp | 94 +- lib/Transforms/Coroutines/Coroutines.cpp | 12 + lib/Transforms/IPO/ArgumentPromotion.cpp | 10 +- lib/Transforms/IPO/CrossDSOCFI.cpp | 11 + lib/Transforms/IPO/ElimAvailExtern.cpp | 2 +- lib/Transforms/IPO/ExtractGV.cpp | 14 +- lib/Transforms/IPO/FunctionAttrs.cpp | 13 +- lib/Transforms/IPO/FunctionImport.cpp | 183 +- lib/Transforms/IPO/GlobalSplit.cpp | 2 +- lib/Transforms/IPO/IPConstantPropagation.cpp | 2 +- lib/Transforms/IPO/IPO.cpp | 4 +- lib/Transforms/IPO/InferFunctionAttrs.cpp | 2 +- lib/Transforms/IPO/Inliner.cpp | 63 +- lib/Transforms/IPO/LoopExtractor.cpp | 2 +- lib/Transforms/IPO/LowerTypeTests.cpp | 225 +- lib/Transforms/IPO/PartialInlining.cpp | 627 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 31 +- lib/Transforms/IPO/PruneEH.cpp | 4 +- lib/Transforms/IPO/SampleProfile.cpp | 7 + lib/Transforms/IPO/StripSymbols.cpp | 2 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 88 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 4 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 250 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 393 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 163 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 60 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 294 +- lib/Transforms/InstCombine/InstCombineInternal.h | 108 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 6 +- .../InstCombine/InstCombineMulDivRem.cpp | 60 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 4 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 7 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 39 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 111 +- .../InstCombine/InstCombineVectorOps.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 147 +- .../Instrumentation/AddressSanitizer.cpp | 34 +- lib/Transforms/Instrumentation/BoundsChecking.cpp | 2 +- lib/Transforms/Instrumentation/CMakeLists.txt | 1 + .../Instrumentation/DataFlowSanitizer.cpp | 30 +- .../Instrumentation/EfficiencySanitizer.cpp | 51 +- .../Instrumentation/IndirectCallPromotion.cpp | 364 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 18 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 8 +- .../Instrumentation/PGOInstrumentation.cpp | 68 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 419 + .../Instrumentation/SanitizerCoverage.cpp | 325 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 2 +- lib/Transforms/ObjCARC/BlotMapVector.h | 2 +- lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 2 +- lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp | 2 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 4 +- lib/Transforms/ObjCARC/PtrState.h | 2 +- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp | 4 +- lib/Transforms/Scalar/CMakeLists.txt | 1 + lib/Transforms/Scalar/ConstantHoisting.cpp | 6 +- lib/Transforms/Scalar/ConstantProp.cpp | 6 +- .../Scalar/CorrelatedValuePropagation.cpp | 21 +- lib/Transforms/Scalar/DCE.cpp | 2 +- lib/Transforms/Scalar/EarlyCSE.cpp | 7 +- lib/Transforms/Scalar/FlattenCFGPass.cpp | 2 +- lib/Transforms/Scalar/Float2Int.cpp | 10 +- lib/Transforms/Scalar/GVN.cpp | 2 +- lib/Transforms/Scalar/GVNHoist.cpp | 2 +- lib/Transforms/Scalar/GVNSink.cpp | 883 + lib/Transforms/Scalar/GuardWidening.cpp | 14 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 8 +- .../Scalar/InductiveRangeCheckElimination.cpp | 42 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 9 +- lib/Transforms/Scalar/JumpThreading.cpp | 132 +- lib/Transforms/Scalar/LICM.cpp | 2 +- lib/Transforms/Scalar/LoadCombine.cpp | 4 +- lib/Transforms/Scalar/LoopDeletion.cpp | 104 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 466 +- lib/Transforms/Scalar/LoopPredication.cpp | 88 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 4 +- lib/Transforms/Scalar/LoopRotation.cpp | 2 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 169 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 23 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 172 +- lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 2 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 8 +- lib/Transforms/Scalar/NewGVN.cpp | 1151 +- lib/Transforms/Scalar/Reassociate.cpp | 38 +- lib/Transforms/Scalar/Reg2Mem.cpp | 2 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 106 +- lib/Transforms/Scalar/SCCP.cpp | 33 +- lib/Transforms/Scalar/SROA.cpp | 47 +- lib/Transforms/Scalar/Scalar.cpp | 7 +- lib/Transforms/Scalar/Scalarizer.cpp | 2 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 10 +- lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 268 +- lib/Transforms/Scalar/Sink.cpp | 2 +- lib/Transforms/Scalar/SpeculativeExecution.cpp | 43 +- .../Scalar/StraightLineStrengthReduce.cpp | 2 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- lib/Transforms/Scalar/TailRecursionElimination.cpp | 51 +- lib/Transforms/Utils/BuildLibCalls.cpp | 351 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 4 +- lib/Transforms/Utils/CMakeLists.txt | 1 + lib/Transforms/Utils/CloneFunction.cpp | 51 +- lib/Transforms/Utils/CloneModule.cpp | 6 +- lib/Transforms/Utils/CodeExtractor.cpp | 270 +- lib/Transforms/Utils/DemoteRegToStack.cpp | 2 +- lib/Transforms/Utils/EscapeEnumerator.cpp | 3 +- lib/Transforms/Utils/Evaluator.cpp | 4 +- lib/Transforms/Utils/FlattenCFG.cpp | 2 +- lib/Transforms/Utils/FunctionComparator.cpp | 12 +- lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- lib/Transforms/Utils/GlobalStatus.cpp | 2 +- lib/Transforms/Utils/InlineFunction.cpp | 68 +- lib/Transforms/Utils/InstructionNamer.cpp | 15 +- lib/Transforms/Utils/Local.cpp | 168 +- lib/Transforms/Utils/LoopSimplify.cpp | 4 +- lib/Transforms/Utils/LoopUnroll.cpp | 2 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 12 +- lib/Transforms/Utils/LoopUtils.cpp | 202 +- lib/Transforms/Utils/LowerMemIntrinsics.cpp | 4 +- lib/Transforms/Utils/LowerSwitch.cpp | 2 +- lib/Transforms/Utils/MetaRenamer.cpp | 2 +- lib/Transforms/Utils/ModuleUtils.cpp | 12 +- lib/Transforms/Utils/OrderedInstructions.cpp | 33 + lib/Transforms/Utils/PredicateInfo.cpp | 38 +- lib/Transforms/Utils/SSAUpdater.cpp | 4 +- lib/Transforms/Utils/SanitizerStats.cpp | 2 +- lib/Transforms/Utils/SimplifyCFG.cpp | 63 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 14 +- lib/Transforms/Utils/SimplifyInstructions.cpp | 2 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 110 +- lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Utils/StripNonLineTableDebugInfo.cpp | 2 +- lib/Transforms/Utils/SymbolRewriter.cpp | 2 +- lib/Transforms/Utils/Utils.cpp | 2 +- lib/Transforms/Utils/VNCoercion.cpp | 9 + lib/Transforms/Utils/ValueMapper.cpp | 26 +- lib/Transforms/Vectorize/BBVectorize.cpp | 2 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 2 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 464 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 273 +- lib/Transforms/Vectorize/Vectorize.cpp | 2 +- lib/XRay/InstrumentationMap.cpp | 2 +- lib/XRay/Trace.cpp | 34 +- projects/CMakeLists.txt | 4 +- runtimes/CMakeLists.txt | 2 + test/Analysis/BasicAA/cs-cs-arm.ll | 34 + test/Analysis/BasicAA/cs-cs.ll | 37 +- test/Analysis/BasicAA/intrinsics-arm.ll | 31 + test/Analysis/BasicAA/intrinsics.ll | 34 +- test/Analysis/BranchProbabilityInfo/basic.ll | 42 +- .../BranchProbabilityInfo/deopt-intrinsic.ll | 4 +- .../Analysis/BranchProbabilityInfo/libfunc_call.ll | 264 + test/Analysis/BranchProbabilityInfo/noreturn.ll | 22 +- test/Analysis/CFLAliasAnalysis/Andersen/struct.ll | 18 + .../ConstantFolding/gep-constanfolding-error.ll | 2 +- test/Analysis/CostModel/AArch64/falkor.ll | 26 - .../CostModel/AArch64/free-widening-casts.ll | 622 + test/Analysis/CostModel/AMDGPU/extractelement.ll | 74 +- test/Analysis/CostModel/AMDGPU/insertelement.ll | 43 +- test/Analysis/CostModel/AMDGPU/shufflevector.ll | 43 + test/Analysis/CostModel/SystemZ/div-pow2.ll | 154 + test/Analysis/CostModel/X86/arith.ll | 1002 +- test/Analysis/CostModel/X86/bitreverse.ll | 77 +- test/Analysis/CostModel/X86/ctbits-cost.ll | 587 - test/Analysis/CostModel/X86/ctlz.ll | 377 + test/Analysis/CostModel/X86/ctpop.ll | 196 + test/Analysis/CostModel/X86/cttz.ll | 352 + test/Analysis/CostModel/X86/div.ll | 32 +- .../CostModel/X86/masked-intrinsic-cost.ll | 38 +- test/Analysis/CostModel/X86/vector_gep.ll | 4 +- test/Analysis/CostModel/X86/vshift-ashr-cost.ll | 138 +- test/Analysis/CostModel/X86/vshift-lshr-cost.ll | 128 +- test/Analysis/CostModel/X86/vshift-shl-cost.ll | 134 +- .../constant_functions_multi_dim.ll | 80 + test/Analysis/IVUsers/quadradic-exit-value.ll | 36 +- .../LazyValueAnalysis/lvi-after-jumpthreading.ll | 155 +- test/Analysis/ScalarEvolution/ZeroStep.ll | 18 + .../ScalarEvolution/different-loops-recs.ll | 512 + test/Analysis/ScalarEvolution/limit-depth.ll | 44 + test/Analysis/ScalarEvolution/nsw.ll | 2 +- test/Analysis/ScalarEvolution/trip-count-pow2.ll | 10 +- test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll | 18 +- test/Assembler/auto_upgrade_intrinsics.ll | 17 + test/Assembler/diexpression.ll | 14 +- test/Assembler/globalvariable-attributes.ll | 19 + test/Bindings/OCaml/core.ml | 11 + test/Bitcode/DIExpression-deref.ll | 6 +- test/Bitcode/DIExpression-minus-upgrade.ll | 16 + test/Bitcode/DIExpression-minus-upgrade.ll.bc | Bin 0 -> 988 bytes test/Bitcode/DIGlobalVariableExpression.ll | 2 +- test/Bitcode/globalvariable-attributes.ll | 19 + test/Bitcode/ptest-old.ll | 1 + ...o-function-summary-callgraph-profile-summary.ll | 2 +- ...ion-summary-callgraph-sample-profile-summary.ll | 121 + test/Bitcode/thinlto-function-summary-callgraph.ll | 13 +- test/Bitcode/upgrade-linker-options.ll | 15 + test/BugPoint/unsymbolized.ll | 21 + test/CMakeLists.txt | 2 +- test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../GlobalISel/arm64-irtranslator-stackprotect.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 44 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 234 +- .../AArch64/GlobalISel/call-translator-ios.ll | 4 +- test/CodeGen/AArch64/GlobalISel/call-translator.ll | 14 +- test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 45 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 5 +- .../AArch64/GlobalISel/legalize-load-store.mir | 8 +- .../GlobalISel/localizer-in-O0-pipeline.mir | 96 + test/CodeGen/AArch64/GlobalISel/localizer.mir | 361 + .../AArch64/GlobalISel/regbankselect-dbg-value.mir | 2 +- .../AArch64/GlobalISel/regbankselect-default.mir | 164 +- test/CodeGen/AArch64/GlobalISel/select-binop.mir | 200 +- test/CodeGen/AArch64/GlobalISel/select-bitcast.mir | 32 +- .../AArch64/GlobalISel/select-dbg-value.mir | 7 +- .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 72 +- test/CodeGen/AArch64/GlobalISel/select-int-ext.mir | 46 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 24 +- test/CodeGen/AArch64/GlobalISel/select-load.mir | 100 +- test/CodeGen/AArch64/GlobalISel/select-muladd.mir | 14 +- test/CodeGen/AArch64/GlobalISel/select-pr32733.mir | 1 - test/CodeGen/AArch64/GlobalISel/select-store.mir | 84 +- test/CodeGen/AArch64/GlobalISel/select-trunc.mir | 12 +- test/CodeGen/AArch64/GlobalISel/select-xor.mir | 30 +- test/CodeGen/AArch64/GlobalISel/select.mir | 52 +- .../AArch64/GlobalISel/varargs-ios-translator.ll | 2 +- test/CodeGen/AArch64/aarch64-addv.ll | 63 +- test/CodeGen/AArch64/aarch64-minmaxv.ll | 424 +- test/CodeGen/AArch64/aarch64-stp-cluster.ll | 2 +- test/CodeGen/AArch64/addcarry-crash.ll | 23 + test/CodeGen/AArch64/arm64-csldst-mmo.ll | 2 +- .../AArch64/arm64-fast-isel-conversion-fallback.ll | 131 + test/CodeGen/AArch64/arm64-fml-combines.ll | 24 +- test/CodeGen/AArch64/arm64-hello.ll | 4 +- test/CodeGen/AArch64/arm64-inline-asm.ll | 7 + test/CodeGen/AArch64/arm64-ldp-cluster.ll | 4 +- test/CodeGen/AArch64/arm64-misched-basic-A53.ll | 4 +- test/CodeGen/AArch64/arm64-misched-basic-A57.ll | 2 +- .../AArch64/arm64-misched-forwarding-A53.ll | 2 +- test/CodeGen/AArch64/arm64-misched-memdep-bug.ll | 2 +- test/CodeGen/AArch64/arm64-misched-multimmo.ll | 2 +- test/CodeGen/AArch64/arm64-sincos.ll | 50 +- test/CodeGen/AArch64/arm64-vabs.ll | 66 +- test/CodeGen/AArch64/arm64-vadd.ll | 12 +- test/CodeGen/AArch64/arm64-vmul.ll | 24 +- test/CodeGen/AArch64/arm64-vshift.ll | 12 +- test/CodeGen/AArch64/arm64-vsub.ll | 24 +- test/CodeGen/AArch64/asm-print-comments.ll | 17 + test/CodeGen/AArch64/cmpxchg-O0.ll | 10 +- test/CodeGen/AArch64/fadd-combines.ll | 78 + test/CodeGen/AArch64/fast-isel-cmpxchg.ll | 9 +- test/CodeGen/AArch64/fast-isel-sp-adjust.ll | 288 + test/CodeGen/AArch64/ldst-zero.ll | 23 +- test/CodeGen/AArch64/live-interval-analysis.mir | 4 +- test/CodeGen/AArch64/loh.mir | 1 - test/CodeGen/AArch64/machine-copy-remove.mir | 62 - test/CodeGen/AArch64/machine-sink-zr.mir | 5 - test/CodeGen/AArch64/macho-global-symbols.ll | 17 + .../CodeGen/AArch64/mergestores_noimplicitfloat.ll | 23 + test/CodeGen/AArch64/misched-fusion-aes.ll | 119 +- test/CodeGen/AArch64/misched-stp.ll | 35 +- test/CodeGen/AArch64/optimize-imm.ll | 19 + test/CodeGen/AArch64/pr33172.ll | 32 + test/CodeGen/AArch64/reg-scavenge-frame.mir | 86 + test/CodeGen/AArch64/regcoal-physreg.mir | 2 - test/CodeGen/AArch64/scheduledag-constreg.mir | 2 +- test/CodeGen/AArch64/sincos-expansion.ll | 42 +- test/CodeGen/AArch64/spill-undef.mir | 67 + test/CodeGen/AArch64/stackmap-frame-setup.ll | 4 +- test/CodeGen/AArch64/swifterror.ll | 27 + test/CodeGen/AArch64/swiftself-scavenger.ll | 2 +- test/CodeGen/AArch64/tailcall_misched_graph.ll | 2 +- .../AArch64/xray-attribute-instrumentation.ll | 1 + test/CodeGen/AArch64/xray-tail-call-sled.ll | 12 + .../AMDGPU/GlobalISel/amdgpu-irtranslator.ll | 5 +- test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 22 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 23 + .../AMDGPU/GlobalISel/legalize-constant.mir | 49 + test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 24 + test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 28 + .../{AArch64 => AMDGPU}/GlobalISel/lit.local.cfg | 0 test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 14 +- test/CodeGen/AMDGPU/add.i16.ll | 3 +- test/CodeGen/AMDGPU/add.v2i16.ll | 34 +- test/CodeGen/AMDGPU/always-uniform.ll | 21 + test/CodeGen/AMDGPU/ashr.v2i16.ll | 2 +- test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll | 77 +- test/CodeGen/AMDGPU/basic-branch.ll | 2 - test/CodeGen/AMDGPU/bfe-combine.ll | 49 + test/CodeGen/AMDGPU/bfe-patterns.ll | 4 +- test/CodeGen/AMDGPU/branch-condition-and.ll | 3 +- test/CodeGen/AMDGPU/branch-relax-spill.ll | 420 +- test/CodeGen/AMDGPU/branch-relaxation.ll | 2 - test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 123 +- test/CodeGen/AMDGPU/clamp-omod-special-case.mir | 20 + test/CodeGen/AMDGPU/coalescer_distribute.ll | 4 +- .../code-object-metadata-kernel-debug-props.ll | 4 +- test/CodeGen/AMDGPU/commute-compares.ll | 10 +- test/CodeGen/AMDGPU/commute_modifiers.ll | 2 +- test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 27 + test/CodeGen/AMDGPU/constant-fold-mi-operands.ll | 12 +- test/CodeGen/AMDGPU/control-flow-fastregalloc.ll | 11 +- test/CodeGen/AMDGPU/copy-illegal-type.ll | 2 +- test/CodeGen/AMDGPU/ctlz.ll | 3 +- test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 3 +- test/CodeGen/AMDGPU/ctpop.ll | 80 +- test/CodeGen/AMDGPU/ctpop64.ll | 16 +- test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 1 - test/CodeGen/AMDGPU/detect-dead-lanes.mir | 6 - test/CodeGen/AMDGPU/ds_write2.ll | 4 +- test/CodeGen/AMDGPU/endcf-loop-header.ll | 8 +- test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 142 +- test/CodeGen/AMDGPU/extload-align.ll | 4 +- test/CodeGen/AMDGPU/fabs.f16.ll | 8 +- test/CodeGen/AMDGPU/fabs.f64.ll | 4 +- test/CodeGen/AMDGPU/fabs.ll | 4 +- test/CodeGen/AMDGPU/fadd.f16.ll | 20 +- test/CodeGen/AMDGPU/fadd64.ll | 2 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 27 +- test/CodeGen/AMDGPU/flat-address-space.ll | 56 +- test/CodeGen/AMDGPU/flat-scratch-reg.ll | 14 +- test/CodeGen/AMDGPU/flat_atomics.ll | 168 +- test/CodeGen/AMDGPU/fmax3.ll | 103 +- test/CodeGen/AMDGPU/fmed3.ll | 8 +- test/CodeGen/AMDGPU/fmin3.ll | 102 +- test/CodeGen/AMDGPU/fmul.f16.ll | 20 +- test/CodeGen/AMDGPU/fmuladd.f32.ll | 8 +- test/CodeGen/AMDGPU/fneg-combines.ll | 9 +- test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 19 +- test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 4 +- test/CodeGen/AMDGPU/fneg-fabs.ll | 4 +- test/CodeGen/AMDGPU/fneg.f16.ll | 43 +- test/CodeGen/AMDGPU/fold-operands-order.mir | 47 + test/CodeGen/AMDGPU/fptosi.f16.ll | 2 +- test/CodeGen/AMDGPU/fptoui.f16.ll | 2 +- test/CodeGen/AMDGPU/fract.f64.ll | 6 +- test/CodeGen/AMDGPU/frame-index-elimination.ll | 164 + test/CodeGen/AMDGPU/fsub.f16.ll | 20 +- test/CodeGen/AMDGPU/fsub64.ll | 2 +- test/CodeGen/AMDGPU/function-args.ll | 734 + test/CodeGen/AMDGPU/function-returns.ll | 514 + test/CodeGen/AMDGPU/global-constant.ll | 4 +- test/CodeGen/AMDGPU/global_smrd_cfg.ll | 33 + test/CodeGen/AMDGPU/hsa-func.ll | 13 +- test/CodeGen/AMDGPU/hsa-note-no-func.ll | 13 + test/CodeGen/AMDGPU/i1-copy-phi.ll | 6 +- test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 20 +- test/CodeGen/AMDGPU/immv216.ll | 63 +- test/CodeGen/AMDGPU/indirect-addressing-si.ll | 11 +- test/CodeGen/AMDGPU/infer-addrpace-pipeline.ll | 10 + test/CodeGen/AMDGPU/infinite-loop.ll | 2 +- test/CodeGen/AMDGPU/inline-asm.ll | 14 +- test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 30 +- test/CodeGen/AMDGPU/inserted-wait-states.mir | 20 - test/CodeGen/AMDGPU/invert-br-undef-vcc.mir | 3 - test/CodeGen/AMDGPU/kernel-args.ll | 4 +- test/CodeGen/AMDGPU/lds-size.ll | 4 + test/CodeGen/AMDGPU/limit-coalesce.mir | 14 +- test/CodeGen/AMDGPU/liveness.mir | 2 - test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll | 23 + test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 2 + test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 2 + .../AMDGPU/llvm.amdgcn.buffer.store.format.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.buffer.store.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 18 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.swizzle.ll | 3 +- test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.image.ll | 2 +- .../AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll | 2 + test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll | 4 +- test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll | 22 +- test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.u32.u8.ll | 57 +- test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll | 22 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 16 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.dcache.inv.vol.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.dcache.wb.vol.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll | 15 + test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt.ll | 4 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 6 +- test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 20 +- test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 19 +- test/CodeGen/AMDGPU/load-constant-i16.ll | 2 +- test/CodeGen/AMDGPU/load-constant-i8.ll | 2 +- test/CodeGen/AMDGPU/load-global-i16.ll | 4 +- test/CodeGen/AMDGPU/load-global-i8.ll | 4 +- test/CodeGen/AMDGPU/load-local-i16.ll | 2 +- test/CodeGen/AMDGPU/load-local-i8.ll | 2 +- test/CodeGen/AMDGPU/local-stack-slot-bug.ll | 26 - test/CodeGen/AMDGPU/lshl64-to-32.ll | 45 + test/CodeGen/AMDGPU/mad24-get-global-id.ll | 2 +- test/CodeGen/AMDGPU/madak.ll | 10 +- test/CodeGen/AMDGPU/madmk.ll | 4 +- test/CodeGen/AMDGPU/max3.ll | 91 +- test/CodeGen/AMDGPU/merge-m0.mir | 1 - test/CodeGen/AMDGPU/min.ll | 2 +- test/CodeGen/AMDGPU/min3.ll | 133 +- test/CodeGen/AMDGPU/mul.ll | 8 +- test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 1 + test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll | 15 + test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 341 + test/CodeGen/AMDGPU/optimize-if-exec-masking.mir | 20 - test/CodeGen/AMDGPU/packed-op-sel.ll | 693 + test/CodeGen/AMDGPU/parallelandifcollapse.ll | 2 +- test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 10 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 131 + test/CodeGen/AMDGPU/promote-alloca-volatile.ll | 12 +- test/CodeGen/AMDGPU/r600.bitcast.ll | 2 +- test/CodeGen/AMDGPU/regcoalesce-prune.mir | 31 + ...me-independent-subregs-invalid-mac-operands.mir | 69 + test/CodeGen/AMDGPU/rename-independent-subregs.mir | 1 - test/CodeGen/AMDGPU/ret_jump.ll | 2 +- test/CodeGen/AMDGPU/schedule-regpressure.mir | 2 +- test/CodeGen/AMDGPU/scratch-simple.ll | 103 + test/CodeGen/AMDGPU/sdiv.ll | 2 +- test/CodeGen/AMDGPU/sdwa-peephole.ll | 71 +- test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 408 + test/CodeGen/AMDGPU/select.f16.ll | 12 +- test/CodeGen/AMDGPU/setcc.ll | 2 +- test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 21 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 50 +- test/CodeGen/AMDGPU/shl-add-to-add-shl.ll | 40 + test/CodeGen/AMDGPU/shl.ll | 2 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 2 +- test/CodeGen/AMDGPU/shrink-carry.mir | 101 + test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 3 - .../si-lower-control-flow-unreachable-block.ll | 3 - test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 88 +- test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 4 +- test/CodeGen/AMDGPU/skip-if-dead.ll | 12 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 11 +- test/CodeGen/AMDGPU/smrd-vccz-bug.ll | 2 +- test/CodeGen/AMDGPU/spill-m0.ll | 10 +- test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 14 +- test/CodeGen/AMDGPU/sra.ll | 2 +- test/CodeGen/AMDGPU/srem.ll | 2 +- test/CodeGen/AMDGPU/srl.ll | 3 +- test/CodeGen/AMDGPU/store-global.ll | 4 +- test/CodeGen/AMDGPU/store-private.ll | 4 +- test/CodeGen/AMDGPU/sub.i16.ll | 2 +- test/CodeGen/AMDGPU/sub.ll | 2 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 34 +- test/CodeGen/AMDGPU/subreg-intervals.mir | 3 - test/CodeGen/AMDGPU/subreg_interference.mir | 8 + test/CodeGen/AMDGPU/udiv.ll | 6 +- test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 4 +- test/CodeGen/AMDGPU/undefined-subreg-liverange.ll | 6 +- test/CodeGen/AMDGPU/unknown-processor.ll | 4 +- test/CodeGen/AMDGPU/urem.ll | 2 +- test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 12 +- test/CodeGen/AMDGPU/v_mac_f16.ll | 42 +- test/CodeGen/AMDGPU/v_madak_f16.ll | 2 +- test/CodeGen/AMDGPU/valu-i1.ll | 8 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 6 - test/CodeGen/AMDGPU/vector-alloca.ll | 22 + .../vgpr-spill-emergency-stack-slot-compute.ll | 4 +- test/CodeGen/AMDGPU/waitcnt-looptest.ll | 146 + test/CodeGen/AMDGPU/waitcnt-permute.mir | 33 + test/CodeGen/AMDGPU/wqm.ll | 2 +- test/CodeGen/ARM/2011-02-04-AntidepMultidef.ll | 16 +- test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 2 +- test/CodeGen/ARM/ARMLoadStoreDBG.mir | 1 - .../ARM/GlobalISel/arm-instruction-select-cmp.mir | 373 + .../GlobalISel/arm-instruction-select-combos.mir | 149 + .../ARM/GlobalISel/arm-instruction-select.mir | 315 +- test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 393 +- test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll | 21 + test/CodeGen/ARM/GlobalISel/arm-isel.ll | 125 +- .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 75 + test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 36 +- test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 356 +- test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 397 +- test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 33 +- test/CodeGen/ARM/acle-intrinsics-v5.ll | 110 + test/CodeGen/ARM/acle-intrinsics.ll | 481 + test/CodeGen/ARM/alloca-align.ll | 24 + test/CodeGen/ARM/arm-shrink-wrapping.ll | 7 +- test/CodeGen/ARM/clang-section.ll | 140 + test/CodeGen/ARM/cmp1-peephole-thumb.mir | 3 - test/CodeGen/ARM/cmp2-peephole-thumb.mir | 5 - test/CodeGen/ARM/cmpxchg-O0.ll | 9 +- test/CodeGen/ARM/constantfp.ll | 50 + test/CodeGen/ARM/constantpool-promote-dbg.ll | 2 +- test/CodeGen/ARM/constantpool-promote-ldrh.ll | 4 +- test/CodeGen/ARM/constantpool-promote.ll | 24 +- test/CodeGen/ARM/cortex-a57-misched-alu.ll | 81 + test/CodeGen/ARM/cortex-a57-misched-basic.ll | 53 + test/CodeGen/ARM/cortex-a57-misched-ldm-wrback.ll | 37 + test/CodeGen/ARM/cortex-a57-misched-ldm.ll | 28 + test/CodeGen/ARM/cortex-a57-misched-stm-wrback.ll | 36 + test/CodeGen/ARM/cortex-a57-misched-stm.ll | 29 + test/CodeGen/ARM/cortex-a57-misched-vfma.ll | 196 + test/CodeGen/ARM/cortex-a57-misched-vldm-wrback.ll | 50 + test/CodeGen/ARM/cortex-a57-misched-vldm.ll | 30 + test/CodeGen/ARM/cortex-a57-misched-vstm-wrback.ll | 43 + test/CodeGen/ARM/cortex-a57-misched-vstm.ll | 23 + test/CodeGen/ARM/cortexr52-misched-basic.ll | 4 +- test/CodeGen/ARM/dag-combine-ldst.ll | 2 +- test/CodeGen/ARM/dbg-range-extension.mir | 5 - test/CodeGen/ARM/debug-info-blocks.ll | 6 +- test/CodeGen/ARM/divmod-eabi.ll | 73 +- test/CodeGen/ARM/divmod.ll | 1 + test/CodeGen/ARM/execute-only-big-stack-frame.ll | 4 +- test/CodeGen/ARM/fastisel-thumb-litpool.ll | 1 + test/CodeGen/ARM/fpoffset_overflow.mir | 12 +- test/CodeGen/ARM/global-merge-external.ll | 1 + test/CodeGen/ARM/ifcvt-branch-weight-bug.ll | 2 +- test/CodeGen/ARM/invalidated-save-point.ll | 4 +- test/CodeGen/ARM/load-arm.ll | 11 + test/CodeGen/ARM/memcpy-inline.ll | 13 +- test/CodeGen/ARM/memset-inline.ll | 84 +- test/CodeGen/ARM/misched-copy-arm.ll | 2 +- test/CodeGen/ARM/misched-fp-basic.ll | 6 +- test/CodeGen/ARM/misched-int-basic-thumb2.mir | 6 +- test/CodeGen/ARM/misched-int-basic.mir | 6 +- test/CodeGen/ARM/sat-arith.ll | 63 - test/CodeGen/ARM/sincos.ll | 67 +- test/CodeGen/ARM/single-issue-r52.mir | 4 +- test/CodeGen/ARM/swifterror.ll | 28 + test/CodeGen/ARM/v6-jumptable-clobber.mir | 2 - test/CodeGen/ARM/v6m-umul-with-overflow.ll | 16 + test/CodeGen/ARM/vabs.ll | 38 + test/CodeGen/ARM/vcombine.ll | 4 +- test/CodeGen/ARM/vext.ll | 8 +- .../ARM/xray-armv6-attribute-instrumentation.ll | 6 + .../ARM/xray-armv7-attribute-instrumentation.ll | 7 + test/CodeGen/AVR/brind.ll | 2 - test/CodeGen/AVR/dynalloca.ll | 4 +- test/CodeGen/AVR/inline-asm/inline-asm.ll | 1 + test/CodeGen/AVR/rot.ll | 4 +- test/CodeGen/AVR/select-mbb-placement-bug.ll | 35 + test/CodeGen/BPF/dwarfdump.ll | 2 + test/CodeGen/BPF/reloc.ll | 43 + test/CodeGen/BPF/rodata_1.ll | 52 + test/CodeGen/BPF/rodata_2.ll | 51 + test/CodeGen/BPF/rodata_3.ll | 41 + test/CodeGen/BPF/rodata_4.ll | 43 + .../Generic/expand-experimental-reductions.ll | 210 + test/CodeGen/Generic/llc-start-stop.ll | 4 +- .../Generic/opt-codegen-no-target-machine.ll | 3 + test/CodeGen/Hexagon/adjust-latency-stackST.ll | 81 + test/CodeGen/Hexagon/branch-folder-hoist-kills.mir | 59 + test/CodeGen/Hexagon/common-gep-inbounds.ll | 20 + test/CodeGen/Hexagon/invalid-dotnew-attempt.mir | 17 + test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll | 62 + .../Hexagon/loop-idiom/pmpy-shiftconv-fail.ll | 48 + test/CodeGen/Hexagon/mul64-sext.ll | 93 + test/CodeGen/Hexagon/mulh.ll | 27 + test/CodeGen/Hexagon/mux-kill.mir | 15 + test/CodeGen/Hexagon/mux-kill2.mir | 17 + test/CodeGen/Hexagon/mux-undef.ll | 27 + test/CodeGen/Hexagon/newify-crash.ll | 44 + test/CodeGen/Hexagon/post-ra-kill-update.mir | 2 +- test/CodeGen/Hexagon/rdf-cover-use.ll | 38 + test/CodeGen/Hexagon/regalloc-bad-undef.mir | 8 +- test/CodeGen/Hexagon/store-imm-stack-object.ll | 86 + test/CodeGen/Hexagon/swp-matmul-bitext.ll | 13 +- .../Lanai/lanai-misched-trivial-disjoint.ll | 2 +- test/CodeGen/Lanai/masking_setccs.ll | 48 + test/CodeGen/Lanai/peephole-compare.mir | 4 +- .../AArch64/generic-virtual-registers-error.mir | 1 - ...eneric-virtual-registers-with-regbank-error.mir | 1 - test/CodeGen/MIR/AArch64/register-operand-bank.mir | 4 +- .../MIR/AArch64/stack-object-local-offset.mir | 4 +- test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir | 64 + test/CodeGen/MIR/Generic/branch-probabilities.ll | 28 - test/CodeGen/MIR/Generic/frame-info.mir | 5 + .../Generic/function-missing-machine-function.mir | 13 - test/CodeGen/MIR/Generic/multiRunPass.mir | 4 +- test/CodeGen/MIR/Generic/runPass.mir | 1 + test/CodeGen/MIR/X86/auto-successor.mir | 61 + test/CodeGen/MIR/X86/branch-probabilities.mir | 18 + test/CodeGen/MIR/X86/callee-saved-info.mir | 4 +- test/CodeGen/MIR/X86/empty0.mir | 6 + test/CodeGen/MIR/X86/empty1.mir | 8 + test/CodeGen/MIR/X86/empty2.mir | 8 + test/CodeGen/MIR/X86/fixed-stack-objects.mir | 2 +- .../MIR/X86/frame-info-save-restore-points.mir | 2 +- test/CodeGen/MIR/X86/generic-instr-type.mir | 10 +- test/CodeGen/MIR/X86/inline-asm.mir | 12 + test/CodeGen/MIR/X86/register-operand-class.mir | 12 +- test/CodeGen/MIR/X86/roundtrip.mir | 20 + .../MIR/X86/simple-register-allocation-hints.mir | 2 +- .../MIR/X86/spill-slot-fixed-stack-objects.mir | 2 +- test/CodeGen/MIR/X86/stack-object-debug-info.mir | 5 +- test/CodeGen/MIR/X86/stack-objects.mir | 9 +- test/CodeGen/MIR/X86/successor-basic-blocks.mir | 1 - .../MIR/X86/variable-sized-stack-objects.mir | 8 +- test/CodeGen/MIR/X86/virtual-registers.mir | 12 +- test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll | 22 - test/CodeGen/MSP430/hwmult16.ll | 44 + test/CodeGen/MSP430/hwmult32.ll | 44 + test/CodeGen/MSP430/hwmultf5.ll | 44 + test/CodeGen/MSP430/jumptable.ll | 2 +- test/CodeGen/MSP430/libcalls.ll | 595 + test/CodeGen/MSP430/promote-i8-mul.ll | 22 + test/CodeGen/MSP430/vararg.ll | 3 +- test/CodeGen/Mips/2008-06-05-Carry.ll | 13 +- test/CodeGen/Mips/biggot.ll | 3 + test/CodeGen/Mips/brundef.ll | 26 + test/CodeGen/Mips/cconv/vector.ll | 1657 + test/CodeGen/Mips/compactbranches/empty-block.mir | 1 - test/CodeGen/Mips/ctlz-v.ll | 12 +- test/CodeGen/Mips/cttz-v.ll | 19 +- test/CodeGen/Mips/dins.ll | 70 + test/CodeGen/Mips/dsp-patterns.ll | 4 +- test/CodeGen/Mips/dsp-r1.ll | 12 +- test/CodeGen/Mips/emergency-spill-slot-near-fp.ll | 88 +- test/CodeGen/Mips/fmadd1.ll | 455 +- test/CodeGen/Mips/llcarry.ll | 11 +- test/CodeGen/Mips/llvm-ir/add.ll | 394 +- test/CodeGen/Mips/llvm-ir/mul.ll | 2 +- test/CodeGen/Mips/llvm-ir/sdiv.ll | 12 +- test/CodeGen/Mips/llvm-ir/srem.ll | 11 +- test/CodeGen/Mips/llvm-ir/sub.ll | 174 +- test/CodeGen/Mips/llvm-ir/udiv.ll | 11 +- test/CodeGen/Mips/llvm-ir/urem.ll | 6 +- test/CodeGen/Mips/madd-msub.ll | 81 +- test/CodeGen/Mips/micromips-attr.ll | 39 + test/CodeGen/Mips/micromips-gp-rc.ll | 2 +- .../micromips-lbu16-lhu16-sb16-sh16.ll | 40 + test/CodeGen/Mips/mips64-f128.ll | 9 +- test/CodeGen/Mips/mips64fpldst.ll | 12 +- test/CodeGen/Mips/msa/bmzi_bmnzi.ll | 8 +- test/CodeGen/Mips/pbqp-reserved-physreg.ll | 35 + test/CodeGen/Mips/return-vector.ll | 33 +- test/CodeGen/Mips/tailcall/tailcall.ll | 4 +- test/CodeGen/NVPTX/bug17709.ll | 52 +- test/CodeGen/NVPTX/ctlz.ll | 2 +- test/CodeGen/NVPTX/ctpop.ll | 2 +- test/CodeGen/NVPTX/cttz.ll | 3 +- test/CodeGen/NVPTX/f16-instructions.ll | 2157 +- test/CodeGen/NVPTX/f16x2-instructions.ll | 2853 +- test/CodeGen/NVPTX/fma.ll | 84 +- test/CodeGen/NVPTX/i8-param.ll | 46 +- test/CodeGen/NVPTX/param-load-store.ll | 1878 +- test/CodeGen/NVPTX/simple-call.ll | 52 +- test/CodeGen/NVPTX/vector-call.ll | 60 +- test/CodeGen/NVPTX/zeroext-32bit.ll | 52 +- test/CodeGen/Nios2/lit.local.cfg | 3 + test/CodeGen/Nios2/target_support.ll | 11 + test/CodeGen/PowerPC/2010-02-12-saveCR.ll | 6 +- test/CodeGen/PowerPC/BoolRetToIntTest-2.ll | 19 + test/CodeGen/PowerPC/BoolRetToIntTest.ll | 28 +- test/CodeGen/PowerPC/atomic-2.ll | 14 +- test/CodeGen/PowerPC/atomics-constant.ll | 23 + test/CodeGen/PowerPC/atomics-indexed.ll | 14 +- test/CodeGen/PowerPC/atomics-regression.ll | 64 +- test/CodeGen/PowerPC/atomics.ll | 14 +- test/CodeGen/PowerPC/build-vector-tests.ll | 216 +- test/CodeGen/PowerPC/crbits.ll | 46 +- test/CodeGen/PowerPC/dyn-alloca-aligned.ll | 4 +- test/CodeGen/PowerPC/expand-isel.ll | 15 +- test/CodeGen/PowerPC/licm-tocReg.ll | 110 + test/CodeGen/PowerPC/livephysregs.mir | 52 + test/CodeGen/PowerPC/logic-ops-on-compares.ll | 130 + .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 231 + test/CodeGen/PowerPC/memcmp.ll | 87 + test/CodeGen/PowerPC/memcmpIR.ll | 194 + test/CodeGen/PowerPC/mtvsrdd.ll | 22 + test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 33 + test/CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 2 +- test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 72 +- test/CodeGen/PowerPC/ppc-crbits-onoff.ll | 18 +- test/CodeGen/PowerPC/ppc64-P9-mod.ll | 263 + test/CodeGen/PowerPC/ppc64-get-cache-line-size.ll | 49 + test/CodeGen/PowerPC/ppc64-i128-abi.ll | 8 +- test/CodeGen/PowerPC/ppcf128sf.ll | 8 +- test/CodeGen/PowerPC/pr25157-peephole.ll | 2 +- test/CodeGen/PowerPC/pr27078.ll | 8 +- test/CodeGen/PowerPC/pristine-and-livein.mir | 330 - test/CodeGen/PowerPC/restore-r30.ll | 30 + test/CodeGen/PowerPC/save-bp.ll | 54 + test/CodeGen/PowerPC/save-cr-ppc32svr4.ll | 46 + test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 57 + test/CodeGen/PowerPC/scavenging.mir | 206 + test/CodeGen/PowerPC/setcc-logic.ll | 28 +- test/CodeGen/PowerPC/shift128.ll | 92 +- test/CodeGen/PowerPC/stackmap-frame-setup.ll | 4 +- test/CodeGen/PowerPC/swaps-le-6.ll | 8 +- test/CodeGen/PowerPC/tail-dup-layout.ll | 97 +- test/CodeGen/PowerPC/testComparesieqsc.ll | 138 + test/CodeGen/PowerPC/testComparesieqsi.ll | 138 + test/CodeGen/PowerPC/testComparesieqsll.ll | 134 + test/CodeGen/PowerPC/testComparesieqss.ll | 138 + test/CodeGen/PowerPC/testComparesiequc.ll | 138 + test/CodeGen/PowerPC/testComparesiequi.ll | 138 + test/CodeGen/PowerPC/testComparesiequll.ll | 134 + test/CodeGen/PowerPC/testComparesiequs.ll | 138 + test/CodeGen/PowerPC/testComparesinesc.ll | 121 + test/CodeGen/PowerPC/testComparesinesi.ll | 121 + test/CodeGen/PowerPC/testComparesiness.ll | 121 + test/CodeGen/PowerPC/testComparesineuc.ll | 136 + test/CodeGen/PowerPC/testComparesineui.ll | 121 + test/CodeGen/PowerPC/testComparesineus.ll | 137 + test/CodeGen/PowerPC/testCompareslleqsc.ll | 138 + test/CodeGen/PowerPC/testCompareslleqsi.ll | 138 + test/CodeGen/PowerPC/testCompareslleqsll.ll | 133 + test/CodeGen/PowerPC/testCompareslleqss.ll | 137 + test/CodeGen/PowerPC/testComparesllequc.ll | 137 + test/CodeGen/PowerPC/testComparesllequi.ll | 137 + test/CodeGen/PowerPC/testComparesllequll.ll | 133 + test/CodeGen/PowerPC/testComparesllequs.ll | 137 + test/CodeGen/PowerPC/vec_int_ext.ll | 90 + test/CodeGen/PowerPC/vec_revb.ll | 54 + test/CodeGen/PowerPC/vec_sldwi.ll | 307 + test/CodeGen/PowerPC/vec_xxpermdi.ll | 307 + test/CodeGen/PowerPC/vsx-ldst-builtin-le.ll | 48 +- test/CodeGen/PowerPC/vsx-ldst.ll | 4 +- test/CodeGen/PowerPC/vsx-p9.ll | 72 +- test/CodeGen/PowerPC/vsx-spill.ll | 10 +- test/CodeGen/PowerPC/vsx.ll | 30 +- test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 4 +- test/CodeGen/PowerPC/vsx_shuffle_le.ll | 48 +- test/CodeGen/SPARC/32abi.ll | 16 +- test/CodeGen/SPARC/64abi.ll | 18 +- test/CodeGen/SPARC/LeonCASAInstructionUT.ll | 0 test/CodeGen/SPARC/LeonFixAllFDIVSQRTPassUT.ll | 0 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll | 0 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll | 0 test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll | 0 test/CodeGen/SPARC/inlineasm-v9.ll | 30 + test/CodeGen/SPARC/inlineasm.ll | 18 + test/CodeGen/SPARC/sjlj.ll | 0 test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir | 267 + test/CodeGen/SystemZ/copy-physreg-128.ll | 68 + test/CodeGen/SystemZ/fp-sincos-01.ll | 55 +- test/CodeGen/SystemZ/list-ilp-crash.ll | 23 + test/CodeGen/SystemZ/lower-copy-undef-src.mir | 14 + test/CodeGen/SystemZ/swift-return.ll | 6 +- test/CodeGen/Thumb/large-stack.ll | 12 +- test/CodeGen/Thumb/machine-cse-physreg.mir | 35 + test/CodeGen/Thumb/stack-access.ll | 10 +- test/CodeGen/Thumb2/ldr-str-imm12.ll | 4 +- test/CodeGen/Thumb2/tbb-removeadd.mir | 1 - test/CodeGen/Thumb2/v8_IT_5.ll | 2 +- test/CodeGen/WebAssembly/byval.ll | 14 +- test/CodeGen/WebAssembly/negative-base-reg.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 2 +- test/CodeGen/WebAssembly/stack-alignment.ll | 24 +- test/CodeGen/WebAssembly/userstack.ll | 52 +- test/CodeGen/X86/2007-01-08-InstrSched.ll | 4 +- test/CodeGen/X86/2009-02-26-MachineLICMBug.ll | 2 +- test/CodeGen/X86/2010-01-18-DbgValue.ll | 13 +- test/CodeGen/X86/2012-01-11-split-cv.ll | 3 +- test/CodeGen/X86/2012-11-30-handlemove-dbg.ll | 51 - test/CodeGen/X86/2012-11-30-misched-dbg.ll | 142 - test/CodeGen/X86/2012-11-30-regpres-dbg.ll | 47 - test/CodeGen/X86/2014-08-29-CompactUnwind.ll | 4 +- test/CodeGen/X86/GlobalISel/add-scalar.ll | 80 + test/CodeGen/X86/GlobalISel/add-vec.ll | 111 + test/CodeGen/X86/GlobalISel/binop.ll | 50 +- test/CodeGen/X86/GlobalISel/br.ll | 19 + test/CodeGen/X86/GlobalISel/callingconv.ll | 100 +- test/CodeGen/X86/GlobalISel/cmp.ll | 159 + test/CodeGen/X86/GlobalISel/constant.ll | 2 +- test/CodeGen/X86/GlobalISel/ext-x86-64.ll | 16 +- test/CodeGen/X86/GlobalISel/ext.ll | 33 +- test/CodeGen/X86/GlobalISel/frameIndex.ll | 12 +- test/CodeGen/X86/GlobalISel/gep.ll | 136 + test/CodeGen/X86/GlobalISel/irtranslator-call.ll | 31 - .../X86/GlobalISel/irtranslator-callingconv.ll | 122 +- .../GlobalISel/irtranslator-callingconv_64bit.ll | 25 - test/CodeGen/X86/GlobalISel/legalize-add-v128.mir | 119 + test/CodeGen/X86/GlobalISel/legalize-add-v256.mir | 158 + test/CodeGen/X86/GlobalISel/legalize-add-v512.mir | 270 + test/CodeGen/X86/GlobalISel/legalize-add.mir | 69 +- test/CodeGen/X86/GlobalISel/legalize-cmp.mir | 179 + .../CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir | 64 + test/CodeGen/X86/GlobalISel/legalize-ext.mir | 64 + test/CodeGen/X86/GlobalISel/legalize-gep.mir | 101 + .../CodeGen/X86/GlobalISel/legalize-mul-scalar.mir | 115 + test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir | 111 + test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir | 111 + test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir | 113 + test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir | 119 + test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir | 120 + test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir | 120 + test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 89 + test/CodeGen/X86/GlobalISel/memop-scalar.ll | 172 + test/CodeGen/X86/GlobalISel/memop-vec.ll | 116 + test/CodeGen/X86/GlobalISel/memop-x32.ll | 101 - test/CodeGen/X86/GlobalISel/memop.ll | 206 - test/CodeGen/X86/GlobalISel/mul-scalar.ll | 39 + test/CodeGen/X86/GlobalISel/mul-vec.ll | 84 + test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir | 139 + .../X86/GlobalISel/regbankselect-AVX512.mir | 132 + test/CodeGen/X86/GlobalISel/regbankselect-X32.mir | 36 + .../X86/GlobalISel/regbankselect-X86_64.mir | 320 +- test/CodeGen/X86/GlobalISel/select-add-v128.mir | 195 + test/CodeGen/X86/GlobalISel/select-add-v256.mir | 185 + test/CodeGen/X86/GlobalISel/select-add-v512.mir | 130 + test/CodeGen/X86/GlobalISel/select-add-x32.mir | 63 + test/CodeGen/X86/GlobalISel/select-add.mir | 72 +- test/CodeGen/X86/GlobalISel/select-br.mir | 39 + test/CodeGen/X86/GlobalISel/select-cmp.mir | 563 + test/CodeGen/X86/GlobalISel/select-constant.mir | 14 +- test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 48 +- test/CodeGen/X86/GlobalISel/select-ext.mir | 53 +- test/CodeGen/X86/GlobalISel/select-frameIndex.mir | 6 +- test/CodeGen/X86/GlobalISel/select-gep.mir | 37 + test/CodeGen/X86/GlobalISel/select-inc.mir | 8 +- .../X86/GlobalISel/select-leaf-constant.mir | 96 + .../X86/GlobalISel/select-memop-scalar-x32.mir | 298 + .../CodeGen/X86/GlobalISel/select-memop-scalar.mir | 604 + test/CodeGen/X86/GlobalISel/select-memop-v128.mir | 143 + test/CodeGen/X86/GlobalISel/select-memop-v256.mir | 188 + test/CodeGen/X86/GlobalISel/select-memop-v512.mir | 127 + test/CodeGen/X86/GlobalISel/select-memop-x32.mir | 310 - test/CodeGen/X86/GlobalISel/select-memop.mir | 637 - test/CodeGen/X86/GlobalISel/select-mul-scalar.mir | 112 + test/CodeGen/X86/GlobalISel/select-mul-vec.mir | 480 + test/CodeGen/X86/GlobalISel/select-sub-v128.mir | 195 + test/CodeGen/X86/GlobalISel/select-sub-v256.mir | 185 + test/CodeGen/X86/GlobalISel/select-sub-v512.mir | 130 + test/CodeGen/X86/GlobalISel/select-sub.mir | 60 +- test/CodeGen/X86/GlobalISel/select-trunc.mir | 92 +- test/CodeGen/X86/GlobalISel/sub-vec.ll | 111 + test/CodeGen/X86/GlobalISel/trunc.ll | 2 +- test/CodeGen/X86/O0-pipeline.ll | 67 + test/CodeGen/X86/StackColoring.ll | 64 + test/CodeGen/X86/add-of-carry.ll | 6 +- test/CodeGen/X86/add-sub-nsw-nuw.ll | 3 +- test/CodeGen/X86/addcarry.ll | 112 +- test/CodeGen/X86/all-ones-vector.ll | 112 +- test/CodeGen/X86/and-sink.ll | 133 +- test/CodeGen/X86/arg-copy-elide.ll | 7 +- test/CodeGen/X86/avg.ll | 833 +- test/CodeGen/X86/avx-basic.ll | 8 +- test/CodeGen/X86/avx-cvt-3.ll | 22 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 8 +- test/CodeGen/X86/avx-isa-check.ll | 5 + test/CodeGen/X86/avx-schedule.ll | 82 +- test/CodeGen/X86/avx-splat.ll | 36 +- test/CodeGen/X86/avx-vperm2x128.ll | 20 +- test/CodeGen/X86/avx-vzeroupper.ll | 221 +- test/CodeGen/X86/avx.ll | 2 +- test/CodeGen/X86/avx1-logical-load-folding.ll | 83 +- test/CodeGen/X86/avx2-schedule.ll | 338 + test/CodeGen/X86/avx2-vbroadcast.ll | 2 +- test/CodeGen/X86/avx512-arith.ll | 8 +- test/CodeGen/X86/avx512-cmp-kor-sequence.ll | 6 +- test/CodeGen/X86/avx512-cmp.ll | 81 +- test/CodeGen/X86/avx512-cvt.ll | 416 +- test/CodeGen/X86/avx512-ext.ll | 24 +- test/CodeGen/X86/avx512-fsel.ll | 24 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 10 +- test/CodeGen/X86/avx512-i1test.ll | 5 +- test/CodeGen/X86/avx512-insert-extract.ll | 220 +- test/CodeGen/X86/avx512-insert-extract_i1.ll | 5 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 116 +- test/CodeGen/X86/avx512-intrinsics.ll | 364 +- test/CodeGen/X86/avx512-load-store.ll | 8 +- test/CodeGen/X86/avx512-logic.ll | 24 +- test/CodeGen/X86/avx512-mask-bugfix.ll | 57 - test/CodeGen/X86/avx512-mask-op.ll | 151 +- test/CodeGen/X86/avx512-mask-spills.ll | 40 +- test/CodeGen/X86/avx512-memfold.ll | 5 - test/CodeGen/X86/avx512-regcall-NoMask.ll | 32 +- test/CodeGen/X86/avx512-scalar_mask.ll | 109 + test/CodeGen/X86/avx512-select.ll | 4 +- test/CodeGen/X86/avx512-vselect.ll | 61 + test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 12 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 22 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 24 +- test/CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 2 +- test/CodeGen/X86/avx512cdvl-intrinsics.ll | 2 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 9 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 14 +- test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 10 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 4 +- test/CodeGen/X86/avx512er-intrinsics.ll | 42 +- test/CodeGen/X86/avx512ifma-intrinsics.ll | 8 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 16 +- test/CodeGen/X86/avx512vl-arith.ll | 768 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 64 +- test/CodeGen/X86/avx512vl-intrinsics.ll | 28 +- test/CodeGen/X86/avx512vl-logic.ll | 32 +- test/CodeGen/X86/avx512vpopcntdq-intrinsics.ll | 88 + test/CodeGen/X86/bitcast-and-setcc-128.ll | 832 + test/CodeGen/X86/bitcast-and-setcc-256.ll | 710 + test/CodeGen/X86/bitcast-setcc-128.ll | 556 + test/CodeGen/X86/bitcast-setcc-256.ll | 131 + test/CodeGen/X86/bmi.ll | 76 + test/CodeGen/X86/branchfolding-undef.mir | 1 - test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 32 + test/CodeGen/X86/bswap_tree2.ll | 35 +- test/CodeGen/X86/bt.ll | 209 +- test/CodeGen/X86/build-vector-128.ll | 424 + test/CodeGen/X86/build-vector-256.ll | 434 + test/CodeGen/X86/build-vector-512.ll | 712 + test/CodeGen/X86/buildvec-insertvec.ll | 72 +- test/CodeGen/X86/cast-vsel.ll | 37 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 254 +- test/CodeGen/X86/cmov-into-branch.ll | 24 +- test/CodeGen/X86/combine-64bit-vec-binop.ll | 23 +- test/CodeGen/X86/combine-abs.ll | 45 +- test/CodeGen/X86/combine-shl.ll | 3 +- test/CodeGen/X86/combine-srl.ll | 22 +- test/CodeGen/X86/commuted-blend-mask.ll | 5 +- test/CodeGen/X86/constant-combines.ll | 16 +- test/CodeGen/X86/constructor.ll | 5 + test/CodeGen/X86/ctpop-combine.ll | 14 + test/CodeGen/X86/dbg-baseptr.ll | 73 +- test/CodeGen/X86/eflags-copy-expansion.mir | 1 - test/CodeGen/X86/eh-unknown.ll | 32 + .../X86/element-wise-atomic-memory-intrinsics.ll | 45 +- test/CodeGen/X86/elf-associated.ll | 5 + test/CodeGen/X86/fast-isel-load-i1.ll | 4 +- test/CodeGen/X86/fast-isel-nontemporal.ll | 108 +- test/CodeGen/X86/fast-isel-select-cmp.ll | 10 +- test/CodeGen/X86/fast-isel-select-sse.ll | 26 +- test/CodeGen/X86/fma-fneg-combine.ll | 5 +- test/CodeGen/X86/fmsubadd-combine.ll | 193 + test/CodeGen/X86/fold-tied-op.ll | 7 +- test/CodeGen/X86/fp-intrinsics.ll | 147 + test/CodeGen/X86/fp-logic-replace.ll | 2 +- test/CodeGen/X86/fp-logic.ll | 23 +- test/CodeGen/X86/fp-select-cmp-and.ll | 20 +- test/CodeGen/X86/fp128-i128.ll | 2 +- test/CodeGen/X86/frame-lowering-debug-intrinsic.ll | 7 +- test/CodeGen/X86/gnu-seh-nolpads.ll | 34 + test/CodeGen/X86/haddsub-2.ll | 348 +- test/CodeGen/X86/haddsub-undef.ll | 5 +- test/CodeGen/X86/hoist-invariant-load.ll | 2 +- test/CodeGen/X86/immediate_merging64.ll | 4 +- test/CodeGen/X86/implicit-null-checks.mir | 58 +- test/CodeGen/X86/insertelement-zero.ll | 33 +- test/CodeGen/X86/invalid-liveness.mir | 2 - test/CodeGen/X86/known-signbits-vector.ll | 61 + test/CodeGen/X86/lea-opt-with-debug.mir | 2 +- test/CodeGen/X86/leaFixup32.mir | 509 + test/CodeGen/X86/leaFixup64.mir | 1041 + test/CodeGen/X86/loop-search.ll | 3 +- test/CodeGen/X86/lrshrink.ll | 57 + test/CodeGen/X86/lwp-intrinsics-x86_64.ll | 49 + test/CodeGen/X86/lwp-intrinsics.ll | 121 + test/CodeGen/X86/machine-region-info.mir | 23 +- test/CodeGen/X86/madd.ll | 34 +- test/CodeGen/X86/mask-negated-bool.ll | 8 +- test/CodeGen/X86/masked_gather_scatter.ll | 178 +- test/CodeGen/X86/memcmp.ll | 392 +- test/CodeGen/X86/memset-2.ll | 6 +- test/CodeGen/X86/memset-nonzero.ll | 12 +- test/CodeGen/X86/memset64-on-x86-32.ll | 3 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 36 +- test/CodeGen/X86/misched-copy.ll | 2 +- test/CodeGen/X86/misched-matrix.ll | 4 +- test/CodeGen/X86/ms-inline-asm-avx512.ll | 24 + test/CodeGen/X86/mul-constant-i16.ll | 139 +- test/CodeGen/X86/mul-constant-i32.ll | 1578 +- test/CodeGen/X86/mul-constant-i64.ll | 1605 +- test/CodeGen/X86/mul-constant-result.ll | 1291 + test/CodeGen/X86/mul-i1024.ll | 3871 +- test/CodeGen/X86/mul-i256.ll | 94 +- test/CodeGen/X86/mul-i512.ll | 705 +- test/CodeGen/X86/negate-i1.ll | 10 +- test/CodeGen/X86/negate-shift.ll | 6 +- test/CodeGen/X86/negate.ll | 8 +- test/CodeGen/X86/negative-sin.ll | 14 +- test/CodeGen/X86/no-sse2-avg.ll | 3 +- test/CodeGen/X86/nontemporal-loads.ll | 779 +- test/CodeGen/X86/nontemporal.ll | 72 +- test/CodeGen/X86/not-and-simplify.ll | 29 +- test/CodeGen/X86/oddshuffles.ll | 34 +- test/CodeGen/X86/or-branch.ll | 66 +- test/CodeGen/X86/overflow.ll | 8 +- test/CodeGen/X86/packss.ll | 11 +- test/CodeGen/X86/pmul.ll | 55 +- test/CodeGen/X86/pr13577.ll | 8 +- test/CodeGen/X86/pr18014.ll | 3 +- test/CodeGen/X86/pr27591.ll | 18 +- test/CodeGen/X86/pr27681.mir | 5 +- test/CodeGen/X86/pr28129.ll | 32 +- test/CodeGen/X86/pr28173.ll | 20 +- test/CodeGen/X86/pr30562.ll | 1 + test/CodeGen/X86/pr32241.ll | 68 +- test/CodeGen/X86/pr32256.ll | 36 +- test/CodeGen/X86/pr32284.ll | 221 +- test/CodeGen/X86/pr32368.ll | 153 + test/CodeGen/X86/pr32451.ll | 6 - test/CodeGen/X86/pr32610.ll | 40 + test/CodeGen/X86/pr32659.ll | 83 + test/CodeGen/X86/pr32907.ll | 57 + test/CodeGen/X86/pr33396.ll | 27 + test/CodeGen/X86/pre-coalesce.mir | 7 - test/CodeGen/X86/psubus.ll | 1263 +- test/CodeGen/X86/regcall-no-plt.ll | 44 + test/CodeGen/X86/rem.ll | 8 +- .../X86/replace_unsupported_masked_mem_intrin.ll | 37 + test/CodeGen/X86/rotate.ll | 16 +- test/CodeGen/X86/rtm.ll | 10 +- test/CodeGen/X86/sad.ll | 929 +- test/CodeGen/X86/sandybridge-loads.ll | 42 +- test/CodeGen/X86/sar_fold64.ll | 8 +- test/CodeGen/X86/scavenger.mir | 49 + test/CodeGen/X86/select-with-and-or.ll | 16 +- test/CodeGen/X86/select.ll | 55 +- test/CodeGen/X86/selectiondag-dominator.ll | 30 + test/CodeGen/X86/setcc-lowering.ll | 24 +- test/CodeGen/X86/setcc-wide-types.ll | 56 +- test/CodeGen/X86/sext-setcc-self.ll | 8 +- test/CodeGen/X86/shift-pcmp.ll | 4 +- test/CodeGen/X86/shrink-compare.ll | 129 +- test/CodeGen/X86/shrink_vmul_sse.ll | 2 +- test/CodeGen/X86/shuffle-of-splat-multiuses.ll | 34 +- test/CodeGen/X86/shuffle-vs-trunc-512.ll | 8 +- test/CodeGen/X86/sincos-opt.ll | 137 +- test/CodeGen/X86/splat-for-size.ll | 20 +- test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 74 +- test/CodeGen/X86/sse-intrinsics-x86-upgrade.ll | 2 +- test/CodeGen/X86/sse-scalar-fp-arith.ll | 8 +- test/CodeGen/X86/sse1.ll | 96 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 159 +- test/CodeGen/X86/sse3-avx-addsub-2.ll | 14 +- test/CodeGen/X86/sse3.ll | 18 + test/CodeGen/X86/sse41-intrinsics-x86-upgrade.ll | 10 +- test/CodeGen/X86/sse41.ll | 8 +- test/CodeGen/X86/stack-folding-fp-avx1.ll | 14 + test/CodeGen/X86/stack-folding-int-avx512.ll | 105 +- test/CodeGen/X86/stack-folding-int-avx512vl.ll | 74 +- test/CodeGen/X86/stack-folding-int-sse42.ll | 17 +- test/CodeGen/X86/stack-folding-lwp.ll | 49 + test/CodeGen/X86/stackmap-frame-setup.ll | 4 +- test/CodeGen/X86/statepoint-allocas.ll | 2 +- test/CodeGen/X86/statepoint-call-lowering.ll | 2 +- test/CodeGen/X86/statepoint-far-call.ll | 2 +- test/CodeGen/X86/statepoint-forward.ll | 2 +- .../X86/statepoint-gctransition-call-lowering.ll | 2 +- test/CodeGen/X86/statepoint-invoke.ll | 2 +- test/CodeGen/X86/statepoint-live-in.ll | 118 +- test/CodeGen/X86/statepoint-stack-usage.ll | 2 +- test/CodeGen/X86/statepoint-stackmap-format.ll | 4 +- test/CodeGen/X86/statepoint-uniqueing.ll | 2 +- test/CodeGen/X86/statepoint-vector-bad-spill.ll | 2 +- test/CodeGen/X86/statepoint-vector.ll | 2 +- test/CodeGen/X86/store-narrow.ll | 5 +- test/CodeGen/X86/subcarry.ll | 137 + test/CodeGen/X86/swift-return.ll | 6 +- test/CodeGen/X86/swifterror.ll | 108 + test/CodeGen/X86/trunc-to-bool.ll | 70 +- test/CodeGen/X86/twoaddr-coalesce-2.ll | 2 +- test/CodeGen/X86/urem-i8-constant.ll | 3 +- test/CodeGen/X86/urem-power-of-two.ll | 7 +- test/CodeGen/X86/vec3.ll | 4 +- test/CodeGen/X86/vec_fp_to_int.ll | 18 +- test/CodeGen/X86/vec_int_to_fp.ll | 286 +- test/CodeGen/X86/vec_partial.ll | 36 +- test/CodeGen/X86/vec_reassociate.ll | 160 +- test/CodeGen/X86/vec_set-2.ll | 31 +- test/CodeGen/X86/vec_set-3.ll | 45 +- test/CodeGen/X86/vec_set-4.ll | 38 +- test/CodeGen/X86/vec_set-6.ll | 23 +- test/CodeGen/X86/vec_set-7.ll | 18 +- test/CodeGen/X86/vec_set-8.ll | 16 +- test/CodeGen/X86/vec_set-A.ll | 19 +- test/CodeGen/X86/vec_set-B.ll | 40 +- test/CodeGen/X86/vec_set-C.ll | 10 +- test/CodeGen/X86/vec_set.ll | 63 +- test/CodeGen/X86/vector-bitreverse.ll | 6 +- test/CodeGen/X86/vector-blend.ll | 4 +- test/CodeGen/X86/vector-compare-combines.ll | 4 +- test/CodeGen/X86/vector-compare-results.ll | 538 +- test/CodeGen/X86/vector-lzcnt-128.ll | 380 +- test/CodeGen/X86/vector-lzcnt-256.ll | 536 +- test/CodeGen/X86/vector-lzcnt-512.ll | 678 +- test/CodeGen/X86/vector-narrow-binop.ll | 82 + test/CodeGen/X86/vector-pcmp.ll | 27 +- test/CodeGen/X86/vector-popcnt-128.ll | 109 +- test/CodeGen/X86/vector-popcnt-256.ll | 42 + test/CodeGen/X86/vector-popcnt-512.ll | 53 + test/CodeGen/X86/vector-rem.ll | 34 +- test/CodeGen/X86/vector-sext.ll | 840 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 580 + test/CodeGen/X86/vector-shift-lshr-256.ll | 434 + test/CodeGen/X86/vector-shift-shl-256.ll | 377 + test/CodeGen/X86/vector-shuffle-256-v16.ll | 18 + test/CodeGen/X86/vector-shuffle-512-v16.ll | 3 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 356 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 34 +- test/CodeGen/X86/vector-shuffle-v48.ll | 46 + test/CodeGen/X86/vector-shuffle-variable-128.ll | 365 +- test/CodeGen/X86/vector-trunc-math.ll | 6 +- test/CodeGen/X86/vector-tzcnt-128.ll | 159 + test/CodeGen/X86/vector-tzcnt-256.ll | 379 +- test/CodeGen/X86/vector-tzcnt-512.ll | 153 + test/CodeGen/X86/vector-unsigned-cmp.ll | 453 + test/CodeGen/X86/viabs.ll | 107 +- ...gisters-cleared-in-machine-functions-liveins.ll | 4 +- test/CodeGen/X86/vselect-pcmp.ll | 12 +- test/CodeGen/X86/vshift-1.ll | 9 +- test/CodeGen/X86/vshift-2.ll | 9 +- test/CodeGen/X86/vzero-excess.ll | 2 +- test/CodeGen/X86/wide-fma-contraction.ll | 54 +- test/CodeGen/X86/wide-integer-cmp.ll | 1 - test/CodeGen/X86/widen_arith-1.ll | 76 +- test/CodeGen/X86/widen_arith-2.ll | 104 +- test/CodeGen/X86/widen_arith-3.ll | 88 +- test/CodeGen/X86/widen_arith-4.ll | 83 +- test/CodeGen/X86/widen_arith-5.ll | 83 +- test/CodeGen/X86/widen_arith-6.ll | 88 +- test/CodeGen/X86/widen_cast-1.ll | 104 +- test/CodeGen/X86/widen_cast-2.ll | 78 +- test/CodeGen/X86/widen_cast-3.ll | 15 +- test/CodeGen/X86/widen_cast-4.ll | 169 +- test/CodeGen/X86/widened-broadcast.ll | 73 +- test/CodeGen/X86/win32-spill-xmm.ll | 2 +- test/CodeGen/X86/win64_eh_leaf.ll | 9 + test/CodeGen/X86/win64_sibcall.ll | 4 +- test/CodeGen/X86/win64_vararg.ll | 4 +- test/CodeGen/X86/x86-32-intrcc.ll | 32 +- test/CodeGen/X86/x86-64-intrcc.ll | 51 +- test/CodeGen/X86/x86-64-ms_abi-vararg.ll | 4 +- test/CodeGen/X86/x86-interleaved-access.ll | 155 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 54 + test/CodeGen/X86/x86-no_caller_saved_registers.ll | 31 + test/CodeGen/X86/x86-shrink-wrapping.ll | 53 +- test/CodeGen/X86/x87.ll | 11 +- test/CodeGen/X86/xchg-nofold.ll | 59 + test/CodeGen/X86/xmulo.ll | 8 +- test/CodeGen/X86/xop-intrinsics-fast-isel.ll | 8 +- test/CodeGen/X86/xor-icmp.ll | 78 +- test/CodeGen/X86/xor-select-i1-combine.ll | 6 +- test/CodeGen/X86/xray-attribute-instrumentation.ll | 13 + test/CodeGen/X86/xray-custom-log.ll | 23 + test/CodeGen/X86/xray-loop-detection.ll | 23 + test/CodeGen/X86/xray-tail-call-sled.ll | 16 +- test/CodeGen/XCore/epilogue_prologue.ll | 24 +- test/DebugInfo/COFF/array-odr-violation.ll | 6 +- test/DebugInfo/COFF/globals.ll | 38 + test/DebugInfo/COFF/inlining-same-name.ll | 3 +- test/DebugInfo/COFF/local-variables.ll | 5 - test/DebugInfo/COFF/no-cus.ll | 25 + test/DebugInfo/COFF/synthetic.ll | 55 + test/DebugInfo/Generic/block-asan.ll | 4 +- test/DebugInfo/Generic/empty.ll | 9 +- test/DebugInfo/Generic/nodebug.ll | 13 +- test/DebugInfo/Generic/skeletoncu.ll | 4 +- test/DebugInfo/Generic/sugared-constants.ll | 30 +- .../dwarfdump-decompression-error.elf-x86-64 | Bin 0 -> 7096 bytes test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.s | 277 + .../Inputs/dwarfdump-str-offsets-dwp.x86_64.o | Bin 0 -> 3328 bytes .../Inputs/dwarfdump-str-offsets-invalid-1.s | 34 + .../dwarfdump-str-offsets-invalid-1.x86_64.o | Bin 0 -> 824 bytes .../Inputs/dwarfdump-str-offsets-invalid-2.s | 36 + .../dwarfdump-str-offsets-invalid-2.x86_64.o | Bin 0 -> 832 bytes .../Inputs/dwarfdump-str-offsets-invalid-3.s | 88 + .../dwarfdump-str-offsets-invalid-3.x86_64.o | Bin 0 -> 2296 bytes .../Inputs/dwarfdump-str-offsets-invalid-4.s | 50 + .../dwarfdump-str-offsets-invalid-4.x86_64.o | Bin 0 -> 1264 bytes .../Inputs/dwarfdump-str-offsets-invalid-5.s | 10 + .../dwarfdump-str-offsets-invalid-5.x86_64.o | Bin 0 -> 464 bytes test/DebugInfo/Inputs/dwarfdump-str-offsets.s | 250 + .../Inputs/dwarfdump-str-offsets.x86_64.o | Bin 0 -> 4000 bytes test/DebugInfo/Inputs/dwarfdump-test-zlib.cc | 3 +- .../Inputs/dwarfdump-test-zlib.o.elf-x86-64 | Bin 0 -> 4688 bytes .../Inputs/split-dwarf-addr-object-relocation.dwo | Bin 0 -> 1056 bytes .../Inputs/split-dwarf-addr-object-relocation.o | Bin 0 -> 2968 bytes test/DebugInfo/Inputs/split-dwarf-dwp.cpp | 12 + test/DebugInfo/Inputs/split-dwarf-dwp.o | Bin 0 -> 2744 bytes test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp | Bin 0 -> 1256 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo | Bin 0 -> 1040 bytes test/DebugInfo/Inputs/split-dwarf-multiple-cu.o | Bin 0 -> 2992 bytes test/DebugInfo/Inputs/typeunit-header.elf-x86-64 | Bin 0 -> 840 bytes test/DebugInfo/Inputs/typeunit-header.s | 49 + test/DebugInfo/MIR/AArch64/clobber-sp.mir | 181 + .../MIR/AArch64/implicit-def-dead-scope.mir | 249 + test/DebugInfo/{ => MIR}/AArch64/lit.local.cfg | 0 test/DebugInfo/MIR/ARM/split-superreg-complex.mir | 2 +- test/DebugInfo/MIR/X86/bit-piece-dh.mir | 10 +- test/DebugInfo/MIR/X86/empty-inline.mir | 121 + test/DebugInfo/PDB/DIA/pdbdump-flags.test | 8 +- test/DebugInfo/PDB/DIA/pdbdump-linenumbers.test | 4 +- test/DebugInfo/PDB/DIA/pdbdump-symbol-format.test | 10 +- test/DebugInfo/PDB/Inputs/debug-subsections.yaml | 91 + test/DebugInfo/PDB/Inputs/merge-ids-1.yaml | 36 + test/DebugInfo/PDB/Inputs/merge-ids-2.yaml | 31 + .../PDB/Inputs/merge-ids-and-types-1.yaml | 113 + .../PDB/Inputs/merge-ids-and-types-2.yaml | 143 + test/DebugInfo/PDB/Inputs/merge-types-1.yaml | 52 + test/DebugInfo/PDB/Inputs/merge-types-2.yaml | 52 + test/DebugInfo/PDB/Inputs/simple-line-info.yaml | 43 - test/DebugInfo/PDB/Inputs/source-names-1.yaml | 8 + test/DebugInfo/PDB/Inputs/source-names-2.yaml | 8 + test/DebugInfo/PDB/Inputs/unknown-symbol.yaml | 10 + .../PDB/Native/pdb-native-compilands.test | 4 +- test/DebugInfo/PDB/Native/pdb-native-summary.test | 2 +- test/DebugInfo/PDB/pdb-longname-truncation.test | 2 +- test/DebugInfo/PDB/pdb-minimal-construct.test | 22 +- test/DebugInfo/PDB/pdb-unknown-symbol.test | 6 + test/DebugInfo/PDB/pdb-yaml-symbols.test | 5 +- test/DebugInfo/PDB/pdb-yaml-types.test | 74 - test/DebugInfo/PDB/pdbdump-debug-subsections.test | 66 + test/DebugInfo/PDB/pdbdump-headers.test | 3975 +- .../DebugInfo/PDB/pdbdump-merge-ids-and-types.test | 51 + test/DebugInfo/PDB/pdbdump-mergeids.test | 24 + test/DebugInfo/PDB/pdbdump-mergetypes.test | 36 + test/DebugInfo/PDB/pdbdump-objfilename.yaml | 14 + test/DebugInfo/PDB/pdbdump-raw-blocks.test | 64 +- test/DebugInfo/PDB/pdbdump-raw-stream.test | 51 +- test/DebugInfo/PDB/pdbdump-readwrite.test | 79 +- test/DebugInfo/PDB/pdbdump-source-names.test | 20 + test/DebugInfo/PDB/pdbdump-write.test | 14 +- .../DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test | 71 - test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test | 59 - test/DebugInfo/PDB/pdbdump-yaml-types.test | 2 +- test/DebugInfo/PDB/pdbdump-yaml.test | 4 +- test/DebugInfo/X86/array.ll | 150 +- test/DebugInfo/X86/block-capture.ll | 2 +- test/DebugInfo/X86/dbg-declare-inalloca.ll | 199 + test/DebugInfo/X86/dbg-merge-loc-entry.ll | 2 + test/DebugInfo/X86/dbg-value-frame-index.ll | 2 +- .../X86/debug-info-block-captured-self.ll | 4 +- test/DebugInfo/X86/debug-info-blocks.ll | 2 +- test/DebugInfo/X86/debug-loc-offset.ll | 8 +- test/DebugInfo/X86/debug-macro.ll | 72 +- test/DebugInfo/X86/double-declare.ll | 44 + test/DebugInfo/X86/dw_op_minus.ll | 4 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 2 +- test/DebugInfo/X86/empty.ll | 11 +- test/DebugInfo/X86/fission-hash.ll | 10 +- test/DebugInfo/X86/gnu-public-names-empty.ll | 9 +- test/DebugInfo/X86/gnu-public-names-gmlt.ll | 68 + test/DebugInfo/X86/inlined-formal-parameter.ll | 14 +- test/DebugInfo/X86/parameters.ll | 13 +- test/DebugInfo/X86/partial-constant.ll | 82 + test/DebugInfo/X86/pieces-3.ll | 9 +- test/DebugInfo/X86/reference-argument.ll | 10 +- test/DebugInfo/X86/safestack-byval.ll | 4 +- .../X86/split-dwarf-cross-unit-reference.ll | 198 +- test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 42 + test/DebugInfo/X86/split-dwarf-omit-empty.ll | 54 + test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- test/DebugInfo/X86/this-stack_value.ll | 4 +- test/DebugInfo/X86/unattached-global.ll | 2 +- test/DebugInfo/dwarfdump-decompression-error.test | 15 + test/DebugInfo/dwarfdump-str-offsets-dwp.test | 56 + test/DebugInfo/dwarfdump-str-offsets-invalid.test | 24 + test/DebugInfo/dwarfdump-str-offsets.test | 76 + test/DebugInfo/dwarfdump-zlib.test | 5 + test/DebugInfo/dwo.ll | 4 +- test/DebugInfo/llvm-symbolizer.test | 22 + test/DebugInfo/omit-empty.ll | 13 + test/DebugInfo/skeletoncu.ll | 4 +- test/DebugInfo/typeunit-header.test | 15 + test/ExecutionEngine/MCJIT/lit.local.cfg | 3 +- test/ExecutionEngine/OrcMCJIT/lit.local.cfg | 3 +- test/ExecutionEngine/OrcMCJIT/pr32650.ll | 28 + .../RuntimeDyld/X86/ELF_x86-64_debug_frame.s | 20 + test/Feature/fp-intrinsics.ll | 148 + test/Feature/intrinsic-noduplicate.ll | 1 + test/Feature/optnone-llc.ll | 1 + test/FileCheck/check-dag.txt | 9 + .../InstrProfiling/always_inline.ll | 28 + test/Instrumentation/MemorySanitizer/csr.ll | 1 + test/Instrumentation/MemorySanitizer/msan_basic.ll | 64 - .../MemorySanitizer/msan_x86intrinsics.ll | 68 + test/Instrumentation/MemorySanitizer/pr32842.ll | 20 + .../MemorySanitizer/vector_arith.ll | 1 + test/Instrumentation/MemorySanitizer/vector_cmp.ll | 1 + test/Instrumentation/MemorySanitizer/vector_cvt.ll | 1 + .../Instrumentation/MemorySanitizer/vector_pack.ll | 1 + .../MemorySanitizer/vector_shift.ll | 1 + test/Instrumentation/SanitizerCoverage/chains.ll | 33 + .../SanitizerCoverage/coverage-dbg.ll | 4 +- test/Instrumentation/SanitizerCoverage/coverage.ll | 11 - .../SanitizerCoverage/inline-8bit-counters.ll | 13 + .../SanitizerCoverage/postdominator_check.ll | 85 + test/Instrumentation/SanitizerCoverage/seh.ll | 1 - test/LTO/ARM/Inputs/thumb.ll | 15 + test/LTO/ARM/link-arm-and-thumb.ll | 32 + .../Resolution/X86/Inputs/dead-strip-fulllto.ll | 16 + test/LTO/Resolution/X86/dead-strip-fulllto.ll | 37 + test/LTO/Resolution/X86/ifunc.ll | 15 + test/LTO/Resolution/X86/linker-redef.ll | 16 + test/LTO/Resolution/X86/linkonce.ll | 11 + test/LTO/Resolution/X86/symtab-elf.ll | 4 +- test/LTO/Resolution/X86/symtab.ll | 4 +- test/LTO/Resolution/X86/type-checked-load.ll | 16 + test/LTO/X86/Inputs/strip-debug-info-bar.ll | 15 + test/LTO/X86/Inputs/strip-debug-info.bc | Bin 852 -> 0 bytes test/LTO/X86/strip-debug-info.ll | 49 +- test/LibDriver/use-paths.test | 24 + test/Linker/Inputs/module-flags-pic-2-b.ll | 5 +- test/Linker/Inputs/thumb.ll | 16 + test/Linker/link-arm-and-thumb.ll | 23 + test/Linker/metadata-global.ll | 11 + test/Linker/module-flags-pic-2-a.ll | 13 +- test/MC/AArch64/basic-a64-instructions.s | 17 - test/MC/AArch64/crc.s | 45 + test/MC/AArch64/cyclone-crc.s | 27 - test/MC/AArch64/directive-arch-negative.s | 6 + test/MC/AArch64/directive-cpu-err.s | 9 + test/MC/AArch64/label-arithmetic-diags-elf.s | 9 + test/MC/AArch64/ldr-pseudo.s | 12 + test/MC/AMDGPU/ds-err.s | 90 + test/MC/AMDGPU/ds.s | 144 +- test/MC/AMDGPU/exp.s | 12 + test/MC/AMDGPU/flat-gfx9.s | 40 + test/MC/AMDGPU/flat-global.s | 87 + test/MC/AMDGPU/flat.s | 69 +- test/MC/AMDGPU/gfx7_asm_all.s | 54255 +++++++---- test/MC/AMDGPU/gfx8_asm_all.s | 59354 +++++++----- test/MC/AMDGPU/gfx9_asm_all.s | 91863 ++++++++++++++----- test/MC/AMDGPU/literal16.s | 8 +- test/MC/AMDGPU/sopp-err.s | 8 +- test/MC/AMDGPU/sym_option.s | 4 +- test/MC/AMDGPU/vop2.s | 38 +- test/MC/AMDGPU/vop3-convert.s | 14 +- test/MC/AMDGPU/vop3-gfx9.s | 24 + test/MC/AMDGPU/vop_sdwa.s | 441 +- test/MC/ARM/arm-thumb-tail-call.ll | 25 + test/MC/ARM/big-endian-thumb-fixup.s | 1 + test/MC/ARM/big-endian-thumb2-fixup.s | 6 + test/MC/ARM/ltorg-range.s | 27 + test/MC/ARM/mixed-arm-thumb-bl-fixup.ll | 77 + test/MC/ARM/negative-immediates-fail.s | 5 + test/MC/ARM/negative-immediates-thumb1-fail.s | 5 + test/MC/ARM/negative-immediates.s | 16 + test/MC/ARM/t2-modified-immediate-fixup-error1.s | 13 + test/MC/ARM/t2-modified-immediate-fixup-error2.s | 12 + test/MC/ARM/t2-modified-immediate-fixup.s | 45 + test/MC/ARM/thumb2-diagnostics.s | 2 - test/MC/AsmParser/altmacro_string.s | 73 + test/MC/AsmParser/altmacro_string_escape.s | 29 + test/MC/AsmParser/empty-comment.s | 4 + test/MC/AsmParser/negative_altmacro_string.s | 29 + test/MC/COFF/cv-compiler-info.ll | 6 +- test/MC/COFF/linker-options.ll | 8 +- .../AArch64/basic-a64-instructions.txt | 17 - test/MC/Disassembler/AMDGPU/exp_vi.txt | 40 + test/MC/Disassembler/AMDGPU/flat_vi.txt | 24 - test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 61704 ++++++++----- test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 87184 ++++++++++++++++++ test/MC/Disassembler/AMDGPU/literal16_vi.txt | 6 +- test/MC/Disassembler/AMDGPU/sdwa_gfx9.txt | 477 + test/MC/Disassembler/AMDGPU/sopc_vi.txt | 3 + test/MC/Disassembler/AMDGPU/vop2_vi.txt | 30 +- test/MC/Disassembler/AMDGPU/vop3_vi.txt | 18 + test/MC/Disassembler/Mips/micromips-dsp/valid.txt | 2 +- .../PowerPC/ppc64-encoding-p9vector.txt | 4 + test/MC/Disassembler/PowerPC/ppc64-encoding.txt | 12 + test/MC/Disassembler/PowerPC/ppc64le-encoding.txt | 12 + test/MC/Disassembler/SystemZ/insns-z13.txt | 4176 +- test/MC/Disassembler/SystemZ/insns.txt | 10037 +- test/MC/Disassembler/X86/avx-512.txt | 23 + test/MC/Disassembler/X86/x86-32.txt | 18 + test/MC/Disassembler/X86/x86-64.txt | 24 + test/MC/ELF/ARM/clang-section.s | 399 + test/MC/ELF/bad-expr2.s | 7 +- test/MC/ELF/section.s | 12 + test/MC/MachO/alias.s | 12 + test/MC/MachO/linker-options.ll | 7 +- test/MC/MachO/variable-exprs.s | 8 +- test/MC/Mips/dsp/invalid.s | 4 +- test/MC/Mips/macro-li.d.s | 443 + test/MC/Mips/macro-li.s.s | 198 + test/MC/Mips/micromips-dsp/invalid.s | 2 + test/MC/Mips/micromips-dsp/valid.s | 2 +- test/MC/PowerPC/ppc64-encoding.s | 13 + test/MC/Sparc/leon-instructions.s | 0 test/MC/SystemZ/insn-bad-z13.s | 928 +- test/MC/SystemZ/insn-bad-z196.s | 421 +- test/MC/SystemZ/insn-bad-zEC12.s | 661 +- test/MC/SystemZ/insn-bad.s | 3344 +- test/MC/SystemZ/insn-good-z13.s | 1816 +- test/MC/SystemZ/insn-good-z196.s | 490 +- test/MC/SystemZ/insn-good-zEC12.s | 96 +- test/MC/SystemZ/insn-good.s | 4302 +- test/MC/WebAssembly/external-data.ll | 21 + test/MC/WebAssembly/external-func-address.ll | 25 + test/MC/WebAssembly/func-address.ll | 47 + test/MC/WebAssembly/reloc-code.ll | 20 +- test/MC/WebAssembly/stack-ptr.ll | 21 + test/MC/WebAssembly/unnamed-data.ll | 53 + test/MC/X86/lwp-x86_64.s | 25 + test/MC/X86/lwp.s | 32 + test/MC/X86/pr22004.s | 3 + test/MC/X86/x86-64-avx512vpopcntdq.s | 225 + test/Object/AMDGPU/elf-definitions.yaml | 21 +- test/Object/Inputs/COFF/empty-drectve.yaml | 14 + test/Object/X86/archive-symbol-table.s | 19 + test/Object/X86/nm-ir.ll | 2 +- test/Object/coff-empty-drectve.test | 3 + test/Object/invalid.test | 4 +- test/Object/obj2yaml.test | 2 +- test/Object/objc-imageinfo-coff.ll | 15 + test/Object/objc-imageinfo-elf.ll | 15 + test/Object/objc-imageinfo-macho.ll | 15 + test/Object/wasm-invalid-start.test | 10 + test/ObjectYAML/wasm/export_section.yaml | 28 +- test/ObjectYAML/wasm/function_section.yaml | 4 +- test/ObjectYAML/wasm/header_invalid_version.yaml | 2 +- test/ObjectYAML/wasm/import_section.yaml | 45 +- test/ObjectYAML/wasm/name_section.yaml | 40 + test/ObjectYAML/wasm/start_section.yaml | 9 + test/ObjectYAML/wasm/weak_symbols.yaml | 40 + test/Other/new-pm-defaults.ll | 11 +- test/Other/new-pm-thinlto-defaults.ll | 221 + test/TableGen/AsmVariant.td | 2 +- test/TableGen/GlobalISelEmitter.td | 92 + test/TableGen/RegisterEncoder.td | 35 + test/TableGen/intrinsic-varargs.td | 2 +- test/ThinLTO/X86/Inputs/merge-triple.ll | 1 + test/ThinLTO/X86/cfi-icall.ll | 29 + test/ThinLTO/X86/deadstrip.ll | 16 +- test/ThinLTO/X86/error-newpm.ll | 13 - test/ThinLTO/X86/merge-triple.ll | 10 + test/ThinLTO/X86/newpm-basic.ll | 11 + test/Transforms/ArgumentPromotion/pr32917.ll | 23 + .../CodeExtractor/ExtractedFnEntryCount.ll | 2 +- .../CodeExtractor/MultipleExitBranchProb.ll | 2 +- .../CodeExtractor/PartialInlineAlloca.ll | 68 + .../CodeExtractor/PartialInlineAlloca2.ll | 65 + .../CodeExtractor/PartialInlineAlloca4.ll | 67 + .../CodeExtractor/PartialInlineAlloca5.ll | 67 + test/Transforms/CodeExtractor/PartialInlineAnd.ll | 4 +- .../CodeExtractor/PartialInlineEntryUpdate.ll | 41 + .../CodeExtractor/PartialInlineHighCost.ll | 107 + .../CodeExtractor/PartialInlineLiveAcross.ll | 61 + .../CodeExtractor/PartialInlineNoLiveOut.ll | 62 + .../CodeExtractor/PartialInlineOptRemark.ll | 54 +- test/Transforms/CodeExtractor/PartialInlineOr.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineOrAnd.ll | 4 +- test/Transforms/CodeExtractor/SingleCondition.ll | 4 +- .../CodeExtractor/X86/InheritTargetAttributes.ll | 4 +- test/Transforms/CodeExtractor/cost.ll | 64 + test/Transforms/CodeExtractor/cost_meta.ll | 41 + test/Transforms/CodeExtractor/live_shrink.ll | 67 + test/Transforms/CodeExtractor/live_shrink_gep.ll | 66 + test/Transforms/CodeExtractor/live_shrink_hoist.ll | 66 + .../CodeExtractor/live_shrink_multiple.ll | 66 + .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 94 + test/Transforms/CodeGenPrepare/X86/memcmp.ll | 451 + .../Transforms/CodeGenPrepare/section-samplepgo.ll | 57 + test/Transforms/CodeGenPrepare/section.ll | 20 +- test/Transforms/ConstProp/calls-math-finite.ll | 83 + test/Transforms/ConstProp/calls.ll | 206 - test/Transforms/ConstProp/sse.ll | 208 + test/Transforms/Coroutines/coro-catchswitch.ll | 88 + test/Transforms/Coroutines/coro-debug.ll | 142 + .../Coroutines/coro-eh-aware-edge-split.ll | 218 + test/Transforms/Coroutines/coro-frame.ll | 11 +- test/Transforms/Coroutines/coro-materialize.ll | 52 + test/Transforms/Coroutines/coro-split-02.ll | 5 +- test/Transforms/CrossDSOCFI/cfi_functions.ll | 23 + test/Transforms/DCE/calls-errno.ll | 4 + test/Transforms/EarlyCSE/const-speculation.ll | 39 + test/Transforms/EarlyCSE/pr33406.ll | 26 + test/Transforms/FunctionAttrs/readattrs.ll | 9 +- .../GVN/2016-08-30-MaskedScatterGather.ll | 16 +- .../GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll | 7 +- test/Transforms/GVN/PRE/nonintegral.ll | 39 + test/Transforms/GVN/pr32314.ll | 53 + test/Transforms/GVNSink/dither.ll | 42 + test/Transforms/GVNSink/indirect-call.ll | 70 + test/Transforms/GVNSink/sink-common-code.ll | 697 + test/Transforms/GVNSink/struct.ll | 71 + test/Transforms/GlobalDCE/externally_available.ll | 19 +- test/Transforms/GlobalMerge/debug-info.ll | 2 +- test/Transforms/IRCE/correct-loop-info.ll | 182 + .../IndVarSimplify/2011-10-27-lftrnull.ll | 2 +- test/Transforms/IndVarSimplify/lftr_disabled.ll | 28 + .../InferAddressSpaces/NVPTX/clone_constexpr.ll | 36 + test/Transforms/InferFunctionAttrs/annotate.ll | 133 +- test/Transforms/InferFunctionAttrs/no-proto.ll | 126 + test/Transforms/Inline/AArch64/gep-cost.ll | 25 +- test/Transforms/Inline/AArch64/switch.ll | 4 +- test/Transforms/Inline/always-inline.ll | 11 + test/Transforms/Inline/basictest.ll | 24 + test/Transforms/Inline/inline-cold.ll | 20 +- .../inline-constexpr-addrspacecast-argument.ll | 2 +- test/Transforms/Inline/inline-hot-callee.ll | 10 +- test/Transforms/Inline/inline-hot-callsite.ll | 12 +- test/Transforms/Inline/partial-inline-act.ll | 2 +- test/Transforms/Inline/prof-update-instr.ll | 57 + test/Transforms/Inline/prof-update-sample.ll | 60 + test/Transforms/Inline/prof-update.ll | 39 - .../2005-06-16-SetCCOrSetCCMiscompile.ll | 14 - .../Transforms/InstCombine/2008-07-10-ICmpBinOp.ll | 19 - .../InstCombine/2008-08-17-ICmpXorSignbit.ll | 87 - .../Transforms/InstCombine/2008-09-29-FoldingOr.ll | 10 - .../InstCombine/2012-04-23-Neon-Intrinsics.ll | 135 - .../AArch64/2012-04-23-Neon-Intrinsics.ll | 71 + .../InstCombine}/AArch64/lit.local.cfg | 0 .../{ => AMDGPU}/amdgcn-demanded-vector-elts.ll | 0 .../InstCombine/{ => AMDGPU}/amdgcn-intrinsics.ll | 0 .../InstCombine}/AMDGPU/lit.local.cfg | 0 .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 65 + .../InstCombine/{ => ARM}/constant-fold-hang.ll | 0 .../InstCombine}/ARM/lit.local.cfg | 0 .../InstCombine/{ => ARM}/neon-intrinsics.ll | 0 test/Transforms/InstCombine/AddOverFlow.ll | 76 + .../InstCombine}/NVPTX/lit.local.cfg | 0 .../InstCombine/{ => NVPTX}/nvvm-intrins.ll | 0 .../InstCombine/{ => PowerPC}/aligned-altivec.ll | 0 .../InstCombine/{ => PowerPC}/aligned-qpx.ll | 0 .../InstCombine}/PowerPC/lit.local.cfg | 0 .../InstCombine/{ => PowerPC}/vsx-unaligned.ll | 0 .../InstCombine/{ => X86}/X86FsubCmpCombine.ll | 0 test/Transforms/InstCombine/{ => X86}/blend_x86.ll | 0 .../InstCombine}/X86/lit.local.cfg | 0 test/Transforms/InstCombine/{ => X86}/pr2645-1.ll | 0 .../InstCombine/X86/shufflemask-undef.ll | 110 + test/Transforms/InstCombine/{ => X86}/x86-avx2.ll | 0 .../Transforms/InstCombine/{ => X86}/x86-avx512.ll | 0 .../InstCombine/{ => X86}/x86-crc32-demanded.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-f16c.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-fma.ll | 0 .../InstCombine/{ => X86}/x86-insertps.ll | 0 .../InstCombine/{ => X86}/x86-masked-memops.ll | 0 .../Transforms/InstCombine/{ => X86}/x86-movmsk.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-muldq.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-pack.ll | 0 .../Transforms/InstCombine/{ => X86}/x86-pshufb.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse2.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse41.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-sse4a.ll | 0 .../InstCombine/X86/x86-vec_demanded_elts.ll | 110 + .../InstCombine/{ => X86}/x86-vector-shifts.ll | 0 .../Transforms/InstCombine/{ => X86}/x86-vperm2.ll | 0 .../InstCombine/{ => X86}/x86-vpermil.ll | 0 test/Transforms/InstCombine/{ => X86}/x86-xop.ll | 0 test/Transforms/InstCombine/add.ll | 26 + test/Transforms/InstCombine/alloca.ll | 7 +- test/Transforms/InstCombine/and-or-icmps.ll | 4 +- test/Transforms/InstCombine/and.ll | 2 +- test/Transforms/InstCombine/bit-tracking.ll | 26 - test/Transforms/InstCombine/bitcast-vec-canon.ll | 37 +- test/Transforms/InstCombine/bitcast.ll | 45 + test/Transforms/InstCombine/canonicalize_branch.ll | 513 +- test/Transforms/InstCombine/cast.ll | 90 + .../InstCombine/constant-fold-iteration.ll | 10 + .../InstCombine/constant-fold-libfunc.ll | 20 + test/Transforms/InstCombine/ctpop.ll | 43 +- test/Transforms/InstCombine/debuginfo-dce.ll | 64 +- test/Transforms/InstCombine/debuginfo-skip.ll | 44 + test/Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- test/Transforms/InstCombine/demorgan.ll | 8 +- .../InstCombine/early_constfold_changes_IR.ll | 20 + .../InstCombine/early_dce_clobbers_callgraph.ll | 31 + .../InstCombine/element-atomic-memcpy-to-loads.ll | 30 +- test/Transforms/InstCombine/ffs-1.ll | 156 +- test/Transforms/InstCombine/icmp-xor-signbit.ll | 228 + test/Transforms/InstCombine/icmp.ll | 79 + .../InstCombine/insert-extract-shuffle.ll | 23 + test/Transforms/InstCombine/intrinsics.ll | 211 +- test/Transforms/InstCombine/logical-select.ll | 75 + test/Transforms/InstCombine/lshr.ll | 90 + test/Transforms/InstCombine/masked_intrinsics.ll | 8 +- test/Transforms/InstCombine/memchr.ll | 9 + test/Transforms/InstCombine/not.ll | 125 +- test/Transforms/InstCombine/onehot_merge.ll | 76 + test/Transforms/InstCombine/or-xor.ll | 114 + test/Transforms/InstCombine/or.ll | 120 - test/Transforms/InstCombine/phi-select-constant.ll | 29 + test/Transforms/InstCombine/pr33453.ll | 15 + .../InstCombine/select-with-bitwise-ops.ll | 268 + test/Transforms/InstCombine/set.ll | 90 +- test/Transforms/InstCombine/sext.ll | 2 +- test/Transforms/InstCombine/shift.ll | 10 + test/Transforms/InstCombine/shufflemask-undef.ll | 109 - test/Transforms/InstCombine/strlen-1.ll | 22 +- test/Transforms/InstCombine/trunc.ll | 2 +- test/Transforms/InstCombine/vec_demanded_elts.ll | 108 - test/Transforms/InstCombine/wcslen-1.ll | 191 + test/Transforms/InstCombine/wcslen-2.ll | 18 + test/Transforms/InstCombine/wcslen-3.ll | 197 + test/Transforms/InstCombine/xor2.ll | 44 +- test/Transforms/InstNamer/basic.ll | 19 + test/Transforms/InstSimplify/AndOrXor.ll | 290 + test/Transforms/InstSimplify/apint-or.ll | 72 - test/Transforms/InstSimplify/call.ll | 286 +- test/Transforms/InstSimplify/compare.ll | 50 +- test/Transforms/InstSimplify/icmp-bool-constant.ll | 171 + test/Transforms/InstSimplify/icmp-ranges.ll | 2726 + test/Transforms/InstSimplify/or.ll | 220 + test/Transforms/InstSimplify/shufflevector.ll | 14 + .../InstSimplify/simplify-nested-bitcast.ll | 54 + test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../X86/interleaved-accesses-64bits-avx.ll | 61 +- test/Transforms/JumpThreading/assume.ll | 173 + test/Transforms/JumpThreading/fold-not-thread.ll | 2 +- test/Transforms/JumpThreading/guards.ll | 97 + test/Transforms/LICM/strlen.ll | 19 + test/Transforms/LoopDeletion/unreachable-loops.ll | 336 + test/Transforms/LoopIdiom/ARM/ctlz.ll | 185 + test/Transforms/LoopIdiom/X86/ctlz.ll | 185 + .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 456 + test/Transforms/LoopIdiom/pr33114.ll | 35 + .../LoopIdiom/unordered-atomic-memcpy-noarch.ll | 28 + test/Transforms/LoopIdiom/unsafe.ll | 55 + test/Transforms/LoopRotate/dbgvalue.ll | 47 +- .../Transforms/LoopStrengthReduce/X86/bin_power.ll | 264 + .../LoopStrengthReduce/X86/canonical-2.ll | 36 + .../X86/incorrect-offset-scaling.ll | 12 +- .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 58 + .../LoopStrengthReduce/lsr-expand-quadratic.ll | 42 - test/Transforms/LoopStrengthReduce/nonintegral.ll | 45 + .../LoopStrengthReduce/post-inc-icmpzero.ll | 4 +- test/Transforms/LoopUnroll/not-rotated.ll | 2 +- .../AArch64/loop-vectorization-factors.ll | 46 +- .../AArch64/no_vector_instructions.ll | 49 + test/Transforms/LoopVectorize/AArch64/pr33053.ll | 56 + .../LoopVectorize/AArch64/reduction-small-size.ll | 26 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 34 + .../Transforms/LoopVectorize/SystemZ/addressing.ll | 72 + .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 2 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 206 +- test/Transforms/LoopVectorize/X86/scatter_crash.ll | 4 +- test/Transforms/LoopVectorize/X86/small-size.ll | 26 - .../LoopVectorize/X86/svml-calls-finite.ll | 187 + .../X86/vectorization-remarks-missed.ll | 124 +- test/Transforms/LoopVectorize/induction.ll | 45 + test/Transforms/LoopVectorize/pr32859.ll | 30 + test/Transforms/LoopVectorize/tripcount.ll | 91 + test/Transforms/LowerExpectIntrinsic/PR33346.ll | 22 + .../LowerExpectIntrinsic/expect_nonboolean.ll | 104 + test/Transforms/LowerExpectIntrinsic/phi_merge.ll | 356 + test/Transforms/LowerExpectIntrinsic/phi_or.ll | 103 + test/Transforms/LowerExpectIntrinsic/phi_tern.ll | 56 + .../LowerTypeTests/Inputs/import-icall.yaml | 19 + .../LowerTypeTests/Inputs/import-unsat.yaml | 3 +- .../LowerTypeTests/Inputs/use-typeid1-dead.yaml | 7 + .../LowerTypeTests/Inputs/use-typeid1-typeid2.yaml | 3 +- test/Transforms/LowerTypeTests/export-dead.ll | 14 + test/Transforms/LowerTypeTests/export-icall.ll | 65 + test/Transforms/LowerTypeTests/export-nothing.ll | 1 + test/Transforms/LowerTypeTests/import-icall.ll | 40 + test/Transforms/LowerTypeTests/import-unsat.ll | 5 +- test/Transforms/LowerTypeTests/simple.ll | 16 +- test/Transforms/LowerTypeTests/simplify.ll | 37 + .../NewGVN/2016-08-30-MaskedScatterGather.ll | 16 +- test/Transforms/NewGVN/completeness.ll | 432 + test/Transforms/NewGVN/loadforward.ll | 4 +- test/Transforms/NewGVN/pr32836.ll | 45 + test/Transforms/NewGVN/pr32838.ll | 157 + test/Transforms/NewGVN/pr32845.ll | 64 + test/Transforms/NewGVN/pr32897.ll | 25 + test/Transforms/NewGVN/pr32934.ll | 68 + test/Transforms/NewGVN/pr32945.ll | 24 + test/Transforms/NewGVN/pr32952.ll | 42 + test/Transforms/NewGVN/pr33014.ll | 54 + test/Transforms/NewGVN/pr33086.ll | 59 + test/Transforms/NewGVN/pr33116.ll | 39 + test/Transforms/NewGVN/pr33185.ll | 59 + test/Transforms/NewGVN/pr33187.ll | 148 + test/Transforms/NewGVN/pr33461.ll | 36 + test/Transforms/NewGVN/storeoverstore.ll | 20 +- test/Transforms/NewGVN/verify-memoryphi.ll | 29 + test/Transforms/PGOProfile/branch1.ll | 5 + .../PGOProfile/memop_size_from_strlen.ll | 14 + test/Transforms/PGOProfile/memop_size_opt.ll | 9 +- .../Reassociate/fast-ReassociateVector.ll | 18 +- .../drop-invalid-metadata.ll | 92 + .../SLPVectorizer/AArch64/64-bit-vector.ll | 22 + .../SLPVectorizer/AArch64/gather-root.ll | 40 +- .../SLPVectorizer/AArch64/getelementptr.ll | 43 +- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 33 +- test/Transforms/SLPVectorizer/AArch64/remarks.ll | 32 + .../Transforms/SLPVectorizer/AMDGPU/packed-math.ll | 195 + test/Transforms/SLPVectorizer/AMDGPU/simplebb.ll | 70 - test/Transforms/SLPVectorizer/X86/arith-add.ll | 707 + test/Transforms/SLPVectorizer/X86/arith-fp.ll | 222 +- test/Transforms/SLPVectorizer/X86/arith-mul.ll | 774 + test/Transforms/SLPVectorizer/X86/arith-sub.ll | 707 + .../SLPVectorizer/X86/reverse_extract_elements.ll | 138 + test/Transforms/SLPVectorizer/X86/shift-ashr.ll | 913 + test/Transforms/SLPVectorizer/X86/shift-lshr.ll | 862 + test/Transforms/SLPVectorizer/X86/shift-shl.ll | 814 + test/Transforms/SROA/address-spaces.ll | 46 + test/Transforms/SROA/non-integral-pointers.ll | 46 + test/Transforms/SafeStack/X86/coloring-ssp.ll | 2 +- test/Transforms/SafeStack/X86/coloring.ll | 4 +- test/Transforms/SafeStack/X86/coloring2.ll | 4 +- test/Transforms/SafeStack/X86/debug-loc.ll | 4 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 6 +- test/Transforms/SafeStack/X86/layout-frag.ll | 2 +- .../SampleProfile/Inputs/indirect-call.prof | 27 +- test/Transforms/SampleProfile/indirect-call.ll | 71 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 260 + test/Transforms/Sink/badloadsink.ll | 18 + test/Transforms/SpeculativeExecution/spec-other.ll | 32 - .../Transforms/SpeculativeExecution/spec-vector.ll | 73 - test/Transforms/TailCallElim/reorder_load.ll | 27 + test/Transforms/ThinLTOBitcodeWriter/new-pm.ll | 9 + test/Transforms/ThinLTOBitcodeWriter/split.ll | 4 + test/Transforms/Util/PredicateInfo/condprop.ll | 6 +- test/Transforms/Util/PredicateInfo/condprop2.ll | 474 + test/Transforms/Util/PredicateInfo/pr33456.ll | 68 + test/Transforms/Util/PredicateInfo/pr33457.ll | 93 + test/Transforms/Util/PredicateInfo/testandor.ll | 26 +- test/Transforms/Util/PredicateInfo/testandor2.ll | 214 + test/Transforms/Util/split-bit-piece.ll | 110 +- .../WholeProgramDevirt/Inputs/export.yaml | 3 +- .../WholeProgramDevirt/Inputs/import-indir.yaml | 3 +- .../WholeProgramDevirt/export-nothing.ll | 1 + .../WholeProgramDevirt/export-single-impl.ll | 1 + .../WholeProgramDevirt/export-uniform-ret-val.ll | 3 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 3 +- .../export-unsuccessful-checked.ll | 2 +- test/Transforms/WholeProgramDevirt/import-indir.ll | 4 +- test/Unit/lit.cfg | 4 + .../element-wise-atomic-memory-intrinsics.ll | 20 +- test/Verifier/fp-intrinsics.ll | 39 +- test/Verifier/metadata-function-dbg.ll | 16 +- test/Verifier/module-flags-1.ll | 6 +- test/Verifier/scatter_gather.ll | 122 + test/lit.cfg | 5 +- test/lit.site.cfg.in | 1 + test/tools/gold/X86/relocation-model-pic.ll | 63 + test/tools/llvm-config/cflags.test | 2 +- test/tools/llvm-cvtres/Inputs/combined.obj.coff | Bin 0 -> 4040 bytes test/tools/llvm-cvtres/Inputs/cursor_small.bmp | Bin 0 -> 822 bytes test/tools/llvm-cvtres/Inputs/languages.rc | 36 + test/tools/llvm-cvtres/Inputs/languages.res | Bin 0 -> 452 bytes test/tools/llvm-cvtres/Inputs/okay_small.bmp | Bin 0 -> 822 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff | Bin 0 -> 3468 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff.arm | Bin 0 -> 3472 bytes .../llvm-cvtres/Inputs/test_resource.obj.coff.x64 | Bin 0 -> 3472 bytes test/tools/llvm-cvtres/Inputs/test_resource.rc | 50 + test/tools/llvm-cvtres/Inputs/test_resource.res | Bin 0 -> 2332 bytes test/tools/llvm-cvtres/basic.test | 4 - test/tools/llvm-cvtres/combined.test | 313 + test/tools/llvm-cvtres/help.test | 13 + test/tools/llvm-cvtres/machine.test | 59 + test/tools/llvm-cvtres/object.test | 260 + test/tools/llvm-cvtres/parse.test | 51 + .../X86/apple_names_verify_buckets.s | 192 + test/tools/llvm-dwarfdump/X86/brief.s | 131 + .../MIR => tools/llvm-dwarfdump}/X86/lit.local.cfg | 0 .../X86/no_apple_names_verify_buckets.s | 174 + test/tools/llvm-lto2/X86/pipeline.ll | 2 +- .../llvm-nm/X86/Inputs/Strip-ST.dylib.macho-x86_64 | Bin 0 -> 8344 bytes test/tools/llvm-nm/X86/Inputs/example.lib | Bin 0 -> 2000 bytes test/tools/llvm-nm/X86/dyldinfo.test | 18 + test/tools/llvm-nm/X86/importlibrary.test | 7 + test/tools/llvm-nm/wasm/exports.yaml | 11 +- test/tools/llvm-nm/wasm/weak-symbols.yaml | 49 + .../llvm-objdump/WebAssembly/symbol-table.test | 8 + test/tools/llvm-objdump/X86/macho-info-plist.test | 4 + test/tools/llvm-objdump/macho-exports-trie.test | 10 + test/tools/llvm-pdbdump/Inputs/FilterTest.cpp | 18 + test/tools/llvm-pdbdump/Inputs/FilterTest.pdb | Bin 44032 -> 44032 bytes test/tools/llvm-pdbdump/class-layout.test | 2 +- .../llvm-pdbdump/complex-padding-graphical.test | 2 +- test/tools/llvm-pdbdump/enum-layout.test | 2 +- test/tools/llvm-pdbdump/load-address.test | 4 +- test/tools/llvm-pdbdump/raw-stream-data.test | 47 - test/tools/llvm-pdbdump/regex-filter.test | 20 +- .../llvm-pdbdump/simple-padding-graphical.test | 2 +- test/tools/llvm-pdbdump/symbol-filters.test | 74 + test/tools/llvm-profdata/memop-size-prof.proftext | 2 +- test/tools/llvm-profdata/sample-profile-basic.test | 7 +- .../llvm-readobj/Inputs/resources/cursor_small.bmp | Bin 0 -> 822 bytes .../llvm-readobj/Inputs/resources/okay_small.bmp | Bin 0 -> 822 bytes .../Inputs/resources/test_resource.obj.coff | Bin 0 -> 3200 bytes .../llvm-readobj/Inputs/resources/test_resource.rc | 44 + .../Inputs/resources/test_resource.res | Bin 0 -> 2200 bytes .../llvm-readobj/Inputs/trivial.elf-amdhsa-kaveri | Bin 13208 -> 0 bytes .../Inputs/trivial.obj.elf-amdhsa-gfx803 | Bin 0 -> 2208 bytes .../tools/llvm-readobj/amdgpu-elf-definitions.test | 11 + test/tools/llvm-readobj/amdgpu-elf-defs.test | 28 - test/tools/llvm-readobj/elf-sec-flags.test | 29 +- test/tools/llvm-readobj/resources.test | 160 +- test/tools/llvm-readobj/wasm-invalid.test | 7 + test/tools/obj2yaml/invalid_input_file.test | 4 + tools/LLVMBuild.txt | 2 +- tools/bugpoint/ExtractFunction.cpp | 3 +- tools/bugpoint/OptimizerDriver.cpp | 16 +- tools/dsymutil/DwarfLinker.cpp | 9 +- tools/gold/gold-plugin.cpp | 6 +- tools/llc/llc.cpp | 106 +- tools/lli/OrcLazyJIT.cpp | 69 +- tools/lli/OrcLazyJIT.h | 47 +- tools/lli/RemoteJITUtils.h | 5 +- tools/llvm-ar/llvm-ar.cpp | 14 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 5 + tools/llvm-config/BuildVariables.inc.in | 1 + tools/llvm-config/llvm-config.cpp | 4 +- tools/llvm-cvtres/CMakeLists.txt | 1 + tools/llvm-cvtres/LLVMBuild.txt | 2 +- tools/llvm-cvtres/llvm-cvtres.cpp | 155 +- tools/llvm-cvtres/llvm-cvtres.h | 13 - tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 11 +- tools/llvm-dwp/llvm-dwp.cpp | 2 +- tools/llvm-link/llvm-link.cpp | 2 +- tools/llvm-lto/llvm-lto.cpp | 26 +- tools/llvm-lto2/llvm-lto2.cpp | 10 +- tools/llvm-mc/llvm-mc.cpp | 22 +- tools/llvm-nm/llvm-nm.cpp | 616 +- tools/llvm-objdump/MachODump.cpp | 37 +- tools/llvm-objdump/llvm-objdump.cpp | 5 +- tools/llvm-pdbdump/Analyze.cpp | 164 - tools/llvm-pdbdump/C13DebugFragmentVisitor.cpp | 87 - tools/llvm-pdbdump/C13DebugFragmentVisitor.h | 60 - tools/llvm-pdbdump/CMakeLists.txt | 36 - tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp | 59 - tools/llvm-pdbdump/CompactTypeDumpVisitor.h | 49 - tools/llvm-pdbdump/Diff.cpp | 523 - tools/llvm-pdbdump/LLVMBuild.txt | 23 - tools/llvm-pdbdump/LLVMOutputStyle.cpp | 1003 - tools/llvm-pdbdump/LLVMOutputStyle.h | 61 - tools/llvm-pdbdump/LinePrinter.cpp | 145 - tools/llvm-pdbdump/LinePrinter.h | 102 - tools/llvm-pdbdump/PdbYaml.cpp | 399 - tools/llvm-pdbdump/PdbYaml.h | 297 - tools/llvm-pdbdump/PrettyBuiltinDumper.cpp | 94 - tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp | 108 - .../PrettyClassLayoutGraphicalDumper.cpp | 215 - tools/llvm-pdbdump/PrettyCompilandDumper.cpp | 195 - tools/llvm-pdbdump/PrettyCompilandDumper.h | 44 - tools/llvm-pdbdump/PrettyEnumDumper.cpp | 53 - tools/llvm-pdbdump/PrettyFunctionDumper.cpp | 253 - tools/llvm-pdbdump/PrettyTypeDumper.cpp | 251 - tools/llvm-pdbdump/PrettyTypedefDumper.cpp | 77 - tools/llvm-pdbdump/PrettyTypedefDumper.h | 39 - tools/llvm-pdbdump/PrettyVariableDumper.cpp | 220 - tools/llvm-pdbdump/StreamUtil.cpp | 136 - tools/llvm-pdbdump/YAMLOutputStyle.cpp | 394 - tools/llvm-pdbdump/YAMLOutputStyle.h | 53 - tools/llvm-pdbdump/YamlSerializationContext.h | 39 - tools/llvm-pdbdump/YamlSymbolDumper.cpp | 413 - tools/llvm-pdbdump/YamlSymbolDumper.h | 66 - tools/llvm-pdbdump/YamlTypeDumper.cpp | 614 - tools/llvm-pdbdump/YamlTypeDumper.h | 116 - tools/llvm-pdbdump/fuzzer/CMakeLists.txt | 15 - tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 105 - tools/llvm-pdbdump/llvm-pdbdump.cpp | 893 - tools/llvm-pdbdump/llvm-pdbdump.h | 112 - tools/llvm-pdbutil/Analyze.cpp | 148 + tools/{llvm-pdbdump => llvm-pdbutil}/Analyze.h | 0 tools/llvm-pdbutil/CMakeLists.txt | 36 + tools/llvm-pdbutil/Diff.cpp | 446 + tools/{llvm-pdbdump => llvm-pdbutil}/Diff.h | 0 tools/llvm-pdbutil/FormatUtil.cpp | 49 + tools/llvm-pdbutil/FormatUtil.h | 120 + tools/llvm-pdbutil/LLVMBuild.txt | 23 + tools/llvm-pdbutil/LinePrinter.cpp | 172 + tools/llvm-pdbutil/LinePrinter.h | 127 + tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 763 + tools/llvm-pdbutil/MinimalSymbolDumper.h | 47 + tools/llvm-pdbutil/MinimalTypeDumper.cpp | 543 + tools/llvm-pdbutil/MinimalTypeDumper.h | 61 + tools/{llvm-pdbdump => llvm-pdbutil}/OutputStyle.h | 0 tools/llvm-pdbutil/PdbYaml.cpp | 227 + tools/llvm-pdbutil/PdbYaml.h | 125 + tools/llvm-pdbutil/PrettyBuiltinDumper.cpp | 94 + .../PrettyBuiltinDumper.h | 0 tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 108 + .../PrettyClassDefinitionDumper.h | 0 .../PrettyClassLayoutGraphicalDumper.cpp | 216 + .../PrettyClassLayoutGraphicalDumper.h | 0 tools/llvm-pdbutil/PrettyCompilandDumper.cpp | 207 + tools/llvm-pdbutil/PrettyCompilandDumper.h | 44 + tools/llvm-pdbutil/PrettyEnumDumper.cpp | 53 + .../PrettyEnumDumper.h | 0 .../PrettyExternalSymbolDumper.cpp | 0 .../PrettyExternalSymbolDumper.h | 0 tools/llvm-pdbutil/PrettyFunctionDumper.cpp | 259 + .../PrettyFunctionDumper.h | 0 tools/llvm-pdbutil/PrettyTypeDumper.cpp | 255 + .../PrettyTypeDumper.h | 0 tools/llvm-pdbutil/PrettyTypedefDumper.cpp | 77 + tools/llvm-pdbutil/PrettyTypedefDumper.h | 39 + tools/llvm-pdbutil/PrettyVariableDumper.cpp | 220 + .../PrettyVariableDumper.h | 0 tools/llvm-pdbutil/RawOutputStyle.cpp | 1077 + tools/llvm-pdbutil/RawOutputStyle.h | 64 + tools/llvm-pdbutil/StreamUtil.cpp | 139 + tools/{llvm-pdbdump => llvm-pdbutil}/StreamUtil.h | 0 tools/llvm-pdbutil/YAMLOutputStyle.cpp | 333 + tools/llvm-pdbutil/YAMLOutputStyle.h | 49 + tools/llvm-pdbutil/fuzzer/CMakeLists.txt | 15 + tools/llvm-pdbutil/fuzzer/llvm-pdbutil-fuzzer.cpp | 105 + tools/llvm-pdbutil/llvm-pdbutil.cpp | 1036 + tools/llvm-pdbutil/llvm-pdbutil.h | 149 + tools/llvm-profdata/llvm-profdata.cpp | 10 +- tools/llvm-readobj/CMakeLists.txt | 1 + tools/llvm-readobj/COFFDumper.cpp | 392 +- tools/llvm-readobj/COFFImportDumper.cpp | 2 +- tools/llvm-readobj/CodeView.h | 54 - tools/llvm-readobj/ELFDumper.cpp | 205 +- tools/llvm-readobj/LLVMBuild.txt | 2 +- tools/llvm-readobj/llvm-readobj.cpp | 21 +- tools/llvm-readobj/llvm-readobj.h | 5 + tools/llvm-rtdyld/llvm-rtdyld.cpp | 26 +- tools/llvm-shlib/CMakeLists.txt | 4 + tools/llvm-stress/llvm-stress.cpp | 17 +- tools/llvm-xray/xray-extract.cc | 2 +- tools/obj2yaml/CMakeLists.txt | 1 + tools/obj2yaml/coff2yaml.cpp | 57 + tools/obj2yaml/dwarf2yaml.cpp | 1 + tools/obj2yaml/macho2yaml.cpp | 4 +- tools/obj2yaml/obj2yaml.cpp | 25 +- tools/obj2yaml/wasm2yaml.cpp | 115 +- tools/opt/NewPMDriver.cpp | 15 +- tools/opt/NewPMDriver.h | 10 +- tools/opt/opt.cpp | 22 +- tools/yaml2obj/CMakeLists.txt | 1 + tools/yaml2obj/yaml2coff.cpp | 56 + tools/yaml2obj/yaml2elf.cpp | 2 +- tools/yaml2obj/yaml2macho.cpp | 6 +- tools/yaml2obj/yaml2obj.cpp | 1 + tools/yaml2obj/yaml2wasm.cpp | 84 +- unittests/ADT/APIntTest.cpp | 77 + unittests/ADT/ArrayRefTest.cpp | 30 +- unittests/ADT/BitVectorTest.cpp | 213 +- unittests/ADT/DAGDeltaAlgorithmTest.cpp | 2 +- unittests/ADT/DeltaAlgorithmTest.cpp | 2 +- unittests/ADT/DenseMapTest.cpp | 2 +- unittests/ADT/DepthFirstIteratorTest.cpp | 2 +- unittests/ADT/FoldingSet.cpp | 2 +- unittests/ADT/HashingTest.cpp | 2 +- unittests/ADT/ImmutableMapTest.cpp | 2 +- unittests/ADT/ImmutableSetTest.cpp | 2 +- unittests/ADT/IteratorTest.cpp | 2 +- unittests/ADT/MapVectorTest.cpp | 2 +- unittests/ADT/OptionalTest.cpp | 2 +- unittests/ADT/PointerEmbeddedIntTest.cpp | 2 +- unittests/ADT/PointerIntPairTest.cpp | 2 +- unittests/ADT/PointerSumTypeTest.cpp | 2 +- unittests/ADT/PointerUnionTest.cpp | 2 +- unittests/ADT/PostOrderIteratorTest.cpp | 2 +- unittests/ADT/RangeAdapterTest.cpp | 2 +- unittests/ADT/ReverseIterationTest.cpp | 2 +- unittests/ADT/SCCIteratorTest.cpp | 8 +- unittests/ADT/SmallPtrSetTest.cpp | 4 +- unittests/ADT/SmallVectorTest.cpp | 73 +- unittests/ADT/StringRefTest.cpp | 3 +- unittests/ADT/TripleTest.cpp | 7 +- unittests/ADT/TwineTest.cpp | 2 +- unittests/ADT/VariadicFunctionTest.cpp | 4 +- unittests/Analysis/BranchProbabilityInfoTest.cpp | 2 +- unittests/Analysis/CFGTest.cpp | 2 +- unittests/Analysis/CMakeLists.txt | 6 +- unittests/Analysis/GlobalsModRefTest.cpp | 55 + unittests/Analysis/LazyCallGraphTest.cpp | 2 +- unittests/Analysis/MemorySSA.cpp | 48 +- unittests/Analysis/OrderedBasicBlockTest.cpp | 58 + unittests/Analysis/ProfileSummaryInfoTest.cpp | 16 +- unittests/Analysis/ScalarEvolutionTest.cpp | 87 +- unittests/Analysis/TBAATest.cpp | 2 +- unittests/Analysis/TargetLibraryInfoTest.cpp | 47 + unittests/Analysis/UnrollAnalyzer.cpp | 4 +- unittests/BinaryFormat/CMakeLists.txt | 9 + unittests/BinaryFormat/DwarfTest.cpp | 142 + unittests/BinaryFormat/TestFileMagic.cpp | 128 + unittests/Bitcode/BitstreamReaderTest.cpp | 2 +- unittests/Bitcode/BitstreamWriterTest.cpp | 2 +- unittests/CMakeLists.txt | 1 + unittests/CodeGen/DIEHashTest.cpp | 4 +- unittests/CodeGen/LowLevelTypeTest.cpp | 3 +- .../CodeGen/MachineInstrBundleIteratorTest.cpp | 2 +- unittests/DebugInfo/CMakeLists.txt | 2 +- unittests/DebugInfo/CodeView/CMakeLists.txt | 14 + .../DebugInfo/CodeView/RandomAccessVisitorTest.cpp | 405 + .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 495 + unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 107 +- unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp | 2 +- unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 4 +- unittests/DebugInfo/PDB/CMakeLists.txt | 2 + unittests/DebugInfo/PDB/ErrorChecking.h | 49 - unittests/DebugInfo/PDB/HashTableTest.cpp | 10 +- unittests/DebugInfo/PDB/MSFBuilderTest.cpp | 101 +- unittests/DebugInfo/PDB/MappedBlockStreamTest.cpp | 235 +- unittests/DebugInfo/PDB/StringTableBuilderTest.cpp | 22 +- unittests/DebugInfo/PDB/TypeServerHandlerTest.cpp | 34 +- unittests/ExecutionEngine/ExecutionEngineTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp | 2 +- .../MCJIT/MCJITMultipleModuleTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITTest.cpp | 2 +- .../Orc/CompileOnDemandLayerTest.cpp | 2 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 22 +- .../ExecutionEngine/Orc/LazyEmittingLayerTest.cpp | 2 +- .../Orc/ObjectTransformLayerTest.cpp | 4 +- unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 2 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 6 +- unittests/ExecutionEngine/Orc/QueueChannel.h | 2 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 33 +- unittests/IR/AsmWriterTest.cpp | 2 +- unittests/IR/AttributesTest.cpp | 26 + unittests/IR/BasicBlockTest.cpp | 75 + unittests/IR/CMakeLists.txt | 1 + unittests/IR/ConstantRangeTest.cpp | 26 +- unittests/IR/ConstantsTest.cpp | 21 +- unittests/IR/DebugTypeODRUniquingTest.cpp | 2 +- unittests/IR/DominatorTreeTest.cpp | 179 +- unittests/IR/IRBuilderTest.cpp | 2 +- unittests/IR/InstructionsTest.cpp | 11 +- unittests/IR/MetadataTest.cpp | 18 +- unittests/IR/ModuleTest.cpp | 2 +- unittests/IR/PassManagerTest.cpp | 2 +- unittests/IR/PatternMatch.cpp | 79 +- unittests/IR/TypeBuilderTest.cpp | 30 +- unittests/IR/UserTest.cpp | 2 +- unittests/IR/ValueTest.cpp | 2 +- unittests/IR/VerifierTest.cpp | 4 +- unittests/Linker/LinkModulesTest.cpp | 4 +- unittests/MC/DwarfLineTables.cpp | 2 +- unittests/MC/StringTableBuilderTest.cpp | 2 +- unittests/MI/LiveIntervalTest.cpp | 14 +- unittests/Option/OptionParsingTest.cpp | 13 +- unittests/ProfileData/CoverageMappingTest.cpp | 57 +- unittests/ProfileData/InstrProfTest.cpp | 18 +- unittests/ProfileData/SampleProfTest.cpp | 2 +- unittests/Support/ARMAttributeParser.cpp | 2 +- unittests/Support/BinaryStreamTest.cpp | 222 +- unittests/Support/CMakeLists.txt | 10 +- unittests/Support/CommandLineTest.cpp | 19 +- unittests/Support/CompressionTest.cpp | 2 +- unittests/Support/CrashRecoveryTest.cpp | 83 + unittests/Support/DataExtractorTest.cpp | 2 +- unittests/Support/DwarfTest.cpp | 141 - unittests/Support/DynamicLibrary/CMakeLists.txt | 29 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 59 +- unittests/Support/DynamicLibrary/ExportedFuncs.cxx | 16 + unittests/Support/DynamicLibrary/PipSqueak.cxx | 37 +- unittests/Support/DynamicLibrary/PipSqueak.h | 15 + unittests/Support/EndianStreamTest.cpp | 2 +- unittests/Support/FileOutputBufferTest.cpp | 2 +- unittests/Support/FormatVariadicTest.cpp | 4 +- unittests/Support/LEB128Test.cpp | 4 +- unittests/Support/MD5Test.cpp | 2 +- unittests/Support/ManagedStatic.cpp | 41 + unittests/Support/MathExtrasTest.cpp | 2 +- unittests/Support/MemoryBufferTest.cpp | 2 +- unittests/Support/MemoryTest.cpp | 2 +- unittests/Support/ParallelTest.cpp | 53 + unittests/Support/Path.cpp | 85 +- unittests/Support/ProgramTest.cpp | 4 +- unittests/Support/ScaledNumberTest.cpp | 6 +- unittests/Support/SpecialCaseListTest.cpp | 2 +- unittests/Support/SwapByteOrderTest.cpp | 2 +- unittests/Support/TarWriterTest.cpp | 2 +- unittests/Support/TargetParserTest.cpp | 42 +- unittests/Support/TrigramIndexTest.cpp | 2 +- unittests/Support/YAMLIOTest.cpp | 1 - unittests/Support/YAMLParserTest.cpp | 2 +- unittests/Support/formatted_raw_ostream_test.cpp | 2 +- unittests/Support/raw_ostream_test.cpp | 2 +- unittests/Support/raw_pwrite_stream_test.cpp | 2 +- unittests/Support/raw_sha1_ostream_test.cpp | 2 +- unittests/Target/AArch64/InstSizes.cpp | 22 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 13 +- unittests/Transforms/Utils/CMakeLists.txt | 1 + unittests/Transforms/Utils/Cloning.cpp | 78 +- unittests/Transforms/Utils/FunctionComparator.cpp | 2 +- unittests/Transforms/Utils/OrderedInstructions.cpp | 65 + unittests/Transforms/Utils/ValueMapperTest.cpp | 2 +- utils/FileCheck/FileCheck.cpp | 2 +- utils/TableGen/AsmMatcherEmitter.cpp | 49 +- utils/TableGen/AsmWriterEmitter.cpp | 46 +- utils/TableGen/Attributes.cpp | 4 +- utils/TableGen/CodeEmitterGen.cpp | 14 +- utils/TableGen/CodeGenDAGPatterns.cpp | 22 +- utils/TableGen/CodeGenDAGPatterns.h | 8 +- utils/TableGen/CodeGenInstruction.cpp | 1 + utils/TableGen/CodeGenRegisters.cpp | 7 +- utils/TableGen/CodeGenRegisters.h | 4 +- utils/TableGen/CodeGenSchedule.cpp | 2 +- utils/TableGen/CodeGenTarget.cpp | 2 + utils/TableGen/DAGISelMatcherGen.cpp | 6 +- utils/TableGen/FixedLenDecoderEmitter.cpp | 15 +- utils/TableGen/GlobalISelEmitter.cpp | 307 +- utils/TableGen/IntrinsicEmitter.cpp | 21 +- utils/TableGen/OptParserEmitter.cpp | 44 +- utils/TableGen/RegisterBankEmitter.cpp | 2 +- utils/TableGen/RegisterInfoEmitter.cpp | 7 +- utils/TableGen/SearchableTableEmitter.cpp | 4 +- utils/TableGen/SubtargetEmitter.cpp | 18 +- utils/TableGen/X86RecognizableInstr.cpp | 125 +- utils/TableGen/X86RecognizableInstr.h | 122 + utils/abtest.py | 232 + utils/abtest/abtest.py | 234 - utils/abtest/mark_aarch64fns.py | 65 - utils/abtest/mark_armfns.py | 54 - utils/gdb-scripts/prettyprinters.py | 36 +- utils/git-svn/git-llvm | 50 +- utils/lit/lit/TestRunner.py | 10 +- utils/lit/lit/main.py | 12 +- utils/lit/lit/run.py | 103 +- utils/lit/lit/util.py | 14 + utils/opt-viewer/opt-diff.py | 2 +- utils/opt-viewer/opt-stats.py | 2 +- utils/opt-viewer/opt-viewer.py | 2 +- utils/opt-viewer/optrecord.py | 2 +- utils/release/build_llvm_package.bat | 8 +- utils/release/merge-request.sh | 2 +- utils/release/test-release.sh | 50 +- utils/unittest/googletest/README.LLVM | 2 +- .../include/gtest/internal/gtest-port-arch.h | 2 + .../googletest/include/gtest/internal/gtest-port.h | 2 +- utils/update_test_checks.py | 96 +- utils/vscode/README | 18 + utils/vscode/tablegen/.vscode/launch.json | 13 + utils/vscode/tablegen/CHANGELOG.md | 4 + utils/vscode/tablegen/README.md | 13 + utils/vscode/tablegen/language-configuration.json | 30 + utils/vscode/tablegen/package.json | 26 + .../tablegen/syntaxes}/TableGen.tmLanguage | 0 utils/vscode/tablegen/vsc-extension-quickstart.md | 27 + 3971 files changed, 496488 insertions(+), 185690 deletions(-) mode change 100755 => 100644 cmake/config-ix.cmake create mode 100644 docs/Benchmarking.rst create mode 100644 docs/Proposals/VectorizationPlan.rst create mode 100644 include/llvm/BinaryFormat/COFF.h rename include/llvm/{Support => BinaryFormat}/Dwarf.def (100%) create mode 100644 include/llvm/BinaryFormat/Dwarf.h create mode 100644 include/llvm/BinaryFormat/ELF.h rename include/llvm/{Support => BinaryFormat}/ELFRelocs/AArch64.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/AMDGPU.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/ARM.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/AVR.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/BPF.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Hexagon.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Lanai.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Mips.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/PowerPC.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/PowerPC64.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/RISCV.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/Sparc.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/SystemZ.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/WebAssembly.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/i386.def (100%) rename include/llvm/{Support => BinaryFormat}/ELFRelocs/x86_64.def (100%) rename include/llvm/{Support => BinaryFormat}/MachO.def (100%) create mode 100644 include/llvm/BinaryFormat/MachO.h create mode 100644 include/llvm/BinaryFormat/Magic.h create mode 100644 include/llvm/BinaryFormat/Wasm.h rename include/llvm/{Support => BinaryFormat}/WasmRelocs/WebAssembly.def (100%) create mode 100644 include/llvm/CodeGen/ExpandReductions.h create mode 100644 include/llvm/CodeGen/GlobalISel/Localizer.h create mode 100644 include/llvm/CodeGen/MIRPrinter.h delete mode 100644 include/llvm/CodeGen/MachineFunctionInitializer.h create mode 100644 include/llvm/CodeGen/MacroFusion.h delete mode 100644 include/llvm/DebugInfo/CodeView/CVTypeDumper.h rename include/llvm/DebugInfo/CodeView/{CVSymbolTypes.def => CodeViewSymbols.def} (100%) rename include/llvm/DebugInfo/CodeView/{TypeRecords.def => CodeViewTypes.def} (100%) create mode 100644 include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h create mode 100644 include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragmentRecord.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugLineFragment.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugUnknownFragment.h create mode 100644 include/llvm/DebugInfo/CodeView/StringsAndChecksums.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeCollection.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabase.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeName.h create mode 100644 include/llvm/DebugInfo/CodeView/TypeTableCollection.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFVerifier.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleList.h create mode 100644 include/llvm/IR/DerivedUser.h delete mode 100644 include/llvm/LibDriver/LibDriver.h create mode 100644 include/llvm/Object/COFFModuleDefinition.h create mode 100644 include/llvm/Object/WindowsResource.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLSymbols.h create mode 100644 include/llvm/ObjectYAML/CodeViewYAMLTypes.h create mode 100644 include/llvm/Support/AMDGPUCodeObjectMetadata.h delete mode 100644 include/llvm/Support/COFF.h delete mode 100644 include/llvm/Support/Dwarf.h delete mode 100644 include/llvm/Support/ELF.h delete mode 100644 include/llvm/Support/MachO.h create mode 100644 include/llvm/Support/Parallel.h delete mode 100644 include/llvm/Support/Wasm.h create mode 100644 include/llvm/Testing/Support/Error.h create mode 100644 include/llvm/Testing/Support/SupportHelpers.h create mode 100644 include/llvm/ToolDrivers/llvm-lib/LibDriver.h create mode 100644 include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h create mode 100644 include/llvm/Transforms/Utils/OrderedInstructions.h create mode 100644 lib/BinaryFormat/CMakeLists.txt create mode 100644 lib/BinaryFormat/Dwarf.cpp create mode 100644 lib/BinaryFormat/LLVMBuild.txt create mode 100644 lib/BinaryFormat/Magic.cpp create mode 100644 lib/CodeGen/AsmPrinter/DIEHashAttributes.def create mode 100644 lib/CodeGen/ExpandReductions.cpp create mode 100644 lib/CodeGen/GlobalISel/Localizer.cpp create mode 100644 lib/CodeGen/LiveRangeShrink.cpp delete mode 100644 lib/CodeGen/MIRPrinter.h create mode 100644 lib/CodeGen/MacroFusion.cpp create mode 100644 lib/CodeGen/ScalarizeMaskedMemIntrin.cpp delete mode 100644 lib/DebugInfo/CodeView/CVTypeDumper.cpp create mode 100644 lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugLinesSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp create mode 100644 lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp create mode 100644 lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragment.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragmentRecord.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugLineFragment.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleDebugUnknownFragment.cpp create mode 100644 lib/DebugInfo/CodeView/StringsAndChecksums.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeDatabase.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/TypeIndex.cpp create mode 100644 lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp create mode 100644 lib/DebugInfo/CodeView/TypeName.cpp create mode 100644 lib/DebugInfo/CodeView/TypeTableCollection.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFVerifier.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleList.cpp create mode 100644 lib/Fuzzer/test/OverwriteInputTest.cpp create mode 100644 lib/Fuzzer/test/afl-driver.test create mode 100644 lib/Fuzzer/test/inline-8bit-counters.test create mode 100644 lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txt create mode 100644 lib/Fuzzer/test/overwrite-input.test delete mode 100644 lib/LibDriver/LLVMBuild.txt delete mode 100644 lib/LibDriver/LibDriver.cpp create mode 100644 lib/Object/COFFImportFile.cpp create mode 100644 lib/Object/COFFModuleDefinition.cpp create mode 100644 lib/Object/WindowsResource.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLDebugSections.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLSymbols.cpp create mode 100644 lib/ObjectYAML/CodeViewYAMLTypes.cpp create mode 100644 lib/Support/AMDGPUCodeObjectMetadata.cpp create mode 100644 lib/Support/BinaryStreamRef.cpp delete mode 100644 lib/Support/Dwarf.cpp create mode 100644 lib/Support/Parallel.cpp delete mode 100644 lib/Target/AArch64/AArch64AddressTypePromotion.cpp delete mode 100644 lib/Target/AArch64/AArch64SchedFalkorWriteRes.td create mode 100644 lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp create mode 100644 lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp delete mode 100644 lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadata.h create mode 100644 lib/Target/ARM/ARMScheduleA57.td create mode 100644 lib/Target/ARM/ARMScheduleA57WriteRes.td create mode 100644 lib/Target/Hexagon/HexagonDepIICHVX.td create mode 100644 lib/Target/Hexagon/HexagonDepIICScalar.td create mode 100644 lib/Target/Hexagon/HexagonDepTimingClasses.h create mode 100644 lib/Target/Nios2/CMakeLists.txt create mode 100644 lib/Target/Nios2/LLVMBuild.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt create mode 100644 lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp create mode 100644 lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h create mode 100644 lib/Target/Nios2/Nios2.h create mode 100644 lib/Target/Nios2/Nios2.td create mode 100644 lib/Target/Nios2/Nios2InstrFormats.td create mode 100644 lib/Target/Nios2/Nios2InstrInfo.td create mode 100644 lib/Target/Nios2/Nios2RegisterInfo.td create mode 100644 lib/Target/Nios2/Nios2TargetMachine.cpp create mode 100644 lib/Target/Nios2/Nios2TargetMachine.h create mode 100644 lib/Target/Nios2/TargetInfo/CMakeLists.txt create mode 100644 lib/Target/Nios2/TargetInfo/LLVMBuild.txt create mode 100644 lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp mode change 100755 => 100644 lib/Target/Sparc/LeonFeatures.td mode change 100755 => 100644 lib/Target/Sparc/LeonPasses.h mode change 100755 => 100644 lib/Target/Sparc/SparcSchedule.td create mode 100644 lib/Target/SystemZ/SystemZInstrDFP.td create mode 100644 lib/Target/SystemZ/SystemZInstrHFP.td create mode 100644 lib/Testing/CMakeLists.txt create mode 100644 lib/Testing/LLVMBuild.txt create mode 100644 lib/Testing/Support/CMakeLists.txt create mode 100644 lib/Testing/Support/Error.cpp create mode 100644 lib/Testing/Support/LLVMBuild.txt create mode 100644 lib/ToolDrivers/CMakeLists.txt create mode 100644 lib/ToolDrivers/LLVMBuild.txt rename lib/{LibDriver => ToolDrivers/llvm-lib}/CMakeLists.txt (100%) create mode 100644 lib/ToolDrivers/llvm-lib/LLVMBuild.txt create mode 100644 lib/ToolDrivers/llvm-lib/LibDriver.cpp rename lib/{LibDriver => ToolDrivers/llvm-lib}/Options.td (100%) create mode 100644 lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp create mode 100644 lib/Transforms/Scalar/GVNSink.cpp create mode 100644 lib/Transforms/Utils/OrderedInstructions.cpp create mode 100644 test/Analysis/BasicAA/cs-cs-arm.ll create mode 100644 test/Analysis/BasicAA/intrinsics-arm.ll create mode 100644 test/Analysis/BranchProbabilityInfo/libfunc_call.ll create mode 100644 test/Analysis/CFLAliasAnalysis/Andersen/struct.ll delete mode 100644 test/Analysis/CostModel/AArch64/falkor.ll create mode 100644 test/Analysis/CostModel/AArch64/free-widening-casts.ll create mode 100644 test/Analysis/CostModel/AMDGPU/shufflevector.ll create mode 100644 test/Analysis/CostModel/SystemZ/div-pow2.ll delete mode 100644 test/Analysis/CostModel/X86/ctbits-cost.ll create mode 100644 test/Analysis/CostModel/X86/ctlz.ll create mode 100644 test/Analysis/CostModel/X86/ctpop.ll create mode 100644 test/Analysis/CostModel/X86/cttz.ll create mode 100644 test/Analysis/Delinearization/constant_functions_multi_dim.ll create mode 100644 test/Analysis/ScalarEvolution/ZeroStep.ll create mode 100644 test/Analysis/ScalarEvolution/different-loops-recs.ll create mode 100644 test/Analysis/ScalarEvolution/limit-depth.ll create mode 100644 test/Assembler/globalvariable-attributes.ll create mode 100644 test/Bitcode/DIExpression-minus-upgrade.ll create mode 100644 test/Bitcode/DIExpression-minus-upgrade.ll.bc create mode 100644 test/Bitcode/globalvariable-attributes.ll create mode 100644 test/Bitcode/thinlto-function-summary-callgraph-sample-profile- [...] create mode 100644 test/Bitcode/upgrade-linker-options.ll create mode 100644 test/BugPoint/unsymbolized.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/localizer-in-O0-pipeline.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/localizer.mir create mode 100644 test/CodeGen/AArch64/addcarry-crash.ll create mode 100644 test/CodeGen/AArch64/arm64-fast-isel-conversion-fallback.ll create mode 100644 test/CodeGen/AArch64/asm-print-comments.ll create mode 100644 test/CodeGen/AArch64/fadd-combines.ll create mode 100644 test/CodeGen/AArch64/fast-isel-sp-adjust.ll create mode 100644 test/CodeGen/AArch64/macho-global-symbols.ll create mode 100644 test/CodeGen/AArch64/mergestores_noimplicitfloat.ll create mode 100644 test/CodeGen/AArch64/pr33172.ll create mode 100644 test/CodeGen/AArch64/reg-scavenge-frame.mir create mode 100644 test/CodeGen/AArch64/spill-undef.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-constant.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir create mode 100644 test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir copy test/CodeGen/{AArch64 => AMDGPU}/GlobalISel/lit.local.cfg (100%) create mode 100644 test/CodeGen/AMDGPU/always-uniform.ll create mode 100644 test/CodeGen/AMDGPU/bfe-combine.ll create mode 100644 test/CodeGen/AMDGPU/fold-operands-order.mir create mode 100644 test/CodeGen/AMDGPU/frame-index-elimination.ll create mode 100644 test/CodeGen/AMDGPU/function-args.ll create mode 100644 test/CodeGen/AMDGPU/function-returns.ll create mode 100644 test/CodeGen/AMDGPU/infer-addrpace-pipeline.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll delete mode 100644 test/CodeGen/AMDGPU/local-stack-slot-bug.ll create mode 100644 test/CodeGen/AMDGPU/lshl64-to-32.ll create mode 100644 test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll create mode 100644 test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir create mode 100644 test/CodeGen/AMDGPU/packed-op-sel.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll create mode 100644 test/CodeGen/AMDGPU/regcoalesce-prune.mir create mode 100644 test/CodeGen/AMDGPU/rename-independent-subregs-invalid-mac-oper [...] create mode 100644 test/CodeGen/AMDGPU/scratch-simple.ll create mode 100644 test/CodeGen/AMDGPU/sdwa-scalar-ops.mir create mode 100644 test/CodeGen/AMDGPU/shl-add-to-add-shl.ll create mode 100644 test/CodeGen/AMDGPU/shrink-carry.mir create mode 100644 test/CodeGen/AMDGPU/waitcnt-looptest.ll create mode 100644 test/CodeGen/AMDGPU/waitcnt-permute.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select-cmp.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir create mode 100644 test/CodeGen/ARM/acle-intrinsics-v5.ll create mode 100644 test/CodeGen/ARM/acle-intrinsics.ll create mode 100644 test/CodeGen/ARM/alloca-align.ll create mode 100644 test/CodeGen/ARM/clang-section.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-alu.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-basic.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-ldm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-ldm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-stm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-stm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vfma.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vldm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vldm.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vstm-wrback.ll create mode 100644 test/CodeGen/ARM/cortex-a57-misched-vstm.ll delete mode 100644 test/CodeGen/ARM/sat-arith.ll create mode 100644 test/CodeGen/ARM/v6m-umul-with-overflow.ll create mode 100644 test/CodeGen/AVR/select-mbb-placement-bug.ll create mode 100644 test/CodeGen/BPF/reloc.ll create mode 100644 test/CodeGen/BPF/rodata_1.ll create mode 100644 test/CodeGen/BPF/rodata_2.ll create mode 100644 test/CodeGen/BPF/rodata_3.ll create mode 100644 test/CodeGen/BPF/rodata_4.ll create mode 100644 test/CodeGen/Generic/expand-experimental-reductions.ll create mode 100644 test/CodeGen/Generic/opt-codegen-no-target-machine.ll create mode 100644 test/CodeGen/Hexagon/adjust-latency-stackST.ll create mode 100644 test/CodeGen/Hexagon/branch-folder-hoist-kills.mir create mode 100644 test/CodeGen/Hexagon/common-gep-inbounds.ll create mode 100644 test/CodeGen/Hexagon/invalid-dotnew-attempt.mir create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll create mode 100644 test/CodeGen/Hexagon/loop-idiom/pmpy-shiftconv-fail.ll create mode 100644 test/CodeGen/Hexagon/mul64-sext.ll create mode 100644 test/CodeGen/Hexagon/mulh.ll create mode 100644 test/CodeGen/Hexagon/mux-kill.mir create mode 100644 test/CodeGen/Hexagon/mux-kill2.mir create mode 100644 test/CodeGen/Hexagon/mux-undef.ll create mode 100644 test/CodeGen/Hexagon/newify-crash.ll create mode 100644 test/CodeGen/Hexagon/rdf-cover-use.ll create mode 100644 test/CodeGen/Hexagon/store-imm-stack-object.ll create mode 100644 test/CodeGen/Lanai/masking_setccs.ll create mode 100644 test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir delete mode 100644 test/CodeGen/MIR/Generic/branch-probabilities.ll delete mode 100644 test/CodeGen/MIR/Generic/function-missing-machine-function.mir create mode 100644 test/CodeGen/MIR/X86/auto-successor.mir create mode 100644 test/CodeGen/MIR/X86/branch-probabilities.mir create mode 100644 test/CodeGen/MIR/X86/empty0.mir create mode 100644 test/CodeGen/MIR/X86/empty1.mir create mode 100644 test/CodeGen/MIR/X86/empty2.mir create mode 100644 test/CodeGen/MIR/X86/inline-asm.mir create mode 100644 test/CodeGen/MIR/X86/roundtrip.mir delete mode 100644 test/CodeGen/MSP430/2009-11-05-8BitLibcalls.ll create mode 100644 test/CodeGen/MSP430/hwmult16.ll create mode 100644 test/CodeGen/MSP430/hwmult32.ll create mode 100644 test/CodeGen/MSP430/hwmultf5.ll create mode 100644 test/CodeGen/MSP430/libcalls.ll create mode 100644 test/CodeGen/MSP430/promote-i8-mul.ll create mode 100644 test/CodeGen/Mips/brundef.ll create mode 100644 test/CodeGen/Mips/cconv/vector.ll create mode 100644 test/CodeGen/Mips/dins.ll create mode 100644 test/CodeGen/Mips/micromips-attr.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-lbu16-lhu16 [...] create mode 100644 test/CodeGen/Mips/pbqp-reserved-physreg.ll create mode 100644 test/CodeGen/Nios2/lit.local.cfg create mode 100644 test/CodeGen/Nios2/target_support.ll create mode 100644 test/CodeGen/PowerPC/BoolRetToIntTest-2.ll create mode 100644 test/CodeGen/PowerPC/atomics-constant.ll create mode 100644 test/CodeGen/PowerPC/licm-tocReg.ll create mode 100644 test/CodeGen/PowerPC/livephysregs.mir create mode 100644 test/CodeGen/PowerPC/logic-ops-on-compares.ll create mode 100644 test/CodeGen/PowerPC/memCmpUsedInZeroEqualityComparison.ll create mode 100644 test/CodeGen/PowerPC/memcmp.ll create mode 100644 test/CodeGen/PowerPC/memcmpIR.ll create mode 100644 test/CodeGen/PowerPC/mtvsrdd.ll create mode 100644 test/CodeGen/PowerPC/ppc64-P9-mod.ll create mode 100644 test/CodeGen/PowerPC/ppc64-get-cache-line-size.ll delete mode 100644 test/CodeGen/PowerPC/pristine-and-livein.mir create mode 100644 test/CodeGen/PowerPC/restore-r30.ll create mode 100644 test/CodeGen/PowerPC/save-bp.ll create mode 100644 test/CodeGen/PowerPC/save-cr-ppc32svr4.ll create mode 100644 test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll create mode 100644 test/CodeGen/PowerPC/scavenging.mir create mode 100644 test/CodeGen/PowerPC/testComparesieqsc.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqsi.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqsll.ll create mode 100644 test/CodeGen/PowerPC/testComparesieqss.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequc.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequi.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequll.ll create mode 100644 test/CodeGen/PowerPC/testComparesiequs.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesc.ll create mode 100644 test/CodeGen/PowerPC/testComparesinesi.ll create mode 100644 test/CodeGen/PowerPC/testComparesiness.ll create mode 100644 test/CodeGen/PowerPC/testComparesineuc.ll create mode 100644 test/CodeGen/PowerPC/testComparesineui.ll create mode 100644 test/CodeGen/PowerPC/testComparesineus.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsc.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsi.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqsll.ll create mode 100644 test/CodeGen/PowerPC/testCompareslleqss.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequc.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequi.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequll.ll create mode 100644 test/CodeGen/PowerPC/testComparesllequs.ll create mode 100644 test/CodeGen/PowerPC/vec_int_ext.ll create mode 100644 test/CodeGen/PowerPC/vec_revb.ll create mode 100644 test/CodeGen/PowerPC/vec_sldwi.ll create mode 100644 test/CodeGen/PowerPC/vec_xxpermdi.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonCASAInstructionUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonFixAllFDIVSQRTPassUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonInsertNOPLoadPassUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonReplaceFMULSPassUT.ll mode change 100755 => 100644 test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll create mode 100644 test/CodeGen/SPARC/inlineasm-v9.ll mode change 100755 => 100644 test/CodeGen/SPARC/sjlj.ll create mode 100644 test/CodeGen/SystemZ/RAbasic-invalid-LR-update.mir create mode 100644 test/CodeGen/SystemZ/copy-physreg-128.ll create mode 100644 test/CodeGen/SystemZ/list-ilp-crash.ll create mode 100644 test/CodeGen/SystemZ/lower-copy-undef-src.mir create mode 100644 test/CodeGen/Thumb/machine-cse-physreg.mir delete mode 100644 test/CodeGen/X86/2012-11-30-handlemove-dbg.ll delete mode 100644 test/CodeGen/X86/2012-11-30-misched-dbg.ll delete mode 100644 test/CodeGen/X86/2012-11-30-regpres-dbg.ll create mode 100644 test/CodeGen/X86/GlobalISel/add-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/add-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/br.ll create mode 100644 test/CodeGen/X86/GlobalISel/cmp.ll create mode 100644 test/CodeGen/X86/GlobalISel/gep.ll delete mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-call.ll delete mode 100644 test/CodeGen/X86/GlobalISel/irtranslator-callingconv_64bit.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-add-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-cmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-gep.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-mul-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll create mode 100644 test/CodeGen/X86/GlobalISel/memop-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/memop-vec.ll delete mode 100644 test/CodeGen/X86/GlobalISel/memop-x32.ll delete mode 100644 test/CodeGen/X86/GlobalISel/memop.ll create mode 100644 test/CodeGen/X86/GlobalISel/mul-scalar.ll create mode 100644 test/CodeGen/X86/GlobalISel/mul-vec.ll create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-AVX2.mir create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-AVX512.mir create mode 100644 test/CodeGen/X86/GlobalISel/regbankselect-X32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-add-x32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-br.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-cmp.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-gep.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-leaf-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-scalar-x32.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-v512.mir delete mode 100644 test/CodeGen/X86/GlobalISel/select-memop-x32.mir delete mode 100644 test/CodeGen/X86/GlobalISel/select-memop.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-mul-scalar.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-mul-vec.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v128.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v256.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub-v512.mir create mode 100644 test/CodeGen/X86/GlobalISel/sub-vec.ll create mode 100644 test/CodeGen/X86/O0-pipeline.ll create mode 100644 test/CodeGen/X86/avx2-schedule.ll delete mode 100644 test/CodeGen/X86/avx512-mask-bugfix.ll create mode 100644 test/CodeGen/X86/avx512-scalar_mask.ll create mode 100644 test/CodeGen/X86/avx512-vselect.ll mode change 100644 => 100755 test/CodeGen/X86/avx512vl-arith.ll create mode 100644 test/CodeGen/X86/avx512vpopcntdq-intrinsics.ll create mode 100644 test/CodeGen/X86/bitcast-and-setcc-128.ll create mode 100644 test/CodeGen/X86/bitcast-and-setcc-256.ll create mode 100644 test/CodeGen/X86/bitcast-setcc-128.ll create mode 100644 test/CodeGen/X86/bitcast-setcc-256.ll create mode 100644 test/CodeGen/X86/build-vector-128.ll create mode 100644 test/CodeGen/X86/build-vector-256.ll create mode 100644 test/CodeGen/X86/build-vector-512.ll create mode 100644 test/CodeGen/X86/eh-unknown.ll create mode 100644 test/CodeGen/X86/fmsubadd-combine.ll create mode 100644 test/CodeGen/X86/gnu-seh-nolpads.ll create mode 100644 test/CodeGen/X86/leaFixup32.mir create mode 100644 test/CodeGen/X86/leaFixup64.mir create mode 100644 test/CodeGen/X86/lrshrink.ll create mode 100644 test/CodeGen/X86/lwp-intrinsics-x86_64.ll create mode 100644 test/CodeGen/X86/lwp-intrinsics.ll create mode 100644 test/CodeGen/X86/ms-inline-asm-avx512.ll create mode 100644 test/CodeGen/X86/mul-constant-result.ll create mode 100644 test/CodeGen/X86/pr32368.ll create mode 100644 test/CodeGen/X86/pr32610.ll create mode 100644 test/CodeGen/X86/pr32659.ll create mode 100644 test/CodeGen/X86/pr32907.ll create mode 100644 test/CodeGen/X86/pr33396.ll create mode 100644 test/CodeGen/X86/regcall-no-plt.ll create mode 100644 test/CodeGen/X86/replace_unsupported_masked_mem_intrin.ll create mode 100644 test/CodeGen/X86/scavenger.mir create mode 100644 test/CodeGen/X86/selectiondag-dominator.ll create mode 100644 test/CodeGen/X86/stack-folding-lwp.ll create mode 100644 test/CodeGen/X86/subcarry.ll create mode 100644 test/CodeGen/X86/vector-narrow-binop.ll create mode 100644 test/CodeGen/X86/vector-shuffle-v48.ll create mode 100644 test/CodeGen/X86/vector-unsigned-cmp.ll create mode 100644 test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll create mode 100644 test/CodeGen/X86/x86-no_caller_saved_registers.ll create mode 100644 test/CodeGen/X86/xchg-nofold.ll create mode 100644 test/CodeGen/X86/xray-custom-log.ll create mode 100644 test/CodeGen/X86/xray-loop-detection.ll create mode 100644 test/DebugInfo/COFF/no-cus.ll create mode 100644 test/DebugInfo/COFF/synthetic.ll create mode 100644 test/DebugInfo/Inputs/dwarfdump-decompression-error.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-dwp.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-1.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-2.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-3.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-4.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets-invalid-5.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets.s create mode 100644 test/DebugInfo/Inputs/dwarfdump-str-offsets.x86_64.o create mode 100644 test/DebugInfo/Inputs/dwarfdump-test-zlib.o.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.dwo create mode 100644 test/DebugInfo/Inputs/split-dwarf-addr-object-relocation.o create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.cpp create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.o create mode 100644 test/DebugInfo/Inputs/split-dwarf-dwp.o.dwp create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.dwo create mode 100644 test/DebugInfo/Inputs/split-dwarf-multiple-cu.o create mode 100644 test/DebugInfo/Inputs/typeunit-header.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/typeunit-header.s create mode 100644 test/DebugInfo/MIR/AArch64/clobber-sp.mir create mode 100644 test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir copy test/DebugInfo/{ => MIR}/AArch64/lit.local.cfg (100%) create mode 100644 test/DebugInfo/MIR/X86/empty-inline.mir create mode 100644 test/DebugInfo/PDB/Inputs/debug-subsections.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-and-types-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-ids-and-types-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-types-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/merge-types-2.yaml delete mode 100644 test/DebugInfo/PDB/Inputs/simple-line-info.yaml create mode 100644 test/DebugInfo/PDB/Inputs/source-names-1.yaml create mode 100644 test/DebugInfo/PDB/Inputs/source-names-2.yaml create mode 100644 test/DebugInfo/PDB/Inputs/unknown-symbol.yaml create mode 100644 test/DebugInfo/PDB/pdb-unknown-symbol.test delete mode 100644 test/DebugInfo/PDB/pdb-yaml-types.test create mode 100644 test/DebugInfo/PDB/pdbdump-debug-subsections.test create mode 100644 test/DebugInfo/PDB/pdbdump-merge-ids-and-types.test create mode 100644 test/DebugInfo/PDB/pdbdump-mergeids.test create mode 100644 test/DebugInfo/PDB/pdbdump-mergetypes.test create mode 100644 test/DebugInfo/PDB/pdbdump-objfilename.yaml create mode 100644 test/DebugInfo/PDB/pdbdump-source-names.test delete mode 100644 test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test delete mode 100644 test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test create mode 100644 test/DebugInfo/X86/dbg-declare-inalloca.ll create mode 100644 test/DebugInfo/X86/double-declare.ll create mode 100644 test/DebugInfo/X86/gnu-public-names-gmlt.ll create mode 100644 test/DebugInfo/X86/partial-constant.ll create mode 100644 test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll create mode 100644 test/DebugInfo/X86/split-dwarf-omit-empty.ll create mode 100644 test/DebugInfo/dwarfdump-decompression-error.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets-dwp.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets-invalid.test create mode 100644 test/DebugInfo/dwarfdump-str-offsets.test create mode 100644 test/DebugInfo/omit-empty.ll create mode 100644 test/DebugInfo/typeunit-header.test create mode 100644 test/ExecutionEngine/OrcMCJIT/pr32650.ll create mode 100644 test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_debug_frame.s create mode 100644 test/Instrumentation/InstrProfiling/always_inline.ll create mode 100644 test/Instrumentation/MemorySanitizer/msan_x86intrinsics.ll create mode 100644 test/Instrumentation/MemorySanitizer/pr32842.ll create mode 100644 test/Instrumentation/SanitizerCoverage/chains.ll create mode 100644 test/Instrumentation/SanitizerCoverage/inline-8bit-counters.ll create mode 100644 test/Instrumentation/SanitizerCoverage/postdominator_check.ll create mode 100644 test/LTO/ARM/Inputs/thumb.ll create mode 100644 test/LTO/ARM/link-arm-and-thumb.ll create mode 100644 test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll create mode 100644 test/LTO/Resolution/X86/dead-strip-fulllto.ll create mode 100644 test/LTO/Resolution/X86/ifunc.ll create mode 100644 test/LTO/Resolution/X86/linker-redef.ll create mode 100644 test/LTO/Resolution/X86/linkonce.ll create mode 100644 test/LTO/Resolution/X86/type-checked-load.ll create mode 100644 test/LTO/X86/Inputs/strip-debug-info-bar.ll delete mode 100644 test/LTO/X86/Inputs/strip-debug-info.bc create mode 100644 test/LibDriver/use-paths.test create mode 100644 test/Linker/Inputs/thumb.ll create mode 100644 test/Linker/link-arm-and-thumb.ll create mode 100644 test/Linker/metadata-global.ll create mode 100644 test/MC/AArch64/crc.s delete mode 100644 test/MC/AArch64/cyclone-crc.s create mode 100644 test/MC/AArch64/directive-cpu-err.s create mode 100644 test/MC/AMDGPU/flat-gfx9.s create mode 100644 test/MC/AMDGPU/flat-global.s create mode 100644 test/MC/ARM/arm-thumb-tail-call.ll create mode 100644 test/MC/ARM/ltorg-range.s create mode 100644 test/MC/ARM/mixed-arm-thumb-bl-fixup.ll create mode 100644 test/MC/ARM/t2-modified-immediate-fixup-error1.s create mode 100644 test/MC/ARM/t2-modified-immediate-fixup-error2.s create mode 100644 test/MC/ARM/t2-modified-immediate-fixup.s create mode 100644 test/MC/AsmParser/altmacro_string.s create mode 100644 test/MC/AsmParser/altmacro_string_escape.s create mode 100644 test/MC/AsmParser/empty-comment.s create mode 100644 test/MC/AsmParser/negative_altmacro_string.s create mode 100644 test/MC/Disassembler/AMDGPU/exp_vi.txt create mode 100644 test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt create mode 100644 test/MC/Disassembler/AMDGPU/sdwa_gfx9.txt create mode 100644 test/MC/Disassembler/PowerPC/ppc64-encoding-p9vector.txt create mode 100644 test/MC/ELF/ARM/clang-section.s create mode 100644 test/MC/MachO/alias.s create mode 100644 test/MC/Mips/macro-li.d.s create mode 100644 test/MC/Mips/macro-li.s.s mode change 100755 => 100644 test/MC/Sparc/leon-instructions.s create mode 100644 test/MC/WebAssembly/external-data.ll create mode 100644 test/MC/WebAssembly/external-func-address.ll create mode 100644 test/MC/WebAssembly/func-address.ll create mode 100644 test/MC/WebAssembly/stack-ptr.ll create mode 100644 test/MC/WebAssembly/unnamed-data.ll create mode 100644 test/MC/X86/lwp-x86_64.s create mode 100644 test/MC/X86/lwp.s create mode 100644 test/MC/X86/pr22004.s create mode 100644 test/MC/X86/x86-64-avx512vpopcntdq.s create mode 100644 test/Object/Inputs/COFF/empty-drectve.yaml create mode 100644 test/Object/X86/archive-symbol-table.s create mode 100644 test/Object/coff-empty-drectve.test create mode 100644 test/Object/objc-imageinfo-coff.ll create mode 100644 test/Object/objc-imageinfo-elf.ll create mode 100644 test/Object/objc-imageinfo-macho.ll create mode 100644 test/Object/wasm-invalid-start.test create mode 100644 test/ObjectYAML/wasm/name_section.yaml create mode 100644 test/ObjectYAML/wasm/weak_symbols.yaml create mode 100644 test/Other/new-pm-thinlto-defaults.ll create mode 100644 test/TableGen/RegisterEncoder.td create mode 100644 test/ThinLTO/X86/Inputs/merge-triple.ll create mode 100644 test/ThinLTO/X86/cfi-icall.ll delete mode 100644 test/ThinLTO/X86/error-newpm.ll create mode 100644 test/ThinLTO/X86/merge-triple.ll create mode 100644 test/ThinLTO/X86/newpm-basic.ll create mode 100644 test/Transforms/ArgumentPromotion/pr32917.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca2.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca4.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAlloca5.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineEntryUpdate.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineHighCost.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineLiveAcross.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineNoLiveOut.ll create mode 100644 test/Transforms/CodeExtractor/cost.ll create mode 100644 test/Transforms/CodeExtractor/cost_meta.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_gep.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_hoist.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_multiple.ll create mode 100644 test/Transforms/CodeExtractor/live_shrink_unsafe.ll create mode 100644 test/Transforms/CodeGenPrepare/X86/memcmp.ll create mode 100644 test/Transforms/CodeGenPrepare/section-samplepgo.ll create mode 100644 test/Transforms/ConstProp/calls-math-finite.ll create mode 100644 test/Transforms/ConstProp/sse.ll create mode 100644 test/Transforms/Coroutines/coro-catchswitch.ll create mode 100644 test/Transforms/Coroutines/coro-debug.ll create mode 100644 test/Transforms/Coroutines/coro-eh-aware-edge-split.ll create mode 100644 test/Transforms/Coroutines/coro-materialize.ll create mode 100644 test/Transforms/CrossDSOCFI/cfi_functions.ll create mode 100644 test/Transforms/EarlyCSE/const-speculation.ll create mode 100644 test/Transforms/EarlyCSE/pr33406.ll create mode 100644 test/Transforms/GVN/PRE/nonintegral.ll create mode 100644 test/Transforms/GVN/pr32314.ll create mode 100644 test/Transforms/GVNSink/dither.ll create mode 100644 test/Transforms/GVNSink/indirect-call.ll create mode 100644 test/Transforms/GVNSink/sink-common-code.ll create mode 100644 test/Transforms/GVNSink/struct.ll create mode 100644 test/Transforms/IRCE/correct-loop-info.ll create mode 100644 test/Transforms/IndVarSimplify/lftr_disabled.ll create mode 100644 test/Transforms/InferAddressSpaces/NVPTX/clone_constexpr.ll create mode 100644 test/Transforms/Inline/prof-update-instr.ll create mode 100644 test/Transforms/Inline/prof-update-sample.ll delete mode 100644 test/Transforms/Inline/prof-update.ll delete mode 100644 test/Transforms/InstCombine/2005-06-16-SetCCOrSetCCMiscompile.ll delete mode 100644 test/Transforms/InstCombine/2008-07-10-ICmpBinOp.ll delete mode 100644 test/Transforms/InstCombine/2008-08-17-ICmpXorSignbit.ll delete mode 100644 test/Transforms/InstCombine/2008-09-29-FoldingOr.ll delete mode 100644 test/Transforms/InstCombine/2012-04-23-Neon-Intrinsics.ll create mode 100644 test/Transforms/InstCombine/AArch64/2012-04-23-Neon-Intrinsics.ll copy test/{Analysis/CostModel => Transforms/InstCombine}/AArch64/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => AMDGPU}/amdgcn-demanded-vector-elts.ll (100%) rename test/Transforms/InstCombine/{ => AMDGPU}/amdgcn-intrinsics.ll (100%) copy test/{Analysis/CostModel => Transforms/InstCombine}/AMDGPU/lit.local.cfg (100%) create mode 100644 test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll rename test/Transforms/InstCombine/{ => ARM}/constant-fold-hang.ll (100%) copy test/{CodeGen/MIR => Transforms/InstCombine}/ARM/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => ARM}/neon-intrinsics.ll (100%) copy test/{Analysis/DivergenceAnalysis => Transforms/InstCombine}/NVPTX/lit.local. [...] rename test/Transforms/InstCombine/{ => NVPTX}/nvvm-intrins.ll (100%) rename test/Transforms/InstCombine/{ => PowerPC}/aligned-altivec.ll (100%) rename test/Transforms/InstCombine/{ => PowerPC}/aligned-qpx.ll (100%) copy test/{Analysis/CostModel => Transforms/InstCombine}/PowerPC/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => PowerPC}/vsx-unaligned.ll (100%) rename test/Transforms/InstCombine/{ => X86}/X86FsubCmpCombine.ll (100%) rename test/Transforms/InstCombine/{ => X86}/blend_x86.ll (100%) copy test/{CodeGen/MIR => Transforms/InstCombine}/X86/lit.local.cfg (100%) rename test/Transforms/InstCombine/{ => X86}/pr2645-1.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/shufflemask-undef.ll rename test/Transforms/InstCombine/{ => X86}/x86-avx2.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-avx512.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-crc32-demanded.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-f16c.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-fma.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-insertps.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-masked-memops.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-movmsk.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-muldq.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-pack.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-pshufb.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse2.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse41.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-sse4a.ll (100%) create mode 100644 test/Transforms/InstCombine/X86/x86-vec_demanded_elts.ll rename test/Transforms/InstCombine/{ => X86}/x86-vector-shifts.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-vperm2.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-vpermil.ll (100%) rename test/Transforms/InstCombine/{ => X86}/x86-xop.ll (100%) delete mode 100644 test/Transforms/InstCombine/bit-tracking.ll create mode 100644 test/Transforms/InstCombine/constant-fold-iteration.ll create mode 100644 test/Transforms/InstCombine/constant-fold-libfunc.ll create mode 100644 test/Transforms/InstCombine/debuginfo-skip.ll create mode 100644 test/Transforms/InstCombine/early_constfold_changes_IR.ll create mode 100644 test/Transforms/InstCombine/early_dce_clobbers_callgraph.ll create mode 100644 test/Transforms/InstCombine/icmp-xor-signbit.ll create mode 100644 test/Transforms/InstCombine/pr33453.ll delete mode 100644 test/Transforms/InstCombine/shufflemask-undef.ll create mode 100644 test/Transforms/InstCombine/wcslen-1.ll create mode 100644 test/Transforms/InstCombine/wcslen-2.ll create mode 100644 test/Transforms/InstCombine/wcslen-3.ll create mode 100644 test/Transforms/InstNamer/basic.ll delete mode 100644 test/Transforms/InstSimplify/apint-or.ll create mode 100644 test/Transforms/InstSimplify/icmp-bool-constant.ll create mode 100644 test/Transforms/InstSimplify/or.ll create mode 100644 test/Transforms/InstSimplify/simplify-nested-bitcast.ll create mode 100644 test/Transforms/LICM/strlen.ll create mode 100644 test/Transforms/LoopDeletion/unreachable-loops.ll create mode 100644 test/Transforms/LoopIdiom/ARM/ctlz.ll create mode 100644 test/Transforms/LoopIdiom/X86/ctlz.ll create mode 100644 test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll create mode 100644 test/Transforms/LoopIdiom/pr33114.ll create mode 100644 test/Transforms/LoopIdiom/unordered-atomic-memcpy-noarch.ll create mode 100644 test/Transforms/LoopIdiom/unsafe.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/bin_power.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/canonical-2.ll create mode 100644 test/Transforms/LoopStrengthReduce/X86/lsr-expand-quadratic.ll delete mode 100644 test/Transforms/LoopStrengthReduce/lsr-expand-quadratic.ll create mode 100644 test/Transforms/LoopStrengthReduce/nonintegral.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/no_vector_instructions.ll create mode 100644 test/Transforms/LoopVectorize/AArch64/pr33053.ll create mode 100644 test/Transforms/LoopVectorize/AMDGPU/packed-math.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/addressing.ll create mode 100644 test/Transforms/LoopVectorize/X86/svml-calls-finite.ll create mode 100644 test/Transforms/LoopVectorize/pr32859.ll create mode 100644 test/Transforms/LoopVectorize/tripcount.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/PR33346.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/expect_nonboolean.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_merge.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_or.ll create mode 100644 test/Transforms/LowerExpectIntrinsic/phi_tern.ll create mode 100644 test/Transforms/LowerTypeTests/Inputs/import-icall.yaml create mode 100644 test/Transforms/LowerTypeTests/Inputs/use-typeid1-dead.yaml create mode 100644 test/Transforms/LowerTypeTests/export-dead.ll create mode 100644 test/Transforms/LowerTypeTests/export-icall.ll create mode 100644 test/Transforms/LowerTypeTests/import-icall.ll create mode 100644 test/Transforms/LowerTypeTests/simplify.ll create mode 100644 test/Transforms/NewGVN/completeness.ll create mode 100644 test/Transforms/NewGVN/pr32836.ll create mode 100644 test/Transforms/NewGVN/pr32838.ll create mode 100644 test/Transforms/NewGVN/pr32845.ll create mode 100644 test/Transforms/NewGVN/pr32897.ll create mode 100644 test/Transforms/NewGVN/pr32934.ll create mode 100644 test/Transforms/NewGVN/pr32945.ll create mode 100644 test/Transforms/NewGVN/pr32952.ll create mode 100644 test/Transforms/NewGVN/pr33014.ll create mode 100644 test/Transforms/NewGVN/pr33086.ll create mode 100644 test/Transforms/NewGVN/pr33116.ll create mode 100644 test/Transforms/NewGVN/pr33185.ll create mode 100644 test/Transforms/NewGVN/pr33187.ll create mode 100644 test/Transforms/NewGVN/pr33461.ll create mode 100644 test/Transforms/NewGVN/verify-memoryphi.ll create mode 100644 test/Transforms/PGOProfile/memop_size_from_strlen.ll create mode 100644 test/Transforms/RewriteStatepointsForGC/drop-invalid-metadata.ll create mode 100644 test/Transforms/SLPVectorizer/AArch64/64-bit-vector.ll create mode 100644 test/Transforms/SLPVectorizer/AArch64/remarks.ll create mode 100644 test/Transforms/SLPVectorizer/AMDGPU/packed-math.ll delete mode 100644 test/Transforms/SLPVectorizer/AMDGPU/simplebb.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-add.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-mul.ll create mode 100644 test/Transforms/SLPVectorizer/X86/arith-sub.ll create mode 100644 test/Transforms/SLPVectorizer/X86/reverse_extract_elements.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-ashr.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-lshr.ll create mode 100644 test/Transforms/SLPVectorizer/X86/shift-shl.ll create mode 100644 test/Transforms/SROA/non-integral-pointers.ll create mode 100644 test/Transforms/Sink/badloadsink.ll delete mode 100644 test/Transforms/SpeculativeExecution/spec-other.ll delete mode 100644 test/Transforms/SpeculativeExecution/spec-vector.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/new-pm.ll create mode 100644 test/Transforms/Util/PredicateInfo/condprop2.ll create mode 100644 test/Transforms/Util/PredicateInfo/pr33456.ll create mode 100644 test/Transforms/Util/PredicateInfo/pr33457.ll create mode 100644 test/Transforms/Util/PredicateInfo/testandor2.ll create mode 100644 test/Verifier/scatter_gather.ll create mode 100644 test/tools/gold/X86/relocation-model-pic.ll create mode 100644 test/tools/llvm-cvtres/Inputs/combined.obj.coff create mode 100644 test/tools/llvm-cvtres/Inputs/cursor_small.bmp create mode 100644 test/tools/llvm-cvtres/Inputs/languages.rc create mode 100644 test/tools/llvm-cvtres/Inputs/languages.res create mode 100644 test/tools/llvm-cvtres/Inputs/okay_small.bmp create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff.arm create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.obj.coff.x64 create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.rc create mode 100644 test/tools/llvm-cvtres/Inputs/test_resource.res delete mode 100644 test/tools/llvm-cvtres/basic.test create mode 100644 test/tools/llvm-cvtres/combined.test create mode 100644 test/tools/llvm-cvtres/help.test create mode 100644 test/tools/llvm-cvtres/machine.test create mode 100644 test/tools/llvm-cvtres/object.test create mode 100644 test/tools/llvm-cvtres/parse.test create mode 100644 test/tools/llvm-dwarfdump/X86/apple_names_verify_buckets.s create mode 100644 test/tools/llvm-dwarfdump/X86/brief.s copy test/{CodeGen/MIR => tools/llvm-dwarfdump}/X86/lit.local.cfg (100%) create mode 100644 test/tools/llvm-dwarfdump/X86/no_apple_names_verify_buckets.s create mode 100755 test/tools/llvm-nm/X86/Inputs/Strip-ST.dylib.macho-x86_64 create mode 100644 test/tools/llvm-nm/X86/Inputs/example.lib create mode 100644 test/tools/llvm-nm/X86/dyldinfo.test create mode 100644 test/tools/llvm-nm/X86/importlibrary.test create mode 100644 test/tools/llvm-nm/wasm/weak-symbols.yaml create mode 100644 test/tools/llvm-objdump/WebAssembly/symbol-table.test delete mode 100644 test/tools/llvm-pdbdump/raw-stream-data.test create mode 100644 test/tools/llvm-pdbdump/symbol-filters.test create mode 100644 test/tools/llvm-readobj/Inputs/resources/cursor_small.bmp create mode 100644 test/tools/llvm-readobj/Inputs/resources/okay_small.bmp create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.obj.coff create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.rc create mode 100644 test/tools/llvm-readobj/Inputs/resources/test_resource.res delete mode 100755 test/tools/llvm-readobj/Inputs/trivial.elf-amdhsa-kaveri create mode 100644 test/tools/llvm-readobj/Inputs/trivial.obj.elf-amdhsa-gfx803 create mode 100644 test/tools/llvm-readobj/amdgpu-elf-definitions.test delete mode 100644 test/tools/llvm-readobj/amdgpu-elf-defs.test create mode 100644 test/tools/llvm-readobj/wasm-invalid.test create mode 100644 test/tools/obj2yaml/invalid_input_file.test delete mode 100644 tools/llvm-cvtres/llvm-cvtres.h delete mode 100644 tools/llvm-pdbdump/Analyze.cpp delete mode 100644 tools/llvm-pdbdump/C13DebugFragmentVisitor.cpp delete mode 100644 tools/llvm-pdbdump/C13DebugFragmentVisitor.h delete mode 100644 tools/llvm-pdbdump/CMakeLists.txt delete mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp delete mode 100644 tools/llvm-pdbdump/CompactTypeDumpVisitor.h delete mode 100644 tools/llvm-pdbdump/Diff.cpp delete mode 100644 tools/llvm-pdbdump/LLVMBuild.txt delete mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.cpp delete mode 100644 tools/llvm-pdbdump/LLVMOutputStyle.h delete mode 100644 tools/llvm-pdbdump/LinePrinter.cpp delete mode 100644 tools/llvm-pdbdump/LinePrinter.h delete mode 100644 tools/llvm-pdbdump/PdbYaml.cpp delete mode 100644 tools/llvm-pdbdump/PdbYaml.h delete mode 100644 tools/llvm-pdbdump/PrettyBuiltinDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyClassLayoutGraphicalDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyCompilandDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyEnumDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyFunctionDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypeDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyTypedefDumper.h delete mode 100644 tools/llvm-pdbdump/PrettyVariableDumper.cpp delete mode 100644 tools/llvm-pdbdump/StreamUtil.cpp delete mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.cpp delete mode 100644 tools/llvm-pdbdump/YAMLOutputStyle.h delete mode 100644 tools/llvm-pdbdump/YamlSerializationContext.h delete mode 100644 tools/llvm-pdbdump/YamlSymbolDumper.cpp delete mode 100644 tools/llvm-pdbdump/YamlSymbolDumper.h delete mode 100644 tools/llvm-pdbdump/YamlTypeDumper.cpp delete mode 100644 tools/llvm-pdbdump/YamlTypeDumper.h delete mode 100644 tools/llvm-pdbdump/fuzzer/CMakeLists.txt delete mode 100644 tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp delete mode 100644 tools/llvm-pdbdump/llvm-pdbdump.cpp delete mode 100644 tools/llvm-pdbdump/llvm-pdbdump.h create mode 100644 tools/llvm-pdbutil/Analyze.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/Analyze.h (100%) create mode 100644 tools/llvm-pdbutil/CMakeLists.txt create mode 100644 tools/llvm-pdbutil/Diff.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/Diff.h (100%) create mode 100644 tools/llvm-pdbutil/FormatUtil.cpp create mode 100644 tools/llvm-pdbutil/FormatUtil.h create mode 100644 tools/llvm-pdbutil/LLVMBuild.txt create mode 100644 tools/llvm-pdbutil/LinePrinter.cpp create mode 100644 tools/llvm-pdbutil/LinePrinter.h create mode 100644 tools/llvm-pdbutil/MinimalSymbolDumper.cpp create mode 100644 tools/llvm-pdbutil/MinimalSymbolDumper.h create mode 100644 tools/llvm-pdbutil/MinimalTypeDumper.cpp create mode 100644 tools/llvm-pdbutil/MinimalTypeDumper.h rename tools/{llvm-pdbdump => llvm-pdbutil}/OutputStyle.h (100%) create mode 100644 tools/llvm-pdbutil/PdbYaml.cpp create mode 100644 tools/llvm-pdbutil/PdbYaml.h create mode 100644 tools/llvm-pdbutil/PrettyBuiltinDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyBuiltinDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyClassDefinitionDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyClassLayoutGraphicalDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyCompilandDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyCompilandDumper.h create mode 100644 tools/llvm-pdbutil/PrettyEnumDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyEnumDumper.h (100%) rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyExternalSymbolDumper.cpp (100%) rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyExternalSymbolDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyFunctionDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyFunctionDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyTypeDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyTypeDumper.h (100%) create mode 100644 tools/llvm-pdbutil/PrettyTypedefDumper.cpp create mode 100644 tools/llvm-pdbutil/PrettyTypedefDumper.h create mode 100644 tools/llvm-pdbutil/PrettyVariableDumper.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/PrettyVariableDumper.h (100%) create mode 100644 tools/llvm-pdbutil/RawOutputStyle.cpp create mode 100644 tools/llvm-pdbutil/RawOutputStyle.h create mode 100644 tools/llvm-pdbutil/StreamUtil.cpp rename tools/{llvm-pdbdump => llvm-pdbutil}/StreamUtil.h (100%) create mode 100644 tools/llvm-pdbutil/YAMLOutputStyle.cpp create mode 100644 tools/llvm-pdbutil/YAMLOutputStyle.h create mode 100644 tools/llvm-pdbutil/fuzzer/CMakeLists.txt create mode 100644 tools/llvm-pdbutil/fuzzer/llvm-pdbutil-fuzzer.cpp create mode 100644 tools/llvm-pdbutil/llvm-pdbutil.cpp create mode 100644 tools/llvm-pdbutil/llvm-pdbutil.h delete mode 100644 tools/llvm-readobj/CodeView.h create mode 100644 unittests/Analysis/GlobalsModRefTest.cpp create mode 100644 unittests/Analysis/OrderedBasicBlockTest.cpp create mode 100644 unittests/BinaryFormat/CMakeLists.txt create mode 100644 unittests/BinaryFormat/DwarfTest.cpp create mode 100644 unittests/BinaryFormat/TestFileMagic.cpp create mode 100644 unittests/DebugInfo/CodeView/CMakeLists.txt create mode 100644 unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp create mode 100644 unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp delete mode 100644 unittests/DebugInfo/PDB/ErrorChecking.h create mode 100644 unittests/IR/BasicBlockTest.cpp create mode 100644 unittests/Support/CrashRecoveryTest.cpp delete mode 100644 unittests/Support/DwarfTest.cpp create mode 100644 unittests/Support/DynamicLibrary/ExportedFuncs.cxx create mode 100644 unittests/Support/ParallelTest.cpp create mode 100644 unittests/Transforms/Utils/OrderedInstructions.cpp create mode 100755 utils/abtest.py delete mode 100755 utils/abtest/abtest.py delete mode 100755 utils/abtest/mark_aarch64fns.py delete mode 100755 utils/abtest/mark_armfns.py create mode 100644 utils/vscode/README create mode 100644 utils/vscode/tablegen/.vscode/launch.json create mode 100644 utils/vscode/tablegen/CHANGELOG.md create mode 100644 utils/vscode/tablegen/README.md create mode 100644 utils/vscode/tablegen/language-configuration.json create mode 100644 utils/vscode/tablegen/package.json copy utils/{textmate/TableGen.tmbundle/Syntaxes => vscode/tablegen/syntaxes}/Table [...] create mode 100644 utils/vscode/tablegen/vsc-extension-quickstart.md