int mini_alpha_verbose_level = 0;
static int bwx_supported = 0;
-static gboolean tls_offset_inited = FALSE;
-
static int appdomain_tls_offset = -1,
lmf_tls_offset = -1,
thread_tls_offset = -1;
/*------------------------------------------------------------------*/
int
-mono_arch_get_argument_info (MonoMethodSignature *csig,
+mono_arch_get_argument_info (MonoGenericSharingContext *gsctx, MonoMethodSignature *csig,
int param_count,
MonoJitArgumentInfo *arg_info)
{
{
cfg->code_size *= 2;
cfg->native_code = g_realloc (cfg->native_code, cfg->code_size);
- mono_jit_stats.code_reallocs++;
+ cfg->stat_code_reallocs++;
}
code = (unsigned int *)(cfg->native_code + cfg->code_len);
{
cfg->code_size *= 2;
cfg->native_code = g_realloc (cfg->native_code, cfg->code_size);
- mono_jit_stats.code_reallocs++;
+ cfg->stat_code_reallocs++;
}
code = (unsigned int *)((char *)cfg->native_code + cfg->code_len);
cfg->code_size *= 2;
cfg->native_code = g_realloc (cfg->native_code, cfg->code_size);
code = (unsigned int *)(cfg->native_code + offset);
- mono_jit_stats.code_reallocs++;
+ cfg->stat_code_reallocs++;
}
mono_debug_record_line_number (cfg, ins, offset);
/*------------------------------------------------------------------*/
/* */
-/* Name - mono_arch_cpu_optimizazions */
+/* Name - mono_arch_cpu_optimizations */
/* */
/* Function - Returns the optimizations supported on this CPU */
/* */
/*------------------------------------------------------------------*/
guint32
-mono_arch_cpu_optimizazions (guint32 *exclude_mask)
+mono_arch_cpu_optimizations (guint32 *exclude_mask)
{
guint32 opts = 0;
if (getenv("MONO_ALPHA_DEBUG"))
mini_alpha_verbose_level = 1;
- ALPHA_DEBUG("mono_arch_cpu_optimizazions");
+ ALPHA_DEBUG("mono_arch_cpu_optimizations");
/*----------------------------------------------------------*/
/* no alpha-specific optimizations yet */
}
/*========================= End of Function ========================*/
+/*------------------------------------------------------------------*/
+/* */
+/* Name - mono_arch_cpu_enumerate_simd_versions */
+/* */
+/* Function - Returns the SIMD instruction sets on this CPU */
+/* */
+/*------------------------------------------------------------------*/
+guint32
+mono_arch_cpu_enumerate_simd_versions (void)
+{
+ /* SIMD is currently unimplemented */
+ return 0;
+}
+/*========================= End of Function ========================*/
+
+
+
/*------------------------------------------------------------------*/
/* */
/* Name - mono_arch_flush_icache */
void
mono_arch_patch_code (MonoMethod *method, MonoDomain *domain,
- guint8 *code, MonoJumpInfo *ji, gboolean run_cctors)
+ guint8 *code, MonoJumpInfo *ji, MonoCodeManager *dyn_code_mp, gboolean run_cctors)
{
MonoJumpInfo *patch_info;
gboolean compile_aot = !run_cctors;
/*------------------------------------------------------------------*/
/* */
-/* Name - mono_arch_setup_jit_tls_data */
+/* Name - mono_arch_finish_init */
/* */
/* Function - Setup the JIT's Thread Level Specific Data. */
/* */
/*------------------------------------------------------------------*/
void
-mono_arch_setup_jit_tls_data (MonoJitTlsData *tls)
+mono_arch_finish_init (void)
{
- ALPHA_DEBUG("mono_arch_setup_jit_tls_data");
-
- if (!tls_offset_inited) {
- tls_offset_inited = TRUE;
- }
+ ALPHA_DEBUG("mono_arch_finish_init");
if (!lmf_addr_key_inited) {
lmf_addr_key_inited = TRUE;
}
/* Allocate locals */
- offsets = mono_allocate_stack_slots_full (cfg,
+ offsets = mono_allocate_stack_slots (cfg,
/*cfg->arch.omit_fp ? FALSE:*/ TRUE,
&locals_stack_size,
&locals_stack_align);