gcc.git
15 years agoi386.c (OPTION_MASK_ISA_CRC32_SET): New.
H.J. Lu [Fri, 12 Jun 2009 04:27:34 +0000 (21:27 -0700)]
i386.c (OPTION_MASK_ISA_CRC32_SET): New.

gcc/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (OPTION_MASK_ISA_CRC32_SET): New.
(OPTION_MASK_ISA_CRC32_UNSET): Likewise.
(ix86_handle_option): Handle OPT_mcrc32.
(ix86_target_string): Add -mcrc32.
(bdesc_args): Enable crc32 builtins with OPTION_MASK_ISA_CRC32.

* config/i386/i386.h (TARGET_CRC32): New.

* config/i386/i386.md (sse4_2_crc32<mode>): Also check
TARGET_CRC32.
(sse4_2_crc32di): Likewise.

* config/i386/i386.opt (mcrc32: New.

* doc/invoke.texi: Document -mcrc32.

gcc/testsuite/

2009-06-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/crc32-1.c: New.
* gcc.target/i386/crc32-2.c: Likewise.

From-SVN: r148410

15 years agoMissed commit with patch.
Richard Henderson [Fri, 12 Jun 2009 03:50:21 +0000 (20:50 -0700)]
Missed commit with patch.

From-SVN: r148409

15 years agocommon.opt (gdwarf-): Accept a version number.
Richard Henderson [Fri, 12 Jun 2009 03:08:11 +0000 (20:08 -0700)]
common.opt (gdwarf-): Accept a version number.

* common.opt (gdwarf-): Accept a version number.
* doc/invoke.texi (gdwarf-): Update docs.
* opth-gen.awk: Special case -gdwarf+ to OPT_gdwarfplus.
* opts.c (common_handle_option) [OPT_gdwarf_]: Verify dwarf
version level, and record it.

* dwarf2.h (DW_CIE_VERSION): Remove.
* dwarf2out.c (DWARF_VERSION): Remove.
(add_fde_cfi): Skip DW_CFA_set_loc addition for dwarf3.
(output_call_frame_info): Use CIE version 3 for dwarf3,
or if the return register column is out of range for version 1.
(dwarf_stack_op_name): Add all dwarf3 values.
(DEBUG_PUBTYPES_SECTION): New.
(size_of_die) [dw_val_class_die_ref]: Handle DW_FORM_ref_addr
encoding change for dwarf3.
(output_die) [dw_val_class_die_ref]: Likewise.
(output_compilation_unit_header): Emit correct version for dwarf3.
(output_line_info): Likewise.
(output_pubnames): Update for DWARF_VERSION removal.
(output_aranges): Likewise.
(gen_subprogram_die): Emit DW_OP_call_frame_cfa if emitting dwarf3.
(dwarf2out_init): Don't ifdef DEBUG_PUBTYPES_SECTION.
(dwarf2out_finish): Likewise.

ada/
* gcc-interface/misc.c (gnat_handle_option): Rename
OPT_gdwarf_ to OPT_gdwarfplus.

From-SVN: r148408

15 years agoDaily bump.
GCC Administrator [Fri, 12 Jun 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148407

15 years agosystem.h (gcc_assert, [...]): Revert accidental commit in r148403.
David Daney [Fri, 12 Jun 2009 00:04:11 +0000 (00:04 +0000)]
system.h (gcc_assert, [...]): Revert accidental commit in r148403.

2009-06-11  David Daney  <ddaney@caviumnetworks.com>

* system.h (gcc_assert, gcc_unreachable): Revert accidental commit
in r148403.

From-SVN: r148404

15 years agore PR c/39252 (Request new feature __builtin_unreachable ())
David Daney [Thu, 11 Jun 2009 23:55:45 +0000 (23:55 +0000)]
re PR c/39252 (Request new feature __builtin_unreachable ())

2009-06-11  David Daney  <ddaney@caviumnetworks.com>

PR c/39252
* doc/extend.texi ( __builtin_unreachable): Document new builtin.
* builtins.c (expand_builtin_unreachable): New function.
(expand_builtin): Handle BUILT_IN_UNREACHABLE case.
* builtins.def (BUILT_IN_UNREACHABLE): Add new builtin.
* cfgcleanup.c (try_optimize_cfg): Delete empty blocks with no
successors.
* cfgrtl.c (rtl_verify_flow_info): Handle empty blocks when
searching for missing barriers.

2009-06-11  David Daney  <ddaney@caviumnetworks.com>

PR c/39252
* gcc.dg/builtin-unreachable-1.c: New test.
* gcc.dg/builtin-unreachable-2.c: Same.

From-SVN: r148403

15 years agocls_longdouble_va.c: Add xfail sh*-*-linux-*.
Kaz Kojima [Thu, 11 Jun 2009 23:20:49 +0000 (23:20 +0000)]
cls_longdouble_va.c: Add xfail sh*-*-linux-*.

* testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*.
* testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*.
* testsuite/libffi.call/err_bad_typedef.c: Likewise.

From-SVN: r148402

15 years agore PR fortran/40402 (Problem with data statement involving structure constructors...
Paul Thomas [Thu, 11 Jun 2009 20:11:59 +0000 (20:11 +0000)]
re PR fortran/40402 (Problem with data statement involving structure constructors containing non-initialisation expressions)

2009-06-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40402
* resolve.c (next_data_value): It is an error if the value is
not constant.

2009-06-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40402
* gfortran.dg/data_value_1.f90: New test.

From-SVN: r148396

15 years agore PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp...
Francois-Xavier Coudert [Thu, 11 Jun 2009 20:06:32 +0000 (20:06 +0000)]
re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp-math does not include SSE)

PR testsuite/39831
* gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
remove ilp32 requirement.
* gcc.target/i386/excess-precision-2.c: Likewise.
* gcc.target/i386/excess-precision-3.c: Likewise.
* gcc.target/i386/excess-precision-4.c: Likewise.
* gcc.target/i386/excess-precision-5.c: Likewise.
* gcc.target/i386/excess-precision-6.c: Likewise.

From-SVN: r148395

15 years agodarwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov when -fprofile-generate...
Francois-Xavier Coudert [Thu, 11 Jun 2009 19:57:04 +0000 (19:57 +0000)]
darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov when -fprofile-generate* was passed.

* config/darwin.h (LINK_COMMAND_SPEC): Adjust spec to link libcov
when -fprofile-generate* was passed.
* config/darwin9.h (LINK_COMMAND_SPEC): Likewise.

From-SVN: r148394

15 years agorandom.tcc (negative_binomial_distribution<>::operator() (_UniformRandomNumberGenerat...
Paolo Carlini [Thu, 11 Jun 2009 18:32:30 +0000 (18:32 +0000)]
random.tcc (negative_binomial_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a class member gamma_distribution.

2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc
(negative_binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
class member gamma_distribution.
(negative_binomial_distribution<>::operator()
(_UniformRandomNumberGenerator&)): Implement out of line here.
(operator<<(basic_ostream<>&, negative_binomial_distribution<>),
operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
(student_t_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Move inline,
simplify.
(operator<<(basic_ostream<>&, student_t_distribution<>),
operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
(chi_squared_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Move inline,
tweak to use a class member gamma_distribution.
(operator<<(basic_ostream<>&, chi_squared_distribution<>),
operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
(fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
const param_type&): Move inline, tweak to use class member
gamma_distributions.
(operator<<(basic_ostream<>&, fisher_f_distribution<>),
operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
* include/bits/random.h: Adjust, minor tweaks.

From-SVN: r148393

15 years ago[multiple changes]
Arnaud Charlet [Thu, 11 Jun 2009 15:48:14 +0000 (17:48 +0200)]
[multiple changes]

2009-06-11  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Resolve_Attribute, case 'access): Add missing
accessibiliy check on access_to_subprogram in the context of an
anonymous access that is not an access parameter.

2009-06-11  Eric Botcazou  <ebotcazou@adacore.com>

* tracebak.c (i386 section): Define IS_BAD_PTR on Solaris.

2009-06-11  Quentin Ochem  <ochem@adacore.com>

* sem_warn.adb, scng.adb, sfn_scan.adb, freeze.adb: Add CODEFIX
comments for message handled by GPS.

2009-06-11  Matthew Gingell  <gingell@adacore.com>

* adaint.c: Use fopen64 instead of fopen on platforms where we know
it's supported.

2009-06-11  Pascal Obry  <obry@adacore.com>

* g-cgi.ads: Fix comment typo.

* g-cgi.adb: Properly decode "+" in CGI parameters as spaces.

From-SVN: r148392

15 years agoAdd PC-relative branch support to Moxie port.
Anthony Green [Thu, 11 Jun 2009 12:07:19 +0000 (12:07 +0000)]
Add PC-relative branch support to Moxie port.

From-SVN: r148390

15 years agore PR fortran/38718 (some simplifiers for elemental intrinsics missing; required...
Francois-Xavier Coudert [Thu, 11 Jun 2009 07:47:35 +0000 (07:47 +0000)]
re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions)

PR fortran/38718

* intrinsic.c (add_functions): Add simplifiers for ISNAN,
IS_IOSTAT_END and IS_IOSTAT_EOR.
* intrinsic.h (gfc_simplify_is_iostat_end,
* gfc_simplify_is_iostat_eor,
gfc_simplify_isnan): New prototypes.
* intrinsic.c (gfc_simplify_is_iostat_end,
* gfc_simplify_is_iostat_eor,
gfc_simplify_isnan): New functions.

* gfortran.dg/is_iostat_end_eor_2.f90: New test.
* gfortran.dg/nan_5.f90: New test.

From-SVN: r148367

15 years agointerface.c (fold_unary): Rename to...
Jakub Jelinek [Thu, 11 Jun 2009 06:42:49 +0000 (08:42 +0200)]
interface.c (fold_unary): Rename to...

* interface.c (fold_unary): Rename to...
(fold_unary_intrinsic): ... this.
(gfc_extend_expr): Adjust caller.
(gfc_match_generic_spec): Likewise.  Initialize *op to INTRINSIC_NONE
to avoid warnings.
* expr.c (gfc_simplify_expr): Initialize start and end before calling
gfc_extract_int.

From-SVN: r148366

15 years agoi386.c (min_insn_size): Use get_attr_length for normal insns other than TYPE_MULTI...
Jakub Jelinek [Thu, 11 Jun 2009 06:42:08 +0000 (08:42 +0200)]
i386.c (min_insn_size): Use get_attr_length for normal insns other than TYPE_MULTI...

* config/i386/i386.c (min_insn_size): Use get_attr_length
for normal insns other than TYPE_MULTI, TYPE_OTHER and TYPE_FCMP.
For __asm return 0.

From-SVN: r148365

15 years agoi386.c (ix86_pad_returns): Use emit_jump_insn_before instead of emit_insn_before.
Jakub Jelinek [Thu, 11 Jun 2009 06:40:35 +0000 (08:40 +0200)]
i386.c (ix86_pad_returns): Use emit_jump_insn_before instead of emit_insn_before.

* config/i386/i386.c (ix86_pad_returns): Use emit_jump_insn_before
instead of emit_insn_before.

From-SVN: r148364

15 years agoDaily bump.
GCC Administrator [Thu, 11 Jun 2009 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r148361

15 years agoprinters.py (lookup_function): Remove extra ';'.
Tom Tromey [Wed, 10 Jun 2009 22:59:01 +0000 (22:59 +0000)]
printers.py (lookup_function): Remove extra ';'.

* python/libstdcxx/v6/printers.py (lookup_function): Remove extra
';'.
(build_libstdcxx_dictionary): Accept shortened form of
basic_string names.
(StdStringPrinter.to_string): Remove reference to WideEncoding.

From-SVN: r148358

15 years agore PR libstdc++/40289 (share/libstdc++/python/ pollutes common namespace)
Tom Tromey [Wed, 10 Jun 2009 22:58:22 +0000 (22:58 +0000)]
re PR libstdc++/40289 (share/libstdc++/python/ pollutes common namespace)

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.

From-SVN: r148357

15 years agore PR bootstrap/40408 (bootstrap boken again!)
Ian Lance Taylor [Wed, 10 Jun 2009 22:46:38 +0000 (22:46 +0000)]
re PR bootstrap/40408 (bootstrap boken again!)

PR bootstrap/40408
* graphite.c (add_conditions_to_domain): Change SWITCH_EXPR to
GIMPLE_SWITCH.

From-SVN: r148356

15 years agoconfig.host (vax-*-linux*): New.
Maciej W. Rozycki [Wed, 10 Jun 2009 22:28:08 +0000 (22:28 +0000)]
config.host (vax-*-linux*): New.

libgcc/
* config.host (vax-*-linux*): New.

From-SVN: r148355

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

From-SVN: r148352

15 years agocgraph.c (cgraph_node_can_be_local_p): New function.
Martin Jambor [Wed, 10 Jun 2009 16:43:24 +0000 (18:43 +0200)]
cgraph.c (cgraph_node_can_be_local_p): New function.

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.

From-SVN: r148349

15 years agotree.h (tree_base): Add packed_flag and user_align fields.
Nathan Froyd [Wed, 10 Jun 2009 16:31:29 +0000 (16:31 +0000)]
tree.h (tree_base): Add packed_flag and user_align fields.

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

15 years agovec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.
Ian Lance Taylor [Wed, 10 Jun 2009 16:21:03 +0000 (16:21 +0000)]
vec.h (DEF_VEC_ALLOC_I): Use DEF_VEC_NONALLOC_FUNCS_I.

* 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

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

From-SVN: r148346

15 years agodecl.c (gnat_to_gnu_entity): Use a reference to the original type for the type of...
Eric Botcazou [Wed, 10 Jun 2009 12:52:13 +0000 (12:52 +0000)]
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

15 years agotrans-decl.c (create_main_function): Don't build main decl twice.
Dave Korn [Wed, 10 Jun 2009 12:34:10 +0000 (12:34 +0000)]
trans-decl.c (create_main_function): Don't build main decl twice.

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

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

From-SVN: r148343

15 years agopr31579.C: Cast pointer via __SIZE_TYPE__ instead of 'unsigned long'.
Kai Tietz [Wed, 10 Jun 2009 11:41:30 +0000 (11:41 +0000)]
pr31579.C: Cast pointer via __SIZE_TYPE__ instead of 'unsigned long'.

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

15 years agoextend.texi: Add description for __builtin_ia32_crc32di.
H.J. Lu [Wed, 10 Jun 2009 10:33:48 +0000 (10:33 +0000)]
extend.texi: Add description for __builtin_ia32_crc32di.

2009-06-10  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r148341

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

From-SVN: r148340

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

From-SVN: r148339

15 years agomove.h: Doxygen group fixes.
Benjamin Kosnik [Wed, 10 Jun 2009 02:14:32 +0000 (02:14 +0000)]
move.h: Doxygen group fixes.

2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>

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

From-SVN: r148337

15 years agosystem.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if compiling with C++.
Ian Lance Taylor [Wed, 10 Jun 2009 02:01:06 +0000 (02:01 +0000)]
system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if compiling with C++.

* 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

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

From-SVN: r148333

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

From-SVN: r148332

15 years agoinclhack.def (darwin_stdint_1, [...]): New fixes.
Francois-Xavier Coudert [Tue, 9 Jun 2009 22:09:58 +0000 (22:09 +0000)]
inclhack.def (darwin_stdint_1, [...]): New fixes.

* 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

15 years agotarghooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned...
Ian Lance Taylor [Tue, 9 Jun 2009 20:34:13 +0000 (20:34 +0000)]
targhooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned int.

./: * 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

15 years agoPR libfortran/40334 backspace regression
Janne Blomqvist [Tue, 9 Jun 2009 20:29:33 +0000 (23:29 +0300)]
PR libfortran/40334 backspace regression

From-SVN: r148324

15 years agoMAINTAINERS: Added my name to the write-after-approval list
Ghassan Shobaki [Tue, 9 Jun 2009 18:39:31 +0000 (18:39 +0000)]
MAINTAINERS: Added my name to the write-after-approval list

2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>

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

From-SVN: r148322

15 years agographite.c: Revert previous patch.
Sebastian Pop [Tue, 9 Jun 2009 18:20:52 +0000 (18:20 +0000)]
graphite.c: Revert previous patch.

2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

* graphite.c: Revert previous patch.

From-SVN: r148321

15 years agore PR c++/40381 (Revision 142379 caused ICE with deleted functions)
Jason Merrill [Tue, 9 Jun 2009 18:18:45 +0000 (14:18 -0400)]
re PR c++/40381 (Revision 142379 caused ICE with deleted functions)

PR c++/40381
* decl2.c (mark_used): Return after complaining about deleted fn.

From-SVN: r148319

15 years agore PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready)
Sebastian Pop [Tue, 9 Jun 2009 17:30:23 +0000 (17:30 +0000)]
re PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready)

2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

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

From-SVN: r148318

15 years agotrans-decl.c (gfc_generate_function_code): Use
Tobias Burnus [Tue, 9 Jun 2009 17:21:45 +0000 (19:21 +0200)]
trans-decl.c (gfc_generate_function_code): Use

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

15 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
Ghassan Shobaki [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.

From-SVN: r148316

15 years agore PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build)
Martin Jambor [Tue, 9 Jun 2009 16:52:57 +0000 (18:52 +0200)]
re PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build)

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

15 years agoutils2.c (build_call_alloc_dealloc_proc): New helper for build_call_alloc_dealloc...
Olivier Hainque [Tue, 9 Jun 2009 15:32:03 +0000 (15:32 +0000)]
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

15 years agofreebsd.S: Add missing file.
Andrew Haley [Tue, 9 Jun 2009 15:23:38 +0000 (15:23 +0000)]
freebsd.S: Add missing file.

2009-06-09  Andrew Haley  <aph@redhat.com>

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

From-SVN: r148313

15 years agoMakefile.am (LTLDFLAGS): Define.
Nathan Froyd [Tue, 9 Jun 2009 14:37:31 +0000 (14:37 +0000)]
Makefile.am (LTLDFLAGS): Define.

* Makefile.am (LTLDFLAGS): Define.
(LINK): Define.
* Makefile.in: Regenerate.

From-SVN: r148311

15 years agoImport from libffi 3.0.8:
Andrew Haley [Tue, 9 Jun 2009 10:21:19 +0000 (10:21 +0000)]
Import from libffi 3.0.8:

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

15 years agoparser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type.
Jason Merrill [Tue, 9 Jun 2009 04:18:54 +0000 (00:18 -0400)]
parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type.

* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
late-specified return type.

From-SVN: r148306

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

From-SVN: r148302

15 years agosh-protos.h (sh_optimization_options): Declare.
Kaz Kojima [Mon, 8 Jun 2009 23:40:09 +0000 (23:40 +0000)]
sh-protos.h (sh_optimization_options): Declare.

* 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

15 years agodwarf2out.c (emit_cfa_remember): New variable.
Jakub Jelinek [Mon, 8 Jun 2009 22:39:32 +0000 (00:39 +0200)]
dwarf2out.c (emit_cfa_remember): New variable.

* 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

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

From-SVN: r148296

15 years agore PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `...
Jan Hubicka [Mon, 8 Jun 2009 19:25:51 +0000 (21:25 +0200)]
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

15 years agore PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline)
Jan Hubicka [Mon, 8 Jun 2009 19:21:33 +0000 (21:21 +0200)]
re PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline)

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

15 years agotrans-array.h: Replace prototypes for gfc_conv_descriptor_offset...
Paul Thomas [Mon, 8 Jun 2009 18:50:37 +0000 (18:50 +0000)]
trans-array.h: Replace prototypes for gfc_conv_descriptor_offset...

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

15 years agojump.c (returnjump_p): Handle delayed branches.
Adam Nemet [Mon, 8 Jun 2009 18:49:17 +0000 (18:49 +0000)]
jump.c (returnjump_p): Handle delayed branches.

* jump.c (returnjump_p): Handle delayed branches.  Add missing
function comment.

From-SVN: r148289

15 years agore PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node)
Jan Hubicka [Mon, 8 Jun 2009 17:17:52 +0000 (19:17 +0200)]
re PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node)

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

15 years agoREADME: Import from libffi 3.0.8.
Andrew Haley [Mon, 8 Jun 2009 17:16:16 +0000 (17:16 +0000)]
README: Import from libffi 3.0.8.

2009-06-08  Andrew Haley  <aph@redhat.com>

* README: Import from libffi 3.0.8.

From-SVN: r148286

15 years ago[multiple changes]
Andrew Haley [Mon, 8 Jun 2009 17:03:31 +0000 (17:03 +0000)]
[multiple changes]

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

15 years agore PR c++/40373 (ICE with invalid destructor call)
Jakub Jelinek [Mon, 8 Jun 2009 16:48:11 +0000 (18:48 +0200)]
re PR c++/40373 (ICE with invalid destructor call)

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.

From-SVN: r148282

15 years agoconfigure.ac: Detect MPC in default directory.
Kaveh R. Ghazi [Mon, 8 Jun 2009 16:30:30 +0000 (16:30 +0000)]
configure.ac: Detect MPC in default directory.

* configure.ac: Detect MPC in default directory.
* configure: Regenerate.

From-SVN: r148280

15 years agotree-object-size.c (addr_object_size): Add OSI argument.
Jakub Jelinek [Mon, 8 Jun 2009 16:28:38 +0000 (18:28 +0200)]
tree-object-size.c (addr_object_size): Add OSI argument.

* 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.

From-SVN: r148279

15 years agore PR c++/40370 (ICE with invalid array bound in template class)
Jakub Jelinek [Mon, 8 Jun 2009 16:26:01 +0000 (18:26 +0200)]
re PR c++/40370 (ICE with invalid array bound in template class)

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.

From-SVN: r148278

15 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
Ghassan Shobaki [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.

Co-Authored-By: Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
From-SVN: r148277

15 years agorandom.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const...
Paolo Carlini [Mon, 8 Jun 2009 14:38:48 +0000 (14:38 +0000)]
random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Redo, using the Marsaglia/Tsang algorithm.

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.

From-SVN: r148276

15 years agore PR testsuite/40359 (Revision 148211 caused a lot of failures in the vect test...
Revital Eres [Mon, 8 Jun 2009 13:26:44 +0000 (13:26 +0000)]
re PR testsuite/40359 (Revision 148211 caused a lot of failures in the vect test suite.)

PR40359

From-SVN: r148275

15 years agore PR debug/40012 (Revision 146817 generated bad debug info for local variables)
Michael Matz [Mon, 8 Jun 2009 11:37:12 +0000 (11:37 +0000)]
re PR debug/40012 (Revision 146817 generated bad debug info for local variables)

        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.

From-SVN: r148273

15 years agocommon.opt (fcompare-debug=, [...]): New.
Alexandre Oliva [Mon, 8 Jun 2009 07:46:02 +0000 (07:46 +0000)]
common.opt (fcompare-debug=, [...]): New.

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.

From-SVN: r148271

15 years agodwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr.
Ian Lance Taylor [Mon, 8 Jun 2009 04:00:50 +0000 (04:00 +0000)]
dwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr.

./: * 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.

From-SVN: r148270

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

From-SVN: r148269

15 years agotree-pass.h (TODO_update_ssa_any): Document internal use only.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:55:47 +0000 (21:55 +0200)]
tree-pass.h (TODO_update_ssa_any): Document internal use only.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

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

From-SVN: r148263

15 years agogbl-ctors.h: Add header guard.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:53:14 +0000 (21:53 +0200)]
gbl-ctors.h: Add header guard.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gbl-ctors.h: Add header guard.

From-SVN: r148262

15 years agotree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:44:39 +0000 (21:44 +0200)]
tree-flow.h (make_value_handle, [...]): Remove prototypes for removed functions.

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.

From-SVN: r148261

15 years agoipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:42:54 +0000 (21:42 +0200)]
ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

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

From-SVN: r148260

15 years agoc-decl.c (finish_decl): Use bool for variable was_incomplete.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:41:06 +0000 (21:41 +0200)]
c-decl.c (finish_decl): Use bool for variable was_incomplete.

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.

From-SVN: r148259

15 years agotree-cfg.c (gimple_merge_blocks): Commentary typo fix.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:33:25 +0000 (21:33 +0200)]
tree-cfg.c (gimple_merge_blocks): Commentary typo fix.

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

From-SVN: r148258

15 years agoerrors.c (internal_error): Commentary typo fix.
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:29:43 +0000 (21:29 +0200)]
errors.c (internal_error): Commentary typo fix.

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.

From-SVN: r148257

15 years agobasic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed...
Bernhard Reutner-Fischer [Sun, 7 Jun 2009 19:26:59 +0000 (21:26 +0200)]
basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed to hold actual statements.

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.

From-SVN: r148256

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 19:07:46 +0000 (19:07 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

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.

From-SVN: r148255

15 years agoFix date on last entry.
Jerry DeLisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.

From-SVN: r148254

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 19:00:47 +0000 (19:00 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

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.

From-SVN: r148253

15 years agore PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)
Jerry DeLisle [Sun, 7 Jun 2009 18:57:43 +0000 (18:57 +0000)]
re PR fortran/40008 (F2008: Add NEWUNIT= for OPEN statement)

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.

From-SVN: r148252

15 years agore PR libfortran/40334 (changed BACKSPACE behaviour at end of file.)
Jerry DeLisle [Sun, 7 Jun 2009 17:40:24 +0000 (17:40 +0000)]
re PR libfortran/40334 (changed BACKSPACE behaviour at end of file.)

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.

From-SVN: r148251

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 17:33:34 +0000 (13:33 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

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.

From-SVN: r148250

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 16:35:06 +0000 (12:35 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

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

From-SVN: r148249

15 years agore PR fortran/36874 (Add shape checks to cshift/eoshift)
Daniel Franke [Sun, 7 Jun 2009 13:45:47 +0000 (09:45 -0400)]
re PR fortran/36874 (Add shape checks to cshift/eoshift)

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.

From-SVN: r148247

15 years agore PR middle-end/32950 (ICE with __complex__ double)
H.J. Lu [Sun, 7 Jun 2009 13:35:05 +0000 (13:35 +0000)]
re PR middle-end/32950 (ICE with __complex__ double)

2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>

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

From-SVN: r148244

15 years agore PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)
Daniel Franke [Sun, 7 Jun 2009 11:53:21 +0000 (07:53 -0400)]
re PR fortran/25104 ([F2003] Non-initialization expr. as case-selector)

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.

From-SVN: r148243

15 years agoextend.texi (Attribute Syntax): Document that C++ labels on empty statements can...
Ian Lance Taylor [Sun, 7 Jun 2009 06:39:04 +0000 (06:39 +0000)]
extend.texi (Attribute Syntax): Document that C++ labels on empty statements can now have attributes.

./: * 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.

From-SVN: r148242

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

From-SVN: r148241

15 years agore PR fortran/37203 (Check ORDER= of RESHAPE)
Daniel Franke [Sat, 6 Jun 2009 21:09:57 +0000 (17:09 -0400)]
re PR fortran/37203 (Check ORDER= of RESHAPE)

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.

From-SVN: r148238

15 years agore PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)
Daniel Franke [Sat, 6 Jun 2009 18:51:29 +0000 (14:51 -0400)]
re PR fortran/32890 (Compile-time detect of LHS/RHS missmatch for PACK)

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.

From-SVN: r148237

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

From-SVN: r148233

15 years agomips.c: Use REG_P and CONST_INT_P where applicable.
Shujing Zhao [Fri, 5 Jun 2009 19:08:10 +0000 (19:08 +0000)]
mips.c: Use REG_P and CONST_INT_P where applicable.

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.

From-SVN: r148224

15 years agoeabi.asm (__eabi_convert): Don't define if _RELOCATABLE.
Nathan Froyd [Fri, 5 Jun 2009 18:50:19 +0000 (18:50 +0000)]
eabi.asm (__eabi_convert): Don't define if _RELOCATABLE.

* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.

From-SVN: r148223