aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* compile.c: optimize nested string interpolationsnobu2017-11-091-1/+66
* insn_info/insns_infoko12017-11-091-44/+69
* fix peephole optimization.ko12017-11-091-3/+0
* Avoid usage of the magic number `(NODE*)-1`mame2017-11-041-3/+3
* compile.c (setup_args): Fix a typoyui-knk2017-11-041-1/+1
* Remove RNODE cast from NODE utility functionsmame2017-11-041-1/+1
* compile.c: kw splat after splatnobu2017-11-021-0/+2
* compile.c: refactored compile_returnnobu2017-11-011-9/+15
* compile.c: ensure after return in library toplevelnobu2017-10-311-14/+5
* compile.c: compile_returnnobu2017-10-311-56/+62
* Use NODE_CASE2 if case expressions don't existyui-knk2017-10-311-11/+8
* Use nd_lineno instead of nd_line for branch coveragesyui-knk2017-10-301-13/+17
* fix compile error.ko12017-10-281-2/+2
* compile.c: make node arguments invariantnobu2017-10-271-48/+48
* compile.c: stop modifying NODE treemame2017-10-271-7/+3
* compile.c, iseq.c: consitfied NODE pointersnobu2017-10-271-105/+114
* some functions accept `ec` instead of `th`.ko12017-10-261-2/+2
* Use rb_execution_context_t instead of rb_thread_tko12017-10-261-1/+1
* common conversion functionsnobu2017-10-261-9/+7
* compile.c: refine error messagesnobu2017-10-251-10/+14
* Lazy Proc allocation for block parametersko12017-10-241-8/+67
* Removed NODE_OPT_Nnobu2017-10-241-9/+2
* Remove dynamic NODE allocation out of parsermame2017-10-241-5/+8
* Add column numbers to branch coverageyui-knk2017-10-221-18/+25
* compile.c: optimize local variable assignmentsnobu2017-10-221-3/+7
* compile.c: optimize local variable assignmentsnobu2017-10-211-4/+41
* Remove not used node_type NODE_CVDECLyui-knk2017-10-211-1/+0
* Remove not used node_type NODE_IASGN2yui-knk2017-10-211-3/+1
* moved node generation for dregex_once to parse.ynobu2017-10-211-4/+2
* compile.c: compile_fornobu2017-10-171-26/+37
* compile.c: compile_iternobu2017-10-171-32/+38
* use rb_hash_new_with_size()nobu2017-10-021-2/+2
* compile.c: fix stack consitency errornobu2017-10-021-1/+4
* Enable to take branch coverages for safe method invocationsyui-knk2017-09-231-5/+14
* intern instructionnobu2017-09-181-4/+1
* refinements in string interpolationnobu2017-09-181-0/+8
* literal symbol by internnobu2017-09-171-1/+4
* compile.c: optimize unnecessary concatstringsnobu2017-09-171-0/+8
* suppress warningsnobu2017-09-171-4/+4
* compile.c: iseq_pop_newarraynobu2017-09-141-3/+31
* Introduce NODE_UNLESS for branch coveragemame2017-09-141-7/+11
* Add method coveragemame2017-09-141-0/+14
* Add branch coverage for case-when statementmame2017-09-141-1/+13
* Add branch coverage for while and until statementsmame2017-09-141-0/+3
* Add branch coverage for if statementmame2017-09-141-0/+37
* Add a new instruction `trace2` for hooking with custom datamame2017-09-141-4/+9
* compile.c: pop coverage tracenobu2017-09-101-1/+2
* compile.c: replaced switch by TYPEnobu2017-09-091-15/+9
* Remove unneeded trace instruction for coveragemame2017-09-071-0/+5
* Refactor the internal data format for coverage measurementmame2017-09-031-1/+2