diff options
author | Roger Sayle <roger@eyesopen.com> | 2003-01-16 01:06:33 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2003-01-16 01:06:33 +0000 |
commit | a013431213f7f27e2866350c9aaea8f12046d81c (patch) | |
tree | 2ecda5f756d588f0c8e2d12fbf3426b2b6eb164e /gcc/rtl.h | |
parent | 6b543e86f4a765f6a0b7be90e393b9a772c22a52 (diff) | |
download | gcc-a013431213f7f27e2866350c9aaea8f12046d81c.zip gcc-a013431213f7f27e2866350c9aaea8f12046d81c.tar.gz gcc-a013431213f7f27e2866350c9aaea8f12046d81c.tar.bz2 |
gcse.c (one_cprop_pass): Change function arguments to take both cprop_jumps and bypass_jumps flags...
* gcse.c (one_cprop_pass): Change function arguments to take both
cprop_jumps and bypass_jumps flags instead of just alter_jumps.
(gcse_main): Update calls to one_cprop_pass, disabling bypassing.
(bypass_jumps): New function to perform separate jump bypassing pass.
* rtl.h (bypass_jumps): Add function prototype.
* timevar.def (TV_BYPASS): New timing variable.
* toplev.c (enum dump_file_index): Add new entry DFI_bypass.
(dump_file): New entry for the bypass RTL dump file.
(rest_of_compilation): Insert new jump bypassing optimization
pass after loop.
* doc/passes.texi: Document new pass.
From-SVN: r61374
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1,6 +1,6 @@ /* Register Transfer Language (RTL) definitions for GNU C-Compiler Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GCC. @@ -2086,6 +2086,7 @@ extern rtx expand_mult_highpart PARAMS ((enum machine_mode, rtx, /* In gcse.c */ #ifdef BUFSIZ extern int gcse_main PARAMS ((rtx, FILE *)); +extern int bypass_jumps PARAMS ((FILE *)); #endif /* In global.c */ |