From 97cb2ba05f27db309a7ab7609ecb94ab3ff4a5b7 Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 29 Apr 2025 10:46:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84ir=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/{Main.run.xml => SnowCompiler.run.xml} | 4 +- .../jcnc/snow/compiler/cli/SnowCompiler.java | 44 ++++----- .../jcnc/snow/compiler/ir/BasicIRBuilder.java | 99 +++++++++++++++---- .../org/jcnc/snow/compiler/ir/Constant.java | 17 +++- .../jcnc/snow/compiler/ir/IRInstruction.java | 44 ++++++++- .../java/org/jcnc/snow/compiler/ir/IROp.java | 83 +++++++++++++--- .../org/jcnc/snow/compiler/ir/IRProgram.java | 37 ++++++- .../org/jcnc/snow/compiler/ir/IRValue.java | 16 ++- .../java/org/jcnc/snow/compiler/ir/Label.java | 21 +++- .../snow/compiler/ir/VirtualRegister.java | 24 ++++- .../compiler/ir/instr/BinOpInstruction.java | 73 ++++++++++++-- .../snow/compiler/ir/instr/IRFunction.java | 87 +++++++++++++--- .../ir/instr/LoadConstInstruction.java | 63 ++++++++++-- .../compiler/ir/instr/ReturnInstruction.java | 67 +++++++++++-- .../compiler/ir/instr/UnaryOpInstruction.java | 73 ++++++++++++-- 15 files changed, 637 insertions(+), 115 deletions(-) rename .run/{Main.run.xml => SnowCompiler.run.xml} (69%) diff --git a/.run/Main.run.xml b/.run/SnowCompiler.run.xml similarity index 69% rename from .run/Main.run.xml rename to .run/SnowCompiler.run.xml index 4bbf319..58576a1 100644 --- a/.run/Main.run.xml +++ b/.run/SnowCompiler.run.xml @@ -1,5 +1,7 @@ - + +