David Brownell
6a0af06bd9
ARM: shrink offsets
...
Move various embedded target structs to the beginnings of
their containers ... pretty much the way C++ or Obj-C
would for single inheritance.
This shrinks code that accesses those embedded structs by
letting common offsets use smaller instructions. Sample
before/after sizes (on amd64):
17181 312 0 17493 4455 arm920t.o
16810 312 0 17122 42e2 arm920t.o
Where the "after" is the smaller number, with this patch
over the ones leveraging that embedding knowledge.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net >
2009-11-05 22:04:25 -08:00
..
2008-04-04 13:47:38 +00:00
2009-09-21 18:40:55 +00:00
2009-06-18 07:09:35 +00:00
2009-06-23 22:49:23 +00:00
2009-11-05 22:04:22 -08:00
2009-11-05 22:04:25 -08:00
2009-11-05 22:04:04 -08:00
2009-11-05 22:04:04 -08:00
2009-11-05 22:03:40 -08:00
2009-11-05 22:03:40 -08:00
2009-10-13 12:22:23 +02:00
2009-11-05 18:03:19 -08:00
2009-11-05 09:07:56 +01:00
2009-11-05 22:03:56 -08:00
2009-11-05 22:04:25 -08:00
2009-11-05 22:03:13 -08:00
2009-11-05 22:04:25 -08:00
2009-11-05 22:03:30 -08:00
2009-11-05 22:04:25 -08:00
2009-11-05 22:03:33 -08:00
2009-11-05 22:04:25 -08:00
2009-11-05 18:03:19 -08:00
2009-07-16 00:08:36 +00:00
2009-10-27 19:25:54 -07:00
2009-07-15 23:39:37 +00:00
2009-07-17 19:54:25 +00:00
2009-07-17 19:54:25 +00:00
2009-11-05 22:04:22 -08:00
2009-08-27 06:50:36 +00:00
2009-06-18 07:08:52 +00:00
2009-06-18 07:08:52 +00:00
2009-10-21 15:36:31 +02:00
2009-10-21 15:36:31 +02:00
2009-11-05 22:04:22 -08:00
2009-11-05 21:59:39 -08:00
2009-11-05 22:04:13 -08:00
2009-11-05 22:04:13 -08:00
2009-11-05 21:59:45 -08:00
2009-11-05 21:59:45 -08:00
2009-11-05 09:07:56 +01:00
2009-05-11 04:56:37 +00:00
2009-11-05 01:47:44 -08:00
2009-11-05 01:47:44 -08:00
2009-11-05 22:04:13 -08:00
2009-11-05 22:04:13 -08:00
2009-11-05 21:59:45 -08:00
2009-11-05 21:59:45 -08:00
2009-11-05 22:04:22 -08:00
2009-07-17 19:54:25 +00:00
2009-10-02 09:19:03 +00:00
2009-09-29 18:06:26 +00:00
2009-05-18 04:44:28 +00:00
2009-05-11 04:56:37 +00:00
2009-11-05 22:04:22 -08:00
2009-09-23 21:52:40 +00:00
2009-11-05 22:03:24 -08:00
2009-11-05 09:07:56 +01:00
2009-10-28 10:24:55 -07:00
2009-10-28 10:24:55 -07:00
2009-10-19 19:59:02 -07:00
2009-06-23 22:49:23 +00:00
2009-06-18 07:09:35 +00:00
2009-06-23 22:49:23 +00:00
2009-06-23 22:47:42 +00:00
2009-07-17 19:54:25 +00:00
2009-06-23 22:49:23 +00:00
2009-07-16 10:30:50 +00:00
2009-06-25 12:18:07 +00:00
2009-11-05 09:07:56 +01:00
2009-06-18 07:09:35 +00:00
2009-06-23 22:44:17 +00:00
2009-05-11 04:56:37 +00:00
2009-07-17 19:54:25 +00:00
2009-07-17 19:54:25 +00:00
2009-07-17 19:54:25 +00:00
2009-07-17 19:54:25 +00:00
2009-11-05 09:53:31 +01:00
2009-11-05 18:03:18 -08:00
2009-11-05 21:59:39 -08:00
2009-11-05 18:03:19 -08:00
2009-06-18 07:11:40 +00:00
2009-11-05 22:03:45 -08:00
2009-11-05 22:04:25 -08:00