index
:
mruby
master
mruby2-draft
removing-y-tab-c
revert-5391-throw
stable
web_export
Lightweight Ruby
realtradam
summary
refs
log
tree
commit
diff
homepage
log msg
author
committer
range
path:
root
/
mrbgems
/
mruby-compiler
/
core
/
codegen.c
Age
Commit message (
Expand
)
Author
2022-01-05
Fixing keyword arguments with `super`
dearblue
2021-12-20
codegen.c: generate `OP_SETIDX`; close #5608
Yukihiro "Matz" Matsumoto
2021-12-19
Merge pull request #5602 from dearblue/no-ext-ops
Yukihiro "Matz" Matsumoto
2021-12-17
Print error before cleanup in `codegen_error()`
dearblue
2021-12-17
Add `bin/mrbc --no-ext-ops` switch
dearblue
2021-12-02
parse.y: support anonymous block argument introduced by Ruby3.1.
Yukihiro "Matz" Matsumoto
2021-12-01
codegen.c: `ADDI/SUBI` should not be prefixed by `OP_EXT`; fix #5590
Yukihiro "Matz" Matsumoto
2021-12-01
codegen.c: skip `ADDI/SUBI` for zero operand.
Yukihiro "Matz" Matsumoto
2021-12-01
codegen.c: fix a bug in `OP_ADDI` and `OP_SUBI` regarding negative values.
Yukihiro "Matz" Matsumoto
2021-12-01
codegen.c: `get_int_operand` to retrieve negative values correctly.
Yukihiro "Matz" Matsumoto
2021-11-17
codegen.c: fixed a bug in post mandatory arguments.
Yukihiro "Matz" Matsumoto
2021-11-17
codegen.c: should not emit the `MOVE` instruction to the same register.
Yukihiro "Matz" Matsumoto
2021-10-19
codegen.c: skip `OP_LOADSELF` using `OP_SSEND`.
Yukihiro "Matz" Matsumoto
2021-10-18
codegen.c: Reduce `MRB_CODEGEN_LEVEL_MAX` from 1024 to 256.
Yukihiro "Matz" Matsumoto
2021-10-18
codegen.c: fixed a bug regarding attribute assignment with kargs.
Yukihiro "Matz" Matsumoto
2021-10-17
codegen.c: forgot to check `s2` extensively in `super` codegen.
Yukihiro "Matz" Matsumoto
2021-10-16
codegen.c: `s2` may be `NULL`.
Yukihiro "Matz" Matsumoto
2021-10-13
codegen.c: skip `OP_ARGARY` before `super` if the method has no arguments.
Yukihiro "Matz" Matsumoto
2021-10-12
codegen.c: should not assign negative number to `ainfo` (`size_t`).
Yukihiro "Matz" Matsumoto
2021-10-12
Support Ruby3.0 keyword arguments.
Yukihiro "Matz" Matsumoto
2021-10-09
codegen.c: peephole optimization `OP_MOVE` after `OP_AREF`.
Yukihiro "Matz" Matsumoto
2021-10-08
codegen.c: peephole optimize `OP_MOVE` after `OP_ARRAY` or `OP_HASH`.
Yukihiro "Matz" Matsumoto
2021-10-04
codegen.c: no `OP_ARGARY` is needed here.
Yukihiro "Matz" Matsumoto
2021-10-03
mruby/ops.h: add new instructions `OP_GETIDX` and `OP_SETIDX`.
Yukihiro "Matz" Matsumoto
2021-09-26
codegen.c: should not `loop_push()` before constant folding.
Yukihiro "Matz" Matsumoto
2021-09-24
codegen.c: refactor `NODE_WHILE` and `NODE_UNTIL`.
Yukihiro "Matz" Matsumoto
2021-09-24
codegen.c: add short circuit constant folding for `NODE_AND`, `NODE_OR`.
Yukihiro "Matz" Matsumoto
2021-09-24
codegen.c: refactor `NODE_IF` generation for boolean constants.
Yukihiro "Matz" Matsumoto
2021-09-23
codegen.c: need to check `no_peephole()` before constant folding.
Yukihiro "Matz" Matsumoto
2021-09-23
codegen.c: separate maximum stack size from `GEN_LIT_ARY_MAX`.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c (gen_addsub): use `mrb_int_sub_overflow()`.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c: avoid constant folding `OP_LOADI16` across branch target.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c: `gen_move` should generate proper `OP_LOADI16`.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c: rename `loopinfo->acc` to `reg`.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c: check `no_peephole(s)` before `mrb_last_insn(s)`.
Yukihiro "Matz" Matsumoto
2021-09-20
codegen.c (mrb_last_insn): no previous instruction on top.
Yukihiro "Matz" Matsumoto
2021-09-19
codegen.c: unify `OP_ARYPUSH` and `OP_ARYPUSH_N`.
Yukihiro "Matz" Matsumoto
2021-09-17
ops.h: add `OP_ARYPUSH_N` instruction.
Yukihiro "Matz" Matsumoto
2021-09-10
codegen.c: fixed `gen_setxv` bug with taking assignment value; fix #5550
Yukihiro "Matz" Matsumoto
2021-09-10
codegen.c: `gen_move` refactoring.
Yukihiro "Matz" Matsumoto
2021-09-10
ops.h: add `OP_SYMBOL` instruction.
Yukihiro "Matz" Matsumoto
2021-09-10
fixup! codegen.c: resurrect `s->lastpc` to reduce `iseq` scans.
Yukihiro "Matz" Matsumoto
2021-09-10
codegen.c: resurrect `s->lastpc` to reduce `iseq` scans.
Yukihiro "Matz" Matsumoto
2021-09-07
codegen.c: improve exception handling in `generate_code`.
Yukihiro "Matz" Matsumoto
2021-09-05
codegen.c: avoid integer overflow.
Yukihiro "Matz" Matsumoto
2021-08-21
Organize the include of header files
dearblue
2021-08-13
codegen.c: fixed a bug in `mrb_decode_insn()`.
Yukihiro "Matz" Matsumoto
2021-08-13
codegen.c: add a comment that notice `rewind_pc` calling convention.
Yukihiro "Matz" Matsumoto
2021-08-13
codegen.c: refactor `mrb_last_insn()`.
Yukihiro "Matz" Matsumoto
2021-08-13
codegen.c: `mrb_prev_pc` can return `NULL` at the top of `iseq`.
Yukihiro "Matz" Matsumoto
[next]