mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Remove the pc argument of vm_trace()
This makes the binary 272 bytes smaller on -O3 GCC 10.2.0.
This commit is contained in:
parent
94b54b038c
commit
4c3f0597de
Notes:
git
2020-09-02 11:02:54 +09:00
2 changed files with 4 additions and 3 deletions
|
@ -10,7 +10,7 @@
|
||||||
/* insn <%= insn.pretty_name %> */
|
/* insn <%= insn.pretty_name %> */
|
||||||
INSN_ENTRY(<%= insn.name %>)
|
INSN_ENTRY(<%= insn.name %>)
|
||||||
{
|
{
|
||||||
vm_trace(ec, GET_CFP(), GET_PC());
|
vm_trace(ec, GET_CFP());
|
||||||
DISPATCH_ORIGINAL_INSN(<%= insn.jump_destination %>);
|
DISPATCH_ORIGINAL_INSN(<%= insn.jump_destination %>);
|
||||||
END_INSN(<%= insn.name %>);
|
END_INSN(<%= insn.name %>);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4902,7 +4902,7 @@ vm_opt_regexpmatch2(VALUE recv, VALUE obj)
|
||||||
|
|
||||||
rb_event_flag_t rb_iseq_event_flags(const rb_iseq_t *iseq, size_t pos);
|
rb_event_flag_t rb_iseq_event_flags(const rb_iseq_t *iseq, size_t pos);
|
||||||
|
|
||||||
NOINLINE(static void vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc));
|
NOINLINE(static void vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp));
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
vm_trace_hook(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc,
|
vm_trace_hook(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc,
|
||||||
|
@ -4955,8 +4955,9 @@ rb_vm_opt_cfunc_p(CALL_CACHE cc, int insn)
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc)
|
vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp)
|
||||||
{
|
{
|
||||||
|
const VALUE *pc = reg_cfp->pc;
|
||||||
rb_event_flag_t enabled_flags = ruby_vm_event_flags & ISEQ_TRACE_EVENTS;
|
rb_event_flag_t enabled_flags = ruby_vm_event_flags & ISEQ_TRACE_EVENTS;
|
||||||
|
|
||||||
if (enabled_flags == 0 && ruby_vm_event_local_num == 0) {
|
if (enabled_flags == 0 && ruby_vm_event_local_num == 0) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue