This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 5f6bfbd1c49 Updating branches/google/stable to r298696 adds c85444ebf66 Remove stale and unused (MC)TargetOptions comparators. adds 54c10c042d1 Don't build up std::vectors with constant sizes when an arr [...] adds 1dd3d84b802 Make GCC happy again. adds 01a5eed38e3 Another instance where GCC doesn't understand implicit cons [...] adds ce91f536880 [X86][SSE] Generalised lowerTruncate by PACKSS to work with [...] adds 7a6e6b169d1 stable-merge-request.sh: Add a script for submitting merge [...] adds 4ec90bf9eab [AMDGPU] Add a new line after a debug message adds 5792952b40c [AMDGPU] Fix SGPR usage count in SI scheduler adds bab6d5ee26b [InstCombine] Provide a way to calculate KnownZero/One for [...] adds ab5b354a110 [X86][SSE] Add ashr + mask test cases. adds d6031923302 [PDB] Split item and type records when merging type streams adds 80aca9b9aac [AMDGPU] Remove double map lookups in SI scheduler adds 65bb8eff359 [AMDGPU] Don't enforce constexpr, there are still old stand [...] adds cf5d3caaabb [ThinLTO] Correct counting of functions in inliner stats adds 30b1056d8fd [AMDGPU] Add AMDGPUAliasAnalysis to opt pipeline adds 1007ee7060d [AMDGPU] Rename Kind to ValueKind in metadata to be consistent adds a332f465b26 [AMDGPU] Fold V_CNDMASK with identical source operands adds a640c061b8e TTI: Split IsSimple in MemIntrinsicInfo adds f9d04c6fdc5 AMDGPU: Fold rcp/rsq of undef to undef adds c1124f1e805 Make testcase less nonsensical while still exercising the s [...] adds b3204c752ed Revert r298652 on Quentin's request adds 876bc454208 AMDGPU: Unify divergent function exits. adds d4f64851739 AMDGPU: Implement f16 fround adds 3685331284e [asan] Delay creation of asan ctor. adds 122446a9160 Document how to fetch monorepo SVN revision notes adds ee343dc1d15 [Outliner] Remove no red zone requirment for AArch64 adds 76f79b89349 Revert r298620: [LV] Vectorize GEPs adds a7925b808d3 [MachineScheduler] Add missing machine pass dependency. adds a9597509395 AMDGPU: Fix annotating loops with nested loop conditions adds 4712ec63c2b Move spill size and alignment info from MC to TargetRegisterInfo adds a149d64a7e9 [libFuzzer] honor -exact_artifact_path for all intermediate [...] adds 026cdd9de14 [x86] add 32-bit RUN for better memcmp coverage; NFC adds 7ebd1797a39 Revert r298711 "[InstCombine] Provide a way to calculate Kn [...] adds e1646b6e514 [libFuzzer] be more careful when calling strlen of strcmp p [...] adds 6bf738a1c88 [Outliner] Revert r298734. adds 4b2847eaf84 [codeview] Don't assert when the user violates the ODR adds a31a2f7e7b6 Apply clang-format as commented in D31311. NFCI. adds fb446bff1e7 [ARM] Fix mixup between Lo and Hi in SMLALBB formation. adds 2061be0b303 [libFuzzer] read asan's dedup_token while minimizing a cras [...] adds 261cb614ef2 [asan] Put ctor/dtor in comdat. adds cc4a0d11e4d [libFuzzer] Fix test on Windows. adds d81243066b6 [AMDGPU] Switch data layout by triple environment amdgiz adds b47fa05ce54 [NewGVN] Adjust NDEBUG markers. adds fb5242baa3d [AArch64] Refine Falkor Machine Model - Part1 adds da174a7f04d [InstCombine] Change the interface of SimplifyDemandedBits [...] adds ea4d19ebb3e [X86][SSE] Add extra computeNumSignBits test case for D31311. adds a39e64c0aa1 [x86] use PMOVMSK to replace memcmp libcalls for 16-byte equality adds 4671240f7db [X86][SSE] Generalised CMP+AND1 combine to ZERO/ALLBITS+MASK adds 284e861f70f [X86][SSE] Added ComputeNumSignBitsForTargetNode support fo [...] adds d8caf85d6db Change the default attributes for llvm.prefetch to inaccess [...] adds f47742a1840 [X86][SSE] Combine (VSRLI (VSRAI X, Y), (NumSignBits-1)) -> [...] adds d7e1b091d09 [X86] Pull out repeated ScalarValueSizeInBits code. NFCI. adds 627e0f9985f [IR] Make SwitchInst::CaseIt almost a normal iterator. adds c61c2fdaeaa Add check for BSD when setting LIB_NAMES for GNU ld adds 3d72b708423 Split the SimplifyCFG pass into two variants. adds 7733e74e545 [GlobalISel][X86] support G_FRAME_INDEX instruction selection. adds 9d6e3e4b1e6 Regenerate tests to remove duplicated checks adds a67830be67a Regenerate test adds 356599a5325 Regenerate test adds 29226b40633 Fix MSVC signed/unsigned comparison warnings. adds acbed126667 [X86][AVX512F] Fix reg class for VMOVSSZrr/VMOVSSZrrk and V [...] adds 1dc69d0cabe [X86][SSE] Add computeKnownBitsForTargetNode support for (V [...] adds 00c788d0683 Fix signed/unsigned comparison warnings. adds c068dfa8712 [IR] Switch to more normal template parameter names ending [...] adds 9f6d8acec16 [LoopUnroll] Remap references in peeled iteration adds 87a993d16b6 [llvm-readobj] Prefer ILT to IAT for reading COFF imports adds 4e72658b4f4 Fix signed/unsigned comparison warnings. adds f8ac651af5a Fix typo in comment; NFC adds df70a930f47 [MachineScheduler] Reference the correct header. adds 6a175e4bb1f [Target] Remove some code probably copy/pasted from another [...] adds 8a88c236128 [IR] Make Instruction::isAssociative method inline. Add LLV [...] adds 170b761d4e7 [IR] Share implementation of pairs of const and non-const m [...] adds 4f2f5a394ae [IR] Share implementation for pairs of const and non-const [...] adds 306a7df3fbd [IR] Implement pairs of non-const and const methods using t [...] adds f6c7abbfd1c [TableGen] Make CodeGenMapTable understand the namespace fi [...] adds cd2a3f9e73d [X86][AVX2] bugzilla bug 21281 Performance regression in ve [...] adds acec6edc61c ADT: Add range helpers for pointer_ and pointee_iterator adds d5d860727bf [tablegen] Use categories on options that only matter to on [...] adds df544d6b0bc Correct OptionCategoryCompare() in the command line library. adds e8b81e06e1b [InstCombine] Avoid incorrect folding of select into phi no [...] adds ab3be33d40c [AMDGPU] Get address space mapping by target triple environment adds c7506ed1245 [AArch64] Mark mrs of TPIDR_EL0 (thread pointer) as not hav [...] adds cb5431a9315 [AMDGPU][MC] Fix for Bug 28207 + LIT tests adds 460b7329102 [GlobalISel][AArch64] Use proper constant types in test. NFC. adds fb6a2d6627b [GlobalISel] Add a 'getConstantVRegVal' helper. adds 2597299d8e5 [GlobalISel][AArch64] Select CBZ. adds 2a867a816ec [AMDGPU] Fix SI scheduler LiveOut Refcount issue adds 82ba8a62686 [APInt] Move the >64 bit case for flipAllBits out of line. adds 96f1d455e70 [AMDGPU] SISched: Update colorEndsAccordingToDependencies adds 3d5ea4cd131 [GlobalISel][AArch64] Select store of zero to WZR/XZR. adds db6b71ba795 [GlobalISel][AArch64] Fold G_GEP into LDR/STR ui addressing mode. adds 97874bddd63 [GlobalISel][AArch64] Fold FI into LDR/STR ui addressing mode. adds 573d120591e Remove unneccessary virtual destructor from DwarfExpression. adds 91a21c4db64 Remove redundant check for nullptr. adds 31355ac4355 [APInt] Use memset in setAllBits. adds c53cf7e424b [GlobalISel][AArch64] Extract a variable out of an NDEBUG b [...] adds 0532ee926c2 [APInt] Move operator&=(uint64_t) inline and use memset to [...] adds fa92ec8e9e5 [Support] Avoid concurrency hazard in signal handler registration adds bc04e5d6d23 [AMDGPU] SISched: Detect dependency types between blocks adds daa7fe44b1f [TableGen] Print #nnn as a name of an non-native reg unit w [...] adds 28ec1cc8922 [APInt] Move operator=(uint64_t) inline as its pretty simpl [...] adds fcdf36fabb6 [LV] Transform truncations of non-primary induction variables adds 3903b47a909 Add the error handling for Mach-O dyld compact lazy bind, w [...] adds 47652291c2d Improve machine schedulers for in-order processors adds 26cbef5f441 [libfuzzer] Remove XFAIL for OutOfMemory test. adds 92ef0d20782 [ARM] Mark falky test unsupported until we find the cause adds 617b05090f6 Remove an oddly unnecessary temporary. adds 3c1e4143bab Revert "[asan] Put ctor/dtor in comdat." adds af689e8d8ff Revert "[asan] Delay creation of asan ctor." adds 38ca8aac82d [APInt] Move the single word cases of the bitwise operators [...] adds c0fa0b75733 CodeGen : Check LLVM_ENABLE_DUMP definition for dumpMachine [...] adds 217a56948ad MachineScheduler/ScheduleDAG: Add support for GetSubGraph adds 0bdb15850fe [APInt] Use 'unsigned' instead of 'unsigned int' in the int [...] adds a77792d82f6 [APInt] Combine variable declaration and initialization whe [...] adds b68e2b67cc9 [APInt] Remove an anonymous namespace around static functions. NFC adds cc9aca66160 [APInt] Reformat tc functions to put opening curly braces o [...] adds 3a50eea6d97 Dont emit Mapping symbols for sections that contain only data. adds 072955ea76a [AMDGPU] Update SI scheduler colorHighLatenciesGroups adds 495d20631a1 rename instcombine test file. NFC adds 90db4d6a69e [InstCombine] For select rule, use positive check of consta [...] adds 7a3b1c28d8f [GlobalISel][X86] support G_FRAME_INDEX instruction selection. adds c05e81481a2 [AArch64] [Assembler] option to disable negative immediate [...] adds eb81f2b1a2d Strip trailing whitespace adds f67785e4401 [X86][SSE] Set second operand to undef instead of first ope [...] adds 3781220f498 Wdocumentation fix adds 3d39cb0a48a [X86][SSE] Begin merging vector shuffle to BLEND for loweri [...] adds e6987121baa [SDAG] Minor cleanup of variable usage. NFC. adds c47b59c064f Fix signed/unsigned comparison warning adds e43ad9f7000 [x86] add AVX2 run to show 256-bit opportunity; NFC adds 5dc2b583019 [SDAG] Fix Stale SDNode usage in visitAND adds 227a06d5bb1 [SDAG] Avoid deleted SDNodes PromoteIntBinOp adds 1a36c64204c [X86][SSE] Refactored shuffle BLEND combining to make futur [...] adds 3409abefac2 [x86] add separate check prefix for SSE; NFC adds ee18eb90ff9 [AVX-512] Fix accidental uses of AH/BH/CH/DH after copies t [...] adds a4ee850374e [X86][AVX2] Add support for combining v16i16 shuffles to VPBLENDW adds 0a6c80abd7d Add reproducer test for pr32449. NFC. adds f92edffedaa [SDAG] Deal with deleted node in PromoteIntShiftOp adds 13bfce64bce Revert "Dont emit Mapping symbols for sections that contain [...] adds e26bd3af58c [x86] use VPMOVMSK to replace memcmp libcalls for 32-byte equality adds 88f78105741 [AMDGPU] Split -amdgpu-early-inline-all option adds e4c5b69aa39 Add support for -fno-builtin to LTO and ThinLTO to libLTO adds d707b92e85f [DAGCombiner] add helper function for and-of-setcc folds; NFC adds 5c57c1108ed [IR] Add AllowContract to FastMathFlags adds 3812900a6d9 [DAGCombiner] clean up foldAndOfSetCCs; NFCI adds 98ede9e115c Fix crashing on TargetCustom PseudoSourceValues adds c9e0a0dbb1c [X86][MMX] Match MMX fp_to_sint conversions from XMM registers adds f54b836e267 [DAGCombiner] rename variables in foldAndOfSetCCs for easie [...] adds 7a9c51436fa [AMDGPU] Fix recorded region boundaries in max-occupancy scheduler adds e42e44c7e3f [AMDGPU] Boost unroll threshold for loops reading local memory adds 8cc66a64a3c [DAGCombiner] remove redundant conditions and duplicated co [...] adds bdb8cec802d [DAG] fix formatting; NFC adds aba00eee422 LTO: Replace InputFile::Symbol::getFlags() with predicate a [...] adds da55f9cbbf6 Add a similar test for tailcall optimization as in r270287 [...] adds 3a0175382af [DAGCombiner] reduce code duplication with local variables; NFCI adds 522a572e3cc [PPC] In PPCBoolRetToInt change the bool value to i64 if th [...] adds b032c49e1aa [AVX-512] Punt on fast-isel of truncates to i1 when AVX512 [...] adds 24afa43c4b5 [AVX-512] Add test case that was supposed to go with r298957. adds 14ecedfe4c1 More accurate header inclusions. NFC. adds 22fddd859be [SDAG] Add AllowContract to SNodeFlags adds 672fd126130 [SDAG] Handle VectorReduction in SDNodeFlags::intersectWith adds fdcdb2a0469 [SDAG] Remove -enable-fmf-dag adds 8985450e52e [XRay][tools] Handle "no subcommand" case for llvm-xray adds f5e37626b97 [XRay] Update FDR log reader to be aware of buffer sizes pe [...] adds 8d23f77d881 [AVX-512] Remove explicit KMOVWrk/KMOVWKr instructions from [...] adds 31932b16fc2 [AVX-512] Remove explicit KMOVWrk from isel patterns. COPY_ [...] adds d94614ff32c Move the x86 cpu feature rtm from Haswell to Skylake matchi [...] adds 64532cd1e1b [MachineVerifier] Avoid reference to nullptr adds 7c4741f2ec2 [X86] Removed old comment. NFCI. adds c4c4b3ba30a [X86][MMX] Added generic sitofp test to compare against exi [...] adds 70a5705cf0c [AMDGPU] Tidy up computeKnownBitsForTargetNode/ComputeNumSi [...] adds d0ea014431b [X86][AVX2] Prevent unary interleaving patterns from callin [...] adds 814c8a1f892 Remove unused argument. adds 31e9ec9aa50 Fix GettingStarted.rst statement. adds 65afd8323d1 Cleanup in preparation for D30703. NFCI adds cc54be812c0 [MachineVerifier] Drop a spurious const adds 2c2eb599d39 Spelling mistakes in comments. NFCI. adds 5ae7dc88622 [tablegen][globalisel] Convert the SelectionDAG importer to [...] adds aa3cce33cc9 [DAGCombiner] reduce code duplication by rearranging checks; NFCI adds d7f209a331e [X86] Tidied up comment - we don't custom lower add/sub i64 [...] adds ebe3d55fadd llvm-pdbdump: If we don't change the color, don't reset the color. adds 37cb59fa3b7 [DAGCombiner] unify type checks and add asserts; NFCI adds 946702101bf [InstCombine] Correct the check for vector GEPs adds 72b6f29aab2 Add ifunc support to ModuleSymbolTable. adds b92b951964d Re-land: "Make NativeExeSymbol a concrete subclass of Nativ [...] adds 64abec8d569 [DAGCombiner] Remove else after return. NFCI. adds ad6daf4031c [X86IselLowering] Remove extraneous semicolon. NFCI. adds b476db57dff [CodeGen] clean up and add tests for scalar and-of-setcc; NFC adds 19db4433102 [codeview] Fix buggy BeginIndexMapSize assertion adds fef24043fa2 If the DIUnit has flags passed on it then have DW_AT_produc [...] adds 2d9dd043ff6 [libFuzzer] best effort support for -fsanitize-coverage=tra [...] adds 2f7335804b2 [DAGCombine] A shuffle of a splat is always the splat itself adds 5b2ce7b2d4d [libFuzzer] remove a stale flag from tests, run value-profi [...] adds 8dac88a6524 [APInt] Remove references to integerPartWidth outside of AP [...] adds f1d06b8e0a7 Refactor getHostCPUName to allow testing on non-native hardware. adds f68acdfc6c2 Make naming in Host.h in line with coding standards. adds b774d824a42 [globalisel][tablegen] Change Expected<bool> to Error and r [...] adds f1a9d6ebdb3 Attempt to fix the Windows builds by using llvm::detail::.. [...] adds 578991f2fda Another attempt fix the Windows builds adds d897ffbad47 Revert "Make naming in Host.h in line with coding standards." adds cac5a6fb064 Spelling mistakes in comments. NFCI. adds 428e69317e7 Spelling mistakes in comments. NFCI. adds c599971b394 Test commit. adds 3e6ef772728 [yaml2obj] Enable and fix tests adds af5759db477 [DAGCombiner] add helper function for visitORLike; NFCI adds 04dea7e0881 [CodeGen] Pass SDAG an ORE, and replace FastISel stats with [...] adds 1042cb40de3 [DAGCombiner] Initial support for the fast-math flag contract adds 38ad05a6a6a Following r297661, disable dup workaround to disable duplic [...] adds 349a48fadde [WebAssembly] Improve support for WebAssembly binary format adds e47c9571b78 [AArch64] Simplify isSingExtended()/isZeroExtended(). NFCI. adds 5fd6afdd7d2 [AArch64ISelLowering] Remove `else` after `return` in Lower [...] adds 2bca52a6bf6 [Object] Remove check for BIND_OPCODE_DONE/REBASE_OPCODE_DONE. adds 70eccef966d Teach stripNonLineTableDebugInfo() to remap DILocations in [...] adds 38e381b5a35 [AMDGPU] Add GlobalOpt parameter to Always Inliner pass adds 4e16bc09ec7 lit: support redirect from globs adds c1e48aa5eb0 [AVX-512] Fix another case where fastisel was generating a [...] adds 62aabaa87db Use os.path.realpath when tracking the cwd. adds 373055293b0 [AVX-512] Fix bad comment from r299112. NFC adds dbc8b93e8ae [SimplifyIndvar] Replace the sdiv used by IV if we can prov [...] adds 3361f1d2d72 [InstSimplify] Use APInt::isMaxSignedValue() instead of com [...] adds 83c5596f48c [InstSimplify] Use m_SignBit instead of calling getSignBit [...] adds 3c1dcddf86e AMDGPU: Add all atomicrmw fields to atomic.inc/dec adds 48cd2fd945d [InstCombine] Fix typo last->least. NFC adds 95604f98b90 getPristineRegs is not accurately considering shrink wrappi [...] adds 9d2fdf4cbe8 Add testcase for r299124. adds 9065c48517e LangRef: Don't refer to a 'generic' address space. adds 0b40dade416 ThinLTOBitcodeWriter: Use Module::global_values(). NFCI. adds 21463ca8615 [XRay][docs] Examples for how to use XRay adds 839e869207c AMDGPU: Rename isKernel adds 546a4623a53 [WebAssembly] Initial linking metadata support adds 2dee6275def ModuleSummaryAnalysis: Use a more precise #include. NFC. adds e10396a06ac [libFuzzer] try to fix value-profile-strncmp on the Mac bot adds 49223227ce8 Fix typo, defind -> defined. adds 365612c08f3 [XRay][tools] Remove some assertions in llvm-xray graph adds 39fd9e9f7e3 Temporarily revert "[PPC] In PPCBoolRetToInt change the boo [...] adds f43d588ee8d [libFuzzer] make sure we don't execute libFuzzer's mem* and [...] adds 9f482fc3fc4 LTO: Reduce memory consumption by creating an in-memory sym [...] adds 0c34fa17ac0 Fix 32-bit build. adds bfb6d1adc0a Revert r299168 and r299169 due to library dependency issues. adds 8cefdcb5f69 [XRay][docs] Add XRayExample to docindex. adds 15e73a64fce [libFuzzer] ensure that strncmp is not inlined in a test adds e857d23c614 [libFuzzer] tests: don't test 64-bit comparison on 32-bit builds adds b6a531620b7 [libFuzzer] simplify the code a bit adds 537523b656c Move llvm::canBeOmittedFromSymbolTable() to Analysis. adds 8dc921e4a67 Move llvm::emitLinkerFlagsForGlobalCOFF() to Mangler. adds 957cbf8cf70 Re-apply r299168 and r299169 now that the libdeps are fixed. adds 903a9622093 Go binding: Add GetCurrentDebugLocation to obtain debug loc [...] adds 1fcb6de3bd6 [Scalarizer] Handle scalar arguments in vector GEP adds dbf64c9e974 [APInt] Add unittests that demonstrate how very broken APIn [...] adds 0cd81d8a105 Instsimplify: Adding shufflevector test. NFC. adds 347f8943df5 Fix signed/unsigned warning adds c0e4be99c33 Fix MSVC 'not all control paths return a value' warning adds 8d28e342767 Spelling mistakes in comments. NFCI. adds 07898901dfc [DAGCombiner] Add vector demanded elements support to compu [...] adds ff45a181890 [AMDGPU] SDWA Peephole: improve search for immediates in SD [...] adds 55cd27a0316 Do not pollute the namespace in a header file. adds 85ae85b8217 [ScalarEvolution] Re-enable Predicate implication from operations adds bc82d26e5bc Update comment for r299098 per feedback from James Henderson. adds 922c62304e6 Use the current working directory in the glob expansion adds 5f4e285a08f Make naming in Host.h in line with coding standards. adds 1f79e38e073 [SystemZ] Skip DAGCombining of vector node for older subtargets. adds 7066857d65d Add a %basename substitution. adds 1c48d9ec4d9 Do not pollute the namespace in a header file. adds 9fc191fd45d [DAGCombiner] Add vector demanded elements support to Compu [...] adds 8419f9e400d [SystemZ] Make sure of correct regclasses in insertSelect() adds 40593e05daa [DAGCombiner] Add ComputeNumSignBits vector demanded elemen [...] adds 1cbe5a4d1dc Remove more name space pollution from .inc files adds 7fb9f75fc3c [mips][msa] Prevent output operand from commuting for dpadd [...] adds c295532b907 Remove name space pollution from Signals.cpp adds dcfd6182191 Refactor code to create getFallThrough method in MachineBas [...] adds 22478be44ee Fix the InstCombine to reserve the VP metadata and sets cor [...] adds bc8f4f4a24f Rename variable. adds af26b710854 [AVX-512] Update lowering for gather/scatter prefetch intri [...] adds f580f444f6a [MSSA] Small test fix adds e37d964eac5 Improve DebugInfo/strip-loop-metadata.ll test adds bced0c80a54 [x86] add/consolidate tests for setcc+setcc+and/or; NFC adds 126805f01e1 [AArch64] Add new subtarget feature to fold LSL into address mode. adds d1c650cbed3 [DAGCombiner] remove redundant code and add comments; NFCI adds 3eae0cb1658 [APInt] Remove unused functions from the APIntOps namespace [...] adds 406105d95e5 [APInt] Rewrite getLoBits in a way that will do one less me [...] adds a694469515b [PowerPC] add tests for setcc+setcc+logic; NFC adds 1abd9ecbfcf AMDGPU/R600: Fix amdgpu alias analysis pass. adds c4de629ce24 AMDGPU: Remove unnecessary ands when f16 is legal adds 3e86a05613a Do not translate rint into nearbyint, but truncate it like [...] adds 38017a1fee4 [APInt] Remove shift functions from APIntOps namespace. Rep [...] adds b09e7cd9e91 [AMDGPU] Remove assumption that vector and scalar types do [...] adds 0f0cd01471b [DAGCombiner] add fold for 'All sign bits set?' adds 872b505b043 Fix APFloat mod (committing for simonbyrne) adds 2215b7d1b28 Fix 80-column violation in previous commit. adds 8b1380a0094 [Hexagon] Fix typo in HexagonEarlyIfCConv.cpp adds 9a9ab69f850 [Hexagon] Remove unused variables adds cba91e6d224 [InstCombine] Add test case demonstrating missed opportunit [...] adds 761a817d060 [llvm-ar] Extract objects to their basename in the CWD adds bf7a949a319 Fix binary static archive that got mangled by patch adds e44ee41b80f [DAGCombiner] refactor and/or-of-setcc to get rid of duplic [...] adds a71015bc013 [InstCombine] When adding an Instruction and its Users to t [...] adds 7afeaaf4b7a LTO: call getRealLinkageName on IRNames before feeding to getGUID adds 9120fd79043 Add virtual destructor to WasmYAML::Section or avoid memory leak adds 5f15d53c5c5 [AMDGPU] Fix typo in test filename. NFC. adds a9c17af0f65 [APInt] Fix bugs in isShiftedMask to match behavior of the [...] adds e41b5221455 AMDGPU/llvm-readobj: Rename RuntimeMDNoteType -> CodeObject [...] adds dae6ed5d296 Small cleanup to remove extraneous cast. adds 8d057d4705f Reduce the number of times we query the subtarget for the s [...] adds 61a230e3a01 Fix a test to check assembly output instead of bitcode. adds 79114cd2fa2 Feature generic option to setup start/stop-after/before adds 3bae06e77eb Localizer fun adds 9ca9c4340dc Instrument SDISel C++ patterns adds 209e8f27d25 [RegBankSelect] Support REG_SEQUENCE for generic mapping adds 1da12ea8404 Revert "Instrument SDISel C++ patterns" adds b6fca8cdd31 Revert "Localizer fun" adds 2a400a79a23 Revert "Feature generic option to setup start/stop-after/before" adds 0c554b7eb16 [DAGCombiner] Fix fold (or (shuf A, V_0, MA), (shuf B, V_0, [...] adds fa958b2284e [APInt] Remove the mul/urem/srem/udiv/sdiv functions from t [...] adds ea476cb4cb3 [APInt] Implement operator! using operator==(uint64_t). NFCI adds b0c8c6a0ef8 MemorySSA: Kill the WalkTargetCache now that we have getBlockDefs. adds ae7bf03f7ce MemorySSA: Push const correctness further. adds eea3e1dabcb MemorySSA.h - make clang-format happy adds 3a5434ad3a6 Move def_chain iterator to MemorySSA.h so it can be reused adds fa75a7ca5c3 NewGVN: Use def_chain iterator in singleReachablePhiPath in [...] adds 1a42d5c3bd5 NewGVN: Clean up GVNExpression memory hierarchy, restructur [...] adds b0cedc77cbe NewGVN: Don't try to kill off the stored value of stores wh [...] adds 9d36a3c5456 MemorySSA: Update expensive checking version of def_chain_i [...] adds 8159cf81b91 [PowerPC, x86] add vector tests for any/all {sign} bits set [...] adds c2d4aab4d94 [DAGCombiner] enable vector transforms for any/all {sign} b [...] adds e02485adcee fix formatting; NFC adds c1440de3342 fix formatting; NFC adds 08e6f17325c [InstSimplify] add tests for missed constant folding; NFC adds 6d5ad7b563e [InstSimplify] add constant folding for fdiv/frem adds 0b798207e7f [AMDGPU] Garbage collect now unused dead code. NFCI. adds ad53f4b9c29 [WASM] Remove an assertion that can never fire. adds 913760d6894 [WASM] Remove a set but never used variable. adds 084c1ea3b41 [WASM] Remove other comparison of unsigned expression >= 0. adds 2ea3d99e260 [APInt] Allow GreatestCommonDivisor to take rvalue inputs e [...] adds e222bade096 [APInt] Implement AndAssignSlowCase using tcAnd. Do the sam [...] adds ef14ce8e1be [APInt] Fix indentation. NFC adds 9bf6f549d3c [APInt] Implement flipAllBitsSlowCase with tcComplement. NFCI adds 548688adbde [APInt] Use conditional operator to simplify some code. NFC adds fe76989fe74 MemorySSA: Add support for caching clobbering access in stores adds e991dabbb6c [APInt] Fix typo in comment. NFC adds 4010109a872 [APInt] Simplify some code by using operator+=(uint64_t) in [...] adds c3f2c54438a [APInt] Combine declaration and initialization. NFC adds 8290bf9842b [X86] Use tcAdd/tcSubtract to implement the slow case of op [...] adds a544ecba502 Add another interesting shufflevector test case for InstSim [...] adds bd2ffa7d854 [X86][MMX] Add generic fptosi 4f32-4i32 test adds 650bf3e5995 [BypassSlowDivision] Do not bypass division of hash-like values adds 72710465b66 NewGVN: Handle coercion of constant stores, loads, memory insts. adds 9960918c016 Regenerate test. NFCI. adds c21f4c0e26f Regenerate test with codegen. NFCI. adds a323ca71030 Regenerate test with codegen. NFCI. adds 5a5f4253b82 APInt.h: Prune \param(s) in \returns. [-Wdocumentation] adds 4475a6621a2 [X86][MMX] Added support for subvector extraction to MMX register adds 888b1815665 [X86][MMX] Simplify tablegen patterns by always combining M [...] adds 9e3a09349cb [InstCombine] Remove redundant combine from visitAnd adds 07ccae240aa [X86][MMX] Improve support for folding fptosi from XMM to MMX adds 9071ac1443f [InstCombine] Make InstCombiner::OptAndOp take a BinaryOper [...] adds 6b60db9e917 [APInt] Add a public typedef for the internal type of APInt [...] adds c94363ef7c7 [APInt] Make use of whichWord and maskBit to simplify some [...] adds 995bf6a1597 Reformat. adds 23a948a82f0 Trailing whitespace. adds 77e7374775b [InstCombine] Remove a And transform that should be handled [...] adds 38c71d62897 [InstCombine] Make foldOpWithConstantIntoOperand take a Bin [...] adds d369b4141bc ARMAsmParser: clean up of isImmediate functions adds 3c078c15897 [DAGCombiner] Check limits before accessing array element ( [...] adds 68149f546eb [APInt] Move isMask and isShiftedMask out of APIntOps and i [...] adds 7d1d15ba840 [InstCombine] fix formatting for foldLogOpOfMaskedICmps and [...] adds 1cca49874c3 Revert r299337 "[InstCombine] Remove redundant combine from [...] adds ab1bde3393b [Hexagon] Factor out some common code in HexagonEarlyIfConv [...] adds f60f35be0ac Revert "[DAGCombine] A shuffle of a splat is always the sp [...] adds aee31d3e9ad [InstCombine] Add test cases showing how we fail to fold ve [...] adds 7bceb160312 Bitcode: Remove reader support for MODULE_CODE_PURGEVALS. adds 211802721c2 [Support] Make printAllJSONValues public, for custom output. adds cd7c9c31787 AMDGPU: Remove legacy bfe intrinsics adds 5b2afe9ffbc Fix LLVMBuild.txt typo. NFC adds 445d3cfd6bf [DAGCombine][InstCombine] Fix inverted if condition in equi [...] adds 78c95b332bd [CodeGenPrep] move aarch64-type-promotion to CGP adds 019f65e751b x86 interrupt calling convention: re-align stack pointer on [...] adds d1815f3bc32 [InstCombine] Remove canonicalization for (X & C1) | C2 --> [...] adds dc4f56dd529 [X86][SSE]] Lower BUILD_VECTOR with repeated elts as BUILD_ [...] adds 2c2955a0450 [codeview] Add support for label type records adds 5b7b340242c DAG: Fix missing legalization for any_extend_vector_inreg operands adds 513e714dfdf AMDGPU: Remove llvm.SI.vs.load.input adds c4d3801c208 Reland r298901 with modifications (reverted in r298932) adds 07d42b869da InstSimplify: Add a hook for shufflevector adds 9d740a4a716 Update stale doxygen links in ProgrammersManual.rst adds e20330959b1 add/move codegen tests for and/or of setcc; NFC adds d6780ccb606 [Fuzzer] Flush std::cout before aborting in CxxStringEqTest adds 7c5b7f36c11 [codeview] Cope with unsorted streams in type merging adds 48f7bb5c740 [PDB] Save one type record copy adds c7f9b76a740 InstCombine: Use the InstSimplify hook for shufflevector adds 099a6fd775f [InstCombine] Use setAllBits in place of getAllOnesValue si [...] adds ba1514c2191 Align all scalar numbers to LLVM_YAML_IS_FLOW_SEQUENCE_VECTOR adds 78ed6ce91d1 [X86] Add 64 bit pattern matching for PSADBW adds d7a71bf354d [mips] Deal with empty blocks in the mips hazard scheduler adds 690f0b25abf [tablegen][globalisel] Add support for nested instruction m [...] adds 3341db988be [X86][LLVM] Converting __mm{|256|512}_movm_epi{8|16|32|64} [...] adds 8eaecfe64f1 [globalisel][tablegen] Try to make MSVC happy with r299430 adds 62b3ad70e25 [globalisel][tablegen] Fix non-determinism introduced in r299430. adds 21de338c735 Strip trailing whitespace adds 7c1642caaf1 [X86][MS-compatability]Allow named synonymous for MS-assemb [...] adds f486610d1fb AMDGPU: Remove legacy image intrinsics adds 452506a655f AMDGPU: Remove legacy export intrinsic adds 9e52f8ee8b5 [PGO] Memory intrinsic calls optimization based on profiled size adds 1f3f346415b [x86] remove dead select-of-constants transform; NFCI adds e65aa1c44ea [RuntimeDyld] Make RuntimeDyld honor the ProcessAllSections flag. adds c1eaf3a1f1a [InstCombine] Add more test cases for missing combines of s [...] adds 983e1a1b993 [X86][inline-asm] Add support for MS 'EVEN' directive adds 5d76ab9dece [AArch64] Refine Falkor Machine Model - Part 2 adds dce3b51aea5 Verifier: Check some amdgpu calling convention restrictions adds 4dd33e62692 Implement host CPU detection for AArch64 adds 80bfe66e42a [InstCombine] Add test cases for missing combines of phis w [...] adds 75d650872fc [AArch64][Fuchsia] Allow -mcmodel=kernel for --target=aarch [...] adds d6c407ebd68 [InstCombine] Support folding and/or/xor with a constant ve [...] adds 54eda943893 [ExecutionDepsFix] Don't revisit true dependencies adds 340999bcb91 [AArch64] Add missing schedinfo, check completeness for Falkor. adds 7597f2aad70 [InstCombine] Turn subtract of vectors of i1 into xor like [...] adds 828ad8830a9 [InstCombine] rename variable for easier reading; NFC adds 7cc76f28bd7 [lit] Add a minimum export implementation. adds 862117b6f41 [InstCombine] Add test cases for various add/subtracts of c [...] adds 8719ab145aa Change section flag character for SHF_LINK_ORDER to "o". adds 6f50c7fe4aa [AArch64] Avoid partial register deps on insertelt of load [...] adds 802fcd9c3ea [MC] Set defaults based on section names and support name suffixes adds d8050a7d38c Revert "MemorySSA: Add support for caching clobbering acces [...] adds 4977b97dfc9 Re-apply MemorySSA: Add support for caching clobbering acce [...] adds 73135b623b8 Allow targets to opt-in to codegen in SCC order adds e339e10540a [X86] Relax assert in broadcast-of-subvector lowering. adds ed735da23f3 ThinLTOBitcodeWriter: handle aliases first in filterModule adds 9be01ddb136 [RuntimeDyld] Remove an unused static member left over from [...] adds 1115fbdce4d [ObjCArc] Do not dereference an invalidated iterator. adds f202abfbd68 [coroutines] Add syntax coloring to examples in Coroutines.rst adds 3a168569fcd [LAA] Correctly return a half-open range in expandBounds adds ff1254b6f8c Add MCContext argument to MCAsmBackend::applyFixup for erro [...] adds f05816007bc [AArch64] Crypto requires FP. adds a71e6d97d58 [X86][SSE] Renamed combine to make it clear that it only ha [...] adds 9544eb39b64 Fix WebAssembly after r299529. adds 45233895432 [AMDGPU] SDWA peephole: enable by default adds be2d374747c [globalisel][tablegen] Fix patterns involving multiple Comp [...] adds 0a06935a2e6 [InstCombine] add tests for missing add canonicalization; NFC adds 4a035b600a7 [DAGCombiner] Don't make a BUILD_VECTOR with operands of i [...] adds a070c921e55 [DAGCombiner] add and use TLI hook to convert and-of-seteq [...] adds a9eefb03757 [LV] Make test case more robust adds 4561efc963f [yaml2obj] Improve error message when output file cannot be [...] adds 50982d318ed Respect CMAKE_INSTALL_MANDIR for sphinx generated manpages adds 6edf98cd9d9 [llvm-ar] errors go on stderr and not on stdout. adds cfe642f7aed [llvm-ar] Remove unneeded std::, NFCI. adds 6bc97db3ed3 [yaml2obj] Factor out error handling code. adds af1205bfaed [SystemZ] Prevent Merging Bitcast with non-normal loads adds 8067b87e5f0 [AMDGPU][MC] Fix for Bug 28167 + LIT tests adds 81a71c47567 [InstCombine] add tests for missing icmp fold (PR32524) adds 9331ebeba7a [ARM] Try to re-enable MachineBranchProb.ll for ARM/AArch64 adds e514965f7ea [lit] Use process pools for test execution by default adds 5b76b2964c6 ARMFrameLowering: Slight cleanups; NFC adds 3f58a16d8ee [lit] Use Python 3 style print to satisfy some bots adds 3282f4edba2 [lit] Revert to old execution strategy while I debug these [...] adds 5def10a6fce MemorySSA: Fix and use optimized_def_chain adds 4b7a5e5aa16 [AMDGPU][MC] Fix for Bug 28158 + LIT tests adds 9dd1db13fe9 [InstCombine] fix formatting and variable names; NFCI adds 5acb804311d [ExecutionDepsFix] Don't recurse over the CFG adds bcca3be4b54 [InstCombine] add fold for icmp with or mask of low bits (PR32542) adds 0a518c38def [DAGCombine] Remove commented-out code from r299096 adds c0a481413e8 [DAGCombine] Support FMF contract in fused multiple-and-sub too adds 12290fa787b [llvm-readobj] Only print the real size of the note adds d6a6d70f050 MemorySSA: Remove MemorySSA walker caching. adds acdd13502c2 [Hexagon] Use -mattr to select HVX mode in a testcase, NFC adds f836c7dbdea Revert r299536. [AMDGPU] SDWA peephole: enable by default. adds 4640b8eb908 Remove accidental debug printf. Follow up to r299583. adds 15bfd0f9a03 [X86 TTI] Implement LSV hook adds 062224cde73 [Bugpoint] Use `unique_ptr` correctly. adds 1f64ee0da04 Bitcode: Remove an unused declaration. NFC. adds ce637fef4f1 StringTableBuilder: Don't assert when writing an empty raw [...] adds 57cceedbb18 [lit] Implement timeouts and max_time for process pool testing adds e128ff2ea98 [Orc] Make orcError return an error_code rather than Error. adds 456e01a064d [Orc] Break QueueChannel out into its own header and add a [...] adds 6eb553fb1a1 [XRay] - Fix spelling error to test commit access. adds 5c2c633a8d2 foo adds 4b9e4f7c82f bar adds 8f5aadd4651 [IR] Add commutable matchers for Add and Mul to go with the [...] adds f399f6df54f Revert accidental commit of r299618 adds 0555b650347 Revert accidental commit of r299619. adds d6028a160d3 [Orc] Add missing header include for r299611. adds af703fae1e9 [XRay][docs] Fix hyperlink to XRay doc adds 1194a001b6d [InstSimplify] Teach SimplifyAddInst and SimplifySubInst th [...] adds 3c3df0d82ae [InstSimplify] Add test cases for mixing add/sub i1 with xo [...] adds 3b23ff52042 [ARM] Remove a dead ADD during the creation of TBBs adds f167493b19f [globalisel][tablegen] Move <Target>InstructionSelector dec [...] adds ed65bfc6c90 [X86][MMX] Test showing failure to create MMX non-temporal store adds ff14b9ebc7a [SelectionDAG] NFC patch removing a redundant check. adds 3481b0868ee [AMDGPU] Resubmit SDWA peephole: enable by default Reviewer [...] adds ba2269c0f06 [InstCombine] Fix a case where we weren't checking that an [...] adds 3b10e5fb8dd [AMDGPU] Eliminate barrier if workgroup size is not greater [...] adds 0caf3858331 [ADT] Add a generic breadth-first-search graph iterator. adds 6cf90d36479 [Hexagon] Change the vector scaling for vector offsets adds 864291860e0 [InstSimplify] Teach SimplifyMulInst to recognize vectors o [...] adds 0719006e7ee AMDGPU: Stop using CCAssignToRegWithShadow adds 942d6e6f58b [ARM] Add Kryo to available targets adds a96ab41df75 NewGVN: This patch makes memory congruence work for all typ [...] adds 8648b7dd7aa NewGVN: Fix a small formatting issue in performSymbolicLoad [...] adds 934731460a0 NewGVN: Fixup some small issues adds 3d88b146f6a NewGVN: Rename some functions for consistency adds f8e400cffa8 [InstSimplify] Remove unreachable default from SimplifyBinOp. adds d4d2ab353e0 [SDAG] Fix visitAND optimization to deal with vector extrac [...] adds dc9458d5a74 Revert "[ARM] Add Kryo to available targets" adds e4f931e960a [AMDGPU] Temporarily change constant address space from 4 to 2 adds 93e3e80c720 [StripDeadDebugInfo] Drop dead CUs entirely adds 593fb7ed17e Bitcode: Do not create FNENTRYs for aliases of functions. adds fcc345974fe [asan] Delay creation of asan ctor. adds 9d134816b42 [asan] Put ctor/dtor in comdat. adds 7bfedca6fc4 [asan] Fix dead stripping of globals on Linux. adds 753bd2a7728 Turn some C-style vararg into variadic templates adds e184e1f8707 [SelectionDAG] [ARM CodeGen] Fix chain information of LowerMUL adds 8701bbc75d6 Revert "Turn some C-style vararg into variadic templates" adds 519b967c7ea [BFIterator] Remove an assertion that doesn't hold. NFCI. adds ff802834d54 [InstCombine] Remove redundant combine from visitAnd adds 1f6fa0f45ad [llvm-extract] Add option for recursive extraction adds bdbfd7487e7 [PGO] Preserve GlobalsAA in pgo-memop-opt pass. adds 34d56777267 AMDGPU: Replace fp16SrcZerosHighBits with a whitelist adds 3c04b9a3cf1 [InstCombine] When checking to see if we can turn subtracts [...] adds c82755f01b1 AMDGPU: Diagnose illegal SGPR to VGPR copies adds 40df19a1400 iwyu fixes for lldbCore. adds f8a82f02009 [InstCombine] Remove testing assert I accidentally left in [...] adds bf82f16ca46 [X86] Revert r299387 due to AVX legalization infinite loop. adds f25acacbe6e Turn on -addr-sink-using-gep by default. adds 619d61b042a Revert "Revert "[ARM] Add Kryo to available targets"" adds 42c1cc1993c [InstCombine] Add a few cases for OR we fail to optimize du [...] adds d78c0c1930c Remove the default subtarget from the Power port. It's unne [...] adds 4d40c977964 AMDGPU/GFX9: Fix shared and private aperture queries adds dbbede1ea28 [llvm-pdbdump] Allow pretty to only dump specific types of types. adds b4706100910 Allow specification of what kinds of class members to dump. adds ca5c29bce66 [WebAssembly] Fix -Wcovered-switch-default warning adds 1096080a5df [InstCombine] Add more commuted patterns to support folding [...] adds f634bfbb16e AliasAnalysis: Be less conservative about volatile than atomic. adds 61e26210b1d [InstSimplify] Use Instruction::BinaryOps instead of unsign [...] adds ae892fe4466 [InstCombine] Add additional tests with varied commuting to [...] adds 826edb2ba1f [InstCombine] Handle more commuted cases of ((A & B) | ~A) [...] adds 3afaea7b42e [ARM] GlobalISel: Support frem for 32-bit values adds aa39cd364de [ARM] GlobalISel: Support frem for 64-bit values adds 218a5a7e27d [AMDGPU] Move SiShrinkInstruction and SDWAPeephole to SSAOp [...] adds f51d2756c0c [ARM] GlobalISel: Test hard float properly adds 311a698548c [SystemZ] Remove confusing comment in combineEXTRACT_VECTOR_ELT() adds c833eb7ff65 [SystemZ] Check for presence of vector support in SystemZI [...] adds dc04fc16d68 [SelectionDAG] Enable target specific vector scalarization [...] adds 7bf2a5770da [AMDGPU][MC] Fix for Bug 28211 + LIT tests adds 2ad61e77494 [mips][msa] Fix generation of bm(n)zi and bins[lr]i instructions adds 6abe02259e1 [mips] Remove usage of debug only variable (NFC) adds ccc38cc5e76 Reapply r298620: [LV] Vectorize GEPs adds 2702a94ea50 [coroutines] Insert spills of PHI instructions correctly adds ea3c2beccb1 [GlobalISel] implement narrowing for G_CONSTANT. adds 7b4e08c8d81 [lit] Try using process pools by default again adds d8cebd13cb1 Use PMADDWD to expand reduction in a loop adds abcd91992d9 [AMDGPU] Unroll more to eliminate phis and conditions adds 0bea7aaa6fe Revert "[SelectionDAG] Enable target specific vector scalar [...] adds ea470c8570c [Dominators] Simplify a member function. NFCI. adds f095cc03e1d De-flake a test that is failing due to coroutine spill inse [...] adds 1afcae44d92 NewGVN: Make CongruenceClass a real class in preparation fo [...] adds 7fa217a5245 [AArch64] Allow global register asm("x18") or asm("w18") un [...] adds fb99fcdbc93 [ConstantFolding] Use Intrinsic::not_intrinsic instead of 0 [...] adds 80726a4dd80 [GlobalISel]: Fix bug where we can report GISelFailure on e [...] adds 251a136db40 [ARM] Prefer BIC over BFC in ARM mode. adds 212b2d57cbc [cfi] Take over existing __cfi_check in CrossDSOCFI. adds ad9f9e3325a gitignore: Ignore .vs folder (VS2017 config files) adds 3cc8445f854 [coroutines] Make CoroSplit pass deterministic adds 52f987ac7fb [AArch64] Refine Falkor Machine Model - Part 3 adds 0a13ad66375 [IR] Inline Type::getScalarType() by using isVectorTy() and [...] adds 0b9a8d8fd20 Reorganize libLTO C API header lto.h (NFC) adds b28be420c04 [AsmParser]Emit an error if a macro has two (or more) param [...] adds 1ad9b2d946f AMDGPU: Actually write nops for writeNopData adds b06c394fe3f MC: Remove unused virtual function MCObjectWriter::isWeak. NFC. adds d8e1379d72a [InstCombine] rename variable for easier reading; NFC adds 6fd8f784105 [InstCombine] Use the SubOne helper function to shorten som [...] adds 35b55965c4d [InstCombine] Add test cases to show missing support for ve [...] adds c5f68270ad4 [InstCombine] Extend a canonicalization check to apply to v [...] adds 239032f6685 [InstCombine] Extend some OR combines to support vectors. adds cfe441c8741 [MemorySSA] Fix use of pointsToConstantMemory in isUseTrivi [...] adds 8009ba263a1 [InstCombine] auto-generate better checks; NFC adds d0196ef8d24 [SimplifyCFG] auto-generate better checks; NFC adds 619694e7afc [Mem2Reg] Remove AliasSetTracker updating logic from the pass. adds e093a14cd1e [InstCombine] remove duplicate test; NFC adds 23f07450a29 [InstCombine] remove dead cases from icmp pair switches; NFCI adds 64aab18a2e5 [SCCP] Resolve indirect branch target when possible. adds 18fcab5833b General usability improvements to generic PDB library. adds 4dbdbc79049 Remove unused method. adds 60e8e12279b [InstCombine] Use m_OneUse to shorten some code. NFC adds 1a4cc6a638b [InstCombine] Make the (A|B)^B -> A & ~B transform code con [...] adds 9ed6500653d [InstCombine] Remove unnecessary dyn_cast to BinaryOperator [...] adds d178fa97c3a [InstCombine] Add test cases demonstrating missing handling [...] adds dbe14483606 [InstCombine] use m_c_And and m_c_Xor to handle commuted ve [...] adds 17e3b0ef514 [InstCombine] Make sure we preserve fast math flags when fo [...] adds 1fafa7b072d [SelectionDAG] TargetLowering::SimplifyDemandedBits how to [...] adds 7bb46d80561 [InstCombine] Use commutable and/or/xor matchers to simplif [...] adds af6290684b9 [ARM] GlobalISel: Support G_FPOW for float and double adds 31ad416f00b [InstCombine] add test for PR32524; NFC adds 4ed87e3dc1f [InstCombine] Support folding of add instructions with vect [...] adds 95d726af975 Improves pretty printing of variable types in llvm-pdbdump adds ea87eb616e3 [InstCombine] fix matching of or-of-icmps constants (PR32524) adds 8b6100048eb [X86][MMX] Add fast-isel support for MMX non-temporal writes adds 0a52d06b894 [InstCombine] Use m_c_Add to shorten some code. Add testcas [...] adds 08a5893e913 Remove eol-style:native from BitVector.h adds d2f46ef6a61 Fix line endings. adds a360984c0bf [Support] Add support for finding unset bits in a BitVector. adds 40cf5b3d29a AMDGPU: Fix crash when disassembling VOP3 mac adds f4272d1c372 [InstCombine] Use commutable matchers and m_OneUse in visit [...] adds 42df88e1f83 [ARM/AArch64] Ensure valid vector element types for interle [...] adds 13d8288f8e0 MemorySSA: Make lifetime starts defs for mustaliased pointers adds 9b5d7f63748 [MemCpyOpt] Only replace memcpy with bitcast if address spa [...] adds e98c913509f [llvm-pdbdump] Display padding bytes on record layout adds a0e581d63e6 [InstSimplify] Use cast instead of dyn_cast after isa<> che [...] adds 4ac99f71cc0 [InstCombine] improve variable names; NFCI adds 20b5e3ba0be [mips] Use Triple::isLittleEndian to check endianness. NFC adds c29751d1b43 Fix signed / unsigned comparison warnings. adds df685624d01 Remove svn:eol-style properties from some files so 'git llv [...] adds a8b5a980c81 [IR] Make AttributeSetNode public, avoid temporary Attribut [...] adds bdbe8280f25 Add address space mangling to lifetime intrinsics adds d5d5d0b80ed Revert "[IR] Make AttributeSetNode public, avoid temporary [...] adds 9cf476f3113 Revert "[asan] Fix dead stripping of globals on Linux." adds 465b9a5c3d2 Revert "[asan] Put ctor/dtor in comdat." adds c6b073116e0 [GVNHoist] Call isGuaranteedToTransferExecutionToSuccessor [...] adds 5c741f7437f Emit less compiler optimization remarks in samplepgo to red [...] adds 995bc5b095a Bitcode: Merge the code for parsing global value module cod [...] adds 400ee3160b6 Get the TOC save offset off of PPCFrameLowering rather than [...] adds e0b3c335a27 Allow DataLayout to specify addrspace for allocas. adds ad1b74fa7d9 CodeGen: BranchFolding: Merge identical blocks, even if the [...] adds 132e8441ed9 CodeGen: BlockPlacement: Minor probability changes. adds 663903f2e86 CodeGen: BlockPlacement: Don't always tail-duplicate with n [...] adds 21197c2fc56 [MemorySSA] We don't need to compute dominator levels anymore. adds a2e505ede00 [NewGVN] Surround with parens to clarify allegedly ambiguou [...] adds ed488fa93dd [ARM, x86] add tests to show possible improvement for bool [...] adds 7dde8e89fc9 Reland "[IR] Make AttributeSetNode public, avoid temporary [...] adds e937c5e12f1 Remove AttributeSetNode::get(AttributeList, unsigned) and s [...] adds 7708dd836fa NewGVN: Don't propagate over phi backedges where undef caus [...] adds f47b8f1cd16 Revert "NewGVN: Don't propagate over phi backedges where un [...] adds a8ca30150ca [IR] Sink some AttributeListImpl methods out of headers NFC adds a65ac0dca0c [bugpoint] Also remove comdat's from externalized GVs adds 7ddaf9fa1f1 [PowerPC] multiply-with-overflow might use the CTR register adds bf06691a187 [LICM] Hoist fp division from the loops and replace by a re [...] adds 861af97ffa1 [LoopUnswitch] Fix a test case adds 70fe0347f52 [InstCombine] Support weird size element types in dyn_castNegVal. adds c2741201b52 [InstCombine] Refinement of r299915. Only consider a Consta [...] adds cd0241d19a9 [IR] Fix a typo in a comment. NFC adds 262869e2bf8 Simplify the code and remove dead code adds ec124b3a6f9 Turn some C-style vararg into variadic templates adds 4714fdf5957 [SelectionDAG] Check CALLSEQ_BEGIN nodes in DelayForLiveRegs adds 1d02724c713 Revert "Turn some C-style vararg into variadic templates" adds e49d0dbf86a [GlobalISel] LegalizerInfo: Enable legalization of non-powe [...] adds 0a032476a58 GlobalISel: Allow legalizing G_FADD to a libcall adds 465e205500e Add MachineRegionInfoPassID to Passes.h. adds 1a173576c93 [StripDeadDebug/DIFinder] Track inlined SPs adds 5074c86cc68 [SDAG] Reorder expensive StoreMerge Check after cheaper one. NFC adds da18b45fd0c [SDAG] Factor ChainMerge into helper function NFCI. adds 020cbfba488 [SDAG] Factor CandidateMatch check into lambda. NFC. adds 22bc776233c [GVNHoist] Re-enable GVNHoist by default adds 8cc8cfefdfb [ARM] Refactor Thumb2 sat instructions adds 6fb757e5743 [AVR] Migrate to new MCAsmBackend applyFixup adds afa9824a92d Remove unused functions. Remove static qualifier from funct [...] adds 9d54400bba7 Module::getOrInsertFunction is using C-style vararg instead [...] adds c9b31391b3a [Profile] PE binary coverage bug fix adds 4efddeefbfc revert r299851 - [InstCombine] fix matching of or-of-icmps [...] adds 3129c622b3d [PDB] Emit index/offset pairs for TPI and IPI streams adds 385894b5b5e Revert 299953 : test failure needs to be fixed adds 9015ee5fc73 [AMDGPU] Add A5 to data layout for amdgiz environment adds 3a60ccfe457 [InstCombine] Use ConstantExpr::getBinOpIdentity to impleme [...] adds be0ad757ca9 llvm-lto2: Move the LTO::run() action behind a subcommand. adds f79a56c2443 [libFuzzer] fix type in signal name. adds c3ff31ab3f1 [LV] Move first order recurrence test to common folder. NFC adds a031d73f8b5 Fix spelling compliment->complement. Mostly refering to 2s [...] adds 94a0ddaec9e [InstCombine] Add testcases for (B&A)^A -> ~B & A and (B|A) [...] adds 2ef157559bb [AddDiscriminators] Assign discriminators to MemIntrinsic calls. adds d7dec945d06 [X86] Create the correct ADC/SBB SDNode when lowering add. adds 4e34a0eb576 [AArch64] Simplify MacroFusion adds b86967b0063 MIR: Allow parsing of empty machine functions adds e0f5ddbc01d MemorySSA: Move to Analysis, from Transforms/Utils. It's us [...] adds 530eee55793 [InstSimplify] add tests for chains of shuffles; NFC adds 3d57035bd97 [LV] Avoid vectorizing first order recurrence when phi uses [...] adds 9a12eacf3d3 [x86] Relax the check in areLoadsFromSameBasePtr adds 4fb7a1861e5 [DAGCombine] Add more test cases for shuffle of splat. NFC. adds f14c498699f InstSimplify: A shuffle of a splat is always the splat itself adds b66309b465c Minor updates to floating point intrinsic documentation adds 15d522b811d Avoid some string copies, NFC adds 7feea4e245b [AArch64] Fix scheduling info for INS(vector, general) inst [...] adds adabd2ad348 [asan] Give global metadata private linkage. adds 3bca0534eec AMDGPU: Prune unecessary include adds 651ac560976 AMDGPU: Fix folding reg_sequence into copy to phys reg adds 938bfaf893c AMDGPU: Refactor argument lowering adds 56db90276b4 AMDGPU: Refactor SIMachineFunctionInfo slightly adds 8c86ad544bb AMDGPU: Insert wait at start of callee functions adds 824c3767b35 Remove xgene1 from host detection adds 06090406b0c [IR] Add AttributeSet to hide AttributeSetNode* again, NFC adds 2a0eb61dccc [WebAssembly] Update use of Attributes after r299875 adds e9dc13a1838 Revert "[WebAssembly] Update use of Attributes after r299875" adds 4a0d76ba2f3 ThinLTOBitcodeWriter: keep comdats together, rename if lead [...] adds 92625cfb474 CodeGen: BlockPlacement: Clear ComputedEdges between functions. adds d3302ddc52a [AMDGPU] Add a new pass to insert waitcnts. Leave under an [...] adds 81e9372c9e3 [INC] Test commit. NFC. adds 4f5f4e9e2a6 [BPI] Refactor post domination calculation and simple fix f [...] adds 96d92eadca2 [InstCombine][IR] Add a commutable BinOp matcher. Use it to [...] adds 00b79068c49 [IR] Fix copy and paste mistake in comment. NFC adds ddfada260ad [IR] Redesign the case iterator in SwitchInst to actually b [...] adds 3512d22fea4 Invariant.group and mustalias docs fixes adds a22205806d2 [LoadCombine] Avoid analysing dead basic blocks adds 81de2d08abe [globalisel][tablegen] Add experimental support for Operand [...] adds 76dc6181d8c [IR] Rename the class templates for the case iterator and c [...] adds 2b0a45f335f [DWARF] - Refactoring of DWARFContextInMemory implementation. adds 9a421935fb7 [AMDGPU] SDWA: make pass global adds 715890b2794 [LangRef] fix documentation adds 6120b8f9e92 [DWARF] Fix compiler warnings in DWARFContext.cpp, NFCi adds c33bdfa7b1f [SystemZ] TargetTransformInfo cost functions implemented. adds 2778098e176 [SystemZ] Updated test fp-cast.ll adds fcce15e3902 [AMDGPU][MC] Corrected src0 size for s_cbranch_join adds 43d439da886 [LoopVectorizer, TTI] New method supportsEfficientVectorEl [...] adds e353fb8d83b [GlobalIsel][X86] support G_CONSTANT selection. adds 16b23e95d58 [LoopVectorizer] Improve handling of branches during cost [...] adds 2b37175e41f [MachineBlockPlacement] Clean up data structures a bit. adds 4e5abdf67c5 [MachineBlockPlacment] Add an assert to ensure there is no [...] adds 0b09474fe1a [SLPVectorizer] Pass the right type argument to getCmpSelI [...] adds 944d939ce13 Fix detection of backtrace() availability on FreeBSD adds e4957d5a3e1 Remove redundant type casts adds c2dad95b1e5 Fix a RUN line in new test. adds df5e51ce8f9 [AMDGPU][MC] Corrected ds_wrxchg2* to support two offsets adds e930b092c40 [InstCombine] morph an existing instruction instead of crea [...] adds 6f3228cc826 Fix the bootstrap failure caused by r299986. adds 405c945bb5c [AMDGPU][MC] Corrected encoding of V_MQSAD_U32_U8 for CI adds 490024c9341 [WebAssembly] Update use of Attributes after r299875 adds ef86a1e6af9 [AMDGPU][MC] Corrected parsing of v_cmp_class* and v_cmpx_class* adds 3461e9c2e46 Teach SimplifyDemandedUseBits that adding or subtractings 0 [...] adds b4ede06cc4c [AMDGPU][MC] Added support for several VI-specific opcodes [...] adds 3183fbc849f [SystemZ] Fix target specific tests adds 73ba5e94152 [SystemZ] Fix more target specific tests adds c7bad98e0ee [InstCombine] Move portion of SimplifyDemandedUseBits that [...] adds 6b814345d13 MachineScheduler: Skip acyclic latency heuristic for in-ord [...] adds 51f7e1a9dc7 [InstCombine] Teach SimplifyDemandedInstructionBits that ev [...] adds d9096c73918 [InstCombine] In SimplifyMultipleUseDemandedBits, use a swi [...] adds 1c404b475de llvm-lto2: Add a dump-symtab subcommand. adds 718593b3f9a CodeGen: BlockPlacement: Add comment about DenseMap Safety. adds c5de42f38f5 [SelectionDAG] Use APInt move assignment to avoid 2 memory [...] adds 2c5adb18ba8 [InstCombine] fix wrong undef handling when converting sele [...] adds 1db7e25e94b [InstCombine] Remove unreachable code for turning an And wh [...] adds d0d13f5774d [InstCombine] Teach SimplifyMultipleUseDemandedBits to hand [...] adds 12e38cb73b4 Remove svnprop eol-style:native from Casting.h adds ab480f45cd2 [Support] Add support for unique_ptr<> to Casting.h. adds 5bfc47d1521 Bitcode: Move version and global value module code parsers [...] adds 4f344492bbb Append -w when LLVM_ENABLE_WARNINGS is Off. adds 6f93f61542c Remove readnone from invariant.group.barrier adds bb9002fbb26 [AMDGPU] Generate range metadata for workitem id adds ab28f3b39e5 AMDGPU: Fix invalid copies when copying i1 to phys reg adds 7c6ef2a2995 [IR] Assert that we never create an empty AttributeListImpl, NFC adds 53726fa11ac [ValueTracking] Teach GetUnderlyingObject to stop when it r [...] adds f31bea8f808 [IR] Make AttributeSet constructor from AttributeSetNode* explicit adds b25869aa9e7 [InstSimplify] Don't try to constant fold AllocaInsts since [...] adds 69dba786840 [libFuzzer] XFAIL fuzzer-oom.test on Darwin. adds 7724dc63a78 [llvm-pdbdump] More advanced class definition dumping. adds 67dcd802e32 [llvm-pdbdump] Minor prepatory refactor of Class Def Dumper. adds e05ab25f5dd ArgList: cache index ranges containing arguments with each ID adds 71cd6a6292c Fix initialization order of class members. adds e22326d7b4a Fix some ArgList uses after API change in r300135. adds 24e7b0fb5cf AMDGPU : Fix common dominator of two incoming blocks termin [...] adds fae6220cbbf Fix compiler error in Attributes.cpp ``` Compiling Attribut [...] adds dc359e4a20c Work around MSVC rejects-valid bug related to C++11 narrowi [...] adds 2d32ddf1434 [IR] Remove the APIntMoveTy typedef from ConstantRange. Use [...] adds e9a46bf123c [IR] Take func, ret, and arg attrs separately in AttributeL [...] adds a43d3686c7c [ORC] Use native Errors rather than converted std::error_co [...] adds ebc666e155b [ORC] Add missing file from r300155. adds 8b69529e74e Support: Add a VCSRevision.h header file. adds 422574b6f8c [InstCombine] Add vector version of a test to show missing [...] adds 55525ab26b9 Remove some unused private fields. adds ed576a186fb [ORC] Add RPC and serialization support for Errors and Expecteds. adds c1231f81aea Update the LangRef to reflect reality. adds cd686df68a2 [APInt] Generalize the implementation of tcIncrement to sup [...] adds d8ea48f65f4 [ORC] Remove extraneous semi-colon added in r300167. adds c170edb60bb [APInt] Reorder fields to avoid a hole in the middle of the class adds d6137707334 Remove more lies from the LangRef. adds 24828a324b2 [ORC] Remove more extraneous semicolons from r300167, renam [...] adds e460ede847d [Orc] Fix bool serialization for RawByteChannels. adds 679e17374bd [ORC] Temporarily disable the RPC Error/Expected unit tests [...] adds 3d5761e1a92 Fix typo in static_assert message. NFC adds 17f2fca6082 [LV] Refactor ILV to provide vectorizeInstruction(); NFC adds 456f727677e [X86] Change instructions names to keep consistency with th [...] adds 4c76a123930 Reverting cmake/modules/AddLLVM.cmake changes from revision [...] adds 78f9d9d6a43 [globalisel][tablegen] Report more detail in some Selection [...] adds 2c882c2737b [DWARF] - Simplify (use dyn_cast instead of isa + cast). adds 67b50524f64 [X86] Added missing mayLoad/mayStore attributes to some X86 [...] adds 4aae21ea76b llvm/test/BugPoint/compile-custom.ll: Use %/s for its path [...] adds cf2d2611cfc Use methods to access data stored with frame instructions adds db734f0a3dd [Hexagon] Fix "LowerFormalArguments emitted a value with th [...] adds 7fa51d159a9 [Hexagon] Implement HexagonTargetLowering::CanLowerReturn adds 0f154b0e368 Re-apply "[GVNHoist] Move GVNHoist to function simplificati [...] adds 718498681fb [InstCombine] add/move tests for or-of-icmps; NFC adds 9defcc42050 [InstCombine] fix assert to not always be true adds d8dec6c86f9 [Hexagon] Unxfail passing tests adds 7f80f1bbf58 LTO: Pass SF_Executable flag through to InputFile::Symbol adds 9c0f53a0b48 [APSInt] Add a static_assert to ensure APSInt is packed wel [...] adds b2b7c4b1a73 [Analysis] Support bitreverse in -demanded-bits pass adds 0f68a54cc99 Revert r300213 "[APSInt] Add a static_assert to ensure APSI [...] adds 104e2fb761d [APInt] Fix the returns description for the postfix increme [...] adds c1e5fd3c421 [InstCombine] use similar ops for related folds; NFCI adds b39f4c5d6c0 [APSInt] Remove named And/Or/Xor methods. adds 881e9f31775 [AMDGPU] Combine DS operations with offsets bigger than byte adds 0bd53cd74c0 [ArgPromotion] Don't drop !prof metadata on promoted calls adds d2a36f278b1 [InstCombine] Simplify attribute code with new AttributeLis [...] adds a7bdbbca61d [ValueTracking] Move a temporary APInt instead of copying it. adds fe376941a24 [DAE] Simplify call site replacement code with CallSite NFC adds 7784ce736d8 [InstCombine] fold X == 0 || X == -1 to one compare (PR32524) adds 0bd00d7d97b [LV] Fix the vector code generation for first order recurrence adds e1c6ddcf64d [ValueTracking] Prevent a call to computeKnownBits if we al [...] adds 14eaa3c97f2 SamplePGO: convert callsite samples map key from callsite_l [...] adds 042486c4488 [DAG] Fold away temporary vector in store candidate merge NFC. adds 3ce76120dda [LCSSA] Use `auto` when the type is obvious. NFCI. adds 24b800cc1d4 [LCSSA] Remove spurious whitespaces. NFCI. adds c099906b133 [LCSSA] Assert that we always have a valid loop. adds caf5bedd42f [InstCombine] Fix !prof metadata preservation for invokes adds 74413b926ab Remove all allocation and divisions from GreatestCommonDivisor adds ef30b29ef51 Revert accidentally-committed files in r300252. adds 85740fd11e5 Fix -Wunused-value warning adds 77643b4d4f9 [LCSSA] Efficiently compute blocks dominating at least one exit. adds a402bd1ba7a [ValueTracking] Remove duplicate call to computeKnownBits f [...] adds 10683346a57 [llvm-pdbdump] Recursively dump class layout. adds ed853677385 [CMake][runtimes] Use -nodefaultlibs for the runtimes build adds e7866ab1801 [InstCombine] Use APInt::getBitsSetFrom instead of invertin [...] adds 6ac17df7d79 [Support] Fix ErrorOr assertion when /proc/cpuinfo doesn't exist. adds 1130138bb15 MIRLangRef: Simplify/update documentation adds c67ef6aaf75 [bpf] Fix memory offset check for loads and stores adds 1c35defd748 [IR] Make getParamAttributes take argument numbers, not ArgNo+1 adds c941e1f94e1 build_llvm_package.bat: Move to VS2017 adds 2b1bb6d8f89 AMDGPU/GFX9: Do not use v_pack_b32_f16 when packing adds 0100c808ce5 [AArch64] Avoid partial register writes on lane 0 of BUILD_ [...] adds 2fc706bf3c5 [Profile] PE binary coverage bug fix adds dc1a361ccdc MIRLangRef: Add a section on simplifying .mir tests adds fefad770b8b Simplify some Verifier attribute checks with AttributeSet adds cf5b18b7008 [ORC] Re-enable the Error/Expected unit tests that were dis [...] adds b02882850b8 [AMDGPU] added SIInstrInfo::getAddNoCarry() helper adds 0b8d594c8b3 LLVMCodeGen: Add ProfileData into deps corresponding to r300277. adds 5dbce153e78 Use transform instead of manual loop; NFC adds 96ed2063265 Use range-for; NFC adds c432779417b NewGVN: Don't propagate over phi backedges where undef caus [...] adds a9b9e013db8 Object, LTO: Add target triple to irsymtab and LTO API. adds de136fdf4c5 Fix test failure on windows: pass module to getInstrProfXXN [...] adds d62c8b31512 [InstCombine] Use APInt::setSignBit and APInt::isNegative(). NFC adds 24f10721515 [ValueTracking] Use APInt::sext instead of zext and setBits [...] adds 7796f70177b [ValueTracking] Use APInt::isNegative(). NFC adds 3557926315c [ValueTracking] Calculate the KnownZeros for Intrinsic::ctp [...] adds e92557c9308 [LV] Remove implicit single basic block assumption adds 3796561c6ee This patch closes PR#32216: Better testing of schedule mode [...] adds 1ad79db10eb Add more test cases for StringRef::edit_distance adds 613b188e314 Fix for PR#30562: Selection DAG error: Detected cycle in Se [...] adds e0e3f379442 [AMDGPU][MC] Enabled constants for src operands of s_cbranc [...] adds 7ad0e8bdbf3 [AMDGPU][MC] Corrected ds_write_src2_* to require one offse [...] adds ede58cd8441 Reorder StoreMergeCandidates to run faster. NFCI. adds 693dd9f10c9 Fix missing virtual destructor to silence build warning. adds 99a634fdf11 [X86][SSE] Update MOVNTDQA non-temporal loads to generic im [...] adds c15f9695db7 [Bugpoint] Use boolean AND instead of bitwise AND (PR32660) adds c7e0860814f [Hexagon] Make a couple of passes compliant with -opt-bisect-limit adds cfd7f99b333 Remove NormalizeAutodetect; NFC adds fe33eb87105 Tighten the API for ScalarEvolutionNormalization adds b50ba92cd81 Add a unit test for SCEV Normalization adds 7fd520400d4 Simplify PostIncTransform further; NFC adds edfd87d4812 Use range for adds 3a98382e184 [Hexagon] Fix a latent problem with interpreting live-in la [...] adds 6e68f3381d6 Add missing #include for STLExtras adds 58bea371b9d [RDF] Refine propagation of reached uses in liveness computation adds 69a0438a059 Delete some unnecessary boilerplate adds 4a9d2df17bf Remove "#if 0"ed out assert adds ec87df5c2db [FunctionImport] assert(false) -> llvm_unreachable(). NFCI. adds 0e9e7d51d92 [RDF] Switch RegisterAggr to a bit vector of register units adds 2eb84fd76a4 Add missing #include adds e4f44dfa739 Make SCEVRewriteVisitor smarter about when it trys to create SCEVs adds 4c23f32e1e5 Rewrite SCEV Normalization using SCEVRewriteVisitor; NFC adds 8806d7a68a6 Use range-for in a few places adds aaf7ddc474c Update tests for the patch. adds e8752f4f056 [Profile] Make host tool aware of object format when querin [...] adds c1656ad2273 [InstCombine] Refactor SimplifyUsingDistributiveLaws to mor [...] adds b4e05013d04 [ValueTracking] Avoid undefined behavior in unittest by not [...] adds 41a76abbb9e [InstCombine] add/move tests for and/or-of-icmps equality f [...] adds 6142660ca8b [InstCombine] Regenerate test checks using script. NFC adds aa717883e8c [Test commit] Cleanup some whitespace in a test file adds d8c6515dbf8 [AMDGPU] set read_only access qualifier for pointers adds 0b4a709cf73 [InstCombine] Support folding a subtract with a constant LH [...] adds 285779ca0f4 [InstCombine] (X != C1 && X != C2) --> (X | (C1 ^ C2)) != C [...] adds a70c36a148b [WebAssembly] Improve readobj and nm support for wasm adds 2bb40bf0782 [libFuzzer] more trophies adds 1f8f0490690 [IR] Make paramHasAttr to use arg indices instead of attr indices adds 05d022e31ee [RDF] Correctly enumerate reg units for reg masks adds ce27c612e60 [RDF] No longer ignore implicit defs or uses on any instructions adds 61f35170e7a [InstCombine] MakeAnd/Or/Xor handling to reuse previous API [...] adds 78d2f5fa4d9 Generalize SCEV's unit testing helper a bit adds 737d8b68096 [ProfileData] Unify getInstrProf*SectionName helpers adds a051d980fff Cache the DataLayout rather than looking it up frequently. adds bbbafde8bfb Tidy checking for the soft float attribute. adds 55d12253766 [InstCombine] add tests to show missing transforms for vect [...] adds c4cce50c34e [InstCombine] allow (X != C1 && X != C2) and similar patter [...] adds df332423cfc Use correct registers for "A" inline asm constraint adds 2f3c5dbfdb6 [APInt] Fix a bug in lshr by a value more than 64 bits abov [...] adds aacdb999ef4 [X86][X86 intrinsics]Folding cmp(sub(a,b),0) into cmp(a,b) [...] adds 997ed308f7b [Constants] simplify get true/false code; NFCI adds 9c08b69245c Garbage collect HAVE_EXECINFO_H from config.h.cmake after r [...] adds c2b0974b936 [InstSimplify] improve getTrue/getFalse; NFCI adds 8f7c2a67b82 MemorySSA: Stop tracking def-or-use blocks. adds 48452ec4772 [X86] Remove special handling for 16 bit for A asm constraints. adds bfe2c605676 [InstCombine] In SimplifyDemandedUseBits, don't bother to m [...] adds 0bd8066c868 [LCSSA] Fix non-determinism due to iterating over a SmallPtrSet. adds 9563b959554 [InstCombine][ValueTracking] When computing known bits for [...] adds f763838a0b4 [LCSSA] Simplify a loop. NFCI. adds 023ae40959d [InstCombine] Add test cases for missing support for turnin [...] adds f84ee35832e [InstCombine] Add support for turning vector sdiv into udiv. adds 2b555ede154 [InstCombine] Add missing testcases for srem->urem conversi [...] adds b39b99c0aad [InstCombine] Add support for vector srem->urem. adds af3add1d491 [InstCombine] Add test cases for missing support for simpli [...] adds b844f35bcd7 [InstCombine] Simplify 1/X for vectors. adds 8c6e6605aa4 [BPI] Use metadata info before any other heuristics adds db6b21de413 [LoopPeeling] Fix condition for phi-eliminating peeling adds 38eae0ca5ea [BPI] NFC: reorder ifs to bail out earlier adds 63c0d1d702c [LoopPeeling] Get rid of Phis that become invariant after N steps adds 603e72e193c Introducing LLVMMetadataRef adds 5c0006e064a [LCSSA] Don't insert tokens into the worklist at all. adds 6d01b814853 AMDGPU: SimplifyDemandedElts for image intrinsics adds f1a890db285 Introduce APInt::isSignBitSet/isSignBitClear. Use in place [...] adds a017dc69651 AArch64: support nonlazybind adds 0c79d1f4e07 Distinguish between code pointer size and DataLayout::getPo [...] adds 6163b4af732 Bitcode: Add a string table to the bitcode format. adds fc84bd3dbe4 Object: Use offset+size as the irsymtab string representation. adds 82b3362feae AMDGPU: Set CodePointerSize to 8 for amdgcn adds 1ba7d194288 [IR] Put the Use list waymarking bits in the bit positions [...] adds 8e598253826 AMDGPU: Test handling of R_AMDGPU_ABS64 in RelocVisitor adds 8f48abe12db AArch64: put nonlazybind special handling behind a flag for now. adds 7b19c164adb [IR] Implement DataLayout::getPointerTypeSizeInBits using g [...] adds ef47b09cd91 [APInt] Remove self move check from move assignment operator adds c45a5a4d32c Bitcode: Add missing build dep to fix shlib build. adds 3778de46350 Unbreak build of the wasm backend after r300463. adds 80269962da6 [CodeGenPrepare] Fix crash due to an invalid CFG adds fc3524b1a2d AMDGPU: Change stack alignment adds 74ac54ec5bb AMDGPU: Use MachineRegisterInfo to find max used register adds 3b1256dc1d7 Add GNU_discriminator support for inline callsites in llvm- [...] adds e39a78c9519 [WebAssembly] Encode block signatures as SLEB instead of ULEB adds 9fc2ff7f340 Update the test to fix the buildbot failure introduced by r [...] adds 4aa15d3d334 [InstSimplify] add/move tests for (icmp X, C1 & icmp X, C2); NFC adds e35a5f55184 [SCEV] Add a local cache for getZeroExtendExpr and getSignE [...] adds 61710dfa3ab [InstCombine] Matchers work with both ConstExpr and Instructions. adds cd789d8cfe1 Add a linker script to version LLVM symbols adds b662731542a [libFuzzer] experimental option -cleanse_crash: tries to re [...] adds c2c171286cf Fix an unused variable error in rL300494. adds 2e4163e54d5 [SCEV] Fix another unused variable warning in release builds. adds fee2961b5ac [WebAssembly] Fix WebAssemblyOptimizeReturned after r300367 adds 9128da58315 [APInt] Merge the multiword code from lshrInPlace and tcShi [...] adds 538a54682a7 [SimplifyCFG] Use hasNUses instead of comparing getNumUses [...] adds e8773635a3b Change the testcase tail-merge-after-mbp.ll to tail-merge-a [...] adds 62b2c39c085 Build SymbolMap in SampleProfileLoader to help matchin func [...] adds 4df72d14c8b Object: Shrink the size of irsymtab::Symbol by a word. NFCI. adds 540c0392b5a [Target] Use hasOneUse() instead of getNumUses(). adds cc56be2830e Add const to a const method. NFC adds b560ea777b0 PR32382: Fix emitting complex DWARF expressions. adds 4bf2830a010 [APInt] Make operator<<= shift in place. Improve the implem [...] adds 0f06c8216fc [APInt] Cleanup the reverseBits slow case a little. adds 6aff9c90154 test commit adds d18725e897b [GlobalISel] Support vector-of-pointers in LLT adds ed0381e4388 [ARM] Check for correct HW div when lowering divmod adds 83bb944fae9 Fix gcc build after r300535. adds 0d04c2b2a9a Revert "[GlobalISel] Support vector-of-pointers in LLT" adds c3a1bd43f40 [SampleProfile] Skip intrinsic calls when visiting callsite [...] adds 615f6579bd0 [SampleProfile] Don't assert when printing the DebugLoc of [...] adds 51238028abb [ARM] GlobalISel: Add support for G_SUB adds 129d6cdefec [ARM] Add hardware build attributes in assembler adds 76b885c0b41 Add store Merge test. adds 8bb4e6d1851 [GVNHoist] Mark GlobalsAA as preserved by GVNHoist. adds 2d0d1f3d178 Make globalaa-retained.ll test catching more cases. adds ddb79e619dd [ConstantRange] fix doxygen comment formatting; NFC adds e9d7070f016 [LV] Cache block mask values adds fdc4eb0ce7e LoopRerollPass: Prefer Value::hasOneUse() over Value::getNu [...] adds 80658778361 Add base-index-based store merge test adds e77d07916ef [DAG] Improve store merge candidate pruning. adds d80bc42060a NewGVN: Don't waste time value numbering unreachable blocks adds df220349394 [APInt] Use lshrInPlace to replace lshr where possible adds 248df79ddd6 [X86] Use for-range loop. NFCI. adds 6e087c51520 [SLP vectorizer] Allow phi node reordering in tryToVectorizeList. adds 6c361eb2972 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 461e0b352d5 [APInt] Inline the single word case of lshrInPlace similar [...] adds 21b4d8e9b9a [X86] Keep EXTRACT_VECTOR_ELT result type as f128 for Andro [...] adds f5a8309ea32 NewGVN: Fix memory congruence verification. The return true [...] adds 649ee281808 [MemoryBuiltins] Use ImmutableCallSite instead of CallSite [...] adds 6adfad1341a AMDGPU: Make MFI fields private adds 632c2834200 Fix typo adds 663bdf65c59 DAG: Make mayBeEmittedAsTailCall parameter const adds 0b4630581a4 [LoopReroll] Prefer hasNUses/hasNUses or more as they're ch [...] adds a8fe21d79ae [MemoryBuiltins] Add isMallocOrCallocLikeFn so BasicAA can [...] adds 51ccb32245b Add a getPointerOperandType() helper to LoadInst and StoreI [...] adds 129271c86a7 Fix crash in AttributeList::addAttributes, add test adds 2fdc2378175 [x86] add tests for potential andn optimization; NFC adds 19d17b65bdb [ConstantRange] Optimize APInt creation in getSignedMax/get [...] adds 44292db8902 [XRay][tools] Add option to llvm-xray extract to symbolize [...] adds 18daf4ef225 [AVR] Fix the build adds 35e5e58dc50 Allow suppressing host and target info in VersionPrinter adds d007524faa9 [XRay][tools] Fix yaml matching to be more permissive adds fb21a1a7792 [DataLayout] Removed default value from a variable that isn [...] adds c03abe83a33 ARMFrameLowering: Reserve emergency spill slot for large arguments adds afe170774a3 [AVR] Migrate to new MCAsmInfo CodePointerSize adds d4cfbc56b18 [libFuzzer] update -help: mention -exact_artifact_path in h [...] adds 4bc9eb623db Remove buggy 'addAttributes(unsigned, AttrBuilder)' overload adds 4b58a5066b1 ARM: Use methods to access data stored with frame instructions adds 97b95a7b729 Cleanup some GraphTraits iteration code adds b9fe533b26e [JumpThread] We want to fold (not thread) when all predeces [...] adds c1b4c393a32 Revert r300657 due to crashes in stage2 of bootstraps: http [...] adds ec70be0eaf7 [GlobalISel] Remove non-determinism from IRTranslator. adds bece65fd181 [GlobalISel] Support vector-of-pointers in LLT adds 909758a6a6a [ARM] GlobalISel: Add support for G_MUL adds f85765dc4f3 [GlobalISel][X86] Split select tests. NFC. adds e6eaf3dfe61 Revert "ARMFrameLowering: Reserve emergency spill slot for [...] adds e9d3d132cef [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 85e6b8c8b97 [X86] Add D32039/PR31357 tests to show current BSWAP codegen adds c0199e4844a [GlobalIsel][X86] support G_TRUNC selection. adds 4c9576b0d28 [AVR] Fix the test suite adds 83479b7405a Regenerate test. NFCI. adds a7de5df7fd2 [AVR] Remove the 'multibyte' asm test adds e874e438549 [DAG] Loop over remaining candidates on successful merge of [...] adds c99545d60ad [InstSimplify] Deduce correct type for vector GEP. adds 2d19a458639 Using address range map to speedup finding inline stack for [...] adds 78415aba70c [ARM] add test and auto-generate checks; NFC adds f60747136ea [PowerPC] add test and auto-generate checks; NFC adds cfaa15d9055 [Hexagon] Cache reached blocks in bit tracker instead of sc [...] adds 111ac46fe72 [RDF] Cache register units for reg masks instead of recalcu [...] adds 1896b7912b1 [RDF] Use faster version of findBlock adds ad6758286ad [RDF] Switch NodeList to SmallVector from std::vector adds f6728e6d7da [Hexagon] Remove RDefMap, use Liveness:getNearestAliasedRef [...] adds d9552968c46 [Hexagon] Generate proper offset in opt-addr-mode adds 815d217552d Revert r300697 which causes buildbot failure. adds f1e3a3638c1 Remove eol-style:native from MathExtras.h adds dc88b88a05f [Support] Add some helpers to generate bitmasks. adds a036dbbac59 Add an #include for <climits> for CHAR_BIT. adds af30bb9796f use 'auto' with 'dyn_cast' and fix formatting; NFC adds 19e4f8f1d92 [InstSimplify] fold identity shuffles (recursing if needed) adds 51a84388011 [APInt] Move the 'return *this' from the slow cases of assi [...] adds 8ccdc594587 [InstCombine] Reduce visitLoadInst() code duplication. NFCI. adds d6b4b10a395 Prefer addAttr(Attribute::AttrKind) over the AttributeList [...] adds 610621c4ba1 AMDGPU: Change DivergenceAnalysis for function arguments adds 902e7e59d19 AMDGPU: Don't align callable functions to 256 adds 5c42a4d473b [MathExtras] Fix undefined behavior (shift by bit width) adds f7fa9ffd087 IR: Remove some comments that are documenting the obvious. NFC. adds 14ee3d3d791 [DAG] add splat vector support for 'and' in SimplifyDemandedBits adds 8a1f075c935 ARM: TLS calling convention doesn't preserve r9 or r12 on Darwin. adds eab85946c15 Update comment to match r300252. adds 980a21c3065 [GVN] Don't coerce non-integral pointers to integers or vice versa adds fe6b2045f82 StructurizeCFG: Directly invert cmp instructions adds de213fd92a9 [AMDGPU][mc][tests][NFC] Update bulk ISA tests for Gfx7 and Gfx8 adds 48c8dfd6477 [tblgen] GCC/MS builtin to target intrisics map. adds 0e1e60b73a9 AMDGPU: Don't emit amd_kernel_code_t for callable functions adds f0c95e1f1a4 PR32710: Disable using PMADDWD for unsigned short. adds e708328af67 Update the madd.ll test with utils/update_llc_test_checks.py (NFC) adds fd134f768b3 Using address range map to speedup finding inline stack for [...] adds b4afe9c79f5 [SCEV] Make SCEV or modeling more aggressive. adds a5ac74c2973 [APInt] Use SignExtend64 instead of reinventing it. NFC adds 89e89fb349e [ARM] Use TableGen patterns to select vtbl. NFC. adds 2684aaead6b [InstCombine] Add frem constant folding test (PR32177) adds 4925efae1f9 [GISEL]: Move getConstantVReg to Utils adds 3767f141eb5 [ARM] Remove redundant computeKnownBits helper. adds 074b06ad8d4 Code style change as suggested in https://reviews.llvm.org/ [...] adds ac9b651ab61 AMDGPU: Custom lower illegal small select types adds 6c2fd36052e [InstCombine] Add frem constant folding test (PR3316) adds 3bebc1eb2e5 [APInt] Cast calls to add/sub/mul overflow methods to void [...] adds ed95c621a6d ARMFrameLowering: Reserve emergency spill slot for large arguments adds 27b613382c6 [DAG] add splat vector support for 'xor' in SimplifyDemandedBits adds 47ba2c1622a [libFuzzer] remove -output_csv option. It duplicates the de [...] adds 06c0527072a [sanitizer-coverage] remove stale code adds 2aa6ae886a7 [DAG] add splat vector support for 'or' in SimplifyDemandedBits adds 119d9368287 [APInt] Cast more calls to add/sub/mul overflow functions t [...] adds 11bae79f9c6 Remove two unused variables (-Werror). adds d89a81f5c94 [sanitizer-coverage] remove some more stale code adds 86bfc787f13 [Object] Fix some Clang-tidy modernize and Include What You [...] adds 0749000e144 X86FrameLowering: Fix getFrameIndexReference() for 'fixed' objects adds a716933950c Refresh the statepoint docs a bit adds 6b92d164d6c Temporarily revert r299221 to fix nondeterminism in ThinLTO [...] adds e7cb3935c62 Simplify test for sret attribute in instcombine adds 6a6847fd694 [GlobalOpt] Simplify attribute code stripping nest, NFC adds d3e13b98628 [libFuzzer] Always build libFuzzer adds 0c5a2b47dc7 Fix bug that caused DwarfExpression to drop DW_OP_deref fro [...] adds 453ce6b7183 Revert earlier change. ds permute operations affect lgkm counter. adds 113bca21d3e Revert "Fix bug that caused DwarfExpression to drop DW_OP_d [...] adds ffa4b4378e6 Fix bug that caused DwarfExpression to drop DW_OP_deref fro [...] adds d92618f3220 Revert r300789: There are Windows bot failures. adds ae23971d1e2 [DAE] Simplify attribute list creation, NFC adds 29c6d769ca2 [APInt] Use ugt(uint64_t) for the compare in getLimitedValu [...] adds ef5181372f9 Statepoint Docs: fix incorrect uses of it's adds 25d6dbfc6a4 [APInt] Don't call getActiveBits() in ult/ugt(uint64_t) if [...] adds ba583aa0267 [APInt] Implement operator==(uint64_t) similar to ugt/ult(u [...] adds 7634af30c1e [libFuzzer] extend help for -minimize_crash to cover ASAN_O [...] adds 786ac2097e3 Revert "[libFuzzer] XFAIL fuzzer-oom.test on Darwin." new 452fac1bdef Updating branches/google/stable to r300801
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: .gitignore | 3 +- CMakeLists.txt | 3 + bindings/go/llvm/IRBindings.cpp | 13 + bindings/go/llvm/IRBindings.h | 19 +- bindings/go/llvm/ir.go | 14 + bindings/go/llvm/ir_test.go | 39 + cmake/config-ix.cmake | 5 +- cmake/modules/AddLLVM.cmake | 3 +- cmake/modules/AddSphinxTarget.cmake | 7 +- cmake/modules/HandleLLVMOptions.cmake | 4 + cmake/modules/VersionFromVCS.cmake | 84 +- docs/AliasAnalysis.rst | 2 +- docs/BitCodeFormat.rst | 52 +- docs/Coroutines.rst | 38 +- docs/Extensions.rst | 6 +- docs/GettingStarted.rst | 26 +- docs/LLVMBuild.rst | 2 +- docs/LangRef.rst | 101 +- docs/LibFuzzer.rst | 2 + docs/MIRLangRef.rst | 78 +- docs/ProgrammersManual.rst | 34 +- docs/SourceLevelDebugging.rst | 22 +- docs/Statepoints.rst | 159 +- docs/XRayExample.rst | 273 + docs/index.rst | 4 + examples/BrainF/BrainF.cpp | 8 +- examples/BrainF/BrainFDriver.cpp | 2 +- examples/Fibonacci/fibonacci.cpp | 3 +- examples/HowToUseJIT/HowToUseJIT.cpp | 7 +- examples/ParallelJIT/ParallelJIT.cpp | 6 +- include/llvm-c/Core.h | 10 + include/llvm-c/Transforms/Scalar.h | 3 + include/llvm-c/Types.h | 7 + include/llvm-c/lto.h | 144 +- include/llvm/ADT/APFloat.h | 3 + include/llvm/ADT/APInt.h | 440 +- include/llvm/ADT/APSInt.h | 3 - include/llvm/ADT/BitVector.h | 40 + include/llvm/ADT/BreadthFirstIterator.h | 164 + include/llvm/ADT/DepthFirstIterator.h | 2 +- include/llvm/ADT/PointerUnion.h | 8 +- include/llvm/ADT/SetVector.h | 2 +- include/llvm/ADT/SmallBitVector.h | 29 + include/llvm/ADT/SmallPtrSet.h | 6 +- include/llvm/ADT/iterator.h | 25 + include/llvm/Analysis/AliasAnalysis.h | 8 + include/llvm/Analysis/BlockFrequencyInfoImpl.h | 12 +- include/llvm/Analysis/BranchProbabilityInfo.h | 2 + include/llvm/Analysis/CFGPrinter.h | 3 +- include/llvm/Analysis/ConstantFolding.h | 6 + include/llvm/Analysis/DominanceFrontierImpl.h | 8 +- include/llvm/Analysis/InstructionSimplify.h | 8 + include/llvm/Analysis/LoopInfo.h | 23 +- include/llvm/Analysis/LoopInfoImpl.h | 80 +- include/llvm/Analysis/MemoryBuiltins.h | 5 + include/llvm/Analysis/MemorySSA.h | 1155 +++ include/llvm/Analysis/MemorySSAUpdater.h | 153 + include/llvm/Analysis/ObjectUtils.h | 42 + include/llvm/Analysis/ScalarEvolution.h | 29 + include/llvm/Analysis/ScalarEvolutionExpressions.h | 66 +- .../llvm/Analysis/ScalarEvolutionNormalization.h | 45 +- include/llvm/Analysis/TargetTransformInfo.h | 88 +- include/llvm/Analysis/TargetTransformInfoImpl.h | 17 +- include/llvm/Bitcode/BitcodeReader.h | 4 + include/llvm/Bitcode/BitcodeWriter.h | 14 + include/llvm/Bitcode/LLVMBitCodes.h | 17 +- include/llvm/CMakeLists.txt | 1 + include/llvm/CodeGen/Analysis.h | 7 - include/llvm/CodeGen/AsmPrinter.h | 3 + include/llvm/CodeGen/BasicTTIImpl.h | 60 +- include/llvm/CodeGen/ExecutionDepsFix.h | 3 +- include/llvm/CodeGen/FastISel.h | 12 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 3 + include/llvm/CodeGen/GlobalISel/LegalizerHelper.h | 7 +- include/llvm/CodeGen/GlobalISel/Utils.h | 3 + include/llvm/CodeGen/MachineBasicBlock.h | 17 +- include/llvm/CodeGen/MachineFunctionInitializer.h | 2 +- include/llvm/CodeGen/MachineInstrBuilder.h | 5 + include/llvm/CodeGen/MachineModuleInfoImpls.h | 12 +- include/llvm/CodeGen/MachineOperand.h | 22 +- include/llvm/CodeGen/MachineValueType.h | 67 +- include/llvm/CodeGen/Passes.h | 3 + include/llvm/CodeGen/ScheduleDAG.h | 8 + include/llvm/CodeGen/SelectionDAG.h | 19 +- include/llvm/CodeGen/SelectionDAGISel.h | 6 + include/llvm/CodeGen/SelectionDAGNodes.h | 8 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 - include/llvm/CodeGen/TargetPassConfig.h | 9 + include/llvm/CodeGen/TargetSchedule.h | 12 + include/llvm/CodeGen/ValueTypes.h | 131 +- include/llvm/Config/config.h.cmake | 8 +- include/llvm/DebugInfo/CodeView/CodeView.h | 6 + include/llvm/DebugInfo/CodeView/TypeRecord.h | 10 + include/llvm/DebugInfo/CodeView/TypeRecords.def | 2 +- include/llvm/DebugInfo/CodeView/TypeStreamMerger.h | 5 +- include/llvm/DebugInfo/CodeView/TypeTableBuilder.h | 6 + include/llvm/DebugInfo/DWARF/DWARFDie.h | 11 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 13 +- .../llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h | 10 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 1 + include/llvm/DebugInfo/PDB/DIA/DIASession.h | 2 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 5 + include/llvm/DebugInfo/PDB/IPDBSession.h | 13 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 39 + .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 3 +- include/llvm/DebugInfo/PDB/Native/NativeSession.h | 2 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymDumper.h | 16 + include/llvm/DebugInfo/PDB/PDBSymbol.h | 37 +- include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolData.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymbolExe.h | 2 + include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 12 +- include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 6 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 9 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 2 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 12 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h | 11 +- include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 7 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 8 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 16 +- include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 7 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 2 +- .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 2 +- include/llvm/DebugInfo/PDB/UDTLayout.h | 180 + include/llvm/ExecutionEngine/Orc/OrcError.h | 18 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 23 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 243 +- include/llvm/ExecutionEngine/Orc/RPCUtils.h | 334 +- include/llvm/ExecutionEngine/Orc/RawByteChannel.h | 12 +- include/llvm/IR/Argument.h | 12 +- include/llvm/IR/Attributes.h | 118 +- include/llvm/IR/BasicBlock.h | 89 +- include/llvm/IR/CallSite.h | 21 +- include/llvm/IR/Constant.h | 7 +- include/llvm/IR/ConstantRange.h | 37 +- include/llvm/IR/DataLayout.h | 3 + include/llvm/IR/DebugInfoMetadata.h | 5 +- include/llvm/IR/Dominators.h | 10 +- include/llvm/IR/Function.h | 5 + include/llvm/IR/GlobalIndirectSymbol.h | 18 +- include/llvm/IR/GlobalValue.h | 14 +- include/llvm/IR/IRBuilder.h | 9 +- include/llvm/IR/Instruction.h | 20 +- include/llvm/IR/Instructions.h | 262 +- include/llvm/IR/Intrinsics.td | 37 +- include/llvm/IR/IntrinsicsAMDGPU.td | 20 +- include/llvm/IR/IntrinsicsX86.td | 40 - include/llvm/IR/Mangler.h | 4 + include/llvm/IR/Metadata.h | 11 +- include/llvm/IR/Module.h | 61 +- include/llvm/IR/ModuleSummaryIndex.h | 11 +- include/llvm/IR/ModuleSummaryIndexYAML.h | 2 +- include/llvm/IR/Operator.h | 22 +- include/llvm/IR/PatternMatch.h | 24 + include/llvm/IR/Type.h | 6 +- include/llvm/IR/Use.h | 24 +- include/llvm/IR/User.h | 14 +- include/llvm/IR/Value.h | 47 +- include/llvm/InitializePasses.h | 2 + include/llvm/LTO/LTO.h | 205 +- include/llvm/LTO/legacy/LTOCodeGenerator.h | 5 + include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 8 + include/llvm/LinkAllPasses.h | 2 + include/llvm/MC/MCAsmBackend.h | 6 +- include/llvm/MC/MCAsmInfo.h | 8 +- include/llvm/MC/MCELFStreamer.h | 1 + include/llvm/MC/MCObjectStreamer.h | 4 +- include/llvm/MC/MCObjectWriter.h | 5 - include/llvm/MC/MCRegisterInfo.h | 6 + include/llvm/MC/MCStreamer.h | 5 +- include/llvm/MC/MCSubtargetInfo.h | 17 + include/llvm/MC/MCTargetOptions.h | 25 - include/llvm/Object/Archive.h | 49 +- include/llvm/Object/Binary.h | 33 +- include/llvm/Object/COFF.h | 100 +- include/llvm/Object/ELF.h | 2 +- include/llvm/Object/IRSymtab.h | 305 + include/llvm/Object/MachO.h | 24 +- include/llvm/Object/ObjectFile.h | 58 +- include/llvm/Object/SymbolicFile.h | 28 +- include/llvm/Object/Wasm.h | 97 +- include/llvm/ObjectYAML/DWARFYAML.h | 2 +- include/llvm/ObjectYAML/MachOYAML.h | 2 +- include/llvm/ObjectYAML/ObjectYAML.h | 6 +- include/llvm/ObjectYAML/WasmYAML.h | 339 + include/llvm/Option/ArgList.h | 214 +- include/llvm/ProfileData/InstrProf.h | 59 +- include/llvm/ProfileData/InstrProfData.inc | 67 +- include/llvm/ProfileData/SampleProf.h | 48 +- include/llvm/Support/ARMTargetParser.def | 1 + include/llvm/Support/CMakeLists.txt | 54 + include/llvm/Support/Casting.h | 70 + include/llvm/Support/Compiler.h | 4 +- include/llvm/Support/Endian.h | 2 + include/llvm/Support/Error.h | 63 +- include/llvm/Support/FormatProviders.h | 3 +- include/llvm/Support/FormatVariadic.h | 2 +- include/llvm/Support/GenericDomTree.h | 58 +- include/llvm/Support/GraphWriter.h | 7 +- include/llvm/Support/Host.h | 8 + include/llvm/Support/LowLevelTypeImpl.h | 211 +- include/llvm/Support/MathExtras.h | 20 +- include/llvm/Support/Regex.h | 2 +- include/llvm/Support/TargetParser.h | 2 +- include/llvm/Support/Timer.h | 4 +- include/llvm/Support/Wasm.h | 106 +- include/llvm/Support/WasmRelocs/WebAssembly.def | 2 + include/llvm/TableGen/Record.h | 3 + include/llvm/TableGen/StringMatcher.h | 2 +- include/llvm/TableGen/StringToOffsetTable.h | 10 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + include/llvm/Target/TargetInstrInfo.h | 25 + include/llvm/Target/TargetLowering.h | 38 +- include/llvm/Target/TargetOptions.h | 37 - include/llvm/Target/TargetSchedule.td | 3 + include/llvm/Target/TargetSubtargetInfo.h | 8 + include/llvm/Transforms/IPO/FunctionAttrs.h | 2 +- include/llvm/Transforms/InstrProfiling.h | 21 +- include/llvm/Transforms/Instrumentation.h | 1 + include/llvm/Transforms/PGOInstrumentation.h | 10 + include/llvm/Transforms/Scalar.h | 8 + include/llvm/Transforms/Scalar/GVNExpression.h | 129 +- include/llvm/Transforms/Scalar/SimplifyCFG.h | 9 +- include/llvm/Transforms/Utils/Local.h | 3 +- include/llvm/Transforms/Utils/MemorySSA.h | 1062 --- include/llvm/Transforms/Utils/MemorySSAUpdater.h | 153 - include/llvm/Transforms/Utils/ModuleUtils.h | 3 + include/llvm/Transforms/Utils/PromoteMemToReg.h | 3 - include/llvm/XRay/InstrumentationMap.h | 2 + include/llvm/XRay/XRayRecord.h | 5 + lib/Analysis/AliasAnalysis.cpp | 10 +- lib/Analysis/Analysis.cpp | 2 + lib/Analysis/BasicAliasAnalysis.cpp | 18 +- lib/Analysis/BranchProbabilityInfo.cpp | 236 +- lib/Analysis/CFLGraph.h | 3 +- lib/Analysis/CMakeLists.txt | 2 + lib/Analysis/ConstantFolding.cpp | 2 +- lib/Analysis/CostModel.cpp | 14 +- lib/Analysis/DemandedBits.cpp | 3 + lib/Analysis/IVUsers.cpp | 88 +- lib/Analysis/InlineCost.cpp | 61 +- lib/Analysis/InstructionSimplify.cpp | 408 +- lib/Analysis/LazyValueInfo.cpp | 8 +- lib/Analysis/LoopAccessAnalysis.cpp | 5 +- lib/Analysis/MemoryBuiltins.cpp | 19 +- lib/Analysis/MemorySSA.cpp | 2056 +++++ lib/Analysis/MemorySSAUpdater.cpp | 494 ++ lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- lib/Analysis/ScalarEvolution.cpp | 401 +- lib/Analysis/ScalarEvolutionExpander.cpp | 3 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 299 +- lib/Analysis/SparsePropagation.cpp | 2 +- lib/Analysis/TargetTransformInfo.cpp | 29 +- lib/Analysis/ValueTracking.cpp | 152 +- lib/AsmParser/LLLexer.cpp | 1 + lib/AsmParser/LLParser.cpp | 171 +- lib/AsmParser/LLParser.h | 14 +- lib/AsmParser/LLToken.h | 1 + lib/Bitcode/Reader/BitcodeReader.cpp | 842 ++- lib/Bitcode/Reader/MetadataLoader.cpp | 59 +- lib/Bitcode/Reader/MetadataLoader.h | 3 + lib/Bitcode/Writer/BitcodeWriter.cpp | 427 +- lib/Bitcode/Writer/LLVMBuild.txt | 2 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 3 +- lib/CodeGen/Analysis.cpp | 19 - lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 65 +- lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 43 +- lib/CodeGen/AsmPrinter/DIE.cpp | 8 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 23 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 22 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 138 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 21 +- lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 14 +- lib/CodeGen/BranchFolding.cpp | 16 + lib/CodeGen/CodeGenPrepare.cpp | 310 +- lib/CodeGen/CountingFunctionInserter.cpp | 2 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 4 +- lib/CodeGen/DetectDeadLanes.cpp | 2 +- lib/CodeGen/ExecutionDepsFix.cpp | 64 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 28 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 20 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 39 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 49 +- lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 15 +- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 5 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 26 +- lib/CodeGen/GlobalISel/Utils.cpp | 17 + lib/CodeGen/ImplicitNullChecks.cpp | 2 +- lib/CodeGen/InlineSpiller.cpp | 19 +- lib/CodeGen/IntrinsicLowering.cpp | 6 +- lib/CodeGen/LLVMBuild.txt | 2 +- lib/CodeGen/LowLevelType.cpp | 6 +- lib/CodeGen/MIRParser/MIRParser.cpp | 3 - lib/CodeGen/MachineBasicBlock.cpp | 22 +- lib/CodeGen/MachineBlockPlacement.cpp | 120 +- lib/CodeGen/MachineInstr.cpp | 28 + lib/CodeGen/MachineOutliner.cpp | 2 +- lib/CodeGen/MachinePipeliner.cpp | 2 +- lib/CodeGen/MachineRegionInfo.cpp | 2 +- lib/CodeGen/MachineScheduler.cpp | 31 +- lib/CodeGen/MachineVerifier.cpp | 23 +- lib/CodeGen/PrologEpilogInserter.cpp | 15 +- lib/CodeGen/PseudoSourceValue.cpp | 5 +- lib/CodeGen/RegAllocFast.cpp | 14 +- lib/CodeGen/SafeStack.cpp | 8 +- lib/CodeGen/ScheduleDAG.cpp | 81 + lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 728 +- lib/CodeGen/SelectionDAG/FastISel.cpp | 16 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 +- lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 13 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 16 + lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 23 +- lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 110 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 130 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 295 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 54 +- lib/CodeGen/SjLjEHPrepare.cpp | 8 +- lib/CodeGen/StackProtector.cpp | 6 +- lib/CodeGen/TargetInstrInfo.cpp | 6 +- lib/CodeGen/TargetLoweringBase.cpp | 2 +- lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 36 +- lib/CodeGen/TargetPassConfig.cpp | 8 +- lib/CodeGen/TargetSchedule.cpp | 94 +- lib/CodeGen/TargetSubtargetInfo.cpp | 46 + lib/CodeGen/WinEHPrepare.cpp | 6 +- lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 9 - lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp | 4 + lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 9 + lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 5 + lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 273 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 140 +- lib/DebugInfo/DWARF/DWARFDie.cpp | 30 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 70 +- lib/DebugInfo/PDB/CMakeLists.txt | 2 + lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 15 + lib/DebugInfo/PDB/DIA/DIASession.cpp | 2 +- lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 79 + lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 40 +- lib/DebugInfo/PDB/Native/NativeSession.cpp | 7 +- lib/DebugInfo/PDB/Native/TpiStream.cpp | 8 +- lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 86 +- lib/DebugInfo/PDB/PDBSymbol.cpp | 36 +- lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolData.cpp | 6 +- lib/DebugInfo/PDB/PDBSymbolExe.cpp | 15 +- lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 21 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 10 +- lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 11 +- lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp | 17 +- lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 10 +- lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 12 +- lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 4 +- lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 4 +- lib/DebugInfo/PDB/UDTLayout.cpp | 335 + lib/ExecutionEngine/Interpreter/Execution.cpp | 8 +- lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + lib/ExecutionEngine/Orc/OrcError.cpp | 33 +- lib/ExecutionEngine/Orc/RPCUtils.cpp | 55 + lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- lib/Fuzzer/FuzzerCorpus.h | 7 +- lib/Fuzzer/FuzzerDefs.h | 7 +- lib/Fuzzer/FuzzerDictionary.h | 2 + lib/Fuzzer/FuzzerDriver.cpp | 109 +- lib/Fuzzer/FuzzerFlags.def | 14 +- lib/Fuzzer/FuzzerLoop.cpp | 23 +- lib/Fuzzer/FuzzerMutate.cpp | 2 +- lib/Fuzzer/FuzzerOptions.h | 1 - lib/Fuzzer/FuzzerTracePC.cpp | 11 + lib/Fuzzer/FuzzerTracePC.h | 20 +- lib/Fuzzer/FuzzerTraceState.cpp | 25 +- lib/Fuzzer/test/BadStrcmpTest.cpp | 19 + lib/Fuzzer/test/CMakeLists.txt | 3 + lib/Fuzzer/test/CleanseTest.cpp | 16 + lib/Fuzzer/test/CxxStringEqTest.cpp | 1 + lib/Fuzzer/test/SimpleCmpTest.cpp | 9 +- lib/Fuzzer/test/SingleStrncmpTest.cpp | 3 +- lib/Fuzzer/test/SwapCmpTest.cpp | 3 +- lib/Fuzzer/test/bad-strcmp.test | 1 + lib/Fuzzer/test/cleanse.test | 3 + lib/Fuzzer/test/fuzzer-customcrossover.test | 2 +- .../test/fuzzer-customcrossoverandmutate.test | 2 +- lib/Fuzzer/test/fuzzer-oom.test | 1 - lib/Fuzzer/test/minimize_crash.test | 5 +- lib/Fuzzer/test/minimize_two_crashes.test | 16 + lib/Fuzzer/test/trace-pc.test | 2 + lib/Fuzzer/test/trace-pc/CMakeLists.txt | 13 + lib/Fuzzer/test/value-profile-strcmp.test | 2 +- lib/Fuzzer/test/value-profile-strncmp.test | 2 +- lib/IR/AsmWriter.cpp | 67 +- lib/IR/AttributeImpl.h | 131 +- lib/IR/AttributeSetNode.h | 107 - lib/IR/Attributes.cpp | 468 +- lib/IR/AutoUpgrade.cpp | 58 +- lib/IR/BasicBlock.cpp | 57 +- lib/IR/ConstantFold.cpp | 2 +- lib/IR/ConstantRange.cpp | 96 +- lib/IR/Constants.cpp | 30 +- lib/IR/Core.cpp | 58 +- lib/IR/DataLayout.cpp | 20 +- lib/IR/DebugInfo.cpp | 43 +- lib/IR/Function.cpp | 45 +- lib/IR/Globals.cpp | 4 +- lib/IR/IRBuilder.cpp | 6 +- lib/IR/Instruction.cpp | 22 +- lib/IR/Instructions.cpp | 110 +- lib/IR/Mangler.cpp | 32 + lib/IR/Metadata.cpp | 25 +- lib/IR/Module.cpp | 44 +- lib/IR/Type.cpp | 6 - lib/IR/Value.cpp | 43 +- lib/IR/Verifier.cpp | 412 +- lib/LTO/CMakeLists.txt | 51 +- lib/LTO/LTO.cpp | 230 +- lib/LTO/LTOBackend.cpp | 1 + lib/LTO/LTOCodeGenerator.cpp | 3 + lib/LTO/LTOModule.cpp | 4 +- lib/LTO/ThinLTOCodeGenerator.cpp | 24 +- lib/LibDriver/LibDriver.cpp | 2 +- lib/MC/ELFObjectWriter.cpp | 25 +- lib/MC/MCAsmStreamer.cpp | 34 +- lib/MC/MCAssembler.cpp | 4 +- lib/MC/MCDwarf.cpp | 21 +- lib/MC/MCELFStreamer.cpp | 10 + lib/MC/MCObjectStreamer.cpp | 20 +- lib/MC/MCObjectWriter.cpp | 2 - lib/MC/MCParser/AsmParser.cpp | 12 +- lib/MC/MCParser/ELFAsmParser.cpp | 23 +- lib/MC/MCSectionELF.cpp | 2 +- lib/MC/MCStreamer.cpp | 4 +- lib/MC/StringTableBuilder.cpp | 2 +- lib/MC/WasmObjectWriter.cpp | 146 +- lib/MC/WinCOFFObjectWriter.cpp | 19 - lib/Object/Archive.cpp | 51 +- lib/Object/Binary.cpp | 20 +- lib/Object/CMakeLists.txt | 1 + lib/Object/COFFObjectFile.cpp | 32 +- lib/Object/IRSymtab.cpp | 236 + lib/Object/MachOObjectFile.cpp | 319 +- lib/Object/ModuleSymbolTable.cpp | 6 +- lib/Object/ObjectFile.cpp | 14 +- lib/Object/RecordStreamer.cpp | 4 +- lib/Object/RecordStreamer.h | 3 +- lib/Object/SymbolicFile.cpp | 14 +- lib/Object/WasmObjectFile.cpp | 633 +- lib/ObjectYAML/CMakeLists.txt | 1 + lib/ObjectYAML/ObjectYAML.cpp | 3 + lib/ObjectYAML/WasmYAML.cpp | 357 + lib/Option/ArgList.cpp | 226 +- lib/Passes/PassBuilder.cpp | 2 +- lib/Passes/PassRegistry.def | 1 + lib/ProfileData/Coverage/CoverageMappingReader.cpp | 17 +- lib/ProfileData/InstrProf.cpp | 62 + lib/ProfileData/SampleProf.cpp | 10 +- lib/ProfileData/SampleProfReader.cpp | 8 +- lib/ProfileData/SampleProfWriter.cpp | 53 +- lib/Support/APFloat.cpp | 48 +- lib/Support/APInt.cpp | 871 +-- lib/Support/CMakeLists.txt | 5 +- lib/Support/Chrono.cpp | 12 +- lib/Support/CommandLine.cpp | 10 +- lib/Support/Host.cpp | 439 +- lib/Support/LowLevelType.cpp | 29 +- lib/Support/Regex.cpp | 2 +- lib/Support/Signals.cpp | 1 - lib/Support/Unix/Signals.inc | 16 +- lib/Support/Windows/DynamicLibrary.inc | 14 +- lib/Support/Windows/Mutex.inc | 11 +- lib/Support/Windows/Process.inc | 1 - lib/Support/Windows/Program.inc | 1 - lib/Support/Windows/RWMutex.inc | 13 +- lib/Support/Windows/Signals.inc | 2 +- lib/Support/Windows/ThreadLocal.inc | 11 +- lib/Support/raw_ostream.cpp | 12 +- lib/Target/AArch64/AArch64.h | 6 + lib/Target/AArch64/AArch64.td | 19 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 13 + lib/Target/AArch64/AArch64FastISel.cpp | 11 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 9 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 55 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 116 +- lib/Target/AArch64/AArch64ISelLowering.h | 16 +- lib/Target/AArch64/AArch64InstrFormats.td | 23 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 11 + lib/Target/AArch64/AArch64InstrInfo.h | 4 +- lib/Target/AArch64/AArch64InstrInfo.td | 11 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 177 +- lib/Target/AArch64/AArch64InstructionSelector.h | 71 - lib/Target/AArch64/AArch64MacroFusion.cpp | 168 +- lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 4 +- lib/Target/AArch64/AArch64SchedA53.td | 2 +- lib/Target/AArch64/AArch64SchedFalkor.td | 106 +- lib/Target/AArch64/AArch64SchedFalkorDetails.td | 523 ++ lib/Target/AArch64/AArch64SchedFalkorWriteRes.td | 361 + lib/Target/AArch64/AArch64Subtarget.cpp | 28 +- lib/Target/AArch64/AArch64Subtarget.h | 23 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 6 +- lib/Target/AArch64/AArch64TargetMachine.h | 2 + lib/Target/AArch64/AArch64TargetTransformInfo.cpp | 54 +- lib/Target/AArch64/AArch64TargetTransformInfo.h | 12 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 92 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 11 +- lib/Target/AMDGPU/AMDGPU.h | 79 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 86 +- lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 24 +- lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 14 +- lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 37 +- lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 6 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 237 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 6 +- lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 6 +- lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 + lib/Target/AMDGPU/AMDGPUCallingConv.td | 24 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 30 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 153 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 21 +- lib/Target/AMDGPU/AMDGPUInstrInfo.cpp | 2 +- lib/Target/AMDGPU/AMDGPUInstrInfo.h | 4 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 1 + lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp | 4 +- lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 +- lib/Target/AMDGPU/AMDGPUInstructions.td | 32 +- lib/Target/AMDGPU/AMDGPUIntrinsics.td | 4 - lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 47 +- lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 17 +- lib/Target/AMDGPU/AMDGPUMachineFunction.h | 9 +- lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 48 +- lib/Target/AMDGPU/AMDGPURegisterInfo.h | 3 - lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 62 +- lib/Target/AMDGPU/AMDGPUSubtarget.h | 14 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 83 +- lib/Target/AMDGPU/AMDGPUTargetMachine.h | 12 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 4 +- lib/Target/AMDGPU/AMDGPUTargetObjectFile.h | 1 + lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 214 +- lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 225 + lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 10 - lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 27 +- lib/Target/AMDGPU/BUFInstructions.td | 10 +- lib/Target/AMDGPU/CMakeLists.txt | 2 + lib/Target/AMDGPU/DSInstructions.td | 128 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 16 +- lib/Target/AMDGPU/FLATInstructions.td | 12 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 15 +- lib/Target/AMDGPU/GCNSchedStrategy.h | 9 +- .../AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 19 +- .../AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadata.h | 2 +- .../AMDGPUCodeObjectMetadataStreamer.cpp | 34 +- .../AMDGPUCodeObjectMetadataStreamer.h | 2 + lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 6 + lib/Target/AMDGPU/MIMGInstructions.td | 100 - lib/Target/AMDGPU/R600ISelLowering.cpp | 79 +- lib/Target/AMDGPU/R600Instructions.td | 8 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 30 +- lib/Target/AMDGPU/SIDefines.h | 11 +- lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 30 +- lib/Target/AMDGPU/SIFoldOperands.cpp | 52 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 3 +- lib/Target/AMDGPU/SIISelLowering.cpp | 961 ++- lib/Target/AMDGPU/SIISelLowering.h | 23 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 1863 +++++ lib/Target/AMDGPU/SIInsertWaits.cpp | 14 + lib/Target/AMDGPU/SIInstrFormats.td | 12 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 129 +- lib/Target/AMDGPU/SIInstrInfo.h | 11 + lib/Target/AMDGPU/SIInstrInfo.td | 11 +- lib/Target/AMDGPU/SIInstructions.td | 24 +- lib/Target/AMDGPU/SIIntrinsics.td | 131 - lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 317 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 42 +- lib/Target/AMDGPU/SIMachineFunctionInfo.h | 22 +- lib/Target/AMDGPU/SIMachineScheduler.cpp | 251 +- lib/Target/AMDGPU/SIMachineScheduler.h | 22 +- lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 389 +- lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- lib/Target/AMDGPU/SMInstructions.td | 4 +- lib/Target/AMDGPU/SOPInstructions.td | 58 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 80 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 34 +- lib/Target/AMDGPU/VOP1Instructions.td | 60 +- lib/Target/AMDGPU/VOP2Instructions.td | 7 +- lib/Target/AMDGPU/VOP3Instructions.td | 6 +- lib/Target/AMDGPU/VOPCInstructions.td | 2 +- lib/Target/AMDGPU/VOPInstructions.td | 8 +- lib/Target/ARM/ARM.td | 10 +- lib/Target/ARM/ARMAsmPrinter.cpp | 166 +- lib/Target/ARM/ARMBaseInstrInfo.h | 23 + lib/Target/ARM/ARMCallLowering.cpp | 4 - lib/Target/ARM/ARMCallingConv.td | 6 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 43 +- lib/Target/ARM/ARMFastISel.cpp | 18 +- lib/Target/ARM/ARMFrameLowering.cpp | 57 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 91 - lib/Target/ARM/ARMISelLowering.cpp | 135 +- lib/Target/ARM/ARMISelLowering.h | 18 +- lib/Target/ARM/ARMInstrFormats.td | 12 +- lib/Target/ARM/ARMInstrInfo.td | 74 +- lib/Target/ARM/ARMInstrNEON.td | 54 +- lib/Target/ARM/ARMInstrThumb.td | 5 +- lib/Target/ARM/ARMInstrThumb2.td | 88 +- lib/Target/ARM/ARMInstructionSelector.cpp | 14 + lib/Target/ARM/ARMLegalizerInfo.cpp | 14 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 2 + lib/Target/ARM/ARMScheduleR52.td | 5 +- lib/Target/ARM/ARMSubtarget.cpp | 1 + lib/Target/ARM/ARMSubtarget.h | 1 + lib/Target/ARM/ARMTargetTransformInfo.cpp | 19 +- lib/Target/ARM/ARMTargetTransformInfo.h | 8 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 284 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 67 +- lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 4 +- lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 15 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 90 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 180 + lib/Target/ARM/Thumb1FrameLowering.cpp | 5 +- lib/Target/AVR/AVRInstrInfo.td | 4 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 2 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 2 +- lib/Target/BPF/BPFISelDAGToDAG.cpp | 4 +- lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 6 +- lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 18 - lib/Target/Hexagon/BitTracker.cpp | 10 +- lib/Target/Hexagon/BitTracker.h | 10 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 16 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 205 +- lib/Target/Hexagon/HexagonBlockRanges.cpp | 12 +- lib/Target/Hexagon/HexagonCopyToCombine.cpp | 2 + lib/Target/Hexagon/HexagonDepDecoders.h | 5 + lib/Target/Hexagon/HexagonDepInstrFormats.td | 206 +- lib/Target/Hexagon/HexagonDepInstrInfo.td | 304 +- lib/Target/Hexagon/HexagonDepOperands.td | 15 +- lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 22 +- lib/Target/Hexagon/HexagonGenExtract.cpp | 4 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 29 +- lib/Target/Hexagon/HexagonISelLowering.h | 7 +- lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 3 +- lib/Target/Hexagon/HexagonOptAddrMode.cpp | 75 +- lib/Target/Hexagon/HexagonPatterns.td | 42 +- lib/Target/Hexagon/HexagonSplitDouble.cpp | 3 +- lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 3 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 40 - .../Hexagon/MCTargetDesc/HexagonInstPrinter.h | 8 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 13 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.h | 3 +- lib/Target/Hexagon/RDFCopy.cpp | 2 +- lib/Target/Hexagon/RDFGraph.cpp | 34 +- lib/Target/Hexagon/RDFGraph.h | 3 +- lib/Target/Hexagon/RDFLiveness.cpp | 49 +- lib/Target/Hexagon/RDFRegisters.cpp | 275 +- lib/Target/Hexagon/RDFRegisters.h | 72 +- lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 4 +- lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 74 +- lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 7 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 2 +- lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 3 +- lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 6 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 4 +- lib/Target/Mips/Mips16HardFloat.cpp | 2 +- lib/Target/Mips/MipsHazardSchedule.cpp | 27 +- lib/Target/Mips/MipsInstrInfo.cpp | 28 + lib/Target/Mips/MipsInstrInfo.h | 3 + lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 4 +- lib/Target/Mips/MipsSEISelLowering.cpp | 4 +- lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 2 +- lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- lib/Target/NVPTX/NVPTXInstrInfo.td | 2 +- lib/Target/NVPTX/NVPTXLowerArgs.cpp | 3 +- lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 +- lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 4 +- lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- lib/Target/PowerPC/PPCCTRLoops.cpp | 20 +- lib/Target/PowerPC/PPCISelLowering.cpp | 1 + lib/Target/PowerPC/PPCISelLowering.h | 5 + lib/Target/PowerPC/PPCInstrInfo.cpp | 3 +- lib/Target/PowerPC/PPCInstrVSX.td | 2 +- lib/Target/PowerPC/PPCTargetMachine.cpp | 4 +- lib/Target/PowerPC/PPCTargetMachine.h | 1 - lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 10 +- lib/Target/PowerPC/PPCTargetTransformInfo.h | 8 +- lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 4 +- lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 2 +- lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 +- lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 2 +- lib/Target/Sparc/SparcISelLowering.cpp | 1 + lib/Target/Sparc/SparcISelLowering.h | 1 + .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 4 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 2 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 22 +- lib/Target/SystemZ/SystemZISelLowering.h | 3 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 6 + lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 549 +- lib/Target/SystemZ/SystemZTargetTransformInfo.h | 28 + .../InstPrinter/WebAssemblyInstPrinter.cpp | 14 + .../InstPrinter/WebAssemblyInstPrinter.h | 2 + .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 8 +- .../MCTargetDesc/WebAssemblyMCAsmInfo.cpp | 4 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 2 + .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 60 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 13 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 + lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 24 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 11 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 32 +- .../WebAssembly/WebAssemblyOptimizeReturned.cpp | 2 +- lib/Target/X86/AsmParser/X86AsmParser.cpp | 27 + lib/Target/X86/InstPrinter/X86InstComments.cpp | 2 - lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 8 +- lib/Target/X86/X86.h | 6 + lib/Target/X86/X86.td | 2 +- lib/Target/X86/X86CallFrameOptimization.cpp | 10 +- lib/Target/X86/X86FastISel.cpp | 84 +- lib/Target/X86/X86FrameLowering.cpp | 23 +- lib/Target/X86/X86FrameLowering.h | 3 +- lib/Target/X86/X86ISelLowering.cpp | 659 +- lib/Target/X86/X86ISelLowering.h | 14 +- lib/Target/X86/X86InstrAVX512.td | 155 +- lib/Target/X86/X86InstrCompiler.td | 4 +- lib/Target/X86/X86InstrInfo.cpp | 78 +- lib/Target/X86/X86InstrInfo.h | 14 + lib/Target/X86/X86InstrInfo.td | 12 +- lib/Target/X86/X86InstrMMX.td | 12 + lib/Target/X86/X86InstrMPX.td | 10 +- lib/Target/X86/X86InstrSSE.td | 12 +- lib/Target/X86/X86InstrShiftRotate.td | 2 +- lib/Target/X86/X86InstrSystem.td | 25 +- lib/Target/X86/X86InstrVMX.td | 20 +- lib/Target/X86/X86InstructionSelector.cpp | 188 +- lib/Target/X86/X86InstructionSelector.h | 70 - lib/Target/X86/X86IntrinsicsInfo.h | 12 - lib/Target/X86/X86LegalizerInfo.cpp | 29 +- lib/Target/X86/X86LegalizerInfo.h | 6 +- lib/Target/X86/X86MCInstLower.cpp | 18 +- lib/Target/X86/X86RegisterBankInfo.cpp | 105 +- lib/Target/X86/X86RegisterBankInfo.h | 19 + lib/Target/X86/X86RegisterInfo.h | 5 + lib/Target/X86/X86RegisterInfo.td | 3 +- lib/Target/X86/X86Subtarget.h | 3 + lib/Target/X86/X86TargetMachine.cpp | 6 +- lib/Target/X86/X86TargetMachine.h | 2 + lib/Target/X86/X86TargetTransformInfo.cpp | 16 +- lib/Target/X86/X86TargetTransformInfo.h | 11 +- lib/Target/XCore/XCoreISelLowering.cpp | 1 + lib/Target/XCore/XCoreISelLowering.h | 1 + lib/Transforms/Coroutines/CoroElide.cpp | 3 +- lib/Transforms/Coroutines/CoroFrame.cpp | 6 +- lib/Transforms/Coroutines/CoroSplit.cpp | 6 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 96 +- lib/Transforms/IPO/CrossDSOCFI.cpp | 7 +- lib/Transforms/IPO/DeadArgumentElimination.cpp | 148 +- lib/Transforms/IPO/FunctionAttrs.cpp | 42 +- lib/Transforms/IPO/FunctionImport.cpp | 2 +- lib/Transforms/IPO/GlobalOpt.cpp | 19 +- lib/Transforms/IPO/MergeFunctions.cpp | 22 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 14 +- lib/Transforms/IPO/SampleProfile.cpp | 169 +- lib/Transforms/IPO/StripSymbols.cpp | 24 + lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 111 +- lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 91 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 1156 ++- lib/Transforms/InstCombine/InstCombineCalls.cpp | 222 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 6 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 23 +- lib/Transforms/InstCombine/InstCombineInternal.h | 18 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 38 +- .../InstCombine/InstCombineMulDivRem.cpp | 83 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 4 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 10 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 480 +- .../InstCombine/InstCombineVectorOps.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 176 +- .../Instrumentation/AddressSanitizer.cpp | 133 +- .../Instrumentation/DataFlowSanitizer.cpp | 15 +- .../Instrumentation/EfficiencySanitizer.cpp | 20 +- .../Instrumentation/IndirectCallPromotion.cpp | 350 +- lib/Transforms/Instrumentation/InstrProfiling.cpp | 103 +- lib/Transforms/Instrumentation/Instrumentation.cpp | 1 + lib/Transforms/Instrumentation/MemorySanitizer.cpp | 24 +- .../Instrumentation/PGOInstrumentation.cpp | 30 +- .../Instrumentation/SanitizerCoverage.cpp | 125 +- lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 49 +- lib/Transforms/ObjCARC/ObjCARCContract.cpp | 1 + .../Scalar/CorrelatedValuePropagation.cpp | 19 +- lib/Transforms/Scalar/DeadStoreElimination.cpp | 49 +- lib/Transforms/Scalar/EarlyCSE.cpp | 26 +- lib/Transforms/Scalar/GVN.cpp | 4 +- lib/Transforms/Scalar/GVNHoist.cpp | 79 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 10 +- lib/Transforms/Scalar/JumpThreading.cpp | 2 +- lib/Transforms/Scalar/LICM.cpp | 23 + lib/Transforms/Scalar/LoadCombine.cpp | 13 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- lib/Transforms/Scalar/LoopLoadElimination.cpp | 3 +- lib/Transforms/Scalar/LoopRerollPass.cpp | 6 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 13 +- lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 22 +- lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 4 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 5 + lib/Transforms/Scalar/NewGVN.cpp | 1406 +++- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 21 +- lib/Transforms/Scalar/SCCP.cpp | 89 +- lib/Transforms/Scalar/SROA.cpp | 16 +- lib/Transforms/Scalar/Scalar.cpp | 5 + lib/Transforms/Scalar/Scalarizer.cpp | 19 +- lib/Transforms/Scalar/SimplifyCFGPass.cpp | 76 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 14 +- lib/Transforms/Utils/AddDiscriminators.cpp | 16 +- lib/Transforms/Utils/BuildLibCalls.cpp | 33 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 93 +- lib/Transforms/Utils/CMakeLists.txt | 2 - lib/Transforms/Utils/CloneFunction.cpp | 19 +- lib/Transforms/Utils/CodeExtractor.cpp | 17 +- lib/Transforms/Utils/DemoteRegToStack.cpp | 17 +- lib/Transforms/Utils/Evaluator.cpp | 2 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 2 + lib/Transforms/Utils/InlineFunction.cpp | 14 +- lib/Transforms/Utils/LCSSA.cpp | 107 +- lib/Transforms/Utils/Local.cpp | 33 +- lib/Transforms/Utils/LoopUnrollPeel.cpp | 115 +- lib/Transforms/Utils/LoopUtils.cpp | 7 +- lib/Transforms/Utils/LowerSwitch.cpp | 8 +- lib/Transforms/Utils/Mem2Reg.cpp | 2 +- lib/Transforms/Utils/MemorySSA.cpp | 2311 ------ lib/Transforms/Utils/MemorySSAUpdater.cpp | 494 -- lib/Transforms/Utils/ModuleUtils.cpp | 18 +- lib/Transforms/Utils/PredicateInfo.cpp | 8 +- lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 44 +- lib/Transforms/Utils/SimplifyCFG.cpp | 102 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 42 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 9 +- lib/Transforms/Utils/Utils.cpp | 2 - lib/Transforms/Utils/VNCoercion.cpp | 5 + lib/Transforms/Vectorize/BBVectorize.cpp | 17 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 923 ++- lib/Transforms/Vectorize/SLPVectorizer.cpp | 30 +- lib/XRay/Trace.cpp | 90 +- runtimes/CMakeLists.txt | 20 +- test/Analysis/BasicAA/modref.ll | 6 +- test/Analysis/BranchProbabilityInfo/basic.ll | 262 + test/Analysis/CostModel/SystemZ/cmp-ext.ll | 2403 ++++++ test/Analysis/CostModel/SystemZ/cmpsel.ll | 1987 +++++ test/Analysis/CostModel/SystemZ/ext-load.ll | 56 + test/Analysis/CostModel/SystemZ/fp-arith.ll | 119 + test/Analysis/CostModel/SystemZ/fp-cast.ll | 541 ++ test/Analysis/CostModel/SystemZ/int-arith.ll | 326 + test/Analysis/CostModel/SystemZ/int-cast.ll | 199 + .../CostModel}/SystemZ/lit.local.cfg | 0 test/Analysis/CostModel/SystemZ/load_store.ll | 137 + test/Analysis/CostModel/SystemZ/logical.ll | 277 + .../CostModel/SystemZ/memop-folding-int-arith.ll | 259 + .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 1624 ++++ test/Analysis/CostModel/SystemZ/shuffle.ll | 112 + test/Analysis/CostModel/SystemZ/vectorinstrs.ll | 56 + test/Analysis/DemandedBits/intrinsics.ll | 25 + test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 24 +- .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 27 +- test/Analysis/LazyValueAnalysis/invalidation.ll | 8 +- .../Util => Analysis}/MemorySSA/assume.ll | 0 .../Util => Analysis}/MemorySSA/atomic-clobber.ll | 0 .../Util => Analysis}/MemorySSA/basicaa-memcpy.ll | 0 .../Util => Analysis}/MemorySSA/constant-memory.ll | 0 .../Util => Analysis}/MemorySSA/cyclicphi.ll | 0 .../MemorySSA/forward-unreachable.ll | 0 .../MemorySSA/function-clobber.ll | 0 .../MemorySSA/function-mem-attrs.ll | 0 test/Analysis/MemorySSA/invariant-groups.ll | 301 + test/Analysis/MemorySSA/lifetime-simple.ll | 30 + .../Util => Analysis}/MemorySSA/load-invariant.ll | 0 .../MemorySSA/many-dom-backedge.ll | 0 .../Util => Analysis}/MemorySSA/many-doms.ll | 0 .../Util => Analysis}/MemorySSA/multi-edges.ll | 0 .../MemorySSA/multiple-backedges-hal.ll | 0 .../MemorySSA/multiple-locations.ll | 0 .../Util => Analysis}/MemorySSA/no-disconnected.ll | 0 .../Util => Analysis}/MemorySSA/optimize-use.ll | 0 .../Util => Analysis}/MemorySSA/phi-translation.ll | 0 .../Util => Analysis}/MemorySSA/pr28880.ll | 0 test/Analysis/MemorySSA/ptr-const-mem.ll | 23 + .../MemorySSA/volatile-clobber.ll | 0 .../ScalarEvolution/implied-via-addition.ll | 50 + .../ScalarEvolution/implied-via-division.ll | 331 + test/Analysis/ScalarEvolution/or-as-add.ll | 38 + test/Assembler/alloca-addrspace-parse-error-0.ll | 11 + test/Assembler/alloca-addrspace-parse-error-1.ll | 12 + test/Assembler/alloca-addrspace0.ll | 24 + test/Assembler/auto_upgrade_intrinsics.ll | 19 + .../datalayout-alloca-addrspace-mismatch-0.ll | 9 + .../datalayout-alloca-addrspace-mismatch-1.ll | 9 + .../datalayout-alloca-addrspace-mismatch-2.ll | 11 + test/Assembler/datalayout-alloca-addrspace.ll | 23 + test/Assembler/fast-math-flags.ll | 12 + .../invalid-datalayout-alloca-addrspace.ll | 4 + test/Bitcode/DIExpression-aggresult.ll | 36 + test/Bitcode/DIExpression-aggresult.ll.bc | Bin 0 -> 1344 bytes test/Bitcode/DIExpression-deref.ll | 27 + test/Bitcode/DIExpression-deref.ll.bc | Bin 0 -> 1012 bytes test/Bitcode/compatibility-3.6.ll | 5 +- test/Bitcode/compatibility-3.7.ll | 5 +- test/Bitcode/compatibility-3.8.ll | 5 +- test/Bitcode/compatibility-3.9.ll | 9 +- test/Bitcode/compatibility-4.0.ll | 9 +- test/Bitcode/compatibility.ll | 11 +- test/Bitcode/thinlto-alias.ll | 36 +- .../thinlto-function-summary-callgraph-pgo.ll | 28 +- ...o-function-summary-callgraph-profile-summary.ll | 48 +- test/Bitcode/thinlto-function-summary-callgraph.ll | 31 +- .../thinlto-function-summary-originalnames.ll | 8 +- test/Bitcode/thinlto-function-summary-refgraph.ll | 59 +- test/Bitcode/thinlto-function-summary.ll | 25 +- test/BugPoint/compile-custom.ll | 2 +- test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 24 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 8 +- .../gisel-fail-intermediate-legalizer.ll | 8 + .../GlobalISel/legalize-nonpowerof2eltsvec.mir | 29 + .../GlobalISel/regbankselect-reg_sequence.mir | 25 + test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 108 + test/CodeGen/AArch64/GlobalISel/select-int-ext.mir | 104 +- test/CodeGen/AArch64/GlobalISel/select-load.mir | 301 + test/CodeGen/AArch64/GlobalISel/select-muladd.mir | 50 + test/CodeGen/AArch64/GlobalISel/select-store.mir | 289 + test/CodeGen/AArch64/GlobalISel/select-xor.mir | 4 +- .../CodeGen/AArch64/aarch64-codegen-prepare-atp.ll | 68 + test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 74 + test/CodeGen/AArch64/aarch64-gep-opt.ll | 8 +- test/CodeGen/AArch64/aarch64-named-reg-w18.ll | 14 + test/CodeGen/AArch64/aarch64-named-reg-x18.ll | 14 + test/CodeGen/AArch64/arm64-abi.ll | 4 +- test/CodeGen/AArch64/arm64-addr-type-promotion.ll | 11 +- test/CodeGen/AArch64/arm64-builtins-linux.ll | 4 + test/CodeGen/AArch64/arm64-elf-globals.ll | 4 + test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 91 +- test/CodeGen/AArch64/arm64-neon-copy.ll | 2 +- test/CodeGen/AArch64/combine-comparisons-by-cse.ll | 2 +- .../AArch64/concat_vector-scalar-combine.ll | 6 +- test/CodeGen/AArch64/fast-isel-tail-call.ll | 5 +- test/CodeGen/AArch64/neon-fma-FMF.ll | 53 + test/CodeGen/AArch64/nonlazybind.ll | 40 + test/CodeGen/AArch64/stack-protector-target.ll | 16 +- test/CodeGen/AArch64/stack_guard_remat.ll | 8 +- test/CodeGen/AArch64/tailcall-string-rvo.ll | 47 + test/CodeGen/AArch64/thread-pointer.ll | 60 + test/CodeGen/AMDGPU/add.i16.ll | 2 +- test/CodeGen/AMDGPU/add.v2i16.ll | 8 +- test/CodeGen/AMDGPU/addrspacecast.ll | 18 +- test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 9 + .../AMDGPU/amdgpu-codegenprepare-i16-to-i32.ll | 1326 ++-- .../AMDGPU/amdgpu-shader-calling-convention.ll | 5 +- test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 20 +- test/CodeGen/AMDGPU/any_extend_vector_inreg.ll | 58 + test/CodeGen/AMDGPU/ashr.v2i16.ll | 25 +- test/CodeGen/AMDGPU/barrier-elimination.ll | 30 + test/CodeGen/AMDGPU/bfe-patterns.ll | 4 +- test/CodeGen/AMDGPU/branch-condition-and.ll | 17 +- test/CodeGen/AMDGPU/calling-conventions.ll | 14 +- test/CodeGen/AMDGPU/captured-frame-index.ll | 8 +- test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll | 12 +- test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 51 +- .../AMDGPU/code-object-metadata-deduce-ro-arg.ll | 33 + .../code-object-metadata-from-llvm-ir-full.ll | 344 +- test/CodeGen/AMDGPU/ctlz.ll | 3 +- test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 412 + test/CodeGen/AMDGPU/ds_read2_superreg.ll | 4 +- test/CodeGen/AMDGPU/early-inline.ll | 10 +- test/CodeGen/AMDGPU/env-amdgiz.ll | 11 + test/CodeGen/AMDGPU/env-amdgizcl.ll | 11 + test/CodeGen/AMDGPU/exceed-max-sgprs.ll | 2 +- test/CodeGen/AMDGPU/fabs.f16.ll | 18 +- test/CodeGen/AMDGPU/fadd.f16.ll | 35 +- test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 24 +- test/CodeGen/AMDGPU/fcopysign.f16.ll | 41 +- test/CodeGen/AMDGPU/flat-scratch-reg.ll | 59 +- test/CodeGen/AMDGPU/fmul.f16.ll | 24 +- test/CodeGen/AMDGPU/fneg.f16.ll | 5 +- test/CodeGen/AMDGPU/fold-cndmask.mir | 34 + test/CodeGen/AMDGPU/fpext.f16.ll | 16 +- test/CodeGen/AMDGPU/fptosi.f16.ll | 31 +- test/CodeGen/AMDGPU/fptoui.f16.ll | 25 +- test/CodeGen/AMDGPU/fptrunc.f16.ll | 89 +- test/CodeGen/AMDGPU/fsub.f16.ll | 70 +- test/CodeGen/AMDGPU/half.ll | 119 +- test/CodeGen/AMDGPU/hsa-func-align.ll | 18 + test/CodeGen/AMDGPU/hsa-func.ll | 27 +- test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 45 + test/CodeGen/AMDGPU/immv216.ll | 5 +- test/CodeGen/AMDGPU/indirect-private-64.ll | 2 +- test/CodeGen/AMDGPU/inline-asm.ll | 49 + test/CodeGen/AMDGPU/insert-waits-callee.mir | 25 + test/CodeGen/AMDGPU/insert_vector_elt.ll | 9 +- test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll | 437 -- test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll | 631 -- test/CodeGen/AMDGPU/llvm.SI.export.ll | 237 - test/CodeGen/AMDGPU/llvm.SI.gather4.ll | 525 -- test/CodeGen/AMDGPU/llvm.SI.getlod.ll | 44 - test/CodeGen/AMDGPU/llvm.SI.image.ll | 49 - test/CodeGen/AMDGPU/llvm.SI.image.sample-masked.ll | 94 - test/CodeGen/AMDGPU/llvm.SI.image.sample.ll | 309 - test/CodeGen/AMDGPU/llvm.SI.image.sample.o.ll | 309 - test/CodeGen/AMDGPU/llvm.SI.load.dword.ll | 7 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 120 +- test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 109 +- test/CodeGen/AMDGPU/llvm.amdgcn.ds.bpermute.ll | 3 - test/CodeGen/AMDGPU/llvm.amdgcn.ds.permute.ll | 2 - test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll | 143 + test/CodeGen/AMDGPU/llvm.ceil.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.cos.f16.ll | 19 +- test/CodeGen/AMDGPU/llvm.exp2.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.floor.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.fma.f16.ll | 63 +- test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 31 +- test/CodeGen/AMDGPU/llvm.log2.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 35 +- test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 41 +- test/CodeGen/AMDGPU/llvm.rint.f16.ll | 28 +- test/CodeGen/AMDGPU/llvm.round.ll | 73 +- test/CodeGen/AMDGPU/llvm.sin.f16.ll | 36 +- test/CodeGen/AMDGPU/llvm.sqrt.f16.ll | 15 +- test/CodeGen/AMDGPU/llvm.trunc.f16.ll | 15 +- test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 6 +- test/CodeGen/AMDGPU/loop_break.ll | 7 +- .../AMDGPU/lower-range-metadata-intrinsic-call.ll | 8 +- test/CodeGen/AMDGPU/lshr.v2i16.ll | 9 +- test/CodeGen/AMDGPU/max.i16.ll | 10 +- test/CodeGen/AMDGPU/min.ll | 2 +- test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 710 ++ test/CodeGen/AMDGPU/nested-loop-conditions.ll | 268 + test/CodeGen/AMDGPU/nop-data.ll | 87 + test/CodeGen/AMDGPU/pack.v2f16.ll | 44 +- test/CodeGen/AMDGPU/pack.v2i16.ll | 29 +- test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 3 + test/CodeGen/AMDGPU/private-memory-r600.ll | 9 +- test/CodeGen/AMDGPU/promote-alloca-lifetime.ll | 8 +- test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 7 + test/CodeGen/AMDGPU/ret_jump.ll | 87 +- test/CodeGen/AMDGPU/sdwa-peephole.ll | 125 +- test/CodeGen/AMDGPU/select-vectors.ll | 389 +- test/CodeGen/AMDGPU/select.f16.ll | 28 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 145 - test/CodeGen/AMDGPU/sgprcopies.ll | 58 + test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 6 +- test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 16 +- test/CodeGen/AMDGPU/shl.ll | 4 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 18 +- test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 45 +- .../si-lower-control-flow-unreachable-block.ll | 54 +- test/CodeGen/AMDGPU/sitofp.f16.ll | 51 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 26 +- test/CodeGen/AMDGPU/sra.ll | 12 +- test/CodeGen/AMDGPU/sub.i16.ll | 2 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 6 +- test/CodeGen/AMDGPU/uitofp.f16.ll | 46 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 4 +- test/CodeGen/AMDGPU/unroll.ll | 68 +- test/CodeGen/AMDGPU/v_mac_f16.ll | 48 +- test/CodeGen/AMDGPU/valu-i1.ll | 87 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 6 +- test/CodeGen/AMDGPU/wait.ll | 23 +- test/CodeGen/AMDGPU/zext-lid.ll | 83 + test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 241 + test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 39 + test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll | 51 + test/CodeGen/ARM/GlobalISel/arm-isel.ll | 56 +- test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 282 + test/CodeGen/ARM/GlobalISel/arm-legalizer.mir | 156 + test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 164 + test/CodeGen/ARM/bfi.ll | 12 +- test/CodeGen/ARM/bic.ll | 13 +- test/CodeGen/ARM/bool-ext-inc.ll | 32 + test/CodeGen/ARM/build-attributes.ll | 461 +- test/CodeGen/ARM/darwin-tls-preserved.ll | 24 + test/CodeGen/ARM/divmod-hwdiv.ll | 37 + test/CodeGen/ARM/fp16-promote.ll | 4 +- test/CodeGen/ARM/fpcmp-opt.ll | 2 +- test/CodeGen/ARM/fpoffset_overflow.mir | 94 + test/CodeGen/ARM/interval-update-remat.ll | 4 +- test/CodeGen/ARM/ldrd.ll | 10 +- test/CodeGen/ARM/longMAC.ll | 168 +- test/CodeGen/ARM/lowerMUL-newload.ll | 115 + test/CodeGen/ARM/phi.ll | 1 - test/CodeGen/ARM/pr32545.ll | 22 + test/CodeGen/ARM/setcc-logic.ll | 74 + test/CodeGen/ARM/setcc-sentinals.ll | 14 - test/CodeGen/ARM/single-issue-r52.mir | 86 + test/CodeGen/ARM/softfp-fabs-fneg.ll | 3 +- test/CodeGen/ARM/stack_guard_remat.ll | 8 +- test/CodeGen/ARM/unschedule-first-call.ll | 136 + test/CodeGen/ARM/va_arg.ll | 8 +- test/CodeGen/ARM/vbits.ll | 560 +- test/CodeGen/ARM/vtbl.ll | 2 +- test/CodeGen/AVR/alloca.ll | 6 +- test/CodeGen/AVR/call.ll | 29 +- test/CodeGen/AVR/directmem.ll | 32 +- test/CodeGen/AVR/inline-asm/multibyte.ll | 135 - test/CodeGen/AVR/varargs.ll | 8 +- test/CodeGen/BPF/mem_offset.ll | 17 + test/CodeGen/BPF/warn-stack.ll | 12 +- test/CodeGen/Generic/MachineBranchProb.ll | 3 - ...ltiple-return-values-cross-block-with-invoke.ll | 1 - test/CodeGen/Generic/select-cc.ll | 3 - test/CodeGen/Hexagon/addrmode-globoff.mir | 25 + test/CodeGen/Hexagon/bit-rie.ll | 4 +- test/CodeGen/Hexagon/eliminate-pred-spill.ll | 5 +- test/CodeGen/Hexagon/hwloop-loop1.ll | 12 +- .../Hexagon/ifcvt-diamond-bug-2016-08-26.ll | 2 +- test/CodeGen/Hexagon/memops-stack.ll | 36 +- test/CodeGen/Hexagon/opt-spill-volatile.ll | 8 +- test/CodeGen/Hexagon/rdf-copy-undef2.ll | 4 +- test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 8 +- test/CodeGen/Hexagon/rdf-phi-up.ll | 8 +- test/CodeGen/Hexagon/runtime-stkchk.ll | 12 +- test/CodeGen/MIR/AMDGPU/intrinsics.mir | 4 +- test/CodeGen/MIR/Generic/llvmIR.mir | 4 +- test/CodeGen/MIR/Generic/llvmIRMissing.mir | 2 - .../machine-function-missing-body-error.mir | 15 - .../MIR/Generic/machine-function-missing-body.mir | 15 + .../Generic/machine-function-missing-function.mir | 4 - .../MIR/Generic/machine-function-missing-name.mir | 4 - test/CodeGen/MIR/Generic/machine-function.mir | 10 +- test/CodeGen/MIR/Generic/register-info.mir | 4 - .../CodeGen/Mips/Fast-ISel/check-disabled-mcpus.ll | 30 +- test/CodeGen/Mips/Fast-ISel/fastcc-miss.ll | 2 +- test/CodeGen/Mips/compactbranches/empty-block.mir | 92 + test/CodeGen/Mips/msa/3r_4r_widen.ll | 84 +- test/CodeGen/Mips/msa/bitwise.ll | 16 +- test/CodeGen/Mips/msa/bmzi_bmnzi.ll | 55 + test/CodeGen/Mips/msa/i5-b.ll | 8 +- test/CodeGen/Mips/msa/immediates.ll | 2 +- test/CodeGen/Mips/stackcoloring.ll | 8 +- test/CodeGen/Mips/stchar.ll | 4 +- test/CodeGen/NVPTX/bug22322.ll | 8 +- .../CodeGen/PowerPC/2007-11-16-landingpad-split.ll | 1 - test/CodeGen/PowerPC/BreakableToken-reduced.ll | 4 +- test/CodeGen/PowerPC/addi-licm.ll | 8 +- test/CodeGen/PowerPC/andc.ll | 50 +- test/CodeGen/PowerPC/ctrloop-i128.ll | 34 + test/CodeGen/PowerPC/ctrloop-intrin.ll | 12 +- test/CodeGen/PowerPC/fma-aggr-FMF.ll | 35 + test/CodeGen/PowerPC/lsa.ll | 16 +- test/CodeGen/PowerPC/ppc64-gep-opt.ll | 4 +- test/CodeGen/PowerPC/pr30451.ll | 20 +- test/CodeGen/PowerPC/pristine-and-livein.mir | 330 + test/CodeGen/PowerPC/setcc-logic.ll | 478 ++ test/CodeGen/PowerPC/swaps-le-4.ll | 8 +- .../PowerPC/tail-dup-branch-to-fallthrough.ll | 6 +- test/CodeGen/PowerPC/toc-load-sched-bug.ll | 28 +- test/CodeGen/SystemZ/DAGCombine_trunc_extract.ll | 18 + .../SystemZ/DAGCombiner_illegal_BUILD_VECTOR.ll | 26 + test/CodeGen/SystemZ/extract-vector-elt-zEC12.ll | 21 + test/CodeGen/SystemZ/locr-legal-regclass.ll | 20 + test/CodeGen/SystemZ/pr32372.ll | 31 + test/CodeGen/SystemZ/pr32505.ll | 20 + test/CodeGen/SystemZ/stack-guard.ll | 8 +- test/CodeGen/Thumb/PR17309.ll | 16 +- .../Thumb/stack-coloring-without-frame-ptr.ll | 10 +- test/CodeGen/Thumb/stack_guard_remat.ll | 8 +- test/CodeGen/Thumb2/ifcvt-rescan-bug-2016-08-22.ll | 4 +- test/CodeGen/Thumb2/stack_guard_remat.ll | 8 +- test/CodeGen/Thumb2/tbb-removeadd.mir | 124 + test/CodeGen/WebAssembly/returned.ll | 31 + test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll | 1 - test/CodeGen/X86/GlobalISel/X86-regbankselect.mir | 109 +- test/CodeGen/X86/GlobalISel/binop-isel.ll | 186 - test/CodeGen/X86/GlobalISel/binop.ll | 186 + test/CodeGen/X86/GlobalISel/constant.ll | 54 + test/CodeGen/X86/GlobalISel/frameIndex.ll | 30 + test/CodeGen/X86/GlobalISel/legalize-constant.mir | 43 + test/CodeGen/X86/GlobalISel/legalize-trunc.mir | 31 + test/CodeGen/X86/GlobalISel/memop-isel.ll | 159 - test/CodeGen/X86/GlobalISel/memop.ll | 189 + test/CodeGen/X86/GlobalISel/select-add.mir | 226 + test/CodeGen/X86/GlobalISel/select-constant.mir | 143 + test/CodeGen/X86/GlobalISel/select-frameIndex.mir | 36 + test/CodeGen/X86/GlobalISel/select-memop.mir | 582 ++ test/CodeGen/X86/GlobalISel/select-sub.mir | 225 + test/CodeGen/X86/GlobalISel/select-trunc.mir | 183 + test/CodeGen/X86/GlobalISel/trunc.ll | 57 + .../X86/GlobalISel/x86_64-instructionselect.mir | 1022 --- test/CodeGen/X86/MergeConsecutiveStores.ll | 20 +- test/CodeGen/X86/StackColoring-dbg.ll | 8 +- test/CodeGen/X86/StackColoring.ll | 194 +- test/CodeGen/X86/avx-logic.ll | 36 +- test/CodeGen/X86/avx-vbroadcast.ll | 12 +- test/CodeGen/X86/avx2-intrinsics-x86-upgrade.ll | 14 +- test/CodeGen/X86/avx2-intrinsics-x86.ll | 46 +- test/CodeGen/X86/avx2-vbroadcast.ll | 359 +- test/CodeGen/X86/avx512-calling-conv.ll | 2 +- test/CodeGen/X86/avx512-cmp-kor-sequence.ll | 1 + test/CodeGen/X86/avx512-cmp.ll | 67 +- test/CodeGen/X86/avx512-cvt.ll | 152 +- test/CodeGen/X86/avx512-ext.ll | 74 +- test/CodeGen/X86/avx512-extract-subvector.ll | 32 +- test/CodeGen/X86/avx512-fsel.ll | 35 +- test/CodeGen/X86/avx512-gather-scatter-intrin.ll | 112 +- test/CodeGen/X86/avx512-insert-extract.ll | 52 +- test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 19 + test/CodeGen/X86/avx512-intrinsics.ll | 443 +- test/CodeGen/X86/avx512-logic.ll | 50 +- test/CodeGen/X86/avx512-mask-op.ll | 439 +- test/CodeGen/X86/avx512-regcall-Mask.ll | 14 +- test/CodeGen/X86/avx512-select.ll | 3 + test/CodeGen/X86/avx512-vec-cmp.ll | 4 +- test/CodeGen/X86/avx512-vpermv3-commute.ll | 18 +- test/CodeGen/X86/avx512-vpternlog-commute.ll | 128 +- test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 36 + test/CodeGen/X86/avx512bw-intrinsics.ll | 40 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 24 +- test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 278 +- test/CodeGen/X86/avx512bwvl-intrinsics.ll | 875 ++- test/CodeGen/X86/avx512cdvl-intrinsics.ll | 2 +- test/CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 33 +- test/CodeGen/X86/avx512dq-intrinsics.ll | 75 +- test/CodeGen/X86/avx512dq-mask-op.ll | 8 +- test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 186 +- test/CodeGen/X86/avx512dqvl-intrinsics.ll | 170 +- test/CodeGen/X86/avx512ifma-intrinsics.ll | 32 +- test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 65 +- test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 38 +- test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 16 + test/CodeGen/X86/avx512vl-intrinsics.ll | 1174 +-- test/CodeGen/X86/avx512vl-logic.ll | 64 +- test/CodeGen/X86/block-placement.ll | 41 + test/CodeGen/X86/bool-ext-inc.ll | 32 + test/CodeGen/X86/brcond.ll | 39 - test/CodeGen/X86/bswap_tree.ll | 105 + test/CodeGen/X86/bswap_tree2.ll | 150 + test/CodeGen/X86/catchpad-lifetime.ll | 12 +- test/CodeGen/X86/catchpad-weight.ll | 8 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 5 +- test/CodeGen/X86/codegen-prepare-addrmode-sext.ll | 41 +- test/CodeGen/X86/codegen-prepare.ll | 1 - test/CodeGen/X86/combine-abs.ll | 1 - test/CodeGen/X86/combine-and.ll | 25 + test/CodeGen/X86/combine-or.ll | 16 +- test/CodeGen/X86/combine-testm-and.ll | 6 +- test/CodeGen/X86/compress_expand.ll | 44 +- test/CodeGen/X86/crash.ll | 4 +- test/CodeGen/X86/dag-fmf-cse.ll | 2 +- test/CodeGen/X86/dbg-baseptr.ll | 75 + .../X86/dbg-changes-codegen-branch-folding.ll | 12 +- test/CodeGen/X86/dynamic-alloca-lifetime.ll | 12 +- test/CodeGen/X86/elf-associated.ll | 16 +- test/CodeGen/X86/extract-store.ll | 37 + test/CodeGen/X86/fast-isel-deadcode.ll | 8 +- test/CodeGen/X86/fast-isel-load-i1.ll | 4 +- test/CodeGen/X86/fast-isel-nontemporal.ll | 33 +- test/CodeGen/X86/fast-isel-select-cmov.ll | 63 +- test/CodeGen/X86/fast-isel-select-sse.ll | 12 +- test/CodeGen/X86/fast-isel-x86-64.ll | 2 +- test/CodeGen/X86/fast-isel-x86.ll | 2 +- test/CodeGen/X86/fast-isel.ll | 4 +- test/CodeGen/X86/fma-fneg-combine.ll | 30 +- test/CodeGen/X86/fp128-extract.ll | 22 + test/CodeGen/X86/i64-to-float.ll | 46 +- test/CodeGen/X86/inline-asm-A-constraint.ll | 35 + test/CodeGen/X86/isel-sink.ll | 1 - test/CodeGen/X86/known-bits-vector.ll | 18 +- test/CodeGen/X86/known-signbits-vector.ll | 47 + test/CodeGen/X86/load-slice.ll | 12 +- test/CodeGen/X86/local_stack_symbol_ordering.ll | 36 +- test/CodeGen/X86/machine-trace-metrics-crash.ll | 4 +- test/CodeGen/X86/madd.ll | 369 + test/CodeGen/X86/masked_gather_scatter.ll | 44 +- test/CodeGen/X86/masked_memop.ll | 35 +- test/CodeGen/X86/memcmp.ll | 383 +- test/CodeGen/X86/merge-consecutive-loads-128.ll | 14 +- test/CodeGen/X86/merge-consecutive-loads-512.ll | 66 +- test/CodeGen/X86/merge_store.ll | 32 +- test/CodeGen/X86/misched-aa-colored.ll | 10 +- test/CodeGen/X86/mmx-cvt.ll | 136 +- test/CodeGen/X86/pr27591.ll | 14 +- test/CodeGen/X86/pr28173.ll | 27 +- test/CodeGen/X86/pr30562.ll | 22 + test/CodeGen/X86/pr32108.ll | 14 +- test/CodeGen/X86/pr32241.ll | 57 +- test/CodeGen/X86/pr32256.ll | 48 +- test/CodeGen/X86/pr32284.ll | 93 +- test/CodeGen/X86/pr32329.ll | 112 +- test/CodeGen/X86/pr32340.ll | 77 + test/CodeGen/X86/pr32345.ll | 169 + test/CodeGen/X86/pr32420.ll | 36 + test/CodeGen/X86/pr32451.ll | 69 + test/CodeGen/X86/pr32484.ll | 32 + test/CodeGen/X86/pr32588.ll | 27 + test/CodeGen/X86/recip-fastmath.ll | 412 +- test/CodeGen/X86/recip-fastmath2.ll | 814 +- test/CodeGen/X86/sad_variations.ll | 347 + test/CodeGen/X86/setcc-logic.ll | 482 ++ test/CodeGen/X86/setcc-sentinals.ll | 13 - test/CodeGen/X86/shuffle-of-splat-multiuses.ll | 100 + test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 2 +- test/CodeGen/X86/sse-schedule.ll | 2415 ++++++ test/CodeGen/X86/sse2-schedule.ll | 6039 +++++++++++++++ test/CodeGen/X86/sse41-intrinsics-x86-upgrade.ll | 13 + test/CodeGen/X86/stack-align.ll | 8 +- test/CodeGen/X86/stack-protector-weight.ll | 8 +- test/CodeGen/X86/stack_guard_remat.ll | 8 +- test/CodeGen/X86/tail-dup-merge-loop-headers.ll | 4 +- test/CodeGen/X86/tail-dup-no-other-successor.ll | 53 + test/CodeGen/X86/tail-merge-after-mbp.ll | 94 - test/CodeGen/X86/tail-merge-after-mbp.mir | 105 + test/CodeGen/X86/tail-merge-identical.ll | 41 + test/CodeGen/X86/unused_stackslots.ll | 8 +- test/CodeGen/X86/unwindraise.ll | 8 +- test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 7 +- test/CodeGen/X86/vector-interleave.ll | 62 +- test/CodeGen/X86/vector-rotate-128.ll | 11 - test/CodeGen/X86/vector-rotate-256.ll | 17 +- test/CodeGen/X86/vector-shuffle-128-v16.ll | 8 +- test/CodeGen/X86/vector-shuffle-256-v16.ll | 8 +- test/CodeGen/X86/vector-shuffle-256-v32.ll | 4 +- test/CodeGen/X86/vector-shuffle-256-v8.ll | 43 +- test/CodeGen/X86/vector-shuffle-512-v16.ll | 173 +- test/CodeGen/X86/vector-shuffle-512-v8.ll | 16 + test/CodeGen/X86/vector-shuffle-avx512.ll | 64 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 12 +- .../X86/vector-shuffle-combining-avx512bw.ll | 32 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 2 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 2 +- test/CodeGen/X86/vector-shuffle-masked.ll | 120 +- test/CodeGen/X86/vector-shuffle-v1.ll | 50 +- test/CodeGen/X86/x32-va_start.ll | 8 +- test/CodeGen/X86/x86-16.ll | 9 +- test/CodeGen/X86/x86-64-intrcc-nosse.ll | 3 +- test/CodeGen/X86/x86-64-intrcc.ll | 17 +- test/CodeGen/X86/xmulo.ll | 2 +- test/DebugInfo/AMDGPU/code-pointer-size.ll | 73 + test/DebugInfo/AMDGPU/dwarfdump-relocs.ll | 72 + test/DebugInfo/AMDGPU/variable-locations.ll | 4 +- test/DebugInfo/ARM/selectiondag-deadcode.ll | 2 +- test/DebugInfo/COFF/array-odr-violation.ll | 100 + test/DebugInfo/Generic/block-asan.ll | 2 +- .../Generic/debuginfofinder-inlined-cu.ll | 31 + test/DebugInfo/PDB/DIA/pdbdump-linenumbers.test | 14 +- test/DebugInfo/PDB/DIA/pdbdump-symbol-format.test | 52 +- test/DebugInfo/PDB/Inputs/symbolformat.cpp | 8 + test/DebugInfo/PDB/Inputs/symbolformat.pdb | Bin 35840 -> 110592 bytes test/DebugInfo/PDB/Native/pdb-native-summary.test | 11 + test/DebugInfo/PDB/pdb-yaml-types.test | 74 + test/DebugInfo/X86/dbg-declare-arg.ll | 16 +- test/DebugInfo/X86/dbg_value_direct.ll | 2 +- .../X86/debug-info-block-captured-self.ll | 4 +- .../X86/debug-info-producer-with-flags.ll | 44 + test/DebugInfo/X86/dw_op_minus.ll | 13 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 6 +- test/DebugInfo/X86/fi-expr.ll | 35 + test/DebugInfo/X86/sret.ll | 20 +- test/DebugInfo/X86/stack-value-dwarf4.ll | 44 +- test/DebugInfo/strip-loop-metadata.ll | 11 +- test/Feature/optnone-opt.ll | 1 + .../Instrumentation/AddressSanitizer/debug_info.ll | 6 +- .../AddressSanitizer/global_metadata_windows.ll | 2 +- .../AddressSanitizer/instrument_load_then_store.ll | 4 +- .../AddressSanitizer/lifetime-throw.ll | 12 +- .../AddressSanitizer/lifetime-uar-uas.ll | 8 +- test/Instrumentation/AddressSanitizer/lifetime.ll | 34 +- .../stack-poisoning-and-lifetime-be.ll | 28 +- .../stack-poisoning-and-lifetime.ll | 28 +- .../AddressSanitizer/stack_layout.ll | 12 +- test/Instrumentation/InstrProfiling/PR23499.ll | 4 +- .../MemorySanitizer/AArch64/vararg.ll | 8 +- .../MemorySanitizer/Mips/vararg-mips64.ll | 8 +- .../MemorySanitizer/Mips/vararg-mips64el.ll | 8 +- .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 8 +- .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 8 +- test/Instrumentation/SanitizerCoverage/coverage.ll | 32 - test/Instrumentation/SanitizerCoverage/tracing.ll | 15 - test/LTO/Resolution/X86/alias.ll | 2 +- test/LTO/Resolution/X86/asm-output.ll | 4 +- test/LTO/Resolution/X86/comdat.ll | 2 +- test/LTO/Resolution/X86/common2.ll | 16 +- test/LTO/Resolution/X86/commons.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 2 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 2 +- test/LTO/Resolution/X86/empty-bitcode.test | 2 +- test/LTO/Resolution/X86/intrinsic.ll | 2 +- test/LTO/Resolution/X86/link-odr-availextern.ll | 14 +- test/LTO/Resolution/X86/lowertypetests.ll | 2 +- test/LTO/Resolution/X86/mixed_lto.ll | 4 +- test/LTO/Resolution/X86/multi-thinlto.ll | 2 +- test/LTO/Resolution/X86/symtab-elf.ll | 15 + test/LTO/Resolution/X86/symtab.ll | 53 + test/LTO/X86/symver-asm.ll | 2 +- test/LTO/X86/symver-asm2.ll | 2 +- test/MC/AArch64/alias-addsubimm.s | 21 + test/MC/AArch64/alias-logicalimm.s | 9 + test/MC/AArch64/nofp-crypto-diagnostic.s | 8 + test/MC/AMDGPU/code-object-metadata-kernel-args.s | 20 +- test/MC/AMDGPU/code-object-metadata-unknown-key.s | 10 +- test/MC/AMDGPU/ds.s | 78 +- test/MC/AMDGPU/expressions.s | 2 +- test/MC/AMDGPU/gfx7_asm_all.s | 7407 +++++++++++++----- test/MC/AMDGPU/gfx8_asm_all.s | 7924 ++++++++++++++------ test/MC/AMDGPU/sop1.s | 14 +- test/MC/AMDGPU/sop2-err.s | 7 + test/MC/AMDGPU/sop2.s | 8 + test/MC/AMDGPU/sopp.s | 23 + test/MC/AMDGPU/vop1.s | 2 +- test/MC/AMDGPU/vop2.s | 8 + test/MC/AMDGPU/vop3-modifiers.s | 132 +- test/MC/AMDGPU/vop3.s | 26 +- test/MC/ARM/Inputs/1.s | 3 + test/MC/ARM/Inputs/2.s | 3 + test/MC/ARM/Inputs/3.s | 3 + test/MC/ARM/Inputs/4.s | 2 + test/MC/ARM/Inputs/5.s | 2 + test/MC/ARM/Inputs/6.s | 12 + test/MC/ARM/Inputs/7.s | 3 + test/MC/ARM/Inputs/attr.s | 5 + test/MC/ARM/Inputs/ident.s | 1 + test/MC/ARM/assembly-default-build-attributes.s | 43 + test/MC/ARM/basic-arm-instructions-v8.1a.s | 4 +- test/MC/ARM/data-in-code.ll | 17 - test/MC/ARM/diagnostics.s | 59 +- test/MC/ARM/mappingsymbols.s | 48 + test/MC/ARM/multi-section-mapping.s | 1 - test/MC/ARM/negative-immediates-fail.s | 2 +- test/MC/ARM/negative-immediates-thumb1-fail.s | 4 +- test/MC/ARM/quad-relocation.s | 2 +- test/MC/ARM/thumb-diagnostics.s | 10 +- test/MC/ARM/thumb-not-mclass.s | 4 +- test/MC/ARM/thumb2-diagnostics.s | 11 +- test/MC/ARM/udf-arm-diagnostics.s | 2 +- test/MC/ARM/udf-thumb-2-diagnostics.s | 2 +- .../AsmParser/macro-duplicate-params-names-err.s | 7 + test/MC/Disassembler/AMDGPU/ds_vi.txt | 26 +- test/MC/Disassembler/AMDGPU/mac.txt | 19 + test/MC/Disassembler/AMDGPU/sop1_vi.txt | 2 +- test/MC/ELF/section-metadata-err1.s | 2 +- test/MC/ELF/section-metadata-err2.s | 2 +- test/MC/ELF/section-metadata-err3.s | 2 +- test/MC/ELF/section-metadata-err4.s | 2 +- test/MC/ELF/section.s | 59 +- test/MC/X86/intel-syntax-bitwise-ops.s | 48 +- .../{elf-definitios.yaml => elf-definitions.yaml} | 0 test/Object/ARM/nm-mapping-symbol.s | 1 + test/Object/X86/nm-ir.ll | 3 + test/Object/archive-extract.test | 2 +- test/ObjectYAML/MachO/DWARF-debug_line.yaml | 28 +- test/ObjectYAML/wasm/code_section.yaml | 72 + test/ObjectYAML/wasm/custom_section.yaml | 17 + test/ObjectYAML/wasm/data_section.yaml | 28 + test/ObjectYAML/wasm/elem_section.yaml | 40 + test/ObjectYAML/wasm/export_section.yaml | 27 + test/ObjectYAML/wasm/function_section.yaml | 17 + test/ObjectYAML/wasm/global_section.yaml | 25 + test/ObjectYAML/wasm/header.yaml | 9 + test/ObjectYAML/wasm/header_invalid_version.yaml | 6 + test/ObjectYAML/wasm/import_section.yaml | 41 + test/ObjectYAML/wasm/memory_section.yaml | 23 + test/ObjectYAML/wasm/start_section.yaml | 15 + test/ObjectYAML/wasm/table_section.yaml | 25 + test/ObjectYAML/wasm/type_section.yaml | 33 + test/Other/invariant.group.barrier.ll | 62 + test/TableGen/GlobalISelEmitter.td | 277 +- test/ThinLTO/X86/autoupgrade.ll | 6 +- test/ThinLTO/X86/cache-config.ll | 30 +- test/ThinLTO/X86/cache-import-lists.ll | 4 +- test/ThinLTO/X86/cache-typeid-resolutions.ll | 10 +- test/ThinLTO/X86/cache.ll | 4 +- test/ThinLTO/X86/deadstrip.ll | 4 +- test/ThinLTO/X86/debuginfo-compositetype-import.ll | 4 +- test/ThinLTO/X86/dicompositetype-unique.ll | 2 +- test/ThinLTO/X86/distributed_import.ll | 4 +- test/ThinLTO/X86/distributed_indexes.ll | 14 +- test/ThinLTO/X86/emit_imports.ll | 2 +- test/ThinLTO/X86/empty_module_with_cache.ll | 4 +- test/ThinLTO/X86/error-newpm.ll | 2 +- test/ThinLTO/X86/funcimport2.ll | 4 +- test/ThinLTO/X86/internalize.ll | 2 +- test/ThinLTO/X86/linkonce_aliasee_ref_import.ll | 2 +- test/ThinLTO/X86/module_asm2.ll | 2 +- test/ThinLTO/X86/module_asm_glob.ll | 2 +- test/ThinLTO/X86/reference_non_importable.ll | 2 +- test/ThinLTO/X86/tli-nobuiltin.ll | 46 + .../ADCE/delete-profiling-calls-to-constant.ll | 6 +- test/Transforms/AddDiscriminators/call.ll | 8 +- .../AddDiscriminators/memcpy-discriminator.ll | 104 + test/Transforms/ArgumentPromotion/profile.ll | 23 + test/Transforms/AtomicExpand/SPARC/libcalls.ll | 44 +- test/Transforms/BBVectorize/X86/wr-aliases.ll | 8 +- test/Transforms/BDCE/basic.ll | 38 + .../NVPTX/bypass-slow-div-special-cases.ll | 121 + test/Transforms/CodeGenPrepare/X86/computedgoto.ll | 8 +- .../Transforms/CodeGenPrepare/X86/sink-addrmode.ll | 26 +- .../CodeGenPrepare/X86/sink-addrspacecast.ll | 5 +- .../Transforms/CodeGenPrepare/builtin-condition.ll | 20 +- .../CodeGenPrepare/split-indirect-loop.ll | 37 + test/Transforms/Coroutines/coro-spill-after-phi.ll | 60 + test/Transforms/Coroutines/coro-split-dbg.ll | 4 +- .../CorrelatedValuePropagation/alloca.ll | 8 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 4 +- test/Transforms/DeadStoreElimination/dominate.ll | 6 +- test/Transforms/DeadStoreElimination/lifetime.ll | 10 +- test/Transforms/GVN/cond_br2.ll | 8 +- test/Transforms/GVN/lifetime-simple.ll | 8 +- test/Transforms/GVN/non-integral-pointers.ll | 39 + test/Transforms/GVNHoist/hoist-inline.ll | 38 + test/Transforms/GVNHoist/hoist-very-busy.ll | 21 + test/Transforms/GVNHoist/pr29034.ll | 4 +- test/Transforms/IndVarSimplify/exit_value_test2.ll | 8 +- .../IndVarSimplify/replace-sdiv-by-udiv.ll | 130 + .../InferAddressSpaces/AMDGPU/intrinsics.ll | 94 +- test/Transforms/Inline/alloca-bonus.ll | 8 +- test/Transforms/Inline/crash-lifetime-marker.ll | 4 +- test/Transforms/Inline/inline_stats.ll | 3 + test/Transforms/Inline/lifetime-no-datalayout.ll | 4 +- test/Transforms/Inline/lifetime.ll | 40 +- .../InstCombine/2008-01-13-NoBitCastAttributes.ll | 15 - .../InstCombine/2008-05-22-NegValVector.ll | 6 + test/Transforms/InstCombine/X86FsubCmpCombine.ll | 181 + test/Transforms/InstCombine/add.ll | 132 + .../InstCombine/amdgcn-demanded-vector-elts.ll | 1196 ++- test/Transforms/InstCombine/amdgcn-intrinsics.ll | 18 + test/Transforms/InstCombine/and-or-icmps.ll | 172 +- test/Transforms/InstCombine/and.ll | 145 +- test/Transforms/InstCombine/and2.ll | 87 +- test/Transforms/InstCombine/bitcast-bigendian.ll | 30 +- test/Transforms/InstCombine/bitcast.ll | 147 +- .../InstCombine/builtin-object-size-offset.ll | 12 +- .../InstCombine/builtin-object-size-ptr.ll | 8 +- test/Transforms/InstCombine/call-cast-attrs.ll | 29 + .../InstCombine/cast-call-combine-prof.ll | 53 + test/Transforms/InstCombine/compare-alloca.ll | 8 +- test/Transforms/InstCombine/constant-fold-math.ll | 18 + test/Transforms/InstCombine/deadcode.ll | 8 +- test/Transforms/InstCombine/div-shift.ll | 15 + test/Transforms/InstCombine/div.ll | 39 +- test/Transforms/InstCombine/fast-math.ll | 23 + test/Transforms/InstCombine/fcmp.ll | 203 +- .../Transforms/InstCombine/float-shrink-compare.ll | 4 +- test/Transforms/InstCombine/getelementptr.ll | 11 + test/Transforms/InstCombine/icmp.ll | 62 +- test/Transforms/InstCombine/lifetime-asan.ll | 12 +- test/Transforms/InstCombine/lifetime.ll | 40 +- test/Transforms/InstCombine/malloc-free-delete.ll | 8 +- test/Transforms/InstCombine/memcmp-1.ll | 43 +- test/Transforms/InstCombine/memcpy-from-global.ll | 4 +- test/Transforms/InstCombine/not-fcmp.ll | 13 - test/Transforms/InstCombine/not.ll | 104 +- test/Transforms/InstCombine/or.ll | 186 +- test/Transforms/InstCombine/phi-select-constant.ll | 57 + .../Transforms/InstCombine/phi-select-constexpr.ll | 19 - test/Transforms/InstCombine/pr32686.ll | 23 + test/Transforms/InstCombine/prefetch-load.ll | 34 + test/Transforms/InstCombine/rem.ll | 29 +- test/Transforms/InstCombine/select-cmp-br.ll | 4 +- test/Transforms/InstCombine/select.ll | 17 +- test/Transforms/InstCombine/sub.ll | 245 + test/Transforms/InstCombine/type_pun.ll | 98 +- test/Transforms/InstCombine/vararg.ll | 12 +- test/Transforms/InstCombine/x86-avx512.ll | 860 +-- test/Transforms/InstCombine/xor.ll | 184 + test/Transforms/InstCombine/xor2.ll | 24 + test/Transforms/InstSimplify/AndOrXor.ll | 20 - test/Transforms/InstSimplify/addsub.ll | 78 + test/Transforms/InstSimplify/fdiv.ll | 22 +- test/Transforms/InstSimplify/icmp-ranges.ll | 2912 +++++++ test/Transforms/InstSimplify/mul.ll | 11 + test/Transforms/InstSimplify/shufflevector.ll | 227 + test/Transforms/InstSimplify/vector_gep.ll | 26 +- .../AArch64/interleaved-accesses.ll | 14 + .../InterleavedAccess/ARM/interleaved-accesses.ll | 11 + test/Transforms/LICM/hoist-fast-fdiv.ll | 34 + test/Transforms/LoadCombine/deadcode.ll | 39 + .../LoadStoreVectorizer/X86/load-width.ll | 38 + .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 1 - .../LoopStrengthReduce/X86/ivchain-X86.ll | 2 - test/Transforms/LoopUnroll/peel-loop-negative.ll | 28 + test/Transforms/LoopUnroll/peel-loop-not-forced.ll | 149 +- test/Transforms/LoopUnroll/peel-loop2.ll | 61 + test/Transforms/LoopUnswitch/copy-metadata.ll | 4 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 82 +- .../AArch64/first-order-recurrence.ll | 351 - .../AArch64/loop-vectorization-factors.ll | 23 +- .../SystemZ/branch-for-predicated-block.ll | 38 + .../LoopVectorize}/SystemZ/lit.local.cfg | 0 .../SystemZ/load-store-scalarization-cost.ll | 33 + .../SystemZ/mem-interleaving-costs.ll | 70 + .../LoopVectorize/first-order-recurrence.ll | 398 + test/Transforms/LoopVectorize/if-conversion.ll | 4 +- test/Transforms/LoopVectorize/induction.ll | 45 + test/Transforms/LoopVectorize/lifetime.ll | 24 +- test/Transforms/LoopVectorize/loop-scalars.ll | 143 + .../LoopVersioning/loop-invariant-bound.ll | 7 +- .../LoopVersioningLICM/loopversioningLICM1.ll | 2 +- .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- test/Transforms/LowerTypeTests/import-unsat.ll | 3 +- test/Transforms/Mem2Reg/ignore-lifetime.ll | 12 +- test/Transforms/MemCpyOpt/lifetime.ll | 8 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 12 +- test/Transforms/MemCpyOpt/memcpy-undef.ll | 6 +- test/Transforms/MemCpyOpt/memcpy.ll | 13 + test/Transforms/MemCpyOpt/pr29105.ll | 16 +- test/Transforms/NewGVN/calloc-load-removal.ll | 1 - test/Transforms/NewGVN/cond_br2.ll | 8 +- test/Transforms/NewGVN/fold-const-expr.ll | 1 - test/Transforms/NewGVN/lifetime-simple.ll | 8 +- test/Transforms/NewGVN/malloc-load-removal.ll | 1 - test/Transforms/NewGVN/non-integral-pointers.ll | 39 + test/Transforms/NewGVN/pr17732.ll | 2 - test/Transforms/NewGVN/pr31613.ll | 9 +- test/Transforms/NewGVN/pr32607.ll | 33 + test/Transforms/NewGVN/refine-stores.ll | 189 + test/Transforms/NewGVN/rle.ll | 59 + test/Transforms/NewGVN/volatile-nonvolatile.ll | 1 - test/Transforms/ObjCARC/contract-storestrong.ll | 13 + test/Transforms/PGOProfile/memop_size_opt.ll | 100 + test/Transforms/PhaseOrdering/globalaa-retained.ll | 46 +- test/Transforms/SCCP/indirectbr.ll | 76 + .../SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll | 36 + test/Transforms/SLPVectorizer/X86/reorder_phi.ll | 54 + test/Transforms/SROA/alloca-address-space.ll | 84 + test/Transforms/SROA/basictest.ll | 26 +- test/Transforms/SROA/pr26972.ll | 4 +- test/Transforms/SROA/vector-lifetime-intrinsic.ll | 8 +- test/Transforms/SafeStack/X86/call.ll | 8 +- test/Transforms/SafeStack/X86/coloring-ssp.ll | 12 +- test/Transforms/SafeStack/X86/coloring.ll | 16 +- test/Transforms/SafeStack/X86/coloring2.ll | 162 +- test/Transforms/SafeStack/X86/debug-loc.ll | 4 +- test/Transforms/SafeStack/X86/debug-loc2.ll | 4 +- test/Transforms/SafeStack/X86/layout-frag.ll | 16 +- .../SampleProfile/Inputs/indirect-call.prof | 10 +- test/Transforms/SampleProfile/indirect-call.ll | 56 +- test/Transforms/SampleProfile/inline-coverage.ll | 2 +- test/Transforms/SampleProfile/remarks.ll | 14 +- test/Transforms/Scalarizer/vector-gep.ll | 122 + .../SimplifyCFG/ARM/switch-to-lookup-table.ll | 10 +- test/Transforms/SimplifyCFG/CoveredLookupTable.ll | 2 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 2 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 2 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 7 +- test/Transforms/SimplifyCFG/critedge-assume.ll | 4 +- test/Transforms/SimplifyCFG/empty-cleanuppad.ll | 8 +- test/Transforms/SimplifyCFG/lifetime.ll | 8 +- test/Transforms/SimplifyCFG/merge-cond-stores.ll | 163 +- test/Transforms/SimplifyCFG/rangereduce.ll | 2 +- .../StripSymbols/strip-dead-debug-info.ll | 16 +- test/Transforms/StructurizeCFG/invert-compare.ll | 60 + .../StructurizeCFG/one-loop-multiple-backedges.ll | 12 +- .../StructurizeCFG/post-order-traversal-bug.ll | 3 +- .../StructurizeCFG/rebuild-ssa-infinite-loop.ll | 4 +- test/Transforms/ThinLTOBitcodeWriter/comdat.ll | 80 + .../ThinLTOBitcodeWriter/filter-alias.ll | 16 + test/Transforms/Util/MemorySSA/invariant-groups.ll | 285 - test/Transforms/Util/MemorySSA/lifetime-simple.ll | 30 - .../Util/strip-nonlinetable-debuginfo-loops.ll | 71 + .../export-unsuccessful-checked.ll | 4 +- test/Transforms/WholeProgramDevirt/import-indir.ll | 8 +- test/Verifier/amdgpu-cc.ll | 55 + test/tools/gold/X86/thinlto.ll | 22 +- test/tools/llvm-ar/Inputs/absolute-paths.lib | Bin 0 -> 972 bytes test/tools/llvm-ar/absolute-paths.test | 20 + test/tools/llvm-extract/recursive.ll | 32 + test/tools/llvm-lto/thinlto.ll | 8 +- test/tools/llvm-lto2/X86/nodatalayout.ll | 2 +- test/tools/llvm-lto2/X86/pipeline.ll | 8 +- test/tools/llvm-lto2/errors.ll | 8 +- test/tools/llvm-nm/lit.local.cfg | 2 + test/tools/llvm-nm/wasm/exports.yaml | 22 + test/tools/llvm-nm/wasm/imports.yaml | 25 + .../Inputs/macho-lazy-do-bind-add-addr-imm-scaled | Bin 0 -> 8448 bytes .../macho-lazy-do-bind-uleb-times-skipping-uleb | Bin 0 -> 8448 bytes .../Inputs/macho-lazy-do_bind_add_addr_uleb | Bin 0 -> 8448 bytes .../Inputs/macho-rebase-add-addr-imm-scaled | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-add-addr-uleb | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-add-addr-uleb-too-big | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-bad-opcode-value | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-imm-times | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-seg-too-big | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-segoff-too-big | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-set-type-imm | Bin 0 -> 8432 bytes .../Inputs/macho-rebase-uleb-malformed-uleb128 | Bin 0 -> 8456 bytes .../llvm-objdump/Inputs/macho-rebase-uleb-times | Bin 0 -> 8456 bytes .../Inputs/macho-rebase-uleb-times-skipping-uleb | Bin 0 -> 8456 bytes .../Inputs/macho-weak-bind-set-dylib-ordinal-imm | Bin 0 -> 8464 bytes .../Inputs/macho-weak-bind-set-dylib-ordinal-uleb | Bin 0 -> 8464 bytes .../Inputs/macho-weak-bind-set-dylib-special-imm | Bin 0 -> 8464 bytes test/tools/llvm-objdump/Inputs/test.wasm | Bin 165 -> 181 bytes test/tools/llvm-objdump/macho-bad-bind.test | 53 +- test/tools/llvm-objdump/wasm.txt | 2 +- .../llvm-pdbdump/Inputs/SimplePaddingTest.cpp | 167 + .../llvm-pdbdump/Inputs/SimplePaddingTest.pdb | Bin 0 -> 118784 bytes test/tools/llvm-pdbdump/class-layout.test | 40 +- test/tools/llvm-pdbdump/enum-layout.test | 2 +- test/tools/llvm-pdbdump/regex-filter.test | 29 +- .../llvm-pdbdump/simple-padding-graphical.test | 121 + test/tools/llvm-pdbdump/simple-padding-text.test | 94 + test/tools/llvm-readobj/Inputs/codeview-cycle.obj | Bin 0 -> 1034 bytes test/tools/llvm-readobj/Inputs/codeview-label.obj | Bin 0 -> 830 bytes .../llvm-readobj/Inputs/codeview-merging-anon.obj | Bin 0 -> 1181 bytes .../llvm-readobj/Inputs/codeview-unsorted.obj | Bin 0 -> 1058 bytes test/tools/llvm-readobj/Inputs/trivial.obj.wasm | Bin 165 -> 221 bytes test/tools/llvm-readobj/codeview-label.test | 16 + test/tools/llvm-readobj/codeview-merging-anon.test | 29 + .../tools/llvm-readobj/codeview-merging-cycle.test | 19 + .../llvm-readobj/codeview-merging-unsorted.test | 40 + test/tools/llvm-readobj/codeview-merging.test | 56 +- test/tools/llvm-readobj/file-headers.test | 7 +- test/tools/llvm-readobj/relocations.test | 25 + test/tools/llvm-readobj/sections.test | 95 +- test/tools/llvm-readobj/symbols.test | 21 + test/tools/llvm-symbolizer/Inputs/discrim | Bin 9973 -> 9056 bytes test/tools/llvm-symbolizer/Inputs/discrim.c | 13 +- test/tools/llvm-symbolizer/Inputs/discrim.inp | 9 +- test/tools/llvm-symbolizer/padding-x86_64.ll | 40 + test/tools/llvm-symbolizer/sym-verbose.test | 92 +- .../llvm-xray/X86/Inputs/fdr-log-version-1.xray | Bin 232 -> 232 bytes .../llvm-xray/X86/extract-instrmap-symbolize.ll | 10 + test/tools/llvm-xray/X86/extract-instrmap.ll | 8 +- .../llvm-xray/X86/graph-zero-latency-calls.yaml | 20 + .../tools/llvm-xray/X86/no-subcommand-noassert.txt | 3 + test/tools/yaml2obj/invalid_output_file.test | 4 + test/{ObjectYAML => tools/yaml2obj}/lit.local.cfg | 0 test/tools/yaml2obj/missing_document_tag.yaml | 3 + test/tools/yaml2obj/unsupported_document_tag.yaml | 2 +- tools/bugpoint/CrashDebugger.cpp | 2 +- tools/bugpoint/ExtractFunction.cpp | 1 + tools/bugpoint/Miscompilation.cpp | 25 +- tools/dsymutil/DwarfLinker.cpp | 6 +- tools/dsymutil/MachOUtils.cpp | 2 +- tools/gold/gold-plugin.cpp | 16 +- tools/lli/lli.cpp | 3 +- tools/llvm-ar/llvm-ar.cpp | 10 +- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 8 +- tools/llvm-c-test/echo.cpp | 2 +- tools/llvm-cat/llvm-cat.cpp | 13 +- tools/llvm-cov/TestingSupport.cpp | 7 +- tools/llvm-diff/DifferenceEngine.cpp | 16 +- tools/llvm-extract/llvm-extract.cpp | 35 +- tools/llvm-lto/llvm-lto.cpp | 6 + tools/llvm-lto2/llvm-lto2.cpp | 91 +- tools/llvm-modextract/llvm-modextract.cpp | 9 +- tools/llvm-nm/llvm-nm.cpp | 12 + tools/llvm-pdbdump/CMakeLists.txt | 2 + tools/llvm-pdbdump/LinePrinter.cpp | 31 +- tools/llvm-pdbdump/LinePrinter.h | 8 +- tools/llvm-pdbdump/PrettyBuiltinDumper.cpp | 4 + tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp | 229 +- tools/llvm-pdbdump/PrettyClassDefinitionDumper.h | 38 +- .../PrettyClassLayoutGraphicalDumper.cpp | 151 + .../PrettyClassLayoutGraphicalDumper.h | 47 + tools/llvm-pdbdump/PrettyClassLayoutTextDumper.cpp | 119 + tools/llvm-pdbdump/PrettyClassLayoutTextDumper.h | 44 + tools/llvm-pdbdump/PrettyFunctionDumper.cpp | 10 +- tools/llvm-pdbdump/PrettyTypeDumper.cpp | 199 +- tools/llvm-pdbdump/PrettyTypeDumper.h | 4 +- tools/llvm-pdbdump/PrettyTypedefDumper.cpp | 7 +- tools/llvm-pdbdump/PrettyVariableDumper.cpp | 163 +- tools/llvm-pdbdump/PrettyVariableDumper.h | 9 +- tools/llvm-pdbdump/YamlTypeDumper.cpp | 11 + tools/llvm-pdbdump/llvm-pdbdump.cpp | 63 +- tools/llvm-pdbdump/llvm-pdbdump.h | 13 +- tools/llvm-readobj/COFFDumper.cpp | 71 +- tools/llvm-readobj/ELFDumper.cpp | 15 +- tools/llvm-readobj/ObjDumper.h | 6 +- tools/llvm-readobj/WasmDumper.cpp | 167 +- tools/llvm-readobj/llvm-readobj.cpp | 10 +- tools/llvm-shlib/CMakeLists.txt | 8 +- tools/llvm-shlib/simple_version_script.map.in | 1 + tools/llvm-stress/llvm-stress.cpp | 4 +- tools/llvm-xray/llvm-xray.cc | 10 +- tools/llvm-xray/xray-extract.cc | 23 +- tools/llvm-xray/xray-graph.cc | 7 +- tools/lto/lto.cpp | 14 +- tools/obj2yaml/CMakeLists.txt | 1 + tools/obj2yaml/obj2yaml.cpp | 2 + tools/obj2yaml/obj2yaml.h | 3 + tools/obj2yaml/wasm2yaml.cpp | 219 + tools/yaml2obj/CMakeLists.txt | 1 + tools/yaml2obj/yaml2obj.cpp | 28 +- tools/yaml2obj/yaml2obj.h | 5 + tools/yaml2obj/yaml2wasm.cpp | 377 + unittests/ADT/APFloatTest.cpp | 64 + unittests/ADT/APIntTest.cpp | 305 +- unittests/ADT/BitVectorTest.cpp | 39 + unittests/ADT/BreadthFirstIteratorTest.cpp | 74 + unittests/ADT/CMakeLists.txt | 1 + unittests/ADT/IteratorTest.cpp | 16 + unittests/ADT/StringMapTest.cpp | 2 +- unittests/ADT/StringRefTest.cpp | 18 +- unittests/Analysis/CMakeLists.txt | 1 + unittests/Analysis/MemorySSA.cpp | 865 +++ unittests/Analysis/ScalarEvolutionTest.cpp | 176 +- unittests/Analysis/ValueTrackingTest.cpp | 2 +- unittests/CodeGen/LowLevelTypeTest.cpp | 11 + unittests/DebugInfo/PDB/PDBApiTest.cpp | 3 +- unittests/ExecutionEngine/Orc/CMakeLists.txt | 3 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 2 +- unittests/ExecutionEngine/Orc/OrcTestCommon.cpp | 2 +- unittests/ExecutionEngine/Orc/OrcTestCommon.h | 22 +- unittests/ExecutionEngine/Orc/QueueChannel.cpp | 14 + unittests/ExecutionEngine/Orc/QueueChannel.h | 146 + unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp | 319 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 8 +- unittests/IR/AttributesTest.cpp | 14 + unittests/IR/ConstantRangeTest.cpp | 8 +- unittests/IR/IRBuilderTest.cpp | 21 +- unittests/IR/InstructionsTest.cpp | 63 + unittests/Option/OptionParsingTest.cpp | 8 +- unittests/Support/Casting.cpp | 75 + unittests/Support/Host.cpp | 76 + unittests/Support/MathExtrasTest.cpp | 25 + unittests/Support/YAMLIOTest.cpp | 16 +- unittests/Transforms/Utils/CMakeLists.txt | 1 - unittests/Transforms/Utils/Cloning.cpp | 4 +- unittests/Transforms/Utils/MemorySSA.cpp | 865 --- utils/TableGen/AsmMatcherEmitter.cpp | 9 +- utils/TableGen/CodeGenMapTable.cpp | 16 +- utils/TableGen/CodeGenRegisters.cpp | 19 +- utils/TableGen/CodeGenRegisters.h | 4 + utils/TableGen/CodeGenTarget.cpp | 13 +- utils/TableGen/DAGISelMatcherEmitter.cpp | 10 +- utils/TableGen/GlobalISelEmitter.cpp | 845 ++- utils/TableGen/IntrinsicEmitter.cpp | 22 +- utils/TableGen/RegisterInfoEmitter.cpp | 8 +- utils/TableGen/SubtargetEmitter.cpp | 2 + utils/TableGen/TableGen.cpp | 3 +- utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 145 +- utils/lit/lit/ShCommands.py | 9 +- utils/lit/lit/TestRunner.py | 61 +- utils/lit/lit/main.py | 16 +- utils/lit/lit/run.py | 228 +- utils/lit/tests/Inputs/test-data/dummy_format.py | 38 + utils/lit/tests/Inputs/test-data/lit.cfg | 42 +- utils/release/build_llvm_package.bat | 14 +- utils/release/merge-request.sh | 198 + 1873 files changed, 100151 insertions(+), 39425 deletions(-) create mode 100644 docs/XRayExample.rst create mode 100644 include/llvm/ADT/BreadthFirstIterator.h create mode 100644 include/llvm/Analysis/MemorySSA.h create mode 100644 include/llvm/Analysis/MemorySSAUpdater.h create mode 100644 include/llvm/Analysis/ObjectUtils.h create mode 100644 include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h create mode 100644 include/llvm/DebugInfo/PDB/UDTLayout.h create mode 100644 include/llvm/Object/IRSymtab.h create mode 100644 include/llvm/ObjectYAML/WasmYAML.h create mode 100644 include/llvm/Support/CMakeLists.txt delete mode 100644 include/llvm/Transforms/Utils/MemorySSA.h delete mode 100644 include/llvm/Transforms/Utils/MemorySSAUpdater.h create mode 100644 lib/Analysis/MemorySSA.cpp create mode 100644 lib/Analysis/MemorySSAUpdater.cpp create mode 100644 lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp create mode 100644 lib/DebugInfo/PDB/UDTLayout.cpp create mode 100644 lib/ExecutionEngine/Orc/RPCUtils.cpp create mode 100644 lib/Fuzzer/test/BadStrcmpTest.cpp create mode 100644 lib/Fuzzer/test/CleanseTest.cpp create mode 100644 lib/Fuzzer/test/bad-strcmp.test create mode 100644 lib/Fuzzer/test/cleanse.test create mode 100644 lib/Fuzzer/test/minimize_two_crashes.test create mode 100644 lib/Fuzzer/test/trace-pc.test create mode 100644 lib/Fuzzer/test/trace-pc/CMakeLists.txt delete mode 100644 lib/IR/AttributeSetNode.h create mode 100644 lib/Object/IRSymtab.cpp create mode 100644 lib/ObjectYAML/WasmYAML.cpp delete mode 100644 lib/Target/AArch64/AArch64InstructionSelector.h create mode 100644 lib/Target/AArch64/AArch64SchedFalkorDetails.td create mode 100644 lib/Target/AArch64/AArch64SchedFalkorWriteRes.td create mode 100644 lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp create mode 100644 lib/Target/AMDGPU/SIInsertWaitcnts.cpp delete mode 100644 lib/Target/X86/X86InstructionSelector.h delete mode 100644 lib/Transforms/Utils/MemorySSA.cpp delete mode 100644 lib/Transforms/Utils/MemorySSAUpdater.cpp create mode 100644 test/Analysis/CostModel/SystemZ/cmp-ext.ll create mode 100644 test/Analysis/CostModel/SystemZ/cmpsel.ll create mode 100644 test/Analysis/CostModel/SystemZ/ext-load.ll create mode 100644 test/Analysis/CostModel/SystemZ/fp-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/fp-cast.ll create mode 100644 test/Analysis/CostModel/SystemZ/int-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/int-cast.ll copy test/{MC => Analysis/CostModel}/SystemZ/lit.local.cfg (100%) create mode 100644 test/Analysis/CostModel/SystemZ/load_store.ll create mode 100644 test/Analysis/CostModel/SystemZ/logical.ll create mode 100644 test/Analysis/CostModel/SystemZ/memop-folding-int-arith.ll create mode 100644 test/Analysis/CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll create mode 100644 test/Analysis/CostModel/SystemZ/shuffle.ll create mode 100644 test/Analysis/CostModel/SystemZ/vectorinstrs.ll create mode 100644 test/Analysis/DemandedBits/intrinsics.ll rename test/{Transforms/Util => Analysis}/MemorySSA/assume.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/atomic-clobber.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/basicaa-memcpy.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/constant-memory.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/cyclicphi.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/forward-unreachable.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/function-clobber.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/function-mem-attrs.ll (100%) create mode 100644 test/Analysis/MemorySSA/invariant-groups.ll create mode 100644 test/Analysis/MemorySSA/lifetime-simple.ll rename test/{Transforms/Util => Analysis}/MemorySSA/load-invariant.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/many-dom-backedge.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/many-doms.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multi-edges.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multiple-backedges-hal.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/multiple-locations.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/no-disconnected.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/optimize-use.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/phi-translation.ll (100%) rename test/{Transforms/Util => Analysis}/MemorySSA/pr28880.ll (100%) create mode 100644 test/Analysis/MemorySSA/ptr-const-mem.ll rename test/{Transforms/Util => Analysis}/MemorySSA/volatile-clobber.ll (100%) create mode 100644 test/Analysis/ScalarEvolution/implied-via-addition.ll create mode 100644 test/Analysis/ScalarEvolution/implied-via-division.ll create mode 100644 test/Analysis/ScalarEvolution/or-as-add.ll create mode 100644 test/Assembler/alloca-addrspace-parse-error-0.ll create mode 100644 test/Assembler/alloca-addrspace-parse-error-1.ll create mode 100644 test/Assembler/alloca-addrspace0.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll create mode 100644 test/Assembler/datalayout-alloca-addrspace.ll create mode 100644 test/Assembler/invalid-datalayout-alloca-addrspace.ll create mode 100644 test/Bitcode/DIExpression-aggresult.ll create mode 100644 test/Bitcode/DIExpression-aggresult.ll.bc create mode 100644 test/Bitcode/DIExpression-deref.ll create mode 100644 test/Bitcode/DIExpression-deref.ll.bc create mode 100644 test/CodeGen/AArch64/GlobalISel/gisel-fail-intermediate-legalizer.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/legalize-nonpowerof2eltsvec.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/regbankselect-reg_sequence.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-cbz.mir create mode 100644 test/CodeGen/AArch64/GlobalISel/select-muladd.mir create mode 100644 test/CodeGen/AArch64/aarch64-codegen-prepare-atp.ll create mode 100644 test/CodeGen/AArch64/aarch64-fold-lslfast.ll create mode 100644 test/CodeGen/AArch64/aarch64-named-reg-w18.ll create mode 100644 test/CodeGen/AArch64/aarch64-named-reg-x18.ll create mode 100644 test/CodeGen/AArch64/neon-fma-FMF.ll create mode 100644 test/CodeGen/AArch64/nonlazybind.ll create mode 100644 test/CodeGen/AArch64/tailcall-string-rvo.ll create mode 100644 test/CodeGen/AArch64/thread-pointer.ll create mode 100644 test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll create mode 100644 test/CodeGen/AMDGPU/any_extend_vector_inreg.ll create mode 100644 test/CodeGen/AMDGPU/barrier-elimination.ll create mode 100644 test/CodeGen/AMDGPU/code-object-metadata-deduce-ro-arg.ll create mode 100644 test/CodeGen/AMDGPU/ds-combine-large-stride.ll create mode 100644 test/CodeGen/AMDGPU/env-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/env-amdgizcl.ll create mode 100644 test/CodeGen/AMDGPU/fold-cndmask.mir create mode 100644 test/CodeGen/AMDGPU/hsa-func-align.ll create mode 100644 test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll create mode 100644 test/CodeGen/AMDGPU/insert-waits-callee.mir delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.i32.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.AMDGPU.bfe.u32.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.export.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.gather4.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.getlod.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample-masked.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample.ll delete mode 100644 test/CodeGen/AMDGPU/llvm.SI.image.sample.o.ll create mode 100644 test/CodeGen/AMDGPU/multi-divergent-exit-region.ll create mode 100644 test/CodeGen/AMDGPU/nested-loop-conditions.ll create mode 100644 test/CodeGen/AMDGPU/nop-data.ll create mode 100644 test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll create mode 100644 test/CodeGen/AMDGPU/sgprcopies.ll create mode 100644 test/CodeGen/AMDGPU/zext-lid.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir create mode 100644 test/CodeGen/ARM/bool-ext-inc.ll create mode 100644 test/CodeGen/ARM/darwin-tls-preserved.ll create mode 100644 test/CodeGen/ARM/divmod-hwdiv.ll create mode 100644 test/CodeGen/ARM/fpoffset_overflow.mir create mode 100644 test/CodeGen/ARM/lowerMUL-newload.ll create mode 100644 test/CodeGen/ARM/pr32545.ll create mode 100644 test/CodeGen/ARM/setcc-logic.ll delete mode 100644 test/CodeGen/ARM/setcc-sentinals.ll create mode 100644 test/CodeGen/ARM/single-issue-r52.mir create mode 100644 test/CodeGen/ARM/unschedule-first-call.ll delete mode 100644 test/CodeGen/AVR/inline-asm/multibyte.ll create mode 100644 test/CodeGen/BPF/mem_offset.ll create mode 100644 test/CodeGen/Hexagon/addrmode-globoff.mir delete mode 100644 test/CodeGen/MIR/Generic/machine-function-missing-body-error.mir create mode 100644 test/CodeGen/MIR/Generic/machine-function-missing-body.mir create mode 100644 test/CodeGen/Mips/compactbranches/empty-block.mir create mode 100644 test/CodeGen/Mips/msa/bmzi_bmnzi.ll create mode 100644 test/CodeGen/PowerPC/ctrloop-i128.ll create mode 100644 test/CodeGen/PowerPC/fma-aggr-FMF.ll create mode 100644 test/CodeGen/PowerPC/pristine-and-livein.mir create mode 100644 test/CodeGen/PowerPC/setcc-logic.ll create mode 100644 test/CodeGen/SystemZ/DAGCombine_trunc_extract.ll create mode 100644 test/CodeGen/SystemZ/DAGCombiner_illegal_BUILD_VECTOR.ll create mode 100644 test/CodeGen/SystemZ/extract-vector-elt-zEC12.ll create mode 100644 test/CodeGen/SystemZ/locr-legal-regclass.ll create mode 100644 test/CodeGen/SystemZ/pr32372.ll create mode 100644 test/CodeGen/SystemZ/pr32505.ll create mode 100644 test/CodeGen/Thumb2/tbb-removeadd.mir delete mode 100644 test/CodeGen/X86/GlobalISel/binop-isel.ll create mode 100644 test/CodeGen/X86/GlobalISel/binop.ll create mode 100644 test/CodeGen/X86/GlobalISel/constant.ll create mode 100644 test/CodeGen/X86/GlobalISel/frameIndex.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-trunc.mir delete mode 100644 test/CodeGen/X86/GlobalISel/memop-isel.ll create mode 100644 test/CodeGen/X86/GlobalISel/memop.ll create mode 100644 test/CodeGen/X86/GlobalISel/select-add.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-constant.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-frameIndex.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-sub.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-trunc.mir create mode 100644 test/CodeGen/X86/GlobalISel/trunc.ll delete mode 100644 test/CodeGen/X86/GlobalISel/x86_64-instructionselect.mir create mode 100644 test/CodeGen/X86/bool-ext-inc.ll create mode 100644 test/CodeGen/X86/bswap_tree.ll create mode 100644 test/CodeGen/X86/bswap_tree2.ll create mode 100644 test/CodeGen/X86/dbg-baseptr.ll create mode 100644 test/CodeGen/X86/fp128-extract.ll create mode 100644 test/CodeGen/X86/inline-asm-A-constraint.ll create mode 100644 test/CodeGen/X86/madd.ll create mode 100644 test/CodeGen/X86/pr30562.ll create mode 100644 test/CodeGen/X86/pr32340.ll create mode 100644 test/CodeGen/X86/pr32345.ll create mode 100644 test/CodeGen/X86/pr32420.ll create mode 100644 test/CodeGen/X86/pr32451.ll create mode 100644 test/CodeGen/X86/pr32484.ll create mode 100644 test/CodeGen/X86/pr32588.ll create mode 100644 test/CodeGen/X86/sad_variations.ll create mode 100644 test/CodeGen/X86/setcc-logic.ll delete mode 100644 test/CodeGen/X86/setcc-sentinals.ll create mode 100644 test/CodeGen/X86/shuffle-of-splat-multiuses.ll create mode 100644 test/CodeGen/X86/sse-schedule.ll create mode 100644 test/CodeGen/X86/sse2-schedule.ll create mode 100644 test/CodeGen/X86/tail-dup-no-other-successor.ll delete mode 100644 test/CodeGen/X86/tail-merge-after-mbp.ll create mode 100644 test/CodeGen/X86/tail-merge-after-mbp.mir create mode 100644 test/CodeGen/X86/tail-merge-identical.ll create mode 100644 test/DebugInfo/AMDGPU/code-pointer-size.ll create mode 100644 test/DebugInfo/AMDGPU/dwarfdump-relocs.ll create mode 100644 test/DebugInfo/COFF/array-odr-violation.ll create mode 100644 test/DebugInfo/Generic/debuginfofinder-inlined-cu.ll create mode 100644 test/DebugInfo/PDB/Native/pdb-native-summary.test create mode 100644 test/DebugInfo/PDB/pdb-yaml-types.test create mode 100644 test/DebugInfo/X86/debug-info-producer-with-flags.ll create mode 100644 test/DebugInfo/X86/fi-expr.ll create mode 100644 test/LTO/Resolution/X86/symtab-elf.ll create mode 100644 test/LTO/Resolution/X86/symtab.ll create mode 100644 test/MC/AArch64/nofp-crypto-diagnostic.s create mode 100644 test/MC/AMDGPU/sop2-err.s create mode 100644 test/MC/ARM/Inputs/1.s create mode 100644 test/MC/ARM/Inputs/2.s create mode 100644 test/MC/ARM/Inputs/3.s create mode 100644 test/MC/ARM/Inputs/4.s create mode 100644 test/MC/ARM/Inputs/5.s create mode 100644 test/MC/ARM/Inputs/6.s create mode 100644 test/MC/ARM/Inputs/7.s create mode 100644 test/MC/ARM/Inputs/attr.s create mode 100644 test/MC/ARM/Inputs/ident.s create mode 100644 test/MC/ARM/assembly-default-build-attributes.s create mode 100644 test/MC/ARM/mappingsymbols.s create mode 100644 test/MC/AsmParser/macro-duplicate-params-names-err.s create mode 100644 test/MC/Disassembler/AMDGPU/mac.txt rename test/Object/AMDGPU/{elf-definitios.yaml => elf-definitions.yaml} (100%) create mode 100644 test/ObjectYAML/wasm/code_section.yaml create mode 100644 test/ObjectYAML/wasm/custom_section.yaml create mode 100644 test/ObjectYAML/wasm/data_section.yaml create mode 100644 test/ObjectYAML/wasm/elem_section.yaml create mode 100644 test/ObjectYAML/wasm/export_section.yaml create mode 100644 test/ObjectYAML/wasm/function_section.yaml create mode 100644 test/ObjectYAML/wasm/global_section.yaml create mode 100644 test/ObjectYAML/wasm/header.yaml create mode 100644 test/ObjectYAML/wasm/header_invalid_version.yaml create mode 100644 test/ObjectYAML/wasm/import_section.yaml create mode 100644 test/ObjectYAML/wasm/memory_section.yaml create mode 100644 test/ObjectYAML/wasm/start_section.yaml create mode 100644 test/ObjectYAML/wasm/table_section.yaml create mode 100644 test/ObjectYAML/wasm/type_section.yaml create mode 100644 test/Other/invariant.group.barrier.ll create mode 100644 test/ThinLTO/X86/tli-nobuiltin.ll create mode 100644 test/Transforms/AddDiscriminators/memcpy-discriminator.ll create mode 100644 test/Transforms/ArgumentPromotion/profile.ll create mode 100644 test/Transforms/CodeGenPrepare/split-indirect-loop.ll create mode 100644 test/Transforms/Coroutines/coro-spill-after-phi.ll create mode 100644 test/Transforms/GVN/non-integral-pointers.ll create mode 100644 test/Transforms/GVNHoist/hoist-inline.ll create mode 100644 test/Transforms/IndVarSimplify/replace-sdiv-by-udiv.ll delete mode 100644 test/Transforms/InstCombine/2008-01-13-NoBitCastAttributes.ll create mode 100644 test/Transforms/InstCombine/X86FsubCmpCombine.ll create mode 100644 test/Transforms/InstCombine/call-cast-attrs.ll create mode 100644 test/Transforms/InstCombine/cast-call-combine-prof.ll delete mode 100644 test/Transforms/InstCombine/not-fcmp.ll create mode 100644 test/Transforms/InstCombine/phi-select-constant.ll delete mode 100644 test/Transforms/InstCombine/phi-select-constexpr.ll create mode 100644 test/Transforms/InstCombine/pr32686.ll create mode 100644 test/Transforms/InstCombine/prefetch-load.ll create mode 100644 test/Transforms/InstSimplify/addsub.ll create mode 100644 test/Transforms/InstSimplify/icmp-ranges.ll create mode 100644 test/Transforms/InstSimplify/mul.ll create mode 100644 test/Transforms/InstSimplify/shufflevector.ll create mode 100644 test/Transforms/LICM/hoist-fast-fdiv.ll create mode 100644 test/Transforms/LoadCombine/deadcode.ll create mode 100644 test/Transforms/LoadStoreVectorizer/X86/load-width.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop-negative.ll create mode 100644 test/Transforms/LoopUnroll/peel-loop2.ll delete mode 100644 test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/branch-for-predicated-block.ll copy test/{MC => Transforms/LoopVectorize}/SystemZ/lit.local.cfg (100%) create mode 100644 test/Transforms/LoopVectorize/SystemZ/load-store-scalarization-cost.ll create mode 100644 test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs.ll create mode 100644 test/Transforms/LoopVectorize/first-order-recurrence.ll create mode 100644 test/Transforms/LoopVectorize/loop-scalars.ll create mode 100644 test/Transforms/NewGVN/non-integral-pointers.ll create mode 100644 test/Transforms/NewGVN/pr32607.ll create mode 100644 test/Transforms/NewGVN/refine-stores.ll create mode 100644 test/Transforms/NewGVN/rle.ll create mode 100644 test/Transforms/PGOProfile/memop_size_opt.ll create mode 100644 test/Transforms/SCCP/indirectbr.ll create mode 100644 test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll create mode 100644 test/Transforms/SLPVectorizer/X86/reorder_phi.ll create mode 100644 test/Transforms/SROA/alloca-address-space.ll create mode 100644 test/Transforms/Scalarizer/vector-gep.ll create mode 100644 test/Transforms/StructurizeCFG/invert-compare.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/comdat.ll create mode 100644 test/Transforms/ThinLTOBitcodeWriter/filter-alias.ll delete mode 100644 test/Transforms/Util/MemorySSA/invariant-groups.ll delete mode 100644 test/Transforms/Util/MemorySSA/lifetime-simple.ll create mode 100644 test/Transforms/Util/strip-nonlinetable-debuginfo-loops.ll create mode 100644 test/Verifier/amdgpu-cc.ll create mode 100644 test/tools/llvm-ar/Inputs/absolute-paths.lib create mode 100644 test/tools/llvm-ar/absolute-paths.test create mode 100644 test/tools/llvm-extract/recursive.ll create mode 100644 test/tools/llvm-nm/wasm/exports.yaml create mode 100644 test/tools/llvm-nm/wasm/imports.yaml create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do-bind-add-addr-imm-scaled create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do-bind-uleb-times-sk [...] create mode 100755 test/tools/llvm-objdump/Inputs/macho-lazy-do_bind_add_addr_uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-imm-scaled create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-add-addr-uleb-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-bad-opcode-value create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-imm-times create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-seg-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-segoff-too-big create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-set-type-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-malformed-uleb128 create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-times create mode 100755 test/tools/llvm-objdump/Inputs/macho-rebase-uleb-times-skipping-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-ordinal-imm create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-ordinal-uleb create mode 100755 test/tools/llvm-objdump/Inputs/macho-weak-bind-set-dylib-special-imm create mode 100644 test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.cpp create mode 100644 test/tools/llvm-pdbdump/Inputs/SimplePaddingTest.pdb create mode 100644 test/tools/llvm-pdbdump/simple-padding-graphical.test create mode 100644 test/tools/llvm-pdbdump/simple-padding-text.test create mode 100644 test/tools/llvm-readobj/Inputs/codeview-cycle.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-label.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-merging-anon.obj create mode 100644 test/tools/llvm-readobj/Inputs/codeview-unsorted.obj create mode 100644 test/tools/llvm-readobj/codeview-label.test create mode 100644 test/tools/llvm-readobj/codeview-merging-anon.test create mode 100644 test/tools/llvm-readobj/codeview-merging-cycle.test create mode 100644 test/tools/llvm-readobj/codeview-merging-unsorted.test create mode 100644 test/tools/llvm-symbolizer/padding-x86_64.ll create mode 100644 test/tools/llvm-xray/X86/extract-instrmap-symbolize.ll create mode 100644 test/tools/llvm-xray/X86/graph-zero-latency-calls.yaml create mode 100644 test/tools/llvm-xray/X86/no-subcommand-noassert.txt create mode 100644 test/tools/yaml2obj/invalid_output_file.test copy test/{ObjectYAML => tools/yaml2obj}/lit.local.cfg (100%) create mode 100644 tools/llvm-pdbdump/PrettyClassLayoutGraphicalDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyClassLayoutGraphicalDumper.h create mode 100644 tools/llvm-pdbdump/PrettyClassLayoutTextDumper.cpp create mode 100644 tools/llvm-pdbdump/PrettyClassLayoutTextDumper.h create mode 100644 tools/llvm-shlib/simple_version_script.map.in create mode 100644 tools/obj2yaml/wasm2yaml.cpp create mode 100644 tools/yaml2obj/yaml2wasm.cpp create mode 100644 unittests/ADT/BreadthFirstIteratorTest.cpp create mode 100644 unittests/Analysis/MemorySSA.cpp create mode 100644 unittests/ExecutionEngine/Orc/QueueChannel.cpp create mode 100644 unittests/ExecutionEngine/Orc/QueueChannel.h delete mode 100644 unittests/Transforms/Utils/MemorySSA.cpp create mode 100644 utils/lit/tests/Inputs/test-data/dummy_format.py create mode 100755 utils/release/merge-request.sh