summaryrefslogtreecommitdiff
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* compile branch body if neededKoichi Sasada2023-03-171-34/+33
* `Hash#dup` for kwsplat argumentsKoichi Sasada2023-03-151-1/+13
* YJIT: Introduce no_gc attribute (#7511)Takashi Kokubun2023-03-141-0/+3
* Rename builtin attr :inline to :leafTakashi Kokubun2023-03-111-3/+3
* Support multiple attributes with Primitive.attr!Takashi Kokubun2023-03-111-6/+45
* rename `defined_ivar` to `definedivar`Koichi Sasada2023-03-101-1/+1
* Add defined_ivar instructionOle Friis Østergaard2023-03-081-3/+2
* Constify function tablesNobuyoshi Nakada2023-03-081-2/+2
* Stop exporting symbols for MJITTakashi Kokubun2023-03-061-1/+1
* Change bytecode of `f(*a, **kw)`Koichi Sasada2023-03-061-81/+113
* Fix spelling (#7389)John Bampton2023-02-271-1/+1
* Fix incorrect line numbers in GC hookPeter Zhu2023-02-241-0/+12
* Use `ERROR_ARGS_AT`Nobuyoshi Nakada2023-02-211-1/+1
* compile.c: eliminate getinstancevariable -> pop sequencesJean Boussier2023-02-201-1/+1
* Add utility macros `DECIMAL_SIZE_OF` and `DECIMAL_SIZE_OF_BYTES`Nobuyoshi Nakada2023-02-141-1/+1
* Remove ibf_dumper's WB_PROTECTED statusAlan Wu2023-02-131-1/+1
* Merge gc.h and internal/gc.hMatt Valentine-House2023-02-091-1/+1
* Rename iseq_mark_and_update to iseq_mark_and_movePeter Zhu2023-02-081-1/+1
* Make all of the references of iseq movablePeter Zhu2023-01-201-8/+2
* Avoid checking interrupt when loading iseqStan Lo2023-01-171-1/+1
* Disallow mixed usage of ... and */**Shugo Maeda2022-12-151-0/+1
* Set max_iv_count (used for object shapes) based on inline cachesJemma Issroff2022-12-061-2/+22
* Remove ruby2_keywords related to args forwardingyui-knk2022-11-291-1/+0
* Using UNDEF_P macroS-H-GAMELINKS2022-11-161-2/+2
* Fix false LocalJumpError when branch coverage is enabledYusuke Endoh2022-11-081-1/+24
* push dummy frame for loading processKoichi Sasada2022-10-201-27/+37
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-15/+11
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-11/+15
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-15/+11
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-11/+15
* * expand tabs. [ci skip]git2022-09-271-1/+1
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-15/+11
* [Bug #19021] Fix safe call w/ conditional assignJohn Hawthorn2022-09-251-11/+7
* Use `int first_lineno` for binary format.Samuel Williams2022-09-261-3/+3
* Rework vm_core to use `int first_lineno` struct member.Samuel Williams2022-09-261-3/+3
* Rework `first_lineno` to be `int`.Samuel Williams2022-09-261-3/+3
* avoid extra dup and pop in compile_op_asgn2HParker2022-09-221-11/+24
* avoid extra dup and pop in compile_op_logHParker2022-09-221-8/+11
* Enable coverage for eval.Samuel Williams2022-09-221-3/+3
* Add comments for some peephole optimizations [ci skip]Maple Ong2022-09-121-0/+42
* Adjust styles [ci skip]Nobuyoshi Nakada2022-09-021-4/+5
* Use getblockparamproxy with branchJohn Hawthorn2022-09-011-0/+6
* * expand tabs. [ci skip]git2022-09-021-5/+5
* 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