aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* Eliminate internal uses of `Data_Wrap_Struct`Jean Boussier2024-06-021-6/+12
* Make interchangeable NODE types aliasesNobuyoshi Nakada2024-06-021-2/+3
* Make ensure first lineno the first line of the ensureKevin Newton2024-05-281-1/+1
* Precompute embedded string literals hash codeJean Boussier2024-05-281-1/+1
* Apply optimizations for `putstring` to `putchilledstring` as wellNobuyoshi Nakada2024-05-271-3/+5
* Introduce a specialize instruction for Array#packNobuyoshi Nakada2024-05-231-4/+25
* [Bug #20468] Fix safe navigation in `for` variablev3_4_0_preview2Nobuyoshi Nakada2024-05-161-6/+15
* Rename `vast` to `ast_value`yui-knk2024-05-031-4/+4
* Add line_count field to rb_ast_body_tHASUMI Hitoshi2024-04-271-2/+2
* Remove dependency on NODE from coverage structureKevin Newton2024-04-261-27/+50
* [Universal parser] Decouple IMEMO from rb_ast_tHASUMI Hitoshi2024-04-261-14/+4
* ensure ibf_load_setup is only passed String paramsZack Deveau2024-04-201-0/+2
* `RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT`Koichi Sasada2024-04-191-2/+5
* relax unused block warning for duck typingKoichi Sasada2024-04-171-5/+18
* `ISeq#to_a` respects `use_block` statusKoichi Sasada2024-04-171-0/+4
* Eliminate usage of OBJ_FREEZE_RAWJean Boussier2024-04-161-1/+1
* [Universal parser] DeVALUE of p->debug_lines and ast->body.script_linesHASUMI Hitoshi2024-04-151-4/+6
* `super{}` doesn't use blockKoichi Sasada2024-04-151-1/+9
* fix incorrect warning.Koichi Sasada2024-04-151-2/+2
* show warning for unused blockKoichi Sasada2024-04-151-1/+13
* compile.c: use rb_enc_interned_str to reduce allocationsJean Boussier2024-04-111-19/+13
* Remove compiler code to handle blocks in attrasgnJeremy Evans2024-04-061-10/+1
* Remove imemo type check for NODEyui-knk2024-04-061-4/+0
* Remove compiler code to handle keywords and blocks in operator assignment syntaxJeremy Evans2024-04-041-103/+13
* Fix return-type warning in compile.cHASUMI Hitoshi2024-04-041-0/+2
* NODE_LIT is not used anymoreyui-knk2024-04-041-60/+4
* Move shareable_constant_value logic from parse.y to compile.cyui-knk2024-04-041-4/+369
* Add missing RB_GC_GUARDs related to DATA_PTRKJ Tsanaktsidis2024-03-311-0/+1
* YJIT: add iseq_alloc_count to stats (#10398)Maxime Chevalier-Boisvert2024-03-281-0/+1
* Implement chilled stringsÉtienne Barrié2024-03-191-4/+13
* Avoid caller-side hash allocation for f(*a, kw: 1) and f(*a, kw: 1, &block)Jeremy Evans2024-03-161-16/+26
* Refactor frozen_string_literal check during compilationJean Boussier2024-03-151-4/+10
* Fix array allocation optimization for f(*a, kw: 1)Jeremy Evans2024-03-141-1/+1
* Fix dump of hidden local variable indexesJeremy Evans2024-03-061-3/+3
* Keep hidden local variables when dumping and loading iseqsJeremy Evans2024-03-041-1/+10
* Support NODE_ONCE for pattern matchingS-H-GAMELINKS2024-03-041-0/+1
* Correctly set anon_kwrest flag for def f(b: 1, **)Jeremy Evans2024-03-011-0/+3
* Fix a couple issues noticed by nobuJeremy Evans2024-03-011-2/+2
* Avoid 1-2 array allocations for zsuper calls with post argumentsJeremy Evans2024-03-011-3/+3
* Fix splatarray false peephole optimization for f(*ary, **kw, &block)Jeremy Evans2024-03-011-0/+4
* Perform splatarray false peephole optimization for invokesuper in addition to...Jeremy Evans2024-03-011-1/+1
* [PRISM] Provide runtime flag for prism in iseqKevin Newton2024-02-211-0/+3
* Fix string value in hash literal being forced frozenAlan Wu2024-02-201-1/+1
* Introduce NODE_REGX to manage regexp literalyui-knk2024-02-211-1/+19
* Add pushtoarraykwsplat instruction to avoid unnecessary array allocationJeremy Evans2024-02-201-11/+23
* GC guard catch_table_aryPeter Zhu2024-02-161-0/+2
* Do not include a backtick in error messages and backtracesYusuke Endoh2024-02-151-1/+1
* Replace assert with RUBY_ASSERT in compile.cPeter Zhu2024-02-121-11/+11
* Split line_no and node_id before new_insn_bodyKevin Newton2024-02-091-67/+55
* Remove ruby object from string nodesyui-knk2024-02-091-13/+12