Signed-off-by: Tomek Grabiec <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel