core/x86/interp.c
/* Just like decode_fragment() but marks any instrs missing in the cache
 * as do-not-emit
 */
Just like decode_fragment() but marks any instrs missing in the cache
as do-not-emit
Just like decode_fragment () but marks any instrs missing in the cache as do - not - emit
instrlist_t *
decode_fragment_exact(dcontext_t *dcontext, fragment_t *f, byte *buf,
                      uint *bufsz, uint target_flags,
                      uint *dir_exits, uint *indir_exits)
{
    instrlist_t *ilist =
        decode_fragment(dcontext, f, buf, bufsz, target_flags, dir_exits, indir_exits);
    if (instr_get_raw_bits(instrlist_last(ilist)) == NULL) {
        instr_set_ok_to_emit(instrlist_last(ilist), false);
    }
    return ilist;
}
instrlist_t * decode_fragment_exact ( dcontext_t * dcontext , fragment_t * f , byte * buf , uint * bufsz , uint target_flags , uint * dir_exits , uint * indir_exits ) { instrlist_t * ilist = decode_fragment ( dcontext , f , buf , bufsz , target_flags , dir_exits , indir_exits ) ; if ( instr_get_raw_bits ( instrlist_last ( ilist ) ) == NULL ) { instr_set_ok_to_emit ( instrlist_last ( ilist ) , false ) ; } return ilist ; }
Just like decode_fragment() but marks any instrs missing in the cache
 as do-not-emit
Just like decode_fragment () but marks any instrs missing in the cache as do - not - emit
/*IN/OUT*/ /*OUT*/ /*OUT*/ /* If the final jmp was elided we do NOT want to count it in the size! */