Jakob Stoklund Olesen
31867660cb
Add a CoveredBySubRegs property to Register descriptions.
...
When set, this bit indicates that a register is completely defined by
the value of its sub-registers.
Use the CoveredBySubRegs property to infer which super-registers are
call-preserved given a list of callee-saved registers. For example, the
ARM registers D8-D15 are callee-saved. This now automatically implies
that Q4-Q7 are call-preserved.
Conversely, Win64 callees save XMM6-XMM15, but the corresponding
YMM6-YMM15 registers are not call-preserved because they are not fully
defined by their sub-registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148363 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-18 00:16:39 +00:00
..
2012-01-17 18:30:45 +00:00
2011-10-01 16:41:13 +00:00
2012-01-10 16:47:17 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2010-10-11 19:38:01 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2011-12-20 08:42:11 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2012-01-17 07:00:13 +00:00
2011-07-29 22:43:06 +00:00
2011-11-15 01:46:57 +00:00
2011-09-20 18:22:31 +00:00
2011-05-28 06:31:34 +00:00
2012-01-18 00:16:39 +00:00
2012-01-18 00:16:39 +00:00
2012-01-12 23:14:13 +00:00
2012-01-09 19:13:28 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2011-12-20 02:50:00 +00:00
2011-12-20 02:50:00 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2011-04-23 19:53:52 +00:00
2011-12-06 17:34:16 +00:00
2011-12-06 17:34:16 +00:00
2011-11-09 23:56:06 +00:00
2011-10-01 16:41:13 +00:00
2011-12-22 22:19:05 +00:00
2011-10-01 16:41:13 +00:00
2012-01-07 19:42:13 +00:00
2011-10-01 16:41:13 +00:00
2011-10-17 16:56:47 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2011-10-01 16:41:13 +00:00
2011-10-22 16:50:00 +00:00
2011-10-01 16:41:13 +00:00
2011-12-20 00:02:33 +00:00
2011-10-01 16:41:13 +00:00
2011-12-12 19:48:00 +00:00
2011-10-06 01:51:51 +00:00
2012-01-10 16:47:17 +00:00
2011-10-01 16:41:13 +00:00
2012-01-17 22:46:58 +00:00
2011-10-01 16:41:13 +00:00
2011-12-20 02:50:00 +00:00
2011-12-20 02:50:00 +00:00
2010-10-30 19:57:17 +00:00
2010-09-06 03:50:59 +00:00
2012-01-03 23:04:28 +00:00
2011-10-01 16:41:13 +00:00
2012-01-16 23:24:27 +00:00
2011-12-20 08:22:49 +00:00
2009-12-19 11:52:18 +00:00
2012-01-17 04:43:56 +00:00
2011-10-04 06:30:42 +00:00
2011-12-20 02:50:00 +00:00
2011-12-20 02:50:00 +00:00
2011-12-30 06:23:39 +00:00
2011-12-30 05:20:36 +00:00