aboutsummaryrefslogtreecommitdiffstats
path: root/insns.def
Commit message (Expand)AuthorAgeFilesLines
...
* insns.def: add opt path for Hash#[] and Hash#[]= used with str literal keystmm12014-01-101-0/+41
* * insns.def: Fix optimization bug of Float#/ [Bug #9238]marcandre2013-12-101-1/+1
* * compile.c, insns.def, test/ruby/test_rubyvm.rb, vm.c, vm_core.h,charliesome2013-12-091-2/+2
* * compile.c (iseq_compile_each): emit opt_str_freeze if the #freezecharliesome2013-11-091-0/+14
* * insns.def: unify ic_constant_serial and ic_class_serial into one fieldcharliesome2013-11-091-2/+2
* * class.c: unify names of vm state version counters to 'serial'.charliesome2013-11-091-2/+2
* * insns.def, vm.c, vm_insnhelper.c, vm_insnhelper.h, vm_method.c: splitcharliesome2013-10-291-5/+2
* * insns.def (opt_regexpmatch2): Check String#=~ hasn't overriddensorah2013-09-261-1/+2
* * insns.def (opt_regexpmatch1): check Regexp#=~ is not defined beforecharliesome2013-09-261-1/+5
* * class.c, compile.c, eval.c, gc.h, insns.def, internal.h, method.h,charliesome2013-09-041-2/+2
* * compile.c (NODE_MATCH3): pass CALL_INFO to opt_regexpmatch2charliesome2013-08-311-2/+4
* vm_insnhelper.h: RBASIC_CLASSnobu2013-08-271-26/+26
* insns.def: refine commentsnobu2013-08-211-3/+3
* * insns.def: fix regexp's once option behavior.ko12013-08-201-29/+38
* * vm_insnhelper.c (vm_push_frame): fix stack overflow check codes.ko12013-08-061-1/+1
* * hash.c (rb_hash_tbl_raw), internal.h: added.ko12013-05-261-1/+1
* * *.c, parse.y, insns.def: use RARRAY_AREF/ASET macroko12013-05-131-1/+1
* insns.def: refactor by wanabenobu2013-05-051-15/+4
* insns.def: method entry from method framenobu2013-05-051-0/+11
* * insns.def (opt_mod): Use % operator if both operands are positive forcharliesome2013-04-221-4/+6
* iseq: reduce array allocations for simple sequencestmm12013-04-171-1/+1
* * internal.h (MUL_OVERFLOW_SIGNED_INTEGER_P): New macro.akr2013-04-091-8/+5
* * insns.def: fix condition.takano322013-03-121-1/+1
* * insns.def (defineclass): private constants should not be accessedshugo2013-01-111-1/+1
* insns.def: adjust indentnobu2013-01-081-4/+3
* * vm_core.h (rb_vm_defineclass_type_t),shugo2012-12-201-10/+17
* compile.c, vm_insnhelper.c: flip-flop without hidden string keynobu2012-12-101-2/+2
* * vm_eval.c (yield_under, eval_under): do not activate refinementsshugo2012-12-071-1/+0
* * vm_opts.h: enable optimization - operand unifications.ko12012-12-041-5/+7
* * array.c, enum.c, insns.def, io.c, numeric.c, parse.y, process.c,ko12012-12-021-1/+1
* * variable.c (rb_class_path_no_cache): add a function to get the classtenderlove2012-12-011-26/+18
* [EXPERIMENTAL: NEED DISCUSS]ko12012-11-291-1/+2
* * probes.d: Change function-entry probe to method-entry.tenderlove2012-11-281-4/+4
* * vm_trace.c: add two methods:ko12012-11-201-1/+2
* * probes.d: add DTrace probe declarations. [ruby-core:27448]tenderlove2012-11-121-0/+33
* * insns.def (opt_send_simple): move the location ofko12012-10-181-15/+15
* * insns.def (send): remove unused condition.ko12012-10-181-4/+1
* * insns.def (opt_send_simple): introduce new instruction usedko12012-10-181-0/+15
* * vm_insnhelper.c (vm_getivar, vm_setivar): support index inline cacheko12012-10-161-2/+2
* * vm_core.h (VM_CALL_*): rename VM_CALL_*_BITko12012-10-151-5/+5
* * insns.def (send, invokesuper, invokeblock, opt_*), vm_core.h:ko12012-10-141-89/+51
* * vm_core.h (rb_call_info_t): add new type `rb_call_inf_t'.ko12012-10-091-25/+25
* * eval.c, gc.c, iseq.c, node.h, vm_insnhelper.c, vm_insnhelper.h,shugo2012-10-081-1/+1
* * insns.def (getlocal, setlocal): remove old getlocal/setlocalko12012-10-041-50/+22
* * insns.def (opt_checkenv): remove unused instruction `opt_checkenv'.ko12012-09-281-20/+0
* * vm_core.h: remove rb_control_frame_t::bp (bp: base pointer).ko12012-09-281-4/+4
* * insns.def: add new instruction `opt_empty_p' for optimize `empty?'ko12012-09-261-0/+38
* insns.def: super from at_exitnobu2012-09-251-0/+3
* Feature #7035nobu2012-09-241-12/+12
* insns.def: duplicated codenobu2012-08-281-2/+0