From: Roger Sayle Date: Thu, 18 Sep 2003 14:55:43 +0000 (+0000) Subject: * jcf-write.c (generate_bytecode_insns): Add support for fconst_2. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a490d1be3fa7903ddd0161c9c33bc0a4a9b8aaf5;p=gcc.git * jcf-write.c (generate_bytecode_insns): Add support for fconst_2. From-SVN: r71524 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index a171aa1bd98..5c9ca013930 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,7 @@ +2003-09-18 Roger Sayle + + * jcf-write.c (generate_bytecode_insns): Add support for fconst_2. + 2003-09-16 Andrew Haley * jcf-write.c (generate_bytecode_insns): Add MIN_EXPR and MAX_EXPR. diff --git a/gcc/java/jcf-write.c b/gcc/java/jcf-write.c index febd04fbcaa..82c77b1c831 100644 --- a/gcc/java/jcf-write.c +++ b/gcc/java/jcf-write.c @@ -1462,8 +1462,9 @@ generate_bytecode_insns (tree exp, int target, struct jcf_partial *state) OP1 (prec == 1 ? OPCODE_fconst_0 : OPCODE_dconst_0); else if (real_onep (exp)) OP1 (prec == 1 ? OPCODE_fconst_1 : OPCODE_dconst_1); - /* FIXME Should also use fconst_2 for 2.0f. - Also, should use iconst_2/ldc followed by i2f/i2d + else if (prec == 1 && real_twop (exp)) + OP1 (OPCODE_fconst_2); + /* ??? We could also use iconst_3/ldc followed by i2f/i2d for other float/double when the value is a small integer. */ else {