#include "trace.h"
#include "cpu-sparc.h"
#include "jit-icalls.h"
+#include "ir-emit.h"
/*
* Sparc V9 means two things:
}
}
-/* FIXME: Remove these later */
-#define NEW_LOAD_MEMBASE(cfg,dest,op,dr,base,offset) do { \
- MONO_INST_NEW ((cfg), (dest), (op)); \
- (dest)->dreg = (dr); \
- (dest)->inst_basereg = (base); \
- (dest)->inst_offset = (offset); \
- (dest)->type = STACK_I4; \
- } while (0)
-
-#define EMIT_NEW_LOAD_MEMBASE(cfg,dest,op,dr,base,offset) do { NEW_LOAD_MEMBASE ((cfg), (dest), (op), (dr), (base), (offset)); MONO_ADD_INS ((cfg)->cbb, (dest)); } while (0)
-
-#undef MONO_EMIT_NEW_STORE_MEMBASE_IMM
-#define MONO_EMIT_NEW_STORE_MEMBASE_IMM(cfg,op,base,offset,imm) do { \
- MonoInst *inst; \
- MONO_INST_NEW ((cfg), (inst), (op)); \
- inst->inst_destbasereg = base; \
- inst->inst_offset = offset; \
- inst->inst_p1 = (gpointer)(gssize)imm; \
- MONO_ADD_INS ((cfg)->cbb, inst); \
- } while (0)
-
static void
add_outarg_reg (MonoCompile *cfg, MonoCallInst *call, ArgStorage storage, int reg, guint32 sreg)
{
}
size += item->chunk_size;
}
- code = mono_code_manager_reserve (domain->code_mp, size * 4);
+ code = mono_domain_code_reserve (domain, size * 4);
start = code;
for (i = 0; i < count; ++i) {
#endif
}
break;
- case OP_OUTARG:
- g_assert_not_reached ();
- break;
case OP_LOCALLOC: {
guint32 size_reg;
gint32 offset2;