[all-commits] [llvm/llvm-project] fb063c: [InstCombine] Duplicate tests for logical and/or (...

Nikita Popov via All-commits all-commits at lists.llvm.org
Tue Jan 12 12:51:47 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: fb063c933f0062db7fee622f7a43a6a5e560672d
      https://github.com/llvm/llvm-project/commit/fb063c933f0062db7fee622f7a43a6a5e560672d
  Author: Nikita Popov <nikita.ppv at gmail.com>
  Date:   2021-01-12 (Tue, 12 Jan 2021)

  Changed paths:
    M llvm/test/Transforms/InstCombine/2006-12-15-Range-Test.ll
    M llvm/test/Transforms/InstCombine/2007-03-13-CompareMerge.ll
    M llvm/test/Transforms/InstCombine/2007-05-10-icmp-or.ll
    M llvm/test/Transforms/InstCombine/2007-11-15-CompareMiscomp.ll
    M llvm/test/Transforms/InstCombine/2008-01-13-AndCmpCmp.ll
    M llvm/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll
    M llvm/test/Transforms/InstCombine/2008-06-21-CompareMiscomp.ll
    M llvm/test/Transforms/InstCombine/2008-08-05-And.ll
    M llvm/test/Transforms/InstCombine/2012-02-28-ICmp.ll
    M llvm/test/Transforms/InstCombine/2012-03-10-InstCombine.ll
    M llvm/test/Transforms/InstCombine/and-fcmp.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/and.ll
    M llvm/test/Transforms/InstCombine/and2.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/bit-checks.ll
    M llvm/test/Transforms/InstCombine/canonicalize-clamp-with-select-of-constant-threshold-pattern.ll
    M llvm/test/Transforms/InstCombine/demorgan.ll
    M llvm/test/Transforms/InstCombine/dont-distribute-phi.ll
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-logical.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/ispow2.ll
    M llvm/test/Transforms/InstCombine/logical-select-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/logical-select.ll
    M llvm/test/Transforms/InstCombine/merge-icmp.ll
    M llvm/test/Transforms/InstCombine/objsize-noverify.ll
    M llvm/test/Transforms/InstCombine/onehot_merge.ll
    M llvm/test/Transforms/InstCombine/or-fcmp.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/prevent-cmp-merge.ll
    M llvm/test/Transforms/InstCombine/range-check.ll
    M llvm/test/Transforms/InstCombine/result-of-add-of-negative-is-non-zero-and-no-underflow.ll
    M llvm/test/Transforms/InstCombine/result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll
    M llvm/test/Transforms/InstCombine/result-of-usub-is-non-zero-and-no-overflow.ll
    M llvm/test/Transforms/InstCombine/select-crash-noverify.ll
    M llvm/test/Transforms/InstCombine/select-ctlz-to-cttz.ll
    M llvm/test/Transforms/InstCombine/select-imm-canon.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/set.ll
    M llvm/test/Transforms/InstCombine/sign-test-and-or.ll
    M llvm/test/Transforms/InstCombine/signed-truncation-check.ll
    M llvm/test/Transforms/InstCombine/umul-sign-check.ll
    M llvm/test/Transforms/InstCombine/usub-overflow-known-by-implied-cond.ll
    M llvm/test/Transforms/InstCombine/widenable-conditions.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll

  Log Message:
  -----------
  [InstCombine] Duplicate tests for logical and/or (NFC)

This replicates existing and/or tests to also test variants using
select. This should help us get a more accurate view on which
optimizations we're missing if we disable the select -> and/or
fold.




More information about the All-commits mailing list