dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnet ./ChangeLog engine/jitc_call.c engine/jitc...


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] pnet ./ChangeLog engine/jitc_call.c engine/jitc...
Date: Wed, 18 Jan 2006 20:48:02 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    pnet
Branch:         
Changes by:     Klaus Treichel <address@hidden> 06/01/18 20:48:02

Modified files:
        .              : ChangeLog 
        engine         : jitc_call.c jitc_obj.c jitc_setup.c jitc_var.c 

Log message:
        2006-01-18  Klaus Treichel  <address@hidden>
        
        * engine/jitc_call.c, engine/jitc_obj.c, engine/jitc_setup.c,
        engine/jitc_var.c: Fix a bug in JITCoder_LoadThisField and add trace 
output
        in various coder functions. (can be activated with the -Z switch).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/ChangeLog.diff?tr1=1.3279&tr2=1.3280&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/jitc_call.c.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/jitc_obj.c.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/jitc_setup.c.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/jitc_var.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: pnet/ChangeLog
diff -u pnet/ChangeLog:1.3279 pnet/ChangeLog:1.3280
--- pnet/ChangeLog:1.3279       Tue Jan 17 20:16:57 2006
+++ pnet/ChangeLog      Wed Jan 18 20:48:01 2006
@@ -1,3 +1,9 @@
+2006-01-18  Klaus Treichel  <address@hidden>
+
+       * engine/jitc_call.c, engine/jitc_obj.c, engine/jitc_setup.c,
+       engine/jitc_var.c: Fix a bug in JITCoder_LoadThisField and add trace 
output
+       in various coder functions. (can be activated with the -Z switch).
+
 2006-01-17  Klaus Treichel  <address@hidden>
 
        * engine/jitc_obj.c: Adjust evaluationstack in JITCoder_CopyObject with 
-2
Index: pnet/engine/jitc_call.c
diff -u pnet/engine/jitc_call.c:1.5 pnet/engine/jitc_call.c:1.6
--- pnet/engine/jitc_call.c:1.5 Mon Jan  9 20:49:47 2006
+++ pnet/engine/jitc_call.c     Wed Jan 18 20:48:01 2006
@@ -118,6 +118,17 @@
        ILJitValue jitParams[argCount + 1];
        ILJitValue returnValue;
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "CallMethod: %s.%s\n", 
+                       ILClass_Name(ILMethod_Owner(methodInfo)),
+                       ILMethod_Name(methodInfo));
+                       ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Set the ILExecThread argument. */
        jitParams[0] = jit_value_get_param(jitCoder->jitFunction, 0);
 
@@ -155,6 +166,17 @@
        ILJitValue jitParams[argCount + 2];
        ILJitValue returnValue;
        
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "CallCtor: %s.%s\n", 
+                       ILClass_Name(ILMethod_Owner(methodInfo)),
+                       ILMethod_Name(methodInfo));
+                       ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Output a call to the static constructor */
        _ILJitCallStaticConstructor(jitCoder, ILMethod_Owner(methodInfo), 1);
 
@@ -198,6 +220,17 @@
        ILJitValue vtableIndex;
        ILJitValue jitFunction;
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "CallVirtual: %s.%s\n", 
+                       ILClass_Name(ILMethod_Owner(methodInfo)),
+                       ILMethod_Name(methodInfo));
+                       ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        if(!func)
        {
                signature = _ILJitCreateMethodSignature(jitCoder, methodInfo);
Index: pnet/engine/jitc_obj.c
diff -u pnet/engine/jitc_obj.c:1.7 pnet/engine/jitc_obj.c:1.8
--- pnet/engine/jitc_obj.c:1.7  Tue Jan 17 20:16:57 2006
+++ pnet/engine/jitc_obj.c      Wed Jan 18 20:48:02 2006
@@ -210,6 +210,18 @@
        ILJITCoder *jitCoder = _ILCoderToILJITCoder(coder);
        ILJitValue ptr = jitCoder->jitStack[jitCoder->stackTop - 1];
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadField: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jitCoder->jitStack[jitCoder->stackTop - 1] =
                _ILJitLoadField(jitCoder, ptr, fieldType, field->offset, 1);
 }
@@ -221,7 +233,20 @@
        /* We need argNum + 1 because the ILExecThread is added as param 0 */
        ILJitValue param = jit_value_get_param(jitCoder->jitFunction, 1);
 
-       jitCoder->jitStack[jitCoder->stackTop] = param;
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadThisField: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
+       jitCoder->jitStack[jitCoder->stackTop] =
+               _ILJitLoadField(jitCoder, param, fieldType, field->offset, 1);
        JITC_ADJUST(jitCoder, 1);
 }
 
@@ -231,6 +256,18 @@
        ILJITCoder *jitCoder = _ILCoderToILJITCoder(coder);
        ILJitValue ptr = _ILJitGetClassStaticArea(jitCoder->jitFunction,
                                                                                
          field);
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadStaticField: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Output a call to the static constructor */
        _ILJitCallStaticConstructor(jitCoder, ILField_Owner(field), 0);
 
@@ -246,6 +283,18 @@
        ILJITCoder *jitCoder = _ILCoderToILJITCoder(coder);
        ILJitValue ptr = jitCoder->jitStack[jitCoder->stackTop - 1];
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadFieldAddr: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jitCoder->jitStack[jitCoder->stackTop - 1] =
                _ILJitLoadFieldAddress(jitCoder, ptr, field->offset, 1);
 }
@@ -257,6 +306,18 @@
        ILJitValue ptr = _ILJitGetClassStaticArea(jitCoder->jitFunction,
                                                                                
          field);
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadStaticFieldAddr: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Output a call to the static constructor */
        _ILJitCallStaticConstructor(jitCoder, ILField_Owner(field), 0);
 
@@ -273,6 +334,18 @@
        ILJitValue ptr = jitCoder->jitStack[jitCoder->stackTop - 2];
        ILJitValue value = jitCoder->jitStack[jitCoder->stackTop - 1];
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "StoreField: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        _ILJitStoreField(jitCoder, ptr, value, fieldType, field->offset, 1);
        JITC_ADJUST(jitCoder, -2);
 }
@@ -285,6 +358,18 @@
                                                                                
          field);
        ILJitValue value = jitCoder->jitStack[jitCoder->stackTop - 1];
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "StoreStaticField: %s.%s at offset %i\n", 
+                       ILClass_Name(ILField_Owner(field)),
+                       ILField_Name(field),
+                       field->offset);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Output a call to the static constructor */
        _ILJitCallStaticConstructor(jitCoder, ILField_Owner(field), 0);
 
Index: pnet/engine/jitc_setup.c
diff -u pnet/engine/jitc_setup.c:1.6 pnet/engine/jitc_setup.c:1.7
--- pnet/engine/jitc_setup.c:1.6        Mon Jan  9 20:49:47 2006
+++ pnet/engine/jitc_setup.c    Wed Jan 18 20:48:02 2006
@@ -100,6 +100,17 @@
        /* Record the current method. */
        coder->currentMethod = method;
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (coder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "Setup: %s.%s\n", 
+                       ILClass_Name(ILMethod_Owner(method)),
+                       ILMethod_Name(method));
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        /* Create the local variables. */
        if(!_JITCreateLocals(coder, code->localVarSig))
        {
Index: pnet/engine/jitc_var.c
diff -u pnet/engine/jitc_var.c:1.4 pnet/engine/jitc_var.c:1.5
--- pnet/engine/jitc_var.c:1.4  Fri Jan  6 17:38:56 2006
+++ pnet/engine/jitc_var.c      Wed Jan 18 20:48:02 2006
@@ -32,6 +32,16 @@
        ILJitValue newParam = 
_ILJitValueConvertToStackType(jitCoder->jitFunction,
                                                                                
                                param);
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadArg: %i\n", 
+                       argNum);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jitCoder->jitStack[jitCoder->stackTop] = newParam;
        JITC_ADJUST(jitCoder, 1);
 }
@@ -44,6 +54,16 @@
        ILJITCoder *jitCoder = _ILCoderToILJITCoder(coder);
        ILJitValue localValue = jitCoder->jitLocals[localNum];
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "LoadLocal: %i\n", 
+                       localNum);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jitCoder->jitStack[jitCoder->stackTop] = 
                                        
_ILJitValueConvertToStackType(jitCoder->jitFunction,
                                                                                
                  localValue);
@@ -60,6 +80,16 @@
        /* We need argNum + 1 because the ILExecThread is added as param 0 */
        ILJitValue argValue = jit_value_get_param(jitCoder->jitFunction, argNum 
+ 1);
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "StoreArg: %i\n", 
+                       argNum);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jit_insn_store(jitCoder->jitFunction, argValue,
                                        jitCoder->jitStack[jitCoder->stackTop - 
1]);
 
@@ -74,6 +104,16 @@
 {
        ILJITCoder *jitCoder = _ILCoderToILJITCoder(coder);
 
+#if !defined(IL_CONFIG_REDUCE_CODE) && !defined(IL_WITHOUT_TOOLS)
+       if (jitCoder->flags & IL_CODER_FLAG_STATS)
+       {
+               ILMutexLock(globalTraceMutex);
+               fprintf(stdout,
+                       "StoreLocal: %i\n", 
+                       localNum);
+               ILMutexUnlock(globalTraceMutex);
+       }
+#endif
        jit_insn_store(jitCoder->jitFunction, jitCoder->jitLocals[localNum],
                                        jitCoder->jitStack[jitCoder->stackTop - 
1]);
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]