Different multiply operator for pointers and integers
Thu Dec 16 16:33:00 GMT 2004
we're porting GCC on a parallel architecture with a large register file
and where pointers and integers have the same 64 bit format.
However the machine manages pointers arithmetics and integers
arithmetics through two different multiply instructions.
In the same time, it needs all addresses to be hold in a specific part
of register file (we defined a reg_class to represent this set of regs) .
We found two ways to implement these features:
-defining Pmode as different from other integer modes ( PSImode or
similar), and so providing different sets of insn patterns for pointers
-introducing the address multiply operator at the tree level.
Which choice do you think would be the most effective?
More information about the Gcc