X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbejavacoal.c;h=fde61e6b16d144ebe3a8a23d7dfe071cf86c103a;hb=48f0393daa5d5a14ed7e3e32ee2b090759c9371e;hp=03ccf30257f2ce0ec36ffdd3dc388a9d7f8dd55d;hpb=927eac90f1c28092a5406def6540bb9fae752360;p=libfirm diff --git a/ir/be/bejavacoal.c b/ir/be/bejavacoal.c index 03ccf3025..fde61e6b1 100644 --- a/ir/be/bejavacoal.c +++ b/ir/be/bejavacoal.c @@ -55,7 +55,6 @@ typedef struct _jni_env_t { JavaVM *jvm; JNIEnv *jni; } jni_env_t; -#endif /* @@ -108,7 +107,6 @@ static char *locate_jvm_lib(char *path, size_t n) } #endif -#ifdef WITH_JVM static int start_vm(jni_env_t *env, int argc, char *argv[]) { int i; @@ -207,6 +205,7 @@ static jni_env_t *get_jvm(void) return &env; } + static void check(jni_env_t *env, const char *file, int line) { JNIEnv *jni = env->jni; @@ -226,6 +225,7 @@ enum { mth_add_int_edge, mth_add_aff_edge, mth_set_color, + //mth_set_debug, mth_get_color, mth_forbid_color, mth_coalesce, @@ -243,6 +243,7 @@ static const struct _mth_info_t mthis[mth_last] = { { "addIntEdge", "(II)V" }, /* public void addIntEdge(int, int); */ { "addAffEdge", "(III)V" }, /* public void addAffEdge(int, int, int); */ { "setColor", "(II)V" }, /* public void setColor(int, int); */ + //{ "setDebug", "(ILjava/lang/String;)V" }, /* public void setDebug(int, String); */ { "getColor", "(I)I" }, /* public int getColor(int); */ { "forbidColor", "(II)V" }, /* public void forbidColor(int, int); */ { "coalesce", "()V" }, /* public void coalesce(); */ @@ -356,6 +357,20 @@ void be_java_coal_set_color(be_java_coal_t *c, int n, int col) jc_call_void(c, mth_set_color, (jint) n, (jint) col); } +void be_java_coal_set_debug(be_java_coal_t *c, int n, const char *dbg) +{ +#if 0 + JNIEnv *jni = c->env->jni; + jmethodID mid = c->mth_ids[mth_set_debug]; + jstring str; + + str = (*jni)->NewStringUTF(jni, dbg); + CHECK(c->env); + (*jni)->CallVoidMethod(jni, c->obj, mid, (jint) n, str); + CHECK(c->env); +#endif +} + void be_java_coal_forbid_color(be_java_coal_t *c, int n, int col) { jc_call_void(c, mth_forbid_color, (jint) n, (jint) col); @@ -383,6 +398,11 @@ int be_java_coal_get_color(be_java_coal_t *c, int n) return jc_call_int(c, mth_get_color, (jint) n); } +void be_java_coal_start_jvm(void) +{ + get_jvm(); +} + #else be_java_coal_t *be_java_coal_init(const char *graph_name, int n_nodes, int n_regs, int dbg_level) @@ -412,6 +432,11 @@ void be_java_coal_set_color(be_java_coal_t *c, int n, int col) assert(0 && "use --enable-jvm"); } +void be_java_coal_set_debug(be_java_coal_t *c, int n, const char *dbg) +{ + assert(0 && "use --enable-jvm"); +} + void be_java_coal_forbid_color(be_java_coal_t *c, int n, int col) { assert(0 && "use --enable-jvm"); @@ -433,5 +458,9 @@ int be_java_coal_get_color(be_java_coal_t *c, int n) return -1; } +void be_java_coal_start_jvm(void) +{ +} + #endif /* WITH_JVM */