1. 01 Oct, 2004 22 commits
    • sstream.tcc (pbackfail): Implement correctly 27.7.1.3/2, bullet 2... · abccc4f6
      2004-10-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/sstream.tcc (pbackfail): Implement correctly
      	27.7.1.3/2, bullet 2: if mode & ios_base::out is false do not
      	write in the buffer.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: New.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/putback/char/1.cc: Tweak consistently.
      
      From-SVN: r88407
      Paolo Carlini committed
    • collect2.c (COLLECT_PARSE_FLAG): Remove. · b89dc911
      	* collect2.c (COLLECT_PARSE_FLAG): Remove.
      	(main): Remove a reference to COLLECT_PARSE_FLAG
      	* system.h: Poison COLLECT_PARSE_FLAG.
      	* doc/tm.texi (COLLECT_PARSE_FLAG): Remove.
      
      From-SVN: r88406
      Kazu Hirata committed
    • * config/arm/crti.asm: Give _init and _fini function type. · e367a231
      From-SVN: r88405
      Paul Brook committed
    • common.opt (ftree-loop-ivcanon): Enable by default. · 47bcd07d
      	* common.opt (ftree-loop-ivcanon): Enable by default.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
      	Enable complete loop unrolling.
      	(canonicalize_induction_variables, tree_unroll_loops_completely):
      	Reset scev info.
      
      	* gcc.dg/tree-ssa/loop-1.c: Check that unrolling occurs already on
      	tree level.
      
      From-SVN: r88404
      Zdenek Dvorak committed
    • pr17343.c: Remove. · 734268f5
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/pr17343.c: Remove.
      
      From-SVN: r88401
      Andrew Pinski committed
    • Change of email address · 16d1338d
      From-SVN: r88400
      Bernd Schmidt committed
    • arm.c (thumb_compute_saved_rag_mask): Or with bitmask, not register number. · c73d282d
      	* config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask,
      	not register number.
      	(thumb_find_work_register): Search full register range.
      
      From-SVN: r88399
      Paul Brook committed
    • re PR tree-optimization/17343 (a dispatch table can be shortened for certain switch statements) · 29c4d22b
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/17343
              * gcc.dg/tree-ssa/pr17343.c: New test.
      
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/17343
              * tree-cfg.c (group_case_labels): Get the label and not
              the case expr for the default case.
              When the label we looking at is the default, decrement the
              new_size.
      
      From-SVN: r88397
      Andrew Pinski committed
    • c-decl.c (c_expand_body): Update call tree_rest_of_compilation. · 0f0377f6
      	* c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
      	* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
      	* toplev.h (tree_rest_of_compilation): Update prototype.
      	* tree-optimize.c (tree_rest_of_compilation):  Kill nested_p argument.
      
      	* misc.c (gnat_expand_body): Update call of tree_rest_of_compilation.
      
      	* semantics.c (expand_body): Update call of tree_rest_of_compilation.
      
      	* f95-lang.c (gfc_expand_function): Update call of
      	tree_rest_of_compilation.
      	* trans-decl.c (gfc_generate_constructors): Likewise.
      
      	* java.c (java_expand_body): Update call of tree_rest_of_compilation.
      
      	* treetree.c (treeland_expand_function): Update call of
      	tree_rest_of_compilation.
      
      From-SVN: r88396
      Jan Hubicka committed
    • tree-cfg.c (cleanup_tree_cfg): Pull a call to cleanup_control_flow() out of the while loop. · 8f28be81
      	* tree-cfg.c (cleanup_tree_cfg): Pull a call to
      	cleanup_control_flow() out of the while loop.
      
      From-SVN: r88395
      Kazu Hirata committed
    • * lex.c: Fix a comment typo. · 5f90fc47
      From-SVN: r88394
      Kazu Hirata committed
    • * java-tree.h: Fix a comment typo. · 0690a9f4
      From-SVN: r88393
      Kazu Hirata committed
    • Fix typo. · acfeef9c
      From-SVN: r88392
      Andreas Schwab committed
    • tree-vectorizer.c (vectorizable_operation): Fail unless the mode for the vector… · 02ca1718
      tree-vectorizer.c (vectorizable_operation): Fail unless the mode for the vector type is indeed a vector mode.
      
      2004-10-01  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree-vectorizer.c (vectorizable_operation): Fail unless
      	the mode for the vector type is indeed a vector mode.
      
      From-SVN: r88390
      Paolo Bonzini committed
    • sstream.tcc (seekpos): Minor rearrangement of two conditionals consistently with seekoff. · f67b6b7a
      2004-10-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/sstream.tcc (seekpos): Minor rearrangement of two
      	conditionals consistently with seekoff.
      	* include/std/std_sstream.h (setbuf): Avoid a string temporary.
      	(_M_sync): Simplify a bit, clean-up comment.
      
      From-SVN: r88389
      Paolo Carlini committed
    • tree-chrec.c (chrec_fold_plus_poly_poly, [...]): Use fold_convert or… · e6845c23
      tree-chrec.c (chrec_fold_plus_poly_poly, [...]): Use fold_convert or build_int_cst_type instead od fonvert.
      
      	* tree-chrec.c (chrec_fold_plus_poly_poly, chrec_fold_plus_1,
      	chrec_fold_multiply): Use fold_convert or build_int_cst_type instead
      	od fonvert.
      	* tree-scalar-evolution.c (compute_overall_effect_of_inner_loop,
      	add_to_evolution, set_nb_iterations_in_loop, follow_ssa_edge_in_rhs,
      	follow_ssa_edge_in_rhs): Ditto.
      	* tree-ssa-loop-ivopts.c (struct iv): Add base_object field.
      	(dump_iv): Dump base_object.
      	(dump_use, dump_cand): Use dump_iv.
      	(determine_base_object): New function.
      	(alloc_iv): Initialize base_object field.
      	(record_use): Clear the ssa_name field of iv.
      	(get_computation_cost_at): Do not use difference of addresses of
      	two different objects.
      	(may_eliminate_iv): Do not require the loop to have just single exit.
      	* tree-ssa-loop-niter.c (zero_p): Do not check for overflows.
      	(nonzero_p): New function.
      	(inverse, number_of_iterations_cond, simplify_using_outer_evolutions,
      	tree_simplify_using_condition, simplify_using_initial_conditions,
      	loop_niter_by_eval, find_loop_niter_by_eval,
      	estimate_numbers_of_iterations_loop, compare_trees,
      	upper_bound_in_type, lower_bound_in_type,
      	can_count_iv_in_wider_type_bound): Use buildN instead of build.  Use
      	fold_convert or build_int_cst_type instead of convert.  Use (non)zero_p
      	instead of integer_(non)zerop.
      
      From-SVN: r88388
      Zdenek Dvorak committed
    • revert: tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and… · 5496b36f
      revert: tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD.
      
      2004-10-01  Jakub Jelinek  <jakub@redhat.com>
      
      	Revert
      	2004-09-29  Jakub Jelinek  <jakub@redhat.com>
      
      	* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
      	and TI_VA_LIST_FPR_COUNTER_FIELD.
      	(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
      	* tree-pass.h (pass_stdarg): Add.
      	* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
      	* tree-stdarg.c: New file.
      	* Makefile.in (OBJS-common): Add tree-stdarg.o.
      	(tree-stdarg.o): Add dependencies.
      	* function.h (struct function): Add va_list_gpr_size and
      	va_list_fpr_size fields.
      	* function.c (allocate_struct_function): Initialize them.
      
      	* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
      	va_list_{g,f}pr_counter_field.
      	(ix86_setup_incoming_varargs): Don't do anything if reg_save
      	area will not be used.  Only save registers that tree-stdarg.c
      	detected they need saving.
      	(ix86_va_start): Don't set up fields that won't be used.
      
      	* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
      	va_list_{g,f}pr_counter_field.
      	(setup_incoming_varargs): Don't do anything if reg_save
      	area will not be used.  Only save registers that tree-stdarg.c
      	detected they need saving.
      	(rs6000_va_start): Don't set up fields that won't be used.
      
      	* gcc.dg/tree-ssa/stdarg-1.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-2.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-3.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-4.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-5.c: Removed.
      
      From-SVN: r88383
      Jakub Jelinek committed
    • dwarf2.h (dwarf_calling_convention): Add enum for renesas sh abi. · a1c496cb
      2004-09-30  Eric Christopher  <echristo@redhat.com>
      
      	* dwarf2.h (dwarf_calling_convention): Add enum for renesas
      	sh abi.
      	* dwarf2out.c (add_calling_convention_attribute): New function.
      	(gen_subroutine_type_die): Use.
      	* target-def.h (TARGET_DWARF_CALLING_CONVENTION): New hook.
      	* target.h (gcc_target): Add dwarf_calling_convention.
      	* hooks.c (hook_int_tree_0): New function.
      	* hooks.h: Prototype.
      	* config/sh/sh.c: Include dwarf2.h.
      	(sh_dwarf_calling_convention): New function.
      	(TARGET_DWARF_CALLING_CONVENTION): Use.
      	* doc/tm.texi (TARGET_DWARF_CALLING_CONVENTION): Document.
      
      From-SVN: r88382
      Eric Christopher committed
    • re PR libobjc/16448 (FAIL: objc/execute/IMP.m compilation, -O0) · 049bc404
      2004-09-16  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR libobjc/16448
              * exception.c: Include config.h
              (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
              SJLJ_EXCEPTIONS.
              * configure.ac: Find out what exception handling code we use.
              * configure: Regenerate.
              * config.h.in: New file, regenerate.
      
      From-SVN: r88379
      Andrew Pinski committed
    • builtins.c (expand_builtin_strstr, [...]): Eliminate duplicate code. · bd042dbb
      	* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
      	expand_builtin_strrchr, expand_builtin_strpbrk,
      	expand_builtin_strncat, expand_builtin_strspn,
      	expand_builtin_strcspn, expand_builtin_fputs): Eliminate duplicate
      	code.
      
      From-SVN: r88378
      Kaveh R. Ghazi committed
    • Daily bump. · 97804fa3
      From-SVN: r88373
      GCC Administrator committed
    • s390-protos.h (s390_expand_logical_operator): Add prototype. · 8cb66696
      	* config/s390/s390-protos.h (s390_expand_logical_operator): Add
      	prototype.
      	(s390_logical_operator_ok_p): Likewise.
      	* config/s390/s390.c (s390_expand_logical_operator): New function.
      	(s390_logical_operator_ok_p): Likewise.
      	* config/s390/s390.md ("anddi3"): New expander.
      	("*anddi3"): Rename from old anddi3 pattern, add Q->Q alternative.
      	("*anddi3_ss", "*anddi3_ss_inv"): Remove.
      	("andsi3"): Use s390_expand_logical_operator.
      	("*andsi3_esa", "*andsi3_zarch"): Add Q->Q alternative.
      	("*andsi3_ss", "*andsi3_ss_inv"): Remove.
      	("andhi3"): New expander.
      	("*andhi3_zarch", "*andhi3_esa"): New patterns.
      	("andhi3", "*andhi3_ni", "*andhi3_ss", "*andhi3_ss_inv"): Remove.
      	("andqi3"): New expander.
      	("*andqi3_zarch", "*andqi3_esa"): New patterns.
      	("andqi3", "*andqi3_ni", "*andqi3_ss", "*andqi3_ss_inv"): Remove.
      	("iordi3"): New expander.
      	("*iordi3"): Rename from old iordi3 pattern, add Q->Q alternative.
      	("*iordi3_ss", "*iordi3_ss_inv"): Remove.
      	("iorsi3"): Use s390_expand_logical_operator.
      	("*iorsi3_esa", "*iorsi3_zarch"): Add Q->Q alternative.
      	("*iorsi3_ss", "*iorsi3_ss_inv"): Remove.
      	("iorhi3"): New expiorer.
      	("*iorhi3_zarch", "*iorhi3_esa"): New patterns.
      	("iorhi3", "*iorhi3_ni", "*iorhi3_ss", "*iorhi3_ss_inv"): Remove.
      	("iorqi3"): New expiorer.
      	("*iorqi3_zarch", "*iorqi3_esa"): New patterns.
      	("iorqi3", "*iorqi3_ni", "*iorqi3_ss", "*iorqi3_ss_inv"): Remove.
      	("xordi3"): New expander.
      	("*xordi3"): Rename from old xordi3 pattern, add Q->Q alternative.
      	("*xordi3_ss", "*xordi3_ss_inv"): Remove.
      	("xorsi3"): New expander.
      	("*xorsi3"): Rename from old xorsi3 pattern, add Q->Q alternative.
      	("*xorsi3_ss", "*xorsi3_ss_inv"): Remove.
      	("xorhi3"): New expander.
      	("*xorqi3"): Rename from old xorhi3 pattern, add Q->Q alternative.
      	("*xorhi3_ss", "*xorhi3_ss_inv"): Remove.
      	("xorqi3"): New expander.
      	("*xorqi3"): Rename from old xorqi3 pattern, add Q->Q alternative.
      	("*xorqi3_ss", "*xorqi3_ss_inv"): Remove.
      
      From-SVN: r88370
      Ulrich Weigand committed
  2. 30 Sep, 2004 18 commits
    • combine.c (force_to_mode): Only convert the expression (AND (NE FOO 0) CONST)… · 7d103eb5
      combine.c (force_to_mode): Only convert the expression (AND (NE FOO 0) CONST) into (AND FOO CONST) if...
      
      
      	* combine.c (force_to_mode) <NE_EXPR>: Only convert the expression
      	(AND (NE FOO 0) CONST) into (AND FOO CONST) if FOO has the same
      	machine mode as the result.
      
      From-SVN: r88369
      Roger Sayle committed
    • re PR bootstrap/17761 (sh-elf doesn't build after merge from edge-vector-branch) · dc4f06d9
      	PR bootstrap/17761
      	* lcm.c (optimize_mode_switching): Update to use EDGE_SUCC and
      	FOR_EACH_EDGE macros.
      
      From-SVN: r88368
      Ben Elliston committed
    • Simplify lexer. Implement --enable-mapped-location support. · 9ec819d4
      	* jcf-parse.c (parse_class_file):  Use linemap_line_start.
      	(parse_source_file_1): Pass filename as extra parameter, so we can call
      	linemap_add and set input_location here, rather than in both callers.
      	(read_class): Pass copied filename to parse_source_file_1.
      	Don't initialize wfl_operator - only needed for source compilation.
      	(read_class, jcf_parse):  Call linemap_add with LC_LEAVE.
      	* lex.h:  Remove a bunch of debugging macros.
      	* lex.h (struct_java_line, struct java_error):  Remove types.
      	(JAVA_COLUMN_DELTA):  Remove - use java_lexer.next_colums instead.
      	(struct java_lc_s):  Remove prev_col field.
      	(struct java_lexer):  New fields next_unicode, next_columns, and
      	avail_unicode.  New position field, and maybe token_start field.
      	Don't need hit_eof field - use next_unicode == -1 instead.
      	(JAVA_INTEGERAL_RANGE_ERROR):  Rename to JAVA_RANGE_ERROR.
      	(JAVA_RANGE_ERROR, JAVA_FLOAT_ANGE_ERROR):  Update accordingly.
      	* parse.h:  Various changes for USE_MAPPED_LOCATION.
      	(EXPR_WFL_EMIT_LINE_NOTE): XXX
      	(BUILD_EXPR_WFL, EXPR_WFL_ADD_COL): Remove no-longer-used macros.
      	(struct parser_ctxt):  New file_start_location field.
      	Remove p_line, c_line fields since we no longer save lines.
      	Remove elc, lineno, and current_jcf fields - no longer used.
      	* parse.y:  Updates for USE_MAPPED_LOCATION and new lexer.
      	Don't use EXPR_WFL_ADD_COL since that isn't trivial with
      	source_location and is probably not needed anymore anyway.
      	Use new expr_add_Location function.
      	(SET_EXPR_LOCATION_FROM_TOKEN):  New convenience macro.
      	(java_pop_parser_context):  Minor cleanup.
      	(java_parser_context_save_global, java_parser_context_restore_global,
      	java_pop_parser_context):  Save/restore input_location as a unit.
      	(issue_warning_error_from_context):  If USE_MAPPED_LOCATION take
      	a source_location instead of a wfl context node.
      	(check_class_interface_creation):  input_filename is not addressable.
      	(create_artificial_method):  Calling java_parser_context_save_global
      	and java_parser_context_restore_global is overkill.  Instead,
      	temporarily set input_location from class decl.
      	(java_layout_seen_class_methods): Set input_location from method decl.
      	(fix_constructors): Make more robust if no EXPR_WITH_FILE_LOCATION.
      	(finish_loop_body):  Likewise.
      	* lex.c: Updates for USE_MAPPED_LOCATION.  Use build_unknwon_wfl.
      	(java_sprint_unicode):  Take a character, not index in line.
      	(java_sneak_uncode):  Replaced by java_peek_unicode.
      	(java_unget_unicode):  No longer used.
      	(java_allocate_new_line. java_store_unicode):  Removed, since we
      	no longer remember "lines".
      	(java_new_lexer):  Update for new data structures.
      	(java_read_char):  Move unget_value checking to java_read_unicode.
      	(java_get_unicode, java_peek_unicode, java_next_unicode): New more
      	efficient functions that are used directly when lexing.
      	(java_read_unicode_collapsing_terminators):  No longer needed.
      	(java_parse_end_comment, java_parse_escape_sequence, do_java_lex):
      	Re-organize to use java_peek_unicode to avoid java_unget_unicode.
      	(java_parse_escape_sequence):  Rewrite to be simpler / more efficient.
      	(do_java_lex):  Lots of movings around to avoid java_unget_unicode,
      	combine switch branches, and test for common token kinds earlier.
      	(java_lex_error):  Rewrite.
      	* jv-scan.c (expand_location): New function, copied from tree.c.
      	(main): Set ctxp->filename instead of setting input_filename directly.
      
      From-SVN: r88367
      Per Bothner committed
    • java-tree.h (JAVA_FILE_P, ZIP_FILE_P): Remove unused macros. · cb3a1430
      
      	* java-tree.h (JAVA_FILE_P, ZIP_FILE_P):  Remove unused macros.
      	* jcf-parse.c (java_parse_file): Don't set input_filename.
      	Use IS_A_COMMAND_LINE_FILENAME_P to check for duplicate filenames.
      	Create a list of TRANSLATION_UNIT_DECL.
      	(current_file_list):  Is now a TRANSLATION_UNIT_DECL chain.  The
      	reason is so we can set a DECL_SOURCE_LOCATION for each file.
      	(java_parse_file):  Don't set unused ZIP_FILE_P, JAVA_FILE_P..
      	Create line-map LC_ENTER/LC_LEAVE entries for archive itself.
      	(file_start_location):  New static.
      	(set_source_filename):  Avoid extra access to input_filename macro.
      	Concatenate new name with class's package prefix.
      	(set_source_filename, give_name_to_class): Update.
      	(give_name_to_class):  Set class's "line 0" input_location here.
      	(parse_class_file):  Set input_location as a unit.
      
      	* jcf-parse.c (load_class): Sanity test if missing inner class file.
      
      From-SVN: r88366
      Per Bothner committed
    • More cleanup for --enable-mapped-location. · 6744f400
      	* class.c (push_class):  If USE_MAPPED_LOCATION don't set
      	input_location here.  Instead do it in give_name_to_class.
      	(build_class_ref):  Set DECL_ARTIFICIAL, for the sake of dwarf2out.
      	* expr.c (expand_byte_code): Call linemap_line_start.
      	* expr.c (build_expr_wfl):  If USE_MAPPED_LOCATION, change final
      	parameters to a source_location.  Don't need EXPR_WFL_FILENAME_NODE.
      	(expr_add_location):  New function, if USE_MAPPED_LOCATION.
      	* class.c (maybe_layout_super_class):  Adjust build_expr_wfl call
      	to USE_MAPPED_LOCATION case.
      
      From-SVN: r88365
      Per Bothner committed
    • * gcc.pot: Regenerate. · de104104
      From-SVN: r88363
      Joseph Myers committed
    • c-tree.h (readonly_error): Remove. · 9bf24266
      	* c-tree.h (readonly_error): Remove.
      	* c-typeck (enum lvalue_use): New.
      	(lvalue_or_else, readonly_error): Use it.  All callers changed.
      	(readonly_error): Make static.
      
      testsuite:
      	* gcc.dg/lvalue-2.c: New test.
      
      From-SVN: r88362
      Joseph Myers committed
    • Oops, revert accidental commit. · 29e12ba8
      From-SVN: r88359
      Jan Hubicka committed
    • re PR debug/13974 (bad line marker in debug info) · a7102479
      	PR debug/13974
      	* cfgrtl.c (try_redirect_by_replacing_jump,
      	force_nonfallthru_and_redirect, commit_one_edge_insertion,
      	cfg_layout_merge_blocks):  Do not attach any line number information
      	to newly inserted instructions.
      	* emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
      	emit_insn_*_noloc.
      	(emit_*insn_before, emit_insn*_after): New.
      	(emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite
      	existing locators.
      	* rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare.
      	(emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill.
      
      From-SVN: r88358
      Jan Hubicka committed
    • s390-protos.h (s390_arg_frame_offset): Remove. · 91086990
      	* config/s390/s390-protos.h (s390_arg_frame_offset): Remove.
      	(s390_return_address_offset): Remove.
      	(s390_can_eliminate): Add prototype.
      	(s390_initial_elimination_offset): Add prototype.
      	* config/s390/s390.h (CAN_ELIMINATE): Call s390_can_eliminate.
      	(INITIAL_ELIMINATION_OFFSET): Call s390_initial_elimination_offset.
      	* config/s390/s390.c (s390_arg_frame_offset): Remove.
      	(s390_return_address_offset): Remove.
      	(s390_can_eliminate, s390_initial_elimination_offset): New functions.
      	(struct machine_function): New member split_branches_pending_p.
      	(s390_mainpool_start): Allow nonexistant pool insn for empty pool.
      	(s390_mainpool_finish): Likewise.  Clear base_reg if pool empty.
      	(s390_optimize_prologue): Remove base_used argument.  Call
      	s390_update_frame_layout instead of s390_register_info.  Handle
      	prologue/epilogue insns that touch only RETURN_REGNUM.
      	(s390_reorg): Remove base_used.  Clear split_branches_pending_p.
      	(s390_register_info): Remove base_used and return_addr_used
      	arguments, compute special register usage inline.  Return live
      	register data to caller.
      	(s390_frame_info): Remove arguments, do not call s390_register_info.
      	(s390_init_frame_layout): New function.
      	(s390_update_frame_layout): Likewise.
      	(s390_emit_prologue): Call s390_update_frame_layout; some code
      	move to there.  Do not emit pool placeholder insn if unnecessary.
      
      From-SVN: r88357
      Ulrich Weigand committed
    • s390.c (legitimate_reload_constant_p): Remove floating point constant workaround. · 13c025c1
      	* config/s390/s390.c (legitimate_reload_constant_p): Remove
      	floating point constant workaround.
      	(s390_secondary_input_reload_class): Handle PLUS reloads
      	with too-large constant.
      	(s390_expand_plus_operand): Likewise.
      	* config/s390/s390.md ("movdi"): Do not call force_const_mem.
      	("movsi"): Likewise.  Also, remove workaround for non-general
      	operands.
      	("movdf"): Do not call force_const_mem.
      	("movsf"): Likewise.  Merge expander with *movsf insn.
      	("*movsf"): Remove, merge with movsf expander.
      
      From-SVN: r88356
      Ulrich Weigand committed
    • symbian.h (STARTFILE_SPEC): Remove crt*.o. · 99b2692a
      	* config/arm/symbian.h (STARTFILE_SPEC): Remove crt*.o.
      	(ENDFILE_SPEC): Define.
      	* config/arm/t-symbian.h (EXTRA_MULTILIB_PARTS): Set.
      
      From-SVN: r88355
      Paul Brook committed
    • * config/alpha/qrnnd.asm: Mark for noexecstack. · 3ac7c0f2
      From-SVN: r88349
      Richard Henderson committed
    • 2004-09-30 Tom Tromey <tromey@redhat.com> · 02164889
      i	* java/text/MessageFormat.java (Field): Constructor now
      	protected.
      
      From-SVN: r88346
      Tom Tromey committed
    • * protoize.c, tree-cfg.c: Fix comment typos. · 75b80704
      From-SVN: r88345
      Kazu Hirata committed
    • MacSpi.java: Fixed typo. · 26f7abae
      2004-09-30  Tom Tromey  <tromey@redhat.com>
      
      	* javax/crypto/MacSpi.java: Fixed typo.
      
      From-SVN: r88344
      Tom Tromey committed
    • re PR c/17730 (Regression in diagnost message "invalid lvalue in unary %<&%>") · 254ac10c
      	PR c/17730
      	* c-typeck.c (lvalue_or_else): Pass msgid directly to error.
      
      testsuite:
      	* gcc.dg/pr17730-1.c: New test
      
      From-SVN: r88343
      Joseph Myers committed
    • PR libstdc++/10975 (DR 453) · 9c9e97bd
      2004-09-30  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/10975 (DR 453)
      	* include/bits/sstream.tcc (seekoff): Don't fail if __beg == 0
      	and __off == 0.
      	* docs/html/ext/howto.html: Add an entry for DR 453.
      	* testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: New.
      	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/1.cc: Tweak consistently.
      	* testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: Fix and
      	move to...
      	* testsuite/27_io/basic_istream/seekp/char/2346-fstream.cc: ... here.
      	* testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: Fix and
      	move to...
      	* testsuite/27_io/basic_istream/seekp/char/2346-sstream.cc: ... here.
      
      From-SVN: r88341
      Paolo Carlini committed