summaryrefslogtreecommitdiff
path: root/prism_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-16Fix memory leak in syntax error in prismPeter Zhu
2024-10-08Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-04Fix intermediate array off-by-one errorKevin Newton
2024-10-01Fix compile issue with a short-circuited if/unless condition and `defined?`Luke Gruber
2024-09-30Don't create empty string for interpolationPeter Zhu
2024-09-30s/reproducable/reproducible/ydah
2024-09-27Fix up compiling popped ranges with non-optimizable boundsKevin Newton
2024-09-25Potentially fix ASAN checks for GC-ing operandKevin Newton
2024-09-25Fix up new types for block arguments and splats in prism compilerKevin Newton
2024-09-24Further split up pm_compile_node to work on -O0 buildsKevin Newton
2024-09-23Revert "GC guard current_string in the putobject instruction"Peter Zhu
2024-09-20GC guard current_string in the putobject instructionPeter Zhu
2024-09-19Replace RB_OBJ_WRITTEN with RB_OBJ_WRITE in pm_compile_scope_nodePeter Zhu
2024-09-18Raise a compile error for break/next/redo inside eval in cases where it is op...Jeremy Evans
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-18Fix coding issue in prism_compile.cLuke Gruber
2024-09-16[PRISM] Assume an eval context for RubyVM::ISEQ compileKevin Newton
2024-09-16[PRISM] Match defined behavior for explicit blockKevin Newton
2024-09-12[PRISM] Fix up pm_compile_branch_condition issue with single insn iseqsKevin Newton
2024-09-12[PRISM] Check error type for parsing directoryKevin Newton
2024-09-12Fix opening multibyte character filepath on WindowsKevin Newton
2024-09-12Fix FILE_SHARE_* permissions for Windows in read_entire_fileKevin Newton
2024-09-12[PRISM] Move compile scope node to its own functionKevin Newton
2024-09-12[PRISM] Move case node compilation into its own functionKevin Newton
2024-09-12Switch the default parser from parse.y to PrismKevin Newton
2024-09-11Fix issue with super and forwarding arguments in prism_compile.cLuke Gruber
2024-09-03[PRISM] Fix up compile warning for sign comparisonKevin Newton
2024-08-29[PRISM] Handle RubyVM.keep_script_linesKevin Newton
2024-08-29prism_compile.c: Fix read_entire_file() for platforms without file mmapYuta Saito
2024-08-29[PRISM] Respect PM_REGULAR_EXPRESSION_FLAGS_FORCED_BINARY_ENCODING flagKevin Newton
2024-08-29[PRISM] Copy the rest of the setup_args_dup_rest_p functionKevin Newton
2024-08-28[PRISM] Use node flags for dup_rest detection instead of loopingAlan Wu
2024-08-28[PRISM] Set use_block parameter flag for forwardable methodsAlan Wu
2024-08-28[PRISM] Field renamingKevin Newton
2024-08-28[PRISM] Improve `dup_rest` optimization targetingAlan Wu
2024-08-27[PRISM] Wait for data before reading pipes and chardevsAlan Wu
2024-08-27[PRISM] Fix allocations for keyword splat paramseileencodes
2024-08-21[PRISM] Reset $. when done reading STDINKevin Newton
2024-08-21[PRISM] Fix TestTRICK#test_ksk_1Kevin Newton
2024-08-21[PRISM] Implement unused block warningeileencodes
2024-08-11compile.c: don't allocate empty default values listJean Boussier
2024-07-24[PRISM] Add anon_* flags for iseqs with anonymous * and **Kevin Newton
2024-07-23[PRISM] Fix block param instructions when it has a receviereileencodes
2024-07-23[Prism] Use `putnil` for nil kwargs, not `putobject {}`eileencodes
2024-07-23[PRISM] Fix up ensure compilation, match compile.cKevin Newton
2024-07-22[PRISM] Use xcalloc for constants instead of callocPeter Zhu