support variable length array, VLA
authoryu.dongliang <18588496441@163.com>
Mon, 17 Feb 2025 15:43:28 +0000 (23:43 +0800)
committeryu.dongliang <18588496441@163.com>
Mon, 17 Feb 2025 15:43:28 +0000 (23:43 +0800)
commit8ed9438d829fc33e4134a15c908760feccbc27c3
treeefed8de7c50dae7a3a69114757112b352e8cd52d
parenta3b81dcc84a15eff534cb884f0e99b1d463fc68d
support variable length array, VLA
52 files changed:
core/scf_3ac.c
core/scf_ast.c
core/scf_basic_block.c
core/scf_basic_block.h
core/scf_core_types.h
core/scf_expr.h
core/scf_function.h
core/scf_operator.c
core/scf_operator_dag.c
core/scf_operator_handler_3ac.c
core/scf_optimizer.c
core/scf_optimizer_auto_gc_find.c
core/scf_optimizer_vla.c [new file with mode: 0644]
core/scf_variable.c
core/scf_variable.h
docs/Naja_float.txt
docs/Naja_int.txt
elf/scf_elf_arm64_so.c
elf/scf_elf_naja.c
elf/scf_elf_naja_so.c
examples/vla_0.c [new file with mode: 0644]
examples/vla_1.c [new file with mode: 0644]
native/eda/scf_eda.c
native/eda/scf_eda.h
native/eda/scf_eda_inst.c
native/eda/scf_eda_pack.c
native/eda/scf_eda_pack.h
native/risc/scf_naja.c
native/risc/scf_risc.c
native/risc/scf_risc_reg_arm64.c
native/risc/scf_risc_reg_naja.c [new file with mode: 0644]
native/x64/scf_x64.c
native/x64/scf_x64_inst.c
native/x64/scf_x64_rcg.c
native/x64/scf_x64_reg.c
parse/Makefile
parse/main.c
parse/scf_dfa.c
parse/scf_dfa_class.c
parse/scf_dfa_enum.c
parse/scf_dfa_union.c
parse/scf_dfa_var.c
parse/scf_operator_handler_const.c
parse/scf_operator_handler_expr.c
parse/scf_operator_handler_semantic.c
parse/scf_parse.c
parse/scf_struct_array.c
vm/Makefile
vm/main.c [new file with mode: 0644]
vm/scf_vm.h
vm/scf_vm_naja.c
vm/scf_vm_naja_asm.c