platform/upstream/linaro-gcc.git
11 years ago2012-01-30 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 30 Jan 2013 07:47:14 +0000 (07:47 +0000)]
2012-01-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56138
        * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
        results for functions without extra result variable.

2012-01-30  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56138
        * gfortran.dg/allocatable_function_6.f90: New.

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

11 years agolibgo: Update Go library to master revision 15502/229081515358.
ian [Wed, 30 Jan 2013 01:37:13 +0000 (01:37 +0000)]
libgo: Update Go library to master revision 15502/229081515358.

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

11 years agoDaily bump.
gccadmin [Wed, 30 Jan 2013 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago2013-01-29 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 29 Jan 2013 21:40:51 +0000 (21:40 +0000)]
2013-01-29  Janus Weil  <janus@gcc.gnu.org>
    Mikael Morin <mikael@gcc.gnu.org>

PR fortran/54107
* gfortran.h (gfc_component): Delete members 'formal' and 'formal_ns'.
(gfc_copy_formal_args,gfc_copy_formal_args_ppc,gfc_expr_replace_symbols,
gfc_expr_replace_comp): Delete.
(gfc_sym_get_dummy_args): New prototype.
* dependency.c (gfc_check_fncall_dependency): Use
'gfc_sym_get_dummy_args'.
* expr.c (gfc_is_constant_expr): Ditto.
(replace_symbol,gfc_expr_replace_symbols,replace_comp,
gfc_expr_replace_comp): Deleted.
* frontend-passes.c (doloop_code,do_function): Use
'gfc_sym_get_dummy_args'.
* interface.c (gfc_check_operator_interface,gfc_compare_interfaces,
gfc_procedure_use,gfc_ppc_use,gfc_arglist_matches_symbol,
gfc_check_typebound_override): Ditto.
* module.c (MOD_VERSION): Bump module version.
(mio_component): Do not read/write 'formal' and 'formal_ns'.
* resolve.c (resolve_procedure_interface,resolve_fl_derived0): Do not
copy formal args, but just keep a pointer to the interface.
(resolve_function,resolve_call,resolve_typebound_generic_call,
resolve_ppc_call,resolve_expr_ppc,generate_component_assignments,
resolve_fl_procedure,gfc_resolve_finalizers,check_generic_tbp_ambiguity,
resolve_typebound_procedure,check_uop_procedure): Use
'gfc_sym_get_dummy_args'.
* symbol.c (free_components): Do not free 'formal' and 'formal_ns'.
(gfc_copy_formal_args,gfc_copy_formal_args_ppc): Deleted.
(gfc_sym_get_dummy_args): New function.
* trans-array.c (get_array_charlen,gfc_walk_elemental_function_args):
Use 'gfc_sym_get_dummy_args'.
* trans-decl.c (build_function_decl,create_function_arglist,
build_entry_thunks,init_intent_out_dt,gfc_trans_deferred_vars,
add_argument_checking): Ditto.
* trans-expr.c (gfc_map_fcn_formal_to_actual,gfc_conv_procedure_call,
gfc_conv_statement_function): Ditto.
* trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
* trans-types.c (create_fn_spec,gfc_get_function_type): Ditto.

2013-01-29  Janus Weil  <janus@gcc.gnu.org>
    Mikael Morin <mikael@gcc.gnu.org>

PR fortran/54107
* gfortran.dg/proc_ptr_comp_36.f90: New.

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

11 years agolibgo: Update Go library to master revision 15489/921e53d4863c.
ian [Tue, 29 Jan 2013 20:52:43 +0000 (20:52 +0000)]
libgo: Update Go library to master revision 15489/921e53d4863c.

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

11 years ago Fix formatting in gcc/ChangeLog.
olegendo [Tue, 29 Jan 2013 20:32:08 +0000 (20:32 +0000)]
Fix formatting in gcc/ChangeLog.

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

11 years ago PR target/56121
olegendo [Tue, 29 Jan 2013 20:29:29 +0000 (20:29 +0000)]
PR target/56121
* config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.

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

11 years ago2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Tue, 29 Jan 2013 18:43:26 +0000 (18:43 +0000)]
2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
        (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.

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

11 years ago2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Tue, 29 Jan 2013 18:41:23 +0000 (18:41 +0000)]
2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
        * config/arm/cortex-a7.md (cortex_a7_call): Update required units.

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

11 years ago2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Tue, 29 Jan 2013 18:39:43 +0000 (18:39 +0000)]
2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
        declaration.
        * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
        * config/arm/cortex-a7.md: New bypasses using
        arm_mac_accumulator_is_result.

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

11 years ago2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Tue, 29 Jan 2013 18:36:53 +0000 (18:36 +0000)]
2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/cortex-a7.md (cortex_a7_neon_mul):  New reservation.
(cortex_a7_neon_mla): Likewise.
        (cortex_a7_fpfmad): New reservation.
        (cortex_a7_fpmacs): Use ffmas and update required units.
        (cortex_a7_fpmuld): Update required units and latency.
        (cortex_a7_fpmacd): Likewise.
        (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
        (cortex_a7_neon). Likewise.
        (bypass) Update participating units.

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

11 years ago2013-01-29 Greta Yorsh <Greta.Yorsh@arm.com>
gretay [Tue, 29 Jan 2013 18:34:12 +0000 (18:34 +0000)]
2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
        * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
        from fmac to ffma.
        * config/arm/vfp11.md (vfp_farith): Use ffmas.
        (vfp_fmul): Use ffmad.
        * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
        (cortex_r4_fmacd): Use ffmad.
        * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
        * config/arm/cortex-a9.md (cortex_a9_fmacs):  Use ffmas.
        (cortex_a9_fmacd): Use ffmad.
        * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
        (cortex_a8_vfp_macd): Use ffmad.
        * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
        (cortex_a5_fpmacd): Use ffmad.
        * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
        (cortex_a15_vfp_macd): Use ffmad.
        * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.

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

11 years ago PR libstdc++/54314
jason [Tue, 29 Jan 2013 17:24:51 +0000 (17:24 +0000)]
PR libstdc++/54314
gcc/
* varasm.c (default_assemble_visibility): Don't warn about
visibility on artificial decls.
gcc/cp/
* class.c (build_ctor_vtbl_group): Give construction vtables
hidden visibility.
libstdc++-v3/
* config/abi/pre/gnu.ver: Don't export construction vtables.
* config/abi/pre/gnu-versioned-namespace.ver: Likewise.

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

11 years ago2013-01-29 Ben Brosgol <brosgol@adacore.com>
charlet [Tue, 29 Jan 2013 14:37:47 +0000 (14:37 +0000)]
2013-01-29  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Fixed typos. Minor edits.

2013-01-29  Bob Duff  <duff@adacore.com>

* a-convec.adb: Minor reformatting.

2013-01-29  Pascal Obry  <obry@adacore.com>

* tempdir.adb, tempdir.ads (Use_Temp_Dir): Set wether to use the temp
directory.

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

11 years agoUpdate dependencies.
charlet [Tue, 29 Jan 2013 14:36:28 +0000 (14:36 +0000)]
Update dependencies.

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

11 years ago2013-01-29 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 29 Jan 2013 14:33:47 +0000 (14:33 +0000)]
2013-01-29  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_Iterator_Loop_Over_Array): Preserve loop
identifier only if it comes from source.
(Expand_N_Loop_Statement): If the domain of iteration is an
enumeration type with a representation clause, remove from
visibility the loop identifier before rewriting the loop as a
block with a declaration for said identifier.
* sem_util.adb (Remove_Homonym): Handle properly the default case.

2013-01-29  Vincent Celier  <celier@adacore.com>

* prj-proc.adb: Minor comment spelling fix.

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

11 years ago2013-01-29 Pascal Obry <obry@adacore.com>
charlet [Tue, 29 Jan 2013 14:32:36 +0000 (14:32 +0000)]
2013-01-29  Pascal Obry  <obry@adacore.com>

* prj-proc.adb (Process_Expression_Variable_Decl): Prepend
Project_Path to current environment.

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

11 years ago2013-01-29 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 29 Jan 2013 14:31:08 +0000 (14:31 +0000)]
2013-01-29  Thomas Quinot  <quinot@adacore.com>

* sprint.adb (Sprint_Node_Actual): Output freeze nodes for
itypes even if Dump_Freeze_Null is not set.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* sem_util.adb: Minor reformatting.
* s-rident.ads: Minor comment fixes.

2013-01-29  Pascal Obry  <obry@adacore.com>

* prj-env.ads, prj-env.adb (Add_Directories): Add parameter to
control if the path is prepended or appended.

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

11 years ago2013-01-29 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 29 Jan 2013 14:26:54 +0000 (14:26 +0000)]
2013-01-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): An expression
function declaration is not a subprogram declaration, and thus
cannot appear in a protected definition.

2013-01-29  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_util.adb (Insert_Actions): When new
actions come from the expression of the expression with actions,
then they must be added to the list of existing actions.

2013-01-29  Eric Botcazou  <ebotcazou@adacore.com>

* sem_ch3.adb (Analyze_Subtype_Declaration) <Private_Kind>: For
the subtype of a constrained private type with discriminants
that has got a full view, show that the completion is a clone
of the full view.

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

11 years ago2013-01-29 Richard Biener <rguenther@suse.de>
rguenth [Tue, 29 Jan 2013 14:22:47 +0000 (14:22 +0000)]
2013-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56113
* tree-ssa-structalias.c (equiv_class_lookup): Also return
the bitmap leader.
(label_visit): Free duplicate bitmaps and record the leader instead.
(perform_var_substitution): Adjust.

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

11 years ago2013-01-29 Javier Miranda <miranda@adacore.com>
charlet [Tue, 29 Jan 2013 14:21:40 +0000 (14:21 +0000)]
2013-01-29  Javier Miranda  <miranda@adacore.com>

* errout.ads, errout.adb (Get_Ignore_Errors): New subprogram.
* opt.ads (Warn_On_Overlap): Update documentation.
* sem_aggr.adb (Resolve_Aggregate, Resolve_Extension_Aggregate):
Check function writable actuals.
* sem_ch3.adb (Build_Derived_Record_Type,
Record_Type_Declaration): Check function writable actuals.
* sem_ch4.adb (Analyze_Range): Check function writable actuals.
* sem_ch5.adb (Analyze_Assignment): Remove code of the initial
implementation of AI05-0144.
* sem_ch6.adb (Analyze_Function_Return,
(Analyze_Procedure_Call.Analyze_Call_And_Resolve): Remove code
of the initial implementation of AI05-0144.
* sem_res.adb (Resolve): Remove code of the initial implementation.
(Resolve_Actuals): Call Check_Function_Writable_Actuals and remove call
of the initial implementation.
(Resolve_Arithmetic_Op, Resolve_Logical_Op,
Resolve_Membership_Op): Check function writable actuals.
* sem_util.ad[sb] (Actuals_In_Call): Removed
(Check_Order_Dependence): Removed (Save_Actual): Removed
(Check_Function_Writable_Actuals): New subprogram.
* usage.adb (Usage): Update documentation.
* warnsw.adb (Set_Warning_Switch): Enable warn_on_overlap when
setting all warnings.

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

11 years ago2013-01-29 Robert Dewar <dewar@adacore.com>
charlet [Tue, 29 Jan 2013 14:17:44 +0000 (14:17 +0000)]
2013-01-29  Robert Dewar  <dewar@adacore.com>

* a-calend-vms.adb: Minor comment fix.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* mlib-utl.adb, gnatlink.adb: Avoid reference to ASCII.Back_Slash
because of casing issues.
* sem_util.ads: Minor comment fix.
* style.adb (Check_Identifier): Set proper casing for entities
in ASCII.
* styleg.adb: Minor comment improvement.
* stylesw.ads (Style_Check_Standard): Fix bad comments.

2013-01-29  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb: Add the grammar for pragmas Abstract_State and Global.
(Analyze_Pragma): Push the scope of the related subprogram and install
its formals once before starting the analysis of the [moded] global
list.

2013-01-29  Pascal Obry  <obry@adacore.com>

* prj-proc.adb (Process_Expression_Variable_Decl): Always handle
relative paths in Project_Path as relative to the aggregate
project location. Note that this was what was documented.

2013-01-29  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb: For "gnat stub -P ...", do not check the naming
scheme for Ada, when Ada is not a language for the project.

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

11 years ago2013-01-29 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 29 Jan 2013 14:14:48 +0000 (14:14 +0000)]
2013-01-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Subtype_Declaration): Inherit
Is_Generic_Actual_Type flag in a nested instance.
* sem_ch12.adb (Restore_Private_Views): Preserve
Is_Generic_Actual_Type flag if actual is a Generic_Actual_Type
of an enclosing instance.
* sem_util.adb (Corresponding_Generic_Type): Handle generic actual
which is an actual of an enclosing instance.
* sem_type.adb (Real_Actual): If a generic_actual_type is the
formal of an enclosing generic and thus renames the corresponding
actual, use the actual of the enclosing instance to resolve
spurious ambiguities in instantiations when two formals are
instantiated with the same actual.

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

11 years ago2013-01-29 Robert Dewar <dewar@adacore.com>
charlet [Tue, 29 Jan 2013 14:13:37 +0000 (14:13 +0000)]
2013-01-29  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document all Ada 2005 and Ada 2012 pragmas as
being available as implementation-defined pragmas in earlier
versions of Ada.

2013-01-29  Vincent Celier  <celier@adacore.com>

* clean.adb (Delete): On VMS, delete all versions of the file.

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

11 years ago2013-01-29 Robert Dewar <dewar@adacore.com>
charlet [Tue, 29 Jan 2013 14:07:21 +0000 (14:07 +0000)]
2013-01-29  Robert Dewar  <dewar@adacore.com>

* par-ch6.adb (No_Constraint_Maybe_Expr_Func): New procedure.
* par-util.adb (No_Constraint): Undo special handling, moved
to par-ch6.adb.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* aspects.ads: Aspect Warnings is implementation defined Add
some other missing entries to impl-defined list Mark Warnings
as GNAT pragma in main list.
* sem_ch8.adb: Process aspects for all cases of renaming
declarations.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* sem_ch6.adb (Analyze_Function_Call): Set In_Assertion flag.
* sem_elab.adb (Check_Internal_Call_Continue): Do not issue
warnings about possible elaboration error if call is within
an assertion.
* sinfo.ads, sinfo.adb (In_Assertion): New flag in N_Function_Call node.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* a-calend-vms.adb, g-eacodu-vms.adb, g-trasym-vms-alpha.adb,
* s-auxdec-vms-ia64.adb, s-mastop-vms.adb, s-osprim-vms.adb,
s-tasdeb-vms.adb: Replace pragma Interface by pragma Import.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* opt.ads (Ignore_Style_Checks_Pragmas): New flag.
* par-prag.adb (Par, case Style_Checks): Recognize
Ignore_Style_Checks_Pragmas.
* sem_prag.adb (Analyze_Pragma, case Style_Checks): Recognize
Ignore_Style_Checks_Pragmas.
* switch-c.adb: Recognize -gnateY switch.
* usage.adb: Add documentation for "-gnateY".
* vms_data.ads: Add IGNORE_STYLE_CHECKS_PRAGMAS (-gnateY).

2013-01-29  Vincent Celier  <celier@adacore.com>

* clean.adb (Clean_Executables): Add Sid component when calling
Queue.Insert.
* make.adb: When inserting in the Queue, add the Source_Id
(Sid) when it is known (Start_Compile_If_Possible): When the
Source_Id is known (Sid), get the path name of the ALI file
(Full_Lib_File) from it, to avoid finding old ALI files in other
object directories.
* makeutl.ads (Source_Info): New Source_Id component Sid in
Format_Gnatmake variant.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Document -gnateY.

2013-01-29  Doug Rupp  <rupp@adacore.com>

* s-osinte-vms.ads, s-taprop-vms.adb, system-vms_64.ads,
system-vms-ia64.ads: Replace pragma Interface by pragma Import.

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

11 years ago2013-01-29 Robert Dewar <dewar@adacore.com>
charlet [Tue, 29 Jan 2013 14:01:21 +0000 (14:01 +0000)]
2013-01-29  Robert Dewar  <dewar@adacore.com>

* atree.ads, atree.adb (Node30): New function.
(Set_Node30): New procedure.
(Num_Extension_Nodes): Change to 5 (activate new fields/flags).
* atree.h: Add macros for Field30 and Node30.
* einfo.ads, einfo.adb: Move some fields to avoid duplexing.
* treepr.adb (Print_Entity_Information): Print fields 30-35.

2013-01-29  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Analyze_Pragma, case Interface): Consider to
be a violation of No_Obsolescent_Features even in Ada 95. Also
generates a warning in -gnatwj mode.
(Analyze_Pragma, case Interface_Name): Generates a warning in -gnatwj
mode.
* gnat_ugn.texi: Additional documentation on -gnatwj and pragma
Interface[_Name].

2013-01-29  Vincent Celier  <celier@adacore.com>

* snames.ads-tmpl: Add new standard name Trailing_Switches.

2013-01-29  Ed Schonberg  <schonberg@adacore.com>

* sem_disp.adb (Check_Controlling_Type): If a designated type T
of an anonymous access type is a limited view of a tagged type,
it can be a controlling type only if the subprogram is in the
same scope as T.

2013-01-29  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb: Use the project where the config pragmas file is
declared to get its path.

2013-01-29  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New attribute Linker'Trailing_Switches.

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

11 years agoruntime: SPARCv9 fixes for lfstack.
ian [Tue, 29 Jan 2013 13:58:18 +0000 (13:58 +0000)]
runtime: SPARCv9 fixes for lfstack.

From Rainer Orth.

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

11 years ago2013-01-29 Richard Biener <rguenther@suse.de>
rguenth [Tue, 29 Jan 2013 10:40:24 +0000 (10:40 +0000)]
2013-01-29  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55270
* tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
the CFG, schedule loops for fixup.

* gcc.dg/torture/pr55270.c: New testcase.

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

11 years ago PR target/54222
gjl [Tue, 29 Jan 2013 10:33:18 +0000 (10:33 +0000)]
PR target/54222
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
_divQQ,  _divHQ,  _divHA,  _divSA,
_divUQQ, _divUHQ, _divUHA, _divUSA.

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

11 years ago * config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
nickc [Tue, 29 Jan 2013 09:00:35 +0000 (09:00 +0000)]
* config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
SP_REG.

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

11 years agocompiler: Correct initialization order determination.
ian [Tue, 29 Jan 2013 00:28:09 +0000 (00:28 +0000)]
compiler: Correct initialization order determination.

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

11 years agoDaily bump.
gccadmin [Tue, 29 Jan 2013 00:18:44 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR libstdc++/56112
redi [Mon, 28 Jan 2013 23:07:35 +0000 (23:07 +0000)]
PR libstdc++/56112
* include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
to construct value_type explicitly before trying to extract the key.
* testsuite/23_containers/unordered_map/cons/56112.cc: New.

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

11 years ago2013-01-28 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 28 Jan 2013 20:52:13 +0000 (20:52 +0000)]
2013-01-28  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Local_iterator_base): Use
_Hashtable_ebo_helper to embed functors into the local_iterator
when necessary. Pass information about functors involved in hash
code by copy.
* include/bits/hashtable.h (__cache_default): Do not cache for
builtin integral types unless the hash functor is not noexcept
qualified or is not default constructible. Adapt static assertions
and local iterator instantiations.
* include/debug/unordered_set
(std::__debug::unordered_set<>::erase): Detect local iterators to
invalidate using contained node rather than generating a dummy
local_iterator instance.
(std::__debug::unordered_multiset<>::erase): Likewise.
* include/debug/unordered_map
(std::__debug::unordered_map<>::erase): Likewise.
(std::__debug::unordered_multimap<>::erase): Likewise.
* testsuite/performance/23_containers/insert_erase/41975.cc: Test
std::tr1 and std versions of unordered_set regardless of any
macro. Add test on default cache behavior.
* testsuite/performance/23_containers/insert/54075.cc: Likewise.
* testsuite/23_containers/unordered_set/instantiation_neg.cc:
Adapt line number.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: New.
* testsuite/23_containers/unordered_set/buckets/swap.cc: New.

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

11 years ago * config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
uros [Mon, 28 Jan 2013 20:42:55 +0000 (20:42 +0000)]
* config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
* config/i386/i386.h (TARGET_RDOS): New macro.
(DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
* config/i386/i386.c (ix86_option_override_internal): For 64bit
TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
* config/i386/i386.opt (mlarge-data-threshold): Initialize to
DEFAULT_LARGE_SECTION_THRESHOLD.
* config/i386/i386.md (R14_REG, R15_REG): New constants.
* config/i386/rdos.h: New file.
* config/i386/rdos64.h: New file.

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

11 years ago PR other/54814
gjl [Mon, 28 Jan 2013 20:03:26 +0000 (20:03 +0000)]
PR other/54814
* reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
TEST_HARD_REG_BIT.

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

11 years ago PR rtl-optimization/56117
jakub [Mon, 28 Jan 2013 16:50:22 +0000 (16:50 +0000)]
PR rtl-optimization/56117
* sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
call cselib_lookup_from_insn on the MEM before calling
add_insn_mem_dependence.

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

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

11 years ago2013-01-28 Richard Biener <rguenther@suse.de>
rguenth [Mon, 28 Jan 2013 14:50:57 +0000 (14:50 +0000)]
2013-01-28  Richard Biener  <rguenther@suse.de>

* tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
to a stmt that didn't have one.
(copy_phis_for_bb): Likewise for PHI arguments.
(copy_debug_stmt): Likewise for debug stmts.

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

11 years ago2013-01-28 Richard Biener <rguenther@suse.de>
rguenth [Mon, 28 Jan 2013 14:45:46 +0000 (14:45 +0000)]
2013-01-28  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56034
* tree-loop-distribution.c (enum partition_kind): Add
PKIND_REDUCTION.
(partition_builtin_p): Adjust.
(generate_code_for_partition): Handle PKIND_REDUCTION.  Assert
it is the last partition.
(rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
up the vertex for the definition.
(classify_partition): Classify whether a partition is a
PKIND_REDUCTION, thus has uses outside of the loop.
(ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
Merge all PKIND_REDUCTION partitions into the last partition.
(tree_loop_distribution): Seed partitions from reductions as well.

* gcc.dg/torture/pr56034.c: New testcase.

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

11 years ago PR tree-optimization/56125
jakub [Mon, 28 Jan 2013 14:43:03 +0000 (14:43 +0000)]
PR tree-optimization/56125
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
pow(x,c) into sqrt(x) * powi(x, n/2) or
1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
optimizing for size.
Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
integer.

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

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

11 years ago2013-01-28 Tobias Burnus <burnus@net-b.de>
mikael [Mon, 28 Jan 2013 14:37:20 +0000 (14:37 +0000)]
2013-01-28  Tobias Burnus  <burnus@net-b.de>
    Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/53537
* symbol.c (gfc_find_sym_tree): Don't look for the symbol outside an
interface block.
(gfc_get_ha_symtree): Let gfc_find_sym_tree lookup the parent namespace.
* decl.c (gfc_match_data_decl): Ditto.
(variable_decl): Remove undeclared type error.
(gfc_match_import): Use renamed instead of original name.

2013-01-28  Tobias Burnus  <burnus@net-b.de>
    Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/53537
* gfortran.dg/import2.f90: Adjust undeclared type error messages.
* gfortran.dg/import8.f90: Likewise.
* gfortran.dg/interface_derived_type_1.f90: Likewise.
* gfortran.dg/import10.f90: New test.
* gfortran.dg/import11.f90: Likewise

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

11 years ago PR testsuite/56053
jakub [Mon, 28 Jan 2013 14:28:16 +0000 (14:28 +0000)]
PR testsuite/56053
* c-c++-common/asan/heap-overflow-1.c: Don't include stdlib.h and
string.h.  Provide memset, malloc and free prototypes, adjust line
numbers in dg-output.
* c-c++-common/asan/stack-overflow-1.c: Don't include string.h.
Provide memset prototype and adjust line numbers in dg-output.
* c-c++-common/asan/global-overflow-1.c: Likewise.

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

11 years ago PR tree-optimization/56094
jakub [Mon, 28 Jan 2013 14:05:40 +0000 (14:05 +0000)]
PR tree-optimization/56094
* gimplify.c (force_gimple_operand_1): Temporarily set input_location
to UNKNOWN_LOCATION while gimplifying expr.

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

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

11 years agoFor Amol Pise.
ramana [Mon, 28 Jan 2013 10:45:41 +0000 (10:45 +0000)]
For Amol Pise.

2013-01-27  Amol Pise  <amolpise15@gmail.com>

* gcc.target/arm/neon-vfnms-1.c: New test.
* gcc.target/arm/neon-vfnma-1.c: New test.

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

11 years ago2013-01-25 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
naveenh [Mon, 28 Jan 2013 05:15:52 +0000 (05:15 +0000)]
2013-01-25   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

* config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
Undef to avoid warning.

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

11 years agoDaily bump.
gccadmin [Mon, 28 Jan 2013 00:18:50 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago PR target/56114
uros [Sun, 27 Jan 2013 13:16:54 +0000 (13:16 +0000)]
PR target/56114
* config/i386/i386.md (*movabs<mode>_1): Add square brackets around
operand 0 in movabs insn template for -masm=intel asm alternative.
(*movabs<mode>_2): Ditto for operand 1.

testsuite/ChangeLog:

PR target/56114
* gcc.target/i386/pr56114.c: New test.

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

11 years ago2013-01-27 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 27 Jan 2013 07:18:22 +0000 (07:18 +0000)]
2013-01-27 Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55984
* ChangeLog : Correct wrong PR number.

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

11 years ago2013-01-27 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 27 Jan 2013 07:09:06 +0000 (07:09 +0000)]
2013-01-27 Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55789
PR fortran/56047
* gfortran.h : Add associate_var to symbol_attr.
* resolve.c (resolve_assoc_var): Set associate_var attribute.
If the target class_ok is set, set it for the associate
variable.
* check.c (allocatable_check): Associate variables should not
have the allocatable attribute even if their symbols do.
* class.c (gfc_build_class_symbol): Symbols with associate_var
set will always have a good class container.

2013-01-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/55789
* gfortran.dg/associate_14.f90: New test.

PR fortran/56047
* gfortran.dg/associate_13.f90: New test.

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

11 years agoDaily bump.
gccadmin [Sun, 27 Jan 2013 00:18:21 +0000 (00:18 +0000)]
Daily bump.

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

11 years agogcc: PR target/54663
eager [Sat, 26 Jan 2013 16:53:45 +0000 (16:53 +0000)]
gcc:  PR target/54663
* config.gcc (microblaze*-linux*): Add tmake_file to allow building
of microblaze-c.o.
libgcc:
* config.host(microblaze*-linux*): tmake_file: Remove
t-slibgcc-nolc-override, add t-slibgcc-libgcc.
* config/microblaze/t-microblaze: Set LIB2FUNCS_EXCLUDE
to exclude functions from being built with libgcc.c and use
the microblaze assembly.

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

11 years agogcc/config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update tm_file.
eager [Sat, 26 Jan 2013 16:39:10 +0000 (16:39 +0000)]
gcc/config.gcc (microblaze*-*-*): Rename microblaze*-*-elf, update tm_file.
libgcc/config.host (microblaze*-*-*): Rename microblaze*-*-elf, update extra_parts.

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

11 years ago2013-01-25 Michael Haubenwallner <michael.haubenwallner@salomon.at>
dje [Sat, 26 Jan 2013 04:07:08 +0000 (04:07 +0000)]
2013-01-25  Michael Haubenwallner  <michael.haubenwallner@salomon.at>

        * configure.ac (gcc_cv_ld_static_dynamic): Define for AIX native ld.
        * configure: Regenerate.

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

11 years agoDaily bump.
gccadmin [Sat, 26 Jan 2013 00:18:48 +0000 (00:18 +0000)]
Daily bump.

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

11 years agolibgo: Add --enable-werror configure option.
ian [Sat, 26 Jan 2013 00:13:34 +0000 (00:13 +0000)]
libgo: Add --enable-werror configure option.

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

11 years ago PR other/56076
ian [Fri, 25 Jan 2013 23:43:23 +0000 (23:43 +0000)]
PR other/56076
runtime: Support sparc64 in lfstack.

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

11 years ago PR other/56076
ian [Fri, 25 Jan 2013 22:36:11 +0000 (22:36 +0000)]
PR other/56076
* dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
attribute was not seen.

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

11 years agoremove unnecessary bits from g++.dg/warn/pmf2.C
jason [Fri, 25 Jan 2013 20:27:54 +0000 (20:27 +0000)]
remove unnecessary bits from g++.dg/warn/pmf2.C

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

11 years ago PR tree-optimization/56098
jakub [Fri, 25 Jan 2013 20:03:54 +0000 (20:03 +0000)]
PR tree-optimization/56098
* tree-ssa-phiopt.c (nt_init_block): Don't call add_or_mark_expr
for stmts with volatile ops.
(cond_store_replacement): Don't optimize if assign has volatile ops.
(cond_if_else_store_replacement_1): Don't optimize if either
then_assign or else_assign have volatile ops.
(hoist_adjacent_loads): Don't optimize if either def1 or def2 have
volatile ops.

* gcc.dg/pr56098-1.c: New test.
* gcc.dg/pr56098-2.c: New test.

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

11 years ago PR c++/56095
jason [Fri, 25 Jan 2013 20:01:29 +0000 (20:01 +0000)]
PR c++/56095
* pt.c (convert_nontype_argument_function): Handle invalid input.
(convert_nontype_argument): Likewise.

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

11 years ago * doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.
gjl [Fri, 25 Jan 2013 18:57:49 +0000 (18:57 +0000)]
* doc/invoke.texi (AVR Built-in Macros): Document __XMEGA__.

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

11 years ago * doc/extend.texi (Example of asm with clobbered asm reg): Fix
gjl [Fri, 25 Jan 2013 18:11:53 +0000 (18:11 +0000)]
* doc/extend.texi (Example of asm with clobbered asm reg): Fix
missing ':' in asm example.

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

11 years ago PR c++/56104
jason [Fri, 25 Jan 2013 17:55:09 +0000 (17:55 +0000)]
PR c++/56104
* typeck.c (get_member_function_from_ptrfunc): Optimize if the
dynamic type has no virtual functions.

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

11 years ago2013-01-25 Tejas Belagod <tejas.belagod@arm.com>
belagod [Fri, 25 Jan 2013 11:35:03 +0000 (11:35 +0000)]
2013-01-25  Tejas Belagod  <tejas.belagod@arm.com>

        * config/aarch64/aarch64-simd-builtins.def: Separate sq<r>dmulh_lane
        entries into lane and laneq entries.
        * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh_lane<mode>): Remove
        AdvSIMD scalar modes.
        (aarch64_sq<r>dmulh_laneq<mode>): New.
        (aarch64_sq<r>dmulh_lane<mode>): New RTL pattern for Scalar AdvSIMD
        modes.
        * config/aarch64/arm_neon.h: Fix all the vq<r>dmulh_lane* intrinsics'
        builtin implementations to relfect changes in RTL in aarch64-simd.md.
        * config/aarch64/iterators.md (VCOND): New.
        (VCONQ): New.

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

11 years agogcc/
gjl [Fri, 25 Jan 2013 09:28:09 +0000 (09:28 +0000)]
gcc/
PR target/54222
* config/avr/builtins.def (DEF_BUILTIN): Add LIBNAME argument.
Add NULL LIBNAME argument to existing definitions.
(ABSHR, ABSR, ABSLR, ABSLLR, ABSHK, ABSK, ABSLK, ABSLLK): New.
* config/avr/avr-c.c (DEF_BUILTIN): Add LIBNAME argument.
* config/avr/avr.c (DEF_BUILTIN): Same.
(avr_init_builtins): Pass down LIBNAME to add_builtin_function.
(avr_expand_builtin): Expand to a vanilla call if a libgcc
implementation is available (DECL_ASSEMBLER_NAME is set).
(avr_fold_absfx): New static function.
(avr_fold_builtin): Use it to handle: AVR_BUILTIN_ABSHR,
AVR_BUILTIN_ABSR, AVR_BUILTIN_ABSLR, AVR_BUILTIN_ABSLLR,
AVR_BUILTIN_ABSHK, AVR_BUILTIN_ABSK, AVR_BUILTIN_ABSLK,
AVR_BUILTIN_ABSLLK.
* config/avr/stdfix.h (abshr, absr, abslr, absllr)
(abshk, absk, abslk, absllk): Provide as static inline functions.

gcc/testsuite/
PR target/54222
* gcc.target/avr/torture/builtins-3-absfx.c: New test.

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

11 years agoFix PR56035.
mpolacek [Fri, 25 Jan 2013 08:52:02 +0000 (08:52 +0000)]
Fix PR56035.

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

11 years agoRemove conflict marker
ebotcazou [Fri, 25 Jan 2013 08:16:57 +0000 (08:16 +0000)]
Remove conflict marker

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

11 years ago * MAINTAINERS: Update my email.
mkuvyrkov [Fri, 25 Jan 2013 04:00:31 +0000 (04:00 +0000)]
* MAINTAINERS: Update my email.

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

11 years agoDaily bump.
gccadmin [Fri, 25 Jan 2013 00:18:31 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago * config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
uros [Thu, 24 Jan 2013 22:50:43 +0000 (22:50 +0000)]
* config/i386/i386.md (*movti_internal_rex64): Add (o,e) alternative.
(*movtf_internal_rex64): Add (!o,C) alternative
(*movxf_internal_rex64): Ditto.
(*movdf_internal_rex64): Add (?r,C) and (?m,C) alternatives.

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

11 years agogcc/testsuite/
rsandifo [Thu, 24 Jan 2013 21:45:55 +0000 (21:45 +0000)]
gcc/testsuite/
* gfortran.dg/bind_c_array_params_2.f90: Require -mno-relax-pic-calls
for MIPS.

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

11 years agogcc/testsuite/
rsandifo [Thu, 24 Jan 2013 21:40:54 +0000 (21:40 +0000)]
gcc/testsuite/
* gcc.target/mips/octeon-pipe-1.c: Add -ffat-lto-objects

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

11 years ago PR go/46986
ian [Thu, 24 Jan 2013 19:44:23 +0000 (19:44 +0000)]
PR go/46986
all: prepend #__USER_LABEL_PREFIX__ to mangled Go symbols
For old-fashioned Darwin.

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

11 years ago * doc/invoke.texi: fix typo.
ian [Thu, 24 Jan 2013 18:51:49 +0000 (18:51 +0000)]
* doc/invoke.texi: fix typo.
* doc/objc.texi: fix typo.

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

11 years ago PR go/46986
ian [Thu, 24 Jan 2013 18:12:23 +0000 (18:12 +0000)]
PR go/46986
libgo/Makefile, libgo/go/os/stat_atimespec.go: fix typos

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

11 years agogcc/
rsandifo [Thu, 24 Jan 2013 17:46:41 +0000 (17:46 +0000)]
gcc/
* config/mips/mips.md (*and<mode>3_mips16): Use the "W" constraint
for the first two alternatives.

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

11 years ago PR c/56078
jakub [Thu, 24 Jan 2013 16:59:44 +0000 (16:59 +0000)]
PR c/56078
* c-typeck.c (set_nonincremental_init_from_string): If
constructor_max_index is NULL, treat it as if tree_int_cst_lt
returned false.
(process_init_element): Likewise.

* gcc.dg/pr56078.c: New test.
* gcc.c-torture/compile/20030305-1.c: Add dg-error lines.

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

11 years ago2013-01-24 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 24 Jan 2013 16:18:26 +0000 (16:18 +0000)]
2013-01-24  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/55927
* g++.dg/ipa/devirt-10.C: Disable early inlining.

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

11 years agoRemove zone allocator.
dnovillo [Thu, 24 Jan 2013 15:13:46 +0000 (15:13 +0000)]
Remove zone allocator.

This patch removes the GC zone allocator.  It is not used and it
produces several regressions in the testsuite.  Furthermore, it
complicates things for the plan to implement manual GC markers
(http://gcc.gnu.org/wiki/cxx-conversion/gc-alternatives#Do_GC_marking_manually).

Tested on x86_64 with standard checking, --enable-checking=gc and
--enable-checking=release.

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

11 years ago * config/avr/avr.c (avr_out_fract): Make register numbers that
gjl [Thu, 24 Jan 2013 13:27:11 +0000 (13:27 +0000)]
* config/avr/avr.c (avr_out_fract): Make register numbers that
might be outside of source operand signed.

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

11 years ago * config/i386/constraints.md (Yf): New constraint.
uros [Thu, 24 Jan 2013 13:03:40 +0000 (13:03 +0000)]
* config/i386/constraints.md (Yf): New constraint.
* config/i386/i386.md (*movdf_internal_rex64): Use Yf*f instead
of f constraint to conditionaly disable x87 register preferences.
(*movdf_internal): Ditto.
(*movsf_internal): Ditto.

testsuite/ChangeLog:

* gcc.target/i386/movsd.c: New test.

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

11 years ago2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 24 Jan 2013 12:20:57 +0000 (12:20 +0000)]
2013-01-24  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56085
* include/std/complex (pow(const complex<>&, int)): Avoid __n
signed overflow.

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

11 years agogcc/
steven [Thu, 24 Jan 2013 10:30:26 +0000 (10:30 +0000)]
gcc/

PR inline-asm/55934
* lra-assigns.c (assign_by_spills): Throw away the pattern of asms
that have operands with impossible constraints.
Add a FIXME for a speed-up opportunity.
* lra-constraints.c (process_alt_operands): Verify that a class
selected from constraints on asms is valid for the operand mode.
(curr_insn_transform): Remove incorrect comment.

testsuite/

PR inline-asm/55934
* gcc.target/i386/pr55934.c: New test.

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

11 years agoDaily bump.
gccadmin [Thu, 24 Jan 2013 00:19:41 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago * config/isl.m4: don't echo $CFLAGS for ISL_CHECK_VERSION.
ian [Wed, 23 Jan 2013 22:37:01 +0000 (22:37 +0000)]
* config/isl.m4: don't echo $CFLAGS for ISL_CHECK_VERSION.
* configure: Re-generate.

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

11 years agoImprove performance of byte-swapped I/O.
jb [Wed, 23 Jan 2013 21:56:54 +0000 (21:56 +0000)]
Improve performance of byte-swapped I/O.

2013-01-23  Janne Blomqvist  <jb@gcc.gnu.org>

* io/file_pos.c (unformatted_backspace): Use __builtin_bswapXX
instead of reverse_memcpy.
* io/io.h (reverse_memcpy): Remove prototype.
* io/transfer.c (reverse_memcpy): Make static, move towards
beginning of file.
(bswap_array): New function.
(unformatted_read): Use bswap_array to byte swap the data
in-place.
(unformatted_write): Use a larger temp buffer and bswap_array.
(us_read): Use __builtin_bswapXX instead of reverse_memcpy.
(write_us_marker): Likewise.

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

11 years ago2013-01-23 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 23 Jan 2013 21:38:40 +0000 (21:38 +0000)]
2013-01-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56081
* resolve.c (resolve_select): Add argument 'select_type', reject
non-scalar expressions.
(resolve_select_type,resolve_code): Pass new argument to
'resolve_select'.

2013-01-23  Janus Weil  <janus@gcc.gnu.org>

PR fortran/56081
* gfortran.dg/select_8.f90: New.

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

11 years ago * ChangeLog: Add missing entry.
uros [Wed, 23 Jan 2013 19:08:45 +0000 (19:08 +0000)]
* ChangeLog: Add missing entry.

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

11 years ago * config/i386/i386.md (*movdf_internal_rex64): Disparage alternatives
uros [Wed, 23 Jan 2013 19:03:35 +0000 (19:03 +0000)]
* config/i386/i386.md (*movdf_internal_rex64): Disparage alternatives
involving stack registers slightly.

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

11 years ago * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
dje [Wed, 23 Jan 2013 16:24:54 +0000 (16:24 +0000)]
    * config/rs6000/rs6000.c (rs6000_delegitimize_address): Check that
        TOC operand is a valid symbol ref in the constant pool.

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

11 years agoAdd TARGET_OS_CPP_BUILTINS for microblaze*-linux
eager [Wed, 23 Jan 2013 15:24:52 +0000 (15:24 +0000)]
Add TARGET_OS_CPP_BUILTINS for microblaze*-linux

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

11 years ago PR target/54222
gjl [Wed, 23 Jan 2013 15:13:51 +0000 (15:13 +0000)]
PR target/54222
* config/avr/stdfix.h: New file.
* t-avr (stdfix-gcc.h): New rule to build it.
(EXTRA_HEADERS): Set it to install stdfix.h, stdfix-gcc.h.

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

11 years agoRemove obsolete check for target_config_cflags, no longer set.
eager [Wed, 23 Jan 2013 15:12:03 +0000 (15:12 +0000)]
Remove obsolete check for target_config_cflags, no longer set.

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

11 years agolibsanitizer merge from upstream r173241
kcc [Wed, 23 Jan 2013 11:41:33 +0000 (11:41 +0000)]
libsanitizer merge from upstream r173241

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

11 years ago PR fortran/56052
jakub [Wed, 23 Jan 2013 08:43:50 +0000 (08:43 +0000)]
PR fortran/56052
* trans-decl.c (gfc_get_symbol_decl): Set DECL_ARTIFICIAL
and DECL_IGNORED_P on select_type_temporary and don't set
DECL_BY_REFERENCE.

* gfortran.dg/gomp/pr56052.f90: New test.

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

11 years ago PR target/49069
jakub [Wed, 23 Jan 2013 08:37:16 +0000 (08:37 +0000)]
PR target/49069
* config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
instead of cmpdi_operand for first comparison operand.
Don't assert that comparison operands aren't both constants.

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

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

11 years agoDaily bump.
gccadmin [Wed, 23 Jan 2013 00:18:41 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago/cp
paolo [Tue, 22 Jan 2013 23:38:34 +0000 (23:38 +0000)]
/cp
2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55944
* decl.c (check_initializer): Use TARGET_EXPR_DIRECT_INIT_P only
on TARGET_EXPR nodes.

/testsuite
2013-01-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55944
* g++.dg/cpp0x/constexpr-static10.C: New.

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

11 years ago * testsuite/ChangeLog: Move ChangeLog entries to 2013.
uros [Tue, 22 Jan 2013 22:20:37 +0000 (22:20 +0000)]
* testsuite/ChangeLog: Move ChangeLog entries to 2013.

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

11 years ago * doc/install.texi (Downloading the Source): Update references to
redi [Tue, 22 Jan 2013 22:14:33 +0000 (22:14 +0000)]
* doc/install.texi (Downloading the Source): Update references to
downloading separate components.

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