then should go to different aops if the sizes differ
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1645
4a8a32a2-be11-0410-ad9d-
d568d2c75423
}
/* if already has a asmop then continue */
}
/* if already has a asmop then continue */
+ if (op->aop && aop->size == getSize(sym->type))
return;
/* if the underlying symbol has a aop */
return;
/* if the underlying symbol has a aop */
}
/* if already has a asmop then continue */
}
/* if already has a asmop then continue */
+ if (op->aop && aop->size == getSize(sym->type))
return;
/* if the underlying symbol has a aop */
return;
/* if the underlying symbol has a aop */
}
/* if already has a asmop then continue */
}
/* if already has a asmop then continue */
+ if (op->aop && aop->size == getSize(sym->type))
return ;
/* if the underlying symbol has a aop */
return ;
/* if the underlying symbol has a aop */
}
/* if already has a asmop then continue */
}
/* if already has a asmop then continue */
+ if (op->aop && aop->size == getSize(sym->type))
aopForSym (ic, sym->usl.spillLoc, result, requires_a);
wassertl (aop->size >= getSize (sym->type), "Operand doesn't fit in the spill location");
aop->size = getSize (sym->type);
aopForSym (ic, sym->usl.spillLoc, result, requires_a);
wassertl (aop->size >= getSize (sym->type), "Operand doesn't fit in the spill location");
aop->size = getSize (sym->type);
- /* PENDING: HACK. Can have different sizes in the same AOP. */
- sym->usl.spillLoc->aop = NULL;