]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
16 years agoconfig.host: Add x86_64-elf target.
Hans Kester [Mon, 27 Aug 2007 11:15:54 +0000 (13:15 +0200)] 
config.host: Add x86_64-elf target.

* config.host : Add x86_64-elf target.

From-SVN: r127830

16 years agosimplify.c (gfc_simplify_lgamma): Fix mpfr_lgamma call.
Tobias Burnus [Mon, 27 Aug 2007 10:03:22 +0000 (12:03 +0200)] 
simplify.c (gfc_simplify_lgamma): Fix mpfr_lgamma call.

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

* simplify.c (gfc_simplify_lgamma): Fix mpfr_lgamma call.

From-SVN: r127829

16 years agoarm-eabi1.c, [...]: Move to gcc.target/arm directory.
Uros Bizjak [Mon, 27 Aug 2007 08:47:33 +0000 (10:47 +0200)] 
arm-eabi1.c, [...]: Move to gcc.target/arm directory.

* gcc.dg/arm-eabi1.c, gcc.dg/symbian1.c, cc.dg/symbian2.c,
gcc.dg/symbian3.c, gcc.dg/symbian4.c, gcc.dg/symbian5.c,
gcc.dg/20051215-1.c: Move to gcc.target/arm directory.
* gcc.dg/const-compare.c, gcc.dg/non-lazy-ptr-test.c,
gcc.dg/unsigned-long-compare.c, gcc.dg/rs6000-leaf.c: Move to
gcc.target/powerpc directory.
* gcc.dg/m68k-pic-1.c, gcc.dg/m68k-slp-ice.c: Move to
gcc.target/m68k directory.
* gcc.dg/i386-darwin-fpmath.c: Move to gcc.target/i386 directory.
* gcc.dg/cris-peep2-andu1.c, gcc.dg/cris-peep2-andu2.c,
gcc.dg/cris-peep2-xsrand.c, gcc.dg/cris-peep2-xsrand2.c: Move to
gcc.target/cris directory.
* gcc.dg/20020620-1.c: Move to gcc.target/mips directory.
* gcc.dg/bfin-longcall-1.c, gcc.dg/bfin-longcall-2.c: Move to
gcc.target/bfin directory.

* gcc.target/sh: New directory.
* gcc.target/sh/sh.exp: New file.
* gcc.dg/pr21255-1.c, gcc.dg/pr21255-2-mb.c, gcc.dg/pr21255-2-ml.c,
gcc.dg/pr21255-3.c, gcc.dg/pr21255-4.c, gcc.dg/sh4a-bitmovua.c,
gcc.dg/sh4a-cos.c, gcc.dg/sh4a-cosf.c, gcc.dg/sh4a-fprun.c,
gcc.dg/sh4a-fsrra.c, gcc.dg/sh4a-memmovua.c, gcc.dg/sh4a-sin.c,
gcc.dg/sh4a-sincosf.c, gcc.dg/sh4a-sinf.c gcc.dg/sh-relax.c,
gcc.dg/sh-relax-vxworks.c: Move to gcc.target/sh directory.

From-SVN: r127828

16 years ago* gcc.target/i386/tailcall-1.c: Use dg-require-effective-target ilp32.
Uros Bizjak [Mon, 27 Aug 2007 07:36:24 +0000 (09:36 +0200)] 
* gcc.target/i386/tailcall-1.c: Use dg-require-effective-target ilp32.

From-SVN: r127827

16 years agopow-1.c: Fix scan-assembler-not.
Uros Bizjak [Mon, 27 Aug 2007 07:23:34 +0000 (09:23 +0200)] 
pow-1.c: Fix scan-assembler-not.

* gcc.target/i386/pow-1.c: Fix scan-assembler-not.
* gcc.target/i386/asm-3.c: Skip -fpic ilp32 targets only.
* gcc.target/i386/tailcall-1.c: Ditto.
* gcc.target/i386/20020523-1.c: Require nonpic effective target.
* gcc.target/i386/local2.c: Ditto.
* gcc.target/i386/stack-prot-kernel.c: Ditto.
* gcc.target/i386/20011119-1.c: Ditto.
* gcc.target/i386/fastcall-1.c: Fix target selector.

From-SVN: r127826

16 years agortl.h (XCNMPFV): Preserve const-ness of parameters through use of __typeof().
Chao-ying Fu [Mon, 27 Aug 2007 04:38:03 +0000 (04:38 +0000)] 
rtl.h (XCNMPFV): Preserve const-ness of parameters through use of __typeof().

* rtl.h (XCNMPFV): Preserve const-ness of parameters through use of
__typeof().

From-SVN: r127825

16 years agoalias.c (memory_modified_1, [...]): Constify.
Kaveh R. Ghazi [Mon, 27 Aug 2007 03:45:06 +0000 (03:45 +0000)] 
alias.c (memory_modified_1, [...]): Constify.

* alias.c (memory_modified_1, memory_modified_in_insn_p):
Constify.
* basic-block.h (tree_predicted_by_p, rtl_predicted_by_p):
Likewise.
* bb-reorder.c (copy_bb_p): Likewise.
* cfghooks.c (can_remove_branch_p, can_merge_blocks_p,
predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
block_ends_with_condjump_p): Likewise.
* cfghooks.h (can_remove_branch_p, can_merge_blocks_p,
predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
block_ends_with_condjump_p): Likewise.
* cfglayout.c (cfg_layout_can_duplicate_bb_p): Likewise.
* cfgrtl.c (can_delete_note_p, can_delete_label_p,
rtl_can_merge_blocks, cfg_layout_can_merge_blocks_p,
rtl_block_ends_with_call_p, rtl_block_ends_with_condjump_p,
need_fake_edge_p, rtl_can_remove_branch_p): Likewise.
* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Use
debug_true_const_tree instad of debug_true_tree.
* debug.c (do_nothing_debug_hooks): Likewise.
* debug.h (ignore_block, debug_true_const_tree): Constify.
* dwarf2out.c (stack_adjust_offset, clobbers_queued_reg_save,
dwarf2out_ignore_block, is_pseudo_reg, is_tagged_type,
decl_ultimate_origin, block_ultimate_origin, lookup_decl_loc,
same_dw_val_p, add_ranges, is_subrange_type, type_is_enum,
dbx_reg_number, is_based_loc, field_type,
simple_type_align_in_bits, simple_decl_align_in_bits,
simple_type_size_in_bits, field_byte_offset, insert_float,
type_tag, member_declared_type, is_redundant_typedef,
secname_for_decl, is_inlined_entry_point): Likewise.
* emit-rtl.c (const_next_insn, const_previous_insn,
const_next_nonnote_insn, const_prev_nonnote_insn,
const_next_real_insn, const_prev_real_insn,
const_next_active_insn, const_prev_active_insn, const_next_label,
const_prev_label): Likewise.
* except.h (lookup_stmt_eh_region_fn, lookup_stmt_eh_region):
Likewise.
* haifa-sched.c (may_trap_exp, haifa_classify_insn,
find_set_reg_weight, no_real_insns_p, find_set_reg_weight,
sched_insn_is_legitimate_for_speculation_p): Likewise.
* jump.c (reversed_comparison_code_parts,
reversed_comparison_code, reversed_comparison, condjump_label):
Likewise.
* predict.c (rtl_predicted_by_p, tree_predicted_by_p): Likewise.
* reg-stack.c (stack_regs_mentioned_p, stack_regs_mentioned):
Likewise.
* rtl.h (const_previous_insn, const_next_insn,
const_prev_nonnote_insn, const_next_nonnote_insn,
const_prev_real_insn, const_next_real_insn,
const_prev_active_insn, const_next_active_insn, const_prev_label,
const_next_label, modified_between_p, modified_in_p,
const_note_storeskeep_with_call_p, condjump_label,
reversed_comparison, reversed_comparison_code,
reversed_comparison_code_parts, memory_modified_in_insn_p,
stack_regs_mentioned): Likewise.
* rtlanal.c (modified_between_p, modified_in_p, const_note_stores,
keep_with_call_p): Likewise.
* sched-deps.c (deps_may_trap_p, sched_get_condition,
conditions_mutex_p, sched_insns_conditions_mutex_psd_next_list,
sd_lists_size, sd_lists_empty_p): Likewise.
* sched-int.h (sched_insns_conditions_mutex_p,
haifa_classify_insn, no_real_insns_p,
sched_insn_is_legitimate_for_speculation_p, sd_next_list,
sd_lists_size, sd_lists_empty_p): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* tree-cfg.c (tree_can_merge_blocks_p, is_ctrl_altering_stmt,
stmt_ends_bb_p, tree_can_remove_branch_p, tree_can_duplicate_bb_p,
-tree_block_ends_with_call_p, tree_block_ends_with_condjump_p):
Likewise.
* tree-eh.c (lookup_stmt_eh_region_fn, lookup_stmt_eh_region,
tree_can_throw_internal): Likewise.
* tree-flow-inline.h (phi_nodes): Likewise.
* tree-flow.h (phi_nodesstmt_ends_bb_p, is_ctrl_altering_stmt,
tree_can_throw_internal, lookup_stmt_eh_region): Likewise.
* tree-gimple.c (const_get_call_expr_in): Likewise.
* tree-gimple.h (const_get_call_expr_in): Likewise.
* tree.c (const_lookup_attribute, attribute_list_equal,
attribute_list_contained): Likewise.
* tree.h (attribute_list_equal, attribute_list_contained,
const_lookup_attribute): Likewise.
* vmsdbgout.c (vmsdbgout_ignore_block): Likewise.

From-SVN: r127824

16 years agoDaily bump.
GCC Administrator [Mon, 27 Aug 2007 00:17:15 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r127822

16 years agore PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)
Jerry DeLisle [Sun, 26 Aug 2007 22:19:18 +0000 (22:19 +0000)] 
re PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)

2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33055
* gfortran.dg/negative_unit.f: Add new check
* gfortran.dg/negative_unit_int8.f: New. Same as above except use
-fdefault-integer-8.

From-SVN: r127819

16 years agonegative_unit.f: Add new check
Jerry DeLisle [Sun, 26 Aug 2007 22:17:33 +0000 (22:17 +0000)] 
negative_unit.f: Add new check

2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/negative_unit.f: Add new check
* gfortran.dg/negative_unit_int8.f: New. Same as above except use
-fdefault-integer-8.

From-SVN: r127818

16 years agore PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)
Jerry DeLisle [Sun, 26 Aug 2007 22:04:48 +0000 (22:04 +0000)] 
re PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)

2007-08-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33055
* trans-io.c (create_dummy_iostat): New function to create a unique
dummy variable expression to use with IOSTAT.
(gfc_trans_inquire): Use the new function to pass unit number error info
to run-time library if a regular IOSTAT variable was not given.

PR libfortran/33055
* io/inquire.c (inquire_via_unit):  If inquiring by unit, check for
an error condition from the IOSTAT variable and set EXIST to false if
there was a bad unit number.

From-SVN: r127817

16 years agotree-ssa-sccvn.c, [...]: Remove unnecessary trailing whitespace.
Bernhard Fischer [Sun, 26 Aug 2007 21:23:27 +0000 (23:23 +0200)] 
tree-ssa-sccvn.c, [...]: Remove unnecessary trailing whitespace.

2007-08-26  Bernhard Fischer  <aldot@gcc.gnu.org>

* tree-ssa-sccvn.c, tree-ssa-sccvn.h, tree-vn.c,
tree-ssa-pre.c: Remove unnecessary trailing whitespace.

From-SVN: r127816

16 years agore PR target/32991 (config/alpha/constraints.md is marked as mime-type)
H.J. Lu [Sun, 26 Aug 2007 19:04:09 +0000 (12:04 -0700)] 
re PR target/32991 (config/alpha/constraints.md is marked as mime-type)

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR target/32991
* config/alpha/constraints.md: Delete "svn:mime-type" property
with svn propdel "svn:mime-type".

From-SVN: r127815

16 years agogfortran.h (gfc_isym_id): Add GFC_ISYM_GAMMA and GFC_ISYM_LGAMMA.
H.J. Lu [Sun, 26 Aug 2007 18:59:32 +0000 (18:59 +0000)] 
gfortran.h (gfc_isym_id): Add GFC_ISYM_GAMMA and GFC_ISYM_LGAMMA.

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.h (gfc_isym_id): Add GFC_ISYM_GAMMA and
GFC_ISYM_LGAMMA.

From-SVN: r127814

16 years agogfortran.h (gfc_option_t): Add flag_recursive.
Asher Langton [Sun, 26 Aug 2007 18:48:10 +0000 (18:48 +0000)] 
gfortran.h (gfc_option_t): Add flag_recursive.

2007-08-26  Asher Langton  <langton2@llnl.gov>
    Tobias Burnus  <burnus@net-b.de>

        * gfortran.h (gfc_option_t): Add flag_recursive.
* lang.opt: Add -frecursive option and update -fopenmp.
* invoke.texi (-frecursive): Document new option.
(-fopenmp,-fno-automatic,-fmax-stack-var-size): Update.
* options.c (gfc_init_options, gfc_post_options,
gfc_handle_option): Add -frecursive and modify -fopenmp.
(gfc_post_options): Add warning for conflicting flags.

2007-08-26  Asher Langton  <langton2@llnl.gov>

* gfortran.dg/recursive_stack.f90: New.
* gfortran.dg/openmp_stack.f90: New.

Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r127813

16 years agore PR fortran/31298 ([F03] use mod, operator(+) => operator(.userOp.) not supported)
Tobias Burnus [Sun, 26 Aug 2007 18:37:23 +0000 (20:37 +0200)] 
re PR fortran/31298 ([F03] use mod, operator(+) => operator(.userOp.) not supported)

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

PR fortran/31298
* module.c (mio_symbol_ref,mio_interface_rest):  Return pointer_info.
(load_operator_interfaces): Support multible loading of an operator.

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

PR fortran/31298
* gfortran.dg/use_10.f90: New.

From-SVN: r127812

16 years agore PR fortran/32985 (COMMON checking: TYPE with(out) SEQUENCE/bind(C), ALLOCATABLE)
Tobias Burnus [Sun, 26 Aug 2007 18:29:45 +0000 (20:29 +0200)] 
re PR fortran/32985 (COMMON checking: TYPE with(out) SEQUENCE/bind(C), ALLOCATABLE)

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

PR fortran/32985
* match.c (gfc_match_common): Remove SEQUENCE diagnostics.
* resolve.c (resolve_common_blocks): Add SEQUENCE diagnostics;
fix walking through the tree.

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

PR fortran/32985
* gfortran.dg/namelist_14.f90: Make test case valid.
* gfortran.dg/common_10.f90: New.

From-SVN: r127811

16 years agore PR middle-end/33181 (Revision 127766 generates bad cmov)
H.J. Lu [Sun, 26 Aug 2007 18:24:19 +0000 (18:24 +0000)] 
re PR middle-end/33181 (Revision 127766 generates bad cmov)

gcc/

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/33181
* ifcvt.c (noce_get_alt_condition): Make sure that the previous
non NOTE insn doesn't cross basic block.
(noce_try_abs): Likewise.
(noce_process_if_block): Likewise.

gcc/testsuite/

2007-08-26  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/33181
* gcc.dg/ifelse-2.c: New.

From-SVN: r127810

16 years agore PR fortran/32980 (Vendor extension: Intrinsic functions (D)GAMMA, LGAMMA (ALGAMA...
Tobias Burnus [Sun, 26 Aug 2007 18:11:42 +0000 (20:11 +0200)] 
re PR fortran/32980 (Vendor extension: Intrinsic functions (D)GAMMA, LGAMMA (ALGAMA/DLGAMA))

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

PR fortran/32980
* intrinsic.h (gfc_simplify_gamma,gfc_simplify_lgamma,
gfc_resolve_gamma,gfc_resolve_lgamma): New function declations.
* mathbuiltins.def: Define GAMMA and LGAMMA.
* intrinsic.c (add_functions): Add GAMMA, DGAMMA, LGAMMA, ALGAMA
and DLGAMA.
* simplify.c (gfc_simplify_gamma,gfc_simplify_lgamma): New functions.
* iresolve.c (gfc_resolve_gamma,gfc_resolve_lgamma): New functions.
* intrinsic.texi: Add documentation for GAMMA and LGAMMA.

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

PR fortran/32980
* gfortran.dg/gamma_1.f90: New.
* gfortran.dg/gamma_2.f90: New.
* gfortran.dg/gamma_3.f90: New.

From-SVN: r127809

16 years agore PR fortran/33188 (Fortran 2003: Type declarations without componends)
Tobias Burnus [Sun, 26 Aug 2007 17:59:34 +0000 (19:59 +0200)] 
re PR fortran/33188 (Fortran 2003: Type declarations without componends)

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

PR fortran/33188
* parse.c (parse_derived): Support empty derived type
definitions for Fortran 2003.

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

PR fortran/33188
* gfortran.dg/used_types_18.f90: New.

From-SVN: r127808

16 years agore PR target/33151 (Invalid insn with pre_inc)
David Edelsohn [Sun, 26 Aug 2007 16:32:40 +0000 (16:32 +0000)] 
re PR target/33151 (Invalid insn with pre_inc)

PR target/33151
        * config/rs6000/predicates.md (offsettable_mem_operand): Memory
        operand without auto-inc-dec.
        * config/rs6000/rs6000.md (floatsidf2_internal): Use
        offsettable_mem_operand.
        (floatunssidf2_internal): Same.
        (fix_truncdfsi2_internal): Same.
        (floatsidf_ppc64): Same.
        (floatunssidf_ppc64): Same.
        (fix_trunctfsi2_internal): Same.

From-SVN: r127807

16 years agoDaily bump.
GCC Administrator [Sun, 26 Aug 2007 00:17:17 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r127805

16 years agore PR bootstrap/30620 (missing dependencies of gcov-io.h breaks --enable-intermodule...
Bernhard Fischer [Sat, 25 Aug 2007 22:10:28 +0000 (00:10 +0200)] 
re PR bootstrap/30620 (missing dependencies of gcov-io.h breaks --enable-intermodule build)

2007-08-26  Bernhard Fischer  <aldot@gcc.gnu.org>

PR bootstrap/30620
* Makefile.in (libbackend.o): Add gcov-iov.h dependency and
pass defines needed for version.c.

From-SVN: r127802

16 years agoconfigure.ac (--debug-prefix-map check): Change assembler version presumed to have...
Joseph Myers [Sat, 25 Aug 2007 17:32:33 +0000 (18:32 +0100)] 
configure.ac (--debug-prefix-map check): Change assembler version presumed to have feature to 2.18.

* configure.ac (--debug-prefix-map check): Change assembler
version presumed to have feature to 2.18.
* configure: Regenerate.

From-SVN: r127800

16 years agoc-common.c (vector_types_convertible_p, [...]): Constify.
Kaveh R. Ghazi [Sat, 25 Aug 2007 15:10:40 +0000 (15:10 +0000)] 
c-common.c (vector_types_convertible_p, [...]): Constify.

* c-common.c (vector_types_convertible_p,
decl_with_nonnull_addr_p, c_promoting_integer_type_p,
self_promoting_args_p): Constify.
* c-common.h (has_c_linkage, decl_with_nonnull_addr_p,
c_promoting_integer_type_p, self_promoting_args_p,
anon_aggr_type_p, vector_types_convertible_p): Likewise.
* c-decl.c (anon_aggr_type_p): Likewise.
* * c-dump.c (dump_stmt): Likewise.
* c-objc-common.c (has_c_linkage): Likewise.
* c-tree.h (same_translation_unit_p): Likewise.
* c-typeck.c (null_pointer_constant_p,
tagged_types_tu_compatible_p, function_types_compatible_p,
type_lists_compatible_p, lvalue_or_else, lvalue_p,
comptypes_internal, struct tagged_tu_seen_cache,
same_translation_unit_p, alloc_tagged_tu_seen_cache,
c_size_in_bytes): Likewise.
* ggc-common.c (compare_ptr_data, hash_descriptor, eq_descriptor,
hash_ptr, eq_ptr): Likewise.
* langhooks-def.h (lhd_decl_ok_for_sibcall,
LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE): Likewise.
* langhooks.c (lhd_decl_ok_for_sibcall): Likewise.
* langhooks.h (ok_for_sibcall, omp_privatize_by_reference):
Likewise.
* optabs.c (optab_for_tree_code): Likewise.
* optabs.h (optab_for_tree_code): Likewise.
* rtl.h (simplify_rtx): Likewise.
* simplify-rtx.c (simplify_rtx): Likewise.
* tree-dump.c (queue, queue_and_dump_index, queue_and_dump_type,
dump_flag, dump_node): Likewise.
* tree-dump.h (struct dump_info, dump_stmt, queue_and_dump_index,
queue_and_dump_type, dump_flag): Likewise.
* tree-flow.h (vect_can_force_dr_alignment_p): Likewise.
* tree-pass.h (dump_node): Likewise.
* tree-vectorizer.c (vect_can_force_dr_alignment_p,
supportable_narrowing_operation): Likewise.
* tree-vectorizer.h (vect_can_force_dr_alignment_p,
supportable_narrowing_operation): Likewise.
* tree-vrp.c (needs_overflow_infinity, supports_overflow_infinity,
is_negative_overflow_infinity, is_positive_overflow_infinity,
is_overflow_infinity, vrp_val_is_max, vrp_val_is_min,
nonnull_arg_p, get_value_range, vrp_operand_equal_p,
update_value_range, add_equivalence, ssa_name_nonnegative_p,
ssa_name_nonzero_p, fp_predicate): Likewise.
* tree.c (auto_var_in_fn_p, empty_body_p): Likewise.
* tree.h (empty_body_p, auto_var_in_fn_p, ssa_name_nonzero_p,
ssa_name_nonnegative_p): Likewise.

cp:
* call.c (sufficient_parms_p): Constify.
* class.c (same_signature_p): Likewise.
* cp-gimplify.c (is_invisiref_parm,
cxx_omp_privatize_by_reference): Likewise.
* cp-objcp-common.c (has_c_linkage): Likewise.
* cp-tree.h (NON_THUNK_FUNCTION_CHECK, THUNK_FUNCTION_CHECK,
sufficient_parms_p, same_signature_p, copy_fn_p, move_fn_p,
grok_ctor_properties, nothrow_libfn_p, skip_artificial_parms_for,
num_artificial_parms_for, comp_template_parms,
template_parameter_pack_p, any_dependent_template_arguments_p,
any_type_dependent_arguments_p, any_value_dependent_elements_p,
repo_export_class_p, cxx_omp_privatize_by_reference, pod_type_p,
zero_init_p, member_p, cp_lvalue_kind,
builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
varargs_function_p, is_dummy_object, special_function_kind,
string_conv_p, type_unknown_p, comp_except_specs, compparms,
comp_cv_qualification, is_bitfield_expr_with_lowered_type,
unlowered_expr_type, ptr_reasonably_similar, cp_type_readonly,
cp_has_mutable_p, at_least_as_qualified_p,
invalid_nonstatic_memfn_p, lvalue_or_else, lvalue_p): Likewise.
* decl.c (copy_fn_p, move_fn_p, grok_ctor_properties): Likewise.
* except.c (nothrow_libfn_p): Likewise.
* method.c (skip_artificial_parms_for, num_artificial_parms_for):
Likewise.
* pt.c (comp_template_parms, template_parameter_pack_p,
any_type_dependent_arguments_p, any_value_dependent_elements_p,
any_dependent_template_arguments_p): Likewise.
* repo.c (repo_export_class_p): Likewise.
* semantics.c (anon_aggr_type_p): Likewise.
* tree.c (lvalue_p_1, real_lvalue_p, lvalue_p,
builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
varargs_function_p, member_p, is_dummy_object, pod_type_p,
zero_init_p, special_function_p): Likewise.
* typeck.c (comp_array_types, type_unknown_p, comp_except_specs,
comp_array_types, at_least_as_qualified_p, comp_cv_qualification,
compparms, invalid_nonstatic_memfn_p,
is_bitfield_expr_with_lowered_type, unlowered_expr_type,
string_conv_p, ptr_reasonably_similar, cp_type_readonly,
cp_has_mutable_p, lvalue_or_else): Likewise.

fortran:
* trans-openmp.c (gfc_omp_privatize_by_reference): Constify.
* trans.h (gfc_omp_privatize_by_reference): Likewise.

java:
* lang.c (java_decl_ok_for_sibcall): Likewise.

From-SVN: r127799

16 years agoconfig.gcc: Add x86_64-elf target.
Hans Kester [Sat, 25 Aug 2007 10:08:46 +0000 (12:08 +0200)] 
config.gcc: Add x86_64-elf target.

        * config.gcc : Add x86_64-elf target.

From-SVN: r127798

16 years agodecl.c (cp_tree_node_structure): Kill TINST_LEVEL case.
Paolo Bonzini [Sat, 25 Aug 2007 07:36:35 +0000 (07:36 +0000)] 
decl.c (cp_tree_node_structure): Kill TINST_LEVEL case.

2007-08-25  Paolo Bonzini  <bonzini@gnu.org>

* decl.c (cp_tree_node_structure): Kill TINST_LEVEL case.
* cp-objcp-common.c (cp_tree_size): Ditto.
* tree.c (cp_walk_subtrees): Ditto
* cp-tree.def (TINST_LEVEL): Go away.
* cp-tree.h (struct tinst_level_s): Rename to struct tinst_level,
move together with other non-tree structs.
(enum cp_tree_node_structure_enum): Nuke TS_CP_TINST_LEVEL.
(union lang_tree_node): Eliminate tinst_level field.
(TINST_DECL, TINST_LOCATION, TINST_IN_SYSTEM_HEADER_P): Annihilate.
(current_instantiation, outermost_tinst_level): Return
a "struct tinst_level *".

* error.c (print_instantiation_partial_context): Change second
parameter to a "struct tinst_level *".  Replace accessor macros
with field access.
(print_instantiation_full_context): Likewise.
* lex.c (in_main_input_context): Likewise.

* pt.c (struct pending_templates): New.
(pending_templates, last_pending_template): Use it as a type.
(current_tinst_level): Change typo to "struct tinst_level *"
(reopen_tinst_level): Accept "struct tinst_level *", return decl.
(add_pending_template): Construct a "struct pending_template".
Replace TINST_LEVEL accessor macros with field access.
(push_tinst_level): Likewise, using GGC_NEW instead of make_node.
(pop_tinst_level): Likewise.
(instantiate_pending_templates): Likewise.  Factor common code used
when an instantiation has been done.
(outermost_tinst_level): Replace tree_last with loop.
(current_instantiation): Return a "struct tinst_level *".

From-SVN: r127796

16 years agoexpr.c (store_expr): Fix order of store_by_pieces arguments.
Jakub Jelinek [Sat, 25 Aug 2007 07:28:43 +0000 (09:28 +0200)] 
expr.c (store_expr): Fix order of store_by_pieces arguments.

* expr.c (store_expr): Fix order of store_by_pieces arguments.

* gcc.dg/array-init-2.c: New test.

From-SVN: r127795

16 years agoDaily bump.
GCC Administrator [Sat, 25 Aug 2007 00:17:22 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r127793

16 years agore PR target/11787 (always call memcpy for block move in mips16)
Sandra Loosemore [Fri, 24 Aug 2007 23:54:05 +0000 (19:54 -0400)] 
re PR target/11787 (always call memcpy for block move in mips16)

2007-08-24  Sandra Loosemore  <sandra@codesourcery.com>
            Nigel Stephens <nigel@mips.com>

PR target/11787

gcc/

* doc/tm.texi (SET_RATIO, SET_BY_PIECES_P): Document new macros.
(STORE_BY_PIECES_P): No longer applies to __builtin_memset.
* expr.c (SET_BY_PIECES_P): Define.
(can_store_by_pieces, store_by_pieces): Add MEMSETP argument; use
it to decide whether to use SET_BY_PIECES_P or STORE_BY_PIECES_P.
(store_expr):  Pass MEMSETP argument to can_store_by_pieces and
store_by_pieces.
* expr.h (SET_RATIO): Define.
(can_store_by_pieces, store_by_pieces): Update prototypes.
* builtins.c (expand_builtin_memcpy): Pass MEMSETP argument to
can_store_by_pieces/store_by_pieces.
(expand_builtin_memcpy_args): Likewise.
(expand_builtin_strncpy): Likewise.
(expand_builtin_memset_args): Likewise.  Also remove special case
for optimize_size so that can_store_by_pieces/SET_BY_PIECES_P can
decide what to do instead.
* value-prof.c (tree_stringops_transform): Pass MEMSETP argument
to can_store_by_pieces.

* config/sh/sh.h (SET_BY_PIECES_P): Clone from STORE_BY_PIECES_P.
* config/s390/s390.h (SET_BY_PIECES_P): Likewise.

* config/mips/mips.opt (mmemcpy): Change from Var to Mask.
* config/mips/mips.c (override_options): Make -Os default to -mmemcpy.
* config/mips/mips.h (MIPS_CALL_RATIO): Define.
(MOVE_RATIO, CLEAR_RATIO, SET_RATIO): Define.
(STORE_BY_PIECES_P): Define.

Co-Authored-By: Nigel Stephens <nigel@mips.com>
From-SVN: r127790

16 years agovarpool.c (varpool_last_needed_node): Fix comment typo.
Tom Tromey [Fri, 24 Aug 2007 21:10:41 +0000 (21:10 +0000)] 
varpool.c (varpool_last_needed_node): Fix comment typo.

* varpool.c (varpool_last_needed_node): Fix comment typo.
* c-decl.c (duplicate_decls): Fix comment typo.
(clone_underlying_type): Update comment.

From-SVN: r127788

16 years ago* testsuite/libffi.call/return_sl.c: New test.
David Daney [Fri, 24 Aug 2007 19:32:02 +0000 (19:32 +0000)] 
* testsuite/libffi.call/return_sl.c: New test.

From-SVN: r127787

16 years agore PR fortran/33178 (-std=f95: SIGN with integer arguments rejected as initialization...
Tobias Burnus [Fri, 24 Aug 2007 19:26:42 +0000 (21:26 +0200)] 
re PR fortran/33178 (-std=f95: SIGN with integer arguments rejected as initialization expression)

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

PR fortran/33178
* intrinsic.c (gfc_intrinsic_func_interface): Fix initialization
expression check.

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

PR fortran/33178
* gfortran.dg/initialization_4.f90: Update dg-error.
* gfortran.dg/initialization_13.f90: New.

From-SVN: r127786

16 years agoalpha.c (alpha_mangle_type, [...]): Constify.
Kaveh R. Ghazi [Fri, 24 Aug 2007 19:00:59 +0000 (19:00 +0000)] 
alpha.c (alpha_mangle_type, [...]): Constify.

* config/alpha/alpha.c (alpha_mangle_type, decl_has_samegp,
alpha_in_small_data_p, alpha_split_complex_arg,
alpha_stdarg_optimize_hook, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Constify.
* config/arm/arm-protos.h (arm_mangle_type): Likewise.
* config/arm/arm.c (arm_comp_type_attributes, arm_mangle_type):
Likewise.
* config/bfin/bfin.c (funkind, bfin_comp_type_attributes,
TARGET_ASM_CAN_OUTPUT_MI_THUNK): Likewise.
* config/darwin-protos.h (darwin_binds_local_p): Likewise.
* config/darwin.c (darwin_binds_local_p): Likewise.
* config/frv/frv.c (frv_string_begins_with, frv_in_small_data_p):
Likewise.
* config/i386/i386-protos.h (i386_pe_binds_local_p,
i386_pe_valid_dllimport_attribute_p): Likewise.
* config/i386/i386.c (ix86_function_regparm,
ix86_comp_type_attributes, ix86_ms_bitfield_layout_p,
x86_can_output_mi_thunk, ix86_mangle_type,
TARGET_USE_BLOCKS_FOR_CONSTANT_P): Likewise.
* config/i386/winnt.c (i386_pe_valid_dllimport_attribute_p,
i386_pe_binds_local_p): Likewise.
* config/ia64/ia64.c
(ia64_first_cycle_multipass_dfa_lookahead_guard_spec,
ia64_needs_block_p, ia64_in_small_data_p, ia64_mangle_type,
ia64_invalid_conversion, ia64_invalid_unary_op,
ia64_invalid_binary_op, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Likewise.
* config/m32c/m32c.c (m32c_comp_type_attributes): Likewise.
* config/m32r/m32r.c (m32r_in_small_data_p): Likewise.
* config/m68k/m68k.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Likewise.
* config/mips/mips.c (mips_use_blocks_for_constant_p,
mips_in_small_data_p, mips_use_anchors_for_symbol_p,
mips_comp_type_attributes, TARGET_ASM_CAN_OUTPUT_MI_THUNK,
mips_near_type_p, mips_far_type_p, mips_global_symbol_p,
mips_symbol_binds_local_p, mips_classify_symbol): Likewise.
* config/pa/pa.c (pa_commutative_p): Likewise.
* config/rs6000/rs6000-protos.h (rs6000_elf_in_small_data_p):
Likewise.
* config/rs6000/rs6000.c (rs6000_invalid_within_doloop,
rs6000_ms_bitfield_layout_p, rs6000_mangle_type,
rs6000_use_blocks_for_constant_p,
rs6000_vector_alignment_reachable, rs6000_is_opaque_type,
invalid_arg_for_unprototyped_fn, TARGET_ASM_CAN_OUTPUT_MI_THUNK,
TARGET_SPLIT_COMPLEX_ARG, rs6000_elf_in_small_data_p): Likewise.
* config/s390/s390.c (s390_mangle_type,
TARGET_ASM_CAN_OUTPUT_MI_THUNK, TARGET_INVALID_WITHIN_DOLOOP):
Likewise.
* config/score/score.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK,
th_in_small_data_p): Likewise.
* config/sh/sh.c (sh_ms_bitfield_layout_p,
sh_dwarf_calling_convention, TARGET_ASM_CAN_OUTPUT_MI_THUNK):
Likewise.
* config/sparc/sparc.c (sparc_can_output_mi_thunk,
sparc_mangle_type): Likewise.
* config/spu/spu.c (spu_vector_alignment_reachable): Likewise.
* config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): Likewise.
* emit-rtl.c (const_fixed_htab_hash, const_fixed_htab_eq):
Likewise.
* hooks.c (hook_bool_mode_const_rtx_false,
hook_bool_mode_const_rtx_true,
hook_bool_const_tree_hwi_hwi_const_tree_false,
hook_bool_const_tree_hwi_hwi_const_tree_true,
hook_int_const_tree_0, hook_int_const_tree_const_tree_1,
hook_constcharptr_const_tree_null,
hook_constcharptr_const_rtx_null,
hook_constcharptr_const_tree_const_tree_null,
hook_constcharptr_int_const_tree_null,
hook_constcharptr_int_const_tree_const_tree_null): New.
(hook_bool_mode_rtx_false, hook_bool_mode_rtx_true,
hook_bool_tree_hwi_hwi_tree_false,
hook_bool_tree_hwi_hwi_tree_true, hook_int_tree_0,
hook_int_tree_tree_1, hook_constcharptr_tree_null,
hook_constcharptr_rtx_null, hook_constcharptr_tree_tree_null,
hook_constcharptr_int_tree_null,
hook_constcharptr_int_tree_tree_null): Delete.
(default_can_output_mi_thunk_no_vcall): Constify.
* hooks.h (hook_bool_mode_rtx_false, hook_bool_mode_rtx_true,
hook_bool_tree_hwi_hwi_tree_false,
hook_bool_tree_hwi_hwi_tree_true, hook_int_tree_0,
hook_int_tree_tree_1, hook_constcharptr_tree_null,
hook_constcharptr_rtx_null, hook_constcharptr_tree_tree_null,
hook_constcharptr_int_tree_null,
hook_constcharptr_int_tree_tree_null): Delete.
(hook_bool_mode_const_rtx_false, hook_bool_mode_const_rtx_true,
hook_bool_const_tree_hwi_hwi_const_tree_false,
hook_bool_const_tree_hwi_hwi_const_tree_true,
hook_int_const_tree_0, hook_int_const_tree_const_tree_1,
hook_constcharptr_const_tree_null,
hook_constcharptr_const_rtx_null,
hook_constcharptr_const_tree_const_tree_null,
hook_constcharptr_int_const_tree_null,
hook_constcharptr_int_const_tree_const_tree_null): New.
(default_can_output_mi_thunk_no_vcall): Constify.
* integrate.c (function_attribute_inlinable_p): Likewise.
* integrate.h (function_attribute_inlinable_p): Likewise.
* jump.c (rtx_renumbered_equal_p): Likewise.
* output.h (decl_readonly_section, categorize_decl_for_section,
default_use_anchors_for_symbol_p, default_binds_local_p,
default_binds_local_p_1): Likewise.
* rtl.h (rtx_renumbered_equal_p, decl_default_tls_model):
Likewise.
* target-def.h (TARGET_ASM_CAN_OUTPUT_MI_THUNK,
TARGET_VALID_DLLIMPORT_ATTRIBUTE_P, TARGET_VECTOR_OPAQUE_P,
TARGET_COMMUTATIVE_P, TARGET_USE_BLOCKS_FOR_CONSTANT_P,
TARGET_COMP_TYPE_ATTRIBUTES,
TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P,
TARGET_MS_BITFIELD_LAYOUT_P, TARGET_MANGLE_TYPE,
TARGET_IN_SMALL_DATA_P, TARGET_INVALID_CONVERSION,
TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP,
TARGET_DWARF_CALLING_CONVENTION): Likewise.
* target.h (can_output_mi_thunk, needs_block_p,
first_cycle_multipass_dfa_lookahead_guard_spec,
vector_alignment_reachable, comp_type_attributes,
function_attribute_inlinable_p, ms_bitfield_layout_p, mangle_type,
commutative_p, use_blocks_for_constant_p,
use_anchors_for_symbol_p, in_small_data_p, binds_local_p,
vector_opaque_p, dwarf_calling_convention, stdarg_optimize_hook,
invalid_within_doloop, valid_dllimport_attribute_p,
split_complex_arg, invalid_arg_for_unprototyped_fn,
invalid_conversion, invalid_unary_op, invalid_binary_op):
Likewise.
* targhooks.c (default_invalid_within_doloop,
hook_invalid_arg_for_unprototyped_fn,
default_builtin_vector_alignment_reachable): Likewise.
(hook_bool_rtx_commutative_p): Delete.
(hook_bool_const_rtx_commutative_p): New.
* targhooks.h (default_invalid_within_doloop,
default_builtin_vector_alignment_reachable,
hook_invalid_arg_for_unprototyped_fn): Constify.
(hook_bool_rtx_commutative_p): Delete.
(hook_bool_const_rtx_commutative_p): New.
* varasm.c (bss_initializer_p, decl_default_tls_model,
categorize_decl_for_section, decl_readonly_section,
default_use_anchors_for_symbol_p, default_binds_local_p,
default_binds_local_p_1): Constify.

From-SVN: r127785

16 years agoacinclude.m4: Fix duplicate variable names.
Benjamin Kosnik [Fri, 24 Aug 2007 18:05:54 +0000 (18:05 +0000)] 
acinclude.m4: Fix duplicate variable names.

2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4: Fix duplicate variable names.
* configure: Regenerate.

From-SVN: r127784

16 years agobfin.h (TARGET_CPU_CPP_BUILTINS): Define __NO_BUILTIN if -fno-builtin.
Jie Zhang [Fri, 24 Aug 2007 17:22:51 +0000 (17:22 +0000)] 
bfin.h (TARGET_CPU_CPP_BUILTINS): Define __NO_BUILTIN if -fno-builtin.

* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
__NO_BUILTIN if -fno-builtin.

From-SVN: r127782

16 years agobfin.c (print_operand): Report error instead of ICE for wrong operand.
Jie Zhang [Fri, 24 Aug 2007 17:19:51 +0000 (17:19 +0000)] 
bfin.c (print_operand): Report error instead of ICE for wrong operand.

* config/bfin/bfin.c (print_operand): Report error instead of
ICE for wrong operand.

From-SVN: r127780

16 years ago* Makefile.in (GTFILES_H): Use $(patsubst) instead of $(subst).
Michael Matz [Fri, 24 Aug 2007 16:30:45 +0000 (16:30 +0000)] 
* Makefile.in (GTFILES_H): Use $(patsubst) instead of $(subst).

From-SVN: r127775

16 years agore PR libfortran/32972 (performance of pack/unpack)
Thomas Koenig [Fri, 24 Aug 2007 16:16:16 +0000 (16:16 +0000)] 
re PR libfortran/32972 (performance of pack/unpack)

2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32972
* iresolve.c:  Don't convert array masks.

2007-08-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32972
* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
Add GFOR_POINTER_TO_L1 macro.
* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
Change argument 'mask' to gfc_array_l1.  Adjust prototype.
Change mask pointer to GFC_LOGICAL_1.  Multiply strides
by kind of mask
* m4/ifunction.m4:  Likewise.
* intrinsics/pack_generic.c(pack_internal):  Likewise.
* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
kind of logical arguments a and b.
* generated/matmul_l16.c: Regenerated.
* generated/matmul_l4.c: Regenerated.
* generated/matmul_l8.c: Regenerated.
* generated/maxloc0_16_i1.c: Regenerated.
* generated/maxloc0_16_i16.c: Regenerated.
* generated/maxloc0_16_i2.c: Regenerated.
* generated/maxloc0_16_i4.c: Regenerated.
* generated/maxloc0_16_i8.c: Regenerated.
* generated/maxloc0_16_r10.c: Regenerated.
* generated/maxloc0_16_r16.c: Regenerated.
* generated/maxloc0_16_r4.c: Regenerated.
* generated/maxloc0_16_r8.c: Regenerated.
* generated/maxloc0_4_i1.c: Regenerated.
* generated/maxloc0_4_i16.c: Regenerated.
* generated/maxloc0_4_i2.c: Regenerated.
* generated/maxloc0_4_i4.c: Regenerated.
* generated/maxloc0_4_i8.c: Regenerated.
* generated/maxloc0_4_r10.c: Regenerated.
* generated/maxloc0_4_r16.c: Regenerated.
* generated/maxloc0_4_r4.c: Regenerated.
* generated/maxloc0_4_r8.c: Regenerated.
* generated/maxloc0_8_i1.c: Regenerated.
* generated/maxloc0_8_i16.c: Regenerated.
* generated/maxloc0_8_i2.c: Regenerated.
* generated/maxloc0_8_i4.c: Regenerated.
* generated/maxloc0_8_i8.c: Regenerated.
* generated/maxloc0_8_r10.c: Regenerated.
* generated/maxloc0_8_r16.c: Regenerated.
* generated/maxloc0_8_r4.c: Regenerated.
* generated/maxloc0_8_r8.c: Regenerated.
* generated/maxloc1_16_i1.c: Regenerated.
* generated/maxloc1_16_i16.c: Regenerated.
* generated/maxloc1_16_i2.c: Regenerated.
* generated/maxloc1_16_i4.c: Regenerated.
* generated/maxloc1_16_i8.c: Regenerated.
* generated/maxloc1_16_r10.c: Regenerated.
* generated/maxloc1_16_r16.c: Regenerated.
* generated/maxloc1_16_r4.c: Regenerated.
* generated/maxloc1_16_r8.c: Regenerated.
* generated/maxloc1_4_i1.c: Regenerated.
* generated/maxloc1_4_i16.c: Regenerated.
* generated/maxloc1_4_i2.c: Regenerated.
* generated/maxloc1_4_i4.c: Regenerated.
* generated/maxloc1_4_i8.c: Regenerated.
* generated/maxloc1_4_r10.c: Regenerated.
* generated/maxloc1_4_r16.c: Regenerated.
* generated/maxloc1_4_r4.c: Regenerated.
* generated/maxloc1_4_r8.c: Regenerated.
* generated/maxloc1_8_i1.c: Regenerated.
* generated/maxloc1_8_i16.c: Regenerated.
* generated/maxloc1_8_i2.c: Regenerated.
* generated/maxloc1_8_i4.c: Regenerated.
* generated/maxloc1_8_i8.c: Regenerated.
* generated/maxloc1_8_r10.c: Regenerated.
* generated/maxloc1_8_r16.c: Regenerated.
* generated/maxloc1_8_r4.c: Regenerated.
* generated/maxloc1_8_r8.c: Regenerated.
* generated/maxval_i1.c: Regenerated.
* generated/maxval_i16.c: Regenerated.
* generated/maxval_i2.c: Regenerated.
* generated/maxval_i4.c: Regenerated.
* generated/maxval_i8.c: Regenerated.
* generated/maxval_r10.c: Regenerated.
* generated/maxval_r16.c: Regenerated.
* generated/maxval_r4.c: Regenerated.
* generated/maxval_r8.c: Regenerated.
* generated/minloc0_16_i1.c: Regenerated.
* generated/minloc0_16_i16.c: Regenerated.
* generated/minloc0_16_i2.c: Regenerated.
* generated/minloc0_16_i4.c: Regenerated.
* generated/minloc0_16_i8.c: Regenerated.
* generated/minloc0_16_r10.c: Regenerated.
* generated/minloc0_16_r16.c: Regenerated.
* generated/minloc0_16_r4.c: Regenerated.
* generated/minloc0_16_r8.c: Regenerated.
* generated/minloc0_4_i1.c: Regenerated.
* generated/minloc0_4_i16.c: Regenerated.
* generated/minloc0_4_i2.c: Regenerated.
* generated/minloc0_4_i4.c: Regenerated.
* generated/minloc0_4_i8.c: Regenerated.
* generated/minloc0_4_r10.c: Regenerated.
* generated/minloc0_4_r16.c: Regenerated.
* generated/minloc0_4_r4.c: Regenerated.
* generated/minloc0_4_r8.c: Regenerated.
* generated/minloc0_8_i1.c: Regenerated.
* generated/minloc0_8_i16.c: Regenerated.
* generated/minloc0_8_i2.c: Regenerated.
* generated/minloc0_8_i4.c: Regenerated.
* generated/minloc0_8_i8.c: Regenerated.
* generated/minloc0_8_r10.c: Regenerated.
* generated/minloc0_8_r16.c: Regenerated.
* generated/minloc0_8_r4.c: Regenerated.
* generated/minloc0_8_r8.c: Regenerated.
* generated/minloc1_16_i1.c: Regenerated.
* generated/minloc1_16_i16.c: Regenerated.
* generated/minloc1_16_i2.c: Regenerated.
* generated/minloc1_16_i4.c: Regenerated.
* generated/minloc1_16_i8.c: Regenerated.
* generated/minloc1_16_r10.c: Regenerated.
* generated/minloc1_16_r16.c: Regenerated.
* generated/minloc1_16_r4.c: Regenerated.
* generated/minloc1_16_r8.c: Regenerated.
* generated/minloc1_4_i1.c: Regenerated.
* generated/minloc1_4_i16.c: Regenerated.
* generated/minloc1_4_i2.c: Regenerated.
* generated/minloc1_4_i4.c: Regenerated.
* generated/minloc1_4_i8.c: Regenerated.
* generated/minloc1_4_r10.c: Regenerated.
* generated/minloc1_4_r16.c: Regenerated.
* generated/minloc1_4_r4.c: Regenerated.
* generated/minloc1_4_r8.c: Regenerated.
* generated/minloc1_8_i1.c: Regenerated.
* generated/minloc1_8_i16.c: Regenerated.
* generated/minloc1_8_i2.c: Regenerated.
* generated/minloc1_8_i4.c: Regenerated.
* generated/minloc1_8_i8.c: Regenerated.
* generated/minloc1_8_r10.c: Regenerated.
* generated/minloc1_8_r16.c: Regenerated.
* generated/minloc1_8_r4.c: Regenerated.
* generated/minloc1_8_r8.c: Regenerated.
* generated/minval_i1.c: Regenerated.
* generated/minval_i16.c: Regenerated.
* generated/minval_i2.c: Regenerated.
* generated/minval_i4.c: Regenerated.
* generated/minval_i8.c: Regenerated.
* generated/minval_r10.c: Regenerated.
* generated/minval_r16.c: Regenerated.
* generated/minval_r4.c: Regenerated.
* generated/minval_r8.c: Regenerated.
* generated/product_c10.c: Regenerated.
* generated/product_c16.c: Regenerated.
* generated/product_c4.c: Regenerated.
* generated/product_c8.c: Regenerated.
* generated/product_i1.c: Regenerated.
* generated/product_i16.c: Regenerated.
* generated/product_i2.c: Regenerated.
* generated/product_i4.c: Regenerated.
* generated/product_i8.c: Regenerated.
* generated/product_r10.c: Regenerated.
* generated/product_r16.c: Regenerated.
* generated/product_r4.c: Regenerated.
* generated/product_r8.c: Regenerated.
* generated/sum_c10.c: Regenerated.
* generated/sum_c16.c: Regenerated.
* generated/sum_c4.c: Regenerated.
* generated/sum_c8.c: Regenerated.
* generated/sum_i1.c: Regenerated.
* generated/sum_i16.c: Regenerated.
* generated/sum_i2.c: Regenerated.
* generated/sum_i4.c: Regenerated.
* generated/sum_i8.c: Regenerated.
* generated/sum_r10.c: Regenerated.
* generated/sum_r16.c: Regenerated.
* generated/sum_r4.c: Regenerated.
* generated/sum_r8.c: Regenerated.

From-SVN: r127774

16 years agoacinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO for netbsd.
Benjamin Kosnik [Fri, 24 Aug 2007 15:19:36 +0000 (15:19 +0000)] 
acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO for netbsd.

2007-08-24  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENOLINK, EPROTO
for netbsd.
* configure: Regenerate.
* include/std/system_error: Guard.
* testsuite/19_diagnostics/headers/system_error/
types_std_c++0x.cc: Same.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
line numbers.

From-SVN: r127772

16 years agore PR tree-optimization/33166 (ICE in get_indirect_ref_operands, at tree-ssa-operands...
Richard Guenther [Fri, 24 Aug 2007 15:09:10 +0000 (15:09 +0000)] 
re PR tree-optimization/33166 (ICE in get_indirect_ref_operands, at tree-ssa-operands.c:1698)

2007-08-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/33166
* tree-ssa.c (useless_type_conversion_p): Split into a
recursive and a non-recursive part.
(useless_type_conversion_p_1): New function.
* tree-ssa-ccp.c (fold_stmt_r): Make sure that the result
from maybe_fold_offset_to_reference is trivially convertible
to the desired type before doing the simplification.

* gcc.c-torture/compile/pr33166.c: New testcase.

From-SVN: r127771

16 years agore PR fortran/33139 (array pointer assignment gives incorrect dimensions)
Tobias Burnus [Fri, 24 Aug 2007 15:00:59 +0000 (17:00 +0200)] 
re PR fortran/33139 (array pointer assignment gives incorrect dimensions)

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

PR fortran/33139
* trans-array.c (gfc_conv_expr_descriptor): Copy bounds for
whole-array pointer assignments.

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

PR fortran/33139
* gfortran.dg/pointer_assign_4.f90: New.
* gfortran.dg/shape_2.f90: Fix test case.
* gfortran.dg/char_result_4.f90: Ditto.

From-SVN: r127770

16 years agoexpr.c (store_expr): Optimize initialization of an array with STRING_CST.
Jakub Jelinek [Fri, 24 Aug 2007 12:29:14 +0000 (14:29 +0200)] 
expr.c (store_expr): Optimize initialization of an array with STRING_CST.

* expr.c (store_expr): Optimize initialization of an array
with STRING_CST.
* expr.h (builtin_strncpy_read_str): New prototype.
* builtins.c (builtin_strncpy_read_str): Remove prototype.
No longer static.

* gcc.dg/array-init-1.c: New test.

From-SVN: r127769

16 years agore PR middle-end/33157 (cmov4.c fails on i686)
Uros Bizjak [Fri, 24 Aug 2007 10:58:12 +0000 (12:58 +0200)] 
re PR middle-end/33157 (cmov4.c fails on i686)

PR middle-end/33157
* ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest
field when initializing if_info structure.

From-SVN: r127766

16 years agoname-lookup.c (add_decl_to_level): Remove addition to vtables chain.
Ollie Wild [Fri, 24 Aug 2007 10:21:13 +0000 (10:21 +0000)] 
name-lookup.c (add_decl_to_level): Remove addition to vtables chain.

gcc/cp/
* name-lookup.c (add_decl_to_level): Remove addition to vtables chain.
* name-lookup.h (cp_binding_level): Remove vtables member.

From-SVN: r127765

16 years agoMakefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) dependencies.
Richard Biener [Fri, 24 Aug 2007 09:45:19 +0000 (09:45 +0000)] 
Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) dependencies.

2007-08-24  Richard Guenther  <rguenther@suse.de>

* Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
dependencies.

From-SVN: r127764

16 years agoMakefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) dependencies.
Richard Guenther [Fri, 24 Aug 2007 09:44:04 +0000 (09:44 +0000)] 
Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H) dependencies.

2007-08-24  Richard Guenther  <rguenther@suse.de>

* Makefile.in (tree-inline.o): Add $(TARGET_H) and $(INTEGRATE_H)
dependencies.
* c-objc-common.c (c_cannot_inline_tree_fn): Remove.
* langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Likewise.
* tree-inline.c (inlinable_function_p): Fold in common parts of
the cannot_inline_tree_fn langhook.
* langhooks-def.h (lhd_tree_inlining_cannot_inline_tree_fn): Remove.
(LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Likewise.
(LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove initializer for
cannot_inline_tree_fn langhook.
* langhooks.h (struct lang_hooks_for_tree_inlining): Remove
cannot_inline_tree_fn member.

cp/
* tree.c (cp_cannot_inline_tree_fn): Remove.
* cp-tree.h (cp_cannot_inline_tree_fn): Likewise.
* cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN):
Remove define.

From-SVN: r127763

16 years agoexpr.c (get_inner_reference): Do computation of bitoffset from offset in a way we...
Richard Guenther [Fri, 24 Aug 2007 09:41:17 +0000 (09:41 +0000)] 
expr.c (get_inner_reference): Do computation of bitoffset from offset in a way we can detect overflow reliably.

2007-08-23  Richard Guenther  <rguenther@suse.de>

* expr.c (get_inner_reference): Do computation of bitoffset
from offset in a way we can detect overflow reliably.

From-SVN: r127762

16 years ago[patch]: libiberty pex for _WIN64.
Kai Tietz [Fri, 24 Aug 2007 07:40:35 +0000 (07:40 +0000)] 
[patch]: libiberty pex for _WIN64.

From-SVN: r127761

16 years agore PR c++/32567 (ICE on invalid use of parameter pack)
Jakub Jelinek [Fri, 24 Aug 2007 06:54:49 +0000 (08:54 +0200)] 
re PR c++/32567 (ICE on invalid use of parameter pack)

PR c++/32567
* typeck.c (build_unary_op) <case PREINCREMENT_EXPR>: Return
error_mark_node right away if build_expr_type_conversion
returned it.

* g++.dg/parse/crash36.C: New test.

From-SVN: r127760

16 years agopr32721.c: Updated.
H.J. Lu [Fri, 24 Aug 2007 03:07:33 +0000 (03:07 +0000)] 
pr32721.c: Updated.

2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/pr32721.c: Updated.

From-SVN: r127759

16 years ago* crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.
Jie Zhang [Fri, 24 Aug 2007 02:50:23 +0000 (02:50 +0000)] 
* crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.

From-SVN: r127758

16 years agobfin.opt (mfast-fp): Add.
Jie Zhang [Fri, 24 Aug 2007 02:36:34 +0000 (02:36 +0000)] 
bfin.opt (mfast-fp): Add.

* config/bfin/bfin.opt (mfast-fp): Add.
* config/bfin/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Let
libbffastfp override libgcc if -mfast-fp.
* config/bfin/bfin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
* doc/invoke.texi (Option Summary): Mention -mfast-fp.
(Blackfin Options): Document -mfast-fp.

From-SVN: r127757

16 years agoFix filenames.
H.J. Lu [Fri, 24 Aug 2007 00:53:25 +0000 (17:53 -0700)] 
Fix filenames.

From-SVN: r127756

16 years agoDaily bump.
GCC Administrator [Fri, 24 Aug 2007 00:17:35 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r127754

16 years agoRevert accidentally committed hunk.
Jakub Jelinek [Thu, 23 Aug 2007 23:36:14 +0000 (01:36 +0200)] 
Revert accidentally committed hunk.

From-SVN: r127751

16 years agore PR tree-optimization/32573 (ice for legal code with -O3)
Jakub Jelinek [Thu, 23 Aug 2007 23:29:57 +0000 (01:29 +0200)] 
re PR tree-optimization/32573 (ice for legal code with -O3)

PR tree-optimization/32573
PR middle-end/32946
* tree-data-ref.c (initialize_data_dependence_relation): Clear
DDR_SUBSCRIPTS, DDR_DIR_VECTS and DDR_DIST_VECTS at the beginning.
(finalize_ddr_dependent): Clear DDR_SUBSCRIPTS after freeing it.
(build_classic_dist_vector): Return false rather than true if
DDR_ARE_DEPENDENT is non-NULL at the beginning.  Return false
if either subscript_dependence_tester_1 or build_classic_dist_vector_1
returned false.  Don't call save_dist_v before calling
build_classic_dist_vector_1.
(free_dependence_relation): Don't guard freeing DDR_SUBSCRIPTS
with NULL DDR_ARE_DEPENDENT.  Also free DDR_DIST_VECTS and/or
DDR_DIR_VECTS vectors.

* gcc.dg/pr32573.c: New test.

From-SVN: r127750

16 years agore PR c++/32898 (Definition of variable N::i outside namespace N not rejected)
Jakub Jelinek [Thu, 23 Aug 2007 23:27:34 +0000 (01:27 +0200)] 
re PR c++/32898 (Definition of variable N::i outside namespace N not rejected)

PR c++/32898
* name-lookup.c (set_decl_namespace): lookup_qualified_name failure
is error_mark_node rather than NULL_TREE.
* pt.c (check_explicit_specialization): Likewise.

* g++.dg/lookup/ns3.C: New test.

From-SVN: r127749

16 years agodecl.c (variable_decl): Don't share charlen structs if length == NULL.
Jakub Jelinek [Thu, 23 Aug 2007 23:25:42 +0000 (01:25 +0200)] 
decl.c (variable_decl): Don't share charlen structs if length == NULL.

* decl.c (variable_decl): Don't share charlen structs if
length == NULL.
* trans-decl.c (create_function_arglist): Assert
f->sym->ts.cl->backend_decl is NULL instead of unsharing
charlen struct here.

* gfortran.dg/assumed_charlen_sharing.f90: New test.

From-SVN: r127748

16 years agore PR c++/31941 ("confused by earlier errors" message without earlier error message)
Jakub Jelinek [Thu, 23 Aug 2007 23:23:26 +0000 (01:23 +0200)] 
re PR c++/31941 ("confused by earlier errors" message without earlier error message)

PR c++/31941
* error.c (resolve_virtual_fun_from_obj_type_ref): Handle
TARGET_VTABLE_USES_DESCRIPTORS targets properly.

* g++.dg/parse/crash37.C: New test.

From-SVN: r127747

16 years agoconfigure.ac (leb128): Modify sed statement to work with any binutils version string.
Brian Sidebotham [Thu, 23 Aug 2007 17:42:08 +0000 (17:42 +0000)] 
configure.ac (leb128): Modify sed statement to work with any binutils version string.

* configure.ac (leb128): Modify sed statement to work with any binutils
version string.
* configure: Regenerate

From-SVN: r127745

16 years agosystem_error: New file.
Benjamin Kosnik [Thu, 23 Aug 2007 16:16:41 +0000 (16:16 +0000)] 
system_error: New file.

2007-08-23  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/system_error: New file.
* src/system_error.cc: New file.
* src/Makefile.am (sources): Add.
* src/Makefile.in: Regenerate.
* include/Makefile.am (std_headers): Add system_error.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): New.
* configure.ac: Call it.
* config.h.in: Regenerate.
* include/bits/functional_hash.h: Add hash<error_code>.
  * include/std/ostream: Add inserters for error_code.

* docs/doxygen/user.cfg.in: Add system_error.

* config/abi/pre/gnu.ver(GLIBCXX_3.4.10): Add new symbols.

* testsuite/19_diagnostics/error_code: New.
* testsuite/19_diagnostics/error_code/cons: Same.
* testsuite/19_diagnostics/error_code/cons/1.cc: Same.
* testsuite/19_diagnostics/error_code/operators: Same.
* testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
* testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
* testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
* testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
* testsuite/19_diagnostics/error_category: Same.
* testsuite/19_diagnostics/error_category/cons: Same.
* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
* testsuite/19_diagnostics/error_category/cons/default.cc: Same.
* testsuite/19_diagnostics/error_category/operators: Same.
* testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
* testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
* testsuite/19_diagnostics/headers/system_error: Same.
* testsuite/19_diagnostics/headers/system_error/
types_std_c++0x.cc: Same.
* testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc: Same.
* testsuite/19_diagnostics/system_error: Same.
* testsuite/19_diagnostics/system_error/
cons_virtual_derivation.cc: Same.
* testsuite/19_diagnostics/system_error/cons-1.cc: Same.
* testsuite/19_diagnostics/system_error/what-1.cc: Same.
* testsuite/19_diagnostics/system_error/what-2.cc: Same.
* testsuite/19_diagnostics/system_error/what-big.cc: Same.
* testsuite/19_diagnostics/system_error/what-3.cc: Same.
* testsuite/19_diagnostics/system_error/what-4.cc: Same.
* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
error_code.cc: Same.
* testsuite/27_io/basic_ostream/inserters_other/char/
error_code.cc: Same.
* testsuite/tr1/6_containers/hash/operators: New.
* testsuite/tr1/6_containers/hash/operators/size_t.cc: Same.

* testsuite/23_containers/hash: Move...
* testsuite/20_util/hash: ... here.
* testsuite/20_util/hash/operators: New.
* testsuite/20_util/hash/operators/size_t.cc: New.

* testsuite/20_util/function_objects/bad_function_call: Move...
* testsuite/20_util/bad_function_call: ...here.

From-SVN: r127744

16 years agoarc-protos.h (arc_select_cc_mode, gen_compare_reg): Wrap in RTX_CODE macro guard.
Kaveh R. Ghazi [Thu, 23 Aug 2007 15:49:56 +0000 (15:49 +0000)] 
arc-protos.h (arc_select_cc_mode, gen_compare_reg): Wrap in RTX_CODE macro guard.

* config/arc/arc-protos.h arc_select_cc_mode, gen_compare_reg):
Wrap in RTX_CODE macro guard.
* config/arm/pe.c (arm_dllexport_p, arm_dllimport_p,
arm_dllexport_name_p, arm_dllimport_name_p, arm_mark_dllexport,
arm_mark_dllimport, arm_pe_encode_section_info,
arm_pe_unique_section): Use ISO-C function declarations.
* config/c4x/c4x-c.c (c4x_parse_pragma, c4x_pr_CODE_SECTION,
c4x_pr_DATA_SECTION, c4x_pr_FUNC_IS_PURE,
c4x_pr_FUNC_NEVER_RETURNS, c4x_pr_INTERRUPT, c4x_pr_ignored):
Likewise.
* config/iq2000/iq2000.h (ASM_OUTPUT_SKIP): Fix format warning.
* config/m68hc11/m68hc11.h (ASM_OUTPUT_EXTERNAL): Undef before
defining.
* config/mips/mips.h (ASM_DECLARE_OBJECT_NAME): Fix format
warnings.
* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Likewise.
* config/pdp11/pdp11.c (pdp11_output_function_epilogue): Likewise.
(register_move_cost): Use ISO-C function declarations.
* config/pdp11/pdp11.h (PRINT_OPERAND): Fix format warnings.
* config/score/score-protos.h (score_declare_object): Add
ATTRIBUTE_PRINTF_4.
* config/score/score.h (ASM_DECLARE_OBJECT_NAME): Fix format
warnings.
* final.c (profile_function): Avoid empty if-bodies.

* calls.c (must_pass_in_stack_var_size,
must_pass_in_stack_var_size_or_pad): Constify.
* config/alpha/alpha-protos.h (function_value): Likewise.
* config/alpha/alpha.c (alpha_return_in_memory,
alpha_pass_by_reference, function_value,
unicosmk_must_pass_in_stack, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
Likewise.
* config/arc/arc.c (arc_return_in_memory, arc_pass_by_reference,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/arm/arm-protos.h (arm_return_in_memory,
arm_pad_arg_upward, arm_function_value): Likewise.
* config/arm/arm.c (arm_pass_by_reference,
arm_promote_prototypes, arm_return_in_msb, arm_must_pass_in_stack,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
arm_function_value, arm_return_in_memory, arm_pad_arg_upward):
Likewise.
* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Likewise.
* config/avr/avr-protos.h (avr_function_value): Likewise.
* config/avr/avr.c (avr_return_in_memory,
gas_output_limited_string, gas_output_ascii, avr_function_value,
avr_return_in_memory): Likewise.
* config/bfin/bfin-protos.h (bfin_return_in_memory): Likewise.
* config/bfin/bfin.c (bfin_pass_by_reference,
bfin_return_in_memory, TARGET_PROMOTE_PROTOTYPES,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN):
Likewise.
* config/cris/cris.c (cris_pass_by_reference,
TARGET_PROMOTE_FUNCTION_ARGS): Likewise.
* config/crx/crx.c (crx_return_in_memory): Likewise.
* config/darwin.c (function_base, machopic_function_base_name):
Likewise.
* config/fr30/fr30.c (fr30_must_pass_in_stack,
TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/frv/frv.c (frv_must_pass_in_stack): Likewise.
* config/h8300/h8300.c (h8300_return_in_memory): Likewise.
* config/i386/i386-protos.h (ix86_return_in_memory,
ix86_sol10_return_in_memory): Likewise.
* config/i386/i386.c (ix86_function_value,
ix86_function_sseregparm, ix86_must_pass_in_stack,
type_natural_mode, classify_argument, examine_argument,
construct_container, ix86_pass_by_reference, function_value_32,
function_value_64, ix86_function_value_1, return_in_memory_32,
return_in_memory_64, return_in_memory_ms_64,
ix86_return_in_memory, ix86_sol10_return_in_memory,
TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/ia64/ia64-protos.h (ia64_function_value,
ia64_hpux_function_arg_padding): Likewise.
* config/ia64/ia64.c (hfa_element_mode, ia64_return_in_memory,
ia64_function_value, bundle_state_hash, bundle_state_eq_p,
ia64_hpux_function_arg_padding): Likewise.
* config/iq2000/iq2000-protos.h (function_arg,
iq2000_function_value): Likewise.
* config/iq2000/iq2000.c (iq2000_return_in_memory,
iq2000_pass_by_reference, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
function_arg, iq2000_function_value): Likewise.
* config/m32c/m32c-protos.h (m32c_function_value,
m32c_promote_function_return): Likewise.
* config/m32c/m32c.c (m32c_pass_by_reference,
m32c_promote_prototypes, m32c_promote_function_return,
m32c_function_value): Likewise.
* config/m32r/m32r.c (m32r_return_in_memory,
m32r_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
m32r_in_small_data_p): Likewise.
* config/m68hc11/m68hc11-protos.h (m68hc11_function_arg_padding):
Likewise.
* config/m68hc11/m68hc11.c (m68hc11_return_in_memory,
m68hc11_function_arg_padding): Likewise.
* config/m68k/m68k-protos.h (m68k_function_value): Likewise.
* config/m68k/m68k.c (TARGET_PROMOTE_PROTOTYPES,
m68k_function_value): Likewise.
* config/mcore/mcore-protos.h (mcore_num_arg_regs,
mcore_function_value): Likewise.
* config/mcore/mcore.c (handle_structs_in_regs,
mcore_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
mcore_num_arg_regs, mcore_function_value): Likewise.
* config/mips/mips-protos.h (mips_pad_arg_upward,
mips_function_value): Likewise.
* config/mips/mips.c (mips_fpr_return_fields, mips_return_in_msb,
mips_return_in_memory, mips_pass_by_reference, mips_callee_copies,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
TARGET_PROMOTE_PROTOTYPES, mips_pad_arg_upward,
mips_function_value): Likewise.
* config/mmix/mmix-protos.h (mmix_function_outgoing_value):
Likewise.
* config/mmix/mmix.c (mmix_pass_by_reference,
TARGET_PROMOTE_FUNCTION_ARGS, mmix_function_outgoing_value,
mmix_encode_section_info): Likewise.
* config/mn10300/mn10300-protos.h (mn10300_function_value):
Likewise.
* config/mn10300/mn10300.c (mn10300_return_in_memory,
mn10300_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
mn10300_function_value): Likewise.
* config/mt/mt-protos.h (mt_function_value): Likewise.
* config/mt/mt.c (mt_pass_by_reference, mt_function_value,
mt_pass_in_stack, TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/pa/pa-protos.h (function_arg_padding, function_value,
pa_return_in_memory): Likewise.
* config/pa/pa.c (pa_pass_by_reference,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
function_arg_padding, function_value, pa_return_in_memory):
Likewise.
* config/pdp11/pdp11.c (pdp11_return_in_memory): Likewise.
* config/rs6000/rs6000-protos.h (rs6000_function_value,
function_arg_padding): Likewise.
* config/rs6000/rs6000.c (rs6000_return_in_memory,
rs6000_darwin64_record_arg_recurse, rs6000_darwin64_record_arg,
rs6000_pass_by_reference, rs6000_must_pass_in_stack,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
function_arg_padding, altivec_expand_dst_builtin,
altivec_expand_builtin, rs6000_expand_builtin, spe_init_builtins,
altivec_init_builtins, rs6000_common_init_builtins,
rs6000_function_value): Likewise.
* s390/s390-protos.h (s390_function_value): Likewise.
* config/s390/s390.c (s390_function_arg_size,
s390_pass_by_reference, s390_return_in_memory,
s390_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
* config/score/score-protos.h (score_function_value): Likewise.
* config/score/score.c (score_arg_partial_bytes,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
TARGET_PROMOTE_PROTOTYPES, score_return_in_memory,
score_pass_by_reference, score_add_offset, score_function_value):
Likewise.
* config/sh/sh-protos.h (sh_attr_renesas_p,
sh_promote_prototypes): Likewise.
* config/sh/sh.c (sh_return_in_memory, sh_pass_by_reference,
sh_callee_copies, sh_promote_prototypes, shcompact_byref,
sh_attr_renesas_p): Likewise.
* config/sparc/sparc-protos.h (function_value,
function_arg_padding): Likewise.
* config/sparc/sparc.c (sparc_promote_prototypes,
sparc_return_in_memory, sparc_pass_by_reference,
TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
function_arg_record_value_2, function_arg_record_value_1,
function_arg_record_value, function_arg_record_value,
function_arg_padding, function_value): Likewise.
* config/spu/spu-protos.h (spu_function_value): Likewise.
* config/spu/spu.c (spu_pass_by_reference, spu_return_in_memory,
spu_function_value): Likewise.
* config/stormy16/stormy16-protos.h (xstormy16_function_value):
Likewise.
* config/stormy16/stormy16.c (xstormy16_return_in_memory,
xstormy16_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
Likewise.
* config/v850/v850.c (v850_return_in_memory,
v850_pass_by_reference, TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/vax/vax.c (TARGET_PROMOTE_PROTOTYPES): Likewise.
* config/xtensa/xtensa.c (xtensa_return_in_msb,
xtensa_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
Likewise.
* explow.c (promote_mode, hard_function_value): Likewise.
* expr.h (hard_function_value, promote_mode): Likewise.
* function.c (aggregate_value_p): Likewise.
* hooks.c (hook_bool_const_tree_true): New.
* hooks.h (hook_bool_const_tree_true): New.
* sdbout.c (SET_KNOWN_TYPE_TAG, plain_type_1): Constify.
* target-def.h (TARGET_PROMOTE_FUNCTION_ARGS,
TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
TARGET_RETURN_IN_MSB): Likewise.
* target.h (promote_function_args, promote_function_return,
promote_prototypes, return_in_memory, return_in_msb,
pass_by_reference, must_pass_in_stack, callee_copies,
function_value): Likewise.
* targhooks.c (default_return_in_memory,
hook_pass_by_reference_must_pass_in_stack,
hook_callee_copies_named,
hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
default_function_value): Likewise.
* targhooks.h (default_return_in_memory,
hook_pass_by_reference_must_pass_in_stack,
hook_callee_copies_named,
hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
default_function_value): Likewise.
* tree-ssa-structalias.c (const_equiv_class_label_t): New.
(equiv_class_label_hash, equiv_class_label_eq): Constify.
* tree-vectorizer.c (bb_in_loop_p): Likewise.
* tree.c (needs_to_live_in_memory): Likewise.
* tree.h (struct tree_type, needs_to_live_in_memory,
aggregate_value_p, must_pass_in_stack_var_size,
must_pass_in_stack_var_size_or_pad): Likewise.
* vmsdbgout.c (write_debug_addr, write_debug_delta4,
write_debug_string, ASM_OUTPUT_DEBUG_STRING, write_rtnbeg,
lookup_filename): Likewise.

From-SVN: r127743

16 years agore PR target/17390 (missing floating point compare optimization)
Uros Bizjak [Thu, 23 Aug 2007 14:23:40 +0000 (16:23 +0200)] 
re PR target/17390 (missing floating point compare optimization)

PR target/17390
* config/i386/i386.c (ix86_expand_fp_compare): Expand fp comparison to
fake fcomi i387 instruction for !TARGET_CMOVE.
(ix86_expand_branch): Expand natural sequence with one jump for
all targets, not only TARGET_CMOVE.
* config/i386/i386.md (*cmpfp_0_cc): New define_insn_and_split
pattern to implement fake fcomi sequence.  Split instruction after
reload to correct compare sequences.
(*cmpfp_xf_cc): Ditto.
(*cmpfp_<mode>_cc): Ditto.
(*cmpfp_u_cc): Ditto.
(*cmpfp_<mode>_cc): Ditto.

testsuite/ChangeLog:

PR target/17390
* gcc.target/i386/pr17390.c: New test.

From-SVN: r127742

16 years agotree-pretty-print.c (dump_generic_node): Annotate GIMPLE_MODIFY_STMTs with volatile...
Richard Guenther [Thu, 23 Aug 2007 13:36:43 +0000 (13:36 +0000)] 
tree-pretty-print.c (dump_generic_node): Annotate GIMPLE_MODIFY_STMTs with volatile ops with "{v}".

2007-08-23  Richard Guenther  <rguenther@suse.de>

* tree-pretty-print.c (dump_generic_node): Annotate
GIMPLE_MODIFY_STMTs with volatile ops with "{v}".

* gcc.dg/tree-ssa/fprinf-1.c: Adjust patterns.
* gcc.dg/tree-ssa/fprinf-chk-1.c: Likewise.
* gcc.dg/tree-ssa/prinf-1.c: Likewise.
* gcc.dg/tree-ssa/prinf-chk-1.c: Likewise.
* gcc.dg/tree-ssa/vfprinf-chk-1.c: Likewise.
* gcc.dg/tree-ssa/vfprinf-chk-1.c: Likewise.
* gcc.dg/tree-ssa/vprinf-chk-1.c: Likewise.
* gcc.dg/tree-ssa/vprinf-chk-1.c: Likewise.

From-SVN: r127741

16 years agobuiltins.c (expand_builtin_mathfn): Wrap argument in save_expr directly instead of...
Richard Guenther [Thu, 23 Aug 2007 13:18:37 +0000 (13:18 +0000)] 
builtins.c (expand_builtin_mathfn): Wrap argument in save_expr directly instead of re-building the call.

2007-08-23  Richard Guenther  <rguenther@suse.de>

* builtins.c (expand_builtin_mathfn): Wrap argument in
save_expr directly instead of re-building the call.
(expand_builtin_mathfn_2): Likewise.
(expand_builtin_mathfn_3): Likewise.
(expand_builtin_interclass_mathfn): Likewise.
(expand_builtin_int_roundingfn): Set arg.
(expand_builtin_int_roundingfn_2): Likewise.

From-SVN: r127740

16 years agore PR libfortran/23138 ([mingw32] real(16) values are printed incorrectly)
Francois-Xavier Coudert [Thu, 23 Aug 2007 13:03:35 +0000 (13:03 +0000)] 
re PR libfortran/23138 ([mingw32] real(16) values are printed incorrectly)

PR libfortran/23138
* acinclude.m4 (LIBGFOR_CHECK_MINGW_SNPRINTF): New check.
* configure.ac: Use LIBGFOR_CHECK_MINGW_SNPRINTF.
* libgfortran.h: If HAVE_MINGW_SNPRINTF is true, use __mingw_snprintf
instead of snprintf.
* config.h.in: Regenerate.
* configure: Regenerate.

From-SVN: r127739

16 years agos390: New directory.
Uros Bizjak [Thu, 23 Aug 2007 13:03:07 +0000 (15:03 +0200)] 
s390: New directory.

* gcc.target/s390: New directory.
* gcc.target/s390/s390.exp: New file.
* gcc.dg/20020926-1.c, gcc.dg/20030123-1.c, gcc.dg/20030129-1.c,
gcc.dg/20040305-1.c, gcc.dg/20041109-1.c, gcc.dg/20041216-1.c,
gcc.dg/20050409-1.c, gcc.dg/20050524-1.c, gcc.dg/20050824-1.c,
gcc.dg/pr20927.c, gcc.dg/pr24624.c, gcc.dg/pr27661.c: Move to
gcc.target/s390 directory.

From-SVN: r127738

16 years agogcc_update: Handle different URL paths and tags.
H.J. Lu [Thu, 23 Aug 2007 12:48:39 +0000 (12:48 +0000)] 
gcc_update: Handle different URL paths and tags.

2007-08-23  H.J. Lu  <hongjiu.lu@intel.com>

* gcc_update: Handle different URL paths and tags.

From-SVN: r127737

16 years agore PR tree-optimization/32328 (-fstrict-aliasing causes skipped code)
Richard Guenther [Thu, 23 Aug 2007 12:41:59 +0000 (12:41 +0000)] 
re PR tree-optimization/32328 (-fstrict-aliasing causes skipped code)

2007-08-23  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/32328
        * testsuite/gcc.dg/pr32328.c: New testcase.

From-SVN: r127736

16 years agogcc:
Paolo Bonzini [Thu, 23 Aug 2007 12:15:20 +0000 (12:15 +0000)] 
gcc:

2007-08-23  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/sse.md (*sse_and<mode>3, *sse_ior<mode>3,
*sse_nand<mode>3, *sse_xor<mode>3): New.

gcc/testsuite:
2007-08-23  Paolo Bonzini  <bonzini@gnu.org>

* gcc.target/i386/xorps-sse.c: New.
* gcc.target/i386/xorps-sse2.c: New.

From-SVN: r127735

16 years agosimd-4.x: Only run when stdint.h types are available.
Rask Ingemann Lambertsen [Thu, 23 Aug 2007 12:13:10 +0000 (14:13 +0200)] 
simd-4.x: Only run when stdint.h types are available.

* gcc.c-torture/execute/simd-4.x: Only run when stdint.h types are
  available.

From-SVN: r127734

16 years agore PR fortran/33095 (MAX with optional arguments gives run-time error)
Francois-Xavier Coudert [Thu, 23 Aug 2007 10:22:18 +0000 (10:22 +0000)] 
re PR fortran/33095 (MAX with optional arguments gives run-time error)

PR fortran/33095

* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Remove
runtime error checking.

* gfortran.dg/min_max_optional_5.f90: New test.
* gfortran.dg/min_max_optional_2.f90: Remove.
* gfortran.dg/min_max_optional_3.f90: Remove.
* gfortran.dg/min_max_optional_4.f90: Remove.

From-SVN: r127732

16 years agocmov3.c: Fix scan-assembler.
Paolo Bonzini [Thu, 23 Aug 2007 10:13:54 +0000 (10:13 +0000)] 
cmov3.c: Fix scan-assembler.

2007-08-23  Paolo Bonzini  <bonzini@gnu.org>

* gcc.target/i386/cmov3.c: Fix scan-assembler.
* gcc.target/i386/cmov4.c: Fix scan-assembler.
* gcc.target/i386/xchg-2.c: Fix scan-assembler.

From-SVN: r127731

16 years agoi386.h (PRINT_OPERAND_PUNCT_VALID_P): Add ';' code.
Uros Bizjak [Thu, 23 Aug 2007 05:35:13 +0000 (07:35 +0200)] 
i386.h (PRINT_OPERAND_PUNCT_VALID_P): Add ';' code.

* config/i386/i386.h (PRINT_OPERAND_PUNCT_VALID_P): Add ';' code.
* config/i386/i386.c (print_operand): Handle ';' code.  Output
semicolon for TARGET_MACHO.
* config/i386/sync.md (*sync_compare_and_swap<mode>): Use '%;' to
emit semicolon after 'lock' prefix.
(sync_double_compare_and_swap<mode>): Ditto.
(*sync_double_compare_and_swapdi_pic): Ditto.
(*sync_compare_and_swap_cc<mode>): Ditto.
(sync_double_compare_and_swap_cc<mode>): Ditto.
(*sync_double_compare_and_swap_ccdi_pic): Ditto.
(sync_old_add<mode>): Ditto.
(sync_add<mode>): Ditto.
(sync_sub<mode>): Ditto.
(sync_ior<mode>): Ditto.
(sync_and<mode>): Ditto.
(sync_xor<mode>): Ditto.

From-SVN: r127728

16 years agomatch.c (intrinsic_operators): Delete.
Roger Sayle [Thu, 23 Aug 2007 05:03:19 +0000 (05:03 +0000)] 
match.c (intrinsic_operators): Delete.

2007-08-22  Roger Sayle  <roger@eyesopen.com>
    Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>

* match.c (intrinsic_operators): Delete.
(gfc_match_intrinsic_op): Rewrite matcher to avoid calling
gfc_match_strings.

Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
From-SVN: r127727

16 years agoMAINTAINERS (Write After Approval): Added myself.
Bud Davis [Thu, 23 Aug 2007 04:15:24 +0000 (04:15 +0000)] 
MAINTAINERS (Write After Approval): Added myself.

2007-08-22  Bud Davis   <jmdavis@link.com>

* MAINTAINERS (Write After Approval): Added myself.
* MAINTAINERS (Reviewers): Removed myself.

From-SVN: r127726

16 years agortl.c (rtx_code_size): Check CONST_FIXED to calcualte correct sizes in DEF_RTL_EXPR.
Chao-ying Fu [Thu, 23 Aug 2007 00:30:39 +0000 (00:30 +0000)] 
rtl.c (rtx_code_size): Check CONST_FIXED to calcualte correct sizes in DEF_RTL_EXPR.

* rtl.c (rtx_code_size): Check CONST_FIXED to calcualte correct sizes
in DEF_RTL_EXPR.
(copy_rtx): Handle CONST_FIXED.
(rtx_equal_p): Likewise.
* rtl.h (fixed_value.h): New include.
(rtx_def): Add a new field of fixed_value to u.
(XCNMPFV): Define for accessing fixed_value.
(CONST_FIXED_VALUE, CONST_FIXED_VALUE_HIGH, CONST_FIXED_VALUE_LOW):
Define.
* rtl.def (CONST_FIXED): New constant.
(SS_MULT, US_MULT, SS_DIV, US_DIV, FRACT_CONVERT,
UNSIGNED_FRACT_CONVERT, SAT_FRACT, UNSIGNED_SAT_FRACT, US_NEG,
US_ASHIFT): New codes.
* doc/rtl.texi (Expressions): Document const_fixed, us_neg, ss_mult,
us_mult, ss_div, us_div, us_ashift, fract_convert, sat_fract,
unsigned_fract_convert, unsigned_sat_fract): Document them.
* varasm.c (assemble_integer): Extend to support fixed-point constants
by using different machine classes.
(decode_addr_const): Handle FIXED_CST.
(const_hash_1): Likewise.
(compare_constant): Likewise.
(copy_constant): Likewise.
(const_rtx_hash_1): Handle CONST_FIXED.
(output_constant_pool_2): Handle MODE_FRACT, MODE_UFRACT, MODE_ACCUM,
MODE_UACCUM, MODE_VECTOR_FRACT, MODE_VECTOR_UFRACT, MODE_VECTOR_ACCUM,
MODE_VECTOR_UACCUM.
(initializer_constant_valid_p): Handle FIXED_CST.
(output_constant): Support FIXED_POINT_TYPE.
* gengenrtl.c (excluded_rtx): Check CONST_FIXED to exclude.
* cse.c (hash_rtx): Support CONST_FIXED.
(exp_equiv_p): Likewise.
(cannon_reg): Likewise.
(fold_rtx): Likewise.
(equiv_constant): Likewise.
(cse_process_notes_1): Likewise.
(count_reg_usage): Likewise.
* cselib.c (entry_and_rtx_equal_p): Check CONST_FIXED.
(rtx_equal_for_cselib_p): Handle CONST_FIXED.
(wrap_constant): Check CONST_FIXED.
(cselib_hash_rtx): Support CONST_FIXED.
(cselib_subst_to_values): Likewise.
* df-scan.c (df_uses_record): Likewise.
* gcse.c (want_to_gcse_p): Likewise.
(oprs_unchanged_p): Likewise.
(oprs_not_set_p): Likewise.
(compute_transp): Likewise.
(extract_mentioned_regs_helper): Likewise.
* genemit.c (gen_exp): Likewise.
* local-alloc.c (equiv_init_varies_p): Likewise.
(contains_replace_regs): Likewise.
(memref_referenced_p): Likewise.
* loop-invariant.c (check_maybe_invariant): Likewise.
(hash_invariant_expr_1): Likewise.
(invariant_expr_equal_p): Likewise.
* postreload-gcse.c (oprs_unchanged_p): Likewise.
* regclass.c (reg_scan_mark_refs): Likewise.
* regrename.c (scan_rtx): Likewise.
* resource.c (mark_referenced_resources): Likewise.
(mark_set_resources): Likewise.
* rtlanal.c (rtx_unstable_p): Likewise.
(rtx_varies_p): Likewise.
(count_occurrences): Likewise.
(reg_mentioned_p): Likewise.
(modified_between_p): Likewise.
(modified_in_p): Likewise.
(volatile_insn_p): Likewise.
(volatile_refs_p): Likewise.
(side_effects_p): Likewise.
(may_trap_p_1): Likewise.
(inequality_comparisons_p): Likewise.
(computed_jump_p_1): Likewise.
(commutative_operand_precedence): Likewise.
* sched-deps.c (sched_analyze_2): Likewise.
* sched-vis.c (print_value): Likewise.
* reload.c (operands_match_p): Likewise.
(subst_reg_equivs): Likewise.
* reload1.c (eliminate_regs_1): Likewise.
(elimination_effects): Likewise.
(scan_paradoxical_subregs): Likewise.
* alias.c (rtx_equal_for_memref_p): Likewise.
* Makefile.in (RTL_BASE_H): Add fixed-value.h.
* emit-rtl.c (const_fixed_htab): New hash table.
(const_fixed_htab_hash, const_fixed_htab_eq, lookup_const_fixed):
Declare.
(const_fixed_htab_hash, const_fixed_htab_eq, lookup_const_fixed,
const_fixed_from_fixed_value): New functions.
(verify_rtx_sharing): Handle CONST_FIXED.
(copy_rtx_if_shared_1): Likewise.
(reset_used_flags): Likewise.
(set_used_flags): Likewise.
(copy_insn_1): Likewise.
(init_emit_once): Create const_fixed_htab.
Store fixed-point scalar and vector zero and one to const_tiny_rtx.

From-SVN: r127725

16 years agoDaily bump.
GCC Administrator [Thu, 23 Aug 2007 00:17:33 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r127723

16 years agore PR tree-optimization/32949 (suboptimal address generation for int indices on 64...
Zdenek Dvorak [Wed, 22 Aug 2007 23:05:05 +0000 (01:05 +0200)] 
re PR tree-optimization/32949 (suboptimal address generation for int indices on 64-bit targets)

2007-08-22  Zdenek Dvorak  <ook@ucw.cz>

PR tree-optimization/32949
* tree-ssa-loop-niter.c (scev_probably_wraps_p): Test nowrap_type_p
before failing for ivs with non-constant step.

From-SVN: r127720

16 years agore PR fortran/33020 (Bind(C): c_f_pointer: type/rank mismatch error with integer...
Christopher D. Rickett [Wed, 22 Aug 2007 21:28:08 +0000 (21:28 +0000)] 
re PR fortran/33020 (Bind(C): c_f_pointer: type/rank mismatch error with integer(8) SHAPE)

2007-08-22  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33020
* resolve.c (gfc_iso_c_sub_interface): Remove setting of type and
kind for optional SHAPE parameter of C_F_POINTER.

2007-08-22  Christopher D. Rickett  <crickett@lanl.gov>

PR fortran/33020
* gfortran.dg/c_f_pointer_shape_tests_2.f03: Update test to
include multiple kinds for SHAPE parameter within a single
namespace.
* gfortran.dg/c_f_pointer_shape_tests_2_driver.c: Ditto.
* gfortran.dg/c_f_pointer_shape_tests_3.f03: New test case.

From-SVN: r127719

16 years agodecl.c (match_attr_spec): Pass on errors from gfc_match_bind_c.
Janus Weil [Wed, 22 Aug 2007 21:11:13 +0000 (21:11 +0000)] 
decl.c (match_attr_spec): Pass on errors from gfc_match_bind_c.

2007-08-22  Janus Weil  <jaydub66@gmail.com>

* decl.c (match_attr_spec): Pass on errors from gfc_match_bind_c.
(gfc_match_bind_c): Bugfix in check for NAME= with abstract interfaces.
(gfc_match_mopdproc): Bugfix to reject module procedures in
abstract interfaces.

2007-08-22  Janus Weil  <jaydub66@gmail.com>

* interface_abstract_1.f90: Extended test case.
* interface_abstract_3.f90: New test.

From-SVN: r127718

16 years agofix changelog entry
Jason Merrill [Wed, 22 Aug 2007 20:43:06 +0000 (16:43 -0400)] 
fix changelog entry

From-SVN: r127717

16 years agomd.texi (Iterators): Renamed from Macros.
Hans-Peter Nilsson [Wed, 22 Aug 2007 20:32:18 +0000 (20:32 +0000)] 
md.texi (Iterators): Renamed from Macros.

* doc/md.texi (Iterators): Renamed from Macros.  All contents
changed to reflect rename of respectively define_code_macro and
define_mode_macro to define_code_iterator and define_mode_iterator.
(Mode Iterators, Code Iterators): Similar.
* read-rtl.c (struct iterator_group, struct iterator_traverse_data)
(uses_mode_iterator_p, apply_mode_iterator, uses_code_iterator_p)
(apply_iterator_to_string, uses_iterator_p, apply_iterator_traverse)
(initialize_iterators, find_iterator, check_code_iterator)
(map_attr_string, apply_mode_maps, apply_iterator_to_rtx, add_mapping)
(read_mapping, read_rtx_1): Similar.
* config/alpha/sync.md, config/alpha/alpha.md, config/frv/frv.md,
config/s390/s390.md, config/m32c/blkmov.md, config/m32c/m32c.md,
config/spu/spu.md, config/sparc/sparc.md, config/sparc/sync.md,
config/i386/i386.md, config/i386/mmx.md, config/i386/sse.md,
config/i386/sync.md, config/crx/crx.md, config/xtensa/xtensa.md,
config/cris/cris.c, config/cris/cris.md, config/ia64/sync.md,
config/ia64/div.md, config/ia64/vect.md, config/ia64/ia64.md,
config/m68k/m68k.md, config/rs6000/spe.md, config/rs6000/altivec.md,
config/rs6000/sync.md, config/rs6000/rs6000.md,
config/arm/vec-common.md, config/arm/neon.md, config/arm/iwmmxt.md,
config/arm/arm.md, config/mips/mips-dsp.md, config/mips/mips.md,
config/vax/vax.md, config/bfin/bfin.md: Similar.

From-SVN: r127715

16 years agoMakefile.am (AM_CPPFLAGS): Commentary typo fix.
Bernhard Fischer [Wed, 22 Aug 2007 20:30:26 +0000 (22:30 +0200)] 
Makefile.am (AM_CPPFLAGS): Commentary typo fix.

2007-08-22  Bernhard Fischer  <rep.dot.nop@gmail.com>

* libgfortran/Makefile.am (AM_CPPFLAGS): Commentary typo fix.

From-SVN: r127714

16 years ago* doc/install.texi (Testing): Mention testing on a simulator.
David Daney [Wed, 22 Aug 2007 18:31:53 +0000 (18:31 +0000)] 
* doc/install.texi (Testing): Mention testing on a simulator.

From-SVN: r127713

16 years agore PR c++/29365 (Unnecessary anonymous namespace warnings)
Jason Merrill [Wed, 22 Aug 2007 17:23:37 +0000 (13:23 -0400)] 
re PR c++/29365 (Unnecessary anonymous namespace warnings)

        PR c++/29365
        * pt.c (outermost_tinst_level): New function.
        * lex.c (in_main_input_context): New function.
        * decl2.c (constrain_class_visibility): Use it to avoid warning
        about uses of the anonymous namespace in the main input file.

From-SVN: r127711

16 years ago* config/dfp-bit.c (DFP_TO_DFP): Check for overflow.
Janis Johnson [Wed, 22 Aug 2007 17:16:44 +0000 (17:16 +0000)] 
* config/dfp-bit.c (DFP_TO_DFP): Check for overflow.

From-SVN: r127710

16 years agolibgcc.texi (Decimal float library routines): Fix formatting and rearrange floating...
Janis Johnson [Wed, 22 Aug 2007 16:36:28 +0000 (16:36 +0000)] 
libgcc.texi (Decimal float library routines): Fix formatting and rearrange floating point conversion functions into different...

* doc/libgcc.texi (Decimal float library routines): Fix formatting
and rearrange floating point conversion functions into different
categories.

From-SVN: r127709

16 years agoenv.c ( __gnat_clearenv): Use the __gnat_unsetenv mechanism for NetBSD.
Krister Walfridsson [Wed, 22 Aug 2007 16:00:54 +0000 (18:00 +0200)] 
env.c ( __gnat_clearenv): Use the __gnat_unsetenv mechanism for NetBSD.

* env.c ( __gnat_clearenv): Use the __gnat_unsetenv mechanism for
NetBSD.

From-SVN: r127708

16 years agotarget.h (struct gcc_target.sched: dfa_pre_advance_cycle, [...]): New scheduler hooks.
Maxim Kuvyrkov [Wed, 22 Aug 2007 15:07:10 +0000 (15:07 +0000)] 
target.h (struct gcc_target.sched: dfa_pre_advance_cycle, [...]): New scheduler hooks.

* target.h (struct gcc_target.sched: dfa_pre_advance_cycle,
dfa_post_advance_cycle): New scheduler hooks.
* target-def.h (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): New macros to initialize
new hooks.
(TARGET_SCHED): Use them.
* doc/tm.texi (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE,
TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Document new hooks.
* haifa-sched.c (advance_one_cycle): Invoke new hooks.

* genautomata.c (insn_has_dfa_reservation_p): New DFA interface
function to facilitate debugging.
(INSN_HAS_DFA_RESERVATION_P_FUNC_NAME): New macro.
(output_insn_has_dfa_reservation_p): New static function to output
insn_has_dfa_reservation_p ().
(write_automata): Use it.
* genattr.c (main): Output declaration for
insn_has_dfa_reservation_p ().

From-SVN: r127707

16 years agofixed wrong date
Christian Bruel [Wed, 22 Aug 2007 14:44:28 +0000 (16:44 +0200)] 
fixed wrong date

From-SVN: r127706

16 years agofixed -ffinite-math-only A-A missing optimisation
Christian Bruel [Wed, 22 Aug 2007 14:38:16 +0000 (16:38 +0200)] 
fixed -ffinite-math-only A-A missing optimisation

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r127705

16 years ago[PATCH Fortran] bootstrap failure by wrong sizetype.
Kai Tietz [Wed, 22 Aug 2007 13:06:22 +0000 (13:06 +0000)] 
[PATCH Fortran] bootstrap failure by wrong sizetype.

From-SVN: r127704

16 years agore PR rtl-optimization/32557 (internal compiler error: RTL check: expected code ...
Rask Ingemann Lambertsen [Wed, 22 Aug 2007 12:56:35 +0000 (14:56 +0200)] 
re PR rtl-optimization/32557 (internal compiler error: RTL check: expected code 'reg', have 'subreg' in rhs_regno, at rtl.h:956)

PR rtl-optimization/32557
* df-problems.c (df_note_bb_compute): Use mws->start_regno instead
of REGNO (mws->mw_reg).

From-SVN: r127703

16 years ago20000724-1.c, [...]: Move to gcc.target/i386 directory.
Uros Bizjak [Wed, 22 Aug 2007 12:12:10 +0000 (14:12 +0200)] 
20000724-1.c, [...]: Move to gcc.target/i386 directory.

* gcc.dg/20000724-1.c, gcc.dg/980312-1.c, gcc.dg/980313-1.c,
gcc.dg/attr-returns_twice-1.c, gcc.dg/inline-mcpy.c, gcc.dg/pr25196.c,
gcc.dg/pr25993.c, gcc.dg/pr26449.c, gcc.dg/pr28839.c,
gcc.dg/pr32191.c: Move to gcc.target/i386 directory.
* gcc.target/i386/pr31854.c, gcc.target/i386/pr32065-1.c,
gcc.target/i386/pr32065-2.c: Use dg-require-effective-target dfp.

From-SVN: r127702

16 years agore PR middle-end/33007 (builtin lround doesn't work)
Richard Guenther [Wed, 22 Aug 2007 11:43:32 +0000 (11:43 +0000)] 
re PR middle-end/33007 (builtin lround doesn't work)

2007-08-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/33007
* builtins.c (expand_builtin_int_roundingfn): Replace call
argument wrapped with SAVE_EXPR directly.
(expand_builtin_int_roundingfn_2): Likewise.

* gcc.dg/pr33007.c: New testcase.

From-SVN: r127701

16 years agoProperly remove.
Richard Sandiford [Wed, 22 Aug 2007 10:02:05 +0000 (10:02 +0000)] 
Properly remove.

From-SVN: r127700

16 years agostrcmp-1.x: Delete.
Richard Sandiford [Wed, 22 Aug 2007 10:00:00 +0000 (10:00 +0000)] 
strcmp-1.x: Delete.

gcc/testsuite/
* gcc.c-torture/execute/strcmp-1.x: Delete.

From-SVN: r127699

16 years ago*.c: Remove target selectors from dg-do directives.
Uros Bizjak [Wed, 22 Aug 2007 09:59:14 +0000 (11:59 +0200)] 
*.c: Remove target selectors from dg-do directives.

* gcc.target/i386/*.c: Remove target selectors from dg-do directives.
* gcc.target/i386/991129-1.c, gcc.target/i386/991209-1.c,
gcc.target/i386/991214-1.c, gcc.target/i386/pr26778.c,
gcc.target/i386/pr27827.c, gcc.target/i386/pr30505.c,
gcc.target/i386/pr32389.c, gcc.target/i386/sse-8.c,
gcc.target/i386/stack-realign.c,
gcc.target/i386/gcc-have-sync-compare-and-swap-1.c,
gcc.target/i386/gcc-have-sync-compare-and-swap-2.c,
gcc.target/i386/gcc-have-sync-compare-and-swap-3.c: Require ilp32
target using dg-require-effective-target directive.
* gcc.target/i386/amd64-abi-1.c, gcc.target/i386/amd64-abi-2.c,
gcc.target/i386/cleanup-2.c, gcc.target/i386/cmpxchg16b-1.c,
gcc.target/i386/gcc-have-sync-compare-and-swap-4.c,
gcc.target/i386/large-size-array-3.c, gcc.target/i386/pr25254.c,
gcc.target/i386/pr31167.c, gcc.target/i386/pr32268.c,
gcc.target/i386/pr32661-1.c, gcc.target/i386/pr32708-2.c,
gcc.target/i386/pr32708-3.c, gcc.target/i386/sse4_1-pextrq.c,
gcc.target/i386/sse4_1-pinsrq.c, gcc.target/i386/sse4_2-crc32q.c,
gcc.target/i386/sse4_2-popcntq.c, gcc.target/i386/stack-prot-kernel.c:
Require lp64 target using dg-require-effective-target directive.
* gcc.target/i386/cleanup-1.c, gcc.target/i386/cleanup-2.c,
gcc.target/i386/pr32268.c: Use *-*-linux* target selector in dg-do
directive.
* gcc.target/i386/20010202-1.c: Move from here ...
* gcc.dg/20010202-1.c: ... to here.

From-SVN: r127698