Lines Matching refs:cur
161 bblock_t *cur = NULL;
173 set_next_block(&cur, entry, ip);
183 cur->instructions.push_tail(inst);
191 cur_if = cur;
201 set_next_block(&cur, next, ip);
205 cur->instructions.push_tail(inst);
207 cur_else = cur;
213 set_next_block(&cur, next, ip);
217 if (cur->instructions.is_empty()) {
219 cur_endif = cur;
223 cur->add_successor(mem_ctx, cur_endif);
225 set_next_block(&cur, cur_endif, ip - 1);
228 cur->instructions.push_tail(inst);
257 if (cur->instructions.is_empty()) {
259 cur_do = cur;
263 cur->add_successor(mem_ctx, cur_do);
265 set_next_block(&cur, cur_do, ip - 1);
268 cur->instructions.push_tail(inst);
297 cur->add_successor(mem_ctx, next);
298 cur->add_successor(mem_ctx, cur_while);
299 set_next_block(&cur, next, ip);
303 cur->instructions.push_tail(inst);
319 cur->add_successor(mem_ctx, cur_do->next());
323 cur->add_successor(mem_ctx, next);
325 set_next_block(&cur, next, ip);
329 cur->instructions.push_tail(inst);
342 cur->add_successor(mem_ctx, cur_do);
346 cur->add_successor(mem_ctx, next);
348 set_next_block(&cur, next, ip);
352 cur->instructions.push_tail(inst);
365 cur->add_successor(mem_ctx, inst->predicate ? cur_do :
368 set_next_block(&cur, cur_while, ip);
376 cur->instructions.push_tail(inst);
381 cur->end_ip = ip - 1;
453 cfg_t::set_next_block(bblock_t **cur, bblock_t *block, int ip)
455 if (*cur) {
456 (*cur)->end_ip = ip - 1;
462 *cur = block;