summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2024-10-21Show where mutated chilled strings were allocatedÉtienne Barrié
2024-10-18Point keyword->table into iseq local tableKevin Newton
2024-10-08Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-01Fix compile issue with a short-circuited if/unless condition and `defined?`Luke Gruber
2024-09-27Extract `setup_branch`Yudai Takada
2024-09-24Set node_id to -1 in add_adjust_infoPeter Zhu
2024-09-19Fix potentially missing write barrier in iseq_build_kwPeter Zhu
2024-09-19Replace RB_OBJ_WRITTEN with RB_OBJ_WRITE in iseq_set_arguments_keywordsPeter Zhu
2024-09-18Fix evaluation order issue in f(**h, &h.delete(key))Jeremy Evans
2024-09-18Revert "Fix evaluation order issue in f(**h, &h.delete(key))"Jeremy Evans
2024-09-18Fix evaluation order issue in f(**h, &h.delete(key))Jeremy Evans
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27Remove incorrect setting of KW_SPLAT_MUT flagJeremy Evans
2024-08-20Check compile_branch_condition resultsNobuyoshi Nakada
2024-08-12Fix next inside block argument stack underflowtompng
2024-08-11compile.c: don't allocate empty default values listJean Boussier
2024-07-30Fix wrong unreachable chunk remove when jump destination label is unremovabletomoya ishida
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-07-26Fix wrong conversion in disasm dumpNobuyoshi Nakada
2024-07-26Change RESBODY Node structureyui-knk
2024-07-20Change UNDEF Node structureyui-knk
2024-07-18Remove splatarray true -> splatarray false peephole optimizationJeremy Evans
2024-07-18Avoid unnecessary array allocations for f(arg, *arg, **arg, **arg), f(*arg, a...Jeremy Evans
2024-07-16[Bug #20457] Drop unreachable `return` at end of methodNobuyoshi Nakada
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