]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode, for accesses to exc_ptr.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Fri, 1 Aug 2003 22:17:44 +0000 (22:17 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 1 Aug 2003 22:17:44 +0000 (18:17 -0400)
* except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
for accesses to exc_ptr.

From-SVN: r70075

gcc/ChangeLog
gcc/except.c

index 0791e40838ab36e1ec223bbb4791fed28d2e9937..d00a0bb0283b790040068e75b553b0a123fce598 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-01  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
+       for accesses to exc_ptr.
+
 2003-08-01  Geoffrey Keating  <geoffk@apple.com>
 
        * doc/sourcebuild.texi (Front End Directory): Don't make references
index c34dcd9b5214dc1ecc2cb652363d0a817c01c4e2..97e0cb2b2b90fea5cedbbb487e35237d151b3bba 100644 (file)
@@ -2140,12 +2140,12 @@ sjlj_emit_dispatch_table (rtx dispatch_label, struct sjlj_lp_info *lp_info)
   dispatch = copy_to_reg (mem);
 
   mem = adjust_address (fc, word_mode, sjlj_fc_data_ofs);
-  if (word_mode != Pmode)
+  if (word_mode != ptr_mode)
     {
 #ifdef POINTERS_EXTEND_UNSIGNED
-      mem = convert_memory_address (Pmode, mem);
+      mem = convert_memory_address (ptr_mode, mem);
 #else
-      mem = convert_to_mode (Pmode, mem, 0);
+      mem = convert_to_mode (ptr_mode, mem, 0);
 #endif
     }
   emit_move_insn (cfun->eh->exc_ptr, mem);