Evan Cheng 94202018c5 Fix live variables issues:
1. If part of a register is re-defined, an implicit kill and an implicit def are added to denote read / mod / write. However, this should only be necessary if the register is actually read later. This is a performance issue.
2. If a sub-register is being defined, and it doesn't have a previous use, do not add a implicit kill to the last use of a super-register:
   = EAX, AX<imp-use,kill>
...
AX =
In this case, EAX is live but AX is killed, this is wrong and will cause the coalescer to do bad things.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48521 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-19 00:52:20 +00:00
..
2007-08-30 16:07:20 +00:00
2007-10-14 05:57:21 +00:00
2007-07-19 23:53:29 +00:00
2007-07-19 23:13:04 +00:00
2007-05-16 06:14:10 +00:00
2007-07-19 23:13:04 +00:00
2007-06-05 01:45:08 +00:00
2007-06-29 00:27:18 +00:00
2007-06-29 23:17:15 +00:00
2007-06-29 21:40:30 +00:00
2007-08-13 18:42:37 +00:00
2007-09-18 22:56:31 +00:00
2007-10-05 01:44:22 +00:00
2007-10-12 09:10:27 +00:00
2007-10-13 03:10:54 +00:00
2007-10-13 03:10:54 +00:00
2007-10-15 16:35:13 +00:00
2007-10-16 19:29:47 +00:00
2007-10-19 22:05:00 +00:00
2007-11-02 17:36:58 +00:00
2007-11-16 23:55:08 +00:00
2008-03-13 08:05:02 +00:00
2008-02-14 01:32:53 +00:00
2008-02-21 07:42:26 +00:00
2008-03-02 18:05:14 +00:00
2008-03-04 08:01:56 +00:00
2008-02-12 19:11:29 +00:00
2007-04-30 05:11:58 +00:00
2007-09-25 17:50:55 +00:00
2008-02-21 07:42:26 +00:00
2008-02-21 07:42:26 +00:00
2007-10-29 22:07:18 +00:00
2007-05-19 01:22:52 +00:00
2007-05-17 03:29:17 +00:00
2007-09-25 17:50:55 +00:00
2008-02-23 02:57:25 +00:00
2008-01-24 06:35:44 +00:00
2008-03-09 06:57:21 +00:00
2007-11-24 05:39:29 +00:00
2008-02-21 07:42:26 +00:00
2007-10-08 22:20:32 +00:00
2007-12-29 08:19:39 +00:00
2008-01-17 19:59:44 +00:00
2008-02-12 19:11:29 +00:00
2007-10-12 07:49:48 +00:00
2008-01-15 22:22:02 +00:00
2007-06-29 00:27:18 +00:00
2007-12-06 22:12:45 +00:00
2007-12-29 19:24:06 +00:00
2008-03-09 00:30:06 +00:00
2008-02-21 07:42:26 +00:00
2008-03-19 00:52:20 +00:00
2007-07-19 23:13:04 +00:00