summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-11-08Fix false LocalJumpError when branch coverage is enabledYusuke Endoh
2022-10-20push dummy frame for loading processKoichi Sasada
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-27* expand tabs. [ci skip]git
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-25[Bug #19021] Fix safe call w/ conditional assignJohn Hawthorn
2022-09-26Use `int first_lineno` for binary format.Samuel Williams
2022-09-26Rework vm_core to use `int first_lineno` struct member.Samuel Williams
2022-09-26Rework `first_lineno` to be `int`.Samuel Williams
2022-09-22avoid extra dup and pop in compile_op_asgn2HParker
2022-09-22avoid extra dup and pop in compile_op_logHParker
2022-09-22Enable coverage for eval.Samuel Williams
2022-09-12Add comments for some peephole optimizations [ci skip]Maple Ong
2022-09-02Adjust styles [ci skip]Nobuyoshi Nakada
2022-09-01Use getblockparamproxy with branchJohn Hawthorn
2022-09-02* expand tabs. [ci skip]git
2022-09-01New constant caching insn: opt_getconstant_pathJohn Hawthorn
2022-08-25Convert catch_except_t to stdboolTakashi Kokubun
2022-08-09Optimize duparray/expandarray -> putobject/expandarrayJeremy Evans
2022-08-09Expand newarray/expandarray optimization for unequal operandsJeremy Evans
2022-08-09Add peephole optimizer for newarray(X)/expandarray(X, 0) -> opt_reverse(X)Jeremy Evans
2022-08-09Add peephole optimizer for newarray(2)/expandarray(2, 0) -> swapJeremy Evans
2022-07-27Adjust styles [ci skip]Nobuyoshi Nakada
2022-07-26Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu
2022-07-23Remove duplicate code for internal arraysNobuyoshi Nakada
2022-07-22Use rb_ary_tmp_new only for internal arraysPeter Zhu
2022-07-22Remove reference counting for all frozen arraysPeter Zhu
2022-07-22Add "rb_" prefixes to toplevel enum definitionsYusuke Endoh
2022-07-21Expand tabs [ci skip]Takashi Kokubun
2022-07-20Add RARRAY_LITERAL_FLAG for array literalsPeter Zhu
2022-07-18Separate TS_IVC and TS_ICVARC in is_entries buffersJemma Issroff
2022-07-12Check only whether `RUBY_DEVEL` is definedNobuyoshi Nakada
2022-07-11Fix a regression of b2e58b02aec73f9c350bf109c021c180fc699cccYusuke Endoh
2022-07-07Remove ISEQ_MARKABLE_ISEQ flagAaron Patterson
2022-06-29Fix ISeq dump / load in array casesAaron Patterson
2022-06-24Dump inline storage partition information to binary formatAaron Patterson
2022-06-23Free bitmap buffer if it's not usedAaron Patterson
2022-06-23Flatten bitmap when there is only one elementAaron Patterson
2022-06-23Update vm_core.hAaron Patterson
2022-06-23Speed up ISeq by marking via bitmaps and IC rearrangingAaron Patterson
2022-06-17Remove unused function declarationPeter Zhu
2022-06-13compile.c (add_adjust_info): Remove `insns_info_index > 0`Yusuke Endoh
2022-03-24Add ISEQ_BODY macroPeter Zhu
2022-03-02Using macros to check iseq elementS.H
2022-02-03Fix indents [ci skip]Nobuyoshi Nakada
2022-02-02Treat TS_ICVARC cache as separate from TS_IVC cacheJemma Issroff