MonoInst *
mono_get_got_var (MonoCompile *cfg)
{
-#ifdef MONO_ARCH_NEED_GOT_VAR
- if (!cfg->compile_aot)
+ if (!cfg->need_got_var)
return NULL;
if (!cfg->got_var) {
cfg->got_var = mono_compile_create_var (cfg, &mono_defaults.int_class->byval_arg, OP_LOCAL);
}
return cfg->got_var;
-#else
- return NULL;
-#endif
}
static MonoInst *
#ifdef ENABLE_LLVM
call->imt_arg_reg = method_reg;
#endif
- mono_call_inst_add_outarg_reg (cfg, call, method_reg, MONO_ARCH_IMT_REG, FALSE);
+ mono_call_inst_add_outarg_reg (cfg, call, method_reg, MONO_ARCH_IMT_REG, FALSE);
return;
}
MonoInst *dummy_use;
int nursery_shift_bits;
size_t nursery_size;
- gboolean has_card_table_wb = FALSE;
if (!cfg->gen_write_barriers)
return;
mono_gc_get_nursery (&nursery_shift_bits, &nursery_size);
-#ifdef MONO_ARCH_HAVE_CARD_TABLE_WBARRIER
- has_card_table_wb = TRUE;
-#endif
-
- if (has_card_table_wb && !cfg->compile_aot && card_table && nursery_shift_bits > 0 && !COMPILE_LLVM (cfg)) {
+ if (cfg->have_card_table_wb && !cfg->compile_aot && card_table && nursery_shift_bits > 0 && !COMPILE_LLVM (cfg)) {
MonoInst *wbarrier;
MONO_INST_NEW (cfg, wbarrier, OP_CARD_TABLE_WBARRIER);
{
MonoInst *vtable_arg;
int context_used;
- gboolean use_op_generic_class_init = FALSE;
context_used = mini_class_check_context_used (cfg, klass);
EMIT_NEW_VTABLECONST (cfg, vtable_arg, vtable);
}
-#ifdef MONO_ARCH_HAVE_OP_GENERIC_CLASS_INIT
- if (!COMPILE_LLVM (cfg))
- use_op_generic_class_init = TRUE;
-#endif
-
- if (use_op_generic_class_init) {
+ if (!COMPILE_LLVM (cfg) && cfg->have_op_generic_class_init) {
MonoInst *ins;
/*
!strcmp (cmethod->klass->name_space, "ObjCRuntime") &&
!strcmp (cmethod->klass->name, "Selector"))
) {
-#ifdef MONO_ARCH_HAVE_OBJC_GET_SELECTOR
- if (!strcmp (cmethod->name, "GetHandle") && fsig->param_count == 1 &&
+ if (cfg->have_objc_get_selector &&
+ !strcmp (cmethod->name, "GetHandle") && fsig->param_count == 1 &&
(args [0]->opcode == OP_GOT_ENTRY || args [0]->opcode == OP_AOTCONST) &&
cfg->compile_aot) {
MonoInst *pi;
MONO_ADD_INS (cfg->cbb, ins);
return ins;
}
-#endif
}
#ifdef MONO_ARCH_SIMD_INTRINSICS