summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2024-04-19`RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT`Koichi Sasada
2024-04-17relax unused block warning for duck typingKoichi Sasada
2024-04-17`ISeq#to_a` respects `use_block` statusKoichi Sasada
2024-04-16Eliminate usage of OBJ_FREEZE_RAWJean Boussier
2024-04-15[Universal parser] DeVALUE of p->debug_lines and ast->body.script_linesHASUMI Hitoshi
2024-04-15`super{}` doesn't use blockKoichi Sasada
2024-04-15fix incorrect warning.Koichi Sasada
2024-04-15show warning for unused blockKoichi Sasada
2024-04-11compile.c: use rb_enc_interned_str to reduce allocationsJean Boussier
2024-04-06Remove compiler code to handle blocks in attrasgnJeremy Evans
2024-04-06Remove imemo type check for NODEyui-knk
2024-04-04Remove compiler code to handle keywords and blocks in operator assignment syntaxJeremy Evans
2024-04-04Fix return-type warning in compile.cHASUMI Hitoshi
2024-04-04NODE_LIT is not used anymoreyui-knk
2024-04-04Move shareable_constant_value logic from parse.y to compile.cyui-knk
2024-03-31Add missing RB_GC_GUARDs related to DATA_PTRKJ Tsanaktsidis
2024-03-28YJIT: add iseq_alloc_count to stats (#10398)Maxime Chevalier-Boisvert
2024-03-19Implement chilled stringsÉtienne Barrié
2024-03-16Avoid caller-side hash allocation for f(*a, kw: 1) and f(*a, kw: 1, &block)Jeremy Evans
2024-03-15Refactor frozen_string_literal check during compilationJean Boussier
2024-03-14Fix array allocation optimization for f(*a, kw: 1)Jeremy Evans
2024-03-06Fix dump of hidden local variable indexesJeremy Evans
2024-03-04Keep hidden local variables when dumping and loading iseqsJeremy Evans
2024-03-04Support NODE_ONCE for pattern matchingS-H-GAMELINKS
2024-03-01Correctly set anon_kwrest flag for def f(b: 1, **)Jeremy Evans
2024-03-01Fix a couple issues noticed by nobuJeremy Evans
2024-03-01Avoid 1-2 array allocations for zsuper calls with post argumentsJeremy Evans
2024-03-01Fix splatarray false peephole optimization for f(*ary, **kw, &block)Jeremy Evans
2024-03-01Perform splatarray false peephole optimization for invokesuper in addition to...Jeremy Evans
2024-02-21[PRISM] Provide runtime flag for prism in iseqKevin Newton
2024-02-20Fix string value in hash literal being forced frozenAlan Wu
2024-02-21Introduce NODE_REGX to manage regexp literalyui-knk
2024-02-20Add pushtoarraykwsplat instruction to avoid unnecessary array allocationJeremy Evans
2024-02-16GC guard catch_table_aryPeter Zhu
2024-02-15Do not include a backtick in error messages and backtracesYusuke Endoh
2024-02-12Replace assert with RUBY_ASSERT in compile.cPeter Zhu
2024-02-09Split line_no and node_id before new_insn_bodyKevin Newton
2024-02-09Remove ruby object from string nodesyui-knk
2024-01-31[PRISM] Mirror iseq APIsKevin Newton
2024-01-30Make compile_array first_chunk argument bool instead of intJeremy Evans
2024-01-30Avoid unnecessary array allocation for ARGSCAT with LIST bodyJeremy Evans
2024-01-29Add removable and refcnt output to labelsPeter Zhu
2024-01-28Rename `nd_head` in `RNode_RESBODY` as `nd_next`Nobuyoshi Nakada
2024-01-27Remove expandarray/splatarray sequence peephole optimizationJeremy Evans
2024-01-27Eliminate 1-2 array allocations for each splat used in a masgn methodJeremy Evans
2024-01-27Eliminate 1-2 array allocations for each splat used in a op_asgn methodJeremy Evans
2024-01-27Reduce array allocations for literal arrays with splats and other argsJeremy Evans
2024-01-27Optimize compilation of large literal arraysJeremy Evans
2024-01-27Introduce `NODE_ENCODING`S.H
2024-01-25Fix incorrect use of VM_CALL_KW_SPLAT_MUT in zsuper with keyword splatJeremy Evans