core/x86/interp.c
/* Interprets the application's instructions until the end of a basic
 * block is found, following all the rules that build_bb_ilist follows
 * with regard to terminating the block.  Does no mangling or anything of
 * the app code, though -- this routine is intended only for building the
 * original code!
 * Caller is responsible for freeing the list and its instrs!
 * If outf != INVALID_FILE, does full disassembly with comments to outf.
 */
Interprets the application's instructions until the end of a basic
block is found, following all the rules that build_bb_ilist follows
with regard to terminating the block.  Does no mangling or anything of
the app code, though -- this routine is intended only for building the
original code.
Caller is responsible for freeing the list and its instrs.
If outf != INVALID_FILE, does full disassembly with comments to outf.
Interprets the application ' s instructions until the end of a basic block is found following all the rules that build_bb_ilist follows with regard to terminating the block . Does no mangling or anything of the app code though -- this routine is intended only for building the original code . Caller is responsible for freeing the list and its instrs . If outf ! = INVALID_FILE does full disassembly with comments to outf .
instrlist_t *
build_app_bb_ilist(dcontext_t *dcontext, byte *start_pc, file_t outf)
{
    build_bb_t bb;
    init_build_bb(&bb, start_pc, false, false,
                  false, false, outf,
                  0, NULL);
    build_bb_ilist(dcontext, &bb);
    return bb.ilist;
}
instrlist_t * build_app_bb_ilist ( dcontext_t * dcontext , byte * start_pc , file_t outf ) { build_bb_t bb ; init_build_bb ( & bb , start_pc , false , false , false , false , outf , 0 , NULL ) ; build_bb_ilist ( dcontext , & bb ) ; return bb . ilist ; }
Interprets the application's instructions until the end of a basic
 block is found, following all the rules that build_bb_ilist follows
 with regard to terminating the block.
Interprets the application ' s instructions until the end of a basic block is found following all the rules that build_bb_ilist follows with regard to terminating the block .
/*not interp*/ /*not for cache*/ /*do not mangle*/ /*no translation*/ /*no pre flags*/ /*no overlap*/