diff options
author | Alan Wu <XrXr@users.noreply.github.com> | 2022-08-03 18:25:01 -0400 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-08-29 08:47:06 -0700 |
commit | ddee4d3af8859d30e3714ac544828d5b76027093 (patch) | |
tree | 3daeca07bab3e1b8fc22483aac32906a69acfa51 /.cirrus.yml | |
parent | 4539c21367cf63e34afe4f14656779d33883647b (diff) | |
download | ruby-ddee4d3af8859d30e3714ac544828d5b76027093.tar.gz |
Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)
* Fix asm.load(VALUE)
- `<VALUE as impl Into<Opnd>>` didn't track that the value is a value
- `Iterator::map` doesn't evaluate the closure you give it until you
call `collect`. Use a for loop instead so we put the gc offsets
into the compiled block properly.
* x64: Mov(mem, VALUE) should load the value first
Tripped in codegen for putobject now that we are actually feeding
`Opnd::Value` into the backend.
* x64 split: Canonicallize VALUE loads
* Update yjit/src/backend/x86_64/mod.rs
Diffstat (limited to '.cirrus.yml')
0 files changed, 0 insertions, 0 deletions