summaryrefslogtreecommitdiff
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* export a function for MJIT.Koichi Sasada2019-12-251-1/+1
* take care of USE_LAZY_LOAD=1.Koichi Sasada2019-12-251-1/+5
* Manage deprecation warning by the flagNobuyoshi Nakada2019-12-221-2/+4
* compile.c: avoid newarraykwsplat for argumentsv2_7_0_rc2Yusuke Endoh2019-12-221-1/+8
* Fixed misspellingsNobuyoshi Nakada2019-12-201-1/+1
* readable function names for inline functions.Koichi Sasada2019-12-131-1/+1
* add casts卜部昌平2019-12-121-6/+6
* vm_args.c (rb_warn_check): Use iseq_unique_id instead of its pointerYusuke Endoh2019-12-091-1/+1
* Introduce an "Inline IVAR cache" structAaron Patterson2019-12-051-0/+5
* compile.c: stop wrong peephole optimization when covearge is enabledYusuke Endoh2019-12-041-103/+129
* compile.c: trivial refactoringYusuke Endoh2019-12-041-3/+1
* rename __builtin_inline!(code) and introduce others.Koichi Sasada2019-11-271-2/+22
* make functions static卜部昌平2019-11-191-1/+1
* vm_invoke_builtin_delegate with start index.Koichi Sasada2019-11-181-25/+52
* More fixes for $SAFE/taint post mergingJeremy Evans2019-11-181-2/+0
* Avoid top-level search for nested constant reference from nil in defined?Dylan Thacker-Smith2019-11-131-3/+3
* Revert "Method reference operator"Nobuyoshi Nakada2019-11-121-9/+0
* Get rid of `__` prefix which is presereved by C standardNobuyoshi Nakada2019-11-121-1/+1
* __builtin_inline!Koichi Sasada2019-11-111-3/+13
* Make prefix staticNobuyoshi Nakada2019-11-081-3/+3
* cstr -> bytesKoichi Sasada2019-11-081-5/+5
* revival of __func__卜部昌平2019-11-081-2/+2
* do not use __func__.Koichi Sasada2019-11-081-2/+2
* fix typeKoichi Sasada2019-11-081-1/+1
* * remove trailing spaces. [ci skip]git2019-11-081-1/+1
* support builtin features with Ruby and C.Koichi Sasada2019-11-081-27/+229
* 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