Abstracting pointer arithmetic

Lars Brinkhoff lars@nocrew.org
Mon Jan 29 05:21:00 GMT 2001


kenner@vlsi1.ultra.nyu.edu (Richard Kenner) writes:
>     I'm writing a back end for a word-adressed machine.  For this machine,
>     pointer arithmetic doesn't quite work like integer arithmetic.
>     Pointers to sub-word objects have a word address in the low bits, and
>     a byte selector in the top bits, and are incremented using a special
>     instruction.  Subtracting or comparing these pointers takes several
>     instructions.  Pointers to words are incremented by adding 1*<number
>     of words>, not 4*<number of words>, but otherwise behave as integers.
> For *those* machines you can define Pmode as a different class.  I thought
> you were proposing doing it for *all* machines in order to support those.

No, I didn't mean to do that.

So with the clarification that my suggestion was only to apply for
machines with exotic pointer aritmetic (say, #define EXOTIC_POINTERS
in the target description), was my suggestion reasonable?

Or would something at the tree level still make more sense?


More information about the Gcc mailing list