Optimize: `return (a ? b : c)' as: `if (a) return b; else return c;'.
authorPer Bothner <bothner@gcc.gnu.org>
Tue, 2 Feb 1999 12:20:39 +0000 (04:20 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Tue, 2 Feb 1999 12:20:39 +0000 (04:20 -0800)
commit66b48140891b4daad044b83aa9d737b83acdd494
treeba32d37954ab7c6209fa8dfc7d3a795875997324
parentbb6e881c9a2f7b25b7881561de138afa6e44b59a
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: r24972
gcc/java/jcf-parse.c
gcc/java/verify.c