]> gcc.gnu.org Git - gcc.git/log
gcc.git
15 years agodf-problems.c (df_set_seen, [...]): Delete.
Paolo Bonzini [Sat, 27 Jun 2009 14:50:00 +0000 (14:50 +0000)]
df-problems.c (df_set_seen, [...]): Delete.

2009-06-27  Paolo Bonzini  <bonzini@gnu.org>

        * df-problems.c (df_set_seen, df_unset_seen): Delete.
        (df_rd_local_compute, df_md_local_compute): Inline them.

        (df_md_scratch): New.
        (df_md_alloc, df_md_free): Allocate/free it.
        (df_md_local_compute): Only include live registers in init.
        (df_md_transfer_function): Prune the in-set computed by
        the confluence function, and the gen-set too.

From-SVN: r149011

15 years agore PR tree-optimization/26854 (Inordinate compile times on large routines)
Paolo Bonzini [Sat, 27 Jun 2009 14:48:34 +0000 (14:48 +0000)]
re PR tree-optimization/26854 (Inordinate compile times on large routines)

2009-06-07  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/26854
        * timevar.def: Remove TV_DF_RU, add TV_DF_MD.
        * df-problems.c (df_rd_add_problem): Fix comment.
        (df_md_set_bb_info, df_md_free_bb_info, df_md_alloc,
        df_md_simulate_artificial_defs_at_top,
        df_md_simulate_one_insn, df_md_bb_local_compute_process_def,
        df_md_bb_local_compute, df_md_local_compute, df_md_reset,
        df_md_transfer_function, df_md_init, df_md_confluence_0,
        df_md_confluence_n, df_md_free, df_md_top_dump, df_md_bottom_dump,
        problem_MD, df_md_add_problem): New.
        * df.h (DF_MD, DF_MD_BB_INFO, struct df_md_bb_info, df_md,
        df_md_get_bb_info): New.
        DF_LAST_PROBLEM_PLUS1): Adjust.

        * Makefile.in (fwprop.o): Include domwalk.h.
        * fwprop.c: Include domwalk.h.
        (reg_defs, reg_defs_stack): New.
        (bitmap_only_bit_between): Remove.
        (process_defs): New.
        (process_uses): Use reg_defs and local_md instead of
        bitmap_only_bit_between and local_rd.
        (single_def_use_enter_block): New, from build_single_def_use_links.
        (single_def_use_leave_block): New.
        (build_single_def_use_links): Remove code moved to
        single_def_use_enter_block, invoke domwalk.
        (use_killed_between): Adjust comment.

From-SVN: r149010

15 years agobitmap.h (bitmap_ior_and_into): New.
Paolo Bonzini [Sat, 27 Jun 2009 14:46:56 +0000 (14:46 +0000)]
bitmap.h (bitmap_ior_and_into): New.

2009-06-27  Paolo Bonzini  <bonzini@gnu.org>

* bitmap.h (bitmap_ior_and_into): New.
* bitmap.c (bitmap_ior_and_into): New.

From-SVN: r149009

15 years agodomwalk.h (struct dom_walk_data): Remove all callbacks except before_dom_children_bef...
Paolo Bonzini [Sat, 27 Jun 2009 14:45:51 +0000 (14:45 +0000)]
domwalk.h (struct dom_walk_data): Remove all callbacks except before_dom_children_before_stmts and...

2009-06-27  Paolo Bonzini  <bonzini@gnu.org>

        * domwalk.h (struct dom_walk_data): Remove all callbacks except
        before_dom_children_before_stmts and after_dom_children_after_stmts.
        Rename the two remaining callbacks to just before_dom_children and
        after_dom_children. Remove other GIMPLE statement walking bits.
        * domwalk.c (walk_dominator_tree): Remove now unsupported features.
        * graphite.c: Do not include domwalk.h.
        * tree-into-ssa.c (interesting_blocks): New global.
        (struct mark_def_sites_global_data): Remove it and names_to_rename.
        (mark_def_sites, rewrite_stmt, rewrite_add_phi_arguments,
        rewrite_update_stmt, rewrite_update_phi_arguments): Simplify
        now that they're not domwalk callbacks.
        (rewrite_initialize_block): Rename to...
        (rewrite_enter_block): ... this, place after called functions.  Test
        interesting_blocks, call rewrite_stmt and rewrite_add_phi_arguments.
        (rewrite_finalize_block): Rename to...
        (rewrite_leave_block): ... this, place after called functions.
        (rewrite_update_init_block): Rename to...
        (rewrite_update_enter_block): ... this, place after called functions.
        Test interesting_blocks, call rewrite_update_stmt and
        rewrite_update_phi_arguments.
        (rewrite_update_fini_block): Rename to...
        (rewrite_leave_block): ... this, place after called functions.
        (rewrite_blocks): Remove last argument, simplify initialization of
        walk_data.
        (mark_def_sites_initialize_block): Rename to...
        (mark_def_sites_block): ... this, call mark_def_sites.
        (mark_def_sites_blocks): Remove argument, simplify initialization of
        walk_data.
        (rewrite_into_ssa): Adjust for interesting_blocks_being a global.
        (update_ssa): Likewise.
        * tree-ssa-dom.c (optimize_stmt): Simplify now that it's not a domwalk
        callback.
        (tree_ssa_dominator_optimize): Simplify initialization of walk_data.
        (dom_opt_initialize_block): Rename to...
        (dom_opt_enter_block): ... this, place after called functions.  Walk
        statements here, inline propagate_to_outgoing_edges.
        (dom_opt_finalize_block): Rename to...
        (dom_opt_leave_block): ... this, place after called functions.
        * tree-ssa-dse.c (dse_optimize_stmt): Simplify now that it's not a
        domwalk callback.
        (dse_enter_block, dse_record_phi): New.
        (dse_record_phis): Delete.
        (dse_finalize_block): Rename to...
        (dse_leave_block): ... this.
        (tree_ssa_dse): Simplify initialization of walk_data.
        * tree-ssa-loop-im.c (determine_invariantness, move_computations):
        Adjust initialization of walk_data.
        * tree-ssa-loop-unswitch.c: Do not include domwalk.h.
        * tree-ssa-loop-phiopt.c (get_non_trapping):
        Adjust initialization of walk_data.
        * tree-ssa-loop-threadedge.c: Do not include domwalk.h.
        * tree-ssa-uncprop.c (uncprop_into_successor_phis): Simplify now that
        it's not a domwalk callback.
        (uncprop_initialize_block): Rename to...
        (dse_enter_block): ... this, call uncprop_into_successor_phis.
        (dse_finalize_block): Rename to...
        (dse_leave_block): ... this.
        (tree_ssa_uncprop): Simplify initialization of walk_data.
        * Makefile.in: Adjust dependencies.

From-SVN: r149008

15 years agoinit.c (__gnat_set_globals): Add prototype.
Eric Botcazou [Sat, 27 Jun 2009 14:44:17 +0000 (14:44 +0000)]
init.c (__gnat_set_globals): Add prototype.

* init.c (__gnat_set_globals): Add prototype.
* adaint.c (__gnat_binder_supports_auto_init): Likewise.
(__gnat_sals_init_using_constructors): Likewise.
* gcc-interface/utils.c (gnat_pushlevel): Likewise.
(get_block_jmpbuf_decl): Likewise.
(gnat_poplevel): Likewise.
(merge_sizes): Rename local variable.
(copy_type): Likewise.
(build_vms_descriptor32): Likewise.
(build_vms_descriptor): Likewise.
(convert_vms_descriptor64): Likewise.
(convert_vms_descriptor32): Likewise.
(convert_to_fat_pointer): Likewise.
(maybe_unconstrained_array): Likewise.
(def_fn_type): Use promoted type with va_arg.
* gcc-interface/decl.c (gnat_to_gnu_entity): Add declaration.
(substitute_in_type): Rename local variable.
* gcc-interface/Make-lang.in (ada-warn): Use STRICT_WARN.

From-SVN: r149007

15 years agore PR testsuite/40567 (Revision 149002 caused many failures)
Paolo Bonzini [Sat, 27 Jun 2009 14:40:29 +0000 (14:40 +0000)]
re PR testsuite/40567 (Revision 149002 caused many failures)

2009-06-27  Paolo Bonzini  <bonzini@gnu.org>

PR testsuite/40567
* gcc.dg/vect/vect.exp: Fix lappend syntax.

From-SVN: r149006

15 years agoarm.md (casesi): Fix test for Thumb1.
Richard Earnshaw [Sat, 27 Jun 2009 11:15:04 +0000 (11:15 +0000)]
arm.md (casesi): Fix test for Thumb1.

* arm.md (casesi): Fix test for Thumb1.
(thumb1_casesi_internal_pic): Likewise.
(thumb1_casesi_dispatch): Likewise.

From-SVN: r149005

15 years agoFix nits
Eric Botcazou [Sat, 27 Jun 2009 10:02:58 +0000 (10:02 +0000)]
Fix nits

From-SVN: r149004

15 years agore PR testsuite/40565 (Extra failures)
Richard Henderson [Sat, 27 Jun 2009 01:13:11 +0000 (18:13 -0700)]
re PR testsuite/40565 (Extra failures)

PR testsuite/40565
* gcc.dg/vect/vect.exp: Add -fno-ipa-cp-clone to -O3 tests.
* gcc.target/i386/local.c: Pass a non-constant to T.

From-SVN: r149002

15 years agoDaily bump.
GCC Administrator [Sat, 27 Jun 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148999

15 years agore PR fortran/39997 (Procedure(), pointer & implicit typing: rejects-valid / accepts...
Janus Weil [Fri, 26 Jun 2009 22:11:15 +0000 (00:11 +0200)]
re PR fortran/39997 (Procedure(), pointer  & implicit typing: rejects-valid / accepts-invalid?)

2009-06-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39997
PR fortran/40541
* decl.c (add_hidden_procptr_result): Copy the typespec to the hidden
result.
* expr.c (gfc_check_pointer_assign): Enable interface check for
procedure pointer assignments where the rhs is a function returning a
procedure pointer.
* resolve.c (resolve_symbol): If an external procedure with unspecified
return type can not be implicitly typed, it must be a subroutine.

2009-06-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39997
PR fortran/40541
* gfortran.dg/proc_ptr_15.f90: Fixed and extended.
* gfortran.dg/proc_ptr_common_1.f90: Fixed invalid test case.
* gfortran.dg/proc_ptr_result_1.f90: Ditto.
* gfortran.dg/proc_ptr_result_5.f90: New.

From-SVN: r148996

15 years agoarm-cores.def: Added core cortex-m0.
Daniel Gutson [Fri, 26 Jun 2009 21:46:40 +0000 (21:46 +0000)]
arm-cores.def: Added core cortex-m0.

2009-06-26  Daniel Gutson  <dgutson@codesourcery.com>

* config/arm/arm-cores.def: Added core cortex-m0.
* config/arm/arm-tune.md: Regenerated.
* doc/invoke.texi: Added entry for cpu ARM Cortex-M0.

From-SVN: r148987

15 years agomep.opt (mfar): Remove -mfar as it doesn't do anything.
DJ Delorie [Fri, 26 Jun 2009 20:36:05 +0000 (16:36 -0400)]
mep.opt (mfar): Remove -mfar as it doesn't do anything.

* config/mep/mep.opt (mfar): Remove -mfar as it doesn't do anything.

* config/mep/mep.c (mep_bundle_insns): Account for the fact that
the scheduler doesn't tag jump insns.

From-SVN: r148986

15 years agoc-decl.c (merge_decls): Re-indent.
H.J. Lu [Fri, 26 Jun 2009 19:05:22 +0000 (19:05 +0000)]
c-decl.c (merge_decls): Re-indent.

2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>

* c-decl.c (merge_decls): Re-indent.

From-SVN: r148984

15 years agodecl.c (duplicate_decls): Re-indent.
H.J. Lu [Fri, 26 Jun 2009 18:52:29 +0000 (18:52 +0000)]
decl.c (duplicate_decls): Re-indent.

2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>

* decl.c (duplicate_decls): Re-indent.

From-SVN: r148983

15 years agore PR c/39902 (x * 1.0DF gets wrong value)
Janis Johnson [Fri, 26 Jun 2009 18:27:30 +0000 (18:27 +0000)]
re PR c/39902 (x * 1.0DF gets wrong value)

PR c/39902
* tree.c (real_zerop, real_onep, real_twop, real_minus_onep):
Special-case decimal float constants.

* gcc.dg/dfp/pr39902.c: New test.

From-SVN: r148982

15 years agofunction.h (struct function): Add cannot_be_copied_reason, and cannot_be_copied_set.
Richard Henderson [Fri, 26 Jun 2009 18:23:32 +0000 (11:23 -0700)]
function.h (struct function): Add cannot_be_copied_reason, and cannot_be_copied_set.

* function.h (struct function): Add cannot_be_copied_reason,
and cannot_be_copied_set.
* tree-inline.c (has_label_address_in_static_1): Rename from
inline_forbidden_p_2; don't set inline_forbidden_reason here.
(cannot_copy_type_1): Rename from inline_forbidden_p_op; likewise
don't set inline_forbidden_reason.
(copy_forbidden): New function, split out of inline_forbidden_p.
(inline_forbidden_p_stmt): Don't check for nonlocal labels here.
(inline_forbidden_p): Use copy_forbidden.
(tree_versionable_function_p): Likewise.
(inlinable_function_p): Merge into tree_inlinable_function_p.
(tree_function_versioning): Remap cfun->nonlocal_goto_save_area.
* ipa-cp.c (ipcp_versionable_function_p): New function.
(ipcp_cloning_candidate_p): Use it.
(ipcp_node_modifiable_p): Likewise.

From-SVN: r148981

15 years agobuiltins.c (expand_builtin_alloca): Handle builtin alloca that is marked not to be...
Olatunji Ruwase [Fri, 26 Jun 2009 18:10:03 +0000 (18:10 +0000)]
builtins.c (expand_builtin_alloca): Handle builtin alloca that is marked not to be inlined.

* builtins.c (expand_builtin_alloca): Handle builtin alloca
that is marked not to be inlined. Remove flag_mudflap use.
* tree-mudflap.c: Rename mf_xform_derefs to mf_xfrom_statements.
(mf_xform_statements): Mark builtin alloca calls as un-inlineable.

From-SVN: r148980

15 years agore PR bootstrap/40338 (bootstrap comparision fails on 32 bit PA when comparing libgcc...
Steve Ellcey [Fri, 26 Jun 2009 17:30:55 +0000 (17:30 +0000)]
re PR bootstrap/40338 (bootstrap comparision fails on 32 bit PA when comparing libgcc objects)

2009-06-26  Steve Ellcey  <sje@cup.hp.com>

PR bootstrap/40338
* config/pa/t-pa-hpux10 (TARGET_LIBGCC2_CFLAGS): Add -frandom-seed.
* config/pa/t-pa-hpux11 (TARGET_LIBGCC2_CFLAGS): Ditto.

From-SVN: r148979

15 years agore PR bootstrap/40338 (bootstrap comparision fails on 32 bit PA when comparing libgcc...
Steve Ellcey [Fri, 26 Jun 2009 17:28:40 +0000 (17:28 +0000)]
re PR bootstrap/40338 (bootstrap comparision fails on 32 bit PA when comparing libgcc objects)

2009-06-26  Steve Ellcey  <sje@cup.hp.com>

PR bootstrap/40338
* configure.ac (comparestring): Create new variable.
* Makefile.tpl (comparestring): Use to skip some comparisions.
* configure: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r148978

15 years agochangelog for:
Doug Evans [Fri, 26 Jun 2009 17:12:35 +0000 (17:12 +0000)]
changelog for:

* Makefile.def (host_modules): Add cgen.
* Makefile.in: Regenerate.
* configure.ac (host_tools): Add cgen.
* configure: Regenerate.

From-SVN: r148977

15 years agoMakefile.def (host_modules): Add cgen.
Doug Evans [Fri, 26 Jun 2009 17:11:35 +0000 (17:11 +0000)]
Makefile.def (host_modules): Add cgen.

* Makefile.def (host_modules): Add cgen.
* Makefile.in: Regenerate.
* configure.ac (host_tools): Add cgen.
* configure: Regenerate.

From-SVN: r148976

15 years agotb-gcc.c (trace_callback): Use char* instead of void*.
Laurent GUERBY [Fri, 26 Jun 2009 17:06:52 +0000 (17:06 +0000)]
tb-gcc.c (trace_callback): Use char* instead of void*.

2009-06-26  Laurent GUERBY  <laurent@guerby.net>

* tb-gcc.c (trace_callback): Use char* instead of void*.
* gcc-interface/misc.c (enumerate_modes): Make loop compatible
with C++.
* gcc-interface/trans.c (parm_attr): Rename to parm_attr_d.
Change all uses.
* gcc-interface/utils.c (new, class, template): Rename to be
compatible with C++. Change all uses.
* gcc-interface/decl.c (new): Likewise.

From-SVN: r148975

15 years agomingw-tls.c (__mingwthr_key_dtor): Remove for none shared libgcc.
Kai Tietz [Fri, 26 Jun 2009 13:39:36 +0000 (13:39 +0000)]
mingw-tls.c (__mingwthr_key_dtor): Remove for none shared libgcc.

2009-06-26  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/mingw-tls.c (__mingwthr_key_dtor): Remove for none
        shared libgcc.
        (__mingwthr_remove_key_dtor): Likewise.

From-SVN: r148971

15 years agotree-ssa-structalias.c (do_ds_constraint): Simplify escape handling.
Richard Guenther [Fri, 26 Jun 2009 12:25:32 +0000 (12:25 +0000)]
tree-ssa-structalias.c (do_ds_constraint): Simplify escape handling.

2009-06-26  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (do_ds_constraint): Simplify escape
handling.

From-SVN: r148968

15 years agore PR testsuite/40532 (FAIL: gcc.dg/builtins-65.c (test for excess errors))
Uros Bizjak [Fri, 26 Jun 2009 09:02:04 +0000 (11:02 +0200)]
re PR testsuite/40532 (FAIL: gcc.dg/builtins-65.c (test for excess errors))

PR testsuite/40532
* gcc.dg/builtins-65.c: Require c99 runtime.

From-SVN: r148967

15 years agodecl.c (cannot_be_superflat_p): New predicate.
Eric Botcazou [Fri, 26 Jun 2009 08:54:26 +0000 (08:54 +0000)]
decl.c (cannot_be_superflat_p): New predicate.

* gcc-interface/decl.c (cannot_be_superflat_p): New predicate.
(gnat_to_gnu_entity) <E_Array_Subtype>: Use it to build the expression
of the upper bound of the index types.

From-SVN: r148966

15 years agoFix oversight
Eric Botcazou [Fri, 26 Jun 2009 08:41:59 +0000 (08:41 +0000)]
Fix oversight

From-SVN: r148965

15 years agodecl.c (gnat_to_gnu_entity): Factor out common predicate.
Eric Botcazou [Fri, 26 Jun 2009 08:38:38 +0000 (08:38 +0000)]
decl.c (gnat_to_gnu_entity): Factor out common predicate.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Factor
out common predicate.  Use the maximum to compute the upper bound of
the index type only when it is not wider than sizetype.  Perform the
comparison in the index type for the generic expression.  Use real
precision to decide whether to generate special types for debugging
information.

From-SVN: r148964

15 years ago[multiple changes]
Arnaud Charlet [Fri, 26 Jun 2009 08:33:56 +0000 (10:33 +0200)]
[multiple changes]

2009-06-26  Matthew Gingell  <gingell@adacore.com>

* adaint.c: Do not use the dummy version of convert_addresses on LynxOS

2009-06-26  Vincent Celier  <celier@adacore.com>

* prj.ads (No_Language_Config): Value of Dependency_Kind is None by
default.

2009-06-26  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb, gnatcmd.adb, make.adb: Minor reformatting

From-SVN: r148963

15 years agodecl.c (gnat_to_gnu_entity): Pass correct arguments to create_field_decl.
Eric Botcazou [Fri, 26 Jun 2009 08:05:31 +0000 (08:05 +0000)]
decl.c (gnat_to_gnu_entity): Pass correct arguments to create_field_decl.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Pass
correct arguments to create_field_decl.  Remove redundant iteration.
Rewrite computation of the maximum size.
<E_Array_Subtype>: Reorder and simplify handling of special cases.
Rewrite computation of the maximum size.  Use consistent naming.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Length>: Swap
comparison order for consistency.  Use generic integer node to
build the operator and fold the result.

From-SVN: r148962

15 years agore PR middle-end/40525 (if conversion (in dead_or_predicable) fails for targets with...
Steven Bosscher [Fri, 26 Jun 2009 06:06:04 +0000 (06:06 +0000)]
re PR middle-end/40525 (if conversion (in dead_or_predicable) fails for targets with limited conditional execution support)

PR middle-end/40525
* ifcvt.c (dead_or_predicable): If predicating MERGE_BB fails,
try the non-cond_exec path also.

From-SVN: r148961

15 years agore PR target/40468 (FAIL: gcc.c-torture/execute/20061031-1.c execution, -Os)
John David Anglin [Fri, 26 Jun 2009 00:40:55 +0000 (00:40 +0000)]
re PR target/40468 (FAIL: gcc.c-torture/execute/20061031-1.c execution,  -Os)

PR target/40468
* pa.c (branch_to_delay_slot_p, branch_needs_nop_p): New functions.
(output_cbranch): Use new functions.
(output_lbranch, output_bb, output_bvb, output_dbra, output_movb):
Likewise.

From-SVN: r148959

15 years agoDaily bump.
GCC Administrator [Fri, 26 Jun 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148958

15 years agopower7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug...
Michael Meissner [Thu, 25 Jun 2009 23:07:07 +0000 (23:07 +0000)]
power7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug=* support

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r148955

15 years agoFix formatting
Eric Botcazou [Thu, 25 Jun 2009 19:24:01 +0000 (19:24 +0000)]
Fix formatting

From-SVN: r148953

15 years agocall.c (avoid_sign_compare_warnings): New static function.
Ian Lance Taylor [Thu, 25 Jun 2009 19:20:59 +0000 (19:20 +0000)]
call.c (avoid_sign_compare_warnings): New static function.

cp/:
* call.c (avoid_sign_compare_warnings): New static function.
(build_new_op): Call it.
* typeck.c (cp_build_binary_op): Don't call warn_sign_compare if
TREE_NO_WARNING is set on either operand.
testsuite/:
* g++.dg/warn/Wsign-compare-3.C: New testcase.

From-SVN: r148952

15 years agog++spec.c (SKIPOPT): define.
Ian Lance Taylor [Thu, 25 Jun 2009 19:17:07 +0000 (19:17 +0000)]
g++spec.c (SKIPOPT): define.

cp/:
* g++spec.c (SKIPOPT): define.
(lang_specific_driver): Handle -static-libstdc++.  Only add
LIBSTDCXX_STATIC if we add LIBSTDCXX.
./: * doc/invoke.texi (Option Summary): Mention -static-libstdc++.
(Link Options): Document -static-libstdc++.

From-SVN: r148951

15 years agocvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third...
Ian Lance Taylor [Thu, 25 Jun 2009 19:07:49 +0000 (19:07 +0000)]
cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third operand has side effects.

cp/:
* cvt.c (convert_to_void): Only warn about COND_EXPR if neither
the second nor third operand has side effects.
testsuite/:
* g++.dg/warn/Wunused-16.C: New testcase.

From-SVN: r148950

15 years agoparser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while...
Ian Lance Taylor [Thu, 25 Jun 2009 19:03:28 +0000 (19:03 +0000)]
parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while parsing the right hand side of...

cp/:
* parser.c (cp_parser_binary_expression): Increment
c_inhibit_evaluation_warnings while parsing the right hand side of
"true || x" or "false && x".
* typeck.c (cp_build_binary_op): Only call warn_for_sign_compare
if c_inhibit_evaluation_warnings is zero.
testsuite/:
* g++.dg/warn/skip-2.C: New testcase.

From-SVN: r148949

15 years agore PR target/38731 (Local strings on the stack not aligned)
Andrew Pinski [Thu, 25 Jun 2009 19:00:26 +0000 (19:00 +0000)]
re PR target/38731 (Local strings on the stack not aligned)

2009-06-25  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR target/38731
        * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
        DATA_ALIGNMENT instead.

From-SVN: r148948

15 years agotree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references again...
Richard Guenther [Thu, 25 Jun 2009 15:19:45 +0000 (15:19 +0000)]
tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references against the callused/escaped solutions.

2009-06-25  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate
indirect references against the callused/escaped solutions.
(call_may_clobber_ref_p_1): Likewise.

From-SVN: r148947

15 years ago20090618-1.c: add dg-run and dg-skip-if and move to ...
Steve Ellcey [Thu, 25 Jun 2009 14:55:44 +0000 (14:55 +0000)]
20090618-1.c: add dg-run and dg-skip-if and move to ...

2009-06-25  Steve Ellcey  <sje@cup.hp.com>

* gcc.c-torture/execute/20090618-1.c: add dg-run and
dg-skip-if and move to ...
* gcc.dg/torture/20090618-1.c.

From-SVN: r148946

15 years agomh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.
Olivier Hainque [Thu, 25 Jun 2009 12:10:04 +0000 (12:10 +0000)]
mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.

* config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.

From-SVN: r148942

15 years agore PR middle-end/40493 (New SRA miscompiled binutils)
Martin Jambor [Thu, 25 Jun 2009 10:38:13 +0000 (12:38 +0200)]
re PR middle-end/40493 (New SRA miscompiled binutils)

2009-06-25  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40493
* tree-sra.c (sra_modify_expr): Correct BIT_FIELD_REF argument numbers.
(enum unscalarized_data_handling): New type.
(handle_unscalarized_data_in_subtree): Return what has been done.
(load_assign_lhs_subreplacements): Handle left flushes differently.
(sra_modify_assign): Use unscalarized_data_handling, simplified
condition determining whether to remove the statement.

* testsuite/gcc.c-torture/execute/pr40493.c: New test.

From-SVN: r148941

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 09:34:02 +0000 (11:34 +0200)]
[multiple changes]

2009-06-25  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Minor comment change

2009-06-25  Gary Dismukes  <dismukes@adacore.com>

* exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
assignment statement to targeting a caller-provided object when the
result type is an interface type.

* exp_ch6.adb (Expand_Call): Remove redundant test of
Is_Limited_Interface (Is_Inherently_Limited is sufficient).
(Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.

* sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
to OK_For_Limited_Init.

* sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
condition so that True is returned for all limited interfaces, not
just synchronized ones. Ignore components of an interface type when
checking for limited components (such a component can be a parent
component).

* sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
(OK_For_Limited_Init): Add type parameter.

* sem_ch3.adb (Check_Initialization): Add type in call to
OK_For_Limited_Init.
(OK_For_Limited_Init): Add new type param in call to
OK_For_Limited_Init_In_05.
(OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
nonlimited type when the context type is a limited interface. Add type
on recursive calls.

* sem_ch4.adb (Analyze_Allocator): Add type in call to
OK_For_Limited_Init.

* sem_ch6.adb (Check_Limited_Return): Add type in call to
OK_For_Limited_Init.

* sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
OK_For_Limited_Init.
(Instantiate_Object): Add type in call to OK_For_Limited_Init.

* sem_type.adb (Interface_Present_In_Ancestor): In the case of a
class-wide interface, get the base type before applying Etype, in order
to account for class-wide subtypes.

From-SVN: r148938

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 09:26:07 +0000 (11:26 +0200)]
[multiple changes]

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb,
prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data
between gnatmake and gprbuild.
(Naming_Data): Removed, no longer used
(Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only
needed locally in one subprogram, no need to store forever in the
structure.
(Check_Naming_Scheme, Check_Package_Naming): Merged, since they play
a similar role.
(Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme,
Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of,
Spec_Suffix_Id_Of): removed, no longer used.

2009-06-25  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Allocator): Skip test requiring exact match of
types on qualified expression in calls to imported C++ constructors.

* exp_ch4.adb (Expand_Allocator_Expression): Add missing support for
imported C++ constructors.

2009-06-25  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Add qualifier for new gnatcheck '-t' option.

From-SVN: r148937

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 09:18:43 +0000 (11:18 +0200)]
[multiple changes]

2009-06-25  Vincent Celier  <celier@adacore.com>

* s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory
provided, on Windows change all '/' to '\'.

* fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer
used. Minor comment changes

* prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or
Remove_Forbidden_File_Name.

2009-06-25  Quentin Ochem  <ochem@adacore.com>

* prj.ads (Unit_Index): Now general access type.

From-SVN: r148936

15 years agoa-stwise.adb, [...]: Fix confusion between 'Length and 'Last.
Pascal Obry [Thu, 25 Jun 2009 09:04:31 +0000 (09:04 +0000)]
a-stwise.adb, [...]: Fix confusion between 'Length and 'Last.

2009-06-25  Pascal Obry  <obry@adacore.com>

* a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last.

From-SVN: r148935

15 years agofmap.ads, [...] (Source_Data.Get_Object): Field removed, since it can be computed...
Emmanuel Briot [Thu, 25 Jun 2009 09:00:52 +0000 (09:00 +0000)]
fmap.ads, [...] (Source_Data.Get_Object): Field removed, since it can be computed efficiently from the other fields.

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb,
prj-env.ads (Source_Data.Get_Object): Field removed, since it can be
computed efficiently from the other fields.
(Object_To_Global_Archive): New subprogram
(Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name.
(Override_Kind): Fix handling of separates in Ada.
(Create_Mapping_File): Remove duplicate code
(Naming_Data.Implementation_Exception, Specification_Exception):
field removed, since never used.
(Naming_Data.Specs, .Bodies): field removed, since this is only
used while processing the project and is not needed once the tree
is in memory. This brings Naming_Data and Lang_Naming_Data
closer (same content now, but different use still).

From-SVN: r148934

15 years agosem_ch4.adb: Minor reformatting.
Pascal Obry [Thu, 25 Jun 2009 08:42:46 +0000 (08:42 +0000)]
sem_ch4.adb: Minor reformatting.

2009-06-25  Pascal Obry  <obry@adacore.com>

* sem_ch4.adb: Minor reformatting.

* a-strsea.adb: Fix confusion between 'Length and 'Last.

From-SVN: r148933

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 08:36:28 +0000 (10:36 +0200)]
[multiple changes]

2009-06-25  Ed Schonberg  <schonberg@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and
Unchecked_Access): If the context is an interface type, and the prefix
is of the corresponding class-wide type, do not insert a conversion
because the pointer displacement has already taken place, and we must
retain the class-wide type in a dispatching context.

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of
the previous source file.
(Create_Mapping): Iterate on sources rather than on units.

From-SVN: r148932

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 08:33:02 +0000 (10:33 +0200)]
[multiple changes]

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb,
prj-env.adb, prj-env.ads (Slash): removed, no longer used
(Source_Data): no longer use Path.Name to point to a locally removed
file. Instead we use the field Locally_Removed which is clearer

2009-06-25  Arnaud Charlet  <charlet@adacore.com>

* gcc-interface/Make-lang.in: Remove references to sem_maps.o

* sem_maps.adb, sem_maps.ads: Removed, not used.

From-SVN: r148931

15 years ago[multiple changes]
Arnaud Charlet [Thu, 25 Jun 2009 08:24:34 +0000 (10:24 +0200)]
[multiple changes]

2009-06-25  Ed Falis  <falis@adacore.com>

* s-vxwext-rtp.ads: Add missing declaration

2009-06-25  Matthew Gingell  <gingell@adacore.com>

* a-stwise.adb, a-stzsea.adb (Count, Index): Avoid local copy on stack,
speed up unmapped case.

2009-06-25  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check): Change error message for illegal abstract
projects.

2009-06-25  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add note on use of -gnatct for ASIS

2009-06-25  Emmanuel Briot  <briot@adacore.com>

* fmap.ads: Add documentation on mapping files

From-SVN: r148930

15 years agoplugins.texi (Building GCC plugins): Corrected typo in Makefile excerpt - @ should...
Basile Starynkevitch [Thu, 25 Jun 2009 08:22:21 +0000 (08:22 +0000)]
plugins.texi (Building GCC plugins): Corrected typo in Makefile excerpt - @ should be doubled for texinfo.

2009-06-25  Basile Starynkevitch  <basile@starynkevitch.net>
* doc/plugins.texi (Building GCC plugins): Corrected typo in
Makefile excerpt - @ should be doubled for texinfo.

From-SVN: r148929

15 years agoexp_ch6.adb, [...]: Minor reformatting
Robert Dewar [Thu, 25 Jun 2009 08:17:18 +0000 (08:17 +0000)]
exp_ch6.adb, [...]: Minor reformatting

2009-06-25  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb, g-socket.ads, g-socket.adb, sem_ch3.adb: Minor
reformatting

From-SVN: r148928

15 years agoarc.c: Include "df.h".
Ian Lance Taylor [Thu, 25 Jun 2009 06:16:11 +0000 (06:16 +0000)]
arc.c: Include "df.h".

* config/arc/arc.c: Include "df.h".
(arc_attribute_table): Make static.  Move higher in file.
(arc_address_cost): Call SMALL_INT on INTVAL, not rtx.
(output_shift): Initialize n later to avoid warning.
* config/arm/arm.c (arm_attribute_table): Make static.  Move
higher in file.
* config/avr/avr.c (avr_attribute_table): Make static.  Move
higher in file.
(reg_class_tab): Change array type from int to enum reg_class.
(avr_jump_mode): Change GET_MODE to GET_CODE when checking for
LABEL_REF.
(out_tsthi, ashlhi3_out): Don't use AS2 with "or" or "and".
(lshrhi3_out): Likewise.
(class_likely_spilled_p): Change return type to bool.
(avr_rtx_costs): Use local code variable with enum type.
* config/avr/avr.md (movmemhi): Use add_reg_note.
(andhi3, andsi3): Don't use AS2 with "and".
(iorhi3, iorsi3): Don't use AS2 with "or".
* config/avr/avr-protos.h (class_likely_spilled_p): Update
declaration.
* config/crx/crx.c: Include "df.h".
(crx_attribute_table): Make static.
* config/m32r/m32r.c: Include "df.h".
(m32r_attribute_table): Make static.  Move higher in file.
(pop): Use add_reg_note.
(block_move_call): Change 0 to LCT_NORMAL in function call.
* config/m32r/m32r.md (movsi_insn): Remove unused local value.
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Likewise.
* config/m32r/m32r-protos.h (m32r_compute_function_type): Always
declare, not just when TREE_CODE is defined.
* config/m68hc11/m68hc11.c: Include "expr.h".
(m68hc11_attribute_table): Make static.  Move higher in file.
(m68hc11_small_indexed_indirect_p): Change 0 to VOIDmode in
function call.
(m68hc11_register_indirect_p): Likewise.
(m68hc11_function_arg_padding): Change return type to enum
direction.
(emit_move_after_reload): Use add_reg_note.
(m68hc11_emit_logical): Change code parameter to enum rtx_code.
(m68hc11_split_logical): Likewise.
(m68hc11_rtx_costs): Add local code_and outer_code variables with
enum type.
* config/m68hc11/predicates.md (reg_or_some_mem_operand): Change 0
to VOIDmode in function call.
* config/m68hc11/m68hc11-protos.h: Don't check TREE_CODE to see if
tree is defined.
(m68hc11_split_logical): Update declaration.
(m68hc11_function_arg_padding): Update declaration.
* config/mcore/mcore.c (regno_reg_class): Change form array of int
to array of enum reg_class.
(mcore_attribute_table): Make static.  Move higher in file.
(mcore_rtx_costs): Add cast to enum type.
* config/mcore/mcore.h (regno_reg_class): Update declaration.
(GO_IF_LEGITIMATE_INDEX): Add cast to avoid warning.
* config/sh/sh.c (sh_attribute_table): Make static.  Move higher
in file.
* config/sh/predicates.md (trapping_target_operand): Rename and to
and_expr.
* config/sparc/sparc.c (sparc_attribute_table): Make static.  Move
higher in file.
* config/spu/spu.c (spu_attribute_table): Make static.  Move
higher in file.
* config/v850/v850.c (v850_attribute_table): Make static.  Move
higher in file.
(v850_rtx_costs): Use local code with enum type.
(expand_epilogue): Add cast.
* config/v850/v850-c.c (ghs_pragma_section): Initialize repeat.

From-SVN: r148927

15 years agoinvoke.texi (SH Options): Document -m2a, -m2a-single, -m2a-single-only and -m2a-nofpu.
Takashi YOSHII [Thu, 25 Jun 2009 03:41:53 +0000 (03:41 +0000)]
invoke.texi (SH Options): Document -m2a, -m2a-single, -m2a-single-only and -m2a-nofpu.

* doc/invoke.texi (SH Options): Document -m2a, -m2a-single,
-m2a-single-only and -m2a-nofpu.
* config/sh/sh.opt: Document m2a generates FPU code.

From-SVN: r148926

15 years agoDaily bump.
GCC Administrator [Thu, 25 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148925

15 years agodefaults.h (CAN_ELIMINATE): Provide default.
Anatoly Sokolov [Wed, 24 Jun 2009 21:16:25 +0000 (01:16 +0400)]
defaults.h (CAN_ELIMINATE): Provide default.

* defaults.h (CAN_ELIMINATE): Provide default.
* doc/tm.texi (CAN_ELIMINATE): Revise documentation.
* config/alpha/alpha.h (CAN_ELIMINATE): Delete.
* config/m32c/m32c.h (CAN_ELIMINATE): Delete.
* config/spu/spu.h (CAN_ELIMINATE): Delete.
* config/xtensa/xtensa.h (CAN_ELIMINATE): Delete.
* config/moxie/moxie.h (CAN_ELIMINATE): Delete.
* config/cris/cris.h (CAN_ELIMINATE): Delete.
* config/mn10300/mn10300.h (CAN_ELIMINATE): Delete.
* config/pa/pa64-linux.h (CAN_ELIMINATE): Delete.
* config/mmix/mmix.h (CAN_ELIMINATE): Delete.

From-SVN: r148919

15 years agoUpdate copyright year
DJ Delorie [Wed, 24 Jun 2009 20:34:48 +0000 (16:34 -0400)]
Update copyright year

From-SVN: r148917

15 years ago* error.c (dump_decl): Do say "typedef" for the injected class name.
Jason Merrill [Wed, 24 Jun 2009 18:47:43 +0000 (14:47 -0400)]
* error.c (dump_decl): Do say "typedef" for the injected class name.

From-SVN: r148916

15 years agopt.c (lookup_template_class): Use currently_open_class, compare template args later.
Jason Merrill [Wed, 24 Jun 2009 18:47:36 +0000 (14:47 -0400)]
pt.c (lookup_template_class): Use currently_open_class, compare template args later.

* pt.c (lookup_template_class): Use currently_open_class,
compare template args later.

From-SVN: r148915

15 years agoOops, missed deletion.
DJ Delorie [Wed, 24 Jun 2009 18:09:54 +0000 (14:09 -0400)]
Oops, missed deletion.

From-SVN: r148914

15 years agomep-ext-cop.cpu: Fix copyright notice.
DJ Delorie [Wed, 24 Jun 2009 17:52:52 +0000 (13:52 -0400)]
mep-ext-cop.cpu: Fix copyright notice.

* mep-ext-cop.cpu: Fix copyright notice.
* mep-default: Fix copyright notice.
* mep-core: Fix copyright notice.
* mep: Fix copyright notice.
* mep-ivc2: Fix copyright notice.
* mep-c5: Fix copyright notice.

From-SVN: r148913

15 years agore PR c++/40342 (ambiguous overload not diagnosed)
Jason Merrill [Wed, 24 Jun 2009 16:25:52 +0000 (12:25 -0400)]
re PR c++/40342 (ambiguous overload not diagnosed)

PR c++/40342
* decl.c (decls_match): Check DECL_TI_TEMPLATE too.
* class.c (resolve_address_of_overloaded_function): Fix typo.

From-SVN: r148910

15 years agocontrib.texi (Contributors):
Denis Chertykov [Wed, 24 Jun 2009 14:55:07 +0000 (18:55 +0400)]
contrib.texi (Contributors):

* doc/contrib.texi (Contributors):

From-SVN: r148909

15 years agore PR fortran/40427 ([F03] Procedure Pointer Components with OPTIONAL arguments)
Janus Weil [Wed, 24 Jun 2009 10:59:56 +0000 (12:59 +0200)]
re PR fortran/40427 ([F03] Procedure Pointer Components with OPTIONAL arguments)

2009-06-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40427
* gfortran.h (gfc_component): New member 'formal_ns'.
(gfc_copy_formal_args_ppc,void gfc_ppc_use): New.
* interface.c (gfc_ppc_use): New function, analogous to
gfc_procedure_use, but for procedure pointer components.
* module.c (MOD_VERSION): Bump module version.
(mio_component): Treat formal arguments.
(mio_formal_arglist): Changed argument from gfc_symbol to
gfc_formal_arglist.
(mio_symbol): Changed argument of mio_formal_arglist.
* resolve.c (resolve_ppc_call,resolve_expr_ppc): Call gfc_ppc_use,
to check actual arguments and treat formal args correctly.
(resolve_fl_derived): Copy formal args of procedure pointer components
from their interface.
* symbol.c (gfc_copy_formal_args_ppc): New function, analogous to
gfc_copy_formal_args, but for procedure pointer components.

2009-06-24  Janus Weil  <janus@gcc.gnu.org>

PR fortran/40427
* gfortran.dg/proc_ptr_comp_11.f90: New.

From-SVN: r148906

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 10:11:52 +0000 (12:11 +0200)]
[multiple changes]

2009-06-24  Robert Dewar  <dewar@adacore.com>

* prj-nmsc.adb, prj-nmsc.ads, prj-proc.adb, prj.adb: Minor reformatting

* a-strsea.adb (Count): Avoid local copy on stack, speed up unmapped
case.
(Index): Ditto.

2009-06-24  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_One_Call): Check that at least one actual is
present when checking whether a call may be interpreted as an indexing
of the result of a call.

* exp_ch9.adb (Expand_N_Subprogram_Declaration): Place the generated
body for a null procedure on the freeze actions for the procedure, so
that it will be analyzed at the proper place without premature freezing
of actuals.

* sem_ch3.adb (Check_Completion): Code cleanup.
Do not diagnose a null procedure without a body, if previous errors
have disabled expansion.

2009-06-24  Doug Rupp  <rupp@adacore.com>

* init.c [VMS] Resignal C$_SIGKILL

2009-06-24  Ed Falis  <falis@adacore.com>

* s-vxwext.adb, s-vxwext-kernel.adb: Add s-vxwext body for VxWorks 5
Define ERROR in body for VxWorks 6 kernel

2009-06-24  Pascal Obry  <obry@adacore.com>

* g-socket.adb, g-socket.ads: Fix possible unexpected constraint error
in [Send/Receive]_Socket.

From-SVN: r148905

15 years agoprj-proc.adb, [...] (Allow_Duplicate_Basenames): New parameter to several subprograms.
Emmanuel Briot [Wed, 24 Jun 2009 09:57:13 +0000 (09:57 +0000)]
prj-proc.adb, [...] (Allow_Duplicate_Basenames): New parameter to several subprograms.

2009-06-24  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-proc.ads, prj.ads, prj-nmsc.adb, prj-nmsc.ads,
prj-conf.adb, prj-conf.ads (Allow_Duplicate_Basenames): New parameter
to several subprograms.
(Source_Data.Other_Part): Removed, since can be computed from the
language.
(Other_Part): New subprogram.

From-SVN: r148904

15 years agognat_ugn.texi, [...] (Suffix_Matches): A suffix can also match the full base name...
Emmanuel Briot [Wed, 24 Jun 2009 09:51:10 +0000 (09:51 +0000)]
gnat_ugn.texi, [...] (Suffix_Matches): A suffix can also match the full base name of the file when...

2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnat_ugn.texi, prj-nmsc.adb (Suffix_Matches): A suffix can also match
the full base name of the file when the suffix doesn't start with a '.'.

From-SVN: r148903

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 09:41:39 +0000 (11:41 +0200)]
[multiple changes]

2009-06-24  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Check): A project declared abstract is legal if no
attribute Source_Dirs, Source_Files, Source_List_File or Languages is
declared.

2009-06-24  Robert Dewar  <dewar@adacore.com>

* clean.adb, gnatcmd.adb, make.adb, mlib-prj.adb,
prj-env.adb: Minor reformatting

2009-06-24  Ed Falis  <falis@adacore.com>

* s-taprop-vxworks.adb, s-osinte-vxworks.ads, s-vxwext.ads,
s-vxwext-kernel.adb, s-vxwext-kernel.ads, s-vxwext-rtp.adb,
s-tasinf-vxworks.ads, gcc-interface/Makefile.in: Add processor affinity
support for VxWorks SMP.

* gcc-interface/Make-lang.in: Update dependencies

From-SVN: r148902

15 years agognatcmd.adb, [...] (Units_Table): Removed, since no longer useful.
Emmanuel Briot [Wed, 24 Jun 2009 09:27:21 +0000 (09:27 +0000)]
gnatcmd.adb, [...] (Units_Table): Removed, since no longer useful.

2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, clean.adb,
prj-nmsc.adb, prj-env.adb, prj-proc.adb (Units_Table): Removed, since
no longer useful.
(Source_Data.Lang_Kind): Removed, since it duplicates information
already available through Language.Config.
(Source_Data.Compile): Removed, since information is already available
through the language.
(Is_Compilable): New subprogram.
(Source_Data.Dependency): Removed, since already available through
the language.
(Source_Data.Object_Exist, Object_Linked): Removed since available
through the language already.
(Unit_Data.File_Names): Is now also set in multi_language mode, to
bring the two modes closer in the resulting data structures.
(Source_Data.Unit): Now a direct pointer to the unit data, rather than
just the name that would point into a hash table.
(Get_Language_From_Name): New subprogram.

From-SVN: r148901

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 09:19:41 +0000 (11:19 +0200)]
[multiple changes]

2009-06-24  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): Handle entities that are
visible through limited-with context clauses. In addition, avoid an
extra tag check that is not required when the class-wide
designated types of the operand and target types are
the same entity.
(Tagged_Membership): Handle entities from the limited view.

2009-06-24  Emmanuel Briot  <briot@adacore.com>

* gnatcmd.adb, make.adb, mlib-prj.adb, prj.ads, clean.adb,
prj-nmsc.adb, prj-env.adb (File_Name_Data): removed
(Spec_Or_Body): now a subtype of Source_Kind, to avoid using two
different vocabularies for similar concepts (Impl/Body_Part and
Spec/Specification).
(Unit_Data): now points directly to a Source_Id, rather than duplicating
some of the information in File_Name_Data. This also saves a bit of
memory. However, since we are now using a pointer we need to test
for null explicitly in several places of the code

From-SVN: r148900

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 09:15:17 +0000 (11:15 +0200)]
[multiple changes]

2009-06-24  Javier Miranda  <miranda@adacore.com>

* exp_ch4.adb (Expand_N_Type_Conversion): return immediately
from processing the type conversion when the node is
replaced by an N_Raise_Program_Error node.

2009-06-24  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch6.adb (Designates_From_With_Type): New routine.
(Process_Formals): Since anonymous access types are no longer flagged
as from with types, traverse the designated type to determine whether
it is coming from a limited view.

* sem_res.adb: Remove with and use clauses for Sem_Ch10.
(Full_Designated_Type): Use Available_View to extract the non-limited /
full view of a type.

From-SVN: r148899

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 09:11:43 +0000 (11:11 +0200)]
[multiple changes]

2009-06-24  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb: Minor reformatting

* layout.adb: Minor reformatting

* make.adb: Minor reformatting

2009-06-24  Thomas Quinot  <quinot@adacore.com>

* sem_ch10.adb: Minor code reorganization.

From-SVN: r148898

15 years ago[multiple changes]
Arnaud Charlet [Wed, 24 Jun 2009 09:08:00 +0000 (11:08 +0200)]
[multiple changes]

2009-06-24  Eric Botcazou  <ebotcazou@adacore.com>

* ttypes.ads: Minor editing.

2009-06-24  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb (Expand_Actuals): Use Is_Volatile, not Treat_As_Volatile
in deciding to do call-by-copy code.

2009-06-24  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake): To decide if an executable should be rebuilt,
check if an externally built library file is more current than the
executable.

From-SVN: r148897

15 years agoFix nits
Eric Botcazou [Wed, 24 Jun 2009 08:06:27 +0000 (08:06 +0000)]
Fix nits

From-SVN: r148896

15 years agofuture (shared_future): Adjust doxygen comment.
Jonathan Wakely [Wed, 24 Jun 2009 07:13:17 +0000 (07:13 +0000)]
future (shared_future): Adjust doxygen comment.

2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/future (shared_future): Adjust doxygen comment.

From-SVN: r148895

15 years agore PR libstdc++/40297 ([C++0x] debug mode vs atomics)
Jonathan Wakely [Wed, 24 Jun 2009 07:06:17 +0000 (07:06 +0000)]
re PR libstdc++/40297 ([C++0x] debug mode vs atomics)

2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/40297
* include/bits/atomic_0.h: Reverse debug assertions.
* include/bits/atomic_2.h: Likewise.

From-SVN: r148893

15 years agore PR middle-end/40501 (error: invalid conversion in gimple call)
Andreas Krebbel [Wed, 24 Jun 2009 07:01:24 +0000 (07:01 +0000)]
re PR middle-end/40501 (error: invalid conversion in gimple call)

2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>

PR middle-end/40501
* tree-ssa-math-opts.c (execute_optimize_bswap): Convert the bswap
src and dst operands if necessary.

2009-06-24  Andreas Krebbel  <krebbel1@de.ibm.com>

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

From-SVN: r148892

15 years agoMAINTAINERS: Add myself as mep maintainer.
DJ Delorie [Wed, 24 Jun 2009 04:16:25 +0000 (00:16 -0400)]
MAINTAINERS: Add myself as mep maintainer.

[toplevel]

* MAINTAINERS: Add myself as mep maintainer.

[gcc]

Add MeP port.
* config.gcc: Add mep support.
* recog.c: Resurrect validate_replace_rtx_subexp().
* recog.h: Likewise.
* config/mep/: Add new port:
* config/mep/constraints.md: New file.
* config/mep/default.h: New file.
* config/mep/intrinsics.h: New file.
* config/mep/intrinsics.md: New file.
* config/mep/ivc2-template.h: New file.
* config/mep/mep-c5.cpu: New file.
* config/mep/mep-core.cpu: New file.
* config/mep/mep-default.cpu: New file.
* config/mep/mep-ext-cop.cpu: New file.
* config/mep/mep-intrin.h: New file.
* config/mep/mep-ivc2.cpu: New file.
* config/mep/mep-lib1.asm: New file.
* config/mep/mep-lib2.c: New file.
* config/mep/mep-pragma.c: New file.
* config/mep/mep-protos.h: New file.
* config/mep/mep-tramp.c: New file.
* config/mep/mep.c: New file.
* config/mep/mep.cpu: New file.
* config/mep/mep.h: New file.
* config/mep/mep.md: New file.
* config/mep/mep.opt: New file.
* config/mep/predicates.md: New file.
* config/mep/t-mep: New file.

[gcc/testsuite]

Add MeP port.
* lib/target-supports.exp: Add mep support (no profiling).

[libgcc]

Add MeP port.
* config.host: Add mep support.

[libstdc++-v3]

Add MeP port.
* configure.host: Add mep support.

From-SVN: r148890

15 years agoconfigure.ac: Add --enable-build-with-cxx.
Ian Lance Taylor [Wed, 24 Jun 2009 04:03:51 +0000 (04:03 +0000)]
configure.ac: Add --enable-build-with-cxx.

./: * configure.ac: Add --enable-build-with-cxx.  When set, add c++ to
boot_languages.  Only bootstrap target libraries listed in
target_libs for some boot language.  Add --with-stage1-ldflags,
--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.  Remove
with_host_libstdcxx from ppllibs.  Only add -fkeep-inline-functions
if not building with C++.
* Makefile.def: For target_module libstdc++-v3, set bootstrap=true.
* Makefile.tpl (STAGE1_LDFLAGS, STAGE1_LIBS): New variables.
(POSTSTAGE1_LDFLAGS, POSTSTAGE1_LIBS): New variables.
(HOST_EXPORTS): Add STAGE1_LDFLAGS to LDFLAGS.  Export HOST_LIBS.
(POSTSTAGE1_HOST_EXPORTS): Set CXX and CXX_FOR_BUILD.  Add
POSTSTAGE1_LDFLAGS to LDFLAGS.  Export HOST_LIBS.
(POSTSTAGE1_FLAGS_TO_PASS): Likewise.
* configure, Makefile.in: Rebuild.
gcc/:
* configure.ac: Invoke AC_PROG_CXX.  Separate C specific warnings
from loose_warn into c_loose_warn and from strict_warn into
c_strict_warn.  Set and substitute warn_cxxflags.  Check for
--enable-build-with-cxx.  Set and substitute
ENABLE_BUILD_WITH_CXX.  Set and substitute HOST_LIBS.
* Makefile.in (CXXFLAGS): New variable.
(C_LOOSE_WARN, C_STRICT_WARN): New variables.
(GCC_WARN_CFLAGS): Add $(C_LOOSE_WARN).  Add $(C_STRICT_WARN) if
the default is the same as $(STRICT_WARN).
(GCC_WARN_CXXFLAGS, WARN_CXXFLAGS): New variables.
(CXX): New variable.
(COMPILER): New value if ENABLE_BUILD_WITH_CXX.
(COMPILER_FLAGS, LINKER, LINKER_FLAGS): Likewise.
(ALL_COMPILERFLAGS, ALL_LINKERFLAGS): Likewise.
(HOST_LIBS): New variable.
(GCC_CFLAGS): Add $(C_LOOSE_WARN).
(ALL_CXXFLAGS): New variable.
(LIBS, BACKENDLIBS): Add $(HOST_LIBS).
* doc/install.texi (Configuration): Document
--enable-build-with-cxx, --with-stage1-ldflags,
--with-stage1-libs, --with-boot-ldflags, --with-boot-libs.
* configure: Rebuild.

From-SVN: r148889

15 years agoDaily bump.
GCC Administrator [Wed, 24 Jun 2009 00:16:40 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148888

15 years agoarm.c (arm_override_options): Fix braces and formatting from previous commit.
Ramana Radhakrishnan [Tue, 23 Jun 2009 23:33:39 +0000 (23:33 +0000)]
arm.c (arm_override_options): Fix braces and formatting from previous commit.

2009-06-24  Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_override_options): Fix braces and formatting from previous
commit.

From-SVN: r148885

15 years agouser.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
Benjamin Kosnik [Tue, 23 Jun 2009 23:24:20 +0000 (23:24 +0000)]
user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.

2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
(INPUT): Add future.
* include/std/future: Adjust markup.
* testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
line numbers.
* testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
* testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
* testsuite/30_threads/promise/cons/assign_neg.cc: Same.
* testsuite/30_threads/promise/cons/copy_neg.cc: Same.

From-SVN: r148883

15 years agoshared_ptr.h: Do not swap rvalues.
Jonathan Wakely [Tue, 23 Jun 2009 22:33:17 +0000 (22:33 +0000)]
shared_ptr.h: Do not swap rvalues.

2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/shared_ptr.h: Do not swap rvalues.
* testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
* testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
* testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
* testsuite/20_util/tuple/swap.cc: Likewise.

From-SVN: r148880

15 years ago* Makefile.in ($(out_object_file)): Depend upon $(DF_H).
Ian Lance Taylor [Tue, 23 Jun 2009 22:21:10 +0000 (22:21 +0000)]
* Makefile.in ($(out_object_file)): Depend upon $(DF_H).

From-SVN: r148877

15 years agoreload.c (alternative_allows_const_pool_ref): Mark mem parameter with ATTRIBUTE_UNUSED.
Ian Lance Taylor [Tue, 23 Jun 2009 22:11:22 +0000 (22:11 +0000)]
reload.c (alternative_allows_const_pool_ref): Mark mem parameter with ATTRIBUTE_UNUSED.

* reload.c (alternative_allows_const_pool_ref): Mark mem parameter
with ATTRIBUTE_UNUSED.

From-SVN: r148872

15 years agoUpdate comment
Michael Meissner [Tue, 23 Jun 2009 20:21:34 +0000 (20:21 +0000)]
Update comment

From-SVN: r148870

15 years agoStep 1 of VSX changes: Powerpc infrstructure changes
Michael Meissner [Tue, 23 Jun 2009 20:15:15 +0000 (20:15 +0000)]
Step 1 of VSX changes: Powerpc infrstructure changes

Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r148869

15 years agoconfig.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and extra_objs.
Anatoly Sokolov [Tue, 23 Jun 2009 19:14:11 +0000 (23:14 +0400)]
config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and extra_objs.

* config.gcc (avr-*-rtems*, avr-*-*): Set extra_gcc_objs and
extra_objs.
* config/avr/avr.c (avr_current_device): New variable.
(avr_arch_types, avr_mcu_types): Move to avr-deveces.c.
(avr_arch, mcu_type_s): Move to avr.h.
* config/avr/avr.h (base_arch_s). Add reserved2, arch_name and
default_data_section_start fields.
(avr_arch): Moved from avr.c.
(mcu_type_s): Moved from avr.c. Add short_sp, data_section_start and
library_name fields.
(avr_current_device, avr_mcu_types, avr_arch_types,
avr_device_to_arch, avr_device_to_data_start,
avr_device_to_startfiles, avr_device_to_devicelib): Declare.
(EXTRA_SPEC_FUNCTIONS): Define.
(LINK_SPEC): Remove device name to '-m ...' and '-Tdata ...' linker
options mapping. Use device_to_arch and device_to_data_start insted.
(STARTFILE_SPEC): Use device_to_startfile instead of crt_binutils.
(CRT_BINUTILS_SPECS, EXTRA_SPECS): Remove.
* config/avr/t-avr (driver-avr.o, avr-devices.o): New rules.
* config/avr/driver-avr.c: New file.
* config/avr/avr-devices.c: New file.

From-SVN: r148868

15 years agore PR testsuite/39297 (gcc.dg/tree-ssa/loop-31.c)
Steve Ellcey [Tue, 23 Jun 2009 18:28:26 +0000 (18:28 +0000)]
re PR testsuite/39297 (gcc.dg/tree-ssa/loop-31.c)

2009-06-23  Steve Ellcey  <sje@cup.hp.com>

PR testsuite/39297
* gcc.dg/ssa/loop-31.c: Change scan rules.

From-SVN: r148862

15 years agomacros.h: Replace @tbd with valid doxygen tag @todo.
Jonathan Wakely [Tue, 23 Jun 2009 17:51:48 +0000 (17:51 +0000)]
macros.h: Replace @tbd with valid doxygen tag @todo.

2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
* include/std/ratio: Typo in comment.

From-SVN: r148861

15 years agodirectives.c (parse_include): Add location argument.
Manuel López-Ibáñez [Tue, 23 Jun 2009 16:30:58 +0000 (16:30 +0000)]
directives.c (parse_include): Add location argument.

2009-06-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

libcpp/
* directives.c (parse_include): Add location argument. Update all
calls.
(parse_answer): Likewise.
(do_include_common): Error with exact location.
(parse_assertion): Likewise.
testsuite/
* gcc.dg/cpp/empty-include.c: Update column info.
* gcc.dg/cpp/assert2.c: Update column info.

From-SVN: r148857

15 years agovar-tracking.c (unshare_variable): Force initialized to be VAR_INIT_STATUS_INITIALIZE...
Jakub Jelinek [Tue, 23 Jun 2009 14:32:59 +0000 (16:32 +0200)]
var-tracking.c (unshare_variable): Force initialized to be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit.

* var-tracking.c (unshare_variable): Force initialized to
be VAR_INIT_STATUS_INITIALIZED unless flag_var_tracking_uninit.
(set_variable_part): Likewise.
(struct variable_union_info): Remove pos_src field.
(vui_vec, vui_allocated): New variables.
(variable_union): Pass VAR_INIT_STATUS_UNKNOWN to unshare_variable
unconditionally.  Avoid XCVECNEW/free for every sorting, for dst_l
== 1 use a simpler sorting algorithm.  Compute pos field right
away, don't fill in pos_src.  For dst_l == 2 avoid qsort.
Avoid quadratic comparison if !flag_var_tracking_uninit.
(variable_canonicalize): Pass VAR_INIT_STATUS_UNKNOWN to
unshare_variable unconditionally.
(dataflow_set_different_2): Removed.
(dataflow_set_different): Don't traverse second hash table.
(compute_bb_dataflow): Pass VAR_INIT_STATUS_UNINITIALIZED
unconditionally to var_reg_set or var_mem_set.
(emit_notes_in_bb): Likewise.
(delete_variable_part): Pass VAR_INIT_STATUS_UNKNOWN to
unshare_variable.
(emit_note_insn_var_location): Don't set initialized to
VAR_INIT_STATUS_INITIALIZED early.
(vt_finalize): Free vui_vec if needed, clear vui_vec and
vui_allocated.
* rtl.c (rtx_equal_p): Don't implement on top of rtx_equal_p_cb.

From-SVN: r148852

15 years agotree-object-size.c (addr_object_size): Instead of checking for non-NULL TREE_CHAIN...
Jakub Jelinek [Tue, 23 Jun 2009 14:27:04 +0000 (16:27 +0200)]
tree-object-size.c (addr_object_size): Instead of checking for non-NULL TREE_CHAIN of the FIELD_DECL check that there...

* tree-object-size.c (addr_object_size): Instead of checking
for non-NULL TREE_CHAIN of the FIELD_DECL check that there
are no FIELD_DECLs following it.

* g++.dg/ext/builtin-object-size1.C: New test.
* g++.dg/ext/builtin-object-size2.C: New test.

From-SVN: r148851

15 years agore PR libstdc++/40518 (data races when calling std::string::erase() on empty string)
Paolo Carlini [Tue, 23 Jun 2009 12:36:43 +0000 (12:36 +0000)]
re PR libstdc++/40518 (data races when calling std::string::erase() on empty string)

2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40518
* include/bits/basic_string.h (basic_string<>::_Rep::
_M_set_length_and_sharable): Do not write the empty rep.
(basic_string<>::erase(iterator, iterator)): Likewise,
move out of line...
* include/bits/basic_string.tcc: ... here.

From-SVN: r148850

15 years agoutils.c (handle_vector_size_attribute): Import from c-common.c and populate in gnat_i...
Olivier Hainque [Tue, 23 Jun 2009 12:27:37 +0000 (12:27 +0000)]
utils.c (handle_vector_size_attribute): Import from c-common.c and populate in gnat_internal_attribute_table.

        * gcc-interface/utils.c (handle_vector_size_attribute): Import from
        c-common.c and populate in gnat_internal_attribute_table.

From-SVN: r148849

15 years agotree-ssa-math-opts.c (find_bswap): Increase the search depth in order to match bswaps...
Andreas Krebbel [Tue, 23 Jun 2009 12:10:06 +0000 (12:10 +0000)]
tree-ssa-math-opts.c (find_bswap): Increase the search depth in order to match bswaps with signed source operands.

2009-06-23  Andreas Krebbel  <krebbel1@de.ibm.com>

* tree-ssa-math-opts.c (find_bswap): Increase the search depth in
order to match bswaps with signed source operands.

2009-06-23  Andreas Krebbel  <krebbel1@de.ibm.com>

* gcc.dg/optimize-bswapsi-1.c: Add new bswap implementation.
* gcc.dg/optimize-bswapdi-1.c: Likewise.

From-SVN: r148848

This page took 0.109788 seconds and 5 git commands to generate.