[svn:parrot] r39168 - trunk/src

petdance at svn.parrot.org petdance at svn.parrot.org
Mon May 25 02:57:19 UTC 2009


Author: petdance
Date: Mon May 25 02:57:18 2009
New Revision: 39168
URL: https://trac.parrot.org/parrot/changeset/39168

Log:
removed unused parrot_pic_move

Modified:
   trunk/src/pic.c

Modified: trunk/src/pic.c
==============================================================================
--- trunk/src/pic.c	Mon May 25 01:17:43 2009	(r39167)
+++ trunk/src/pic.c	Mon May 25 02:57:18 2009	(r39168)
@@ -124,11 +124,6 @@
         __attribute__nonnull__(3)
         FUNC_MODIFIES(*mic);
 
-static void parrot_pic_move(PARROT_INTERP, ARGMOD(Parrot_MIC *mic))
-        __attribute__nonnull__(1)
-        __attribute__nonnull__(2)
-        FUNC_MODIFIES(*mic);
-
 static int pass_int(PARROT_INTERP,
     ARGIN(PMC *sig),
     ARGIN(const char *src_base),
@@ -207,9 +202,6 @@
        PARROT_ASSERT_ARG(interp) \
     || PARROT_ASSERT_ARG(pc) \
     || PARROT_ASSERT_ARG(mic)
-#define ASSERT_ARGS_parrot_pic_move __attribute__unused__ int _ASSERT_ARGS_CHECK = \
-       PARROT_ASSERT_ARG(interp) \
-    || PARROT_ASSERT_ARG(mic)
 #define ASSERT_ARGS_pass_int __attribute__unused__ int _ASSERT_ARGS_CHECK = \
        PARROT_ASSERT_ARG(interp) \
     || PARROT_ASSERT_ARG(sig) \
@@ -913,40 +905,6 @@
 
 /*
 
-=item C<static void parrot_pic_move(PARROT_INTERP, Parrot_MIC *mic)>
-
-=cut
-
-*/
-
-static void
-parrot_pic_move(PARROT_INTERP, ARGMOD(Parrot_MIC *mic))
-{
-    ASSERT_ARGS(parrot_pic_move)
-    /* MIC slot is empty - use it */
-    if (!mic->lru.u.type)
-        return;
-
-    /* need more cache slots - allocate one PIC */
-    if (!mic->pic) {
-        mic->pic = parrot_PIC_alloc_pic(interp);
-    }
-    else {
-        /* PIC was already used - shift slots up */
-        Parrot_PIC * const pic = mic->pic;
-
-        pic->lru[2].u.type = pic->lru[1].u.type;
-        pic->lru[2].f.sub  = pic->lru[1].f.sub;
-        pic->lru[1].u.type = pic->lru[0].u.type;
-        pic->lru[1].f.sub  = pic->lru[0].f.sub;
-        pic->lru[0].u.type = mic->lru.u.type;
-        pic->lru[0].f.sub  = mic->lru.f.sub;
-        mic->lru.u.type    = 0;
-    }
-}
-
-/*
-
 =item C<void parrot_pic_find_infix_v_pp(PARROT_INTERP, PMC *left, PMC *right,
 Parrot_MIC *mic, opcode_t *cur_opcode)>
 


More information about the parrot-commits mailing list