OSDN Git Service

* dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
authorbrobecke <brobecke@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)
committerbrobecke <brobecke@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79549 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dwarf2out.c

index df135a4..d5a91c1 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-16  J. Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
+
 2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/12974
index a9639c3..2fcc150 100644 (file)
@@ -9011,11 +9011,17 @@ loc_descriptor_from_tree (tree loc, int addressp)
       add_loc_descr (&ret, new_loc_descr (op, 0, 0));
       break;
 
+    case MIN_EXPR:
     case MAX_EXPR:
-      loc = build (COND_EXPR, TREE_TYPE (loc),
-                  build (LT_EXPR, integer_type_node,
-                         TREE_OPERAND (loc, 0), TREE_OPERAND (loc, 1)),
-                  TREE_OPERAND (loc, 1), TREE_OPERAND (loc, 0));
+      {
+        const enum tree_code code =
+          TREE_CODE (loc) == MIN_EXPR ? GT_EXPR : LT_EXPR;
+
+        loc = build (COND_EXPR, TREE_TYPE (loc),
+                     build (code, integer_type_node,
+                            TREE_OPERAND (loc, 0), TREE_OPERAND (loc, 1)),
+                     TREE_OPERAND (loc, 1), TREE_OPERAND (loc, 0));
+      }
 
       /* ... fall through ...  */