aboutsummaryrefslogtreecommitdiffstats
path: root/iseq.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* iseq.c: show first_lineno on iseq inspectk0kubun2017-12-231-3/+6
* iseq.c: Remove unused macro in r61395kazu2017-12-231-1/+0
* iseq.c: local variable namesnobu2017-12-231-8/+2
* iseq.c (rb_insn_operand_intern): needs parenthesiesnobu2017-12-221-3/+3
* iseq.c: defined insn operandnobu2017-12-221-13/+35
* iseq.c (rb_iseq_code_range): Remove needless `;`yui-knk2017-12-211-1/+1
* add experimental API.ko12017-12-211-0/+9
* iseq.c: block param namenobu2017-12-201-1/+2
* iseq.c (get_insn_info): use binary search instead of linear searchmame2017-12-201-5/+66
* compile.c: add a RUBY_EVENT_COVERAGE_LINE event for line coveragemame2017-12-201-12/+0
* iseq.c (finish_iseq_build): fix coverage leakage [Bug #14191]mame2017-12-181-0/+12
* iseq.c: dump type of branchiftype on disasmk0kubun2017-12-131-1/+9
* do not disable `trace_` prefix insns.ko12017-12-111-2/+2
* thread.c (update_line_coverage): Use RUBY_EVENT_LINEmame2017-12-061-1/+0
* iseq.c (iseq_load, iseq_data_to_ary): Fix a type error (for clang)mame2017-12-051-8/+8
* Hide ISeq#loadmame2017-12-051-1/+1