* jcf-write.c (generate_bytecode_insns): Use TYPE_IS_WIDE to
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Jan 2000 05:36:56 +0000 (05:36 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Jan 2000 05:36:56 +0000 (05:36 +0000)
        determine how many stack slots to pop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31709 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/java/ChangeLog
gcc/java/jcf-write.c

index d923c01..6bec15f 100644 (file)
@@ -1,3 +1,8 @@
+2000-01-30  Anthony Green  <green@redhat.com>
+
+       * jcf-write.c (generate_bytecode_insns): Use TYPE_IS_WIDE to
+       determine how many stack slots to pop.
+
 2000-01-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
        * parse.y (formal_parameter:): Set `$$' to NULL_TREE for better
index 81eeed7..615697d 100644 (file)
@@ -1625,7 +1625,7 @@ generate_bytecode_insns (exp, target, state)
 
        /* COND_EXPR can be used in a binop. The stack must be adjusted. */
        if (TREE_TYPE (exp) != void_type_node)
-         NOTE_POP (TYPE_PRECISION (TREE_TYPE (exp)) > 32 ? 2 : 1);
+         NOTE_POP (TYPE_IS_WIDE (TREE_TYPE (exp)) ? 2 : 1);
       }
       break;
     case CASE_EXPR: