[profiler] Split method_leave callback into a method_tail_call callback.
[mono.git] / mono / mini / interp / transform.c
index 1d98608c61ca84c4c12910b02bd66d932228f271..f8144e1952ee2187b519ae719f1f8995dce8168b 100644 (file)
@@ -1514,6 +1514,9 @@ generate (MonoMethod *method, InterpMethod *rtm, unsigned char *is_bb_start, Mon
                }
        }
 
+       if (rtm->prof_flags & MONO_PROFILER_CALL_INSTRUMENTATION_ENTER)
+               ADD_CODE (td, MINT_PROF_ENTER);
+
        if (sym_seq_points) {
                InterpBasicBlock *cbb = td->offset_to_bb [0];
                g_assert (cbb);
@@ -3750,6 +3753,7 @@ generate (MonoMethod *method, InterpMethod *rtm, unsigned char *is_bb_start, Mon
                        case CEE_TAIL_:
                                ++td->ip;
                                /* FIX: should do something? */;
+                               // TODO: This should raise a method_tail_call profiler event.
                                break;
                        case CEE_INITOBJ:
                                CHECK_STACK(td, 1);