summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2024-07-10Eliminate array allocations for single splat followed by mutable keywordsJeremy Evans
2024-07-02Resize arrays in `rb_ary_freeze` and use it for freezing arrayseileencodes
2024-06-28Fix comment for VM_CALL_ARGS_SIMPLE (#11067)Gabriel Lacroix
2024-06-24Handle hash and splat nodes in defined?Jeremy Evans
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-12[Bug #20572] Abandon if replacing destination is the sameNobuyoshi Nakada
2024-06-11compile.c: use putspecialobject for RubyVM::FrozenCoreJean Boussier
2024-06-02Eliminate internal uses of `Data_Wrap_Struct`Jean Boussier
2024-06-02Make interchangeable NODE types aliasesNobuyoshi Nakada
2024-05-28Make ensure first lineno the first line of the ensureKevin Newton
2024-05-28Precompute embedded string literals hash codeJean Boussier
2024-05-27Apply optimizations for `putstring` to `putchilledstring` as wellNobuyoshi Nakada
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-05-16[Bug #20468] Fix safe navigation in `for` variableNobuyoshi Nakada
2024-05-03Rename `vast` to `ast_value`yui-knk
2024-04-27Add line_count field to rb_ast_body_tHASUMI Hitoshi
2024-04-26Remove dependency on NODE from coverage structureKevin Newton
2024-04-26[Universal parser] Decouple IMEMO from rb_ast_tHASUMI Hitoshi
2024-04-20ensure ibf_load_setup is only passed String paramsZack Deveau
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