OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2007-03-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 9 Mar 2007 21:51:39 +0000 (21:51 +0000)]
2007-03-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31099
* io/open.c (new_unit): Initialize bytes_left and recl_subrecord.
* io/transfer.c (next_record_w): Set bytes left to record length for
sequential unformatted I/O.
(next_record_r): Ditto.
(read_block_direct): Fix test for exceeding bytes_left.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122763 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoAdd line that went missing in the last ChangeLog entry.
aoliva [Fri, 9 Mar 2007 20:16:25 +0000 (20:16 +0000)]
Add line that went missing in the last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122761 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/ChangeLog:
aoliva [Fri, 9 Mar 2007 20:13:10 +0000 (20:13 +0000)]
gcc/ChangeLog:
PR rtl-optimization/30643
* cse.c (cse_insn): Recompute dest_hash after insert_regs for
(fold_rtx): Recurse, like before 2006-11-03.
gcc/testsuite/ChangeLog:
PR rtl-optimization/30643
* gcc.dg/pr30643.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122760 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* config/m32c/t-m32c (m32c-pragma.o): Add TM_H dependency to m32c-pragma.o
dj [Fri, 9 Mar 2007 20:08:13 +0000 (20:08 +0000)]
* config/m32c/t-m32c (m32c-pragma.o): Add TM_H dependency to m32c-pragma.o

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122759 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/30375
aldyh [Fri, 9 Mar 2007 20:05:08 +0000 (20:05 +0000)]
    PR tree-optimization/30375
        * tree-ssa-dse.c (dse_possible_dead_store_p): Do not eliminate if
        LHS of statements is not the same.
        * testsuite/gcc.dg/tree-ssa/ssa-dse-10.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122758 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* gcc.target/mips/mips32-dspr2-type.c: New test.
chaoyingfu [Fri, 9 Mar 2007 19:23:22 +0000 (19:23 +0000)]
* gcc.target/mips/mips32-dspr2-type.c: New test.
* gcc.target/mips/mips32-dspr2.c: New test.
* gcc.target/mips/dspr2-MULT.c: New test.
* gcc.target/mips/dspr2-MULTU.c: New test.
* gcc.target/mips/mips32-dsp-run.c: New test to check execution.
* gcc.target/mips/mips32-dsp.c: Change v4i8 typedef to use signed char.
Adjust some formats.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122757 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* doc/extend.texi (MIPS DSP Built-in Functions): Document the DSP
chaoyingfu [Fri, 9 Mar 2007 19:19:44 +0000 (19:19 +0000)]
* doc/extend.texi (MIPS DSP Built-in Functions): Document the DSP
REV 2.
* doc/invoke.texi (-mdspr2): Document new option.
* config/mips/mips.md (UNSPEC_ABSQ_S_QB .. UNSPEC_DPSQX_SA_W_PH):
New unspec for DSP REV 2.
(<u>mulsidi3_32bit_internal): Check if !TARGET_DSPR2, because
these instructions are extended in DSP REV 2.
(mips-dspr2.md): Include.
* config/mips/mips.opt (mdspr2): New option.
* config/mips/mips.c (mips_function_type): Add MIPS_V4QI_FTYPE_V4QI,
MIPS_SI_FTYPE_SI_SI_SI, MIPS_DI_FTYPE_DI_USI_USI, MIPS_DI_FTYPE_SI_SI,
MIPS_DI_FTYPE_USI_USI, MIPS_V2HI_FTYPE_SI_SI_SI.
(override_options): Check TARGET_DSPR2 to enable MASK_DSP.
(CODE_FOR_mips_mul_ph): Define it to CODE_FOR_mulv2hi3.
(dsp_bdesc): Add DSP REV 2 builtins.  Remove 32-bit only DSP builtins.
(dsp_32only_bdesc): New description table for 32-bit only DSP REV 1
and 2 builtins.
(bdesc_map): Add one field of unsupported_target_flags.
(bdesc_arrays):  Update entries to have extra fields.  Add
dsp_32only_bdesc.
(mips_init_builtins): Initialize new function types.
Check unsupported_target_fileds to filter out builtins.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_dspr2 if
TARGET_DSPR2.
(ASM_SPEC): Pass mdspr2 to the assembler.
* config/mips/mips-dspr2.md: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122756 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-09 Sa Liu <saliu@de.ibm.com>
uweigand [Fri, 9 Mar 2007 18:17:08 +0000 (18:17 +0000)]
2007-03-09  Sa Liu  <saliu@de.ibm.com>

* config/rs6000/altivec.md: Fix vcond patterns using if_then_else.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122755 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * opts.c (common_handle_option): Treat -Wstrict-overflow (with no
ian [Fri, 9 Mar 2007 17:59:47 +0000 (17:59 +0000)]
* opts.c (common_handle_option): Treat -Wstrict-overflow (with no
argument) like -Wstrict-overflow=2.
* doc/invoke.texi (Warning Options): Update documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122753 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * cuintp.c (UI_To_gnu): Use fold_buildN calls instead of calling
sayle [Fri, 9 Mar 2007 17:09:54 +0000 (17:09 +0000)]
* cuintp.c (UI_To_gnu): Use fold_buildN calls instead of calling
fold with the result of buildN.
* decl.c (gnat_to_gnu_entity): Likewise.
* trans.c (Attribute_to_gnu, gnat_to_gnu, emit_check): Likewise.
* utils.c (finish_record_type, merge_sizes, max_size, convert):
Likewise.
* utils2.c (gnat_truthvalue_conversion, compare_arrays,
nonbinary_modular_operation, build_binary_op, build_unary_op,
build_cond_expr): Likewise.

* utils.c (convert): Use fold_build1 when casting values to void.
* utils2.c (gnat_truthvalue_conversion): Use build_int_cst and
fold_convert instead of convert when appropriate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122752 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-09 Dirk Mueller <dmueller@suse.de>
mueller [Fri, 9 Mar 2007 16:16:35 +0000 (16:16 +0000)]
2007-03-09  Dirk Mueller  <dmueller@suse.de>

       PR c++/17946
       * doc/invoke.texi (-Wlogical-op): Document.
       * common.opt (-Wlogical-op): New.
       * c-common.h (warn_logical_operator): Declare.
       * c-common.c (warn_logical_operator): Define.
       * c-typeck.c (parser_build_binary_op): Call
       warn_logical_operator.

       * cp/call.c (build_new_op): Call warn_logical_operator.

       * testsuite/gcc.dg/Wlogical-op-1.c: New.
       * testsuite/g++.dg/warn/Wlogical-op-1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122751 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* rtl.h (gen_rtx_ASM_INPUT): Use "" instead of NULL file name.
aoliva [Fri, 9 Mar 2007 15:10:33 +0000 (15:10 +0000)]
* rtl.h (gen_rtx_ASM_INPUT): Use "" instead of NULL file name.
* final.c (final_scan_insn): Test for non-"" file name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122750 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/loop.texi: Document the Omega linear constraints solver.
spop [Fri, 9 Mar 2007 12:39:49 +0000 (12:39 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122749 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Mar 2007 12:29:09 +0000 (12:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122748 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122746 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-09 Gary Benson <gbenson@redhat.com>
gary [Fri, 9 Mar 2007 09:31:18 +0000 (09:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122743 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* rtl.def (ASM_INPUT): Add location.
aoliva [Fri, 9 Mar 2007 07:36:43 +0000 (07:36 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122742 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-09 Daniel Berlin <dberlin@dberlin.org>
dberlin [Fri, 9 Mar 2007 07:27:44 +0000 (07:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122741 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/i386.h (override_options): Conditionally disable
uros [Fri, 9 Mar 2007 07:21:19 +0000 (07:21 +0000)]
    * config/i386/i386.h (override_options): Conditionally disable
x86_sahf for 64bit targets only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122740 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 9 Mar 2007 00:32:34 +0000 (00:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122736 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122734 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* intrinsic.texi: (ICHAR) Improve internal I/O note.
brooks [Thu, 8 Mar 2007 23:12:25 +0000 (23:12 +0000)]
* intrinsic.texi: (ICHAR) Improve internal I/O note.
(ACHAR): Reference it.
(CHAR): Reference it.
(IACHAR): Reference it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122729 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* intrinsic.texi: (LINK) Document function form.
brooks [Thu, 8 Mar 2007 22:58:50 +0000 (22:58 +0000)]
* intrinsic.texi: (LINK) Document function form.
(RENAME): Likewise.
(SYMLNK): Likewise.
(SYSTEM): Likewise.
(UNLINK): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122728 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* intrinsic.texi: minor typo fixes, removed prologue.
brooks [Thu, 8 Mar 2007 22:49:28 +0000 (22:49 +0000)]
* intrinsic.texi: minor typo fixes, removed prologue.
(FSEEK): moved to correct place in alphabetical order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122726 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/31085
rakdver [Thu, 8 Mar 2007 22:36:47 +0000 (22:36 +0000)]
PR tree-optimization/31085
* tree-ssa-address.c (create_mem_ref): Fix test of type of base.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122724 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * decContext.c, decContext.h, decDPD.h, decimal128.c,
bje [Thu, 8 Mar 2007 22:23:15 +0000 (22:23 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122722 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Daniel Franke <franke.daniel@gmail.com>
dfranke [Thu, 8 Mar 2007 21:46:16 +0000 (21:46 +0000)]
2007-03-08  Daniel Franke  <franke.daniel@gmail.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122716 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Daniel Franke <franke.daniel@gmail.com>
dfranke [Thu, 8 Mar 2007 21:45:22 +0000 (21:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122715 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
ghazi [Thu, 8 Mar 2007 21:37:28 +0000 (21:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122713 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Daniel Franke <franke.daniel@gmail.com>
dfranke [Thu, 8 Mar 2007 21:30:11 +0000 (21:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122712 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/tree-ssa.texi: Remove documentation for V_MUST_DEF.
dnovillo [Thu, 8 Mar 2007 20:51:41 +0000 (20:51 +0000)]
* doc/tree-ssa.texi: Remove documentation for V_MUST_DEF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122710 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR 31013
geoffk [Thu, 8 Mar 2007 19:56:37 +0000 (19:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122709 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-eh.c (do_return_redirection): Call build_gimple_modify_stmt
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.
(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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122707 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago./:
ian [Thu, 8 Mar 2007 17:36:05 +0000 (17:36 +0000)]
./:
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122706 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/i386.h (TARGET_SAHF): New define.
uros [Thu, 8 Mar 2007 17:21:40 +0000 (17:21 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122705 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/testsuite/
rsandifo [Thu, 8 Mar 2007 16:38:54 +0000 (16:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122703 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/testsuite/
rsandifo [Thu, 8 Mar 2007 16:36:25 +0000 (16:36 +0000)]
gcc/testsuite/
* gcc.c-torture/execute/ieee/hugeval.x: XFAIL for VxWorks kernel
mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122702 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/testsuite/
rsandifo [Thu, 8 Mar 2007 16:34:43 +0000 (16:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122701 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Gary Benson <gbenson@redhat.com>
gary [Thu, 8 Mar 2007 16:33:40 +0000 (16:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122700 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-07-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Mar 2007 13:11:54 +0000 (13:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122699 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Mar 2007 12:30:58 +0000 (12:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122696 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122693 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* src/powerpc/ffi.c (flush_icache): Fix left-over from previous
aoliva [Thu, 8 Mar 2007 11:06:41 +0000 (11:06 +0000)]
* src/powerpc/ffi.c (flush_icache): Fix left-over from previous
patch.
(ffi_prep_closure_loc): Remove unneeded casts.  Add needed ones.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122692 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agotree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove
tbm [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122690 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-08 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 8 Mar 2007 09:09:38 +0000 (09:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122689 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/30852
reichelt [Thu, 8 Mar 2007 07:31:47 +0000 (07:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122686 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/30534
reichelt [Thu, 8 Mar 2007 07:26:43 +0000 (07:26 +0000)]
PR c++/30534
* pt.c (any_template_arguments_need_structural_equality_p):
Robustify.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122685 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/ChangeLog:
aoliva [Thu, 8 Mar 2007 06:48:21 +0000 (06:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122684 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122680 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure: Rebuilt.
tromey [Wed, 7 Mar 2007 23:49:45 +0000 (23:49 +0000)]
* configure: Rebuilt.
* configure.ac: Clear vm-tools-packages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122677 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122674 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122670 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/30848
rth [Wed, 7 Mar 2007 18:13:29 +0000 (18:13 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122669 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * java/lang/Win32Process.java: Added nested class EOFInputStream.
membar [Wed, 7 Mar 2007 18:05:39 +0000 (18:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122668 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122667 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122666 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-07 Andrew Haley <aph@redhat.com>
aph [Wed, 7 Mar 2007 15:54:27 +0000 (15:54 +0000)]
2007-03-07  Andrew Haley  <aph@redhat.com>

* libgcj_bc.c (JvRunMainName): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122663 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-07 Gary Benson <gbenson@redhat.com>
gary [Wed, 7 Mar 2007 15:31:07 +0000 (15:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122661 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122660 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * configure: Regenerate.
schwab [Wed, 7 Mar 2007 14:01:40 +0000 (14:01 +0000)]
* configure: Regenerate.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122659 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc:
jsm28 [Wed, 7 Mar 2007 13:04:15 +0000 (13:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122658 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Wed, 7 Mar 2007 11:52:52 +0000 (11:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122657 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-07 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 7 Mar 2007 11:45:28 +0000 (11:45 +0000)]
2007-03-07  Paolo Bonzini  <bonzini@gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122656 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-07 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Wed, 7 Mar 2007 09:11:12 +0000 (09:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122655 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Wed, 7 Mar 2007 09:02:14 +0000 (09:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122654 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Wed, 7 Mar 2007 07:37:16 +0000 (07:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122653 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agolibffi/ChangeLog:
aoliva [Wed, 7 Mar 2007 07:27:25 +0000 (07:27 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122652 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* src/dlmalloc.c: New file, imported version 2.8.3 of Doug
aoliva [Wed, 7 Mar 2007 07:20:20 +0000 (07:20 +0000)]
* src/dlmalloc.c: New file, imported version 2.8.3 of Doug
Lea's malloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122651 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* dwarf2out.c (is_inlined_entry_point): New
aoliva [Wed, 7 Mar 2007 07:18:41 +0000 (07:18 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122650 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/install.texi (mips-*-*): Change recommended binutils
daney [Wed, 7 Mar 2007 04:40:28 +0000 (04:40 +0000)]
* doc/install.texi (mips-*-*): Change recommended binutils
version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122648 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122647 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122644 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Daniel Franke <franke.daniel@gmail.com>
dfranke [Tue, 6 Mar 2007 21:57:02 +0000 (21:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122640 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Tue, 6 Mar 2007 21:09:22 +0000 (21:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122639 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2006-02-24 Anatoly Sokolov <aesok@post.ru>
aesok [Tue, 6 Mar 2007 20:06:58 +0000 (20:06 +0000)]
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.).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122635 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Matthias Klose <doko@ubuntu.com>
doko [Tue, 6 Mar 2007 19:12:22 +0000 (19:12 +0000)]
2007-03-06  Matthias Klose  <doko@ubuntu.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122634 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * errors.h (warning, error, fatal, internal_error): Mark as cold.
hubicka [Tue, 6 Mar 2007 18:57:27 +0000 (18:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122632 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agolibjava
tromey [Tue, 6 Mar 2007 18:50:14 +0000 (18:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122631 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Tue, 6 Mar 2007 18:22:28 +0000 (18:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122630 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 6 Mar 2007 17:43:27 +0000 (17:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122628 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-03-06 Andrew Haley <aph@redhat.com>
aph [Tue, 6 Mar 2007 17:21:37 +0000 (17:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122626 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 17:17:30 +0000 (17:17 +0000)]
gcc/
* config/i386/att.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_SKIP): Undefine
before redefining.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122625 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * reg-stack.c (reg_to_stack): Large models don't allow NAN to be
hubicka [Tue, 6 Mar 2007 16:38:43 +0000 (16:38 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122623 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/i386/i386.c (x86_use_leave, x86_push_memory,
rth [Tue, 6 Mar 2007 15:59:38 +0000 (15:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122621 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agofixincludes:
jsm28 [Tue, 6 Mar 2007 15:50:28 +0000 (15:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122620 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122619 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122615 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:06:35 +0000 (09:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122613 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:04:47 +0000 (09:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122612 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:04:27 +0000 (09:04 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that call eh_return.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122611 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:04:09 +0000 (09:04 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that need a constant pool.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122610 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:01:07 +0000 (09:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122609 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:00:21 +0000 (09:00 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Remove special case for
leaf functions.
(m68k_expand_prologue): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122608 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 09:00:00 +0000 (09:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122607 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 08:59:20 +0000 (08:59 +0000)]
gcc/
* config/m68k/m68k.md (movsf_cf_soft): Provide the same non-mov3q
alternatives as movsi_cf.
(movsf_cf_hard): Add commentary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122606 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 08:58:40 +0000 (08:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122605 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Tue, 6 Mar 2007 08:54:31 +0000 (08:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122604 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122602 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122601 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* gfortran.texi (Old-style kind specifications): Document
brooks [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.
* decl.c (gfc_match_old_kind_spec): Document kind/bytesize
assumptions for COMPLEX in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122599 138bc75d-0d04-0410-961f-82ee72b054a4