[etoys-notify] [JIRA] Created: (SQ-653) Add pragma support

Bert Freudenberg (JIRA) tracker at squeakland.org
Sun Jan 24 09:06:41 EST 2010


Add pragma support
------------------

                 Key: SQ-653
                 URL: http://tracker.squeakland.org/browse/SQ-653
             Project: squeakland
          Issue Type: Improvement
          Components: etoys
            Reporter: Bert Freudenberg
            Priority: Critical
             Fix For: etoys 5 and showcase
         Attachments: Pragmas.pt1.cs, Pragmas.pt2.cs

In preparation of converting the Etoys image to closures (a prerequisite to using a faster VM), Eliot contributes this set of changesets to add method pragmas. He wrote:

(FileDirectory default oldFileNamed: 'Pragmas.pt1.cs') fileIn.
Compiler recompileAllFrom: #A.
(FileDirectory default oldFileNamed: 'Pragmas.pt2.cs') fileIn. 

Some of the methods were hand crafted to fit, because this is the first time I've moved any of the compiler code into a pre-MethodProperties image, and because I didn't add Vassili's ifNotNil: can take an argument changes and so I used ifNotNilDo: in places.  The split between part 1 and part 2 is deferring changing a few methods in CompiledMethod that can benefit from every method having its selector until after the putsch.

This has had minimal testing.  I've recompiled the system and I've decompiled a few methods and decompiled some scratch compiles of methods with primitive error codes (e.g. <primitive: 61 error: eek>).  No methods in the system have error codes as yet, and the VM won't throw any up, but it comes in as part and parcel of pragmas, and does no harm, being forward and backward compatible w.r.t. VMs.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://tracker.squeakland.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the etoys-notify mailing list