-/*
+/**
+ * \file
* Copyright (C) 2016 Xamarin Inc
* Licensed under the MIT license. See LICENSE file in the project root for full license information.
*/
#include "mini.h"
+#if !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT) && !defined(HOST_WIN32)
+
#include <glib.h>
#include <mono/metadata/class-internals.h>
#include <unistd.h>
#include <errno.h>
#include <arpa/inet.h>
-#include <errno.h>
#if 0
#define CFG_DEBUG
#endif
-#if !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT)
static ConstantPoolEntry*
create_cp_entry (MonoCompile *cfg, void *data, pool_type pt)
{
res ^= insn->sreg1 << 0x10;
res ^= insn->sreg2 << 0x14;
res ^= insn->sreg3 << 0x18;
- res ^= (guint) insn->next;
- res ^= (guint) insn->prev;
- res ^= (guint) insn;
+ res ^= (gsize) insn->next;
+ res ^= (gsize) insn->prev;
+ res ^= (gsize) insn;
return res;
}
return instruction_hash ((MonoInst *) entry->data);
case PT_SIGNATURE: {
MonoMethodSignature *sig = (MonoMethodSignature *) entry->data;
- guint ret = (guint) sig->ret;
+ guint ret = GPOINTER_TO_UINT (sig->ret);
for (int i = 0; i < sig->param_count; i++) {
- ret ^= (guint) sig->params [i] << (i + 1);
+ ret ^= GPOINTER_TO_UINT (sig->params [i]) << (i + 1);
}
return ret;
}
case PT_INPUTTYPE: // TODO: singleton.
case PT_ENUMKLASS:
- return (guint) entry->data;
+ return GPOINTER_TO_UINT (entry->data);
}
+ g_assert (FALSE);
+ return FALSE;
}
static gboolean
case PT_ENUMKLASS:
return TRUE;
}
+ g_assert (FALSE);
+ return FALSE;
}
write_instructions (cfg, instruction_count);
write_blocks (cfg);
}
-#else /* !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT) */
+#else /* !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT) && !defined(HOST_WIN32) */
void
mono_cfg_dump_create_context (MonoCompile *cfg)
{
mono_cfg_dump_ir (MonoCompile *cfg, const char *phase_name)
{
}
-#endif /* !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT) */
+#endif /* !defined(DISABLE_LOGGING) && !defined(DISABLE_JIT) && !defined(HOST_WIN32) */