From 6c86e7fa91602e4863c95622934d45e383890156 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Thu, 9 Oct 2014 08:38:55 +0000 Subject: replace the hash maps in the abstract syntax with binary search tables --- src/runtime/c/pgf/jit.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/runtime/c/pgf/jit.c') diff --git a/src/runtime/c/pgf/jit.c b/src/runtime/c/pgf/jit.c index 570cf3e8e..645cc8378 100644 --- a/src/runtime/c/pgf/jit.c +++ b/src/runtime/c/pgf/jit.c @@ -111,11 +111,11 @@ pgf_jit_read_absfun(PgfReader* rdr, PgfAbstr* abstr) PgfCId name = pgf_read_cid(rdr, rdr->tmp_pool); gu_return_on_exn(rdr->err, NULL); - + PgfAbsFun* absfun = - gu_map_get(abstr->funs, name, PgfAbsFun*); + gu_seq_binsearch(abstr->funs, pgf_absfun_order, PgfAbsFun, name); assert(absfun != NULL); - + return absfun; } @@ -1176,12 +1176,12 @@ pgf_jit_done(PgfReader* rdr, PgfAbstr* abstr) gu_buf_index(rdr->jit_state->call_patches, PgfCallPatch, i); PgfAbsCat* arg = - gu_map_get(abstr->cats, patch->cid, PgfAbsCat*); + gu_seq_binsearch(abstr->cats, pgf_abscat_order, PgfAbsCat, patch->cid); if (arg != NULL) { jit_patch_calli(patch->ref,(jit_insn*) arg->predicate); } else { PgfAbsFun* fun = - gu_map_get(abstr->funs, patch->cid, PgfAbsFun*); + gu_seq_binsearch(abstr->funs, pgf_absfun_order, PgfAbsFun, patch->cid); if (fun == NULL) gu_impossible(); else { -- cgit v1.2.3