aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2012-01-10 00:00:30 +0200
committerPekka Enberg <penberg@kernel.org>2012-02-03 10:12:26 +0200
commitfef481ea7313e286813f9435324350dd0625ace8 (patch)
treea3c0b9401f9fa738514a91b5c7d479ba508d7ca8
parentf0dd64599e39228886523952e4cb27eff3879704 (diff)
downloadjato-fef481ea7313e286813f9435324350dd0625ace8.tar.gz
x86-64: Fix return value tracing for -Xtrace:invoke-verbose
This patch fixes return value tracing. Note that only integer return values are supported for now. Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--jit/trace-jit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/jit/trace-jit.c b/jit/trace-jit.c
index e2989258..d250f69d 100644
--- a/jit/trace-jit.c
+++ b/jit/trace-jit.c
@@ -666,6 +666,7 @@ static void print_arg(struct vm_method *vmm, enum vm_type arg_type,
trace_printf("\n");
}
+#ifndef CONFIG_ARGS_MAP
static void trace_invoke_args(struct vm_method *vmm,
struct jit_stack_frame *frame)
{
@@ -695,6 +696,7 @@ static void trace_invoke_args(struct vm_method *vmm,
print_arg(vmm, arg->type_info.vm_type, frame->args, &arg_index);
}
}
+#endif
static void print_source_and_line(struct compilation_unit *cu,
unsigned char *ptr)
@@ -767,7 +769,9 @@ void trace_invoke(struct compilation_unit *cu)
trace_printf("\tentry\t: %p\n", buffer_ptr(cu->objcode));
trace_return_address(frame);
+#ifndef CONFIG_ARGS_MAP
trace_invoke_args(vmm, frame);
+#endif
}
trace_flush();