Started 1 yr 3 mo ago
Took 1 hr 52 min on green-dragon-03

Success Build rL:366367 - C:366357 - #63303 (Jul 17, 2019 1:39:29 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 366367
  • http://llvm.org/svn/llvm-project/cfe/trunk : 366357
Changes
  1. GlobalISel: Handle widenScalar of arbitrary G_MERGE_VALUES sources

    Extract the sources to the GCD of the original size and target size,
    padding with implicit_def as necessary.

    Also fix the case where the requested source type is wider than the
    original result type. This was ignoring the type, and just using the
    destination. Do the operation in the requested type and truncate back. (detail/ViewSVN)
    by arsenm
  2. GlobalISel: Handle more cases for widenScalar of G_MERGE_VALUES

    Use an anyext to the requested type for the leftover operand to
    produce a slightly wider type, and then truncate the final merge.

    I have another implementation almost ready which handles arbitrary
    widens, but I think it produces worse code in this example (which I
    think is 90% due to not folding redundant copies or folding out
    implicit_def users), so I wanted to add this as a baseline first. (detail/ViewSVN)
    by arsenm

Started by an SCM change

This run spent:

  • 7 min 2 sec waiting;
  • 1 hr 52 min build duration;
  • 1 hr 59 min total from scheduled to completion.
LLVM/Clang Warnings: 1 warning.
Test Result (no failures)