Krzysztof Parzyszek
d58b08d50c
[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
2018-07-13 23:42:29 +00:00
..
2018-05-17 13:21:18 +00:00
2018-05-01 15:54:18 +00:00
2018-06-26 18:44:05 +00:00
2018-06-26 18:44:05 +00:00
2018-05-09 02:42:00 +00:00
2018-02-05 17:12:07 +00:00
2018-04-23 12:49:34 +00:00
2018-05-01 15:54:18 +00:00
2018-06-26 18:44:05 +00:00
2018-05-09 02:42:00 +00:00
2018-04-02 15:06:55 +00:00
2018-05-14 12:53:11 +00:00
2018-02-20 14:29:43 +00:00
2017-09-25 19:12:55 +00:00
2018-05-14 12:53:11 +00:00
2017-09-28 22:27:31 +00:00
2018-05-14 12:53:11 +00:00
2018-02-09 15:30:02 +00:00
2017-12-15 22:22:58 +00:00
2018-06-04 21:23:21 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2017-12-11 18:57:54 +00:00
2018-06-20 13:56:09 +00:00
2017-12-11 18:57:54 +00:00
2018-06-29 13:55:28 +00:00
2017-12-11 18:57:54 +00:00
2018-06-20 13:56:09 +00:00
2017-12-11 18:57:54 +00:00
2017-12-11 18:57:54 +00:00
2018-03-01 21:54:08 +00:00
2017-12-11 18:57:54 +00:00
2017-12-11 18:57:54 +00:00
2018-05-14 12:53:11 +00:00
2018-07-10 12:57:49 +00:00
2018-05-01 15:54:18 +00:00
2018-05-14 12:53:11 +00:00
2017-11-03 22:32:11 +00:00
2018-06-20 13:56:09 +00:00
2017-09-28 22:27:31 +00:00
2018-03-24 17:34:37 +00:00
2018-05-09 02:42:00 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2018-03-20 14:54:01 +00:00
2017-12-11 18:57:54 +00:00
2017-05-03 20:10:36 +00:00
2017-12-11 18:57:54 +00:00
2017-05-03 20:10:36 +00:00
2018-06-20 13:56:09 +00:00
2017-12-11 18:57:54 +00:00
2018-06-20 13:56:09 +00:00
2018-05-01 15:54:18 +00:00
2018-03-29 13:52:46 +00:00
2018-06-20 13:56:09 +00:00
2017-12-14 18:35:24 +00:00
2018-06-01 14:00:32 +00:00
2018-06-01 14:00:32 +00:00
2018-05-30 13:45:34 +00:00
2018-07-11 23:26:35 +00:00
2018-06-12 12:49:36 +00:00
2018-06-06 18:03:29 +00:00
2018-06-04 21:23:21 +00:00
2018-05-14 12:53:11 +00:00
2018-03-20 19:26:27 +00:00
2017-09-15 15:46:05 +00:00
2018-06-20 13:56:09 +00:00
2017-08-01 21:20:10 +00:00
2018-05-21 10:27:36 +00:00
2017-10-20 19:33:12 +00:00
2018-05-14 12:53:11 +00:00
2018-07-13 13:18:00 +00:00
2018-06-20 13:56:09 +00:00
2017-12-11 18:57:54 +00:00
2017-12-15 22:22:58 +00:00
2018-06-20 13:56:09 +00:00
2017-12-15 22:22:58 +00:00
2018-07-13 23:42:29 +00:00
2018-07-13 23:42:29 +00:00
2018-04-03 16:06:36 +00:00
2017-12-11 18:57:54 +00:00
2017-05-03 20:10:36 +00:00
2017-05-03 20:10:36 +00:00
2017-05-03 20:10:36 +00:00
2017-05-03 20:10:36 +00:00
2017-12-11 18:57:54 +00:00
2018-05-14 21:01:56 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2018-06-26 18:44:05 +00:00
2018-06-20 13:56:09 +00:00
2018-05-04 15:04:48 +00:00
2017-12-22 18:21:59 +00:00
2018-05-14 12:53:11 +00:00
2017-07-18 15:31:37 +00:00
2018-06-12 15:12:50 +00:00
2018-06-12 15:12:50 +00:00
2018-05-14 12:53:11 +00:00
2018-05-14 12:53:11 +00:00
2018-01-26 21:55:13 +00:00
2018-06-20 13:56:09 +00:00
2018-05-01 15:54:18 +00:00
2018-02-23 18:25:08 +00:00
2017-08-01 21:20:10 +00:00
2018-03-24 17:34:37 +00:00
2018-05-09 02:42:00 +00:00
2017-12-07 10:40:31 +00:00
2018-05-09 02:42:00 +00:00
2018-03-12 14:40:48 +00:00
2017-11-28 12:42:37 +00:00
2017-11-17 01:07:10 +00:00