diff options
author | Evan Cheng <evan.cheng@apple.com> | 2012-12-11 23:26:14 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2012-12-11 23:26:14 +0000 |
commit | e07f85eb76a0254d3adbdf8b5d61ff5c07858cef (patch) | |
tree | 373200035521581fe63234d1b69ec1245637a85c /include/llvm/Target/TargetLowering.h | |
parent | 76a130b3617a6bd411359092dfd8d287f15c36e6 (diff) | |
download | llvm-e07f85eb76a0254d3adbdf8b5d61ff5c07858cef.tar.gz llvm-e07f85eb76a0254d3adbdf8b5d61ff5c07858cef.tar.bz2 llvm-e07f85eb76a0254d3adbdf8b5d61ff5c07858cef.tar.xz |
Replace TargetLowering::isIntImmLegal() with
ScalarTargetTransformInfo::getIntImmCost() instead. "Legal" is a poorly defined
term for something like integer immediate materialization. It is always possible
to materialize an integer immediate. Whether to use it for memcpy expansion is
more a "cost" conceern.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169929 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Target/TargetLowering.h')
-rw-r--r-- | include/llvm/Target/TargetLowering.h | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/include/llvm/Target/TargetLowering.h b/include/llvm/Target/TargetLowering.h index d2e20107ef..faf0a0179a 100644 --- a/include/llvm/Target/TargetLowering.h +++ b/include/llvm/Target/TargetLowering.h @@ -371,16 +371,6 @@ public: return false; } - /// isIntImmLegal - Returns true if the target can instruction select the - /// specified integer immediate natively (that is, it's materialized with one - /// instruction). The current *assumption* in isel is all of integer - /// immediates are "legal" and only the memcpy / memset expansion code is - /// making use of this. The rest of isel doesn't have proper cost model for - /// immediate materialization. - virtual bool isIntImmLegal(const APInt &/*Imm*/, EVT /*VT*/) const { - return true; - } - /// isShuffleMaskLegal - Targets can use this to indicate that they only /// support *some* VECTOR_SHUFFLE operations, those with specific masks. /// By default, if a target supports the VECTOR_SHUFFLE node, all mask values |