diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-09-02 10:54:52 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-09-02 10:54:52 +0200 |
commit | 6f78d0db3e577b615b0a3cc79b4a87c0a8b94ef2 (patch) | |
tree | 12875cff10f021c58ec1ae2760102ba22387f00a | |
parent | 1e1bbbf51144d68dcef7d1abf8dab0f3ade3fb1a (diff) |
MLKLLVMCompiler#-markVariablesForHeapAllocationInForm: Fix heap allocation flag setting.
-rw-r--r-- | MLKForm.h | 1 | ||||
-rw-r--r-- | MLKForm.m | 5 | ||||
-rw-r--r-- | MLKLLVMCompiler.mm | 4 |
3 files changed, 8 insertions, 2 deletions
@@ -44,6 +44,7 @@ -(NSArray *) subforms; -(NSSet *) freeVariables; +-(MLKLexicalContext *) context; @end @@ -100,6 +100,11 @@ return freeVariables; } +-(MLKLexicalContext *) context +{ + return _context; +} + -(void) dealloc { LDESTROY (_form); diff --git a/MLKLLVMCompiler.mm b/MLKLLVMCompiler.mm index 83246c1..89795b1 100644 --- a/MLKLLVMCompiler.mm +++ b/MLKLLVMCompiler.mm @@ -227,8 +227,8 @@ static Constant for (j = 0; j < [freeVariables count]; j++) { id variable = [freeVariables objectAtIndex:j]; - [variable setVariableHeapAllocation:YES - forSymbol:variable]; + [[form context] setVariableHeapAllocation:YES + forSymbol:variable]; } } } |