Crudely tweak some of the prototypes to please clang, which is pickier about
K&R C than gcc is.
This commit is contained in:
parent
5a886787d3
commit
911ce7ceb5
3 changed files with 42 additions and 33 deletions
|
@ -237,7 +237,6 @@ float_cst(str, sz, buf)
|
|||
#endif /* USE_FLT */
|
||||
|
||||
#ifdef CODE_GENERATOR
|
||||
void
|
||||
con_float()
|
||||
{
|
||||
char buf[8];
|
||||
|
|
|
@ -27,8 +27,10 @@ int maxindex;
|
|||
int regclass[NREGS];
|
||||
struct perm* perms;
|
||||
|
||||
struct perm *
|
||||
tuples(regls,nregneeded) rl_p *regls; {
|
||||
void permute(int index);
|
||||
|
||||
struct perm* tuples(rl_p* regls, int nregneeded)
|
||||
{
|
||||
int class = 0;
|
||||
register i, j;
|
||||
|
||||
|
@ -36,13 +38,16 @@ tuples(regls,nregneeded) rl_p *regls; {
|
|||
* First compute equivalence classes of registers.
|
||||
*/
|
||||
|
||||
for (i=0;i<NREGS;i++) {
|
||||
for (i = 0; i < NREGS; i++)
|
||||
{
|
||||
regclass[i] = class ++;
|
||||
if (getrefcount(i, FALSE) == 0) {
|
||||
for (j=0;j<i;j++) {
|
||||
if (eqregclass(i,j) &&
|
||||
eqtoken(&machregs[i].r_contents,
|
||||
&machregs[j].r_contents)) {
|
||||
if (getrefcount(i, FALSE) == 0)
|
||||
{
|
||||
for (j = 0; j < i; j++)
|
||||
{
|
||||
if (eqregclass(i, j) && eqtoken(&machregs[i].r_contents,
|
||||
&machregs[j].r_contents))
|
||||
{
|
||||
regclass[i] = regclass[j];
|
||||
break;
|
||||
}
|
||||
|
@ -61,20 +66,22 @@ tuples(regls,nregneeded) rl_p *regls; {
|
|||
return (perms);
|
||||
}
|
||||
|
||||
permute(index) {
|
||||
void permute(int index)
|
||||
{
|
||||
register struct perm* pp;
|
||||
register rl_p rlp;
|
||||
register i, j;
|
||||
|
||||
if (index == maxindex) {
|
||||
for (pp=perms; pp != 0; pp=pp->p_next) {
|
||||
if (index == maxindex)
|
||||
{
|
||||
for (pp = perms; pp != 0; pp = pp->p_next)
|
||||
{
|
||||
for (i = 0; i < maxindex; i++)
|
||||
if (regclass[rar[i]] != regclass[pp->p_rar[i]])
|
||||
goto diff;
|
||||
for (i = 0; i < maxindex; i++)
|
||||
for (j = 0; j < i; j++)
|
||||
if (clash(rar[i],rar[j]) !=
|
||||
clash(pp->p_rar[i],pp->p_rar[j]))
|
||||
if (clash(rar[i], rar[j]) != clash(pp->p_rar[i], pp->p_rar[j]))
|
||||
goto diff;
|
||||
return;
|
||||
diff:;
|
||||
|
@ -84,9 +91,12 @@ permute(index) {
|
|||
for (i = 0; i < maxindex; i++)
|
||||
pp->p_rar[i] = rar[i];
|
||||
perms = pp;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
rlp = lar[index];
|
||||
for (i=rlp->rl_n-1; i>=0; i--) {
|
||||
for (i = rlp->rl_n - 1; i >= 0; i--)
|
||||
{
|
||||
rar[index] = rlp->rl_list[i];
|
||||
permute(index + 1);
|
||||
}
|
||||
|
|
|
@ -83,7 +83,7 @@ extern short em_ptyp[];
|
|||
/* machine dependent */
|
||||
void con_part(int, word);
|
||||
void con_mult(word);
|
||||
void con_float(void);
|
||||
int con_float(void); /* actually returns void, but need K&R C compatibility */
|
||||
void prolog(full nlocals);
|
||||
void mes(word);
|
||||
|
||||
|
|
Loading…
Reference in a new issue