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
2021-08-11
codegen.c: avoid signedness warning of int comparison.
Yukihiro "Matz" Matsumoto
2021-08-11
codegen.c: avoid cross initialization of `mrb_insn_data`.
Yukihiro "Matz" Matsumoto
2021-08-11
codegen.c: more peephole optimization.
Yukihiro "Matz" Matsumoto
2021-08-07
codegen.c: need to push the value when the loop was eliminated.
Yukihiro "Matz" Matsumoto
2021-08-06
codegen.c: `-9223372036854775808 % -1` overflows 64 bit integer.
Yukihiro "Matz" Matsumoto
2021-08-05
codegen.c: remove code duplication from `NODE_ARRAY`.
Yukihiro "Matz" Matsumoto
2021-08-04
codegen.c: detect integer overflow in division.
Yukihiro "Matz" Matsumoto
2021-08-03
codegen.c: check zero division before constant folding.
Yukihiro "Matz" Matsumoto
2021-08-03
codegen.c: avoid division by zero in constant folding.
Yukihiro "Matz" Matsumoto
2021-08-02
codegen.c: allow constant folding for negative integer modulo.
Yukihiro "Matz" Matsumoto
2021-08-02
codegen.c: refactor `readint()` to read `MRB_INT_MIN`.
Yukihiro "Matz" Matsumoto
2021-08-02
codegen.c: fix a bug in bit shift constant folding.
Yukihiro "Matz" Matsumoto
2021-08-02
codegen.c: refactor unary operator optimization.
Yukihiro "Matz" Matsumoto
2021-08-02
codegen.c: constant folding binary operators, <<, >>, %, &, |, ^.
Yukihiro "Matz" Matsumoto
2021-08-01
codegen.c: eliminate loop if condition is constant.
Yukihiro "Matz" Matsumoto
2021-08-01
codegen.c: peephole optimize OP_JMPxxx.
Yukihiro "Matz" Matsumoto
2021-07-31
codegen.c: allow constant folding for mul / div.
Yukihiro "Matz" Matsumoto
2021-07-31
codegen.c: `mrb_prev_pc()` to take previous instruction position.
Yukihiro "Matz" Matsumoto
2021-07-29
codegen.c: order instructions in natural order for loops.
Yukihiro "Matz" Matsumoto
2021-07-28
codegen.c: labels should be `uint32_t`.
Yukihiro "Matz" Matsumoto
2021-07-28
codegen.c: fix `loopinfo` structure members.
Yukihiro "Matz" Matsumoto
2021-07-28
codegen.c: removed bytecode when the value of `while` is not used.
Yukihiro "Matz" Matsumoto
2021-07-28
codegen.c: fixed a bug when value is taken from `while` and `until`.
Yukihiro "Matz" Matsumoto
2021-07-25
Remove redundant include headers.
Yukihiro "Matz" Matsumoto
2021-07-23
codegen.c: fixed a bug in `OP_LOADI32` peephole optimization.
Yukihiro "Matz" Matsumoto
2021-07-22
codegen.c: `get_int_operand()` to support `OP_LOADL` (int in pool).
Yukihiro "Matz" Matsumoto
2021-07-22
codegen.c: add constant folding for unary numeric operators (+, -, ~).
Yukihiro "Matz" Matsumoto
2021-07-22
codegen.c: compare symbol names directly avoiding string conversion.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: skip `-@` call if the argument is a literal integer.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: move `gen_setxv()` after `new_sym()`.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: introduce `gen_int()` to generate integer instructions.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: add peephole optimization for `OP_LOADI32` before `OP_MOVE`.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: add peephole optimization for `OP_LOADI16` before `OP_MOVE`.
Yukihiro "Matz" Matsumoto
2021-07-21
codegen.c: a new function `get_int_operand`.
Yukihiro "Matz" Matsumoto
2021-07-20
codegen.c: negative zero equals to positive zero.
Yukihiro "Matz" Matsumoto
2021-07-20
codegen.c: allow `OP_EXT` before `OP_ADDI` and `OP_SUBI`.
Yukihiro "Matz" Matsumoto
2021-07-17
codegen.c: optimize variable assignments after `OP_MOVE`.
Yukihiro "Matz" Matsumoto
2021-07-17
codegen.c: optimize `OP_SETUPVAR` after `OP_MOVE`.
Yukihiro "Matz" Matsumoto
2021-07-16
codegen.c: add new peephole optimization for `OP_MOVE`.
Yukihiro "Matz" Matsumoto
2021-07-16
codegen.c: add new peephole optimization for `OP_GETUPVAR`.
Yukihiro "Matz" Matsumoto
2021-07-15
codegen.c: `gen_jmpdst` always needs to generate relative address.
Yukihiro "Matz" Matsumoto
2021-07-09
codegen.c: avoid uninitialized local variable.
Yukihiro "Matz" Matsumoto
2021-07-04
codegen.c: jump address should be generated by `gen_jmpdst()`.
Yukihiro "Matz" Matsumoto
2021-07-03
vm.c: `OP_DEF` to push a symbol to `a` register.
Yukihiro "Matz" Matsumoto
2021-06-30
Revert "Remove `OP_EXT[123]` from operands."
Yukihiro "Matz" Matsumoto
2021-06-26
Fixed finding variables defined in the upper proc failed
dearblue
2021-06-19
codegen.c: stop `uninitialized` warning.
Yukihiro "Matz" Matsumoto
2021-06-11
codegen.c: refactor `readint()`
Yukihiro "Matz" Matsumoto
2021-05-29
codegen.c: just raise the exception on broken node for assignments.
Yukihiro "Matz" Matsumoto
2021-03-31
codegen.c: `s->ainfo` should be zero along with `OP_ENTER(0)`.
Yukihiro "Matz" Matsumoto
[prev]
[next]