platform/upstream/gcc.git
15 years agoMinor reformatting.
Arnaud Charlet [Fri, 24 Apr 2009 10:33:02 +0000 (12:33 +0200)]
Minor reformatting.

From-SVN: r146697

15 years agognatcmd.adb: Call Prj.Env.Initialize with the Project_Tree
Vincent Celier [Fri, 24 Apr 2009 10:31:57 +0000 (10:31 +0000)]
gnatcmd.adb: Call Prj.Env.Initialize with the Project_Tree

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

* gnatcmd.adb: Call Prj.Env.Initialize with the Project_Tree

* prj-env.adb: Move all global variables to the private part of the
project tree data.
Access these new components instead of the global variables no longer
in existence.
(Add_To_Path): New Project_Tree_Ref parameter, to access the new
components that were previously global variables.

* prj-env.ads (Initialize): New Project_Tree_Ref parameter
(Set_Mapping_File_Initial_State_To_Empty): New Project_Tree_Ref
parameter.

* prj-nmsc.adb (Compute_Unit_Name): New Project_Tree_Ref parameter to
be able to call Set_Mapping_File_Initial_State_To_Empty with it.

* prj.adb (Initialize): Do not call Prj.Env.Initialize
(Reset): Do not call Prj.Env.Initialize. Instead, initialize the new
components in the private part of the project tree data.

* prj.ads (Private_Project_Tree_Data): new components moved from
Prj.Env: Current_Source_Path_File, Current_Object_Path_File,
Ada_Path_Buffer, Ada_Path_Length, Ada_Prj_Include_File_Set,
Ada_Prj_Objects_File_Set, Fill_Mapping_File.

From-SVN: r146696

15 years agore PR middle-end/39867 (Wrong result of conditional operator exp < 2 ? 2U : (unsigned...
Paolo Bonzini [Fri, 24 Apr 2009 10:29:18 +0000 (10:29 +0000)]
re PR middle-end/39867 (Wrong result of conditional operator exp < 2 ? 2U : (unsigned int) exp)

2009-04-24  Paolo Bonzini  <bonzini@gnu.org>

PR middle-end/39867
* fold-const.c (fold_cond_expr_with_comparison): When folding
> and >= to MAX, make sure the MAX uses the same type as the
comparison operands.

testsuite:
2009-04-24  Paolo Bonzini  <bonzini@gnu.org>

PR middle-end/39867
* gcc.dg/pr39867.c: New.

From-SVN: r146695

15 years agofrv.c (frv_frame_access): Do not use reg+reg addressing for DImode accesses.
Nick Clifton [Fri, 24 Apr 2009 10:27:06 +0000 (10:27 +0000)]
frv.c (frv_frame_access): Do not use reg+reg addressing for DImode accesses.

        * config/frv/frv.c (frv_frame_access): Do not use reg+reg
        addressing for DImode accesses.
        (frv_print_operand_address): Handle PLUS case.
        * config/frv/frv.h (FIXED_REGISTERS): Mark link register as
        fixed.

From-SVN: r146694

15 years ago[multiple changes]
Arnaud Charlet [Fri, 24 Apr 2009 10:25:20 +0000 (12:25 +0200)]
[multiple changes]

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

* opt.ads (Unchecked_Shared_Lib_Imports): New Boolean flag.

* prj-nmsc.adb (Check_Library): No error for imports by shared library
projects, when --unchecked-shared-lib-imports is used.

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

* sem_ch7.adb: Minor reformatting

From-SVN: r146693

15 years ago[multiple changes]
Arnaud Charlet [Fri, 24 Apr 2009 10:22:43 +0000 (12:22 +0200)]
[multiple changes]

2009-04-24  Tristan Gingold  <gingold@adacore.com>

* s-osinte-darwin.adb, s-osinte-darwin.ads: lwp_self now returns the
mach thread id.

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

* prj-env.adb, prj-env.ads (Body_Path_Name_Of, Spec_Path_Name_Of,
Path_Name_Of_Library_Unit_Body): rEmove unused subprograms.
(For_All_Imported_Projects): new procedure
(For_All_Source_Dirs, For_All_Object_Dirs): Rewritten based on the
above rather than duplicating code.

From-SVN: r146692

15 years ago2009-04-24 Emmanuel Briot <briot@adacore.com>
Emmanuel Briot [Fri, 24 Apr 2009 10:18:20 +0000 (10:18 +0000)]
2009-04-24  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
(Source_Id, Source_Data): use a real list to store sources rather than
using an external table to store the elements. This makes code more
efficient and more readable.

From-SVN: r146691

15 years ago2009-04-24 Emmanuel Briot <briot@adacore.com>
Emmanuel Briot [Fri, 24 Apr 2009 10:13:43 +0000 (10:13 +0000)]
2009-04-24  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb
(Source_Iterator): new type.
        This removes the need for having the sources on three different
        lists at the project tree, project and language level. They are now
        on a single list.

From-SVN: r146689

15 years agognatcmd.adb, [...]: Remove unused entities
Emmanuel Briot [Fri, 24 Apr 2009 10:10:09 +0000 (10:10 +0000)]
gnatcmd.adb, [...]: Remove unused entities

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

* gnatcmd.adb, prj.adb, prj.ads: Remove unused entities

From-SVN: r146688

15 years agosem_warn.adb: Add comment on obsolete warning
Ed Schonberg [Fri, 24 Apr 2009 10:06:35 +0000 (10:06 +0000)]
sem_warn.adb: Add comment on obsolete warning

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

* sem_warn.adb: Add comment on obsolete warning

From-SVN: r146687

15 years ago* prj.ads (Language_Ptr): Make a general access type.
Arnaud Charlet [Fri, 24 Apr 2009 10:05:56 +0000 (12:05 +0200)]
* prj.ads (Language_Ptr): Make a general access type.

From-SVN: r146686

15 years agos-tassta.adb (Create_Task): Fix violation of locking rule.
Arnaud Charlet [Fri, 24 Apr 2009 10:02:16 +0000 (10:02 +0000)]
s-tassta.adb (Create_Task): Fix violation of locking rule.

2009-04-24  Arnaud Charlet  <charlet@adacore.com>

* s-tassta.adb (Create_Task): Fix violation of locking rule.

From-SVN: r146685

15 years agoprj.adb, [...] (Language_Index): renamed to Language_Ptr to better reflect its new...
Emmanuel Briot [Fri, 24 Apr 2009 10:01:21 +0000 (10:01 +0000)]
prj.adb, [...] (Language_Index): renamed to Language_Ptr to better reflect its new implementation.

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

* prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb (Language_Index): renamed
to Language_Ptr to better reflect its new implementation.
(Project_Data.First_Languages_Processing): renamed to Languages now
that the field with that name is no longer used
(Project_Data.Languages): removed, no longer used, and duplicates
information already available through First_Language_Processing.
(Prj.Language_Index): now an actual pointer, instead of an index into
a table. This makes the list somewhat more obvious, but more importantly
removes the need to pass a pointer to the project_tree_data in a few
places, and makes accessing the attributes of a languages more
efficient.

From-SVN: r146684

15 years agoarray (at): Do not use builtin_expect.
Jan Hubicka [Fri, 24 Apr 2009 09:35:19 +0000 (11:35 +0200)]
array (at): Do not use builtin_expect.

* include/tr1_impl/array (at): Do not use builtin_expect.
* include/ext/throw_allocator.h (allocate): Likewise.
* include/ext/pool_allocator.h (allocate): Likweise.
* include/ext/bitmap_allocator.h (allocate): Likewise.
* include/ext/rc_string_base.h (_S_construct): Likewise.
* include/ext/malloc_allocator.h (allocate): Likewise.
* include/ext/mt_allocator.h (allocate): Likewise.
* include/ext/sso_string_base.h (_M_construct): Likewise.
* include/bits/basic_string.tcc (_S_construct): Likewise.

From-SVN: r146681

15 years agoFix nit
Eric Botcazou [Fri, 24 Apr 2009 08:41:00 +0000 (08:41 +0000)]
Fix nit

From-SVN: r146679

15 years agofe.h (Set_Identifier_Casing): Add const to second parameter.
Richard Kenner [Fri, 24 Apr 2009 08:37:17 +0000 (08:37 +0000)]
fe.h (Set_Identifier_Casing): Add const to second parameter.

* fe.h (Set_Identifier_Casing): Add const to second parameter.
* gcc-interface/misc.c (internal_error_function): Make copy of retur
from pp_formatted_text before assigning BUFFER to it.
(gnat_init): Likewise for main_input_filename and gnat_argv.
(gnat_printable_name): Remove cast from call to Set_Identifier_Casing.

Co-Authored-By: Thomas Quinot <quinot@adacore.com>
From-SVN: r146678

15 years agore PR fortran/39861 (ICE with INTRINSIC in module: write_symbol(): bad module symbol)
Janus Weil [Fri, 24 Apr 2009 08:34:14 +0000 (10:34 +0200)]
re PR fortran/39861 (ICE with INTRINSIC in module: write_symbol(): bad module symbol)

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

PR fortran/39861
PR fortran/39864
* symbol.c (gfc_copy_formal_args_intr): Set attr.flavor and attr.dummy
for the formal arguments.

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

PR fortran/39861
PR fortran/39864
* gfortran.dg/intrinsic_1.f90: New.

From-SVN: r146677

15 years agoFix nits
Eric Botcazou [Fri, 24 Apr 2009 08:24:38 +0000 (08:24 +0000)]
Fix nits

From-SVN: r146676

15 years agottypes.ads (Target_Double_Float_Alignment): New variable.
Eric Botcazou [Fri, 24 Apr 2009 08:04:38 +0000 (08:04 +0000)]
ttypes.ads (Target_Double_Float_Alignment): New variable.

* ttypes.ads (Target_Double_Float_Alignment): New variable.
(Target_Double_Scalar_Alignment): Likewise.
* get_targ.ads (Get_Strict_Alignment): Adjust external name.
(Get_Double_Float_Alignment): New imported function.
(Get_Double_Scalar_Alignment): Likewise.
* layout.adb (Set_Elem_Alignment): Take into account specific caps for
the alignment of "double" floating-point types and "double" or larger
scalar types, as parameterized by Target_Double_Float_Alignment and
Target_Double_Scalar_Alignment respectively.
* gcc-interface/gigi.h (double_float_alignment): Declare.
(double_scalar_alignment): Likewise.
(is_double_float_or_array): Likewise.
(is_double_scalar_or_array): Likewise.
(get_target_double_float_alignment): Likewise.
(get_target_double_scalar_alignment): Likewise.
* gcc-interface/targtyps.c (get_strict_alignment): Rename into...
(get_target_strict_alignment): ...this.
(get_target_double_float_alignment): New function.
(get_target_double_scalar_alignment): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Test the presence of an alignment clause for under-aligned integer
types.  Take into account specific caps for the alignment of "double"
floating-point types and "double" or larger scalar types, as
parameterized by Target_Double_Float_Alignment and
Target_Double_Scalar_Alignment respectively.
(validate_alignment): Likewise.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Alignment>: Likewise.
(gigi): Initialize double_float_alignment and double_scalar_alignment.
* gcc-interface/utils.c (double_float_alignment): New global variable.
(double_scalar_alignment): Likewise.
(is_double_float_or_array): New predicate.
(is_double_scalar_or_array): Likewise.

From-SVN: r146675

15 years agoutils2.c (build_cond_expr): Move SAVE_EXPR ahead of the conditional expression only...
Eric Botcazou [Fri, 24 Apr 2009 07:20:19 +0000 (07:20 +0000)]
utils2.c (build_cond_expr): Move SAVE_EXPR ahead of the conditional expression only if...

* gcc-interface/utils2.c (build_cond_expr): Move SAVE_EXPR ahead of
the conditional expression only if it is common to both arms.

From-SVN: r146673

15 years agogigi.h (build_call_alloc_dealloc): Update comment.
Eric Botcazou [Fri, 24 Apr 2009 07:09:22 +0000 (07:09 +0000)]
gigi.h (build_call_alloc_dealloc): Update comment.

* gcc-interface/gigi.h (build_call_alloc_dealloc): Update comment.
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Pass correct
arguments to build_allocator.
* gcc-interface/utils2.c (build_call_alloc_dealloc): Update comment.
Remove code handling special allocator and assert its uselessness.

From-SVN: r146671

15 years agodecl.c (gnat_to_gnu_entity): If an alignment is specified, do not promote that of...
Eric Botcazou [Fri, 24 Apr 2009 07:01:41 +0000 (07:01 +0000)]
decl.c (gnat_to_gnu_entity): If an alignment is specified, do not promote that of the component type beyond it.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: If an
alignment is specified, do not promote that of the component type
beyond it.
<E_Array_Subtype>: Likewise.

From-SVN: r146670

15 years agore PR rtl-optimization/39794 (Miscompile with -O2 -funroll-loops)
Jakub Jelinek [Fri, 24 Apr 2009 06:58:02 +0000 (08:58 +0200)]
re PR rtl-optimization/39794 (Miscompile with -O2 -funroll-loops)

PR rtl-optimization/39794
* alias.c (canon_true_dependence): Add x_addr argument.
* rtl.h (canon_true_dependence): Adjust prototype.
* cse.c (check_dependence): Adjust canon_true_dependence callers.
* cselib.c (cselib_invalidate_mem): Likewise.
* gcse.c (compute_transp): Likewise.
* dse.c (scan_reads_nospill): Likewise.
(record_store, check_mem_read_rtx): Likewise.  For non-const-or-frame
addresses pass base->val_rtx as mem_addr, for const-or-frame addresses
canon_base_addr of the group, plus optional offset.
(struct group_info): Rename canon_base_mem to
canon_base_addr.
(get_group_info): Set canon_base_addr to canon_rtx of base, not
canon_rtx of base_mem.

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

From-SVN: r146669

15 years agosh.c (sh_expand_prologue, [...]): Use memory_address_p instead of GO_IF_LEGITIMATE_AD...
Paolo Bonzini [Fri, 24 Apr 2009 06:30:15 +0000 (06:30 +0000)]
sh.c (sh_expand_prologue, [...]): Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.

2009-04-23  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS.

From-SVN: r146668

15 years agoDaily bump.
GCC Administrator [Fri, 24 Apr 2009 00:17:00 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r146667

15 years agospu-builtins.h: Delete file.
Ulrich Weigand [Thu, 23 Apr 2009 22:48:47 +0000 (22:48 +0000)]
spu-builtins.h: Delete file.

* config/spu/spu-builtins.h: Delete file.

* config/spu/spu.h (enum spu_builtin_type): Move here from
spu-builtins.h.
(struct spu_builtin_description): Likewise.  Add GTY marker.
Do not use enum spu_function_code or enum insn_code.
(spu_builtins): Add extern declaration.

* config/spu/spu.c: Do not include "spu-builtins.h".
(enum spu_function_code, enum spu_builtin_type_index,
V16QI_type_node, V8HI_type_node, V4SI_type_node, V2DI_type_node,
V4SF_type_node, V2DF_type_node, unsigned_V16QI_type_node,
unsigned_V8HI_type_node, unsigned_V4SI_type_node,
unsigned_V2DI_type_node): Move here from spu-builtins.h.
(spu_builtin_types): Make static.  Add GTY marker.
(spu_builtins): Add extern declaration with GTY marker.
Include "gt-spu.h".

* config/spu/spu-c.c: Do not include "spu-builtins.h".
(spu_resolve_overloaded_builtin): Do not use spu_function_code.
Check programmatically whether all parameters are scalar.

* config/spu/t-spu-elf (spu.o, spu-c.o): Update dependencies.

From-SVN: r146660

15 years agogimplify.c (gimplify_modify_expr_rhs): Do not do a direct assignment from the constru...
Eric Botcazou [Thu, 23 Apr 2009 16:40:55 +0000 (16:40 +0000)]
gimplify.c (gimplify_modify_expr_rhs): Do not do a direct assignment from the constructor either if the target is volatile.

* gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
assignment from the constructor either if the target is volatile.
ada/
* einfo.ads (Is_True_Constant): Lift restriction on atomic objects.
* sinfo.ads (Object Declaration): Likewise.
(Assignment Statement): Likewise.
* freeze.adb (Expand_Atomic_Aggregate): Remove useless test.
Do not force Is_True_Constant to false on the temporary.
(Freeze_Entity): Do not force Is_True_Constant to false on names on
the RHS of object declarations.
* gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>:
New case.  Return 1 if the object is atomic.
<N_Assignment_Statement>: Likewise.

From-SVN: r146652

15 years agore PR testsuite/39632 (Revision 145497 caused extra failures on Linux/ia64)
Steve Ellcey [Thu, 23 Apr 2009 15:36:48 +0000 (15:36 +0000)]
re PR testsuite/39632 (Revision 145497 caused extra failures on Linux/ia64)

PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-57.c: XFAIL when vect_no_align.
* gcc.dg/vect/no-vfa-vect-61.c: Ditto.

From-SVN: r146650

15 years ago* config/arm/arm.md (insv): Do not share operands[0].
Daniel Jacobowitz [Thu, 23 Apr 2009 15:07:19 +0000 (15:07 +0000)]
* config/arm/arm.md (insv): Do not share operands[0].

From-SVN: r146649

15 years ago* update_web_docs_svn: Redirect output of texi2dvi to /dev/null.
Gerald Pfeifer [Thu, 23 Apr 2009 13:30:49 +0000 (13:30 +0000)]
* update_web_docs_svn: Redirect output of texi2dvi to /dev/null.

From-SVN: r146648

15 years ago* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
Eric Botcazou [Thu, 23 Apr 2009 11:32:58 +0000 (11:32 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
For packed array types, make the original array type a parallel type
for the modular type and its JM wrapper if the type is bit-packed.
<E_Array_Subtype>: Likewise.  Do not generate the special XA parallel
record type for packed array types.  Remove kludge.

From-SVN: r146647

15 years agore PR c++/38228 (ICE with invalid use of bound member function)
Dodji Seketeli [Thu, 23 Apr 2009 11:15:33 +0000 (13:15 +0200)]
re PR c++/38228 (ICE with invalid use of bound member function)

    gcc/cp/ChangeLog:
     PR c++/38228
     * pt.c (unify): Do not allow the result of a template argument
     deduction to be a METHOD_TYPE.
     * cvt.c (cp_convert): Report a meaningful error for non-valid use
     of pointer to member functions during conversions.
     * call.c (build_new_op): Report a meaningful error for non-valid
     use of pointer to member functions in binary expressions.
     * typeck.c (invalid_nonstatic_memfn_p): Do not crash when EXPR is
     NULL;

    gcc/testsuite/ChangeLog:
     PR c++/38228
     * g++.dg/expr/bound-mem-fun.C: New test.

From-SVN: r146646

15 years agogigi.h (create_index_type): Adjust head comment.
Eric Botcazou [Thu, 23 Apr 2009 11:06:47 +0000 (11:06 +0000)]
gigi.h (create_index_type): Adjust head comment.

* gcc-interface/gigi.h (create_index_type): Adjust head comment.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Use front-end predicates to compute signedness and precision.
<E_String_Literal_Subtype>: Fold range type.
Make sure to set longest_float_type_node to a scalar type.
(elaborate_entity): Use consistent Constraint_Error spelling.
(substitute_in_type) <INTEGER_TYPE>: Always copy the type.
* gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief
output for the modulus, if any.
<ENUMERAL_TYPE>: Likewise for the RM size.
* gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error
spelling.
* gcc-interface/utils.c (finish_record_type): Really test the alignment
of BLKmode bit-fields to compute their addressability.
(create_index_type): Adjust comments.
(create_param_decl): Create the biased subtype manually.
* gcc-interface/utils2.c (build_component_ref): Use consistent
Constraint_Error spelling.

From-SVN: r146644

15 years agocuintp.c: Clean up include directives.
Eric Botcazou [Thu, 23 Apr 2009 10:44:00 +0000 (10:44 +0000)]
cuintp.c: Clean up include directives.

* gcc-interface/cuintp.c: Clean up include directives.
* gcc-interface/targtyps.c: Likewise.
* gcc-interface/decl.c: Likewise.
* gcc-interface/misc.c: Likewise.
* gcc-interface/trans.c: Likewise.
* gcc-interface/utils.c: Likewise.
* gcc-interface/utils2.c: Likewise.
* gcc-interface/Make-lang.in: Adjust dependencies accordingly.

From-SVN: r146643

15 years agovxlib-tls.c (active_tls_threads): Delete.
Nathan Sidwell [Thu, 23 Apr 2009 10:39:24 +0000 (10:39 +0000)]
vxlib-tls.c (active_tls_threads): Delete.

* config/vxlib-tls.c (active_tls_threads): Delete.
(delete_hook_installed): New.
(tls_delete_hook): Don't delete the delete hook.
(tls_destructor): Delete it here.
(__gthread_set_specific): Adjust installing the delete hook.
(tls_delete_hook): Use __gthread_enter_tsd_dtor_context and
__gthread_leave_tsd_dtor_context.

From-SVN: r146641

15 years agoMakefile.am (install-data-local): Fix symlinks to header files.
Matthias Klose [Thu, 23 Apr 2009 10:37:50 +0000 (10:37 +0000)]
Makefile.am (install-data-local): Fix symlinks to header files.

2009-04-23  Matthias Klose  <doko@ubuntu.com>

        * Makefile.am (install-data-local): Fix symlinks to header files.
        * Makefile.in: Regenerate.

From-SVN: r146640

15 years agoada-tree.h (union lang_tree_node): Use standard idiom.
Eric Botcazou [Thu, 23 Apr 2009 10:22:55 +0000 (10:22 +0000)]
ada-tree.h (union lang_tree_node): Use standard idiom.

* gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
(SET_TYPE_LANG_SPECIFIC): Likewise.  Fix formatting.
(SET_DECL_LANG_SPECIFIC): Likewise.
Reorder macros.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Update comment about use of build_range_type.
<E_Array_Type, E_Array_Subtype>: Use consistent naming convention.
<E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add
check for other cases of overloading.
* gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst.
* gcc-interface/utils2.c (build_call_raise): Fix off-by-one error.
Use size_int in lieu of build_int_cst.
(build_call_alloc_dealloc): Use build_index_2_type in lieu of
build_range_type.

From-SVN: r146639

15 years agogcc_diag-1.c (foo): Don't check that %E produces a warning.
Rafael Avila de Espindola [Thu, 23 Apr 2009 08:44:55 +0000 (08:44 +0000)]
gcc_diag-1.c (foo): Don't check that %E produces a warning.

2009-04-23  Rafael Avila de Espindola  <espindola@google.com>

* gcc.dg/format/gcc_diag-1.c (foo): Don't check that %E produces a
warning.

2009-04-23  Rafael Avila de Espindola  <espindola@google.com>

* c-format.c (gcc_tdiag_char_table): Add support for %E.

From-SVN: r146638

15 years agoalpha.c (alpha_legitimize_reload_address): Add cast to enum type.
Uros Bizjak [Thu, 23 Apr 2009 07:33:43 +0000 (09:33 +0200)]
alpha.c (alpha_legitimize_reload_address): Add cast to enum type.

* config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to
enum type.
(alpha_rtx_costs): Ditto.
(emit_unlikely_jump): Use add_reg_note.
(emit_frame_store_1): Ditto.
(alpha_expand_prologue): Ditto.
(alpha_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/alpha/alpha.c (Unicos/Mk address splitter): Use add_reg_note.

From-SVN: r146637

15 years agov850.md (epilogue): Remove suppressed code.
Nick Clifton [Thu, 23 Apr 2009 07:00:38 +0000 (07:00 +0000)]
v850.md (epilogue): Remove suppressed code.

        * config/v850/v850.md (epilogue): Remove suppressed code.
        (return): Rename to return_simple and remove test of frame size.
        * config/v850/v850.c (expand_epilogue): Rename call to gen_return
        to gen_return_simple.

From-SVN: r146635

15 years agoAdd rs6000/xilinx.h -- missed in earlier checkin.
Michael Eager [Thu, 23 Apr 2009 00:21:13 +0000 (00:21 +0000)]
Add rs6000/xilinx.h -- missed in earlier checkin.

From-SVN: r146633

15 years agoDaily bump.
GCC Administrator [Thu, 23 Apr 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r146632

15 years agore PR testsuite/39781 (Fail: g++.dg/cpp/_Pragma1.C, gcc.dg/cpp/_Pragma6.c)
Jing Yu [Thu, 23 Apr 2009 00:05:03 +0000 (00:05 +0000)]
re PR testsuite/39781 (Fail: g++.dg/cpp/_Pragma1.C, gcc.dg/cpp/_Pragma6.c)

PR testsuite/39781
* config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.

From-SVN: r146629

15 years agore PR c/31499 (rejects vector int a[] = {1,1,1,1,1};)
Andrew Pinski [Wed, 22 Apr 2009 23:22:53 +0000 (23:22 +0000)]
re PR c/31499 (rejects vector int a[] = {1,1,1,1,1};)

2009-04-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31499
        * c-typeck.c (process_init_element): Treat VECTOR_TYPE like ARRAY_TYPE
        and RECORD_TYPE/UNION_TYPE.  When outputing the actual element and the
        value is a VECTOR_CST, the element type is the element type of the
        vector.

2009-04-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31499
        * gcc.dg/vector-init-1.c: New testcase.
        * gcc.dg/vector-init-2.c: New testcase.

From-SVN: r146628

15 years agonatVMVirtualMachine.cc (handle_single_step): Use casted pointer in debugging assert.
Dave Korn [Wed, 22 Apr 2009 22:58:37 +0000 (22:58 +0000)]
natVMVirtualMachine.cc (handle_single_step): Use casted pointer in debugging assert.

* gnu/classpath/jdwp/natVMVirtualMachine.cc (handle_single_step):  Use
casted pointer in debugging assert.
(jdwpBreakpointCB):  Likewise.

From-SVN: r146627

15 years agoutils2.c (build_binary_op): If operation's type is an enumeral or a boolean type...
Eric Botcazou [Wed, 22 Apr 2009 22:32:54 +0000 (22:32 +0000)]
utils2.c (build_binary_op): If operation's type is an enumeral or a boolean type...

* gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
type is an enumeral or a boolean type, change it to an integer type
with the same mode and signedness.

From-SVN: r146625

15 years agoutils.c (create_var_decl_1): Do not emit debug info for an external constant whose...
Eric Botcazou [Wed, 22 Apr 2009 22:01:57 +0000 (22:01 +0000)]
utils.c (create_var_decl_1): Do not emit debug info for an external constant whose initializer is not absolute.

* gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
for an external constant whose initializer is not absolute.

From-SVN: r146620

15 years ago* config/m32c/m32c.h: Update GTY annotations to new syntax.
DJ Delorie [Wed, 22 Apr 2009 21:58:55 +0000 (17:58 -0400)]
* config/m32c/m32c.h: Update GTY annotations to new syntax.

From-SVN: r146618

15 years agore PR c/39855 (Shift optimization discards operands' side effects)
Jakub Jelinek [Wed, 22 Apr 2009 21:57:52 +0000 (23:57 +0200)]
re PR c/39855 (Shift optimization discards operands' side effects)

PR c/39855
* fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing
into 0, use omit_one_operand.

* gcc.dg/torture/pr39855.c: New test.

From-SVN: r146617

15 years agoalias.c (find_base_term): Move around LO_SUM case, so that CONST falls through into...
Jakub Jelinek [Wed, 22 Apr 2009 21:56:14 +0000 (23:56 +0200)]
alias.c (find_base_term): Move around LO_SUM case, so that CONST falls through into PLUS/MINUS handling.

* alias.c (find_base_term): Move around LO_SUM case, so that
CONST falls through into PLUS/MINUS handling.

From-SVN: r146616

15 years agolinux-unwind.h (get_regs): Remove type puns.
Ben Elliston [Wed, 22 Apr 2009 21:54:54 +0000 (21:54 +0000)]
linux-unwind.h (get_regs): Remove type puns.

* config/rs6000/linux-unwind.h (get_regs): Remove type
puns. Change the type of `pc' to an array of unsigned ints and
update all users.  Constify frame24.

From-SVN: r146615

15 years agom32c.c (m32c_special_page_vector_p): Move declarations before code.
DJ Delorie [Wed, 22 Apr 2009 21:26:51 +0000 (17:26 -0400)]
m32c.c (m32c_special_page_vector_p): Move declarations before code.

* config/m32c/m32c.c (m32c_special_page_vector_p): Move
declarations before code.
(current_function_special_page_vector): Likewise.
(m32c_expand_insv): Silence a warning.

From-SVN: r146614

15 years agore PR c++/39639 (no diagnostic for ill-formed pack expansion)
Dodji Seketeli [Wed, 22 Apr 2009 19:17:18 +0000 (19:17 +0000)]
re PR c++/39639 (no diagnostic for ill-formed pack expansion)

2009-04-22  Dodji Seketeli  <dodji@redhat.com>

    gcc/cp/ChangeLog:
     PR c++/39639
     * parser.c (cp_parser_template_argument_list): Display an error
     when an ellipsis is not preceded by a parameter pack. Also, warn
     about variadic templates usage without -std=c++0x.

    gcc/testsuite/ChangeLog:
     PR c++/39639
     * g++.dg/cpp0x/pr39639.C: New test.

From-SVN: r146610

15 years agohashtab.h: Update GTY annotations to new syntax
Taras Glek [Wed, 22 Apr 2009 18:29:36 +0000 (18:29 +0000)]
hashtab.h: Update GTY annotations to new syntax

2009-04-21  Taras Glek <tglek@mozilla.com>

* include/hashtab.h: Update GTY annotations to new syntax
* include/splay-tree.h: Likewise

gcc/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* alias.c: Update GTY annotations to new syntax
* basic-block.h: Likewise
* bitmap.h: Likewise
* c-common.h: Likewise
* c-decl.c: Likewise
* c-parser.c: Likewise
* c-pragma.c: Likewise
* c-tree.h: Likewise
* cfgloop.h: Likewise
* cgraph.h: Likewise
* config/alpha/alpha.c: Likewise
* config/arm/arm.h: Likewise
* config/avr/avr.h: Likewise
* config/bfin/bfin.c: Likewise
* config/cris/cris.c: Likewise
* config/darwin.c: Likewise
* config/frv/frv.c: Likewise
* config/i386/i386.c: Likewise
* config/i386/i386.h: Likewise
* config/i386/winnt.c: Likewise
* config/ia64/ia64.h: Likewise
* config/iq2000/iq2000.c: Likewise
* config/mips/mips.c: Likewise
* config/mmix/mmix.h: Likewise
* config/pa/pa.c: Likewise
* config/pa/pa.h: Likewise
* config/rs6000/rs6000.c: Likewise
* config/s390/s390.c: Likewise
* config/sparc/sparc.c: Likewise
* config/xtensa/xtensa.c: Likewise
* cselib.h: Likewise
* dbxout.c: Likewise
* dwarf2out.c: Likewise
* except.c: Likewise
* except.h: Likewise
* fixed-value.h: Likewise
* function.c: Likewise
* function.h: Likewise
* gimple.h: Likewise
* integrate.c: Likewise
* optabs.c: Likewise
* output.h: Likewise
* real.h: Likewise
* rtl.h: Likewise
* stringpool.c: Likewise
* tree-data-ref.c: Likewise
* tree-flow.h: Likewise
* tree-scalar-evolution.c: Likewise
* tree-ssa-address.c: Likewise
* tree-ssa-alias.h: Likewise
* tree-ssa-operands.h: Likewise
* tree.c: Likewise
* tree.h: Likewise
* varasm.c: Likewise
* varray.h: Likewise
* vec.h: Likewise
* coretypes.h: Do not define GTY macro if it is already defined
* doc/gty.texi: Update GTY documentation to new syntax
* gengtype-lex.l: Enforce attribute-like syntax for GTY annotations on structs
* gengtype-parse.c: Likewise

gcc/ada/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* gcc-interface/ada-tree.h: Update GTY annotations to new syntax
* gcc-interface/trans.c: Likewise
* gcc-interface/utils.c: Likewise

gcc/cp/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* cp-tree.h: Update GTY annotations to new syntax
* decl.c: Likewise
* mangle.c: Likewise
* name-lookup.c: Likewise
* name-lookup.h: Likewise
* parser.c: Likewise
* pt.c: Likewise
* rtti.c: Likewise
* semantics.c: Likewise
* typeck2.c: Likewise

gcc/fortran/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* f95-lang.c: Update GTY annotations to new syntax
* trans-intrinsic.c: Likewise
* trans-io.c: Likewise
* trans.h: Likewise

gcc/java/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* builtins.c: Update GTY annotations to new syntax
* decl.c: Likewise
* java-tree.h: Likewise
* jcf.h: Likewise
* lang.c: Likewise

gcc/objc/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* objc-act.c: Update GTY annotations to new syntax
* objc-act.h: Likewise

libcpp/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* include/cpp-id-data.h: Update GTY annotations to new syntax
* include/cpplib.h: Likewise
* include/line-map.h: Likewise
* include/symtab.h: Likewise

From-SVN: r146607

15 years agogcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.
Mark Heffernan [Wed, 22 Apr 2009 17:44:53 +0000 (17:44 +0000)]
gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.

2009-04-22  Mark Heffernan  <meheff@google.com>

       * gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.

       * gcc.dg/profile-generate-3.c: New test.

From-SVN: r146605

15 years agocstdlib (abort, [...]): Mark noreturn throw ().
Jan Hubicka [Wed, 22 Apr 2009 17:41:33 +0000 (19:41 +0200)]
cstdlib (abort, [...]): Mark noreturn throw ().

* include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
* include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().

From-SVN: r146604

15 years agog++.dg/tree-ssa/ehcleanup-1.C: New testcase.
Jan Hubicka [Wed, 22 Apr 2009 17:39:33 +0000 (19:39 +0200)]
g++.dg/tree-ssa/ehcleanup-1.C: New testcase.

From-SVN: r146603

15 years agoarm.c (arm_rtx_costs_1): Use power_of_two_operand where appropriate.
Kazu Hirata [Wed, 22 Apr 2009 16:52:17 +0000 (16:52 +0000)]
arm.c (arm_rtx_costs_1): Use power_of_two_operand where appropriate.

* config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operand
where appropriate.

From-SVN: r146602

15 years ago* cpplib.pot: Regenerate.
Joseph Myers [Wed, 22 Apr 2009 16:32:24 +0000 (17:32 +0100)]
* cpplib.pot: Regenerate.

From-SVN: r146599

15 years ago* gcc.pot: Regenerate.
Joseph Myers [Wed, 22 Apr 2009 16:31:16 +0000 (17:31 +0100)]
* gcc.pot: Regenerate.

From-SVN: r146598

15 years agoexgettext: Also look for */*/config-lang.in to find language subdirectories.
Joseph Myers [Wed, 22 Apr 2009 16:28:08 +0000 (17:28 +0100)]
exgettext: Also look for */*/config-lang.in to find language subdirectories.

* exgettext: Also look for */*/config-lang.in to find language
subdirectories.

From-SVN: r146596

15 years agoarm.c (arm_size_rtx_costs): Treat a PLUS with a shift the same as a PLUS without...
Kazu Hirata [Wed, 22 Apr 2009 16:09:40 +0000 (16:09 +0000)]
arm.c (arm_size_rtx_costs): Treat a PLUS with a shift the same as a PLUS without a shift.

* config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shift
the same as a PLUS without a shift.  Increase the cost of a
CONST_INT in MULT.

From-SVN: r146595

15 years agoMakefile.in: Update dependencies.
Manuel López-Ibáñez [Wed, 22 Apr 2009 16:01:29 +0000 (16:01 +0000)]
Makefile.in: Update dependencies.

2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* Makefile.in: Update dependencies.
* errors.c (warning): Remove unused parameter 'opt'. Returns
'void'.
* errors.h: Remove bogus comment about compatibility.
(warning): Update declaration.
* genautomata.c: Update all calls to warning.
* gimple.c: Do not include errors.h. Include toplev.h.
* tree-ssa-structalias.c: Do not include errors.h.
* omega.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* config/spu/spu-c.c: Likewise.
* config/spu/t-spu-elf: Update dependencies.

From-SVN: r146594

15 years agore PR testsuite/39632 (Revision 145497 caused extra failures on Linux/ia64)
Steve Ellcey [Wed, 22 Apr 2009 15:53:05 +0000 (15:53 +0000)]
re PR testsuite/39632 (Revision 145497 caused extra failures on Linux/ia64)

PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-43.c Fix vect_no_align check.

From-SVN: r146593

15 years agore PR middle-end/39824 (ice in fold-const.c)
Richard Guenther [Wed, 22 Apr 2009 15:41:48 +0000 (15:41 +0000)]
re PR middle-end/39824 (ice in fold-const.c)

2009-04-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39824
* tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs
make sure the types are compatible.

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

From-SVN: r146592

15 years agore PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token)
Manuel López-Ibáñez [Wed, 22 Apr 2009 15:32:18 +0000 (15:32 +0000)]
re PR c++/14875 (When using 'or' keyword, the error message speaks of a '||' token)

2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/14875
* c-common.c (c_parse_error): Take a token_flags parameter.
Use token_type for the token type instead.
Pass token_flags to cpp_type2name.
* c-common.h (c_parse_error): Update declaration.
* c-parser.c (c_parser_error): Pass 0 as token flags.
libcpp/
* lex.c (cpp_type2name): Take a flags parameter. Call
cpp_named_operator2name for named operators and cpp_digraph2name
for digraphs.
(cpp_digraph2name): New.
(cpp_spell_token): Use it.
(cpp_output_token): Likewise.
* include/cpplib.h (cpp_type2name): Update declaration.
* init.c (cpp_named_operator2name): New.
* internal.h (cpp_named_operator2name): Declare.
cp/
* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
testsuite/
* g++.dg/parse/parser-pr14875.C: New.
* g++.dg/parse/parser-pr14875-2.C: New.
* g++.dg/parse/error6.C: Update match string.

From-SVN: r146589

15 years agore PR rtl-optimization/39580 (Revision 145204 caused libgomp.c++/collapse-2.C)
Andrey Belevantsev [Wed, 22 Apr 2009 15:25:58 +0000 (19:25 +0400)]
re PR rtl-optimization/39580 (Revision 145204 caused libgomp.c++/collapse-2.C)

    PR rtl-optimization/39580
    * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert.

From-SVN: r146588

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 15:14:51 +0000 (17:14 +0200)]
[multiple changes]

2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Create block around procedure call when actual is a
concatenation.

2009-04-22  Thomas Quinot  <quinot@adacore.com>

* s-soflin.ads: Fix typos

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-env.adb: Minor comment change

* prj-nmsc.adb (Check_Common): Add guard to avoid calling
Get_Name_String with No_File.

* tempdir.adb (Create_Temp_File): Output diagnostic when temp file
cannot be created even when not in verbose mode.

From-SVN: r146587

15 years agomake.adb, [...] (Create_Mapping_File): merge the two versions for Ada_Only and Multi_...
Emmanuel Briot [Wed, 22 Apr 2009 15:10:29 +0000 (15:10 +0000)]
make.adb, [...] (Create_Mapping_File): merge the two versions for Ada_Only and Multi_Language modes...

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
Multi_Language modes, to avoid code duplication.
(Project_Data.Include_Language): Removed.

From-SVN: r146586

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 15:06:51 +0000 (17:06 +0200)]
[multiple changes]

2009-04-22  Vincent Celier  <celier@adacore.com>

* tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
the temporary file cannot be created, indicating the directory when the
creation was attempted.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
the language names, not their indices.

From-SVN: r146585

15 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
Emmanuel Briot [Wed, 22 Apr 2009 15:03:51 +0000 (15:03 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
(Source_Data.Language_Name): Field removed.

From-SVN: r146584

15 years agoprj.adb, [...] (Project_Data.Unit_Based_Language_*): Two fields removed.
Emmanuel Briot [Wed, 22 Apr 2009 15:00:28 +0000 (15:00 +0000)]
prj.adb, [...] (Project_Data.Unit_Based_Language_*): Two fields removed.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
Two fields removed.

From-SVN: r146582

15 years ago* include/ext/atomicity.h
Jan Hubicka [Wed, 22 Apr 2009 13:13:55 +0000 (15:13 +0200)]
* include/ext/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().
* config/os/aix/atomicity.h
* config/os/aix/atomicity.h
* config/os/irix/atomicity.h
* config/cpu/cris/atomicity.h
* config/cpu/m68k/atomicity.h
* config/cpu/hppa/atomicity.h
* config/cpu/sparc/atomicity.h
* config/cpu/i386/atomicity.h
* config/cpu/i486/atomicity.h
* config/cpu/sh/atomicity.h
* config/cpu/generic/atomicity_mutex/atomicity.h
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().

From-SVN: r146576

15 years agoprj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to...
Emmanuel Briot [Wed, 22 Apr 2009 12:45:39 +0000 (12:45 +0000)]
prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
separate_suffix to the same value as the body_suffix.

From-SVN: r146574

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 12:12:36 +0000 (14:12 +0200)]
[multiple changes]

2009-04-22  Robert Dewar  <dewar@adacore.com>

* prj.adb: Minor code reorganization
Code clean up.

* prj-proc.adb: Minor code reorganization, clean up.

* prj-nmsc.adb: Minor reformatting
Minor code reorganization

* gnat_ugn.texi: Add to doc on strict aliasing

2009-04-22  Pascal Obry  <obry@adacore.com>

* s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
SpinCount.

* s-tasini.adb: Minor reformatting.

* s-tassta.adb: Minor reformatting.

From-SVN: r146573

15 years agofunction.c (expand_function_end): Do not emit a jump to the "naked" return label...
Ulrich Weigand [Wed, 22 Apr 2009 11:31:56 +0000 (11:31 +0000)]
function.c (expand_function_end): Do not emit a jump to the "naked" return label for fall-through returns.

* function.c (expand_function_end): Do not emit a jump to the "naked"
return label for fall-through returns.
* except.c (sjlj_emit_function_exit): Always place the call to the
unregister function at the location installed by expand_function_end.

From-SVN: r146570

15 years agore PR tree-optimization/39845 (ICE: in make_decl_rtl, at varasm.c:1304)
Richard Guenther [Wed, 22 Apr 2009 11:30:04 +0000 (11:30 +0000)]
re PR tree-optimization/39845 (ICE: in make_decl_rtl, at varasm.c:1304)

2009-04-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39845
* tree-switch-conversion.c (build_arrays): Add new referenced vars.
(gen_inbound_check): Likewise.

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

From-SVN: r146569

15 years agoprj-proc.adb, [...] (Check_Naming_Schemes): split into several smaller subprograms.
Emmanuel Briot [Wed, 22 Apr 2009 11:01:03 +0000 (11:01 +0000)]
prj-proc.adb, [...] (Check_Naming_Schemes): split into several smaller subprograms.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
smaller subprograms.
Renamed to Check_File_Naming_Schemes to avoid confusion with the
other Check_Naming_Schemes functions that plays a totally different
role.
(Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
extracted from the above. These were partially rewritten to avoid
unnecessary code and temporary variables.
(Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
and Get_Unit (which for now still exist since they contain mode-specific
code)

From-SVN: r146568

15 years agoprj.ads, [...] (Recursive_Process): Remove duplicated code.
Emmanuel Briot [Wed, 22 Apr 2009 10:57:10 +0000 (10:57 +0000)]
prj.ads, [...] (Recursive_Process): Remove duplicated code.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
Remove duplicated code.
(Canonical_Case_File_Name): new subprogram
(Check_And_Normalize_Unit_Names): new subprogram
(Write_Attr): new subprogram
Better sharing of code
(Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
split Check_Naming and help find duplicated code
(Check_Common): new subprogram, sharing code between ada_only and
multi_language mode.
(Naming_Data.Dot_Repl_Loc): field removed

From-SVN: r146567

15 years agogthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC.
Nathan Sidwell [Wed, 22 Apr 2009 10:53:53 +0000 (10:53 +0000)]
gthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC.

* gthr-vxworks.h (struct __gthread_once_t): Add alignment and
padding for PPC.
(__GTHREAD_ONCE_INIT): Adjust ppc initializer.
* config/vxlib.c (__gthread_once): Add race guard for PPC.

From-SVN: r146566

15 years agoprj-proc.adb, [...] (Load_Naming_Exceptions): New subprogram.
Emmanuel Briot [Wed, 22 Apr 2009 10:51:36 +0000 (10:51 +0000)]
prj-proc.adb, [...] (Load_Naming_Exceptions): New subprogram.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
Minor refactoring to reduce the size of
Process_Sources_In_Multi_Language_Mode.
Avoid extra copied of Source_Data, which we found in the past could be
quite slow.
(Mark_Excluded_Sources): new subprogram.
(Remove_Locally_Removed_Files_From_Units): merged into the above
  Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
  and allow better sharing of code between multi_lang and ada_only modes
(Project_Extends): removed, since exact duplicate of Prj.Is_Extending

From-SVN: r146565

15 years agoprj-proc.adb, [...] (Project_Data.First_Referred_By): Removed, since unused.
Emmanuel Briot [Wed, 22 Apr 2009 10:46:16 +0000 (10:46 +0000)]
prj-proc.adb, [...] (Project_Data.First_Referred_By): Removed, since unused.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
Removed, since unused.

From-SVN: r146564

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 10:42:35 +0000 (12:42 +0200)]
[multiple changes]

2009-04-22  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor reformatting.

* sem_type.adb: Minor reformatting

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New single project level attribute
Separate_Run_Path_Options.

* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
attribute Seperate_Run_Path_Options.

* prj.ads: (Project_Configuration): New Boolean component
Separate_Run_Path_Options, defaulted to False.

* snames.ads-tmpl: New standard name Seperate_Run_Path_Options

From-SVN: r146563

15 years agomlib.adb: Minor reformatting
Robert Dewar [Wed, 22 Apr 2009 10:36:37 +0000 (10:36 +0000)]
mlib.adb: Minor reformatting

2009-04-22  Robert Dewar  <dewar@adacore.com>

* mlib.adb: Minor reformatting

* sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
syntax error.

From-SVN: r146562

15 years agolink.c: Add flag __gnat_separate_run_path_options.
Nicolas Setton [Wed, 22 Apr 2009 10:33:15 +0000 (10:33 +0000)]
link.c: Add flag __gnat_separate_run_path_options.

2009-04-22  Nicolas Setton  <setton@adacore.com>

* link.c: Add flag __gnat_separate_run_path_options.

* mlib.adb (Separate_Run_Path_Options): New subprogram.

* mlib.ads (Separate_Run_Path_Options): Declare.

* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
switch per directory, rather than one "rpath" switch listing all
directories.

* gnatlink.adb (Process_Binder_File): Likewise.

* make.adb (Gnatmake): Likewise.

From-SVN: r146561

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 10:14:53 +0000 (12:14 +0200)]
[multiple changes]

2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* gnat1drv.adb: Fix typo

2009-04-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
Add a call to Move_Final_List when the target of the assignment is a
return object that needs finalization and the expression is a
controlled build-in-place function.

2009-04-22  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
Including_Libraries set to True.

From-SVN: r146560

15 years agolib-load.ads, [...] (Make_Child_Decl_Unit): New subprogram...
Ed Schonberg [Wed, 22 Apr 2009 10:11:00 +0000 (10:11 +0000)]
lib-load.ads, [...] (Make_Child_Decl_Unit): New subprogram...

2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
create a unit table entry for the subprogram declaration created for a
child suprogram body that has no separate specification.

* sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
subprogram body, call Make_Child_Decl_Unit.

* lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
table can only be the created specification of a child subprogram body
that is the main unit, which has not been entered in the table yet.

* errout.adb  (Output_Messages): Ignore created specification of a
child subprogram body to prevent repeated listing of error messages.

* gnat1drv.adb (gnat1drv): The generated specification for a child
subprogram body does not generate code.

From-SVN: r146559

15 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Apr 2009 09:57:03 +0000 (11:57 +0200)]
[multiple changes]

2009-04-22  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor reformatting

2009-04-22  Arnaud Charlet  <charlet@adacore.com>

* s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
since this unit is now part of bootstrap units, so must use Ada 95
syntax only.

2009-04-22  Thomas Quinot  <quinot@adacore.com>

* a-tasatt.adb: Minor reformatting

2009-04-22  Bob Duff  <duff@adacore.com>

* s-stalib.ads: Remove "with System;" since we're inside System, so
it's unnecessary.

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Add_Source): Always put the dependency file name in
the source record, as there may be a dependency file even if no object
file is created.

From-SVN: r146558

15 years agolib-load.adb: MInor reformatting
Robert Dewar [Wed, 22 Apr 2009 09:50:01 +0000 (09:50 +0000)]
lib-load.adb: MInor reformatting

2009-04-22  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: MInor reformatting

* lib-load.ads: Minor reformatting

* sinfo.ads: Minor reformatting

From-SVN: r146557

15 years agoexp_pakd.adb: Minor comment fixes.
Bob Duff [Wed, 22 Apr 2009 09:46:29 +0000 (09:46 +0000)]
exp_pakd.adb: Minor comment fixes.

2009-04-22  Bob Duff  <duff@adacore.com>

* exp_pakd.adb: Minor comment fixes.

* sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
sem_ch12.adb: Change the meaning of the Library_Unit attribute to
include units containing instantiations, as well as units that are
generic instantiations.

* sem.adb: Include dependents and corresponding specs/bodies in the
unit walk.

* gcc-interface/Make-lang.in:
sem now depends on s-bitops, because of the packed array of Booleans.

From-SVN: r146556

15 years agore PR fortran/39735 (procedure pointer assignments: return value is not checked)
Janus Weil [Wed, 22 Apr 2009 09:05:58 +0000 (11:05 +0200)]
re PR fortran/39735 (procedure pointer assignments: return value is not checked)

2009-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39735
* decl.c (add_hidden_procptr_result): Bugfix for procptr results.
(match_procedure_decl): Set if_source.
* expr.c (gfc_check_pointer_assign): Bugfix: Return after error.
And: Check interface also for IFSRC_UNKNOWN (return type may be known).
* gfortran.h (typedef enum ifsrc): Remove IFSRC_USAGE,
add documentation. Rename copy_formal_args and copy_formal_args_intr.
* interface.c (gfc_compare_interfaces): Check for return types,
handle IFSRC_UNKNOWN.
(compare_intr_interfaces,compare_actual_formal_intr): Obsolete, removed.
(gfc_procedure_use): Modified handling of intrinsics.
* intrinsic.c (add_functions): Bugfix for "dim".
* resolve.c (resolve_intrinsic): New function to resolve intrinsics,
which copies the interface from isym to sym.
(resolve_procedure_expression,resolve_function): Use new function
'resolve_intrinsic'.
(resolve_symbol): Add function attribute for externals with return type
and use new function 'resolve_intrinsic'.
* symbol.c (ifsrc_types): Remove string for IFSRC_USAGE.
(copy_formal_args): Renamed to gfc_copy_formal_args.
(copy_formal_args_intr): Renamed to gfc_copy_formal_args_intr.
* trans-const.c (gfc_conv_const_charlen): Handle cl==NULL.

2009-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39735
* gfortran.dg/assumed_charlen_function_5.f90: Modified.
* gfortran.dg/external_initializer.f90: Modified.
* gfortran.dg/interface_26.f90: Modified.
* gfortran.dg/intrinsic_subroutine.f90: Modified.
* gfortran.dg/proc_ptr_3.f90: Modified.
* gfortran.dg/proc_ptr_15.f90: New.
* gfortran.dg/proc_ptr_result_1.f90: Modified.

From-SVN: r146554

15 years agosh.c (shift_insns_rtx, [...]): Truncate shift counts to avoid out-of-bounds array...
Paolo Bonzini [Wed, 22 Apr 2009 09:01:43 +0000 (09:01 +0000)]
sh.c (shift_insns_rtx, [...]): Truncate shift counts to avoid out-of-bounds array accesses.

2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.c (shift_insns_rtx, shiftcosts, gen_shifty_op,
sh_dynamicalize_shift_p, shl_and_scr_length): Truncate
shift counts to avoid out-of-bounds array accesses.

From-SVN: r146553

15 years agosparc.h (POINTER_SIZE): Fix comment.
Paolo Bonzini [Wed, 22 Apr 2009 08:59:26 +0000 (08:59 +0000)]
sparc.h (POINTER_SIZE): Fix comment.

2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* config/sparc/sparc.h (POINTER_SIZE): Fix comment.
(Pmode): Move above.

From-SVN: r146552

15 years agoada-tree.def: Fix formatting nits.
Eric Botcazou [Wed, 22 Apr 2009 08:34:09 +0000 (08:34 +0000)]
ada-tree.def: Fix formatting nits.

* gcc-interface/ada-tree.def: Fix formatting nits.
(REGION_STMT): Delete.
(HANDLER_STMT): Likewise.
* gcc-interface/ada-tree.h: Fix formatting nits.
(IS_STMT): Delete.
(REGION_STMT_BODY): Likewise.
(REGION_STMT_HANDLE): Likewise.
(REGION_STMT_BLOCK): Likewise.
(HANDLER_STMT_ARG): Likewise.
(HANDLER_STMT_LIST): Likewise.
(HANDLER_STMT_BLOCK): Likewise.
* gcc-interface/gigi.h (fp_prec_to_size): Update comment.
(fp_size_to_prec): Likewise.
(largest_move_alignment): Delete.
(gnat_compute_largest_alignment): Likewise.
Fix minor nits.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Remove redundant code.
<E_Array_Type>: Remove redundant assert.
<E_Array_Subtype>: Exit early from index computation in pathological
cases.
Rewrite conditional assignment.
(make_type_from_size): Likewise.
* gcc-interface/misc.c (largest_move_alignment): Delete.
(gnat_finish_incomplete_decl): Likewise.
(LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
(asm_out_file): Likewise
(gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
(gnat_dwarf_name): Move around.
* gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
(gigi): Remove call to gnat_compute_largest_alignment.
* utils.c (create_field_decl): Rewrite conditional assignment.
Fix minor nits.

From-SVN: r146551

15 years agoalpha.c: Use REG_P...
Uros Bizjak [Wed, 22 Apr 2009 08:19:54 +0000 (10:19 +0200)]
alpha.c: Use REG_P...

* config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,
NONJUMP_INSN_P, CALL_P, LABEL_P and NOTE_P predicates instead of
GET_CODE macro.  Use IN_RANGE macro where appropriate.
* config/alpha/alpha.h: Ditto.
* config/alpha/alpha.md: Ditto.
* config/alpha/constraints.md: Ditto.
* config/alpha/predicates.md: Ditto.

From-SVN: r146550

15 years agodecl.c (gnat_to_gnu_entity): Compute is_type predicate on entry.
Eric Botcazou [Wed, 22 Apr 2009 07:57:09 +0000 (07:57 +0000)]
decl.c (gnat_to_gnu_entity): Compute is_type predicate on entry.

* gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
on entry.  Defer common processing for types.  Reorder and clean up.
Compute the equivalent GNAT node and the default size for types only.
<E_Modular_Integer_Type>: Directly use Esize for the type's precision.
<E_Access_Type>: For an unconstrained designated type, do not pretend
that a dummy type is always made.
<all> Fix nits in comments.
(validate_size): Fix formatting nits and comments.
(set_rm_size): Likewise.
* gcc-interface/utils.c (create_param_decl): Replace bogus argument
passed to TARGET_PROMOTE_PROTOTYPES hook.

From-SVN: r146549

15 years agodefaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
Paolo Bonzini [Wed, 22 Apr 2009 07:49:46 +0000 (07:49 +0000)]
defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.

2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
* config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.

From-SVN: r146548

15 years agofe.h (Get_External_Name): Declare.
Eric Botcazou [Wed, 22 Apr 2009 07:28:48 +0000 (07:28 +0000)]
fe.h (Get_External_Name): Declare.

* fe.h (Get_External_Name): Declare.
* gcc-interface/gigi.h (concat_id_with_name): Rename to...
(concat_name): ...this.
* gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
gnu_entity_name and adjust for above renaming.
<E_Access_Type>: Use create_concat_name to get the name of the various
types associated with unconstrained array types.
(make_aligning_type): Adjust for above renaming.
(maybe_pad_type): Likewise.
(components_to_record): Likewise.  Use get_identifier_with_length for
the encoding of the variant.
(get_entity_name): Use get_identifier_with_length.
(create_concat_name): Likewise.  Use Get_External_Name if no suffix.
Do not fiddle with Name_Buffer.
(concat_id_with_name): Rename to...
(concat_name): ...this.  Use get_identifier_with_length.  Do not fiddle
with Name_Buffer.
* gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
above renaming.

From-SVN: r146547

15 years agoSplit ChangeLog
Eric Botcazou [Wed, 22 Apr 2009 06:44:39 +0000 (06:44 +0000)]
Split ChangeLog

From-SVN: r146545

15 years agocfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks references from comments.
Laurynas Biveinis [Wed, 22 Apr 2009 04:48:34 +0000 (04:48 +0000)]
cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks references from comments.

2009-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks
references from comments.
* cfgbuild.c: (count_basic_blocks): Delete.
(find_basic_blocks_1): Delete.
(find_basic_blocks): Delete.
* except.c (finish_eh_generation): Make static.  Move comment
from
except.h here.  Remove find_basic_blocks references from
comments.
* except.h (finish_eh_generation): Delete.
* basic-block.h (find_basic_blocks): Delete.
* config/sh/sh.c (sh_output_mi_thunk): Delete a "#if 0" block.

From-SVN: r146544