Lines Matching refs:instructions
98 static struct tree *instructions = NULL; variable
772 p = reallocarray(instructions, newsize, sizeof(*p));
774 free(instructions);
777 instructions = p;
787 instructions[current].index = CONST_STRING; in cs()
788 instructions[current].u.cstr = str; in cs()
797 instructions[current].index = ALLOC_STRING; in as()
798 instructions[current].u.astr = strdup(str); in as()
799 if (instructions[current].u.astr == NULL) in as()
814 instructions[current++].index = arg; in node()
819 instructions[current++].index = arg; in node()
832 if (instructions[i].index >= 0) { in emit()
833 while (instructions[i].index != END_NODE && in emit()
834 instructions[i].index != i) { in emit()
835 emit(instructions[i].index, level + 1); in emit()
838 } else if (instructions[i].index != END_NODE) in emit()
839 fputs(instructions[i].u.cstr, stdout); in emit()
848 printf("]s%s\n", instructions[nodeidx].u.cstr); in emit_macro()
858 if (instructions[i].index == ALLOC_STRING) in free_tree()
859 free(instructions[i].u.astr); in free_tree()