diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2009-11-05 22:04:25 -0800 |
---|---|---|
committer | David Brownell <dbrownell@users.sourceforge.net> | 2009-11-05 22:04:25 -0800 |
commit | 6a0af06bd9f66780d2c3e9f69c40f2b89ad90605 (patch) | |
tree | 82c3c0a0258d1e2548b8667bb13d4552ae973f31 /src/target/arm720t.h | |
parent | 03ac53a2cfdb7d0715f7060cecf8719068f6fae1 (diff) |
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>
Diffstat (limited to 'src/target/arm720t.h')
-rw-r--r-- | src/target/arm720t.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/target/arm720t.h b/src/target/arm720t.h index 0689e444..c10cbe1b 100644 --- a/src/target/arm720t.h +++ b/src/target/arm720t.h @@ -27,9 +27,9 @@ typedef struct arm720t_common_s { + arm7tdmi_common_t arm7tdmi_common; uint32_t common_magic; armv4_5_mmu_common_t armv4_5_mmu; - arm7tdmi_common_t arm7tdmi_common; uint32_t cp15_control_reg; uint32_t fsr_reg; uint32_t far_reg; |