Firm Bugtracker - libFirm
Viewing Issue Advanced Details
58 backend feature always 2010-08-13 12:53 2012-12-10 13:04
Matze  
Matze  
high  
assigned development  
open  
none    
none  
0000058: Normalize Arithmetic phase
Several backends (notable sparc and arm) can only perform arithmetic with values of a certain bitsize (32). We should have a phase which normalizes a firmgraph to this end.

Creating such a phase should be easy. There might be room for discussions about the firm representation, as it might be a good idea to represent every value as a 32bit value without a notion of signed or unsigned. Signed/Unsigned computation would only be an attribute of some nodes like Conv, Cmp, Div.
Ideally such a phase would also include lowering arithmetic in higher bitsizes so we don't need the separate doubleword lowering phase anymore.
Issue History
2010-08-13 12:53 Matze New Issue
2010-08-13 12:56 Matze Status new => assigned
2010-08-13 12:56 Matze Assigned To => UniQ
2012-12-10 13:04 Matze Assigned To UniQ => Matze

There are no notes attached to this issue.