1. 09 Mar, 2003 12 commits
  2. 08 Mar, 2003 28 commits
    • c-opts.c (c_common_post_options): On fopen failure, return false, not NULL. · c366ade5
      	* c-opts.c (c_common_post_options): On fopen failure, return
      	false, not NULL.
      
      From-SVN: r64004
      Hans-Peter Nilsson committed
    • cris_abi_symbol.c: #include tconfig.h and tm.h, not config.h. · 32b0bbaa
      	* 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
      Hans-Peter Nilsson committed
    • rtemself.h (TARGET_OS_CPP_BUILTINS): Use instead of CPP_PREDEFINES. · ad220576
      	* 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
      Neil Booth committed
    • c-common.h (c_common_init, [...]): Update. · 4bfec483
      	* 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
      Neil Booth committed
    • emit-rtl.c (gen_lowpart): Don't attempt to load a part of a complex or vector type... · 9dd04ab5
      	* 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
      Roger Sayle committed
    • re PR c++/9823 (ICE in sort_mem_initializers) · 0e136342
      	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
      Mark Mitchell committed
    • Makefile.in (cgraph.o): Depend on gt-cgraph.h and varray.h. · 988d1653
      	* 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
      Jan Hubicka committed
    • * arm.c (fpa_rhs_operand, fpa_add_operand, const_double_rtx_ok_for_fpa) · 3b684012
      (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
      Richard Earnshaw committed
    • cris.h: Remove EGCS references. · fa5848c7
      	* config/cris/cris.h: Remove EGCS references.
       	(CPP_SPEC): Remove "-$".
      	(INIT_CUMULATIVE_ARGS): Adjust parameter name to FNDECL.
      
      From-SVN: r63995
      Hans-Peter Nilsson committed
    • stormy16.h (TARGET_CPU_CPP_BUILTINS): Use in preference to CPP_PREDEFINES. · 4555be98
      	* config/stormy16/stormy16.h (TARGET_CPU_CPP_BUILTINS): Use in
      	preference to CPP_PREDEFINES.
      
      From-SVN: r63994
      Neil Booth committed
    • cppinit.c (cpp_finish_options): Set first_unused_line to -1. · 39a91264
      	* cppinit.c (cpp_finish_options): Set first_unused_line to -1.
      testsuite:
      	* gcc.dg/cpp/Wunused.c: Update test.
      
      From-SVN: r63985
      Neil Booth committed
    • * config/h8300/h8300.md (*extzv_16_8): New. · 9571a6b9
      From-SVN: r63984
      Kazu Hirata committed
    • inline-3.c: New test. · 18d13f34
      
      	* 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
      Jan Hubicka committed
    • Initialize args · 4f649415
      From-SVN: r63981
      Mark Mitchell committed
    • gcse.c (bypass_block, [...]): Do not create irreducible loops. · 72b8d451
      	* gcse.c (bypass_block, bypass_conditional_jumps): Do not create
      	irreducible loops.
      
      	* loop-unroll.c (unroll_loop_runtime_iterations): Update irreducible
      	loops info correctly.
      
      From-SVN: r63980
      Zdenek Dvorak committed
    • Fix typo · 612dc718
      From-SVN: r63979
      Mark Mitchell committed
    • re PR c++/9809 (when are builtins brought into view) · 089d6ea7
      	PR c++/9809
      	* g++.dg/parse/builtin1.C: New test.
      
      	PR c++/9982
      	* g++.dg/abi/cookie1.C: New test.
      	* g++.dg/abi/cookie2.C: Likewise.
      
      	PR c++/9524
      	* g++.dg/parse/field1.C: New test.
      
      	PR c++/9912
      	* g++.dg/parse/class1.C: New test.
      	* g++.dg/parse/namespace7.C: Likewise.
      	* g++.old-deja/g++.other/decl5.C: Remove XFAILs.
      
      From-SVN: r63977
      Mark Mitchell committed
    • locale_facets.tcc: Fix typo. · 6fef4217
      
      2003-03-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/locale_facets.tcc: Fix typo.
      
      From-SVN: r63976
      Benjamin Kosnik committed
    • c_locale.cc (locale::facet::_S_create_c_locale): Throw runtime exception when… · 85c39c6d
      c_locale.cc (locale::facet::_S_create_c_locale): Throw runtime exception when unsupported language is specified.
      
      	* config/locale/generic/c_locale.cc (locale::facet::_S_create_c_locale):
      	Throw runtime exception when unsupported language is specified.
      	* testsuite/testsuite_hooks.h
      	(run_test_wrapped_generic_locale_exception_catcher): New function.
      	* testsuite/testsuite_hooks.cc (run_tests_wrapped_locale):
      	Suppress runtime exception thrown by generic implementation.
      	(run_tests_wrapped_env): Likewise.
      	(run_test_wrapped_generic_locale_exception_catcher): New function.
      	* testsuite/22_locale/collate/compare/char/1.cc: New test wrap.
      	* testsuite/22_locale/collate/compare/char/2.cc: New test wrap.
      	* testsuite/22_locale/collate/compare/char/3.cc: New test wrap.
      	* testsuite/22_locale/collate/hash/char/2.cc: New test wrap.
      	* testsuite/22_locale/collate/transform/char/2.cc: New test wrap.
      	* testsuite/22_locale/collate/transform/char/3.cc: New test wrap.
      	* testsuite/22_locale/collate_byname/1.cc: New test wrap.
      	* testsuite/22_locale/ctype/is/char/2.cc: New test wrap.
      	* testsuite/22_locale/facet/2.cc: New test wrap.
      	* testsuite/22_locale/locale/cons/4.cc: New test wrap.
      	* testsuite/22_locale/locale/cons/5.cc: New test wrap.
      	* testsuite/22_locale/locale/cons/7.cc: New test wrap.
      	* testsuite/22_locale/messages/members/char/1.cc: New test wrap.
      	* testsuite/22_locale/messages/members/char/2.cc: New test wrap.
      	* testsuite/22_locale/messages/members/char/3.cc: New test wrap.
      	* testsuite/22_locale/messages_byname/1.cc: New test wrap.
      	* testsuite/22_locale/money_get/get/char/1.cc: New test wrap.
      	* testsuite/22_locale/money_get/get/char/2.cc: New test wrap.
      	* testsuite/22_locale/money_get/get/char/3.cc: New test wrap.
      	* testsuite/22_locale/money_get/get/char/4.cc: New test wrap.
      	* testsuite/22_locale/money_put/put/char/1.cc: New test wrap.
      	* testsuite/22_locale/money_put/put/char/2.cc: New test wrap.
      	* testsuite/22_locale/money_put/put/char/3.cc: New test wrap.
      	* testsuite/22_locale/moneypunct/members/char/2.cc: New test wrap.
      	* testsuite/22_locale/moneypunct_byname/1.cc: New test wrap.
      	* testsuite/22_locale/num_get/get/char/1.cc: New test wrap.
      	* testsuite/22_locale/num_get/get/char/2.cc: New test wrap.
      	* testsuite/22_locale/num_get/get/char/3.cc: New test wrap.
      	* testsuite/22_locale/num_get/get/char/5.cc: New test wrap.
      	* testsuite/22_locale/num_get/get/char/6.cc: New test wrap.
      	* testsuite/22_locale/num_put/put/char/1.cc: New test wrap.
      	* testsuite/22_locale/num_put/put/char/2.cc: New test wrap.
      	* testsuite/22_locale/num_put/put/char/3.cc: New test wrap.
      	* testsuite/22_locale/num_put/put/char/5.cc: New test wrap.
      	* testsuite/22_locale/numpunct/members/char/1.cc: New test wrap.
      	* testsuite/22_locale/numpunct/members/char/2.cc: New test wrap.
      	* testsuite/22_locale/numpunct_byname/1.cc: New test wrap.
      	* testsuite/22_locale/numpunct_byname/2.cc: New test wrap.
      	* testsuite/22_locale/time_get/date_order/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_date/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_date/char/2.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_monthname/char/2.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_time/char/2.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc: New test wrap.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/1.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/2.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/3.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/4.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/5.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/6.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/7.cc: New test wrap.
      	* testsuite/22_locale/time_put/put/char/8.cc: New test wrap.
      	* testsuite/27_io/filebuf_virtuals.cc: New test wrap.
      	* testsuite/27_io/ios_members.cc: New test wrap.
      	* testsuite/27_io/ostream_inserter_arith.cc (test02): Make void.
      	New test wrap.
      	* testsuite/27_io/streambuf_members.cc: New test wrap.
      	* testsuite/27_io/stringbuf_virtuals.cc: New test wrap.
      
      From-SVN: r63975
      Loren J. Rittle committed
    • re PR libstdc++/9424 (i/ostream::operator>>/<<(streambuf*) drops characters) · feecf614
      2003-03-08  Paolo Carlini <pcarlini@unitus.it>
      	    Petur Runolfsson  <peturr02@ru.is>
      
      	PR libstdc++/9424
      	* include/bits/streambuf.tcc (__copy_streambufs): Use
      	sgetn-sputn only when sputn cannot fail, otherwise fall back
      	to safe snextc-sputc.
      	* testsuite/27_io/streambuf_members.cc (test11, test12): Add.
      
      Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
      
      From-SVN: r63974
      Paolo Carlini committed
    • re PR middle-end/7796 (sparc-sun-solaris2.7 extra failure w/-m64 on execute/930921-1.c in unroll.c) · ed97aa66
      	PR middle-end/7796
      	* unroll.c (calculate_giv_inc): Handle constants being
      	loaded with LSHIFTRT.
      
      From-SVN: r63971
      Eric Botcazou committed
    • locale_facets.tcc (num_put::do_put(bool)): Use locale cache for truename and falsename. · 611db497
      2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
      
      	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Use
      	locale cache for truename and falsename.
      
      From-SVN: r63970
      Jerry Quinn committed
    • ios.cc (ios_base::ios_base): Correct order of _M_word and _M_word_size initialization. · c562d51b
      2003-03-08  Jerry Quinn  <jlquinn@optonline.net>
      
      	* src/ios.cc (ios_base::ios_base): Correct order of _M_word and
      	_M_word_size initialization.
      
      From-SVN: r63969
      Jerry Quinn committed
    • rs6000.c (processor_target_table): Do not disable GP optional instructions on… · d7b53ca4
      rs6000.c (processor_target_table): Do not disable GP optional instructions on Power3, Power4, 620, and 630.
      
              * config/rs6000/rs6000.c (processor_target_table): Do not disable
              GP optional instructions on Power3, Power4, 620, and 630.
      
      From-SVN: r63967
      David Edelsohn committed