91384 Commits

Author SHA1 Message Date
Max Bernstein
9fa2a9aba8 Don't make a new block after end of iseq 2025-04-18 21:52:57 +09:00
Max Bernstein
4ff0109ffd De-duplicate block starts 2025-04-18 21:52:57 +09:00
Max Bernstein
fdb4e24d56 Split block after leave 2025-04-18 21:52:57 +09:00
Max Bernstein
9910fba282 More jump targets 2025-04-18 21:52:57 +09:00
Max Bernstein
ea98a5ae39 Display FrameState
Also make pc a VALUE instead of ptr to VALUE
2025-04-18 21:52:57 +09:00
Max Bernstein
6a75786322 Add Snapshots and customizable function printer 2025-04-18 21:52:57 +09:00
Max Bernstein
4595c5d714 Display NewArray, ArraySet 2025-04-18 21:52:57 +09:00
Maxime Chevalier-Boisvert
66c2809980 Store iseq associated with function 2025-04-18 21:52:57 +09:00
Max Bernstein
a113df0ced Adjust the format of Send 2025-04-18 21:52:57 +09:00
Alan Wu
e19ccddb9b YARVINSN_opt_send_without_block, can do -e nil.itself 2025-04-18 21:52:57 +09:00
Maxime Chevalier-Boisvert
a93ff36161 Add empty doc/zjit.md to place notes 2025-04-18 21:52:57 +09:00
Max Bernstein
b6ac5cdefd Fix s/[add|lt]/send/g 2025-04-18 21:52:57 +09:00
Takashi Kokubun
a74615fcd7 Implement the disassembler 2025-04-18 21:52:57 +09:00
Takashi Kokubun
92d48f47a3 Use separate cargo build flags 2025-04-18 21:52:57 +09:00
Max Bernstein
94f572f6b4 Display Test and BranchEdge 2025-04-18 21:52:57 +09:00
Maxime Chevalier-Boisvert
75724a10e1 Remove mock RubyOpcode 2025-04-18 21:52:57 +09:00
Max Bernstein
bfae72b34b Display Send 2025-04-18 21:52:57 +09:00
Maxime Chevalier-Boisvert
3305e7626d Store pc on frame state 2025-04-18 21:52:57 +09:00
Takashi Kokubun
a6872d8feb Try to use libcapstone 2025-04-18 21:52:57 +09:00
Max Bernstein
f7e6a2cf36 Fake CallInfo 2025-04-18 21:52:56 +09:00
Takashi Kokubun
7fd42d5fbe Fix warnings on Mac 2025-04-18 21:52:56 +09:00
Takashi Kokubun
eb677ec24c Fix the handling of flags 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
c5e17f50b7 Make iseq_to_ssa return Function object 2025-04-18 21:52:56 +09:00
Alan Wu
5208720746 Pass CARGO_BUILD_ARGS through properly 2025-04-18 21:52:56 +09:00
Alan Wu
e97d47d5fb Overflow checks in release profile per tradition 2025-04-18 21:52:56 +09:00
Max Bernstein
2ac7b85ea5 Fall back to ugly debug 2025-04-18 21:52:56 +09:00
Max Bernstein
518a387d6c Pretty print fixnum 2025-04-18 21:52:56 +09:00
Max Bernstein
5f199c8f4b Display Return, Add, and Const 2025-04-18 21:52:56 +09:00
Takashi Kokubun
e74345039f Return null on Arm 2025-04-18 21:52:56 +09:00
Max Bernstein
a8f1dad1e7 Pretty print SSA, sort of 2025-04-18 21:52:56 +09:00
Max Bernstein
f4a011bc22 Add multiple blocks 2025-04-18 21:52:56 +09:00
Takashi Kokubun
cdcdb9c6a8 Reuse the register variable 2025-04-18 21:52:56 +09:00
Takashi Kokubun
b076037af2 Disable yjit_hook builtin for now 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
73d01016e8 Add opt_lt, remove as_usize() trait 2025-04-18 21:52:56 +09:00
Takashi Kokubun
6a0748d2c5 Port align_ptr for x86 2025-04-18 21:52:56 +09:00
Takashi Kokubun
82e4c07343 Generate intructions to be executed 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
34becd4017 Add CCall insn 2025-04-18 21:52:56 +09:00
Alan Wu
14a4edaea6 bindgen works in --enable-zjit=dev mode. 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
35aec9ff68 Sketch Send insn 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
3c8386b11d Store interpreter pc on FrameState 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
e0f1bc86b9 Sketch opt_plus 2025-04-18 21:52:56 +09:00
Takashi Kokubun
d7dbaf04fa Get CodeBlock 2025-04-18 21:52:56 +09:00
Takashi Kokubun
9ddce45c7d Fix duplicated make target names 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
5af1c2ed62 Add YARVInsn_nop 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
b5deaf85dd AllocArray => NewArray 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
d1b4bd4aca Move RubyOpcode 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
2b9570a24c Add BranchEdge 2025-04-18 21:52:56 +09:00
Max Bernstein
4b9455a859 Add some INT2FIX 2025-04-18 21:52:56 +09:00
Max Bernstein
9b54848d66 Don't skip unknown opcodes 2025-04-18 21:52:56 +09:00
Max Bernstein
bd22748c6b Add rb_insn_name to zjit 2025-04-18 21:52:56 +09:00