char * frag_variant (relax_stateT type, int max_chars, int var, relax_substateT subtype, symbolS *symbol, offsetT offset, char *opcode) { register char *retval; retval = obstack_next_free (&frchain_now->frch_obstack); frag_now->fr_var = var; frag_now->fr_type = type; frag_now->fr_subtype = subtype; frag_now->fr_symbol = symbol; frag_now->fr_offset = offset; frag_now->fr_opcode = opcode; #ifdef USING_CGEN frag_now->fr_cgen.insn = 0; frag_now->fr_cgen.opindex = 0; frag_now->fr_cgen.opinfo = 0; #endif #ifdef TC_FRAG_INIT TC_FRAG_INIT (frag_now); #endif as_where (&frag_now->fr_file, &frag_now->fr_line); frag_new (max_chars); return (retval); }
static void frag_var_init (relax_stateT type, int max_chars, int var, relax_substateT subtype, symbolS *symbol, offsetT offset, char *opcode) { frag_now->fr_var = var; frag_now->fr_type = type; frag_now->fr_subtype = subtype; frag_now->fr_symbol = symbol; frag_now->fr_offset = offset; frag_now->fr_opcode = opcode; #ifdef USING_CGEN frag_now->fr_cgen.insn = 0; frag_now->fr_cgen.opindex = 0; frag_now->fr_cgen.opinfo = 0; #endif #ifdef TC_FRAG_INIT TC_FRAG_INIT (frag_now); #endif as_where (&frag_now->fr_file, &frag_now->fr_line); frag_new (max_chars); }