Lines Matching refs:put_label

215 static SLJIT_INLINE sljit_sw put_label_get_length(struct sljit_put_label *put_label, sljit_uw max_l…  in put_label_get_length()  argument
218 put_label->flags = 0; in put_label_get_length()
223 put_label->flags = 1; in put_label_get_length()
227 put_label->flags = 2; in put_label_get_length()
247 struct sljit_put_label *put_label; in sljit_generate_code() local
265 put_label = compiler->put_labels; in sljit_generate_code()
276 SLJIT_ASSERT(!put_label || put_label->addr >= word_count); in sljit_generate_code()
293 if (put_label && put_label->addr == word_count) { in sljit_generate_code()
294 SLJIT_ASSERT(put_label->label); in sljit_generate_code()
295 put_label->addr = (sljit_uw)(code_ptr - 3); in sljit_generate_code()
296 …code_ptr -= put_label_get_length(put_label, (sljit_uw)(SLJIT_ADD_EXEC_OFFSET(code, executable_offs… in sljit_generate_code()
297 put_label = put_label->next; in sljit_generate_code()
299 next_addr = compute_next_addr(label, jump, const_, put_label); in sljit_generate_code()
317 SLJIT_ASSERT(!put_label); in sljit_generate_code()
355 put_label = compiler->put_labels; in sljit_generate_code()
356 while (put_label) { in sljit_generate_code()
357 addr = (sljit_sw)put_label->label->addr; in sljit_generate_code()
358 buf_ptr = (sljit_ins*)put_label->addr; in sljit_generate_code()
363 if (put_label->flags >= 1) in sljit_generate_code()
366 if (put_label->flags >= 2) in sljit_generate_code()
369 put_label = put_label->next; in sljit_generate_code()
2374 struct sljit_put_label *put_label; in sljit_emit_put_label() local
2384 put_label = (struct sljit_put_label*)ensure_abuf(compiler, sizeof(struct sljit_put_label)); in sljit_emit_put_label()
2385 PTR_FAIL_IF(!put_label); in sljit_emit_put_label()
2386 set_put_label(put_label, compiler, 1); in sljit_emit_put_label()
2391 return put_label; in sljit_emit_put_label()