aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/jcf-write.c
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1999-03-10 15:22:47 -0800
committerPer Bothner <bothner@gcc.gnu.org>1999-03-10 15:22:47 -0800
commitcff699c1bcf0ecf735face89ac3fabe5e0404e1b (patch)
tree818f57daf3fa06aae245679819df182a58335d58 /gcc/java/jcf-write.c
parent4b09b99e82f2752d05f4fef3bf9eb6b831d10c83 (diff)
downloadgcc-cff699c1bcf0ecf735face89ac3fabe5e0404e1b.zip
gcc-cff699c1bcf0ecf735face89ac3fabe5e0404e1b.tar.gz
gcc-cff699c1bcf0ecf735face89ac3fabe5e0404e1b.tar.bz2
jcf-write.c (generate_bytecode_insns): Handle __builtin_fmod, for %.
� * jcf-write.c (generate_bytecode_insns): Handle __builtin_fmod, for %. From-SVN: r25682
Diffstat (limited to 'gcc/java/jcf-write.c')
-rw-r--r--gcc/java/jcf-write.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/java/jcf-write.c b/gcc/java/jcf-write.c
index 42d32d2..7a9cb91 100644
--- a/gcc/java/jcf-write.c
+++ b/gcc/java/jcf-write.c
@@ -2396,6 +2396,13 @@ generate_bytecode_insns (exp, target, state)
}
nargs = state->code_SP - save_SP;
state->code_SP = save_SP;
+ if (f == soft_fmod_node)
+ {
+ RESERVE (1);
+ OP1 (OPCODE_drem);
+ NOTE_PUSH (2);
+ break;
+ }
if (TREE_CODE (exp) == NEW_CLASS_EXPR)
NOTE_POP (1); /* Pop implicit this. */
if (TREE_CODE (f) == FUNCTION_DECL && DECL_CONTEXT (f) != NULL_TREE)