Andrew Trick
e38afe1e33
MI Sched: eliminate local vreg copies.
...
For now, we just reschedule instructions that use the copied vregs and
let regalloc elliminate it. I would really like to eliminate the
copies on-the-fly during scheduling, but we need a complete
implementation of repairIntervalsInRange() first.
The general strategy is for the register coalescer to eliminate as
many global copies as possible and shrink live ranges to be
extended-basic-block local. The coalescer should not have to worry
about resolving local copies (e.g. it shouldn't attemp to reorder
instructions). The scheduler is a much better place to deal with local
interference. The coalescer side of this equation needs work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180193 91177308-0d34-0410-b5e6-96231b3b80d8
2013-04-24 15:54:43 +00:00
..
2013-03-12 16:27:52 +00:00
2013-04-22 08:02:43 +00:00
2013-04-22 06:12:31 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2012-12-10 23:21:26 +00:00
2013-02-22 10:01:33 +00:00
2013-03-12 16:27:52 +00:00
2013-02-22 10:01:33 +00:00
2013-04-04 16:11:18 +00:00
2013-02-13 19:21:47 +00:00
2013-02-27 21:31:12 +00:00
2013-04-22 13:06:52 +00:00
2013-04-22 13:06:52 +00:00
2013-04-18 09:11:08 +00:00
2013-04-22 13:06:52 +00:00
2013-03-27 12:38:44 +00:00
2013-03-27 12:38:44 +00:00
2013-03-12 16:27:52 +00:00
2013-02-08 20:35:15 +00:00
2013-02-14 18:10:21 +00:00
2013-01-29 09:06:13 +00:00
2013-04-11 12:41:41 +00:00
2012-12-19 20:16:09 +00:00
2013-03-15 17:27:39 +00:00
2013-03-09 18:25:40 +00:00
2013-03-29 17:14:24 +00:00
2013-04-09 17:41:43 +00:00
2013-03-18 22:08:16 +00:00
2013-04-22 06:12:31 +00:00
2013-03-28 02:44:59 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2013-04-22 06:12:31 +00:00
2012-12-06 21:24:47 +00:00
2013-03-01 18:30:38 +00:00
2013-03-09 18:25:40 +00:00
2013-01-30 15:48:50 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-16 12:02:21 +00:00
2013-04-12 04:06:46 +00:00
2013-04-16 12:02:21 +00:00
2012-12-06 02:29:29 +00:00
2013-01-19 00:03:32 +00:00
2013-03-21 21:30:49 +00:00
2013-03-07 20:42:17 +00:00
2013-03-09 18:25:40 +00:00
2013-01-19 00:03:32 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2013-03-21 21:30:49 +00:00
2013-01-07 12:31:25 +00:00
2013-03-18 22:30:07 +00:00
2013-04-21 12:20:19 +00:00
2013-04-21 12:20:19 +00:00
2013-03-01 19:12:05 +00:00
2013-02-14 14:46:12 +00:00
2013-02-14 18:10:21 +00:00
2013-03-08 02:21:08 +00:00
2013-03-18 20:31:44 +00:00
2013-03-29 17:14:24 +00:00
2012-12-10 23:21:26 +00:00
2012-12-10 23:21:26 +00:00
2013-04-02 15:58:51 +00:00
2013-04-24 15:54:43 +00:00
2013-02-20 21:33:32 +00:00
2013-02-19 15:27:05 +00:00
2013-02-22 10:01:33 +00:00
2013-03-21 18:47:47 +00:00
2013-03-21 18:47:47 +00:00
2012-12-04 22:41:50 +00:00
2013-03-11 03:49:23 +00:00
2013-04-11 12:32:23 +00:00
2013-02-22 10:01:33 +00:00
2013-02-05 18:23:10 +00:00
2013-02-22 10:01:33 +00:00
2012-12-01 01:06:44 +00:00
2013-04-23 19:42:25 +00:00
2013-01-30 16:30:19 +00:00
2012-12-20 21:09:38 +00:00
2013-04-21 23:47:41 +00:00
2013-04-21 23:47:37 +00:00
2013-02-12 01:58:32 +00:00
2013-03-02 19:38:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-03-15 18:31:01 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2013-02-22 10:01:33 +00:00
2012-12-20 21:09:38 +00:00
2013-03-29 17:14:24 +00:00
2013-03-20 22:53:44 +00:00