aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* Make parser_params have parent_iseq instead of base_blockYusuke Endoh2019-10-041-8/+4
* Iseq#to_binary: dump flag for **nil (#2508)Alan Wu2019-10-021-5/+7
* Drop eliminated catch-entriesNobuyoshi Nakada2019-09-271-0/+12
* Adjusted spaces [ci skip]Nobuyoshi Nakada2019-09-271-10/+11
* Replace `freeze_string` with `rb_fstring`Aaron Patterson2019-09-261-14/+8
* Remove `iseq_add_mark_object_compile_time`Aaron Patterson2019-09-261-37/+28
* Execute write barrier instead of adding to arrayAaron Patterson2019-09-261-1/+1
* Pull `iseq_add_mark_object_compile_time` out of `freeze_string`Aaron Patterson2019-09-261-4/+11
* Pull "mark object" upAaron Patterson2019-09-261-11/+18
* Scan the ISEQ arena for markables and mark themAaron Patterson2019-09-261-0/+51
* Allocate `INSN *` out of a separate arenaAaron Patterson2019-09-261-1/+2
* Introduce a secondary arenaAaron Patterson2019-09-261-1/+1
* Pass in arena to allocatorAaron Patterson2019-09-261-4/+10
* Allows calling a private method only with bare `self`Nobuyoshi Nakada2019-09-201-1/+10
* Allow calling a private accessor with `self.`Nobuyoshi Nakada2019-09-201-4/+4
* Allow calling a private method with `self.`Dylan Thacker-Smith2019-09-201-0/+4
* Use EXPECT_NODE_NONULLNobuyoshi Nakada2019-09-191-2/+1
* Check COMPILE_RECV resultNobuyoshi Nakada2019-09-191-4/+8
* Improve the output of `RubyVM::InstructionSequence#to_binary` (#2450)NagayamaRyoga2019-09-191-619/+978
* introduce IBF_(MAJOR|MINOR)_VERSION.Koichi Sasada2019-09-131-5/+13
* Fix a typo [ci skip]Kazuhiro NISHIYAMA2019-09-091-1/+1
* compile.c (compile_hash): rewrite keyword splat handlingYusuke Endoh2019-09-081-10/+22
* compile.c (compile_hash): rewrite the compilation algorithmYusuke Endoh2019-09-081-74/+108
* compile.c (NODE_OP_ASGN1): Remove unneeded DECL_ANCHORYusuke Endoh2019-09-081-4/+1
* compile.c (keyword_node_p): Refactor out keyword node checksYusuke Endoh2019-09-081-4/+9
* compile.c (compile_hash): Remove redundant check for NODE_ZLISTYusuke Endoh2019-09-081-24/+6
* compile.c (compile_hash): Simplify the keyword handlingYusuke Endoh2019-09-081-9/+6
* compile.c (compile_hash): don't add a temporal array to mark_aryYusuke Endoh2019-09-081-4/+0
* compile.c (compile_array): undef a temporal macroYusuke Endoh2019-09-081-1/+1
* * remove trailing spaces. [ci skip]git2019-09-071-1/+1
* compile.c (compile_array): rewrite the compilation algorithmYusuke Endoh2019-09-071-56/+92
* compile.c (compile_hash): refactoringYusuke Endoh2019-09-071-122/+112
* compile.c (compile_array): refactoringYusuke Endoh2019-09-071-69/+67
* compile.c: Separate compile_list to two functions for Array and HashYusuke Endoh2019-09-071-121/+160
* compile.c (compile_list): allow an odd-length hidden array literalYusuke Endoh2019-09-071-10/+19
* compile.c (compile_list): emit newarraykwsplat only at the last chunkYusuke Endoh2019-09-071-8/+3
* Rename some function/definition names that handles NODE_LISTYusuke Endoh2019-09-071-8/+8
* Rename NODE_ARRAY to NODE_LIST to reflect its actual use casesYusuke Endoh2019-09-071-30/+30
* Make m(**{}) mean call without keywordsJeremy Evans2019-09-051-6/+24
* Unify SUPPORT_JOKE and OPT_SUPPORT_JOKETakashi Kokubun2019-09-031-2/+2
* Merge pull request #2418 from jeremyevans/array-empty-kwsplatJeremy Evans2019-09-021-2/+16
* Fix compilation error in SUPPORT_JOKETakashi Kokubun2019-09-021-3/+4
* opt_regexpmatch1 is actually making things slower.Urabe, Shyouhei2019-09-021-20/+4
* Make pattern matching support **nil syntaxKazuki Tsujimoto2019-09-011-4/+19
* Support **nil syntax for specifying a method does not accept keyword argumentsJeremy Evans2019-08-301-0/+3
* Separate keyword arguments from positional argumentsYusuke Endoh2019-08-301-2/+5
* rb_hash_foreach now free from ANYARGS卜部昌平2019-08-271-1/+1
* decouple compile.c usage of imemo_ifunc卜部昌平2019-08-271-21/+24
* compile.c: remove const from the first argument of dladdrYusuke Endoh2019-08-271-1/+1
* Switch to using a VM stack argument instead of 2nd operand for getconstantJeremy Evans2019-08-141-7/+14