summaryrefslogtreecommitdiff
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* * insns.def (opt_send_simple): introduce new instruction usedko12012-10-181-20/+25
* * compile.c (new_callinfo): set a temporary index of callinfoko12012-10-181-3/+4
* * compile.c (compile_dstr_fragments): use `putobject' instead ofko12012-10-161-4/+9
* * vm_core.h (VM_CALL_*): rename VM_CALL_*_BITko12012-10-151-19/+19
* remove garbage linenobu2012-10-141-1/+0
* * insns.def (send, invokesuper, invokeblock, opt_*), vm_core.h:ko12012-10-141-68/+117
* * vm_core.h (rb_call_info_t): add new type `rb_call_inf_t'.ko12012-10-091-6/+26
* * insns.def (getlocal, setlocal): remove old getlocal/setlocalko12012-10-041-21/+29
* * insns.def (opt_checkenv): remove unused instruction `opt_checkenv'.ko12012-09-281-14/+0
* * insns.def: add new instruction `opt_empty_p' for optimize `empty?'ko12012-09-261-0/+1
* Feature #7035nobu2012-09-241-13/+11
* * compile.c (ADD_INSNL): make ADD_INSNSL as alias of ADD_INSN1.ko12012-08-081-5/+3
* * compile.c, insns.def (checkmatch):ko12012-08-081-13/+12
* * compile.c (iseq_set_sequence): nonstatic initializer of anshyouhei2012-06-111-4/+5
* * vm_core.h (rb_location_t): fix type and field name.ko12012-06-041-24/+25
* * vm_core.h: add a data type rb_location_t to store iseq locationko12012-05-221-20/+20
* * compile.c (iseq_compile_each): remove unused variable `size'.ko12012-05-061-2/+1
* * parse.y (assoc, parser_yylex): add syntax to splat keyword hash.nobu2012-04-281-3/+16
* * compile.c: fix to output warning when the same literalsko12012-04-241-49/+47
* * compile.c (compile_array, compile_array_):ko12012-04-121-52/+121
* * compile.c (iseq_set_sequence): show a hint if there are duplicatedko12012-04-101-1/+2
* * compile.c (iseq_specialized_instruction): DRY and replace chainnobu2012-03-191-55/+27
* * compile.c: typo fix by Run Paint Run Run.akr2012-03-181-1/+1
* * compile.c (iseq_set_arguments): keyword rest arg without keyword args.nobu2012-03-131-11/+17
* * compile.c (iseq_compile_each): call on special object instead ofnobu2012-02-261-2/+2
* * insns.def (splatarray): make new array if flag is set.nobu2012-02-151-1/+1
* * compile.c (defined_expr): guard the whole expression.nobu2012-02-111-12/+42
* * compile.c (iseq_set_sequence): adjust indent.nobu2012-01-141-3/+3
* * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments), iseq.c (...mame2011-12-261-10/+5
* * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments, iseq_comp...mame2011-12-261-2/+68
* * node.h, parse.y (new_args_gen), compile.c (iseq_set_arguments): use struct ...mame2011-12-261-39/+19
* * bignum.c (big_rshift), compile.c (validate_label,nobu2011-12-051-0/+3
* * class.c (rb_obj_methods), compile.c (iseq_compile_each),nobu2011-12-051-2/+0
* * use RB_TYPE_P which is optimized for constant types, instead ofnobu2011-09-291-4/+4
* * iseq.h, iseq.c, compile.c: Change the line number data structureko12011-08-241-17/+24
* * compile.c (when_vals): when a string literal is written on whenmame2011-07-101-1/+8
* * method.h, internal.h iseq.h: declare internal functions.akr2011-06-181-1/+0
* * internal.h: declare more internal functions.akr2011-06-181-2/+0
* * internal.h: declare internal functions here.akr2011-06-171-1/+1
* * compile.c (iseq_compile_each): fix return value of obj[a,*b]=c.naruse2011-06-171-0/+11
* * prevent temporary objects from GC, and should not usenobu2011-02-201-1/+1
* * compile.c (get_exception_sym2type): guard temporary object from GC.nagachika2011-02-171-1/+3
* * compile.c (NODE_CLASS, NODE_MODULE), insns.def (defineclass): raisemame2011-01-281-4/+4
* * compile.c (setup_args), vm.c (invoke_block_from_c),nobu2010-12-201-15/+8
* * compile.c (setup_args), vm.c (invoke_block_from_c),nobu2010-12-181-0/+1
* * compile.c (setup_args, iseq_compile_each): optimize AMPER LAMBDAnobu2010-12-181-8/+14
* * compile.c (iseq_compile_each): fix for __goto__ and __label__nobu2010-12-121-9/+48
* remove a comma at end of enumerator list.kazu2010-12-101-1/+1
* * compile.c: parenthesize macro arguments.akr2010-12-021-51/+51
* * compile.c (iseq_set_exception_local_table, iseq_set_local_table,mame2010-11-151-4/+4