Steven Bosscher
ac228d4e57
re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning)
...
2003-03-10 Steven Bosscher <s.bosscher@student.tudelft.nl>
PR optimization/7189
* toplev.c (rest_of_compilation): Move
check_function_return_warnings up to just after
delete_unreachable_blocks.
From-SVN: r64076
2003-03-10 12:48:08 +00:00
Richard Earnshaw
82955615a5
fpa.md: New file.
...
* fpa.md: New file. Move all patterns relating to FPA co-processor
to here...
* arm.md: ... from here.
(cirrus.md, fpa.md): Include at end of description.
(divsf3, divdf3, modsf3, movdf3, sqrtsf2, sqrtdf2): New expands.
(pic_load_addr_based): Remove register constraint from expander.
(seq, sne, sgt, sle, slt, sge, sgeu, sleu, sgtu, sltu, sunordered)
(sordered, sungt, sunle, sunge, sunlt): Likewise.
(eh_epilogue, tablejump): Likewise.
From-SVN: r64075
2003-03-10 12:40:19 +00:00
Mark Mitchell
1d719415f5
re PR c++/9373 (ICE with -fstrict-aliasing in set_mem_alias_set, at emit-rtl.c:1932)
...
PR c++/9373
* g++.dg/opt/ptrmem2.C: New test.
PR c++/9373
* cp-lang.c (cxx_get_alias_set): Use alias set zero for
pointers to member functions.
From-SVN: r64070
2003-03-10 07:26:34 +00:00
Paolo Carlini
f5d9895a06
basic_file_stdio.cc: include <unistd.h>.
...
2003-03-09 Paolo Carlini <pcarlini@unitus.it>
* config/io/basic_file_stdio.cc: include <unistd.h>.
From-SVN: r64069
2003-03-10 06:55:00 +00:00
Mark Mitchell
f6d19bfe41
re PR c++/8534 (When compiling qt contradicting aliasing class created for bitfield constructor)
...
PR c++/8534
* decl.c (build_ptrmemfunc_type): Do not allow default arugments
in pointer-to-member-function types.
PR c++/8534
* g++.dg/opt/ptrmem1.C: New test.
From-SVN: r64066
2003-03-10 06:22:28 +00:00
Gabriel Dos Reis
d9b4e85e24
expr.c (cplus_expand_constant): Use C90 prototype style.
...
* expr.c (cplus_expand_constant): Use C90 prototype style.
(cxx_expand_expr): Likewise.
From-SVN: r64064
2003-03-10 05:44:46 +00:00
Ben Elliston
c727e7a052
MAINTAINERS: Update my mail address.
...
2003-03-10 Ben Elliston <bje@wasabisystems.com>
* MAINTAINERS: Update my mail address.
From-SVN: r64063
2003-03-10 16:34:43 +11:00
GCC Administrator
a3b3d76f93
Daily bump.
...
From-SVN: r64062
2003-03-10 00:17:09 +00:00
Tom Tromey
5e18b3d6a6
re PR libgcj/9934 (Bugs in natFileDescriptorPosix.cc:available())
...
PR libgcj/9934:
* java/io/natFileDescriptorPosix.cc (available): Fixed arguments
to lseek. Return 0 if we can't compute the value.
From-SVN: r64053
2003-03-09 22:50:02 +00:00
Paolo Carlini
95dca20c9c
re PR libstdc++/7744 (streambuf::in_avail() always returns 0 (zero) for cin input stream)
...
2003-03-09 Paolo Carlini <pcarlini@unitus.it>
Nathan Myers <ncm@cantrip.org>
PR libstdc++/7744
* config/io/basic_file_stdio.h (__basic_file<>::xsgetn, xsputn,
seekoff, seekpos): Add a boolean parameter __stdio.
* config/io/basic_file_stdio.cc (__basic_file<>::xsgetn, xsputn,
seekoff, seekpos): If __stdio == true, use fread (fwrite, fseek/ftell,
fseek/ftell, respectively), otherwise read (write, lseek, lseek,
respectively).
* include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external,
_M_really_overflow, seekoff): Use the boolean parameter in the calls.
* include/std/std_fstream.h (sync): Likewise.
* src/fstream.cc (basic_filebuf<>::_M_underflow_common): Likewise.
* src/ios.cc (ios_base::Init::_S_ios_create(bool)): Revert libstdc++/8399
commit involving isatty(0).
* acinclude.m4 (GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): Remove.
(GLIBCPP_CHECK_UNISTD_SUPPORT): Remove
* configure.in: Remove call.
* aclocal.m4: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* testsuite/27_io/narrow_stream_objects.cc (test11): Add.
Co-Authored-By: Nathan Myers <ncm@cantrip.org>
From-SVN: r64051
2003-03-09 22:31:45 +00:00
David Edelsohn
f7b3ab8ae7
rs6000.md (movsi_update1): Add TARGET_UPDATE final condition.
...
* config/rs6000/rs6000.md (movsi_update1): Add TARGET_UPDATE final
condition.
From-SVN: r64050
2003-03-09 17:28:31 -05:00
Neil Booth
cc956ba2cb
frv.h: Use TARGET_CPU_CPP_BUILTINS, not CPP_PREDEFINES.
...
* config/frv/frv.h: Use TARGET_CPU_CPP_BUILTINS, not CPP_PREDEFINES.
* config/ip2k/ip2k.h: Similarly.
* config/m32r/m32r.h: Similarly.
* config/m68hc11/m68hc11.h: Similarly.
* config/mn10200/mn10200.h: Similarly.
* config/mn10300/mn10300.h: Similarly.
* config/pdp11/pdp11.h: Similarly.
* config/v850/v850.h: Similarly.
* config/rs6000/vxworks.h: Similarly for TARGET_OS_CPP_BUILTINS.
* config/v850/retms.h: Similarly for TARGET_OS_CPP_BUILTINS.
* config/mips/iris3.h: Remove #if 0 block.
From-SVN: r64049
2003-03-09 22:01:15 +00:00
Roger Sayle
6544fbcb2a
gcc.c (do_spec_1): Revert 2003-02-24 patch.
...
* gcc.c (do_spec_1) ['{']: Revert 2003-02-24 patch. Don't handle
pending argument upon return from handle_braces here.
(do_spec_2): Instead handle it upon return from do_spec_1 here.
Co-Authored-By: Joern Rennecke <joern.rennecke@superh.com>
From-SVN: r64047
2003-03-09 21:44:49 +00:00
Paolo Carlini
3006d72869
re PR libstdc++/9988 (filebuf::overflow writes EOF to file)
...
2003-03-09 Paolo Carlini <pcarlini@unitus.it>
PR libstdc++/9988
* include/bits/fstream.tcc (overflow): don't write EOF to file.
* testsuite/27_io/filebuf_virtuals.cc (test15): Add.
From-SVN: r64045
2003-03-09 21:35:09 +00:00
Franz Sirl
e1a0421226
varasm.c (make_decl_one_only): Use declare_weak().
...
2003-03-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* varasm.c (make_decl_one_only): Use declare_weak().
From-SVN: r64044
2003-03-09 20:41:31 +00:00
John David Anglin
4677862a0b
re PR middle-end/9986 ([HP-UX] [3.4 regression] Incorrect transformation of fputs_unlocked to fputc_unlocked)
...
PR middle-end/9986
* c-common.c (c_common_nodes_and_builtins): Initialize target builtins
after the common builtins.
* pa-hpux.h (DONT_HAVE_FPUTC_UNLOCKED): Define.
* pa.c (TARGET_INIT_BUILTINS): Define.
(pa_init_builtins): New function.
* pa.md (call, call_value, sibcall, sibcall_value): When sufficient
space has been allocated for the outgoing arguments, set the arg
pointer for a call emitted after virtuals have been instantiated
using the stack pointer offset, otherwise abort.
From-SVN: r64043
2003-03-09 19:47:54 +00:00
DJ Delorie
2de12bc488
* config/stormy16/stormy16.h (DWARF_LINE_MIN_INSTR_LENGTH): Revert.
...
From-SVN: r64041
2003-03-09 13:49:17 -05:00
Franz Sirl
9a27ac7a2b
configure.in (gxx_include_dir): Fix typo.
...
2003-03-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* configure.in (gxx_include_dir): Fix typo.
* configure: Regenerated.
From-SVN: r64038
2003-03-09 17:08:17 +00:00
Richard Earnshaw
17136dde5f
* arm.md (fix_truncsfsi2, fix_truncdfsi2, arm_fix_truncsfsi2)
...
(arm_fix_truncdfsi2): Add missing fix in floating point mode before
conversion to integer.
* cirrus.md (cirrus_truncsfsi2, cirrus_truncdfsi2): Likewise.
From-SVN: r64037
2003-03-09 17:07:45 +00:00
Eric Botcazou
9edf6a4c0f
* gcc.dg/i386-loop-1.c: New test.
...
From-SVN: r64031
2003-03-09 15:40:00 +00:00
Roger Sayle
f937d5e67e
builtins.def: Fix typo and improve grammar.
...
* builtins.def: Fix typo and improve grammar.
* loop-unroll.c (decide_peel_completely): Tidy log message.
From-SVN: r64030
2003-03-09 15:22:56 +00:00
Kriang Lerdsuwanakij
ca9e13823c
re PR c++/9970 (previously declared inline friend can't access members)
...
PR c++/9970
* decl.c (duplicate_decls): Only copy DECL_THUNKS for virtual
functions.
* g++.dg/lookup/friend1.C: New test.
From-SVN: r64029
2003-03-09 14:30:18 +00:00
Kazu Hirata
c5979bc6a2
h8300.md (*tstsi_upper_bit): New.
...
* config/h8300/h8300.md (*tstsi_upper_bit): New.
(*iorsi3_e2f): Likewise.
From-SVN: r64026
2003-03-09 13:22:59 +00:00
Jerry Quinn
6f62fbd81a
re PR libstdc++/9561 (ostream inserters rethrow exception of wrong type)
...
2003-03-08 Jerry Quinn <jlquinn@optonline.net>
PR libstdc++/9561
* include/bits/basic_ios.h (_M_setstate): New.
* include/bits/ostream.tcc (operator<<): Use it.
* include/bits/istream.tcc (operator>>): Use it.
* include/std/std_ostream.h (operator<<): Make friends.
* include/std/std_istream.h (operator>>): Make friends.
* testsuite/27_io/ostream_exception.cc,
testsuite/27_io/istream_exception.cc: New tests.
From-SVN: r64021
2003-03-09 04:19:52 +00:00
Kazu Hirata
4f4ebda329
h8300.c (h8300_and_costs): Return the number of assembly instructions needed.
...
* config/h8300/h8300.c (h8300_and_costs): Return the number of
assembly instructions needed.
(h8300_shift_costs): Likewise.
From-SVN: r64020
2003-03-09 03:40:45 +00:00
Hans-Peter Nilsson
02af0d9bc7
* config/cris/aout.h (ENDFILE_SPEC): Undef.
...
From-SVN: r64017
2003-03-09 01:46:26 +00:00
Phil Edwards
5ce810b77b
test_summary: Add -h, print existing comments as help.
...
2003-03-08 Phil Edwards <pme@gcc.gnu.org>
* test_summary: Add -h, print existing comments as help.
From-SVN: r64016
2003-03-09 01:33:00 +00:00
Hans-Peter Nilsson
a3600c718e
optabs.c (gen_move_insn): Move logic for synthesizing MODE_CC moves from here ...
...
* optabs.c (gen_move_insn): Move logic for synthesizing MODE_CC
moves from here ...
* expr.c (emit_move_insn_1): ... to here.
From-SVN: r64015
2003-03-09 01:32:42 +00:00
Hans-Peter Nilsson
a6e464ae01
aout.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__AOUT__ to...
...
* config/cris/aout.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__AOUT__ to...
(TARGET_OS_CPP_BUILTINS): New macro.
* config/cris/cris.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__ELF__ to...
(TARGET_OS_CPP_BUILTINS): New macro.
(CPP_PREDEFINES): Don't define. Move old definitions and...
(CPP_SPEC): ...move -D__CRIS_ABI_version=2 to...
(TARGET_CPU_CPP_BUILTINS): New macro.
* config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Move constant
definitions and the optional __PIC__, __pic__ and
__NO_UNDERSCORES__ definitions to...
(TARGET_OS_CPP_BUILTINS): New macro.
From-SVN: r64014
2003-03-09 01:20:03 +00:00
Geoffrey Keating
00a221f0ac
* lang-specs.h (c++-header): Change .pch to .gch.
...
From-SVN: r64013
2003-03-09 00:35:22 +00:00
Hans-Peter Nilsson
d8a2512883
* flags.h (flag_leading_underscore): Declare.
...
From-SVN: r64012
2003-03-09 00:31:00 +00:00
GCC Administrator
9e4d15f481
Daily bump.
...
From-SVN: r64011
2003-03-09 00:17:04 +00:00
Hans-Peter Nilsson
c366ade5df
c-opts.c (c_common_post_options): On fopen failure, return false, not NULL.
...
* c-opts.c (c_common_post_options): On fopen failure, return
false, not NULL.
From-SVN: r64004
2003-03-08 23:46:46 +00:00
Hans-Peter Nilsson
32b0bbaa6d
cris_abi_symbol.c: #include tconfig.h and tm.h, not config.h.
...
* config/cris/cris_abi_symbol.c: #include tconfig.h and tm.h, not
config.h.
* config/cris/cris.h (HAVE_GAS_HIDDEN): Don't define here.
* config/cris/aout.h (HAVE_GAS_HIDDEN): Undef.
From-SVN: r64003
2003-03-08 22:59:10 +00:00
Neil Booth
ad22057669
rtemself.h (TARGET_OS_CPP_BUILTINS): Use instead of CPP_PREDEFINES.
...
* config/sh/rtemself.h (TARGET_OS_CPP_BUILTINS): Use instead of
CPP_PREDEFINES.
* config/sh/rtems.h (TARGET_OS_CPP_BUILTINS): Use instead of
CPP_PREDEFINES.
From-SVN: r64002
2003-03-08 22:26:25 +00:00
Neil Booth
4bfec48308
c-common.h (c_common_init, [...]): Update.
...
* c-common.h (c_common_init, c_common_post_options): Update.
* c-objc-common.c (c_objc_common_init): Update for new prototype.
* c-opts.c (saved_lineno): New.
(c_common_post_options, c_common_init): Update prototypes,
move call to cpp_read_main_file from latter to former.
* c-tree.h (c_ojbc_common_init): Update.
* langhooks-def.h (lhd_post_options): New.
(LANG_HOOKS_INIT, LANG_HOOKS_POST_OPTIONS): Update.
* langhooks.c (lhd_post_options): New.
* langhooks.h (struct lang_hooks): Update post_options and init hooks.
* toplev.c (no_backend): New.
(process_options): Call post_options hook and set main_input_filename
and input_filename here.
(lang_dependent_init, do_compile): post_options hook moved to
process_options.
* objc/objc-act.c (objc_init): Update prototype.
* objc/objc-act.h (objc_init): Update prototype.
ada:
* misc.c (gnat_init): Update for new prototype.
cp:
* cp-tree.h (cxx_init): Update prototype.
* lex.c (cxx_init): Similarly.
f:
* com.c (ffe_init): Update prototype; move code to ffe_post_options.
(ffe_post_options): New.
java:
* lang.c (java_init): Update prototype, move code to java_post_options.
(java_post_options): Similarly.
treelang:
* tree1.c (in_fname): Fix type.
(treelang_init): Update prototype and use of in_fname.
* treelang.h (in_fname): Fix type.
* treetree.c (tree_code_if_start, tree_code_if_else,
tree_code_if_end, tree_code_create_function_prototype,
tree_code_create_function_initial, tree_code_create_funciton_wrapup,
tree_code_create_variable, tree_code_output_expression_statement)
: Fix prototypes and use of filenames.
* treetree.h: Similarly.
From-SVN: r64001
2003-03-08 21:12:26 +00:00
Roger Sayle
9dd04ab53c
emit-rtl.c (gen_lowpart): Don't attempt to load a part of a complex or vector type...
...
* emit-rtl.c (gen_lowpart): Don't attempt to load a part of
a complex or vector type, using a load in the original mode.
From-SVN: r64000
2003-03-08 19:24:02 +00:00
Mark Mitchell
0e1363428d
re PR c++/9823 (ICE in sort_mem_initializers)
...
PR c++/9823
* cp-tree.h (begin_mem_initializers): Remove.
* parser.c (cp_parser_mem_initializer_list): Inline it here.
Do not call finish_mem_initializers if not in a constructor.
(cp_parser_class_head): Fix typo in error message.
* semantics.c (begin_mem_initializers): Remove.
* testsuite/g++.dg/parser/constructor1.C: New test.
PR c++/9823
* g++.dg/parser/constructor1.C: New test.
From-SVN: r63999
2003-03-08 18:47:42 +00:00
Jan Hubicka
988d165386
Makefile.in (cgraph.o): Depend on gt-cgraph.h and varray.h.
...
* Makefile.in (cgraph.o): Depend on gt-cgraph.h and varray.h.
* gt-cgraph.h: New GC file.
* cgraph.c (known_fns): New static variable.
(cgraph_node): Add the decl into varray.
From-SVN: r63998
2003-03-08 18:24:22 +00:00
Hans-Peter Nilsson
73ba39fc86
* config/mmix/mmix.md ("*movcc_expanded"): Add missing alternatives.
...
From-SVN: r63997
2003-03-08 17:29:31 +00:00
Richard Earnshaw
3b68401238
* arm.c (fpa_rhs_operand, fpa_add_operand, const_double_rtx_ok_for_fpa)
...
(neg_const_double_ok_for_fpa, output_mov_long_double_fpa_from_arm)
(output_mov_long_double_arm_from_fpa, output_mov_double_fpa_from_arm)
(output_mov_double_arm_from_fpa): Renamed to use fpa instead of fpu.
All callers changed.
* arm.md, arm.h, arm-protos.h: Updated.
* arm.h (enum reg_class FPA_REGS): Renamed from FPU_REGS.
(CLASS_MAX_NREGS, REGISTER_MOVE_COST, REG_CLASS_FROM_LETTER): Updated.
* arm.c (arm_regno_class, f_register_operand): Updated.
From-SVN: r63996
2003-03-08 16:23:20 +00:00
Hans-Peter Nilsson
fa5848c790
cris.h: Remove EGCS references.
...
* config/cris/cris.h: Remove EGCS references.
(CPP_SPEC): Remove "-$".
(INIT_CUMULATIVE_ARGS): Adjust parameter name to FNDECL.
From-SVN: r63995
2003-03-08 16:10:30 +00:00
Neil Booth
4555be989f
stormy16.h (TARGET_CPU_CPP_BUILTINS): Use in preference to CPP_PREDEFINES.
...
* config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Use in
preference to CPP_PREDEFINES.
From-SVN: r63994
2003-03-08 15:32:45 +00:00
Hans-Peter Nilsson
17b7f45edf
* gcc.c-torture/execute/20020720-1.x: Add xfail for cris-*-*.
...
From-SVN: r63993
2003-03-08 14:36:38 +00:00
Hans-Peter Nilsson
af8128133f
* gcc.dg/old-style-asm-1.c: Tweak to match mmix-knuth-mmixware.
...
From-SVN: r63991
2003-03-08 14:08:16 +00:00
Neil Booth
39a9126445
cppinit.c (cpp_finish_options): Set first_unused_line to -1.
...
* cppinit.c (cpp_finish_options): Set first_unused_line to -1.
testsuite:
* gcc.dg/cpp/Wunused.c: Update test.
From-SVN: r63985
2003-03-08 13:34:31 +00:00
Kazu Hirata
9571a6b9e8
* config/h8300/h8300.md (*extzv_16_8): New.
...
From-SVN: r63984
2003-03-08 13:28:05 +00:00
Jan Hubicka
18d13f3417
inline-3.c: New test.
...
* gcc.dg/inline-3.c: New test.
* c-decl.c: (finish_function): Update call of tree_inlinable_function_p.
* cgraph.h: (cgraph_local_info): Add can_inline_once
(cgraph_global_info): Add inline_once.
(cgraph_node): Add previous.
(cgraph_remove_node): New.
* cgraphunit.c (cgraph_mark_functions_to_inline_once): New static
function.
(cgraph_optimize): Call it.
(cgraph_finalize_function): Set inlinable flags.
(cgraph_finalize_compilation_unit): Actually remove the reclaimed nodes.
(cgraph_mark_functions_to_output): Use new inlining heuristics flags.
(cgraph_expand_function): Likewise.
* cgraph.c
(cgraph_node): Put nodes into doubly linked chain.
(cgraph_remove_node): New function.
* flags.h (flag_inline_functions_called_once): Declare.
* tree-inline.c: Include cgraph.h
(inlinable_functions_p): Add extra argument to bypass limits.
(expand_call_inline): Obey cgraph flag.
* tree-inline.h (tree_inlinable_function_p): Update prototype.
From-SVN: r63983
2003-03-08 13:26:37 +00:00
Loren J. Rittle
4a07c08a47
* testsuite/26_numerics/c99_classification_macros_c.cc: Tweak test.
...
From-SVN: r63982
2003-03-08 10:13:36 +00:00
Mark Mitchell
4f64941554
Initialize args
...
From-SVN: r63981
2003-03-08 09:53:41 +00:00