* dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
authorJ. Brobecker <brobecker@gnat.com>
Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)
committerJoel Brobecker <brobecke@gcc.gnu.org>
Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)
From-SVN: r79549

gcc/ChangeLog
gcc/dwarf2out.c

index df135a4ac629bf66023985c09b98fe1d5e5a3733..d5a91c1120a5b02f86a76f5cc5fcc2a5d8f5e1ae 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 a9639c3f4a99189febe71693683bef4c50759ffc..2fcc150b9312e096f22618a8959307e33fc19e30 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 ...  */