Started 7 days 3 hr ago
Took 11 min on green-dragon-18

Success Build rL:362920 - C:362887 - #62211 (Jun 9, 2019 9:50:49 PM)

  • : 362920
  • : 362887
  1. [X86] When promoting i16 compare with immediate to i32, try to use sign_extend for eq/ne if the input is truncated from a type with enough sign its.

    Our default behavior is to use sign_extend for signed comparisons and zero_extend for everything else. But for equality we have the freedom to use either extension. If we can prove the input has been truncated from something with enough sign bits, we can use sign_extend instead and let DAG combine optimize it out. A similar rule is used by type legalization in LegalizeIntegerTypes.

    This gets rid of the movzx in PR42189. The immediate will still take 4 bytes instead of the 2 bytes plus 0x66 prefix a cmp di, 32767 would get, but it avoids a length changing prefix.

    Reviewers: RKSimon, spatel, xbolva00

    Reviewed By: xbolva00

    Subscribers: hiraditya, llvm-commits

    Tags: #llvm

    Differential Revision: (detail/ViewSVN)
    by ctopper

Started by an SCM change

This run spent:

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