Benjamin Kosnik
a3e14d3983
abi.html (libgcc_s): Additions suggested by Matthias Klose.
...
2004-05-21 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/abi.html (libgcc_s): Additions suggested by Matthias Klose.
* docs/doxygen/Intro.3: Subtractions suggested by Phil Edwards.
From-SVN: r82122
2004-05-22 05:01:36 +00:00
Ben Elliston
b02398bd5b
c.opt (Wmissing-include-dirs): New.
...
* c.opt (Wmissing-include-dirs): New.
* c-opts.c (c_common_handle_option): Pass true for user_supplied_p
to add_path () for -I, but false for OPT_idirafter, OPT_iquote and
OPT_isystem. Handle case OPT_Wmissing_include_dirs.
* c-incpath.h (add_path): Add fourth (bool) argument.
* c-incpath.c (add_env_var_paths): Pass false to add_path ().
(add_standard_paths): Likewise.
(remove_duplicates) [REASON_NOENT]: Warn if -Wmissing-include-dirs
is used and the directory was user-supplied via -I.
(add_path): Set p->user_supplied_p. Remove duplicated code by
using add_cpp_dir_path ().
* cpplib.h (struct cpp_options): Add warn_missing_include_dirs.
(struct cpp_dir): Add user_supplied_p.
* doc/invoke.texi (Warning Options): Document new option.
[testsuite]
* gcc.dg/cpp/Wmissingdirs.c: New.
From-SVN: r82121
2004-05-22 12:39:35 +10:00
Ulrich Weigand
12fea1f9fc
fold-const.c (fold_read_from_constant_string): Convert result to requested type.
...
* fold-const.c (fold_read_from_constant_string): Convert result to
requested type.
From-SVN: r82120
2004-05-22 00:27:23 +00:00
GCC Administrator
c5042c5c8b
Daily bump.
...
From-SVN: r82118
2004-05-22 00:16:14 +00:00
Joseph Myers
928da1904d
* fr.po, tr.po: Update.
...
From-SVN: r82111
2004-05-21 23:24:47 +01:00
Richard Henderson
f0638e1d70
gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
...
* gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.
(copy_if_shared_r): Don't copy decls, types, constants, BINDs.
Don't mark VA_ARG_EXPRs volatile here.
(gimplify_modify_expr): Unshare TYPE_SIZE_UNIT.
From-SVN: r82110
2004-05-21 15:00:14 -07:00
Roger Sayle
11670eebf3
io.c (check_format): As a GNU extension...
...
* io.c (check_format): As a GNU extension, allow the comma after a
string literal to be optional in a format. Use gfc_notify_std to
issue an error/warning as appropriate.
* io/format.c (parse_format_list): Allow the comma after a string
literal to be optional.
From-SVN: r82109
2004-05-21 21:37:25 +00:00
Frank Ch. Eigler
0b817eb02d
Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
...
2004-05-21 Frank Ch. Eigler <fche@redhat.com>
* Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
* Makefile.in: Ditto.
From-SVN: r82107
2004-05-21 20:33:58 +00:00
Roger Sayle
e433aaee67
io.c (check_format): Use gfc_notify_std to determine whether to issue an error/warning for omitting...
...
* io.c (check_format): Use gfc_notify_std to determine whether to
issue an error/warning for omitting the digits from the X format.
From-SVN: r82106
2004-05-21 19:55:36 +00:00
Richard Henderson
11ed191c4f
Makefile.in (tree-dump.o): Depend on tree-iterator.h.
...
* Makefile.in (tree-dump.o): Depend on tree-iterator.h.
* tree-dump.c (dequeue_and_dump): Dump STATEMENT_LISTs.
From-SVN: r82105
2004-05-21 12:50:49 -07:00
Paolo Carlini
32da620821
istream.tcc (ignore): Remove redundant line.
...
2004-05-21 Paolo Carlini <pcarlini@suse.de>
* include/bits/istream.tcc (ignore): Remove redundant line.
(readsome): Tidy, closely following 27.6.1.3, p30.
From-SVN: r82103
2004-05-21 17:16:21 +00:00
Roger Sayle
b953ebd647
fold-const.c (fold, [...]): Use fold_convert instead of convert.
...
* fold-const.c (fold, fold_relational_hi_lo,
nondestructive_fold_binary_to_constant,
fold_read_from_constant_string): Use fold_convert instead of convert.
* builtins.c (simplify_builtin, simplify_builtin_strstr,
simplify_builtin_strchr, simplify_builtin_strrchr,
simplify_builtin_strpbrk): Use fold_convert instead of convert.
From-SVN: r82102
2004-05-21 16:39:38 +00:00
Bryce McKinlay
17abdabcf3
Layout interfaces during preparation, not initialization.
...
* java/lang/natClass.cc (initializeClass): Move
_Jv_LayoutInterfaceMethods call...
* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
From-SVN: r82101
2004-05-21 17:08:50 +01:00
Diego Novillo
e54d021400
tree-flow-inline.h (num_immediate_uses): Don't abort if DF is NULL.
...
* tree-flow-inline.h (num_immediate_uses): Don't abort if DF
is NULL.
From-SVN: r82099
2004-05-21 11:24:54 -04:00
Nick Clifton
db7b470146
oops - omitted from previous delta. This change is:
...
(INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the
macro definition.
From-SVN: r82097
2004-05-21 13:16:34 +00:00
Paolo Carlini
722962a655
gcc_release (build_sources): Generate the NEWS file in toplevel.
...
2004-05-21 Paolo Carlini <pcarlini@suse.de>
* gcc_release (build_sources): Generate the NEWS file in toplevel.
From-SVN: r82095
2004-05-21 12:41:32 +00:00
Mark Wielaard
f1865cde4b
gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not extern.
...
* gjavah.c (print_stub_or_jni): Mark functions only JNIEXPORT, not
extern.
From-SVN: r82094
2004-05-21 11:08:02 +00:00
Jakub Jelinek
942e0f4414
linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH, override sparc.h definition.
...
* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
override sparc.h definition.
From-SVN: r82091
2004-05-21 12:18:16 +02:00
Paolo Bonzini
609754920f
Makefile.tpl: Whenever a recursive target is defined...
...
2004-05-21 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl: Whenever a recursive target is defined, wrap
it in a special @if/@endif block, and prepare its maybe
dependency in the @if/@endif block
* configure.in: Instead of writing maybe dependencies, remove
the @if/@endif statements, and remove the @if/@endif blocks
that remain.
* Makefile.in: Regenerate.
* configure: Regenerate.
From-SVN: r82088
2004-05-21 08:00:17 +00:00
Ian Lance Taylor
082a099ce4
system.h: Poison NO_RECURSIVE_FUNCTION_CSE.
...
* system.h: Poison NO_RECURSIVE_FUNCTION_CSE.
* calls.c (prepare_call_address): Don't test
NO_RECURSIVE_FUNCTION_CSE.
* config/arc/arc.h (NO_RECURSIVE_FUNCTION_CSE): Don't define.
* config/arm/arm.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/avr/avr.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/frv/frv.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/i386/i386.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/ip2k/ip2k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/iq2000/iq2000.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m32r/m32r.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/m68k/m68k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mcore/mcore.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/mips/mips.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/stormy16/stormy16.h (NO_RECURSIVE_FUNCTION_CSE):
Likewise.
* config/xtensa/xtensa.h (NO_RECURSIVE_FUNCTION_CSE): Likewise.
* config/sh/sh.h: Remove NO_RECURSIVE_FUNCTION_CSE comment.
* doc/tm.texi (Costs): Remove documentation for
NO_RECURSIVE_FUNCTION_CSE.
From-SVN: r82084
2004-05-21 01:03:20 +00:00
Roger Sayle
59ce6d6bee
tree.c (array_type_nelts, [...]): Replace build with build2.
...
* tree.c (array_type_nelts, save_expr, substitute_in_expr,
get_unwidened, get_narrower): Replace build with build2.
* fold-const.c (negate_expr, associate_trees, size_binop,
fold_convert, eval_subst, omit_one_operand, invert_truthvalue,
pedantic_omit_one_operand, distribute_bit_expr,
make_bit_field_ref, optimize_bit_field_compare,
decode_field_reference, range_binop, make_range,
build_range_check, fold_range_test, fold_truthop,
optimize_minmax_comparison, extract_muldiv_1,
fold_binary_op_with_conditional_arg, fold_mathfn_compare,
fold_inf_compare, fold_single_bit_test, fold,
fold_relational_hi_lo, nondestructive_fold_binary_to_constant):
Likewise replace build with either build2 or build3.
From-SVN: r82083
2004-05-21 00:54:35 +00:00
GCC Administrator
8754a0f6a0
Daily bump.
...
From-SVN: r82081
2004-05-21 00:16:18 +00:00
H.J. Lu
d05aa0afd8
re PR target/15301 ([3.3/3.4 only] gcc does not pass __m128 arguments correctly)
...
2004-05-20 H.J. Lu <hongjiu.lu@intel.com>
PR target/15301
* gcc.dg/compat/union-m128-1.h: New file.
* gcc.dg/compat/union-m128-1_main.c: Likewise.
* gcc.dg/compat/union-m128-1_x.c: Likewise.
* gcc.dg/compat/union-m128-1_y.c: Likewise.
From-SVN: r82077
2004-05-20 17:13:04 -07:00
H.J. Lu
f69a11209a
re PR target/15302 ([3.3/3.4 only] gcc not consistent for passing structures with complex in them)
...
2004-05-20 H.J. Lu <hongjiu.lu@intel.com>
PR target/15302
* gcc.dg/compat/struct-complex-1.h: New file.
* gcc.dg/compat/struct-complex-1_main.c: Likewise.
* gcc.dg/compat/struct-complex-1_x.c: Likewise.
* gcc.dg/compat/struct-complex-1_y.c: Likewise.
From-SVN: r82076
2004-05-20 17:11:06 -07:00
Paul Brook
0ef54a47cf
unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
...
* unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.
* unwind-dw2.c (extract_cie_info): Ditto.
(_Unwind_FrameState): Change retaddr_column to word type.
From-SVN: r82072
2004-05-20 22:34:58 +00:00
Roger Sayle
f4085d4c0b
re PR middle-end/3074 (Statement with no effect not flagged with -Wall)
...
PR middle-end/3074
* fold-const.c (strip_compound_expr): Delete function.
(count_cond): Delete function.
(fold_binary_op_with_conditional_arg): Only perform transformations
"a + (b?c:d) -> b ? a+c : a+d" and "(b?c:d) + a -> b ? c+a : d+a"
when a is constant. This greatly simplifies this routine.
* tree.c (saved_expr_p): Delete function.
* tree.h (saved_expr_p): Delete function prototype.
* gcc.dg/pr3074-1.c: New test case.
* gcc.dg/sequence-pt-1.c: Remove an XFAIL.
From-SVN: r82071
2004-05-20 22:08:46 +00:00
Paolo Carlini
3adf6cadbb
istream.tcc (operator>>(basic_istream<>&, basic_string<>&)): Use a temporary buffer, thus avoiding reallocation for common case.
...
2004-05-20 Paolo Carlini <pcarlini@suse.de>
* include/bits/istream.tcc (operator>>(basic_istream<>&,
basic_string<>&)): Use a temporary buffer, thus avoiding
reallocation for common case.
* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
New.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Likewise.
* include/bits/istream.tcc: Const-ification of a few variables.
* include/bits/ostream.tcc: Trivial formatting fixes and
const-ification of some variables.
From-SVN: r82070
2004-05-20 22:06:40 +00:00
Andrew Pinski
b8850dd246
common.opt (ftree-loop-optimize): Remove.
...
2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>
* common.opt (ftree-loop-optimize): Remove.
From-SVN: r82069
2004-05-20 14:44:47 -07:00
Daniel Jacobowitz
4ac29b3374
* Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)
...
(NM_FOR_TARGET): Use := and $(shell).
(mainversion): Remove unused variable.
From-SVN: r82068
2004-05-20 20:17:04 +00:00
Roger Sayle
8be123d4a9
io.c (format_item): Allow the number before the X format to be optional when not -pedantic.
...
* io.c (format_item): Allow the number before the X format to
be optional when not -pedantic.
From-SVN: r82067
2004-05-20 18:56:33 +00:00
Benjamin Kosnik
66fda8b2e6
re PR libstdc++/15123 (libstdc++-doc: Allocators.3 manpage is empty)
...
2004-05-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/15123
PR libstdc++/13928
* docs/doxygen/Intro.3: Remove Allocators.3.
Add new extension headers, extension namespace list.
* docs/doxygen/run_doxygen (problematic): Remove Allocators.3
Rename GLIBCXXSTD names to std::. Rename __gnu_debug to
__gnu_debug::. Remove __policy_ renames.
* docs/doxygen/guide.html: Add dot note.
* docs/doxygen/stdheader.cc: Edit, add files.
* docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7.
From-SVN: r82066
2004-05-20 18:52:09 +00:00
John David Anglin
52fe4de8a3
reorg.c (delete_from_delay_slot): If we have a barrier after the sequence containing the insn to be deleted...
...
* reorg.c (delete_from_delay_slot): If we have a barrier after the
sequence containing the insn to be deleted, always reemit it.
From-SVN: r82065
2004-05-20 18:36:50 +00:00
Richard Henderson
7e14028056
re PR tree-optimization/15454 (tree-ccp generates wrong code for nested functions)
...
PR 15454
* tree-nested.c (get_chain_decl): Create a PARM_DECL by hand.
* function.c (expand_function_start): Expand static_chain_decl by hand.
* gimplify.c (create_tmp_var_name): Export.
* tree-gimple.h (create_tmp_var_name): Declare.
* gcc.c-torture/execute/20040520-1.c: New.
From-SVN: r82064
2004-05-20 10:37:02 -07:00
Janis Johnson
5ce7d75d89
* MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
...
From-SVN: r82063
2004-05-20 17:28:01 +00:00
Andrew Pinski
9bf6462a81
rs6000.c (print_operand): Call mark_decl_referenced before assemble_name.
...
2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>
* rs6000.c (print_operand) <case 'z'>: Call
mark_decl_referenced before assemble_name.
From-SVN: r82061
2004-05-20 09:25:20 -07:00
Zack Weinberg
30719c65a9
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
...
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node): Hash on the pointer to the decl, not
the DECL_UID. Fixes 64-bit bootstrap failure.
From-SVN: r82059
2004-05-20 16:02:35 +00:00
Richard Earnshaw
692603556b
arm.md (ite_ne_zeroextractsi, [...]): Ensure we don't earlyclobber operands used in the second insn.
...
* arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensure
we don't earlyclobber operands used in the second insn.
From-SVN: r82057
2004-05-20 14:59:43 +00:00
Steven Bosscher
1ffae62830
* tree-mudflap.c: Formatting fixes.
...
From-SVN: r82052
2004-05-20 12:58:46 +00:00
J"orn Rennecke
965ccc5a1c
Makefile.in (GTFILES): Add $(srcdir)/reload.h.
...
* Makefile.in (GTFILES): Add $(srcdir)/reload.h.
* gengtype.c (open_base_files): Include reload.h in ifiles.
* reload.h (reg_equiv_memory_loc_varray): Declare.
* reload1.c (reg_equiv_memory_loc_varray): New variable.
(init_reload): Initialize it.
(reload): Instead of freeing reg_equiv_memory_loc, 'grow'
reg_equiv_memory_loc_varray to size 0.
* ra.c (reg_alloc): Allocate reg_equiv_memory_loc by
growing reg_equiv_memory_loc_varray to the desired size.
* passes.c (rest_of_handle_old_regalloc): Likewise.
* reload.c: Amend comment on calling init_reload.
From-SVN: r82050
2004-05-20 12:45:26 +01:00
Andrew Pinski
98d784a90b
optimize.c (calls_setjmp_r): Remove.
...
2005-05-20 Andrew Pinski <pinskia@physics.uc.edu>
* optimize.c (calls_setjmp_r): Remove.
(calls_setjmp_p): Remove.
* cp-tree.c (calls_setjmp_p): Remove.
* decl.c (finish_function): Do not call calls_setjmp_p.
From-SVN: r82049
2004-05-20 04:36:14 -07:00
Nick Clifton
4ccfc10aeb
c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in the body of the macro definition.
...
* config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' in
the body of the macro definition.
From-SVN: r82048
2004-05-20 09:09:55 +00:00
H.J. Lu
6bc709c1c5
re PR target/15383 (__float128 function name is used for long double)
...
2004-05-19 H.J. Lu <hongjiu.lu@intel.com>
PR target/15383
* config/ia64/ia64.c (ia64_expand_compare): Don't check
TARGET_HPUX for TFmode compare. Abort if op0 is in TFmode and
cmptf_libfunc isn't set.
(ia64_init_libfuncs): Rename TFmode libfuncs using the HPUX
conventions.
(ia64_sysv4_init_libfuncs): New.
* config/ia64/sysv4.h (TARGET_INIT_LIBFUNCS): New. Defined as
ia64_sysv4_init_libfuncs.
From-SVN: r82047
2004-05-19 19:15:45 -07:00
GCC Administrator
a43b9dbe90
Daily bump.
...
From-SVN: r82045
2004-05-20 00:16:12 +00:00
Falk Hueffner
d3a7ef9aac
re PR other/15526 (-ftrapv aborts on 0 * (-1))
...
PR other/15526
* libgcc2.c (__mulvsi3): Fix overflow test.
* gcc.dg/ftrapv-1.c: New test case.
From-SVN: r82042
2004-05-20 01:43:20 +02:00
Andrew Pinski
dc44e18a62
re PR c/14171 (Bootstrap (--enable-intermodule) dies with reg-stack.c:235: error: 'nan' redeclared as different kind of symbol)
...
2004-05-19 Andrew Pinski <pinskia@physics.uc.edu>
PR c/14171
* reg-stack.c (nan): Rename to ...
(not_a_num): Here.
(reg_to_stack): Rename nan to not_a_num.
(subst_stack_regs_pat): Likewise.
(convert_regs_entry): Likewise.
(convert_regs_1): Likewise.
From-SVN: r82040
2004-05-19 15:27:40 -07:00
Andrew Pinski
d2032ad8b8
reg-stack.c (nan): Rename to ...
...
2004-05-19 Andrew Pinski <pinskia@physics.uc.edu>
* reg-stack.c (nan): Rename to ...
(not_a_num): Here.
(reg_to_stack): Rename nan to not_a_num.
(subst_stack_regs_pat): Likewise.
(convert_regs_entry): Likewise.
(convert_regs_1): Likewise.
From-SVN: r82039
2004-05-19 15:27:12 -07:00
Anthony Green
a6845d137a
Fix typo in last commit.
...
From-SVN: r82037
2004-05-19 21:49:40 +00:00
Anthony Green
0fa13661a9
Makefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code.
...
2004-05-19 Anthony Green <green@redhat.com>
* Makefile.am (awt_java_source_files): Remove javax.rmi and
gnu.javax.rmi code.
* Makefile.in: Rebuilt.
* javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
gnu/javax/rmi/CORBA/DelegateFactory.java,
gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
gnu/javax/rmi/CORBA/StubDelegateImpl.java,
gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
gnu/javax/rmi/PortableServer.java: Remove files.
From-SVN: r82036
2004-05-19 21:49:04 +00:00
Jeff Law
34eb8991ff
tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
...
* tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.
If the operand is for a use, then strip away the SSA_NAME, do not
strip away the SSA_NAME for a set. Never call release_ssa_name.
(mark_def_sites): Appropriately pass additional argument to
prepare_operand_for_rename. If a VDEF_RESULT is not an SSA_NAME,
then set the VDEF_RESULT to the VDEF_OP.
(set_def_block): Strip away any SSA_NAME to get to the real
underlying variable.
From-SVN: r82035
2004-05-19 14:44:32 -06:00
Anthony Green
0f22079ec2
Makefile.am: Define JAVA_EXT_DIRS.
...
2004-05-19 Anthony Green <green@redhat.com>
* Makefile.am: Define JAVA_EXT_DIRS.
* Makefile.in: Rebuilt.
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs property.
From-SVN: r82034
2004-05-19 19:31:42 +00:00