Started 2 yr 5 mo ago
Took 1 hr 29 min on green-dragon-13

Success Build r302669 (#5822) (May 10, 2017 8:27:23 AM)

Subproject Builds

Revision: 302669
Changes
  1. [InstCombine] fix typo in test comment; NFC (detail/ViewSVN)
    by spatel
  2. [ELF] - Don't segfault when assigning non-calculatable absolute symbol value.

    This is PR32664.

    Issue was revealed by linux kernel script which was:

    SECTIONS {
    . = (0xffffffff80000000 + ALIGN(0x1000000, 0x200000));
    phys_startup_64 = ABSOLUTE(startup_64 - 0xffffffff80000000);

    .text : AT(ADDR(.text) - 0xffffffff80000000) {
    .....
      *(.head.text)
    Where startup_64 is in .head.text.

    At the place of assignment to phys_startup_64 we can not calculate absolute value for startup_64
    because .text section has no VA assigned. Two patches were prepared earlier to address this: D32173 and D32174.

    And in comments for D32173 was suggested not try to support this case, but error out.

    Differential revision: https://reviews.llvm.org/D32793 (detail/ViewSVN)
    by grimar
  3. [SystemZ] Add miscellaneous instructions

    This adds a few missing instructions for the assembler and
    disassembler.  Those should be the last missing general-
    purpose (Chapter 7) instructions for the z10 ISA. (detail/ViewSVN)
    by uweigand
  4. [ELF] - Use LLVM_FALLTHROUGH in code.

    When compiling LLD using GCC 7 it reports warnings like:
    "warning: this statement may fall through [-Wimplicit-fallthrough=]"

    LLVM has LLVM_FALLTHROUGH macro which can be used to avoid such warnings.
    Together with D33036 this patch fixes them.

    Differential revision: https://reviews.llvm.org/D32907 (detail/ViewSVN)
    by grimar
  5. [SystemZ] Add missing arithmetic instructions

    This adds the remaining general arithmetic instructions
    for assembler / disassembler use.  Most of these are not
    useful for codegen; a few might be, and those are listed
    in the README.txt for future improvements. (detail/ViewSVN)
    by uweigand
  6. [llvm-readobj] Improve errors on invalid binary

    The previous code was discarding the error message from
    createBinary() by calling errorToErrorCode().
    This meant that such error were always reported unhelpfully
    as "Invalid data was encountered while parsing the file".

    Other tools such as llvm-objdump already produce a more
    the error message in this case.

    Differential Revision: https://reviews.llvm.org/D32985 (detail/ViewSVN)
    by sbc
  7. [OpenMP] Changes in the plugin interface

    This patch chagnes the plugin interface so that:
    1) future plugins can take advantage of systems with shared CPU/device storage
    2) instead of using base addresses, target regions are launched by providing target addresseds and base offsets explicitly.

    Differential revision: https://reviews.llvm.org/D33028 (detail/ViewSVN)
    by grokos
  8. Remove another use of section names. NFC. (detail/ViewSVN)
    by rafael
  9. Don't use section names in getFiller. NFC.

    This is just faster and avoids using names. (detail/ViewSVN)
    by rafael
  10. chang type from 'int' to 'size_t'. This will fix revision number 302652 (detail/ViewSVN)
    by mzuckerm
  11. [InstCombine] add (ashr (shl i32 X, 31), 31), 1 --> and (not X), 1

    This is another step towards favoring 'not' ops over random 'xor' in IR:
    https://bugs.llvm.org/show_bug.cgi?id=32706

    This transformation may have occurred in longer IR sequences using computeKnownBits,
    but that could be much more expensive to calculate.

    As the scalar result shows, we do not currently favor 'not' in all cases. The 'not'
    created by the transform is transformed again (unnecessarily). Vectors don't have
    this problem because vectors are (wrongly) excluded from several other combines. (detail/ViewSVN)
    by spatel
  12. clang-format: refine calculating brace types.

    Summary:
    For C++ code, opening parenthesis following a } indicate a braced init. For JavaScript and other languages, this is an invalid syntactical construct, unless the closing parenthesis belongs to a function - in which situation its a BK_Block.

    This fixes indenting IIFEs following top level functions:

        function foo() {}
        (function() { codeHere(); }());

    clang-format used to collapse these lines together.

    Subscribers: klimek

    Differential Revision: https://reviews.llvm.org/D33006 (detail/ViewSVN)
    by mprobst
  13. [Polly][CMake] Fix syntactical errors in the exported config (detail/ViewSVN)
    by pfaffe
  14. Use explicit false instead of casted nullptr. NFC. (detail/ViewSVN)
    by serge_sans_paille
  15. Use clang++-3.5 compatible initializer_list constructor

    Otherwise, a warning is issued. (detail/ViewSVN)
    by serge_sans_paille
  16. Use clang++-3.5 compatible initializer_list constructor

    Otherwise, a warning is issued. (detail/ViewSVN)
    by serge_sans_paille
  17. [Fortran Support] Detect Fortran arrays & metadata from dragonegg output

    Add the ability to tag certain memory accesses as those belonging to
    Fortran arrays. We do this by pattern matching against known patterns
    of Dragonegg's LLVM IR output from Fortran code.

    Fortran arrays have metadata stored with them in a struct. This struct
    is called the "Fortran array descriptor", and a reference to this is
    stored in each MemoryAccess.

    Differential Revision: https://reviews.llvm.org/D32639 (detail/ViewSVN)
    by bollu
  18. [LLVM][inline-asm] Altmacro string escape character '!'

    This patch is the fourth patch in a series of reviews for the Altmacro feature.
    This patch introduces a new escape character '!' and it depends on D32701.

    according to https://sourceware.org/binutils/docs/as/Altmacro.html:
    "single-character string escape
    To include any single character literally in a string (even if the character would otherwise have some special meaning), you can prefix the character with !' (an exclamation mark). For example, you can write <4.3 !> 5.4!!>' to get the literal text `4.3 > 5.4!'. "

    Differential Revision: https://reviews.llvm.org/D32792 (detail/ViewSVN)
    by mzuckerm
  19. [DAGCombiner] Dropped explicit (sra 0, x) -> 0 and (sra -1, x) -> 0 folds.

    These are both handled (and tested) by the earlier ComputeNumSignBits == EltSizeInBits fold. (detail/ViewSVN)
    by rksimon
  20. [IfConversion] Add missing check in IfConversion/canFallThroughTo

    Summary:
    When trying to figure out if MBB could fallthrough to ToMBB (possibly by
    falling through a bunch of other MBBs) we didn't actually check if there
    was fallthrough between the last two blocks in the chain.

    Reviewers: kparzysz, iteratee, MatzeB

    Reviewed By: kparzysz, iteratee

    Subscribers: javed.absar, llvm-commits

    Differential Revision: https://reviews.llvm.org/D32996 (detail/ViewSVN)
    by uabelho
  21. [SystemZ]  Implement getRepRegClassFor()

    This method must return a valid register class, or the list-ilp isel
    scheduler will crash. For MVT::Untyped nullptr was previously returned, but
    now ADDR128BitRegClass is returned instead. This is needed just as long as
    list-ilp (and probably also list-hybrid) is still there.

    Review: Ulrich Weigand, A Trick
    https://reviews.llvm.org/D32802 (detail/ViewSVN)
    by jonpa
  22. [AMDGPU][MC] Corrected v_madak/madmk to avoid printing "_e32" in disassembler output

    See bug 32927: https://bugs.llvm.org//show_bug.cgi?id=32927

    Reviewers: vpykhtin, artem.tamazov, arsenm

    Differential Revision: https://reviews.llvm.org/D32913 (detail/ViewSVN)
    by dpreobra
  23. [GlobalISel][X86] Split test file. NFC (detail/ViewSVN)
    by ibreger

Started by upstream project phase2_modules_relay build number 3991
originally caused by:

This run spent:

  • 2 min 22 sec waiting;
  • 1 hr 29 min build duration;
  • 1 hr 31 min total from scheduled to completion.