Commit graph

547 commits

Author SHA1 Message Date
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
Takashi Kokubun
00511bcc92 Put mod in the right place 2025-04-18 21:52:56 +09:00
Takashi Kokubun
750480d624 Set up the panic handler 2025-04-18 21:52:56 +09:00
Alan Wu
106b328117 make zjit-bindgen runs, but doesn't graft the right things yet 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
5e37317cc5 Add (gutted) asm 2025-04-18 21:52:56 +09:00
Takashi Kokubun
809b63c804 Fix bindgen 2025-04-18 21:52:56 +09:00
Takashi Kokubun
cf2e305d73 Initialize VirtualMem 2025-04-18 21:52:56 +09:00
Alan Wu
f9b03b237c for now symlink cruby_bindings.inc.rs 2025-04-18 21:52:56 +09:00
Max Bernstein
d091d6ea94 Add swap 2025-04-18 21:52:56 +09:00
Max Bernstein
db14f4a16b Add pop/dup 2025-04-18 21:52:56 +09:00
Alan Wu
1d95139bf6 miniruby --zjit -e nil runs through iseq_to_ssa 2025-04-18 21:52:56 +09:00
Takashi Kokubun
0f9557e9a7 Copy VirtualMem and mmap 2025-04-18 21:52:56 +09:00
Max Bernstein
a0e2502e18 Add other real yarv insns 2025-04-18 21:52:56 +09:00
Alan Wu
64287c95ca Add iseq_to_ssa() 2025-04-18 21:52:56 +09:00
Max Bernstein
21026abbd6 Add Newarray 2025-04-18 21:52:56 +09:00
Takashi Kokubun
0bb709718b Hook ZJIT compilation 2025-04-18 21:52:56 +09:00
Max Bernstein
26d1aa4029 Add Intern opcode 2025-04-18 21:52:56 +09:00
Maxime Chevalier-Boisvert
139102b24a Add comments 2025-04-18 21:52:56 +09:00
Takashi Kokubun
8d5d5b34cf Hook zjit_init 2025-04-18 21:52:55 +09:00
Max Bernstein
f0954d1b2b Add Putstring 2025-04-18 21:52:55 +09:00
Takashi Kokubun
cabfa3bfe1 Call libzjit from CRuby 2025-04-18 21:52:55 +09:00
Max Bernstein
bb9b45a8dd Add setlocal and getlocal 2025-04-18 21:52:55 +09:00
Takashi Kokubun
8ad08f1126 Fix template/Makefile.in 2025-04-18 21:52:55 +09:00
Maxime Chevalier-Boisvert
6e9cc0e7bd Derive block default 2025-04-18 21:52:55 +09:00
Max Bernstein
30e688ca14 Move IR to its own file 2025-04-18 21:52:55 +09:00
Max Bernstein
2b05fbd1b4 Add putobject 2025-04-18 21:52:55 +09:00
Max Bernstein
41786d355a Bring back Opnd 2025-04-18 21:52:55 +09:00
Maxime Chevalier-Boisvert
50908a7fe2 Replace RubyValue by VALUE 2025-04-18 21:52:55 +09:00
Max Bernstein
acf9491215 Add assert for Function 2025-04-18 21:52:55 +09:00
Maxime Chevalier-Boisvert
a45a85a58f Add imports, allow dead code 2025-04-18 21:52:55 +09:00
Max Bernstein
1388f92919 Add simple SSA 2025-04-18 21:52:55 +09:00
Takashi Kokubun
344ee211d6 Link zjit into the interpreter 2025-04-18 21:52:55 +09:00
Maxime Chevalier-Boisvert
c0e42a7e8f Add CRuby bindings 2025-04-18 21:52:55 +09:00
Alan Wu
a65b79c653 Turn ZJIT into staticlib 2025-04-18 21:52:55 +09:00
Takashi Kokubun
82606faaea Add zjit.mk 2025-04-18 21:52:55 +09:00
Maxime Chevalier-Boisvert
2a3dc9f32f Add stats.rs placeholder 2025-04-18 21:52:55 +09:00
Max Bernstein
dca2b1ddaf Sketch HIR 2025-04-18 21:52:55 +09:00
Max Bernstein
43234138d6 Downgrade lockfile 2025-04-18 21:52:55 +09:00
Takashi Kokubun
8e47b6f324 cargo init 2025-04-18 21:52:55 +09:00