summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/emu/trace_instrs.tab
diff options
context:
space:
mode:
Diffstat (limited to 'erts/emulator/beam/emu/trace_instrs.tab')
-rw-r--r--erts/emulator/beam/emu/trace_instrs.tab12
1 files changed, 6 insertions, 6 deletions
diff --git a/erts/emulator/beam/emu/trace_instrs.tab b/erts/emulator/beam/emu/trace_instrs.tab
index 5241af9ca9..9b0b377ed7 100644
--- a/erts/emulator/beam/emu/trace_instrs.tab
+++ b/erts/emulator/beam/emu/trace_instrs.tab
@@ -2,7 +2,7 @@
//
// %CopyrightBegin%
//
-// Copyright Ericsson AB 2017-2021. All Rights Reserved.
+// Copyright Ericsson AB 2017-2023. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ return_trace() {
erts_trace_return(c_p, mfa, r(0), ERTS_TRACER_FROM_ETERM(E+2)/* tracer */);
ERTS_REQ_PROC_MAIN_LOCK(c_p);
SWAPIN;
- E += 3;
+ E += 1 + BEAM_RETURN_TRACE_FRAME_SZ;
$RETURN();
Goto(*I);
//| -no_next
@@ -49,7 +49,7 @@ i_generic_breakpoint() {
//| -no_next
}
-i_return_time_trace() {
+i_call_trace_return() {
const ErtsCodeInfo *cinfo;
if (is_CP(E[1])) {
@@ -59,10 +59,10 @@ i_return_time_trace() {
}
SWAPOUT;
- erts_trace_time_return(c_p, cinfo);
+ erts_call_trace_return(c_p, cinfo, E[2]);
SWAPIN;
- E += 2;
+ E += 1 + BEAM_RETURN_CALL_ACC_TRACE_FRAME_SZ;
$RETURN();
Goto(*I);
//| -no_next
@@ -94,7 +94,7 @@ i_return_to_trace() {
ERTS_REQ_PROC_MAIN_LOCK(c_p);
SWAPIN;
}
- E += 1;
+ E += 1 + BEAM_RETURN_TO_TRACE_FRAME_SZ;
$RETURN();
Goto(*I);
//| -no_next