aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1999-02-02 04:20:34 -0800
committerPer Bothner <bothner@gcc.gnu.org>1999-02-02 04:20:34 -0800
commitbb31662fadb407a0b9ed2d44a8171d830a060b05 (patch)
tree356e1e499a8298fbc7c62d9854aefcaea9fbff2f /gcc
parentf044fba91499e83ed708cacffe65ad142d87e5f9 (diff)
downloadgcc-bb31662fadb407a0b9ed2d44a8171d830a060b05.zip
gcc-bb31662fadb407a0b9ed2d44a8171d830a060b05.tar.gz
gcc-bb31662fadb407a0b9ed2d44a8171d830a060b05.tar.bz2
Optimize: `return (a ? b : c)' as: `if (a) return b; else return c;'.
Optimize: `return (a ? b : c)' as: `if (a) return b; else return c;'. * jcf-write.c (generate_bytecode_return): New function. (generate_bytecode_insns): Use it, for RETURN_EXPR. * jcf-write.c (generate_bytecode_insns): For REAL_CST that is 0 or 1, generate special [fd]const_[01] instructions. * jcf-parse.c (yyparse): Don't emit_register_classes if -fsyntax-only. * verify.c (verify_jvm_instructions): Do INVALIDATE_PC after handling OPCODE_lookupswitch or OPCODE_tableswitch. From-SVN: r24970
Diffstat (limited to 'gcc')
-rw-r--r--gcc/java/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 63e1254..292cf4c 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,17 @@
+Tue Feb 2 10:39:47 1999 Per Bothner <bothner@cygnus.com>
+
+ Optimize: `return (a ? b : c)' as: `if (a) return b; else return c;'.
+ * jcf-write.c (generate_bytecode_return): New function.
+ (generate_bytecode_insns): Use it, for RETURN_EXPR.
+
+ * jcf-write.c (generate_bytecode_insns): For REAL_CST that is 0 or 1,
+ generate special [fd]const_[01] instructions.
+
+ * jcf-parse.c (yyparse): Don't emit_register_classes if -fsyntax-only.
+
+ * verify.c (verify_jvm_instructions): Do INVALIDATE_PC after
+ handling OPCODE_lookupswitch or OPCODE_tableswitch.
+
Mon Feb 1 20:44:47 1999 Per Bothner <bothner@cygnus.com>
* parse.y (patch_method_invocation): Handle calling static methods,