1, it is a clone of github for Simple Compiler Framework,
authoryu.dongliang <maja_creater@qq.com>
Tue, 5 Jul 2022 09:34:29 +0000 (17:34 +0800)
committeryu.dongliang <maja_creater@qq.com>
Tue, 5 Jul 2022 09:42:08 +0000 (17:42 +0800)
commit12ce7aba150b71601c59d9bc58ba82c910c0020d
tree6a9b488865527809cdcbf896731dc94cfdab0d05
parent12444592b64a2593bed771c9bf248f79f3451271
1, it is a clone of github for Simple Compiler Framework,
2, please goto there to see details of git-logs,
3, I don't know how to push code with git-logs here, so copy the code only.

4, If issues, please ask me to 头条:底层技术栈,或百家号:闲聊代码,or here email.
231 files changed:
core/scf_3ac.c [new file with mode: 0644]
core/scf_3ac.h [new file with mode: 0644]
core/scf_ast.c [new file with mode: 0644]
core/scf_ast.h [new file with mode: 0644]
core/scf_basic_block.c [new file with mode: 0644]
core/scf_basic_block.h [new file with mode: 0644]
core/scf_block.c [new file with mode: 0644]
core/scf_block.h [new file with mode: 0644]
core/scf_calculate.c [new file with mode: 0644]
core/scf_calculate.h [new file with mode: 0644]
core/scf_calculate_double.c [new file with mode: 0644]
core/scf_calculate_float.c [new file with mode: 0644]
core/scf_calculate_i32.c [new file with mode: 0644]
core/scf_calculate_i64.c [new file with mode: 0644]
core/scf_calculate_u32.c [new file with mode: 0644]
core/scf_core_types.h [new file with mode: 0644]
core/scf_dag.c [new file with mode: 0644]
core/scf_dag.h [new file with mode: 0644]
core/scf_expr.c [new file with mode: 0644]
core/scf_expr.h [new file with mode: 0644]
core/scf_expr_handler.c [new file with mode: 0644]
core/scf_function.c [new file with mode: 0644]
core/scf_function.h [new file with mode: 0644]
core/scf_label.c [new file with mode: 0644]
core/scf_lex_word.c [new file with mode: 0644]
core/scf_lex_word.h [new file with mode: 0644]
core/scf_node.c [new file with mode: 0644]
core/scf_node.h [new file with mode: 0644]
core/scf_operator.c [new file with mode: 0644]
core/scf_operator.h [new file with mode: 0644]
core/scf_operator_dag.c [new file with mode: 0644]
core/scf_operator_handler.c [new file with mode: 0644]
core/scf_operator_handler.h [new file with mode: 0644]
core/scf_operator_handler_3ac.c [new file with mode: 0644]
core/scf_optimizer.c [new file with mode: 0644]
core/scf_optimizer.h [new file with mode: 0644]
core/scf_optimizer_active_vars.c [new file with mode: 0644]
core/scf_optimizer_auto_gc.c [new file with mode: 0644]
core/scf_optimizer_auto_gc_find.c [new file with mode: 0644]
core/scf_optimizer_basic_block.c [new file with mode: 0644]
core/scf_optimizer_call.c [new file with mode: 0644]
core/scf_optimizer_const_teq.c [new file with mode: 0644]
core/scf_optimizer_dag.c [new file with mode: 0644]
core/scf_optimizer_dominators.c [new file with mode: 0644]
core/scf_optimizer_dominators_reverse.c [new file with mode: 0644]
core/scf_optimizer_generate_loads_saves.c [new file with mode: 0644]
core/scf_optimizer_group.c [new file with mode: 0644]
core/scf_optimizer_inline.c [new file with mode: 0644]
core/scf_optimizer_loads_saves.c [new file with mode: 0644]
core/scf_optimizer_loop.c [new file with mode: 0644]
core/scf_optimizer_pointer_alias.c [new file with mode: 0644]
core/scf_optimizer_pointer_aliases.c [new file with mode: 0644]
core/scf_pointer_alias.c [new file with mode: 0644]
core/scf_pointer_alias.h [new file with mode: 0644]
core/scf_scope.c [new file with mode: 0644]
core/scf_scope.h [new file with mode: 0644]
core/scf_type.c [new file with mode: 0644]
core/scf_type.h [new file with mode: 0644]
core/scf_type_cast.c [new file with mode: 0644]
core/scf_type_cast.h [new file with mode: 0644]
core/scf_type_cast_double.c [new file with mode: 0644]
core/scf_type_cast_float.c [new file with mode: 0644]
core/scf_type_cast_i16.c [new file with mode: 0644]
core/scf_type_cast_i32.c [new file with mode: 0644]
core/scf_type_cast_i64.c [new file with mode: 0644]
core/scf_type_cast_i8.c [new file with mode: 0644]
core/scf_type_cast_u16.c [new file with mode: 0644]
core/scf_type_cast_u32.c [new file with mode: 0644]
core/scf_type_cast_u64.c [new file with mode: 0644]
core/scf_type_cast_u8.c [new file with mode: 0644]
core/scf_variable.c [new file with mode: 0644]
core/scf_variable.h [new file with mode: 0644]
coroutine/Makefile [new file with mode: 0644]
coroutine/scf_coroutine.c [new file with mode: 0644]
coroutine/scf_coroutine.h [new file with mode: 0644]
coroutine/scf_coroutine_asm.S [new file with mode: 0644]
coroutine/scf_coroutine_run.c [new file with mode: 0644]
coroutine/scf_coroutine_test.c [new file with mode: 0644]
elf/Makefile [new file with mode: 0644]
elf/scf_dwarf.c [new file with mode: 0644]
elf/scf_dwarf_abbrev.c [new file with mode: 0644]
elf/scf_dwarf_abbrev_test.c [new file with mode: 0644]
elf/scf_dwarf_def.h [new file with mode: 0644]
elf/scf_dwarf_info.c [new file with mode: 0644]
elf/scf_dwarf_info_test.c [new file with mode: 0644]
elf/scf_dwarf_line.c [new file with mode: 0644]
elf/scf_dwarf_line_test.c [new file with mode: 0644]
elf/scf_elf.c [new file with mode: 0644]
elf/scf_elf.h [new file with mode: 0644]
elf/scf_elf_link.c [new file with mode: 0644]
elf/scf_elf_link.h [new file with mode: 0644]
elf/scf_elf_test.c [new file with mode: 0644]
elf/scf_elf_x64.c [new file with mode: 0644]
elf/scf_elf_x64.h [new file with mode: 0644]
elf/scf_elf_x64_so.c [new file with mode: 0644]
elf/scf_leb128.h [new file with mode: 0644]
elf/scf_leb128_test.c [new file with mode: 0644]
lex/Makefile [new file with mode: 0644]
lex/scf_lex.c [new file with mode: 0644]
lex/scf_lex.h [new file with mode: 0644]
lex/scf_lex_test.c [new file with mode: 0644]
lib/Makefile [new file with mode: 0644]
lib/_start.o [new file with mode: 0644]
lib/_start.s [new file with mode: 0644]
lib/ld-linux-x86-64.so.2 [new file with mode: 0755]
lib/scf_abort.o [new file with mode: 0644]
lib/scf_abort.s [new file with mode: 0644]
lib/scf_atomic.o [new file with mode: 0644]
lib/scf_atomic.s [new file with mode: 0644]
lib/scf_capi.c [new file with mode: 0644]
lib/scf_linux_api.c [new file with mode: 0644]
lib/scf_linux_api.o [new file with mode: 0644]
lib/scf_list.c [new file with mode: 0644]
lib/scf_object.c [new file with mode: 0644]
lib/scf_object.o [new file with mode: 0644]
lib/scf_rbtree.c [new file with mode: 0644]
lib/scf_string.c [new file with mode: 0644]
lib/scf_syscall.o [new file with mode: 0644]
lib/scf_syscall.s [new file with mode: 0644]
mm/Makefile [new file with mode: 0644]
mm/scf_object.c [new file with mode: 0644]
mm/scf_object.h [new file with mode: 0644]
native/scf_native.c [new file with mode: 0644]
native/scf_native.h [new file with mode: 0644]
native/x64/scf_x64.c [new file with mode: 0644]
native/x64/scf_x64.h [new file with mode: 0644]
native/x64/scf_x64_bb_color.c [new file with mode: 0644]
native/x64/scf_x64_graph.c [new file with mode: 0644]
native/x64/scf_x64_inst.c [new file with mode: 0644]
native/x64/scf_x64_inst_binary.c [new file with mode: 0644]
native/x64/scf_x64_inst_cmp.c [new file with mode: 0644]
native/x64/scf_x64_inst_common.c [new file with mode: 0644]
native/x64/scf_x64_inst_div.c [new file with mode: 0644]
native/x64/scf_x64_inst_mul.c [new file with mode: 0644]
native/x64/scf_x64_inst_shift.c [new file with mode: 0644]
native/x64/scf_x64_inst_unary.c [new file with mode: 0644]
native/x64/scf_x64_inst_util.c [new file with mode: 0644]
native/x64/scf_x64_opcode.c [new file with mode: 0644]
native/x64/scf_x64_opcode.h [new file with mode: 0644]
native/x64/scf_x64_peephole.c [new file with mode: 0644]
native/x64/scf_x64_rcg.c [new file with mode: 0644]
native/x64/scf_x64_reg.c [new file with mode: 0644]
native/x64/scf_x64_reg.h [new file with mode: 0644]
native/x64/scf_x64_util.h [new file with mode: 0644]
parse/Makefile [new file with mode: 0644]
parse/auto_gc.test [new file with mode: 0644]
parse/complex.c [new file with mode: 0644]
parse/create_obj_auto_release.test [new file with mode: 0644]
parse/malloc_free.test [new file with mode: 0644]
parse/mat.c [new file with mode: 0644]
parse/operator_overload.test [new file with mode: 0644]
parse/qsort.test [new file with mode: 0644]
parse/qsort_class.test [new file with mode: 0644]
parse/rbtree.test [new file with mode: 0644]
parse/scf_dfa.c [new file with mode: 0644]
parse/scf_dfa.h [new file with mode: 0644]
parse/scf_dfa_async.c [new file with mode: 0644]
parse/scf_dfa_block.c [new file with mode: 0644]
parse/scf_dfa_break.c [new file with mode: 0644]
parse/scf_dfa_call.c [new file with mode: 0644]
parse/scf_dfa_class.c [new file with mode: 0644]
parse/scf_dfa_container.c [new file with mode: 0644]
parse/scf_dfa_continue.c [new file with mode: 0644]
parse/scf_dfa_create.c [new file with mode: 0644]
parse/scf_dfa_error.c [new file with mode: 0644]
parse/scf_dfa_expr.c [new file with mode: 0644]
parse/scf_dfa_for.c [new file with mode: 0644]
parse/scf_dfa_function.c [new file with mode: 0644]
parse/scf_dfa_goto.c [new file with mode: 0644]
parse/scf_dfa_identity.c [new file with mode: 0644]
parse/scf_dfa_if.c [new file with mode: 0644]
parse/scf_dfa_include.c [new file with mode: 0644]
parse/scf_dfa_init_data.c [new file with mode: 0644]
parse/scf_dfa_label.c [new file with mode: 0644]
parse/scf_dfa_operator.c [new file with mode: 0644]
parse/scf_dfa_parse.c [new file with mode: 0644]
parse/scf_dfa_return.c [new file with mode: 0644]
parse/scf_dfa_sizeof.c [new file with mode: 0644]
parse/scf_dfa_struct.c [new file with mode: 0644]
parse/scf_dfa_type.c [new file with mode: 0644]
parse/scf_dfa_union.c [new file with mode: 0644]
parse/scf_dfa_util.h [new file with mode: 0644]
parse/scf_dfa_va_arg.c [new file with mode: 0644]
parse/scf_dfa_var.c [new file with mode: 0644]
parse/scf_dfa_while.c [new file with mode: 0644]
parse/scf_operator_handler_const.c [new file with mode: 0644]
parse/scf_operator_handler_const.h [new file with mode: 0644]
parse/scf_operator_handler_expr.c [new file with mode: 0644]
parse/scf_operator_handler_semantic.c [new file with mode: 0644]
parse/scf_operator_handler_semantic.h [new file with mode: 0644]
parse/scf_parse.c [new file with mode: 0644]
parse/scf_parse.h [new file with mode: 0644]
parse/scf_parse2.c [new file with mode: 0644]
parse/scf_parse_test.c [new file with mode: 0644]
parse/scf_parse_util.c [new file with mode: 0644]
parse/scf_rbtree.c [new file with mode: 0644]
parse/scf_struct_array.c [new file with mode: 0644]
parse/vargs.test [new file with mode: 0644]
parse/vargs_neg_float.test [new file with mode: 0644]
parse/variable_args.test [new file with mode: 0644]
test/list_test.c [new file with mode: 0644]
test/m1.c [new file with mode: 0644]
test/m2.c [new file with mode: 0644]
test/malloc_free.c [new file with mode: 0644]
test/object.c [new file with mode: 0644]
test/printf.c [new file with mode: 0644]
test/qsort.c [new file with mode: 0644]
test/rbtree.c [new file with mode: 0644]
test/scf_atomic_test.c [new file with mode: 0644]
test/scf_malloc.c [new file with mode: 0644]
test/scf_printf.c [new file with mode: 0644]
test/str.c [new file with mode: 0644]
test/string.c [new file with mode: 0644]
util/Makefile [new file with mode: 0644]
util/scf_atomic.h [new file with mode: 0644]
util/scf_def.h [new file with mode: 0644]
util/scf_graph.c [new file with mode: 0644]
util/scf_graph.h [new file with mode: 0644]
util/scf_list.h [new file with mode: 0644]
util/scf_rbtree.c [new file with mode: 0644]
util/scf_rbtree.h [new file with mode: 0644]
util/scf_stack.h [new file with mode: 0644]
util/scf_string.c [new file with mode: 0644]
util/scf_string.h [new file with mode: 0644]
util/scf_vector.h [new file with mode: 0644]
util/test/Makefile [new file with mode: 0644]
util/test/scf_atomic_test.c [new file with mode: 0644]
util/test/scf_graph_test.c [new file with mode: 0644]
util/test/scf_list_test.c [new file with mode: 0644]
util/test/scf_stack_test.c [new file with mode: 0644]
util/test/scf_vector_test.c [new file with mode: 0644]