* dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sun, 13 Jan 2002 12:01:19 +0000 (12:01 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 13 Jan 2002 12:01:19 +0000 (07:01 -0500)
From-SVN: r48815

gcc/ChangeLog
gcc/dwarf2out.c

index 88782fb2aa78064a02377faa511916015502c0bd..ae2f1f9de35bba737c30ad4d1b7aa13e4a72aac8 100644 (file)
@@ -1,3 +1,7 @@
+Sun Jan 13 06:55:31 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
+
 2002-01-12  Tom Rix  <trix@redhat.com>
 
        * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for 
index ca56ce17093341c6ed0af25ec2f2f6952237ea43..9b8e4a417f9a65cccb3c2f09263e0b0e1bb1fa28 100644 (file)
@@ -7854,6 +7854,14 @@ mem_loc_descriptor (rtl, mode)
       mem_loc_result = int_loc_descriptor (INTVAL (rtl));
       break;
 
+    case ADDRESSOF:
+      /* If this is a MEM, return its address.  Otherwise, we can't
+        represent this.  */
+      if (GET_CODE (XEXP (rtl, 0)) == MEM)
+       return mem_loc_descriptor (XEXP (XEXP (rtl, 0), 0), mode);
+      else
+       return 0;
+
     default:
       abort ();
     }