DynamoRIO API
Deprecated List
Global dr_get_options (client_id_t client_id)
This routine is replaced by dr_client_main()'s arguments and by dr_get_option_array(). The front-end drrun and other utilities now re-quote all tokens, providing simpler option passing without escaping or extra quote layers. This routine, for compatibility, strips those quotes off and returns a flat string without any token-delimiting quotes.
Global dr_init (client_id_t id)
Global dr_parse_options (client_id_t client_id, std::string *error_msg, int *last_index)
This routine is not needed with the new dr_client_main() where droption_parser_t::parse_argv() can be invoked directly.
Global dr_request_synchronized_exit (void)
Replaced by dr_set_process_exit_behavior()
Global dr_restore_arith_flags (void *drcontext, instrlist_t *ilist, instr_t *where, dr_spill_slot_t slot)
This routine is equivalent to dr_restore_arith_flags_from_xax() followed by dr_restore_reg().
Global dr_save_arith_flags (void *drcontext, instrlist_t *ilist, instr_t *where, dr_spill_slot_t slot)
This routine is equivalent to dr_save_reg() followed by dr_save_arith_flags_to_xax().
Global get_x86_mode (void *drcontext)
Replaced by dr_get_isa_mode().
Global instr_get_x86_mode (instr_t *instr)
Replaced by instr_get_isa_mode().
Global instr_is_meta_may_fault (instr_t *instr)
Any meta instruction can fault if it has a non-NULL translation field and the client fully handles all of its faults, so this routine is no longer needed.
Global instr_is_sse_or_sse2 (instr_t *instr)
Use instr_is_sse() combined with instr_is_sse2() instead.
Global instr_ok_to_mangle (instr_t *instr)
instr_is_app()/instr_is_meta() should be used instead.
Global instr_set_meta_may_fault (instr_t *instr, bool val)
Any meta instruction can fault if it has a non-NULL translation field and the client fully handles all of its faults, so this routine is no longer needed.
Global instr_set_ok_to_mangle (instr_t *instr, bool val)
instr_set_app()/instr_set_meta() should be used instead.
Global instr_set_x86_mode (instr_t *instr, bool x86)
Replaced by instr_set_isa_mode().
Global instrlist_meta_fault_append (instrlist_t *ilist, instr_t *instr)
Essentially equivalent to instrlist_meta_append()
Global instrlist_meta_fault_postinsert (instrlist_t *ilist, instr_t *where, instr_t *instr)
Essentially equivalent to instrlist_meta_postinsert()
Global instrlist_meta_fault_preinsert (instrlist_t *ilist, instr_t *where, instr_t *instr)
Essentially equivalent to instrlist_meta_preinsert()
Global raw2trace_t::do_module_parsing ()
module_mapper_t should be used instead.
Global raw2trace_t::do_module_parsing_and_mapping ()
module_mapper_t::get_loaded_modules() should be used instead.
Global raw2trace_t::find_mapped_trace_address (app_pc trace_address, OUT app_pc *mapped_address)
module_mapper_t::find_mapped_trace_address() should be used instead.
Global reg_32_to_opsz (reg_id_t reg, opnd_size_t sz)
Prefer reg_resize_to_opsz() which is more general.
Global reg_is_xmm (reg_id_t reg)
Prefer reg_is_strictly_xmm() || reg_is_strictly_ymm().
Global reg_is_ymm (reg_id_t reg)
Prefer reg_is_strictly_ymm().
Global set_x86_mode (void *drcontext, bool x86)
Replaced by dr_set_isa_mode().