summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2021-08-31Remove no longer used variable line_nodeNobuyoshi Nakada
2021-08-31Extract compile_block from iseq_compile_each0Nobuyoshi Nakada
2021-08-31Constify line_node in iseq_compile_each0Nobuyoshi Nakada
2021-08-21Allow tracing of optimized methodsJeremy Evans
2021-08-15Show verbose error messages when single pattern match failsKazuki Tsujimoto
2021-07-29Fix use-after-free on -DUSE_EMBED_CI=0Alan Wu
2021-07-15Add pattern matching pin support for instance/class/global variablesJeremy Evans
2021-07-06Store the dup'd CDHASH in the object list during IBF loadAaron Patterson
2021-06-23Check type of instruction - can be INSN or ADJUSTeileencodes
2021-06-18Add a cache for class variableseileencodes
2021-06-18Enable USE_ISEQ_NODE_ID by defaultYusuke Endoh
2021-06-18Make it possible to get AST::Node from Thread::Backtrace::LocationYusuke Endoh
2021-06-18node.h: Reduce struct size to fit with Ruby object size (five VALUEs)Yusuke Endoh
2021-06-18ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh
2021-06-17Adjust styles [ci skip]Nobuyoshi Nakada
2021-06-03Warn more duplicate literal hash keysNobuyoshi Nakada
2021-06-03Warn more duplicate literal hash keysNobuyoshi Nakada
2021-06-02Refactor rb_vm_insn_addr2insn callsTakashi Kokubun
2021-05-28compile.c: Emit send for === calls in when statementsAlan Wu
2021-05-28Make range literal peephole optimization target "newrange"Alan Wu
2021-05-21Build CDHASH properly when loading iseq from binaryAlan Wu
2021-05-21simple rescue+while+break should not use `throw`Koichi Sasada
2021-05-20compile.c: stop the jump-jump optimization if the second has any eventYusuke Endoh
2021-05-12Avoid improper optimization of case statements mixed integer/rational/complexJeremy Evans
2021-05-12cdhash_cmp: should use ||卜部昌平
2021-05-12cdhash_cmp: recursively apply卜部昌平
2021-05-12cdhash_cmp: can also take complex卜部昌平
2021-05-12cdhash_cmp: rational literals with fractions卜部昌平
2021-05-12cdhash_cmp: can take rational literals卜部昌平
2021-05-11Revert "Filling cache values on cvar write"Aaron Patterson
2021-05-11Filling cache values on cvar writeeileencodes
2021-05-11Add a cache for class variableseileencodes
2021-05-07compile.c: Pass node instead of nd_line(node) to ADD_INSN* functionsYusuke Endoh
2021-04-22fix raise in exception with jumpKoichi Sasada
2021-04-21Evaluate multiple assignment left hand side before right hand sideJeremy Evans
2021-03-29Make defined? cache the results of method callsJeremy Evans
2021-03-21Pattern matching pin operator against expression [Feature #17411]Kazuki Tsujimoto
2021-03-17Store strings for `defined` in the iseqsAaron Patterson
2021-03-10Simplify ibf_dump_object_symbol by delegating to ibf_dump_object_stringJean Boussier
2021-03-10Pre-freeze ISeq names to avoid useless duplicationJean Boussier
2021-03-10Use rb_enc_interned_str in ibf_load_object_stringJean Boussier
2021-03-10Specialize ibf_load_object_symbol and ibf_dump_object_symbolJean Boussier
2021-02-16Eliminate useless catch tables and nops from lambdasAaron Patterson
2021-01-19Mark pattern labels as unremoveableVladimir Dementyev
2021-01-14Fix WB for callinfoAaron Patterson
2021-01-13Guard callinfoAaron Patterson
2021-01-13only add the trailing nop if the catch table is not break / next / redoAaron Patterson
2021-01-05enable constant cache on ractorsKoichi Sasada
2021-01-01Hoisted out compile_builtin_arg to refine messagesNobuyoshi Nakada
2020-12-31Access to reserved word parameter like as `__builtin.arg!(:if)`Nobuyoshi Nakada