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.c engine/lib_refle...


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] pnet ./ChangeLog engine/jitc.c engine/lib_refle...
Date: Tue, 21 Feb 2006 19:33:50 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    pnet
Branch:         
Changes by:     Klaus Treichel <address@hidden> 06/02/21 19:33:50

Modified files:
        .              : ChangeLog 
        engine         : jitc.c lib_reflect.c 

Log message:
        2006-02-21  Klaus Treichel  <address@hidden>
        
        * engine/jitc.c: Fix a bug in creting the jit types. Enum types must be
        converted to their underlying type.
        
        * engine/lib_reflect.c: Field- and Method handles are passed by value 
and
        not by reference in jitted code.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/ChangeLog.diff?tr1=1.3291&tr2=1.3292&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/jitc.c.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/dotgnu-pnet/pnet/engine/lib_reflect.c.diff?tr1=1.74&tr2=1.75&r1=text&r2=text

Patches:
Index: pnet/ChangeLog
diff -u pnet/ChangeLog:1.3291 pnet/ChangeLog:1.3292
--- pnet/ChangeLog:1.3291       Mon Feb 20 18:25:34 2006
+++ pnet/ChangeLog      Tue Feb 21 19:33:49 2006
@@ -1,3 +1,11 @@
+2006-02-21  Klaus Treichel  <address@hidden>
+
+       * engine/jitc.c: Fix a bug in creting the jit types. Enum types must be
+       converted to their underlying type.
+
+       * engine/lib_reflect.c: Field- and Method handles are passed by value 
and
+       not by reference in jitted code.
+
 2006-02-20  Russell Stuart  <address@hidden>
 
        * minor re-work of build-debian-packages.
Index: pnet/engine/jitc.c
diff -u pnet/engine/jitc.c:1.17 pnet/engine/jitc.c:1.18
--- pnet/engine/jitc.c:1.17     Sun Feb 19 18:31:10 2006
+++ pnet/engine/jitc.c  Tue Feb 21 19:33:50 2006
@@ -412,6 +412,7 @@
 {
 
        type = ILTypeStripPrefixes(type);
+       type = ILTypeGetEnumType(type);
        if(ILType_IsPrimitive(type))
        {
                return ILJitPrimitiveClrTypeToJitTypes(ILType_ToElement(type));
Index: pnet/engine/lib_reflect.c
diff -u pnet/engine/lib_reflect.c:1.74 pnet/engine/lib_reflect.c:1.75
--- pnet/engine/lib_reflect.c:1.74      Sun Feb 19 18:31:11 2006
+++ pnet/engine/lib_reflect.c   Tue Feb 21 19:33:50 2006
@@ -2317,7 +2317,11 @@
                                                                               
void *handle)
 {
        ILField *field;
+#ifdef IL_USE_JIT
+       field = ILProgramItemToField((ILProgramItem *)handle);
+#else
        field = ILProgramItemToField((ILProgramItem *)(*((void **)handle)));
+#endif
        if(field)
        {
                return _ILClrToObject(thread, field, 
"System.Reflection.ClrField");
@@ -2647,7 +2651,11 @@
                                                                                
 void *handle)
 {
        ILMethod *method;
+#ifdef IL_USE_JIT
+       method = ILProgramItemToMethod((ILProgramItem *)handle);
+#else
        method = ILProgramItemToMethod((ILProgramItem *)(*((void **)handle)));
+#endif
        if(method)
        {
                if(ILMethod_IsConstructor(method) ||




reply via email to

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