Re: [PATCH, i386]: Introduce "z" constraint and merge call patterns

2011-05-16 Thread Uros Bizjak
On Mon, May 16, 2011 at 3:44 PM, Uros Bizjak wrote: > Please note, that the patch also merges SImode and DImode call > patterns, although SImode patterns use "lsm" constraint originally. > The "l" constraint prevents %esp register, but since operand predicate > already rejects %esp hard reg and %

[PATCH, i386]: Introduce "z" constraint and merge call patterns

2011-05-16 Thread Uros Bizjak
Hello! Attached patch introduces "z" constraint that matches constant_call_address_operand predicate. Using this constraint, several similar call patterns can be merged into one, substantially lowering the number of similar call patterns. Please note, that the patch also merges SImode and DImode