diff --git a/lang/compile.py b/lang/compile.py index c085e2c..3944027 100755 --- a/lang/compile.py +++ b/lang/compile.py @@ -319,7 +319,7 @@ if value.name == "Self": return [IRSelf()] else: - return [IRLoad(value.name, None)] + return [IRLoad(value.name, -1)] else: print("Unknown value ast node: %s" % (node)) return None @@ -354,7 +354,7 @@ if not sub_ir: print("Unknown set ast node: %s" % (node)) return None - store = IRStore(ast.name, None) + store = IRStore(ast.name, -1) return sub_ir + [store] def generate_ir_return(ast): @@ -362,7 +362,7 @@ if not value_ir: print("Unknown return ast node: %s" % (node)) return None - store_ret = IRStore("Return", None) + store_ret = IRStore("Return", -1) ret = IRReturn() return value_ir + [store_ret, ret]