summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/jit.c
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-06-26 09:35:50 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-06-26 09:35:50 +0000
commitd1410aba223edf235b83a70be0890b48fd07e585 (patch)
treee9b18e29bab7b84b1ec95c08e05e4e428327e4c7 /src/runtime/c/pgf/jit.c
parentfcd2a2b12a00bb5e3427162e3f6c07b4b58a2d3d (diff)
we no longer maintain an explicit list of functions per category since now it is implicitly kept in the JIT compiled code
Diffstat (limited to 'src/runtime/c/pgf/jit.c')
-rw-r--r--src/runtime/c/pgf/jit.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/runtime/c/pgf/jit.c b/src/runtime/c/pgf/jit.c
index 7a512e8f3..9a38d2f4e 100644
--- a/src/runtime/c/pgf/jit.c
+++ b/src/runtime/c/pgf/jit.c
@@ -86,8 +86,8 @@ pgf_jit_make_space(PgfJitState* state)
}
void
-pgf_jit_predicate(PgfJitState* state,
- PgfCIdMap* abscats, PgfAbsCat* abscat)
+pgf_jit_predicate(PgfJitState* state, PgfCIdMap* abscats,
+ PgfAbsCat* abscat, GuBuf* functions)
{
#ifdef PGF_JIT_DEBUG
GuPool* tmp_pool = gu_new_pool();
@@ -101,7 +101,7 @@ pgf_jit_predicate(PgfJitState* state,
int label = 0;
#endif
- size_t n_funs = gu_buf_length(abscat->functions);
+ size_t n_funs = gu_buf_length(functions);
pgf_jit_make_space(state);
@@ -111,7 +111,7 @@ pgf_jit_predicate(PgfJitState* state,
if (n_funs > 0) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, 0);
+ gu_buf_get(functions, PgfAbsFun*, 0);
#ifdef PGF_JIT_DEBUG
gu_puts(" TRY_FIRST ", wtr, err);
@@ -142,7 +142,7 @@ pgf_jit_predicate(PgfJitState* state,
#ifdef PGF_JIT_DEBUG
if (n_funs > 0) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, 0);
+ gu_buf_get(functions, PgfAbsFun*, 0);
gu_string_write(absfun->name, wtr, err);
gu_puts(":\n", wtr, err);
@@ -151,7 +151,7 @@ pgf_jit_predicate(PgfJitState* state,
for (size_t i = 0; i < n_funs; i++) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, i);
+ gu_buf_get(functions, PgfAbsFun*, i);
pgf_jit_make_space(state);
@@ -168,7 +168,7 @@ pgf_jit_predicate(PgfJitState* state,
if (n_hypos > 0) {
if (i+1 < n_funs) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, i+1);
+ gu_buf_get(functions, PgfAbsFun*, i+1);
#ifdef PGF_JIT_DEBUG
gu_puts(" TRY_ELSE ", wtr, err);
@@ -246,7 +246,7 @@ pgf_jit_predicate(PgfJitState* state,
} else {
if (i+1 < n_funs) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, i+1);
+ gu_buf_get(functions, PgfAbsFun*, i+1);
#ifdef PGF_JIT_DEBUG
gu_puts(" TRY_CONSTANT ", wtr, err);
@@ -284,7 +284,7 @@ pgf_jit_predicate(PgfJitState* state,
#ifdef PGF_JIT_DEBUG
if (i+1 < n_funs) {
PgfAbsFun* absfun =
- gu_buf_get(abscat->functions, PgfAbsFun*, i+1);
+ gu_buf_get(functions, PgfAbsFun*, i+1);
gu_string_write(absfun->name, wtr, err);
gu_puts(":\n", wtr, err);