[all-commits] [llvm/llvm-project] 50dfa1: [CostModel] remove cost-kind predicate for FP add/...

RotateRight via All-commits all-commits at lists.llvm.org
Tue Oct 27 15:00:47 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 50dfa19cc799ae7cddd39a95dbfce675a12672ad
      https://github.com/llvm/llvm-project/commit/50dfa19cc799ae7cddd39a95dbfce675a12672ad
  Author: Sanjay Patel <spatel at rotateright.com>
  Date:   2020-10-27 (Tue, 27 Oct 2020)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll

  Log Message:
  -----------
  [CostModel] remove cost-kind predicate for FP add/mul vector reduction costs

This was originally part of:
f2c25c70791d
but that was reverted because there was an underlying bug in
processing the vector type of these intrinsics. That was
fixed with:
74ffc823ed21

This is similar in spirit to 01ea93d85d6e (memcpy) except that
here the underlying caller assumptions were created for vectorizer
use (throughput) rather than other passes.

That meant targets could have an enormous throughput cost with no
corresponding size, latency, or blended cost increase.

Paraphrasing from the previous commits:
This may not make sense for some callers, but at least now the
costs will be consistently wrong instead of mysteriously wrong.

Targets should provide better overrides if the current modeling
is not accurate.




More information about the All-commits mailing list