Jim Grosbach
1dc335a79f
Simplify ARM callee-saved register handling by removing the distinction
...
between the high and low registers for prologue/epilogue code. This was
a Darwin-only thing that wasn't providing a realistic benefit anymore.
Combining the save areas simplifies the compiler code and results in better
ARM/Thumb2 codegen.
For example, previously we would generate code like:
push {r4, r5, r6, r7, lr}
add r7, sp, #12
stmdb sp!, {r8, r10, r11}
With this change, we combine the register saves and generate:
push {r4, r5, r6, r7, r8, r10, r11, lr}
add r7, sp, #12
rdar://8445635
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114340 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-20 19:32:20 +00:00
..
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-15 19:04:29 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-15 19:04:29 +00:00
2009-09-09 00:09:15 +00:00
2010-06-17 15:18:27 +00:00
2010-06-15 19:04:29 +00:00
2010-06-17 15:18:27 +00:00
2010-09-17 20:34:09 +00:00
2010-09-17 20:34:09 +00:00
2010-06-17 15:18:27 +00:00
2010-09-02 18:14:29 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-09-03 18:37:12 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-20 00:54:38 +00:00
2010-09-20 19:32:20 +00:00
2010-08-10 19:30:19 +00:00
2010-07-17 03:30:54 +00:00
2010-04-22 23:24:18 +00:00
2009-09-09 00:09:15 +00:00
2010-08-11 17:32:46 +00:00
2010-08-27 17:13:24 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-08-11 07:17:46 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-06-17 15:18:27 +00:00
2010-09-17 22:36:38 +00:00
2010-09-02 18:14:29 +00:00
2010-04-17 16:29:15 +00:00
2010-09-02 18:14:29 +00:00
2010-09-09 05:40:26 +00:00
2010-08-27 17:13:24 +00:00
2009-09-09 00:09:15 +00:00
2010-06-17 15:18:27 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-11-22 15:18:27 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2010-01-05 17:55:26 +00:00
2010-07-20 16:16:48 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2010-07-30 02:41:01 +00:00
2010-08-11 06:22:01 +00:00
2009-11-01 18:13:29 +00:00
2009-10-27 06:31:02 +00:00
2009-09-09 00:09:15 +00:00
2010-05-03 14:35:47 +00:00
2010-08-13 22:43:33 +00:00
2010-06-03 21:57:48 +00:00
2010-06-18 23:09:54 +00:00
2009-10-27 06:31:02 +00:00
2009-10-27 06:31:02 +00:00
2009-11-22 15:18:27 +00:00
2009-09-09 00:09:15 +00:00
2010-08-25 16:58:05 +00:00
2009-10-27 06:31:02 +00:00
2010-06-24 16:50:20 +00:00
2010-08-13 22:43:33 +00:00
2010-06-04 00:03:37 +00:00
2010-06-18 23:09:54 +00:00
2010-06-29 00:55:23 +00:00
2009-11-17 21:24:11 +00:00
2010-06-03 21:53:01 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2010-03-17 17:52:21 +00:00
2009-09-09 00:09:15 +00:00
2009-09-27 09:46:04 +00:00
2010-03-17 17:52:21 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-11-22 15:18:27 +00:00
2009-11-22 15:18:27 +00:00
2009-10-31 22:20:56 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-11-22 15:18:27 +00:00
2009-11-22 15:35:28 +00:00
2009-11-22 15:35:28 +00:00
2009-09-09 00:09:15 +00:00
2010-08-17 17:23:19 +00:00
2009-09-09 00:09:15 +00:00
2010-05-05 23:44:43 +00:00
2009-09-09 00:09:15 +00:00
2009-11-22 15:18:27 +00:00
2009-11-22 15:18:27 +00:00
2009-11-22 15:18:27 +00:00
2010-07-14 17:45:16 +00:00
2010-06-18 23:32:07 +00:00
2009-09-09 00:09:15 +00:00
2010-05-05 23:44:43 +00:00
2010-05-05 23:44:43 +00:00
2010-05-05 23:44:43 +00:00
2010-08-27 17:13:24 +00:00
2009-10-27 06:31:02 +00:00
2010-03-17 17:52:21 +00:00
2010-03-17 17:52:21 +00:00
2010-03-17 17:52:21 +00:00
2010-03-17 17:52:21 +00:00
2009-11-22 15:18:27 +00:00
2010-07-14 17:45:16 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00
2010-05-05 23:44:43 +00:00
2009-09-09 00:09:15 +00:00
2010-06-17 15:18:27 +00:00
2009-11-16 20:04:15 +00:00
2009-11-22 15:18:27 +00:00
2009-09-09 00:09:15 +00:00
2009-11-22 15:18:27 +00:00
2010-05-05 23:44:43 +00:00
2010-07-20 16:16:48 +00:00
2009-09-09 00:09:15 +00:00
2009-09-09 00:09:15 +00:00