Thu Sep 28 15:36:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
authorPaolo Molaro <lupus@oddwiz.org>
Thu, 28 Sep 2006 13:41:29 +0000 (13:41 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Thu, 28 Sep 2006 13:41:29 +0000 (13:41 -0000)
* mini.c: updates for monoburg changes.
* inssel.brg: make a few helper functions static as they should.

svn path=/trunk/mono/; revision=66031

mono/mini/ChangeLog
mono/mini/inssel.brg
mono/mini/mini.c

index c21a864ddefcd4c442e3040af17528b404304626..650af697678bf7cfd9283e4159db97ce64612289 100644 (file)
@@ -1,3 +1,9 @@
+
+Thu Sep 28 15:36:07 CEST 2006 Paolo Molaro <lupus@ximian.com>
+
+       * mini.c: updates for monoburg changes.
+       * inssel.brg: make a few helper functions static as they should.
+
 2006-09-27  Zoltan Varga  <vargaz@gmail.com>
 
        * Makefile.am: Move mini-codegen.c to common_sources.
index c7a48e4e79fc189dbed85adb5d6c0929f1e98ad1..3357a2ec6dd88fb9fba892d7cc9eb77f20a3dc53 100644 (file)
                } \
        } while (0)
 
-/* we need to kludge state because monoburg puts this stuff before the definition of MBState */
-void mini_emit_virtual_call (MonoCompile *s, void *state, MonoInst *tree, int novirt_op, int virtop);
-void mini_emit_isninst_cast (MonoCompile *s, int klass_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target);
-void mini_emit_isninst_iface_cast (MonoCompile *s, int vtable_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target);
-void mini_emit_isninst_iface_class_cast (MonoCompile *s, int klass_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target);
-void mini_emit_castclass (MonoCompile *s, int klass_reg, MonoClass *klass);
-void mini_emit_castclass_iface (MonoCompile *s, int vtable_reg, MonoClass *klass);
-void mini_emit_castclass_iface_class (MonoCompile *s, int klass_reg, MonoClass *klass);
-
-void mini_emit_memcpy (MonoCompile *s, int destreg, int doffset, int srcreg, int soffset, int size, int align);
-void mini_emit_memset (MonoCompile *s, int destreg, int offset, int size, int val, int align);
-int ldind_to_load_membase (int opcode);
-void mini_emit_aotconst (MonoCompile *cfg, int dreg, MonoJumpInfoType patch_type, gpointer cons);
-
 %%
 
 %termprefix OP_ CEE_
@@ -1587,6 +1573,8 @@ stmt: CEE_MKREFANY (OP_GROUP (reg, OP_I8CONST), reg) {
 
 %%
 
+static void mini_emit_aotconst (MonoCompile *cfg, int dreg, MonoJumpInfoType patch_type, gpointer cons);
+
 /* 
  * Emit code which checks whenever the interface id of @klass is smaller than
  * than the value given by max_iid_reg.
@@ -1667,7 +1655,7 @@ mini_emit_load_intf_reg_class (MonoCompile *s, int intf_reg, int klass_reg, Mono
        }
 }
 
-void 
+static void 
 mini_emit_virtual_call (MonoCompile *cfg, void *st, MonoInst *tree, int novirtop, int virtop)
 {
        MonoMethod *method = ((MonoCallInst*)tree)->method;
@@ -1718,7 +1706,7 @@ mini_emit_virtual_call (MonoCompile *cfg, void *st, MonoInst *tree, int novirtop
        mono_bblock_add_inst (cfg->cbb, tree);
 }
 
-void 
+static void
 mini_emit_isninst_cast (MonoCompile *s, int klass_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target)
 {
        int idepth_reg = mono_regstate_next_int (s->rs);
@@ -1742,7 +1730,7 @@ mini_emit_isninst_cast (MonoCompile *s, int klass_reg, MonoClass *klass, MonoIns
        MONO_EMIT_NEW_BRANCH_LABEL (s, CEE_BEQ, true_target);
 }
 
-void 
+static void
 mini_emit_isninst_iface_cast (MonoCompile *s, int vtable_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target)
 {
        int intf_reg = mono_regstate_next_int (s->rs);
@@ -1758,7 +1746,7 @@ mini_emit_isninst_iface_cast (MonoCompile *s, int vtable_reg, MonoClass *klass,
  * Variant of the above that takes a register to the class, not the vtable.
  * Note that inside interfaces_offsets the empty value is -1, not NULL, in this case.
  */
-void 
+static void
 mini_emit_isninst_iface_class_cast (MonoCompile *s, int klass_reg, MonoClass *klass, MonoInst *false_target, MonoInst *true_target)
 {
        int intf_reg = mono_regstate_next_int (s->rs);
@@ -1770,7 +1758,7 @@ mini_emit_isninst_iface_class_cast (MonoCompile *s, int klass_reg, MonoClass *kl
        MONO_EMIT_NEW_BRANCH_LABEL (s, CEE_BGE, true_target);
 }
 
-void 
+static void
 mini_emit_castclass (MonoCompile *s, int klass_reg, MonoClass *klass)
 {
        int idepth_reg = mono_regstate_next_int (s->rs);
@@ -1794,7 +1782,7 @@ mini_emit_castclass (MonoCompile *s, int klass_reg, MonoClass *klass)
        MONO_EMIT_NEW_COND_EXC (s, NE_UN, "InvalidCastException");
 }
 
-void 
+static void
 mini_emit_castclass_iface (MonoCompile *s, int vtable_reg, MonoClass *klass)
 {
        int intf_reg = mono_regstate_next_int (s->rs);
@@ -1809,7 +1797,7 @@ mini_emit_castclass_iface (MonoCompile *s, int vtable_reg, MonoClass *klass)
  * Variant of the aboce that takes a register to the class, not the vtable.
  * Note that inside interfaces_offsets the empty value is -1, not NULL, in this case.
  */
-void 
+static void
 mini_emit_castclass_iface_class (MonoCompile *s, int klass_reg, MonoClass *klass)
 {
        int intf_reg = mono_regstate_next_int (s->rs);
@@ -1820,7 +1808,7 @@ mini_emit_castclass_iface_class (MonoCompile *s, int klass_reg, MonoClass *klass
        MONO_EMIT_NEW_COND_EXC (s, EQ, "InvalidCastException");
 }
 
-void 
+static void
 mini_emit_memcpy (MonoCompile *s, int destreg, int doffset, int srcreg, int soffset, int size, int align)
 {
        int cur_reg;
@@ -1865,7 +1853,7 @@ mini_emit_memcpy (MonoCompile *s, int destreg, int doffset, int srcreg, int soff
        }
 }
 
-void 
+static void
 mini_emit_memset (MonoCompile *s, int destreg, int offset, int size, int val, int align)
 {
        int val_reg = mono_regstate_next_int (s->rs);
@@ -1909,7 +1897,7 @@ mini_emit_memset (MonoCompile *s, int destreg, int offset, int size, int val, in
 }
 
 /* This is similar to NEW_AOTCONST in mini.c, but generates linear IL */
-void
+static void
 mini_emit_aotconst (MonoCompile *cfg, int dreg, MonoJumpInfoType patch_type, gpointer cons)
 {
        MonoInst *dest, *pinfo;
@@ -1943,7 +1931,7 @@ mini_emit_aotconst (MonoCompile *cfg, int dreg, MonoJumpInfoType patch_type, gpo
        mono_bblock_add_inst (cfg->cbb, dest);
 }
 
-int
+static int
 ldind_to_load_membase (int opcode)
 {
        switch (opcode) {
index 07111640f893a2f4c10d8cc0886d6f956862901e..1497fae204de020ad92349f1cd76c1ef94074008 100644 (file)
@@ -9415,7 +9415,6 @@ emit_state (MonoCompile *cfg, MBState *state, int goal)
        MBState *kids [10];
        int ern = mono_burg_rule (state, goal);
        const guint16 *nts = mono_burg_nts_data + mono_burg_nts [ern];
-       MBEmitFunc emit;
 
        //g_print ("rule: %s\n", mono_burg_rule_string [ern]);
        switch (goal) {
@@ -9467,8 +9466,7 @@ emit_state (MonoCompile *cfg, MBState *state, int goal)
        }
 
 //     g_print ("emit: %s (%p)\n", mono_burg_rule_string [ern], state);
-       if ((emit = mono_burg_func [ern]))
-               emit (state, state->tree, cfg); 
+       mono_burg_emit (ern, state, state->tree, cfg);
 }
 
 #define DEBUG_SELECTION