Lines Matching defs:label
248 [OP_LABEL] = "label",
629 static void bind_label(struct symbol *label, struct basic_block *bb, struct position pos)
631 if (label->bb_target)
632 warning(pos, "label '%s' already bound", show_ident(label->ident));
633 label->bb_target = bb;
636 static struct basic_block * get_bound_block(struct entrypoint *ep, struct symbol *label)
638 struct basic_block *bb = label->bb_target;
641 bb = alloc_basic_block(ep, label->pos);
642 label->bb_target = bb;
721 /* Add a label to the currently active block, return new active block */
722 static struct basic_block * add_label(struct entrypoint *ep, struct symbol *label)
724 struct basic_block *bb = label->bb_target;
732 bb = alloc_basic_block(ep, label->pos);
735 label->bb_target = bb;
2385 struct symbol *label = stmt->label_identifier;
2387 if (label->used) {
2388 add_label(ep, label);