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 |
|