1. 10 Jun, 2009 14 commits
    • tree.h (tree_base): Add packed_flag and user_align fields. · d8259b07
      gcc/
      	* tree.h (tree_base): Add packed_flag and user_align fields.
      	Decrease size of spare field.
      	(TYPE_USER_ALIGN): Use user_align from tree_base.
      	(DECL_USER_ALIGN): Likewise.
      	(TYPE_PACKED): Use packed_flag from tree_base.
      	(DECL_PACKED): Likewise.
      	(tree_type): Delete packed_flag and user_align fields.  Widen
      	precision field.  Widen mode field and shuffle fields to align
      	mode on an 8-bit boundary.
      	(tree_decl_common): Delete decl_flag_1 and user_align fields.
      	Renumber decl_flag_* fields.  Fix comments.  Widen
      	decl_common_unused field.
      	(DECL_HAS_VALUE_EXPR_P): Adjust for renumbering of decl_flag_*
      	fields.
      	(DECL_EXTERNAL): Likewise.
      	(DECL_BIT_FIELD): Likewise.
      	(DECL_NONADDRESSABLE_P): Likewise.
      	(TYPE_DECL_SUPRESS_DEBUG): Likewise.
      	* config/arm/arm-modes.def (XImode): Make it an INT_MODE.
      
      gcc/testsuite/
      	* gcc.target/arm/neon-modes-1.c: New test.
      
      From-SVN: r148348
      Nathan Froyd committed
    • vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I. · c2569604
      	* vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
      	(DEF_VEC_ALLOC_P): Use DEF_VEC_NONALLOC_FUNCS_P.
      	(DEF_VEC_ALLOC_O): Use DEF_VEC_NONALLOC_FUNCS_O.
      	(DEF_VEC_ALLOC_FUNC_P): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_P): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_P.
      	(DEF_VEC_ALLOC_FUNC_O): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_O): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_O.
      	(DEF_VEC_ALLOC_FUNC_I): Only define VEC_OP (T,A,alloc).
      	(DEF_VEC_NONALLOC_FUNCS_I): New macro, broken out of old
      	DEF_VEC_ALLOC_FUNC_I.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): Declare.
      	(vec_stack_p_reserve_exact_1): Declare.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): Declare.
      	(vec_stack_free): Declare.
      	(VEC_stack_alloc): Define.
      	(DEF_VEC_ALLOC_P_STACK, DEF_VEC_ALLOC_FUNC_P_STACK): Define.
      	(DEF_VEC_ALLOC_O_STACK, DEF_VEC_ALLOC_FUNC_O_STACK): Define.
      	(DEF_VEC_ALLOC_I_STACK, DEF_VEC_ALLOC_FUNC_I_STACK): Define.
      	* vec.c (void_p): New type.  Call DEF_VEC_P and DEF_VEC_ALLOC_P
      	for void_p.
      	(stack_vecs): New static variable.
      	(vec_stack_p_reserve_exact_1): New function.
      	(vec_stack_o_reserve_1): New static function.
      	(vec_stack_p_reserve, vec_stack_p_reserve_exact): New functions.
      	(vec_stack_o_reserve, vec_stack_o_reserve_exact): New functions.
      	(vec_stack_free): New function.
      	* df-scan.c (df_ref): Use DEF_VEC_P and DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_ref_stack_alloc): Define.
      	(df_mw_hardreg_ptr): New type.  Use DEF_VEC_P and
      	DEF_VEC_ALLOC_P_STACK.
      	(VEC_df_mw_hardreg_ptr_stack_alloc): Define.
      	(struct df_collection_rec): Change _vec fields to VEC.  Remove
      	_use fields.
      	(df_free_collection_rec): Adjust for new fields.
      	(df_insn_rescan): Use new df_collection_rec fields.
      	(df_notes_rescan, df_canonize_collection_rec): Likewise.
      	(df_ref_create_structure, df_ref_record): Likewise.
      	(df_get_conditional_uses, df_get_call_refs): Likewise.
      	(df_insn_refs_collect, df_bb_refs_collect): Likewise.
      	(df_bb_refs_record, df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_uses, df_bb_verify): Likewise.
      	(df_swap_refs): Change ref_vec parameter to VEC.  Change all
      	callers.
      	(df_sort_and_compress_refs): Change ref_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_sort_and_compress_mws): Change mw_vec parameter to VEC.
      	Remove count parameter.  Change return type to void.  Change all
      	callers.
      	(df_install_refs): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_install_mws): Change old_vec parameter to VEC.  Remove count
      	parameter.  Change all callers.
      	(df_refs_verify): Change new_rec parameter to VEC.  Change call
      	callers.
      	(df_mws_verify): Likewise.
      
      From-SVN: r148347
      Ian Lance Taylor committed
    • * gcc.c (compare_files): Cast munmap argumento to caddr_t. · e7aae3e8
      From-SVN: r148346
      Alexandre Oliva committed
    • decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type… · c244bf8f
      decl.c (gnat_to_gnu_entity): Use a reference to the original type for the type of the field of the XVS type.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
      	a reference to the original type for the type of the field of the
      	XVS type.
      	(maybe_pad_type): Likewise.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Factor
      	common predicate and remove redundant setting of TYPE_BY_REFERENCE_P.
      	Pass correctly typed arguments to create_field_decl.
      	<E_Record_Subtype>: Set BLKmode for tagged and limited types in the
      	case of contrained discriminants as well.  Use the padded base type
      	in the other case as well.  Rename temporary variable.  Tweak test.
      	Factor common access pattern.  Set GNU_SIZE only once.
      
      From-SVN: r148345
      Eric Botcazou committed
    • trans-decl.c (create_main_function): Don't build main decl twice. · f788ca89
      2009-06-10  Dave Korn  <dave.korn.cygwin@gmail.com>
      
              * trans-decl.c (create_main_function):  Don't build main decl twice.
      
      From-SVN: r148344
      Dave Korn committed
    • * verify.h: Remove extern "C". · b0cde35b
      From-SVN: r148343
      Ian Lance Taylor committed
    • pr31579.C: Cast pointer via __SIZE_TYPE__ instead of 'unsigned long'. · c9edd8f4
      2009-06-10  Kai Tietz  <kai.tietz@onevision.com>
      
              * g++.dg/torture/pr31579.C: Cast pointer
              via __SIZE_TYPE__ instead of 'unsigned long'.
      
      From-SVN: r148342
      Kai Tietz committed
    • extend.texi: Add description for __builtin_ia32_crc32di. · 412ac8d5
      2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* doc/extend.texi: Add description for __builtin_ia32_crc32di.
      
      From-SVN: r148341
      H.J. Lu committed
    • Finish committing moxie port · 2cd04f4d
      From-SVN: r148340
      Anthony Green committed
    • Commit moxie port. · cceb575c
      From-SVN: r148339
      Anthony Green committed
    • move.h: Doxygen group fixes. · fd9380a6
      2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/move.h: Doxygen group fixes.
      
      From-SVN: r148337
      Benjamin Kosnik committed
    • system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if compiling with C++. · bf406687
      	* system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
      	compiling with C++.
      	* optabs.c (optab_table): Only use designated initializers if
      	HAVE_DESIGNATED_INITIALIZERS is defined.
      	(convert_optab_table): Likewise.
      	(init_optabs): Always call init_insn_codes if
      	HAVE_DESIGNATED_INITIALIZERS is not defined.
      
      From-SVN: r148336
      Ian Lance Taylor committed
    • * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++. · 780ca5bf
      From-SVN: r148333
      Ian Lance Taylor committed
    • Daily bump. · f7bc95cd
      From-SVN: r148332
      GCC Administrator committed
  2. 09 Jun, 2009 16 commits
    • inclhack.def (darwin_stdint_1, [...]): New fixes. · fdfbd469
      	* inclhack.def (darwin_stdint_1, darwin_stdint_2,
      	darwin_stdint_3, darwin_stdint_4): New fixes.
      	* tests/base/stdint.h: Adjust test results for new fixes.
      	* fixincl.x: Regenerate.
      
      From-SVN: r148328
      Francois-Xavier Coudert committed
    • targhooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned int. · 744aa42f
      ./:	* targhooks.c (default_builtin_vectorized_function): Change fn
      	parameter to unsigned int.
      	(default_builtin_vectorized_conversion): Change code parameter to
      	unsigned int.
      	(default_builtin_reciprocal): Change fn parameter to unsigned int.
      	* targhooks.h: Update declarations.
      	* config/rs6000/rs6000.c (rs6000_builtin_conversion): Change code
      	parameter to unsigned int.
      
      	* c-typeck.c (comptypes_check_enum_int): New static function.
      	(comptypes_internal): Add enum_and_int_p parameter.  Change all
      	callers.
      	(comp_target_types): Add location parameter.  Change all callers.
      	(tagged_types_tu_compatible_p): Add enum_and_int_p parameter.
      	Change all callers.
      	(function_types_compatible_p, type_lists_compatible_p): Likewise.
      	(build_conditional_expr): Add colon_loc parameter.  Change all
      	callers.
      	(convert_for_assignment): Add location parameter.  Change all
      	callers.
      	* c-parser.c (c_parser_conditional_expression): Pass location of
      	colon to build_conditional_expr.
      	* c-tree.h (build_conditional_expr): Update declaration.
      objc/:
      	* objc-act.c (objc_gimplify_expr): Change return type to int.
      	* objc-act.h: Update declaration.
      testsuite/:
      	* gcc.dg/Wcxx-compat-12.c: New testcase.
      
      From-SVN: r148325
      Ian Lance Taylor committed
    • PR libfortran/40334 backspace regression · a3f2b833
      From-SVN: r148324
      Janne Blomqvist committed
    • MAINTAINERS: Added my name to the write-after-approval list · e5871e24
      2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>
      
              * MAINTAINERS: Added my name to the write-after-approval list
      
      From-SVN: r148322
      Ghassan Shobaki committed
    • graphite.c: Revert previous patch. · bcbe3b25
      2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite.c: Revert previous patch.
      
      From-SVN: r148321
      Sebastian Pop committed
    • re PR c++/40381 (Revision 142379 caused ICE with deleted functions) · 869fef88
      	PR c++/40381
      	* decl2.c (mark_used): Return after complaining about deleted fn.
      
      From-SVN: r148319
      Jason Merrill committed
    • re PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready) · dc2a6925
      2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR bootstrap/40103
      	* graphite.c: Remove pragma GCC diagnostic warning "-Wc++-compat".
      
      From-SVN: r148318
      Sebastian Pop committed
    • trans-decl.c (gfc_generate_function_code): Use · ebcbc56d
      2009-06-09  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c (gfc_generate_function_code): Use
              * gfc_option.rtcheck
              instead of flag_bounds_check.
              * intrinsic.texi (ISO_FORTRAN_ENV): Document INT{8,16,32,64} and
              REAL{32,64,128}.
      
      From-SVN: r148317
      Tobias Burnus committed
    • 2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com> · d81f5387
              * tree-ssa-loop-prefetch.c
              (loop_prefetch_arrays): Fixed a portability problem in printf format
              string.
      
      From-SVN: r148316
      Ghassan Shobaki committed
    • re PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build) · 8056eb4f
      2009-06-09  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/40351
      	* tree-sra.c (propagate_subacesses_accross_link): Check that a refrence
      	to a potential artifical subaccess can be constructed.
      
      	* testsuite/gcc.c-torture/compile/pr40351.c: New file.
      
      From-SVN: r148315
      Martin Jambor committed
    • utils2.c (build_call_alloc_dealloc_proc): New helper for… · ff346f70
      utils2.c (build_call_alloc_dealloc_proc): New helper for build_call_alloc_dealloc with arguments to be interpreted...
      
              ada/
              * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
              helper for build_call_alloc_dealloc with arguments to be interpreted
              identically.  Process the case where a GNAT_PROC to call is provided.
              (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
              and return an allocator for DATA_SIZE bytes aimed at containing a
              DATA_TYPE object, using the default __gnat_malloc allocator.  Honor
              DATA_TYPE alignments greater than what the latter offers.
              (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
              release a DATA_TYPE object designated by DATA_PTR using the
              __gnat_free entry point.
              (build_call_alloc_dealloc): Expect object data type instead of naked
              alignment constraint. Use the new helpers.
              (build_allocator): Remove special processing for the super-aligned
              case, now handled by build_call_alloc_dealloc.  Pass data type instead
              of the former alignment argument, as expected by the new interface.
              * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
              and comment.
              * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
              Remove special processing for the super-aligned case, now handled
              by build_call_alloc_dealloc.  Pass data type instead of the former
              alignment argument, as expected by the new interface.
      
              testsuite/
              * gnat.dg/align_max.adb: New test.
      
      From-SVN: r148314
      Olivier Hainque committed
    • freebsd.S: Add missing file. · 6aa0b218
      2009-06-09  Andrew Haley  <aph@redhat.com>
      
              * src/x86/freebsd.S: Add missing file.
      
      From-SVN: r148313
      Andrew Haley committed
    • Makefile.am (LTLDFLAGS): Define. · 479c15c2
      	* Makefile.am (LTLDFLAGS): Define.
      	(LINK): Define.
      	* Makefile.in: Regenerate.
      
      From-SVN: r148311
      Nathan Froyd committed
    • Import from libffi 3.0.8: · b7b857bb
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	Import from libffi 3.0.8:
      
      	* doc/libffi.texi: New file.
      	* doc/libffi.info: Likewise.
      	* doc/stamp-vti: Likewise.
      	* man/Makefile.am: New file.
      	* man/ffi_call.3: New file.
      
      	* Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
      	src/dlmalloc.c.
      	(nodist_libffi_la_SOURCES): Add X86_FREEBSD.
      
      	* configure.ac: Bump version to 3.0.8.
      	parisc*-*-linux*: Add.
      	i386-*-freebsd* | i386-*-openbsd*: Add.
      	powerpc-*-beos*: Add.
      	AM_CONDITIONAL X86_FREEBSD: Add.
      	AC_CONFIG_FILES: Add man/Makefile.
      
      	* include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).
      
      From-SVN: r148309
      Andrew Haley committed
    • parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type. · 3dbbb7af
      	* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
      	late-specified return type.
      
      From-SVN: r148306
      Jason Merrill committed
    • Daily bump. · 92b67209
      From-SVN: r148302
      GCC Administrator committed
  3. 08 Jun, 2009 10 commits
    • sh-protos.h (sh_optimization_options): Declare. · bd9a3465
      	* config/sh/sh-protos.h (sh_optimization_options): Declare.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c: Include params.h.
      	(sh_optimization_options): New.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c (OPTIMIZATION_OPTIONS): Use sh_optimization_options.
      	(OVERRIDE_OPTIONS): Use sh_override_options.
      
      From-SVN: r148299
      Kaz Kojima committed
    • dwarf2out.c (emit_cfa_remember): New variable. · 8845deab
      	* dwarf2out.c (emit_cfa_remember): New variable.
      	(add_fde_cfi): If emit_cfa_remember, recurse to add
      	DW_CFA_remember_state first.
      	(dwarf2out_begin_epilogue): Don't add_fde_cfi DW_CFA_remember_state,
      	instead just set emit_cfa_remember.
      
      From-SVN: r148298
      Jakub Jelinek committed
    • Update ChangeLog for commit Rev. 148290 · d7f26adf
      From-SVN: r148296
      Paul Thomas committed
    • re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} -… · 9ea81b0c
      re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `.Ltext0' {.text section})
      
      	PR debug/40126
      	* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.
      
      From-SVN: r148293
      Jan Hubicka committed
    • re PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline) · 21ecdec5
      
      	PR debug/39834
      	* gcc.dg/torture/pr39834.c
      	PR middle-end/39834
      	* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
      	for saved inline bodies.
      	* ipa-passes.c (do_per_function): Do not add the hoks multiple times
      	for given function.
      
      From-SVN: r148292
      Jan Hubicka committed
    • trans-array.h: Replace prototypes for gfc_conv_descriptor_offset... · 568e8e1e
      2009-06-08  Paul Thomas  <pault@gcc.gnu.org>
      
      	* trans-array.h : Replace prototypes for
      	gfc_conv_descriptor_offset, gfc_conv_descriptor_stride,
      	gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound with new
      	prototypes of the same names with _get or _set appended.
      	* trans-array.c : Make the originals of the above static and
      	new functions for the _get and _set functions. Update all the
      	references to these descriptor access functions.
      	* trans-expr.c : Update references to the above descriptor
      	access functions.
      	* trans-intrinsic.c : The same.
      	* trans-openmp.c : The same.
      	* trans-stmt.c : The same.
      
      From-SVN: r148290
      Paul Thomas committed
    • jump.c (returnjump_p): Handle delayed branches. · 72e48218
      	* jump.c (returnjump_p): Handle delayed branches.  Add missing
      	function comment.
      
      From-SVN: r148289
      Adam Nemet committed
    • re PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node) · 6ce2002b
      	PR middle-end/40102
      	* cgraph.c (cgraph_create_edge_including_clones): Also asume that the
      	original node might've been modified.
      	* tree-inline.c (copy_bb): Do not assume that all clones are the same.
      
      	PR middle-end/40102
      	* g++.dg/torture/pr40102.C: New testcase.
      
      From-SVN: r148287
      Jan Hubicka committed
    • README: Import from libffi 3.0.8. · 491e6ad1
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* README: Import from libffi 3.0.8.
      
      From-SVN: r148286
      Andrew Haley committed
    • [multiple changes] · 3b5b1a73
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* testsuite/libffi.call/err_bad_abi.c: Add xfails.
      	* testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
      	* testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
      	* testsuite/libffi.call/err_bad_typedef.c: Add xfails.
      
      	* testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
      	* testsuite/libffi.call/stret_medium.c: Likewise.
      	* testsuite/libffi.call/stret_large2.c: Likewise.
      	* testsuite/libffi.call/stret_large.c:  Likewise.
      
      2008-12-26  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_align_longdouble.c,
              testsuite/libffi.call/cls_align_longdouble_split.c,
              testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
              failures on x86_64 cygwin/mingw.
      
      2008-12-22  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/closure_fn0.c,
              testsuite/libffi.call/closure_fn1.c,
              testsuite/libffi.call/closure_fn2.c,
              testsuite/libffi.call/closure_fn3.c,
              testsuite/libffi.call/closure_fn4.c,
              testsuite/libffi.call/closure_fn5.c,
              testsuite/libffi.call/closure_fn6.c,
              testsuite/libffi.call/closure_loc_fn0.c,
              testsuite/libffi.call/closure_stdcall.c,
              testsuite/libffi.call/cls_align_pointer.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
              pointer to integer (intptr_t).
              * testsuite/libffi.call/cls_longdouble.c: disable for win64.
      
      2008-07-24  Anthony Green  <green@redhat.com>
      
              * testsuite/libffi.call/cls_dbls_struct.c,
              testsuite/libffi.call/cls_double_va.c,
              testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c,
              testsuite/libffi.call/err_bad_abi.c: Clean up failures from
              compiler warnings.
      
      2008-03-04  Anthony Green  <green@redhat.com>
                  Blake Chaffin
                  hos@tamanegi.org
      
              * testsuite/libffi.call/cls_align_longdouble_split2.c
                testsuite/libffi.call/cls_align_longdouble_split.c
                testsuite/libffi.call/cls_dbls_struct.c
                testsuite/libffi.call/cls_double_va.c
                testsuite/libffi.call/cls_longdouble.c
                testsuite/libffi.call/cls_longdouble_va.c
                testsuite/libffi.call/cls_pointer.c
                testsuite/libffi.call/cls_pointer_stack.c
                testsuite/libffi.call/err_bad_abi.c
                testsuite/libffi.call/err_bad_typedef.c
                testsuite/libffi.call/stret_large2.c
                testsuite/libffi.call/stret_large.c
                testsuite/libffi.call/stret_medium2.c
                testsuite/libffi.call/stret_medium.c: New tests from Apple.
      
      From-SVN: r148285
      Andrew Haley committed