| Age | Commit message (Collapse) | Author |
|
|
|
|
|
Added UJIT_CHECK_MODE. Set to 1 to double check method dispatch in
generated code.
It's surprising to me that we need to watch both cc and cme. There might
be opportunities to simplify there.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
opt_send_without_block needs it. Ideally we would use this example
only when an instruction in the compiled sequence needs `ec`. We can
worry about that later.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
There is a crash in there that we don't want to worry about for now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
We run out it on CI in test-all.
|
|
|
|
That messes with tests too much.
|
|
|
|
|
|
|