summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2023-10-30Embed `rb_args_info` in `rb_node_args_t`Nobuyoshi Nakada
2023-10-25[PRISM] ScopeNode doesn't need void * anymoreJemma Issroff
2023-10-25[PRISM] Move scope_node itself to CRuby, create prism_compile.hJemma Issroff
2023-10-20Expand OP_ASGN1 nd_args to nd_index and nd_rvalueyui-knk
2023-10-19Extract a local variableNobuyoshi Nakada
2023-10-18Address PR commentsJemma Issroff
2023-10-18Remove pm_compile_context_t, move the context onto ScopeNodeJemma Issroff
2023-10-18YJIT: Add a live ISeq counter Alan Wu
2023-10-18Remove unnecessary and misleading castsNobuyoshi Nakada
2023-10-11Adjust indent [ci skip]Nobuyoshi Nakada
2023-10-11Extract NODE_FL_NEWLINE access to macroyui-knk
2023-10-09Fix cast node typeyui-knk
2023-10-07Correctly casting node for accessing nd_value and nd_vid in compile.cyui-knk
2023-10-06Remove not used fields from MATCH3yui-knk
2023-10-06Remove `NODE_VALUES`Nobuyoshi Nakada
2023-10-05Correctly casting node for accessing COLON node nd_mid in compile.cyui-knk
2023-10-02Check the result of get_nd_recv before node type check for safetyYuichiro Kaneko
2023-10-02Correctly casting node for accessing nd_recv, nd_mid and nd_args in compile.cyui-knk
2023-10-01Use reference counting to avoid memory leak in kwargsHParker
2023-10-01Use rb_node_args_t and rb_node_args_aux_t instead of NODEyui-knk
2023-10-01Use rb_node_opt_arg_t and rb_node_kw_arg_t instead of NODEyui-knk
2023-09-30Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk
2023-09-30Remove not used fields from argument nodesyui-knk
2023-09-29Merge RNode_OP_ASGN2 and RNode_OP_ASGN22yui-knk
2023-09-28Move CRuby-specific prism files to top levelKevin Newton
2023-09-28Change RNode structure from union to structyui-knk
2023-09-27Use new constant pool layout for prismKevin Newton
2023-09-27Rename YARP symbols to prismKevin Newton
2023-09-14Don't call malloc with 0Aaron Patterson
2023-09-13[Bug #19862] Skip compiled result of never reachable expressionNobuyoshi Nakada
2023-09-10Refactor to use same logic with other assignment nodesyui-knk
2023-09-06Fix missing write barrier in iseq instruction listPeter Zhu
2023-09-04Revert "Don't reset line coverage for evaled code. (#8330)"Yusuke Endoh
2023-09-04Don't reset line coverage for evaled code. (#8330)Samuel Williams
2023-08-30Update YARP APIs to handle uint8_tKevin Newton
2023-08-29[YARP] Compile basic types (#8311)Jemma Issroff
2023-08-28Add yarp/yarp_compiler.c (#8042)Jemma Issroff
2023-08-23Remove nd_entry from NODE_GASGN and NODE_GVARyui-knk
2023-08-16Move the PC regardless of the leaf flag (#8232)Takashi Kokubun
2023-08-01support `rescue` event for TracePointKoichi Sasada
2023-07-27Clean up OPT_STACK_CACHING (#8132)Takashi Kokubun
2023-07-13Remove RARRAY_CONST_PTR_TRANSIENTPeter Zhu
2023-06-30Compile code for lazy ISeq loding alwaysNobuyoshi Nakada
2023-06-17Replace parser & node compile_option from Hash to bit fieldyui-knk
2023-05-24Rename `rb_node_name` to the original nameyui-knk
2023-05-23Move `ruby_node_name` to node.c and rename prefix of the functionyui-knk
2023-04-27[Bug #19611] Remove never-reachable branch in logical expressionNobuyoshi Nakada
2023-04-19Adjust indent [ci skip]Nobuyoshi Nakada
2023-04-19* expand tabs. [ci skip]git
2023-04-18Emit special instruction for array literal + .(hash|min|max)Aaron Patterson