dynamorio::drmemtrace::instr_summary_t::memref_summary_t Struct Reference

#include <raw2trace.h>

Data Fields

opnd_t opnd
 
bool remember_base: 1
 
bool use_remembered_base: 1
 

Detailed Description

Caches information about a single memory reference. Note that we reuse the same memref_summary_t object in raw2trace for all memrefs of a scatter/gather instr. To avoid any issues due to mismatch between instru_offline (which sees the expanded scatter/gather instr seq) and raw2trace (which sees the original app scatter/gather instr only), we disable address elision for scatter/gather bbs.

Field Documentation

◆ opnd

opnd_t dynamorio::drmemtrace::instr_summary_t::memref_summary_t::opnd

The addressing mode of this reference.

◆ remember_base

bool dynamorio::drmemtrace::instr_summary_t::memref_summary_t::remember_base

A flag for reconstructing elided same-base addresses. If set, this address should be remembered for use on a later reference with the same base and use_remembered_base set.

◆ use_remembered_base

bool dynamorio::drmemtrace::instr_summary_t::memref_summary_t::use_remembered_base

A flag for reconstructing elided same-base addresses. If set, this address is not present in the trace and should be filled in from the prior reference with the same base and remember_base set, or from the PC for a rip-relative reference.


The documentation for this struct was generated from the following file:
  • /home/runner/work/dynamorio/dynamorio/build_release-64/clients/include/drmemtrace/raw2trace.h