platform/upstream/gcc.git
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

15 years agosdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs.
Dave Korn [Wed, 22 Apr 2009 01:50:03 +0000 (01:50 +0000)]
sdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs.

* sdbout.c (sdbout_symbol):  Pass VOIDmode to eliminate_regs.
(sdbout_parms):  Likewise.

From-SVN: r146543

15 years agoDaily bump.
GCC Administrator [Wed, 22 Apr 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r146542

15 years agosh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_not...
Kaz Kojima [Tue, 21 Apr 2009 22:18:34 +0000 (22:18 +0000)]
sh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.

* config/sh/sh.c (prepare_cbranch_operands): Use
LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.
(expand_cbranchdi4): Likewise.
(from_compare): Add cast to enum type.
(expand_cbranchsi4): Use add_reg_note.
(output_stack_adjust, push, pop, sh_expand_prologue): Likewise.
(sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu.
(sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
(sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE
instead of CODE_FOR_nothing.
(cbranchdi4): Likewise.  Fix the order of arguments for
gen_rtx_fmt_ee.
(push_fpscr): Use add_reg_note.
(pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4,
reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise.

From-SVN: r146539

15 years agore PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile))
Manuel López-Ibáñez [Tue, 21 Apr 2009 19:49:23 +0000 (19:49 +0000)]
re PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile))

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

PR c++/35711
cp/
* typeck.c (check_for_casting_away_constness): We diagnose casting
away any qualifiers not just constness.
(casts_away_constness): Mention that it handles more than just
constness.
testsuite/
* g++.dg/warn/pr35711.C: New.
* g++.dg/conversion/ptrmem2.C: Update.

From-SVN: r146537

15 years agoABOUT-GCC-NLS, [...]: Add copyright and license notices.
Joseph Myers [Tue, 21 Apr 2009 19:03:23 +0000 (20:03 +0100)]
ABOUT-GCC-NLS, [...]: Add copyright and license notices.

* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.

ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.

fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.

java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

objc:
* ChangeLog: Add copyright and license notices.

objcp:
* ChangeLog: Add copyright and license notices.

po:
* ChangeLog, EXCLUDES: Add copyright and license notices.

testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.

From-SVN: r146533

15 years agoc-common.c (c_common_truthvalue_conversion): Use LOCATION to build NE_EXPR operations...
Eric Botcazou [Tue, 21 Apr 2009 17:17:13 +0000 (17:17 +0000)]
c-common.c (c_common_truthvalue_conversion): Use LOCATION to build NE_EXPR operations as well.

* c-common.c (c_common_truthvalue_conversion): Use LOCATION to build
NE_EXPR operations as well.
* c-parser.c (c_parser_condition): Do not set location information on
the condition.
(c_parser_conditional_expression): Likewise.
(c_parser_binary_expression): Set location information on operators.
* c-typeck.c (build_unary_op) <TRUTH_NOT_EXPR>: Reset the location if
TRUTH_NOT_EXPR has been folded.
* fold-const.c (fold_truth_not_expr): Copy location information from
the incoming expression to the outgoing one.
* gimplify.c (shortcut_cond_r): Add locus parameter.  Pass it to
recursive calls on the LHS of the operator but pass that of the
operator to recursive calls on the RHS of the operator.  Set it
on the COND_EXPR.
(shortcut_cond_expr): Set the locus of the operator on the second
COND_EXPR and that of the expression on the first in degenerate cases.
Pass the locus of the expression to calls to shortcut_cond_r.
Set the locus of the 'then' block on the associated jump, if any.
(gimplify_boolean_expr): Add locus parameter.  Set it on the COND_EXPR.
(gimplify_expr) <TRUTH_ANDIF_EXPR>: Pass the locus of the outer
expression to call to gimplify_boolean_expr.
ada/
* gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.

From-SVN: r146532

15 years agoFix paths
Eric Botcazou [Tue, 21 Apr 2009 17:09:47 +0000 (17:09 +0000)]
Fix paths

From-SVN: r146531