aboutsummaryrefslogtreecommitdiffstats
path: root/iseq.c
Commit message (Expand)AuthorAgeFilesLines
* insns.def: checktypenobu2018-04-211-1/+1
* Add write barrier calls for direct marking objects.tenderlove2018-04-131-1/+1
* compile.c: do not dump pointersnobu2018-04-051-7/+6
* iseq.c: indent iseq dumpnobu2018-04-041-8/+33
* iseq.c: strip trailing spaces in dumpnobu2018-04-041-2/+12
* iseq.c: constfied validate_get_insn_info [ci skip]nobu2018-03-211-2/+2
* compile.c: fix ibf_load_codenobu2018-03-201-1/+1
* Reverting r62775, this should fix i686 buildstenderlove2018-03-191-9/+131
* iseq.c: append local var index to namenobu2018-03-191-2/+8
* iseq.c: mark kwrest argnobu2018-03-191-1/+2
* Revert "Add direct marking on iseq operands"naruse2018-03-161-118/+9
* Revert "Fix warning: cast from pointer to integer of different size"naruse2018-03-161-5/+5
* Unconditionally define `TRACE_INSN_P`tenderlove2018-03-141-8/+5
* Fix warning: cast from pointer to integer of different sizekazu2018-03-101-5/+5
* Add direct marking on iseq operandstenderlove2018-03-091-9/+118
* compile.c: set catch_except_p flagk0kubun2018-03-041-0/+1
* mjit_compile.c: merge initial JIT compilerk0kubun2018-02-041-1/+1
* mjit.c: merge MJIT infrastructurek0kubun2018-02-041-0/+2
* iseq.c: internal lvar namenobu2018-01-301-30/+18
* variable succ_index_table never actually usedshyouhei2018-01-191-1/+1
* Use already casted variablekazu2018-01-181-1/+1
* iseq.c: dump as non-trace instructionsnobu2018-01-171-3/+3
* iseq.c: flatten TS_NUM operand conditionsnobu2018-01-171-11/+14
* exclude flexible array size with old compilersnobu2018-01-141-2/+2
* iseq.h (struct iseq_catch_table_entry, iseq_compile_data_storage): Use FLEX_A...mame2018-01-131-2/+2
* internal.h (FLEX_ARY_LEN): Add a macro to define a flexible arraymame2018-01-131-9/+1
* flexible array member is a C99ismshyouhei2018-01-131-1/+9
* iseq.c: child iseq encodingnobu2018-01-111-2/+2
* iseq.c: Succinct bitvector now supports 32-bit machinemame2018-01-101-4/+4
* iseq.c: Add explicit casts from long to int (to pass compile on clang)mame2018-01-091-2/+2
* iseq.c: Add a succinct bitvector implementation for insn_info_tablemame2018-01-091-1/+213
* iseq.c (iseq_data_to_ary): Avoid direct use of insns_info.positionsmame2018-01-091-20/+20
* Rename code_range to code_locationmame2018-01-091-33/+33
* use `getblockparamproxy` to pass blocks.ko12018-01-081-1/+0
* parse.y: Make consistent with the terms about code ranges and locationsmame2018-01-081-1/+1
* node.h: remove NODE_PRELUDEmame2018-01-051-2/+5
* make rb_iseq_new* accept rb_ast_body_t instead of NODE*mame2018-01-051-9/+10
* node.h: define rb_ast_body_t and restructure rb_ast_tmame2018-01-051-5/+5
* Refactor ISEQ_TYPE_DEFINED_GUARD outmame2018-01-051-6/+6
* iseq.c: Refactor out rb_iseq_new_ifunc from rb_iseq_new_with_optmame2018-01-041-3/+18
* iseq.c (rb_iseq_new_with_opt): handle the case where node is imemo_funcmame2018-01-041-1/+3
* insns_info.inc.tmpl: share large tablesenobu2018-01-041-0/+1
* vm_core.h: make the algorithm of get_insn_info selectablemame2018-01-011-7/+25
* iseq.h: Extract position array from iseq_insn_info_entrymame2018-01-011-10/+13
* iseq.c: fix build error when VM_CHECK_MODE is enabledmame2018-01-011-1/+1
* vm_core.h: refactoring of insns_infomame2018-01-011-9/+9
* Disasm output contains code range.ko12017-12-251-2/+6
* Remove "trace_instruction" compile option.ko12017-12-241-4/+0
* RubyVM::InstructionSequence#trace_points.ko12017-12-231-0/+38
* RubyVM::InstructionSequence#each_child.ko12017-12-231-0/+65