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