aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSteve Ellcey <sje@cup.hp.com>2002-07-09 15:28:22 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2002-07-09 15:28:22 +0000
commit26b10ae009a7604a9cf6ad2a9ace9b986ba5945c (patch)
treed6fc0eec8db1516163f9fe6b4b9e2d2d009c46ca /gcc
parente6da97c9b0816c8e7a611779ff9eb98bb9eb786a (diff)
downloadgcc-26b10ae009a7604a9cf6ad2a9ace9b986ba5945c.zip
gcc-26b10ae009a7604a9cf6ad2a9ace9b986ba5945c.tar.gz
gcc-26b10ae009a7604a9cf6ad2a9ace9b986ba5945c.tar.bz2
except.c (expand_eh_region_end_cleanup): Change exception pointer from Pmode to ptr_mode.
* gcc/except.c (expand_eh_region_end_cleanup): Change exception pointer from Pmode to ptr_mode. (get_exception_pointer): Ditto. (connect_post_landing_pads): Ditto. (dw2_build_landing_pads): Ditto. From-SVN: r55341
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/except.c8
2 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a4e818e..e825ded 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2002-07-09 Steve Ellcey <sje@cup.hp.com>
+ * gcc/except.c (expand_eh_region_end_cleanup): Change exception pointer
+ from Pmode to ptr_mode.
+ (get_exception_pointer): Ditto.
+ (connect_post_landing_pads): Ditto.
+ (dw2_build_landing_pads): Ditto.
+
2002-07-08 Steve Ellcey <sje@cup.hp.com>
* gcc/c-pragma.h (add_to_renaming_pragma_list): New function.
* gcc/c-pragma.c (add_to_renaming_pragma_list): New function.
diff --git a/gcc/except.c b/gcc/except.c
index bf4d8fb..a2818c3 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -569,7 +569,7 @@ expand_eh_region_end_cleanup (handler)
/* In case this cleanup involves an inline destructor with a try block in
it, we need to save the EH return data registers around it. */
- data_save[0] = gen_reg_rtx (Pmode);
+ data_save[0] = gen_reg_rtx (ptr_mode);
emit_move_insn (data_save[0], get_exception_pointer (cfun));
data_save[1] = gen_reg_rtx (word_mode);
emit_move_insn (data_save[1], get_exception_filter (cfun));
@@ -829,7 +829,7 @@ get_exception_pointer (fun)
rtx exc_ptr = fun->eh->exc_ptr;
if (fun == cfun && ! exc_ptr)
{
- exc_ptr = gen_reg_rtx (Pmode);
+ exc_ptr = gen_reg_rtx (ptr_mode);
fun->eh->exc_ptr = exc_ptr;
}
return exc_ptr;
@@ -1791,7 +1791,7 @@ connect_post_landing_pads ()
emit_jump (outer->post_landing_pad);
else
emit_library_call (unwind_resume_libfunc, LCT_THROW,
- VOIDmode, 1, cfun->eh->exc_ptr, Pmode);
+ VOIDmode, 1, cfun->eh->exc_ptr, ptr_mode);
seq = get_insns ();
end_sequence ();
@@ -1864,7 +1864,7 @@ dw2_build_landing_pads ()
}
emit_move_insn (cfun->eh->exc_ptr,
- gen_rtx_REG (Pmode, EH_RETURN_DATA_REGNO (0)));
+ gen_rtx_REG (ptr_mode, EH_RETURN_DATA_REGNO (0)));
emit_move_insn (cfun->eh->filter,
gen_rtx_REG (word_mode, EH_RETURN_DATA_REGNO (1)));