summaryrefslogtreecommitdiff
path: root/lib/ruby_vm
AgeCommit message (Collapse)Author
2023-04-04RJIT: Fix the argument for definedTakashi Kokubun
2023-04-04RJIT: Add --rjit-verify-ctx optionTakashi Kokubun
2023-04-04RJIT: Fix arguments to SPECIAL_CONST_PTakashi Kokubun
2023-04-03RJIT: Update type information on setlocalTakashi Kokubun
2023-04-03RJIT: Fix arguments for shift_stackTakashi Kokubun
2023-04-03Fix a test_rubyoptions failureTakashi Kokubun
2023-04-03RJIT: Propagate self's type informationTakashi Kokubun
2023-04-03RJIT: Upgrade type on jit_guard_known_classTakashi Kokubun
2023-04-03RJIT: Upgrade type to Fixnum after guardTakashi Kokubun
2023-04-02RJIT: Upgrade type to String after guardTakashi Kokubun
2023-04-02RJIT: Upgrade type to Array after guardTakashi Kokubun
2023-04-02RJIT: Limit the number of versions per blockTakashi Kokubun
2023-04-02RJIT: Find a best matching block versionTakashi Kokubun
2023-04-02RJIT: Upgrade type to UnknownHeap after guardTakashi Kokubun
2023-04-02RJIT: Update type information on setn insnTakashi Kokubun
2023-04-02RJIT: Swap type information on swap insnTakashi Kokubun
2023-04-03* remove trailing spaces. [ci skip]git
2023-04-02RJIT: Store type information in ContextTakashi Kokubun
2023-04-02RJIT: Refactor getlocal and setlocalTakashi Kokubun
2023-04-02RJIT: Support entry with different PCsTakashi Kokubun
2023-04-02RJIT: Support has_opt ISEQsTakashi Kokubun
2023-04-02RJIT: C::FL_TEST_RAW returns RBOOLTakashi Kokubun
2023-04-02RJIT: Lazily guard block argTakashi Kokubun
to simplify the implementation
2023-04-02RJIT: Simplify cfunc implementationTakashi Kokubun
2023-04-02RJIT: Remove an unneeded branchTakashi Kokubun
2023-04-02Skip assert_linear_performance for RJITTakashi Kokubun
2023-04-02RJIT: Simplify invokesuper implementationTakashi Kokubun
2023-04-02RJIT: Group blockarg exit reasonsTakashi Kokubun
2023-04-02RJIT: Support splat argsTakashi Kokubun
2023-04-02RJIT: Prefix a constant with C namespaceTakashi Kokubun
2023-04-02RJIT: Support keyword argumentsTakashi Kokubun
2023-04-01Remove an unneeded function copyTakashi Kokubun
2023-04-01RJIT: Support rest argsTakashi Kokubun
2023-04-01RJIT: Comment a location for each blockTakashi Kokubun
2023-04-01RJIT: Fix has_rest exit conditionsTakashi Kokubun
2023-04-01RJIT: Return CantCompile early for arg0 splatTakashi Kokubun
2023-04-01RJIT: Save PC on String#concatTakashi Kokubun
2023-04-01RJIT: Rewind stack_size on CantCompile and side exitsTakashi Kokubun
so that we can take an exit whenever we want. As a starter, this commit also pops blockarg earlier than some CantCompile exits.
2023-04-01RJIT: Let the caller of jit_push_frame handle stack_popTakashi Kokubun
because we want to do this way earlier for other types of calls.
2023-04-01RJIT: Check stackoverflow earlier for ISEQTakashi Kokubun
2023-04-01RJIT: Remove unused countersTakashi Kokubun
2023-04-01RJIT: Migrate invokeblock to jit_call_iseqTakashi Kokubun
2023-04-01RJIT: Migrate bmethod to jit_call_iseqTakashi Kokubun
2023-04-01RJIT: Start moving away from VM-like ISEQ handlingTakashi Kokubun
2023-03-29RJIT: Propagate a set of args as a CallingInfoTakashi Kokubun
2023-03-27RJIT: Optimize definedivar using shapesTakashi Kokubun
2023-03-26RJIT: Implement leaf builtin callTakashi Kokubun
2023-03-26RJIT: Store caller sp after stack overflow checkTakashi Kokubun
and share some code between ISEQ and C calls.
2023-03-26RJIT: Implement attr_writerTakashi Kokubun
2023-03-25RJIT: Put a guard for splat w/ var-arg cfuncTakashi Kokubun