Lines Matching refs:curr_patch
346 struct future_patch *curr_patch, *prev_patch; in resolve_const_pool_index() local
354 curr_patch = *first_patch; in resolve_const_pool_index()
357 if (!curr_patch) { in resolve_const_pool_index()
361 if ((sljit_uw)curr_patch->index == cpool_current_index) { in resolve_const_pool_index()
362 value = (sljit_uw)curr_patch->value; in resolve_const_pool_index()
364 prev_patch->next = curr_patch->next; in resolve_const_pool_index()
366 *first_patch = curr_patch->next; in resolve_const_pool_index()
367 SLJIT_FREE(curr_patch, compiler->allocator_data); in resolve_const_pool_index()
370 prev_patch = curr_patch; in resolve_const_pool_index()
371 curr_patch = curr_patch->next; in resolve_const_pool_index()
377 …curr_patch = (struct future_patch*)SLJIT_MALLOC(sizeof(struct future_patch), compiler->allocator_d… in resolve_const_pool_index()
378 if (!curr_patch) { in resolve_const_pool_index()
380 curr_patch = *first_patch; in resolve_const_pool_index()
382 SLJIT_FREE(curr_patch, compiler->allocator_data); in resolve_const_pool_index()
386 curr_patch->next = *first_patch; in resolve_const_pool_index()
387 curr_patch->index = (sljit_sw)value; in resolve_const_pool_index()
388 curr_patch->value = (sljit_sw)cpool_start_address[value]; in resolve_const_pool_index()
389 *first_patch = curr_patch; in resolve_const_pool_index()