The increasing gap between memory and processor performance
research for cache optimizations. Recently research
optimizing pointer based applications. Structure splitting
important enabling transformation for optimizations that
layout of dynamic data structures. Previous work has shown
potential of structure splitting in runtime optimizations.
discusses issues of structure splitting applied to
hierarchies of object oriented languages. Inheritance
similar layout of compound types to simplify type casts.
splitting, in contrast, requires a layout that is tailored
single type. Therefore compatibility between the split
type and its
super and sub-types is lost. This issue was not addressed
work. We explain several strategies to deal with this type
compatibility issue and implement two as a compiler
Our experiments show that a careful choice of the strategy
necessary, as they either increase the overhead for
cache-neutral data, or they can not achieve the full
possible speed up
for cache-critical da ... mehrta. Nevertheless, both approaches show
considerable speed ups of our tests.