DEADSOFTWARE

Добавлена проверка базы записи на рекурсивное расширение
[dsw-obn.git] / src / backends / jvm / generator-jvm.c
index 065d9634c48a73b4b3900e63a17fd3e6f5a7ff6e..9d5e1f4af7d58e970c49a0ad2665e0488ff36488 100644 (file)
@@ -1036,8 +1036,6 @@ jvm_generate_call_proc(gen_proc_t * p, oberon_item_t * desig)
                }
        }
 
-       printf("direct_call == %i\n", direct_call);
-
        oberon_type_t * procsig;
        procsig = desig -> parent -> result;
 
@@ -1187,20 +1185,17 @@ push_item(gen_proc_t * p, oberon_item_t * item)
                        ;
                        char postfix = jvm_get_postfix(item -> result);
                        int cell_size = jvm_cell_size_for_postfix(postfix);
-                       assert(item -> parent -> is_item);
-                       push_item(p, (oberon_item_t *) item -> parent);
+                       push_item(p, item -> parent);
                        push_expr(p, item -> args);
                        jvm_generate(p, 1 + 1, cell_size, "%caload", postfix);
                        break;
                case MODE_FIELD:
-                       assert(item -> parent -> is_item);
-                       push_item(p, (oberon_item_t *) item -> parent);
+                       push_item(p, item -> parent);
                        jvm_generate_load(p, item -> var -> gen_var);
                        break;
                case MODE_DEREF:
                        /* Все объекты в jvm представляются как указатели */
-                       assert(item -> parent -> is_item);
-                       push_item(p, (oberon_item_t *) item -> parent);
+                       push_item(p, item -> parent);
                        break;
                case MODE_NIL:
                        jvm_generate(p, 0, 1, "aconst_null");
@@ -1641,29 +1636,3 @@ oberon_generate_assign(oberon_context_t * ctx, oberon_expr_t * src, oberon_expr_
 
        store_expr(p, dst, src);
 }
-
-void
-oberon_generate_code(oberon_context_t * ctx)
-{
-       printf("generate code\n");
-}
-
-void
-oberon_generator_dump(oberon_context_t * ctx, char * path)
-{
-       printf("jit: dump code\n");
-}
-
-void *
-oberon_generator_get_procedure(oberon_context_t * ctx, const char * name)
-{
-       printf("jit: get pointer to procedure %s\n", name);
-       return NULL;
-}
-
-void *
-oberon_generator_get_var(oberon_context_t * ctx, const char * name)
-{
-       printf("jit: get pointer to var %s\n", name);
-       return NULL;
-}