Author: theraven
Date: Sat Dec  6 00:50:32 2008
New Revision: 4057

URL: http://svn.gna.org/viewcvs/etoile?rev=4057&view=rev
Log:
Rewrote LanguageKit to put local variables in an on-stack context object.

This simplifies the code a lot and means that most things that should have 
worked before actually do.  This commit includes a lot of dead code which will 
be stripped in the next one.  

This lays the groundwork for blocks that persist beyond their parent scope's 
duration.


Modified:
    trunk/Etoile/Languages/Compiler/test.st
    trunk/Etoile/Languages/LanguageKit/CGObjCGNU.cpp
    trunk/Etoile/Languages/LanguageKit/CodeGenBlock.cpp
    trunk/Etoile/Languages/LanguageKit/CodeGenBlock.h
    trunk/Etoile/Languages/LanguageKit/CodeGenLexicalScope.cpp
    trunk/Etoile/Languages/LanguageKit/CodeGenLexicalScope.h
    trunk/Etoile/Languages/LanguageKit/CodeGenModule.cpp
    trunk/Etoile/Languages/LanguageKit/CodeGenModule.h
    trunk/Etoile/Languages/LanguageKit/LKAssignExpr.m
    trunk/Etoile/Languages/LanguageKit/LKBlockExpr.m
    trunk/Etoile/Languages/LanguageKit/LKCodeGen.h
    trunk/Etoile/Languages/LanguageKit/LKCodeGen.m
    trunk/Etoile/Languages/LanguageKit/LKDeclRef.m
    trunk/Etoile/Languages/LanguageKit/LKMethod.h
    trunk/Etoile/Languages/LanguageKit/LKSymbolTable.h
    trunk/Etoile/Languages/LanguageKit/LKSymbolTable.m
    trunk/Etoile/Languages/LanguageKit/LLVMCodeGen.h
    trunk/Etoile/Languages/LanguageKit/LLVMCodeGenCAPI.cpp
    trunk/Etoile/Languages/SmalltalkKit/Support/BlockClosure.h
    trunk/Etoile/Languages/SmalltalkKit/Support/BlockClosure.m


_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to