80 TMSG(TAIL_CALL,
"checking for tail call via unconditional branch @ %p",iarg->
ins);
82 if (possible ==
NULL) {
83 TMSG(TAIL_CALL,
"indirect unconditional branch ==> possible tail call");
87 TMSG(TAIL_CALL,
"unconditional branch to address %p outside of current routine (%p to %p)",
106 TMSG(TAIL_CALL,
"checking for tail call via unconditional branch @ %p",iarg->
ins);
108 if (possible ==
NULL) {
109 TMSG(TAIL_CALL,
"indirect unconditional branch ==> possible tail call");
113 TMSG(TAIL_CALL,
"unconditional branch to address %p outside of current routine (%p to %p)",
void reset_to_canonical_interval(xed_decoded_inst_t *xptr, unwind_interval **next, bool irdebug, interval_arg_t *iarg)
unwind_interval * process_conditional_branch(xed_decoded_inst_t *xptr, interval_arg_t *iarg)
#define UWI_RECIPE(btuwi)
void * x86_get_branch_target(void *ins, xed_decoded_inst_t *xptr)
highwatermark_t highwatermark
unwind_interval * process_unconditional_branch(xed_decoded_inst_t *xptr, bool irdebug, interval_arg_t *iarg)
#define UWI_START_ADDR(btuwi)
bitree_uwi_t unwind_interval