[PATCH] Speedup CONSTRAINT_LEN
Richard Guenther
rguenther@suse.de
Sun Apr 1 18:04:00 GMT 2007
On Sun, 1 Apr 2007, Richard Guenther wrote:
> into tm-preds.h. With this patch genpreds.c recognizes same-length
> subcodes (we only have such at the moment, only s390 has two of them).
Actually s390 is worse, we generate
static inline size_t
insn_constraint_len_s (char fc, const char *str ATTRIBUTE_UNUSED)
{
switch (fc)
{
case 'A':
return 2;
break;
case 'B':
return 2;
break;
case 'N':
return 5;
break;
case 'O':
return 2;
break;
default: break;
}
return 1;
}
I guess exchanging 'O' and 'C' names and 'N' and 'D' would generate
somewhat better code. Or even merging 'A', 'B' and 'O'. Still the
above should be not too bad.
Richard.
More information about the Gcc-patches
mailing list