summaryrefslogtreecommitdiff
path: root/simple-reg.c
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2012-11-26 02:00:20 -0500
committerSøren Sandmann Pedersen <ssp@redhat.com>2012-11-26 02:00:20 -0500
commit175261b6de6d7680d64100becb765b14e1b24643 (patch)
tree75ade406fef40ae20c8daae6db56858b187f2725 /simple-reg.c
parentf044a011dbd8a906a8de9bb44e7cf1d98643fb83 (diff)
reg
Diffstat (limited to 'simple-reg.c')
-rw-r--r--simple-reg.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/simple-reg.c b/simple-reg.c
index 625ec43..f295554 100644
--- a/simple-reg.c
+++ b/simple-reg.c
@@ -30,7 +30,6 @@ find_reg (op_t reg, int n_registers, const op_t *registers)
*/
void
reg_alloc_init (reg_alloc_t *reg_alloc,
- fragment_t *as,
int n_registers, const op_t *registers, int register_size,
stack_man_t *stack_man,
reg_alloc_t *parent,
@@ -40,7 +39,6 @@ reg_alloc_init (reg_alloc_t *reg_alloc,
va_list list;
int i;
- reg_alloc->as = as;
reg_alloc->register_size = register_size;
reg_alloc->n_spills = 0;
reg_alloc->n_registers = n_registers;
@@ -87,7 +85,7 @@ reg_alloc_init (reg_alloc_t *reg_alloc,
}
op_t
-reg_alloc_alloc (reg_alloc_t *reg_alloc)
+reg_alloc_alloc (reg_alloc_t *reg_alloc, fragment_t *frag)
{
int i;
@@ -125,7 +123,7 @@ reg_alloc_alloc (reg_alloc_t *reg_alloc)
reg_alloc->n_registers * reg_alloc->register_size;
fragment_assemble (
- reg_alloc->as,
+ frag,
"sub", rsp, IMM (n_stack_bytes),
NULL);
}
@@ -138,7 +136,7 @@ reg_alloc_alloc (reg_alloc_t *reg_alloc)
reg_alloc->n_spills++;
fragment_assemble (
- reg_alloc->as,
+ frag,
"mov", spill_loc, reg_alloc->info[i].reg,
NULL);