Jakob Stoklund Olesen
45c5c57179
Allow overlaps between virtreg and physreg live ranges.
...
The RegisterCoalescer understands overlapping live ranges where one
register is defined as a copy of the other. With this change, register
allocators using LiveRegMatrix can do the same, at least for copies
between physical and virtual registers.
When a physreg is defined by a copy from a virtreg, allow those live
ranges to overlap:
%CL<def> = COPY %vreg11:sub_8bit; GR32_ABCD:%vreg11
%vreg13<def,tied1> = SAR32rCL %vreg13<tied0>, %CL<imp-use,kill>
We can assign %vreg11 to %ECX, overlapping the live range of %CL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163336 91177308-0d34-0410-b5e6-96231b3b80d8
2012-09-06 18:15:23 +00:00
..
2012-07-02 12:47:22 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 12:47:22 +00:00
2011-12-12 11:59:10 +00:00
2012-07-02 12:47:22 +00:00
2012-06-08 23:15:12 +00:00
2012-06-09 03:14:50 +00:00
2012-07-02 12:47:22 +00:00
2012-06-08 23:15:12 +00:00
2012-06-08 23:15:12 +00:00
2011-08-31 21:04:11 +00:00
2012-06-08 23:15:12 +00:00
2011-12-05 17:55:17 +00:00
2011-12-05 17:55:17 +00:00
2011-12-05 17:55:17 +00:00
2011-11-27 06:54:59 +00:00
2011-10-28 23:11:03 +00:00
2011-09-14 00:29:50 +00:00
2012-06-10 19:32:29 +00:00
2011-07-20 05:58:47 +00:00
2011-12-30 00:34:00 +00:00
2012-09-06 18:15:23 +00:00
2012-06-10 19:32:29 +00:00
2011-12-06 20:55:41 +00:00
2011-12-09 01:16:26 +00:00
2012-06-22 22:31:00 +00:00
2012-07-02 12:47:22 +00:00
2011-09-26 21:30:17 +00:00
2011-09-26 21:30:17 +00:00
2011-09-26 21:30:17 +00:00
2011-09-26 21:30:17 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-08-28 02:10:33 +00:00
2011-12-15 17:59:23 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2011-10-17 04:03:59 +00:00
2012-06-19 21:46:25 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-08-28 02:10:27 +00:00
2011-08-30 17:04:16 +00:00
2012-06-08 19:19:53 +00:00
2012-06-16 20:34:07 +00:00
2012-06-16 20:34:07 +00:00
2012-06-09 22:10:19 +00:00
2011-12-12 11:59:10 +00:00
2012-07-02 12:47:22 +00:00
2012-01-16 22:53:41 +00:00
2012-08-03 23:29:17 +00:00
2012-07-02 12:47:22 +00:00
2012-08-03 23:29:17 +00:00
2011-12-05 17:55:17 +00:00
2011-12-30 00:34:00 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-08-28 16:12:39 +00:00
2012-08-28 16:12:39 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 18:37:59 +00:00
2011-12-02 04:58:12 +00:00
2012-09-04 18:38:28 +00:00
2012-06-22 23:10:08 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-08-14 05:19:07 +00:00
2012-03-25 09:02:19 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 18:37:59 +00:00
2012-06-04 02:21:00 +00:00
2012-07-02 12:47:22 +00:00
2012-08-06 21:21:44 +00:00
2012-02-24 17:54:01 +00:00
2012-02-27 20:42:19 +00:00
2012-04-01 20:08:17 +00:00
2012-08-24 16:26:02 +00:00
2012-03-24 03:53:55 +00:00
2012-08-28 02:10:15 +00:00
2012-06-22 22:31:00 +00:00
2011-10-17 16:01:41 +00:00
2012-04-16 03:33:22 +00:00
2012-08-29 20:22:24 +00:00
2012-08-28 02:10:33 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 18:37:59 +00:00
2012-07-02 19:09:46 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-07-02 12:47:22 +00:00
2012-06-04 02:21:00 +00:00
2012-06-21 20:10:48 +00:00
2012-06-19 02:34:32 +00:00
2012-06-04 17:36:38 +00:00
2012-07-02 12:47:22 +00:00
2012-06-10 19:32:29 +00:00