aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
...
* Extract compile_block from iseq_compile_each0Nobuyoshi Nakada2021-08-311-12/+18
* Constify line_node in iseq_compile_each0Nobuyoshi Nakada2021-08-311-1/+1
* Allow tracing of optimized methodsJeremy Evans2021-08-211-0/+1
* Show verbose error messages when single pattern match failsKazuki Tsujimoto2021-08-151-95/+361
* Fix use-after-free on -DUSE_EMBED_CI=0Alan Wu2021-07-291-2/+2
* Add pattern matching pin support for instance/class/global variablesJeremy Evans2021-07-151-0/+3
* Store the dup'd CDHASH in the object list during IBF loadAaron Patterson2021-07-061-0/+5
* Check type of instruction - can be INSN or ADJUSTeileencodes2021-06-231-0/+1
* Add a cache for class variableseileencodes2021-06-181-4/+6
* Enable USE_ISEQ_NODE_ID by defaultYusuke Endoh2021-06-181-5/+5
* Make it possible to get AST::Node from Thread::Backtrace::LocationYusuke Endoh2021-06-181-5/+23
* node.h: Reduce struct size to fit with Ruby object size (five VALUEs)Yusuke Endoh2021-06-181-2/+1
* ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh2021-06-181-0/+1
* Adjust styles [ci skip]Nobuyoshi Nakada2021-06-171-4/+6
* Warn more duplicate literal hash keysNobuyoshi Nakada2021-06-031-0/+5
* Warn more duplicate literal hash keysNobuyoshi Nakada2021-06-031-8/+8
* Refactor rb_vm_insn_addr2insn callsTakashi Kokubun2021-06-021-5/+1
* compile.c: Emit send for === calls in when statementsAlan Wu2021-05-281-3/+3
* Make range literal peephole optimization target "newrange"Alan Wu2021-05-281-4/+3
* Build CDHASH properly when loading iseq from binaryAlan Wu2021-05-211-1/+14
* simple rescue+while+break should not use `throw`Koichi Sasada2021-05-211-5/+7
* compile.c: stop the jump-jump optimization if the second has any eventYusuke Endoh2021-05-201-1/+2
* Avoid improper optimization of case statements mixed integer/rational/complexJeremy Evans2021-05-121-0/+3
* cdhash_cmp: should use ||卜部昌平2021-05-121-2/+2
* cdhash_cmp: recursively apply卜部昌平2021-05-121-2/+2
* cdhash_cmp: can also take complex卜部昌平2021-05-121-4/+11
* cdhash_cmp: rational literals with fractions卜部昌平2021-05-121-2/+3
* cdhash_cmp: can take rational literals卜部昌平2021-05-121-0/+7
* Revert "Filling cache values on cvar write"Aaron Patterson2021-05-111-6/+4
* Filling cache values on cvar writeeileencodes2021-05-111-2/+3
* Add a cache for class variableseileencodes2021-05-111-2/+3
* compile.c: Pass node instead of nd_line(node) to ADD_INSN* functionsYusuke Endoh2021-05-071-818/+870
* fix raise in exception with jumpKoichi Sasada2021-04-221-7/+27
* Evaluate multiple assignment left hand side before right hand sideJeremy Evans2021-04-211-105/+258
* Make defined? cache the results of method callsJeremy Evans2021-03-291-33/+66
* Pattern matching pin operator against expression [Feature #17411]Kazuki Tsujimoto2021-03-211-0/+1
* Store strings for `defined` in the iseqsAaron Patterson2021-03-171-15/+21
* Simplify ibf_dump_object_symbol by delegating to ibf_dump_object_stringJean Boussier2021-03-101-15/+1
* Pre-freeze ISeq names to avoid useless duplicationJean Boussier2021-03-101-2/+2
* Use rb_enc_interned_str in ibf_load_object_stringJean Boussier2021-03-101-5/+8
* Specialize ibf_load_object_symbol and ibf_dump_object_symbolJean Boussier2021-03-101-5/+25
* Eliminate useless catch tables and nops from lambdasAaron Patterson2021-02-161-0/+26
* Mark pattern labels as unremoveableVladimir Dementyev2021-01-191-1/+1
* Fix WB for callinfoAaron Patterson2021-01-141-0/+1
* Guard callinfoAaron Patterson2021-01-131-2/+5
* only add the trailing nop if the catch table is not break / next / redoAaron Patterson2021-01-131-5/+13
* enable constant cache on ractorsKoichi Sasada2021-01-051-10/+4
* Hoisted out compile_builtin_arg to refine messagesNobuyoshi Nakada2021-01-011-12/+30
* Access to reserved word parameter like as `__builtin.arg!(:if)`Nobuyoshi Nakada2020-12-311-5/+24
* Dup kwrest hash when merging other keyword arguments [Bug #17481]Nobuyoshi Nakada2020-12-281-0/+4