Started 6 mo 8 days ago
Took 1 hr 18 min on green-dragon-19

Success Build rL:372535 - C:372534 - #729 (Sep 22, 2019 6:07:05 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 372535
  • http://llvm.org/svn/llvm-project/cfe/trunk : 372534
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 372511
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 364589
  • http://llvm.org/svn/llvm-project/zorg/trunk : 372433
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 372242
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 372445
Changes
  1. [X86][SelectionDAGBuilder] Move the hack for handling MMX shift by i32 intrinsics into the X86 backend.

    This intrinsics should be shift by immediate, but gcc allows any
    i32 scalar and clang needs to match that. So we try to detect the
    non-constant case and move the data from an integer register to an
    MMX register.

    Previously this was done by creating a v2i32 build_vector and
    bitcast in SelectionDAGBuilder. This had to be done early since
    v2i32 isn't a legal type. The bitcast+build_vector would be DAG
    combined to X86ISD::MMX_MOVW2D which isel will turn into a
    GPR->MMX MOVD.

    This commit just moves the whole thing to lowering and emits
    the X86ISD::MMX_MOVW2D directly to avoid the illegal type. The
    test changes just seem to be due to nodes being linearized in a
    different order. (detail/ViewSVN)
    by ctopper

Started by an SCM change

This run spent:

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