Andrew Trick
8adae96fd9
Evict local live ranges if they can be reassigned.
...
The previous change to local live range allocation also suppressed
eviction of local ranges. In rare cases, this could result in more
expensive register choices. This commit actually revives a feature
that I added long ago: check if live ranges can be reassigned before
eviction. But now it only happens in rare cases of evicting a local
live range because another local live range wants a cheaper register.
The benefit is improved code size for some benchmarks on x86 and armv7.
I measured no significant compile time increase and performance
changes are noise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187140 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-25 18:35:19 +00:00
..
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-05-01 05:34:30 +00:00
2013-06-25 02:48:58 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-06-25 02:48:58 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-30 07:51:08 +00:00
2013-07-13 20:38:47 +00:00
2013-05-01 05:34:30 +00:00
2013-04-30 07:51:08 +00:00
2013-05-01 05:34:30 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-06-18 20:14:39 +00:00
2013-04-29 22:41:29 +00:00
2013-04-30 07:51:08 +00:00
2013-06-18 20:14:39 +00:00
2013-05-01 05:34:30 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-24 09:51:30 +00:00
2013-05-27 13:22:52 +00:00
2013-04-29 22:41:29 +00:00
2013-07-23 23:10:00 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-06-25 02:48:58 +00:00
2013-06-24 09:51:30 +00:00
2013-04-30 07:51:08 +00:00
2013-05-01 05:34:30 +00:00
2013-05-01 05:34:30 +00:00
2013-04-29 22:41:29 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-07-23 23:10:00 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-25 06:43:01 +00:00
2013-07-24 15:55:41 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-25 06:43:01 +00:00
2013-07-25 06:43:01 +00:00
2013-07-25 17:16:05 +00:00
2013-07-24 15:55:41 +00:00
2013-04-10 23:30:20 +00:00
2013-07-23 23:10:00 +00:00
2013-07-14 06:24:09 +00:00
2013-07-24 22:23:00 +00:00
2013-06-25 02:48:58 +00:00
2013-07-25 06:43:01 +00:00
2013-07-25 17:16:05 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-07-17 05:57:45 +00:00
2013-06-25 02:48:58 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-04-30 17:52:57 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 17:52:57 +00:00
2013-03-28 02:44:59 +00:00
2013-03-30 21:28:18 +00:00
2013-04-30 17:52:57 +00:00
2013-05-06 08:06:13 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-25 18:35:14 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-25 17:10:21 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-11 21:39:01 +00:00
2013-04-11 21:39:01 +00:00
2013-07-18 22:47:09 +00:00
2013-04-25 20:29:37 +00:00
2013-04-25 20:29:37 +00:00
2013-04-25 20:29:37 +00:00
2013-07-13 20:38:47 +00:00
2013-04-02 22:35:08 +00:00
2013-04-02 22:35:08 +00:00
2013-07-14 06:24:09 +00:00
2013-05-02 18:11:35 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:29:15 +00:00
2013-04-22 08:02:43 +00:00
2013-06-05 18:12:26 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 22:08:55 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-22 08:02:43 +00:00
2013-06-25 02:48:58 +00:00
2013-05-01 13:00:16 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2011-11-29 05:37:58 +00:00
2013-03-31 12:49:15 +00:00
2013-07-13 20:38:47 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-04-22 08:02:43 +00:00
2013-06-26 10:55:03 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-04-22 08:02:43 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-05-17 14:48:34 +00:00
2013-04-22 08:02:43 +00:00
2013-07-18 22:47:09 +00:00
2013-05-16 16:48:46 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-03-28 23:41:26 +00:00
2013-07-13 20:38:47 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-06-24 09:51:30 +00:00
2013-04-30 17:52:57 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-05-09 20:10:38 +00:00
2013-07-14 06:24:09 +00:00
2013-07-19 18:44:51 +00:00
2013-03-29 21:54:00 +00:00
2013-07-13 20:38:47 +00:00
2013-06-24 09:51:30 +00:00
2013-06-21 18:47:08 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2009-09-08 23:54:48 +00:00
2013-07-25 17:16:05 +00:00
2013-07-25 06:43:01 +00:00
2013-07-25 06:43:01 +00:00
2013-07-24 22:23:00 +00:00
2013-07-23 23:10:00 +00:00
2013-07-24 22:23:00 +00:00
2013-07-24 17:10:09 +00:00
2013-07-25 06:43:01 +00:00
2013-07-25 06:43:01 +00:00
2013-07-24 22:23:00 +00:00
2013-07-24 22:23:00 +00:00
2013-07-24 22:23:00 +00:00
2013-07-24 22:23:00 +00:00
2013-07-25 06:43:01 +00:00
2013-07-13 20:38:47 +00:00
2013-04-02 18:26:45 +00:00
2013-06-07 18:36:03 +00:00
2013-07-12 14:54:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-10 23:30:20 +00:00
2013-04-02 16:31:41 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-10 23:30:20 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 07:16:44 +00:00
2013-04-10 23:30:20 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-19 21:20:56 +00:00
2013-04-29 22:41:29 +00:00
2013-04-10 23:30:20 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-06-25 02:48:58 +00:00
2012-02-22 19:06:13 +00:00
2013-04-22 08:02:43 +00:00
2013-07-12 14:54:12 +00:00
2013-07-18 22:29:15 +00:00
2013-05-09 22:27:13 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-25 00:34:29 +00:00
2013-07-12 14:54:12 +00:00
2013-04-30 07:51:08 +00:00
2013-06-25 02:48:58 +00:00
2013-06-25 02:48:58 +00:00
2013-05-16 16:09:54 +00:00
2013-06-25 02:48:58 +00:00
2013-06-25 02:48:58 +00:00
2013-07-09 10:00:16 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-02 22:35:08 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-18 20:14:39 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:29:15 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:29:15 +00:00
2013-06-25 02:48:58 +00:00
2013-07-13 20:38:47 +00:00
2013-07-25 00:34:29 +00:00
2013-07-25 18:35:19 +00:00
2013-05-30 13:19:42 +00:00
2013-05-30 13:19:42 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-07-25 18:35:14 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-05-30 13:19:42 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-10 20:43:49 +00:00
2013-07-25 06:43:01 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:47:09 +00:00
2013-06-17 21:45:16 +00:00
2013-04-20 10:43:40 +00:00
2013-06-23 09:00:28 +00:00
2013-07-25 18:35:19 +00:00
2013-06-17 21:45:16 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 09:31:41 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-03-29 17:14:24 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-04-21 01:38:25 +00:00
2013-07-14 06:24:09 +00:00
2013-07-11 01:55:55 +00:00
2013-07-11 01:55:55 +00:00
2013-07-03 16:41:29 +00:00
2013-07-03 16:41:29 +00:00
2013-05-01 05:45:57 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 05:34:30 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-06-25 02:48:58 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-06-24 09:51:30 +00:00
2012-07-16 06:54:09 +00:00
2013-07-14 06:24:09 +00:00
2013-04-30 17:52:57 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-06-21 20:22:45 +00:00
2013-06-25 02:48:58 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-14 20:22:21 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 17:30:25 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-11 05:15:54 +00:00
2013-07-25 18:35:14 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2011-04-14 01:46:37 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:29:15 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-02 09:58:53 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-05-27 15:44:35 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-25 18:35:14 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:47:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:29:15 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-23 23:10:00 +00:00
2013-07-25 18:35:19 +00:00
2013-07-14 06:24:09 +00:00
2013-04-19 21:20:56 +00:00
2013-07-14 06:24:09 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-12 14:54:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-12 14:54:12 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-06-09 07:37:10 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-02 18:11:35 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-18 22:47:09 +00:00
2013-06-25 02:48:58 +00:00
2013-06-25 02:48:58 +00:00
2013-04-30 17:52:57 +00:00
2013-07-18 22:47:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-04-30 07:51:08 +00:00
2013-04-29 22:41:29 +00:00
2013-05-01 05:34:30 +00:00
2009-09-08 23:54:48 +00:00
2013-05-01 05:34:30 +00:00
2013-07-17 00:42:37 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-04-30 07:51:08 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-04-29 22:41:29 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-05-01 22:46:50 +00:00
2013-07-13 20:38:47 +00:00
2013-07-13 20:38:47 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-08 00:07:54 +00:00
2013-07-12 14:54:12 +00:00
2013-06-26 10:55:03 +00:00
2013-06-26 10:55:03 +00:00
2013-06-25 02:48:58 +00:00
2013-07-12 18:06:44 +00:00
2013-07-14 06:24:09 +00:00
2012-07-10 13:25:08 +00:00
2013-06-09 07:37:10 +00:00
2013-07-18 22:29:15 +00:00
2013-07-14 06:24:09 +00:00
2013-07-18 22:47:09 +00:00
2013-05-25 03:08:10 +00:00
2013-07-08 11:20:11 +00:00
2013-07-12 06:02:35 +00:00
2013-07-14 06:24:09 +00:00
2013-07-12 06:02:35 +00:00
2013-07-25 18:35:14 +00:00
2013-04-29 22:41:29 +00:00
2013-04-29 22:41:29 +00:00
2013-07-13 20:38:47 +00:00
2013-05-01 05:34:30 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-07-13 20:38:47 +00:00
2013-03-26 22:47:01 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00
2013-06-25 02:48:58 +00:00
2013-04-30 07:51:08 +00:00
2013-07-25 18:35:14 +00:00
2013-07-14 06:24:09 +00:00
2013-07-14 06:24:09 +00:00