summaryrefslogtreecommitdiff
path: root/benchmark/vm_method_missing.yml
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2020-10-21 18:15:43 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:25 -0400
commitc2cb6a6fd38eea3ce91d3370a62aaf6ba15e410a (patch)
tree3f80a115ce4acbd279fd27606ff6695addd1496f /benchmark/vm_method_missing.yml
parentd49edada2eeb0e2fa25c2f36c06e9836e9288f56 (diff)
MicroJIT: Read pointer to call cache from call data
The call cache changes when the call site becomes polymophic and can result in the generated code falsely assuming cd->cc->cme is not NULL. Here is a crasher: def body(thing) thing.strip end str = "" 10.times { body(str) } body(0) rescue p 'not found' body(str)
Diffstat (limited to 'benchmark/vm_method_missing.yml')
0 files changed, 0 insertions, 0 deletions
it/error.c?id=09a3ab4a2d4fb07e0d259c09255610d65673dd02'>* error.c (exc_exception, {exit,name_err,syserr}_initialize): callnobu 2005-03-18* error.c: typo fix.eban 2005-02-28* exception error messages updated. [ruby-core:04497]matz