mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-26 02:59:04 +08:00
41a972a956
* rtl.h (rtx_function): New type. (for_each_rtx): New function. * rtlanal.c (for_each_rtx): Define it. * recog.c (change_t): New type. (change_objects, change_old_codes, change_locs, change_olds): Replace with ... (changes): New variable. (validate_change): Dynamically allocate room for more changes, if necessary. Uses changes array instead of change_objects, etc. (apply_change_group): Use changes array instead of change_objects, etc. * loop.c (loop_mem_info): New type. (loop_mems): New variable. (loop_mems_idx): Likewise. (looop_mems_allocated): Likewise. (scan_loop): Remove nregs parameter. (next_insn_in_loop): New function. (load_mems_and_recount_loop_regs_set): Likewise. (load_mems): Likewise. (insert_loop_mem): Likewise. (replace_loop_mem): Likewise. (replace_label): Likewise. (INSN_IN_RANGE_P): New macro. (loop_optimize): Don't pass max_reg_num() to scan_loop. (scan_loop): Remove nregs parameter, compute it after any new registers are created by load_mems. Use INSN_IN_RANGE_P and next_insn_in_loop rather than expanding them inline. Call load_mems to load memory into pseudos, if appropriate. (prescan_loop): Figure out whether or not there are jumps from the loop to targets other than the label immediately following the loop. Call insert_loop_mem to notice all the MEMs used in the loop, if it could be safe to pull MEMs into REGs for the duration of the loop. (strength_reduce): Use next_insn_in_loop. Tweak comments. From-SVN: r21845 |
||
---|---|---|
.. | ||
config | ||
cp | ||
f | ||
ginclude | ||
intl | ||
objc | ||
po | ||
testsuite | ||
.cvsignore | ||
.gdbinit | ||
ABOUT-GCC-NLS | ||
ABOUT-NLS | ||
acconfig.h | ||
aclocal.m4 | ||
alias.c | ||
alloca.c | ||
assert.h | ||
basic-block.h | ||
bitmap.c | ||
bitmap.h | ||
BUGS | ||
build-make | ||
c-aux-info.c | ||
c-common.c | ||
c-convert.c | ||
c-decl.c | ||
c-gperf.h | ||
c-iterate.c | ||
c-lang.c | ||
c-lex.c | ||
c-lex.h | ||
c-parse.c | ||
c-parse.gperf | ||
c-parse.h | ||
c-parse.in | ||
c-parse.y | ||
c-pragma.c | ||
c-pragma.h | ||
c-tree.h | ||
c-typeck.c | ||
caller-save.c | ||
calls.c | ||
cccp.1 | ||
cccp.c | ||
cexp.c | ||
cexp.y | ||
ChangeLog | ||
ChangeLog.10 | ||
ChangeLog.11 | ||
ChangeLog.12 | ||
ChangeLog.13 | ||
ChangeLog.lib | ||
choose-temp.c | ||
collect2.c | ||
combine.c | ||
conditions.h | ||
config.guess | ||
config.in | ||
config.sub | ||
configure | ||
configure.bat | ||
configure.frag | ||
configure.in | ||
configure.lang | ||
convert.c | ||
convert.h | ||
COPYING | ||
COPYING.LIB | ||
cpp.1 | ||
cpp.cps | ||
cpp.fns | ||
cpp.texi | ||
cppalloc.c | ||
cpperror.c | ||
cppexp.c | ||
cpphash.c | ||
cpphash.h | ||
cpplib.c | ||
cpplib.h | ||
cppmain.c | ||
cross-make | ||
crtstuff.c | ||
cse.c | ||
cstamp-h.in | ||
dbxout.c | ||
dbxout.h | ||
dbxstclass.h | ||
defaults.h | ||
demangle.h | ||
doprint.c | ||
doschk.c | ||
dostage2 | ||
dostage3 | ||
dwarf2.h | ||
dwarf2out.c | ||
dwarf2out.h | ||
dwarf.h | ||
dwarfout.c | ||
dwarfout.h | ||
dyn-string.c | ||
dyn-string.h | ||
eh-common.h | ||
emit-rtl.c | ||
enquire.c | ||
except.c | ||
except.h | ||
exgettext | ||
explow.c | ||
expmed.c | ||
expr.c | ||
expr.h | ||
extend.texi | ||
final.c | ||
fix-header.c | ||
fixcpp | ||
fixinc-nt.sed | ||
fixinc.dgux | ||
fixinc.irix | ||
fixinc.ptx | ||
fixinc.sco | ||
fixinc.svr4 | ||
fixinc.winnt | ||
fixinc.wrap | ||
fixincludes | ||
fixproto | ||
flags.h | ||
floatlib.c | ||
flow.c | ||
fold-const.c | ||
fp-test.c | ||
frame.c | ||
frame.h | ||
function.c | ||
function.h | ||
future.options | ||
gansidecl.h | ||
gbl-ctors.h | ||
gcc.1 | ||
gcc.c | ||
gcc.cps | ||
gcc.hlp | ||
gcc.texi | ||
gcov-io.h | ||
gcov.c | ||
gcov.texi | ||
gcse.c | ||
gen-protos.c | ||
genattr.c | ||
genattrtab.c | ||
gencheck.c | ||
gencodes.c | ||
genconfig.c | ||
genemit.c | ||
genextract.c | ||
genflags.c | ||
gengenrtl.c | ||
genmultilib | ||
genopinit.c | ||
genoutput.c | ||
genpeep.c | ||
genrecog.c | ||
getopt1.c | ||
getopt.c | ||
getopt.h | ||
getpwd.c | ||
glimits.h | ||
global.c | ||
gmon.c | ||
gstab.h | ||
gsyms.h | ||
gsyslimits.h | ||
gthr-dce.h | ||
gthr-posix.h | ||
gthr-single.h | ||
gthr-solaris.h | ||
gthr-vxworks.h | ||
gthr.h | ||
haifa-sched.c | ||
halfpic.c | ||
halfpic.h | ||
hard-reg-set.h | ||
hash.c | ||
hash.h | ||
input.h | ||
install1.texi | ||
INSTALL | ||
install.texi | ||
integrate.c | ||
integrate.h | ||
intl.c | ||
intl.h | ||
invoke.texi | ||
jump.c | ||
just-fixinc | ||
LANGUAGES | ||
libgcc1-test.c | ||
libgcc1.c | ||
libgcc2.c | ||
limitx.h | ||
limity.h | ||
listing | ||
LITERATURE | ||
local-alloc.c | ||
longlong.h | ||
loop.c | ||
loop.h | ||
machmode.def | ||
machmode.h | ||
make-l2.com | ||
Makefile.in | ||
makefile.vms | ||
mbchar.c | ||
mbchar.h | ||
md.texi | ||
mips-tdump.c | ||
mips-tfile.c | ||
mkinstalldirs | ||
mkstemp.c | ||
move-if-change | ||
NEWS | ||
obstack.c | ||
obstack.h | ||
optabs.c | ||
output.h | ||
patch-apollo-includes | ||
pcp.h | ||
pexecute.c | ||
prefix.c | ||
print-rtl.c | ||
print-tree.c | ||
PROBLEMS | ||
profile.c | ||
PROJECTS | ||
protoize.c | ||
pself1.c | ||
pself2.c | ||
pself3.c | ||
pself.c | ||
README | ||
README-bugs | ||
README-fixinc | ||
README.ACORN | ||
README.ALTOS | ||
README.APOLLO | ||
README.DWARF | ||
README.FRESCO | ||
README.g77 | ||
README.gnat | ||
README.NS32K | ||
README.RS6000 | ||
README.TRAD | ||
README.X11 | ||
real.c | ||
real.h | ||
recog.c | ||
recog.h | ||
reg-stack.c | ||
regclass.c | ||
regmove.c | ||
regs.h | ||
reload1.c | ||
reload.c | ||
reload.h | ||
reorg.c | ||
rtl.c | ||
rtl.def | ||
rtl.h | ||
rtl.texi | ||
rtlanal.c | ||
scan-decls.c | ||
scan-types.sh | ||
scan.c | ||
scan.h | ||
sched.c | ||
sdbout.c | ||
sdbout.h | ||
SERVICE | ||
sort-protos | ||
stab.def | ||
stack.h | ||
stmt.c | ||
stor-layout.c | ||
stupid.c | ||
sys-protos.h | ||
sys-types.h | ||
system.h | ||
TESTS.FLUNK | ||
texinfo.tex | ||
tlink.c | ||
tm.texi | ||
tmp-emsgids.c | ||
toplev.c | ||
toplev.h | ||
tree.c | ||
tree.def | ||
tree.h | ||
typeclass.h | ||
unprotoize.c | ||
unroll.c | ||
varasm.c | ||
varray.c | ||
varray.h | ||
version.c | ||
vfprintf.c | ||
vmsconfig.com | ||
xcoffout.c | ||
xcoffout.h |
This directory contains the egcs version 1.0 release of the GNU C compiler. It includes all of the support for compiling C++ and Objective C, including a run-time library for Objective C. The GNU C compiler is free software. See the file COPYING for copying permission. See the file gcc.texi (together with other files that it includes) for installation and porting information. The file INSTALL contains a copy of the installation information, as plain ASCII. Installing this package will create various files in subdirectories of /usr/local/lib, which are passes used by the compiler and a library named libgcc.a. It will also create /usr/local/bin/gcc, which is the user-level command to do a compilation. See the Bugs chapter of the GCC Manual for how to report bugs usefully. An online readable version of the manual is in the files gcc.info*. The files pself.c and pself1.c are not part of GCC. They are programs that print themselves on standard output. They were written by Dario Dariol and Giovanni Cozzi, and are included for your hacking pleasure. Likewise pself2.c (Who is the author of that?) and pself3.c (by Vlad Taeerov and Rashit Fakhreyev).