summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
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
2022-01-14Fix constant assignment evaluation orderJeremy Evans
2021-12-13Remove `NODE_DASGN_CURR` [Feature #18406]Nobuyoshi Nakada
2021-12-07Avoid Array allocation when appending to args array (#5211)John Hawthorn
2021-12-04Add `nd_type_p` macroS.H
2021-11-23Assign temporary ID to anonymous ID [Bug #18250]Nobuyoshi Nakada
2021-11-21Refactor hacky ID tables to struct rb_ast_id_table_tYusuke Endoh
2021-11-19optimize `Struct` getter/setterKoichi Sasada
2021-11-18Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans
2021-11-18compile.c: remove dead codeYusuke Endoh
2021-11-18compile.c: Fix typoYusuke Endoh
2021-11-15`Primitive.mandatory_only?` for fast pathKoichi Sasada
2021-10-29Fix script_lines in loaded iseq as nilNobuyoshi Nakada
2021-10-24suppress warnings for probable NULL dererefencesNobuyoshi Nakada
2021-10-21`RubyVM.keep_script_lines`Koichi Sasada
2021-10-20Simplify code for YJIT const cache in compile.cAlan Wu
2021-10-20Fix changes from rebaseNoah Gibbs
2021-10-20Simpler fix for -DUSE_EMBED_CI=0Alan Wu
2021-10-20Revert "Fix use-after-free on USE_EMBED_CI=0"Alan Wu
2021-10-20Fix use-after-free on USE_EMBED_CI=0Alan Wu
2021-10-20YJIT: Fancier opt_getinlinecacheAlan Wu
2021-10-20Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert
2021-10-20MicroJIT: compile after ten callsAlan Wu