static inline struct use_optype_d * alloc_use (struct function *fn) { struct use_optype_d *ret; if (gimple_ssa_operands (fn)->free_uses) { ret = gimple_ssa_operands (fn)->free_uses; gimple_ssa_operands (fn)->free_uses = gimple_ssa_operands (fn)->free_uses->next; } else ret = (struct use_optype_d *) ssa_operand_alloc (fn, sizeof (struct use_optype_d)); return ret; }
static inline struct def_optype_d * alloc_def (void) { struct def_optype_d *ret; if (gimple_ssa_operands (cfun)->free_defs) { ret = gimple_ssa_operands (cfun)->free_defs; gimple_ssa_operands (cfun)->free_defs = gimple_ssa_operands (cfun)->free_defs->next; } else ret = (struct def_optype_d *) ssa_operand_alloc (sizeof (struct def_optype_d)); return ret; }