/* returns an empty instrlist_t object */ instrlist_t * instrlist_create(dcontext_t *dcontext) { instrlist_t *ilist = (instrlist_t *)heap_alloc(dcontext, sizeof(instrlist_t) HEAPACCT(ACCT_IR)); CLIENT_ASSERT(ilist != NULL, "instrlist_create: allocation error"); instrlist_init(ilist); return ilist; }
void instrlist_append_instrlist(dcontext_t *dcontext,instrlist_t *ilist, instrlist_t *appendee) { instr_t *first=instrlist_first(appendee); if (!first) return; instrlist_append(ilist,first); instrlist_init(appendee); instrlist_destroy(dcontext,appendee); }