From 739fce330c89b6339f5bf65a0c13cd2bda355834 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 28 Mar 2011 14:14:41 +0200 Subject: [PATCH] work in progress on codegen rewrite (no boxing for primitive types) --- .../jet/codegen/ExpressionCodegen.java | 85 +++++++++++++------ .../jet/codegen/FunctionCodegen.java | 9 +- .../jetbrains/jet/codegen/JetTypeMapper.java | 7 +- .../org/jetbrains/jet/codegen/StackValue.java | 76 +++++++++++++++++ idea/testData/codegen/assign.jet | 5 ++ idea/testData/codegen/if.jet | 1 + idea/testData/codegen/singleBranchIf.jet | 4 + idea/testData/codegen/while.jet | 0 .../jet/codegen/ExpressionGenTest.java | 32 +------ .../jet/codegen/NamespaceGenTest.java | 58 ++++++++----- 10 files changed, 194 insertions(+), 83 deletions(-) create mode 100644 idea/src/org/jetbrains/jet/codegen/StackValue.java create mode 100644 idea/testData/codegen/assign.jet create mode 100644 idea/testData/codegen/if.jet create mode 100644 idea/testData/codegen/singleBranchIf.jet create mode 100644 idea/testData/codegen/while.jet diff --git a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 2930cd49f68..67e66415370 100644 --- a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -19,15 +19,21 @@ import java.util.Stack; public class ExpressionCodegen extends JetVisitor { private final Stack