summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2019-12-09vm_args.c (rb_warn_check): Use iseq_unique_id instead of its pointerYusuke Endoh
2019-12-05Introduce an "Inline IVAR cache" structAaron Patterson
2019-12-04compile.c: stop wrong peephole optimization when covearge is enabledYusuke Endoh
2019-12-04compile.c: trivial refactoringYusuke Endoh
2019-11-27rename __builtin_inline!(code) and introduce others.Koichi Sasada
2019-11-19make functions static卜部昌平
2019-11-18vm_invoke_builtin_delegate with start index.Koichi Sasada
2019-11-18More fixes for $SAFE/taint post mergingJeremy Evans
2019-11-13Avoid top-level search for nested constant reference from nil in defined?Dylan Thacker-Smith
2019-11-12Revert "Method reference operator"Nobuyoshi Nakada
2019-11-12Get rid of `__` prefix which is presereved by C standardNobuyoshi Nakada
2019-11-11__builtin_inline!Koichi Sasada
2019-11-08Make prefix staticNobuyoshi Nakada
2019-11-08cstr -> bytesKoichi Sasada
2019-11-08revival of __func__卜部昌平
2019-11-08do not use __func__.Koichi Sasada
2019-11-08fix typeKoichi Sasada
2019-11-08* remove trailing spaces. [ci skip]git
2019-11-08support builtin features with Ruby and C.Koichi Sasada
2019-10-29Right size the iseq coverage branches tmp array - initializes with 5 elementsLourens Naudé
2019-10-28Pin keys of this st_tableAaron Patterson
2019-10-25respect `param.flags.ruby2_keywords` at to_binary.Koichi Sasada
2019-10-25Define arguments forwarding as `ruby2_keywords` styleNobuyoshi Nakada
2019-10-24Use CPDEBUG for debug codeAlan Wu
2019-10-24Combine call info and cache to speed up method invocationAlan Wu
2019-10-23Fix the exception when CPDEBUGNobuyoshi Nakada
2019-10-22Fix build for CPDEBUG=1Alan Wu
2019-10-11Right size the numtable in insn_make_insn_table to VM_INSTRUCTION_SIZELourens Naudé
2019-10-09avoid overflow in integer multiplication卜部昌平
2019-10-04Make parser_params have parent_iseq instead of base_blockYusuke Endoh
2019-10-02Iseq#to_binary: dump flag for **nil (#2508)Alan Wu
2019-09-27Drop eliminated catch-entriesNobuyoshi Nakada
2019-09-27Adjusted spaces [ci skip]Nobuyoshi Nakada
2019-09-26Replace `freeze_string` with `rb_fstring`Aaron Patterson
2019-09-26Remove `iseq_add_mark_object_compile_time`Aaron Patterson
2019-09-26Execute write barrier instead of adding to arrayAaron Patterson
2019-09-26Pull `iseq_add_mark_object_compile_time` out of `freeze_string`Aaron Patterson
2019-09-26Pull "mark object" upAaron Patterson
2019-09-26Scan the ISEQ arena for markables and mark themAaron Patterson
2019-09-26Allocate `INSN *` out of a separate arenaAaron Patterson
2019-09-26Introduce a secondary arenaAaron Patterson
2019-09-26Pass in arena to allocatorAaron Patterson
2019-09-20Allows calling a private method only with bare `self`Nobuyoshi Nakada
2019-09-20Allow calling a private accessor with `self.`Nobuyoshi Nakada
2019-09-20Allow calling a private method with `self.`Dylan Thacker-Smith
2019-09-19Use EXPECT_NODE_NONULLNobuyoshi Nakada
2019-09-19Check COMPILE_RECV resultNobuyoshi Nakada
2019-09-19Improve the output of `RubyVM::InstructionSequence#to_binary` (#2450)NagayamaRyoga
2019-09-13introduce IBF_(MAJOR|MINOR)_VERSION.Koichi Sasada
2019-09-09Fix a typo [ci skip]Kazuhiro NISHIYAMA