summaryrefslogtreecommitdiff
path: root/prism_compile.c
AgeCommit message (Expand)Author
2024-07-23[PRISM] Fix up ensure compilation, match compile.cKevin Newton
2024-07-22[PRISM] Use xcalloc for constants instead of callocPeter Zhu
2024-07-22[PRISM] Fix memory leak in constantsPeter Zhu
2024-07-19[PRISM] Fix compiler warning for min_tmp_array_sizePeter Zhu
2024-07-19[PRISM] Fix compiler warning for min_tmp_hash_lengthPeter Zhu
2024-07-18Fix interpolated sybmol node instructionseileencodes
2024-07-18[PRISM] Use KW_SPLAT_MUT when possible for method callsKevin Newton
2024-07-18[PRISM] Use concattoarray instead of splatarray+concatarrayKevin Newton
2024-07-18Fix empty hash instructioneileencodes
2024-07-17[PRISM] Use RSTRING_PTR for Ruby parsing with fgetsKevin Newton
2024-07-17[PRISM] Use RSTRING_LEN for Prism stream parsingKevin Newton
2024-07-17[Bug #20457] [Prism] Remove redundant return flagNobuyoshi Nakada
2024-07-17[PRISM] Use StringValuePtr for fgets for Prism stream parsingKevin Newton
2024-07-16[PRISM] Properly compile branch conditions in their own sequenceKevin Newton
2024-07-16[PRISM] Fix up ensure+loop+breakKevin Newton
2024-07-15[PRISM] Add missing rescue tracepoint for rescue modifierKevin Newton
2024-07-15[PRISM] Optimize inner static literal hashesKevin Newton
2024-07-15[PRISM] Optimize pushing large hash literalsKevin Newton
2024-07-15[PRISM] Chunk sub-arrays of static literals in array literalsKevin Newton
2024-07-15[PRISM] Optimizations for compiling large arraysKevin Newton
2024-07-11[PRISM] Fix Windows 2015 segfaultKevin Newton
2024-07-11[PRISM] Fix up shareable constant castingKevin Newton
2024-07-11[PRISM] Use node ids for error highlightKevin Newton
2024-07-02Resize arrays in `rb_ary_freeze` and use it for freezing arrayseileencodes
2024-06-25[PRISM] Modules should also emit the CLASS eventKevin Newton
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-06remove unused variableAaron Patterson
2024-06-06remove debug outputAaron Patterson
2024-06-01Suppress -Wmaybe-uninitialized warnings with LTONobuyoshi Nakada
2024-05-30[PRISM] Support for compiling builtinsKevin Newton
2024-05-28[PRISM] Enable TestAssignmentGen#test_assignmentKevin Newton
2024-05-28[PRISM] Update BEGIN node line number based on empty statements and rescueKevin Newton
2024-05-28[PRISM] Use PUSH_SYNTHETIC_PUTNIL for all optional statement bodiesKevin Newton
2024-05-28Precompute embedded string literals hash codeJean Boussier
2024-05-24[PRISM] Use only bundled error formattingKevin Newton
2024-05-24[PRISM] Move error formatting into RubyKevin Newton
2024-05-23[PRISM] Fix up some masgn topn calculationsKevin Newton
2024-05-22[PRISM] Properly support 'it'Kevin Newton
2024-05-21[PRISM] Use new rational layoutKevin Newton
2024-05-21[PRISM] Handle safe navigation in call target nodesKevin Newton
2024-05-20[PRISM] Respect eval coverage settingKevin Newton
2024-05-20[PRISM] Match CRuby line semantics for evstrKevin Newton
2024-05-19`rb_enc_compile_warn` and `rb_enc_compile_warning` are printf formatNobuyoshi Nakada
2024-05-19Remove `rb_bug` after COMPILE_ERRORNobuyoshi Nakada
2024-05-17[PRISM] Enable TestRequireKevin Newton
2024-05-17[PRISM] Emit END event for modulesKevin Newton
2024-05-17[PRISM] Enable TestSyntax#test_error_message_encodingKevin Newton
2024-05-10[PRISM] Handle operator->binary_operator renameKevin Newton