Change local calls to allow dynamic function name

This commit is contained in:
Ulf Norell
2019-05-06 10:24:54 +02:00
parent 1887486d36
commit 91fc56c322
4 changed files with 8 additions and 12 deletions
+2 -2
View File
@@ -8,11 +8,11 @@ FUNCTION foo () : {tuple, []}
RETURNR a13
CALL foo
CALL "foo"
CALL_R arg125 foo
CALL_T foo
CALL_T "foo"
CALL_TR arg245 foo
+1 -1
View File
@@ -2,7 +2,7 @@
FUNCTION call(integer):integer
STORE var1 arg0
PUSH 0
CALL write
CALL "write"
PUSH var1
RETURN
+3 -3
View File
@@ -19,14 +19,14 @@ FUNCTION inc(integer) -> integer
FUNCTION call(integer) -> integer
INCA
CALL inc
CALL "inc"
INCA
RETURN
FUNCTION tailcall(integer) -> integer
INCA
CALL_T inc
CALL_T "inc"
FUNCTION remote_call(integer) : integer
PUSH arg0
@@ -42,4 +42,4 @@ FUNCTION remote_tailcall(integer) : integer
;; _build/default/rel/aessembler/bin/aessembler console
;; aeb_aefa:file("../../../../test/asm_code/test.fate", []).
;; f(Asm), f(Env), f(BC), Asm = aefa_asm:read_file("../../../../test/asm_code/test.fate"), {Env, BC} = aefa_asm:asm_to_bytecode(Asm, []), aefa_asm:bytecode_to_fate_code(BC, []).
;; f(Asm), f(Env), f(BC), Asm = aefa_asm:read_file("../../../../test/asm_code/test.fate"), {Env, BC} = aefa_asm:asm_to_bytecode(Asm, []), aefa_asm:bytecode_to_fate_code(BC, []).