aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-05-09calls.c (expand_call): Increment currently_expanding_call before calling ↵Richard Henderson2-4/+7
optimize_tail_recursion. * calls.c (expand_call): Increment currently_expanding_call before calling optimize_tail_recursion. From-SVN: r33813
2000-05-10acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc.Benjamin Kosnik3-5/+6
2000-05-09 Benjamin Kosnik <bkoz@gnu.org> * acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc. * src/Makefile.am: Disable ENABLE_CXX_FLAGS stuff for the moment. * config/generic/bits/ctype_specializations.h (ctype<char>::is): Make more generic. * config/bsd: New directory. * config/bsd/ctype.cc: New. * config/bsd/bits/ctype_base.h (ctype_base): New. * config/bsd/bits/ctype_specializations.h: New. * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests. From-SVN: r33812
2000-05-10acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc.Benjamin Kosnik1-1/+1
2000-05-09 Benjamin Kosnik <bkoz@gnu.org> * acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc. * config/generic/bits/ctype_specializations.h (ctype<char>::is): Make more generic. * config/bsd: New directory. * config/bsd/ctype.cc: New. * config/bsd/bits/ctype_base.h (ctype_base): New. * config/bsd/bits/ctype_specializations.h: New. * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests. From-SVN: r33811
2000-05-10acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc.Benjamin Kosnik12-33/+357
2000-05-09 Benjamin Kosnik <bkoz@gnu.org> * acinclude.m4 (GLIBCPP_CHECK_CPU): Change powerpc bits to -mcpu=powerpc. * config/generic/bits/ctype_specializations.h (ctype<char>::is): Make more generic. * config/bsd: New directory. * config/bsd/ctype.cc: New. * config/bsd/bits/ctype_base.h (ctype_base): New. * config/bsd/bits/ctype_specializations.h: New. * acinclude.m4 (GLIBCPP_CHECK_CTYPE): Add bsd tests. From-SVN: r33810
2000-05-09StringBuffer.java (toString): Don't mark buffer as shared.Tom Tromey3-227/+618
* java/lang/StringBuffer.java (toString): Don't mark buffer as shared. (insert(int,char[],int,int): New method. (delete): New method from Classpath. (deleteCharAt): Likewise. (substring): Likewise. (shared): No longer private. Added JavaDoc comments from Classpath. * java/lang/String.java (String(StringBuffer)): Ensure `buffer' is shared. From-SVN: r33809
2000-05-09* reload1.c (reload_combine): Fix errors in last change.Richard Kenner2-3/+8
From-SVN: r33808
2000-05-09gcc.c (used_arg): Skip over a semicolon at the end of the split-up loop; ↵Zack Weinberg2-2/+5
don't break out of it. * gcc.c (used_arg): Skip over a semicolon at the end of the split-up loop; don't break out of it. From-SVN: r33807
2000-05-09disable hpux8_bogus_inlines on SCOBruce Korb3-10/+27
From-SVN: r33806
2000-05-09acinclude.m4: New macro, GLIBCPP_ENABLE_CXX_FLAGS.Phil Edwards10-176/+303
2000-05-09 Phil Edwards <pme@sourceware.cygnus.com> * acinclude.m4: New macro, GLIBCPP_ENABLE_CXX_FLAGS. * configure.in: Call. * src/Makefile.am: Append results of macro to AC_CXXFLAGS. * aclocal.m4: Regenerate. * configure: Ditto. * src/Makefile.in: Ditto. * docs/configopts.html: Document. * docs/download.html: Fix typo (close quote). * docs/footer.html: Update. From-SVN: r33805
2000-05-09top level:Zack Weinberg65-450/+619
* Makefile.in (WARN_CFLAGS): Add -Wwrite-strings. (tree.o): Depend on output.h. * c-decl.c (pending_invalid_xref_file, current_function_prototype_file): Constify. (pushdecl): Constify a local char *. (define_label): Constify filename parameter. * c-lex.c (init_parse): Constify parameter and return value. * c-typeck.c (c_expand_asm_operands): Constify filename parameter. * c-tree.h: Update prototypes. * c-parse.in: Constify filename member of %union, and if_stmt_file. * c-parse.y, c-parse.c, c-parse.h, objc/objc-parse.y, objc/objc-parse.c: Regenerate. * dwarfout.c (dwarfout_init): Constify main_input_filename parameter. * dwarfout.h: Update prototypes. * expr.c (expand_expr): Constify a local char *. * flags.h: Constify main_input_filename. * function.c (expand_function_end): Constify filename parameter. * genrecog.c (make_insn_sequence): Use a character array for c_test_pos. (main): Remove unused variables. * input.h: Constify input_filename, main_input_filename, and file_stack.name. Update prototypes. * output.h: Declare first_global_object_name and weak_global_object_name here, as const char *. * stmt.c (expand_asm_operands): Constify filename parameter. * toplev.c (compile_file, push_srcloc, debug_start_source_file): Constify filename parameter. (input_filename, main_input_filename): Constify. * toplev.h: Update prototypes. * tree.c: Include output.h. Don't declare first_global_object_name or weak_global_object_name. Clean up string bashing in get_file_function_name_long. * tree.h (struct tree_decl): Constify filename member. (input_filename): Constify. Update prototypes. * varasm.c (first_global_object_name, weak_global_object_name): Constify. (assemble_start_function, assemble_variable): Clean up string bashing. * gcc.c: Constify all spec-related strings initialized, transitively, from string constants. Constify all strings and string variables related to multilibs. (set_spec, read_specs): Cast argument to free to PTR. (used_arg): Do not modify multilib_matches. Use strncmp plus length comparison to compare multilib switches. * genmultilib: Constify everything declared in multilib.h. ch: * ch-tree.h: Update prototypes. Remove prototypes for functions declared elsewhere. * decl.c (define_label): Constify filename parameter. * grant.c (globalize_decl, set_default_grant_file): Constify local char * variables. Don't declare first_global_object_name or asm_out_file. * lang.c (chill_real_input_filename): Constify. * lex.c (init_parse): Constify parameter and return value. * parse.c: Don't declare input_filename. (ch_expand_asm_operands): Constify filename parameter. (parse_multi_dimension_case_action): Constify local char *. * satisfy.c (safe_satisfy_decl): Constify local char *. cp: * cp-tree.h: Constify tree_srcloc.filename, tinst_level.file, and pending_inline.filename. Update prototypes. * decl.c (define_label): Constify filename parameter. * decl2.c (warn_if_unknown_interface): Constify local char *. * input.c Constify input_source.filename. Don't declare input_filename or lineno. Constify filename parameter to feed_input. * lex.c (init_parse): Constify parameter and return value. (cp_pragma_interface, cp_pragma_implementation): Constify filename argument. (reinit_parse_for_method, reinit_parse_for_block, reinit_parse_for_expr, feed_defarg, handle_cp_pragma): Constify local char *. * pt.c: Don't declare lineno or input_filename. (print_template_context, tsubst_friend_function, tsubst_decl, tsubst, instantiate_decl): Constify local char *. * semantics.c (expand_body): Constify local char *. * tree.c (build_srcloc): Constify filename parameter. * typeck.c (c_expand_asm_operands): Constify filename parameter. f: * com.c (ffecom_subscript_check_): Constify array_name parameter. Clean up string bashing. (ffecom_arrayref_, ffecom_char_args_x_): Constify array_name parameter. (ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_, ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify local char *. (init_parse): Constify parameter and return value. * lex.c: Include dwarfout.h instead of prototyping dwarfout_* functions here. (ffelex_file_pop_, ffelex_file_push_): Constify filename parameter. (ffelex_hash_, ffelex_include_): Constify local char *. * std.c (ffestd_exec_end): Constify local char *. * where.c (ffewhere_file_new): Constify filename parameter. * where.h: Update prototypes. java: * check_init.c (check_init): Constify local char *. * class.c (push_class): Constify local char *. * java_tree.h: Update prototypes. * jcf-io.c (open_class): Constify filename parameter and return value. (find_class): Remove redundant string copy. Cast return from open_class. * jcf-parse.c (read_class, parse_class_file, yyparse): Constify local char *. * jcf-write.c (generate_bytecode_insns, generate_classfile): Constify local char *. * jcf.h (JCF): Constify filename and classname. (JCF_FINISH): Cast args to FREE to char * when appropriate. * lang.c (init_parse): Constify parameter and return value. * lex.c (java_get_line_col): Constify filename parameter. * parse.h: Constify parser_ctxt.filename. Update prototypes. * parse.y (java_parser_context_suspend, issue_warning_error_from_context, safe_layout_class): Constify local char *. * parse.c: Regenerate. From-SVN: r33804
2000-05-09flow.c (flow_delete_insn): Use INSN_DELETED_P for marking insn as deleted.Denis Chertykov2-1/+7
* flow.c (flow_delete_insn): Use INSN_DELETED_P for marking insn as deleted. From-SVN: r33803
2000-05-09avr-protos.h (extra_constraint): change a type of second argument from char ↵Denis Chertykov6-149/+314
to int to avoid warnings. * config/avr/avr-protos.h (extra_constraint): change a type of second argument from char to int to avoid warnings. (asm_output_byte): Likewise. * config/avr/avr.c (MAX_LD_OFFSET) New macro. (initial_elimination_offset): Handle elimination from FRAME_POINTER_REGNUM to STACK_POINTER_REGNUM. (legitimate_address_p): Use MAX_LD_OFFSET. (legitimize_address): Likewise. (out_movqi_r_mr): Likewise. (out_movhi_r_mr): Likewise, use `fatal_insn' instead of `fatal'. (out_movsi_r_mr): Use MAX_LD_OFFSET. (out_movsi_mr_r): Likewise. (out_movqi_mr_r): Likewise. (out_movhi_mr_r): Likewise. (notice_update_cc): Correct CC for the ashrqi3 with the shift count as CONST_INT != 6. (ashlqi3_out): Coding style modifications. Run `fatal_insn' if shift count is a CONSTANT_P, but not a CONST_INT. (ashlhi3_out): Coding style modifications. (ashlsi3_out): Likewise. (ashrhi3_out): Likewise. (ashrsi3_out): Likewise. (lshrhi3_out): Likewise. (lshrsi3_out): Likewise. (ashrqi3_out): Generate shift for any known constant count without scratch register. Run `fatal_insn' if shift count is a CONSTANT_P, but not a CONST_INT. (lshrqi3_out): Coding style modifications. Run `fatal_insn' if shift count is a CONSTANT_P, but not a CONST_INT. (extra_constraint): change a type of second argument from char to int to avoid warnings. (asm_output_byte): Likewise. (asm_file_end): Output size generated commands count as a hex number too. * config/avr/avr.h (RETURN_ADDR_RTX): New macro. * config/avr/avr.md (addhi3): Fragment commented by &&0 is removed. (ashlqi3): Values of "length" attribute changed. Shift count uses constraints 'n' instead of 'i'. (ashrqi3): Likewise. Values of "cc" attribute changed. Generate shifts without clobber register. (lshrqi3): Shift count uses constraints 'n' instead of 'i'. (call_insn): Correct test for which_alternative == 1 (was 0). (call_value_insn): Likewise. * config/avr/t-avr: Remove definition of FLOAT while generates fp-bit.c From-SVN: r33802
2000-05-09Added 'test_text' for many fixesBruce Korb3-29/+163
From-SVN: r33801
2000-05-09Let's not touch obsolete files any moreBruce Korb1-2/+0
From-SVN: r33800
2000-05-09fixinc.sco is not needed any moreBruce Korb2-445/+4
From-SVN: r33799
2000-05-09calls.c (expand_call): Reorganize somewhat in order to avoid unnecesary ↵Jan Hubicka2-227/+260
recalculation inside loop and... * calls.c (expand_call): Reorganize somewhat in order to avoid unnecesary recalculation inside loop and make tail call failure code cleaner. From-SVN: r33798
2000-05-09alias.c (nonlocal_reference_p): Minor reformatting.Richard Kenner4-80/+100
* alias.c (nonlocal_reference_p): Minor reformatting. * reload.c (find_equiv_reg): Simplify logic for CALL_INSN_FUNCTION_USAGE since can't have SUBREG or pseudos and some some reformatting. * reload1.c (reload_combine): Don't assume everything in CALL_INSN_FUNCTION_USAGE is a REG and clean up code a bit. From-SVN: r33797
2000-05-09Daily bump.Jeff Law5-5/+5
From-SVN: r33796
2000-05-09iostream.h: Expose endl.Benjamin Kosnik4-6/+16
2000-05-09 Loren J. Rittle <ljrittle@acm.org> * backward/iostream.h: Expose endl. Guard wide types. * src/Makefile.am (headers): Update list to match files. * src/Makefile.in: Regenerate. From-SVN: r33795
2000-05-09streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case.Vadim Egorov3-9/+39
2000-05-09 Vadim Egorov <egorovv@mailandnews.com> Benjamin Kosnik <bkoz@gnu.org> Nathan Myers <ncm@cantrip.org> Dietmar Kuehl <dietmar_kuehl@yahoo.com> * bits/streambuf.tcc (basic_streambuf::xsgetn): Fix uflow case. (basic_streambuf::xsputn): Make consistent. * testsuite/27_io/filebuf.cc: Add tests. Co-Authored-By: Benjamin Kosnik <bkoz@gnu.org> Co-Authored-By: Dietmar Kuehl <dietmar_kuehl@yahoo.com> Co-Authored-By: Nathan Myers <ncm@cantrip.org> From-SVN: r33794
2000-05-08ia64-protos.h (ia64_expand_prediction): Declare.Richard Henderson4-100/+204
* config/ia64/ia64-protos.h (ia64_expand_prediction): Declare. * config/ia64/ia64.c (ia64_print_operand_address): Handle 'j'. (ia64_expand_prediction): New. (emit_insn_group_barriers): Don't look at notes. Emit barriers as needed after calls. (ia64_epilogue_uses): Mark b0 used. * config/ia64/ia64.md (beq_true, beq_false): Remove. (bne_true, bne_false): Remove. (eq_return, eq_not_return, ne_return, ne_not_return): Remove. (br_true, br_false): New. Use predicate_operator and ia64_expand_prediction. (return_true, return_false): Likewise. (call_internal): Use ia64_expand_prediction. Don't emit stop bit. (call_internal1, call_value_internal): Likewise. (call_value_internal1, call_multiple_values_internal1): Likewise. From-SVN: r33793
2000-05-08predict.c (PROB_NEVER, [...]): New.Richard Henderson1-13/+23
* predict.c (PROB_NEVER, PROB_VERY_UNLIKELY): New. (PROB_UNLIKELY, PROB_EVEN, PROB_LIKELY): New. (PROB_VERY_LIKELY, PROB_ALWAYS): New. (estimate_probability, expected_value_to_br_prob): Use them. From-SVN: r33792
2000-05-08ifcvt.c (cond_exec_process_insns): New argument prob_val.Richard Henderson1-9/+35
* ifcvt.c (cond_exec_process_insns): New argument prob_val. Attach it to call insns. (cond_exec_process_if_block): Track probability for true and false branches. (dead_or_predicable): Likewise. From-SVN: r33791
2000-05-08final.c (current_insn_predicate): New.Richard Henderson2-0/+16
* final.c (current_insn_predicate): New. (final_scan_insn): Set it. * output.h (current_insn_predicate): Declare. From-SVN: r33790
2000-05-08* config/ia64/ia64.md (extendsfdf2): Split only after reload.Richard Henderson1-1/+1
From-SVN: r33789
2000-05-08* config/ia64/ia64.c (ia64_direct_return): Require frame size zero.Richard Henderson1-1/+1
From-SVN: r33788
2000-05-08rtlanal.c (may_trap_p): Consider old-style and volatile asms to trap.Richard Henderson2-1/+9
* rtlanal.c (may_trap_p): Consider old-style and volatile asms to trap. From-SVN: r33787
2000-05-09expr.c (build_jni_stub): Cache the result of _Jv_LookupJNIMethod.Tom Tromey2-4/+25
* expr.c (build_jni_stub): Cache the result of _Jv_LookupJNIMethod. From-SVN: r33786
2000-05-09Add strncmp.c to list of CFILES and strncmp to the NEEDED listNick Clifton2-2/+7
From-SVN: r33785
2000-05-09char_traits.h: use wchar_t utility functions for char_traits<wchar_t> methods.Benjamin Kosnik1-1/+1
2000-05-08 Steven King <sxking@uswest.net> * bits/char_traits.h: use wchar_t utility functions for char_traits<wchar_t> methods. * testsuite/21_string/char_traits.cc: New (test02): test char_traits<wchar_t> From-SVN: r33784
2000-05-092000-0508 Steven King <sxking@uswest.net>Steven King6-51/+124
* bits/char_traits.h: use wchar_t utility functions for char_traits<wchar_t> methods. * testsuite/21_string/char_traits.cc: New (test02): test char_traits<wchar_t> 2000-05-08 Benjamin Kosnik <bkoz@cygnus.com> * acinclude.m4 (GLIBCPP_CXXFLAGS): Add bits for solaris2.8. From-SVN: r33783
2000-05-08Fix typo spotted by grahams.Jim Wilson2-1/+5
* config/ia64/ia64.h (RETURN_ADDR_RTX): Use COUNT not count. From-SVN: r33782
2000-05-08gensupport.c (process_rtx): Copy and post-process each member of the ↵Richard Henderson2-2/+12
define_insn rtvec individually. * gensupport.c (process_rtx): Copy and post-process each member of the define_insn rtvec individually. From-SVN: r33780
2000-05-08ia64.md (extendsfdf2): Split the nop case out of existance.Richard Henderson2-8/+19
* config/ia64/ia64.md (extendsfdf2): Split the nop case out of existance. From-SVN: r33779
2000-05-08* config/ia64/ia64.h (predicate_operator): Declare.Richard Henderson1-0/+1
From-SVN: r33778
2000-05-08cpplex.c (spell_token): New function.Neil Booth3-65/+89
* cpplex.c (spell_token): New function. (TOKEN_LEN): Add 1 for whitespace. (_cpp_lex_file): Update to use spell_token. * cpplib.h (E): Remove. (TTYPE_TABLE): Update CPP_VSPACE entry. From-SVN: r33777
2000-05-08ia64.c (ia64_encode_section_info): Exit early for global register variables...Richard Henderson2-40/+50
* config/ia64/ia64.c (ia64_encode_section_info): Exit early for global register variables; don't special case __[CD]TOR_LIST__; mind ggc_p for string allocation. From-SVN: r33776
2000-05-08flow.c (init_propagate_block_info): Watch out for conditional branch to next ↵Richard Henderson2-6/+24
instruction, and thus one outgoing edge. * flow.c (init_propagate_block_info): Watch out for conditional branch to next instruction, and thus one outgoing edge. From-SVN: r33775
2000-05-08* gcc_update: Remove references to inclhack.tpl.Richard Henderson2-2/+6
From-SVN: r33774
2000-05-08tinfo.cc (__dynamic_cast): Use a reinterpret_cast.Nathan Sidwell3-4/+15
* tinfo.cc (__dynamic_cast): Use a reinterpret_cast. Fix offsetof expansion. * inc/cxxabi.h: Fix typos in comment. (__base_class_info::__offset): Use a static_cast. From-SVN: r33773
2000-05-08Remove dependencies on dead filesBruce Korb2-16/+11
From-SVN: r33772
2000-05-08disable fixincludes for -*-msdosdjgpp* |Bruce Korb2-14/+15
From-SVN: r33771
2000-05-08complex_io.cc: Don't instantiate inserters and extractors for wide-character ↵Branko Cibej2-12/+21
streams unless... 2000-05-04 Branko Cibej <branko.cibej@hermes.si> * src/complex_io.cc: Don't instantiate inserters and extractors for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined. From-SVN: r33770
2000-05-08Fix comment describing ELIMINABLE_REGSNick Clifton2-4/+9
From-SVN: r33769
2000-05-08fstream.tcc (filebuf::_M_init_filebuf): Don't set _M_buf_size based on ↵Benjamin Kosnik4-10/+25
macro, instead use _M_buf_size_opt. 2000-05-08 Benjamin Kosnik <bkoz@cygnus.com> * bits/fstream.tcc (filebuf::_M_init_filebuf): Don't set _M_buf_size based on macro, instead use _M_buf_size_opt. * bits/std_streambuf.h (basic_streambuf): Add _M_buf_size_opt. (basic_streambuf()): Set _M_buf_size_opt. * testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt instead of _M_buf_size. From-SVN: r33768
2000-05-08New test.Catherine Moore2-0/+14
From-SVN: r33767
2000-05-08code generation reduction & sco script removalBruce Korb4-38/+13
From-SVN: r33766
2000-05-08no longer neededBruce Korb3-4313/+0
From-SVN: r33765
2000-05-08Daily bump.Jeff Law5-5/+5
From-SVN: r33764
2000-05-08linux.h: Remove undefines which disabled .ctor/.dtor support.Andreas Jaeger2-28/+5
2000-05-08 Andreas Jaeger <aj@suse.de> * config/mips/linux.h: Remove undefines which disabled .ctor/.dtor support. From-SVN: r33763