Started 2 mo 0 days ago
Took 1 hr 15 min on green-dragon-16

Success Build rL:366625 - C:366624 - #58140 (Jul 19, 2019 6:58:05 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 366625
  • http://llvm.org/svn/llvm-project/cfe/trunk : 366624
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 366618
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 364589
  • http://llvm.org/svn/llvm-project/zorg/trunk : 366310
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 366606
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 366577
Changes
  1. [GlobalISel][AArch64] Contract trivial same-size cross-bank copies into G_STOREs

    Sometimes, you can end up with cross-bank copies between same-sized GPRs and
    FPRs, which feed into G_STOREs. When these copies feed only into stores, they
    aren't necessary; we can just store using the original register bank.

    This provides some minor code size savings for some floating point SPEC
    benchmarks. (Around 0.2% for 453.povray and 450.soplex)

    This issue doesn't seem to show up due to regbankselect or anything similar. So,
    this patch introduces an early select function, `contractCrossBankCopyIntoStore`
    which performs the contraction when possible. The selector then continues
    normally and selects the correct store opcode, eliminating needless copies
    along the way.

    Differential Revision: https://reviews.llvm.org/D65024 (detail/ViewSVN)
    by paquette

Started by an SCM change

This run spent:

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