diff --git a/src/main/java/org/jcnc/snow/compiler/cli/SnowCompiler.java b/src/main/java/org/jcnc/snow/compiler/cli/SnowCompiler.java index a6d90ed..d2db05e 100644 --- a/src/main/java/org/jcnc/snow/compiler/cli/SnowCompiler.java +++ b/src/main/java/org/jcnc/snow/compiler/cli/SnowCompiler.java @@ -61,7 +61,7 @@ public class SnowCompiler { System.out.println(program); - /* 5. 后端:寄存器分配 & 代码生成 + VM 执行 */ + for (IRFunction fn : program.functions()) { var alloc = new RegisterAllocator(); var slotM = alloc.allocate(fn); diff --git a/test b/test index ae71d59..1459e7c 100644 --- a/test +++ b/test @@ -8,7 +8,17 @@ module: CommonTasks body: num1 = 10 num2=1 - return num1 +num2 + return num1 + CommonTasks.test(1) + end body + end function + + function:test + parameter: + declare num1:int + return_type:int + body: + num1 =4 + return num1 end body end function end module