diff options
author | joanlluch <joan.lluch@icloud.com> | 2019-11-13 09:23:08 +0100 |
---|---|---|
committer | joanlluch <joan.lluch@icloud.com> | 2019-11-13 09:23:08 +0100 |
commit | d384ad6b636d4a8c55ef53d5316d008a05161b1f (patch) | |
tree | 56c7d9eca68d41eb736e9e8342f6dc8042c8fce5 /llvm/lib/CodeGen/LiveDebugValues.cpp | |
parent | a4b7613a49741e7faa284641b0a9830275371a24 (diff) | |
download | llvm-d384ad6b636d4a8c55ef53d5316d008a05161b1f.zip llvm-d384ad6b636d4a8c55ef53d5316d008a05161b1f.tar.gz llvm-d384ad6b636d4a8c55ef53d5316d008a05161b1f.tar.bz2 |
[TargetLowering][DAGCombine][MSP430] Shift Amount Threshold in DAGCombine (4)
Summary:
Replaces
```
unsigned getShiftAmountThreshold(EVT VT)
```
by
```
bool shouldAvoidTransformToShift(EVT VT, unsigned amount)
```
thus giving more flexibility for targets to decide whether particular shift amounts must be considered expensive or not.
Updates the MSP430 target with a custom implementation.
This continues D69116, D69120, D69326 and updates them, so all of them must be committed before this.
Existing tests apply, a few more have been added.
Reviewers: asl, spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70042
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues.cpp')
0 files changed, 0 insertions, 0 deletions