Eugene Zelenko
e08253200c
[Hexagon] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309746 91177308-0d34-0410-b5e6-96231b3b80d8
2017-08-01 21:20:10 +00:00
Sumanth Gundapaneni
e33b6de6d6
[Hexagon] Guard the generation of lookup table
...
The llvm flag "-hexagon-emit-lookup-tables" guards the generation
of lookup table generated from a switch statement.
Differential Revision: https://reviews.llvm.org/D34819
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306877 91177308-0d34-0410-b5e6-96231b3b80d8
2017-06-30 20:54:24 +00:00
Evgeny Astigeevich
0812c948be
[TargetTransformInfo, API] Add a list of operands to TTI::getUserCost
...
The changes are a result of discussion of https://reviews.llvm.org/D33685 .
It solves the following problem:
1. We can inform getGEPCost about simplified indices to help it with
calculating the cost. But getGEPCost does not take into account the
context which GEPs are used in.
2. We have getUserCost which can take the context into account but we cannot
inform about simplified indices.
With the changes getUserCost will have access to additional information
as getGEPCost has.
The one parameter getUserCost is also provided.
Differential Revision: https://reviews.llvm.org/D34057
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306674 91177308-0d34-0410-b5e6-96231b3b80d8
2017-06-29 13:42:12 +00:00
Geoff Berry
28b3f06e1a
[LoopUnroll] Pass SCEV to getUnrollingPreferences hook. NFCI.
...
Reviewers: sanjoy, anna, reames, apilipenko, igor-laevsky, mkuper
Subscribers: jholewinski, arsenm, mzolotukhin, nemanjai, nhaehnle, javed.absar, mcrosier, llvm-commits
Differential Revision: https://reviews.llvm.org/D34531
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306554 91177308-0d34-0410-b5e6-96231b3b80d8
2017-06-28 15:53:17 +00:00
Krzysztof Parzyszek
efe70d2368
[Hexagon] Consider zext/sext of a load to i32 to be free
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279248 91177308-0d34-0410-b5e6-96231b3b80d8
2016-08-19 14:22:07 +00:00
Krzysztof Parzyszek
262370bdcc
[Hexagon] Use loop data prefetch on Hexagon
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276422 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-22 14:22:43 +00:00
Krzysztof Parzyszek
a588f3f3d1
[Hexagon] Edit a comment. NFC
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244130 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-05 21:08:26 +00:00
Krzysztof Parzyszek
cebdc2689e
[Hexagon] Implement TargetTransformInfo for Hexagon
...
Author: Brendon Cahoon <bcahoon@codeaurora.org >
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244089 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-05 18:35:37 +00:00