OSDN Git Service

PR rtl-optimization/23478
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2005 16:58:50 +0000 (16:58 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2005 16:58:50 +0000 (16:58 +0000)
commit45db5f0a5bb51bd7232e16c6f3f91b43042083bd
treea84c1cb04ef05b13f2b4cd991e221d8edbf8e2ec
parent70bd96e6612e98e9e97448dd9b828111b0a4b924
PR rtl-optimization/23478
* regs.h (reg_info): Add throw_calls_crossed.
(REG_N_THROWING_CALLS_CROSSED): Define.
* flow.c (allocate_reg_life_data): Initialize
REG_N_THROWING_CALLS_CROSSED.
(propagate_one_insn, attempt_auto_inc): Update
REG_N_THROWING_CALLS_CROSSED.
* global.c (global_alloc): Don't allocate pseudos across
calls that may throw.

* g++.dg/opt/pr23478.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103348 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/flow.c
gcc/global.c
gcc/regs.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr23478.C [new file with mode: 0644]