Started 2 yr 8 mo ago
Took 50 min on green-dragon-03

Failed Build r301781 (#5623) (Apr 30, 2017 4:25:12 PM)

Subproject Builds

Revision: 301781
  1. [DAGCombiner] shrink/widen a vselect to match its condition operand size (PR14657)

    We discussed shrinking/widening of selects in IR in D26556, and I'll try to get back to that
    patch eventually. But I'm hoping that this transform is less iffy in the DAG where we can check
    legality of the select that we want to produce.

    A few things to note:

    1. We can't wait until after legalization and do this generically because (at least in the x86
       tests from PR14657), we'll have PACKSS and bitcasts in the pattern.
    2. This might benefit more of the SSE codegen if we lifted the legal-or-custom requirement, but
       that requires a closer look to make sure we don't end up worse.
    3. There's a 'vblendv' opportunity that we're missing that results in andn/and/or in some cases.
       That should be fixed next.
    4. I'm assuming that AVX1 offers the worst of all worlds wrt uneven ISA support with multiple
       legal vector sizes, but if there are other targets like that, we should add more tests.
    5. There's a codegen miracle in the multi-BB tests from PR14657 (the gcc auto-vectorization tests):
       despite IR that is terrible for the target, this patch allows us to generate the optimal loop
       code because something post-ISEL is hoisting the splat extends above the vector loops.

    Differential Revision: (detail/ViewSVN)
    by spatel

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

This run spent:

  • 0.3 sec waiting;
  • 50 min build duration;
  • 50 min total from scheduled to completion.

Identified problems

Subproject Failed

This job failed because one of the jobs triggered by it failed.
Indication 1