Started 12 days ago
Took 5 hr 8 min on green-dragon-02

Success Build #14217 (Jun 14, 2019 8:34:26 AM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 363411
  • http://llvm.org/svn/llvm-project/cfe/trunk : 363390
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 363358
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 362745
  • http://llvm.org/svn/llvm-project/zorg/trunk : 363366
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 363405
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 363375
Changes
  1. [x86] move vector shift tests for PR37428; NFC

    As suggested in the post-commit thread for rL363392 - it's
    wasteful to have so many runs for larger tests. AVX1/AVX2
    is what shows the diff and probably what matters most going
    forward. (detail)
    by spatel
  2. GlobalISel: Avoid producing Illegal copies in RegBankSelect

    Avoid producing illegal register bank copies for reg_sequence and
    phi. The default implementation assumes it is possible to pick any
    operand's bank and use that for the result, introducing a copy for
    operands with a different bank. This does not check for illegal
    copies. It is not legal to introduce a VGPR->SGPR copy, so any VGPR
    operand requires the result to be a VGPR.

    The changes in getInstrMappingImpl aren't strictly necessary, since
    AMDGPU now just bypasses this for reg_sequence/phi. This could be
    replaced with an assert in case other targets run into this. It is
    currently responsible for producing the error for unsatisfiable
    copies, but this will be better served with a verifier check.

    For phis, for now assume any undetermined operands must be
    VGPRs. Eventually, this needs to be able to defer mapping these
    operations. This also does not yet have a way to check for whether the
    block is in a divergent region. (detail)
    by arsenm
  3. [CodeGenPrepare] propagate debuginfo when copying a shuffle (detail)
    by spatel
  4. [Attributor] Disable the Attributor by default and fix a comment (detail)
    by jdoerfert
  5. [Attributor] Introduce bit-encodings for abstract states

    Summary:
    The IntegerState, and its sepecialization BooleanState, can be used to
    simplify the implementation of abstract attributes. The two abstract
    state implementations provide storage and helpers to deal with bit-wise
    encoded state.

    Subscribers: hiraditya, bollu, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D60012 (detail)
    by jdoerfert
  6. AMDGPU: Fold readlane intrinsics of constants

    I'm not 100% sure about this, since I'm worried about IR transforms
    that might end up introducing divergence downstream once replaced with
    a constant, but I haven't come up with an example yet. (detail)
    by arsenm
  7. [libcxx] Add XFAIL for facet test when back-deploying to older macOS (detail)
    by Louis Dionne
  8. [ARM] Add MVE horizontal accumulation instructions

    This is the family of vector instructions that combine all the lanes
    in their input vector(s), and output a value in one or two GPRs.

    Differential Revision: https://reviews.llvm.org/D62670 (detail)
    by miyuki
  9. Revert "Revert r363377: [yaml2obj] - Allow setting custom section types for implicit sections."

    LLD test case will be fixed in a following commit.

    Original commit message:

    [yaml2obj] - Allow setting custom section types for implicit sections.

    We were hardcoding the final section type for sections that
    are usually implicit. The patch fixes that.

    This also fixes a few issues in existent test cases and removes
    one precompiled object.

    Differential revision: https://reviews.llvm.org/D63267 (detail)
    by grimar
  10. Revert r363377: [yaml2obj] - Allow setting custom section types for implicit sections.

    This reverts commit r363377 because lld's ELF/invalid/undefined-local-symbol-in-dso.test
    test started failing after this commit. (detail)
    by ruiu
  11. Fix failing test on ARM buildbot

    r363261 caused test failure on 32-bit ARM buildbot,
    because of unsigned integer overflow. This patch
    fixes it changing offset type from size_t to uint64_t. (detail)
    by evgeny777
  12. [x86] add test for original example in PR37428; NFC

    The reduced case may avoid complications seen in this larger function. (detail)
    by spatel
  13. RegBankSelect: Remove checks for invalid mappings

    Avoid a check for valid and a set of redundant asserts. The place
    InstructionMapping is constructed asserts all of the default fields
    are passed anyway for an invalid mapping, so don't overcomplicate
    this. (detail)
    by arsenm
  14. AMDGPU: Use AMDGPU toolchain for other OSes

    This would need more work to actually support them, but this is less
    wrong than the default. (detail)
    by arsenm
  15. AMDGPU: Fix input chain when gluing copies to m0

    I don't think this was causing any observable issues, but was making
    reading the DAG dump confusing. (detail)
    by arsenm
  16. [lit] Fix UnicodeEncodeError when test commands contain non-ASCII chars

    Ensure that the bash script written by lit TestRunner is open with UTF-8
    encoding when using Python 3.  Otherwise, attempt to write non-ASCII
    characters causes UnicodeEncodeError.  This happened e.g. with
    the following LLD test:

    UNRESOLVED: lld :: ELF/format-binary-non-ascii.s (657 of 2119)
    ******************** TEST 'lld :: ELF/format-binary-non-ascii.s' FAILED ********************
    Exception during script execution:
    Traceback (most recent call last):
      File "/home/mgorny/llvm-project/llvm/utils/lit/lit/worker.py", line 63, in _execute_test
        result = test.config.test_format.execute(test, lit_config)
      File "/home/mgorny/llvm-project/llvm/utils/lit/lit/formats/shtest.py", line 25, in execute
        self.execute_external)
      File "/home/mgorny/llvm-project/llvm/utils/lit/lit/TestRunner.py", line 1644, in executeShTest
        res = _runShTest(test, litConfig, useExternalSh, script, tmpBase)
      File "/home/mgorny/llvm-project/llvm/utils/lit/lit/TestRunner.py", line 1590, in _runShTest
        res = executeScript(test, litConfig, tmpBase, script, execdir)
      File "/home/mgorny/llvm-project/llvm/utils/lit/lit/TestRunner.py", line 1157, in executeScript
        f.write('{ ' + '; } &&\n{ '.join(commands) + '; }')
    UnicodeEncodeError: 'ascii' codec can't encode character '\xa3' in position 274: ordinal not in range(128)

    Differential Revision: https://reviews.llvm.org/D63254 (detail)
    by mgorny
  17. [MCA] Ignore invalid processor resource writes of zero cycles. NFCI

    In debug mode, the tool also raises a warning and prints out a message which
    helps identify the problematic MCWriteProcResEntry from the scheduling class.
    This message would have been useful to have when triaging PR42282. (detail)
    by adibiagio
  18. Fix not calling TargetCustom PSVs printer

    If the enum value was greater than the starting target custom value,
    the custom printer wasn't called. (detail)
    by arsenm
  19. AMDGPU: Refactor to prepare for manually selecting more intrinsics (detail)
    by arsenm
  20. AMDGPU: Fix printing trailing whitespace after s_endpgm (detail)
    by arsenm
  21. AMDGPU: Fix missing const (detail)
    by arsenm
  22. [docs][llvm-dwarfdump] Make the --show-parents and --show-children help text and docs more consistent and correct

    The docs and help text for --show-parents and --show-children were a bit
    inconsistent. The help text claimed they had an effect when "=<offset>"
    was used, whereas the doc said it had an effect when "--find" or
    "--name" were used. This change changes the doc to mention "=<offset>"
    and removes this reference from the help text, to avoid having a very
    long description in the help text (it still says "when selectively
    printing entries").

    Reviewed by: JDevlieghere, aprantl

    Differential Revision: https://reviews.llvm.org/D63275 (detail)
    by jhenderson
  23. Revert r363298 "[lit] Disable test on darwin when building shared libs."

    It broke running check-lld on mac, see https://reviews.llvm.org/D61697 (detail)
    by nico
  24. gn build: Merge r363376 (detail)
    by nico
  25. [yaml2obj] - Allow setting custom section types for implicit sections.

    We were hardcoding the final section type for sections that
    are usually implicit. The patch fixes that.

    This also fixes a few issues in existent test cases and removes
    one precompiled object.

    Differential revision: https://reviews.llvm.org/D63267 (detail)
    by grimar
  26. Revert "[OpenCL] Move OpenCLBuiltins.td and remove unused include"

    This reverts commit r363242 as it broke some builds with

      make[2]: *** No rule to make target 'ClangOpenCLBuiltinsImpl', needed by
      'tools/clang/lib/Sema/CMakeFiles/obj.clangSema.dir/SemaLookup.cpp.o'. (detail)
    by svenvh
  27. [clangd] Bump vscode-clangd v0.0.14

    CHANGELOG:
    - use the vscode-buildin feature to detect language (rather than using
      file extensions), this fixes the extension not working on
      non-standard C++ files (e.g. via files.associations) (detail)
    by hokein
  28. [llvm-readobj] Don't abort printing of dynamic table if string reference is invalid

    If dynamic table is missing, output "dynamic strtab not found'. If the index is
    out of range, output "Invalid Offset<..>".

    https://bugs.llvm.org/show_bug.cgi?id=40807

    Reviewed by: jhenderson, grimar, MaskRay

    Differential Revision: https://reviews.llvm.org/D63084

    Patch by Yuanfang Chen. (detail)
    by jhenderson
  29. [clangd] Don't maintain a list of c-family extensions in vscode extension.

    Summary:
    There is no need to maintain this list by ourself, vscode already
    provides this feature.

    Reviewers: kadircet

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

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D63323 (detail)
    by hokein
  30. [llvm-readobj] - Do not fail to dump the object which has wrong type of .shstrtab.

    Imagine we have object that has .shstrtab with type != SHT_STRTAB.
    In this case, we fail to dump the object, though GNU readelf dumps it without
    any issues and warnings.

    This patch fixes that. It adds a code to ELFDumper.cpp which is based on the implementation of getSectionName from the ELF.h:

    https://github.com/llvm-mirror/llvm/blob/master/include/llvm/Object/ELF.h#L608
    https://github.com/llvm-mirror/llvm/blob/master/include/llvm/Object/ELF.h#L431
    https://github.com/llvm-mirror/llvm/blob/master/include/llvm/Object/ELF.h#L539

    The difference is that all non critical errors are ommitted what allows us to
    improve the dumping on a tool side. Also, this opens a road for a follow-up that
    should allow us to dump the section headers, but drop the section names in case if .shstrtab is completely absent and/or broken.

    Differential revision: https://reviews.llvm.org/D63266 (detail)
    by grimar
  31. [ARM] MVE VPT Block Pass

    Initial commit of a new pass to create vector predication blocks, called VPT
    blocks, that are supported by the Armv8.1-M MVE architecture.

    This is a first naive implementation. I.e., for 2 consecutive predicated
    instructions I1 and I2, for example, it will generate 2 VPT blocks:

    VPST
    I1
    VPST
    I2

    A more optimal implementation would obviously put instructions in the same VPT
    block when they are predicated on the same condition and when it is allowed to
    do this:

    VPTT
    I1
    I2

    We will address this optimisation with follow up patches when the groundwork is
    in. Creating VPT Blocks is very similar to IT Blocks, which is the reason I
    added this to Thumb2ITBlocks.cpp. This allows reuse of the def use analysis
    that we need for the more optimal implementation.

    VPT blocks cannot be nested in IT blocks, and vice versa, and so these 2 passes
    cannot interact with each other. Instructions allowed in VPT blocks must
    be MVE instructions that are marked as VPT compatible.

    Differential Revision: https://reviews.llvm.org/D63247 (detail)
    by sjoerdmeijer
  32. add a missing parenthese in the clang doc (detail)
    by sylvestre

Started by timer (4 times)

This run spent:

  • 3 hr 23 min waiting;
  • 5 hr 8 min build duration;
  • 8 hr 31 min total from scheduled to completion.
Test Result (no failures)