gcc/gcc
Eric Botcazou fc9232c98e sparc.c (noov_compare64_op): Fix typo.
* config/sparc/sparc.c (noov_compare64_op): Fix typo.

	* config/sparc/sparc.h (ASM_FLOAT): Delete.
	(ASM_DOUBLE): Likewise.
	(ASM_LONGDOUBLE): Likewise.
	* config/sparc/pbd.h (ASM_INT_OP): Delete.

From-SVN: r78859
2004-03-03 18:42:26 +00:00
..
ada [multiple changes] 2004-03-02 14:50:15 +01:00
config sparc.c (noov_compare64_op): Fix typo. 2004-03-03 18:42:26 +00:00
cp re PR c++/14369 (errenous reject of well-formed code) 2004-03-02 05:47:18 +00:00
doc common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
f parse.c (ffe_parse_file): Handle the case that main_input_filename is NULL. 2004-02-29 14:12:20 +00:00
fixinc fixinc.c (test_test): Initialize res. 2004-01-27 19:10:10 +00:00
ginclude re PR c++/13275 (Implementation of offsetof macro) 2003-12-16 16:09:23 +00:00
java jcf-parse.c (java_parse_file): Handle the case that input_filename is NULL. 2004-02-29 14:09:58 +00:00
objc move-if-change: Remove. 2004-02-20 04:19:33 +00:00
po * fr.po: Update. 2004-02-25 17:26:04 +00:00
testsuite re PR rtl-optimization/13862 (ICE while optimizing asm) 2004-03-03 10:31:36 -08:00
treelang * Make-lang.in (treelang-warn): Add -Wno-variadic-macros. 2004-02-20 00:08:57 -08:00
.cvsignore * .cvsignore: Add autom4te.cache. 2004-01-05 00:39:35 +00:00
ABOUT-GCC-NLS
COPYING
COPYING.LIB
ChangeLog sparc.c (noov_compare64_op): Fix typo. 2004-03-03 18:42:26 +00:00
ChangeLog.0
ChangeLog.1
ChangeLog.2
ChangeLog.3
ChangeLog.4
ChangeLog.5
ChangeLog.6
ChangeLog.7 ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
ChangeLog.8 Rotate ChangeLog 2004-01-01 00:32:08 +00:00
ChangeLog.9
ChangeLog.10 Fix typo: FIRST_PSEOUDO_REGISTER -> FIRST_PSEUDO_REGISTER 2004-03-02 01:14:08 +01:00
ChangeLog.lib
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
LANGUAGES
Makefile.in ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
ONEWS
README-fixinc
README.Portability README.Portability: Change "ISO C89" to "ISO C90". 2004-02-08 20:55:34 +00:00
SERVICE
aclocal.m4 configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE. 2004-01-03 18:59:32 +00:00
alias.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
alloc-pool.c alloc-pool.c: Fix comment typos. 2004-01-31 17:47:43 +00:00
alloc-pool.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
attribs.c
basic-block.h basic-block.h (make_eh_edge, [...]): Declare. 2004-02-25 20:00:00 +00:00
bb-reorder.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
bitmap.c alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
bitmap.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
bt-load.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
builtin-attrs.def
builtin-types.def re PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips) 2004-02-09 13:18:45 -08:00
builtins.c builtins.c (BUILTIN_SETJMP_FRAME_VALUE): Remove. 2004-03-02 22:32:27 +00:00
builtins.def re PR libstdc++/5625 ([mips] exception unwinding creates invalid pointer on mips) 2004-02-09 13:18:45 -08:00
c-aux-info.c Revert DECL_SOURCE_LOCATION -> TREE_LOCUS change. 2003-09-21 22:09:32 -07:00
c-common.c c-common.c (handle_alias_attribute): Reject the attribute if current_function_decl is set. 2004-02-25 17:24:37 -08:00
c-common.def
c-common.h re PR c++/11326 (C++ IA64 ABI: 3.1.4: sometimes pointer to temporary return value is implicit first parameter preceding "this") 2004-02-17 18:32:45 +00:00
c-config-lang.in
c-convert.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
c-cppbuiltin.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
c-decl.c c-decl.c, [...]: Fix comment typos and formatting. 2004-02-27 07:09:43 +00:00
c-dump.c
c-errors.c
c-format.c c-format.c (print_char_table): Allow 'I' flag on floating point decimal formats. 2003-12-20 00:00:39 +00:00
c-incpath.c re PR preprocessor/12847 (xxx.c:1:20: xxxx.h: No such file or directory) 2003-11-01 22:56:54 +00:00
c-incpath.h
c-lang.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
c-lex.c target-supports.exp (check-iconv-available): New function. 2004-02-27 02:01:10 +00:00
c-objc-common.c debug.h (struct gcc_debug_hooks): Add type_decl field. 2004-02-12 21:42:28 +00:00
c-opts.c Remove -fwritable-strings. 2004-02-23 21:43:18 +00:00
c-parse.in target-supports.exp (check-iconv-available): New function. 2004-02-27 02:01:10 +00:00
c-pch.c re PR pch/12480 (pch error messages do not say they for PCH.) 2003-12-17 22:04:34 +00:00
c-ppoutput.c c-decl.c, [...]: Fix comment typos and formatting. 2004-02-27 07:09:43 +00:00
c-pragma.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
c-pragma.h target-supports.exp (check-iconv-available): New function. 2004-02-27 02:01:10 +00:00
c-pretty-print.c alloc-pool.c: Fix comment typos. 2004-01-31 17:47:43 +00:00
c-pretty-print.h c-pretty-print.c: Fix comment typos. 2003-10-05 19:50:56 +00:00
c-semantics.c (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. 2004-02-17 21:33:43 +00:00
c-tree.h re PR middle-end/13448 (gcc 3.3.2, internal error when -O3 and trying to modify function const arg) 2004-02-29 23:43:29 +00:00
c-typeck.c re PR middle-end/13448 (gcc 3.3.2, internal error when -O3 and trying to modify function const arg) 2004-02-29 23:43:29 +00:00
c.opt c-opts.c (warn_variadic_macros): New. 2004-02-19 14:18:50 -08:00
caller-save.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
calls.c calls.c: Don't reference FINAL_REG_PARM_STACK_SPACE or MAYBE_REG_PARM_STACK_SPACE. 2004-02-26 23:32:09 +00:00
cfg.c Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency. 2004-01-29 07:47:56 +00:00
cfganal.c c-ppoutput.c, [...]: Update copyright. 2004-02-07 14:14:54 +00:00
cfgbuild.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
cfgcleanup.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
cfghooks.c c-common.c, [...]: Fix comment typos. 2004-02-17 23:03:37 +00:00
cfghooks.h alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
cfglayout.c basic-block.h (make_eh_edge, [...]): Declare. 2004-02-25 20:00:00 +00:00
cfglayout.h backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
cfgloop.c loop-iv.c: New file. 2004-02-17 16:41:44 +00:00
cfgloop.h cfgloop.h (struct loop_desc): Removed. 2004-03-02 20:21:14 +00:00
cfgloopanal.c cfgloop.h (struct loop_desc): Removed. 2004-03-02 20:21:14 +00:00
cfgloopmanip.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
cfgrtl.c re PR rtl-optimization/14229 (20000504-1.c:15: error: missing barrier after block 1) 2004-02-28 09:51:56 +00:00
cgraph.c (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. 2004-02-17 21:33:43 +00:00
cgraph.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cgraphunit.c (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. 2004-02-17 21:33:43 +00:00
collect2.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
collect2.h
combine.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
common.opt common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
conditions.h
config.build xm-iris5.h: Remove, unnecessary. 2003-10-01 23:51:10 +00:00
config.gcc config.gcc: Create a default tmake_file for linux, and use it in all but two linux clauses. 2004-03-01 15:12:57 +00:00
config.host Makefile.in, [...]: Replace uses of ${target_alias} for directory names (and other places which... 2003-10-14 03:41:42 +00:00
config.in Makefile.in: Rename configure.in to configure.ac 2004-01-09 01:18:35 +00:00
configure configure.ac: Rearrange some threading code for clarity; add section comment. 2004-02-29 22:50:19 +00:00
configure.ac configure.ac: Rearrange some threading code for clarity; add section comment. 2004-02-29 22:50:19 +00:00
conflict.c basic-block.h (BLOCK_HEAD, BLOCK_END): Remove. 2003-12-11 00:20:51 +00:00
convert.c convert.c, [...]: Update copyright. 2004-02-23 17:02:51 +00:00
convert.h
coretypes.h
coverage.c re PR middle-end/11767 (different code behaviour with -fnon-call-exceptions -fprofile-arcs) 2004-03-02 16:46:06 -08:00
coverage.h toplev.c (rest_of_compilation): Fix webizer pass ordering. 2003-10-20 21:46:55 +00:00
cppcharset.c cppcharset.c (_cpp_interpret_string_notranslate): Rename and duplicate argument structure of cpp_interpret_string. 2004-02-12 02:25:03 +00:00
cppdefault.c
cppdefault.h
cpperror.c Represent column numbers using line-map's source_location. 2004-02-11 07:29:30 -08:00
cppexp.c re PR c/456 (constant expressions constraints (gcc.dg/c90-const-expr-1)) 2004-02-11 23:50:45 +00:00
cppfiles.c c-decl.c, [...]: Fix comment typos and formatting. 2004-02-27 07:09:43 +00:00
cpphash.c
cpphash.h re PR preprocessor/14103 (ICEs on "gcc -E -imacros foo.h baz.c") 2004-02-18 14:02:39 -08:00
cppinit.c c-opts.c (warn_variadic_macros): New. 2004-02-19 14:18:50 -08:00
cpplex.c re PR preprocessor/14103 (ICEs on "gcc -E -imacros foo.h baz.c") 2004-02-18 14:02:39 -08:00
cpplib.c cppcharset.c (_cpp_interpret_string_notranslate): Rename and duplicate argument structure of cpp_interpret_string. 2004-02-12 02:25:03 +00:00
cpplib.h c-opts.c (warn_variadic_macros): New. 2004-02-19 14:18:50 -08:00
cppmacro.c c-opts.c (warn_variadic_macros): New. 2004-02-19 14:18:50 -08:00
cpppch.c [multiple changes] 2004-01-17 00:37:47 +00:00
cppspec.c
cpptrad.c Represent column numbers using line-map's source_location. 2004-02-11 07:29:30 -08:00
cppucnid.h
cppucnid.pl
cppucnid.tab
crtstuff.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
cse.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
cselib.c re PR rtl-optimization/13862 (ICE while optimizing asm) 2004-03-03 10:31:36 -08:00
cselib.h cselib.c (hash_table): Remove GTY marker. 2004-03-03 14:02:43 +00:00
cstamp-h.in
dbxout.c re PR c++/12007 (Multiple inheritance float pass by value fails) 2004-02-20 23:03:41 +00:00
dbxout.h
debug.c debug.h (struct gcc_debug_hooks): Add type_decl field. 2004-02-12 21:42:28 +00:00
debug.h debug.h (struct gcc_debug_hooks): Add type_decl field. 2004-02-12 21:42:28 +00:00
defaults.h combine.c (SHIFT_COUNT_TRUNCATED): Remove. 2004-02-21 18:41:48 +00:00
df.c df.c, [...]: Replace df_analyse with df_analyze. 2004-02-24 13:55:06 +00:00
df.h df.c, [...]: Replace df_analyse with df_analyze. 2004-02-24 13:55:06 +00:00
diagnostic.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
diagnostic.def
diagnostic.h c-ppoutput.c, [...]: Update copyright. 2004-02-07 14:14:54 +00:00
dojump.c expr.c (check_max_integer_computation_mode): Remove. 2003-12-20 01:40:41 +00:00
doloop.c doloop.c, [...]: Use const0_rtx instead of GEN_INT (0). 2004-02-03 05:39:57 +00:00
dominance.c * dominance.c (recount_dominator): Handle postdominators. 2004-03-02 00:28:07 +00:00
dummy-conditions.c
dwarf.h
dwarf2.h dwarf2.h, [...]: Add multiple-include guard. 2004-01-08 07:50:46 +00:00
dwarf2asm.c * dwarf2asm.c (dw2_asm_output_nstring): Add comment. 2003-09-16 18:32:36 +00:00
dwarf2asm.h
dwarf2out.c re PR debug/14328 (gcc3.2.2 generates incorrect debugging enum values) 2004-03-01 04:07:36 +00:00
dwarf2out.h
emit-rtl.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
errors.c errors.c: Don't include coretypes.h or tm.h. 2003-10-07 20:06:37 +00:00
errors.h
et-forest.c * et-forest.c: Replace et_occurences with et_occurrences. 2004-02-24 03:46:42 +00:00
et-forest.h backport: et-forest.h (et_forest_create, [...]): Declarations removed. 2003-12-30 10:40:56 +00:00
except.c basic-block.h (make_eh_edge, [...]): Declare. 2004-02-25 20:00:00 +00:00
except.h cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00
explow.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
expmed.c combine.c (SHIFT_COUNT_TRUNCATED): Remove. 2004-02-21 18:41:48 +00:00
expr.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
expr.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
final.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
fix-header.c fix-header.c (line_table): Move local variable in main to global. 2004-02-14 09:40:53 -08:00
fixproto
flags.h common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
flow.c * flow.c (ior_reg_cond, and_reg_cond): Remove stray ")". 2004-03-03 11:41:47 +00:00
fold-const.c fold-const.c (fold): An equality comparison of a non-weak object against zero has a known result. 2004-03-01 12:18:01 -07:00
fp-test.c
function.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
function.h calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P parameter. 2004-02-04 12:22:42 +00:00
gbl-ctors.h
gcc.c re PR bootstrap/14356 (gcc.c:3661: error: assignment of read-only location) 2004-03-02 05:59:29 +00:00
gcc.h
gccbug.in configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix quoting. 2003-09-17 20:01:06 +00:00
gccspec.c
gcov-dump.c
gcov-io.c convert.c, [...]: Update copyright. 2004-02-23 17:02:51 +00:00
gcov-io.h Fri Oct 10 18:54:39 CEST 2003 Herman A.J. ten Brugge <hermantenbrugge@home.nl> 2003-10-10 17:04:46 +00:00
gcov-iov.c
gcov.c gcc.c (process_command): Allow translation of the copyright symbol but not the rest of the copyright message. 2004-02-20 06:46:42 +00:00
gcse.c common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
gdbinit.in rtl.h (rtl_size): Declare. 2003-10-18 18:45:16 +00:00
gen-protos.c
genattr.c genattr.c (main): Don't define TRADITIONAL_PIPELINE_INTERFACE or DFA_PIPELINE_INTERFACE. 2004-02-28 21:44:22 +00:00
genattrtab.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
genattrtab.h
genautomata.c c-objc-common.c (): Fix a typo in a warning. 2004-02-08 19:45:46 +00:00
gencheck.c
gencodes.c
genconditions.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
genconfig.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
genconstants.c
genemit.c genemit.c (gen_exp): Use const_int_rtx whenever possible. 2004-02-06 05:59:15 +00:00
genextract.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
genflags.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
gengenrtl.c rtl.h (rtl_size): Declare. 2003-10-18 18:45:16 +00:00
gengtype-lex.l system.h (CHAR_BITFIELD): Delete. 2004-01-27 02:33:22 +00:00
gengtype-yacc.y
gengtype.c Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
gengtype.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
genmodes.c genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
genmultilib re PR other/7956 (unreadable error on -m64 with --disable-multilib) 2003-12-20 07:40:24 +00:00
genopinit.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
genoutput.c genoutput.c (process_template): Strip trailing whitespace in @ templates and issue a warning if there was any. 2004-02-22 19:39:06 +01:00
genpeep.c
genpreds.c
genrecog.c genattrtab.c: Don't handle MATCH_INSN. 2004-03-02 17:16:53 +00:00
gensupport.c genattrtab.c: Don't handle MATCH_INSN. 2004-03-02 17:16:53 +00:00
gensupport.h
ggc-common.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
ggc-none.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
ggc-page.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
ggc-zone.c ggc-zone.c (ggc_free): New function. 2004-01-31 02:18:25 +00:00
ggc.h ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
glimits.h
global.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
gmon.c
graph.c alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
graph.h
gstab.h
gsyms.h
gsyslimits.h
gthr-aix.h
gthr-dce.h
gthr-gnat.c
gthr-gnat.h
gthr-posix.c
gthr-posix.h
gthr-rtems.h
gthr-single.h
gthr-solaris.h
gthr-vxworks.h
gthr-win32.h
gthr.h
haifa-sched.c c-decl.c, [...]: Fix comment typos and formatting. 2004-02-27 07:09:43 +00:00
hard-reg-set.h
hashtable.c
hashtable.h
hooks.c hooks.c (hook_void_tree_int): Remove. 2004-02-19 11:06:26 +00:00
hooks.h hooks.c (hook_void_tree_int): Remove. 2004-02-19 11:06:26 +00:00
host-default.c
hosthooks-def.h
hosthooks.h
hwint.h
ifcvt.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
input.h input.h: Don't #include line-map.h. 2004-02-20 12:02:27 -08:00
insn-addr.h
integrate.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
integrate.h
intl.c
intl.h
jump.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
langhooks-def.h ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
langhooks.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
langhooks.h debug.h (struct gcc_debug_hooks): Add type_decl field. 2004-02-12 21:42:28 +00:00
lcm.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
libfuncs.h * libfuncs.h (LTI_extendsfdf2, LTI_extendsfxf2, LTI_extendsftf2) 2003-10-07 02:23:42 +00:00
libgcc-darwin.ver config.gcc (powerpc-*-darwin*): Add libgcc build specification file. 2003-11-19 06:17:15 +01:00
libgcc-std.ver
libgcc2.c libgcc2.c (__negdi2, [...]): Const-ify and/or initialize automatic variables at declaration. 2003-11-14 02:23:13 +00:00
libgcc2.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
libgcov.c convert.c, [...]: Update copyright. 2004-02-23 17:02:51 +00:00
limitx.h
limity.h
line-map.c c-decl.c, [...]: Fix comment formatting. 2004-02-16 14:20:10 +00:00
line-map.h re PR preprocessor/14103 (ICEs on "gcc -E -imacros foo.h baz.c") 2004-02-18 14:02:39 -08:00
lists.c
local-alloc.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
longlong.h backport: re PR target/12476 (ARM/THUMB thunk calls broken) 2004-02-03 14:45:44 +00:00
loop-init.c cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00
loop-iv.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
loop-unroll.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
loop-unswitch.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
loop.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
loop.h re PR rtl-optimization/12340 (loop unroller + gcse produces wrong code) 2003-09-27 17:18:25 +00:00
machmode.def genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
machmode.h genmodes.c: Change the word "bitsize" to "precision" throughout. 2003-11-06 08:38:52 +00:00
main.c
mips-tdump.c
mips-tfile.c gcc.c (process_command): Don't internationalize the Copyright message. 2004-01-24 10:09:48 +00:00
mkconfig.sh
mkdeps.c
mkdeps.h
mkheaders.in Makefile.in, [...]: Replace uses of ${target_alias} for directory names (and other places which... 2003-10-14 03:41:42 +00:00
mklibgcc.in mklibgcc.in: Evaluate shlib_slibdir_qual during link step too. 2003-11-21 05:53:12 +01:00
mkmap-flat.awk
mkmap-symver.awk
mode-classes.def genmodes.c, [...]: New files. 2003-10-10 20:33:07 +00:00
optabs.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
optabs.h optabs.h (enum optab_index): Add new OTI_log10 and OTI_log2. 2004-02-11 23:39:41 +00:00
opts.c common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
opts.h
opts.sh
output.h passes.c: New file. 2004-02-27 00:54:31 -08:00
params.c
params.def common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
params.h common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
passes.c common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
postreload.c postreload.c (reload_cse_move2add): Generate just a PLUS instead of an entire SET. 2004-02-26 23:19:27 +00:00
predict.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
predict.def Correct the description of these files in the comment header. 2003-11-28 22:23:36 +11:00
predict.h alias.c: Fix comment formatting. 2003-12-21 14:08:35 +00:00
prefix.c
prefix.h
pretty-print.c re PR c/13110 (error message includes extra blank line) 2003-12-19 22:32:32 -08:00
pretty-print.h ChangeLog.7: Fix comment typos. 2003-11-21 06:52:23 +00:00
print-rtl.c c-ppoutput.c, [...]: Update copyright. 2004-02-07 14:14:54 +00:00
print-tree.c (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. 2004-02-17 21:33:43 +00:00
profile.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
protoize.c
ra-build.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
ra-colorize.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
ra-debug.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
ra-rewrite.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
ra.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
ra.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
read-rtl.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
real.c re PR c/14088 (Hexfloat constants with uppercase 0X prefix fail) 2004-02-10 23:05:58 +00:00
real.h real.c (real_floor, real_ceil): Tweak to allow input and output arguments to overlap. 2004-01-23 16:16:33 +00:00
recog.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
recog.h recog.c (validate_replace_src): Remove. 2004-02-26 23:39:29 +00:00
reg-stack.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
regclass.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
regmove.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
regrename.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
regs.h alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
reload.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
reload.h
reload1.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
reorg.c * reorg.c: Remove comments about dead ports. 2004-02-22 22:33:12 +00:00
resource.c alloc-pool.h, [...]: Update copyright. 2004-02-04 19:15:30 +00:00
resource.h re PR target/13256 (strict_low_part mistreated in delay slots) 2003-12-05 11:53:56 +00:00
rtl-error.c
rtl.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
rtl.def alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
rtl.h common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
rtlanal.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
sbitmap.c sbitmap.c (sbitmap_union_of_diff_cg, [...]): Accumulate "changed" properly. 2003-12-28 16:53:27 +00:00
sbitmap.h
scan-decls.c cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00
scan-types.sh
scan.c
scan.h cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00
sched-deps.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
sched-ebb.c * schedule-ebb.c (schedule_ebbs): Do not allocate reg life data. 2004-02-08 09:40:17 +00:00
sched-int.h convert.c, [...]: Update copyright. 2004-02-23 17:02:51 +00:00
sched-rgn.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
sched-vis.c c-typeck.c: Fix comment typos. 2003-12-13 04:11:23 +00:00
sdbout.c sdbout.c (preinit_symbols, [...]): New statics. 2004-02-19 17:21:14 +00:00
sdbout.h
sibcall.c convert.c, [...]: Update copyright. 2004-02-23 17:02:51 +00:00
simplify-rtx.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
sort-protos
sreal.c
sreal.h
stab.def
stack.h
statistics.h ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
stmt.c re PR middle-end/14327 (-O0 -fdefer-pop generates wrong code) 2004-03-02 16:18:12 -08:00
stor-layout.c stor-layout.c (is_pending_size): Remove. 2004-02-26 23:41:34 +00:00
stringpool.c
stub-objc.c MERGE OF objc-improvements-branch into MAINLINE. 2003-09-25 01:26:01 +00:00
sys-protos.h
sys-types.h
system.h builtins.c (BUILTIN_SETJMP_FRAME_VALUE): Remove. 2004-03-02 22:32:27 +00:00
target-def.h builtins.c (BUILTIN_SETJMP_FRAME_VALUE): Remove. 2004-03-02 22:32:27 +00:00
target.h * target.h: Remove texi jargons in comments. 2004-03-03 06:31:00 +00:00
targhooks.c builtins.c (BUILTIN_SETJMP_FRAME_VALUE): Remove. 2004-03-02 22:32:27 +00:00
targhooks.h builtins.c (BUILTIN_SETJMP_FRAME_VALUE): Remove. 2004-03-02 22:32:27 +00:00
timevar.c alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c, 2004-01-31 02:07:12 +00:00
timevar.def Josef Zlomek <zlomekj@suse.cz> 2004-02-06 20:03:45 +00:00
timevar.h
tlink.c
toplev.c common.opt: Add description of the new -fgcse-after-reload flag. 2004-03-03 11:32:45 -05:00
toplev.h passes.c: New file. 2004-02-27 00:54:31 -08:00
tracer.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
tree-dump.c re PR middle-end/13234 (ICE when dumping a translation unit) 2003-12-18 15:09:40 -05:00
tree-dump.h
tree-inline.c re PR middle-end/13448 (gcc 3.3.2, internal error when -O3 and trying to modify function const arg) 2004-02-29 23:43:29 +00:00
tree-inline.h
tree-optimize.c (c-decl.c, [...]): Replace DECL_SAVED_INSNS with DECL_STRUCT_FUNCTION. 2004-02-17 21:33:43 +00:00
tree.c ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
tree.def re PR target/13750 (Ada bootstrap failure on Tru64 UNIX: b_gnat[1b].o comparison failure) 2004-02-05 21:56:38 +00:00
tree.h ggc-common.c (ggc_alloc_cleared_stat, [...]): Rename from ...; make statistics transparent. 2004-03-03 11:25:51 +00:00
tsystem.h tsystem.h: Add the prototype of strlen. 2003-11-05 05:17:16 +00:00
typeclass.h
unroll.c alias.c (rtx_equal_for_memref_p): Use predicates to test rtx classes and new rtx class codes... 2004-03-03 08:35:33 +00:00
unwind-c.c
unwind-dw2-fde-darwin.c unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable. 2003-11-01 10:59:50 +01:00
unwind-dw2-fde-glibc.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
unwind-dw2-fde.c 2003-10-31 Andreas Jaeger <aj@suse.de>, 2003-10-31 21:46:26 +01:00
unwind-dw2-fde.h cpperror.c, [...]: Update copyright. 2004-01-22 00:15:25 +00:00
unwind-dw2.c unwind-dw2.c (_Unwind_FrameState): Remove commas at end of enumeration list. 2003-11-01 19:31:56 +01:00
unwind-pe.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
unwind-sjlj.c unwind-sjlj.c (_Unwind_GetCFA): Return (_Unwind_Word)0 instead of NULL. 2003-11-02 00:00:08 +00:00
unwind.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
unwind.inc
value-prof.c bb-reorder.c, [...]: Update copyright. 2004-02-27 14:50:47 +00:00
value-prof.h Makefile.in (toplev.o): Add value-prof.h dependency. 2003-10-19 21:37:32 +00:00
var-tracking.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
varasm.c Remove -fwritable-strings. 2004-02-23 21:43:18 +00:00
varray.c c-common.h: Fix comment typos. 2004-01-25 03:52:42 +00:00
varray.h alias.c, [...]: Update copyright. 2004-01-21 20:40:04 +00:00
version.c Daily bump. 2004-03-03 00:17:23 +00:00
version.h
vmsdbg.h
vmsdbgout.c debug.h (struct gcc_debug_hooks): Add type_decl field. 2004-02-12 21:42:28 +00:00
web.c toplev.c (dump_file_tbl): Rename from dump_file. 2004-02-24 15:40:03 -08:00
xcoff.h [approved by wilson] 2003-12-02 20:07:25 +11:00
xcoffout.c cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00
xcoffout.h cfgloop.h, [...]: Update copyright. 2004-02-18 15:05:17 +00:00

README.Portability

Copyright (C) 2000, 2003 Free Software Foundation, Inc.

This file is intended to contain a few notes about writing C code
within GCC so that it compiles without error on the full range of
compilers GCC needs to be able to compile on.

The problem is that many ISO-standard constructs are not accepted by
either old or buggy compilers, and we keep getting bitten by them.
This knowledge until know has been sparsely spread around, so I
thought I'd collect it in one useful place.  Please add and correct
any problems as you come across them.

I'm going to start from a base of the ISO C90 standard, since that is
probably what most people code to naturally.  Obviously using
constructs introduced after that is not a good idea.

For the complete coding style conventions used in GCC, please read
http://gcc.gnu.org/codingconventions.html


String literals
---------------

Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
initializers with parens around it, e.g.

const char string[] = ("A string");

This is unfortunate since this is what the GNU gettext macro N_
produces.  You need to find a different way to code it.

Some compilers like MSVC++ have fairly low limits on the maximum
length of a string literal; 509 is the lowest we've come across.  You
may need to break up a long printf statement into many smaller ones.


Empty macro arguments
---------------------

ISO C (6.8.3 in the 1990 standard) specifies the following:

If (before argument substitution) any argument consists of no
preprocessing tokens, the behavior is undefined.

This was relaxed by ISO C99, but some older compilers emit an error,
so code like

#define foo(x, y) x y
foo (bar, )

needs to be coded in some other way.


free and realloc
----------------

Some implementations crash upon attempts to free or realloc the null
pointer.  Thus if mem might be null, you need to write

  if (mem)
    free (mem);


Trigraphs
---------

You weren't going to use them anyway, but some otherwise ISO C
compliant compilers do not accept trigraphs.


Suffixes on Integer Constants
-----------------------------

You should never use a 'l' suffix on integer constants ('L' is fine),
since it can easily be confused with the number '1'.


			Common Coding Pitfalls
			======================

errno
-----

errno might be declared as a macro.


Implicit int
------------

In C, the 'int' keyword can often be omitted from type declarations.
For instance, you can write

  unsigned variable;

as shorthand for

  unsigned int variable;

There are several places where this can cause trouble.  First, suppose
'variable' is a long; then you might think

  (unsigned) variable

would convert it to unsigned long.  It does not.  It converts to
unsigned int.  This mostly causes problems on 64-bit platforms, where
long and int are not the same size.

Second, if you write a function definition with no return type at
all:

  operate (int a, int b)
  {
    ...
  }

that function is expected to return int, *not* void.  GCC will warn
about this.

Implicit function declarations always have return type int.  So if you
correct the above definition to

  void
  operate (int a, int b)
  ...

but operate() is called above its definition, you will get an error
about a "type mismatch with previous implicit declaration".  The cure
is to prototype all functions at the top of the file, or in an
appropriate header.

Char vs unsigned char vs int
----------------------------

In C, unqualified 'char' may be either signed or unsigned; it is the
implementation's choice.  When you are processing 7-bit ASCII, it does
not matter.  But when your program must handle arbitrary binary data,
or fully 8-bit character sets, you have a problem.  The most obvious
issue is if you have a look-up table indexed by characters.

For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
true.  But if you read '\341' from a file and store it in a plain
char, isalpha(c) may look up character 225, or it may look up
character -31.  And the ctype table has no entry at offset -31, so
your program will crash.  (If you're lucky.)

It is wise to use unsigned char everywhere you possibly can.  This
avoids all these problems.  Unfortunately, the routines in <string.h>
take plain char arguments, so you have to remember to cast them back
and forth - or avoid the use of strxxx() functions, which is probably
a good idea anyway.

Another common mistake is to use either char or unsigned char to
receive the result of getc() or related stdio functions.  They may
return EOF, which is outside the range of values representable by
char.  If you use char, some legal character value may be confused
with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
The correct choice is int.

A more subtle version of the same mistake might look like this:

  unsigned char pushback[NPUSHBACK];
  int pbidx;
  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
  ...
  unget(EOF);

which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
WITH UMLAUT.


Other common pitfalls
---------------------

o Expecting 'plain' char to be either sign or unsigned extending.

o Shifting an item by a negative amount or by greater than or equal to
  the number of bits in a type (expecting shifts by 32 to be sensible
  has caused quite a number of bugs at least in the early days).

o Expecting ints shifted right to be sign extended.

o Modifying the same value twice within one sequence point.

o Host vs. target floating point representation, including emitting NaNs
  and Infinities in a form that the assembler handles.

o qsort being an unstable sort function (unstable in the sense that
  multiple items that sort the same may be sorted in different orders
  by different qsort functions).

o Passing incorrect types to fprintf and friends.

o Adding a function declaration for a module declared in another file to
  a .c file instead of to a .h file.