Started 7 days 6 hr ago
Took 1 hr 15 min on green-dragon-22

Success Build rL:371346 - C:371342 - #498 (Sep 8, 2019 12:43:21 PM)

  • : 371346
  • : 371342
  • : 371338
  • : 364589
  • : 371154
  • : 371324
  • : 371250
  1. [X86] X86DAGToDAGISel::combineIncDecVector(): call getSplatBuildVector() manually

    As reported in post-commit review of r370327,
    there is some case where the code crashes.

    As discussed with Craig Topper, the problem is that getConstant()
    internally calls getSplatBuildVector(), so we don't insert
    the constant itself.

    If we do that manually we're good. (detail/ViewSVN)
    by lebedevri
  2. [X86] Use DAG.getConstant instead of getZeroVector in combinePMULDQ.

    getZeroVector canonicalizes the type to vXi32, but that's a
    legalization action. We should use the most correct type if
    possible. (detail/ViewSVN)
    by ctopper
  3. [DAGCombiner][X86][ARM] Teach visitMULO to fold multiplies with 0 to 0 and no carry.

    I modified the ARM test to use two inputs instead of 0 so the
    test hopefully still tests what was intended. (detail/ViewSVN)
    by ctopper
  4. [X86] Teach materializeVectorConstant to not call getZeroVector/getOnesVector on the types we already have isel patterns for. (detail/ViewSVN)
    by ctopper
  5. Move prop-sink branch to monorepo. (detail/ViewSVN)
    by boga95
  6. [InstCombine] fold extract+insert into identity shuffle

    This is similar to the existing fold for splats added with:

    If we can adjust the shuffle mask to include another element
    in an identity mask (if it changes vector length, that's an
    extract/insert subvector operation in the backend), then that
    can eliminate extractelement/insertelement pairs in IR.

    All targets are expected to lower shuffles with identity masks
    efficiently. (detail/ViewSVN)
    by spatel

Started by an SCM change (3 times)

This run spent:

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