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