Started 4 hr 52 min ago
Build has been executing for 4 hr 52 min on green-dragon-08

Progress:
In progress Build #5481 (Sep 17, 2019 8:08:11 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 372197
  • http://llvm.org/svn/llvm-project/cfe/trunk : 372197
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 372143
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 364589
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 372034
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 372128
Changes
  1. [X86] Prevent assertion when calling a function that returns double with -mno-sse2 on x86-64.

    As seen in the most recent updates to PR10498 (detail/ViewSVN)
    by ctopper
  2. [Remarks] Allow the RemarkStreamer to be used directly with a stream

    The filename in the RemarkStreamer should be optional to allow clients
    to stream remarks to memory or to existing streams.

    This introduces a new overload of `setupOptimizationRemarks`, and avoids
    enforcing the presence of a filename at different places. (detail/ViewSVN)
    by thegameg
  3. [Timers] Fix printing some `-ftime-report` sections twice. Fixes PR40328.

    Starting from r324788 timer groups aren't cleared automatically when
    printed out. As a result some timer groups were printed one more time.
    For example, "Pass execution timing report" was printed again in
    `ManagedStatic<PassTimingInfo>` destructor, "DWARF Emission" in
    `ManagedStatic<Name2PairMap> NamedGroupedTimers` destructor.

    Fix by clearing timer groups manually.

    Reviewers: thegameg, george.karpenkov

    Reviewed By: thegameg

    Subscribers: aprantl, jkorous, dexonsmith, ributzka, aras-p, cfe-commits

    Differential Revision: https://reviews.llvm.org/D67683 (detail/ViewSVN)
    by vsapsai
  4. [PGO] Change hardcoded thresholds for cold/inlinehint to use summary

    Summary:
    The PGO counter reading will add cold and inlinehint (hot) attributes
    to functions that are very cold or hot. This was using hardcoded
    thresholds, instead of the profile summary cutoffs which are used in
    other hot/cold detection and are more dynamic and adaptable. Switch
    to using the summary-based cold/hot detection.

    The hardcoded limits were causing some code that had a medium level of
    hotness (per the summary) to be incorrectly marked with a cold
    attribute, blocking inlining.

    Reviewers: davidxl

    Subscribers: llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67673 (detail/ViewSVN)
    by tejohnson
  5. [ARM] Update clang for removal of vfp2d16 and vfp2d16sp

    Matching fix for https://reviews.llvm.org/D67375 (r372186).

    Differential Revision: https://reviews.llvm.org/D67467 (detail/ViewSVN)
    by efriedma
  6. [ARM] VFPv2 only supports 16 D registers.

    r361845 changed the way we handle "D16" vs. "D32" targets; there used to
    be a negative "d16" which removed instructions from the instruction set,
    and now there's a "d32" feature which adds instructions to the
    instruction set.  This is good, but there was an oversight in the
    implementation: the behavior of VFPv2 was changed.  In particular, the
    "vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only
    supports 16 D registers.

    In practice, this means if you specify -mfpu=vfpv2, the compiler will
    generate illegal instructions.

    This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and
    "vfp2sp" so they don't imply "d32".

    Differential Revision: https://reviews.llvm.org/D67375 (detail/ViewSVN)
    by efriedma
  7. Revert "Create UsersManual section entitled 'Controlling Floating Point"

    This reverts commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498. (detail/ViewSVN)
    by erichkeane
  8. [Sema] Split of versions of -Wimplicit-{float,int}-conversion for Objective-C BOOL

    Also, add a diagnostic group, -Wobjc-signed-char-bool, to control all these
    related diagnostics.

    rdar://51954400

    Differential revision: https://reviews.llvm.org/D67559 (detail/ViewSVN)
    by epilk
  9. [PGO] Don't use comdat groups for counters & data on COFF

    For COFF, a comdat group is really a symbol marked
    IMAGE_COMDAT_SELECT_ANY and zero or more other symbols marked
    IMAGE_COMDAT_SELECT_ASSOCIATIVE. Typically the associative symbols in
    the group are not external and are not referenced by other TUs, they are
    things like debug info, C++ dynamic initializers, or other section
    registration schemes. The Visual C++ linker reports a duplicate symbol
    error for symbols marked IMAGE_COMDAT_SELECT_ASSOCIATIVE even if they
    would be discarded after handling the leader symbol.

    Fixes coverage-inline.cpp in check-profile after r372020. (detail/ViewSVN)
    by rnk
  10. Reland "[docs][Bugpoint]Add notes about multiple crashes"

    Fix the warning.
    Bugpoint.rst:124:Mismatch: both interpreted text role prefix and
    reference suffix.

    Note that the line no here is wrong and misleading,
    the problem is in line 128, not 124. (detail/ViewSVN)
    by jsji
  11. Create UsersManual section entitled 'Controlling Floating Point
    Behavior'

    Create a new section for documenting the floating point options. Move
    all the floating point options into this section, and add new entries
    for the floating point options that exist but weren't previously
      described in the UsersManual.

    Patch By: mibintc
    Differential Revision: https://reviews.llvm.org/D67517 (detail/ViewSVN)
    by erichkeane
  12. Fix buildbots.

    MSVC doesn't correctly capture constexpr in lambdas, and other builds warn if you do, others will error out if you do. Avoid lambdas. (detail/ViewSVN)
    by gclayton
  13. Ignore exception specifier mismatch when merging redeclarations

    Exception specifiers are now part of the function type in C++17.
    Normally, it is illegal to redeclare the same function or specialize a
    template with a different exception specifier, but under
    -fms-compatibility, we accept it with a warning. Without this change,
    the function types would not match due to the exception specifier, and
    clang would claim that the types were "incompatible". Now we emit the
    warning and merge the redeclaration as we would in C++14 and earlier.

    Fixes PR42842, which is about compiling _com_ptr_t in C++17.

    Based on a patch by Alex Fusco <alexfusco@google.com>!

    Differential Revision: https://reviews.llvm.org/D67590 (detail/ViewSVN)
    by rnk
  14. [AArch64][GlobalISel] Support -tailcallopt

    This adds support for `-tailcallopt` tail calls to CallLowering. This
    piggy-backs off the changes from D67577, since doing it without a bit of
    refactoring gets extremely ugly.

    Support is basically ported from AArch64ISelLowering. The main difference here
    is that tail calls in `-tailcallopt` change the ABI, so there's some extra
    bookkeeping for the stack.

    Show that we are correctly lowering these by updating tail-call.ll.

    Also show that we don't do anything strange in general by updating
    fastcc-reserved.ll, which passes `-tailcallopt`, but doesn't emit any tail
    calls.

    Differential Revision: https://reviews.llvm.org/D67580 (detail/ViewSVN)
    by paquette
  15. [clang-scan-deps] Add verbose mode

    When running in the default mode we don't print anything other than actual output to stdout to make automated processing easier.

    Differential Revision: https://reviews.llvm.org/D67522 (detail/ViewSVN)
    by Jan Korous
  16. gn build: Merge r372168 (detail/ViewSVN)
    by gnsyncbot
  17. AArch64CallLowering::lowerCall(): fix build by not passing InArgs into lowerTailCall() (detail/ViewSVN)
    by lebedevri
  18. [NFC][InstCombine] dropRedundantMaskingOfLeftShiftInput(): some NFC diff shaving (detail/ViewSVN)
    by lebedevri
  19. [NFC][InstCombine] More tests for "Dropping pointless masking before left shift" (PR42563)

    While we already fold that pattern if the sum of shift amounts is not
    smaller than bitwidth, there's painfully obvious generalization:
      https://rise4fun.com/Alive/F5R
    I.e. the "sub of shift amounts" tells us how many bits will be left
    in the output. If it's less than bitwidth, we simply need to
    apply a mask, which is constant. (detail/ViewSVN)
    by lebedevri
  20. Revert "Data Dependence Graph Basics"

    This reverts commit c98ec60993a7aa65073692b62f6d728b36e68ccd, which broke the sphinx-docs build. (detail/ViewSVN)
    by bmahjour
  21. NVPTXAsmPrinter - Don't dereference a dyn_cast result. NFCI. (detail/ViewSVN)
    by rksimon
  22. WasmEmitter - Don't dereference a dyn_cast result. NFCI. (detail/ViewSVN)
    by rksimon
  23. [AArch64][GlobalISel][NFC] Refactor tail call lowering code

    When you begin implementing -tailcallopt, this gets somewhat hairy. Refactor
    the call lowering code so that the tail call lowering stuff gets its own
    function.

    Differential Revision: https://reviews.llvm.org/D67577 (detail/ViewSVN)
    by paquette
  24. gn build: Merge r372162 (detail/ViewSVN)
    by gnsyncbot
  25. Data Dependence Graph Basics

    Summary:
    This is the first patch in a series of patches that will implement data dependence graph in LLVM. Many of the ideas used in this implementation are based on the following paper:
    D. J. Kuck, R. H. Kuhn, D. A. Padua, B. Leasure, and M. Wolfe (1981). DEPENDENCE GRAPHS AND COMPILER OPTIMIZATIONS.
    This patch contains support for a basic DDGs containing only atomic nodes (one node for each instruction). The edges are two fold: def-use edges and memory-dependence edges.
    The implementation takes a list of basic-blocks and only considers dependencies among instructions in those basic blocks. Any dependencies coming into or going out of instructions that do not belong to those basic blocks are ignored.

    The algorithm for building the graph involves the following steps in order:

      1. For each instruction in the range of basic blocks to consider, create an atomic node in the resulting graph.
      2. For each node in the graph establish def-use edges to/from other nodes in the graph.
      3. For each pair of nodes containing memory instruction(s) create memory edges between them. This part of the algorithm goes through the instructions in lexicographical order and creates edges in reverse order if the sink of the dependence occurs before the source of it.

    Authored By: bmahjour

    Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert

    Reviewed By: Meinersbur, fhahn, myhsu

    Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya, jfb, wuzish, llvm-commits, jsji, Whitney, etiotto

    Tag: #llvm

    Differential Revision: https://reviews.llvm.org/D65350 (detail/ViewSVN)
    by bmahjour
  26. [docs][Bugpoint] Revert 5584ead50 a5aa3353

    No sure why there are still warnings, revert while I investigate. (detail/ViewSVN)
    by jsji
  27. [docs][Bugpoint] Fix build break.

    Bugpoint.rst:124: WARNING: Mismatch: both interpreted text role prefix
    and reference suffix. (detail/ViewSVN)
    by jsji
  28. [X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC (detail/ViewSVN)
    by ctopper
  29. [SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and comparing to 0 separately. NFC (detail/ViewSVN)
    by ctopper
  30. [docs][Bugpoint]Add notes about multiple crashes

    Summary:
        When reducing case for a CodeGenCrash, bugpoint may generate a new
        reduced
        testcase that exposes/causes another crash or break something due to
        limitation.

        Bugpoint does not distiguish different crashes currently,
        so when this happens, bugpoint will go on reducing for the new crash,
        or just abort, we can't get the case reduced for the origial crash.

        An advice is added into usage doc to connect to recommend checking error
        message with scripts and `-compile-command`.

    Reviewers: modocache, bogner, sebpop, reames, vsk, MatzeB

    Reviewed By: vsk

    Subscribers: mehdi_amini, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D66832 (detail/ViewSVN)
    by jsji
  31. [X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts. (detail/ViewSVN)
    by ctopper
  32. [X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during DAG combine. (detail/ViewSVN)
    by ctopper
  33. [X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI

    The case were Immediate is 0 and HasConstElts is true should never
    happen since that would mean the constant elts were all zero. But
    we check for all zero build vector earlier. So just use HasConstElts
    and blindly take Immediate without checking if its 0.

    Move the code that bitcasts and extract the immediate into the
    the HasConstElts case since the other code just creates an undef
    with the right type. No casting needed. (detail/ViewSVN)
    by ctopper
  34. Use 'BOOL' instead of BOOL in diagnostic messages

    Type names should be enclosed in single quotes. (detail/ViewSVN)
    by epilk
  35. [AMDGPU] Added MI bit IsDOT

    NFC, needed for future commit.

    Differential Revision: https://reviews.llvm.org/D67669 (detail/ViewSVN)
    by rampitec
  36. gn build: Merge r372149 (detail/ViewSVN)
    by gnsyncbot
  37. GSYM: Add the llvm::gsym::Header header class with tests

    This patch adds the llvm::gsym::Header class which appears at the start of a stand alone GSYM file, or in the first bytes of the GSYM data in a GSYM section within a file. Added encode and decode methods with full error handling and full tests.

    Differential Revision: https://reviews.llvm.org/D67666 (detail/ViewSVN)
    by gclayton
  38. [OPENMP] Rework the test, NFC. (detail/ViewSVN)
    by abataev
  39. [OPENMP5.0]Introduce attribute for declare variant directive.

    Added attribute for declare variant directive. It will allow to handle
    declare variant directive at the codegen and will allow to add extra
    checks. (detail/ViewSVN)
    by abataev
  40. [TableGen] CodeGenMapTable - Don't dereference a dyn_cast result. NFCI.

    The static analyzer is warning about potential null dereferences of dyn_cast<> results - in these cases we can safely use cast<> directly as we know that these cases should all be the correct type, which is why its working atm and anyway cast<> will assert if they aren't. (detail/ViewSVN)
    by rksimon
  41. [ARM][AsmParser] Don't dereference a dyn_cast result. NFCI.

    The static analyzer is warning about potential null dereferences of dyn_cast<> results - in these cases we can safely use cast<> directly as we know that these cases should all be the correct type, which is why its working atm and anyway cast<> will assert if they aren't. (detail/ViewSVN)
    by rksimon
  42. Fix MSVC lambda capture warnings. NFCI. (detail/ViewSVN)
    by rksimon
  43. Remove asan test for strncat(x, y, 0) (detail/ViewSVN)
    by xbolva00
  44. Reland "[SLC] Preserve attrs for strncpy(x, "", y) -> memset(align 1 x, '\0', y)" (detail/ViewSVN)
    by xbolva00
  45. [ASAN] Adjust asan tests due to new optimizations (detail/ViewSVN)
    by xbolva00
  46. [PowerPC] Exploit single instruction load-and-splat for word and doubleword

    We currently produce a load, followed by (possibly a move for integers and) a
    splat as separate instructions. VSX has always had a splatting load for
    doublewords, but as of Power9, we have it for words as well. This patch just
    exploits these instructions.

    Differential revision: https://reviews.llvm.org/D63624 (detail/ViewSVN)
    by nemanjai
  47. [MemorySSA] Fix phi insertion when inserting a def.

    Summary:
    When inserting a Def, the current algorithm is walking edges backward
    and inserting new Phis where needed. There may be additional Phis needed
    in the IDF of the newly inserted Def and Phis.
    Adding Phis in the IDF of the Def was added ina  previous patch, but we
    may also need other Phis in the IDF of the newly added Phis.

    Reviewers: george.burgess.iv

    Subscribers: Prazek, sanjoy.google, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67637 (detail/ViewSVN)
    by asbirlea
  48. [MemorySSA] Update MSSA for non-conventional AA.

    Summary:
    Regularly when moving an instruction that may not read or write memory,
    the instruction is not modelled in MSSA, so not action is necessary.
    For a non-conventional AA pipeline, MSSA needs to explicitly check when
    creating accesses, so as to not model instructions that may not read and
    write memory.

    Reviewers: george.burgess.iv

    Subscribers: Prazek, sanjoy.google, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67562 (detail/ViewSVN)
    by asbirlea
  49. Move DK_Misexpect for compatability with getNextAvailablePluginDiagnosticKind

    First identified after D66324 landed.

    Patch By: paulkirth
    Differential Revision: https://reviews.llvm.org/D67648 (detail/ViewSVN)
    by phosek
  50. GSYM: add encoding and decoding to FunctionInfo

    This patch adds encoding and decoding of the FunctionInfo objects along with full error handling and tests. Full details of the FunctionInfo encoding format appear in the FunctionInfo.h header file.

    Differential Revision: https://reviews.llvm.org/D67506 (detail/ViewSVN)
    by gclayton
  51. [ARM] Add a SelectTAddrModeImm7 for MVE narrow loads and stores

    We were previously using the SelectT2AddrModeImm7 for both normal and narrowing
    MVE loads/stores. As the narrowing instructions do not accept sp as a register,
    it makes little sense to optimise a FrameIndex into the load, only to have to
    recover that later on. This adds a SelectTAddrModeImm7 which does not do that
    folding, and uses it for narrowing load/store patterns.

    Differential Revision: https://reviews.llvm.org/D67489 (detail/ViewSVN)
    by dmgreen
  52. [ARM] Fixup pipeline test. NFC (detail/ViewSVN)
    by dmgreen
  53. [ARM] Reserve an emergency spill slot for fp16 addressing modes that need it

    Similar to D67327, but this time for the FP16 VLDR and VSTR instructions that
    use the AddrMode5FP16 addressing mode. We need to reserve an emergency spill
    slot for instructions that will be out of range to use sp directly.
    AddrMode5FP16 is 8 bits with a scale of 2.

    Differential Revision: https://reviews.llvm.org/D67483 (detail/ViewSVN)
    by dmgreen
  54. [OPENMP]Try to rework the test to pacify the buildbots, NFC. (detail/ViewSVN)
    by abataev
  55. [clang-format] Fix cleanup of `AnnotatedLine` to include children nodes.

    Summary:
    AnnotatedLine has a tree structure, and things like the body of a lambda will be
    a child of the lambda expression. For example,

        [&]() { foo(a); };

    will have an AnnotatedLine with a child:

        [&]() {};
         '- foo(a);

    Currently, when the `Cleaner` class analyzes the affected lines, it does not
    cleanup the lines' children nodes, which results in missed cleanup
    opportunities, like the lambda body in the example above.

    This revision extends the algorithm to visit children, thereby fixing the above problem.

    Patch by Eric Li.

    Reviewers: krasimir

    Subscribers: cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D67659 (detail/ViewSVN)
    by ymandel
  56. [clangd] Fix another TSAN issue (detail/ViewSVN)
    by d0k
  57. [RISCV] Unbreak the build (detail/ViewSVN)
    by d0k
  58. [ARM] Fix for buildbots

    Remove setPreservesCFG from ARMConstantIslandPass and add a couple
    of -verify-machine-dom-info instances into the existing codegen
    tests. (detail/ViewSVN)
    by sam_parker
  59. Revert "[SLC] Preserve attrs for strncpy(x, "", y) -> memset(align 1 x, '\0', y)"

    Summary:
    This reverts commit r372101.

    Causes ASAN build bot failures:

    http://lab.llvm.org:8011/builders/sanitizer-ppc64be-linux/builds/14176
    From http://lab.llvm.org:8011/builders/sanitizer-ppc64be-linux/builds/14176/steps/64-bit%20check-asan/logs/stdio:

    ```
    [ RUN      ] AddressSanitizer.StrNCatOOBTest
    /home/buildbots/ppc64be-sanitizer/sanitizer-ppc64be/build/llvm-project/compiler-rt/lib/asan/tests/asan_str_test.cpp:462: Failure
    Death test: strncat(to - 1, from, 0)
        Result: failed to die.
    ```

    Subscribers: llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67658 (detail/ViewSVN)
    by krasimir
  60. Add SpellingNotCalculated to Attribute Enums to suppress UBSan warnings

    UBSan downstreams noticed that the assignment of SpellingNotCalculated
    to the spellings caused warnings. (detail/ViewSVN)
    by erichkeane
  61. gn build: (manually) merge r372076 (detail/ViewSVN)
    by nico
  62. [llvm-readobj/llvm-objdump] - Improve how tool locate the dynamic table and report warnings about that.

    Before this patch we gave a priority to a dynamic table found
    from the section header.

    It was discussed (here: https://reviews.llvm.org/D67078?id=218356#inline-602082)
    that probably preferring the table from PT_DYNAMIC is better,
    because it is what runtime loader sees.

    This patch makes the table from PT_DYNAMIC be chosen at first place if it is available.
    But also it adds logic to fall back to SHT_DYNAMIC if the table from the dynamic segment is
    broken or fall back to use no table if both are broken.

    It adds a few more diagnostic warnings for the logic above.

    Differential revision: https://reviews.llvm.org/D67547 (detail/ViewSVN)
    by grimar
  63. [ARM] Fix for buildbots

    Add --verifymachineinstrs and update the remaining low overhead loop
    tests. (detail/ViewSVN)
    by sam_parker
  64. [RISCV][NFC] Use NoRegister instead of 0 literal

    Summary: Trivial cleanup.

    Reviewers: asb, lenary

    Reviewed By: lenary

    Subscribers: hiraditya, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, pzheng, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67526 (detail/ViewSVN)
    by luismarques
  65. [OpenCL] Tidy up some comments; NFC (detail/ViewSVN)
    by svenvh
  66. [X86] X86DAGToDAGISel::tryFoldLoad - assert root/parent pointers are non-null. NFCI.

    Silences a static analyzer warning. (detail/ViewSVN)
    by rksimon
  67. InterleavedAccessInfo - Don't dereference a dyn_cast result. NFCI. (detail/ViewSVN)
    by rksimon
  68. [LoopVectorize] Don't dereference a dyn_cast result. NFCI.

    The static analyzer is warning about potential null dereferences of dyn_cast<> results, we can use cast<> directly as we know that these cases should all be CastInst, which is why its working atm and anyway cast<> will assert if they aren't. (detail/ViewSVN)
    by rksimon
  69. [ARM] Fix for MVE load/store stack accesses

    MVE loads and stores have a 7 bit immediate range, scaled by the length of the type. This needs to be taught to the stack estimation code to ensure that an emergency spill slot is reserved in case we run out of registers when materialising stack indices.

    Also the narrowing loads/stores can be created with frame indices even though they do not accept SP as a register. We need in those cases to make sure we have an emergency register to use as the frame base, as SP can never be used.

    Differential Revision: https://reviews.llvm.org/D67327 (detail/ViewSVN)
    by dmgreen
  70. Hide implementation details in namespaces. (detail/ViewSVN)
    by d0k
  71. [ARM][LowOverheadLoops] Add LR def safety check

    Converting the *LoopStart pseudo instructions into DLS/WLS results in
    LR being defined. These instructions were inserted on the assumption
    that LR would already contain the loop counter because a mov is
    introduced during ISel as the the consumers in the loop can only use
    LR. That assumption proved wrong!

    So perform a safety check, finding an appropriate place to insert the
    DLS/WLS instructions or revert if this isn't possible.

    Differential Revision: https://reviews.llvm.org/D67539 (detail/ViewSVN)
    by sam_parker
  72. [llvm-readobj] - Test PPC64 relocations properly.

    We had a precompiled binary committed and not all of the relocations
    supported were tested. This patch fixes this.

    Differential revision: https://reviews.llvm.org/D67617 (detail/ViewSVN)
    by grimar
  73. [obj2yaml] - Support PPC64 relocation types.

    We do not support them and fail with llvm_unreachable currently.
    This is not the only target we do not support and also seems we are missing
    the tests for those we have already. But I needed this one for another patch,
    so posted it separatelly.

    Relocation names are taken from llvm\include\llvm\BinaryFormat\ELFRelocs\PowerPC64.def

    Differential revision: https://reviews.llvm.org/D67615 (detail/ViewSVN)
    by grimar
  74. [yaml2obj/obj2yaml] - Allow setting an arbitrary values for e_machine.

    Currently we only allow using a known named constants
    for `Machine` field in YAML documents.

    This patch allows using any numbers (valid or "unknown")
    and adds test cases for current and new functionality.

    With this it is possible to write a test cases for really unknown
    EM_* targets.

    Differential revision: https://reviews.llvm.org/D67652 (detail/ViewSVN)
    by grimar
  75. [docs] Make --version text more correct

    Follow-up to r371983. Referring to "this program" in the description of
    the --version option in the documentation isn't exactly correct, because
    the docs are not part of the program, and so "this program" doesn't
    really refer to anything. This patch brings the other users of this
    terminology into line with the new updates to llvm-size and
    llvm-strings.

    Reviewed by: alexshap, MaskRay

    Differential Revision: https://reviews.llvm.org/D67618 (detail/ViewSVN)
    by jhenderson
  76. [RISCV] Switch to the Machine Scheduler

    Most of the test changes are trivial instruction reorderings and differing
    register allocations, without any obvious performance impact.

    Differential Revision: https://reviews.llvm.org/D66973 (detail/ViewSVN)
    by luismarques
  77. [Attributor][Fix] Initialize the cache prior to using it

    Summary:
    There were segfaults as we modified and iterated the instruction maps in
    the cache at the same time. This was happening because we created new
    instructions while we populated the cache. This fix changes the order
    in which we perform these actions. First, the caches for the whole
    module are created, then we start to create abstract attributes.

    I don't have a unit test but the LLVM test suite exposes this problem.

    Reviewers: uenoku, sstefan1

    Subscribers: hiraditya, bollu, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67232 (detail/ViewSVN)
    by jdoerfert
  78. Revert Patch from Phabricator

    This reverts r372092 (git commit e38695a0255c9e7b53639f349f8101bae1ce5c04) (detail/ViewSVN)
    by luismarques
  79. [X86] Use APInt::getLowBitsSet helper. NFCI.

    Also avoids a static analyzer warning about out of range shifts. (detail/ViewSVN)
    by rksimon
  80. Add SemanticRanges to Clangd server.

    Summary:
    Adds Semantic Ranges capabilities to Clangd server.
    Also adds tests for running it via clangd server.

    This differs from the LSP spec as the spec needs this to be evaluated on multiple 'pos' and the expected output is an list of list of semantic ranges.
    This is majorly for multi cursor and assuming this is a rare thing, we don't want to optimize make things complicated just for this.
    This should be done in the LSP level by queueing one request per 'pos' in the input.

    LSP Spec:
    https://github.com/microsoft/language-server-protocol/blob/dbaeumer/3.15/specification.md#textDocument_selectionRange

    Reviewers: hokein

    Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D67650 (detail/ViewSVN)
    by usaxena95
  81. [SLC] Preserve attrs for strncpy(x, "", y) -> memset(align 1 x, '\0', y) (detail/ViewSVN)
    by xbolva00
  82. [SVE][MVT] Fixed-length vector MVT ranges

      * Reordered MVT simple types to group scalable vector types
        together.
      * New range functions in MachineValueType.h to only iterate over
        the fixed-length int/fp vector types.
      * Stopped backends which don't support scalable vector types from
        iterating over scalable types.

    Reviewers: sdesmalen, greened

    Reviewed By: greened

    Differential Revision: https://reviews.llvm.org/D66339 (detail/ViewSVN)
    by huntergr
  83. [InstCombine] Annotate strdup with deref_or_null (detail/ViewSVN)
    by xbolva00
  84. [NFCI] Fixed buildbots (detail/ViewSVN)
    by xbolva00
  85. [SimplifyLibCalls] Fix -Wunused-result after D53342/r372091 (detail/ViewSVN)
    by maskray
  86. [NFC] Updated test (detail/ViewSVN)
    by xbolva00
  87. [NFC} Updated test (detail/ViewSVN)
    by xbolva00
  88. Patch from Phabricator (detail/ViewSVN)
    by luismarques
  89. [SimplifyLibCalls] Mark known arguments with nonnull

    Reviewers: efriedma, jdoerfert

    Reviewed By: jdoerfert

    Subscribers: ychen, rsmith, joerg, aaron.ballman, lebedev.ri, uenoku, jdoerfert, hfinkel, javed.absar, spatel, dmgreen, llvm-commits

    Differential Revision: https://reviews.llvm.org/D53342 (detail/ViewSVN)
    by xbolva00
  90. [llvm-readobj] - Fix BB after r372087.

    Seems I forgot to update the number of bytes checked. (detail/ViewSVN)
    by grimar
  91. [llvm-ar] Parse 'h' and '-h': display help and exit

    Support `llvm-ar h` and `llvm-ar -h` because they may be what users try
    at first. Note, operation 'h' is undocumented in GNU ar.

    Reviewed By: jhenderson

    Differential Revision: https://reviews.llvm.org/D67560 (detail/ViewSVN)
    by maskray
  92. [llvm-readobj] - Fix a TODO in elf-reloc-zero-name-or-value.test.

    The "TODO" mentioned was:

    "Add test for symbol with no name but with a value once yaml2obj allows
    referencing symbols with no name from relocations."

    We can do it now.

    Differential revision: https://reviews.llvm.org/D67609 (detail/ViewSVN)
    by grimar
  93. [AMDGPU]: PHI Elimination hooks added for custom COPY insertion. Fixed

    Defferential Revision: https://reviews.llvm.org/D67101

    Reviewers: rampitec, vpykhtin (detail/ViewSVN)
    by alex-t
  94. [ARM] LE support in ConstantIslands

    The low-overhead branch extension provides a loop-end 'LE' instruction
    that performs no decrement nor compare, it just jumps backwards. This
    patch modifies the constant islands pass to try to insert LE
    instructions in place of a Thumb2 conditional branch, instead of
    shrinking it. This only happens if a cmp can be converted to a cbn/z
    and used to exit the loop.

    Differential Revision: https://reviews.llvm.org/D67404 (detail/ViewSVN)
    by sam_parker
  95. [LoopUnroll] Use LoopSize+1 as threshold, to allow unrolling loops matching LoopSize.

    We use `< UP.Threshold` later on, so we should use LoopSize + 1, to
    allow unrolling if the result won't exceed to loop size.

    Fixes PR43305.

    Reviewers: efriedma, dmgreen, paquette

    Reviewed By: dmgreen

    Differential Revision: https://reviews.llvm.org/D67594 (detail/ViewSVN)
    by fhahn

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18337
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18338
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18339
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18341
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18342
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18343
originally caused by:

Started by upstream project Clang Stage 2: cmake, R -g Tsan, using Stage 1 RA build number 18344
originally caused by:

This run spent 17 hr waiting in the queue.