aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-02-28 11:03:16 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2002-02-28 11:03:16 +0000
commit70da1d030dfa76bd605100e3969df62b6aaa2512 (patch)
treefb25d9f24c8c90f7ba4b342c30d5c155f0d7b4c5 /gcc/config
parent38c1593d577d667bd1bcb486c0a6b34c218ebb46 (diff)
downloadgcc-70da1d030dfa76bd605100e3969df62b6aaa2512.zip
gcc-70da1d030dfa76bd605100e3969df62b6aaa2512.tar.gz
gcc-70da1d030dfa76bd605100e3969df62b6aaa2512.tar.bz2
cfgrtl.c (purge_dead_edges): Fix handling of EH edges.
* cfgrtl.c (purge_dead_edges): Fix handling of EH edges. * i386.h (CONDITIONAL_REGISTER_USAGE): Do not write to PIC_OFFSET_TABLE_REGNUM when it is INVALID_REGNUM From-SVN: r50128
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/i386.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 342105d..63dae01 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -957,7 +957,7 @@ do { \
call_used_regs[i] = (call_used_regs[i] \
& (TARGET_64BIT ? 2 : 1)) != 0; \
} \
- if (flag_pic) \
+ if (flag_pic && PIC_OFFSET_TABLE_REGNUM != INVALID_REGNUM) \
{ \
fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \
call_used_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \