This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository llvm.
from 452fac1bdef Updating branches/google/stable to r300801 adds ff09ea4e984 Do not run frame verification if target does not use frame [...] adds 69a88f72e90 [APInt] Add back the asserts that check that the APInt shif [...] adds be583f25e07 [APInt] Implement APInt::intersects without creating a temp [...] adds b3443b3378e Revert r300811 "[APInt] Add back the asserts that check tha [...] adds 5649a8228b1 Recommit "[APInt] Add back the asserts that check that the [...] adds bb107535ba4 [SelectionDAG] Use getActiveBits() and countTrailingZeros() [...] adds 524526f7835 [SelectionDAG] Fix another place that was passing a large v [...] adds 63d7ef8671f [APInt] Call the slow case counting methods directly in isM [...] adds 6366ebb69b1 [APInt] In slt/sgt(uint64_t), only call getMinSignedBits if [...] adds 6a1c705057b [ARM] Rename HW div feature to HW div Thumb. NFCI. adds f805a0cc2d8 [AArch64] Fix handling of integer fp immediates adds 82afafa9447 [AArch64] Fix handling of zero immediate in fmov instructions adds 4d16adb1878 [ARM] Fix handling of mapping symbols when changing sections adds 780f89d9610 [MVT][SVE] Scalable vector MVTs (1/3) adds 51d7cb91e64 [mips][msa] Mask vectors holding shift amounts adds 0e3700625d3 [MVT][SVE] Scalable vector MVTs (2/3) Adds scalable vector [...] adds 0f69ba82438 [MVT][SVE] Scalable vector MVTs (3/3) adds 98dfa5e49d1 Introduce LLVMDIBuilderRef adds 42e519ed100 [globalisel] Enable tracing the legalizer with --debug-only [...] adds 503ce9f8c13 [BitVector] Add operator<<= and operator>>=. adds 1772e907796 In SimplifyDemandedUseBits, use computeKnownBits directly t [...] adds 40c9368f4d7 [DAGCombiner] give names to repeated calcs in isAlias(); NFCI adds b52e0e4247c [APInt] Add isSubsetOf method that can check if one APInt i [...] adds 154c0ad769d Revert "[BitVector] Add operator<<= and operator>>=." adds f3c6d22768b [DAGCombiner] fix variable names in isAlias(); NFCI adds 3e9c4ea1fe1 [SVE] Fix mismatched sign comparison warning in unit test f [...] adds 54f0462d2b7 [APInt] Rename getSignBit to getSignMask adds 2a7d654e648 Resubmit "[BitVector] Add operator<<= and operator>>=." adds 702bc51679e [WebAssembly] Add known failures for wasm object file backend adds 999e03461fa [DAGCombiner] use more local variables in isAlias(); NFCI adds 4d00a6147fc Remove duplicate AttributeList::removeAttributes implementation adds 1baa360f328 CodeGen: Let frame index value type match alloca addr space adds f7c70afb601 Fix formatting of constrained FP intrinsic documentation adds bf812938af7 Fixing outdated comment [NFC] adds 5fc394e8719 Fix use-after-frees on memory allocated in a Recycler. adds 4b3567dbfc0 [Recycler] Add asan/msan annotations. adds b2a1e2499a0 [CodeExtractor] Remove a bunch of unneeded constructors. adds a90b36e98b1 [Thumb-1] Fix corner cases for compressed jump tables adds 03b48f83806 [AArch64] Improve scheduling of logical operations on Falkor. adds 1ec650ee5fd [go bindings] Rmove duplicated conversion function definiti [...] adds ce355604975 [DWARF] Versioning for DWARF constants; verify FORMs adds 1fa7ca8b26f [InstCombine] Remove redundant code from SimplifyDemandedBi [...] adds 5078c4cbed5 VarStreamArrayIterator needed non-const operator* overload. adds 8cc396e7aaf ARM: handle post-indexed NEON ops where the offset isn't th [...] adds e0f26af747f [DWARF] Fix a couple of typos adds 175caa6d027 Remove stray ^S. NFC. adds 060f30deeb7 [Support] Make asan poisoning for recyclers more aggressive [...] adds 52a72dacab4 Don't emit locations that need a DW_OP_stack_value in DWARF 2 & 3. adds cef604c5bb0 [InstCombine] add tests for demanded bits ashr/lshr splat c [...] adds a6180c4b3c6 [InstCombine] Use APInt::isSubsetOf to simplify some code i [...] adds f0d51838c5b [InstCombine] allow ashr/lshr demanded bits folds with spla [...] adds 4b046c4cf44 [AArch64] Refine Falkor machine description for pre/post-in [...] adds 9ec21444cca [AArch64] Whitespace/ordering fixes for Falkor machine desc [...] adds 7b99ac11392 [InstCombine] Use APInt::intersects and APInt::isSubsetOf t [...] adds a24f1373602 [InstCombine] allow shl demanded bits folds with splat constants adds 2747b709176 Use basicblock split block utility function adds ff268972fc5 ARM: lower "fence singlethread" to a pure compiler barrier. adds efa8c0e73a6 AArch64: lower "fence singlethread" to a pure compiler barrier. adds c086bdaf50f [InstCombine] add tests for shl+shr demanded bits splat vec [...] adds e29c6aab81d [InstCombine] allow shl+shr demanded bits folds with splat [...] adds f23a493cab2 [InstCombine] function names start with lower-case letter; NFC adds ac0ecde9f0f [AArch64] Improve code generation for logical instructions [...] adds 7a610e66b27 [Simplify] Add testcase to show that merging conditional st [...] adds 01c014ca988 Revert "[AArch64] Improve code generation for logical instr [...] adds 5037cf29e41 Fix typo in comment adds 6ef1610d075 X86RegisterInfo: eliminateFrameIndex: Force SP for AfterFPPop; NFC adds e0bfbeae68f X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC adds c7e3512b436 [InstCombine] Remove the zextOrTrunc from ShrinkDemandedConstant. adds df4849c1dda Revert r300746 (SCEV analysis for or instructions). adds 63da689bdf8 [AArch64] Improve code generation for logical instructions [...] adds f113d04b8d7 [CodeExtractor] Remove an unneeded level of indirection. NFCI. adds 2159c695f3e [AArch64] Use suffix ULL to shift a 64-bit value. adds 1933132d0a4 Revert r300932 and r300930. adds c849a0cc07b [AsmWriter/APFloat] FP constant printing: Avoid usage of lo [...] adds 8f1b0a7c82e [BPI] Add multiplication by scalar operators to BranchProbability adds 1b5b740e233 [PartialInliner] Fix crash when inlining functions with unr [...] adds 67bc67ffea7 [MSSA] Clean up the updater a bit. NFC adds 9bb6c3a55b0 [AsmWriter] Eliminate warning. NFC adds 3e7dae893c3 [Thumb1] The recently added tADCS and tSBCS pseudo-instruct [...] adds 9b72933cb9a Delete dead code adds 102d78ca396 [DWARF] - Refactoring: localize handling of relocations in [...] adds 3b883555dda X86 memcpy: use REPMOVSB instead of REPMOVS{Q,D,W} for inli [...] adds f3a411fb406 add more tests adds e5aaed5aca3 Rename FastString flag. adds 69190edbb93 use repmovsb when optimizing forminsize adds dd8a354ad6c add 32 bit tests adds 2ad0ec07361 add skylake adds de3d17e6c24 typo adds d3ed5b78e51 [globalisel][tablegen] Import SelectionDAG's rule predicate [...] adds 548d25c9dd8 [globalisel][tablegen] Attempt to fix builds on old MSVC's [...] adds 17c66f84bbf [ARM] GlobalISel: Make struct arguments fail elegantly adds ec8dbe08038 Revert: r300966 - [globalisel][tablegen] Attempt to fix bui [...] adds 20f23a27dd8 [globalisel][tablegen] Try again to fix builds on old MSVC' [...] adds 2fe29b4914f [ARM] GlobalISel: Add support for G_TRUNC adds da9c35ab22b [AArch64] Fix a few missed pre/post-inc in Falkor. adds 01a74846f04 [AArch64][Falkor] Fix number of microops for WriteSTIdx mis [...] adds f9f7441f9ca [AArch64][Falkor] Refine loads/stores that require an extra [...] adds bd1b03d467c [InstCombine] prefer xor with -1 because 'not' is easier to [...] adds 9eb6db17b6a Revert r300964 + r300970 - [globalisel][tablegen] Import Se [...] adds 915a4bc0f9f [LV] Model if-converted phi node costs adds 3ad4f88821d [AArch64][Falkor] Refine resource needs of STRQ with regist [...] adds bd2e6e0b1a7 [Mips] Document Mips Backend Relocation Principles adds 4961912e737 [AArch64][Falkor] Refine modeling of store-release exclusiv [...] adds a88bbf0e225 [ConstHoisting] Add BFI in constanthoisting pass and select [...] adds 4f4553914f6 [SimplifyCFG] Fix the determination of PostBB in conditiona [...] adds e8660ea63d0 [globalisel][tablegen] Import SelectionDAG's rule predicate [...] adds 4059808ff64 Remove empty and unused header file. adds fe916169d7d [APInt] Add compare/compareSigned methods that return -1, 0 [...] adds 2602091f822 [ValueTracking] Use APInt::setAllBits and APInt::intersects [...] adds 50c9a25c600 [libFuzzer] Check for target(popcnt) capability before usage adds 53afc113621 ARM: don't try to create an i8 -> i32 vpaddl. adds 83e112a1160 Add empty shell of llvm-cvtres. adds afde310afdd [AArch64] Refactor instruction selection lowering for addre [...] adds 35e1962de3d Add llvm-cvtres to LLVMBuild.txt adds 68f048198a6 [libFuzzer] Changing thread_local to __thread in libFuzzer adds 886373139e0 [libFuzzer] Always build libFuzzer adds 05c05ab1544 Revert r301010: Bot failures on Windows, NetBSD and even so [...] adds 0c01e44a151 [BitVector] Add find_last() and find_last_unset(). adds 768a04e3df2 Fixup for r301007: Restrict the -D hack to Darwin. adds bbc50e81b0f [InstCombine] fadd double (sitofp x), y check that the prom [...] adds 586c752a826 [AArch64] Improve code generation for logical instructions [...] adds 39af0db425b [InstCombine] use isSubsetOf() for efficiency adds 989643fa78a AMDGPU: Do not lower fast unsafe div for safe, f32, with fp [...] adds 992d0ddce8f Revert "X86RegisterInfo: eliminateFrameIndex: Avoid code du [...] adds 5255fef87cd [AMDGPU] Handle SI_MASKED_UNREACHABLE in instruction emitter adds ac73bb1e6a1 AMDGPU: Fix S_PACK_HH_B32_B16 - We really ought to zero o [...] adds 8c373cc5e6a AMDGPU: Temporarily disable packed inlinable literals (v2f1 [...] adds 79953642da5 AMDGPU/GFX9: Enable FastFMAF32 adds cb0aed9eec6 typo adds 82ba8f89e05 [BitVector] Make BitVector store an ArrayRef. adds 9dfab9e7689 Fixed a type conversion error in BitVector. adds b51ea00f001 [InstCombine] revert r300977 and r301021 adds 602538f2e2c ARM: make sure we use all entries in a vector before formin [...] adds 5623f8d30ae AArch64: add test for "fence singlethread" adds 9044c52d569 Add a dependency from llvm/test to llvm-cvtres. adds fe76aaa6eee X86: Don't emit zero-byte functions on Windows adds 0720f631bf0 Revert r301040 "X86: Don't emit zero-byte functions on Windows" adds 29f3141f909 [PartialInliner] Partial inliner needs to check use kind be [...] adds cfadbaaf1ab InferAddressSpaces: Infer for just GEPs adds 94f347bd331 [Test commit] Remove extra newline. adds 960a40ec576 Re-commit r301040 "X86: Don't emit zero-byte functions on Windows" adds 903f87efcc5 [Object] Fix some Clang-tidy modernize and Include What You [...] adds 080b5ab6da4 Add test coverage for mem2reg dbg.declare lowering. adds e8b96996994 [APSInt] Make use of APInt's recently acquired in place lsh [...] adds e2389da742c [APSInt] Use APInt::compare and APInt::compareSigned to imp [...] adds d0b815c06f9 [libFuzzer] Always build libFuzzer adds d534f62d26e AArch64FrameLowering: Check if the ExtraCSSpill register is [...] adds 1d830459ca8 Fixup for r301054: Only use __attribute__((no_sanitize("mem [...] adds 4b8e4224d5d Remove a repeated comment line. NFC. adds 9204f8cf4aa Fixup for r301054: Use an explicit constructor. adds 9c1b0af6584 Move Split DWARF handling to an MC option/command line argu [...] adds 9254ae141b0 LowerSwitch: Fix producing invalid IR on unreachable code adds a753d9a1036 Remove the unnecessary virtual dtor from the DIEUnit hierar [...] adds b75bb044ee5 [APInt] Add WORD_MAX constant and use it instead of UINT64_ [...] adds 7ff25f5145f Fix for PR32740 - Invalid floating type, unreachable betwee [...] adds dae36df6c64 Fix test from polluting the source tree adds 36e99fa5b0a Avoid using relocations for ref_addr in .dwo files adds ae37bc3170d Fix test to handle .rel and .rela sections (& to actually s [...] adds caed319d511 [globalisel][tablegen] Fix PR32733 by checking which instru [...] adds cc3830e7daa [globalisel][tablegen] Revise API for ComplexPattern operan [...] adds 4a4290955c1 [globalisel][tablegen] Add support for RegisterOperand. adds bb7651ba991 Update documentation for the NetBSD target adds 56bf04cfa41 [InstCombine] use 'match' to reduce code; NFCI adds db0b3ce4eb3 [PartialInlining] Using existing hasAddressTaken interface [...] adds e14494685b3 [APInt] Remove unnecessary min with BitWidth from countTrai [...] adds 14a80cdb013 [X86] Regenerate TLS tests adds 702614a330c Use DW_OP_stack_value when reconstructing variable values w [...] adds 0d0472f857d [APInt] Add ashrInPlace method and implement ashr using it. [...] adds 7c9ed78e22d [InstCombine] clean up tests and regenerate checks; NFC adds 5807fd2aba3 Fix testcase: s/CHECKNEXT/CHECK-NEXT/ adds b48f5b7b508 Revert "Use DW_OP_stack_value when reconstructing variable [...] adds 1ea7b694660 [APInt] Use ashInPlace where possible. adds 49f1a751ecf [ThinLTO/Summary] Rename anonymous globals as last action ... adds 5e17d2e85c4 [APInt] Use operator<<= instead of shl where possible. NFC adds e3ba8501276 [APInt] Use operator<<= where possible. NFC adds aeda1366051 [APInt] Fix a few places that use APInt::getRawData to oper [...] adds 2a7f4178e48 [ARM] ScheduleDAGRRList::DelayForLiveRegsBottomUp must cons [...] adds e67d6dd3e8f [X86] Convert test checks to generated checks of update_llc [...] adds af17b264e10 [X86][MPX] Add load & store instructions of bnd values to g [...] adds ea7650c4edc Revert "[APInt] Add ashrInPlace method and implement ashr u [...] adds d907744fff3 Revert "[APInt] Fix a few places that use APInt::getRawData [...] adds 0e32427e0a1 [InstCombine] add tests for add-to-xor commuted variants; NFC adds 34a2ffb384e [X86][SSE] Add scheduling latency/throughput tests for SSE3 [...] adds a7edbb9c32f [X86][SSE] Add scheduling latency/throughput tests for SSSE [...] adds a3562830e97 [InstCombine] add tests for xor-to-xor; NFC adds 1261555bf51 [InstCombine] add pattern matches for commuted variants of [...] adds a1e90f27e37 [InstCombine] add tests for or-to-xor; NFC adds 7271492c50a [APInt] In sext single word case, use SignExtend64 and let [...] adds 35b7a4d2d54 [APInt] Make clearUnusedBits branch free. adds e8f5facb2fc Correct grammar. NFC adds 83ffc6f2618 [X86][SSE] Add missing scheduling latency/throughput test f [...] adds 53cfa606755 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds fcc344502c5 [JumpThread] We want to fold (not thread) when all predeces [...] adds 0acacafc714 [InstCombine] add tests for not-xor and remove redundant te [...] adds f8b00dbd599 [X86][SSE] Add scheduling latency/throughput tests for (mos [...] adds 4396307c0e3 [X86][SSE] Add scheduler class support for SSE42 (PCMPGT) i [...] adds 33d67f13484 [PartialInlining] Add optimization remark support adds f7a9048833e [InstCombine] add/move folds for [not]-xor adds 84468c22d8e [X86][AVX] Add scheduling latency/throughput tests for some [...] adds 0f49a66c422 [SCEV] Move towards a verifier without false positives adds 1936b28dbf1 [Orc] Use recursive mutexes for Error serialization. adds 0cb27bba3d0 [PartialInine]: add triaging options adds de62d73fb74 [SCEV] Fix exponential time complexity by caching adds 57106e79634 [SCEV] Enable SCEV verification by default in EXPENSIVE_CHE [...] adds 0e8cd85fc0f Fix unused variables / fields warnings in release builds adds dd358f5cfda [Orc] Fix a warning by removing an unused lambda capture. adds 545de00b4bc Refactor DynamicLibrary so searching for a symbol will have [...] adds 86b13b4b4f1 Revert "[SCEV] Enable SCEV verification by default in EXPEN [...] adds 478f822a4d5 Fix warning converting from void* to boolean introduced in [...] adds bffb4d4e84c Fix warning converting from boolean to pointer introduced i [...] adds ccb223e38e3 Revert "Refactor DynamicLibrary so searching for a symbol w [...] adds 6a61317c632 [APInt] Make behavior of ashr by BitWidth consistent betwee [...] adds ae0fbfb1fbb [XRay] A tool for Comparing xray function call graphs adds 0d479b00569 [XRay][tools] Fixup for pedantic and permissive errors/warnings adds b9c5aa7d0d6 [ARM] GlobalISel: Select G_CONSTANT with CImm operands adds 68724fc3530 [GlobalISel] Legalize G_(S|U)DIV libcalls adds eaf78a2f040 [ARM] GlobalISel: Support G_(S|U)DIV for s32 adds 8e5f1d4de28 [Arch64AsmParser] better diagnostic for isb adds c1f12989a67 [ARM] GlobalISel: Legalize s8 and s16 G_(S|U)DIV adds 6ffaaaaee16 [DWARF] - Take relocations in account when extracting range [...] adds 2f681da9f49 [LLVM][MIPS] Fix different definition of off_t in LLDB and LLVM. adds 63dc9141ba3 Add SUSE vendor adds f114918df8c [RegionInfo] Fix dangling references created by moving Regi [...] adds a26ca6fe0b5 [DWARF] Move test to x86 directory adds ecf0e93d1f1 [SystemZ] Update kill-flag in splitMove(). adds 8073bf67dd5 [X86][AVX] Add scheduling latency/throughput tests for miss [...] adds a43d9cd6661 [SDAG] Teach Chain Analysis about BaseIndexOffset addressing. adds 1c1f7ef631c AMDGPU: Fix crash when scheduling non-memory SMRD instructions adds e115996cce9 [APInt] Fix repeated word in comments. NFC adds e5d13111d7c [DAGCombiner] Updated bswap byte offset variable names to b [...] adds 8978f2978f4 [GlobalISel][X86] Lower FormalArgument/Ret using G_MERGE_VA [...] adds 7b717b6e436 InstCombine/AMDGPU: Fix constant folding of llvm.amdgcn.{ic [...] adds fa273182f48 Compute safety information in a much finer granularity. adds c3187b408ef AMDGPU: Move v_readlane lane select from VGPR to SGPR adds f322f9268ce [APInt] Add ashrInPlace method and rewrite ashr to make a c [...] adds 772deb9cd55 InstCombine: Fix assert when reassociating fsub with undef adds e6dc33fc170 Testing commit credentials adds 36e5af50c14 [APInt] Simplify the zext and sext methods adds 0e8b7073e9e [llvm-pdbdump] Re-write the record layout code to be more r [...] adds 41374872acf [llvm-pdbdump] Merge functionality of graphical and text dumpers. adds c180879c543 [DomPrinter] Add a way to programmatically dump a dot repre [...] adds 666020a37db AMDGPU: Move trap lowering to DAG adds efcdf5ecd63 AMDGPU: Add StackPtr and FramePtr registers to MFI adds 478111bfa7d Add a testcase for DIExpression(DW_OP_stack_value) and rela [...] adds fc7e04007ea Use DW_OP_stack_value when reconstructing variable values w [...] adds 1a8fba0ab27 X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC adds 943323e38a1 [InstSimplify] move (A & ~B) | (A ^ B) -> (A ^ B) from InstCombine adds 724559be8d8 Revert "Compute safety information in a much finer granularity." adds 76c532ddba8 CodeGen: Add a hook for getFenceOperandTy adds 6f76a43cea4 Updates documentation for a syntax sugar libfuzzer flag, adds 83092adef9b Don't emit CFI instructions at the end of a function adds 2b8b0a56950 Don't test setting sticky bits on files for modern BSDs adds 36d7c2b2e59 Move size and alignment information of regclass to TargetRe [...] adds ba1627c4657 [SimplifyCFG] Fix for non-determinism in codegen adds 759e22a147c [asan] Let the frontend disable gc-sections optimization fo [...] adds 698667025ab Handle invariant.group.barrier in BasicAA adds 49a37e6bb12 [AMDGPU] Merge M0 initializations adds 9d3f4cc120f AMDGPU: Set StackGrowsUp in MCAsmInfo adds 38bd5524b01 AMDGPU: Select scratch mubuf offsets when pointer is a constant adds a23ad66819b Move value type list from TargetRegisterClass to TargetRegi [...] adds 031e2c7f67b Revert r301231: Accidentally committed stale files adds f3b0bf3070f Move value type list from TargetRegisterClass to TargetRegi [...] adds f5d6c7c2d36 Refactor DynamicLibrary so searching for a symbol will have [...] adds 74d2cb54e4d Avoid unnecessary copies in some for loops adds cf003d753fe [LIR] Obey non-integral pointer semantics adds eb3134a13b6 [LoopUnroll] Don't try to unroll non canonical loops. adds be033a84a40 Revert "Refactor DynamicLibrary so searching for a symbol w [...] adds 6d9bf09a6ad [LoopUnroll] Remove spurious newline. adds 47fbd9bc5d4 Revert "StructurizeCFG: Directly invert cmp instructions" adds d461dcfa068 Update profile during memory instrinsic optimization adds b680aedb530 [Bitcode] Refactor attribute group writing to avoid getSlot [...] adds 0410a6ed65b [AMDGPU][mc][tests][NFC] Bulk ISA tests: update for Gfx7/Gf [...] adds 3d882438258 Small addition on how to add a builder. adds a2309f79ee8 ProfileData: clean up some stale declarations (NFC) adds 02ad713833c Cosmetic change. adds c6fb3483941 AMDGPU: Slightly simplify prolog reserved register handling adds 60823da1a94 [DAGCombiner] Use APInt::intersects to avoid tmp variable. NFCI. adds 87f63fed936 [InstSimplify] use ConstantRange to simplify more and-of-icmps adds d403ad1ed05 [git-llvm] Make `push` work on CRLF files with svn:eol-styl [...] adds d2cbf1a6a4f Make getSlotAttributes return an AttributeSet instead of a [...] adds 154994d2b5f [git-llvm] Remove CR from middle of svn propget output adds 9ecbcab4f49 [ARM, x86] add more vector tests for bool math; NFC adds e6991d24a15 InferAddressSpaces: Remove redundant assert adds c581c4ffc95 [Object] Fix some Clang-tidy modernize and Include What You [...] adds d9abaa1e082 InferAddressSpaces: Use reference arguments instead of pointers adds 79b92229275 Teach SCEV normalization to de/normalize non-affine add recs adds 3c385a613bb [SimplifyLibCalls] Remove a cl::opt that's been `true` for [...] adds b86291cfa78 [ObjCARC] Do not sink an objc_retain past a clang.arc.use. adds 844c74b49d4 [CodeExtractor]: Fixup use refs of the old phi. adds 42e83493f63 Update doc of the variadic version of getOrInsertFunction adds e9d7fd8bfec [LV] Remove redundant basic block split adds 0e5fc34d70d [InstCombine] Use commutable matchers to reduce some code. NFC adds 17d26f1cbf5 [InstCombine] Add test cases showing failures to handle com [...] adds 3c9711dbf2a [InstCombine] Add test cases for missing commute handling i [...] adds 390033473cc [IVUsers] Don't bail out of normalizing non-affine add recs adds 1ef6a945eb9 [DAGCombiner] Use SDValue::getConstantOperandVal helper whe [...] adds 5c072c64103 [SelectionDAG] Recognise splat vector isKnownToBeAPowerOfTw [...] adds 055a715ed69 [SimplifyLibCalls] Fix infinite loop with fast-math optimization. adds cda4399247b [DAGCombiner] Add vector support for (srl (trunc (srl x, c1 [...] adds 70ad9d96e12 [SelectionDAG] Pull out repeated getValueType calls. NFCI. adds 7198047ec44 [DebugInfo][X86] Fix handling of DBG_VALUE's in post-RA scheduler. adds ac1a2173c6e Bring back the ability opt out of padding zero-byte functio [...] adds e9fd8c50014 Revert "[DebugInfo][X86] Fix handling of DBG_VALUE's in pos [...] adds 0226ba23734 [AVR] Support the LDWRdPtr instruction with the same Src+Ds [...] adds 05711fea069 [SelectionDAG] Use getBuildVector helper where possible. NFCI adds 1276764736e [InstCombine] Add missing commute handling to (A | B) & (B [...] adds d8be4bf95c7 Resubmit r301309: [DebugInfo][X86] Fix handling of DBG_VALU [...] adds 21b590cebcb [DAGCombiner] Refactor to make it easy to add support for v [...] adds ea5eba046be [SelectionDAG] Added getBuildVector(ArrayRef<SDUse>) helper. adds 0a2cedfdb95 [ValueTracking] Use BitWidth local variable instead of re-r [...] adds a14d021e5a7 [ValueTracking] Use APInt instead of auto. NFC adds c4708bac0e6 [ValueTracking] Use APInt::operator|=(uint64_t) instead of [...] adds 65c40b4fbab [InstCombine] Remove superfluous curly braces around a sing [...] adds 41042eb4562 [PM] Run IndirectCallPromotion only when PGO is enabled. adds b3518390c19 [InstSimplify] Handle (~A & ~B) | (~A ^ B) -> ~A ^ B adds 2854ea835f7 [WebAssembly] Read global index in init expression as LEB adds 178cf77a735 [WebAssembly] Fix relocation count in wasm binaries with ca [...] adds f88c05494ce Print complete DIExpressions in the assembler output DEBUG_ [...] adds 0000cef63bb [X86][SSE] Add tests for PR14657 showing current codegen. adds 4c75072695c [InstCombine] Fix CHECK-LABEL in two tests. adds 21db70eaca1 [APInt] Use isSubsetOf, intersects, and bit counting method [...] adds 4b3dea8edf3 [InstCombine] Remove redundant code from SimplifyUsingDistr [...] adds 410317e973f [X86][AVX2] Add shuffle test for PR27320 showing current codegen. adds dff33b262e7 Skip bitcasts while looking for GEP in LoadStoreVectorizer adds 52d55b49a89 [LV] Make LIT test insensitive to basic block numbering adds 510dc244fee [Hexagon] Only increment debug counters if debug option is present adds 10cfd77597d [llvm-objdump] Don't attempt to print lines beyond the end of file adds 6ec3ecc68b3 Fix an assertion when skipping stack values in DWARF2 mode. [...] adds 953d6af0d12 SimplifyLibCalls: Fix crash on memset(notmalloc()) adds 3995e3e9140 [StringExtras] Add a fromHex to complement toHex. adds a3ca9305b02 [llvm-pdbdump] Dump File / Line Info to YAML. adds 5cec42afa4b [llvm-pdbdump] Allow sorting / filtering by immediate padding adds bdf98d25422 [x86] regenerate checks; NFC adds c75cdfc65b1 AMDGPU: Fix ValueKind code object metadata for images adds c2cc67a7728 [x86] add more tests for potential change in bool math fold [...] adds 185d3194ead AMDGPU: Clean up VOP3NoMods pattern adds 2b2adc9567a [DAG] fix formatting of isConstantSplat(); NFC adds 36766472515 AMDGPU: Shift down reserved SP register like scratch wave offset adds f23578fbc3f [AVR] Do not kill the dest register for a pseudo instruction adds d420e40a969 [WebAssembly] Allow for signed relocation addends adds 37b4fd9082f revert debugging adds 4bfa64aac53 [gcov] Sort file info before printing it adds ed89889572a [MSP430] Fix PR32769: Select8 and Select16 need to have SR [...] adds 3f8d08861b7 [Support] Avoid UB in sys::fs::perms::operator~. NFC. adds 9636fedac31 [AMDGPU] Garbage collect dead code. NFCI. adds 8577a8c0fd7 [XRay][tools] Fixup definition for stat division. adds 123fc0d45e1 [XRay][tools] Remove wayward semicolon (NFC) adds 32844579d80 InstructionSimplify: End our long national nightmare of eve [...] adds 12b3d3d41e0 InstructionSimplify: Have SimplifyFPBinOp pass FastMathFlag [...] adds 69cd18084e0 InstructionSimplify: Use braced initializer list for Simpli [...] adds 2238d782d6a Remove tailing whitespaces. adds 4a48147c232 [InstCombine] Add test cases for opportunities to improve k [...] adds 1ebb1b7a388 [X86][SSE2] Fix asm string for movq (Move Quadword) instruction. adds 03ca81ebd4e PR31007 and PR27884 will be closed: a possibility to compil [...] adds 11a42a5bb07 [mips] Rework a portion of MipsCC interface. (NFC) adds 78f951e8363 [X86] Add missing mayLoad/mayStore attributes to some X86 i [...] adds 8bc67215258 [mips] Fix test mips64fpldst.ll with machine verifier enabled adds 70c9b6a6d8d Simplify the CFG after loop pass cleanup. adds 2171b736076 [X86][SSE] Add test case for repeated vector insertions of [...] adds 4886bbbe713 [X86] Added pointer math zext test case (PR22970) adds 0f75548f9fd [DAG] add FIXME comments for splat detection; NFC adds d530427b4ad Fix signed multiplication with overflow fallback. adds c303d331b42 Convert CVP to use SimplifyQuery version of SimplifyInstruc [...] adds b7f0325d217 Convert SimplifyInstructions to use the SimplifyQuery versi [...] adds 4c814e62fc0 Convert LoopRotation to use SimplifyQuery version of Simpli [...] adds 553bcb5841b [TargetLowering] fix isConstTrueVal to account for build ve [...] adds f2ba970438e Fix unused-variable warning caused by r301407. adds c36b154061c [x86] change tests to use sext, not zext; NFC adds 180ce98a0d6 [AVR] Remove an unused local variable adds 5cc9392ddb4 [AMDGPU][MC] Added check for truncation of SOPK imm operand adds 86d385f5e5d [sampleprof] Drop test dependency on the string hash func (NFC) adds a6200937523 [globalisel][tablegen] Fix vector element size adds d0cf26e4430 Rename WeakVH to WeakTrackingVH; NFC adds 147a8edb1b5 Add a new WeakVH value handle; NFC adds a7ff6d36af4 Use WeakVH instead of WeakTrackingVH in AliasSetTracker's U [...] adds 86197951a03 [LV] Handle external uses of floating-point induction variables adds 263da12ab25 Reverts commit r301424, r301425 and r301426 adds 58c7fe69d03 [ValueTracking] Introduce a KnownBits struct to wrap the tw [...] adds 86c47581d65 CorrelatedValuePropagation: Rename a variable for consistency adds 052412f4f5d LTO: Mark undefined module asm symbols as used. adds 559cd481444 [AMDGPU][MC] Added arg checks for vmcnt, expcnt, lgkmcnt helpers adds 8253e24b39e [DAGCombiner] add (sext i1 X), 1 --> zext (not i1 X) adds 516ca41d788 InstCombine: Use the new SimplifyQuery versions of Simplify [...] adds 5c3bf01e345 PHITransAddr: Use new SimplifyQuery based API. adds 2b0666738c4 NewGVN: Use new SimplifyQuery based API adds 988e599a020 Kill the old Simplify* APIs, leave SimplifyInstruction for [...] adds c1543360c20 [LibCallsShrinkWrap] Teach the pass how to preserve the dominator. adds 1b1163841f6 [LibCallsShrinkWrap] Remove some temporary cl::opt(s). adds 65e17c010c2 [LibCallsShrinkWrap] More descriptive assertion messages. adds 2f1bbeb63f6 [LibCallsShrinkWrap] Remove an unnecessary class member variable. adds f49f90e97b1 [MC] Fix some Clang-tidy modernize-use-using warnings; othe [...] adds 2db23b3bbe9 Replace HashString algorithm with xxHash64 adds 1bf6297ee85 Add support for DW_TAG_thrown_type. adds 089cd2cb501 Revert r301487: Replace HashString algorithm with xxHash64 adds a596026865a MachineFrameInfo: Move implementation to an own file; NFC adds 7c2792bdea1 Lanai: Remove unnecessary canRealignStack() override; NFC adds 3e8c96253a7 MachineFrameInfo.h: Remove unnecessary forward declarations; NFC adds 6c938e52256 Turn DISubprogram into a variable-length node. adds 589155c2d7c Revert "Turn DISubprogram into a variable-length node." adds 9d291ed9adc Turn DISubprogram into a variable-length node. adds bde56a96995 Disable GVN Hoist due to still more bugs being found in it. [...] adds 89fc611b77a [Support] clang-format LEB128.h. NFC. adds aca7b7d2435 [Support] Fix overflow in SLEB128 decoding. adds 51ff1d79cde AMDGPU: Fix assert in scheduler adds 53d587ee039 Make StringSaver::save less ambiguous. adds 8025bd61c53 [InstCombine] Use APInt bit counting methods to avoid a tem [...] adds e5cb2e58403 [Metadata] Fix typos in comments. NFC adds 9f5bf2cd28d Use accessors for ValueHandleBase::V; NFC adds 54b949daebd [CodeGen][NFC] Rename 'Src' to 'Val'. adds 39e6fd3cd6a [GlobalISel][X86] handle not symmetric G_COPY adds 0fcdd9ba05d [llvm-dwarfdump] - Change format for .gdb_index dump. adds 9ec7e0297d0 2 tests that were lost in rL301390 adds 6790813007a [ARM] GlobalISel: Fix extended stack operands adds 5f77135fa25 [SystemZ] Remove incorrect assert in SystemZTTIImpl adds d2333e0a155 [mips][microMIPS] Adding code size reduction pass for Micro [...] adds 452c525cffe Fixed assert message to correctly refer to MRMSrcReg4VOp3Fr [...] adds d3d0cd648cf Fixing a malformed RST table to get the documentation bot b [...] adds 83513e069b7 Fix typo and place comment close to its target adds 74a47fb13d6 [AMDGPU] DPP: add support for GFX9 adds 0aa7571b65a [x86] add minimal tests for potential size-changing vsel tr [...] adds 3220dd07abb Rename some PDB classes. adds 67e6eced9e2 [Support] Make BinaryStreamArray extractors stateless. adds 2834a6874e1 [CodeView] Isolate Debug Info Fragments into standalone classes. adds 5a24953af4e [PartialInlining]: Improve partial inlining to handle compl [...] adds dbf2bf739f4 Refactor DynamicLibrary so searching for a symbol will have [...] adds 5cb8f643275 cmake: Touch $GIT_DIR/logs/HEAD if it does not already exist. adds b3ab6b26228 Use a pointer type for target frame indices during statepoi [...] adds 94e7e888f8f Sync with changes from r300825 in clang. adds b6ceaa47580 Fix warnings from test added in r301562 on Windows (when bu [...] adds bb41cb2e32f Limit disabling of warnings emitted from r301571 by checkin [...] adds 913d272566c Memory intrinsic value profile optimization: Improve debug [...] adds 9dc569fec52 [GlobalOpt] Correctly update metadata when localizing a global. adds 1d4cf6e01f2 [PM/LoopUnswitch] Introduce a new, simpler loop unswitch pass. adds 224acd24530 [llvm-readobj] Dump COFF Resources section. adds b0c82b846cb [X86][SSE] Add tests for broadcast from larger vector loads adds cd2999ea454 [asan] Put ctor/dtor in comdat. adds 226bbc39376 [asan] Fix dead stripping of globals on Linux. adds af3c2de37e4 Specify something that's true in practice adds 402d01739e4 [InstCombine] fix matcher to bind to specific operand (PR32830) adds b6e6c85f4f6 Fix a few pedantic warnings. adds 6b435e94b7e [SROA] Fix nondeterminism exposed by Simon's r299221. adds 4275ee9fcbb [WebAssembly] Add some tests for wasm MC layer adds a1026283136 [llvm-pdbdump] Allow printing only a portion of a stream. adds a7fa95c0e5f [APInt] Use inplace shift methods where possible. NFCI adds df4f50c81f7 COFF Import: expose both symbols adds edb3c90b175 [StackMaps] Increase the size of the "location size" field adds afd31bcedd9 Remove unnecessary semicolon adds cdfc3cbcb57 [SelectionDAG] Use various APInt methods to reduce temporar [...] adds 8b430f87e67 [SelectionDAG] Use KnownBits struct in DAG's computeKnownBi [...] adds 49ccc8d7cbb [EarlyCSE] Remove guards with conditions known to be true adds 6faf1a3c280 [EarlyCSE] Mark the condition of assume intrinsic as true adds 955683a5c66 [ValueTracking] Convert computeKnownBitsFromRangeMetadata t [...] adds 437c585311b [ARM] GlobalISel: Tighten test. NFC adds f3cedbee5bc [X86][NFC] Refactor RepMovsRepeats in preparation for D32481. adds 0542dc78c12 [WebAssembly] Update calls to computeKnownBits after the ch [...] adds 9d0dc96310e [DebugInfo][X86] Improve X86 Optimize LEAs handling of debu [...] adds c939b6ae1d7 [DWARF] - Fix mistype in dump output of pub* tables. NFC. adds 86a97982f25 [ARM] GlobalISel: Get rid of ARMInstructionSelector.h. NFC. adds bfa8af672ce [ARM] GlobalISel: fixup r301632 adds 3ab21de299f [X86][SSE] Add codegen test for _mm_set_pd1 (PR32827) adds 3687a706a60 [X86][SSE] Renames all ones test to better match type. adds 3f8cc3a1fa0 [X86][SSE] Added new tests from D32416 to show codegen delta adds 053e5ff4f28 [DAGCombiner] Add ComputeNumSignBits vector demanded elemen [...] adds 4a6d61ac003 Memory intrinsic value profile optimization: Avoid divide by 0 adds a91ff63def9 Move variable local to where ita used. NFCI. adds 98e89d3bb4e [InlineCost] Improve the cost heuristic for Switch adds 0bda850299c CMake: ignore git stderr when trying to sort out revision. NFC. adds c01803866ec [bpf] add bigendian support to disassembler adds b08a076cbf5 [ValueTracking] Use APInt::isSubsetOf and APInt::intersects. NFC adds f743447b5e7 [LazyValueInfo] Fix typo in comment. NFC adds 78b412f427f [APInt] Add clearSignBit method. Use it and setSignBit in a [...] adds b73a15109dd IR: fix some doxygen grammar (NFC) adds b64e9f11abf Bitcode: Do not remove empty summary entries when reading a [...] adds 2a5bddd2781 Clean up DIExpression::prependDIExpr a little. (NFC) adds a8aa6651317 [IR] Delete unused Argument::removeAttr overload adds 4e397d9e338 Cleanup: Use DIExpression::prepend in buildDbgValueForSpill [...] adds 331b9af31da Use Argument::hasAttribute and AttributeList::ReturnIndex more adds 10a02ec96b3 [RS4GC] Simplify attribute handling code NFC adds 9bf5832d12b [IPO/MergeFunctions] This function is used only under DEBUG(). adds e2c5126dbba Kill off the old SimplifyInstruction API by converting rema [...] adds 95da3656bae limit to 2 parallel links when using thinlto adds 007530e1a2d AMDGPU: Add new amdgcn.init.exec intrinsics adds 81de60661c3 TargetLowering: Add finalizeLowering() function; NFC adds ea376dae259 Add speculatable function attribute adds 6ee52fe873e GlobalISel: Followup for r301679 adds 52b02289490 Make getParamAlignment use argument numbers adds 8c9ed246f2a TableGen: Add IntrHasSideEffects property for intrinsics adds 649003c4113 [WebAssembly] Write initial memory in pages not bytes adds ba657060a1a [ValueTracking] Teach isSafeToSpeculativelyExecute() about [...] adds e4f76f4742b [WebAssembly] Add size of section header to data relocation [...] adds 50ddb71dad7 [LoopUnswitch] Make DEBUG output more readable. adds 00cdeeedbab [ConstantRange] Use const references to prevent a couple AP [...] adds 242ed359a8b [APInt] Add an isNullValue method to check for all bits bei [...] adds e490ed59931 [ConstantRange] Use APInt::isNullValue rather than APInt::i [...] adds fde3916adaa [IR] Make add/remove Attributes use AttrBuilder instead of [...] adds 653d6365072 [Hexagon] Do not move a block if it is on a fall-through path adds 013513893fb Properly handle PHIs with subregisters in UnreachableBlockElim adds 737d3b6aab8 [RDF] Correctly calculate lane masks for defs adds 3df4f544fe5 LoopRotate: Fix use after scope bug adds 3456f7f5beb [SCEV] Use early exit in createAddRecFromPHI. NFC. adds afc9030f672 InferAddressSpaces: Infer from just addrspacecasts adds e91b6db85f5 InferAddressSpaces: Avoid looking up deleted values adds 841400b9680 Remove line and file from DINamespace. adds 754511fb000 InferAddressSpaces: Search constant expressions for addrspacecasts adds dfc1ffb1c97 Revert r301697 "[IR] Make add/remove Attributes use AttrBui [...] adds acde1f92653 Remove set but unused variable in BitcodeReader.cpp. NFC. adds 337942b20ae [InstCombine] add tests to show potentially bogus applicati [...] adds bb47accc217 [Support] Provide unsafe random access for VarStreamArray. adds a7699995026 [llvm-readobj] Use LLVMDebugInfoCodeView to parse line tables. adds acacdfca61b Fuzzer: Mark test/cxxstring.test UNSUPPORTED: windows adds 3d4cc16e3a1 [llvm-readobj] Fix incorrect printing of CV column info. adds bbc33ba7757 [LoopUnswitch] Don't remove instructions with side effects. adds 4917282645e [LoopUnswitch] Make DEBUG output more readable (part 2). adds e85d77f956b [ObjCARC] Do not move a release between a call and a retain [...] adds 40d2ca9f43b [llvm-pdbdump] Abstract some of the YAML/Raw printing code. adds 23450e59978 AMDGPU: Fix copies from physical registers in SIFixSGPRCopies adds 8c828d31cef [ConstantRange] Improve the efficiency of one of the Consta [...] adds c8cc907e2b6 [ConstantRange] Remove a temporary APInt I meant to delete [...] adds e85efcfd884 Remove unused private field. adds 9a418e88edc [ConstantRange] Add std::move to a bunch of places that pas [...] adds 5529b112271 [ConstantRange] Use ternary operator instead of 'if' to avo [...] adds e71cfb99bba [X86][SSE] Add initial <2 x half> tests for PR31088 adds d9e74d6d4a5 [mips][FastISel] Fix a nullptr deference. adds 8b696105741 [KnownBits] Add methods for determining if the known bits r [...] adds 6c030ac85c2 [X86][AVX] Added codegen tests for _mm256_zext* helper intr [...] adds f31ac9d1e8c [globalisel][tablegen] Compute available feature bits correctly. adds 0427e63e867 [ConstantRange] Use APInt::operator-= to remove temporary APInts. adds ecc4d6088dc [ConstantRange] Replace getMaxValue+zext with getLowBitsSet [...] adds 8f3c59afe42 [ConstantRange] Use APInt::getOneBitSet to shorten some code. NFC adds bb8d1d09bc4 [globalisel][tablegen] Silence unused variable warning. adds 02628bea169 [globalisel][tablegen] Fix the test after silencing the unu [...] adds 99767332b8f Include <cstdio> in PrettyStackTrace.cpp, since it uses vsn [...] adds 70629e6c181 [ConstantRange] Fix a couple cases where we were possibly t [...] adds 258bb897bdc [mips] Emit R_MICROMIPS_TLS_GOTTPREL relocation for %gottpr [...] adds 778f5177f01 InstructionSimplify: Simplify a shuffle with a undef mask to undef adds f24bed9225e InstructionSimplify: One getShuffleMask() replacing multipl [...] adds c6bea6e8689 InstructionSimplify: Canonicalize shuffle operands. NFC-ish. adds 78c3b9ec3d9 [X86] Clear KnownBits instead of reconstructing it. NFC adds c07d5e69ae2 [APInt] Replace calls to setBits with more specific calls t [...] adds f300b51fae4 [APInt] Remove support for wrapping from APInt::setBits. adds 0a4ec8f0b22 [MVT] fix typo in size of v1i8 MVT. adds 8456354f647 [docs] Simplify some language for Error/cantFail in the pro [...] adds 07255f2be8a [InstCombine] consolidate tests for DeMorgan folds; NFC adds bcb9816097e Do not legalize large add with addc/adde, introduce addcarr [...] adds 21ade9ba1e0 Rename isKnownNotFullPoison to programUndefinedIfPoison; NFC adds 7c77a6cf1a1 [DAGCombiner] shrink/widen a vselect to match its condition [...] adds 900da3662ae [AVR] Fix a bug so that we now emit R_AVR_16 fixups with th [...] adds cf066a1fa22 [GlobalISel][X86] G_LOAD/G_STORE pointer selection support. adds 9b90bf6ceef [GlobalISel][X86] G_SEXT/G_ZEXT support. adds 6e2055b7da0 [X86] Add tests for opportunities to improve known bits for [...] adds 47d356222f9 [GlobalISel][X86] Prioritize Tablegen-erated instruction se [...] adds 547d10d6dd7 [GlobalISel][X86] rename test file. NFC. adds 02f82baedd2 [AVR] Implement non-constant bit rotations adds 079b067df74 [LLVM][inline-asm] Altmacro absolute expression '%' feature adds 50597189bb3 Fix test for altmacro adds 8e3a89da195 [InstCombine] consolidate more DeMorgan tests; NFC adds ae542a60cb7 [InstCombine] use FileCheck and auto-generate checks; NFC adds 217ed17252f [InstCombine] add multi-use variants for DeMorgan folds; NFC adds 195d3fa9886 Generalize the specialized flag-carrying SDNodes by moving [...] adds fc533c3fb32 [JumpThread] Do RAUW in case Cond folds to a constant in the CFG adds 4e5c5db786a [SelectionDAG] Use known ones to provide a better bound for [...] adds 4d5ff6d8d6a Remove unnecessary conditions as suggested by clang-tidy. NFC adds 4c37a844b1f [JumpThread] Add some assertions for expected ConstantInt/B [...] adds 3284bd7d15b Emulate TrackingVH using WeakVH adds 3b718709c45 [PDB/CodeView] Rename some classes. adds 94499981f91 [WebAssembly] Fix use of SDNodeFlags after API change in r301803 adds 399b4d037da Rename WeakVH to WeakTrackingVH; NFC adds 41673c62ece Add a new WeakVH value handle; NFC adds 2602782e164 Use WeakVH instead of WeakTrackingVH in AliasSetTracker's U [...] adds 7da1589b905 Take indirect branch into account as well when folding. adds 30e4179aa13 Use a 2 bit pointer in ValueHandleBase::PrevPair; NFC adds 2e6f882a8db X86: initialize a few subtarget variables. adds 83ab9dc04d3 [Hexagon] Improve shuffle error reporting adds c7efa3cd92a [Hexagon] Give better error messages for solo instruction errors adds 57b9206670a [Hexagon] Improving error reporting for writing to read onl [...] adds 1b0acac191f [Hexagon] Replace CVI_VM_CUR_LD type with CVI_VM_LD adds 6a2cc4c1564 Object: Remove ModuleSummaryIndexObjectFile class. adds 28232536142 [X86][AVX] Rename LowerVectorBroadcast to lowerBuildVectorA [...] adds 4e235f9788d IPO: Add missing build dep. adds dc229acb5c8 [APInt] Fix copy/paste mistake in comment for isNullValue. NFC adds b4e4acec445 [AArch64] Move GISel accessor initialization from TargetMac [...] adds 4d051558e48 [APInt] In operator!, handle single word case by comparing [...] adds 10dbf12dd66 Bitcode: Make the summary reader responsible for merging. NFCI. adds ce5526513bd Adds initial llvm-dwarfdump --verify support with unit tests. adds 5ef20bbe9ca [InstCombine] check one-use before applying DeMorgan nor/na [...] adds f1457bf0826 [NewGVN] Don't derive incorrect implications. adds 2bd505ef19e llvm-link: Add BitReader to deps corresponding to r301832. adds 5927be1ab43 MachineFrameInfo: Track whether MaxCallFrameSize is compute [...] adds e280c6ab3ec Fix a pessimising move warning. adds 214e3b8d645 [IR] Garbage collect unused variants. NFCI. adds c16e4224e1b Empty Space. NFC adds cf6b7526dc3 [X86] Reduce code for setting operations actions by merging [...] adds 8bd46914df1 [InstSimplify] Handle selects of GEPs with 0 offset adds 2cc0b076e87 [AVR] Enable the frame pointer for all functions adds 4c78c0e348e [CodeView] Write CodeView line information. adds 29f8995a43a Stylistic makeover of DWARFDebugLine before working on it. NFC adds 4d11ee489b7 Revert r301880 adds b0cacfc25f6 [AVR] Fix a bug where the frame pointer is clobbered adds 2f6226dcbde [AArch64] armv8-A doesn't have LSE. adds ff5dd4527f2 [PowerPC] Emit VMX loads/stores for aligned ops to avoid ad [...] adds 8c15c7ba7ea [AVR] Save/restore the frame pointer for all functions adds 0a9c93cad35 [PartialInlining] Hook up inline cost analysis adds afb34f60722 Refactor callsite cost computation into a helper function /NFC adds 382616f0dc1 [APInt] Move the setBit and clearBit methods inline. adds 7d66f52694b [APInt] Move APInt::getSplat out of line. adds 33dd8eaf5d9 [ARM] GlobalISel: Use TableGen instruction selector adds 6c9fd8e4c04 [DAGCombiner] Improve MatchBswapHword logic (PR31357) adds ed79276e6b5 [SelectionDAG] Improve support for promotion of <1 x fX> fl [...] adds 3adcb6cd731 Fix typo in comment. NFCI. adds 145dc875671 [X86] Tidyup subvector insert/extract helpers. NFCI. adds 62aad95bf36 [X86][SSE] Add test for PR30264 (combining multiple constan [...] adds bd38dfea4cc [DAGCombine] (add X, (addcarry Y, 0, Carry)) -> (addcarry X [...] adds 6d1bf4ddc4f Improvements to TableGen/LangIntro.rst adds 14c3bbaef31 Add llvm::object::getELFSectionTypeName(). adds d3b7a7cfa09 [DAGCombine] (uaddo X, (addcarry Y, 0, Carry)) -> (addcarry [...] adds 9697c664a6b [InstCombine] don't use DeMorgan's Law on integer constants adds a30d9c6883d revert r301923 : [InstCombine] don't use DeMorgan's Law on [...] adds dc1b8f42713 [InstCombine] don't use DeMorgan's Law on integer constants [...] adds a2057043bd4 AMDGPU: Add AMDGPU_HS calling convention adds 20c757b9a3e Add new test case for addcarry. NFC. adds f3dc32864af CMake: Silence more stderr when running git. adds e551b3a81e4 [PDB/CodeView] Read/write codeview inlinee line information. adds 822c8e2ad2a AMDGPU: Make intrinsics speculatable adds 7bf7fa67948 AMDGPU: Refactor AsmPrinter adds 3322bb7af58 Remove "_NC" suffix and semantics from TLSDESC_LD{64,32}_LO [...] adds ac4b289dceb Make DWARFDebugLine use StringRef for directory/file tables. NFC adds 4f77dbb38b2 [lit] Try to exit more cleanly adds 78070a72ad6 Bitcode: Simplify how we enumerate summaries in the index. NFCI. adds 9aa1d44080d [Hexagon] Check for .cur def without use without using a ma [...] adds b712cbbe034 Revert "Remove "_NC" suffix and semantics from TLSDESC_LD{6 [...] adds 20867e3138e [Hexagon] Add new packet iterator which will iterate throug [...] adds 7cac2fa3dd5 [Hexagon] Extract function that checks endloops with other [...] adds 9079905c36d [Hexagon] Remove unneeded code from HexagonShuffler adds 479f5fd8d48 Rename pdb::StringTable -> pdb::PDBStringTable. adds 3dac85d1482 [Hexagon] Move checking AXOK to checker adds 5c80457142c SpeculativeExecution: Stop using whitelist for costs adds 9e6cd1e2138 [Hexagon] Make sure duplexed dealloc_returns are checked fo [...] adds 584a18cd273 [Hexagon] Remove unused validSubtarget TSFlags adds 033d5060aaa [Hexagon] Formatting changes, NFC adds 32526ea5c1a [Hexagon] Don't ignore mult-cycle latency information adds e77118b4a6e [Hexagon] Add extenders for GD_PLT_B22_PCREL and LD_PLT_B22_PCREL adds b1b2c37305a [Hexagon] Change iconst to emit 27bit relocation adds d25714fcab8 [Hexagon] Fix uninitialized value caught with valgrind adds 5c95b810cb3 AMDGPU: Don't promote alloca to LDS for leaf functions adds 1d482c01f68 [PartialInlining] Add more early filtering adds 012b7077ca1 PEI: Skip dead objects when looking at CSRs adds dbb0e70756a ARM: add arm1176j-f processor adds edadbde29ab Verify that all references point to actual DIEs in "llvm-dw [...] adds e8a0898f79f [NewGVN] Fix typo and format comment. NFCI. adds 05c11eb3e65 revert r301766: InstructionSimplify: Canonicalize shuffle o [...] adds a6125fe83be [DWARFv5] Parse new line-table header format. adds 845c8c41bc5 [AArch64] ILP32 Backend Relocation Support adds dac74870743 Re-land r301697 "[IR] Make add/remove Attributes use AttrBu [...] adds 3d8a34a84be ARM: avoid handing a deleted node back to TableGen during ISel. adds cfa02bf1594 Add line table verification to lldb-dwarfdump --verify adds 66ac3d52f55 Typo in LangRef.rst. NFC adds 288180ac40a Make codeview::StringTable. adds c7dd63d90ed Fix type conversion error. adds 85fd68bf825 [PowerPC, DAGCombiner] Fold a << (b % (sizeof(a) * 8)) back [...] adds 8d8582cf12c Revert r295861, "[ModuleSummaryAnalysis] Don't crash when r [...] adds 921f454dae7 Replace hardcoded intrinsic list with speculatable attribute. adds d947f15959b Fix use after free in BinaryStream library. adds 5d9d83fb555 Revert r301986 (and subsequent r301987). adds ab50a12a455 [X86] Refactored LowerINTRINSIC_W_CHAIN to use a switch sta [...] adds ddc58c4e34a [Triple] Add a "macos" OS type that acts as a synonym for "macosx" new 7d2db0d796c Updating branches/google/stable to r302012
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: bindings/go/llvm/DIBuilderBindings.cpp | 2 - cmake/modules/HandleLLVMOptions.cmake | 25 +- cmake/modules/VersionFromVCS.cmake | 6 +- docs/AMDGPUUsage.rst | 5 +- docs/CMakeLists.txt | 4 +- docs/GettingStarted.rst | 2 + docs/HowToAddABuilder.rst | 2 + docs/LangRef.rst | 13 + docs/LibFuzzer.rst | 13 +- docs/ProgrammersManual.rst | 19 +- docs/README.txt | 15 + docs/StackMaps.rst | 7 +- docs/TableGen/LangIntro.rst | 9 +- docs/doxygen.cfg.in | 21 +- include/llvm-c/Types.h | 7 + include/llvm/ADT/APFloat.h | 14 +- include/llvm/ADT/APInt.h | 207 +- include/llvm/ADT/APSInt.h | 13 +- include/llvm/ADT/BitVector.h | 286 +- include/llvm/ADT/SmallBitVector.h | 41 +- include/llvm/ADT/StringExtras.h | 30 + include/llvm/ADT/Triple.h | 3 +- include/llvm/Analysis/AssumptionCache.h | 14 +- include/llvm/Analysis/CGSCCPassManager.h | 8 +- include/llvm/Analysis/CallGraph.h | 2 +- include/llvm/Analysis/DemandedBits.h | 4 +- include/llvm/Analysis/IVUsers.h | 2 +- include/llvm/Analysis/InlineCost.h | 4 + include/llvm/Analysis/InstructionSimplify.h | 260 +- include/llvm/Analysis/LoopInfo.h | 2 +- include/llvm/Analysis/LoopInfoImpl.h | 6 +- include/llvm/Analysis/MemoryBuiltins.h | 2 +- include/llvm/Analysis/RegionInfo.h | 22 +- include/llvm/Analysis/ScalarEvolution.h | 41 + include/llvm/Analysis/ScalarEvolutionExpander.h | 2 +- include/llvm/Analysis/TargetTransformInfo.h | 12 + include/llvm/Analysis/TargetTransformInfoImpl.h | 6 + include/llvm/Analysis/ValueTracking.h | 7 +- include/llvm/Bitcode/BitcodeReader.h | 16 + include/llvm/Bitcode/LLVMBitCodes.h | 3 +- include/llvm/CodeGen/BasicTTIImpl.h | 56 + include/llvm/CodeGen/CommandFlags.h | 30 +- include/llvm/CodeGen/DIE.h | 13 +- include/llvm/CodeGen/FunctionLoweringInfo.h | 14 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 31 + include/llvm/CodeGen/ISDOpcodes.h | 13 + include/llvm/CodeGen/MIRYamlMapping.h | 4 +- include/llvm/CodeGen/MachineFrameInfo.h | 19 +- include/llvm/CodeGen/MachineOperand.h | 6 - include/llvm/CodeGen/MachineValueType.h | 548 +- include/llvm/CodeGen/SelectionDAG.h | 47 +- include/llvm/CodeGen/SelectionDAGNodes.h | 136 +- include/llvm/CodeGen/ValueTypes.h | 72 +- include/llvm/CodeGen/ValueTypes.td | 216 +- include/llvm/DebugInfo/CodeView/CVRecord.h | 6 +- include/llvm/DebugInfo/CodeView/CodeView.h | 7 +- include/llvm/DebugInfo/CodeView/Line.h | 21 - .../CodeView/ModuleDebugFileChecksumFragment.h | 91 + .../llvm/DebugInfo/CodeView/ModuleDebugFragment.h | 48 + .../DebugInfo/CodeView/ModuleDebugFragmentRecord.h | 80 + .../CodeView/ModuleDebugFragmentVisitor.h | 68 + .../CodeView/ModuleDebugInlineeLinesFragment.h | 102 + .../DebugInfo/CodeView/ModuleDebugLineFragment.h | 137 + .../CodeView/ModuleDebugUnknownFragment.h | 33 + include/llvm/DebugInfo/CodeView/ModuleSubstream.h | 87 - .../DebugInfo/CodeView/ModuleSubstreamVisitor.h | 132 - include/llvm/DebugInfo/CodeView/TypeDatabase.h | 1 + include/llvm/DebugInfo/DIContext.h | 4 + include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFContext.h | 22 +- include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 189 +- include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 4 +- include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 1 + include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 6 +- include/llvm/DebugInfo/DWARF/DWARFUnit.h | 24 +- include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h | 3 +- include/llvm/DebugInfo/PDB/IPDBRawSymbol.h | 2 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 79 + .../PDB/Native/DbiModuleDescriptorBuilder.h | 101 + include/llvm/DebugInfo/PDB/Native/DbiStream.h | 8 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 9 +- include/llvm/DebugInfo/PDB/Native/ModInfo.h | 78 - include/llvm/DebugInfo/PDB/Native/ModInfoBuilder.h | 74 - include/llvm/DebugInfo/PDB/Native/ModStream.h | 62 - .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 66 + .../Native/ModuleDebugStreamBuilder.h} | 0 .../DebugInfo/PDB/Native/NativeCompilandSymbol.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeEnumModules.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeRawSymbol.h | 3 +- include/llvm/DebugInfo/PDB/Native/PDBFile.h | 10 +- include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 6 +- include/llvm/DebugInfo/PDB/Native/PDBStringTable.h | 57 + .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 45 + include/llvm/DebugInfo/PDB/Native/RawTypes.h | 10 +- include/llvm/DebugInfo/PDB/Native/StringTable.h | 56 - .../llvm/DebugInfo/PDB/Native/StringTableBuilder.h | 44 - include/llvm/DebugInfo/PDB/UDTLayout.h | 143 +- include/llvm/DebugInfo/Symbolize/Symbolize.h | 5 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 65 +- include/llvm/IR/Argument.h | 2 - include/llvm/IR/Attributes.h | 18 +- include/llvm/IR/Attributes.td | 3 + include/llvm/IR/CallSite.h | 15 +- include/llvm/IR/CallingConv.h | 4 + include/llvm/IR/ConstantRange.h | 2 +- include/llvm/IR/DIBuilder.h | 32 +- include/llvm/IR/DebugInfoMetadata.h | 118 +- include/llvm/IR/Dominators.h | 4 + include/llvm/IR/Function.h | 24 +- include/llvm/IR/InstrTypes.h | 12 - include/llvm/IR/Instructions.h | 14 +- include/llvm/IR/IntrinsicInst.h | 4 +- include/llvm/IR/Intrinsics.td | 47 +- include/llvm/IR/IntrinsicsAMDGPU.td | 173 +- include/llvm/IR/Module.h | 2 +- include/llvm/IR/ModuleSummaryIndex.h | 14 - include/llvm/IR/PatternMatch.h | 10 +- include/llvm/IR/Value.h | 11 + include/llvm/IR/ValueHandle.h | 161 +- include/llvm/InitializePasses.h | 1 + include/llvm/MC/ConstantPools.h | 4 +- include/llvm/MC/LaneBitmask.h | 9 +- include/llvm/MC/MCAssembler.h | 34 +- include/llvm/MC/MCContext.h | 6 +- include/llvm/MC/MCDwarf.h | 8 +- include/llvm/MC/MCExpr.h | 3 +- include/llvm/MC/MCFragment.h | 4 +- include/llvm/MC/MCInst.h | 5 +- include/llvm/MC/MCLinkerOptimizationHint.h | 8 +- include/llvm/MC/MCParser/MCAsmLexer.h | 9 + include/llvm/MC/MCParser/MCAsmParser.h | 6 +- include/llvm/MC/MCParser/MCTargetAsmParser.h | 2 +- include/llvm/MC/MCRegisterInfo.h | 8 +- include/llvm/MC/MCSection.h | 10 +- include/llvm/MC/MCSectionWasm.h | 6 +- include/llvm/MC/MCStreamer.h | 3 +- include/llvm/MC/MCSubtargetInfo.h | 8 +- include/llvm/MC/MCSymbol.h | 4 +- include/llvm/MC/MCTargetOptions.h | 1 + include/llvm/MC/MCWasmObjectWriter.h | 4 +- include/llvm/Object/Binary.h | 3 - include/llvm/Object/COFF.h | 9 + include/llvm/Object/COFFImportFile.h | 6 +- include/llvm/Object/ELF.h | 69 +- include/llvm/Object/ELFObjectFile.h | 32 +- include/llvm/Object/ELFTypes.h | 166 +- include/llvm/Object/IRSymtab.h | 29 +- include/llvm/Object/MachO.h | 122 +- include/llvm/Object/ModuleSummaryIndexObjectFile.h | 99 - include/llvm/Object/ModuleSymbolTable.h | 16 +- include/llvm/Object/RelocVisitor.h | 91 +- include/llvm/Object/StackMapParser.h | 43 +- include/llvm/Object/Wasm.h | 13 +- include/llvm/ObjectYAML/DWARFYAML.h | 6 +- include/llvm/ObjectYAML/WasmYAML.h | 2 +- include/llvm/PassSupport.h | 6 +- include/llvm/ProfileData/InstrProf.h | 8 - include/llvm/Support/AArch64TargetParser.def | 2 +- include/llvm/Support/ARMTargetParser.def | 38 +- include/llvm/Support/ArrayRecycler.h | 3 + include/llvm/Support/BinaryStreamArray.h | 240 +- include/llvm/Support/BinaryStreamReader.h | 20 +- include/llvm/Support/BinaryStreamWriter.h | 2 + include/llvm/Support/BranchProbability.h | 12 + include/llvm/Support/CMakeLists.txt | 7 +- include/llvm/Support/DataExtractor.h | 22 + include/llvm/Support/Dwarf.def | 1096 +- include/llvm/Support/Dwarf.h | 60 +- include/llvm/Support/DynamicLibrary.h | 7 +- include/llvm/Support/ELFRelocs/AArch64.def | 37 +- include/llvm/Support/ELFRelocs/Hexagon.def | 5 + include/llvm/Support/FileSystem.h | 4 +- include/llvm/Support/GenericDomTree.h | 4 +- include/llvm/Support/KnownBits.h | 61 + include/llvm/Support/LEB128.h | 25 +- include/llvm/Support/Recycler.h | 3 + include/llvm/Support/ScopedPrinter.h | 7 +- include/llvm/Support/StringSaver.h | 2 +- include/llvm/Support/TargetParser.h | 2 +- include/llvm/Support/Wasm.h | 4 +- include/llvm/Support/YAMLTraits.h | 4 +- include/llvm/Target/GlobalISel/Target.td | 10 +- include/llvm/Target/Target.td | 6 + include/llvm/Target/TargetInstrInfo.h | 2 +- include/llvm/Target/TargetLowering.h | 165 +- include/llvm/Target/TargetRegisterInfo.h | 69 +- include/llvm/Transforms/Instrumentation.h | 3 +- include/llvm/Transforms/Scalar/ConstantHoisting.h | 8 +- include/llvm/Transforms/Scalar/NaryReassociate.h | 2 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 53 + include/llvm/Transforms/Utils/Cloning.h | 4 +- include/llvm/Transforms/Utils/CodeExtractor.h | 16 - include/llvm/Transforms/Utils/Local.h | 3 - include/llvm/Transforms/Utils/ModuleUtils.h | 11 + include/llvm/Transforms/Utils/SimplifyIndVar.h | 4 +- include/llvm/Transforms/Utils/ValueMapper.h | 2 +- include/llvm/Transforms/Vectorize/SLPVectorizer.h | 6 +- lib/Analysis/AssumptionCache.cpp | 7 +- lib/Analysis/BasicAliasAnalysis.cpp | 12 +- lib/Analysis/CFLGraph.h | 2 +- lib/Analysis/CallGraphSCCPass.cpp | 5 +- lib/Analysis/ConstantFolding.cpp | 17 +- lib/Analysis/DemandedBits.cpp | 35 +- lib/Analysis/DomPrinter.cpp | 16 + lib/Analysis/IVUsers.cpp | 12 +- lib/Analysis/InlineCost.cpp | 141 +- lib/Analysis/InstructionSimplify.cpp | 618 +- lib/Analysis/LazyValueInfo.cpp | 2 +- lib/Analysis/Lint.cpp | 16 +- lib/Analysis/MemorySSAUpdater.cpp | 9 +- lib/Analysis/ModuleSummaryAnalysis.cpp | 6 - lib/Analysis/PHITransAddr.cpp | 4 +- lib/Analysis/ScalarEvolution.cpp | 493 +- lib/Analysis/ScalarEvolutionExpander.cpp | 9 +- lib/Analysis/ScalarEvolutionNormalization.cpp | 71 +- lib/Analysis/TargetTransformInfo.cpp | 6 + lib/Analysis/ValueTracking.cpp | 937 +- lib/AsmParser/LLLexer.cpp | 2 + lib/AsmParser/LLParser.cpp | 26 +- lib/AsmParser/LLToken.h | 2 + lib/Bitcode/Reader/BitcodeReader.cpp | 116 +- lib/Bitcode/Reader/MetadataLoader.cpp | 64 +- lib/Bitcode/Reader/ValueList.cpp | 2 +- lib/Bitcode/Reader/ValueList.h | 2 +- lib/Bitcode/Writer/BitcodeWriter.cpp | 240 +- lib/Bitcode/Writer/ValueEnumerator.cpp | 12 +- lib/Bitcode/Writer/ValueEnumerator.h | 31 +- lib/CodeGen/AggressiveAntiDepBreaker.cpp | 6 +- lib/CodeGen/AntiDepBreaker.h | 19 + lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 76 +- lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 3 + lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 24 +- lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 +- lib/CodeGen/AsmPrinter/DIE.cpp | 35 +- lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 2 +- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 19 +- lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 21 +- lib/CodeGen/AsmPrinter/DwarfExpression.h | 2 + lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 23 +- lib/CodeGen/AsmPrinter/DwarfUnit.h | 11 +- lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGenPrepare.cpp | 11 +- lib/CodeGen/CriticalAntiDepBreaker.cpp | 6 +- lib/CodeGen/DFAPacketizer.cpp | 6 +- lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- lib/CodeGen/GlobalISel/IRTranslator.cpp | 5 +- lib/CodeGen/GlobalISel/InstructionSelect.cpp | 4 +- lib/CodeGen/GlobalISel/InstructionSelector.cpp | 5 +- lib/CodeGen/GlobalISel/Legalizer.cpp | 32 +- lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 54 +- lib/CodeGen/GlobalISel/RegisterBank.cpp | 2 +- lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 2 +- lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- lib/CodeGen/MIRPrinter.cpp | 6 +- lib/CodeGen/MachineFrameInfo.cpp | 218 + lib/CodeGen/MachineFunction.cpp | 208 - lib/CodeGen/MachineInstr.cpp | 18 +- lib/CodeGen/MachineLICM.cpp | 10 +- lib/CodeGen/MachineVerifier.cpp | 2 + lib/CodeGen/PrologEpilogInserter.cpp | 11 +- lib/CodeGen/RegAllocFast.cpp | 5 +- lib/CodeGen/RegisterScavenging.cpp | 4 +- lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 545 +- lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 30 +- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 3 +- lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 179 +- lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 4 +- lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 12 +- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 32 +- lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp | 12 + lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 844 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 256 +- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 24 +- lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 22 +- lib/CodeGen/SelectionDAG/StatepointLowering.cpp | 21 +- lib/CodeGen/SelectionDAG/TargetLowering.cpp | 497 +- lib/CodeGen/StackMaps.cpp | 23 +- lib/CodeGen/TargetInstrInfo.cpp | 12 +- lib/CodeGen/TargetLoweringBase.cpp | 36 +- lib/CodeGen/TargetRegisterInfo.cpp | 16 +- lib/CodeGen/UnreachableBlockElim.cpp | 29 +- lib/CodeGen/VirtRegMap.cpp | 5 +- lib/DebugInfo/CodeView/CMakeLists.txt | 9 +- lib/DebugInfo/CodeView/EnumTables.cpp | 28 +- .../CodeView/ModuleDebugFileChecksumFragment.cpp | 102 + lib/DebugInfo/CodeView/ModuleDebugFragment.cpp | 16 + .../CodeView/ModuleDebugFragmentRecord.cpp | 84 + .../CodeView/ModuleDebugFragmentVisitor.cpp | 52 + .../CodeView/ModuleDebugInlineeLinesFragment.cpp | 117 + lib/DebugInfo/CodeView/ModuleDebugLineFragment.cpp | 155 + .../CodeView/ModuleDebugUnknownFragment.cpp | 10 + lib/DebugInfo/CodeView/ModuleSubstream.cpp | 43 - lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp | 106 - lib/DebugInfo/CodeView/TypeDatabase.cpp | 4 + lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 7 +- lib/DebugInfo/DWARF/DWARFContext.cpp | 266 +- lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 521 +- lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 15 +- lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 2 +- lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp | 11 +- lib/DebugInfo/DWARF/DWARFFormValue.cpp | 28 +- lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 5 +- lib/DebugInfo/DWARF/DWARFUnit.cpp | 16 +- lib/DebugInfo/PDB/CMakeLists.txt | 10 +- lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 5 +- lib/DebugInfo/PDB/DIA/DIASession.cpp | 17 +- lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp | 90 + .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 210 + lib/DebugInfo/PDB/Native/DbiStream.cpp | 13 +- lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 15 +- lib/DebugInfo/PDB/Native/ModInfo.cpp | 80 - lib/DebugInfo/PDB/Native/ModInfoBuilder.cpp | 136 - lib/DebugInfo/PDB/Native/ModStream.cpp | 85 - lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 89 + .../PDB/Native/ModuleDebugStreamBuilder.cpp | 0 lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 3 +- lib/DebugInfo/PDB/Native/PDBFile.cpp | 12 +- lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 18 +- lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 108 + lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 108 + lib/DebugInfo/PDB/Native/StringTable.cpp | 109 - lib/DebugInfo/PDB/Native/StringTableBuilder.cpp | 102 - lib/DebugInfo/PDB/UDTLayout.cpp | 355 +- lib/DebugInfo/Symbolize/Symbolize.cpp | 7 +- lib/ExecutionEngine/Interpreter/Execution.cpp | 2 +- lib/Fuzzer/CMakeLists.txt | 89 +- lib/Fuzzer/FuzzerDefs.h | 18 +- lib/Fuzzer/FuzzerInternal.h | 2 +- lib/Fuzzer/FuzzerMerge.h | 2 +- lib/Fuzzer/test/cxxstring.test | 2 + lib/IR/AsmWriter.cpp | 81 +- lib/IR/AttributeImpl.h | 15 +- lib/IR/Attributes.cpp | 171 +- lib/IR/ConstantRange.cpp | 105 +- lib/IR/DIBuilder.cpp | 37 +- lib/IR/DebugInfoMetadata.cpp | 87 +- lib/IR/Function.cpp | 16 +- lib/IR/GCOV.cpp | 10 +- lib/IR/Instructions.cpp | 3 +- lib/IR/LLVMContextImpl.h | 29 +- lib/IR/Metadata.cpp | 4 +- lib/IR/ModuleSummaryIndex.cpp | 48 - lib/IR/Value.cpp | 79 +- lib/IR/Verifier.cpp | 47 +- lib/LTO/LTO.cpp | 12 +- lib/LTO/LTOBackend.cpp | 18 - lib/LTO/ThinLTOCodeGenerator.cpp | 20 +- lib/MC/ELFObjectWriter.cpp | 8 +- lib/MC/MCCodeView.cpp | 8 +- lib/MC/MCParser/AsmParser.cpp | 69 +- lib/MC/MCParser/MCAsmLexer.cpp | 2 +- lib/MC/StringTableBuilder.cpp | 2 +- lib/MC/WasmObjectWriter.cpp | 29 +- lib/MC/WinCOFFObjectWriter.cpp | 15 +- lib/Object/CMakeLists.txt | 1 - lib/Object/ELF.cpp | 77 +- lib/Object/ELFObjectFile.cpp | 21 +- lib/Object/IRSymtab.cpp | 31 +- lib/Object/MachOObjectFile.cpp | 215 +- lib/Object/ModuleSummaryIndexObjectFile.cpp | 120 - lib/Object/ModuleSymbolTable.cpp | 32 +- lib/Object/RecordStreamer.cpp | 5 +- lib/Object/RecordStreamer.h | 23 +- lib/Object/WasmObjectFile.cpp | 12 +- lib/ObjectYAML/WasmYAML.cpp | 5 +- lib/Passes/PassBuilder.cpp | 12 +- lib/Passes/PassRegistry.def | 1 + lib/Support/APFloat.cpp | 31 +- lib/Support/APInt.cpp | 283 +- lib/Support/CMakeLists.txt | 1 - lib/Support/DataExtractor.cpp | 10 + lib/Support/Dwarf.cpp | 169 +- lib/Support/DynamicLibrary.cpp | 238 +- lib/Support/PrettyStackTrace.cpp | 1 + lib/Support/ScopedPrinter.cpp | 6 +- lib/Support/SearchForAddressOfSpecialSymbol.cpp | 58 - lib/Support/SourceMgr.cpp | 4 +- lib/Support/TargetParser.cpp | 2 +- lib/Support/Triple.cpp | 6 +- lib/Support/Unix/DynamicLibrary.inc | 131 + lib/Support/Windows/DynamicLibrary.inc | 218 +- lib/Target/AArch64/AArch64AsmPrinter.cpp | 3 +- lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp | 1 + lib/Target/AArch64/AArch64FastISel.cpp | 15 +- lib/Target/AArch64/AArch64FrameLowering.cpp | 19 +- lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 45 +- lib/Target/AArch64/AArch64ISelLowering.cpp | 347 +- lib/Target/AArch64/AArch64ISelLowering.h | 19 +- lib/Target/AArch64/AArch64InstrAtomics.td | 3 + lib/Target/AArch64/AArch64InstrFormats.td | 4 +- lib/Target/AArch64/AArch64InstrInfo.cpp | 12 +- lib/Target/AArch64/AArch64InstrInfo.h | 2 +- lib/Target/AArch64/AArch64InstrInfo.td | 9 +- lib/Target/AArch64/AArch64InstructionSelector.cpp | 35 +- lib/Target/AArch64/AArch64SchedFalkor.td | 10 +- lib/Target/AArch64/AArch64SchedFalkorDetails.td | 37 +- lib/Target/AArch64/AArch64SchedFalkorWriteRes.td | 31 +- lib/Target/AArch64/AArch64Subtarget.cpp | 68 +- lib/Target/AArch64/AArch64Subtarget.h | 6 +- lib/Target/AArch64/AArch64TargetMachine.cpp | 62 +- lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 67 +- .../AArch64/InstPrinter/AArch64InstPrinter.cpp | 7 + .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 128 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 3 + lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 3 +- lib/Target/AMDGPU/AMDGPU.td | 3 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 341 +- lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 33 +- lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 100 +- lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 37 +- lib/Target/AMDGPU/AMDGPUISelLowering.h | 15 +- lib/Target/AMDGPU/AMDGPUInstrInfo.td | 14 + lib/Target/AMDGPU/AMDGPUInstructions.td | 16 + lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 6 + lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 1 + lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 9 +- lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 + lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 1 + lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 74 +- lib/Target/AMDGPU/BUFInstructions.td | 75 +- lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- lib/Target/AMDGPU/GCNSchedStrategy.cpp | 3 +- .../AMDGPUCodeObjectMetadataStreamer.cpp | 24 +- lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + lib/Target/AMDGPU/R600Intrinsics.td | 2 +- lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 18 +- lib/Target/AMDGPU/SIDefines.h | 1 + lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 198 +- lib/Target/AMDGPU/SIFrameLowering.cpp | 120 +- lib/Target/AMDGPU/SIFrameLowering.h | 2 +- lib/Target/AMDGPU/SIISelLowering.cpp | 215 +- lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 4 +- lib/Target/AMDGPU/SIInsertWaits.cpp | 10 +- lib/Target/AMDGPU/SIInstrInfo.cpp | 58 +- lib/Target/AMDGPU/SIInstrInfo.h | 4 +- lib/Target/AMDGPU/SIInstrInfo.td | 3 +- lib/Target/AMDGPU/SIInstructions.td | 59 +- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 + lib/Target/AMDGPU/SIMachineFunctionInfo.h | 24 + lib/Target/AMDGPU/SIRegisterInfo.cpp | 62 +- lib/Target/AMDGPU/SOPInstructions.td | 36 +- lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 10 + lib/Target/ARM/ARM.h | 6 + lib/Target/ARM/ARM.td | 44 +- lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- lib/Target/ARM/ARMBaseInstrInfo.h | 4 - lib/Target/ARM/ARMBaseRegisterInfo.cpp | 3 +- lib/Target/ARM/ARMCallLowering.cpp | 18 +- lib/Target/ARM/ARMConstantIslandPass.cpp | 16 +- lib/Target/ARM/ARMExpandPseudoInsts.cpp | 1 - lib/Target/ARM/ARMFastISel.cpp | 27 +- lib/Target/ARM/ARMFrameLowering.cpp | 8 +- lib/Target/ARM/ARMISelDAGToDAG.cpp | 41 +- lib/Target/ARM/ARMISelLowering.cpp | 72 +- lib/Target/ARM/ARMISelLowering.h | 3 +- lib/Target/ARM/ARMInstrInfo.cpp | 4 +- lib/Target/ARM/ARMInstrInfo.h | 4 +- lib/Target/ARM/ARMInstrInfo.td | 23 +- lib/Target/ARM/ARMInstrThumb.td | 3 +- lib/Target/ARM/ARMInstrThumb2.td | 4 +- lib/Target/ARM/ARMInstructionSelector.cpp | 110 +- lib/Target/ARM/ARMInstructionSelector.h | 42 - lib/Target/ARM/ARMLegalizerInfo.cpp | 59 + lib/Target/ARM/ARMLegalizerInfo.h | 3 + lib/Target/ARM/ARMMCInstLower.cpp | 4 +- lib/Target/ARM/ARMRegisterBankInfo.cpp | 3 + lib/Target/ARM/ARMSubtarget.h | 6 +- lib/Target/ARM/ARMTargetMachine.cpp | 3 +- lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- lib/Target/ARM/CMakeLists.txt | 5 +- lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 2 +- lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- lib/Target/ARM/Thumb1InstrInfo.h | 4 +- lib/Target/ARM/Thumb2InstrInfo.cpp | 4 +- lib/Target/ARM/Thumb2InstrInfo.h | 4 +- lib/Target/AVR/AVRAsmPrinter.cpp | 3 +- lib/Target/AVR/AVRExpandPseudoInsts.cpp | 130 +- lib/Target/AVR/AVRFrameLowering.cpp | 32 +- lib/Target/AVR/AVRISelLowering.cpp | 31 + lib/Target/AVR/AVRISelLowering.h | 2 + lib/Target/AVR/AVRInstrInfo.cpp | 8 +- lib/Target/AVR/AVRInstrInfo.td | 41 +- lib/Target/AVR/AVRRegisterInfo.cpp | 5 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 4 +- lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 3 +- lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 26 +- lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 92 +- lib/Target/Hexagon/BitTracker.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 3 +- lib/Target/Hexagon/HexagonAsmPrinter.cpp | 8 +- lib/Target/Hexagon/HexagonBitSimplify.cpp | 30 +- lib/Target/Hexagon/HexagonBitTracker.cpp | 9 +- lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 13 +- lib/Target/Hexagon/HexagonDepITypes.h | 1 - lib/Target/Hexagon/HexagonDepITypes.td | 1 - lib/Target/Hexagon/HexagonDepInstrInfo.td | 272 +- lib/Target/Hexagon/HexagonExpandCondsets.cpp | 6 +- lib/Target/Hexagon/HexagonFrameLowering.cpp | 43 +- lib/Target/Hexagon/HexagonISelLowering.cpp | 7 +- lib/Target/Hexagon/HexagonInstrFormats.td | 19 +- lib/Target/Hexagon/HexagonInstrFormatsV60.td | 14 - lib/Target/Hexagon/HexagonInstrInfo.cpp | 17 +- lib/Target/Hexagon/HexagonInstrInfo.h | 1 - lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 14 +- lib/Target/Hexagon/HexagonMCInstLower.cpp | 2 +- lib/Target/Hexagon/HexagonMachineScheduler.h | 11 +- lib/Target/Hexagon/HexagonOperands.td | 4 +- lib/Target/Hexagon/HexagonPseudo.td | 15 +- lib/Target/Hexagon/HexagonRegisterInfo.td | 2 +- lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 29 +- lib/Target/Hexagon/HexagonVLIWPacketizer.h | 4 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 28 +- lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 9 +- .../MCTargetDesc/HexagonELFObjectWriter.cpp | 10 + .../Hexagon/MCTargetDesc/HexagonFixupKinds.h | 5 + .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 402 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 135 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 23 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 7 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 8 +- lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h | 6 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 103 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 31 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 100 +- .../Hexagon/MCTargetDesc/HexagonMCShuffler.h | 35 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 194 +- lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 32 +- lib/Target/Hexagon/RDFLiveness.cpp | 9 +- lib/Target/Lanai/LanaiRegisterInfo.cpp | 6 - lib/Target/Lanai/LanaiRegisterInfo.h | 2 - lib/Target/MSP430/MSP430InstrInfo.td | 2 + lib/Target/Mips/CMakeLists.txt | 1 + lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 2 + .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 + lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 3 + lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 3 +- lib/Target/Mips/MicroMipsSizeReduction.cpp | 335 + lib/Target/Mips/Mips.h | 1 + lib/Target/Mips/Mips16HardFloat.cpp | 9 +- lib/Target/Mips/MipsAsmPrinter.cpp | 6 +- lib/Target/Mips/MipsCCState.cpp | 17 +- lib/Target/Mips/MipsCCState.h | 14 +- lib/Target/Mips/MipsFastISel.cpp | 34 +- lib/Target/Mips/MipsFrameLowering.cpp | 2 +- lib/Target/Mips/MipsISelLowering.cpp | 11 +- lib/Target/Mips/MipsMSAInstrInfo.td | 74 + lib/Target/Mips/MipsMachineFunction.cpp | 25 +- lib/Target/Mips/MipsOptimizePICCall.cpp | 5 +- lib/Target/Mips/MipsSEFrameLowering.cpp | 22 +- lib/Target/Mips/MipsSEISelLowering.cpp | 25 +- lib/Target/Mips/MipsSEInstrInfo.cpp | 26 +- lib/Target/Mips/MipsTargetMachine.cpp | 1 + lib/Target/Mips/Relocation.txt | 125 + lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- lib/Target/PowerPC/PPCFrameLowering.cpp | 17 +- lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 27 +- lib/Target/PowerPC/PPCISelLowering.cpp | 73 +- lib/Target/PowerPC/PPCISelLowering.h | 11 +- lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- lib/Target/PowerPC/PPCInstrInfo.h | 2 +- lib/Target/PowerPC/PPCInstrVSX.td | 14 +- lib/Target/Sparc/SparcISelLowering.cpp | 20 +- lib/Target/Sparc/SparcISelLowering.h | 3 +- lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 19 +- lib/Target/SystemZ/SystemZISelLowering.cpp | 19 +- lib/Target/SystemZ/SystemZInstrInfo.cpp | 12 +- lib/Target/SystemZ/SystemZTargetTransformInfo.cpp | 1 - lib/Target/TargetLoweringObjectFile.cpp | 2 +- lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 3 +- lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 1 + lib/Target/WebAssembly/WebAssemblyInstrMemory.td | 14 +- lib/Target/WebAssembly/known_gcc_test_failures.txt | 28 + lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 + lib/Target/X86/X86.h | 3 +- lib/Target/X86/X86.td | 11 + lib/Target/X86/X86CallLowering.cpp | 28 +- lib/Target/X86/X86CallLowering.h | 5 +- lib/Target/X86/X86FastISel.cpp | 18 +- lib/Target/X86/X86FrameLowering.cpp | 28 +- lib/Target/X86/X86FrameLowering.h | 2 + lib/Target/X86/X86ISelDAGToDAG.cpp | 13 +- lib/Target/X86/X86ISelLowering.cpp | 484 +- lib/Target/X86/X86ISelLowering.h | 10 +- lib/Target/X86/X86InstrArithmetic.td | 10 +- lib/Target/X86/X86InstrCompiler.td | 10 +- lib/Target/X86/X86InstrInfo.cpp | 107 +- lib/Target/X86/X86InstrInfo.h | 2 +- lib/Target/X86/X86InstrInfo.td | 11 +- lib/Target/X86/X86InstrSSE.td | 38 +- lib/Target/X86/X86InstructionSelector.cpp | 103 +- lib/Target/X86/X86LegalizerInfo.cpp | 20 + lib/Target/X86/X86OptimizeLEAs.cpp | 54 +- lib/Target/X86/X86RegisterInfo.cpp | 53 +- lib/Target/X86/X86SelectionDAGInfo.cpp | 100 +- lib/Target/X86/X86Subtarget.cpp | 12 +- lib/Target/X86/X86Subtarget.h | 13 +- lib/Target/X86/X86TargetMachine.cpp | 12 +- lib/Target/XCore/XCoreFrameLowering.cpp | 13 +- lib/Target/XCore/XCoreISelLowering.cpp | 64 +- lib/Target/XCore/XCoreISelLowering.h | 3 +- lib/Target/XCore/XCoreLowerThreadLocal.cpp | 10 +- lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 24 +- lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- lib/Transforms/IPO/ArgumentPromotion.cpp | 29 +- lib/Transforms/IPO/FunctionAttrs.cpp | 5 +- lib/Transforms/IPO/FunctionImport.cpp | 2 +- lib/Transforms/IPO/GlobalOpt.cpp | 6 +- lib/Transforms/IPO/LLVMBuild.txt | 2 +- lib/Transforms/IPO/MergeFunctions.cpp | 24 +- lib/Transforms/IPO/PartialInlining.cpp | 444 +- lib/Transforms/IPO/PassManagerBuilder.cpp | 47 +- lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 35 +- lib/Transforms/InstCombine/InstCombineAddSub.cpp | 139 +- lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 350 +- lib/Transforms/InstCombine/InstCombineCalls.cpp | 54 +- lib/Transforms/InstCombine/InstCombineCasts.cpp | 30 +- lib/Transforms/InstCombine/InstCombineCompares.cpp | 100 +- lib/Transforms/InstCombine/InstCombineInternal.h | 41 +- .../InstCombine/InstCombineMulDivRem.cpp | 23 +- lib/Transforms/InstCombine/InstCombinePHI.cpp | 2 +- lib/Transforms/InstCombine/InstCombineSelect.cpp | 14 +- lib/Transforms/InstCombine/InstCombineShifts.cpp | 8 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 531 +- .../InstCombine/InstCombineVectorOps.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 101 +- .../Instrumentation/AddressSanitizer.cpp | 199 +- .../Instrumentation/DataFlowSanitizer.cpp | 21 +- .../Instrumentation/IndirectCallPromotion.cpp | 28 +- lib/Transforms/Instrumentation/MemorySanitizer.cpp | 13 +- lib/Transforms/ObjCARC/ObjCARC.h | 13 + lib/Transforms/ObjCARC/PtrState.cpp | 42 +- lib/Transforms/Scalar/CMakeLists.txt | 1 + lib/Transforms/Scalar/ConstantHoisting.cpp | 212 +- .../Scalar/CorrelatedValuePropagation.cpp | 19 +- lib/Transforms/Scalar/EarlyCSE.cpp | 49 +- lib/Transforms/Scalar/GVN.cpp | 2 +- lib/Transforms/Scalar/GuardWidening.cpp | 7 +- lib/Transforms/Scalar/IndVarSimplify.cpp | 31 +- lib/Transforms/Scalar/InferAddressSpaces.cpp | 124 +- lib/Transforms/Scalar/JumpThreading.cpp | 80 +- lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 9 +- lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- lib/Transforms/Scalar/LoopRotation.cpp | 20 +- lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- lib/Transforms/Scalar/LoopStrengthReduce.cpp | 53 +- lib/Transforms/Scalar/LoopUnswitch.cpp | 14 +- lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- lib/Transforms/Scalar/NaryReassociate.cpp | 10 +- lib/Transforms/Scalar/NewGVN.cpp | 47 +- lib/Transforms/Scalar/Reassociate.cpp | 4 +- lib/Transforms/Scalar/RewriteStatepointsForGC.cpp | 75 +- lib/Transforms/Scalar/SROA.cpp | 26 +- lib/Transforms/Scalar/Scalar.cpp | 2 + .../Scalar/SeparateConstOffsetFromGEP.cpp | 2 +- lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 626 + lib/Transforms/Scalar/SpeculativeExecution.cpp | 43 +- lib/Transforms/Scalar/StructurizeCFG.cpp | 14 +- lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- lib/Transforms/Utils/BuildLibCalls.cpp | 8 +- lib/Transforms/Utils/BypassSlowDivision.cpp | 9 +- lib/Transforms/Utils/CloneFunction.cpp | 4 +- lib/Transforms/Utils/CmpInstAnalysis.cpp | 8 +- lib/Transforms/Utils/CodeExtractor.cpp | 67 +- lib/Transforms/Utils/InlineFunction.cpp | 4 +- lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 74 +- lib/Transforms/Utils/Local.cpp | 56 +- lib/Transforms/Utils/LoopSimplify.cpp | 4 +- lib/Transforms/Utils/LoopUnroll.cpp | 18 +- lib/Transforms/Utils/LowerSwitch.cpp | 8 + lib/Transforms/Utils/ModuleUtils.cpp | 32 + lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 9 +- lib/Transforms/Utils/SimplifyCFG.cpp | 29 +- lib/Transforms/Utils/SimplifyIndVar.cpp | 8 +- lib/Transforms/Utils/SimplifyInstructions.cpp | 17 +- lib/Transforms/Utils/SimplifyLibCalls.cpp | 38 +- lib/Transforms/Vectorize/LoadStoreVectorizer.cpp | 32 +- lib/Transforms/Vectorize/LoopVectorize.cpp | 27 +- lib/Transforms/Vectorize/SLPVectorizer.cpp | 27 +- test/Analysis/AliasSet/unknown-inst-tracking.ll | 25 + test/Analysis/IVUsers/quadradic-exit-value.ll | 2 +- .../ScalarEvolution/exponential-behavior.ll | 57 + test/Analysis/ScalarEvolution/flags-from-poison.ll | 2 +- test/Analysis/ScalarEvolution/or-as-add.ll | 38 - test/Assembler/dinamespace.ll | 6 +- test/Assembler/disubprogram.ll | 16 +- test/Bitcode/DINamespace.ll | 4 +- test/Bitcode/attributes.ll | 10 +- test/Bitcode/compatibility.ll | 14 +- test/CMakeLists.txt | 1 + test/CodeGen/AArch64/GlobalISel/select-pr32733.mir | 65 + test/CodeGen/AArch64/arm64-anyregcc.ll | 194 +- test/CodeGen/AArch64/arm64-stackmap.ll | 76 +- test/CodeGen/AArch64/arm64-tls-dynamics.ll | 32 +- test/CodeGen/AArch64/arm64-vmul.ll | 16 +- test/CodeGen/AArch64/fence-singlethread.ll | 21 + test/CodeGen/AArch64/optimize-imm.ll | 64 + test/CodeGen/AArch64/stackmap-liveness.ll | 3 +- test/CodeGen/AArch64/swiftself-scavenger.ll | 82 + test/CodeGen/AMDGPU/add.v2i16.ll | 2 +- test/CodeGen/AMDGPU/addrspacecast.ll | 9 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 4 +- test/CodeGen/AMDGPU/ashr.v2i16.ll | 2 +- test/CodeGen/AMDGPU/code-object-metadata-images.ll | 80 + test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 2 +- test/CodeGen/AMDGPU/fdiv.ll | 18 +- test/CodeGen/AMDGPU/fence-amdgiz.ll | 15 + test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 18 +- test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 2 +- test/CodeGen/AMDGPU/frame-index-amdgiz.ll | 55 + test/CodeGen/AMDGPU/immv216.ll | 2 +- test/CodeGen/AMDGPU/inline-asm.ll | 14 + test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 2 +- test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 80 + test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll | 17 + test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll | 9 + test/CodeGen/AMDGPU/loop_break.ll | 2 +- test/CodeGen/AMDGPU/lshr.v2i16.ll | 2 +- test/CodeGen/AMDGPU/merge-m0.mir | 132 + test/CodeGen/AMDGPU/mubuf-offset-private.ll | 136 + test/CodeGen/AMDGPU/multi-divergent-exit-region.ll | 180 +- test/CodeGen/AMDGPU/nested-loop-conditions.ll | 23 +- test/CodeGen/AMDGPU/private-access-no-objects.ll | 16 +- test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll | 74 + test/CodeGen/AMDGPU/promote-alloca-shaders.ll | 29 - test/CodeGen/AMDGPU/readcyclecounter.ll | 14 + test/CodeGen/AMDGPU/ret_jump.ll | 2 +- test/CodeGen/AMDGPU/sext-in-reg.ll | 2 +- test/CodeGen/AMDGPU/shl.v2i16.ll | 2 +- test/CodeGen/AMDGPU/sminmax.v2i16.ll | 2 +- test/CodeGen/AMDGPU/spill-m0.ll | 22 +- test/CodeGen/AMDGPU/sub.v2i16.ll | 2 +- test/CodeGen/AMDGPU/trap.ll | 21 + test/CodeGen/AMDGPU/zext-lid.ll | 39 +- .../ARM/GlobalISel/arm-instruction-select.mir | 127 +- test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 85 +- test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll | 68 + test/CodeGen/ARM/GlobalISel/arm-isel.ll | 43 + .../CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir | 230 + test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 79 + test/CodeGen/ARM/GlobalISel/arm-unsupported.ll | 80 + test/CodeGen/ARM/alloc-no-stack-realign.ll | 101 +- test/CodeGen/ARM/bool-ext-inc.ll | 52 +- test/CodeGen/ARM/build-attributes.ll | 5 +- test/CodeGen/ARM/fence-singlethread.ll | 16 + test/CodeGen/ARM/load-arm.ll | 17 + test/CodeGen/ARM/memcpy-inline.ll | 17 +- test/CodeGen/ARM/memset-inline.ll | 6 +- test/CodeGen/ARM/v6m-smul-with-overflow.ll | 16 + test/CodeGen/ARM/vector-load.ll | 17 +- test/CodeGen/ARM/vector-store.ll | 10 + test/CodeGen/ARM/vlddup.ll | 17 + test/CodeGen/ARM/vldlane.ll | 16 + test/CodeGen/ARM/vpadd.ll | 20 + test/CodeGen/AVR/calling-conv/c/stack.ll | 8 +- .../CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir | 35 + test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir | 29 + .../AVR/pseudo/expand-lddw-dst-src-same.mir | 35 - test/CodeGen/AVR/return.ll | 24 +- test/CodeGen/AVR/rot.ll | 55 + test/CodeGen/AVR/varargs.ll | 6 +- test/CodeGen/BPF/mem_offset_be.ll | 18 + test/CodeGen/Hexagon/cfgopt-fall-through.ll | 71 + test/CodeGen/Hexagon/multi-cycle.ll | 103 + test/CodeGen/Hexagon/plt-rel.ll | 37 + test/CodeGen/Hexagon/rdf-def-mask.ll | 52 + .../CodeGen/Hexagon/unreachable-mbb-phi-subreg.mir | 25 + test/CodeGen/MIR/Generic/frame-info.mir | 1 - test/CodeGen/MSP430/select-use-sr.ll | 21 + test/CodeGen/Mips/llvm-ir/add.ll | 26 +- test/CodeGen/Mips/llvm-ir/mul.ll | 2 +- test/CodeGen/Mips/llvm-ir/sdiv.ll | 12 +- test/CodeGen/Mips/llvm-ir/srem.ll | 11 +- test/CodeGen/Mips/llvm-ir/sub.ll | 12 +- test/CodeGen/Mips/llvm-ir/udiv.ll | 11 +- test/CodeGen/Mips/llvm-ir/urem.ll | 6 +- test/CodeGen/Mips/micromips-gp-rc.ll | 2 +- .../micromips-sizereduction/micromips-lwsp-swsp.ll | 11 + test/CodeGen/Mips/mips64fpldst.ll | 12 +- test/CodeGen/Mips/msa/shift_constant_pool.ll | 171 + test/CodeGen/Mips/msa/shift_no_and.ll | 460 + test/CodeGen/Mips/tailcall/tailcall.ll | 4 +- test/CodeGen/NVPTX/f16-instructions.ll | 15 + test/CodeGen/PowerPC/build-vector-tests.ll | 46 +- test/CodeGen/PowerPC/empty-functions.ll | 6 +- test/CodeGen/PowerPC/ppc64-anyregcc.ll | 194 +- test/CodeGen/PowerPC/ppc64-i128-abi.ll | 20 +- test/CodeGen/PowerPC/ppc64-stackmap.ll | 76 +- test/CodeGen/PowerPC/shift_mask.ll | 39 - test/CodeGen/PowerPC/swaps-le-1.ll | 46 +- test/CodeGen/PowerPC/swaps-le-2.ll | 31 +- test/CodeGen/PowerPC/vsx-ldst.ll | 6 +- test/CodeGen/PowerPC/vsx.ll | 20 +- test/CodeGen/SPARC/empty-functions.ll | 10 +- .../SystemZ/splitMove_undefReg_mverifier_2.ll | 229 + test/CodeGen/Thumb/long.ll | 31 + test/CodeGen/Thumb/optionaldef-scheduling.ll | 18 + test/CodeGen/X86/GlobalISel/binop.ll | 22 + test/CodeGen/X86/GlobalISel/callingconv.ll | 171 + test/CodeGen/X86/GlobalISel/ext-x86-64.ll | 29 + test/CodeGen/X86/GlobalISel/ext.ll | 64 + test/CodeGen/X86/GlobalISel/irtranslator-call.ll | 1 - .../X86/GlobalISel/irtranslator-callingconv.ll | 30 +- .../GlobalISel/irtranslator-callingconv_64bit.ll | 8 +- .../CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir | 172 + test/CodeGen/X86/GlobalISel/legalize-ext.mir | 116 + test/CodeGen/X86/GlobalISel/memop-x32.ll | 101 + test/CodeGen/X86/GlobalISel/memop.ll | 21 +- ...-regbankselect.mir => regbankselect-X86_64.mir} | 0 test/CodeGen/X86/GlobalISel/select-add.mir | 74 + test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir | 66 + test/CodeGen/X86/GlobalISel/select-ext.mir | 129 + test/CodeGen/X86/GlobalISel/select-inc.mir | 37 + test/CodeGen/X86/GlobalISel/select-memop-x32.mir | 310 + test/CodeGen/X86/GlobalISel/select-memop.mir | 55 + test/CodeGen/X86/addcarry.ll | 206 + test/CodeGen/X86/adde-carry.ll | 194 - test/CodeGen/X86/all-ones-vector.ll | 334 +- test/CodeGen/X86/anyregcc.ll | 182 +- test/CodeGen/X86/asm-reg-type-mismatch.ll | 2 +- test/CodeGen/X86/atomic-non-integer.ll | 8 +- test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 54 + test/CodeGen/X86/avx-schedule.ll | 2840 + test/CodeGen/X86/avx512-intrinsics-fast-isel.ll | 120 + test/CodeGen/X86/bitcast2.ll | 2 +- test/CodeGen/X86/bool-ext-inc.ll | 90 +- test/CodeGen/X86/bswap_tree.ll | 53 +- test/CodeGen/X86/cast-vsel.ll | 611 + .../CodeGen/X86/clear_upper_vector_element_bits.ll | 8 +- test/CodeGen/X86/clz.ll | 85 + test/CodeGen/X86/combine-srl.ll | 9 +- test/CodeGen/X86/combine-udiv.ll | 47 + test/CodeGen/X86/combine-urem.ll | 93 + test/CodeGen/X86/constant-hoisting-bfi.ll | 115 + test/CodeGen/X86/dagcombine-cse.ll | 2 +- test/CodeGen/X86/deopt-bundles.ll | 88 +- test/CodeGen/X86/deopt-intrinsic-cconv.ll | 8 +- test/CodeGen/X86/deopt-intrinsic.ll | 16 +- test/CodeGen/X86/dwarf-headers.ll | 8 +- test/CodeGen/X86/eh-frame-unreachable.ll | 11 + test/CodeGen/X86/empty-function.ll | 22 + test/CodeGen/X86/empty-functions.ll | 8 +- test/CodeGen/X86/extractelement-index.ll | 8 +- test/CodeGen/X86/fold-tied-op.ll | 1 - test/CodeGen/X86/gather-addresses.ll | 4 +- test/CodeGen/X86/i256-add.ll | 49 +- test/CodeGen/X86/i64-to-float.ll | 4 +- test/CodeGen/X86/inline-0bh.ll | 17 + test/CodeGen/X86/insertelement-duplicates.ll | 58 + test/CodeGen/X86/isint.ll | 8 +- test/CodeGen/X86/known-bits.ll | 22 +- test/CodeGen/X86/known-signbits-vector.ll | 28 +- test/CodeGen/X86/lea-opt-with-debug.mir | 93 +- test/CodeGen/X86/lower-bitcast.ll | 16 +- test/CodeGen/X86/memcpy-struct-by-value.ll | 48 + test/CodeGen/X86/merge_store.ll | 11 +- test/CodeGen/X86/mmx-bitcast.ll | 2 +- test/CodeGen/X86/mmx-cvt.ll | 2 +- test/CodeGen/X86/mod128.ll | 2 +- test/CodeGen/X86/movmsk.ll | 2 +- test/CodeGen/X86/mul-i1024.ll | 2193 +- test/CodeGen/X86/mul-i256.ll | 19 +- test/CodeGen/X86/mul-i512.ll | 166 +- test/CodeGen/X86/nontemporal-2.ll | 4 +- test/CodeGen/X86/patchpoint-invoke.ll | 2 +- test/CodeGen/X86/post-ra-sched-with-debug.mir | 322 + test/CodeGen/X86/pr18344.ll | 2 +- test/CodeGen/X86/pr21792.ll | 2 +- test/CodeGen/X86/pr22970.ll | 47 + test/CodeGen/X86/pr28129.ll | 87 + test/CodeGen/X86/pr30511.ll | 2 +- test/CodeGen/X86/pr31088.ll | 162 + test/CodeGen/X86/pshufb-mask-comments.ll | 2 +- test/CodeGen/X86/ret-mmx.ll | 2 +- test/CodeGen/X86/sad_variations.ll | 6 +- test/CodeGen/X86/scalar-int-to-fp.ll | 2 +- test/CodeGen/X86/setcc-combine.ll | 181 +- test/CodeGen/X86/setcc-wide-types.ll | 32 +- test/CodeGen/X86/shrink_vmul.ll | 4 +- .../X86/sse2-intrinsics-fast-isel-x86_64.ll | 4 +- test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 28 +- test/CodeGen/X86/sse2-schedule.ll | 58 +- test/CodeGen/X86/sse3-schedule.ll | 455 + test/CodeGen/X86/sse41-schedule.ll | 1938 + test/CodeGen/X86/sse42-schedule.ll | 477 + test/CodeGen/X86/ssse3-schedule.ll | 754 + test/CodeGen/X86/stack-protector-dbginfo.ll | 2 +- test/CodeGen/X86/stackmap-fast-isel.ll | 58 +- test/CodeGen/X86/stackmap-large-constants.ll | 16 +- test/CodeGen/X86/stackmap-large-location-size.ll | 172 + test/CodeGen/X86/stackmap-liveness.ll | 10 +- test/CodeGen/X86/stackmap.ll | 141 +- test/CodeGen/X86/statepoint-allocas.ll | 34 +- test/CodeGen/X86/statepoint-live-in.ll | 20 +- test/CodeGen/X86/statepoint-stackmap-format.ll | 98 +- test/CodeGen/X86/statepoint-vector.ll | 50 +- test/CodeGen/X86/tls-pic.ll | 38 +- test/CodeGen/X86/tls-pie.ll | 127 +- test/CodeGen/X86/tls.ll | 246 +- test/CodeGen/X86/vec_fneg.ll | 4 +- test/CodeGen/X86/vec_fp_to_int.ll | 106 +- test/CodeGen/X86/vec_insert-3.ll | 2 +- test/CodeGen/X86/vec_insert-5.ll | 2 +- test/CodeGen/X86/vec_insert-mmx.ll | 2 +- test/CodeGen/X86/vec_int_to_fp.ll | 112 +- test/CodeGen/X86/vec_set-8.ll | 2 +- test/CodeGen/X86/vec_set-C.ll | 2 +- test/CodeGen/X86/vec_shift7.ll | 2 +- test/CodeGen/X86/vector-compare-all_of.ll | 8 +- test/CodeGen/X86/vector-compare-any_of.ll | 8 +- test/CodeGen/X86/vector-idiv-sdiv-128.ll | 28 +- test/CodeGen/X86/vector-idiv-udiv-128.ll | 28 +- test/CodeGen/X86/vector-lzcnt-128.ll | 4 +- test/CodeGen/X86/vector-pcmp.ll | 27 +- test/CodeGen/X86/vector-sext.ll | 68 +- test/CodeGen/X86/vector-shuffle-128-v2.ll | 12 +- test/CodeGen/X86/vector-shuffle-128-v4.ll | 10 +- test/CodeGen/X86/vector-shuffle-combining-avx2.ll | 26 + test/CodeGen/X86/vector-shuffle-combining.ll | 34 + test/CodeGen/X86/vector-trunc-math.ll | 10 +- test/CodeGen/X86/vector-trunc.ll | 14 +- test/CodeGen/X86/vector-tzcnt-128.ll | 4 +- test/CodeGen/X86/version_directive.ll | 1 + test/CodeGen/X86/vmovq.ll | 2 +- test/CodeGen/X86/vshift-1.ll | 2 +- test/CodeGen/X86/vshift-2.ll | 2 +- test/CodeGen/X86/vsplit-and.ll | 10 +- test/CodeGen/X86/widen_cast-5.ll | 2 +- test/CodeGen/X86/widen_conv-3.ll | 4 +- test/CodeGen/X86/widen_conv-4.ll | 4 +- test/CodeGen/X86/widened-broadcast.ll | 69 + test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll | 95 + .../AMDGPU/pointer-address-space-dwarf-v1.ll | 70 - .../AMDGPU/variable-locations-dwarf-v1.ll | 92 - test/DebugInfo/COFF/cpp-mangling.ll | 2 +- test/DebugInfo/COFF/pieces.ll | 24 +- test/DebugInfo/COFF/scopes.ll | 4 +- test/DebugInfo/Generic/dwarf-public-names.ll | 2 +- test/DebugInfo/Generic/empty.ll | 2 +- test/DebugInfo/Generic/namespace.ll | 22 +- .../Generic/namespace_function_definition.ll | 2 +- .../namespace_inline_function_definition.ll | 2 +- test/DebugInfo/Generic/thrownTypes.ll | 38 + test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64 | Bin 2376 -> 3056 bytes test/DebugInfo/Inputs/dwarfdump-header.s | 114 +- test/DebugInfo/PDB/Inputs/simple-line-info.yaml | 43 + test/DebugInfo/PDB/pdbdump-headers.test | 50 +- .../DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test | 71 + test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test | 59 + test/DebugInfo/PowerPC/tls-fission.ll | 2 +- test/DebugInfo/X86/cu-ranges-odr.ll | 2 +- test/DebugInfo/X86/cu-ranges.ll | 4 +- test/DebugInfo/X86/debug-loc-asan.ll | 4 +- test/DebugInfo/X86/dw_op_minus_direct.ll | 9 + test/DebugInfo/X86/dwarf-linkage-names.ll | 2 +- test/DebugInfo/X86/dwarf-public-names.ll | 4 +- test/DebugInfo/X86/dwarf-pubnames-split.ll | 2 +- test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s | 70 + test/DebugInfo/X86/empty.ll | 2 +- test/DebugInfo/X86/fission-cu.ll | 2 +- test/DebugInfo/X86/fission-hash.ll | 2 +- test/DebugInfo/X86/fission-inline.ll | 2 +- test/DebugInfo/X86/fission-no-inlining.ll | 2 +- test/DebugInfo/X86/fission-ranges.ll | 2 +- test/DebugInfo/X86/generate-odr-hash.ll | 10 +- test/DebugInfo/X86/gnu-public-names-tu.ll | 2 +- test/DebugInfo/X86/gnu-public-names.ll | 10 +- test/DebugInfo/X86/inline-namespace.ll | 4 +- test/DebugInfo/X86/lexical-block-file-inline.ll | 2 +- test/DebugInfo/X86/multiple-at-const-val.ll | 2 +- test/DebugInfo/X86/op_deref.ll | 2 +- test/DebugInfo/X86/parameters.ll | 2 +- test/DebugInfo/X86/pieces-4.ll | 4 +- test/DebugInfo/X86/pr19307.ll | 8 +- .../X86/split-dwarf-cross-unit-reference.ll | 46 + test/DebugInfo/X86/sret.ll | 2 +- test/DebugInfo/X86/stack-value-dwarf2.ll | 96 + test/DebugInfo/X86/this-stack_value.ll | 123 + test/DebugInfo/X86/tls.ll | 2 +- test/DebugInfo/X86/type_units_with_addresses.ll | 4 +- test/DebugInfo/X86/union-template.ll | 2 +- test/DebugInfo/X86/vla.ll | 2 +- test/DebugInfo/dwarfdump-dump-gdbindex.test | 4 +- test/DebugInfo/dwarfdump-header.test | 36 +- test/Feature/intrinsics.ll | 2 +- test/Feature/optnone-opt.ll | 2 - .../AddressSanitizer/global_metadata.ll | 16 +- .../AddressSanitizer/global_metadata_array.ll | 68 + .../AddressSanitizer/global_metadata_darwin.ll | 8 +- .../AddressSanitizer/global_metadata_windows.ll | 2 +- .../AddressSanitizer/instrument_global.ll | 8 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 12 + test/LTO/Resolution/X86/Inputs/mod-asm-used.ll | 4 + test/LTO/Resolution/X86/mod-asm-used.ll | 10 + test/Linker/2011-08-18-unique-class-type.ll | 2 +- test/Linker/2011-08-18-unique-class-type2.ll | 2 +- test/Linker/pr26037.ll | 2 +- test/MC/AArch64/adrp-relocation.s | 6 + test/MC/AArch64/arm32-elf-relocs.s | 163 +- test/MC/AArch64/arm64-elf-reloc-condbr.s | 9 + test/MC/AArch64/arm64-elf-relocs.s | 138 +- test/MC/AArch64/arm64-tls-relocs.s | 24 +- test/MC/AArch64/basic-a64-diagnostics.s | 36 +- test/MC/AArch64/directive-arch-negative.s | 8 + test/MC/AArch64/elf-reloc-ldrlit.s | 12 + test/MC/AArch64/elf-reloc-tstb.s | 10 + test/MC/AArch64/elf-reloc-uncondbrimm.s | 10 + test/MC/AArch64/error-location.s | 2 +- test/MC/AArch64/ilp32-diagnostics.s | 32 +- test/MC/AArch64/inline-asm-modifiers.s | 2 +- test/MC/AArch64/tls-relocs.s | 4 +- test/MC/AMDGPU/gfx7_asm_all.s | 7 +- test/MC/AMDGPU/gfx8_asm_all.s | 1939 +- test/MC/AMDGPU/gfx9_asm_all.s | 61606 +++++++++ test/MC/AMDGPU/sopk-err.s | 15 + test/MC/AMDGPU/sopk.s | 12 + test/MC/AMDGPU/sopp-err.s | 18 + test/MC/AMDGPU/sopp.s | 38 + test/MC/AMDGPU/vop_dpp.s | 262 +- test/MC/AMDGPU/vop_dpp_expr.s | 23 +- test/MC/ARM/multi-section-mapping.s | 19 +- test/MC/AVR/inst-lds.s | 4 +- test/MC/AVR/inst-sts.s | 4 +- test/MC/AsmParser/altmacro_expression.s | 65 + test/MC/AsmParser/negativ_altmacro_expression.s | 34 + test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 123398 ++++++++++-------- test/MC/Disassembler/X86/x86-64.txt | 8 +- test/MC/ELF/section-numeric-invalid-type.s | 2 +- test/MC/Hexagon/PacketRules/endloop_branches.s | 12 + test/MC/Hexagon/PacketRules/registers_readonly.s | 5 + test/MC/Hexagon/PacketRules/restrict_ax.s | 4 + test/MC/Hexagon/PacketRules/solo.s | 5 + test/MC/Hexagon/dealloc-return-jump.s | 7 + test/MC/Hexagon/endloop.s | 19 - test/MC/Hexagon/iconst.s | 2 +- test/MC/Hexagon/multiple_errs.s | 10 + test/MC/Hexagon/plt-rel.s | 13 + test/MC/Hexagon/registers_readonly.s | 7 + test/MC/Hexagon/ro-c9.s | 6 + test/MC/Hexagon/ro-cc9.s | 7 + test/MC/Hexagon/solo-axok.s | 9 + test/MC/Mips/relocation.s | 8 +- test/MC/WebAssembly/reloc-code.ll | 59 + test/MC/WebAssembly/reloc-data.ll | 26 + test/MC/WebAssembly/sections.ll | 62 + test/MC/X86/pr27884.s | 7 + test/MC/X86/x86-64.s | 16 +- test/ObjectYAML/wasm/code_section.yaml | 4 - test/ObjectYAML/wasm/data_section.yaml | 32 +- test/ObjectYAML/wasm/elem_section.yaml | 8 +- test/Other/Inputs/invariant.group.barrier.ll | 15 + test/Other/new-pm-defaults.ll | 11 +- test/Other/pass-pipelines.ll | 1 + test/Other/pr32085.ll | 56 + test/TableGen/GlobalISelEmitter.td | 65 +- test/TableGen/intrinsic-long-name.td | 2 +- test/TableGen/intrinsic-varargs.td | 2 +- test/ThinLTO/X86/debuginfo-cu-import.ll | 2 +- test/Transforms/BBVectorize/simple-int.ll | 2 +- .../CodeExtractor/MultipleExitBranchProb.ll | 6 +- test/Transforms/CodeExtractor/PartialInlineAnd.ll | 56 + .../Transforms/CodeExtractor/PartialInlineAndOr.ll | 63 + .../CodeExtractor/PartialInlineCallRef.ll | 56 + .../CodeExtractor/PartialInlineOptRemark.ll | 132 + test/Transforms/CodeExtractor/PartialInlineOr.ll | 97 + .../Transforms/CodeExtractor/PartialInlineOrAnd.ll | 71 + test/Transforms/CodeExtractor/SingleCondition.ll | 23 + test/Transforms/CodeExtractor/unreachable-block.ll | 36 + test/Transforms/ConstantHoisting/X86/ehpad.ll | 11 + test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 2 +- test/Transforms/EarlyCSE/guards.ll | 346 + test/Transforms/FunctionImport/unnamed-globals.ll | 10 - test/Transforms/GVN/invariant.group.ll | 12 +- test/Transforms/GVNHoist/hoist-inline.ll | 2 +- .../GlobalOpt/localize-constexpr-debuginfo.ll | 70 + .../AMDGPU/infer-addrspacecast.ll | 43 + .../AMDGPU/infer-getelementptr.ll | 73 + .../InferAddressSpaces/NVPTX/bug31948.ll | 2 +- test/Transforms/Inline/AArch64/switch.ll | 123 + test/Transforms/InstCombine/add-sitofp.ll | 124 + test/Transforms/InstCombine/amdgcn-intrinsics.ll | 6 +- test/Transforms/InstCombine/and-or-icmps.ll | 4 +- test/Transforms/InstCombine/and-or-not.ll | 562 +- test/Transforms/InstCombine/and.ll | 41 +- test/Transforms/InstCombine/apint-and.ll | 126 + test/Transforms/InstCombine/apint-and1.ll | 57 - test/Transforms/InstCombine/apint-and2.ll | 82 - test/Transforms/InstCombine/apint-not.ll | 25 - test/Transforms/InstCombine/apint-or.ll | 23 - test/Transforms/InstCombine/apint-shift.ll | 7 +- test/Transforms/InstCombine/assume2.ll | 8 +- test/Transforms/InstCombine/debuginfo-dce.ll | 42 +- test/Transforms/InstCombine/demorgan-zext.ll | 81 - test/Transforms/InstCombine/demorgan.ll | 501 + test/Transforms/InstCombine/fsub.ll | 44 + test/Transforms/InstCombine/intrinsics.ll | 26 + test/Transforms/InstCombine/memset-1.ll | 9 + test/Transforms/InstCombine/minmax-fold.ll | 6 +- test/Transforms/InstCombine/not.ll | 39 +- test/Transforms/InstCombine/or-to-xor.ll | 55 - test/Transforms/InstCombine/or.ll | 53 - test/Transforms/InstCombine/pow-sqrt.ll | 9 +- test/Transforms/InstCombine/pr17827.ll | 4 +- test/Transforms/InstCombine/shift.ll | 50 +- test/Transforms/InstCombine/sub-xor.ll | 2 +- test/Transforms/InstCombine/vector-casts.ll | 6 +- test/Transforms/InstCombine/xor2.ll | 75 + test/Transforms/InstSimplify/AndOrXor.ll | 115 + test/Transforms/InstSimplify/icmp-ranges.ll | 336 +- test/Transforms/InstSimplify/shufflevector.ll | 8 + test/Transforms/JumpThreading/fold-not-thread.ll | 246 + .../LoadStoreVectorizer/AMDGPU/gep-bitcast.ll | 83 + test/Transforms/LoopIdiom/non-integral-pointers.ll | 48 + .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 8 +- test/Transforms/LoopUnroll/not-rotated.ll | 26 + test/Transforms/LoopUnswitch/pr32818.ll | 19 + .../LoopVectorize/X86/float-induction-x86.ll | 63 + test/Transforms/LoopVectorize/induction.ll | 24 +- test/Transforms/LoopVectorize/phi-cost.ll | 86 + test/Transforms/LowerSwitch/phi-in-dead-block.ll | 40 + test/Transforms/Mem2Reg/debug-alloca-phi.ll | 48 + test/Transforms/NewGVN/pr32852.ll | 24 + test/Transforms/ObjCARC/basic.ll | 2 +- test/Transforms/ObjCARC/clang-arc-use-barrier.ll | 45 + ...ensure-that-exception-unwind-path-is-visited.ll | 2 +- test/Transforms/ObjCARC/intrinsic-use.ll | 11 +- test/Transforms/ObjCARC/rv.ll | 25 + test/Transforms/PGOProfile/memop_size_opt.ll | 21 +- test/Transforms/PGOProfile/memop_size_opt_zero.ll | 19 + test/Transforms/SLPVectorizer/X86/call.ll | 2 +- .../2006-06-13-SingleEntryPHI.ll | 35 + .../2006-06-27-DeadSwitchCase.ll | 25 + .../SimpleLoopUnswitch/2007-05-09-Unreachable.ll | 28 + .../Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll | 95 + .../SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll | 45 + .../SimpleLoopUnswitch/2007-07-13-DomInfo.ll | 27 + .../SimpleLoopUnswitch/2007-07-18-DomInfo.ll | 66 + .../SimpleLoopUnswitch/2007-08-01-Dom.ll | 30 + .../SimpleLoopUnswitch/2007-08-01-LCSSA.ll | 55 + .../2007-10-04-DomFrontier.ll | 0 .../SimpleLoopUnswitch/2008-06-02-DomInfo.ll | 26 + .../SimpleLoopUnswitch/2008-06-17-DomFrontier.ll | 22 + .../SimpleLoopUnswitch/2010-11-18-LCSSA.ll | 28 + .../SimpleLoopUnswitch/2011-06-02-CritSwitch.ll | 28 + .../SimpleLoopUnswitch/2011-09-26-EHCrash.ll | 63 + .../SimpleLoopUnswitch/2012-04-02-IndirectBr.ll | 41 + .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 97 + .../SimpleLoopUnswitch/2012-05-20-Phi.ll | 25 + .../SimpleLoopUnswitch/2015-09-18-Addrspace.ll | 28 + .../SimpleLoopUnswitch/LIV-loop-condtion.ll | 28 + test/Transforms/SimpleLoopUnswitch/basictest.ll | 184 + test/Transforms/SimpleLoopUnswitch/cleanuppad.ll | 44 + .../Transforms/SimpleLoopUnswitch/copy-metadata.ll | 34 + test/Transforms/SimpleLoopUnswitch/crash.ll | 66 + .../SimpleLoopUnswitch/exponential-behavior.ll | 51 + .../Transforms/SimpleLoopUnswitch/infinite-loop.ll | 64 + test/Transforms/SimpleLoopUnswitch/msan.ll | 141 + .../SimpleLoopUnswitch/preserve-analyses.ll | 129 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 185 + test/Transforms/SimplifyCFG/merge-cond-stores.ll | 33 + test/Transforms/SimplifyCFG/speculate-call.ll | 23 + test/Transforms/SpeculativeExecution/spec-other.ll | 32 + .../Transforms/SpeculativeExecution/spec-vector.ll | 73 + test/Transforms/StructurizeCFG/invert-compare.ll | 60 - .../StructurizeCFG/one-loop-multiple-backedges.ll | 12 +- .../StructurizeCFG/post-order-traversal-bug.ll | 3 +- .../Transforms/Util/libcalls-fast-math-inf-loop.ll | 60 + test/Verifier/DISubprogram.ll | 22 + test/Verifier/speculatable-callsite-invalid.ll | 24 + test/Verifier/speculatable-callsite.ll | 20 + test/tools/gold/X86/asm_undefined2.ll | 4 +- test/tools/llvm-cov/Inputs/test_-b.output | 12 +- test/tools/llvm-cov/Inputs/test_-f.output | 16 +- .../llvm-cov/Inputs/test_long_file_names.output | 8 +- test/tools/llvm-cov/Inputs/test_long_paths.output | 8 +- test/tools/llvm-cov/Inputs/test_missing.output | 8 +- test/tools/llvm-cov/Inputs/test_no_gcda.output | 8 +- test/tools/llvm-cov/Inputs/test_no_options.output | 8 +- test/tools/llvm-cov/Inputs/test_no_output.output | 6 +- .../llvm-cov/Inputs/test_no_preserve_paths.output | 8 +- .../llvm-cov/Inputs/test_preserve_paths.output | 8 +- test/tools/llvm-cvtres/basic.test | 4 + test/tools/llvm-lto/error.ll | 2 +- .../X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 | Bin 0 -> 1540 bytes .../llvm-objdump/X86/debug-info-fileinfo.test | 27 + .../llvm-pdbdump/Inputs/ComplexPaddingTest.cpp | 48 + .../llvm-pdbdump/Inputs/ComplexPaddingTest.pdb | Bin 0 -> 118784 bytes .../llvm-pdbdump/Inputs/SimplePaddingTest.cpp | 1 + .../llvm-pdbdump/Inputs/SimplePaddingTest.pdb | Bin 118784 -> 118784 bytes test/tools/llvm-pdbdump/class-layout.test | 8 +- .../llvm-pdbdump/complex-padding-graphical.test | 53 + test/tools/llvm-pdbdump/raw-stream-data.test | 47 + .../llvm-pdbdump/simple-padding-graphical.test | 18 +- test/tools/llvm-pdbdump/simple-padding-text.test | 94 - test/tools/llvm-profdata/overflow-sample.test | 64 +- test/tools/llvm-profdata/sample-profile-basic.test | 16 +- test/tools/llvm-profdata/weight-sample.test | 64 +- test/tools/llvm-readobj/Inputs/const-import.lib | Bin 0 -> 1200 bytes test/tools/llvm-readobj/coff-const-import.test | 7 + test/tools/llvm-readobj/reloc-types.test | 4 +- test/tools/llvm-readobj/relocations.test | 5 +- test/tools/llvm-readobj/resources.test | 19 + test/tools/llvm-readobj/sections.test | 5 + test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml | 29 + test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml | 30 + .../llvm-xray/X86/Inputs/simple-instrmap.yaml | 4 + test/tools/llvm-xray/X86/graph-diff-simple.txt | 238 + tools/LLVMBuild.txt | 1 + tools/dsymutil/DwarfLinker.cpp | 28 +- tools/llc/llc.cpp | 6 + tools/llvm-cvtres/CMakeLists.txt | 13 + tools/llvm-cvtres/LLVMBuild.txt | 22 + tools/llvm-cvtres/Opts.td | 11 + tools/llvm-cvtres/llvm-cvtres.cpp | 86 + tools/llvm-cvtres/llvm-cvtres.h | 13 + tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 53 +- tools/llvm-link/CMakeLists.txt | 1 + tools/llvm-link/llvm-link.cpp | 2 +- tools/llvm-lto/llvm-lto.cpp | 10 +- tools/llvm-objdump/llvm-objdump.cpp | 5 +- tools/llvm-pdbdump/C13DebugFragmentVisitor.cpp | 87 + tools/llvm-pdbdump/C13DebugFragmentVisitor.h | 60 + tools/llvm-pdbdump/CMakeLists.txt | 4 +- tools/llvm-pdbdump/CompactTypeDumpVisitor.cpp | 14 +- tools/llvm-pdbdump/CompactTypeDumpVisitor.h | 2 + tools/llvm-pdbdump/Diff.cpp | 2 +- tools/llvm-pdbdump/LLVMOutputStyle.cpp | 282 +- tools/llvm-pdbdump/LinePrinter.cpp | 2 +- tools/llvm-pdbdump/PdbYaml.cpp | 110 + tools/llvm-pdbdump/PdbYaml.h | 120 + tools/llvm-pdbdump/PrettyClassDefinitionDumper.cpp | 67 +- tools/llvm-pdbdump/PrettyClassDefinitionDumper.h | 2 +- .../PrettyClassLayoutGraphicalDumper.cpp | 142 +- .../PrettyClassLayoutGraphicalDumper.h | 17 +- tools/llvm-pdbdump/PrettyClassLayoutTextDumper.cpp | 119 - tools/llvm-pdbdump/PrettyClassLayoutTextDumper.h | 44 - tools/llvm-pdbdump/PrettyTypeDumper.cpp | 44 +- tools/llvm-pdbdump/PrettyVariableDumper.cpp | 8 + tools/llvm-pdbdump/PrettyVariableDumper.h | 1 + tools/llvm-pdbdump/StreamUtil.cpp | 2 +- tools/llvm-pdbdump/YAMLOutputStyle.cpp | 169 +- tools/llvm-pdbdump/YAMLOutputStyle.h | 5 + tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 4 +- tools/llvm-pdbdump/llvm-pdbdump.cpp | 147 +- tools/llvm-pdbdump/llvm-pdbdump.h | 18 +- tools/llvm-readobj/COFFDumper.cpp | 204 +- tools/llvm-readobj/ELFDumper.cpp | 58 +- tools/llvm-readobj/ObjDumper.h | 1 + tools/llvm-readobj/WasmDumper.cpp | 33 +- tools/llvm-readobj/llvm-readobj.cpp | 6 + tools/llvm-xray/CMakeLists.txt | 1 + tools/llvm-xray/xray-color-helper.cc | 34 +- tools/llvm-xray/xray-color-helper.h | 12 +- tools/llvm-xray/xray-graph-diff.cc | 484 + tools/llvm-xray/xray-graph-diff.h | 74 + tools/llvm-xray/xray-graph.cc | 196 +- tools/llvm-xray/xray-graph.h | 117 +- tools/opt/BreakpointPrinter.cpp | 2 +- unittests/ADT/APFloatTest.cpp | 21 +- unittests/ADT/APIntTest.cpp | 121 +- unittests/ADT/BitVectorTest.cpp | 130 + unittests/ADT/StringExtrasTest.cpp | 16 + unittests/ADT/TripleTest.cpp | 6 + unittests/Analysis/ScalarEvolutionTest.cpp | 99 +- unittests/CodeGen/CMakeLists.txt | 1 + unittests/CodeGen/ScalableVectorMVTsTest.cpp | 88 + unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 426 +- unittests/DebugInfo/DWARF/DwarfGenerator.h | 2 +- unittests/DebugInfo/PDB/StringTableBuilderTest.cpp | 8 +- unittests/IR/AttributesTest.cpp | 2 +- unittests/IR/IRBuilderTest.cpp | 19 + unittests/IR/MetadataTest.cpp | 135 +- unittests/IR/ValueHandleTest.cpp | 80 +- unittests/Support/BinaryStreamTest.cpp | 10 +- unittests/Support/BranchProbabilityTest.cpp | 48 + unittests/Support/CMakeLists.txt | 2 + unittests/Support/DynamicLibrary/CMakeLists.txt | 19 + .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 133 + unittests/Support/DynamicLibrary/PipSqueak.cxx | 46 + unittests/Support/DynamicLibrary/PipSqueak.h | 19 + unittests/Support/Path.cpp | 7 + unittests/Support/TargetParserTest.cpp | 97 +- unittests/Target/AArch64/InstSizes.cpp | 3 +- utils/TableGen/AsmMatcherEmitter.cpp | 2 +- utils/TableGen/CodeEmitterGen.cpp | 2 +- utils/TableGen/CodeGenDAGPatterns.cpp | 3 +- utils/TableGen/CodeGenIntrinsics.h | 7 + utils/TableGen/CodeGenTarget.cpp | 45 + utils/TableGen/GlobalISelEmitter.cpp | 318 +- utils/TableGen/IntrinsicEmitter.cpp | 14 +- utils/TableGen/SubtargetFeatureInfo.cpp | 42 +- utils/TableGen/SubtargetFeatureInfo.h | 60 +- utils/TableGen/Types.cpp | 1 + utils/TableGen/X86RecognizableInstr.cpp | 4 +- utils/git-svn/git-llvm | 69 +- utils/lit/lit/main.py | 6 +- utils/lit/lit/run.py | 30 +- 1303 files changed, 177732 insertions(+), 76895 deletions(-) create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragmentRecord.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugLineFragment.h create mode 100644 include/llvm/DebugInfo/CodeView/ModuleDebugUnknownFragment.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstream.h delete mode 100644 include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h create mode 100644 include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/ModInfo.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/ModInfoBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/ModStream.h create mode 100644 include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h rename include/llvm/DebugInfo/{CodeView/TypeDumperBase.h => PDB/Native/ModuleDebug [...] create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBStringTable.h create mode 100644 include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/StringTable.h delete mode 100644 include/llvm/DebugInfo/PDB/Native/StringTableBuilder.h delete mode 100644 include/llvm/Object/ModuleSummaryIndexObjectFile.h create mode 100644 include/llvm/Support/KnownBits.h create mode 100644 include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h create mode 100644 lib/CodeGen/MachineFrameInfo.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragment.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragmentRecord.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugInlineeLinesFragment.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugLineFragment.cpp create mode 100644 lib/DebugInfo/CodeView/ModuleDebugUnknownFragment.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleSubstream.cpp delete mode 100644 lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp create mode 100644 lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/ModInfo.cpp delete mode 100644 lib/DebugInfo/PDB/Native/ModInfoBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/ModStream.cpp create mode 100644 lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp copy bindings/python/llvm/__init__.py => lib/DebugInfo/PDB/Native/ModuleDebugStrea [...] create mode 100644 lib/DebugInfo/PDB/Native/PDBStringTable.cpp create mode 100644 lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp delete mode 100644 lib/DebugInfo/PDB/Native/StringTable.cpp delete mode 100644 lib/DebugInfo/PDB/Native/StringTableBuilder.cpp delete mode 100644 lib/Object/ModuleSummaryIndexObjectFile.cpp delete mode 100644 lib/Support/SearchForAddressOfSpecialSymbol.cpp create mode 100644 lib/Support/Unix/DynamicLibrary.inc delete mode 100644 lib/Target/ARM/ARMInstructionSelector.h create mode 100644 lib/Target/Mips/MicroMipsSizeReduction.cpp create mode 100644 lib/Target/Mips/Relocation.txt create mode 100644 lib/Transforms/Scalar/SimpleLoopUnswitch.cpp create mode 100644 test/Analysis/AliasSet/unknown-inst-tracking.ll create mode 100644 test/Analysis/ScalarEvolution/exponential-behavior.ll delete mode 100644 test/Analysis/ScalarEvolution/or-as-add.ll create mode 100644 test/CodeGen/AArch64/GlobalISel/select-pr32733.mir create mode 100644 test/CodeGen/AArch64/fence-singlethread.ll create mode 100644 test/CodeGen/AArch64/optimize-imm.ll create mode 100644 test/CodeGen/AArch64/swiftself-scavenger.ll create mode 100644 test/CodeGen/AMDGPU/code-object-metadata-images.ll create mode 100644 test/CodeGen/AMDGPU/fence-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/frame-index-amdgiz.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll create mode 100644 test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll create mode 100644 test/CodeGen/AMDGPU/merge-m0.mir create mode 100644 test/CodeGen/AMDGPU/mubuf-offset-private.ll create mode 100644 test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll delete mode 100644 test/CodeGen/AMDGPU/promote-alloca-shaders.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll create mode 100644 test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir create mode 100644 test/CodeGen/ARM/GlobalISel/arm-unsupported.ll create mode 100644 test/CodeGen/ARM/fence-singlethread.ll create mode 100644 test/CodeGen/ARM/load-arm.ll create mode 100644 test/CodeGen/ARM/v6m-smul-with-overflow.ll create mode 100644 test/CodeGen/AVR/pseudo/LDDWRdPtrQ-same-src-dst.mir create mode 100644 test/CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir delete mode 100644 test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.mir create mode 100644 test/CodeGen/AVR/rot.ll create mode 100644 test/CodeGen/BPF/mem_offset_be.ll create mode 100644 test/CodeGen/Hexagon/cfgopt-fall-through.ll create mode 100644 test/CodeGen/Hexagon/multi-cycle.ll create mode 100644 test/CodeGen/Hexagon/plt-rel.ll create mode 100644 test/CodeGen/Hexagon/rdf-def-mask.ll create mode 100644 test/CodeGen/Hexagon/unreachable-mbb-phi-subreg.mir create mode 100644 test/CodeGen/MSP430/select-use-sr.ll create mode 100644 test/CodeGen/Mips/micromips-sizereduction/micromips-lwsp-swsp.ll create mode 100644 test/CodeGen/Mips/msa/shift_constant_pool.ll create mode 100644 test/CodeGen/Mips/msa/shift_no_and.ll create mode 100644 test/CodeGen/SystemZ/splitMove_undefReg_mverifier_2.ll create mode 100644 test/CodeGen/Thumb/optionaldef-scheduling.ll create mode 100644 test/CodeGen/X86/GlobalISel/callingconv.ll create mode 100644 test/CodeGen/X86/GlobalISel/ext-x86-64.ll create mode 100644 test/CodeGen/X86/GlobalISel/ext.ll create mode 100644 test/CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir create mode 100644 test/CodeGen/X86/GlobalISel/legalize-ext.mir create mode 100644 test/CodeGen/X86/GlobalISel/memop-x32.ll rename test/CodeGen/X86/GlobalISel/{X86-regbankselect.mir => regbankselect-X86_64. [...] create mode 100644 test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-ext.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-inc.mir create mode 100644 test/CodeGen/X86/GlobalISel/select-memop-x32.mir create mode 100644 test/CodeGen/X86/addcarry.ll delete mode 100644 test/CodeGen/X86/adde-carry.ll create mode 100644 test/CodeGen/X86/avx-schedule.ll create mode 100644 test/CodeGen/X86/cast-vsel.ll create mode 100644 test/CodeGen/X86/constant-hoisting-bfi.ll create mode 100644 test/CodeGen/X86/eh-frame-unreachable.ll create mode 100644 test/CodeGen/X86/empty-function.ll create mode 100644 test/CodeGen/X86/inline-0bh.ll create mode 100644 test/CodeGen/X86/insertelement-duplicates.ll create mode 100644 test/CodeGen/X86/memcpy-struct-by-value.ll create mode 100644 test/CodeGen/X86/post-ra-sched-with-debug.mir create mode 100644 test/CodeGen/X86/pr22970.ll create mode 100644 test/CodeGen/X86/pr28129.ll create mode 100644 test/CodeGen/X86/pr31088.ll create mode 100644 test/CodeGen/X86/sse3-schedule.ll create mode 100644 test/CodeGen/X86/sse41-schedule.ll create mode 100644 test/CodeGen/X86/sse42-schedule.ll create mode 100644 test/CodeGen/X86/ssse3-schedule.ll create mode 100644 test/CodeGen/X86/stackmap-large-location-size.ll create mode 100644 test/DebugInfo/AMDGPU/dbg-value-sched-crash.ll delete mode 100644 test/DebugInfo/AMDGPU/pointer-address-space-dwarf-v1.ll delete mode 100644 test/DebugInfo/AMDGPU/variable-locations-dwarf-v1.ll create mode 100644 test/DebugInfo/Generic/thrownTypes.ll create mode 100644 test/DebugInfo/PDB/Inputs/simple-line-info.yaml create mode 100644 test/DebugInfo/PDB/pdbdump-yaml-lineinfo-write.test create mode 100644 test/DebugInfo/PDB/pdbdump-yaml-lineinfo.test create mode 100644 test/DebugInfo/X86/dwarfdump-ranges-unrelocated.s create mode 100644 test/DebugInfo/X86/split-dwarf-cross-unit-reference.ll create mode 100644 test/DebugInfo/X86/stack-value-dwarf2.ll create mode 100644 test/DebugInfo/X86/this-stack_value.ll create mode 100644 test/Instrumentation/AddressSanitizer/global_metadata_array.ll create mode 100644 test/Instrumentation/AddressSanitizer/no-globals.ll create mode 100644 test/LTO/Resolution/X86/Inputs/mod-asm-used.ll create mode 100644 test/LTO/Resolution/X86/mod-asm-used.ll create mode 100644 test/MC/AMDGPU/gfx9_asm_all.s create mode 100644 test/MC/AsmParser/altmacro_expression.s create mode 100644 test/MC/AsmParser/negativ_altmacro_expression.s create mode 100644 test/MC/Hexagon/PacketRules/endloop_branches.s create mode 100644 test/MC/Hexagon/PacketRules/registers_readonly.s create mode 100644 test/MC/Hexagon/PacketRules/restrict_ax.s create mode 100644 test/MC/Hexagon/PacketRules/solo.s create mode 100644 test/MC/Hexagon/dealloc-return-jump.s delete mode 100644 test/MC/Hexagon/endloop.s create mode 100644 test/MC/Hexagon/multiple_errs.s create mode 100644 test/MC/Hexagon/plt-rel.s create mode 100644 test/MC/Hexagon/registers_readonly.s create mode 100644 test/MC/Hexagon/ro-c9.s create mode 100644 test/MC/Hexagon/ro-cc9.s create mode 100644 test/MC/Hexagon/solo-axok.s create mode 100644 test/MC/WebAssembly/reloc-code.ll create mode 100644 test/MC/WebAssembly/reloc-data.ll create mode 100644 test/MC/WebAssembly/sections.ll create mode 100644 test/MC/X86/pr27884.s create mode 100644 test/Other/Inputs/invariant.group.barrier.ll create mode 100644 test/Other/pr32085.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAnd.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineAndOr.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineCallRef.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOptRemark.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOr.ll create mode 100644 test/Transforms/CodeExtractor/PartialInlineOrAnd.ll create mode 100644 test/Transforms/CodeExtractor/SingleCondition.ll create mode 100644 test/Transforms/CodeExtractor/unreachable-block.ll delete mode 100644 test/Transforms/FunctionImport/unnamed-globals.ll create mode 100644 test/Transforms/GlobalOpt/localize-constexpr-debuginfo.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/infer-addrspacecast.ll create mode 100644 test/Transforms/InferAddressSpaces/AMDGPU/infer-getelementptr.ll create mode 100644 test/Transforms/Inline/AArch64/switch.ll create mode 100644 test/Transforms/InstCombine/apint-and.ll delete mode 100644 test/Transforms/InstCombine/apint-and1.ll delete mode 100644 test/Transforms/InstCombine/apint-and2.ll delete mode 100644 test/Transforms/InstCombine/demorgan-zext.ll create mode 100644 test/Transforms/InstCombine/demorgan.ll delete mode 100644 test/Transforms/InstCombine/or-to-xor.ll create mode 100644 test/Transforms/JumpThreading/fold-not-thread.ll create mode 100644 test/Transforms/LoadStoreVectorizer/AMDGPU/gep-bitcast.ll create mode 100644 test/Transforms/LoopIdiom/non-integral-pointers.ll create mode 100644 test/Transforms/LoopUnroll/not-rotated.ll create mode 100644 test/Transforms/LoopUnswitch/pr32818.ll create mode 100644 test/Transforms/LoopVectorize/phi-cost.ll create mode 100644 test/Transforms/LowerSwitch/phi-in-dead-block.ll create mode 100644 test/Transforms/Mem2Reg/debug-alloca-phi.ll create mode 100644 test/Transforms/NewGVN/pr32852.ll create mode 100644 test/Transforms/ObjCARC/clang-arc-use-barrier.ll create mode 100644 test/Transforms/PGOProfile/memop_size_opt_zero.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2006-06-13-SingleEntryPHI.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2006-06-27-DeadSwitchCase.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-05-09-Unreachable.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-13-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-07-18-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-08-01-Dom.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll copy test/Transforms/{LoopUnswitch => SimpleLoopUnswitch}/2007-10-04-DomFrontier.l [...] create mode 100644 test/Transforms/SimpleLoopUnswitch/2008-06-02-DomInfo.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2008-06-17-DomFrontier.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2010-11-18-LCSSA.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2011-06-02-CritSwitch.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2011-09-26-EHCrash.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-04-02-IndirectBr.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-04-30-LoopUnswitch-LPad [...] create mode 100644 test/Transforms/SimpleLoopUnswitch/2012-05-20-Phi.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/2015-09-18-Addrspace.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/LIV-loop-condtion.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/basictest.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/cleanuppad.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/copy-metadata.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/crash.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/exponential-behavior.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/infinite-loop.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/msan.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/preserve-analyses.ll create mode 100644 test/Transforms/SimpleLoopUnswitch/trivial-unswitch.ll create mode 100644 test/Transforms/SimplifyCFG/speculate-call.ll create mode 100644 test/Transforms/SpeculativeExecution/spec-other.ll create mode 100644 test/Transforms/SpeculativeExecution/spec-vector.ll delete mode 100644 test/Transforms/StructurizeCFG/invert-compare.ll create mode 100644 test/Transforms/Util/libcalls-fast-math-inf-loop.ll create mode 100644 test/Verifier/DISubprogram.ll create mode 100644 test/Verifier/speculatable-callsite-invalid.ll create mode 100644 test/Verifier/speculatable-callsite.ll create mode 100644 test/tools/llvm-cvtres/basic.test create mode 100644 test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 create mode 100644 test/tools/llvm-objdump/X86/debug-info-fileinfo.test create mode 100644 test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.cpp create mode 100644 test/tools/llvm-pdbdump/Inputs/ComplexPaddingTest.pdb create mode 100644 test/tools/llvm-pdbdump/complex-padding-graphical.test create mode 100644 test/tools/llvm-pdbdump/raw-stream-data.test delete mode 100644 test/tools/llvm-pdbdump/simple-padding-text.test create mode 100644 test/tools/llvm-readobj/Inputs/const-import.lib create mode 100644 test/tools/llvm-readobj/coff-const-import.test create mode 100644 test/tools/llvm-readobj/resources.test create mode 100644 test/tools/llvm-xray/X86/Inputs/graph-diff-A.yaml create mode 100644 test/tools/llvm-xray/X86/Inputs/graph-diff-B.yaml create mode 100644 test/tools/llvm-xray/X86/graph-diff-simple.txt create mode 100644 tools/llvm-cvtres/CMakeLists.txt create mode 100644 tools/llvm-cvtres/LLVMBuild.txt create mode 100644 tools/llvm-cvtres/Opts.td create mode 100644 tools/llvm-cvtres/llvm-cvtres.cpp create mode 100644 tools/llvm-cvtres/llvm-cvtres.h create mode 100644 tools/llvm-pdbdump/C13DebugFragmentVisitor.cpp create mode 100644 tools/llvm-pdbdump/C13DebugFragmentVisitor.h delete mode 100644 tools/llvm-pdbdump/PrettyClassLayoutTextDumper.cpp delete mode 100644 tools/llvm-pdbdump/PrettyClassLayoutTextDumper.h create mode 100644 tools/llvm-xray/xray-graph-diff.cc create mode 100644 tools/llvm-xray/xray-graph-diff.h create mode 100644 unittests/CodeGen/ScalableVectorMVTsTest.cpp create mode 100644 unittests/Support/DynamicLibrary/CMakeLists.txt create mode 100644 unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp create mode 100644 unittests/Support/DynamicLibrary/PipSqueak.cxx create mode 100644 unittests/Support/DynamicLibrary/PipSqueak.h