Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: md-abi.c 8080 2007-06-14 11:12:11Z twisti $
-
*/
};
const s4 abi_registers_integer_saved[] = {
- 7, /* s0 */
+ 5, /* s0 */
12, /* s1 */
13, /* s2 */
14, /* s3 */
}
else {
pd->inmemory = true;
- pd->index = -1;
- pd->regoff = stacksize;
+ pd->index = stacksize;
+ pd->regoff = stacksize * 8;
stacksize++;
}
break;
}
else {
pd->inmemory = true;
- pd->index = -1;
- pd->regoff = stacksize;
+ pd->index = stacksize;
+ pd->regoff = stacksize * 8;
stacksize++;
}
break;
void md_return_alloc(jitdata *jd, stackptr stackslot)
{
methodinfo *m;
+ codeinfo *code;
registerdata *rd;
methoddesc *md;
/* get required compiler data */
- m = jd->m;
- rd = jd->rd;
+ m = jd->m;
+ code = jd->code;
+ rd = jd->rd;
md = m->parseddesc;
to their argument register -> so leafmethods with
paramcount > 0 could already use a00! */
- if (!jd->isleafmethod || (md->paramcount == 0)) {
+ if (!code_is_leafmethod(code) || (md->paramcount == 0)) {
/* Only precolor the stackslot, if it is not a SAVEDVAR
<-> has not to survive method invokations */