Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 include/jit/expression.h |    1 +
 jit/expression.c         |   14 ++++++++++++++
 jit/object-bc.c          |   14 --------------
 3 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/include/jit/expression.h b/include/jit/expression.h
index be53649..21d0f5d 100644
--- a/include/jit/expression.h
+++ b/include/jit/expression.h
@@ -330,6 +330,7 @@ struct expression *null_check_expr(struct expression *);
 struct expression *array_size_check_expr(struct expression *);
 struct expression *multiarray_size_check_expr(struct expression *);
 struct expression *dup_expr(struct parse_context *, struct expression *);
+struct expression *get_pure_expr(struct parse_context *, struct expression *);
 
 unsigned long nr_args(struct expression *);
 int expr_nr_kids(struct expression *);
diff --git a/jit/expression.c b/jit/expression.c
index 1eeef0d..cc71946 100644
--- a/jit/expression.c
+++ b/jit/expression.c
@@ -18,6 +18,20 @@
 #include <string.h>
 #include <glib.h>
 
+/**
+ * Returns a pure expression for given expression. If @expr is not
+ * pure we need to save it's value to a temporary and return the
+ * temporary.
+ */
+struct expression *
+get_pure_expr(struct parse_context *ctx, struct expression *expr)
+{
+       if (expr_is_pure(expr))
+               return expr;
+
+       return dup_expr(ctx, expr);
+}
+
 /* How many child expressions are used by each type of expression. */
 int expr_nr_kids(struct expression *expr)
 {
diff --git a/jit/object-bc.c b/jit/object-bc.c
index 972e33b..3e6a88d 100644
--- a/jit/object-bc.c
+++ b/jit/object-bc.c
@@ -25,20 +25,6 @@
 #include <string.h>
 #include <errno.h>
 
-/**
- * Returns a pure expression for given expression. If @expr is not
- * pure we need to save it's value to a temporary and return the
- * temporary.
- */
-static struct expression *
-get_pure_expr(struct parse_context *ctx, struct expression *expr)
-{
-       if (expr_is_pure(expr))
-               return expr;
-
-       return dup_expr(ctx, expr);
-}
-
 static char *class_name_to_array_name(const char *class_name)
 {
        char *array_name = malloc(strlen(class_name) + 4);
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to