summaryrefslogtreecommitdiffstats
path: root/gcc/java/jcf-write.c
diff options
context:
space:
mode:
authorbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-10 23:22:47 +0000
committerbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>1999-03-10 23:22:47 +0000
commite1d9d688a0b0bfa52b8d178fa5a96a4d93cf2c61 (patch)
tree818f57daf3fa06aae245679819df182a58335d58 /gcc/java/jcf-write.c
parent7df4ac878459d75d80ebdac2e21f83df0820d111 (diff)
downloadppe42-gcc-e1d9d688a0b0bfa52b8d178fa5a96a4d93cf2c61.tar.gz
ppe42-gcc-e1d9d688a0b0bfa52b8d178fa5a96a4d93cf2c61.zip
* jcf-write.c (generate_bytecode_insns): Handle __builtin_fmod, for %. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25682 138bc75d-0d04-0410-961f-82ee72b054a4
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 42d32d27ffa..7a9cb91ac3a 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)
OpenPOWER on IntegriCloud