This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 70c1698fb07 Updating branches/google/stable to r310337 adds c445a93ef80 [InstCombine] Cast to BinaryOperator earlier in foldSelectI [...] adds 55e10a5d825 [PM] Fix a likely more critical infloop bug in the CGSCC pa [...] adds 2ce2d5b7850 [globalisel][tablegen] Add support for importing 'imm' operands. adds c6a1f940fd4 [DAGCombiner] Simplify shuffle mask index if the referenced [...] adds 4db6f31bda6 [PowerPC] Eliminate compares - add i32 sext/zext handling f [...] adds 6857e482622 [X86] Improved X86::CMOV to Branch heuristic. Resolved PR33 [...] adds b5087f140c2 Appease compilers that have the -Wcovered-switch-default switch. adds 0e484a9fbc1 [globalisel][tablegen] Remove unnecessary ; to satisfy ubun [...] adds ccf6aaba910 [PowerPC] Don't crash on larger splats achieved through 1-b [...] adds f8695069552 [RISCV] Add basic RISCVAsmParser adds 8566fbfb258 [RISCV] Add basic RISCVAsmParser (missing files) adds 47bcf0d5a65 [DAGCombiner] simplifyShuffleMask - handle UNDEF inputs fro [...] adds db16a7c44a9 BasicAA: aliasGEP shouldn't get a PartialAlias response her [...] adds b22eff0ff63 [RISCV] Fix warning about unused getSubtargetFeatureName() adds c9b3b5dd575 [KnownBits][ValueTracking] Move the math for calculating kn [...] adds 0128b415efd [DomTree] Use a non-recursive DFS instead of a recursive one; NFC adds eb72b7e53df Revert "[ARM] Fix assembly and disassembly for VMRS/VMSR" adds 04285488393 [LoopVectorize] Fix assertion failure in Fcmp vectorization adds f3855901e0f dsymutil: support dwarf version mismatches between object a [...] adds e87e5c313d6 [PDB] Fix linking of function symbols and local variables. adds 02ffffd2090 [NewGVN] Use a cast instead of a dyn_cast. adds 8e92b2817ea [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic adds a0c1eb42448 [DAG] Update comments. NFC. adds ca52e101f76 [DAG] Introduce peekThroughBitcast function. NFCI. adds 2fe6bd41fe5 [InstCombine] Support pulling left shifts through a subtrac [...] adds 9d69b6f1cd1 [codeview] Emit nested enums and typedefs from classes adds 8a7a8e6735e Make ICP uses PSI to check for hotness. adds b95a5707381 BasicAA: assert on another case where aliasGEP shouldn't ge [...] adds a39bc3c640c [GVN] Remove stale entries in phitranslate cache when new p [...] adds 13e21d90455 [MachineOutliner] Ensure AArch64 outliner doesn't mess with [...] adds c7c257e345f My commit r310346 introduced some valid warnings. This clea [...] adds f6b5ea76fb1 Revert "[GlobalISel] Remove the GISelAccessor API." adds eced12eab7c [AMDGPU] Fix some Clang-tidy modernize-use-using and Includ [...] adds b6826c707f2 [AMDGPU] Revert r310429 changes in AMDKernelCodeT.h which b [...] adds 94b1780d8ae [InstCombine] Add a test case for a missed opportunity to t [...] adds 3be08b1e5e1 [PDB] Merge Global and Publics Builders. adds ed601f1b51b [PDB] Fix an issue writing the publics stream. adds ea9294bda18 Fix -Wreorder-fields warning. adds 00a76938ff2 Fix broken pdb test. adds 0c0ee9fbcad [ImplicitNullCheck] Fix the bug when dependent instruction [...] adds 6897f5c0e8c [InstCombine] Use regular dyn_cast instead of a matcher for [...] adds 2b75fd62ba2 [X86] Add the rest of the ADC and SBB instructions to isDef [...] adds affd12878e9 [LCG] Switch one of the update methods for the LazyCallGrap [...] adds 5428aff18cc [LCG] Special case when removing a ref edge from a RefSCC l [...] adds c214702acde [GlobalOpt] Switch an explicit loop to llvm::all_of(). NFCI. adds 722597ed5b7 [LCG] Completely remove the map-based association of post-o [...] adds a90acae41cc [AsmParser] Hash is not a comment on some targets adds 4e95657190b Suppress a warning. NFC. adds 9e8fa29eb7e [mips] PR34083 - Wimplicit-fallthrough warning in MipsAsmPa [...] adds ae207e1d7d4 [LoopStrengthReduce] Don't neglect the Fixup.Offset in isA [...] adds b7123745ed8 [LSR / TTI / SystemZ] Eliminate TargetTransformInfo::isFol [...] adds f5d3b411f28 [AsmParser][AVX512]Enhance OpMask/Zero/Merge syntax check r [...] adds 009cca6cea9 Fix -Wpessimizing-move warning. adds 93120fa7849 [DAG] Explicitly cleanup merged load values during store me [...] adds 6952476061e [Support] PR33388 - Fix formatv_object move constructor adds 6aabca8ea90 [ARM] Remove FeatureNoARM implies ModeThumb. adds 4858c15c41e [AArch64] Assembler support for the ARMv8.2a dot product in [...] adds 7805791efa2 [ValueTracking] Honour recursion limit. adds 549ae9e101d [X86][Asm]Allow far jmp/call to be picked when using explic [...] adds b158680ad13 [ARM] Emit error when ARM exec mode is not available. adds 29d2edd545e [x86] add more tests for select-of-constants; NFC adds a07262ded40 [ValueTracking] Update tests to unbreak the bots. adds 085d544d52e [ValueTracking] Turn a test into an assertion. adds cf10b736fb9 CFLAA: return MustAlias when pointers p, q are equal, i.e., [...] adds cb7edc0ee99 [AMDGPU][MC][GFX9] Added 16-bit renamed and "_legacy" VALU opcodes adds d82d9c3fbee [X86][AVX512] Choose correct registers in vpbroadcastb/w adds 4e3dcfc420f [COFF, ARM64] Add MS builtins __dmb, __dsb, __isb adds 2b97eb2f5ca [asan] Fix instruction emission ordering with dynamic shadow. adds 9e858424030 Reduce variable scope by moving declaration into if clause adds fc1d1341ab5 PointerLikeTypeTraits: class->struct & remove the base definition adds 3cc2bfae49f [InstCombine] narrow rotate left/right patterns to eliminat [...] adds c85760a9a3e [SimplifyCFG] remove checks for crasher test from r310481 adds c052f6d2ac7 [Hexagon] Tie implicit uses to defs in predicated instructions adds e695a232769 AMDGPU: Fix assert on n inline asm constraint adds 2c350aa3d38 [RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyl [...] adds 9bcc2d450fa [llvm-cov] Rearrange entries in report index. adds fe294dbbe4b [Docs] Remove a stray period from a code example in the Pro [...] adds bad5f185df2 [Linker] PR33527 - Linker::LinkOnlyNeeded should import App [...] adds 5c985bdbe2b [Hexagon] Ignore DBG_VALUEs when counting instructions in h [...] adds de1adeede0b [X86][Asm] Allow negative immediate to appear before bracke [...] adds 5929f429802 [Path] Sink predicate computations to their uses. NFCI. adds 21784bb6fb5 LangRef: Fix/improve cmpxchg wording adds 566237cdaa4 ARM: Fix CMP_SWAP expansion adds 7255f4820fd Fix thinlto cache key computation for cfi-icall. adds 75134ec4826 [AMDGPU] Fix some Clang-tidy modernize-use-using and Includ [...] adds 3c1a9a04858 [InstSimplify] Add test cases that show that simplifySelect [...] adds 9e6aa3e0fef Linker: Create a function declaration when moving a non-pre [...] adds 8d76d00d95c [LVI] Fix LVI compile time regression around constantFoldUser() adds 0302f3db411 [LCG] Fix an assert in a on-scope-exit lambda that checked [...] adds a3b8ce30a4f Revert part of r310296 to make it really NFC for instrument [...] adds 00708415fb4 [SelectionDAG] When scalarizing vselect, don't assert on a [...] adds af93d17e0c7 [ARM][AArch64] ARMv8.3-A enablement adds 05e573b7fb7 [AArch64] Assembler support for v8.3 RCpc adds aec1f2aefd5 [mips][microMIPS] Extending size reduction pass with XOR16 [...] adds 5d7c8961da2 [ValueTracking] Enabling ValueTracking patch by default (re [...] adds fc65759fdfe [CMake][LLVM] Remove duplicated library mask. Broken clang [...] adds d78be4451d2 [libFuzzer] Update LibFuzzer w.r.t. the new comparisons ins [...] adds 4a4eb4ba230 [SelectionDAG] Allow constant folding for implicitly trunca [...] adds 0db3a4f0417 [NewGVN] Add CL option to control the generation of phi-of- [...] adds f0f6731796f [InstCombine] regenerate test checks, add comments; NFC adds a8fed479494 [sanitizer-coverage] Change cmp instrumentation to distingu [...] adds c77616edced [Hexagon] Use isMetaInstruction instead of isDebugValue adds 32221c778cc [InstCombine] regenerate test checks; NFC adds 1c26f410a3a [X86] Keep dependencies when constructing loads in combineStore adds 5f9237dac6c [CostModel][X86] Added v2f64/v2i64 single src shuffle model tests adds 786c1d3f1a4 [DAG] Rewrite expression. NFC. adds 5f9888976bb [unittests] Adding a unittest for ChangeTaTargetIndex. NFC adds 0fd98222cef [InstCombine] add memcpy expansion tests with potential DL [...] adds 7b10f6e9190 Add "Restored" flag to CalleeSavedInfo adds 6c9cbed3f7f Add .rc scripts tokenizer. adds 82056f0e2b5 Fixup for r310621: Hint the compilers about unreachable code. adds 92e2e47a06b Fix 'not all control paths return' warning on windows build [...] adds b0b94e11177 [CostModel][X86] Improve single src shuffle costs adds 93a9cc077cc [CostModel][X86] Add avx512vbmi broadcast/reverse/single-sr [...] adds 01823a62a4a [gold-plugin] Avoid race condition when creating temporary files. adds ebdb044915d [DebugCounter] Move the semicolon out of the DEBUG_COUNTER [...] adds 992d9d34736 [InstCombine] Add a DEBUG_COUNTER to InstCombine to limit h [...] adds c2658cfc749 [InstCombine] Fix a crash in getSelectCondition if we happe [...] adds 93a8a3f5b3e [CostModel][X86] Extend two src shuffle cost tests adds 9f5f47d3403 Make .file directive to have basename only adds 572897038a8 [CostModel][X86] Add avx2 two-src shuffle costs adds 498d807c61a [DAG] Cleanup unused nodes after store merge. NFCI. adds 9a17eb199cd [CostModel][X86] Add avx1 two-src shuffle costs adds e5d9cb587c3 [gold-plugin] Use more StringRef. No functionality change i [...] adds c5716175fe5 [ARM] Clarify legal addressing modes for ARM and Thumb2. NFC adds 6f0ee4dc787 [CostModel][X86] Add SSE2 two-src shuffle costs adds 86c4bd6af91 [DAG] Relax type restriction for store merge adds 6f60a33be52 [InstCombine] Make (X|C1)^C2 -> X^(C1^C2) iff X&~C1 == 0 wo [...] adds cacb6e2318e Revert "[DAG] Cleanup unused nodes after store merge. NFCI." adds f9841d4832c Disable some IR death tests when SEH is available adds a65cb63a72b Revert "[AsmParser] Hash is not a comment on some targets" adds 9306f4af13e [MachineOutliner] Add RegState::Define to LDRXpost in inser [...] adds 83bfb55f3b8 [PM] Switch the CGSCC debug messages to use the standard LL [...] adds 954fd5590ec [IfConversion] Maintain the CFG when predicating/merging bl [...] adds 54fe64b5b4f [DAGCombiner] Remove shuffle support from simplifyShuffleMask adds 5ab47f48d82 [ARM] Assembler support for the ARMv8.2a dot product instructions adds 8b8a974ebc8 [AArch64] Remove dotprod from base extension list adds 0fdbc978d7b [AArch64] Enable ARMv8.3-A pointer authentication adds b872fbbb3dd [X86][DAG] Switch X86 Target to post-legalized store merge adds dfe9b148cbc Improve handling of insert_subvector of bitcast values adds 607da6dafc8 [cmake] Expose the dependencies of ExecutionEngine as PUBLIC adds 9ac295da5f1 [mips] Lift the assertion on the types that can be used wit [...] adds 85e8bedc1ae [globalisel][tablegen] Support zero-instruction emission. adds 1f9d19bad73 [x86] use more shift or LEA for select-of-constants (2nd try) adds eab12873b7e [x86] Enable some support for lowerVectorShuffleWithUndefHa [...] adds 09c4df1c6db [AVX512] Remove and autoupgrade many of the broadcast intrinsics adds d457461f848 Orc: PR33769: Don't rely on comparisons with default constr [...] adds 9643e6bd782 [AMDGPU] Ported and adopted AMDLibCalls pass adds 41ae6058c04 Update libFuzzer documentation for -fsanitize=fuzzer-no-link flag adds bbb446c67cb [globalisel][tablegen] Generate TypeObject table. NFC adds 10bcf7b8b68 Fix typo /NFC adds 911c1e458f0 [AMDGPU] Fix santizer error after last commit adds 51d5be37337 [opt-viewer] Use Python 3-compatible `intern()` adds b5a17e3f737 [opt-viewer] Use Python 3-compatible iteritems adds 6ab32973063 [opt-viewer] Decode HTML bytes for Python 3 adds 9c0367e30fe [mips] clang-format MipsSubtarget.cpp. adds e3e384aef78 [LLD/PDB] Write actual records to the globals stream. adds 88fcc3a2fb1 Add documentation for llvm-pdbutil. adds 4e00089e474 Revert r310716 (and r310735): [globalisel][tablegen] Suppor [...] adds 65b6f2d1746 [libFuzzer] Re-enable coverage.test on Darwin. adds 0a4c4a2bdd6 [libFuzzer] recommend Clang Coverage for coverage visualization adds 45424dbebb0 AMDGPU: Start adding tail call support adds 363fd7a30f2 Output S_SECTION symbols to the Linker module. adds 8026017fd0d Fix access to undefined weak symbols in pic code adds 668a56d09e7 [X86] Don't use fsin/fcos/fsincos instructions ever adds f524386039f [OptDiag] Updating Remarks in SampleProfile adds 2f4440dc771 Fix some broken tests. adds c5e4ac86db2 [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds 2e808dea515 [x86] regenerate test checks, add 64-bit run; NFC adds f722db8b0a2 [MIPS] Use ABI to determine stack alignment. adds 3683455e312 [x86] add tests for rotate left/right with masked shifter; NFC adds 07fb566d4b4 [libFuzzer] experimental support for Clang's coverage (fpro [...] adds f604fb5d6e2 D36604: PR34148: Do not assume we can use a copy relocation [...] adds 0fa72c3eef1 Fix some minor typos in the llvm XRay exemple adds 646c9d7be1f [BDCE] clear poison generators after turning a value into z [...] adds c05af7aa8cb [X86] Regenerate merge store tests. NFCI. adds ace970e5d2e [Triple] Add isThumb and isARM functions. adds abb4a55f136 [DAGCombiner] Extending pattern detection for vector shuffl [...] adds a860a0729a2 [X86] When handling addcarry intrinsic, create the flag res [...] adds edb4ad974ab [X86] Fix bad comment. NFC adds ec9eb8644dc [X86] Early out of combineInsertSubvector for mask vectors. adds 1bdf83db431 [X86][AVX512] Add combine for TESTM adds 699d609dfda [X86][TBM] Regenerate bextri intrinsics tests. NFCI. adds b554ed73808 [X86][AsmParser][AVX512] Error appropriately when K0 is tri [...] adds 2f6bcf0880d [X86][TBM] Add tests showing failure to fold RFLAGS result [...] adds 2fee386cb8c [X86][AVX512] Added additional shuffle+trunc test case. adds 276031051e2 [X86][SandyBridge] Additional updates to the SNB instructio [...] adds 267a5044344 [X86][ARM][TargetLowering] Add SrcVT to isExtractSubvectorCheap adds 5c791157e86 [AVX512] Correct isExtractSubvectorCheap so that it will re [...] adds f4d006a8c84 Remove RISCV from LLVM_ALL_TARGETS in CMakeLists.txt adds a794f4a6d47 [COFF, ARM64] Use '//' as comment character in assembly fil [...] adds c5ab53ec655 [X86] Remove unused pattern fragment that referenced MVT::i1. NFC adds 8bf914a2e21 [X86] Fix typo from r310794. Index = 0 should have been Ind [...] adds 13a58815239 [X86][BMI] Add BEXTR demanded bits test cases (PR34042) adds 2ebdd445ba0 [InstCombine] Simplify and inline FoldOrWithConstants/FoldX [...] adds f3bbe18950c [ARM] Tidy-up Cortex-A15 DPR-SPR optimizer implementation adds eab92f74e7d [AVX512] Simplify the instruction defintion for VEXTRACT. NFCI adds 2de896abcee [PowerPC] Revert r310346 (and followups r310356 & r310424) [...] adds 42aa2a09c6f [opt-viewer] Listify `dict_items` for Py3 indexing adds 0f6b6f4b5da [AVX512] Remove comment I should have removed in r310808. NFC adds c28c3393b5c [X86] Remove unused argument from the vextract_for_size mul [...] adds 7de7a0fee84 [AVX-512] Add hasSideEffects = 0 to the 8-bit and 16-bit re [...] adds 821fe0674f4 [ValueTracking] Revert r310583 which enabled functionality [...] adds 65e88c97305 Revert "[DAGCombiner] Extending pattern detection for vecto [...] adds adaa0fda71b [AArch64] Remove unused MC function adds 66f113a5b0a [LoopUnroll] Enable option to peel remainder loop adds 0028f6a8722 MachineInstr: Reason locally about some memory objects befo [...] adds 8574d59a97c [llvm-cov] Add an option which maps the location of source [...] adds dbcaf591424 [SelectionDAG] combine vextract (v1iX extract_subvector(vNi [...] adds 05713200d0e [DAGCombine] Do not try to deduplicate commutative operatio [...] adds ef4534aee52 Reland "[mips][mt][6/7] Add support for mftr, mttr instructions." adds 408158e9c65 [BDCE] reduce scope of an assert (PR34179) adds 85816c85530 [AVX512] Remove leftover code for when i1 was a legal type [...] adds 0011aa6b2c2 [AVX512] Make the itinerary parameter actually pass through [...] adds b9b9b5fa4af [X86] Remove flag setting ISD nodes from computeKnownBitsFo [...] adds 7ae78366d53 [X86] Fix a place that was mishandling X86ISD::UMUL. adds 86316b8f462 [SLPVectorizer] Schedule bundle with different opcodes. adds 1fa54409353 [x86] fold the mask op on 8- and 16-bit rotates adds 1d2cebd9453 Revert "Reland "[mips][mt][6/7] Add support for mftr, mttr [...] adds 7d99ae532b4 [ValueTracking] Don't delete assumes of side-effectful inst [...] adds e01dfba9adf [GISel]: Add some helper constructors to MIRBuilder adds af34a3a6d6b [PowerPC] Add codegen for VSX word extract convert to FP adds 2d255356774 [InstSimplify] Add some tests cases for selects with bittes [...] adds 29130c26f71 [InstSimplify][InstCombine] Modify the interface of decompo [...] adds fcc217010fb [InstCombine][InstSimplify] 'git add' two files that moved [...] adds 15209888f52 Revert r310870 "[InstCombine][InstSimplify] 'git add' two f [...] adds 74b28d63c32 Revert r310869 "[InstSimplify][InstCombine] Modify the inte [...] adds 2e825a56b64 IPRA: Run RegUsageInfoPropagate much later adds e0ef9f327ad IPRA: Allow target to enable IPRA by default adds 29a5193a622 [libFuzzer] explicitly use -fsanitize-coverage=trace-pc-gua [...] adds 70284788c6b [libFuzzer] try to use less RAM while processing the initia [...] adds 68d0bd1ed4f Add strictfp attribute to prevent unwanted optimizations of [...] adds 91ffe00c579 [InlineCost] Refactor the checks for different analyses to [...] adds fc52a9c1a3a Recommit r310869, "[InstSimplify][InstCombine] Modify the i [...] adds b64145c1112 [MIPS] Implement support for -mstack-alignment. adds 0e662d437f6 Remove checks for debug info intrinsics in use lists, NFC adds 2650c760505 [InstSimplify] Teach decomposeBitTestICmp to handle non-can [...] adds af163855d63 [MachineOutliner] Only outline candidates of length >= 2 adds b6ef8931737 Add missing dependency in ICP. (NFC) adds 7fb0921b734 [CMake] Add install target for LLVMFuzzer adds 822b8dab31f [SLPVectorizer] Replace VL[0] to VL0 with assert, add propa [...] adds faa4dac4dbb Propagate error in LazyEmittingLayer::removeModule. adds 745921f87f8 [LV] Minor savings to Sink casts to unravel first order recurrence adds 6d6a041983f [RISCV] Recognize new relocation types adds 03937ca7482 [llvm-dwarfdump] - Print section name and index when dumpin [...] adds 1de4891dd52 [RISCV] Add RISCVInstPrinter and basic MC assembler tests adds 6854d8cdd02 [DebugInfo] - Attemp to fix BB after r310915. adds b5378b63e39 Re-commit with some instrumentation: [globalisel][tablegen] [...] adds 97c5e76113c Revert r310919 - [globalisel][tablegen] Support zero-instru [...] adds 0cca55d7f58 [llvm-dwarfdump] - Refactor section name/uniqueness gathering. adds 8cf654979b3 [Doc] Update LangRef for new Module Flag Behavior adds f9877058a2f [llvm-dwarfdump] - Attemp to fix BB after r310915. adds 979a8cab62b Fix -Wunused-lambda-capture for Release build. adds 47a152256e0 [InstCombine] add tests for sext+ashr; NFC adds bb870789f2e [ORC] Add case statements for AArch64 to the local stub and [...] adds 1dbfdcc5b5f test-release.sh: Move test-suite setup to beginning of the script adds c0f00a95161 [Dominators] Include infinite loops in PostDominatorTree adds d9d323f0567 [InstCombine] sink sext after ashr adds a7007af1c7b [ORC][Kaleidoscope] Update Chapter 1 of BuildingAJIT to inc [...] adds 0388fb65f3a [InstCombine] Added support for (X >>s C) << C --> X & (-1 << C) adds ea547739945 [llvm] Get rid of "%T" expansions adds 1a0450faf17 Update AMDGPUUsage.rst documentation: adds 10854a25fdd Revert changes in r310953 for llvm-symbolizer.test. The cha [...] adds 417caf5c7c0 [ThinLTO] Fix ThinLTO crash while destroying context adds 8e98e027842 Reapply "[GlobalISel] Remove the GISelAccessor API." adds 30908807b6c [InstCombine] Teach canEvaluateZExtd and canEvaluateTruncat [...] adds d7e9f19e450 Revert archive-* tests from r310953, there were test failures. adds 156a10346f9 [VirtRegRewriter] Properly model the register liveness on u [...] adds 9689681e1bd [WebAssembly] Remove infinite loop from reg-stackify test adds e5914dd1a35 Merge debug info when hoist then-else code to if. adds 2df3fafbea7 [AMDGPU] Eliminate no effect instructions before s_endpgm adds 9c571e91204 [COFF] Add SymbolName as a distinct field in COFFImportFile adds 4c13451fc9f [llvm-dlltool] Fix creating stdcall/fastcall import librari [...] adds 2c2b0c92d7a [COFF] Make the weak aliases optional adds 2d6d71c7e1b [GlobalISel][X86] Fix mir tests, use correct physical regis [...] adds f2813711904 [ARM] Improve loop unrolling for Cortex-M adds c29af95cf12 [mips] Handle variables with an explicit section and intera [...] adds 9c770381b99 [DI] Every DIGlobalVariable should have a type. adds b148872e50c [CostModel][X86][XOP] Improve costs for XOP shuffles adds 600899c8711 [AMDGPU][MC][GFX9] Added integer clamping support for VOP3 opcodes adds edd00a7e540 Revert "MachineInstr: Reason locally about some memory obje [...] adds 77622085e7b [DemandedBits] simplify call; NFC adds 917eb1c7355 [AMDGPU][MC][GFX9] Added op_sel support for v_mad_*16, v_fm [...] adds c79eba57304 [Verifier] Reject globals without a type associated. adds a62eb7baad7 [BDCE] Don't check demanded bits on unsized types adds f39b8ab08ce [Dominators] Introduce batch updates adds 43d9a379963 [X86] Regenerate immediate store merging tests adds d8e6ba7a8d1 AMDGPU/NFC: Sort files in CMakeLists.txt alphabetically adds cb139f41450 [AMDGPU] NFC: test commit adds 2f4468d845f [PGO] Fix ThinLTO crash adds dda958783ec Add more comment adds 4607019142c Add a convenience overload of DWARFDie::dump() for debuggin [...] adds 10781fc2c1b [mips] Handle R_MIPS_TLS_DTPREL32/64 relocations in the Rel [...] adds 8410517a1dc [LoopDataPrefetch][AArch64FalkorHWPFFix] Preserve ScalarEvolution adds f7b0497d81a [CMake][runtimes] Support for building target variants adds 31db6f3bd22 [MachineCopyPropagation] Extend pass to do COPY source forwarding adds 56c786ccabf [ADCE][Dominators] Teach ADCE to preserve dominators adds 454718f93b5 [InstCombine] Make folding (X >s -1) ? C1 : C2 --> ((X >>s [...] adds 93bb413a335 [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 7d9adf93462 Revert "[ADCE][Dominators] Teach ADCE to preserve dominators" adds 58903453c38 [InstCombine] Teach canEvaluateTruncated to handle arithmet [...] adds 4480e9fa9bc [x86] add cmov promotion tests for D36711; NFC adds a2df6023fb3 [X86] Use a static array instead of a SmallVector for a sma [...] adds 994272f0314 [X86] Put multiclass closer to its use and simplify slightly. NFC adds 85bef5a5c4c Reapply: [ADCE][Dominators] Teach ADCE to preserve dominators adds 4ddf75d9dc2 [X86] Remove patterns for PALIGNR with non-vXi8 types. adds 5f18140037f [X86] Cleanup multiclasses for SSE/AVX2 PALIGNR. Add missin [...] adds 23aac208ffe [X86] Exchange the memory op predicate for PALIGNR/VPALIGNR [...] adds e042428b3e1 ARM: mark CPSR as clobbered for Windows VLAs adds a6a5be21dfa Revert "[MachineCopyPropagation] Extend pass to do COPY sou [...] adds a01b42e49a7 [CGP] Fix the rematerialization of gc.relocates adds abc5db1075b [llvm-dlltool] Don't crash if no def file is provided or it [...] adds 69e291b2824 [llvm-dlltool] Improve an error message when unable to open [...] adds 605e60b1d2d [SelectionDAG] Teach the vector-types operand scalarizer ab [...] adds 59bdb88371e [SystemZ, MachineScheduler] Improve post-RA scheduling. adds d0d758f63fb [SystemZ] Add a wrapping with #ifndef NDEBUG to silence warning. adds c9af81ed377 [SystemZ] Also wrap TII with #ifndef NDEBUG in constructor [...] adds 2cd3b1f607b Re-commit: [globalisel][tablegen] Support zero-instruction [...] adds cd8f8f7fd42 [LV] Using VPlan to model the vectorized code and drive its [...] adds 75aa8409688 [Verifier] Avoid visiting DIGlobalVariables twice. adds 3631ec96c94 [X86] Refactoring of X86TargetLowering::EmitLoweredSelect. NFC. adds 8f5ac0464c9 [DAGCombiner] Add support for non-uniform constant vectors [...] adds c3fa9e8b811 [globalisel][tablegen] Generate TypeObject table. NFC adds 987e30d8673 [dfsan] Add explicit zero extensions for shadow parameters [...] adds 7f37f07d7b1 Mark Verifier/invalid-eh.ll as unsupported on windows adds dd0efe6d443 [X86] Remove memopmmx pattern fragment adds 7feb6fc8e50 [AVX512] Don't switch unmasked subvector insert/extract ins [...] adds e16912e0d0f [Dominators] Teach LoopUnswitch to use the incremental API adds cb8c418e341 Improve line debug info when translating a CaseBlock to SDNodes. adds 36dc99ec478 [PowerPC] add tests for vector select-of-constants; NFC adds 6c376160789 [Debug info] Transfer DI to fragment expressions for split [...] adds 6257fc9a0b7 [x86] add tests for vector select-of-constants; NFC adds 752c0a01900 [SimplifyCFG] Add a test for preserve store alignment, NFC. adds 84dc1f35b19 Revert "[Debug info] Transfer DI to fragment expressions fo [...] adds d17c970ac74 [docs] Fix typo and tweak wording of special variable handl [...] adds 35adac2ab6b [docs] Tweak phrasing of the varargs explanation in the com [...] adds 54e28fe2aaa Fix a few minor issues when dumping symbols. adds 6035f1ffb5f [llvm-pdbutil] Fix some dumping issues. adds 295b95de348 Remove unused variable. adds ee8a71b7340 [CodeGen] Fix some Clang-tidy modernize and Include What Y [...] adds b878f814c6b [LoopRotate][Dominators] Use the incremental API to update DomTree adds 7dcd9e77f5d AMDGPU: Add R600InstPrinter class adds b5c199a6475 Fix warning about covered switch default. adds d93db263e5f Re-enable "[MachineCopyPropagation] Extend pass to do C [...] adds e8fd2096479 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds 1c920918395 [X86] Remove SSE/AVX patterns for AND/XOR/OR/ANDN that chec [...] adds 11110e1279a Increase tail dup threshold for -O3 from 3 to 4. adds 6c9f36933c5 Revert "[MachineCopyPropagation] Extend pass to do COPY sou [...] adds cb8d6dea184 Test commit access adds bc3b8e99f16 [DAGCombiner] Fix bad comment that had immediate values swa [...] adds d8824ebc538 Give guidance on report_fatal_error in CodingStandards.rst [...] adds b24452bf84b Refine report_fatal_error guidance after post-commit review adds 4a6b362f2f3 [AArch64] Remove DecodeAuthLoadWriteback adds 53cba36f617 Remove useless default case in switch adds 76c3a69a385 [AArch64] Fix for buildbots, unused function adds f2ff8aa1cfa Revert "GlobalISel (AArch64): fix ABI at border between GPR [...] adds 9ad46603e48 Addressed some security issues in Dockerfiles. adds aea1537f4d5 [Triple] Define OS Check for Haiku adds 3d8decf651a [AArch64] Do not promote f16 when subtarget HasFullFP16 adds 3362574348a [X86][BMI2] Added scheduling test for MULX instructions adds b639d360e3b [mips] Follow up comments on r310460 adds 58c7d529d30 [ARM] Add PostRAScheduler option adds 0fec92d0a31 [X86][MOVBE] Add scheduling latency/throughput tests for MO [...] adds b29118b50cc [X86][SHA] Add scheduling latency/throughput tests for SHA [...] adds 8b577a139ad [X86][PCLMUL] Add scheduling latency/throughput test for PC [...] adds 6d77959242e [X86][AES] Add scheduling latency/throughput tests for AES [...] adds 0d642908abb [Lexicon] Add "GEP" adds 5b56d19e343 [X86][BMI2] Added scheduling test for RORX/SARX/SHLX/SHRX i [...] adds 4c0c77a59c7 [Support] env vars with empty values on windows adds c05432ec0f1 [llvm-rc] Add basic RC scripts parsing ability. adds a8f3cf28e07 [Dominators] Don't print the whole tree when running with -debug adds 43ca59772e9 Revert "[llvm-rc] Add basic RC scripts parsing ability." adds 230b5542e44 AMDGPU/NFC: Rename few things in SIMemoryLegalizer: adds a74a4df4d59 [lit] support unsetting env variables (again!) adds 86286f91c50 [Debug info] Transfer DI to fragment expressions for split [...] adds 0b33df9bb6b Reapply: [llvm-rc] Add basic RC scripts parsing ability. adds 6dcfafe8ab4 [SanitizerCoverage] Add stack depth tracing instrumentation. adds 9b4ee7baf46 ARM: use an external relocation for calls from MachO ARM mode. adds 3686d78a5c2 [PGO] Fixed assertion due to mismatched memcpy size type. adds 47b90a07c72 fix typos in comments; NFC adds 2bd18ec1734 [X86][ADX] Regenerate ADX intrinsics tests adds 15ccbc58e59 [llvm-dwarfdump] Hide .debug_str and DIE reference offsets [...] adds b251a7588a5 IR: Make stripDebugInfo robust against (invalid) empty basi [...] adds de4770b949a [IRCE] Fix buggy behavior in Clamp adds 066b24cb948 [InstCombine] Teach ComputeNumSignBitsImpl to handle intege [...] adds 6d9231092c0 [Profile] backward propagate profile info in JumpThreading adds 3c29a5e3d57 Fix comment /NFC adds 89688ce1806 [Analysis] Fix some Clang-tidy modernize and Include What [...] adds 79fe5367c19 llvm-mt: Merge manifest namespaces. adds 96438d3760b Filter out non-constant DIGlobalVariableExpressions reachab [...] adds 6b1ec498c4f ARMRegsiterInfo: Define more ssub indexes; NFC adds ef0eca1bd96 [SLPVectorizer] Add opcode parameter to reorderAltShuffleOp [...] adds 484d59e4442 [SLPVectorizer] Tighten up VLeft, VRight declaration, remov [...] adds 5f49ff955e4 [x86] Refactor the CMOV conversion pass to be more flexible. adds ee26c4120d5 [x86] Teach the cmov converter to aggressively convert cmov [...] adds 33ba3ea4de0 [SLP] Fix an unused variable warning in non-asserts builds. adds ff12911639a [Inliner] Clean up a test case a bit to make it more clear [...] adds c3557e20c34 [Inliner] Fix a nasty bug when inlining a non-recursive tra [...] adds df50467fed0 Temporary mark lit :: shtest-format as unsupported on windows adds f377b57c538 Add temporary test to verify that win10 builder hangs on error adds 97c7061e09e revert failing test adds a1afcacc9f5 Extension of shuffle vector pattern detection, updating pos [...] adds d40ac3206e7 Revert rL311242 "Extension of shuffle vector pattern detect [...] adds cb4206cf46b Merge branch 'arcpatch-D35788' adds a96e1abb6fc Revert rL311247 : To rectify commit message. adds d826b54fdb7 [X86] Remove an unnecessary alignment restriction from MOVD [...] adds 77be502efc1 [ThinLTO] Fix ThinLTO crash adds 9dc6615ef87 [DAGCombiner] Extending pattern detection for vector shuffle. adds 6930800b8c4 AMDGPU/NFC: Reorder functions in SIMemoryLegalizer: adds 3329070a6ec Fix bot failures by requiring x86 target adds daff1869974 [ARM] Check the right order for halves of VZIP/VUZP if both [...] adds ee09c63e578 [ARM] Factorize the calculation of WhichResult in isV*Mask. NFC. adds 61fd1c077cf Set init value for ScalarEvolution::BackedgeTakenInfo::MaxOrZero adds 2d1cd3c597b [AVX512] Use alignedstore256 in a pattern that's emitting a [...] adds 79ea2d32375 [X86] Converge alignedstore/alignedstore256/alignedstore512 [...] adds f4c914cf46c [X86] Merge all of the vecload and alignedload predicates i [...] adds e12236f216f [x86] Fix an even stranger corner case where we have multip [...] adds 74a34d9193e Keep Optimization Remark Yaml in NewPM adds 1bce6ea7b79 [GlobalIsel] Fix undefined behavior if Action not set (rele [...] adds 2999c9c71d1 Emit only A Single Opt Remark When Inlining adds fe944167535 Revert "Emit only A Single Opt Remark When Inlining" adds cc0899c732d [RISCV] Set HasRelocationAddend for RISCVELFObjectWriter adds 5f1fa48a246 [RISCV] Fix two abuses of llvm_unreachable adds 6e8164d525e [RISCV] Trivial whitespace fix in RISCVInstPrinter adds 4b201cee02c [GlobalISel][X86] Support asimetric copy from/to GPR physic [...] adds 1ce5cae5ff4 [GlobalISel][X86] Support call ABI. adds 70fb4705b4f [Loop Vectorize] Added a separate metadata adds 4a05fa1f1b7 Changed basic cost of store operation on X86 adds 1c8117b2ed4 [dlltool] Make memory buffer ownership less weird. adds c7732761890 Move helper classes into anonymous namespaces. adds 700558ad139 [Mem2Reg] Modernize code a bit. adds efa50a24493 [MachO] Use Twines more efficiently. adds fbd10c199de Get rid of some more "%T" expansions, see <https://reviews. [...] adds a7c3f3d69c0 Get rid of even more "%T" expansions, see <https://reviews. [...] adds 7aab9288304 [NVPTX] Reduce copypasta. adds 6965d51be7a Remove uses of "%T" from test/Object/archive-* tests. adds 38aead2f904 [AVX-512] Use a scalar load pattern for FPCLASSSS/FPCLASSSD [...] adds 3ef5d9d5ddb Fix archive-update.test after r311296. adds 33ebd6e80ea [AVX512] Add a test to check what happens when a load is re [...] adds b3bdcc1c1bf [InstCombine] Add a test case for a weakness in canEvaluate [...] adds 3f7e6da6967 Revert r311077: [LV] Using VPlan ... adds 5a082a40a26 [XRay][tools] Support new kinds of instrumentation map entries adds 3662f50ee1e [AVX512] Add 128->256 vbroadcastf64x2/vbroadcasti64x2 instr [...] adds 3eef39bb8ab [AVX-512] Don't change which instructions we use for unmask [...] adds 745029aaf7e [X86] Allow xacquire/xrelease prefixes adds 1d7887e3342 [Support/Parallel] - Do not use a task group for a very sma [...] adds 0472b1ccd49 [ARM][AArch64] Cortex-A75 and Cortex-A55 support adds 8f31059722e [x86] Handle more cases where we can re-use an atomic opera [...] adds 0b54cd97e17 [x86] Teach the "generic" x86 CPU to avoid patterns that ar [...] adds 076fb389d7a [InterLeaved] Adding lit test for future work interleaved l [...] adds cf90ce3e643 [GlobalISel][X86] LowerCall, for now don't handel ByValue f [...] adds 7c7e6bed7bf [GlobalISel][X86] InstructionSelector, for now use fallback [...] adds e8fad78d5a5 [AsmParser] Recommit: Hash is not a comment on some targets adds 041b4a8eaff [GlobalISel][X86] Support G_BRCOND operation. adds 32d044fcf5d [PowerPC] Check if the pre-increment PHI Node already exists adds fe0ed9dc7e7 [LibCallSimplifier] try harder to fold memcmp with constant [...] adds f191249bc8e [InstCombine] regenerate test checks; NFC adds b6d8c58d412 [llvm-pdbutil] Add support for dumping detailed module stats. adds f4b3cc81d58 [InstCombine] add vector tests; NFC adds 544ac6a0564 revert r311333: [LibCallSimplifier] try harder to fold memc [...] adds 3ab3d94ff58 Revert 311208, 311209 adds 51f04d9893a [X86] When selecting sse_load_f32/f64 pattern, make sure th [...] adds 1952c98f8be [InstCombine] Fix a weakness in canEvaluateZExtd around 'an [...] adds b4d267277b9 Emit only A Single Opt Remark When Inlining adds 2e732d6a1b3 [InstCombine] add tests for memcmp with constant; NFC adds 6d97003cca7 [APFloat] Fix IsInteger() for DoubleAPFloat. adds 6930fbfd6f0 Migrate WholeProgramDevirt to new Optimization Remark API adds 2a641f4cd13 [PPC] Refine checks for emiting TOC restore nop and tail-ca [...] adds 943140e61c1 Introduce FuzzMutate library adds 7c45ace5520 Revert "Introduce FuzzMutate library" adds bbbb2f573fc [InstCombine] Teach foldSelectICmpAnd to recognize a (icmp [...] adds 5aca549a9a8 [LibCallSimplifier] try harder to fold memcmp with constant [...] adds f6ac6bc2480 [BinaryStream] Defaultify copy and move constructors. adds 14edb7eb1a0 [InlineCost] Add more debug during inline cost computation. adds 25ef265dc91 [InlineCost] Add cl::opt to allow full inline cost to be co [...] adds a3268784908 [lld/pdb] Speed up construction of publics & globals addr map. adds 5078f592b09 Always compile libFuzzer with no coverage adds af04423e312 [PDB] Serialize records into a stack-allocated buffer. adds 4467dc73bd0 [ORE] Remove Old Optimization Remark API adds 4547fffc045 Revert "Reapply: [ADCE][Dominators] Teach ADCE to preserve [...] adds 52d7bc1c8b7 [Support, Windows] Handle long paths with unix separators adds 854f9175285 [InstCombine] Move the checks for pointer types in getMaske [...] adds d900cd5e448 [IR] AutoUpgrade ModuleFlagBehavior for PIC and PIE level adds 55e2d2fb653 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds a978c65d1dc [AArch64] Restore the test of conditional branch fusion adds 15e40f15261 [InstCombine] add more tests for udiv/urem narrowing; NFC adds 6b52665a1cf Re-apply "Introduce FuzzMutate library" adds cf9591e827b Revert "Re-apply "Introduce FuzzMutate library"" adds 6995f18af0e [InstCombine] add udiv/urem tests with constant numerator; NFC adds 16e76036330 [ValueTracking] Add assertions that the starting Depth in i [...] adds 463fa38bbcb [RegAlloc] Make sure live-ranges reflect the state of the I [...] adds 0f87ccdc995 Re-apply "Introduce FuzzMutate library" adds ec925a2578a Moving libFuzzer from LLVM to compiler-rt. adds 88b828e2532 dsymutil: don't copy compile units without children from PCM files adds 3c6e126a27d Integrate manifest merging library into LLD. adds 03d86003806 [X86] Prevent several calls to ISD::isConstantSplatVector f [...] adds 95a4133b77a [lib/Analysis] - Mark personality functions as live. adds 378757fdf73 Use report_fatal_error for unsupported calling conventions adds 151d777420c Fix a typo in r311435. adds aa58e7feb3c [AArch64] Cleanup of HasFullFP16 argument. NFC. adds c2330d0540c [SelectionDAG] Add getNode debug messages adds 0dfee36a630 [ARM] Call setBooleanContents(ZeroOrOneBooleanContent) adds f09cdf90c0c [ARM] Avoid creating duplicate ANDs in SelectionDAG adds abb321130e6 [ARM][AArch64] v8.3-A Javascript Conversion adds 8cae86f0ef0 [ARM][AArch64] Add Armv8.3-a unittests adds 93fb9f24a33 Emit section information for extern variables adds c1aac4e600c [x86] simplify runs and auto-generate full checks adds 40f6dc61c69 [x86] auto-generate full checks; NFC adds 4514969e465 [Debug info] Add new DbgValues after looping over DAG adds 5288e9123b1 [ADCE][Dominators] Reapply: Teach ADCE to preserve dominators adds 6008ca211c2 [SanitizerCoverage] Optimize stack-depth instrumentation. adds bb516bcc221 WholeProgramDevirt: Create bitcast to i8* at each virtual c [...] adds 30abbf98359 [llvm-dwarfdump] Print type names in DW_AT_type DIEs adds 1eae26afe9c Revert "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" adds 1bc52fbec66 [InstCombine] Remove check for sext of vector icmp from sho [...] adds 31bf47e949e [SelectionDAG] Make ISD::isConstantSplatVector always retur [...] adds 18f24452daf TargetInstrInfo: Change duplicate() to work on bundles. adds eaf07471a4f Remove llvm-pdbutil/fuzzer. adds 91e55906538 Update LLVM fuzzers to use the libFuzzer bundled with the c [...] adds d10d99ec2ae NFC: fix ToolDrivers syntax and typo errors adds d44f02488c6 Add test case for r311511 adds 212ebf24928 Fix tail-merge-after-mbp test adds d7276a40d87 bpf: add variants of -mcpu=# and support for additional jmp insns adds d5e52ea44da [XRay][CodeGen] Use PIC-friendly code in XRay sleds; remove [...] adds 65bc8755b18 [PowerPC] better instruction selection for OR (XOR) with a [...] adds b9e85a09b16 [InstCombine] Remove an unnecessary dyn_cast to Instruction [...] adds de8d0349165 [InstCombine] Replace a simple matcher with a plain old dyn [...] adds 5ce564e8aa1 [InstCombine] Remove unused argument. NFC adds 0722ecf05c1 Revert rL311526: [PowerPC] better instruction selection for [...] adds e2aa191ac4d [Lanai] Remove dead functions from LanaiRegisterInfo adds cf5ecd39be5 [AArch64] ISel legalization debug messages. NFCI. adds d753d9e1b82 [AArch64] Silence unused variable warning in opt mode after [...] adds ea638e645f3 [PowerPC] better instruction selection for OR (XOR) with a [...] adds b7a48d833a3 [InstCombine] Fold branches with irrelevant conditions to a [...] adds d7a2c868552 [gold] Test we don't strip globals when producing relocatables. adds c2086906b5a [globalisel][tablegen] Add tests for FeatureBitsets and Com [...] adds 2d810c27ff3 [ARM] Add missing patterns for insert_subvector. adds 6c411526560 [ARM] Check for assembler instructions in test. adds 631020137d6 [globalisel][tablegen] Add support for ImmLeaf without SDNodeXForm adds c2ae4dbfbe6 [Bash-autocompletion] Add support for static analyzer flags adds 37d17304a31 [Reassociate] Don't canonicalize x + (-Constant * y) -> x - [...] adds 1e95aaa8104 [coroutines] CoroBegin from inner coroutines should be cons [...] adds 6603f56f5fd Revert r311552: [Bash-autocompletion] Add support for stati [...] adds d177228190d Make lit :: shtest-format.py supported on Windows again adds 0e75cf0e235 Revert r311546 as it breaks build adds 851d8014a19 Fixed invalid variable name in Dockerfile scripts. adds 18b8cfa7ee0 LowerAtomic: Don't skip optnone functions; atomic still nee [...] adds d0ef4bebe95 bpf: close the file descriptor after probe inside getHostCP [...] adds 47b719dfa8e [X86] Remove X86ISD::FMADD in favor ISD::FMA adds 44f90d0a157 [AVX512] Don't create SHRUNKBLEND SDNodes for 512-bit vectors adds da237ed12dd [X86] Fix -Wenum-compare warning adds 0087021b401 Updated my email address. adds 35d604386ec Update branch coalescing to be a PowerPC specific pass adds a5b2af0eae4 Parse and print DIExpressions inline to ease IR and MIR testing adds 5417eb62a03 Attempt to fix the BUILD_SHARED_LIBS build after the DIExpr [...] adds 5f06407357f [GISEl]: Translate phi into G_PHI adds 333b7c6706c Test commit. adds 78d28dbc5a3 [AArch64][Falkor] Fix bug in Falkor HWPF tag collision avoidance adds 7996242b16e [PGO] Set edge weights for indirectbr instruction with prof [...] adds e69aa182b74 [WebAssembly] Fix overflow for input with missing version adds a2224c91e59 Add a Verifier check for DILocation's scopes. adds 8bb11e0e808 Fix Verifier test - add REQUIRES aarch64-registered-target adds 91ad652cd88 Retire the llvm.dbg.mir hack after r311594. adds b97dac52268 ARM: use internal relocations for local symbols after all. adds 4d101c06676 Add test to cover accurate-sample-profile. adds e42da35bfc2 [AVR] Use the correct register classes for 16-bit atomic op [...] adds 6d2214fde63 [DAG] Fix Node Replacement in PromoteIntBinOp adds e90e727e0d3 Fix bug 34051 by handling empty .res files gracefully. adds 9dc6eddb1d1 NewGVN: We weren't properly simplifying selects with equal [...] adds 05f89d64f51 Support all integer types in DiagnosticInfoOptimizationBas [...] adds 75acc65cb3a Add ‘llvm.experimental.constrained.fma‘ Intrinsic. adds a69b2ae909f [Support] Rewrite handleAllErrors in terms of cantFail. adds 5a19c2915c5 [docs] In the CMake primer, correct the description of the [...] adds 5b46835851c [GlobalISel][X86] Support G_IMPLICIT_DEF. adds ea64a394820 [x86] NFC: Clean up two tests and generate precise checks f [...] adds 4dc1f84c31e [AArch64] fix for fcos and frem f16 promotion adds ee106fcc4b6 IPRA: Exit early on functions without calls adds 1a6aed20fa1 IPRA: Don't assume called function is first call operand adds 89feab7412d [X86AsmParser] Refactoring, (almost) NFC. adds 6dbfbe1563d [Reassociate] Do not drop debug location if replacement is missing adds 67d905be8e9 [LLVM][x86][Inline Asm] support for GCC style inline asm - [...] adds 02ad65f1a04 Re-commit: [globalisel][tablegen] Add support for ImmLeaf w [...] adds 9a6d31e0cad [AArch64] Custom lowering of copysign f16 adds 2050a0312db Model cache size and associativity in TargetTransformInfo adds 6e59618ef93 [ARM, Thumb1] Prevent ARMTargetLowering::isLegalAddressingM [...] adds 3dfcd099f58 [Hexagon] Generate correct runtime check when recognizing memmove adds a6a165e0a8f [X86AsmParser] Fix msan: use-of-uninitialized-value after r311639 adds 70379424612 [fixup][rL311639] adds 9db416111ef Adding base lit test for x86interleaved adds b142bc0a90b [TargetParser][AArch64] Add support for RDM feature in the [...] adds e8714301ce3 [BypassSlowDivision] move map helper code to header; NFC adds bfcfe1e763f [AArch64] Add FMOVH0: materialize 0 using zero register for [...] adds 616b6cc1266 fix typo; NFC adds f372a9f69aa [X86AsmParser] Refactor AsmRewrite constructors, NFCI adds 53355ce5747 [ARC] Add ARC backend. adds b9f31ca1b81 Add missing break in switch adds e34366cdd68 Remove duplicate code adds a8273d02129 [globalisel][tablegen] Predicates should start from GIPFP_I [...] adds c20cb18c000 [Hexagon] Set access size for vector pseudo loads/stores adds 3133c0dc5b1 [WebAssembly] Update GCC test suite failure expectations adds 73e192592ef [WebAssembly] FastISel : Bail to SelectionDAG for constexpr calls adds a698ffcfb3a AMDGPU: Fix gfx801 features adds 8209cdfb4ca [PartialInlining] Type. NFC. adds 71f4afc0b84 test commit: fix typo in comment adds ca52e12050f [PartialInlining] Formatting. NFC. adds 2de563a9abb [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds d38687abb55 Move accurate-sample-profile into the function attribute. adds 3ff30737687 [InstCombine] fix and enhance udiv/urem narrowing adds 092c93330a7 [Profile] backward propagate profile info in JumpThreading adds 89c6743f223 [ADT] Enable reverse iteration for DenseMap adds c8f9cf9e266 [DAG] convert vector select-of-constants to logic/math adds 66f94c748f9 [x86] Fix an amazing goof in the handling of sub, or, and x [...] adds c2588cb4b19 Fix two (three) more issues with unchecked Error. adds 31f4977889f [x86] Back out one aspect of r311318: don't generically set [...] adds 109cbe502f3 [unittests] Remove reverse iteration tests which use pointe [...] adds 965445287b4 [sanitizer-coverage] Make sure pc-tables aren't dead stripped adds 88b89edf997 DAG: Fix naming crime adds 01fd7ebe933 [X86] Add TBM instructions to X86InstrInfo::isDefConvertible. adds 22db2c96fbf [x86] NFC - Refactor the custom lowering of `(load; op; sto [...] adds 5872ccc6286 [x86] NFC: More refactoring to pave the way to extending th [...] adds 8970bfadd27 [coroutines] Add support for symmetric control transfer (mu [...] adds 2b7d94b2dc3 Teach the llc check updater to recognize the end-of-functio [...] adds 20943fdc570 [x86] NFC - normalize test case formatting of IR and genera [...] adds 43aeabcde1c [GISel]: Implement widenScalar for Legalizing G_PHI adds bfd106e5767 [X86] Use isUInt and isShiftedUInt instead of using our own [...] adds bbcf25671b6 [X86] Use SDValue::getOpcode instead of calling getNode and [...] adds 33badf70936 Use temporary directory when building docker image. adds 513af851dd0 [InstCombine] Consider more cases where SimplifyDemandedUse [...] adds f29303de236 Normlize to LF line endings. adds 6e7a4adfcff [gold] Fix up a new test to allow it to pass on non x86 builds. adds 2cfe1040adb Fix buildbot breakage from r311763. Remove unused lambda capture. adds 7cd5c438544 Fix unused-lambda-capture warning by using default capture-by-ref adds f360477df5d [LoopInterchange] Skip zext instructions when looking for i [...] adds 3ec9576f37f [InstCombine] Add tests to show missed opportunities to com [...] adds ef9c2d804eb [InstCombine] Don't fall back to only calling computeKnownB [...] adds 33be26f8936 [InlineCost] Small changes to early exit condition. NFC. adds 0588b413e4c [x86] regenerate checks; NFC adds df54667cf48 [sanitizer-coverage] extend fsanitize-coverage=pc-table wit [...] adds 34ce329ff4e [utils] add aarch64 target as an option adds 8d5696051cf [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds cd698b8c342 Revert "[SanitizeCoverage] Enable stack-depth coverage for [...] adds ce5cab1140e [Inliner] Only compute fully inline cost when remarks are enabled. adds 5cf0f4679c3 [Verifier] Diagnose invalid DIType references instead of crashing. adds ac54edee6f9 [x86] Teach the backend to fold more read-modify-write memo [...] adds cb02fcfc437 [X86] Add patterns to show more failures to use TBM instruc [...] adds e0707b12d11 [AVX512] Add additional test cases for masked extract subvector. adds 69d4710ed06 [AVX512] Add patterns to use masked moves to implement mask [...] adds 1020c414d83 Add options to dump block frequency/branch probability info [...] adds 7a0f013908b [llvm-objcopy] New layout algorithm that lays out segments first adds 087e2cd8382 [llvm] Add symbol table support to llvm-objcopy adds 67092e6edea Revert "[llvm] Add symbol table support to llvm-objcopy" adds a490e81d571 [X86] Qualify the RMW INC/DEC patterns with NotSlowIncDec. adds 7824530ee02 NewGVN: Fix PR33204 - We need to add memory users when we b [...] adds afa978fffd0 Revert rL311247 : To rectify commit message. adds 9d2ff1a85a8 [DAGCombiner] Extending pattern detection for vector shuffle. adds 4b94f747ffa [X86] Adding a test for horizontal [f]add/[f]sub for avx512 [...] adds 1adb5a9cb50 [Dominators] Remove redundant explicit template instantiation. adds 2368d9f73de [AVX512] Add patterns to match masked extract_subvector wit [...] adds ba48d7b486f [NewGVN] Use `auto` when the type is obvious NFCI. adds 523f16bcdc0 [X86] Use getOnesVector instead of using DAG.getConstant(-1). adds 395cdbc9b5f [X86] Add a target-specific DAG combine to combine extract_ [...] adds 6e17a3e9dbe [X86] Adding more tests for horizontal [F]HADD/[F]SUB for A [...] adds a183d6cf2a6 [LV] Fix PR34248 - recommit D32871 after revert r311304 adds 75f84acf16b [ARM] Tidy-up ARMAsmParser. NFC. adds 0ba3b8e2329 [x86] add haddps test for PR34111; NFC adds 3d4355f5e59 [DAGCombiner] allow undef shuffle operands when eliminating [...] adds af63a49b5dc [AVX512] Add more patterns for using masked moves for subve [...] adds 3009eea8bb1 [ARM] Tidy-up condition-code support functions adds 8679b1f292f [mips] Generate NMADD and NMSUB instructions when fneg node [...] adds 3607b8f0f2d revert r310985 which breaks for the following case: adds 68a7b2d85a2 [Error] Add a handleExpected utility. adds 5aa44202c0a [X86] Add an early out to combineLoopMAddPattern and combin [...] adds 038b4871126 [X86] Use getUnpackl helper to create an ISD::VECTOR_SHUFFL [...] adds ef15f2cc890 Untabify. adds d60caed503d Prune whitespaces in blank lines. adds b123fd02f97 [X86][Haswell] Updating HSW instruction scheduling information adds 384007e569e The current version of LLVM X86 disassembler incorrectly in [...] adds dc57c3f759c [Support][CommandLine] Add cl::Option::setDefault() adds a6b4f0552f7 Changed Dockerfiles to install LLVM into /usr/local adds 337c2dfa0bd [DAGCombiner] Teach visitEXTRACT_SUBVECTOR to turn extracts [...] adds 24aa0d9dbff [X86] Make 128/256-bit extract_subvector Legal instead of C [...] adds 891663db215 [Hexagon] Move pre-RA DAG mutations to scheduler constructor adds 30898f12adb [Hexagon] Break up DAG mutations into separate classes, mov [...] adds f4dd1bdd9a2 [AMDGPU] computeKnownBitsForTargetNode for 24 bit mul adds 9324a77aa48 [AMDGPU] Fix regression in AMDGPULibCalls allowing native f [...] adds a0dd08a8061 [Hexagon] Check for potential bank conflicts in post-RA scheduling adds a3ced95cbe8 [InstCombine] Call hasNoSignedWrap instead of hasNoUnsigned [...] adds 8ecaf1929fa [Power9] Add new instructions for floating point status and [...] adds fc50e1c6121 [CodeView] Don't output S_UDT symbols for forward decls. adds 2dc19284412 Create PHI node for the return value only when the return v [...] adds 363f0068ddd [ARM] Fix bug in ARMLoadStoreOptimizer when kill flags are [...] adds 8c42b74f866 TableGen: Add -gen-register-info-debug-dump adds 863f34946c9 TableGen: Fix subreg composition/concatenation adds 628b9ff95d8 [LoopUnroll] Add a cl::opt to force peeling, for testing purposes. adds 7dc0bf26754 Address r311914 review comments adds 1047945a59e Try to fix compilation problem with libstdc++ adds eb8f624e3de Fix ARMv4 support adds 5e8dffb1568 [LoopUnroll] Properly update loop structure in case of succ [...] adds 0f7a7573151 [AArch64][Falkor] Avoid generating STRQro* instructions adds cd4a7cd9dc7 [InstCombine] add tests to show failure of SimplifyDemanded [...] adds f2e5589b0fc [llvm-rc] Add ICON and HTML parsing ability (parser, pt 2/8). adds ccba49dfc21 [InstCombine] Teach select01 helper of foldSelectIntoOp to [...] adds 6358f3836e1 Define NetBSD/amd64 ASAN Shadow Offset adds b1f57a78bae [AArch64] Adjust the cost model for Exynos M1 and M2 adds 12cc150c849 [AArch64] Adjust the cost model for Exynos M1 and M2 adds 66c13b13caf [llvm-rc] Add ACCELERATORS parsing ability. (parser, pt 3/8). adds 0827f9ac832 Remove an unnecessary const_cast. adds cf4d2631981 Fix cmake check for futimens when deploying to earlier macO [...] adds 66282c2c6a3 Fix a logic error in DwarfExpression::addMachineReg() adds 5f69ca899a5 Revert "Fix cmake check for futimens when deploying to earl [...] adds 77eed38ae28 [sanitizer-coverage] Clean up trailing whitespace. NFC adds cc308a06157 [sanitizer-coverage] Return the array from CreatePCArray. NFC adds 233d2b81e8b [llvm-rc] Add MENU parsing ability (parser, pt 4/8). adds 2eaf4212bb0 [codeview] support more DW_OPs for more complete debug info adds f9f2c95eca3 Revert "Revert r311552: [Bash-autocompletion] Add support f [...] adds 347f51897e1 [sanitizer-coverage] Mark the guard and 8-bit counter array [...] adds 93198099d3f [InstCombine] Teach foldSelectICmpAndOr to handle vector splats adds ca0aa254437 Implement llvm-isel-fuzzer for fuzzing instruction selection adds 0e3a93628a9 Re-apply "Fix cmake check for futimens when deploying to ea [...] adds 15799633b79 fix llvm-dwarfdump-fuzzer.cpp to use the current libFuzzer API adds 20e39f8d14f [codeview] don't try to emit variable locations without registers adds 3b1f2041f72 [Bash-autocompletion] Add support for -std= adds cb99b8bba3d Enable building LLVMgold.dll under mingw. adds eda72562142 Reland "[llvm] Add symbol table support to llvm-objcopy" adds 4d4211ea3a9 Revert "[codeview] don't try to emit variable locations wit [...] adds 66afa977d7e Revert "[codeview] support more DW_OPs for more complete de [...] adds 57c0ea353dd Mark Knights Landing as having slow two memory operand inst [...] adds 768c0b6db42 [NFC] Refactor ShadowIV test to use FileCheck adds e7580586ab1 [NFC] Fix indents in test adds a540c13df12 [InstCombine] Uncomment two test cases that were commented [...] adds b074309e705 [LSR] Fix Shadow IV in case of integer overflow adds 1de13c0dfce Revert "The current version of LLVM X86 disassembler incorr [...] adds 86e510258a9 [ARM] GlobalISel: Rename tests. NFC. adds d29af7c9577 [ARM] GlobalISel: Select globals in PIC mode adds a403b9fa770 [ARM] - Tidy-up ARMAsmPrinter.cpp adds 3fbcc063cf1 [X86] Adding a test to demonstrate aggressive folding for L [...] adds d0babe35c8c [X86] Add a test cases to demonstrate selecting GPR instruc [...] adds 1bf0915d7a5 [Instruction] add moveAfter() convenience function; NFCI adds a67ad7b80e8 [SimplifyCFG] Update initial test for better testing of the [...] adds 31ec8881066 Add null check for promoted direct call adds e99d47fe84f [X86] Fix copy pasto from r311841. Call getOnesVector inste [...] adds 7ca5fcca7f1 [llvm-rc] Add DIALOG(EX) parsing ability (parser, pt 5/8). adds ae0931ef31f Fix build of llvm-mc-assemble/disassemble-fuzzer adds 42defb6c889 [PGO] Fixed non-determinism with DenseSet storing function [...] adds fac36eb3e37 [LoopUnroll] Make the test for PR33437 actually useful. adds 39c1ebdab0e [ThinLTO] Clean up stale alias import handling adds 61161809db9 [DAG] Bound loop dependence check in merge optimization. adds 3ff9c137a48 [InstCombine] Support vector splats in transformZExtICmp adds a135575b299 Update Scudo allocator documentation. adds 50a94860c3b [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds db2668663f1 [docs] Fix Scudo documentation error adds 505883f042c [llvm-rc] Fix DIALOG(EX) parsing ability (parser, pt 5/8). adds c95fd24a5a1 [SimplifyCFG] Fix for PR34219: Preserve alignment after mer [...] adds 1539440cdf1 [FunctionImport] Avoid unused variable warnings in Release builds adds ebcb588285a Reland r311957 [codeview] support more DW_OPs for more comp [...] adds e769623fc36 [NFC] clang-format llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp adds f9a69ed041a Simplify test case, so that it works for both trunk and rel [...] adds e5eabbf0bdb AMDGPU: Fix typo adds e6c9ef369ca [dwarfdump] Pretty print location expressions and location lists adds 87b9591eeeb [cmake] Stop putting the revision info in LLVM_VERSION_STRING adds 943b3d489cd Fix indentation of find_first_existing_vc_file adds 0488e47901e [LoopUnswitch] Fix a simple bug which disables loop unswitc [...] adds 4e044bff90f Revert "[SanitizeCoverage] Enable stack-depth coverage for [...] adds 71bf2c23ac8 Move dwarfdump test to DebugInfo/X86 now that it looks for [...] adds 65a4721ba96 Fix the dwarfdump test so that it passes in its new location adds 21f4a97e9c9 [cfi] Build __cfi_check as Thumb when applicable. adds 7cf6af50d7e [CodeGen] Fix some Clang-tidy modernize-use-using and Inclu [...] adds aa1a72db63e [cfi] Avoid branch veneers in jump tables when possible. adds 81f2a104d18 [codeview] add missing break in CodeGen/AsmPrinter/DebugHan [...] adds e23f91a412c [X86] Finish the subtarget and predicate implementation of CLWB. adds cfcd4a35478 [Error] Add an optional error message to cantFail. adds eb735545f15 [Orc] Fix member variable ordering issue in OrcMCJITReplacement. adds 90ea18a51f8 AMDGPU: Select clamp pattern with v2f16 adds 923dbc9300b [TableGen] Fix a range based for loop to take the value by [...] adds 0a4c4f2a1d3 [AMDGPU] Use v_max_f* for fcanonicalize adds b0edfb8160e AMDGPU: Don't look for DS merge candidates with one use address adds 3ccd12e3535 [X86] Provide a separate feature bit for macro fusion suppo [...] adds a8215489bb5 [cfi] Fixed non-determinism in codegen due to DenseSet iter [...] adds 4dde563ddf1 [X86] Apply SlowIncDec feature to Sandybridge/Ivybridge CPU [...] adds d3803a94042 [AVX512] Use 256-bit extract instructions for extracting bi [...] adds e841c283740 [AVX512] Correct isel patterns to support selecting masked [...] adds 65eb7602aa4 [X86][Skylake] Fixing duplicated prefixes in the run comman [...] adds 722a758efa9 [AArch64] allow v4f16 types when FullFP16 is supported adds 785320780e1 [InstCombine] Fold insert sequence if first ins has multipl [...] adds e17ef297f08 [MIPS] Add support to match more patterns for BBIT instruction adds b987f880a3c fix typos; NFC adds ccd99b4a5bd fix more typos; NFC adds 17f4bfb8d08 [InstCombine] remove unnecessary vector select fold; NFCI adds b3e25cea9ce Re-land MachineInstr: Reason locally about some memory obje [...] adds 7f372fd3b99 [GlobalISel][X86] Support variadic function call. adds 4c877efda73 [X86] Remove GCCBuiltin for some intrinsics that aren't use [...] adds f9a2a4b7d41 [AVX512] Don't use 32-bit elements version of AND/OR/XOR/AN [...] adds 29126d9695f Verifier: Verify the correctness of fragment expressions at [...] adds d3f69d797e3 docs: remove dead doxygen tarball link adds ec6b6f4e7ad [codeview] make DbgVariableLocation::extractFromMachineInst [...] adds 69e607f200f Canonicalize the representation of empty an expression in D [...] adds 3e170f0a06a [WebAssembly] Add target feature for atomics adds 08c4fd35a9d [X86] Remove unneed AVX512 check from fast isel. adds 62c7c252f8c Re-enable "[MachineCopyPropagation] Extend pass to do COPY [...] adds 065862a1174 [GVNSink] Remove dependency on SmallPtrSet iteration order. adds be7fdad632c [GISel]: Add a clean up combiner during legalization. adds 01a26ffc1ab NewGVN: Allow simplification into variables adds 36fa01b1114 NewGVN: Make sure we add the correct user if we swapped the [...] adds c1e0b4f4993 [WebAssembly] Update debug info test after r312144 adds 5d795908c5e [ARM] Use Swift error registers on non-Darwin targets adds 5c6206ffb78 Refactor DIBuilder::createFragmentExpression into a static [...] adds b5b9823dc78 [IR] Don't print "!DIExpression() = !DIExpression()" when dumping adds 9863705ff71 SelectionDAG: Emit correct debug info for multi-register fu [...] adds e6ed9807f60 [InstCombine] add more vector demand examples; NFC adds 564f4d8415a Fix test after rL312144 adds aa892fdd036 Simplify writeArchive return type. adds 92b6b153a4a Revert r312154 "Re-enable "[MachineCopyPropagation] Extend [...] adds 73dd3b8c432 AMDGPU: Correct operand types for v_mad_mix* adds 7875e9f67ed [ARM] Replace fixed-size SmallSet with a bitset. adds 2ccb804727b Revert r312139 "Verifier: Verify the correctness of fragmen [...] adds ac2dfaf387b [SanitizeCoverage] Enable stack-depth coverage for -fsaniti [...] adds a678116cfb8 [X86] Remove some code from fast isel that is no longer nee [...] adds 8231133535b [yaml2obj][ELF] Make symbols optional for relocations adds a7f88230a91 [MachineOutliner] Add missed optimization remarks for the o [...] adds 38a8d04490c llvm-isel-fuzzer: Stop including FuzzerInterface.h adds 6f18931fcdc Don't add a fragment expression when GlobalSRA splits up a [...] adds cb4a5a0eb41 Revert "Revert r312139 "Verifier: Verify the correctness of [...] adds 33a778823ba cmake: Invent add_llvm_fuzzer to set up fuzzer targets adds 72cfebd8872 [XRay][tools] Fix an accounting bug in llvm-xray account adds b5924ab73bc [Orc] Add a comment about member variable dependencies to O [...] adds e02cff12248 AMDGPU: Use set for tracked registers adds 99469895318 llvm-mt: Fix release of OutputDoc adds 639888fca52 Revert "llvm-mt: Fix release of OutputDoc" adds c3f95e0648c AMDGPU: Don't assert in TTI with fp32 denorms enabled adds b9af9b04deb Temporarily revert "Update branch coalescing to be a PowerP [...] adds 9f2d0b861e2 [IRCE][NFC] Rename IndVarNext to IndVarBase adds cadb3e1bef2 Revert r312194: "[MachineOutliner] Add missed optimization [...] adds 5c5cdb3c217 [IRCE] Identify loops with latch comparison against current [...] adds e6310c77e13 [AArch64] Support COFF linker directives adds 5795194be3f [AArch64] IDSAR6 register assembler support adds b5552f8b905 [ARM] Reverse PostRASched subtarget feature logic adds 10edef110eb [llvm-cov] Read in function names for filtering from a text file. adds b67279b7954 [AArch64] v8.3-a complex number support adds 4ebb481ded6 [GlobalISel][X86] Refactor X86LegalizerInfo. NFC. adds 1a7f03ef84d [Object] Verify object sizes before handing out StringRefs [...] adds 43878499027 [Docs] Update CodingStandards to recommend range-based for loops adds 1914cbfcb68 AMD family 17h (znver1) scheduler model update. adds 24645219690 [BinaryFormat] Fix out of bounds read. adds adeedb165c2 Build LLVM with -Wstrict-prototypes enabled adds 25ca67845bc [X86] Added run line to intrinsics upgrade test. NFC. adds 7e05f0efc2d [SLPVectorizer] Move out Entry->NeedToGather check and asse [...] adds 3a1825c29d8 Revert r311525: "[XRay][CodeGen] Use PIC-friendly code in X [...] adds a8bf89232d3 Update test: adds b7d233e9738 Revert r312240 adds aa74e1b97a0 [codeview] Generalize DIExpression parsing to handle load chains adds da536d4e175 [InstCombine] improve demanded vector elements analysis of [...] adds b2e2c4b8a90 [lit] Don't call realpath on the path used for test suite search adds 44fb142cab2 Revert "[lit] Don't call realpath on the path used for test [...] adds 2c1824ad05d [llvm-dwarfdump] Brief mode only dumps debug_info by default adds c3f43cf233e [DAGCombiner] Do a better job of ensuring we don't split el [...] adds 93d5c695d8f [lit] Make symlinks in test paths work a different way adds 3143eac5c52 [dsymutil] Don't mark forward declarations as canonical. adds fec731bad89 [ObjCARC] Pass the correct BasicBlock to fix assertion failure. adds 63bb820c315 Revert "[dsymutil] Don't mark forward declarations as canonical." adds 75475a86745 [dsymutil] Don't mark forward declarations as canonical. adds ae734ae0ead [llvm-pdbutil] Print detailed S_UDT stats. adds 70b69dcc759 [NFC] Change Key in Argument to a std::string adds 71f3f90b04c Fix some size_t / uint32_t mismatched comparisons. adds ae1871f4dd0 [x86] add more tests for horizontal ops; NFC adds 2439f12f310 [MachineOutliner] Recommit r312194, missed optimization remarks adds d2138209749 AMDGPU: Turn int pack pattern into build_vector adds bbbfad97fc1 [llvm-nm] Fix output formatting of -f sysv for 64bit targets adds 02e6b043526 [X86] Don't pull carry through X86ISD::ADD carryin, -1 if w [...] adds 209d3c2d39c [WebAssembly] Validate exports when parsing object files adds 1bfa7682dcb [WebAssembly] Refactor load ISel tablegen patterns into classes adds bf95626bdce [lit] Fix some issues with short paths in test discovery in [...] adds 046ca044453 [Analysis] Fix some Clang-tidy modernize-use-using and Incl [...] adds 3df2f4a7e2a [IR] Missing changes for r312289 (NFC). adds 3ccf5513f6c [WebAssembly] Fix getSymbolValue() for data symbols adds fcd77e8a04a AMDGPU: Fold clamp modifier for packed instructions adds 59cb965ee9d [CMake] Add more runtime configurations. adds fe70e7d53a5 Fix check-llvm on kernel 4.9+ with asan or msan adds c945ee63fe8 [X86] Remove unnecessary COPY_TO_REGCLASS(VR128) from the o [...] adds 10f7b4fa41e [X86] Add isel patterns for memory forms of FMA3 intrinsic [...] adds 4650545edb7 [X86] Add a couple TODOs to the PMADD52 instrucions about m [...] adds 86af00af8a5 [X86] Simplify some multiclasses by inheriting from similar [...] adds bd19fad99b4 [X86] Remove unused multiclass. adds 8481f03defd [AVX512] Suppress duplicate register only FMA patterns. adds 930b028c653 [MergeICmps] MergeICmps is a new optimization pass that tur [...] adds 1a4fd5c74c7 Revert "[MergeICmps] MergeICmps is a new optimization pass [...] adds 707fb1cf0ca Debug info for variables whose type is shrinked to bool adds db15069f47b [ARM] GlobalISel: More tests. NFC. adds a7633b580e6 Move static helper into ARMTargetLowering. NFC adds 132e2d3b5c6 [ARM] Add 2-operand assembly aliases for Thumb1 ADD/SUB adds 4855d2de9a6 Reland rL312315: [MergeICmps] MergeICmps is a new optimizat [...] adds 6470656cc2b [ARM] GlobalISel: Support ROPI global variables adds 88eda0cc8a2 Adding missing test case in rL312318 adds 50c7531ed47 [MergeICmps] Fix build of rL312315 on clang-with-thin-lto-windows: adds d168a77ec3c Re-enable "[MachineCopyPropagation] Extend pass to do COPY [...] adds 3b88873b054 [SCEV] Add URem support to SCEV adds 5d292d77f56 [LoopVectorizer] Use two step casting for float to pointer types. adds 043998b329e ModuleSummaryAnalysis: Correctly handle refs from function [...] adds fc13e665094 [X86] Add test case I forgot to commit with r312285. adds 96b6414540f AMDGPU: IMPLICIT_DEFs and DBG_VALUEs do not contribute to w [...] adds 8cb6b3ebf84 llvm-isel-fuzzer: Make buildable and testable without libFuzzer adds e38fd9fa362 [WebAssembly] Fix getSymbolValue for exported globals adds 14e931db543 Specify the namespace in llvm::make_unique to fix the windo [...] adds 8b020d7228d [WebAssembly] Update relocation names to match spec adds 25604ec16e5 llvm-isel-fuzzer: Add link-time dependency on BitReader adds c58d273d61c llvm-isel-fuzzer: Add link-time dependency on BitWriter adds 6a29a225d2c AMDGPU: Add most d16 load/store instruction definitions adds 01b6128d903 LiveIntervalAnalysis: Fix alias regunit reserved definition adds 757642511df AMDGPU: Add ds_{read|write}_addtid_b32 definitions adds 29492fbac5e NewGVN: Make sure we don't incorrectly use PredicateInfo wh [...] adds 7902ceb4434 [TTI] Initialize a value to trigger a crash deterministically. adds f2de8c1c551 llvm-isel-fuzzer: Weak function invoke the ire of PE/COFF adds e5593530f58 [TTI] Fix getGEPCost() for geps with a single operand. adds 6ef51e8f14c [llvm-pdbutil] Support dumping CodeView from object files. adds 8fcc9de47e7 Fix broken test. adds f3b5f2ad4a2 [AMDGPU] Prevent infinite recursion in DAG.computeKnownBits() adds 3cac265b271 [x86] eliminate redundant shuffle of horizontal math ops wh [...] adds 35761d5d457 [InstCombine] When converting decomposeBitTestICmp's APInt [...] adds ea5d9cce867 [InstCombine] Don't require the compare types to be the sam [...] adds 85fcd3487c4 [InstCombine][InstSimplify] Teach decomposeBitTestICmp to l [...] adds cecd8f18e21 [Analysis, Transforms] Fix some Clang-tidy modernize and In [...] adds 4350fb93af2 [MIParser] Ensure getHexUint doesn't produce APInts with a [...] adds 99106502b7a [AMDGPU] Testcase for computeKnownBits recursion. NFC. adds 52a37ca13c3 Disable 64bit file position on old 32 bit Androids. adds 5263738d532 [llvm-pdbutil] Remove unused variables. adds 026a351310b Fix PR/33305. caused by trying to simplify expressions in p [...] adds 4f10103672f [CMake][runtimes] Use target specific name for all runtimes [...] adds 074e282b60a llvm-mt: Fix memory management in WindowsManifestMergerImpl [...] adds 2ce7ffd2016 Return copy of XML dump adds dce71c7425d [llvm-dwp] Implement -e option adds 15de536e6ec [InstSimplify] move fcmp simplification tests from InstCombine adds 3e9b6b5304e [InstCombine] put 2 related tests in the same file; NFC adds 03b20941fca [InstSimplify] regenerate checks; NFC adds aedd47f9e21 [InstCombine] use local variable to reduce code duplication; NFCI adds 83106f2bd9a [InstCombine] move related functions next to each other; NFC adds efeac0e5c0a [InstCombine] remove unnecessary code; NFC adds 6bf02adee0e [LoopVectorize] Turn static DenseSet into switch. adds c764030f4b3 [InstCombine] fix misnamed locals and use them to reduce co [...] adds b74923ccea2 [CMAKE] Move version control macros to AddLLVM.cmake so the [...] adds 0d5e78e0311 [InstCombine] combine foldAndOfFCmps and foldOrOfFcmps; NFCI adds cba94587c78 [InstCombine] replace unnecessary fcmp fold with assert adds f2d312eff0c [X86] Teach fastisel to handle zext/sext i8->i16 and sext i [...] adds 8035f149f42 [ORC] Update comments in RTDyldObjectLinkingLayer to refer [...] adds f158190afe2 Fix buildbot failures for new test that requires the X86 ta [...] adds 16edf9bff8d Move some CLI utils out of llvm-isel-fuzzer and into the library adds b01acdaefa2 [XRay][tools] Function call stack based analysis tooling fo [...] adds 0fb53549e71 llvm-isel-fuzzer: Add some basic tests adds 0ef1731fbcb Revert "[XRay][tools] Function call stack based analysis to [...] adds a794030da2c [ORC] Add an Error return to the JITCompileCallbackManager: [...] adds 84cec3b72f2 [X86] Add output register to BTC/BTR/BTS instructions. adds d37603c94cc Add llvm-isel-fuzzer to test/CMakeLists.txt adds d9cee299c04 [X86] Fix crash on assert of non-simple type after type-leg [...] adds 41839cc9f88 [X86] Add RUN line for LIT test committed in "rL312438: [X8 [...] adds 5684b1b1ad9 [X86][AVX512] Add simple tests for all AVX512 shuffle instr [...] adds 1ee1fb60462 [X86] Add -mtriple option to LIT tests added in https://rev [...] adds 74c232b75f3 [InstCombine] add tests for fcmp ord/uno canonicalization; NFC adds 05f56c0b3fe [X86] Canonicalize (concat_vectors X, zero) -> (insert_subv [...] adds 849412352b3 [X86] Add VBLENDPS/VPBLENDD to the execution domain fixing tables. adds 3cef9810b2a [X86] Add patterns to turn an insert into lower subvector o [...] adds 3b552a56bb6 [X86] Combine inserting a vector of zeros into a vector of [...] adds 03f273f10e1 [X86] Add more patterns to use moves to zero the upper port [...] adds 42d6767626a [X86] Add a combine to turn (insert_subvector zero, (insert [...] adds 4f1ba3dc7d3 [X86] Remove some unnecessary curly braces and blank line. NFC adds 7f04a10c78d [X86] Add a combine to recognize when we have two insert su [...] adds 911f6bba338 [TableGen] Teach tablegen to allow SDNPCommutable nodes wit [...] adds cfbb872e5e2 [XRay][CodeGen] Use PIC-friendly code in XRay sleds and rem [...] adds cf7f25d9476 [X86] Mark the FMA nodes as commutable so tablegen will aut [...] adds a3a4b988392 [X86] Remove duplicate FMA patterns from the isel table. adds 040fcc3883a [LoopUnroll][DebugInfo] Don't add metadata to unrolled rema [...] adds 3438d07f09d LoopVectorize: MaxVF should not be larger than the loop trip count adds 4e66147d1e6 [GlobalISel][X86] G_PHI support. adds 228d11f2a97 [X86] Replace -mcpu option with -mattr in LIT tests added i [...] adds 5afc1530d6b [DebugInfo] - Fix for lld DWARF parsing of base address sel [...] adds 2677f9404b4 Added shuffle test case from PR34369 adds e6cf8170ccd Added shuffle test case from PR34382 adds f070a0d73d1 [X86][AVX512] Add support for VPERMILPS v16f32 shuffle lowe [...] adds e11eab53ee2 Update test for testing avx512 adds a78328c441f Fix test/Transforms/GlobalOpt/integer-bool-dwarf adds c7c869be7ee Revert "Re-enable "[MachineCopyPropagation] Extend pass to [...] adds 8bafe87c16e [x86] add test for unnecessary cmp + masked store; NFC adds 30e9aa60fea [ORC] Refactor OrcRemoteTarget code to expose its RPC API, [...] adds 94357069238 [x86] add/regenerate complete checks; NFC adds 07477455af5 [x86] auto-generate complete checks; NFC adds cfc091852bf [x86] add tests for vector store merge opportunity; NFC adds 190a2948690 NewGVN: Change where check for original instruction in phi [...] adds d17cd5cd24c NewGVN: Detect copies through predicateinfo adds 660fd0b5bef NewGVN: Fix PR 34452 by passing instruction all the way dow [...] adds 110f9f2e800 NewGVN: Fix PR 34430 - we need to look through predicateinf [...] adds e20d26a3b35 [ORC] Add a pair of ORC layers that forward object-layer op [...] adds a9601423aaa [ORC] Drop callB wrapper from the remote object layer added [...] adds 7166ffbe09f [PowerPC] eliminate redundant compare instruction adds f8e261bca5c [ORC] Exclude RemoteObjectLayer from the ExecutionEngine mo [...] adds 8d775498103 [ORC] Add some more docs/comments to the RemoteObjectLayer. adds f10caaa5037 [InstCombine] In foldSelectIntoOp, avoid creating a Constan [...] adds 783862083c7 [InstCombine] Move foldSelectICmpAnd helper function earlie [...] adds 203c00ded6a [InstCombine] Add test cases for folding (select (icmp ne/e [...] adds 109ad353263 [X86] Add hasSideEffects=0 and mayLoad=1 to some instructio [...] adds cd919a1d282 [ARM] GlobalISel: Support global variables for RWPI adds 853df635053 [ARM] GlobalISel: Minor cleanups in inst selector adds 95c992eb85f [Decompression] Fail gracefully when out of memory adds b7673dfb931 Fix test/DebugInfo/dwarfdump-decompression-invalid-size.test adds 3eb1ddf19ab [X86][AVX512] Use AVX512 attributes instead of -mcpu adds d5802f5e18d [X86][AVX512] Use AVX512 attributes instead of -mcpu in vec [...] adds 34cbdf56ca3 [X86] Regenerate scalar rotation tests adds 5cc5a8f0d9e Strip trailing whitespace. NFCI. adds 76db91a4f03 [X86] Limit store merge size when implicitfloat is enabled [...] adds b474446ca87 [AMDGPU] Added extra test checks to make D19325 diff clearer adds c0c4768b6b4 AMDGPU/NFC: Cleanup/refactor SIMemoryLegalizer [1]: adds f9ab88e18d3 AMDGPU/NFC: Cleanup/refactor SIMemoryLegalizer [2]: adds 035520018aa [AVX512] Remove patterns for (v8f32 (X86vzmovl (insert_subv [...] adds a155485803e Split opt-remark YAML and opt output testing on this test adds 4b93e638e5a [PPC][NFC] Renaming things with 'xxinsert' moniker to 'veci [...] adds 9c369c6f9c6 X86 Tests: Adding missing AVX512 fptoui coverage tests. NFC. adds 4e0c4fb9c15 AMDGPU: Fix not accounting for tail call resource usage adds 9e6f849b2e2 AMDGPU: Cleanup/refactor SIMemoryLegalizer [3]: adds 8c5b337a87c [X86] Remove unnecessary (v4f32 (X86vzmovl (v4f32 (scalar_t [...] adds a3886c11ee5 LTO: Try to open cache files before renaming them. adds f7dd8e2ac0a [SCEV] Ensure ScalarEvolution::createAddRecFromPHIWithCasts [...] adds c86178ea375 Add llvm.codeview.annotation to implement MSVC __annotation adds eef60fb3a54 Fix RST syntax in LangRef for llvm.codeview.annotation intrinsic adds 22e4b9737b9 [unittests] Add reverse iteration unit test for pointer-like keys adds 6ca5f086ca2 [GVNHoist] Move duplicated code to a helper function. NFCI. adds d92ccb5856d [InstCombine] add nnan tests; NFC adds 74bef679f39 [unittest/ReverseIteration] Unbreak when compiling with GCC. adds eab8552ac04 Revert "[Decompression] Fail gracefully when out of memory" adds 72baeef44d5 [CodeView] Don't output S_UDTs for nested typedefs. adds a7beb93b94a [ORC] Convert null remote symbols to null JITSymbols. adds ef318e5ebe6 obj2yaml: Print unique section names. adds 23b8a4b6a83 [ARM] Register ARMExpandPseudo pass. adds 83b0e444291 [ARM] Make ARMExpandPseudo add implicit uses for predicated [...] adds 3656c75e619 Fix a use after free. adds 04894a49497 [ValueTracking, InstCombine] canonicalize fcmp ord/uno with [...] adds 1e1d0b01c1d [AMDGPU] Transform __read_pipe_* and __write_pipe_* adds aee6db7db7e Use the section name if a STT_SECTION symbol has empty name. adds e8aea2996e2 Fix crbug 759265 by suppressing llvm mt warnings. adds 6c6e5410161 [ORC] Fix some comments in JITSymbol. adds f3b9c958695 [X86] Allow cross-lane permutations for sub targets support [...] adds a481ab548d0 [PowerPC] Don't use xscvdpspn on the P7 adds 4bf6215f5e0 [X86] Add more FMA3 patterns to cover a load in all 3 possi [...] adds 2411ad43169 Updating a test reference for rL312608. adds 922eae4d2ea X86 Tests: Tidy up AVX512 conversion tests. NFC. adds 1467a089bcd [x86] Fix PR34377 by disabling cmov conversion when we reli [...] adds aba02efc6c6 [DAGCombiner] When combining EXTRACT_SUBVECTOR of a BUILD_V [...] adds 4f2535a46c1 [RISCV][NFC] Fix sorting of includes in lib/Target/RISCV adds 3017f27ac3e [X86][X87] Ensure x87 instructions are tagged as altering t [...] new b0fdd085b16 Updating branches/google/stable to r312634
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 | 6 +- CODE_OWNERS.TXT | 6 +- README.txt | 1 + cmake/config-ix.cmake | 9 + cmake/modules/AddLLVM.cmake | 45 + cmake/modules/HandleLLVMOptions.cmake | 19 +- cmake/modules/LLVM-Config.cmake | 9 +- docs/AMDGPUUsage.rst | 586 +- docs/CMake.rst | 7 +- docs/CMakePrimer.rst | 25 +- docs/CodingStandards.rst | 40 +- docs/CommandGuide/index.rst | 1 + docs/CommandGuide/llvm-cov.rst | 12 + docs/CommandGuide/llvm-pdbutil.rst | 585 + docs/LangRef.rst | 84 +- docs/Lexicon.rst | 5 + docs/LibFuzzer.rst | 42 +- docs/ProgrammersManual.rst | 11 +- docs/ScudoHardenedAllocator.rst | 13 +- docs/XRayExample.rst | 2 +- docs/XRayFDRFormat.rst | 2 +- docs/index.rst | 1 - docs/tutorial/BuildingAJIT1.rst | 177 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 4 + .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 12 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 2 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 20 +- .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 2 +- include/llvm/ADT/DenseMap.h | 107 +- include/llvm/ADT/PointerEmbeddedInt.h | 5 +- include/llvm/ADT/PointerIntPair.h | 3 +- include/llvm/ADT/PointerUnion.h | 9 +- include/llvm/ADT/SmallPtrSet.h | 23 +- include/llvm/ADT/Triple.h | 17 + include/llvm/Analysis/AliasAnalysis.h | 38 +- include/llvm/Analysis/AssumptionCache.h | 33 +- include/llvm/Analysis/BasicAliasAnalysis.h | 40 +- include/llvm/Analysis/CFLAndersAliasAnalysis.h | 28 +- include/llvm/Analysis/CFLSteensAliasAnalysis.h | 31 +- include/llvm/Analysis/CGSCCPassManager.h | 168 +- include/llvm/Analysis/CallGraphSCCPass.h | 25 +- include/llvm/Analysis/CmpInstAnalysis.h | 72 + include/llvm/Analysis/DemandedBits.h | 6 +- include/llvm/Analysis/InlineCost.h | 20 +- include/llvm/Analysis/LazyCallGraph.h | 101 +- include/llvm/Analysis/MemoryBuiltins.h | 51 +- include/llvm/Analysis/MemoryDependenceAnalysis.h | 73 +- include/llvm/Analysis/MemorySSA.h | 72 +- include/llvm/Analysis/ModuleSummaryAnalysis.h | 14 +- include/llvm/Analysis/OptimizationDiagnosticInfo.h | 3 - include/llvm/Analysis/PostDominators.h | 21 +- include/llvm/Analysis/PtrUseVisitor.h | 31 +- include/llvm/Analysis/RegionInfo.h | 2 +- include/llvm/Analysis/ScalarEvolution.h | 165 +- include/llvm/Analysis/ScalarEvolutionExpressions.h | 63 +- include/llvm/Analysis/ScopedNoAliasAA.h | 21 +- include/llvm/Analysis/SparsePropagation.h | 31 +- include/llvm/Analysis/TargetTransformInfo.h | 36 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 33 +- include/llvm/Analysis/TypeBasedAliasAnalysis.h | 20 +- include/llvm/Analysis/ValueTracking.h | 69 +- include/llvm/BinaryFormat/ELFRelocs/RISCV.def | 9 + .../llvm/BinaryFormat/WasmRelocs/WebAssembly.def | 6 +- include/llvm/Bitcode/LLVMBitCodes.h | 3 +- include/llvm/CodeGen/AsmPrinter.h | 10 +- include/llvm/CodeGen/BasicTTIImpl.h | 4 - .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 13 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 45 + include/llvm/CodeGen/GlobalISel/Legalizer.h | 3 - .../llvm/CodeGen/GlobalISel/LegalizerCombiner.h | 206 + include/llvm/CodeGen/GlobalISel/LegalizerInfo.h | 3 + include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 48 + include/llvm/CodeGen/ISDOpcodes.h | 7 + include/llvm/CodeGen/MachineFrameInfo.h | 19 +- include/llvm/CodeGen/MachineFunction.h | 31 +- include/llvm/CodeGen/MachineInstr.h | 6 +- include/llvm/CodeGen/MachineRegisterInfo.h | 8 + include/llvm/CodeGen/MachineScheduler.h | 21 + include/llvm/CodeGen/ScheduleDAGInstrs.h | 5 + include/llvm/CodeGen/SelectionDAG.h | 22 +- include/llvm/CodeGen/SelectionDAGNodes.h | 15 +- include/llvm/CodeGen/TailDuplicator.h | 3 +- .../llvm/DebugInfo/CodeView/CodeViewSymbols.def | 2 + .../DebugInfo/CodeView/LazyRandomTypeCollection.h | 2 + include/llvm/DebugInfo/CodeView/RecordName.h | 24 + .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 9 +- .../llvm/DebugInfo/CodeView/SymbolDeserializer.h | 6 + include/llvm/DebugInfo/CodeView/SymbolRecord.h | 2 + include/llvm/DebugInfo/CodeView/SymbolSerializer.h | 5 +- include/llvm/DebugInfo/CodeView/TypeDeserializer.h | 13 + .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 10 +- include/llvm/DebugInfo/CodeView/TypeName.h | 22 - include/llvm/DebugInfo/CodeView/TypeRecord.h | 8 + include/llvm/DebugInfo/DWARF/DWARFContext.h | 16 +- include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 35 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 4 +- include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 + include/llvm/DebugInfo/DWARF/DWARFExpression.h | 151 + include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 3 +- include/llvm/DebugInfo/DWARF/DWARFObject.h | 3 + include/llvm/DebugInfo/DWARF/DWARFSection.h | 5 + include/llvm/DebugInfo/DWARF/DWARFUnit.h | 14 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 82 + include/llvm/DebugInfo/PDB/Native/GlobalsStream.h | 5 + .../DebugInfo/PDB/Native/GlobalsStreamBuilder.h | 50 - .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 4 + include/llvm/DebugInfo/PDB/Native/PDBFile.h | 5 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 9 +- include/llvm/DebugInfo/PDB/Native/PublicsStream.h | 3 +- .../DebugInfo/PDB/Native/PublicsStreamBuilder.h | 79 - include/llvm/DebugInfo/PDB/Native/SymbolStream.h | 2 + include/llvm/ExecutionEngine/JITSymbol.h | 43 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 29 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 32 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 10 +- include/llvm/ExecutionEngine/Orc/OrcError.h | 3 +- .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 483 +- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 263 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 55 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 14 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 33 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 538 + include/llvm/FuzzMutate/FuzzerCLI.h | 39 + include/llvm/FuzzMutate/IRMutator.h | 106 + include/llvm/FuzzMutate/OpDescriptor.h | 193 + include/llvm/FuzzMutate/Operations.h | 54 + include/llvm/FuzzMutate/Random.h | 97 + include/llvm/FuzzMutate/RandomIRBuilder.h | 62 + include/llvm/IR/Attributes.td | 5 + include/llvm/IR/CallSite.h | 5 + include/llvm/IR/DIBuilder.h | 12 - include/llvm/IR/DebugInfoMetadata.h | 14 +- include/llvm/IR/DiagnosticInfo.h | 124 +- include/llvm/IR/Dominators.h | 7 + include/llvm/IR/Instruction.h | 4 + include/llvm/IR/Instructions.h | 6 + include/llvm/IR/IntrinsicInst.h | 2 + include/llvm/IR/Intrinsics.td | 14 + include/llvm/IR/IntrinsicsAArch64.td | 6 +- include/llvm/IR/IntrinsicsAMDGPU.td | 9 + include/llvm/IR/IntrinsicsX86.td | 68 +- include/llvm/IR/LegacyPassManagers.h | 4 +- include/llvm/IR/Metadata.h | 8 +- include/llvm/IR/OptBisect.h | 6 +- include/llvm/InitializePasses.h | 1 + include/llvm/LTO/Caching.h | 9 +- include/llvm/LinkAllPasses.h | 1 + include/llvm/MC/MCParser/MCTargetAsmParser.h | 70 +- include/llvm/Object/ArchiveWriter.h | 2 +- include/llvm/Object/Binary.h | 11 + include/llvm/Object/COFFImportFile.h | 4 +- include/llvm/Object/ELFObjectFile.h | 4 + include/llvm/Object/RelocVisitor.h | 5 + include/llvm/Object/StackMapParser.h | 2 +- include/llvm/Object/Wasm.h | 2 + include/llvm/Object/WindowsResource.h | 13 +- include/llvm/ObjectYAML/ELFYAML.h | 2 +- include/llvm/Option/OptParser.td | 2 + include/llvm/Option/OptTable.h | 15 +- include/llvm/Support/AArch64TargetParser.def | 19 +- include/llvm/Support/ARMTargetParser.def | 9 + include/llvm/Support/BinaryStreamRef.h | 23 +- include/llvm/Support/CMakeLists.txt | 35 +- include/llvm/Support/CommandLine.h | 22 + include/llvm/Support/DebugCounter.h | 2 +- include/llvm/Support/Error.h | 662 +- include/llvm/Support/FormatVariadic.h | 17 + include/llvm/Support/GenericDomTree.h | 121 +- include/llvm/Support/GenericDomTreeConstruction.h | 856 +- include/llvm/Support/Host.h | 1 + include/llvm/Support/KnownBits.h | 4 + include/llvm/Support/Parallel.h | 10 +- include/llvm/Support/PointerLikeTypeTraits.h | 42 +- include/llvm/Support/ReverseIteration.h | 12 +- include/llvm/Support/TargetParser.h | 56 +- include/llvm/Target/GenericOpcodes.td | 6 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 +- include/llvm/Target/Target.td | 7 + include/llvm/Target/TargetFrameLowering.h | 4 +- include/llvm/Target/TargetInstrInfo.h | 10 +- include/llvm/Target/TargetLowering.h | 27 +- include/llvm/Target/TargetMachine.h | 6 + include/llvm/Target/TargetOpcodes.def | 4 + include/llvm/Transforms/Instrumentation.h | 3 +- include/llvm/Transforms/Scalar.h | 6 + include/llvm/Transforms/Scalar/GVN.h | 1 + .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 2 +- include/llvm/Transforms/Scalar/SROA.h | 14 +- include/llvm/Transforms/Utils/BypassSlowDivision.h | 30 + include/llvm/Transforms/Utils/CmpInstAnalysis.h | 70 - include/llvm/Transforms/Utils/SimplifyLibCalls.h | 3 + include/llvm/Transforms/Utils/UnrollLoop.h | 12 +- include/llvm/Transforms/Vectorize/SLPVectorizer.h | 50 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 27 +- include/llvm/XRay/InstrumentationMap.h | 6 +- include/llvm/module.modulemap | 1 + lib/Analysis/AliasAnalysis.cpp | 42 +- lib/Analysis/AssumptionCache.cpp | 25 +- lib/Analysis/BasicAliasAnalysis.cpp | 40 +- lib/Analysis/BlockFrequencyInfo.cpp | 14 + lib/Analysis/BranchProbabilityInfo.cpp | 17 +- lib/Analysis/CFLAndersAliasAnalysis.cpp | 96 +- lib/Analysis/CFLGraph.h | 55 +- lib/Analysis/CFLSteensAliasAnalysis.cpp | 15 +- lib/Analysis/CGSCCPassManager.cpp | 212 +- lib/Analysis/CMakeLists.txt | 1 + lib/Analysis/CallGraphSCCPass.cpp | 43 +- lib/Analysis/CmpInstAnalysis.cpp | 144 + lib/Analysis/ConstantFolding.cpp | 6 +- lib/Analysis/DemandedBits.cpp | 2 +- lib/Analysis/IndirectCallPromotionAnalysis.cpp | 11 +- lib/Analysis/InlineCost.cpp | 180 +- lib/Analysis/InstructionSimplify.cpp | 50 +- lib/Analysis/LazyCallGraph.cpp | 253 +- lib/Analysis/LazyValueInfo.cpp | 42 +- lib/Analysis/MemoryBuiltins.cpp | 33 +- lib/Analysis/MemoryDependenceAnalysis.cpp | 24 +- lib/Analysis/MemorySSA.cpp | 146 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 147 +- lib/Analysis/OptimizationDiagnosticInfo.cpp | 3 +- lib/Analysis/PostDominators.cpp | 13 +- lib/Analysis/ProfileSummaryInfo.cpp | 7 +- lib/Analysis/PtrUseVisitor.cpp | 6 +- lib/Analysis/RegionPass.cpp | 2 +- lib/Analysis/ScalarEvolution.cpp | 290 +- lib/Analysis/ScopedNoAliasAA.cpp | 14 +- lib/Analysis/SparsePropagation.cpp | 18 +- lib/Analysis/TargetTransformInfo.cpp | 15 +- lib/Analysis/TypeBasedAliasAnalysis.cpp | 35 +- lib/Analysis/ValueTracking.cpp | 183 +- lib/AsmParser/LLLexer.cpp | 1 + lib/AsmParser/LLParser.cpp | 20 +- lib/AsmParser/LLToken.h | 1 + lib/BinaryFormat/Magic.cpp | 2 +- lib/Bitcode/Reader/BitcodeReader.cpp | 3 + lib/Bitcode/Reader/MetadataLoader.cpp | 22 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 18 + lib/CMakeLists.txt | 2 +- lib/CodeGen/AsmPrinter/AddressPool.cpp | 5 +- lib/CodeGen/AsmPrinter/AddressPool.h | 19 +- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 57 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 291 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 18 +- .../AsmPrinter/DbgValueHistoryCalculator.cpp | 23 +- lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h | 22 +- lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 60 + lib/CodeGen/AsmPrinter/DebugHandlerBase.h | 24 + lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp | 52 +- lib/CodeGen/AsmPrinter/DwarfAccelTable.h | 121 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 42 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 42 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 101 +- lib/CodeGen/AsmPrinter/DwarfDebug.h | 56 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 26 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 39 +- lib/CodeGen/AsmPrinter/DwarfFile.cpp | 16 +- lib/CodeGen/AsmPrinter/DwarfFile.h | 23 +- lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 7 +- lib/CodeGen/AsmPrinter/DwarfStringPool.h | 17 +- lib/CodeGen/AtomicExpandPass.cpp | 10 +- lib/CodeGen/CodeGenPrepare.cpp | 241 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 161 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 29 + lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 30 +- lib/CodeGen/IfConversion.cpp | 59 +- lib/CodeGen/ImplicitNullChecks.cpp | 44 +- lib/CodeGen/InlineSpiller.cpp | 83 +- lib/CodeGen/LiveDebugValues.cpp | 58 +- lib/CodeGen/LiveDebugVariables.cpp | 78 +- lib/CodeGen/LiveDebugVariables.h | 13 +- lib/CodeGen/LiveInterval.cpp | 46 +- lib/CodeGen/LiveIntervalAnalysis.cpp | 10 +- lib/CodeGen/LivePhysRegs.cpp | 3 +- lib/CodeGen/LiveRangeCalc.cpp | 30 +- lib/CodeGen/LiveRangeCalc.h | 46 +- lib/CodeGen/LiveRangeShrink.cpp | 37 +- lib/CodeGen/MIRParser/LLVMBuild.txt | 2 +- lib/CodeGen/MIRParser/MILexer.cpp | 1 + lib/CodeGen/MIRParser/MILexer.h | 1 + lib/CodeGen/MIRParser/MIParser.cpp | 71 +- lib/CodeGen/MachineBlockFrequencyInfo.cpp | 51 +- lib/CodeGen/MachineBlockPlacement.cpp | 99 +- lib/CodeGen/MachineCSE.cpp | 47 +- lib/CodeGen/MachineCopyPropagation.cpp | 28 +- lib/CodeGen/MachineFunction.cpp | 21 + lib/CodeGen/MachineInstr.cpp | 60 +- lib/CodeGen/MachineModuleInfo.cpp | 2 - lib/CodeGen/MachineOutliner.cpp | 44 +- lib/CodeGen/MachineRegisterInfo.cpp | 18 + lib/CodeGen/MachineScheduler.cpp | 120 +- lib/CodeGen/MachineSink.cpp | 21 +- lib/CodeGen/MachineVerifier.cpp | 19 + lib/CodeGen/PrologEpilogInserter.cpp | 7 +- lib/CodeGen/RegAllocBasic.cpp | 5 +- lib/CodeGen/RegAllocGreedy.cpp | 5 +- lib/CodeGen/RegUsageInfoPropagate.cpp | 33 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 470 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 10 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 18 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 35 + lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 49 +- lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 25 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 117 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 3 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 84 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 9 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 9 +- lib/CodeGen/Spiller.h | 20 +- lib/CodeGen/SplitKit.cpp | 56 +- lib/CodeGen/SplitKit.h | 47 +- lib/CodeGen/TailDuplication.cpp | 5 +- lib/CodeGen/TailDuplicator.cpp | 17 +- lib/CodeGen/TargetInstrInfo.cpp | 7 +- lib/CodeGen/TargetPassConfig.cpp | 24 +- lib/CodeGen/VirtRegMap.cpp | 30 +- lib/DebugInfo/CodeView/CMakeLists.txt | 2 +- .../CodeView/LazyRandomTypeCollection.cpp | 18 +- lib/DebugInfo/CodeView/RecordName.cpp | 320 + lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 28 +- lib/DebugInfo/CodeView/SymbolSerializer.cpp | 3 +- lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp | 47 +- lib/DebugInfo/CodeView/TypeName.cpp | 243 - lib/DebugInfo/CodeView/TypeTableCollection.cpp | 2 +- lib/DebugInfo/DWARF/CMakeLists.txt | 1 + lib/DebugInfo/DWARF/DWARFContext.cpp | 49 +- lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 2 + lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 215 +- lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 39 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 106 +- lib/DebugInfo/DWARF/DWARFExpression.cpp | 272 + lib/DebugInfo/DWARF/DWARFFormValue.cpp | 7 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 9 +- lib/DebugInfo/DWARF/LLVMBuild.txt | 2 +- lib/DebugInfo/PDB/CMakeLists.txt | 3 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 2 +- lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 322 + lib/DebugInfo/PDB/Native/GlobalsStreamBuilder.cpp | 79 - lib/DebugInfo/PDB/Native/PDBFile.cpp | 28 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 51 +- lib/DebugInfo/PDB/Native/PublicsStream.cpp | 7 +- lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp | 222 - lib/DebugInfo/PDB/Native/SymbolStream.cpp | 6 +- lib/ExecutionEngine/CMakeLists.txt | 4 + lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 13 + lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 15 +- lib/ExecutionEngine/Orc/OrcError.cpp | 2 + lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 14 +- lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 8 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 40 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 38 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 4 +- lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | 3 +- .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 142 +- lib/FuzzMutate/CMakeLists.txt | 13 + lib/FuzzMutate/FuzzerCLI.cpp | 63 + lib/FuzzMutate/IRMutator.cpp | 183 + lib/FuzzMutate/LLVMBuild.txt | 22 + lib/FuzzMutate/OpDescriptor.cpp | 38 + lib/FuzzMutate/Operations.cpp | 312 + lib/FuzzMutate/RandomIRBuilder.cpp | 140 + lib/Fuzzer/CMakeLists.txt | 77 - lib/Fuzzer/FuzzerClangCounters.cpp | 49 + lib/Fuzzer/FuzzerDefs.h | 4 + lib/Fuzzer/FuzzerFlags.def | 4 +- lib/Fuzzer/FuzzerLoop.cpp | 3 +- lib/Fuzzer/FuzzerTracePC.cpp | 68 +- lib/Fuzzer/FuzzerTracePC.h | 50 +- lib/Fuzzer/README.txt | 5 +- lib/Fuzzer/test/AFLDriverTest.cpp | 28 - lib/Fuzzer/test/AbsNegAndConstant64Test.cpp | 24 - lib/Fuzzer/test/AbsNegAndConstantTest.cpp | 24 - lib/Fuzzer/test/AccumulateAllocationsTest.cpp | 17 - lib/Fuzzer/test/BadStrcmpTest.cpp | 19 - lib/Fuzzer/test/BogusInitializeTest.cpp | 15 - lib/Fuzzer/test/BufferOverflowOnInput.cpp | 24 - lib/Fuzzer/test/CMakeLists.txt | 66 - lib/Fuzzer/test/CallerCalleeTest.cpp | 59 - lib/Fuzzer/test/CleanseTest.cpp | 16 - lib/Fuzzer/test/CounterTest.cpp | 18 - lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp | 34 - lib/Fuzzer/test/CustomCrossOverTest.cpp | 64 - lib/Fuzzer/test/CustomMutatorTest.cpp | 39 - lib/Fuzzer/test/CxxStringEqTest.cpp | 25 - lib/Fuzzer/test/DSO1.cpp | 14 - lib/Fuzzer/test/DSO2.cpp | 14 - lib/Fuzzer/test/DSOTestExtra.cpp | 11 - lib/Fuzzer/test/DSOTestMain.cpp | 31 - lib/Fuzzer/test/DeepRecursionTest.cpp | 25 - lib/Fuzzer/test/DivTest.cpp | 20 - lib/Fuzzer/test/EmptyTest.cpp | 11 - lib/Fuzzer/test/EquivalenceATest.cpp | 17 - lib/Fuzzer/test/EquivalenceBTest.cpp | 27 - lib/Fuzzer/test/FlagsTest.cpp | 32 - lib/Fuzzer/test/FourIndependentBranchesTest.cpp | 22 - lib/Fuzzer/test/FullCoverageSetTest.cpp | 24 - lib/Fuzzer/test/FuzzerUnittest.cpp | 763 - lib/Fuzzer/test/InitializeTest.cpp | 28 - lib/Fuzzer/test/LargeTest.cpp | 37 - lib/Fuzzer/test/LeakTest.cpp | 17 - lib/Fuzzer/test/LeakTimeoutTest.cpp | 17 - lib/Fuzzer/test/LoadTest.cpp | 22 - lib/Fuzzer/test/Memcmp64BytesTest.cpp | 20 - lib/Fuzzer/test/MemcmpTest.cpp | 31 - lib/Fuzzer/test/NotinstrumentedTest.cpp | 11 - lib/Fuzzer/test/NthRunCrashTest.cpp | 19 - lib/Fuzzer/test/NullDerefOnEmptyTest.cpp | 19 - lib/Fuzzer/test/NullDerefTest.cpp | 26 - lib/Fuzzer/test/OneHugeAllocTest.cpp | 28 - .../test/OutOfMemorySingleLargeMallocTest.cpp | 27 - lib/Fuzzer/test/OutOfMemoryTest.cpp | 31 - lib/Fuzzer/test/OverwriteInputTest.cpp | 13 - lib/Fuzzer/test/RepeatedBytesTest.cpp | 31 - lib/Fuzzer/test/RepeatedMemcmp.cpp | 24 - lib/Fuzzer/test/ShrinkControlFlowSimpleTest.cpp | 19 - lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 31 - lib/Fuzzer/test/ShrinkValueProfileTest.cpp | 22 - lib/Fuzzer/test/SignedIntOverflowTest.cpp | 28 - lib/Fuzzer/test/SimpleCmpTest.cpp | 47 - lib/Fuzzer/test/SimpleDictionaryTest.cpp | 30 - lib/Fuzzer/test/SimpleHashTest.cpp | 40 - lib/Fuzzer/test/SimpleTest.cpp | 28 - lib/Fuzzer/test/SimpleThreadedTest.cpp | 26 - lib/Fuzzer/test/SingleByteInputTest.cpp | 17 - lib/Fuzzer/test/SingleMemcmpTest.cpp | 17 - lib/Fuzzer/test/SingleStrcmpTest.cpp | 21 - lib/Fuzzer/test/SingleStrncmpTest.cpp | 18 - lib/Fuzzer/test/SpamyTest.cpp | 21 - lib/Fuzzer/test/StrcmpTest.cpp | 32 - lib/Fuzzer/test/StrncmpOOBTest.cpp | 21 - lib/Fuzzer/test/StrncmpTest.cpp | 28 - lib/Fuzzer/test/StrstrTest.cpp | 28 - lib/Fuzzer/test/SwapCmpTest.cpp | 35 - lib/Fuzzer/test/Switch2Test.cpp | 35 - lib/Fuzzer/test/SwitchTest.cpp | 58 - lib/Fuzzer/test/TableLookupTest.cpp | 44 - lib/Fuzzer/test/ThreadedLeakTest.cpp | 18 - lib/Fuzzer/test/ThreadedTest.cpp | 26 - lib/Fuzzer/test/TimeoutEmptyTest.cpp | 14 - lib/Fuzzer/test/TimeoutTest.cpp | 26 - lib/Fuzzer/test/TraceMallocTest.cpp | 27 - lib/Fuzzer/test/TwoDifferentBugsTest.cpp | 22 - lib/Fuzzer/test/afl-driver-extra-stats.test | 30 - lib/Fuzzer/test/afl-driver-stderr.test | 12 - lib/Fuzzer/test/afl-driver.test | 29 - lib/Fuzzer/test/bad-strcmp.test | 2 - lib/Fuzzer/test/caller-callee.test | 3 - lib/Fuzzer/test/cleanse.test | 4 - lib/Fuzzer/test/coverage.test | 23 - lib/Fuzzer/test/cxxstring.test | 6 - lib/Fuzzer/test/dict1.txt | 4 - lib/Fuzzer/test/disable-leaks.test | 5 - lib/Fuzzer/test/dump_coverage.test | 20 - lib/Fuzzer/test/equivalence-signals.test | 9 - lib/Fuzzer/test/equivalence.test | 9 - lib/Fuzzer/test/exit-report.test | 6 - lib/Fuzzer/test/exit_on_src_pos.test | 8 - lib/Fuzzer/test/extra-counters.test | 7 - lib/Fuzzer/test/fuzzer-customcrossover.test | 12 - .../test/fuzzer-customcrossoverandmutate.test | 2 - lib/Fuzzer/test/fuzzer-custommutator.test | 5 - lib/Fuzzer/test/fuzzer-dict.test | 8 - lib/Fuzzer/test/fuzzer-dirs.test | 21 - lib/Fuzzer/test/fuzzer-fdmask.test | 32 - lib/Fuzzer/test/fuzzer-finalstats.test | 12 - lib/Fuzzer/test/fuzzer-flags.test | 19 - lib/Fuzzer/test/fuzzer-leak.test | 37 - lib/Fuzzer/test/fuzzer-oom-with-profile.test | 7 - lib/Fuzzer/test/fuzzer-oom.test | 20 - lib/Fuzzer/test/fuzzer-printcovpcs.test | 9 - lib/Fuzzer/test/fuzzer-runs.test | 9 - lib/Fuzzer/test/fuzzer-seed.test | 4 - lib/Fuzzer/test/fuzzer-segv.test | 8 - lib/Fuzzer/test/fuzzer-singleinputs.test | 19 - lib/Fuzzer/test/fuzzer-threaded.test | 8 - lib/Fuzzer/test/fuzzer-timeout.test | 21 - lib/Fuzzer/test/fuzzer-ubsan.test | 5 - lib/Fuzzer/test/fuzzer.test | 70 - lib/Fuzzer/test/hi.txt | 1 - lib/Fuzzer/test/inline-8bit-counters.test | 5 - lib/Fuzzer/test/lit.cfg | 83 - lib/Fuzzer/test/lit.site.cfg.in | 9 - lib/Fuzzer/test/memcmp.test | 3 - lib/Fuzzer/test/memcmp64.test | 3 - lib/Fuzzer/test/merge-posix.test | 23 - lib/Fuzzer/test/merge-summary.test | 17 - lib/Fuzzer/test/merge.test | 55 - lib/Fuzzer/test/minimize_crash.test | 16 - lib/Fuzzer/test/minimize_two_crashes.test | 18 - lib/Fuzzer/test/overwrite-input.test | 3 - lib/Fuzzer/test/recommended-dictionary.test | 6 - lib/Fuzzer/test/reduce_inputs.test | 16 - lib/Fuzzer/test/repeated-bytes.test | 3 - lib/Fuzzer/test/shrink.test | 10 - lib/Fuzzer/test/simple-cmp.test | 3 - lib/Fuzzer/test/standalone.test | 8 - lib/Fuzzer/test/strcmp.test | 4 - lib/Fuzzer/test/strncmp.test | 4 - lib/Fuzzer/test/strstr.test | 4 - lib/Fuzzer/test/swap-cmp.test | 3 - lib/Fuzzer/test/trace-malloc-2.test | 10 - lib/Fuzzer/test/trace-malloc.test | 7 - lib/Fuzzer/test/trace-pc.test | 3 - lib/Fuzzer/test/ulimit.test | 3 - lib/Fuzzer/test/unit/lit.cfg | 7 - lib/Fuzzer/test/unit/lit.site.cfg.in | 2 - lib/Fuzzer/test/value-profile-cmp.test | 3 - lib/Fuzzer/test/value-profile-cmp2.test | 3 - lib/Fuzzer/test/value-profile-cmp3.test | 3 - lib/Fuzzer/test/value-profile-cmp4.test | 3 - lib/Fuzzer/test/value-profile-div.test | 4 - lib/Fuzzer/test/value-profile-load.test | 3 - lib/Fuzzer/test/value-profile-mem.test | 3 - lib/Fuzzer/test/value-profile-set.test | 4 - lib/Fuzzer/test/value-profile-strcmp.test | 3 - lib/Fuzzer/test/value-profile-strncmp.test | 3 - lib/Fuzzer/test/value-profile-switch.test | 5 - lib/IR/AsmWriter.cpp | 24 +- lib/IR/Attributes.cpp | 2 + lib/IR/AutoUpgrade.cpp | 51 +- lib/IR/DIBuilder.cpp | 29 +- lib/IR/DebugInfo.cpp | 3 + lib/IR/DebugInfoMetadata.cpp | 29 + lib/IR/DiagnosticInfo.cpp | 69 +- lib/IR/Dominators.cpp | 10 + lib/IR/IRPrintingPasses.cpp | 4 +- lib/IR/Instruction.cpp | 4 + lib/IR/IntrinsicInst.cpp | 20 +- lib/IR/MDBuilder.cpp | 9 +- lib/IR/OptBisect.cpp | 19 +- lib/IR/SafepointIRVerifier.cpp | 2 + lib/IR/Verifier.cpp | 47 +- lib/LLVMBuild.txt | 1 + lib/LTO/Caching.cpp | 27 +- lib/LTO/LTO.cpp | 73 +- lib/Linker/IRMover.cpp | 4 + lib/Linker/LinkModules.cpp | 14 +- lib/MC/MCParser/AsmParser.cpp | 47 +- lib/MC/MCParser/MCAsmParser.cpp | 8 - lib/MC/MCSectionELF.cpp | 3 +- lib/MC/WasmObjectWriter.cpp | 22 +- lib/Object/ArchiveWriter.cpp | 11 +- lib/Object/COFFImportFile.cpp | 14 +- lib/Object/COFFModuleDefinition.cpp | 8 +- lib/Object/COFFObjectFile.cpp | 15 +- lib/Object/ELFObjectFile.cpp | 3 +- lib/Object/MachOObjectFile.cpp | 436 +- lib/Object/WasmObjectFile.cpp | 31 +- lib/Object/WindowsResource.cpp | 39 +- lib/ObjectYAML/DWARFEmitter.cpp | 6 +- lib/ObjectYAML/DWARFVisitor.cpp | 4 +- lib/ObjectYAML/ELFYAML.cpp | 2 +- lib/Option/OptTable.cpp | 27 +- lib/Passes/PassBuilder.cpp | 14 +- lib/Support/APFloat.cpp | 5 +- lib/Support/BinaryStreamRef.cpp | 6 - lib/Support/CMakeLists.txt | 1 + lib/Support/CommandLine.cpp | 11 - lib/Support/Host.cpp | 43 +- lib/Support/KnownBits.cpp | 65 + lib/Support/Path.cpp | 9 +- lib/Support/TargetParser.cpp | 21 + lib/Support/Triple.cpp | 11 + lib/Support/Unix/Threading.inc | 8 +- lib/Support/Windows/Path.inc | 13 +- lib/Support/Windows/Process.inc | 5 +- lib/TableGen/Record.cpp | 2 +- lib/Target/AArch64/AArch64.td | 46 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 38 +- lib/Target/AArch64/AArch64CallLowering.cpp | 19 +- lib/Target/AArch64/AArch64CallLowering.h | 1 + lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 6 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- lib/Target/AArch64/AArch64FrameLowering.h | 2 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 311 +- lib/Target/AArch64/AArch64ISelLowering.h | 7 +- lib/Target/AArch64/AArch64InstrFormats.td | 400 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 119 +- lib/Target/AArch64/AArch64InstrInfo.h | 3 + lib/Target/AArch64/AArch64InstrInfo.td | 125 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 21 +- lib/Target/AArch64/AArch64LegalizerInfo.cpp | 6 + lib/Target/AArch64/AArch64MacroFusion.cpp | 4 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 3 +- lib/Target/AArch64/AArch64SchedM1.td | 82 +- lib/Target/AArch64/AArch64SchedThunderX.td | 12 +- lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- lib/Target/AArch64/AArch64Subtarget.h | 10 + lib/Target/AArch64/AArch64SystemOperands.td | 18 + lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 49 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 + .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 9 + .../AArch64/InstPrinter/AArch64InstPrinter.h | 3 + .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 9 +- lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 8 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- lib/Target/AMDGPU/AMDGPU.h | 8 + lib/Target/AMDGPU/AMDGPU.td | 21 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 17 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 25 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 23 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 30 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 81 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 + lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 7 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 + lib/Target/AMDGPU/AMDGPUInstructions.td | 19 +- lib/Target/AMDGPU/AMDGPULibCalls.cpp | 1743 ++ lib/Target/AMDGPU/AMDGPULibFunc.cpp | 1053 ++ lib/Target/AMDGPU/AMDGPULibFunc.h | 455 + lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 3 + lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 160 +- .../AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp | 55 +- lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 45 +- lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + lib/Target/AMDGPU/AMDGPUSubtarget.h | 9 + lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 25 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 82 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 28 +- lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 9 +- lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 29 +- lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 86 +- lib/Target/AMDGPU/BUFInstructions.td | 45 + lib/Target/AMDGPU/CMakeLists.txt | 32 +- lib/Target/AMDGPU/DSInstructions.td | 35 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 44 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 8 +- lib/Target/AMDGPU/FLATInstructions.td | 86 +- lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 13 +- lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 53 +- lib/Target/AMDGPU/GCNIterativeScheduler.h | 27 +- lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 32 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 25 +- lib/Target/AMDGPU/GCNRegPressure.h | 29 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 326 +- lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 32 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 3 +- lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 12 +- lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 20 +- lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 21 +- lib/Target/AMDGPU/SIDefines.h | 19 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 23 +- lib/Target/AMDGPU/SIISelLowering.cpp | 249 +- lib/Target/AMDGPU/SIISelLowering.h | 9 + lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 20 +- lib/Target/AMDGPU/SIInstrFormats.td | 35 +- lib/Target/AMDGPU/SIInstrInfo.h | 16 +- lib/Target/AMDGPU/SIInstrInfo.td | 35 +- lib/Target/AMDGPU/SIInstructions.td | 73 +- lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 59 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 19 + lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 575 +- lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 66 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | 27 +- lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | 29 +- lib/Target/AMDGPU/VOP1Instructions.td | 10 +- lib/Target/AMDGPU/VOP2Instructions.td | 8 +- lib/Target/AMDGPU/VOP3Instructions.td | 249 +- lib/Target/AMDGPU/VOP3PInstructions.td | 20 +- lib/Target/AMDGPU/VOPInstructions.td | 11 +- lib/Target/ARC/ARC.h | 33 + lib/Target/ARC/ARC.td | 25 + lib/Target/ARC/ARCAsmPrinter.cpp | 83 + lib/Target/ARC/ARCBranchFinalize.cpp | 183 + lib/Target/ARC/ARCCallingConv.td | 41 + lib/Target/ARC/ARCExpandPseudos.cpp | 103 + lib/Target/ARC/ARCFrameLowering.cpp | 472 + lib/Target/ARC/ARCFrameLowering.h | 78 + lib/Target/ARC/ARCISelDAGToDAG.cpp | 182 + lib/Target/ARC/ARCISelLowering.cpp | 767 + lib/Target/ARC/ARCISelLowering.h | 121 + lib/Target/ARC/ARCInstrFormats.td | 508 + lib/Target/ARC/ARCInstrInfo.cpp | 394 + lib/Target/ARC/ARCInstrInfo.h | 94 + lib/Target/ARC/ARCInstrInfo.td | 504 + lib/Target/ARC/ARCMCInstLower.cpp | 115 + lib/Target/ARC/ARCMCInstLower.h | 44 + lib/Target/ARC/ARCMachineFunctionInfo.cpp | 14 + lib/Target/ARC/ARCMachineFunctionInfo.h | 64 + lib/Target/ARC/ARCRegisterInfo.cpp | 233 + lib/Target/ARC/ARCRegisterInfo.h | 58 + lib/Target/ARC/ARCRegisterInfo.td | 80 + lib/Target/ARC/ARCSubtarget.cpp | 31 + lib/Target/ARC/ARCSubtarget.h | 66 + lib/Target/ARC/ARCTargetMachine.cpp | 95 + lib/Target/ARC/ARCTargetMachine.h | 51 + lib/Target/ARC/ARCTargetStreamer.h | 25 + lib/Target/ARC/ARCTargetTransformInfo.h | 55 + lib/Target/ARC/CMakeLists.txt | 30 + lib/Target/ARC/Disassembler/ARCDisassembler.cpp | 298 + lib/Target/ARC/Disassembler/CMakeLists.txt | 3 + lib/Target/ARC/Disassembler/LLVMBuild.txt | 23 + lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 166 + lib/Target/ARC/InstPrinter/ARCInstPrinter.h | 46 + lib/Target/ARC/InstPrinter/CMakeLists.txt | 3 + lib/Target/ARC/InstPrinter/LLVMBuild.txt | 23 + lib/Target/ARC/LLVMBuild.txt | 45 + lib/Target/ARC/MCTargetDesc/ARCInfo.h | 57 + lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp | 32 + lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h | 32 + lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 103 + lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 39 + lib/Target/ARC/MCTargetDesc/CMakeLists.txt | 4 + lib/Target/ARC/MCTargetDesc/LLVMBuild.txt | 23 + lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 22 + lib/Target/ARC/TargetInfo/CMakeLists.txt | 3 + lib/Target/ARC/TargetInfo/LLVMBuild.txt | 23 + lib/Target/ARM/A15SDOptimizer.cpp | 39 +- lib/Target/ARM/ARM.h | 1 + lib/Target/ARM/ARM.td | 53 +- lib/Target/ARM/ARMAsmPrinter.cpp | 26 +- lib/Target/ARM/ARMAsmPrinter.h | 3 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 35 +- lib/Target/ARM/ARMBaseInstrInfo.h | 5 +- lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- lib/Target/ARM/ARMCallLowering.cpp | 4 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 90 +- lib/Target/ARM/ARMFastISel.cpp | 9 +- lib/Target/ARM/ARMFrameLowering.cpp | 24 +- lib/Target/ARM/ARMFrameLowering.h | 4 +- lib/Target/ARM/ARMISelLowering.cpp | 74 +- lib/Target/ARM/ARMISelLowering.h | 9 +- lib/Target/ARM/ARMInstrInfo.td | 34 +- lib/Target/ARM/ARMInstrNEON.td | 52 + lib/Target/ARM/ARMInstrThumb.td | 6 + lib/Target/ARM/ARMInstrThumb2.td | 8 + lib/Target/ARM/ARMInstrVFP.td | 89 +- lib/Target/ARM/ARMInstructionSelector.cpp | 108 +- lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 50 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 2 +- lib/Target/ARM/ARMRegisterInfo.td | 16 +- lib/Target/ARM/ARMSchedule.td | 1 + lib/Target/ARM/ARMScheduleR52.td | 1 - lib/Target/ARM/ARMSubtarget.cpp | 18 +- lib/Target/ARM/ARMSubtarget.h | 29 + lib/Target/ARM/ARMTargetMachine.cpp | 14 +- lib/Target/ARM/ARMTargetTransformInfo.cpp | 25 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 79 +- lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 39 +- lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 65 +- lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 9 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 8 + lib/Target/ARM/Thumb1FrameLowering.cpp | 62 +- lib/Target/ARM/Thumb1FrameLowering.h | 2 +- lib/Target/ARM/Utils/ARMBaseInfo.h | 86 + lib/Target/AVR/AVRFrameLowering.cpp | 2 +- lib/Target/AVR/AVRFrameLowering.h | 2 +- lib/Target/AVR/AVRInstrInfo.td | 64 +- lib/Target/BPF/BPF.td | 6 + lib/Target/BPF/BPFISelLowering.cpp | 23 +- lib/Target/BPF/BPFISelLowering.h | 5 + lib/Target/BPF/BPFInstrInfo.td | 12 + lib/Target/BPF/BPFSubtarget.cpp | 26 +- lib/Target/BPF/BPFSubtarget.h | 15 + lib/Target/Hexagon/HexagonCopyToCombine.cpp | 3 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 11 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 28 +- lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 2 +- lib/Target/Hexagon/HexagonFrameLowering.h | 2 +- lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 7 +- lib/Target/Hexagon/HexagonMachineScheduler.cpp | 91 - lib/Target/Hexagon/HexagonMachineScheduler.h | 1 - lib/Target/Hexagon/HexagonPseudo.td | 52 +- lib/Target/Hexagon/HexagonSubtarget.cpp | 224 +- lib/Target/Hexagon/HexagonSubtarget.h | 15 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 10 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 4 +- lib/Target/LLVMBuild.txt | 1 + lib/Target/Lanai/LanaiISelLowering.cpp | 4 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 10 - lib/Target/Lanai/LanaiRegisterInfo.h | 3 - lib/Target/MSP430/MSP430FrameLowering.cpp | 2 +- lib/Target/MSP430/MSP430FrameLowering.h | 2 +- lib/Target/MSP430/MSP430ISelLowering.cpp | 4 +- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 12 +- lib/Target/Mips/MicroMipsInstrFPU.td | 6 + lib/Target/Mips/MicroMipsSizeReduction.cpp | 48 +- lib/Target/Mips/Mips16FrameLowering.cpp | 4 +- lib/Target/Mips/Mips16FrameLowering.h | 2 +- lib/Target/Mips/Mips64InstrInfo.td | 21 + lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- lib/Target/Mips/MipsISelLowering.cpp | 4 +- lib/Target/Mips/MipsISelLowering.h | 11 +- lib/Target/Mips/MipsInstrFPU.td | 14 + lib/Target/Mips/MipsInstrInfo.td | 16 +- lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- lib/Target/Mips/MipsSubtarget.cpp | 26 +- lib/Target/Mips/MipsSubtarget.h | 11 +- lib/Target/Mips/MipsTargetMachine.cpp | 9 +- lib/Target/Mips/MipsTargetObjectFile.cpp | 16 + lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 709 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 2 +- lib/Target/PowerPC/PPCFrameLowering.h | 2 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 51 + lib/Target/PowerPC/PPCISelLowering.cpp | 49 +- lib/Target/PowerPC/PPCISelLowering.h | 8 +- lib/Target/PowerPC/PPCInstrFormats.td | 62 + lib/Target/PowerPC/PPCInstrInfo.td | 31 +- lib/Target/PowerPC/PPCInstrVSX.td | 56 +- lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 65 + lib/Target/PowerPC/PPCMIPeephole.cpp | 299 + lib/Target/RISCV/AsmParser/CMakeLists.txt | 3 + lib/Target/RISCV/AsmParser/LLVMBuild.txt | 23 + lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 372 + lib/Target/RISCV/CMakeLists.txt | 6 +- lib/Target/RISCV/InstPrinter/CMakeLists.txt | 3 + lib/Target/RISCV/InstPrinter/LLVMBuild.txt | 23 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp | 55 + lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h | 43 + lib/Target/RISCV/LLVMBuild.txt | 6 +- lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt | 2 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 4 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 10 + lib/Target/RISCV/RISCV.td | 5 + lib/Target/RISCV/RISCVInstrInfo.td | 11 +- lib/Target/SystemZ/SystemZFrameLowering.cpp | 2 +- lib/Target/SystemZ/SystemZFrameLowering.h | 2 +- lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 87 +- lib/Target/SystemZ/SystemZHazardRecognizer.h | 48 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 24 +- lib/Target/SystemZ/SystemZISelLowering.h | 1 - lib/Target/SystemZ/SystemZMachineScheduler.cpp | 129 +- lib/Target/SystemZ/SystemZMachineScheduler.h | 51 +- lib/Target/TargetMachine.cpp | 11 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 + .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 6 +- lib/Target/WebAssembly/WebAssembly.td | 5 +- lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 5 +- lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | 2 + lib/Target/WebAssembly/WebAssemblyInstrAtomics.td | 22 +- lib/Target/WebAssembly/WebAssemblyInstrFormats.td | 4 + lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 2 + lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 529 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 1 + lib/Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- lib/Target/WebAssembly/WebAssemblySubtarget.h | 2 + lib/Target/WebAssembly/known_gcc_test_failures.txt | 8 + lib/Target/X86/AsmParser/LLVMBuild.txt | 2 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 656 +- lib/Target/X86/X86.td | 74 +- lib/Target/X86/X86CallLowering.cpp | 207 +- lib/Target/X86/X86CallLowering.h | 4 + lib/Target/X86/X86CmovConversion.cpp | 267 +- lib/Target/X86/X86EvexToVex.cpp | 20 +- lib/Target/X86/X86FastISel.cpp | 107 +- lib/Target/X86/X86FrameLowering.cpp | 2 +- lib/Target/X86/X86FrameLowering.h | 2 +- lib/Target/X86/X86ISelDAGToDAG.cpp | 284 +- lib/Target/X86/X86ISelLowering.cpp | 1108 +- lib/Target/X86/X86ISelLowering.h | 20 +- lib/Target/X86/X86InstrAVX512.td | 1204 +- lib/Target/X86/X86InstrArithmetic.td | 4 +- lib/Target/X86/X86InstrCompiler.td | 42 +- lib/Target/X86/X86InstrControl.td | 4 +- lib/Target/X86/X86InstrFMA.td | 224 +- lib/Target/X86/X86InstrFPStack.td | 15 +- lib/Target/X86/X86InstrFragmentsSIMD.td | 144 +- lib/Target/X86/X86InstrInfo.cpp | 40 +- lib/Target/X86/X86InstrInfo.td | 58 +- lib/Target/X86/X86InstrMMX.td | 4 +- lib/Target/X86/X86InstrSSE.td | 183 +- lib/Target/X86/X86InstructionSelector.cpp | 160 +- lib/Target/X86/X86IntrinsicsInfo.h | 70 +- lib/Target/X86/X86LegalizerInfo.cpp | 64 +- lib/Target/X86/X86MCInstLower.cpp | 75 +- lib/Target/X86/X86MacroFusion.cpp | 6 +- lib/Target/X86/X86RegisterBankInfo.cpp | 5 +- lib/Target/X86/X86SchedHaswell.td | 4749 +++-- lib/Target/X86/X86SchedSandyBridge.td | 1812 +- lib/Target/X86/X86ScheduleZnver1.td | 1553 +- lib/Target/X86/X86Subtarget.cpp | 21 +- lib/Target/X86/X86Subtarget.h | 13 +- lib/Target/X86/X86TargetTransformInfo.cpp | 159 +- lib/Target/X86/X86TargetTransformInfo.h | 10 + lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- lib/Target/XCore/XCoreFrameLowering.h | 2 +- lib/Target/XCore/XCoreISelLowering.cpp | 4 +- lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 55 +- lib/ToolDrivers/llvm-dlltool/Options.td | 6 +- lib/ToolDrivers/llvm-lib/LibDriver.cpp | 21 +- lib/Transforms/Coroutines/CoroFrame.cpp | 6 +- lib/Transforms/Coroutines/CoroSplit.cpp | 137 +- lib/Transforms/Coroutines/Coroutines.cpp | 27 +- lib/Transforms/IPO/CrossDSOCFI.cpp | 10 +- lib/Transforms/IPO/ForceFunctionAttrs.cpp | 1 + lib/Transforms/IPO/FunctionImport.cpp | 51 +- lib/Transforms/IPO/GlobalOpt.cpp | 68 +- lib/Transforms/IPO/InlineSimple.cpp | 13 +- lib/Transforms/IPO/Inliner.cpp | 94 +- lib/Transforms/IPO/LowerTypeTests.cpp | 64 +- lib/Transforms/IPO/PartialInlining.cpp | 6 +- lib/Transforms/IPO/SampleProfile.cpp | 75 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 111 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 325 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 139 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 83 +- lib/Transforms/InstCombine/InstCombineInternal.h | 15 +- .../InstCombine/InstCombineMulDivRem.cpp | 65 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 315 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 27 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 73 +- .../InstCombine/InstCombineVectorOps.cpp | 28 +- .../InstCombine/InstructionCombining.cpp | 15 +- .../Instrumentation/AddressSanitizer.cpp | 65 +- .../Instrumentation/DataFlowSanitizer.cpp | 10 + .../Instrumentation/IndirectCallPromotion.cpp | 48 +- .../Instrumentation/PGOInstrumentation.cpp | 3 +- lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 7 +- .../Instrumentation/SanitizerCoverage.cpp | 173 +- lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 3 +- lib/Transforms/Scalar/ADCE.cpp | 88 +- lib/Transforms/Scalar/BDCE.cpp | 55 + lib/Transforms/Scalar/CMakeLists.txt | 1 + lib/Transforms/Scalar/GVN.cpp | 14 + lib/Transforms/Scalar/GVNHoist.cpp | 45 +- lib/Transforms/Scalar/GVNSink.cpp | 2 + .../Scalar/InductiveRangeCheckElimination.cpp | 97 +- lib/Transforms/Scalar/JumpThreading.cpp | 116 +- lib/Transforms/Scalar/LoopDataPrefetch.cpp | 4 +- lib/Transforms/Scalar/LoopInterchange.cpp | 3 +- lib/Transforms/Scalar/LoopRotation.cpp | 79 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 23 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 16 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 145 +- lib/Transforms/Scalar/LowerAtomic.cpp | 3 +- lib/Transforms/Scalar/MergeICmps.cpp | 647 + lib/Transforms/Scalar/NewGVN.cpp | 351 +- lib/Transforms/Scalar/Reassociate.cpp | 9 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 104 +- lib/Transforms/Scalar/SROA.cpp | 266 +- lib/Transforms/Scalar/Scalar.cpp | 1 + lib/Transforms/Utils/BreakCriticalEdges.cpp | 66 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 36 +- lib/Transforms/Utils/CMakeLists.txt | 1 - lib/Transforms/Utils/CloneFunction.cpp | 5 +- lib/Transforms/Utils/CmpInstAnalysis.cpp | 108 - lib/Transforms/Utils/LoopUnroll.cpp | 21 +- lib/Transforms/Utils/LoopUnrollRuntime.cpp | 32 +- lib/Transforms/Utils/LoopUtils.cpp | 3 +- lib/Transforms/Utils/PredicateInfo.cpp | 5 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 34 +- lib/Transforms/Utils/SimplifyCFG.cpp | 35 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 217 +- lib/Transforms/Vectorize/CMakeLists.txt | 1 + lib/Transforms/Vectorize/LoopVectorize.cpp | 1702 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 523 +- lib/Transforms/Vectorize/VPlan.cpp | 401 + lib/Transforms/Vectorize/VPlan.h | 789 + lib/WindowsManifest/WindowsManifestMerger.cpp | 696 +- lib/XRay/InstrumentationMap.cpp | 3 +- lib/XRay/Trace.cpp | 4 +- runtimes/CMakeLists.txt | 98 +- test/Analysis/CostModel/AMDGPU/fdiv.ll | 89 +- test/Analysis/CostModel/X86/shuffle-broadcast.ll | 9 +- test/Analysis/CostModel/X86/shuffle-reverse.ll | 8 +- test/Analysis/CostModel/X86/shuffle-single-src.ll | 216 +- test/Analysis/CostModel/X86/shuffle-two-src.ll | 236 +- test/Analysis/PostDominators/infinite-loop.ll | 30 + test/Analysis/PostDominators/infinite-loop2.ll | 34 + test/Analysis/PostDominators/infinite-loop3.ll | 34 + test/Analysis/PostDominators/pr24415.ll | 18 + test/Analysis/PostDominators/pr6047_a.ll | 8 +- test/Analysis/PostDominators/pr6047_b.ll | 8 +- test/Analysis/PostDominators/pr6047_c.ll | 52 +- test/Analysis/PostDominators/pr6047_d.ll | 10 +- test/Analysis/RegionInfo/infinite_loop.ll | 4 +- test/Analysis/RegionInfo/infinite_loop_2.ll | 11 +- test/Analysis/RegionInfo/infinite_loop_3.ll | 14 +- test/Analysis/RegionInfo/infinite_loop_4.ll | 14 +- test/Analysis/RegionInfo/infinite_loop_5_a.ll | 2 - test/Analysis/RegionInfo/infinite_loop_5_b.ll | 1 - test/Analysis/ScalarEvolution/flattened-0.ll | 22 + test/Analysis/ScalarEvolution/urem-0.ll | 33 + test/Analysis/ValueTracking/assume.ll | 13 +- test/Assembler/DIGlobalVariableExpression.ll | 5 +- test/Assembler/diexpression.ll | 17 +- test/Assembler/diglobalvariable.ll | 5 +- test/Assembler/invalid-diexpression-verify.ll | 3 +- test/Bindings/OCaml/analysis.ml | 10 +- test/Bindings/OCaml/bitreader.ml | 12 +- test/Bindings/OCaml/bitwriter.ml | 12 +- test/Bindings/OCaml/core.ml | 16 +- test/Bindings/OCaml/diagnostic_handler.ml | 10 +- test/Bindings/OCaml/executionengine.ml | 10 +- test/Bindings/OCaml/ext_exc.ml | 10 +- test/Bindings/OCaml/ipo.ml | 10 +- test/Bindings/OCaml/irreader.ml | 10 +- test/Bindings/OCaml/linker.ml | 10 +- test/Bindings/OCaml/passmgr_builder.ml | 10 +- test/Bindings/OCaml/scalar_opts.ml | 10 +- test/Bindings/OCaml/target.ml | 8 +- test/Bindings/OCaml/transform_utils.ml | 10 +- test/Bindings/OCaml/vectorize.ml | 10 +- test/Bitcode/DIExpression-aggresult.ll | 3 +- test/Bitcode/DIGlobalVariableExpression.ll | 8 +- test/Bitcode/DIGlobalVariableExpression2.ll | 4 +- test/Bitcode/compatibility.ll | 5 + test/Bitcode/diglobalvariable-3.8.ll | 3 +- test/Bitcode/thinlto-asm-noimport.ll | 16 + test/Bitcode/upgrade-dbg-value.ll | 2 +- test/Bitcode/upgrade-module-flag.ll | 12 +- test/CMakeLists.txt | 1 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 8 +- .../AArch64/GlobalISel/call-translator-ios.ll | 59 + test/CodeGen/AArch64/GlobalISel/call-translator.ll | 59 + test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 56 +- test/CodeGen/AArch64/GlobalISel/legalize-add.mir | 6 +- test/CodeGen/AArch64/GlobalISel/legalize-and.mir | 6 +- test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 10 +- test/CodeGen/AArch64/GlobalISel/legalize-div.mir | 25 +- test/CodeGen/AArch64/GlobalISel/legalize-gep.mir | 10 +- test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 39 +- .../AArch64/GlobalISel/legalize-load-store.mir | 8 +- test/CodeGen/AArch64/GlobalISel/legalize-mul.mir | 4 +- test/CodeGen/AArch64/GlobalISel/legalize-or.mir | 4 +- test/CodeGen/AArch64/GlobalISel/legalize-phi.mir | 433 + test/CodeGen/AArch64/GlobalISel/legalize-rem.mir | 120 +- test/CodeGen/AArch64/GlobalISel/legalize-shift.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 12 +- test/CodeGen/AArch64/GlobalISel/legalize-sub.mir | 4 +- test/CodeGen/AArch64/GlobalISel/legalize-xor.mir | 4 +- .../AArch64/GlobalISel/regbankselect-dbg-value.mir | 13 +- test/CodeGen/AArch64/GlobalISel/select-bitcast.mir | 52 + .../AArch64/GlobalISel/select-dbg-value.mir | 23 +- test/CodeGen/AArch64/GlobalISel/select-imm.mir | 53 + .../AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir | 37 + test/CodeGen/AArch64/GlobalISel/select-phi.mir | 78 + .../AArch64/arm64-2011-03-17-AsmPrinterCrash.ll | 2 +- test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 1 + test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 144 +- test/CodeGen/AArch64/cpus.ll | 2 + test/CodeGen/AArch64/dllexport.ll | 74 + test/CodeGen/AArch64/f16-imm.ll | 105 + test/CodeGen/AArch64/f16-instructions.ll | 1147 +- test/CodeGen/AArch64/fp16-v4-instructions.ll | 831 +- test/CodeGen/AArch64/func-calls.ll | 4 +- test/CodeGen/AArch64/ldst-opt.ll | 2 +- .../AArch64/loopvectorize_pr33804_double.ll | 66 + test/CodeGen/AArch64/machine-outliner-remarks.ll | 73 + test/CodeGen/AArch64/machine-outliner.mir | 81 + test/CodeGen/AArch64/misched-fusion.ll | 10 +- test/CodeGen/AArch64/remat.ll | 4 +- test/CodeGen/AArch64/strqro.ll | 47 + .../AArch64/xray-attribute-instrumentation.ll | 4 +- test/CodeGen/AArch64/xray-tail-call-sled.ll | 12 +- test/CodeGen/AMDGPU/branch-condition-and.ll | 1 - test/CodeGen/AMDGPU/branch-relaxation.ll | 16 +- test/CodeGen/AMDGPU/call-argument-types.ll | 6 +- test/CodeGen/AMDGPU/clamp-modifier.ll | 202 +- test/CodeGen/AMDGPU/clamp.ll | 224 +- test/CodeGen/AMDGPU/collapse-endcf.ll | 35 +- test/CodeGen/AMDGPU/endpgm-dce.mir | 297 + test/CodeGen/AMDGPU/fcanonicalize-elimination.ll | 15 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 38 +- test/CodeGen/AMDGPU/fcanonicalize.ll | 88 +- test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 16 +- test/CodeGen/AMDGPU/hazard.mir | 31 + test/CodeGen/AMDGPU/inline-asm.ll | 16 + test/CodeGen/AMDGPU/ipra.ll | 84 +- test/CodeGen/AMDGPU/knownbits-recursion.ll | 69 + test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 17 + test/CodeGen/AMDGPU/load-global-i16.ll | 6 +- test/CodeGen/AMDGPU/load-global-i8.ll | 32 +- test/CodeGen/AMDGPU/load-local-i16.ll | 2 - test/CodeGen/AMDGPU/loop_break.ll | 1 - test/CodeGen/AMDGPU/lshl64-to-32.ll | 60 +- test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 1 - test/CodeGen/AMDGPU/shrink-carry.mir | 4 - test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 1 - .../si-lower-control-flow-unreachable-block.ll | 2 - test/CodeGen/AMDGPU/sibling-call.ll | 256 + test/CodeGen/AMDGPU/simplify-libcalls.ll | 787 + test/CodeGen/AMDGPU/skip-if-dead.ll | 1 - test/CodeGen/AMDGPU/spill-empty-live-interval.mir | 1 - test/CodeGen/AMDGPU/tail-call-cgp.ll | 43 + test/CodeGen/AMDGPU/uniform-cfg.ll | 6 +- test/CodeGen/AMDGPU/valu-i1.ll | 6 - .../AMDGPU/write-register-vgpr-into-sgpr.ll | 4 +- test/CodeGen/AMDGPU/write_register.ll | 12 +- test/CodeGen/ARC/alu.ll | 255 + test/CodeGen/ARC/brcc.ll | 37 + test/CodeGen/ARC/call.ll | 88 + test/CodeGen/ARC/ldst.ll | 272 + test/CodeGen/ARC/lit.local.cfg | 3 + test/CodeGen/ARM/2009-10-27-double-align.ll | 10 +- .../ARM/2010-06-25-Thumb2ITInvalidIterator.ll | 2 +- test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 21 +- test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 16 +- test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 4 +- .../CodeGen/ARM/GlobalISel/arm-isel-globals-pic.ll | 114 + .../ARM/GlobalISel/arm-isel-globals-ropi-rwpi.ll | 122 + ...-isel-globals.ll => arm-isel-globals-static.ll} | 0 test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 32 +- .../ARM/GlobalISel/arm-select-globals-pic.mir | 121 + .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 147 + ...t-globals.mir => arm-select-globals-static.mir} | 0 test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 16 - test/CodeGen/ARM/Windows/vla-cpsr.ll | 13 + test/CodeGen/ARM/arm-insert-subvector.ll | 34 + test/CodeGen/ARM/arm-macho-tail.ll | 16 + test/CodeGen/ARM/armv4.ll | 17 +- test/CodeGen/ARM/cmpxchg-O0.ll | 9 +- test/CodeGen/ARM/coalesce-dbgvalue.ll | 8 +- test/CodeGen/ARM/cse-call.ll | 9 +- test/CodeGen/ARM/debug-info-blocks.ll | 12 +- test/CodeGen/ARM/debug-info-sreg2.ll | 7 +- test/CodeGen/ARM/debug-segmented-stacks.ll | 4 +- test/CodeGen/ARM/expand-pseudos.mir | 75 + test/CodeGen/ARM/i1.ll | 15 + test/CodeGen/ARM/ifcvt-branch-weight.ll | 2 +- test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 4 +- test/CodeGen/ARM/indirectbr-3.ll | 6 +- test/CodeGen/ARM/load_store_opt_kill.mir | 12 + test/CodeGen/ARM/loopvectorize_pr33804.ll | 66 + test/CodeGen/ARM/no-arm-mode.ll | 21 + test/CodeGen/ARM/no-cfi.ll | 2 +- test/CodeGen/ARM/no-fpscr-liveness.ll | 49 + test/CodeGen/ARM/scavenging.mir | 2 +- test/CodeGen/ARM/segmented-stacks-dynamic.ll | 8 +- test/CodeGen/ARM/segmented-stacks.ll | 4 +- test/CodeGen/ARM/struct-byval-frame-index.ll | 9 +- test/CodeGen/ARM/sub-cmp-peephole.ll | 6 +- test/CodeGen/ARM/swifterror.ll | 54 + test/CodeGen/ARM/tail-dup-bundle.mir | 36 + .../CodeGen/ARM/virtregrewriter-subregliveness.mir | 84 + test/CodeGen/ARM/vzip.ll | 19 + .../ARM/xray-armv6-attribute-instrumentation.ll | 7 +- .../ARM/xray-armv7-attribute-instrumentation.ll | 7 +- .../load-store-16-unexpected-register-bug.ll | 23 + test/CodeGen/BPF/dwarfdump.ll | 2 +- test/CodeGen/BPF/setcc.ll | 39 +- test/CodeGen/Generic/zero-probability.mir | 39 + test/CodeGen/Hexagon/bank-conflict-load.mir | 28 + test/CodeGen/Hexagon/early-if-debug.mir | 53 + .../CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll | 45 + test/CodeGen/Hexagon/swp-const-tc.ll | 2 +- test/CodeGen/MIR/X86/diexpr-win32.mir | 253 + .../MIR/X86/instructions-debug-location.mir | 41 +- test/CodeGen/MIR/X86/metadata-operands.mir | 15 +- test/CodeGen/MIR/X86/stack-object-debug-info.mir | 21 +- test/CodeGen/Mips/2008-07-15-SmallSection.ll | 27 +- test/CodeGen/Mips/brconge.ll | 2 +- test/CodeGen/Mips/brconle.ll | 2 +- test/CodeGen/Mips/gpopt-explict-section.ll | 53 + .../micromips-sizereduction/micromips-xor16.ll | 14 + test/CodeGen/Mips/nmadd.ll | 83 + test/CodeGen/Mips/octeon.ll | 56 + test/CodeGen/Mips/stack-alignment.ll | 8 +- test/CodeGen/Mips/xray-section-group.ll | 4 +- test/CodeGen/NVPTX/generic-to-nvvm-ir.ll | 4 +- test/CodeGen/PowerPC/cmp_elimination.ll | 722 + test/CodeGen/PowerPC/fp-splat.ll | 27 + test/CodeGen/PowerPC/logic-ops-on-compares.ll | 3 - test/CodeGen/PowerPC/ori_imm32.ll | 96 + test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 63 + test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 4 +- test/CodeGen/PowerPC/ppc64-blnop.ll | 26 +- test/CodeGen/PowerPC/ppc64-calls.ll | 21 +- test/CodeGen/PowerPC/ppc64-pre-inc-no-extra-phi.ll | 30 + test/CodeGen/PowerPC/ppc64-sibcall.ll | 31 +- test/CodeGen/PowerPC/pr17168.ll | 230 +- test/CodeGen/PowerPC/pr24546.ll | 2 +- test/CodeGen/PowerPC/remove-redundant-moves.ll | 128 + .../CodeGen/PowerPC/splat-larger-types-as-v16i8.ll | 20 + test/CodeGen/PowerPC/vselect-constants.ll | 196 + test/CodeGen/SystemZ/atomicrmw-minmax-03.ll | 61 +- test/CodeGen/SystemZ/atomicrmw-minmax-04.ll | 40 +- test/CodeGen/SystemZ/int-cmp-48.ll | 4 +- test/CodeGen/Thumb/addr-modes.ll | 45 + test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll | 152 - test/CodeGen/Thumb2/2010-11-22-EpilogueBug.ll | 2 +- test/CodeGen/Thumb2/v8_IT_5.ll | 7 +- test/CodeGen/WebAssembly/atomics.ll | 16 + test/CodeGen/WebAssembly/call.ll | 21 + test/CodeGen/WebAssembly/dbgvalue.ll | 2 +- test/CodeGen/WebAssembly/reg-stackify.ll | 4 +- test/CodeGen/X86/2010-01-18-DbgValue.ll | 3 +- test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 2 +- test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 18 +- test/CodeGen/X86/2011-01-24-DbgValue-Before-Use.ll | 3 +- test/CodeGen/X86/2012-1-10-buildvector.ll | 1 - test/CodeGen/X86/2012-12-1-merge-multiple.ll | 16 +- test/CodeGen/X86/GlobalISel/brcond.ll | 91 + test/CodeGen/X86/GlobalISel/callingconv.ll | 337 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 394 + test/CodeGen/X86/GlobalISel/legalize-brcond.mir | 58 + test/CodeGen/X86/GlobalISel/legalize-phi.mir | 592 + test/CodeGen/X86/GlobalISel/legalize-undef.mir | 29 + test/CodeGen/X86/GlobalISel/phi.ll | 168 + .../X86/GlobalISel/regbankselect-X86_64.mir | 272 + test/CodeGen/X86/GlobalISel/select-GV.mir | 53 +- test/CodeGen/X86/GlobalISel/select-add.mir | 2 +- test/CodeGen/X86/GlobalISel/select-brcond.mir | 76 + test/CodeGen/X86/GlobalISel/select-copy.mir | 185 + test/CodeGen/X86/GlobalISel/select-inc.mir | 5 +- test/CodeGen/X86/GlobalISel/select-phi.mir | 423 + test/CodeGen/X86/GlobalISel/select-sub.mir | 2 +- test/CodeGen/X86/GlobalISel/select-undef.mir | 71 + test/CodeGen/X86/GlobalISel/undef.ll | 37 + test/CodeGen/X86/GlobalISel/x86_64-fallback.ll | 11 + test/CodeGen/X86/MergeConsecutiveStores.ll | 441 +- test/CodeGen/X86/add.ll | 388 +- test/CodeGen/X86/addcarry.ll | 3 +- test/CodeGen/X86/adx-intrinsics.ll | 156 +- test/CodeGen/X86/aes-schedule.ll | 320 + test/CodeGen/X86/atomic-eflags-reuse.ll | 86 + test/CodeGen/X86/atomic-minmax-i6432.ll | 321 +- test/CodeGen/X86/atomic128.ll | 84 +- test/CodeGen/X86/avx-cast.ll | 4 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 24 +- test/CodeGen/X86/avx-schedule.ll | 1467 +- test/CodeGen/X86/avx-select.ll | 4 +- test/CodeGen/X86/avx-splat.ll | 2 +- test/CodeGen/X86/avx-vbroadcast.ll | 18 +- test/CodeGen/X86/avx2-intrinsics-fast-isel.ll | 12 +- test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 5 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 4 +- test/CodeGen/X86/avx2-schedule.ll | 215 +- test/CodeGen/X86/avx512-arith.ll | 6 +- test/CodeGen/X86/avx512-cmp.ll | 2 +- test/CodeGen/X86/avx512-cvt.ll | 744 +- test/CodeGen/X86/avx512-ext.ll | 4 +- test/CodeGen/X86/avx512-extract-subvector.ll | 2 +- test/CodeGen/X86/avx512-hadd-hsub.ll | 192 + test/CodeGen/X86/avx512-insert-extract.ll | 175 +- test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 60 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 147 +- test/CodeGen/X86/avx512-intrinsics.ll | 141 - test/CodeGen/X86/avx512-logic.ll | 10 +- test/CodeGen/X86/avx512-mask-op.ll | 558 +- test/CodeGen/X86/avx512-mask-zext-bugfix.ll | 48 +- test/CodeGen/X86/avx512-memfold.ll | 22 + .../X86/avx512-shuffles/broadcast-scalar-fp.ll | 1158 ++ .../X86/avx512-shuffles/broadcast-scalar-int.ll | 2623 +++ .../X86/avx512-shuffles/broadcast-vector-fp.ll | 1101 ++ .../X86/avx512-shuffles/broadcast-vector-int.ll | 1343 ++ test/CodeGen/X86/avx512-shuffles/duplicate-high.ll | 789 + test/CodeGen/X86/avx512-shuffles/duplicate-low.ll | 1428 ++ .../CodeGen/X86/avx512-shuffles/in_lane_permute.ll | 1746 ++ .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 4557 +++++ test/CodeGen/X86/avx512-shuffles/permute.ll | 2937 +++ .../X86/avx512-shuffles/shuffle-interleave.ll | 1312 ++ test/CodeGen/X86/avx512-shuffles/shuffle-vec.ll | 1941 ++ test/CodeGen/X86/avx512-shuffles/shuffle.ll | 2792 +++ test/CodeGen/X86/avx512-shuffles/unpack.ll | 2621 +++ test/CodeGen/X86/avx512-trunc.ll | 31 +- test/CodeGen/X86/avx512-vbroadcasti128.ll | 88 +- test/CodeGen/X86/avx512-vbroadcasti256.ll | 44 +- test/CodeGen/X86/avx512-vec-cmp.ll | 54 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 1512 +- test/CodeGen/X86/avx512bw-intrinsics.ll | 26 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 44 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 24 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 150 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 140 - test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 70 + test/CodeGen/X86/avx512dqvl-intrinsics.ll | 78 - test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 66 + test/CodeGen/X86/avx512vl-intrinsics.ll | 74 - test/CodeGen/X86/avx512vl-vec-cmp.ll | 4 +- test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 17740 +++++++++---------- test/CodeGen/X86/bigstructret.ll | 7 +- test/CodeGen/X86/bitcast-i256.ll | 7 +- test/CodeGen/X86/bmi-schedule.ll | 130 +- test/CodeGen/X86/bmi.ll | 24 + test/CodeGen/X86/bmi2-schedule.ll | 335 +- test/CodeGen/X86/bool-zext.ll | 73 +- test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 4 +- test/CodeGen/X86/cast-vsel.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 87 +- test/CodeGen/X86/cmov-into-branch.ll | 26 +- test/CodeGen/X86/cmov-promotion.ll | 107 + test/CodeGen/X86/cmov.ll | 5 +- test/CodeGen/X86/cmp.ll | 441 +- test/CodeGen/X86/combine-mul.ll | 31 +- test/CodeGen/X86/commute-blend-avx2.ll | 4 +- test/CodeGen/X86/compress_expand.ll | 17 +- test/CodeGen/X86/constant-combines.ll | 3 +- test/CodeGen/X86/critical-edge-split-2.ll | 33 +- test/CodeGen/X86/dbg-baseptr.ll | 18 +- test/CodeGen/X86/debugloc-no-line-0.ll | 51 + test/CodeGen/X86/dwarf-headers.ll | 2 +- test/CodeGen/X86/extract-store.ll | 78 +- test/CodeGen/X86/f16c-schedule.ll | 79 +- test/CodeGen/X86/fast-isel-sext-zext.ll | 378 + test/CodeGen/X86/file-directive.ll | 13 + test/CodeGen/X86/fma-intrinsics-x86.ll | 96 +- test/CodeGen/X86/fold-push.ll | 2 +- test/CodeGen/X86/fold-rmw-ops.ll | 420 + test/CodeGen/X86/fold-vector-sext-crash.ll | 9 +- test/CodeGen/X86/fold-vector-sext-crash2.ll | 195 +- test/CodeGen/X86/fold-vector-sext-zext.ll | 14 +- test/CodeGen/X86/fp-intrinsics.ll | 81 +- test/CodeGen/X86/fp128-g.ll | 2 +- test/CodeGen/X86/fpstack-debuginstr-kill.ll | 4 +- test/CodeGen/X86/global-access-pie-copyrelocs.ll | 14 + test/CodeGen/X86/gpr-to-mask.ll | 365 + test/CodeGen/X86/haddsub-shuf.ll | 143 + test/CodeGen/X86/haddsub.ll | 1 + test/CodeGen/X86/illegal-bitfield-loadstore.ll | 44 +- test/CodeGen/X86/immediate_merging.ll | 98 +- test/CodeGen/X86/implicit-null-checks.mir | 50 + test/CodeGen/X86/imul-lea-2.ll | 19 +- test/CodeGen/X86/imul-lea.ll | 10 +- test/CodeGen/X86/insertelement-zero.ll | 30 +- test/CodeGen/X86/label-annotation.ll | 73 + test/CodeGen/X86/lea-opt-cse4.ll | 148 + test/CodeGen/X86/lea-opt-with-debug.mir | 85 +- test/CodeGen/X86/lea32-schedule.ll | 65 +- test/CodeGen/X86/lea64-schedule.ll | 65 +- test/CodeGen/X86/legalize-shl-vec.ll | 26 +- test/CodeGen/X86/lzcnt-schedule.ll | 36 +- test/CodeGen/X86/machine-outliner-debuginfo.ll | 2 +- test/CodeGen/X86/madd.ll | 37 +- test/CodeGen/X86/masked_gather_scatter.ll | 129 +- test/CodeGen/X86/masked_memop.ll | 43 +- test/CodeGen/X86/memcmp-optsize.ll | 48 +- test/CodeGen/X86/memcmp.ll | 42 +- test/CodeGen/X86/memcpy-2.ll | 10 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 187 +- test/CodeGen/X86/merge-consecutive-loads-256.ll | 78 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 20 +- test/CodeGen/X86/merge-consecutive-stores.ll | 8 +- test/CodeGen/X86/merge-store-constants.ll | 139 + .../X86/merge-store-partially-alias-loads.ll | 4 +- test/CodeGen/X86/merge_store.ll | 28 +- .../X86/misched-code-difference-with-debug.ll | 2 +- test/CodeGen/X86/misched-fusion.ll | 2 +- test/CodeGen/X86/movbe-schedule.ll | 153 + test/CodeGen/X86/mul-constant-i32.ll | 178 +- test/CodeGen/X86/mul-constant-i64.ll | 136 +- test/CodeGen/X86/mul-constant-result.ll | 30 +- test/CodeGen/X86/no-sse2-avg.ll | 18 +- test/CodeGen/X86/null-streamer.ll | 2 +- test/CodeGen/X86/oddshuffles.ll | 6 +- test/CodeGen/X86/peephole-na-phys-copy-folding.ll | 376 +- test/CodeGen/X86/popcnt-schedule.ll | 26 +- test/CodeGen/X86/post-ra-sched-with-debug.mir | 9 +- test/CodeGen/X86/pr15981.ll | 5 +- test/CodeGen/X86/pr22338.ll | 20 +- test/CodeGen/X86/pr29112.ll | 4 +- test/CodeGen/X86/pr32329.ll | 68 +- test/CodeGen/X86/pr32340.ll | 60 +- test/CodeGen/X86/pr32659.ll | 83 +- test/CodeGen/X86/pr33349.ll | 84 + test/CodeGen/X86/pr33954.ll | 91 + test/CodeGen/X86/pr34080.ll | 6 +- test/CodeGen/X86/pr34088.ll | 46 + test/CodeGen/X86/pr34137.ll | 53 + test/CodeGen/X86/pr34139.ll | 16 + test/CodeGen/X86/pr34177.ll | 52 + test/CodeGen/X86/pr34271-1.ll | 14 + test/CodeGen/X86/pr34271.ll | 14 + test/CodeGen/X86/pr34381.ll | 43 + test/CodeGen/X86/pr34397.ll | 24 + test/CodeGen/X86/pr34421.ll | 40 + test/CodeGen/X86/rdrand.ll | 4 +- test/CodeGen/X86/recip-fastmath.ll | 202 +- test/CodeGen/X86/recip-fastmath2.ll | 408 +- test/CodeGen/X86/rot16.ll | 216 +- test/CodeGen/X86/rot32.ll | 143 +- test/CodeGen/X86/rot64.ll | 133 +- test/CodeGen/X86/rotate4.ll | 143 + test/CodeGen/X86/sad.ll | 48 +- test/CodeGen/X86/sbb.ll | 6 +- test/CodeGen/X86/select.ll | 248 +- test/CodeGen/X86/select_const.ll | 161 +- test/CodeGen/X86/sext-i1.ll | 16 +- test/CodeGen/X86/sha-schedule.ll | 242 + test/CodeGen/X86/shuffle-vs-trunc-512.ll | 200 +- test/CodeGen/X86/sincos-opt.ll | 6 +- test/CodeGen/X86/sincos.ll | 156 +- test/CodeGen/X86/sse-schedule.ll | 683 +- test/CodeGen/X86/sse2-schedule.ll | 1706 +- test/CodeGen/X86/sse3-schedule.ll | 164 +- test/CodeGen/X86/sse41-schedule.ll | 693 +- test/CodeGen/X86/sse42-schedule.ll | 194 +- test/CodeGen/X86/sse4a-schedule.ll | 24 +- test/CodeGen/X86/ssse3-schedule.ll | 221 +- test/CodeGen/X86/stack-folding-fp-avx512.ll | 6 +- test/CodeGen/X86/stack-folding-int-avx512.ll | 6 +- test/CodeGen/X86/stdarg.ll | 3 +- test/CodeGen/X86/stores-merging.ll | 10 +- test/CodeGen/X86/subvector-broadcast.ll | 443 +- test/CodeGen/X86/tail-dup-repeat.ll | 2 +- test/CodeGen/X86/tail-merge-after-mbp.mir | 28 +- test/CodeGen/X86/tbm-intrinsics-x86_64.ll | 55 +- test/CodeGen/X86/tbm_patterns.ll | 611 +- test/CodeGen/X86/vec_int_to_fp.ll | 12 +- test/CodeGen/X86/vec_ss_load_fold.ll | 8 +- test/CodeGen/X86/vector-bitreverse.ll | 6 +- test/CodeGen/X86/vector-blend.ll | 27 +- test/CodeGen/X86/vector-compare-results.ll | 1642 +- test/CodeGen/X86/vector-idiv-sdiv-512.ll | 12 +- test/CodeGen/X86/vector-idiv-udiv-512.ll | 12 +- test/CodeGen/X86/vector-lzcnt-128.ll | 14 +- test/CodeGen/X86/vector-lzcnt-256.ll | 4 +- test/CodeGen/X86/vector-lzcnt-512.ll | 16 +- test/CodeGen/X86/vector-rotate-512.ll | 2 +- test/CodeGen/X86/vector-shift-ashr-128.ll | 24 +- test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- test/CodeGen/X86/vector-shift-ashr-512.ll | 4 +- test/CodeGen/X86/vector-shift-lshr-128.ll | 20 +- test/CodeGen/X86/vector-shift-lshr-256.ll | 8 +- test/CodeGen/X86/vector-shift-lshr-512.ll | 4 +- test/CodeGen/X86/vector-shift-shl-128.ll | 18 +- test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- test/CodeGen/X86/vector-shift-shl-512.ll | 4 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 4 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 32 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 26 +- test/CodeGen/X86/vector-shuffle-128-v8.ll | 8 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 1000 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 2 +- test/CodeGen/X86/vector-shuffle-256-v4.ll | 15 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 15 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 56 +- test/CodeGen/X86/vector-shuffle-512-v32.ll | 38 +- test/CodeGen/X86/vector-shuffle-512-v64.ll | 27 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 27 +- test/CodeGen/X86/vector-shuffle-avx512.ll | 16 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 24 +- test/CodeGen/X86/vector-shuffle-combining.ll | 36 +- test/CodeGen/X86/vector-shuffle-masked.ll | 1159 +- test/CodeGen/X86/vector-shuffle-v1.ll | 4 +- test/CodeGen/X86/vector-shuffle-v48.ll | 21 +- test/CodeGen/X86/vector-shuffle-variable-256.ll | 51 +- test/CodeGen/X86/vector-trunc-math.ll | 454 +- test/CodeGen/X86/vector-tzcnt-512.ll | 16 +- test/CodeGen/X86/vselect-2.ll | 4 +- test/CodeGen/X86/vselect-avx.ll | 11 +- test/CodeGen/X86/vselect-constants.ll | 258 + test/CodeGen/X86/vselect.ll | 12 +- test/CodeGen/X86/weak-undef.ll | 58 + test/CodeGen/X86/widen_arith-3.ll | 2 +- test/CodeGen/X86/widen_compare-1.ll | 4 +- test/CodeGen/X86/widen_extract-1.ll | 2 +- test/CodeGen/X86/x86-cmov-converter.ll | 183 +- test/CodeGen/X86/x86-interleaved-access.ll | 909 +- test/CodeGen/X86/xray-attribute-instrumentation.ll | 28 +- test/CodeGen/X86/xray-custom-log.ll | 25 +- test/CodeGen/X86/xray-log-args.ll | 44 +- test/CodeGen/X86/xray-loop-detection.ll | 1 - test/CodeGen/X86/xray-section-group.ll | 4 +- test/CodeGen/X86/xray-tail-call-sled.ll | 22 +- test/DebugInfo/AArch64/asan-stack-vars.ll | 12 +- test/DebugInfo/AArch64/big-endian.ll | 2 +- test/DebugInfo/AArch64/bitfields.ll | 10 +- test/DebugInfo/AArch64/coalescing.ll | 4 +- test/DebugInfo/AArch64/frameindices.ll | 7 +- test/DebugInfo/AMDGPU/variable-locations.ll | 14 +- test/DebugInfo/ARM/PR16736.ll | 19 +- test/DebugInfo/ARM/PR26163.ll | 14 +- test/DebugInfo/ARM/big-endian-bitfield.ll | 2 +- test/DebugInfo/ARM/bitfield.ll | 4 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 4 +- test/DebugInfo/ARM/partial-subreg.ll | 9 +- test/DebugInfo/ARM/s-super-register.ll | 3 +- test/DebugInfo/ARM/sdag-split-arg.ll | 77 + test/DebugInfo/ARM/split-complex.ll | 3 +- test/DebugInfo/ARM/sroa-complex.ll | 8 +- test/DebugInfo/ARM/tls.ll | 2 +- test/DebugInfo/COFF/anonymous-struct.ll | 2 +- test/DebugInfo/COFF/array-odr-violation.ll | 2 +- test/DebugInfo/COFF/big-type.ll | 2 +- test/DebugInfo/COFF/bitfields.ll | 6 +- test/DebugInfo/COFF/enum.ll | 2 +- test/DebugInfo/COFF/global-dllimport.ll | 2 +- test/DebugInfo/COFF/globals-discarded.ll | 4 +- test/DebugInfo/COFF/globals.ll | 8 +- test/DebugInfo/COFF/inheritance.ll | 2 +- test/DebugInfo/COFF/inlining-files.ll | 2 +- test/DebugInfo/COFF/inlining-header.ll | 2 +- test/DebugInfo/COFF/inlining-levels.ll | 2 +- test/DebugInfo/COFF/int8-char-type.ll | 4 +- test/DebugInfo/COFF/long-type-name.ll | 2 +- test/DebugInfo/COFF/nested-types.ll | 150 + test/DebugInfo/COFF/pieces.ll | 12 +- test/DebugInfo/COFF/purge-typedef-udts.ll | 120 + test/DebugInfo/COFF/register-variables.ll | 20 +- test/DebugInfo/COFF/scopes.ll | 2 +- test/DebugInfo/COFF/types-array-advanced.ll | 83 +- test/DebugInfo/COFF/types-nested-class.ll | 2 +- test/DebugInfo/COFF/types-ptr-to-member.ll | 20 +- test/DebugInfo/COFF/udts.ll | 271 +- test/DebugInfo/COFF/virtual-method-kinds.ll | 2 +- test/DebugInfo/COFF/vtable-optzn-array.ll | 4 +- .../Generic/2009-11-05-DeadGlobalVariable.ll | 2 +- .../Generic/2009-11-06-NamelessGlobalVariable.ll | 2 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 2 +- .../Generic/accel-table-hash-collisions.ll | 24 +- .../Generic/cross-cu-linkonce-distinct.ll | 4 +- test/DebugInfo/Generic/cross-cu-linkonce.ll | 4 +- test/DebugInfo/Generic/dbg-at-specficiation.ll | 2 +- .../Generic/debuginfofinder-forward-declaration.ll | 2 +- test/DebugInfo/Generic/dwarf-public-names.ll | 6 +- test/DebugInfo/Generic/enum.ll | 2 +- test/DebugInfo/Generic/global-sra-array.ll | 8 +- test/DebugInfo/Generic/global-sra-single-member.ll | 53 + test/DebugInfo/Generic/global-sra-struct.ll | 8 +- test/DebugInfo/Generic/global.ll | 2 +- test/DebugInfo/Generic/gvn.ll | 4 +- .../Generic/incorrect-variable-debugloc1.ll | 7 +- test/DebugInfo/Generic/member-pointers.ll | 4 +- test/DebugInfo/Generic/namespace.ll | 4 +- test/DebugInfo/Generic/recursive_inlining.ll | 2 +- test/DebugInfo/Generic/template-recursive-void.ll | 2 +- test/DebugInfo/Generic/tu-member-pointer.ll | 2 +- test/DebugInfo/Generic/typedef.ll | 2 +- .../dwarfdump-decompression-corrupt.elf-x86-64 | Bin 0 -> 120 bytes .../dwarfdump-ranges-baseaddr-exe.elf-x86-64 | Bin 0 -> 1128 bytes test/DebugInfo/MIR/AArch64/clobber-sp.mir | 17 +- test/DebugInfo/MIR/ARM/split-superreg-piece.mir | 11 +- test/DebugInfo/MIR/ARM/split-superreg.mir | 9 +- test/DebugInfo/MIR/X86/bit-piece-dh.mir | 3 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 10 +- test/DebugInfo/MIR/X86/live-debug-values-spill.mir | 39 +- test/DebugInfo/MIR/X86/live-debug-values.mir | 6 +- test/DebugInfo/MIR/X86/livedebugvalues-limit.mir | 23 +- test/DebugInfo/MIR/X86/mlicm-hoist.mir | 2 +- test/DebugInfo/MSP430/lit.local.cfg | 2 + test/DebugInfo/MSP430/sdagsplit-1.ll | 70 + test/DebugInfo/Mips/InlinedFnLocalVar.ll | 2 +- test/DebugInfo/Mips/dsr-fixed-objects.ll | 34 +- test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 16 +- test/DebugInfo/Mips/dwarfdump-tls.ll | 21 + test/DebugInfo/Mips/tls.ll | 2 +- test/DebugInfo/PDB/just-my-code.test | 20 + test/DebugInfo/PDB/module-stats.test | 81 + test/DebugInfo/PDB/pdbdump-headers.test | 232 +- test/DebugInfo/PDB/pdbdump-objfilename.yaml | 4 +- test/DebugInfo/PDB/pdbdump-source-names.test | 9 +- test/DebugInfo/PDB/udt-stats.test | 15 + test/DebugInfo/PowerPC/tls-fission.ll | 2 +- test/DebugInfo/PowerPC/tls.ll | 2 +- test/DebugInfo/Sparc/subreg.ll | 34 + test/DebugInfo/SystemZ/variable-loc.ll | 3 +- test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 2 +- test/DebugInfo/X86/DIModuleContext.ll | 2 +- test/DebugInfo/X86/DW_AT_calling-convention.ll | 2 +- test/DebugInfo/X86/DW_AT_location-reference.ll | 18 +- test/DebugInfo/X86/DW_AT_specification.ll | 2 +- test/DebugInfo/X86/DW_TAG_friend.ll | 4 +- test/DebugInfo/X86/FrameIndexExprs.ll | 7 +- test/DebugInfo/X86/InlinedFnLocalVar.ll | 2 +- test/DebugInfo/X86/PR26148.ll | 14 +- test/DebugInfo/X86/align_c11.ll | 2 +- test/DebugInfo/X86/align_cpp11.ll | 4 +- test/DebugInfo/X86/align_objc.ll | 2 +- test/DebugInfo/X86/arange-and-stub.ll | 2 +- test/DebugInfo/X86/arange.ll | 2 +- test/DebugInfo/X86/array.ll | 3 +- test/DebugInfo/X86/array2.ll | 3 +- test/DebugInfo/X86/atomic-c11-dwarf-4.ll | 2 +- test/DebugInfo/X86/atomic-c11-dwarf-5.ll | 2 +- test/DebugInfo/X86/bbjoin.ll | 3 +- test/DebugInfo/X86/bitfields-dwarf4.ll | 2 +- test/DebugInfo/X86/bitfields.ll | 10 +- test/DebugInfo/X86/block-capture.ll | 3 +- test/DebugInfo/X86/c-type-units.ll | 2 +- test/DebugInfo/X86/concrete_out_of_line.ll | 2 +- test/DebugInfo/X86/constant-loclist.ll | 20 +- test/DebugInfo/X86/cu-ranges-odr.ll | 2 +- test/DebugInfo/X86/data_member_location.ll | 6 +- test/DebugInfo/X86/dbg-declare-alloca.ll | 3 +- test/DebugInfo/X86/dbg-declare-arg.ll | 8 +- test/DebugInfo/X86/dbg-declare.ll | 2 +- test/DebugInfo/X86/dbg-merge-loc-entry.ll | 2 +- test/DebugInfo/X86/dbg-subrange.ll | 2 +- test/DebugInfo/X86/dbg-value-const-byref.ll | 27 +- test/DebugInfo/X86/dbg-value-frame-index.ll | 4 +- test/DebugInfo/X86/dbg-value-inlined-parameter.ll | 2 +- test/DebugInfo/X86/dbg-value-regmask-clobber.ll | 10 +- test/DebugInfo/X86/debug-info-access.ll | 6 +- test/DebugInfo/X86/debug-info-blocks.ll | 5 +- test/DebugInfo/X86/debug-info-packed-struct.ll | 32 +- test/DebugInfo/X86/debug-info-static-member.ll | 6 +- test/DebugInfo/X86/debug-loc-asan.ll | 10 +- test/DebugInfo/X86/debug-loc-frame.ll | 24 +- test/DebugInfo/X86/debug-loc-offset.ll | 38 +- test/DebugInfo/X86/debugger-tune.ll | 2 +- test/DebugInfo/X86/decl-derived-member.ll | 2 +- test/DebugInfo/X86/default-subrange-array.ll | 2 +- test/DebugInfo/X86/dllimport.ll | 2 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 9 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 2 +- test/DebugInfo/X86/dwarf-aranges.ll | 6 +- test/DebugInfo/X86/dwarf-linkage-names.ll | 2 +- test/DebugInfo/X86/dwarf-public-names.ll | 6 +- test/DebugInfo/X86/dwarfdump-debug-loc-simple.test | 22 + test/DebugInfo/X86/dwarfdump-ranges-baseaddr-exe.s | 13 + test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 82 + test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s | 29 +- test/DebugInfo/X86/empty-array.ll | 2 +- test/DebugInfo/X86/enum-class.ll | 6 +- test/DebugInfo/X86/enum-fwd-decl.ll | 2 +- test/DebugInfo/X86/fi-expr.ll | 3 +- test/DebugInfo/X86/fi-piece.ll | 3 +- test/DebugInfo/X86/fission-cu.ll | 4 +- test/DebugInfo/X86/fission-ranges.ll | 34 +- test/DebugInfo/X86/float_const_loclist.ll | 17 +- test/DebugInfo/X86/frame-register.ll | 3 +- test/DebugInfo/X86/generate-odr-hash.ll | 8 +- test/DebugInfo/X86/gnu-public-names-tu.ll | 2 +- test/DebugInfo/X86/gnu-public-names.ll | 16 +- test/DebugInfo/X86/inline-member-function.ll | 2 +- test/DebugInfo/X86/inline-namespace.ll | 2 +- test/DebugInfo/X86/inlined-formal-parameter.ll | 7 +- test/DebugInfo/X86/inlined-indirect-value.ll | 4 +- test/DebugInfo/X86/isel-cse-line.ll | 4 +- test/DebugInfo/X86/linkage-name.ll | 2 +- test/DebugInfo/X86/live-debug-values.ll | 2 +- test/DebugInfo/X86/live-debug-variables.ll | 7 +- test/DebugInfo/X86/memberfnptr.ll | 2 +- test/DebugInfo/X86/misched-dbg-value.ll | 18 +- test/DebugInfo/X86/multiple-aranges.ll | 4 +- test/DebugInfo/X86/nondefault-subrange-array.ll | 2 +- test/DebugInfo/X86/objc-fwd-decl.ll | 2 +- test/DebugInfo/X86/op_deref.ll | 13 +- test/DebugInfo/X86/parameters.ll | 28 +- test/DebugInfo/X86/partial-constant.ll | 7 +- test/DebugInfo/X86/pieces-1.ll | 11 +- test/DebugInfo/X86/pieces-2.ll | 11 +- test/DebugInfo/X86/pieces-3.ll | 20 +- test/DebugInfo/X86/pieces-4.ll | 8 +- test/DebugInfo/X86/pointer-type-size.ll | 2 +- test/DebugInfo/X86/ref_addr_relocation.ll | 4 +- test/DebugInfo/X86/reference-argument.ll | 4 +- test/DebugInfo/X86/safestack-byval.ll | 3 +- test/DebugInfo/X86/sdagsplit-1.ll | 69 + test/DebugInfo/X86/single-dbg_value.ll | 11 +- test/DebugInfo/X86/single-fi.ll | 2 +- test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 7 +- test/DebugInfo/X86/split-global.ll | 11 +- test/DebugInfo/X86/sret.ll | 9 +- test/DebugInfo/X86/sroasplit-1.ll | 6 +- test/DebugInfo/X86/sroasplit-2.ll | 9 +- test/DebugInfo/X86/sroasplit-3.ll | 4 +- test/DebugInfo/X86/sroasplit-4.ll | 12 +- test/DebugInfo/X86/stack-value-dwarf2.ll | 7 +- test/DebugInfo/X86/stack-value-piece.ll | 19 +- test/DebugInfo/X86/static_member_array.ll | 4 +- test/DebugInfo/X86/stringpool.ll | 2 +- test/DebugInfo/X86/struct-loc.ll | 2 +- test/DebugInfo/X86/subregisters.ll | 6 +- test/DebugInfo/X86/template.ll | 6 +- test/DebugInfo/X86/this-stack_value.ll | 4 +- test/DebugInfo/X86/tls.ll | 4 +- test/DebugInfo/X86/type_units_with_addresses.ll | 10 +- test/DebugInfo/X86/union-template.ll | 2 +- test/DebugInfo/X86/vector.ll | 2 +- test/DebugInfo/dwarfdump-debug-loc-simple.test | 26 - .../DebugInfo/dwarfdump-decompression-corrupt.test | 6 + .../llvm-symbolizer-split-dwarf-empty.test | 5 +- test/DebugInfo/pr34186.ll | 14 + test/DebugInfo/unrolled-loop-remainder.ll | 106 + test/DllTool/coff-decorated.def | 26 + .../RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s | 4 +- .../AArch64/ELF_ARM64_PIC_relocations.s | 5 +- .../RuntimeDyld/AArch64/ELF_ARM64_local_branch.s | 4 +- .../RuntimeDyld/AArch64/ELF_ARM64_relocations.s | 6 +- .../RuntimeDyld/AArch64/MachO_ARM64_relocations.s | 5 +- .../RuntimeDyld/ARM/ELF_ARM_EXIDX_relocations.s | 5 +- .../RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s | 5 +- .../RuntimeDyld/ARM/MachO_Thumb_Relocations.s | 52 + .../Mips/ELF_Mips64r2N64_PIC_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_N32_relocations.s | 13 +- .../RuntimeDyld/Mips/ELF_N64R6_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_O32R6_relocations.s | 15 +- .../RuntimeDyld/Mips/ELF_O32_PIC_relocations.s | 13 +- .../RuntimeDyld/PowerPC/ppc32_elf_rel_addr16.s | 4 +- .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 7 +- test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64.s | 5 +- test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s | 7 +- .../ExecutionEngine/RuntimeDyld/X86/ELF_STT_FILE.s | 9 +- .../RuntimeDyld/X86/ELF_x64-64_PC8_relocations.s | 7 +- .../RuntimeDyld/X86/ELF_x64-64_PIC_relocations.s | 11 +- .../X86/ELF_x86-64_PIC-small-relocations.s | 5 +- .../RuntimeDyld/X86/ELF_x86-64_debug_frame.s | 5 +- .../RuntimeDyld/X86/ELF_x86_64_StubBuf.s | 4 +- .../RuntimeDyld/X86/MachO_empty_ehframe.s | 4 +- .../X86/MachO_i386_DynNoPIC_relocations.s | 5 +- .../RuntimeDyld/X86/MachO_i386_eh_frame.s | 5 +- .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 5 +- test/Feature/fp-intrinsics.ll | 16 +- test/Feature/optnone-opt.ll | 1 - .../AddressSanitizer/debug-info-global-var.ll | 4 +- .../Instrumentation/AddressSanitizer/debug_info.ll | 5 +- .../AddressSanitizer/stack-poisoning-byval-args.ll | 4 +- .../Inputs/shadow-args-abilist.txt | 8 + test/Instrumentation/DataFlowSanitizer/abilist.ll | 10 +- .../DataFlowSanitizer/shadow-args-zext.ll | 54 + .../SanitizerCoverage/const-cmp-tracing.ll | 64 + test/Instrumentation/SanitizerCoverage/pc-table.ll | 2 +- .../SanitizerCoverage/stack-depth.ll | 43 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 5 + .../Resolution/X86/diagnostic-handler-remarks.ll | 5 + .../X86/function-alias-non-prevailing.ll | 17 + test/LTO/X86/Inputs/type-mapping-src.ll | 2 +- test/LTO/X86/bcsection.ll | 27 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 5 + test/LTO/X86/diagnostic-handler-remarks.ll | 5 + test/LTO/X86/list-symbols.ll | 7 +- test/LTO/X86/type-mapping-bug.ll | 2 +- test/LibDriver/infer-output-path.test | 25 +- test/LibDriver/libpath.test | 12 +- test/Linker/2011-08-04-Metadata.ll | 6 +- test/Linker/2011-08-04-Metadata2.ll | 2 +- test/Linker/Inputs/only-needed-compiler-used.ll | 7 + test/Linker/Inputs/only-needed-ctors.ll | 20 + test/Linker/Inputs/only-needed-dtors.ll | 20 + test/Linker/Inputs/only-needed-used.ll | 7 + test/Linker/debug-info-global-var.ll | 4 +- test/Linker/module-flags-pic-1-a.ll | 4 +- test/Linker/odr.ll | 6 +- test/Linker/only-needed-compiler-used.ll | 13 + test/Linker/only-needed-ctors1.ll | 15 + test/Linker/only-needed-ctors2.ll | 28 + test/Linker/only-needed-debug-metadata.ll | 4 +- test/Linker/only-needed-dtors1.ll | 15 + test/Linker/only-needed-dtors2.ll | 28 + test/Linker/only-needed-used.ll | 11 + test/MC/AArch64/armv8.2a-dotprod-errors.s | 12 + test/MC/AArch64/armv8.2a-dotprod.s | 62 + test/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s | 9 + test/MC/AArch64/armv8.3a-complex.s | 148 + test/MC/AArch64/armv8.3a-diagnostics.s | 20 + test/MC/AArch64/armv8.3a-js.s | 10 + test/MC/AArch64/armv8.3a-rcpc.s | 26 + test/MC/AArch64/armv8.3a-signed-pointer.s | 235 + test/MC/AArch64/coff-gnu.s | 11 + test/MC/AArch64/neon-diagnostics.s | 38 +- test/MC/AMDGPU/ds-gfx9.s | 42 + test/MC/AMDGPU/flat-gfx9.s | 32 + test/MC/AMDGPU/flat-global.s | 32 + test/MC/AMDGPU/flat-scratch-instructions.s | 32 + test/MC/AMDGPU/gfx9_asm_all.s | 459 - test/MC/AMDGPU/mubuf-gfx9.s | 34 + test/MC/AMDGPU/vop3-gfx9.s | 195 + test/MC/AMDGPU/vop3.s | 134 + test/MC/AMDGPU/vop3p.s | 58 +- test/MC/ARM/arm-macho-calls.s | 18 + test/MC/ARM/armv8.2a-dotprod-a32.s | 39 + test/MC/ARM/armv8.2a-dotprod-error.s | 14 + test/MC/ARM/armv8.2a-dotprod-t32.s | 40 + test/MC/ARM/armv8.3a-js.s | 16 + test/MC/ARM/directive-arch_extension-fp.s | 4 + test/MC/ARM/directive_parsing.s | 66 +- test/MC/ARM/implicit-it-generation.s | 6 +- test/MC/ARM/mixed-arm-thumb-bl-fixup.ll | 8 +- test/MC/ARM/simple-fp-encoding.s | 16 + test/MC/ARM/thumb-add-sub-width.s | 70 + test/MC/ARM/vmrs_vmsr.s | 180 - test/MC/AsmParser/AArch64/directive-parse-err.s | 124 +- test/MC/Disassembler/AArch64/armv8.2a-dotprod.txt | 31 + .../Disassembler/AArch64/armv8.3a-ID_ISAR6_EL1.txt | 4 + test/MC/Disassembler/AArch64/armv8.3a-complex.txt | 101 + test/MC/Disassembler/AArch64/armv8.3a-js.txt | 3 + test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 29 + .../AArch64/armv8.3a-signed-pointer.txt | 114 + test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 190 + test/MC/Disassembler/AMDGPU/vop3_vi.txt | 102 + test/MC/Disassembler/ARC/alu.txt | 75 + test/MC/Disassembler/ARC/br.txt | 29 + test/MC/Disassembler/ARC/ldst.txt | 47 + test/MC/Disassembler/ARC/lit.local.cfg | 3 + test/MC/Disassembler/ARC/misc.txt | 42 + test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt | 60 - test/MC/Disassembler/ARM/armv8.2a-dotprod-a32.s | 33 + test/MC/Disassembler/ARM/armv8.2a-dotprod-t32.s | 29 + test/MC/Disassembler/ARM/armv8.3a-js-arm.txt | 10 + test/MC/Disassembler/ARM/armv8.3a-js-thumb.txt | 10 + test/MC/Disassembler/ARM/fp-encoding.txt | 8 + test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt | 123 - test/MC/Disassembler/PowerPC/ppc64-encoding-fp.txt | 18 + test/MC/MachO/ARM/darwin-ARM-reloc.s | 2 +- test/MC/Mips/mt/invalid.s | 27 +- test/MC/PowerPC/ppc64-encoding-fp.s | 18 + test/MC/RISCV/lit.local.cfg | 3 + test/MC/RISCV/rv32i-invalid.s | 30 + test/MC/RISCV/rv32i-valid.s | 63 + test/MC/WebAssembly/external-data.ll | 2 +- test/MC/WebAssembly/reloc-code.ll | 4 +- test/MC/WebAssembly/reloc-data.ll | 4 +- test/MC/WebAssembly/unnamed-data.ll | 4 +- test/MC/X86/avx512-err.s | 10 +- test/MC/X86/intel-syntax-3.s | 46 - test/MC/X86/intel-syntax-avx512-error.s | 12 + test/MC/X86/intel-syntax-encoding.s | 9 + test/MC/X86/intel-syntax-error.s | 13 +- test/MC/X86/intel-syntax.s | 37 +- test/MC/X86/x86-64.s | 28 +- test/MC/X86/x86-GCC-inline-asm-Y-constraints.ll | 83 + test/Object/Inputs/WASM/missing-version.wasm | Bin 0 -> 6 bytes test/Object/X86/obj2yaml-dup-section-name.s | 28 + test/Object/X86/obj2yaml-dup-symbol-name.s | 9 + test/Object/archive-delete.test | 2 +- test/Object/archive-extract.test | 2 +- test/Object/archive-move.test | 2 +- test/Object/archive-thin-paths.test | 2 +- test/Object/archive-update.test | 46 +- test/Object/directory.ll | 14 +- test/Object/nm-trivial-object.test | 2 +- test/Object/obj2yaml.test | 53 +- test/Object/objdump-relocations.test | 2 +- test/Object/wasm-missing-version.test | 2 + test/ObjectYAML/wasm/data_section.yaml | 8 +- test/ObjectYAML/wasm/export_section.yaml | 14 + test/ObjectYAML/wasm/invalid_export.yaml | 13 + test/Other/can-execute.txt | 7 +- test/Other/cgscc-libcall-update.ll | 17 +- test/Other/lit-globbing.ll | 33 +- test/Other/new-pass-manager.ll | 2 - test/Other/new-pm-lto-defaults.ll | 1 + test/Other/new-pm-thinlto-defaults.ll | 8 +- test/TableGen/ConcatenatedSubregs.td | 130 + test/TableGen/GlobalISelEmitter.td | 98 +- test/ThinLTO/X86/Inputs/cache-icall.ll | 9 + test/ThinLTO/X86/Inputs/crash_debuginfo.ll | 2 +- test/ThinLTO/X86/Inputs/personality-local.ll | 6 + test/ThinLTO/X86/Inputs/personality.ll | 10 + test/ThinLTO/X86/cache-icall.ll | 55 + test/ThinLTO/X86/crash_debuginfo.ll | 2 +- test/ThinLTO/X86/debuginfo-cu-import.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 10 + test/ThinLTO/X86/diagnostic-handler-remarks.ll | 10 + test/ThinLTO/X86/personality-local.ll | 39 + test/ThinLTO/X86/personality.ll | 40 + test/ThinLTO/X86/prefix_replace.ll | 12 +- .../ADCE/2017-08-21-DomTree-deletions.ll | 24 + test/Transforms/ADCE/domtree-DoubleDeletion.ll | 39 + .../ADCE/{basictest.ll => unreachable.ll} | 0 test/Transforms/BDCE/dead-void-ro.ll | 18 + test/Transforms/BDCE/invalidate-assumptions.ll | 53 +- .../CodeGenPrepare/statepoint-relocate.ll | 22 + test/Transforms/ConstantMerge/merge-dbg.ll | 8 +- test/Transforms/Coroutines/coro-spill-corobegin.ll | 69 + test/Transforms/Coroutines/coro-split-musttail.ll | 60 + test/Transforms/CrossDSOCFI/thumb.ll | 22 + test/Transforms/DCE/calls-errno.ll | 4 + .../FunctionImport/Inputs/funcimport_var2.ll | 10 + test/Transforms/FunctionImport/funcimport_var.ll | 27 + .../Transforms/GCOVProfiling/function-numbering.ll | 15 +- test/Transforms/GCOVProfiling/global-ctor.ll | 19 +- test/Transforms/GCOVProfiling/linezero.ll | 10 +- test/Transforms/GCOVProfiling/linkagename.ll | 17 +- test/Transforms/GCOVProfiling/return-block.ll | 25 +- .../GCOVProfiling/three-element-mdnode.ll | 13 +- test/Transforms/GCOVProfiling/version.ll | 33 +- test/Transforms/GVN/PRE/phi-translate-2.ll | 45 + test/Transforms/GVN/opt-remarks.ll | 8 +- test/Transforms/GlobalMerge/debug-info.ll | 19 +- test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 2 +- test/Transforms/GlobalOpt/integer-bool-dwarf.ll | 57 + .../GlobalOpt/localize-constexpr-debuginfo.ll | 2 +- test/Transforms/IRCE/clamp.ll | 61 + .../IRCE/latch-comparison-against-current-value.ll | 182 + test/Transforms/Inline/alloca-dbgdeclare.ll | 4 +- .../Inline/inline-cold-callsite-samplepgo.ll | 47 + test/Transforms/Inline/inline_dbg_declare.ll | 2 +- test/Transforms/Inline/label-annotation.ll | 35 + .../Inline/optimization-remarks-passed-yaml.ll | 27 +- .../Inline/optimization-remarks-with-hotness.ll | 6 +- .../Transforms/Inline/optimization-remarks-yaml.ll | 23 + test/Transforms/Inline/optimization-remarks.ll | 12 +- test/Transforms/Inline/pr26698.ll | 4 +- test/Transforms/Inline/recursive.ll | 68 +- test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll | 6 - test/Transforms/InstCombine/X86/x86-pshufb.ll | 5 +- test/Transforms/InstCombine/and-fcmp.ll | 22 + test/Transforms/InstCombine/bit-checks.ll | 128 + test/Transforms/InstCombine/branch.ll | 13 +- test/Transforms/InstCombine/broadcast.ll | 28 + test/Transforms/InstCombine/cast.ll | 76 +- test/Transforms/InstCombine/compare-signs.ll | 60 +- .../InstCombine/constant-fold-libfunc.ll | 11 + test/Transforms/InstCombine/debuginfo-dce.ll | 17 +- test/Transforms/InstCombine/fcmp-special.ll | 222 +- test/Transforms/InstCombine/icmp.ll | 21 + .../Transforms/InstCombine/memcmp-constant-fold.ll | 80 + test/Transforms/InstCombine/memcpy-1.ll | 11 + test/Transforms/InstCombine/memcpy-2.ll | 7 +- test/Transforms/InstCombine/memcpy-to-load.ll | 96 +- test/Transforms/InstCombine/memcpy.ll | 36 +- test/Transforms/InstCombine/or-fcmp.ll | 22 + test/Transforms/InstCombine/or.ll | 25 + test/Transforms/InstCombine/pr33765.ll | 2 +- test/Transforms/InstCombine/pr34349.ll | 27 + test/Transforms/InstCombine/rotate.ll | 123 + test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 1146 +- test/Transforms/InstCombine/select.ll | 98 + test/Transforms/InstCombine/set.ll | 49 + test/Transforms/InstCombine/shift-sra.ll | 56 +- test/Transforms/InstCombine/shift.ll | 16 + test/Transforms/InstCombine/sub.ll | 44 + test/Transforms/InstCombine/trunc.ll | 58 + .../Transforms/InstCombine/udivrem-change-width.ll | 308 +- test/Transforms/InstCombine/vec_demanded_elts.ll | 60 + test/Transforms/InstCombine/vector-casts.ll | 5 +- test/Transforms/InstSimplify/compare.ll | 18 - .../InstSimplify/floating-point-compare.ll | 187 +- test/Transforms/InstSimplify/select.ll | 86 + .../InterleavedAccess/X86/interleavedLoad.ll | 60 + .../InterleavedAccess/X86/interleavedStore.ll | 46 + test/Transforms/JumpThreading/threading_prof1.ll | 99 + test/Transforms/JumpThreading/threading_prof2.ll | 42 + .../interchange-insts-between-indvar.ll | 80 + test/Transforms/LoopRotate/phi-dbgvalue.ll | 6 +- .../LoopStrengthReduce/X86/2008-08-14-ShadowIV.ll | 168 +- .../LoopStrengthReduce/illegal-addr-modes.ll | 122 + test/Transforms/LoopUnroll/ARM/loop-unrolling.ll | 220 +- test/Transforms/LoopUnroll/X86/store_cost.ll | 104 + test/Transforms/LoopUnroll/pr33437.ll | 43 + .../LoopUnroll/runtime-unroll-remainder.ll | 74 + test/Transforms/LoopUnswitch/unswitch-select.ll | 26 + .../LoopVectorize/AArch64/aarch64-predication.ll | 12 +- .../LoopVectorize/AArch64/predication_costs.ll | 22 +- .../SystemZ/load-store-scalarization-cost.ll | 6 +- .../LoopVectorize/X86/already-vectorized.ll | 7 +- .../LoopVectorize/X86/metadata-enable.ll | 2 +- test/Transforms/LoopVectorize/X86/pr34438.ll | 35 + .../X86/vectorization-remarks-loopid-dbg.ll | 2 +- .../X86/vectorization-remarks-missed.ll | 8 +- .../LoopVectorize/X86/vectorization-remarks.ll | 2 +- test/Transforms/LoopVectorize/dbg.value.ll | 6 +- .../LoopVectorize/duplicated-metadata.ll | 2 +- test/Transforms/LoopVectorize/fcmp-vectorize.ll | 25 + .../LoopVectorize/first-order-recurrence.ll | 12 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 2 +- test/Transforms/LoopVectorize/if-pred-non-void.ll | 36 +- .../multiple-strides-vectorization.ll | 2 +- test/Transforms/LoopVectorize/phi-cost.ll | 4 +- test/Transforms/LoopVectorize/vectorize-once.ll | 9 +- test/Transforms/LowerAtomic/atomic-swap.ll | 11 + .../LowerTypeTests/function-arm-thumb.ll | 41 + test/Transforms/Mem2Reg/debug-alloca-phi.ll | 6 +- .../MergeFunc/mergefunc-preserve-debug-info.ll | 8 +- test/Transforms/MergeICmps/pair-int32-int32.ll | 87 + test/Transforms/MergeICmps/tuple-four-int8.ll | 73 + test/Transforms/MergeICmps/volatile.ll | 30 + test/Transforms/NewGVN/basic.ll | 34 +- test/Transforms/NewGVN/completeness.ll | 72 +- test/Transforms/NewGVN/opt-remarks.ll | 4 + test/Transforms/NewGVN/pr33185.ll | 64 +- test/Transforms/NewGVN/pr33204.ll | 77 + test/Transforms/NewGVN/pr33305.ll | 185 + test/Transforms/NewGVN/pr33432.ll | 30 + test/Transforms/NewGVN/pr33461.ll | 10 +- test/Transforms/NewGVN/pr34135.ll | 44 + test/Transforms/NewGVN/pr34430.ll | 48 + test/Transforms/NewGVN/pr34452.ll | 49 + test/Transforms/NewGVN/storeoverstore.ll | 4 +- test/Transforms/ObjCARC/rv.ll | 19 + .../PGOProfile/Inputs/indirectbr.proftext | 13 + .../PGOProfile/icp_covariant_call_return.ll | 4 +- test/Transforms/PGOProfile/icp_invoke.ll | 4 +- test/Transforms/PGOProfile/icp_invoke_nouse.ll | 69 + test/Transforms/PGOProfile/icp_sample.ll | 44 + .../PGOProfile/indirect_call_promotion.ll | 13 +- test/Transforms/PGOProfile/indirectbr.ll | 48 + test/Transforms/PGOProfile/memop_clone.ll | 27 + test/Transforms/PGOProfile/memop_size_opt.ll | 4 + .../PGOProfile/thinlto_indirect_call_promotion.ll | 4 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 2 +- .../Reassociate/canonicalize-neg-const.ll | 22 + test/Transforms/Reassociate/keep-debug-loc.ll | 48 + .../SLPVectorizer/AArch64/getelementptr.ll | 3 + .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 3 + .../SLPVectorizer/X86/schedule-bundle.ll | 53 + test/Transforms/SROA/dbg-single-piece.ll | 3 +- test/Transforms/SafeStack/X86/debug-loc-dynamic.ll | 3 +- test/Transforms/SafeStack/X86/debug-loc.ll | 6 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 6 +- test/Transforms/SampleProfile/cov-zero-samples.ll | 6 +- test/Transforms/SampleProfile/inline-coverage.ll | 4 +- test/Transforms/SampleProfile/remarks.ll | 46 +- .../SimplifyCFG/PR27615-simplify-cond-br.ll | 6 +- test/Transforms/SimplifyCFG/gepcost.ll | 28 + test/Transforms/SimplifyCFG/pr34131.ll | 74 + .../SimplifyCFG/preserve-store-alignment.ll | 267 + .../StripSymbols/2010-06-30-StripDebug.ll | 2 +- test/Transforms/StripSymbols/2010-08-25-crash.ll | 2 +- .../StripSymbols/strip-dead-debug-info.ll | 4 +- .../StructurizeCFG/branch-on-argument.ll | 9 +- .../StructurizeCFG/no-branch-to-entry.ll | 7 + test/Transforms/Util/PredicateInfo/condprop2.ll | 474 - test/Transforms/Util/PredicateInfo/testandor2.ll | 214 - test/Transforms/Util/clone-dicompileunit.ll | 2 +- test/Transforms/Util/libcalls-opt-remarks.ll | 9 +- test/Transforms/Util/split-bit-piece.ll | 12 +- ...strip-nonlinetable-debuginfo-containingtypes.ll | 2 +- .../import-no-dominating-assume.ll | 37 + test/Transforms/WholeProgramDevirt/import.ll | 1 + .../Transforms/WholeProgramDevirt/unique-retval.ll | 1 + .../WholeProgramDevirt/virtual-const-prop-begin.ll | 3 + .../WholeProgramDevirt/virtual-const-prop-end.ll | 3 + test/Verifier/DILocation-parents.ll | 34 + test/Verifier/fragment.ll | 19 + test/Verifier/invalid-eh.ll | 2 + test/Verifier/pr34325.ll | 18 + test/Verifier/test_g_phi.mir | 79 + test/lit.cfg | 1 + test/tools/dsymutil/ARM/scattered.c | 7 +- .../dsymutil/Inputs/modules-dwarf-version/1.o | Bin 0 -> 2404 bytes test/tools/dsymutil/Inputs/modules-empty/1.o | Bin 0 -> 2176 bytes test/tools/dsymutil/Inputs/modules-empty/Empty.pcm | Bin 0 -> 1304 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/1.o | Bin 0 -> 2148 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/2.o | Bin 0 -> 2276 bytes test/tools/dsymutil/Inputs/odr-fwd-declaration/3.o | Bin 0 -> 2148 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/1.o | Bin 0 -> 2252 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/2.o | Bin 0 -> 2292 bytes .../tools/dsymutil/Inputs/odr-fwd-declaration2/3.o | Bin 0 -> 2292 bytes test/tools/dsymutil/X86/basic-linking-bundle.test | 20 +- test/tools/dsymutil/X86/basic-linking-x86.test | 28 +- .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 41 +- test/tools/dsymutil/X86/basic-lto-linking-x86.test | 42 +- test/tools/dsymutil/X86/common-sym.test | 2 +- test/tools/dsymutil/X86/modules-dwarf-version.m | 23 + test/tools/dsymutil/X86/modules-empty.m | 28 + test/tools/dsymutil/X86/multiple-inputs.test | 26 +- test/tools/dsymutil/X86/odr-fwd-declaration.cpp | 127 + test/tools/dsymutil/X86/odr-fwd-declaration2.cpp | 151 + test/tools/gold/X86/bcsection.ll | 11 +- test/tools/gold/X86/error-unopenable.ll | 2 +- test/tools/gold/X86/relocatable.ll | 26 + test/tools/gold/X86/thinlto_prefix_replace.ll | 12 +- .../llvm-cov/Inputs/name_whitelist.covmapping | Bin 0 -> 384 bytes test/tools/llvm-cov/Inputs/name_whitelist.cpp | 18 + test/tools/llvm-cov/Inputs/name_whitelist.proftext | 56 + .../llvm-cov/Inputs/path_equivalence.covmapping | Bin 0 -> 108 bytes ...pansions.proftext => path_equivalence.proftext} | 0 test/tools/llvm-cov/Inputs/whitelist1.txt | 4 + test/tools/llvm-cov/Inputs/whitelist2.txt | 2 + test/tools/llvm-cov/binary-formats.c | 6 +- test/tools/llvm-cov/combine_expansions.cpp | 2 +- test/tools/llvm-cov/cov-comdat.test | 6 +- test/tools/llvm-cov/deferred-region.cpp | 2 +- test/tools/llvm-cov/demangle.test | 6 +- test/tools/llvm-cov/hideUnexecutedSubviews.test | 4 +- test/tools/llvm-cov/name_whitelist.test | 21 + test/tools/llvm-cov/native_separators.c | 4 +- test/tools/llvm-cov/path_equivalence.c | 4 + test/tools/llvm-cov/prefer_used_to_unused.h | 2 +- test/tools/llvm-cov/prevent_false_instantiations.h | 2 +- test/tools/llvm-cov/report.cpp | 8 +- test/tools/llvm-cov/scan-directory.test | 3 +- test/tools/llvm-cov/showExpansions.cpp | 2 +- test/tools/llvm-cov/showHighlightedRanges.cpp | 4 +- test/tools/llvm-cov/showLineExecutionCounts.cpp | 12 +- test/tools/llvm-cov/showProjectSummary.cpp | 14 +- test/tools/llvm-cov/showRegionMarkers.cpp | 2 +- test/tools/llvm-cov/showTabsHTML.cpp | 4 +- test/tools/llvm-cov/showTemplateInstantiations.cpp | 10 +- test/tools/llvm-cov/style.test | 6 +- test/tools/llvm-cov/threads.c | 6 +- test/tools/llvm-cov/universal-binary.c | 8 +- test/tools/llvm-cov/warnings.h | 8 +- test/tools/llvm-cov/zeroFunctionFile.c | 7 +- test/tools/llvm-dwarfdump/X86/brief.s | 155 +- .../llvm-dwp/Inputs/dwos_list_from_exec/a.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/b.dwo | Bin 0 -> 1384 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/c.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/d.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/e.dwo | Bin 0 -> 1312 bytes .../llvm-dwp/Inputs/dwos_list_from_exec/libd.so | Bin 0 -> 6832 bytes .../tools/llvm-dwp/Inputs/dwos_list_from_exec/main | Bin 0 -> 7608 bytes .../llvm-dwp/X86/dwos_list_from_exec_simple.test | 97 + test/tools/llvm-dwp/X86/type_dedup.test | 4 +- test/tools/llvm-isel-fuzzer/aarch64-empty-bc.ll | 6 + test/tools/llvm-isel-fuzzer/aarch64-empty.ll | 6 + test/tools/llvm-isel-fuzzer/missing-triple.ll | 4 + test/tools/llvm-isel-fuzzer/x86-empty-bc.ll | 6 + test/tools/llvm-isel-fuzzer/x86-empty.ll | 6 + .../llvm-mt/Inputs/assembly_identity.manifest | 8 + test/tools/llvm-mt/Inputs/compatibility.manifest | 9 + test/tools/llvm-mt/Inputs/expected_big.manifest | 29 + .../llvm-mt/Inputs/trust_and_identity.manifest | 20 + test/tools/llvm-mt/Inputs/trust_info.manifest | 9 + .../tools/llvm-mt/Inputs/windows_settings.manifest | 8 + test/tools/llvm-mt/big_merge.test | 39 + test/tools/llvm-mt/help.test | 4 + test/tools/llvm-mt/simple_merge.test | 2 +- test/tools/llvm-mt/single_file.test | 2 +- test/tools/llvm-mt/xml_error.test | 6 +- test/tools/llvm-nm/X86/Inputs/hello.obj.elf-i386 | Bin 0 -> 664 bytes test/tools/llvm-nm/X86/sysv-i386.test | 6 + test/tools/llvm-nm/X86/sysv-x86_64.test | 13 + test/tools/llvm-nm/wasm/exports.yaml | 40 +- test/tools/llvm-nm/wasm/imports.yaml | 2 +- test/tools/llvm-nm/wasm/weak-symbols.yaml | 25 +- test/tools/llvm-objcopy/symbol-copy.test | 93 + .../Hexagon/source-interleave-hexagon.ll | 2 +- .../llvm-objdump/WebAssembly/relocations.test | 2 +- .../llvm-objdump/WebAssembly/symbol-table.test | 2 +- .../llvm-objdump/X86/source-interleave-x86_64.ll | 4 +- test/tools/llvm-objdump/macho-bad-bind.test | 10 +- test/tools/llvm-objdump/macho-bad-trie.test | 6 +- .../llvm-rc/Inputs/parser-accelerators-bad-flag.rc | 3 + .../parser-accelerators-bad-int-or-string.rc | 3 + .../Inputs/parser-accelerators-no-comma-2.rc | 3 + .../llvm-rc/Inputs/parser-accelerators-no-comma.rc | 3 + .../llvm-rc/Inputs/parser-correct-everything.rc | 80 + .../Inputs/parser-dialog-cant-give-helpid.rc | 1 + .../llvm-rc/Inputs/parser-dialog-too-few-args.rc | 3 + .../llvm-rc/Inputs/parser-dialog-too-many-args.rc | 3 + .../llvm-rc/Inputs/parser-dialog-unknown-type.rc | 3 + .../Inputs/parser-dialog-unnecessary-string.rc | 3 + test/tools/llvm-rc/Inputs/parser-eof.rc | 1 + .../tools/llvm-rc/Inputs/parser-html-bad-string.rc | 1 + .../llvm-rc/Inputs/parser-html-extra-comma.rc | 1 + .../llvm-rc/Inputs/parser-language-no-comma.rc | 1 + .../Inputs/parser-language-too-many-commas.rc | 1 + test/tools/llvm-rc/Inputs/parser-menu-bad-flag.rc | 3 + test/tools/llvm-rc/Inputs/parser-menu-bad-id.rc | 3 + .../llvm-rc/Inputs/parser-menu-missing-block.rc | 4 + .../Inputs/parser-menu-misspelled-separator.rc | 3 + .../Inputs/parser-no-characteristics-arg.rc | 5 + test/tools/llvm-rc/Inputs/parser-nonsense-token.rc | 1 + .../llvm-rc/Inputs/parser-nonsense-type-eof.rc | 1 + test/tools/llvm-rc/Inputs/parser-nonsense-type.rc | 1 + .../llvm-rc/Inputs/parser-stringtable-no-string.rc | 6 + .../Inputs/parser-stringtable-weird-option.rc | 4 + test/tools/llvm-rc/Inputs/tokens.rc | 8 + test/tools/llvm-rc/parser.test | 186 + test/tools/llvm-rc/tokenizer.test | 37 + test/tools/llvm-readobj/relocations.test | 2 +- test/tools/llvm-strings/archive-filename.test | 8 +- test/tools/llvm-strings/nested-archives.test | 9 +- test/tools/llvm-symbolizer/print_context.c | 9 +- test/tools/llvm-xray/X86/Inputs/all-sleds.o | Bin 0 -> 2640 bytes .../llvm-xray/X86/account-empty-stack-error.yaml | 29 + test/tools/llvm-xray/X86/extract-all-sledtypes.txt | 11 + .../yaml2obj/invalid-symboless-relocation.yaml | 29 + test/tools/yaml2obj/symboless-relocation.yaml | 21 + tools/bugpoint/bugpoint.cpp | 14 +- tools/dsymutil/DwarfLinker.cpp | 68 +- tools/gold/gold-plugin.cpp | 50 +- tools/lli/OrcLazyJIT.h | 20 +- tools/lli/lli.cpp | 25 +- tools/llvm-ar/llvm-ar.cpp | 4 +- tools/llvm-as-fuzzer/CMakeLists.txt | 20 +- tools/llvm-cov/CodeCoverage.cpp | 144 +- tools/llvm-cov/CoverageFilters.cpp | 5 + tools/llvm-cov/CoverageFilters.h | 13 + tools/llvm-cov/CoverageReport.cpp | 18 +- tools/llvm-cov/SourceCoverageViewHTML.cpp | 51 +- tools/llvm-cov/SourceCoverageViewHTML.h | 2 + tools/llvm-dis/llvm-dis.cpp | 15 +- tools/llvm-dwarfdump/CMakeLists.txt | 7 +- tools/llvm-dwarfdump/fuzzer/CMakeLists.txt | 6 +- .../fuzzer/llvm-dwarfdump-fuzzer.cpp | 11 +- tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 23 +- tools/llvm-dwp/llvm-dwp.cpp | 54 +- tools/llvm-isel-fuzzer/CMakeLists.txt | 18 + tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp | 21 + tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 198 + tools/llvm-lto2/llvm-lto2.cpp | 3 +- tools/llvm-mc-assemble-fuzzer/CMakeLists.txt | 29 +- .../llvm-mc-assemble-fuzzer.cpp | 9 +- tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt | 32 +- .../llvm-mc-disassemble-fuzzer.cpp | 6 +- tools/llvm-mt/llvm-mt.cpp | 5 +- tools/llvm-nm/llvm-nm.cpp | 10 +- tools/llvm-objcopy/Object.cpp | 198 +- tools/llvm-objcopy/Object.h | 38 + tools/llvm-objdump/MachODump.cpp | 62 +- tools/llvm-pdbutil/BytesOutputStyle.cpp | 26 +- tools/llvm-pdbutil/BytesOutputStyle.h | 3 +- tools/llvm-pdbutil/CMakeLists.txt | 6 +- tools/llvm-pdbutil/Diff.cpp | 41 +- tools/llvm-pdbutil/DumpOutputStyle.cpp | 936 +- tools/llvm-pdbutil/DumpOutputStyle.h | 47 +- tools/llvm-pdbutil/FormatUtil.cpp | 157 + tools/llvm-pdbutil/FormatUtil.h | 15 + tools/llvm-pdbutil/InputFile.cpp | 469 + tools/llvm-pdbutil/InputFile.h | 147 + tools/llvm-pdbutil/LinePrinter.h | 33 +- tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 71 +- tools/llvm-pdbutil/MinimalSymbolDumper.h | 8 +- tools/llvm-pdbutil/MinimalTypeDumper.cpp | 18 +- tools/llvm-pdbutil/StreamUtil.cpp | 140 +- tools/llvm-pdbutil/StreamUtil.h | 31 +- tools/llvm-pdbutil/fuzzer/CMakeLists.txt | 15 - tools/llvm-pdbutil/fuzzer/llvm-pdbutil-fuzzer.cpp | 105 - tools/llvm-pdbutil/llvm-pdbutil.cpp | 43 +- tools/llvm-pdbutil/llvm-pdbutil.h | 10 + tools/llvm-rc/CMakeLists.txt | 3 + tools/llvm-rc/ResourceScriptParser.cpp | 487 + tools/llvm-rc/ResourceScriptParser.h | 165 + tools/llvm-rc/ResourceScriptStmt.cpp | 166 + tools/llvm-rc/ResourceScriptStmt.h | 385 + tools/llvm-rc/ResourceScriptToken.cpp | 298 + tools/llvm-rc/ResourceScriptToken.h | 81 + tools/llvm-rc/ResourceScriptTokenList.h | 35 + tools/llvm-rc/llvm-rc.cpp | 61 +- tools/llvm-readobj/WasmDumper.cpp | 6 +- tools/llvm-stress/llvm-stress.cpp | 133 +- tools/llvm-xray/xray-account.cc | 34 +- tools/obj2yaml/elf2yaml.cpp | 69 +- tools/opt-viewer/opt-viewer.py | 5 +- tools/opt-viewer/optrecord.py | 10 +- tools/opt/NewPMDriver.cpp | 5 + tools/opt/NewPMDriver.h | 4 +- tools/opt/PassPrinters.cpp | 9 +- tools/opt/PassPrinters.h | 8 +- tools/opt/opt.cpp | 19 +- tools/yaml2obj/yaml2elf.cpp | 3 +- tools/yaml2obj/yaml2wasm.cpp | 6 +- unittests/ADT/APFloatTest.cpp | 20 +- unittests/ADT/CMakeLists.txt | 1 - unittests/ADT/ReverseIterationTest.cpp | 52 - unittests/ADT/TripleTest.cpp | 12 + unittests/Analysis/CGSCCPassManagerTest.cpp | 8 +- unittests/Analysis/LazyCallGraphTest.cpp | 117 +- unittests/Analysis/ScalarEvolutionTest.cpp | 55 + unittests/BinaryFormat/TestFileMagic.cpp | 5 +- unittests/CMakeLists.txt | 1 + unittests/CodeGen/CMakeLists.txt | 1 + unittests/CodeGen/MachineOperandTest.cpp | 40 + .../DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp | 2 +- unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp | 5 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/CompileOnDemandLayerTest.cpp | 2 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 589 + unittests/FuzzMutate/CMakeLists.txt | 10 + unittests/FuzzMutate/OperationsTest.cpp | 323 + unittests/FuzzMutate/ReservoirSamplerTest.cpp | 69 + unittests/IR/AsmWriterTest.cpp | 17 + unittests/IR/CMakeLists.txt | 1 + unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 260 + unittests/IR/DominatorTreeTest.cpp | 159 +- unittests/IR/MetadataTest.cpp | 9 +- unittests/Support/CMakeLists.txt | 1 + unittests/Support/CommandLineTest.cpp | 35 + unittests/Support/ErrorTest.cpp | 65 +- unittests/Support/FileOutputBufferTest.cpp | 6 +- unittests/Support/FormatVariadicTest.cpp | 6 + unittests/Support/Path.cpp | 15 + unittests/Support/ProcessTest.cpp | 10 +- unittests/Support/ReverseIterationTest.cpp | 110 + unittests/Support/TargetParserTest.cpp | 59 +- unittests/Target/AArch64/CMakeLists.txt | 1 + utils/TableGen/CodeGenDAGPatterns.cpp | 15 +- utils/TableGen/CodeGenRegisters.cpp | 115 +- utils/TableGen/CodeGenRegisters.h | 16 +- utils/TableGen/GlobalISelEmitter.cpp | 398 +- utils/TableGen/OptParserEmitter.cpp | 26 + utils/TableGen/RegisterInfoEmitter.cpp | 71 +- utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 3 + utils/docker/build_docker_image.sh | 22 +- utils/docker/debian8/build/Dockerfile | 20 +- utils/docker/debian8/release/Dockerfile | 2 +- utils/docker/example/release/Dockerfile | 2 +- utils/docker/nvidia-cuda/build/Dockerfile | 3 +- utils/docker/nvidia-cuda/release/Dockerfile | 2 +- utils/docker/scripts/build_install_llvm.sh | 16 +- utils/lit/lit/TestRunner.py | 13 + utils/lit/lit/discovery.py | 7 +- utils/lit/tests/Inputs/shtest-env/env-u.txt | 23 + utils/lit/tests/Inputs/shtest-env/env.txt | 15 + utils/lit/tests/Inputs/shtest-env/lit.cfg | 9 + utils/lit/tests/Inputs/shtest-env/mixed.txt | 18 + .../tests/Inputs/shtest-env/print_environment.py | 8 + utils/lit/tests/Inputs/shtest-env/shtest-env.py | 3 + utils/lit/tests/discovery.py | 7 + utils/release/test-release.sh | 21 +- utils/update_llc_test_checks.py | 52 +- utils/vim/syntax/llvm.vim | 1 + 2275 files changed, 131954 insertions(+), 45207 deletions(-) create mode 100644 docs/CommandGuide/llvm-pdbutil.rst create mode 100644 include/llvm/Analysis/CmpInstAnalysis.h create mode 100644 include/llvm/CodeGen/GlobalISel/LegalizerCombiner.h create mode 100644 include/llvm/DebugInfo/CodeView/RecordName.h delete mode 100644 include/llvm/DebugInfo/CodeView/TypeName.h create mode 100644 include/llvm/DebugInfo/DWARF/DWARFExpression.h create mode 100644 include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/GlobalsStreamBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/PublicsStreamBuilder.h create mode 100644 include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h create mode 100644 include/llvm/FuzzMutate/FuzzerCLI.h create mode 100644 include/llvm/FuzzMutate/IRMutator.h create mode 100644 include/llvm/FuzzMutate/OpDescriptor.h create mode 100644 include/llvm/FuzzMutate/Operations.h create mode 100644 include/llvm/FuzzMutate/Random.h create mode 100644 include/llvm/FuzzMutate/RandomIRBuilder.h delete mode 100644 include/llvm/Transforms/Utils/CmpInstAnalysis.h create mode 100644 lib/Analysis/CmpInstAnalysis.cpp create mode 100644 lib/DebugInfo/CodeView/RecordName.cpp delete mode 100644 lib/DebugInfo/CodeView/TypeName.cpp create mode 100644 lib/DebugInfo/DWARF/DWARFExpression.cpp create mode 100644 lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/GlobalsStreamBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/PublicsStreamBuilder.cpp create mode 100644 lib/FuzzMutate/CMakeLists.txt create mode 100644 lib/FuzzMutate/FuzzerCLI.cpp create mode 100644 lib/FuzzMutate/IRMutator.cpp create mode 100644 lib/FuzzMutate/LLVMBuild.txt create mode 100644 lib/FuzzMutate/OpDescriptor.cpp create mode 100644 lib/FuzzMutate/Operations.cpp create mode 100644 lib/FuzzMutate/RandomIRBuilder.cpp delete mode 100644 lib/Fuzzer/CMakeLists.txt create mode 100644 lib/Fuzzer/FuzzerClangCounters.cpp delete mode 100644 lib/Fuzzer/test/AFLDriverTest.cpp delete mode 100644 lib/Fuzzer/test/AbsNegAndConstant64Test.cpp delete mode 100644 lib/Fuzzer/test/AbsNegAndConstantTest.cpp delete mode 100644 lib/Fuzzer/test/AccumulateAllocationsTest.cpp delete mode 100644 lib/Fuzzer/test/BadStrcmpTest.cpp delete mode 100644 lib/Fuzzer/test/BogusInitializeTest.cpp delete mode 100644 lib/Fuzzer/test/BufferOverflowOnInput.cpp delete mode 100644 lib/Fuzzer/test/CMakeLists.txt delete mode 100644 lib/Fuzzer/test/CallerCalleeTest.cpp delete mode 100644 lib/Fuzzer/test/CleanseTest.cpp delete mode 100644 lib/Fuzzer/test/CounterTest.cpp delete mode 100644 lib/Fuzzer/test/CustomCrossOverAndMutateTest.cpp delete mode 100644 lib/Fuzzer/test/CustomCrossOverTest.cpp delete mode 100644 lib/Fuzzer/test/CustomMutatorTest.cpp delete mode 100644 lib/Fuzzer/test/CxxStringEqTest.cpp delete mode 100644 lib/Fuzzer/test/DSO1.cpp delete mode 100644 lib/Fuzzer/test/DSO2.cpp delete mode 100644 lib/Fuzzer/test/DSOTestExtra.cpp delete mode 100644 lib/Fuzzer/test/DSOTestMain.cpp delete mode 100644 lib/Fuzzer/test/DeepRecursionTest.cpp delete mode 100644 lib/Fuzzer/test/DivTest.cpp delete mode 100644 lib/Fuzzer/test/EmptyTest.cpp delete mode 100644 lib/Fuzzer/test/EquivalenceATest.cpp delete mode 100644 lib/Fuzzer/test/EquivalenceBTest.cpp delete mode 100644 lib/Fuzzer/test/FlagsTest.cpp delete mode 100644 lib/Fuzzer/test/FourIndependentBranchesTest.cpp delete mode 100644 lib/Fuzzer/test/FullCoverageSetTest.cpp delete mode 100644 lib/Fuzzer/test/FuzzerUnittest.cpp delete mode 100644 lib/Fuzzer/test/InitializeTest.cpp delete mode 100644 lib/Fuzzer/test/LargeTest.cpp delete mode 100644 lib/Fuzzer/test/LeakTest.cpp delete mode 100644 lib/Fuzzer/test/LeakTimeoutTest.cpp delete mode 100644 lib/Fuzzer/test/LoadTest.cpp delete mode 100644 lib/Fuzzer/test/Memcmp64BytesTest.cpp delete mode 100644 lib/Fuzzer/test/MemcmpTest.cpp delete mode 100644 lib/Fuzzer/test/NotinstrumentedTest.cpp delete mode 100644 lib/Fuzzer/test/NthRunCrashTest.cpp delete mode 100644 lib/Fuzzer/test/NullDerefOnEmptyTest.cpp delete mode 100644 lib/Fuzzer/test/NullDerefTest.cpp delete mode 100644 lib/Fuzzer/test/OneHugeAllocTest.cpp delete mode 100644 lib/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp delete mode 100644 lib/Fuzzer/test/OutOfMemoryTest.cpp delete mode 100644 lib/Fuzzer/test/OverwriteInputTest.cpp delete mode 100644 lib/Fuzzer/test/RepeatedBytesTest.cpp delete mode 100644 lib/Fuzzer/test/RepeatedMemcmp.cpp delete mode 100644 lib/Fuzzer/test/ShrinkControlFlowSimpleTest.cpp delete mode 100644 lib/Fuzzer/test/ShrinkControlFlowTest.cpp delete mode 100644 lib/Fuzzer/test/ShrinkValueProfileTest.cpp delete mode 100644 lib/Fuzzer/test/SignedIntOverflowTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleCmpTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleDictionaryTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleHashTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleTest.cpp delete mode 100644 lib/Fuzzer/test/SimpleThreadedTest.cpp delete mode 100644 lib/Fuzzer/test/SingleByteInputTest.cpp delete mode 100644 lib/Fuzzer/test/SingleMemcmpTest.cpp delete mode 100644 lib/Fuzzer/test/SingleStrcmpTest.cpp delete mode 100644 lib/Fuzzer/test/SingleStrncmpTest.cpp delete mode 100644 lib/Fuzzer/test/SpamyTest.cpp delete mode 100644 lib/Fuzzer/test/StrcmpTest.cpp delete mode 100644 lib/Fuzzer/test/StrncmpOOBTest.cpp delete mode 100644 lib/Fuzzer/test/StrncmpTest.cpp delete mode 100644 lib/Fuzzer/test/StrstrTest.cpp delete mode 100644 lib/Fuzzer/test/SwapCmpTest.cpp delete mode 100644 lib/Fuzzer/test/Switch2Test.cpp delete mode 100644 lib/Fuzzer/test/SwitchTest.cpp delete mode 100644 lib/Fuzzer/test/TableLookupTest.cpp delete mode 100644 lib/Fuzzer/test/ThreadedLeakTest.cpp delete mode 100644 lib/Fuzzer/test/ThreadedTest.cpp delete mode 100644 lib/Fuzzer/test/TimeoutEmptyTest.cpp delete mode 100644 lib/Fuzzer/test/TimeoutTest.cpp delete mode 100644 lib/Fuzzer/test/TraceMallocTest.cpp delete mode 100644 lib/Fuzzer/test/TwoDifferentBugsTest.cpp delete mode 100644 lib/Fuzzer/test/afl-driver-extra-stats.test delete mode 100644 lib/Fuzzer/test/afl-driver-stderr.test delete mode 100644 lib/Fuzzer/test/afl-driver.test delete mode 100644 lib/Fuzzer/test/bad-strcmp.test delete mode 100644 lib/Fuzzer/test/caller-callee.test delete mode 100644 lib/Fuzzer/test/cleanse.test delete mode 100644 lib/Fuzzer/test/coverage.test delete mode 100644 lib/Fuzzer/test/cxxstring.test delete mode 100644 lib/Fuzzer/test/dict1.txt delete mode 100644 lib/Fuzzer/test/disable-leaks.test delete mode 100644 lib/Fuzzer/test/dump_coverage.test delete mode 100644 lib/Fuzzer/test/equivalence-signals.test delete mode 100644 lib/Fuzzer/test/equivalence.test delete mode 100644 lib/Fuzzer/test/exit-report.test delete mode 100644 lib/Fuzzer/test/exit_on_src_pos.test delete mode 100644 lib/Fuzzer/test/extra-counters.test delete mode 100644 lib/Fuzzer/test/fuzzer-customcrossover.test delete mode 100644 lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test delete mode 100644 lib/Fuzzer/test/fuzzer-custommutator.test delete mode 100644 lib/Fuzzer/test/fuzzer-dict.test delete mode 100644 lib/Fuzzer/test/fuzzer-dirs.test delete mode 100644 lib/Fuzzer/test/fuzzer-fdmask.test delete mode 100644 lib/Fuzzer/test/fuzzer-finalstats.test delete mode 100644 lib/Fuzzer/test/fuzzer-flags.test delete mode 100644 lib/Fuzzer/test/fuzzer-leak.test delete mode 100644 lib/Fuzzer/test/fuzzer-oom-with-profile.test delete mode 100644 lib/Fuzzer/test/fuzzer-oom.test delete mode 100644 lib/Fuzzer/test/fuzzer-printcovpcs.test delete mode 100644 lib/Fuzzer/test/fuzzer-runs.test delete mode 100644 lib/Fuzzer/test/fuzzer-seed.test delete mode 100644 lib/Fuzzer/test/fuzzer-segv.test delete mode 100644 lib/Fuzzer/test/fuzzer-singleinputs.test delete mode 100644 lib/Fuzzer/test/fuzzer-threaded.test delete mode 100644 lib/Fuzzer/test/fuzzer-timeout.test delete mode 100644 lib/Fuzzer/test/fuzzer-ubsan.test delete mode 100644 lib/Fuzzer/test/fuzzer.test delete mode 100644 lib/Fuzzer/test/hi.txt delete mode 100644 lib/Fuzzer/test/inline-8bit-counters.test delete mode 100644 lib/Fuzzer/test/lit.cfg delete mode 100644 lib/Fuzzer/test/lit.site.cfg.in delete mode 100644 lib/Fuzzer/test/memcmp.test delete mode 100644 lib/Fuzzer/test/memcmp64.test delete mode 100644 lib/Fuzzer/test/merge-posix.test delete mode 100644 lib/Fuzzer/test/merge-summary.test delete mode 100644 lib/Fuzzer/test/merge.test delete mode 100644 lib/Fuzzer/test/minimize_crash.test delete mode 100644 lib/Fuzzer/test/minimize_two_crashes.test delete mode 100644 lib/Fuzzer/test/overwrite-input.test delete mode 100644 lib/Fuzzer/test/recommended-dictionary.test delete mode 100644 lib/Fuzzer/test/reduce_inputs.test delete mode 100644 lib/Fuzzer/test/repeated-bytes.test delete mode 100644 lib/Fuzzer/test/shrink.test delete mode 100644 lib/Fuzzer/test/simple-cmp.test delete mode 100644 lib/Fuzzer/test/standalone.test delete mode 100644 lib/Fuzzer/test/strcmp.test delete mode 100644 lib/Fuzzer/test/strncmp.test delete mode 100644 lib/Fuzzer/test/strstr.test delete mode 100644 lib/Fuzzer/test/swap-cmp.test delete mode 100644 lib/Fuzzer/test/trace-malloc-2.test delete mode 100644 lib/Fuzzer/test/trace-malloc.test delete mode 100644 lib/Fuzzer/test/trace-pc.test delete mode 100644 lib/Fuzzer/test/ulimit.test delete mode 100644 lib/Fuzzer/test/unit/lit.cfg delete mode 100644 lib/Fuzzer/test/unit/lit.site.cfg.in delete mode 100644 lib/Fuzzer/test/value-profile-cmp.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp2.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp3.test delete mode 100644 lib/Fuzzer/test/value-profile-cmp4.test delete mode 100644 lib/Fuzzer/test/value-profile-div.test delete mode 100644 lib/Fuzzer/test/value-profile-load.test delete mode 100644 lib/Fuzzer/test/value-profile-mem.test delete mode 100644 lib/Fuzzer/test/value-profile-set.test delete mode 100644 lib/Fuzzer/test/value-profile-strcmp.test delete mode 100644 lib/Fuzzer/test/value-profile-strncmp.test delete mode 100644 lib/Fuzzer/test/value-profile-switch.test create mode 100644 lib/Support/KnownBits.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibCalls.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibFunc.cpp create mode 100644 lib/Target/AMDGPU/AMDGPULibFunc.h create mode 100644 lib/Target/ARC/ARC.h create mode 100644 lib/Target/ARC/ARC.td create mode 100644 lib/Target/ARC/ARCAsmPrinter.cpp create mode 100644 lib/Target/ARC/ARCBranchFinalize.cpp create mode 100644 lib/Target/ARC/ARCCallingConv.td create mode 100644 lib/Target/ARC/ARCExpandPseudos.cpp create mode 100644 lib/Target/ARC/ARCFrameLowering.cpp create mode 100644 lib/Target/ARC/ARCFrameLowering.h create mode 100644 lib/Target/ARC/ARCISelDAGToDAG.cpp create mode 100644 lib/Target/ARC/ARCISelLowering.cpp create mode 100644 lib/Target/ARC/ARCISelLowering.h create mode 100644 lib/Target/ARC/ARCInstrFormats.td create mode 100644 lib/Target/ARC/ARCInstrInfo.cpp create mode 100644 lib/Target/ARC/ARCInstrInfo.h create mode 100644 lib/Target/ARC/ARCInstrInfo.td create mode 100644 lib/Target/ARC/ARCMCInstLower.cpp create mode 100644 lib/Target/ARC/ARCMCInstLower.h create mode 100644 lib/Target/ARC/ARCMachineFunctionInfo.cpp create mode 100644 lib/Target/ARC/ARCMachineFunctionInfo.h create mode 100644 lib/Target/ARC/ARCRegisterInfo.cpp create mode 100644 lib/Target/ARC/ARCRegisterInfo.h create mode 100644 lib/Target/ARC/ARCRegisterInfo.td create mode 100644 lib/Target/ARC/ARCSubtarget.cpp create mode 100644 lib/Target/ARC/ARCSubtarget.h create mode 100644 lib/Target/ARC/ARCTargetMachine.cpp create mode 100644 lib/Target/ARC/ARCTargetMachine.h create mode 100644 lib/Target/ARC/ARCTargetStreamer.h create mode 100644 lib/Target/ARC/ARCTargetTransformInfo.h create mode 100644 lib/Target/ARC/CMakeLists.txt create mode 100644 lib/Target/ARC/Disassembler/ARCDisassembler.cpp create mode 100644 lib/Target/ARC/Disassembler/CMakeLists.txt create mode 100644 lib/Target/ARC/Disassembler/LLVMBuild.txt create mode 100644 lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp create mode 100644 lib/Target/ARC/InstPrinter/ARCInstPrinter.h create mode 100644 lib/Target/ARC/InstPrinter/CMakeLists.txt create mode 100644 lib/Target/ARC/InstPrinter/LLVMBuild.txt create mode 100644 lib/Target/ARC/LLVMBuild.txt create mode 100644 lib/Target/ARC/MCTargetDesc/ARCInfo.h create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp create mode 100644 lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h create mode 100644 lib/Target/ARC/MCTargetDesc/CMakeLists.txt create mode 100644 lib/Target/ARC/MCTargetDesc/LLVMBuild.txt create mode 100644 lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp create mode 100644 lib/Target/ARC/TargetInfo/CMakeLists.txt create mode 100644 lib/Target/ARC/TargetInfo/LLVMBuild.txt create mode 100644 lib/Target/RISCV/AsmParser/CMakeLists.txt create mode 100644 lib/Target/RISCV/AsmParser/LLVMBuild.txt create mode 100644 lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp create mode 100644 lib/Target/RISCV/InstPrinter/CMakeLists.txt create mode 100644 lib/Target/RISCV/InstPrinter/LLVMBuild.txt create mode 100644 lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp create mode 100644 lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h create mode 100644 lib/Transforms/Scalar/MergeICmps.cpp delete mode 100644 lib/Transforms/Utils/CmpInstAnalysis.cpp create mode 100644 lib/Transforms/Vectorize/VPlan.cpp create mode 100644 lib/Transforms/Vectorize/VPlan.h create mode 100644 test/Analysis/PostDominators/infinite-loop.ll create mode 100644 test/Analysis/PostDominators/infinite-loop2.ll create mode 100644 test/Analysis/PostDominators/infinite-loop3.ll create mode 100644 test/Analysis/PostDominators/pr24415.ll create mode 100644 test/Analysis/ScalarEvolution/flattened-0.ll create mode 100644 test/Analysis/ScalarEvolution/urem-0.ll create mode 100644 test/Bitcode/thinlto-asm-noimport.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-phi.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-imm.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-phi.mir create mode 100644 test/CodeGen/AArch64/dllexport.ll create mode 100644 test/CodeGen/AArch64/f16-imm.ll create mode 100644 test/CodeGen/AArch64/loopvectorize_pr33804_double.ll create mode 100644 test/CodeGen/AArch64/machine-outliner-remarks.ll create mode 100644 test/CodeGen/AArch64/machine-outliner.mir create mode 100644 test/CodeGen/AArch64/strqro.ll create mode 100644 test/CodeGen/AMDGPU/endpgm-dce.mir create mode 100644 test/CodeGen/AMDGPU/hazard.mir create mode 100644 test/CodeGen/AMDGPU/knownbits-recursion.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll create mode 100644 test/CodeGen/AMDGPU/sibling-call.ll create mode 100644 test/CodeGen/AMDGPU/simplify-libcalls.ll create mode 100644 test/CodeGen/AMDGPU/tail-call-cgp.ll create mode 100644 test/CodeGen/ARC/alu.ll create mode 100644 test/CodeGen/ARC/brcc.ll create mode 100644 test/CodeGen/ARC/call.ll create mode 100644 test/CodeGen/ARC/ldst.ll create mode 100644 test/CodeGen/ARC/lit.local.cfg create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals-pic.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-globals-ropi-rwpi.ll rename test/CodeGen/ARM/GlobalISel/{arm-isel-globals.ll => arm-isel-globals-static [...] create mode 100644 test/CodeGen/ARM/GlobalISel/arm-select-globals-pic.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-select-globals-ropi-rwpi.mir rename test/CodeGen/ARM/GlobalISel/{arm-instruction-select-globals.mir => arm-sele [...] create mode 100644 test/CodeGen/ARM/Windows/vla-cpsr.ll create mode 100644 test/CodeGen/ARM/arm-insert-subvector.ll create mode 100644 test/CodeGen/ARM/arm-macho-tail.ll create mode 100644 test/CodeGen/ARM/expand-pseudos.mir create mode 100644 test/CodeGen/ARM/i1.ll create mode 100644 test/CodeGen/ARM/load_store_opt_kill.mir create mode 100644 test/CodeGen/ARM/loopvectorize_pr33804.ll create mode 100644 test/CodeGen/ARM/no-arm-mode.ll create mode 100644 test/CodeGen/ARM/no-fpscr-liveness.ll create mode 100644 test/CodeGen/ARM/tail-dup-bundle.mir create mode 100644 test/CodeGen/ARM/virtregrewriter-subregliveness.mir create mode 100644 test/CodeGen/AVR/atomics/load-store-16-unexpected-register-bug.ll create mode 100644 test/CodeGen/Generic/zero-probability.mir create mode 100644 test/CodeGen/Hexagon/bank-conflict-load.mir create mode 100644 test/CodeGen/Hexagon/early-if-debug.mir create mode 100644 test/CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll create mode 100644 test/CodeGen/MIR/X86/diexpr-win32.mir create mode 100644 test/CodeGen/Mips/gpopt-explict-section.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll create mode 100644 test/CodeGen/Mips/nmadd.ll create mode 100644 test/CodeGen/PowerPC/cmp_elimination.ll create mode 100644 test/CodeGen/PowerPC/fp-splat.ll create mode 100644 test/CodeGen/PowerPC/ori_imm32.ll create mode 100644 test/CodeGen/PowerPC/ppc64-pre-inc-no-extra-phi.ll create mode 100644 test/CodeGen/PowerPC/splat-larger-types-as-v16i8.ll create mode 100644 test/CodeGen/PowerPC/vselect-constants.ll create mode 100644 test/CodeGen/Thumb/addr-modes.ll delete mode 100644 test/CodeGen/Thumb2/2009-09-28-ITBlockBug.ll create mode 100644 test/CodeGen/WebAssembly/atomics.ll create mode 100644 test/CodeGen/X86/GlobalISel/brcond.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-brcond.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-phi.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-undef.mir create mode 100644 test/CodeGen/X86/GlobalISel/phi.ll create mode 100644 test/CodeGen/X86/GlobalISel/select-brcond.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-copy.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-phi.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-undef.mir create mode 100644 test/CodeGen/X86/GlobalISel/undef.ll create mode 100644 test/CodeGen/X86/aes-schedule.ll create mode 100644 test/CodeGen/X86/avx512-hadd-hsub.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-scalar-fp.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-scalar-int.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-vector-fp.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/broadcast-vector-int.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/duplicate-high.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/duplicate-low.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/in_lane_permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/partial_permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/permute.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle-interleave.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle-vec.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/shuffle.ll create mode 100644 test/CodeGen/X86/avx512-shuffles/unpack.ll create mode 100644 test/CodeGen/X86/cmov-promotion.ll create mode 100644 test/CodeGen/X86/debugloc-no-line-0.ll create mode 100644 test/CodeGen/X86/fast-isel-sext-zext.ll create mode 100644 test/CodeGen/X86/file-directive.ll create mode 100644 test/CodeGen/X86/fold-rmw-ops.ll create mode 100644 test/CodeGen/X86/gpr-to-mask.ll create mode 100644 test/CodeGen/X86/haddsub-shuf.ll create mode 100644 test/CodeGen/X86/label-annotation.ll create mode 100644 test/CodeGen/X86/lea-opt-cse4.ll create mode 100644 test/CodeGen/X86/merge-store-constants.ll create mode 100644 test/CodeGen/X86/movbe-schedule.ll create mode 100644 test/CodeGen/X86/pr33349.ll create mode 100644 test/CodeGen/X86/pr33954.ll create mode 100644 test/CodeGen/X86/pr34088.ll create mode 100644 test/CodeGen/X86/pr34137.ll create mode 100644 test/CodeGen/X86/pr34139.ll create mode 100644 test/CodeGen/X86/pr34177.ll create mode 100644 test/CodeGen/X86/pr34271-1.ll create mode 100644 test/CodeGen/X86/pr34271.ll create mode 100644 test/CodeGen/X86/pr34381.ll create mode 100644 test/CodeGen/X86/pr34397.ll create mode 100644 test/CodeGen/X86/pr34421.ll create mode 100644 test/CodeGen/X86/sha-schedule.ll create mode 100644 test/CodeGen/X86/vselect-constants.ll create mode 100644 test/CodeGen/X86/weak-undef.ll create mode 100644 test/DebugInfo/ARM/sdag-split-arg.ll create mode 100644 test/DebugInfo/COFF/nested-types.ll create mode 100644 test/DebugInfo/COFF/purge-typedef-udts.ll create mode 100644 test/DebugInfo/Generic/global-sra-single-member.ll create mode 100644 test/DebugInfo/Inputs/dwarfdump-decompression-corrupt.elf-x86-64 create mode 100644 test/DebugInfo/Inputs/dwarfdump-ranges-baseaddr-exe.elf-x86-64 create mode 100644 test/DebugInfo/MSP430/lit.local.cfg create mode 100644 test/DebugInfo/MSP430/sdagsplit-1.ll create mode 100644 test/DebugInfo/Mips/dwarfdump-tls.ll create mode 100644 test/DebugInfo/PDB/just-my-code.test create mode 100644 test/DebugInfo/PDB/module-stats.test create mode 100644 test/DebugInfo/PDB/udt-stats.test create mode 100644 test/DebugInfo/Sparc/subreg.ll create mode 100644 test/DebugInfo/X86/dwarfdump-debug-loc-simple.test create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-baseaddr-exe.s create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s create mode 100644 test/DebugInfo/X86/sdagsplit-1.ll delete mode 100644 test/DebugInfo/dwarfdump-debug-loc-simple.test create mode 100644 test/DebugInfo/dwarfdump-decompression-corrupt.test create mode 100644 test/DebugInfo/pr34186.ll create mode 100644 test/DebugInfo/unrolled-loop-remainder.ll create mode 100644 test/DllTool/coff-decorated.def create mode 100644 test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.s create mode 100644 test/Instrumentation/DataFlowSanitizer/Inputs/shadow-args-abilist.txt create mode 100644 test/Instrumentation/DataFlowSanitizer/shadow-args-zext.ll create mode 100644 test/Instrumentation/SanitizerCoverage/const-cmp-tracing.ll create mode 100644 test/Instrumentation/SanitizerCoverage/stack-depth.ll create mode 100644 test/LTO/Resolution/X86/function-alias-non-prevailing.ll create mode 100644 test/Linker/Inputs/only-needed-compiler-used.ll create mode 100644 test/Linker/Inputs/only-needed-ctors.ll create mode 100644 test/Linker/Inputs/only-needed-dtors.ll create mode 100644 test/Linker/Inputs/only-needed-used.ll create mode 100644 test/Linker/only-needed-compiler-used.ll create mode 100644 test/Linker/only-needed-ctors1.ll create mode 100644 test/Linker/only-needed-ctors2.ll create mode 100644 test/Linker/only-needed-dtors1.ll create mode 100644 test/Linker/only-needed-dtors2.ll create mode 100644 test/Linker/only-needed-used.ll create mode 100644 test/MC/AArch64/armv8.2a-dotprod-errors.s create mode 100644 test/MC/AArch64/armv8.2a-dotprod.s create mode 100644 test/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s create mode 100644 test/MC/AArch64/armv8.3a-complex.s create mode 100644 test/MC/AArch64/armv8.3a-diagnostics.s create mode 100644 test/MC/AArch64/armv8.3a-js.s create mode 100644 test/MC/AArch64/armv8.3a-rcpc.s create mode 100644 test/MC/AArch64/armv8.3a-signed-pointer.s create mode 100644 test/MC/AArch64/coff-gnu.s create mode 100644 test/MC/AMDGPU/ds-gfx9.s create mode 100644 test/MC/AMDGPU/mubuf-gfx9.s create mode 100644 test/MC/ARM/arm-macho-calls.s create mode 100644 test/MC/ARM/armv8.2a-dotprod-a32.s create mode 100644 test/MC/ARM/armv8.2a-dotprod-error.s create mode 100644 test/MC/ARM/armv8.2a-dotprod-t32.s create mode 100644 test/MC/ARM/armv8.3a-js.s create mode 100644 test/MC/ARM/thumb-add-sub-width.s delete mode 100644 test/MC/ARM/vmrs_vmsr.s create mode 100644 test/MC/Disassembler/AArch64/armv8.2a-dotprod.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-ID_ISAR6_EL1.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-complex.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-js.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt create mode 100644 test/MC/Disassembler/AArch64/armv8.3a-signed-pointer.txt create mode 100644 test/MC/Disassembler/AMDGPU/vop3_gfx9.txt create mode 100644 test/MC/Disassembler/ARC/alu.txt create mode 100644 test/MC/Disassembler/ARC/br.txt create mode 100644 test/MC/Disassembler/ARC/ldst.txt create mode 100644 test/MC/Disassembler/ARC/lit.local.cfg create mode 100644 test/MC/Disassembler/ARC/misc.txt delete mode 100644 test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt create mode 100644 test/MC/Disassembler/ARM/armv8.2a-dotprod-a32.s create mode 100644 test/MC/Disassembler/ARM/armv8.2a-dotprod-t32.s create mode 100644 test/MC/Disassembler/ARM/armv8.3a-js-arm.txt create mode 100644 test/MC/Disassembler/ARM/armv8.3a-js-thumb.txt delete mode 100644 test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt create mode 100644 test/MC/RISCV/lit.local.cfg create mode 100644 test/MC/RISCV/rv32i-invalid.s create mode 100644 test/MC/RISCV/rv32i-valid.s delete mode 100644 test/MC/X86/intel-syntax-3.s create mode 100644 test/MC/X86/intel-syntax-avx512-error.s create mode 100644 test/MC/X86/x86-GCC-inline-asm-Y-constraints.ll create mode 100644 test/Object/Inputs/WASM/missing-version.wasm create mode 100644 test/Object/X86/obj2yaml-dup-section-name.s create mode 100644 test/Object/X86/obj2yaml-dup-symbol-name.s create mode 100644 test/Object/wasm-missing-version.test create mode 100644 test/ObjectYAML/wasm/invalid_export.yaml create mode 100644 test/TableGen/ConcatenatedSubregs.td create mode 100644 test/ThinLTO/X86/Inputs/cache-icall.ll create mode 100644 test/ThinLTO/X86/Inputs/personality-local.ll create mode 100644 test/ThinLTO/X86/Inputs/personality.ll create mode 100644 test/ThinLTO/X86/cache-icall.ll create mode 100644 test/ThinLTO/X86/personality-local.ll create mode 100644 test/ThinLTO/X86/personality.ll create mode 100644 test/Transforms/ADCE/2017-08-21-DomTree-deletions.ll create mode 100644 test/Transforms/ADCE/domtree-DoubleDeletion.ll copy test/Transforms/ADCE/{basictest.ll => unreachable.ll} (100%) create mode 100644 test/Transforms/BDCE/dead-void-ro.ll create mode 100644 test/Transforms/Coroutines/coro-spill-corobegin.ll create mode 100644 test/Transforms/Coroutines/coro-split-musttail.ll create mode 100644 test/Transforms/CrossDSOCFI/thumb.ll create mode 100644 test/Transforms/FunctionImport/Inputs/funcimport_var2.ll create mode 100644 test/Transforms/FunctionImport/funcimport_var.ll create mode 100644 test/Transforms/GlobalOpt/integer-bool-dwarf.ll create mode 100644 test/Transforms/IRCE/clamp.ll create mode 100644 test/Transforms/IRCE/latch-comparison-against-current-value.ll create mode 100644 test/Transforms/Inline/inline-cold-callsite-samplepgo.ll create mode 100644 test/Transforms/Inline/label-annotation.ll delete mode 100644 test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll create mode 100644 test/Transforms/InstCombine/memcmp-constant-fold.ll create mode 100644 test/Transforms/InstCombine/pr34349.ll create mode 100644 test/Transforms/InstCombine/rotate.ll create mode 100644 test/Transforms/InterleavedAccess/X86/interleavedLoad.ll create mode 100644 test/Transforms/JumpThreading/threading_prof1.ll create mode 100644 test/Transforms/JumpThreading/threading_prof2.ll create mode 100644 test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll create mode 100644 test/Transforms/LoopStrengthReduce/illegal-addr-modes.ll create mode 100644 test/Transforms/LoopUnroll/X86/store_cost.ll create mode 100644 test/Transforms/LoopUnroll/pr33437.ll create mode 100644 test/Transforms/LoopUnroll/runtime-unroll-remainder.ll create mode 100644 test/Transforms/LoopUnswitch/unswitch-select.ll create mode 100644 test/Transforms/LoopVectorize/X86/pr34438.ll create mode 100644 test/Transforms/LoopVectorize/fcmp-vectorize.ll create mode 100644 test/Transforms/LowerTypeTests/function-arm-thumb.ll create mode 100644 test/Transforms/MergeICmps/pair-int32-int32.ll create mode 100644 test/Transforms/MergeICmps/tuple-four-int8.ll create mode 100644 test/Transforms/MergeICmps/volatile.ll create mode 100644 test/Transforms/NewGVN/pr33204.ll create mode 100644 test/Transforms/NewGVN/pr33305.ll create mode 100644 test/Transforms/NewGVN/pr33432.ll create mode 100644 test/Transforms/NewGVN/pr34135.ll create mode 100644 test/Transforms/NewGVN/pr34430.ll create mode 100644 test/Transforms/NewGVN/pr34452.ll create mode 100644 test/Transforms/PGOProfile/Inputs/indirectbr.proftext create mode 100644 test/Transforms/PGOProfile/icp_invoke_nouse.ll create mode 100644 test/Transforms/PGOProfile/icp_sample.ll create mode 100644 test/Transforms/PGOProfile/indirectbr.ll create mode 100644 test/Transforms/PGOProfile/memop_clone.ll create mode 100644 test/Transforms/Reassociate/keep-debug-loc.ll create mode 100644 test/Transforms/SLPVectorizer/X86/schedule-bundle.ll create mode 100644 test/Transforms/SimplifyCFG/gepcost.ll create mode 100644 test/Transforms/SimplifyCFG/pr34131.ll create mode 100644 test/Transforms/SimplifyCFG/preserve-store-alignment.ll delete mode 100644 test/Transforms/Util/PredicateInfo/condprop2.ll delete mode 100644 test/Transforms/Util/PredicateInfo/testandor2.ll create mode 100644 test/Transforms/WholeProgramDevirt/import-no-dominating-assume.ll create mode 100644 test/Verifier/DILocation-parents.ll create mode 100644 test/Verifier/fragment.ll create mode 100644 test/Verifier/pr34325.ll create mode 100644 test/Verifier/test_g_phi.mir create mode 100644 test/tools/dsymutil/Inputs/modules-dwarf-version/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-empty/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-empty/Empty.pcm create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/1.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/2.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration/3.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/1.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/2.o create mode 100644 test/tools/dsymutil/Inputs/odr-fwd-declaration2/3.o create mode 100644 test/tools/dsymutil/X86/modules-dwarf-version.m create mode 100644 test/tools/dsymutil/X86/modules-empty.m create mode 100644 test/tools/dsymutil/X86/odr-fwd-declaration.cpp create mode 100644 test/tools/dsymutil/X86/odr-fwd-declaration2.cpp create mode 100644 test/tools/gold/X86/relocatable.ll create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.covmapping create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.cpp create mode 100644 test/tools/llvm-cov/Inputs/name_whitelist.proftext create mode 100644 test/tools/llvm-cov/Inputs/path_equivalence.covmapping copy test/tools/llvm-cov/Inputs/{combine_expansions.proftext => path_equivalence.p [...] create mode 100644 test/tools/llvm-cov/Inputs/whitelist1.txt create mode 100644 test/tools/llvm-cov/Inputs/whitelist2.txt create mode 100644 test/tools/llvm-cov/name_whitelist.test create mode 100644 test/tools/llvm-cov/path_equivalence.c create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/a.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/b.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/c.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/d.dwo create mode 100644 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/e.dwo create mode 100755 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/libd.so create mode 100755 test/tools/llvm-dwp/Inputs/dwos_list_from_exec/main create mode 100644 test/tools/llvm-dwp/X86/dwos_list_from_exec_simple.test create mode 100644 test/tools/llvm-isel-fuzzer/aarch64-empty-bc.ll create mode 100644 test/tools/llvm-isel-fuzzer/aarch64-empty.ll create mode 100644 test/tools/llvm-isel-fuzzer/missing-triple.ll create mode 100644 test/tools/llvm-isel-fuzzer/x86-empty-bc.ll create mode 100644 test/tools/llvm-isel-fuzzer/x86-empty.ll create mode 100644 test/tools/llvm-mt/Inputs/assembly_identity.manifest create mode 100644 test/tools/llvm-mt/Inputs/compatibility.manifest create mode 100644 test/tools/llvm-mt/Inputs/expected_big.manifest create mode 100644 test/tools/llvm-mt/Inputs/trust_and_identity.manifest create mode 100644 test/tools/llvm-mt/Inputs/trust_info.manifest create mode 100644 test/tools/llvm-mt/Inputs/windows_settings.manifest create mode 100644 test/tools/llvm-mt/big_merge.test create mode 100644 test/tools/llvm-nm/X86/Inputs/hello.obj.elf-i386 create mode 100644 test/tools/llvm-nm/X86/sysv-i386.test create mode 100644 test/tools/llvm-nm/X86/sysv-x86_64.test create mode 100644 test/tools/llvm-objcopy/symbol-copy.test create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-bad-flag.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-bad-int-or-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-no-comma-2.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-accelerators-no-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-correct-everything.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-eof.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-html-bad-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-html-extra-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-language-no-comma.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-language-too-many-commas.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-bad-flag.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-bad-id.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-missing-block.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-menu-misspelled-separator.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-no-characteristics-arg.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-token.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-type-eof.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-nonsense-type.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-stringtable-no-string.rc create mode 100644 test/tools/llvm-rc/Inputs/parser-stringtable-weird-option.rc create mode 100644 test/tools/llvm-rc/Inputs/tokens.rc create mode 100644 test/tools/llvm-rc/parser.test create mode 100644 test/tools/llvm-rc/tokenizer.test create mode 100644 test/tools/llvm-xray/X86/Inputs/all-sleds.o create mode 100644 test/tools/llvm-xray/X86/account-empty-stack-error.yaml create mode 100644 test/tools/llvm-xray/X86/extract-all-sledtypes.txt create mode 100644 test/tools/yaml2obj/invalid-symboless-relocation.yaml create mode 100644 test/tools/yaml2obj/symboless-relocation.yaml create mode 100644 tools/llvm-isel-fuzzer/CMakeLists.txt create mode 100644 tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp create mode 100644 tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp create mode 100644 tools/llvm-pdbutil/InputFile.cpp create mode 100644 tools/llvm-pdbutil/InputFile.h delete mode 100644 tools/llvm-pdbutil/fuzzer/CMakeLists.txt delete mode 100644 tools/llvm-pdbutil/fuzzer/llvm-pdbutil-fuzzer.cpp create mode 100644 tools/llvm-rc/ResourceScriptParser.cpp create mode 100644 tools/llvm-rc/ResourceScriptParser.h create mode 100644 tools/llvm-rc/ResourceScriptStmt.cpp create mode 100644 tools/llvm-rc/ResourceScriptStmt.h create mode 100644 tools/llvm-rc/ResourceScriptToken.cpp create mode 100644 tools/llvm-rc/ResourceScriptToken.h create mode 100644 tools/llvm-rc/ResourceScriptTokenList.h delete mode 100644 unittests/ADT/ReverseIterationTest.cpp create mode 100644 unittests/CodeGen/MachineOperandTest.cpp create mode 100644 unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp create mode 100644 unittests/FuzzMutate/CMakeLists.txt create mode 100644 unittests/FuzzMutate/OperationsTest.cpp create mode 100644 unittests/FuzzMutate/ReservoirSamplerTest.cpp create mode 100644 unittests/IR/DominatorTreeBatchUpdatesTest.cpp create mode 100644 unittests/Support/ReverseIterationTest.cpp create mode 100644 utils/lit/tests/Inputs/shtest-env/env-u.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/env.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/lit.cfg create mode 100644 utils/lit/tests/Inputs/shtest-env/mixed.txt create mode 100644 utils/lit/tests/Inputs/shtest-env/print_environment.py create mode 100644 utils/lit/tests/Inputs/shtest-env/shtest-env.py