gcc/gcc/config
Aldy Hernandez 6aa77e6c39 attr-alwaysinline.c: New.
2002-02-21  Aldy Hernandez  <aldyh@redhat.com>

        * gcc.dg/attr-alwaysinline.c: New.

        * c-common.c (c_common_post_options): Set inline trees by
        default.

        * doc/extend.texi (Function Attributes): Document always_inline
        attribute.
        Update documentation about inlining when not optimizing.

        * cp/decl.c (duplicate_decls): Merge always_inline attribute.

        * cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0
        unless DECL_ALWAYS_INLINE.

        * c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0
        unless DECL_ALWAYS_INLINE.
        (c_disregard_inline_limits): Disregard if always_inline set.

        * langhooks.c (lhd_tree_inlining_disregard_inline_limits):
        Disregard if always_inline set.
        (lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0
        unless DECL_ALWAYS_INLINE.

        * attribs.c (handle_always_inline_attribute): New.
        (c_common_attribute_table): Add always_inline.

        * config/rs6000/altivec.h: Add prototypes for builtins
        requiring the always_inline attribute.

From-SVN: r49947
2002-02-22 00:09:04 +00:00
..
1750a expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
a29k rtems.h, [...]: Use new style of -Asystem= rather than -Asystem(). 2002-02-20 12:15:06 +00:00
alpha re PR c++/4574 (Internal compiler error in `expand_and', at expmed.c:4055) 2002-02-21 22:11:08 +01:00
arc final.c (output_operand_lossage): Changed to accept printf style arguments. 2002-02-17 14:23:53 +00:00
arm re PR target/5705 (code generated for ARM interrupt("IRQ") attribute) 2002-02-20 21:39:56 +00:00
avr avr.md: Add more patterns for mized-mode add and subtract (addsi3_zero_extend... 2002-02-21 22:27:50 +03:00
c4x re PR c++/4574 (Internal compiler error in `expand_and', at expmed.c:4055) 2002-02-21 22:11:08 +01:00
clipper expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
convex expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
cris fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. 2002-02-20 18:31:24 +00:00
d30v alpha.h, [...]: Remove commented out target macro definitions and non-target-specific comments... 2002-01-21 06:22:28 +00:00
dsp16xx alpha.h, [...]: Remove commented out target macro definitions and non-target-specific comments... 2002-01-21 06:22:28 +00:00
elxsi expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
fr30 fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. 2002-02-20 18:31:24 +00:00
h8300 rtems.h, [...]: Use new style of -Asystem= rather than -Asystem(). 2002-02-20 12:15:06 +00:00
i370 i370.c: Fix comment formatting. 2002-01-20 23:48:11 +00:00
i386 emit-rtl.c (offset_address): Use simplify_gen_binary rather than gen_rtx_PLUS to form the sum. 2002-02-21 15:06:16 -08:00
i860
i960 config.gcc (a29k-*-rtems): General cleanup across all RTEMS targets... 2002-02-13 22:49:03 +00:00
ia64 alpha.h, [...]: Remove commented out target macro definitions and non-target-specific comments... 2002-01-21 06:22:28 +00:00
m32r final.c (output_operand_lossage): Changed to accept printf style arguments. 2002-02-17 14:23:53 +00:00
m68hc11 alpha.h, [...]: Remove commented out target macro definitions and non-target-specific comments... 2002-01-21 06:22:28 +00:00
m68k config.gcc (a29k-*-rtems): General cleanup across all RTEMS targets... 2002-02-13 22:49:03 +00:00
m88k final.c (output_operand_lossage): Changed to accept printf style arguments. 2002-02-17 14:23:53 +00:00
mcore Makefile.in (CRTSTUFF_CFLAGS): New. 2002-01-26 20:18:12 -08:00
mips rtems.h, [...]: Use new style of -Asystem= rather than -Asystem(). 2002-02-20 12:15:06 +00:00
mmix mmix.c (mmix_assemble_integer): Don't handle SYMBOL_REF. 2002-02-13 02:11:51 +00:00
mn10200
mn10300
ns32k netbsd.h (WCHAR_TYPE): Define. 2002-02-05 19:01:56 +00:00
pa * pa/t-pa, pa/t-pro, pa/som.h: Revert last patch. 2002-02-16 22:30:35 +00:00
pdp11 expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
pj fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. 2002-02-20 18:31:24 +00:00
romp
rs6000 attr-alwaysinline.c: New. 2002-02-22 00:09:04 +00:00
s390 s390.c (s390_emit_prologue): Do not set the frame_related flag for call-clobbered registers. 2002-02-18 18:17:52 +00:00
sh sh.md (insv): Provide byte offsets for gen_rtx_SUBREG. 2002-02-21 21:29:28 +00:00
sparc re PR c++/4574 (Internal compiler error in `expand_and', at expmed.c:4055) 2002-02-21 22:11:08 +01:00
stormy16 stormy16.md (zero_extendqihi2): New. 2002-02-11 17:04:31 +00:00
v850 config.gcc (a29k-*-rtems): General cleanup across all RTEMS targets... 2002-02-13 22:49:03 +00:00
vax netbsd.h (WCHAR_TYPE): Define. 2002-02-05 19:01:56 +00:00
we32k expmed.c (extract_fixed_bit_field): Remove unused code. 2002-01-16 02:37:37 +00:00
xtensa elf.h: New file. 2002-01-23 21:03:53 +00:00
aoutos.h
chorus.h
darwin-c.c
darwin-protos.h
darwin.c
darwin.h system.h (ASM_IDENTIFY_GCC, [...]): Poison. 2002-01-15 20:20:24 +00:00
dbx.h
dbxcoff.h
dbxelf.h
divmod.c
elfos.h
float-c4x.h
float-i32.h
float-i64.h
float-i128.h
float-i386.h
float-m68k.h
float-sh.h
float-sparc.h
float-vax.h
fp-bit.c
fp-bit.h
freebsd3.h
freebsd4.h
freebsd5.h
freebsd6.h
freebsd-nthr.h
freebsd-spec.h
freebsd.h
gnu.h
gofast.h
interix3.h
interix.h system.h (ASM_IDENTIFY_GCC, [...]): Poison. 2002-01-15 20:20:24 +00:00
libgcc-glibc.ver
libgloss.h
linux-aout.h
linux.h
lynx-ng.h
lynx.h
netbsd-aout.h config.gcc (*-*-netbsdelf*): Set up generic parameters. 2002-01-28 16:25:14 +00:00
netbsd-elf.h netbsd.h (TARGET_HAS_F_SETLKW): define. 2002-01-22 04:23:07 +00:00
netbsd.h netbsd.h (WCHAR_TYPE): Define. 2002-02-05 19:01:56 +00:00
netware.h
nextstep21.h
nextstep-protos.h
nextstep.c
nextstep.h
openbsd.h
psos.h
ptx4.h
README
rtems.h
svr3.h
svr4.h
t-freebsd
t-freebsd-thread
t-gnu
t-install-cpp
t-interix
t-libc-ok
t-libgcc-pic
t-linux
t-linux-aout
t-linux-gnulibc1
t-netbsd
t-openbsd
t-openbsd-thread
t-rtems
t-slibgcc-elf-ver
t-slibgcc-sld
t-svr4
tm-dwarf2.h
udivmod.c
udivmodsi4.c
usegas.h
x-interix

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.