Started 4 days 14 hr ago
Took 48 min on green-dragon-03

Success Build rL:363180 - C:363127 - #62300 (Jun 12, 2019 10:20:57 AM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 363180
  • http://llvm.org/svn/llvm-project/cfe/trunk : 363127
Changes
  1. [SCEV] Teach computeSCEVAtScope benefit from one-input Phi. PR39673

    SCEV does not propagate arguments through one-input Phis so as to make it easy for the SCEV expander (and related code) to preserve LCSSA.  It's not entirely clear this restriction is neccessary, but for the moment it exists.   For this reason, we don't analyze single-entry phi inputs.  However it is possible that when an this input leaves the loop through LCSSA Phi, it is a provable constant.  Missing that results in an order of optimization issue in loop exit value rewriting where we miss some oppurtunities based on order in which we visit sibling loops.

    This patch teaches computeSCEVAtScope about this case. We can generalize it later, but so far we can only replace LCSSA Phis with their constant loop-exiting values.  We should probably also add similiar logic directly in the SCEV construction path itself.

    Patch by: mkazantsev (with revised commit message by me)
    Differential Revision: https://reviews.llvm.org/D58113 (detail/ViewSVN)
    by reames

Started by an SCM change

This run spent:

  • 5.1 sec waiting;
  • 48 min build duration;
  • 48 min total from scheduled to completion.
LLVM/Clang Warnings: 0 warnings.
  • No warnings since build 62,284.
  • Still 22 days before reaching the previous zero warnings highscore.
Test Result (no failures)