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

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

[Dotgnu-pnet-commits] pnet/cscc/csharp cs_lvalue.tc,1.49,1.50


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] pnet/cscc/csharp cs_lvalue.tc,1.49,1.50
Date: Fri, 21 Nov 2003 00:48:03 +0000

Update of /cvsroot/dotgnu-pnet/pnet/cscc/csharp
In directory subversions:/tmp/cvs-serv27287/cscc/csharp

Modified Files:
        cs_lvalue.tc 
Log Message:


Expand "IntPtr.Zero" inline to "ldc.i4.0, conv.i", for greater runtime 
efficiency.


Index: cs_lvalue.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_lvalue.tc,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** cs_lvalue.tc        3 Jun 2003 07:05:22 -0000       1.49
--- cs_lvalue.tc        21 Nov 2003 00:48:01 -0000      1.50
***************
*** 428,431 ****
--- 428,438 ----
                }
  
+               /* Check for "IntPtr.Zero", which is very common in unmanaged 
code */
+               if(!strcmp(ILField_Name(field), "Zero") &&
+                  ILClassToType(ILField_Owner(field)) == ILType_Int)
+               {
+                       return ILNode_Int_create(0, 0, 0);
+               }
+ 
                /* Load the contents of the read-only field using regular 
techniques */
                return 0;





reply via email to

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