DEADSOFTWARE

Поправлено умножение, добавлен вывод результата генератора в файл
[dsw-obn.git] / generator.c
index 4ffba1173bf23582df014dea6d89d290656afcd3..e4970fd995b0e5af87d12cb93f5c6d36bfe24359 100644 (file)
@@ -441,6 +441,7 @@ struct {
 
        { 1, .binary_op = GCC_JIT_BINARY_OP_PLUS },
        { 1, .binary_op = GCC_JIT_BINARY_OP_MINUS },
+       { 1, .binary_op = GCC_JIT_BINARY_OP_MULT },
        { 1, .binary_op = GCC_JIT_BINARY_OP_DIVIDE },
        { 1, .binary_op = GCC_JIT_BINARY_OP_MODULO },
        { 1, .binary_op = GCC_JIT_BINARY_OP_LOGICAL_AND },
@@ -538,3 +539,11 @@ oberon_generate_code(oberon_context_t * ctx)
        gen_context -> gcc_result = gcc_result;
        ctx -> mod -> begin = gcc_jit_result_get_code(gcc_result, "BEGIN");
 }
+
+void
+oberon_generator_dump(oberon_context_t * ctx, char * path)
+{
+       gen_context_t * gen_context = ctx -> gen_context;
+       gcc_jit_context * gcc_context = gen_context -> gcc_context;
+       gcc_jit_context_dump_to_file(gcc_context, path, 0);
+}