[Top][All Lists]
[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) ||
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] pnet ./ChangeLog engine/jitc.c engine/lib_refle...,
Klaus Treichel <=