summaryrefslogtreecommitdiff
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
...
* New constant caching insn: opt_getconstant_pathJohn Hawthorn2022-09-011-68/+137
* Convert catch_except_t to stdboolTakashi Kokubun2022-08-251-5/+5
* Optimize duparray/expandarray -> putobject/expandarrayJeremy Evans2022-08-091-0/+14
* Expand newarray/expandarray optimization for unequal operandsJeremy Evans2022-08-091-3/+39
* Add peephole optimizer for newarray(X)/expandarray(X, 0) -> opt_reverse(X)Jeremy Evans2022-08-091-1/+10
* Add peephole optimizer for newarray(2)/expandarray(2, 0) -> swapJeremy Evans2022-08-091-0/+19
* Adjust styles [ci skip]Nobuyoshi Nakada2022-07-271-1/+2
* Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu2022-07-261-11/+11
* Remove duplicate code for internal arraysNobuyoshi Nakada2022-07-231-2/+1
* Use rb_ary_tmp_new only for internal arraysPeter Zhu2022-07-221-1/+1
* Remove reference counting for all frozen arraysPeter Zhu2022-07-221-2/+2
* Add "rb_" prefixes to toplevel enum definitionsYusuke Endoh2022-07-221-7/+7
* Expand tabs [ci skip]Takashi Kokubun2022-07-211-3252/+3252
* Add RARRAY_LITERAL_FLAG for array literalsPeter Zhu2022-07-201-2/+2
* Separate TS_IVC and TS_ICVARC in is_entries buffersJemma Issroff2022-07-181-4/+31
* Check only whether `RUBY_DEVEL` is definedNobuyoshi Nakada2022-07-121-1/+1
* Fix a regression of b2e58b02aec73f9c350bf109c021c180fc699cccYusuke Endoh2022-07-111-7/+4
* Remove ISEQ_MARKABLE_ISEQ flagAaron Patterson2022-07-071-11/+0
* Fix ISeq dump / load in array casesAaron Patterson2022-06-291-15/+7
* Dump inline storage partition information to binary formatAaron Patterson2022-06-241-41/+17
* Free bitmap buffer if it's not usedAaron Patterson2022-06-231-2/+21
* Flatten bitmap when there is only one elementAaron Patterson2022-06-231-5/+38
* Update vm_core.hAaron Patterson2022-06-231-1/+1
* Speed up ISeq by marking via bitmaps and IC rearrangingAaron Patterson2022-06-231-25/+93
* Remove unused function declarationPeter Zhu2022-06-171-2/+0
* compile.c (add_adjust_info): Remove `insns_info_index > 0`Yusuke Endoh2022-06-131-2/+5
* Add ISEQ_BODY macroPeter Zhu2022-03-241-168/+166
* Using macros to check iseq elementS.H2022-03-021-3/+3
* Fix indents [ci skip]Nobuyoshi Nakada2022-02-031-1/+1
* Treat TS_ICVARC cache as separate from TS_IVC cacheJemma Issroff2022-02-021-0/+5
* Fix constant assignment evaluation orderJeremy Evans2022-01-141-36/+77
* Remove `NODE_DASGN_CURR` [Feature #18406]Nobuyoshi Nakada2021-12-131-8/+4
* Avoid Array allocation when appending to args array (#5211)John Hawthorn2021-12-071-12/+44
* Add `nd_type_p` macroS.H2021-12-041-45/+45
* Assign temporary ID to anonymous ID [Bug #18250]Nobuyoshi Nakada2021-11-231-0/+1
* Refactor hacky ID tables to struct rb_ast_id_table_tYusuke Endoh2021-11-211-16/+12
* optimize `Struct` getter/setterKoichi Sasada2021-11-191-95/+0
* Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans2021-11-181-12/+9
* compile.c: remove dead codeYusuke Endoh2021-11-181-1/+0
* compile.c: Fix typoYusuke Endoh2021-11-181-1/+1
* `Primitive.mandatory_only?` for fast pathKoichi Sasada2021-11-151-0/+77
* Fix script_lines in loaded iseq as nilNobuyoshi Nakada2021-10-291-1/+2
* suppress warnings for probable NULL dererefencesNobuyoshi Nakada2021-10-241-0/+1
* `RubyVM.keep_script_lines`Koichi Sasada2021-10-211-1/+1
* Simplify code for YJIT const cache in compile.cAlan Wu2021-10-201-24/+11
* Fix changes from rebaseNoah Gibbs2021-10-201-1/+1
* Simpler fix for -DUSE_EMBED_CI=0Alan Wu2021-10-201-2/+2
* Revert "Fix use-after-free on USE_EMBED_CI=0"Alan Wu2021-10-201-12/+7
* Fix use-after-free on USE_EMBED_CI=0Alan Wu2021-10-201-7/+11
* YJIT: Fancier opt_getinlinecacheAlan Wu2021-10-201-2/+32