aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* Right size the iseq coverage branches tmp array - initializes with 5 elementsLourens Naudé2019-10-291-1/+1
* Pin keys of this st_tableAaron Patterson2019-10-281-1/+1
* respect `param.flags.ruby2_keywords` at to_binary.Koichi Sasada2019-10-251-1/+3
* Define arguments forwarding as `ruby2_keywords` styleNobuyoshi Nakada2019-10-251-0/+1
* Use CPDEBUG for debug codeAlan Wu2019-10-241-2/+2
* Combine call info and cache to speed up method invocationAlan Wu2019-10-241-122/+117
* Fix the exception when CPDEBUGNobuyoshi Nakada2019-10-231-1/+4
* Fix build for CPDEBUG=1Alan Wu2019-10-221-1/+1
* Right size the numtable in insn_make_insn_table to VM_INSTRUCTION_SIZELourens Naudé2019-10-111-1/+1
* avoid overflow in integer multiplication卜部昌平2019-10-091-16/+30
* 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