summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
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
2019-09-08compile.c (compile_hash): rewrite keyword splat handlingYusuke Endoh
2019-09-08compile.c (compile_hash): rewrite the compilation algorithmYusuke Endoh
2019-09-08compile.c (NODE_OP_ASGN1): Remove unneeded DECL_ANCHORYusuke Endoh
2019-09-08compile.c (keyword_node_p): Refactor out keyword node checksYusuke Endoh
2019-09-08compile.c (compile_hash): Remove redundant check for NODE_ZLISTYusuke Endoh
2019-09-08compile.c (compile_hash): Simplify the keyword handlingYusuke Endoh
2019-09-08compile.c (compile_hash): don't add a temporal array to mark_aryYusuke Endoh
2019-09-08compile.c (compile_array): undef a temporal macroYusuke Endoh
2019-09-07* remove trailing spaces. [ci skip]git
2019-09-07compile.c (compile_array): rewrite the compilation algorithmYusuke Endoh
2019-09-07compile.c (compile_hash): refactoringYusuke Endoh
2019-09-07compile.c (compile_array): refactoringYusuke Endoh
2019-09-07compile.c: Separate compile_list to two functions for Array and HashYusuke Endoh
2019-09-07compile.c (compile_list): allow an odd-length hidden array literalYusuke Endoh
2019-09-07compile.c (compile_list): emit newarraykwsplat only at the last chunkYusuke Endoh
2019-09-07Rename some function/definition names that handles NODE_LISTYusuke Endoh
2019-09-07Rename NODE_ARRAY to NODE_LIST to reflect its actual use casesYusuke Endoh
2019-09-05Make m(**{}) mean call without keywordsJeremy Evans
2019-09-03Unify SUPPORT_JOKE and OPT_SUPPORT_JOKETakashi Kokubun
2019-09-02Merge pull request #2418 from jeremyevans/array-empty-kwsplatJeremy Evans
2019-09-02Fix compilation error in SUPPORT_JOKETakashi Kokubun
2019-09-02opt_regexpmatch1 is actually making things slower.Urabe, Shyouhei
2019-09-01Make pattern matching support **nil syntaxKazuki Tsujimoto
2019-08-30Support **nil syntax for specifying a method does not accept keyword argumentsJeremy Evans
2019-08-30Separate keyword arguments from positional argumentsYusuke Endoh
2019-08-27rb_hash_foreach now free from ANYARGS卜部昌平
2019-08-27decouple compile.c usage of imemo_ifunc卜部昌平
2019-08-27compile.c: remove const from the first argument of dladdrYusuke Endoh
2019-08-14Switch to using a VM stack argument instead of 2nd operand for getconstantJeremy Evans
2019-08-14Use Qtrue/Qfalse instead of 1/0 for 2nd operand to getconstantJeremy Evans
2019-08-15* expand tabs. [ci skip]git