OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago PR libstdc++/40289:
tromey [Wed, 10 Jun 2009 22:58:22 +0000 (22:58 +0000)]
PR libstdc++/40289:
* python/Makefile.in: Rebuild.
* python/hook.in: Compute module path relative to objfile.
* python/Makefile.am (pythondir): Redefine.
(gdb.py): Subst toolexeclibdir.
(install-data-local): Rewrite.

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

14 years ago PR bootstrap/40408
ian [Wed, 10 Jun 2009 22:46:38 +0000 (22:46 +0000)]
PR bootstrap/40408
* graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to
GIMPLE_SWITCH.

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

14 years agolibgcc/
macro [Wed, 10 Jun 2009 22:28:08 +0000 (22:28 +0000)]
libgcc/
* config.host (vax-*-linux*): New.

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

14 years agoReschedule predictive-commoning pass
revitale [Wed, 10 Jun 2009 18:19:49 +0000 (18:19 +0000)]
Reschedule predictive-commoning pass

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

14 years ago2009-06-10 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 10 Jun 2009 16:43:24 +0000 (16:43 +0000)]
2009-06-10  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (cgraph_node_can_be_local_p): New function.
(cgraph_make_node_local): New function.
* cgraph.h (cgraph_node_can_be_local_p): Declare.
(cgraph_make_node_local): Declare.

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

14 years agogcc/
froydnj [Wed, 10 Jun 2009 16:31:29 +0000 (16:31 +0000)]
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.

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

14 years ago * vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
ian [Wed, 10 Jun 2009 16:21:03 +0000 (16:21 +0000)]
* 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.

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

14 years ago* gcc.c (compare_files): Cast munmap argumento to caddr_t.
aoliva [Wed, 10 Jun 2009 12:55:34 +0000 (12:55 +0000)]
* gcc.c (compare_files): Cast munmap argumento to caddr_t.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Use
ebotcazou [Wed, 10 Jun 2009 12:52:13 +0000 (12:52 +0000)]
* 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.

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

14 years ago2009-06-10 Dave Korn <dave.korn.cygwin@gmail.com>
burnus [Wed, 10 Jun 2009 12:34:10 +0000 (12:34 +0000)]
2009-06-10  Dave Korn  <dave.korn.cygwin@gmail.com>

        * trans-decl.c (create_main_function):  Don't build main decl twice.

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

14 years ago * verify.h: Remove extern "C".
ian [Wed, 10 Jun 2009 11:55:21 +0000 (11:55 +0000)]
* verify.h: Remove extern "C".

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

14 years ago2009-06-10 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 10 Jun 2009 11:41:30 +0000 (11:41 +0000)]
2009-06-10  Kai Tietz  <kai.tietz@onevision.com>

        * g++.dg/torture/pr31579.C: Cast pointer
        via __SIZE_TYPE__ instead of 'unsigned long'.

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

14 years ago2009-06-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 10 Jun 2009 10:33:48 +0000 (10:33 +0000)]
2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>

* doc/extend.texi: Add description for __builtin_ia32_crc32di.

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

14 years agoFinish committing moxie port
green [Wed, 10 Jun 2009 05:46:07 +0000 (05:46 +0000)]
Finish committing moxie port

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

14 years agoCommit moxie port.
green [Wed, 10 Jun 2009 05:23:39 +0000 (05:23 +0000)]
Commit moxie port.

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

14 years ago2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 10 Jun 2009 02:14:32 +0000 (02:14 +0000)]
2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/move.h: Doxygen group fixes.

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

14 years ago * system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
ian [Wed, 10 Jun 2009 02:01:06 +0000 (02:01 +0000)]
* 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.

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

14 years ago * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
ian [Wed, 10 Jun 2009 01:48:14 +0000 (01:48 +0000)]
* ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.

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

14 years agoDaily bump.
gccadmin [Wed, 10 Jun 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * inclhack.def (darwin_stdint_1, darwin_stdint_2,
fxcoudert [Tue, 9 Jun 2009 22:09:58 +0000 (22:09 +0000)]
* 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.

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

14 years ago./:
ian [Tue, 9 Jun 2009 20:34:13 +0000 (20:34 +0000)]
./:
* 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.

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

14 years agoPR libfortran/40334 backspace regression
jb [Tue, 9 Jun 2009 20:29:33 +0000 (20:29 +0000)]
PR libfortran/40334 backspace regression

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

14 years ago2009-06-09 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 9 Jun 2009 18:39:31 +0000 (18:39 +0000)]
2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * MAINTAINERS: Added my name to the write-after-approval list

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

14 years ago2009-06-09 Sebastian Pop <sebastian.pop@amd.com>
spop [Tue, 9 Jun 2009 18:20:52 +0000 (18:20 +0000)]
2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

* graphite.c: Revert previous patch.

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

14 years ago PR c++/40381
jason [Tue, 9 Jun 2009 18:18:45 +0000 (18:18 +0000)]
PR c++/40381
* decl2.c (mark_used): Return after complaining about deleted fn.

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

14 years ago2009-06-09 Sebastian Pop <sebastian.pop@amd.com>
spop [Tue, 9 Jun 2009 17:30:23 +0000 (17:30 +0000)]
2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

PR bootstrap/40103
* graphite.c: Remove pragma GCC diagnostic warning "-Wc++-compat".

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

14 years ago2009-06-09 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 9 Jun 2009 17:21:45 +0000 (17:21 +0000)]
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}.

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

14 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 9 Jun 2009 17:00:31 +0000 (17:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * tree-ssa-loop-prefetch.c
        (loop_prefetch_arrays): Fixed a portability problem in printf format
        string.

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

14 years ago2009-06-09 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 9 Jun 2009 16:52:57 +0000 (16:52 +0000)]
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.

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

14 years ago ada/
hainque [Tue, 9 Jun 2009 15:32:03 +0000 (15:32 +0000)]
    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.

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

14 years ago2009-06-09 Andrew Haley <aph@redhat.com>
aph [Tue, 9 Jun 2009 15:23:38 +0000 (15:23 +0000)]
2009-06-09  Andrew Haley  <aph@redhat.com>

        * src/x86/freebsd.S: Add missing file.

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

14 years ago * Makefile.am (LTLDFLAGS): Define.
froydnj [Tue, 9 Jun 2009 14:37:31 +0000 (14:37 +0000)]
* Makefile.am (LTLDFLAGS): Define.
(LINK): Define.
* Makefile.in: Regenerate.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Tue, 9 Jun 2009 10:21:19 +0000 (10:21 +0000)]
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).

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

14 years ago * parser.c (cp_parser_type_id_1): 'auto' type is ok with a
jason [Tue, 9 Jun 2009 04:18:54 +0000 (04:18 +0000)]
* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
late-specified return type.

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

14 years agoDaily bump.
gccadmin [Tue, 9 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * config/sh/sh-protos.h (sh_optimization_options): Declare.
kkojima [Mon, 8 Jun 2009 23:40:09 +0000 (23:40 +0000)]
* 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.

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

14 years ago * dwarf2out.c (emit_cfa_remember): New variable.
jakub [Mon, 8 Jun 2009 22:39:32 +0000 (22:39 +0000)]
* 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.

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

14 years agoUpdate ChangeLog for commit Rev. 148290
burnus [Mon, 8 Jun 2009 20:14:26 +0000 (20:14 +0000)]
Update ChangeLog for commit Rev. 148290

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

14 years ago PR debug/40126
hubicka [Mon, 8 Jun 2009 19:25:51 +0000 (19:25 +0000)]
PR debug/40126
* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.

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

14 years ago PR debug/39834
hubicka [Mon, 8 Jun 2009 19:21:33 +0000 (19:21 +0000)]
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.

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

14 years ago2009-06-08 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 8 Jun 2009 18:50:37 +0000 (18:50 +0000)]
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.

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

14 years ago * jump.c (returnjump_p): Handle delayed branches. Add missing
nemet [Mon, 8 Jun 2009 18:49:17 +0000 (18:49 +0000)]
* jump.c (returnjump_p): Handle delayed branches.  Add missing
function comment.

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

14 years ago PR middle-end/40102
hubicka [Mon, 8 Jun 2009 17:17:52 +0000 (17:17 +0000)]
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.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Mon, 8 Jun 2009 17:16:16 +0000 (17:16 +0000)]
2009-06-08  Andrew Haley  <aph@redhat.com>

* README: Import from libffi 3.0.8.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Mon, 8 Jun 2009 17:03:31 +0000 (17:03 +0000)]
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.

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

14 years ago PR c++/40373
jakub [Mon, 8 Jun 2009 16:48:11 +0000 (16:48 +0000)]
PR c++/40373
* call.c (check_dtor_name): Return false even if
get_type_value (name) is error_mark_node.

* g++.dg/template/dtor7.C: New test.

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

14 years ago * configure.ac: Detect MPC in default directory.
ghazi [Mon, 8 Jun 2009 16:30:30 +0000 (16:30 +0000)]
* configure.ac: Detect MPC in default directory.
* configure: Regenerate.

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

14 years ago * tree-object-size.c (addr_object_size): Add OSI argument.
jakub [Mon, 8 Jun 2009 16:28:38 +0000 (16:28 +0000)]
* tree-object-size.c (addr_object_size): Add OSI argument.
Handle also INDIRECT_REF with SSA_NAME inside of it as base address.
(compute_builtin_object_size, expr_object_size): Adjust callers.
(plus_stmt_object_size): Call addr_object_size instead of
compute_builtin_object_size.

* gcc.dg/builtin-object-size-2.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-4.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-6.c: New test.

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

14 years ago PR c++/40370
jakub [Mon, 8 Jun 2009 16:26:01 +0000 (16:26 +0000)]
PR c++/40370
PR c++/40372
* parser.c (cp_parser_direct_declarator): Don't set TREE_SIDE_EFFECTS
on error_mark_node.  Check for VLAs outside of function context
before check whether to wrap bounds into a NOP_EXPR with
TREE_SIDE_EFFECTS.

* g++.dg/template/error41.C: New test.
* g++.dg/template/error42.C: New test.

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

14 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
dwarak [Mon, 8 Jun 2009 16:00:13 +0000 (16:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>
            Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>

        * tree-ssa-loop-prefetch.c
        (gather_memory_references): Introduced a counter for the number of
        memory references.
        (anything_to_prefetch_p): Introduced a counter for the number of
        prefetches.
        (is_loop_prefetching_profitable): New function with a cost model
        for prefetching.
        (loop_prefetch_arrays): Use the new cost model to determine if
        prefetching is profitable.
        * params.def (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * params.h (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * doc/invoke.texi (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.

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

14 years ago2009-06-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 8 Jun 2009 14:38:48 +0000 (14:38 +0000)]
2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (gamma_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Redo, using
the Marsaglia/Tsang algorithm.
(gamma_distribution<>::param_type::_M_initialize): Adjust.
(operator<<(basic_ostream<>&, gamma_distribution<>),
operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.

* include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
Remove, just use normal_distribution.
(operator<<(basic_ostream<>&, student_t_distribution<>),
operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
(linear_congruential_engine<>::operator()()): Move inline.
(lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move inline, just use normal_distribution.
(operator<<(basic_ostream<>&, lognormal_distribution<>),
operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
(weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move here, out of line.
(piecewise_constant_distribution<>::param_type::param_type()): Move
inline.
* include/bits/random.h: Adjust, minor tweaks.

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

14 years agoPR40359
revitale [Mon, 8 Jun 2009 13:26:44 +0000 (13:26 +0000)]
PR40359

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

14 years ago PR debug/40012
matz [Mon, 8 Jun 2009 11:37:12 +0000 (11:37 +0000)]
    PR debug/40012

        * cfgexpand.c (set_rtl): Store place also in DECL_RTL, if all
        partitions use the same.
        (expand_one_var): Deal with DECL_RTL sometimes begin set also
        for basevars of SSA_NAMEs.
        (expand_used_vars): Reset TREE_USED for basevars of SSA_NAMEs,
        to not expand them twice.
        (gimple_expand_cfg): Clear DECL_RTL for those decls that have
        multiple places.

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

14 years agogcc/ChangeLog:
aoliva [Mon, 8 Jun 2009 07:46:02 +0000 (07:46 +0000)]
gcc/ChangeLog:
* common.opt (fcompare-debug=, fcompare-debug-second): New.
(fdump-final-insns=, gtoggle): New.
* doc/invoke.texi: Document them.
* final.c (rest_of_clean_state): Dump final insn stream.
* gcc.c (invoke_as): Hook in -fcompare-debug.
(static_spec_functions): Add compare-debug-dump-opt,
compare-debug-self-opt and compare-debug-auxbase-opt.
(compare_debug, compare_debug_second, compare_debug_opt): New.
(switches_debug_check, n_switches_debug_check): New.
(debug_auxbase_opt, debug_check_temp_file): New.
(process_command): Handle -fno-compare-debug, -fcompare-debug and
-fcompare-debug=*.
(do_self_spec): Handle arguments after switches.
(do_spec_1): Add .gk extension to temp file basenames for compare.
(check_live_switch): Take SWITCH_IGNORE into account, and earlier.
(cc1_options): Use it instead of normal auxbase computation for
the second compare-debug compilation.
(compare_files): New.
(main): Set up and implement compare debug mode.
(compare_debug_dump_opt_spec_function): New.
(compare_debug_self_opt_spec_function): New.
(compare_debug_auxbase_opt_spec_function): New.
* toplev.c (process_options): Handle flag_gtoggle,
flag_dump_final_insns.
* coverage.c (coverage_begin_output): Don't overwrite .gcno file
during -fcompare-debug-second compilation.
gcc/cp/ChangeLog:
* repo.c (get_base_filename): Use aux_base_name rather than
alternate temporary file during second compare debug compilation.
(finish_repo): Skip during -fcompare-debug-second.
gcc/ada/ChangeLog:
* lib-writ.adb (flag_compare_debug): Import.
(Write_ALI): Skip during -fcompare-debug-second.
gcc/fortran/ChangeLog:
* options.c (gfc_post_options): Disable dump_parse_tree
during -fcompare-debug-second.
gcc/objc/ChangeLog:
* objc-act.c (objc_init): Skip print_struct_values during
-fcompare-debug-second.

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

14 years ago./:
ian [Mon, 8 Jun 2009 04:00:50 +0000 (04:00 +0000)]
./:
* dwarf2.h (enum dwarf_location_atom): Add
INTERNAL_DW_OP_tls_addr.
* dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define.

* c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch
with no default node.  Change warning with %H to warning_at.
Don't clear warn_switch around case checking.
* doc/invoke.texi (Warning Options): Clarify distinction between
-Wswitch and -Wswitch-enum.
java/:
* jcf-parse.c (handle_constant): Change local variable 'kind' to
unsigned int.
testsuite/:
* g++.dg/warn/Wswitch-3.C: New testcase.
* gcc.dg/Wswitch.c: Adjust for -Wswitch change.
* gcc.dg/Wswitch-enum-error.c: Likewise.
* gcc.dg/Wswitch-error.c: Likewise.

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

14 years agoDaily bump.
gccadmin [Mon, 8 Jun 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:55:47 +0000 (19:55 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-pass.h (TODO_update_ssa_any): Document internal use only.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:53:14 +0000 (19:53 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gbl-ctors.h: Add header guard.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:44:39 +0000 (19:44 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-flow.h (make_value_handle, set_value_handle, sort_vuses,
sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt,
vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses,
vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove
prototypes for removed functions.
(expressions_equal_p): Move to ...
* tree-ssa-sccvn.h: ... here and ...
* matrix-reorg.c: ... adjust includes.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:42:54 +0000 (19:42 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:41:06 +0000 (19:41 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* c-decl.c (finish_decl): Use bool for variable was_incomplete.
(finish_function): Remove erroneous whitespace.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:33:25 +0000 (19:33 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-cfg.c (gimple_merge_blocks): Commentary typo fix.
(verify_stmts): Print statement who's gimple_bb is set to a wrong BB

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:29:43 +0000 (19:29 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* errors.c (internal_error): Commentary typo fix.
* gimple-iterator.c (gsi_insert_seq_on_edge): Ditto.
* tree-ssa-pre.c: Ditto.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:26:59 +0000 (19:26 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of
them is supposed to hold actual statements.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:07:46 +0000 (19:07 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.dg/negative_unit.f: Update test.
* gfortran.dg/negative_unit_int8.f: Update test.
* gfortran.dg/newunit_1.f90: New test.

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

14 years ago Fix date on last entry.
jvdelisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:00:47 +0000 (19:00 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40008
* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
was specified. If NEWUNIT is specified, call new function to get the
unique unit number and assign it.
* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
next_available_newunit. Add prototype for new function,
get_unique_unit_number.
* io/unit.c: Declare next_available_newunit. Define the first newunit
number. (init_units): Initialize next_available_unit.
(get_unique_unit_number): New function. Fix whitespace and comments.
* io/transfer.c (data_transfer_init): Update error message to not be
specific to OPEN statements.

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

14 years ago2009-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 18:57:43 +0000 (18:57 +0000)]
2009-05-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.h (gfc_open): Add newunit expression to structure.
* io.c (io_tag): Add new unit tag and fix whitespace.
(match_open_element): Add matching for newunit.
(gfc_free_open): Free the newunit expression.
(gfc_resolve_open): Add newunit to resolution and check constraints.
(gfc_resolve_close): Add check for non-negative unit.
(gfc_resolve_filepos): Likewise.
(gfc_resolve_dt): Likewise.
* trans-io.c (set_parameter_value): Build runtime checks for unit
numbers within range of kind=4 integer. (gfc_trans_open) Set the
newunit parameter.
* ioparm.def (IOPARM): Define the newunit parameter as a pointer
to GFC_INTEGER_4, pint4.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 17:40:24 +0000 (17:40 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40334
* io/list_read.c (list_formatted_read_scalar): Set the end file
conditions after a return from EOF error.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 17:33:34 +0000 (17:33 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * array.c (gfc_append_constructor): Added NULL-check.
        * check.c (gfc_check_spread): Check DIM.
        (gfc_check_unpack): Check that the ARRAY arguments provides
        enough values for MASK.
        * intrinsic.h (gfc_simplify_spread): New prototype.
        (gfc_simplify_unpack): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (gfc_simplify_spread): New.
        (gfc_simplify_unpack): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/spread_init_expr.f03: New.
        * gfortran.dg/unpack_init_expr.f03: New.
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
        error message.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 16:35:06 +0000 (16:35 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * check.c (gfc_check_all_any): Check rank of DIM.
        (gfc_check_count): Likewise.
        * intrinsic.h (gfc_simplify_all): New prototype.
        (gfc_simplify_any): Likewise.
        (gfc_simplify_count): Likewise.
        (gfc_simplify_sum): Likewise.
        (gfc_simplify_product): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (transformational_result): New.
        (simplify_transformation_to_scalar): New.
        (simplify_transformation_to_array): New.
        (gfc_count): New.
        (gfc_simplify_all): New.
        (gfc_simplify_any): New.
        (gfc_simplify_count): New.
        (gfc_simplify_sum): New.
        (gfc_simplify_product): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/count_init_expr.f03
        * gfortran.dg/product_init_expr.f03
        * gfortran.dg/sum_init_expr.f03

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 13:45:47 +0000 (13:45 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
        (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
        (gfc_check_minloc_maxloc): Likewise.
        (check_reduction): Likewise.
        (gfc_check_size): Likewise.
        (gfc_check_ubound): Likewise.
        (gfc_check_cshift): Added missing shape-conformance checks.
        (gfc_check_eoshift): Likewise.
        * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
        * expr.c (gfc_check_conformance): Accept error-message chunks in
        printf-style. Changed all callers.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/36874
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
        * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
        * gfortran.dg/zero_sized_5.f90: Likewise.

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

14 years ago2009-06-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 7 Jun 2009 13:35:05 +0000 (13:35 +0000)]
2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/32950
* g++.dg/torture/pr32950.C: New.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 11:53:21 +0000 (11:53 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * intrinsic.h (gfc_simplify_dot_product): New prototype.
        (gfc_simplify_matmul): Likewise.
        (gfc_simplify_transpose): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (init_result_expr): New.
        (compute_dot_product): New.
        (gfc_simplify_dot_product): New.
        (gfc_simplify_matmul): New.
        (gfc_simplify_transpose): New.
        * expr.c (check_transformational): Allow transformational
        * intrinsics
        with simplifier in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/dot_product_1.f03: New.
        * gfortran.dg/matmul_8.f03: New.
        * gfortran.dg/transpose_3.f03: New.

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

14 years ago./:
ian [Sun, 7 Jun 2009 06:39:04 +0000 (06:39 +0000)]
./:
* doc/extend.texi (Attribute Syntax): Document that C++ labels on
empty statements can now have attributes.
cp/:
* parser.c (cp_parser_label_for_labeled_statement): Support
attribute on labels if immediately followed by semicolon.
* semantics.c (finish_label_stmt): Return new label.
* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
testsuite/:
* gcc.dg/Wunused-label-1.c: New test case.
* g++.dg/warn/Wunused-label-1.C: New test case.
* g++.dg/warn/Wunused-label-2.C: New test case.
* g++.dg/warn/Wunused-label-3.C: New test case.

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

14 years agoDaily bump.
gccadmin [Sun, 7 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-06 Daniel Franke <franke.daniel@gmail.com>
burnus [Sat, 6 Jun 2009 21:09:57 +0000 (21:09 +0000)]
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
        * arrays
        without padding.

2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * reshape_zerosize_2.f90: New.

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

14 years agofortran/
burnus [Sat, 6 Jun 2009 18:51:29 +0000 (18:51 +0000)]
fortran/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * intrinsic.h (gfc_simplify_pack): New prototype.
        * intrinsic.c (add_functions): Added simplifier-callback to PACK.
        * simplify.c (is_constant_array_expr): Moved to beginning of file.
        (gfc_simplify_pack): New.
        * check.c (gfc_check_pack): Check that VECTOR has enough elements.
        Added safeguards for empty arrays.

testsuite/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * gfortran.dg/pack_assign_1.f90: New.
        * gfortran.dg/pack_vector_1.f90: New.

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

14 years agoDaily bump.
gccadmin [Sat, 6 Jun 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-05 Shujing Zhao <pearly.zhao@oracle.com>
rsandifo [Fri, 5 Jun 2009 19:08:10 +0000 (19:08 +0000)]
2009-06-05  Shujing Zhao  <pearly.zhao@oracle.com>

* config/mips/mips.c: Use REG_P and CONST_INT_P where applicable.
* config/mips/mips.md: Ditto.

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

14 years ago * config/rs6000/eabi.asm (__eabi_convert): Don't define if
froydnj [Fri, 5 Jun 2009 18:50:19 +0000 (18:50 +0000)]
* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.

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

14 years ago2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 18:37:00 +0000 (18:37 +0000)]
2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.

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

14 years ago * config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
froydnj [Fri, 5 Jun 2009 18:31:28 +0000 (18:31 +0000)]
* config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
CFI_* definitions with IN_GCC.

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

14 years ago * xcoffout.h (xcoffout_source_line): Update prototype.
dje [Fri, 5 Jun 2009 18:03:09 +0000 (18:03 +0000)]
    * xcoffout.h (xcoffout_source_line): Update prototype.

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

14 years agoFix up ChangeLog entries for
jakub [Fri, 5 Jun 2009 16:32:21 +0000 (16:32 +0000)]
Fix up ChangeLog entries for
PR middle-end/40340

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

14 years ago * builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
ghazi [Fri, 5 Jun 2009 16:20:25 +0000 (16:20 +0000)]
* builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
mpc_realref/mpc_imagref instead of MPC_RE/MPC_IM.

fortran:
* simplify.c (call_mpc_func): Use mpc_realref/mpc_imagref
instead of MPC_RE/MPC_IM.

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

14 years ago PR middle-end/40340
jakub [Fri, 5 Jun 2009 15:35:13 +0000 (15:35 +0000)]
PR middle-end/40340
* tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
inlined_function_outer_scope_p blocks for artificial inlines
even at -g0/-g1.
* tree.c (tree_nonartificial_location): Rewrite using
block_nonartificial_location.

* gcc.dg/pr40340-1.c: New test.
* gcc.dg/pr40340-2.c: New test.
* gcc.dg/pr40340-3.c: New test.
* gcc.dg/pr40340-4.c: New test.
* gcc.dg/pr40340-5.c: New test.
* gcc.dg/pr40340.h: New file.

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

14 years agomisaligned store support
revitale [Fri, 5 Jun 2009 15:28:50 +0000 (15:28 +0000)]
misaligned store support

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

14 years ago gcc/
jules [Fri, 5 Jun 2009 13:52:36 +0000 (13:52 +0000)]
gcc/
* config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP.
* config/arm/ieee754-sf.S (cmpsf2): Likewise.

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

14 years ago2009-06-05 Andrew Haley <aph@redhat.com>
aph [Fri, 5 Jun 2009 12:55:06 +0000 (12:55 +0000)]
2009-06-05  Andrew Haley  <aph@redhat.com>

        * src/x86/ffitarget.h, src/x86/ffi.c: Merge stdcall changes from
        libffi.

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

14 years ago2009-06-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Jun 2009 12:10:44 +0000 (12:10 +0000)]
2009-06-05  Richard Guenther  <rguenther@suse.de>

PR bootstrap/40350
* dwarf2out.c (dwarf2out_begin_function): Mark discriminator
as possibly unused.

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

14 years ago * config/s390/s390.c (global_not_special_regno_p): New static inline.
jakub [Fri, 5 Jun 2009 11:41:45 +0000 (11:41 +0000)]
* config/s390/s390.c (global_not_special_regno_p): New static inline.
(save_gprs): Don't tell unwinder when a global register is saved.
(s390_emit_epilogue): Emit needed epilogue unwind info.

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

14 years ago2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 08:45:26 +0000 (08:45 +0000)]
2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/throw_allocator.h: Rework.
* include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
* testsuite/util/regression/rand/priority_queue/
container_rand_regression_test.tcc: Inline functions.
* testsuite/util/regression/rand/assoc/
container_rand_regression_test.tcc: Same.

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

14 years ago2009-06-05 Alexander Strange <astrange@ithinksw.com>
rguenth [Fri, 5 Jun 2009 08:30:21 +0000 (08:30 +0000)]
2009-06-05  Alexander Strange <astrange@ithinksw.com>

PR tree-optimization/36318
* gcc.dg/tree-ssa/sra-7.c: New test.

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

14 years ago* dwarf2out.c (deferred_asm_name): New.
aoliva [Fri, 5 Jun 2009 06:18:50 +0000 (06:18 +0000)]
* dwarf2out.c (deferred_asm_name): New.
(add_name_and_src_coords_attributes): Defer creation of
DW_AT_MIPS_linkage_name attribute if DECL_ASSEMBLER_NAME was not
computed yet.
(move_linkage_attr): New.
(dwarf2out_finish): Revisit deferrals and emit attributes at the
right place.

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

14 years ago* tree-nested.c (finalize_nesting_tree_1): Declare the
aoliva [Fri, 5 Jun 2009 06:17:51 +0000 (06:17 +0000)]
* tree-nested.c (finalize_nesting_tree_1): Declare the
frame_decl in the binding tree.

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

14 years ago* trans-decl.c (gfc_build_qualified_array): Don't skip generation
aoliva [Fri, 5 Jun 2009 06:09:43 +0000 (06:09 +0000)]
* trans-decl.c (gfc_build_qualified_array): Don't skip generation
of range types.
* trans.h (struct lang_type): Add base_decls.
(GFC_TYPE_ARRAY_BASE_DECL): New.
* trans-types.c (gfc_get_array_type_bounds): Initialize base decls
proactively and excessively.
(gfc_get_array_descr_info): Use existing base decls if available.

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

14 years agoDaily bump.
gccadmin [Fri, 5 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * basic-block.h (struct basic_block_def): Add discriminator field.
ccoutant [Thu, 4 Jun 2009 23:12:27 +0000 (23:12 +0000)]
* basic-block.h (struct basic_block_def): Add discriminator field.
* dbxout.c (dbxout_source_line): Add new parameter.  Change all
callers.
* debug.c (do_nothing_debug_hooks): Add additional entry.
(debug_nothing_int_charstar_int): New function.
* debug.h (struct gcc_debug_hooks): Add parameter to source_line
hook.
(debug_nothing_int_charstar_int): New declaration.
* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
discriminator value in .loc directive.
* final.c (last_discriminator): New variable.
(discriminator): New variable.
(final_start_function): Initialize above variables, pass current
discriminator to debug hook.
(notice_source_line): Check for discriminator change.
* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
* sdbout.c (sdbout_source_line): New parameter.
* tree-cfg.c (struct locus_discrim_map): New structure type.
(discriminator_per_locus): New hash table.
(build_gimple_cfg): Allocate and free discriminator hash table.
(make_edges): Call assign_discriminator.
(locus_map_hash): New function.
(locus_map_eq): New function.
(next_discriminator_for_locus): New function.
(same_line_p): New function.
(assign_discriminator): New function.
(make_cond_expr_edges): Call assign_discriminator.
(make_gimple_switch_edges): Likewise.
(first_non_label_stmt): New function.
* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
all callers.
* xcoffout.c (xcoffout_source_line): Add new parameter.

* configure.ac (gcc_cv_as_discriminator): New configury check for
gas support for discriminator.
* configure: Regenerate.
* config.in: Regenerate.

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

14 years agogcc/fortran/
burnus [Thu, 4 Jun 2009 21:52:32 +0000 (21:52 +0000)]
gcc/fortran/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * check.c (gfc_check_reshape): Additional checks for the
        SHAPE and ORDER arguments.
        * simplify.c (gfc_simplify_reshape): Converted argument checks
        to asserts.

gcc/testsuite/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * gfortran.dg/reshape_order_5.f90: New.
        * gfortran.dg/reshape_shape_1.f90: New.

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