platform/upstream/gcc.git
17 years agortl.h (gen_rtx_ASM_INPUT): Use "" instead of NULL file name.
Alexandre Oliva [Fri, 9 Mar 2007 15:10:33 +0000 (15:10 +0000)]
rtl.h (gen_rtx_ASM_INPUT): Use "" instead of NULL file name.

* rtl.h (gen_rtx_ASM_INPUT): Use "" instead of NULL file name.
* final.c (final_scan_insn): Test for non-"" file name.

From-SVN: r122750

17 years agoloop.texi: Document the Omega linear constraints solver.
Sebastian Pop [Fri, 9 Mar 2007 12:39:49 +0000 (13:39 +0100)]
loop.texi: Document the Omega linear constraints solver.

* doc/loop.texi: Document the Omega linear constraints solver.
* doc/invoke.texi: Document -fcheck-data-deps, omega-max-vars,
omega-max-geqs, omega-max-eqs, omega-max-wild-cards,
omega-hash-table-size, omega-max-keys, and
omega-eliminate-redundant-constraints.
* tree-pass.h (pass_check_data_deps): Declared.
* omega.c: New.
* omega.h: New.
* timevar.def (TV_CHECK_DATA_DEPS): Declared.
* tree-ssa-loop.c (check_data_deps, gate_check_data_deps,
pass_check_data_deps): New.
* tree-data-ref.c (init_data_ref): Remove declaration.
(dump_data_dependence_relation): Dump DDR_INNER_LOOP.
(analyze_array): Renamed init_array_ref, move up initializations.
(init_data_ref): Renamed init_pointer_ref.  Moved before its call.
Removed arguments that are set to NULL.
(analyze_indirect_ref): Correct indentation, correct call to
init_pointer_ref.
(object_analysis): Call init_array_ref instead of analyze_array.
(initialize_data_dependence_relation): Initialize DDR_INNER_LOOP.
(access_functions_are_affine_or_constant_p): Use DR_ACCESS_FNS instead
of DR_ACCESS_FNS_ADDR.
(init_omega_eq_with_af, omega_extract_distance_vectors,
omega_setup_subscript, init_omega_for_ddr_1, init_omega_for_ddr,
ddr_consistent_p): New.
(compute_affine_dependence): Check consistency of ddrs when
flag_check_data_deps is passed.
(analyze_all_data_dependences): Uncomment.
(tree_check_data_deps): New.
* tree-data-ref.h: Include omega.h.
(DR_ACCESS_FNS_ADDR): Removed.
(data_dependence_relation): Add inner_loop.
(DDR_INNER_LOOP): New.
* common.opt (fcheck-data-deps): New.
* tree-flow.h (tree_check_data_deps): Declare.
* Makefile.in (TREE_DATA_REF_H): Depend on omega.h.
(OBJS-common): Depend on omega.o.
(omega.o): Define.
* passes.c (pass_check_data_deps): Scheduled.
* params.def (PARAM_OMEGA_MAX_VARS, PARAM_OMEGA_MAX_GEQS,
PARAM_OMEGA_MAX_EQS, PARAM_OMEGA_MAX_WILD_CARDS,
PARAM_OMEGA_HASH_TABLE_SIZE, PARAM_OMEGA_MAX_KEYS,
PARAM_VECT_MAX_VERSION_CHECKS,
PARAM_OMEGA_ELIMINATE_REDUNDANT_CONSTRAINTS): New.

From-SVN: r122749

17 years agore PR tree-optimization/30904 (VRP does not track values of shifts and/or bitfields?)
Richard Guenther [Fri, 9 Mar 2007 12:29:09 +0000 (12:29 +0000)]
re PR tree-optimization/30904 (VRP does not track values of shifts and/or bitfields?)

2007-03-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/30904
PR middle-end/31058
* tree-vrp.c (extract_range_from_binary_expr): Handle RSHIFT_EXPR
the same way as *_DIV_EXPR.

* gcc.dg/pr30904.c: Remove xfail.

From-SVN: r122748

17 years ago* recog.c (decode_asm_operands): No mixed declarations and code.
Alexandre Oliva [Fri, 9 Mar 2007 10:39:05 +0000 (10:39 +0000)]
* recog.c (decode_asm_operands): No mixed declarations and code.

From-SVN: r122746

17 years agore PR xml/30831 (Writing (transforming) XML fails)
Gary Benson [Fri, 9 Mar 2007 09:31:18 +0000 (09:31 +0000)]
re PR xml/30831 (Writing (transforming) XML fails)

2007-03-09  Gary Benson  <gbenson@redhat.com>
    Chris Burdess  <dog@gnu.org>

PR classpath/30831
* gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
properties when reader is available.

Co-Authored-By: Chris Burdess <dog@gnu.org>
From-SVN: r122743

17 years agortl.def (ASM_INPUT): Add location.
Alexandre Oliva [Fri, 9 Mar 2007 07:36:43 +0000 (07:36 +0000)]
rtl.def (ASM_INPUT): Add location.

* rtl.def (ASM_INPUT): Add location.
* rtl.h (ASM_INPUT_SOURCE_LOCATION): New.
(ASM_INPUT_SOURCE_FILE, ASM_INPUT_SOURCE_LINE): New.
(decode_asm_operands): Add loc operand.
(gen_rtx_ASM_INPUT, gen_rtx_ASM_INPUT_loc): Define.
* stmt.c (expand_asm): Rename to...
(expand_asm_loc): ... this.  Add locus argument.  Pass it on to
gen_rtx_ASM_INPUT_loc.
(expand_asm_expr): Adjust.
* recog.c (decode_asm_operands): Add loc operand.
(check_asm_operands, extract_insn): Adjust.
* reload1.c (maybe_fix_stack_asms): Likewise.
* final.c (asm_insn_count): Likewise.
(final_scan_insn): Output # line before and after asm.

From-SVN: r122742

17 years agotree-ssa-structalias.c (variable_info): Remove finished_solution.
Daniel Berlin [Fri, 9 Mar 2007 07:27:44 +0000 (07:27 +0000)]
tree-ssa-structalias.c (variable_info): Remove finished_solution.

2007-03-09  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-structalias.c (variable_info): Remove
finished_solution.
(new_var_info): Ditto.
(shared_bitmap_info_t): New structure.
(shared_bitmap_table): New variable.
(shared_bitmap_hash): New function.
(shared_bitmap_eq): Ditto
(shared_bitmap_lookup): Ditto.
(shared_bitmap_add): Ditto.
(merge_smts_into): Change to take bitmap directly.
(find_what_p_points_to): Rewrite to use shared bitmap hashtable.
(init_alias_vars): Init shared bitmap hashtable.
(delete_points_to_sets): Delete shared bitmap hashtable.
* tree-ssa-operands.c (add_virtual_operand): Partially revert the
is_aliased removal as a change that was still necessary was
deleted.

From-SVN: r122741

17 years agoi386.h (override_options): Conditionally disable x86_sahf for 64bit targets only.
Uros Bizjak [Fri, 9 Mar 2007 07:21:19 +0000 (08:21 +0100)]
i386.h (override_options): Conditionally disable x86_sahf for 64bit targets only.

        * config/i386/i386.h (override_options): Conditionally disable
x86_sahf for 64bit targets only.

From-SVN: r122740

17 years agore PR c/31072 ([4.2 Rgression] Wrong code for volatile var with initalization and...
Andrew Pinski [Fri, 9 Mar 2007 00:32:34 +0000 (00:32 +0000)]
re PR c/31072 ([4.2 Rgression] Wrong code for volatile var with initalization and optimization)

2007-03-08  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31072
        * c-decl.c (merge_decls): Don't call make_var_volatile.
        * varasm.c (make_var_volatile): Remove.
        * output.h (make_var_volatile): Remove.

2007-03-08  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31072
        * gcc.c-torture/execute/pr31072.c: New test.

From-SVN: r122736

17 years agoDaily bump.
GCC Administrator [Fri, 9 Mar 2007 00:17:21 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122734

17 years agointrinsic.texi: (ICHAR) Improve internal I/O note.
Brooks Moses [Thu, 8 Mar 2007 23:12:25 +0000 (23:12 +0000)]
intrinsic.texi: (ICHAR) Improve internal I/O note.

* intrinsic.texi: (ICHAR) Improve internal I/O note.
(ACHAR): Reference it.
(CHAR): Reference it.
(IACHAR): Reference it.

From-SVN: r122729

17 years agointrinsic.texi: (LINK) Document function form.
Brooks Moses [Thu, 8 Mar 2007 22:58:50 +0000 (22:58 +0000)]
intrinsic.texi: (LINK) Document function form.

* intrinsic.texi: (LINK) Document function form.
(RENAME): Likewise.
(SYMLNK): Likewise.
(SYSTEM): Likewise.
(UNLINK): Likewise.

From-SVN: r122728

17 years agointrinsic.texi: minor typo fixes, removed prologue.
Brooks Moses [Thu, 8 Mar 2007 22:49:28 +0000 (22:49 +0000)]
intrinsic.texi: minor typo fixes, removed prologue.

* intrinsic.texi: minor typo fixes, removed prologue.
(FSEEK): moved to correct place in alphabetical order.

From-SVN: r122726

17 years agore PR tree-optimization/31085 (internal compiler error: in create_mem_ref, at tree...
Zdenek Dvorak [Thu, 8 Mar 2007 22:36:47 +0000 (23:36 +0100)]
re PR tree-optimization/31085 (internal compiler error: in create_mem_ref, at tree-ssa-address.c:606)

PR tree-optimization/31085
* tree-ssa-address.c (create_mem_ref): Fix test of type of base.

From-SVN: r122724

17 years agodecContext.c, [...]: Add libgcc-style license exception clause.
Ben Elliston [Thu, 8 Mar 2007 22:23:15 +0000 (22:23 +0000)]
decContext.c, [...]: Add libgcc-style license exception clause.

* decContext.c, decContext.h, decDPD.h, decimal128.c,
decimal128.h, decimal32.c, decimal32.h, decimal64.c, decimal64.h,
decLibrary.c, decNumber.c, decNumber.h, decNumberLocal.h,
decRound.c, decRound.h, decUtility.c, decUtility.h: Add
libgcc-style license exception clause.

From-SVN: r122722

17 years agore PR fortran/30947 (intrinsic: ALARM)
Daniel Franke [Thu, 8 Mar 2007 21:46:16 +0000 (16:46 -0500)]
re PR fortran/30947 (intrinsic: ALARM)

2007-03-08  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/30947
        * intrinsics/signal.c (alarm_sub_int): Avoid SEGFAULT with
        integer arguments.

From-SVN: r122716

17 years agore PR fortran/30947 (intrinsic: ALARM)
Daniel Franke [Thu, 8 Mar 2007 21:45:22 +0000 (16:45 -0500)]
re PR fortran/30947 (intrinsic: ALARM)

2007-03-08  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/30947
* check.c (gfc_check_alarm_sub): Added check for default integer
kind of status argument.
* iresolve.c (gfc_resolve_alarm_sub): Removed conversion of
status argument.
* intrinsic.texi (ALARM): Extended documentation.

From-SVN: r122715

17 years agobuiltins.def (lceil, [...]): Mark with ATTR_CONST_NOTHROW_LIST.
Kaveh R. Ghazi [Thu, 8 Mar 2007 21:37:28 +0000 (21:37 +0000)]
builtins.def (lceil, [...]): Mark with ATTR_CONST_NOTHROW_LIST.

* builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
llceil, llceilf, llceill, llfloor, llfloorf, llfloorl): Mark with
ATTR_CONST_NOTHROW_LIST.

* fold-const.c (tree_expr_nonnegative_warnv_p): Handle
FIX_TRUNC_EXPR.

testsuite:
* gcc.dg/builtins-55.c: Test *lceil* and *lfloor*.
* gcc.dg/torture/builtin-attr-1.c: Likewise.
* gcc.dg/torture/builtin-convert-1.c: Likewise.  Also test *lrint* and *lround*.
* gcc.dg/torture/builtin-convert-2.c: Test ceil->lceil and floor->lfloor.
* gcc.dg/torture/builtin-convert-3.c: Test *lceil* and *lfloor*.
* gcc.dg/torture/builtin-integral-1.c: Likewise.
* gcc.dg/torture/builtin-minmax-1.c: Likewise.  Also test *lrint*
and *lround*.  Correct macro names.
* gcc.dg/torture/builtin-nonneg-1.c: Test *lceil* and *lfloor*.
* gcc.dg/torture/builtin-rounding-1.c: Likewise.

From-SVN: r122713

17 years agointrinsic.texi (GERROR, [...]): New.
Daniel Franke [Thu, 8 Mar 2007 21:30:11 +0000 (16:30 -0500)]
intrinsic.texi (GERROR, [...]): New.

2007-03-08  Daniel Franke  <franke.daniel@gmail.com>

* intrinsic.texi (GERROR, ISATTY, TTYNAM): New.
(ABORT, FLUSH, FNUM, IRAND, MALLOC, SIGNAL, SRAND): Fixed typo.
* intrinsic.c (add_subroutines): Adjusted dummy argument names
of GERROR and TTYNAM.

From-SVN: r122712

17 years agotree-ssa.texi: Remove documentation for V_MUST_DEF.
Diego Novillo [Thu, 8 Mar 2007 20:51:41 +0000 (20:51 +0000)]
tree-ssa.texi: Remove documentation for V_MUST_DEF.

* doc/tree-ssa.texi: Remove documentation for V_MUST_DEF.

From-SVN: r122710

17 years agore PR objc/31013 (objc PCH is broken on powerpc-darwin again)
Geoffrey Keating [Thu, 8 Mar 2007 19:56:37 +0000 (19:56 +0000)]
re PR objc/31013 (objc PCH is broken on powerpc-darwin again)

PR 31013
* gccspec.c (lang_specific_driver): Do nothing when NEXT_OBJC_RUNTIME
is declared.
* config/darwin.h (REAL_LIBGCC_SPEC): When -fgnu-runtime is
passed, use shared libgcc.

From-SVN: r122709

17 years agotree-eh.c (do_return_redirection): Call build_gimple_modify_stmt instead of calling...
Roger Sayle [Thu, 8 Mar 2007 19:02:51 +0000 (19:02 +0000)]
tree-eh.c (do_return_redirection): Call build_gimple_modify_stmt instead of calling build2 with a GIMPLE_MODIFY_STMT.

* tree-eh.c (do_return_redirection): Call build_gimple_modify_stmt
instead of calling build2 with a GIMPLE_MODIFY_STMT.
(honor_protect_cleanup_actions, lower_try_finally_switch):
Likewise.
* tree-if-conv.c (replace_phi_with_cond_gimple_modify_stmt,
ifc_temp_var): Likewise.
* tree-inline.c (setup_one_parameter): Likewise.
* tree-mudflap.c (mf_decl_cache_locals,
mf_build_check_statement_for): Likewise.
* tree-nested.c (init_tmp_var, save_tmp_var,
finalize_nesting_tree_1): Likewise.
* tree-outof-ssa.c (insert_copy_on_edge,
insert_backedge_copies): Likewise.
* tree-profile.c (tree_gen_edge_profiler,
tree_gen_ic_profiler): Likewise.
* tree-scalar-evolution.c (scev_const_prop): Likewise.
* tree-sra.c (sra_build_assignment): Likewise.
* tree-ssa-loop-im.c (determine_invariantness_stmt): Likewise.
* tree-ssa-math-opts.c (insert_reciprocals,
execute_cse_sincos_1): Likewise.
* tree-tailcall.c (adjust_accumulator_values,
adjust_return_value): Likewise.
* tree-vect-patterns.c (vect_pattern_recog_1): Likewise.
* tree-vect-transform.c (vect_create_data_ref_ptr,
bump_vector_ptr, vect_init_vector, get_initial_def_for_induction,
vect_create_epilog_for_reduction, vectorizable_reduction,
vectorizable_call, vectorizable_conversion,
vectorizable_assignment, vectorizable_operation,
vectorizable_type_demotion, vect_gen_widened_results_half,
vect_permute_store_chain, vectorizable_store,
vect_setup_realignment, vect_permute_load_chain,
vectorizable_load, vectorizable_condition,
vect_create_cond_for_align_checks): Likewise.
* tree-vrp.c (build_assert_expr_for): Likewise.

From-SVN: r122707

17 years agotree-vrp.c: Include "intl.h".
Ian Lance Taylor [Thu, 8 Mar 2007 17:36:05 +0000 (17:36 +0000)]
tree-vrp.c: Include "intl.h".

./: * tree-vrp.c: Include "intl.h".
(usable_range_p): New static function.
(compare_values_warnv): Don't test TYPE_OVERFLOW_UNDEFINED for
overflowed values, juts set *strict_overflow_p.
(compare_values): Only return -2 if one of the operands is not a
constant.
(compare_ranges): Call usable_range_p.
(compare_range_with_value): Likewise.
(vrp_evaluate_conditional_warnv): Rename from
vrp_evaluate_conditional.  Make static.  Change all callers.
(vrp_evaluate_conditional): New function.
(simplify_div_or_mod_using_ranges): Issue warning about reliance
on signed overflow.
(simplify_abs_using_ranges): Likewise.
(simplify_stmt_for_jump_threading): Add within_stmt parameter.
* tree-ssa-dom.c (simplify_stmt_for_jump_threading): Add
within_stmt parameter.
* tree-ssa-propagate.c (fold_predicate_in): Update call to
vrp_evaluate_conditional.
* tree-ssa-threadedge.c
(record_temporary_equivalences_from_stmts_at_dest): Change
simplify parameter to take a second tree parameter.
(simplify_control_stmt_condition): Likewise.
(thread_across_edge): Likewise.
* tree-flow.h (vrp_evaluate_conditional): Update declaration.
(thread_across_edge): Likewise.
* gcc/Makefile.in (tree-vrp.o): Depend upon intl.h.
testsuite/:
* gcc.dg/no-strict-overflow-5.c: New test.
* gcc.dg/no-strict-overflow-6.c: New test.
* gcc.dg/Wstrict-overflow-11.c: New test.
* gcc.dg/Wstrict-overflow-12.c: New test.
* gcc.dg/Wstrict-overflow-13.c: New test.
* gcc.dg/Wstrict-overflow-14.c: New test.
* gcc.dg/Wstrict-overflow-15.c: New test.

From-SVN: r122706

17 years agoi386.h (TARGET_SAHF): New define.
Uros Bizjak [Thu, 8 Mar 2007 17:21:40 +0000 (18:21 +0100)]
i386.h (TARGET_SAHF): New define.

        * config/i386/i386.h (TARGET_SAHF): New define.
        * config/i386/i386.c (ix86_tune_features) [X86_TUNE_USE_SAHF]:
        Also enable for m_K8, m_AMDFAM10 and m_CORE2.
        (x86_sahf): New global variable.
        (override_options): Add PTA_NO_SAHF to pta_flags enum.  Recode
        pta_flags masks using shifts.  Add PTA_NO_SAHF to x86_64 and
        nocona processor flags.  Set x86_sahf when PTA_NO_SAHF is not set
        in processor flags.  Do not unconditionally disable TARGET_USE_SAHF
        for 64-bit.
        (ix86_fp_comparison_sahf_cost): Return high value for !TARGET_SAHF.
        (ix86_expand_fp_compare): Check for TARGET_CMOVE or TARGET_SAHF
        when expanding fcomi/sahf based tests.
        (ix86_emit_fp_unordered_jump): Check for TARGET_SAHF when
        expanding sahf based alternative. Emit sahf based sequence when
        optimizing for code size.
        * config/i386/i386.md (x86_sahf_1): Do not disable for
        TARGET_64BIT, enable for TARGET_SAHF.

From-SVN: r122705

17 years agostrcmp-1.x: New file.
Richard Sandiford [Thu, 8 Mar 2007 16:38:54 +0000 (16:38 +0000)]
strcmp-1.x: New file.

gcc/testsuite/
* gcc.c-torture/execute/strcmp-1.x: New file.  XFAIL execution
for VxWorks kernel mode.
* gcc.c-torture/execute/strncmp-1.x: Likewise.

From-SVN: r122703

17 years agohugeval.x: XFAIL for VxWorks kernel mode.
Richard Sandiford [Thu, 8 Mar 2007 16:36:25 +0000 (16:36 +0000)]
hugeval.x: XFAIL for VxWorks kernel mode.

gcc/testsuite/
* gcc.c-torture/execute/ieee/hugeval.x: XFAIL for VxWorks kernel
mode.

From-SVN: r122702

17 years agomemmove-lib.c: Include lib/bzero.c and lib/bfill.c on VxWorks targets.
Richard Sandiford [Thu, 8 Mar 2007 16:34:43 +0000 (16:34 +0000)]
memmove-lib.c: Include lib/bzero.c and lib/bfill.c on VxWorks targets.

gcc/testsuite/
* gcc.c-torture/execute/builtins/memmove-lib.c: Include lib/bzero.c
and lib/bfill.c on VxWorks targets.
* gcc.c-torture/execute/builtins/memmove-2-lib.c: Likewise.
* gcc.c-torture/execute/builtins/strchr-lib.c: Include lib/bzero.c,
lib/bfill.c and lib/memmove.c on VxWorks targets.
* gcc.c-torture/execute/builtins/strrchr-lib.c: Likewise.
* gcc.c-torture/execute/builtins/memops-asm-lib.c: Include lib/bfill.c
on VxWorks targets.
* gcc.c-torture/execute/builtins/lib/bzero.c: New file.
* gcc.c-torture/execute/builtins/lib/bfill.c: Likewise.

From-SVN: r122701

17 years agore PR xml/30983 (DocumentBuilder.parse throws exception)
Gary Benson [Thu, 8 Mar 2007 16:33:40 +0000 (16:33 +0000)]
re PR xml/30983 (DocumentBuilder.parse throws exception)

2007-03-08  Gary Benson  <gbenson@redhat.com>

PR classpath/30983:
* gnu/xml/dom/ls/DomLSParser.java (getInputSource):
Do not use the entity resolver to resolve the top-level document.

From-SVN: r122700

17 years ago[multiple changes]
Tobias Burnus [Thu, 8 Mar 2007 13:11:54 +0000 (14:11 +0100)]
[multiple changes]

2007-07-08  Tobias Burnus  <burnus@net-b.de>

       * module.c (gfc_match_use): Support renaming of operators
       in USE statements.
       * gfortran.texi (Fortran 2003 Status): Document support of
       renaming of operators.

2007-03-08  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/use_5.f90: New test.
       * gfortran.dg/use_6.f90: Ditto.
       * gfortran.dg/use_7.f90: Ditto.

From-SVN: r122699

17 years agore PR fortran/30973 ([4.1, 4.2 only] undetected name conflict: variables may be named...
Tobias Burnus [Thu, 8 Mar 2007 12:30:58 +0000 (13:30 +0100)]
re PR fortran/30973 ([4.1, 4.2 only] undetected name conflict: variables may be named like modules)

2007-03-08  Tobias Burnus  <burnus@net-b.de>

PR fortran/30973
* module.c (read_module): Always import module name as symbol.
(gfc_match_use): Disallow module name in the only clause of
a use statement.

2007-03-08  Tobias Burnus  <burnus@net-b.de>

PR fortran/30973
* gfortran.dg/use_4.f90: New test.
* gfortran.dg/used_dummy_types_7.f90: Correct ambiguous symbol.

From-SVN: r122696

17 years ago* sr.po: New.
Joseph Myers [Thu, 8 Mar 2007 11:48:03 +0000 (11:48 +0000)]
* sr.po: New.

From-SVN: r122693

17 years agoffi.c (flush_icache): Fix left-over from previous patch.
Alexandre Oliva [Thu, 8 Mar 2007 11:06:41 +0000 (11:06 +0000)]
ffi.c (flush_icache): Fix left-over from previous patch.

* src/powerpc/ffi.c (flush_icache): Fix left-over from previous
patch.
(ffi_prep_closure_loc): Remove unneeded casts.  Add needed ones.

From-SVN: r122692

17 years agotree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove
Martin Michlmayr [Thu, 8 Mar 2007 09:40:15 +0000 (09:40 +0000)]
tree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove
spurious whitespace from error message.

From-SVN: r122690

17 years agore PR fortran/31011 ([4.2 and 4.1 only] Incorrect error: parameter array sections)
Paul Thomas [Thu, 8 Mar 2007 09:09:38 +0000 (09:09 +0000)]
re PR fortran/31011 ([4.2 and 4.1 only] Incorrect error: parameter array sections)

2007-03-08 Paul Thomas <pault@gcc.gnu.org>

PR fortran/31011
* expr.c (find_array_section): Correct arithmetic for section
size.

2007-03-08 Paul Thomas <pault@gcc.gnu.org>

PR fortran/31011
* gfortran.dg/parameter_array_section_2.f90: New test.

From-SVN: r122689

17 years agore PR c++/30852 (Trouble with __builtin_offsetof and volatile)
Volker Reichelt [Thu, 8 Mar 2007 07:31:47 +0000 (07:31 +0000)]
re PR c++/30852 (Trouble with __builtin_offsetof and volatile)

PR c++/30852
* c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.

* semantics.c (finish_offsetof): Handle COMPOUND_EXPR.

* g++.dg/ext/offsetof1.C: Add cases with volatile.

From-SVN: r122686

17 years agore PR c++/30534 (ICE with invalid template argument)
Volker Reichelt [Thu, 8 Mar 2007 07:26:43 +0000 (07:26 +0000)]
re PR c++/30534 (ICE with invalid template argument)

PR c++/30534
* pt.c (any_template_arguments_need_structural_equality_p):
Robustify.

* g++.dg/template/arg5.C: New test.

From-SVN: r122685

17 years agoc-decl.c (grokdeclarator): Disable warnings for anonymous bitfields.
Alexandre Oliva [Thu, 8 Mar 2007 06:48:21 +0000 (06:48 +0000)]
c-decl.c (grokdeclarator): Disable warnings for anonymous bitfields.

gcc/ChangeLog:
* c-decl.c (grokdeclarator): Disable warnings for anonymous
bitfields.
* tree-sra.c (instantiate_element): Propagate disabled warnings
from the element itself to the created variable.
gcc/cp/ChangeLog:
* decl.c (grokdeclarator): Disable warnings for anonymous
bitfields.

From-SVN: r122684

17 years agoDaily bump.
GCC Administrator [Thu, 8 Mar 2007 00:17:26 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122680

17 years agoconfigure: Rebuilt.
Tom Tromey [Wed, 7 Mar 2007 23:49:45 +0000 (23:49 +0000)]
configure: Rebuilt.

* configure: Rebuilt.
* configure.ac: Clear vm-tools-packages.

From-SVN: r122677

17 years ago* iresolve.c (gfc_resolve_ishftc): Correct s_kind value.
Brooks Moses [Wed, 7 Mar 2007 20:50:25 +0000 (20:50 +0000)]
* iresolve.c (gfc_resolve_ishftc): Correct s_kind value.

From-SVN: r122674

17 years agoFix date format.
Eric Botcazou [Wed, 7 Mar 2007 18:40:09 +0000 (18:40 +0000)]
Fix date format.

From-SVN: r122670

17 years agore PR target/30848 (ICE with invalid constraint in asm statement)
Richard Henderson [Wed, 7 Mar 2007 18:13:29 +0000 (10:13 -0800)]
re PR target/30848 (ICE with invalid constraint in asm statement)

        PR target/30848
        * reg-stack.c (emit_swap_insn): If a malformed asm was seen,
        silently fix up the stack in the case of a missing register.

From-SVN: r122669

17 years agoWin32Process.java: Added nested class EOFInputStream.
Mohan Embar [Wed, 7 Mar 2007 18:05:39 +0000 (18:05 +0000)]
Win32Process.java: Added nested class EOFInputStream.

* java/lang/Win32Process.java: Added nested class EOFInputStream.
* java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY
enum and implementation.
(startProcess): Use redirect flag.
* classpath/lib/java/lang/Win32Process.class: Regenerated.
* classpath/lib/java/lang/Win32Process$EOFInputStream.class: New.
* gcj/javaprims.h: Regenerated.
* java/lang/Win32Process$EOFInputStream.h: New.

From-SVN: r122668

17 years ago* gcc.pot: Regenerate.
Joseph Myers [Wed, 7 Mar 2007 18:02:40 +0000 (18:02 +0000)]
* gcc.pot: Regenerate.

From-SVN: r122667

17 years ago* cpplib.pot: Regenerate.
Joseph Myers [Wed, 7 Mar 2007 18:01:18 +0000 (18:01 +0000)]
* cpplib.pot: Regenerate.

From-SVN: r122666

17 years agolibgcj_bc.c (JvRunMainName): Declare.
Andrew Haley [Wed, 7 Mar 2007 15:54:27 +0000 (15:54 +0000)]
libgcj_bc.c (JvRunMainName): Declare.

2007-03-07  Andrew Haley  <aph@redhat.com>

* libgcj_bc.c (JvRunMainName): Declare.

From-SVN: r122663

17 years agoorg.w3c.dom.DOMImplementationSourceList: New file.
Gary Benson [Wed, 7 Mar 2007 15:31:07 +0000 (15:31 +0000)]
org.w3c.dom.DOMImplementationSourceList: New file.

2007-03-07  Gary Benson  <gbenson@redhat.com>

* resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
New file.

2007-03-07  Gary Benson  <gbenson@redhat.com>

* sources.am, Makefile.in: Rebuilt.

From-SVN: r122661

17 years ago* gcj/javaprims.h: Regenerated.
Mohan Embar [Wed, 7 Mar 2007 14:54:00 +0000 (14:54 +0000)]
* gcj/javaprims.h: Regenerated.

From-SVN: r122660

17 years agoconfigure: Regenerate.
Andreas Schwab [Wed, 7 Mar 2007 14:01:40 +0000 (14:01 +0000)]
configure: Regenerate.

* configure: Regenerate.

config/:
* acx.m4 (GCC_TARGET_TOOL): Expand backquotes outside
AC_MSG_RESULT.

From-SVN: r122659

17 years agolibunwind.S: Add .arch/.object_arch for armv4 builds.
Joseph Myers [Wed, 7 Mar 2007 13:04:15 +0000 (13:04 +0000)]
libunwind.S: Add .arch/.object_arch for armv4 builds.

gcc:
2007-03-07  Paul Brook  <paul@codesourcery.com>

* config/arm/libunwind.S: Add .arch/.object_arch for armv4 builds.

gcc:
2007-03-07  Joseph Myers  <joseph@codesourcery.com>

* config/arm/unwind-arm.c (struct wmmxd_regs, struct wmmxc_regs):
New.
(phase1_vrs): Use them.
(DEMAND_SAVE_WMMXD, DEMAND_SAVE_WMMXC): New.
(__gnu_Unwind_Save_WMMXD, __gnu_Unwind_Restore_WMMXD,
__gnu_Unwind_Save_WMMXC, __gnu_Unwind_Restore_WMMXC): Declare.
(restore_non_core_regs): Call __gnu_Unwind_Restore_WMMXD and
__gnu_Unwind_Restore_WMMXC if required.
(_Unwind_VRS_Pop): Implement iWMMXt support.
* config/arm/libunwind.S (gnu_Unwind_Restore_WMMXD,
gnu_Unwind_Save_WMMXD, gnu_Unwind_Restore_WMMXC,
gnu_Unwind_Save_WMMXC): Define.

gcc/testsuite:
2007-03-07  Joseph Myers  <joseph@codesourcery.com>

* g++.dg/eh/arm-iwmmxt-unwind.C: New test.

From-SVN: r122658

17 years agovxworks.h (vxworks_override_options): Declare.
Richard Sandiford [Wed, 7 Mar 2007 11:52:52 +0000 (11:52 +0000)]
vxworks.h (vxworks_override_options): Declare.

gcc/
* config/vxworks.h (vxworks_override_options): Declare.
(VXWORKS_OVERRIDE_OPTIONS): Use it.
* config/vxworks.c: Include target.h and toplev.h.
(vxworks_override_options): New function.
* config/t-vxworks (vxworks.o): Depend on $(TARGET_H) and toplev.h.

From-SVN: r122657

17 years agovar-expand1.c: Add newline at end of file.
Paolo Bonzini [Wed, 7 Mar 2007 11:45:28 +0000 (11:45 +0000)]
var-expand1.c: Add newline at end of file.

2007-03-07  Paolo Bonzini  <bonzini@gnu.org>

* gcc.dg/var-expand1.c: Add newline at end of file.

From-SVN: r122656

17 years agos390.c (override_options): Don't emit an error when -mstack-size is used without...
Andreas Krebbel [Wed, 7 Mar 2007 09:11:12 +0000 (09:11 +0000)]
s390.c (override_options): Don't emit an error when -mstack-size is used without providing -mstack-guard.

2007-03-07  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (override_options): Don't emit an error when
-mstack-size is used without providing -mstack-guard.
(s390_emit_prologue): Choose stack_guard value automatically if not
provided via command line.
* doc/invoke.texi: Adjust description of -mstack-guard and -mstack-size.

From-SVN: r122655

17 years agoi386.c (output_set_got): Add a GOT initialization sequence for VxWorks PIC.
Richard Sandiford [Wed, 7 Mar 2007 09:02:14 +0000 (09:02 +0000)]
i386.c (output_set_got): Add a GOT initialization sequence for VxWorks PIC.

gcc/
* config/i386/i386.c (output_set_got): Add a GOT initialization
sequence for VxWorks PIC.
(legitimate_pic_address_disp_p): Allow UNSPEC_GOT wrappers
around labels as well as symbols.  Use gotoff_operand instead
of local_symbolic_operand.
(legitimize_pic_address): Use gotoff_operand instead of
local_symbolic_operand.  Use @GOT accesses for labels as
well as symbols.
(ix86_output_addr_diff_elt): Use PC-relative rather than
GP-relative offsets for VxWorks PIC.
(ix86_expand_move): Pass NULL_RTX to legitimize_pic_address unless
no_new_pseudos.  Check whether the returned register is op0.
* config/i386/i386.md (tablejump): Use PC-relative rather than
GP-relative offsets for VxWorks PIC.
* config/i386/predicates.md (gotoff_operand): New predicate.

From-SVN: r122654

17 years agovxworks.h (VXWORKS_GOTT_BASE, [...]): Undefine before defining.
Richard Sandiford [Wed, 7 Mar 2007 07:37:16 +0000 (07:37 +0000)]
vxworks.h (VXWORKS_GOTT_BASE, [...]): Undefine before defining.

gcc/
* config/vxworks.h (VXWORKS_GOTT_BASE, VXWORKS_GOTT_INDEX): Undefine
before defining.
* config/vxworks-dummy.h: New file.
* config/i386/i386.h: Include it.

From-SVN: r122653

17 years agoffi.h.in (ffi_closure_alloc, [...]): New.
Alexandre Oliva [Wed, 7 Mar 2007 07:27:25 +0000 (07:27 +0000)]
ffi.h.in (ffi_closure_alloc, [...]): New.

libffi/ChangeLog:
* include/ffi.h.in (ffi_closure_alloc, ffi_closure_free): New.
(ffi_prep_closure_loc): New.
(ffi_prep_raw_closure_loc): New.
(ffi_prep_java_raw_closure_loc): New.
* src/closures.c: New file.
* src/dlmalloc.c [FFI_MMAP_EXEC_WRIT] (struct malloc_segment):
Replace sflags with exec_offset.
[FFI_MMAP_EXEC_WRIT] (mmap_exec_offset, add_segment_exec_offset,
sub_segment_exec_offset): New macros.
(get_segment_flags, set_segment_flags, check_segment_merge): New
macros.
(is_mmapped_segment, is_extern_segment): Use get_segment_flags.
(add_segment, sys_alloc, create_mspace, create_mspace_with_base,
destroy_mspace): Use new macros.
(sys_alloc): Silence warning.
* Makefile.am (libffi_la_SOURCES): Add src/closures.c.
* Makefile.in: Rebuilt.
* src/prep_cif [FFI_CLOSURES] (ffi_prep_closure): Implement in
terms of ffi_prep_closure_loc.
* src/raw_api.c (ffi_prep_raw_closure_loc): Renamed and adjusted
from...
(ffi_prep_raw_closure): ... this.  Re-implement in terms of the
renamed version.
* src/java_raw_api (ffi_prep_java_raw_closure_loc): Renamed and
adjusted from...
(ffi_prep_java_raw_closure): ... this.  Re-implement in terms of
the renamed version.
* src/alpha/ffi.c (ffi_prep_closure_loc): Renamed from
(ffi_prep_closure): ... this.
* src/pa/ffi.c: Likewise.
* src/cris/ffi.c: Likewise.  Adjust.
* src/frv/ffi.c: Likewise.
* src/ia64/ffi.c: Likewise.
* src/mips/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/s390/ffi.c: Likewise.
* src/sh/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/sparc/ffi.c: Likewise.
* src/x86/ffi64.c: Likewise.
* src/x86/ffi.c: Likewise.
(FFI_INIT_TRAMPOLINE): Adjust.
(ffi_prep_raw_closure_loc): Renamed and adjusted from...
(ffi_prep_raw_closure): ... this.
* src/powerpc/ffi.c (ffi_prep_closure_loc): Renamed from
(ffi_prep_closure): ... this.
(flush_icache): Adjust.
boehm-gc/ChangeLog:
* include/gc.h (GC_REGISTER_FINALIZER_UNREACHABLE): New.
(GC_register_finalizer_unreachable): Declare.
(GC_debug_register_finalizer_unreachable): Declare.
* finalize.c (GC_unreachable_finalize_mark_proc): New.
(GC_register_finalizer_unreachable): New.
(GC_finalize): Handle it.
* dbg_mlc.c (GC_debug_register_finalizer_unreachable): New.
(GC_debug_register_finalizer_no_order): Fix whitespace.
libjava/ChangeLog:
* include/jvm.h (_Jv_ClosureListFinalizer): New.
(_Jv_Linker::create_error_method): Adjust.
* boehm.cc (_Jv_ClosureListFinalizer): New.
* nogc.cc (_Jv_ClosureListFinalizer): New.
* java/lang/Class.h (class _Jv_ClosureList): New.
(class java::lang::Class): Declare it as friend.
* java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New.
(_Jv_ClosureList::registerClousure): New.
* include/execution.h (_Jv_ExecutionEngine): Add get_closure_list.
(_Jv_CompiledEngine::do_get_closure_list): New.
(_Jv_CompiledEngine::_Jv_CompiledEngine): Use it.
(_Jv_IndirectCompiledClass): Add closures.
(_Jv_IndirectCompiledEngine::get_aux_info): New.
(_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use
it.
(_Jv_IndirectCompiledEngine::do_get_closure_list): New.
(_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it.
(_Jv_InterpreterEngine::do_get_closure_list): Declare.
(_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it.
* interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants.
(node_closure): Add closure list.
(_Jv_InterpMethod::ncode): Add jclass argument.  Use
ffi_closure_alloc and the separate code pointer.  Register the
closure for finalization.
(_Jv_JNIMethod::ncode): Likewise.
(_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode.
(_Jv_InterpreterEngine::do_get_closure_list): New.
* include/java-interp.h (_Jv_InterpMethod::ncode): Adjust.
(_Jv_InterpClass): Add closures field.
(_Jv_JNIMethod::ncode): Adjust.
* defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust.
(_Jv_ClassReader::handleMethodsEnd): Likewise.
* link.cc (struct method_closure): Add closure list.
(_Jv_Linker::create_error_method): Add jclass argument.  Use
ffi_closure_alloc and the separate code pointer.  Register the
closure for finalization.
(_Jv_Linker::link_symbol_table): Remove outdated comment about
sharing of otable and atable.  Adjust.
* java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure
list.
(ncode): Add jclass argument.  Use ffi_closure_alloc and the
separate code pointer.  Register the closure for finalization.
(java::lang::reflect::VMProxy::generateProxyClass): Adjust.
* testsuite/libjava.jar/TestClosureGC.java: New.
* testsuite/libjava.jar/TestClosureGC.out: New.
* testsuite/libjava.jar/TestClosureGC.xfail: New.
* testsuite/libjava.jar/TestClosureGC.jar: New.

From-SVN: r122652

17 years agodlmalloc.c: New file, imported version 2.8.3 of Doug Lea's malloc.
Alexandre Oliva [Wed, 7 Mar 2007 07:20:20 +0000 (07:20 +0000)]
dlmalloc.c: New file, imported version 2.8.3 of Doug Lea's malloc.

* src/dlmalloc.c: New file, imported version 2.8.3 of Doug
Lea's malloc.

From-SVN: r122651

17 years agodwarf2out.c (is_inlined_entry_point): New
Alexandre Oliva [Wed, 7 Mar 2007 07:18:41 +0000 (07:18 +0000)]
dwarf2out.c (is_inlined_entry_point): New

* dwarf2out.c (is_inlined_entry_point): New
(add_high_low_attributes): Emit DW_AT_entry_pc along with
DW_AT_ranges if the first subblock is the entry point.

From-SVN: r122650

17 years agoinstall.texi (mips-*-*): Change recommended binutils version.
David Daney [Wed, 7 Mar 2007 04:40:28 +0000 (04:40 +0000)]
install.texi (mips-*-*): Change recommended binutils version.

* doc/install.texi (mips-*-*): Change recommended binutils
version.

From-SVN: r122648

17 years ago* g++.old-deja/g++.jason/template31.C: Include cstdlib.
Hans-Peter Nilsson [Wed, 7 Mar 2007 03:10:26 +0000 (03:10 +0000)]
* g++.old-deja/g++.jason/template31.C: Include cstdlib.

From-SVN: r122647

17 years agoDaily bump.
GCC Administrator [Wed, 7 Mar 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122644

17 years agore PR fortran/30950 (intrinsic: CPU_TIME)
Daniel Franke [Tue, 6 Mar 2007 21:57:02 +0000 (16:57 -0500)]
re PR fortran/30950 (intrinsic: CPU_TIME)

2007-03-06  Daniel Franke  <franke.daniel@gmail.com>

        PR documentation/30950
        * intrinsic.texi (AND, CPU_TIME): Fix dummy argument names.
        (FREE): Fix call syntax.

From-SVN: r122640

17 years agoAbsentInformationException.java: New file.
Kyle Galloway [Tue, 6 Mar 2007 21:09:22 +0000 (21:09 +0000)]
AbsentInformationException.java: New file.

2007-03-06  Kyle Galloway  <kgallowa@redhat.com>

* classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
* classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto.
* gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto.
* gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro.
(VMMethod::getLineTable): Use new macro.
(VMMethod::getVariableTable): Implement.
* sources.am: Regenerated.
* Makefile.in: Ditto.

From-SVN: r122639

17 years agoavr.c (avr_mcu_types): Add support for ATmega325P...
Anatoly Sokolov [Tue, 6 Mar 2007 20:06:58 +0000 (23:06 +0300)]
avr.c (avr_mcu_types): Add support for ATmega325P...

2006-02-24  Anatoly Sokolov <aesok@post.ru>

* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r122635

17 years agoMakefile.am (gkeytool.pod): Don't use sed -i.
Matthias Klose [Tue, 6 Mar 2007 19:12:22 +0000 (19:12 +0000)]
Makefile.am (gkeytool.pod): Don't use sed -i.

2007-03-06  Matthias Klose  <doko@ubuntu.com>

        * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
        * doc/Makefile.in: Regenerate.

From-SVN: r122634

17 years agoerrors.h (warning, [...]): Mark as cold.
Jan Hubicka [Tue, 6 Mar 2007 18:57:27 +0000 (19:57 +0100)]
errors.h (warning, [...]): Mark as cold.

* errors.h (warning, error, fatal, internal_error): Mark as cold.
* predict.c (maybe_hot_bb): Cold functions are never hot; hot functions
are hot.
(probably_cold_bb_p): Cold functions are cold.
(probably_never_executed_bb_p): Cold functions are cold.
(tree_bb_level_predictions): Predict calls to cold functions as not
taken.
(compute_function_frequency): Check hot/cold attributes.
* function.h (function_frequency): Update comments.
* predict.def (PRED_COLD_FUNCTION): Predict cold function.
* c-common.c (handle_hot_attribute, handle_cold_attribute): New.
(c_common_att): Add cold and hot.

* doc/extend.texi (hot,cold attributes): Document.

* ansidecl.h (ATTRIBUTE_COLD, ATTRIBUTE_HOT): New.

From-SVN: r122632

17 years agoMakefile.in: Rebuilt.
Tom Tromey [Tue, 6 Mar 2007 18:50:14 +0000 (18:50 +0000)]
Makefile.in: Rebuilt.

libjava
* Makefile.in: Rebuilt.
* Makefile.am (bin_PROGRAMS): Added gcjh.
(gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD,
gcjh_DEPENDENCIES): New variables.
libjava/classpath
* tools/gnu/classpath/tools/javah/Main.java (getName): New
method.
(getParser): Now protected.  Use getName.  Add '-v' alias for
--verbose.
(postParse): New method.
(run): Now protected.  Use postParse.
* tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
* tools/Makefile.in: Rebuilt.
* tools/Makefile.am: Remove vm-tools.lst before creating it.

From-SVN: r122631

17 years agojvmti.cc (_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters.
Kyle Galloway [Tue, 6 Mar 2007 18:22:28 +0000 (18:22 +0000)]
jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters.

2007-03-06  Kyle Galloway  <kgallowa@redhat.com>
* jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters.
* testsuite/libjava.jvmti/interp/natgetlocalvartable.cc
(do_getlocalvartable_tests): Add Deallocate calls to free strings.

From-SVN: r122630

17 years agoPR libstdc++/28080 (partial)
Paolo Carlini [Tue, 6 Mar 2007 17:43:27 +0000 (17:43 +0000)]
PR libstdc++/28080 (partial)

2007-03-06  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/28080 (partial)
* include/bits/stl_algobase.h: Do not include <cstdlib>.
* src/localename.cc: Do it here.
* src/ctype.cc: Likewise.
* include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
* include/ext/pb_ds/exception.hpp: Likewise.
* include/ext/pb_ds/list_update_policy.hpp: Likewise.
* include/bits/stl_algo.h: Likewise.
* include/tr1/random: Likewise.
* testsuite/util/testsuite_hooks.cc: Likewise.
* testsuite/util/testsuite_abi_check.cc: Likewise.
* testsuite/util/testsuite_abi.cc: Likewise.
* testsuite/util/performance/assoc/timing/
tree_order_statistics_test.hpp: Likewise.
* config/locale/darwin/ctype_members.cc: Likewise.
* config/locale/gnu/c++locale_internal.h: Likewise.
* config/locale/generic/ctype_members.cc: Likewise.
* config/locale/generic/time_members.cc: Likewise.

* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Qualify abort.
* testsuite/util/performance/assoc/timing/
multimap_find_test.hpp: Likewise.
* include/std/valarray: Do include <cstdlib>.
* include/tr1/hashtable: Likewise.

From-SVN: r122628

17 years agofunction.c (expand_function_end): Move blockage to just after we emit the label for...
Andrew Haley [Tue, 6 Mar 2007 17:21:37 +0000 (17:21 +0000)]
function.c (expand_function_end): Move blockage to just after we emit the label for the naked return from the...

2007-03-06  Andrew Haley  <aph@redhat.com>

        * function.c (expand_function_end): Move blockage to just after we
        emit the label for the naked return from the function.

From-SVN: r122626

17 years agoatt.h (ASM_OUTPUT_ASCII, [...]): Undefine before redefining.
Richard Sandiford [Tue, 6 Mar 2007 17:17:30 +0000 (17:17 +0000)]
att.h (ASM_OUTPUT_ASCII, [...]): Undefine before redefining.

gcc/
* config/i386/att.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_SKIP): Undefine
before redefining.

From-SVN: r122625

17 years agoreg-stack.c (reg_to_stack): Large models don't allow NAN to be loaded for constant...
Jan Hubicka [Tue, 6 Mar 2007 16:38:43 +0000 (17:38 +0100)]
reg-stack.c (reg_to_stack): Large models don't allow NAN to be loaded for constant large models.

* reg-stack.c (reg_to_stack): Large models don't allow NAN to be
loaded for constant large models.  Non-large 64bit PIC can do.
* i386.h (CASE_VECTOR_MODE): Large PIC cases are 64bit.
* cmodel.h: Add LARGE PIC.
* i386.md (UNSPEC_PLTOFF): New.
(UNSPEC_SET_RIP, UNSPEC_SET_GOT_OFFSET): New; renumber other unspecs as
needed.
(*call_1_rex64): Disable for large models.
(*call_1_rex64_large): New.
(*call_value_1_rex64): Disable for large models.
(*call_value_1_rex64_large): New.
(set_rip_rex4): New.
(set_got_offset_rex64): New.
* predicates.md (constant_call_address_operand): For large model
constant calls are not possible.
* i386-protos.h (construct_plt_address): Declare.
* i386.c (override_options): Accept large models.
(ix86_expand_prologue): Expand large PIC GOT pointer load.
(legitimate_constant_p): Add new UNSPECs.
(legitimate_pic_operand_p): Likewise.
(legitimate_pic_address_disp_p): Disallow local symbols for large PICs.
(legitimize_pic_address): Do easy RIP relative way for TLS only for
non-large model.
(output_pic_addr_const): Add PLTOFF.
(ix86_output_addr_diff_elt): Output 64bit tables when needed.
(ix86_expand_move): Legitimize pic address when in PIC mode.
(construct_plt_address): New function.
(ix86_expand_call): Offload the address to register and use GOT pointer
for large model.
* invoke.texi (mcmodel=large): Update documentation.

From-SVN: r122623

17 years agoi386.c (x86_use_leave, [...]): Merge into ...
Richard Henderson [Tue, 6 Mar 2007 15:59:38 +0000 (07:59 -0800)]
i386.c (x86_use_leave, [...]): Merge into ...

* config/i386/i386.c (x86_use_leave, x86_push_memory,
x86_zero_extend_with_and, x86_movx, x86_double_with_add,
x86_use_bit_test, x86_unroll_strlen, x86_deep_branch,
x86_branch_hints, x86_use_sahf, x86_partial_reg_stall,
x86_partial_flag_reg_stall, x86_use_himode_fiop, x86_use_simode_fiop,
x86_use_mov0, x86_use_cltd, x86_read_modify_write, x86_read_modify,
x86_split_long_moves, x86_promote_QImode, x86_fast_prefix,
x86_single_stringop, x86_qimode_math, x86_promote_qi_regs,
x86_himode_math, x86_promote_hi_regs, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_prologue_using_move, x86_epilogue_using_move, x86_shift1,
x86_sse_partial_reg_dependency, x86_sse_split_regs,
x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
x86_schedule, x86_use_bt, x86_pad_returns): Merge into ...
(ix86_tune_features): ... here.  New array.
(x86_cmove, x86_use_xchgb, x86_cmpxchg, x86_cmpxchg8b,
x86_xadd, x86_bswap): Merge into ...
(ix86_arch_features): ... here.  New array.
(x86_3dnow_a): Remove.
(x86_accumulate_outgoing_args): Make static.
(x86_arch_always_fancy_math_387): Make static.
(ix86_tune_mask, ix86_arch_mask): Move ...
(override_options): ... to local variables here.  Apply the
appropriate mask to each element of ix86_arch_features and
ix86_tune_features.  Adjust TARGET_CMOVE and TARGET_USE_SAHF
as were done in the old macros.
(standard_80387_constant_p): Use TARGET_EXT_80387_CONSTANTS.
* config/i386/i386.h (x86_use_leave, x86_push_memory,
x86_zero_extend_with_and, x86_use_bit_test, x86_cmove, x86_deep_branch,
x86_branch_hints, x86_unroll_strlen, x86_double_with_add,
x86_partial_reg_stall, x86_movx, x86_use_himode_fiop,
x86_use_simode_fiop, x86_use_mov0, x86_use_cltd, x86_use_xchgb,
x86_read_modify_write, x86_read_modify, x86_split_long_moves,
x86_promote_QImode, x86_single_stringop, x86_fast_prefix,
x86_himode_math, x86_qimode_math, x86_promote_qi_regs,
x86_promote_hi_regs, x86_integer_DFmode_moves, x86_add_esp_4,
x86_add_esp_8, x86_sub_esp_4, x86_sub_esp_8,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_decompose_lea,
x86_arch_always_fancy_math_387, x86_shift1,
x86_sse_partial_reg_dependency, x86_sse_split_regs,
x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_inter_unit_moves,
x86_schedule, x86_use_bt, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
x86_use_incdec, x86_pad_returns, x86_bswap,
x86_partial_flag_reg_stall): Remove.
(enum ix86_tune_indices): New.
(ix86_tune_features): New.
(TARGET_USE_LEAVE, TARGET_PUSH_MEMORY, TARGET_ZERO_EXTEND_WITH_AND,
TARGET_USE_BIT_TEST, TARGET_UNROLL_STRLEN,
TARGET_DEEP_BRANCH_PREDICTION, TARGET_BRANCH_PREDICTION_HINTS,
TARGET_DOUBLE_WITH_ADD, TARGET_USE_SAHF, TARGET_MOVX,
TARGET_PARTIAL_REG_STALL, TARGET_PARTIAL_FLAG_REG_STALL,
TARGET_USE_HIMODE_FIOP, TARGET_USE_SIMODE_FIOP, TARGET_USE_MOV0,
TARGET_USE_CLTD, TARGET_USE_XCHGB, TARGET_SPLIT_LONG_MOVES,
TARGET_READ_MODIFY_WRITE, TARGET_READ_MODIFY, TARGET_PROMOTE_QImode,
TARGET_FAST_PREFIX, TARGET_SINGLE_STRINGOP, TARGET_QIMODE_MATH,
TARGET_HIMODE_MATH, TARGET_PROMOTE_QI_REGS, TARGET_PROMOTE_HI_REGS,
TARGET_ADD_ESP_4, TARGET_ADD_ESP_8, TARGET_SUB_ESP_4,
TARGET_SUB_ESP_8, TARGET_INTEGER_DFMODE_MOVES,
TARGET_PARTIAL_REG_DEPENDENCY, TARGET_SSE_PARTIAL_REG_DEPENDENCY,
TARGET_SSE_UNALIGNED_MOVE_OPTIMAL, TARGET_SSE_SPLIT_REGS,
TARGET_SSE_TYPELESS_STORES, TARGET_SSE_LOAD0_BY_PXOR,
TARGET_MEMORY_MISMATCH_STALL, TARGET_PROLOGUE_USING_MOVE,
TARGET_EPILOGUE_USING_MOVE, TARGET_SHIFT1, TARGET_USE_FFREEP,
TARGET_INTER_UNIT_MOVES, TARGET_FOUR_JUMP_LIMIT, TARGET_SCHEDULE,
TARGET_USE_BT, TARGET_USE_INCDEC, TARGET_PAD_RETURNS,
TARGET_EXT_80387_CONSTANTS): Use it.
(enum ix86_arch_indices): New.
(ix86_arch_features): New.
(TARGET_CMOVE, TARGET_CMPXCHG, TARGET_CMPXCHG8B, TARGET_XADD,
TARGET_BSWAP): Use it.
(ix86_tune_mask, ix86_arch_mask): Remove.

From-SVN: r122621

17 years agore PR bootstrap/31020 (cannot write in </test/gnu/gcc/objdir/prev-gcc/../gcc/./include>)
Joseph Myers [Tue, 6 Mar 2007 15:50:28 +0000 (15:50 +0000)]
re PR bootstrap/31020 (cannot write in </test/gnu/gcc/objdir/prev-gcc/../gcc/./include>)

fixincludes:
* mkheaders.in: Fix headers for each multilib required.

gcc:
PR bootstrap/31020
* configure.ac (CROSS_SYSTEM_HEADER_DIR, build_system_header_dir):
Define using $${sysroot_headers_suffix}.
* configure: Regenerate.
* cppdefault.c (cpp_include_defaults): Make FIXED_INCLUDE_DIR a
multilib-suffixed directory if SYSROOT_HEADERS_SUFFIX_SPEC
defined.
* doc/invoke.texi (-print-sysroot-headers-suffix): Document.
* gcc.c (print_sysroot_headers_suffix): New.
(option_map): Include --print-sysroot-headers-suffix.
(display_help): Mention -print-sysroot-headers-suffix.
(process_command): Handle -print-sysroot-headers-suffix.
(do_spec_1): Append multilib directory to include-fixed path if
sysroot suffixes in use.
(main): Handle -print-sysroot-headers-suffix.
* Makefile.in (start.encap): Don't depend on xlimits.h
(xlimits.h): Remove.
(stmp-int-hdrs): Don't depend on xlimits.h.  Inline generation of
limits.h for each multilib in fixinc_list.
(fixinc_list, s-fixinc_list): New.
(stmp-fixinc): Depend on fixinc_list.  If not copying headers,
generate them for each multilib in fixinc_list.
(stmp-fixproto): Use include-fixed.  Run fixproto for each
multilib in fixinc_list.
(mostlyclean): Don't remove xlimits.h.
(clean): Remove include-fixed.
(real-install-headers-tar, real-install-headers-cpio,
real-install-headers-cp): Don't copy include, only include-fixed.
(install-mkheaders): Depend on fixinc_list.  Don't depend on
xlimits.h.  Save limits.h files for each multilib in fixinc_list.
Always save mkinstalldirs.  Preserve ${sysroot_headers_suffix} in
SYSTEM_HEADER_DIR setting in mkheaders.conf.

From-SVN: r122620

17 years agoregstack.c (reg_to_stack): When in 64bit PIC mode, we still can load NANs easilly.
Jan Hubicka [Tue, 6 Mar 2007 14:02:00 +0000 (15:02 +0100)]
regstack.c (reg_to_stack): When in 64bit PIC mode, we still can load NANs easilly.

* regstack.c (reg_to_stack): When in 64bit PIC mode, we still can load
NANs easilly.

From-SVN: r122619

17 years ago* intrinsic.texi: Limit column widths to a total of .85.
Brooks Moses [Tue, 6 Mar 2007 09:26:08 +0000 (09:26 +0000)]
* intrinsic.texi: Limit column widths to a total of .85.

From-SVN: r122615

17 years agoconfigure.ac: Allow tm_file to contain build-directory files.
Richard Sandiford [Tue, 6 Mar 2007 09:06:35 +0000 (09:06 +0000)]
configure.ac: Allow tm_file to contain build-directory files.

gcc/
* configure.ac: Allow tm_file to contain build-directory files.
* configure: Regenerate.
* config.gcc (m68k-*-uclinux*): Add ./sysroot-suffix.h to tm_file.
* config/m68k/t-uclinux (sysroot-suffix.h): New target.
* config/m68k/print-sysroot-suffix.sh: New file.

From-SVN: r122613

17 years agom68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO of pic_offset_table_rtx if reload_com...
Richard Sandiford [Tue, 6 Mar 2007 09:04:47 +0000 (09:04 +0000)]
m68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO of pic_offset_table_rtx if reload_completed.

gcc/
* config/m68k/m68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO
of pic_offset_table_rtx if reload_completed.
(CONDITIONAL_REGISTER_USAGE): Use PIC_REG instead of
PIC_OFFSET_TABLE_REGNUM.
* config/m68k/m68k.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Always
return true.
(m68k_save_reg): Use PIC_REG instead of PIC_OFFSET_TABLE_REGNO.
(m68k_output_mi_thunk): Rewrite to use RTL.  Honor vcall_offset.

From-SVN: r122612

17 years agom68k.c (m68k_save_reg): Save the PIC register in functions that call eh_return.
Richard Sandiford [Tue, 6 Mar 2007 09:04:27 +0000 (09:04 +0000)]
m68k.c (m68k_save_reg): Save the PIC register in functions that call eh_return.

gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that call eh_return.

From-SVN: r122611

17 years agom68k.c (m68k_save_reg): Save the PIC register in functions that need a constant pool.
Richard Sandiford [Tue, 6 Mar 2007 09:04:09 +0000 (09:04 +0000)]
m68k.c (m68k_save_reg): Save the PIC register in functions that need a constant pool.

gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that need a constant pool.

From-SVN: r122610

17 years agore PR target/28181 (ICE in reload_cse_simplify_operands, at postreload.c:393 on m68k)
Richard Sandiford [Tue, 6 Mar 2007 09:01:07 +0000 (09:01 +0000)]
re PR target/28181 (ICE in reload_cse_simplify_operands, at postreload.c:393 on m68k)

gcc/
PR target/28181
* config/m68k/m68k-protos.h (m68k_secondary_reload_class): Declare.
(m68k_preferred_reload_class): Likewise.
* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Remove duplicated comment.
(SECONDARY_RELOAD_CLASS): Define.
(PREFERRED_RELOAD_CLASS): Use m68k_preferred_reload_class.
(LIMIT_RELOAD_CLASS): Delete.
* config/m68k/m68k.c (m68k_regno_mode_ok): Don't prevent address
registers from storing bytes.
(m68k_secondary_reload_class): New function.
(m68k_preferred_reload_class): Likewise.

gcc/testsuite/
* gcc.c-torture/compile/m68k-byte-addr.c: New test.

From-SVN: r122609

17 years agom68k.c (m68k_save_reg): Remove special case for leaf functions.
Richard Sandiford [Tue, 6 Mar 2007 09:00:21 +0000 (09:00 +0000)]
m68k.c (m68k_save_reg): Remove special case for leaf functions.

gcc/
* config/m68k/m68k.c (m68k_save_reg): Remove special case for
leaf functions.
(m68k_expand_prologue): Likewise.

From-SVN: r122608

17 years agom68k-protos.h (output_sibcall): Declare.
Richard Sandiford [Tue, 6 Mar 2007 09:00:00 +0000 (09:00 +0000)]
m68k-protos.h (output_sibcall): Declare.

gcc/
* config/m68k/m68k-protos.h (output_sibcall): Declare.
(mips_expand_epilogue): Add a bool parameter.
(m68k_legitimize_sibcall_address): Declare.
* config/m68k/m68k.c (TARGET_FUNCTION_OK_FOR_SIBCALL): Define.
(m68k_expand_epilogue): Add a parameter to select between sibling
and normal epilogues.  Only generate a return for the latter.
(m68k_ok_for_sibcall_p): New function.
(m68k_legitimize_sibcall_address, output_sibcall): New functions.
* config/m68k/m68k.md (sibcall, *sibcall): New patterns.
(sibcall_value, *sibcall_value): Likewise.
(*call, *call_value): Require !SIBLING_CALL_P.
(epilogue): Update call to m68k_expand_epilogue.
(sibcall_epilogue): New pattern.
* config/m68k/predicates.md (const_call_operand): Say that this
predicate applies to sibling calls too.
(sibcall_operand): New predicate.

From-SVN: r122607

17 years agom68k.md (movsf_cf_soft): Provide the same non-mov3q alternatives as movsi_cf.
Richard Sandiford [Tue, 6 Mar 2007 08:59:20 +0000 (08:59 +0000)]
m68k.md (movsf_cf_soft): Provide the same non-mov3q alternatives as movsi_cf.

gcc/
* config/m68k/m68k.md (movsf_cf_soft): Provide the same non-mov3q
alternatives as movsi_cf.
(movsf_cf_hard): Add commentary.

From-SVN: r122606

17 years ago200x-xx-xx Kazu Hirata <kazu@codesourcery.com> Richard Sandiford <richard@codesourcer...
Kazu Hirata [Tue, 6 Mar 2007 08:58:40 +0000 (08:58 +0000)]
200x-xx-xx Kazu Hirata <kazu@codesourcery.com> Richard Sandiford <richard@codesourcery.com>

gcc/
200x-xx-xx  Kazu Hirata  <kazu@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* config/m68k/m68k-protos.h (m68k_interrupt_function_p): Declare.
(m68k_movem_pattern_p, m68k_output_movem): Likewise.
(m68k_expand_prologue, m68k_expand_epilogue): Likewise.
* config/m68k/m68k.h (EPILOGUE_USES): Define.  Treat all registers
as being live on exit from an interrupt function.
(PRINT_OPERAND_PUNCT_VALID_P): Return true for '?'.
* config/m68k/m68k.c (MIN_MOVEM_REGS, MIN_FMOVEM_REGS): New macros.
(m68k_frame): Remove reg_rev_mask and fpu_rev_mask.
(TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Delete.
(m68k_interrupt_function_p): Globalize.
(m68k_compute_frame_layout): Remove reverse mask code.
(m68k_emit_movem, m68k_set_frame_related): New functions.
(m68k_output_function_prologue): Delete in favor of...
(m68k_expand_prologue): ...this new function.
(m68k_output_function_epilogue): Delete in favor of...
(m68k_expand_epilogue): ...this new function.
(m68k_split_offset, m68k_movem_pattern_p, m68k_output_movem): New
functions.
(print_operand): Handle %?.
* config/m68k/m68k.md (UNSPEC_SIN, UNSPEC_COS): Remove excess space.
(UNSPEC_GOT, A1_REG, PIC_REG, FP0_REG): New constants.
(prologue, epilogue): New patterns.
(return): Turn into a define_expand.
(*return): New pattern, derived from old "return" pattern.  Use rte
rather than rts for interrupt functions.  Only use rtd if the pop
count is nonzero.
(*m68k_store_multiple, *m68k_store_multiple_automod): New patterns.
(*m68k_load_multiple, *m68k_load_multiple_automod): Likewise.
(link, *link, unlink, *unlink, load_got): Likewise.

Co-Authored-By: Richard Sandiford <richard@codesourcery.com>
From-SVN: r122605

17 years agore PR target/23482 ([ColdFire] ICE in in final_scan_insn)
Richard Sandiford [Tue, 6 Mar 2007 08:54:31 +0000 (08:54 +0000)]
re PR target/23482 ([ColdFire] ICE in in final_scan_insn)

gcc/
PR target/23482
PR target/17114
* config/m68k/m68k-protos.h (m68k_legitimate_base_reg_p): Declare.
(m68k_legitimate_index_reg_p, m68k_legitimate_address_p): Likewise.
(m68k_matches_q_p, m68k_matches_u_p): Likewise.
* config/m68k/m68k.h (EXTRA_CONSTRAINT): Use m68k_matches_q_p
and m68k_matches_u_p.
(PCREL_GENERAL_OPERAND_OK, LEGITIMATE_BASE_REG_P): Delete.
(INDIRECTABLE_1_ADDRESS_P, GO_IF_NONINDEXED_ADDRESS): Delete.
(GO_IF_INDEXABLE_BASE, GO_IF_INDEXING, GO_IF_INDEXED_ADDRESS): Delete.
(LEGITIMATE_INDEX_REG_P, LEGITIMATE_INDEX_P): Delete.
(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Delete.
(REG_STRICT_P): New macro.
(LEGITIMATE_PIC_OPERAND_P): Use REG_STRICT_P rather than
PCREL_GENERAL_OPERAND_OK.
(REG_OK_FOR_BASE_P): Merge definitions.  Use REG_STRICT_P and
m68k_legitimate_base_reg_p.
(REG_MODE_OK_FOR_INDEX_P): Likewise m68k_legitimate_index_reg_p.
(GO_IF_LEGITIMATE_ADDRESS): Likewise m68k_legitimate_address_p.
(PIC_CASE_VECTOR_ADDRESS): Update comment.
* config/m68k/m68k.c (m68k_address): New structure.
(m68k_legitimate_base_reg_p, m68k_legitimate_index_reg_p)
(m68k_decompose_index, m68k_legitimate_constant_address_p)
(m68k_jump_table_ref_p, m68k_decompose_address)
(m68k_legitimate_address_p, m68k_legitimate_mem_p, m68k_matches_q_p)
(m68k_matches_u_p): New functions.
(print_operand_address): Rewrite to use m68k_decompose_index.

From-SVN: r122604

17 years ago* gfortran.texi (GFortran and G77): Rewrite completely.
Brooks Moses [Tue, 6 Mar 2007 08:15:56 +0000 (08:15 +0000)]
* gfortran.texi (GFortran and G77): Rewrite completely.

From-SVN: r122602

17 years ago* match.c (gfc_match_name): Expanded comment.
Brooks Moses [Tue, 6 Mar 2007 08:11:44 +0000 (08:11 +0000)]
* match.c (gfc_match_name): Expanded comment.

From-SVN: r122601

17 years agogfortran.texi (Old-style kind specifications): Document special handling of old-style...
Brooks Moses [Tue, 6 Mar 2007 08:00:02 +0000 (08:00 +0000)]
gfortran.texi (Old-style kind specifications): Document special handling of old-style kind specifiers for COMPLEX.

* gfortran.texi (Old-style kind specifications): Document
special handling of old-style kind specifiers for COMPLEX.
* decl.c (gfc_match_old_kind_spec): Document kind/bytesize
assumptions for COMPLEX in comment.

From-SVN: r122599

17 years agore PR other/31050 ([4.1] gcc --version reports wrong year.)
Brooks Moses [Tue, 6 Mar 2007 07:35:28 +0000 (07:35 +0000)]
re PR other/31050 ([4.1] gcc --version reports wrong year.)

PR 31050
* gfortranspec.c (lang_specific_driver): Update program
name and copyright date.

From-SVN: r122597

17 years ago2007/03/05 David Taylor <dtaylor@emc.com>
David Taylor [Tue, 6 Mar 2007 07:32:25 +0000 (23:32 -0800)]
2007/03/05 David Taylor <dtaylor@emc.com>

2007/03/05  David Taylor  <dtaylor@emc.com>
* gcc.c: Correct copyright date in --version output.

From-SVN: r122596

17 years agopa.md: In unamed move patterns...
John David Anglin [Tue, 6 Mar 2007 02:47:37 +0000 (02:47 +0000)]
pa.md: In unamed move patterns...

* pa.md: In unamed move patterns, disparge copies between general
and floating point registers using '?' modifier.  Don't include 'f'
constraint for register preferences in DImode, SImode, HImode and
QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
Remove constraints for copies between general and floating registers
in soft-float DFmode pattern.
(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
floating register.
(movsf): Likewise.

From-SVN: r122593

17 years agoc-common.c (targetcm): Add.
Mike Stump [Tue, 6 Mar 2007 00:48:47 +0000 (00:48 +0000)]
c-common.c (targetcm): Add.

* c-common.c (targetcm): Add.
* c-opts.c (c_common_handle_option): Handle language specific
target options.
* opts.c (handle_option): Verify language for target options, if
any are given.
* opth-gen.awk: Add CL_LANG_ALL.
* target-def.h (TARGET_HANDLE_C_OPTION): Add.
(TARGETCM_INITIALIZER): Add.
* target.h (struct gcc_targetcm): Add.
(targetcm): Add.
* targhooks.c (default_handle_c_option): Add.
* targhooks.h (default_handle_c_option): Add.
* doc/tm.texi (TARGET_HANDLE_C_OPTION): Add.

* config/darwin.opt (iframework): Add.
* config/darwin.h (TARGET_HAS_TARGETCM): Add.
* config/darwin-c.c (handle_c_option): Add.
(TARGET_HANDLE_C_OPTION): Add.
(targetcm): Add.
* doc/invoke.texi (Darwin Options): Add -iframework.

From-SVN: r122590

17 years agoDaily bump.
GCC Administrator [Tue, 6 Mar 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r122587

17 years agoconvert.c (convert_to_integer): Fix nearbyint/rint -> *lrint conversion.
Kaveh R. Ghazi [Mon, 5 Mar 2007 23:30:04 +0000 (23:30 +0000)]
convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint conversion.

* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
conversion.

testsuite:
* gcc.dg/torture/builtin-convert-4.c: New test.

From-SVN: r122581

17 years agore PR classpath/31017 (gnu-classpath browser plugin does not compile against newest...
Mario Torre [Mon, 5 Mar 2007 23:23:18 +0000 (23:23 +0000)]
re PR classpath/31017 (gnu-classpath browser plugin does not compile against newest version of mozilla-firefox (2.0.0.2) or seamonkey (1.1.1))

2007-03-02  Mario Torre  <neugens@limasoftware.net>

       PR classpath/31017:
       committed for Petteri R<C3><83><C2><A4>ty <betelgeuse@gentoo.org>
       * configure.ac: fix broken build for gcj browser plugin

From-SVN: r122580

17 years agore PR libstdc++/30675 (libstdc++ testsuite hardcodes "ar" and "ranlib")
Joseph Myers [Mon, 5 Mar 2007 22:07:09 +0000 (22:07 +0000)]
re PR libstdc++/30675 (libstdc++ testsuite hardcodes "ar" and "ranlib")

PR libstdc++/30675
* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
"ar"] and [transform "ranlib"].

From-SVN: r122576

17 years agoMakefile.am (man_MANS): Add $(TOOLS_MANFILES).
Matthias Klose [Mon, 5 Mar 2007 20:24:50 +0000 (20:24 +0000)]
Makefile.am (man_MANS): Add $(TOOLS_MANFILES).

2007-03-05  Matthias Klose  <doko@ubuntu.com>

        * doc/Makefile.am(man_MANS): Add $(TOOLS_MANFILES).
        * doc/Makefile.in: Regenerate.

From-SVN: r122573

17 years agoUndo deleting Matt, and update his address.
Mike Stump [Mon, 5 Mar 2007 20:15:52 +0000 (20:15 +0000)]
Undo deleting Matt, and update his address.

From-SVN: r122571

17 years ago* gcc.c-torture/compile/pr31034.c: New test.
Ian Lance Taylor [Mon, 5 Mar 2007 19:48:39 +0000 (19:48 +0000)]
* gcc.c-torture/compile/pr31034.c: New test.

From-SVN: r122566