Add register parameter to AM stack operations
This commit is contained in:
8
lib/am.c
8
lib/am.c
@@ -14,16 +14,16 @@ void am_init(am_t *am)
|
||||
env_init(am);
|
||||
}
|
||||
|
||||
void am_push(am_t *am)
|
||||
void am_push(am_t *am, am_reg_t reg)
|
||||
{
|
||||
assert(am->sp >= am->stack);
|
||||
*am->sp-- = AM_EXPR(am);
|
||||
*am->sp-- = am->regs[reg];
|
||||
}
|
||||
|
||||
void am_pop(am_t *am)
|
||||
void am_pop(am_t *am, am_reg_t reg)
|
||||
{
|
||||
assert(am->sp < am->stack + AM_STACK_SIZE - 1);
|
||||
AM_EXPR(am) = *++am->sp;
|
||||
am->regs[reg] = *++am->sp;
|
||||
}
|
||||
|
||||
void am_append_arg(am_t *am)
|
||||
|
||||
Reference in New Issue
Block a user