diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-07-13 23:42:29 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-07-13 23:42:29 +0000 |
commit | 7ced04c0fdf3cf524c877c37562eded5da4084d6 (patch) | |
tree | 7e227cc174b3382b31fde95824601354bea1e3b0 /llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | |
parent | 9e25d5d2ce0e123b7a5c2e192420656b8336628c (diff) | |
download | llvm-7ced04c0fdf3cf524c877c37562eded5da4084d6.zip llvm-7ced04c0fdf3cf524c877c37562eded5da4084d6.tar.gz llvm-7ced04c0fdf3cf524c877c37562eded5da4084d6.tar.bz2 |
[Hexagon] Avoid introducing calls into coalesced range of HVX vector pairs
If an HVX vector register is to be coalesced into a vector pair, make
sure that the vector pair will not have a function call in its live range,
unless it already had one. All HVX vector registers are volatile, so
any vector register live across a function call will have to be spilled.
If a vector needs to be spilled, and it's coalesced into a vector pair
then the whole pair will need to be spilled (even if only a part of it is
live), taking extra stack space.
llvm-svn: 337073
Diffstat (limited to 'llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp')
0 files changed, 0 insertions, 0 deletions