NetBSD/gnu/dist/toolchain/gcc
thorpej 0414c14b05 Changes to better support XScale, round 1, back-ported from GCC 3.2.
The GCC ChangeLog does not have a complete description to quote here,
so:

arm.c:

* arm_override_options(): Set arm_is_scale according to the the
  -mcpu=xscale option.  Set arm_constant_limit to 2 if arm_is_xscale.
* arm_adjust_cost(): If arm_is_xscale, account for stalls that can
  occur due to shifted operands.
* arm_gen_load_multiple(): Account for the cost of ldm vs. ldr if
  arm_is_xscale.
* arm_gen_store_multiple(): Likewise for stm vs. str.

arm.h:

* CONSTANT_ALIGNMENT(): Use a constant alignment factor of 2 if
  arm_is_xscale.
* MOVE_RATIO: Set to 4 if arm_is_xscale.

arm.md:

* Add XScale scheduling parameters.
* Define a "shift" attribute (used by arm_adjust_cost()) and give it
  to the appropriate operands on andsi_not_shiftsi_si, *shiftsi3,
  *shiftsi3_compare0, *shiftsi3_compare0_scratch, *notsi_shiftsi,
  *notsi_shiftsi_compare0, *not_shiftsi_compare0_scratch,
  abssi2, *neg_abssi2, extendsidi2, *cmpsi_shiftsi, *cmpsi_shiftsi_swp,
  *cmpsi_neg_shiftsi, *arith_shiftsi, *arith_shiftsi_compare0,
  *arith_shiftsi_compare0_scratch, *sub_shiftsi, *sub_shiftsi_compare0,
  *sub_shiftsi_compare0_scratch, *if_shift_move, *if_move_shift,
  and *if_shift_shift.
2002-08-20 23:46:44 +00:00
..
ch Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
config Changes to better support XScale, round 1, back-ported from GCC 3.2. 2002-08-20 23:46:44 +00:00
cp Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
f Add "(NetBSD nb3)" to the version string. 2002-07-15 15:44:53 +00:00
fixinc Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
ginclude va_list is "char *" on NetBSD's sparc64; conditionalize this, as the old 2001-01-30 22:36:39 +00:00
intl Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
java Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
objc Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
po Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
.gdbinit
ABOUT-GCC-NLS Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
ABOUT-NLS
acconfig.h
aclocal.m4
alias.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
assert.h
basic-block.h
bitmap.c
bitmap.h
BUGS
build-make
c-aux-info.c
c-common.c Merge from gnu/dist: 2001-01-31 19:58:32 +00:00
c-convert.c
c-decl.c Add a -Wno-format-zero-length switch that does nothing, for forward 2002-05-18 18:53:44 +00:00
c-gperf.h
c-iterate.c
c-lang.c
c-lex.c
c-lex.h
c-parse.c Restore rev. 1.2 (revert reversion). Fixes recent cc1obj bomb. 2002-01-30 15:16:06 +00:00
c-parse.gperf
c-parse.h Restore rev. 1.2 (revert reversion). Fixes recent cc1obj bomb. 2002-01-30 15:16:06 +00:00
c-parse.in
c-parse.y
c-pragma.c
c-pragma.h
c-tree.h
c-typeck.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
caller-save.c
calls.c Resolve conflicts from gcc 2.95.3 import. 2001-04-23 12:23:26 +00:00
cccp.1
cccp.c Add the LINTCOMMENT hack, unconditional (no #ifdefs). Since gcc 3.0's cpp 2001-08-14 01:13:34 +00:00
cexp.c
cexp.y
ChangeLog Resolve conflicts from gcc 2.95.3 import. 2001-04-23 12:23:26 +00:00
ChangeLog.0
ChangeLog.lib
collect2.c Resolve conflicts from gcc 2.95.3 import. 2001-04-23 12:23:26 +00:00
collect2.h
combine.c sync with gnu/dist/gcc/combine.c rev. 1.5 2002-04-04 13:30:38 +00:00
conditions.h
config.guess
config.in
configure Add an armeb-*-netbsdelf* target (big-endian ARM). 2002-05-20 14:24:22 +00:00
configure.bat
configure.frag
configure.in Add an armeb-*-netbsdelf* target (big-endian ARM). 2002-05-20 14:24:22 +00:00
configure.lang
convert.c
convert.h
COPYING
COPYING.LIB
cpp.1
cpp.fns
cpp.texi
cppalloc.c
cpperror.c
cppexp.c
cppfiles.c
cpphash.c
cpphash.h
cppinit.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
cpplib.c
cpplib.h
cppmain.c
cppspec.c XXX - force handing down of -no-gcc to off, so that cpp will predefine 2001-08-14 13:46:14 +00:00
cppulp.c
cross-make
crtstuff.c
cse.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
cstamp-h.in
dbxout.c
dbxout.h
dbxstclass.h
defaults.h
doprint.c
doschk.c
dostage2
dostage3
dwarf2.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
dwarf2out.c Make sure the reloc for __EXCEPTION_TABLE__ in the "eh" exception frames is 2001-12-07 02:40:36 +00:00
dwarf2out.h
dwarf.h
dwarfout.c
dwarfout.h
dyn-string.c
dyn-string.h
eh-common.h
emit-rtl.c Resolve conflicts from gcc 2.95.3 import. 2001-04-23 12:23:26 +00:00
enquire.c
except.c
except.h
exgettext
explow.c
expmed.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
expr.c Bring in diff from 1.144.4.10 to 1.144.4.11, from the gcc CVS repository. 2002-07-14 13:55:38 +00:00
expr.h
extend.texi
final.c apply gcc original rev. 1.144 2002-04-05 16:21:38 +00:00
fix-header.c
fixcpp
fixinc-nt.sed
fixincludes
fixproto
flags.h
floatlib.c
flow.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
fold-const.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
fp-test.c
frame.c Account for possible alignment space before the exception table pointer when 2001-12-07 02:41:13 +00:00
frame.h
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
function.h
future.options
gansidecl.h
gbl-ctors.h
gcc.1 Make sure the "-G num" option starts with a new paragraph instead of 2002-04-03 15:14:15 +00:00
gcc.c Trim the gcc frontend's paths way down to size. We know where system-supplied 2001-08-14 13:36:09 +00:00
gcc.hlp
gcc.texi Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
gccspec.c
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
getpwd.c
glimits.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
global.c
gmon.c
graph.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
hwint.h
input.h
install1.texi
INSTALL
install.texi
integrate.c
integrate.h
intl.c
intl.h
invoke.texi Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
jump.c
just-fixinc
LANGUAGES
lcm.c
libgcc1-test.c
libgcc1.c
libgcc2.c Need <string.h> when building the exception handler stuff on LP64 2001-10-05 07:04:04 +00:00
limitx.h
limity.h
listing
local-alloc.c
longlong.h
loop.c pass arg 4 of a qsort() correctly. 2002-04-16 03:49:57 +00:00
loop.h
machmode.def
machmode.h
make-l2.com
Makefile.in Add sh in front of all calls to move-if-change as it might no have execute 2001-12-02 04:10:11 +00:00
makefile.vms
mbchar.c
mbchar.h
md.texi
mips-tdump.c
mips-tfile.c
mkinstalldirs
move-if-change
NEWS Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
ONEWS Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
optabs.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
output.h
patch-apollo-includes
pcp.h
prefix.c
prefix.h
print-rtl.c
print-tree.c
PROBLEMS
profile.c
protoize.c
pself1.c
pself2.c
pself3.c
pself4.c
pself5.c
pself.c
README
README-bugs
README-fixinc
README.ACORN
README.ALTOS
README.APOLLO
README.C4X
README.DWARF
README.FRESCO
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 Pull up from FSF sources: 2002-05-03 17:33:01 +00:00
reload.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
reload.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
reorg.c
resource.c
resource.h
rtl.c
rtl.def
rtl.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
rtl.texi
rtlanal.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
sbitmap.c
sbitmap.h
scan-decls.c
scan-types.sh
scan.c
scan.h
sched.c
sdbout.c Revert previous. The problem is generated by a wrong xm_file defining USG. 2001-05-31 15:15:46 +00:00
sdbout.h
SERVICE
sort-protos
stab.def
stack.h
stmt.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
stor-layout.c
stupid.c
sys-protos.h
sys-types.h
system.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
TESTS.FLUNK
texinfo.tex
tlink.c
tm.texi pull across a few changes from gcc-current for sparc64: 2001-03-06 05:21:47 +00:00
toplev.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
toplev.h
tree.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
tree.def
tree.h Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
typeclass.h
unprotoize.c
unroll.c Import gcc 2.95.3. 2001-04-23 11:57:48 +00:00
varasm.c Resolve conflicts from gcc 2.95.3 import. 2001-04-23 12:23:26 +00:00
varray.c
varray.h
version.c Bump to nb3, following revision 1.2 of expr.c 2002-07-15 15:12:48 +00:00
vmsconfig.com
xcoffout.c
xcoffout.h

This directory contains the GNU Compiler Collection (GCC) version 2.95.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

The GNU Compiler Collection 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).