summaryrefslogtreecommitdiff
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-1/+0
* MicroJIT: compile after ten callsAlan Wu2021-10-201-36/+6
* Implement the --disable-ujit command line optionAlan Wu2021-10-201-2/+2
* Avoid triggering GC while translating threaded codeAlan Wu2021-10-201-7/+20
* Avoid recompiling overlapping instruction sequences in ujitMaxime Chevalier-Boisvert2021-10-201-7/+15
* Generate multiple copies of native code for `pop`Alan Wu2021-10-201-1/+1
* Add new files, ujit_compile.c, ujit_compile.hMaxime Chevalier-Boisvert2021-10-201-8/+7
* Added shift instructionsMaxime Chevalier-Boisvert2021-10-201-6/+12
* Yeah, this actually works!Alan Wu2021-10-201-0/+5
* Cast to void pointer for `%p` in commented out code [ci skip]Nobuyoshi Nakada2021-10-201-4/+4
* Dump outer variables tables when dumping an iseq to binaryAaron Patterson2021-10-071-1/+54
* Using NIL_P macro instead of `== Qnil`S.H2021-10-031-1/+1
* Using RB_FLOAT_TYPE_P macroS-H-GAMELINKS2021-09-121-2/+2
* Using SYMBOL_P macroS-H-GAMELINKS2021-09-111-2/+2
* Remove unused argumentNobuyoshi Nakada2021-09-101-1/+1
* suppress GCC's -Wsuggest-attribute=format卜部昌平2021-09-101-2/+2
* Replace RBOOL macroS-H-GAMELINKS2021-09-051-2/+2
* Extract compile_attrasgn from iseq_compile_each0Nobuyoshi Nakada2021-09-011-84/+89
* Extract compile_kw_arg from iseq_compile_each0Nobuyoshi Nakada2021-09-011-32/+37
* Extract compile_errinfo from iseq_compile_each0Nobuyoshi Nakada2021-09-011-24/+30
* Extract compile_dots from iseq_compile_each0Nobuyoshi Nakada2021-09-011-23/+30
* Extract compile_colon3 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-25/+32
* Extract compile_colon2 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-42/+49
* Extract compile_match from iseq_compile_each0Nobuyoshi Nakada2021-09-011-34/+40
* Extract compile_yield from iseq_compile_each0Nobuyoshi Nakada2021-09-011-48/+46
* Extract compile_super from iseq_compile_each0Nobuyoshi Nakada2021-09-011-132/+140