Generalize deferred constant handling in backend to 64 bit.

This commit is contained in:
Mike Pall
2016-11-21 15:43:17 +01:00
parent 2b77da35bc
commit a56654460d
4 changed files with 34 additions and 8 deletions

View File

@@ -94,8 +94,8 @@ static void emit_loadi(ASMState *as, Reg r, int32_t i)
#define emit_loada(as, r, addr) emit_loadi(as, (r), i32ptr((addr)))
static Reg ra_allock(ASMState *as, int32_t k, RegSet allow);
static void ra_allockreg(ASMState *as, int32_t k, Reg r);
static Reg ra_allock(ASMState *as, intptr_t k, RegSet allow);
static void ra_allockreg(ASMState *as, intptr_t k, Reg r);
/* Get/set from constant pointer. */
static void emit_lsptr(ASMState *as, MIPSIns mi, Reg r, void *p, RegSet allow)