From b89956f1fd4f2c1dca8350f027ce105309180473 Mon Sep 17 00:00:00 2001 From: Alex Tkachman Date: Thu, 8 Dec 2011 11:18:27 +0200 Subject: [PATCH] LockPerf benchmark and related fixes (try/break/continue interoperability) --- .../jet/codegen/ExpressionCodegen.java | 131 +++++++++++++----- .../testData/codegen/regressions/kt496.jet | 36 +++++ examples/src/benchmarks/LockPerf.java | 43 ++++++ examples/src/benchmarks/LockPerf.kt | 55 ++++++++ 4 files changed, 228 insertions(+), 37 deletions(-) create mode 100644 examples/src/benchmarks/LockPerf.java create mode 100644 examples/src/benchmarks/LockPerf.kt diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 38a87f1fcc5..a24e486308e 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -43,9 +43,6 @@ public class ExpressionCodegen extends JetVisitor { private static final String CLASS_NO_PATTERN_MATCHED_EXCEPTION = "jet/NoPatternMatchedException"; private static final String CLASS_TYPE_CAST_EXCEPTION = "jet/TypeCastException"; - private final Stack