1. 24 Apr, 2009 17 commits
    • gnatcmd.adb, [...]: Remove unused entities · 5876578b
      2009-04-24  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, prj.adb, prj.ads: Remove unused entities
      
      From-SVN: r146688
      Emmanuel Briot committed
    • sem_warn.adb: Add comment on obsolete warning · a9d17e32
      2009-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb: Add comment on obsolete warning
      
      From-SVN: r146687
      Ed Schonberg committed
    • * prj.ads (Language_Ptr): Make a general access type. · fb891c87
      From-SVN: r146686
      Arnaud Charlet committed
    • s-tassta.adb (Create_Task): Fix violation of locking rule. · 144c034d
      2009-04-24  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tassta.adb (Create_Task): Fix violation of locking rule.
      
      From-SVN: r146685
      Arnaud Charlet committed
    • prj.adb, [...] (Language_Index): renamed to Language_Ptr to better reflect its new implementation. · e0697153
      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
      Emmanuel Briot committed
    • array (at): Do not use builtin_expect. · e762c6f4
      	* 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
      Jan Hubicka committed
    • Fix nit · aa829fa1
      From-SVN: r146679
      Eric Botcazou committed
    • fe.h (Set_Identifier_Casing): Add const to second parameter. · 18e6d56a
      	* 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
      Richard Kenner committed
    • re PR fortran/39861 (ICE with INTRINSIC in module: write_symbol(): bad module symbol) · 87526ff1
      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
      Janus Weil committed
    • Fix nits · e6e15ec9
      From-SVN: r146676
      Eric Botcazou committed
    • ttypes.ads (Target_Double_Float_Alignment): New variable. · caa9d12a
      	* 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
      Eric Botcazou committed
    • utils2.c (build_cond_expr): Move SAVE_EXPR ahead of the conditional expression only if... · 1275de7d
      	* 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
      Eric Botcazou committed
    • gigi.h (build_call_alloc_dealloc): Update comment. · 6f61bd41
      	* 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
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): If an alignment is specified, do not promote that… · 0d858698
      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
      Eric Botcazou committed
    • re PR rtl-optimization/39794 (Miscompile with -O2 -funroll-loops) · 6216f94e
      	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
      Jakub Jelinek committed
    • sh.c (sh_expand_prologue, [...]): Use memory_address_p instead of GO_IF_LEGITIMATE_ADDRESS. · 6de7a512
      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
      Paolo Bonzini committed
    • Daily bump. · bb1a1907
      From-SVN: r146667
      GCC Administrator committed
  2. 23 Apr, 2009 18 commits
    • spu-builtins.h: Delete file. · 4a3a2376
      	* 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
      Ulrich Weigand committed
    • gimplify.c (gimplify_modify_expr_rhs): Do not do a direct assignment from the… · bbaba73f
      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
      Eric Botcazou committed
    • re PR testsuite/39632 (Revision 145497 caused extra failures on Linux/ia64) · 3682dc97
      	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
      Steve Ellcey committed
    • * config/arm/arm.md (insv): Do not share operands[0]. · ee93c1c6
      From-SVN: r146649
      Daniel Jacobowitz committed
    • * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype> · 4fd78fe6
      	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
      Eric Botcazou committed
    • re PR c++/38228 (ICE with invalid use of bound member function) · 111a28c2
          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
      Dodji Seketeli committed
    • gigi.h (create_index_type): Adjust head comment. · c1abd261
      	* 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
      Eric Botcazou committed
    • cuintp.c: Clean up include directives. · 8713b7e4
      	* 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
      Eric Botcazou committed
    • vxlib-tls.c (active_tls_threads): Delete. · b2f21330
      	* 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
      Nathan Sidwell committed
    • Makefile.am (install-data-local): Fix symlinks to header files. · ee721644
      2009-04-23  Matthias Klose  <doko@ubuntu.com>
      
              * Makefile.am (install-data-local): Fix symlinks to header files.
              * Makefile.in: Regenerate.
      
      From-SVN: r146640
      Matthias Klose committed
    • ada-tree.h (union lang_tree_node): Use standard idiom. · 26383c64
      	* 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
      Eric Botcazou committed
    • gcc_diag-1.c (foo): Don't check that %E produces a warning. · 4782dfa7
      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
      Rafael Avila de Espindola committed
    • alpha.c (alpha_legitimize_reload_address): Add cast to enum type. · bf758008
      	* 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
      Uros Bizjak committed
    • v850.md (epilogue): Remove suppressed code. · 7323a100
              * 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
      Nick Clifton committed
    • Add rs6000/xilinx.h -- missed in earlier checkin. · a813ccc8
      From-SVN: r146633
      Michael Eager committed
    • Daily bump. · b522c101
      From-SVN: r146632
      GCC Administrator committed
    • re PR testsuite/39781 (Fail: g++.dg/cpp/_Pragma1.C, gcc.dg/cpp/_Pragma6.c) · 360032ba
      	PR testsuite/39781
      	* config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.
      
      From-SVN: r146629
      Jing Yu committed
  3. 22 Apr, 2009 5 commits