1. 29 Jul, 2008 9 commits
    • flags.h (flag_really_no_inline): Remove. · e90acd93
      
      
      	* flags.h (flag_really_no_inline): Remove.
      	* cgraph.c (cgraph_function_possibly_inlined_p): Simplify.
      	* toplev.c (flag_really_no_inline): Remove.
      	* c-cppbuiltin.c (c_cpp_builtins): Use flag_no_inline.
      	* ipa-inline.c (cgraph_decide_inlining): Do not check flag_no_inline.
      	(cgraph_decide_inlining_incrementally): Likewise.
      	(compute_inline_parameters): Likewise.
      	* opts.c (decode_options): Simplify.
      	* c-opts.c (c_common_post_options): Do not set flag_no_inline.
      	* common.opt (finline): Initialize to 1.
      	* tree-inline.c (inlinable_function_p): Check flag_no_inline.
      
      	* lang.c (java_post_options): Remove handling of flag_no_inline.
      
      	* misc.c (gnat_post_options): Do not set flag_no_inline.
      
      	* options.c (gfc_post_options): Do not set flag_no_inline.
      
      From-SVN: r138238
      Jan Hubicka committed
    • predict.c (always_optimize_for_size_p): New function. · bf08ebeb
      
      	* predict.c (always_optimize_for_size_p): New function.
      	(optimize_bb_for_size_p, optimize_bb_for_speed_p,
      	optimize_edge_for_size_p, optimize_edge_for_speed_p,
      	optimize_insn_for_size_p, optimize_insn_for_speed_p): New global
      	functions.
      	(rtl_profile_for_bb, rtl_profile_for_edge, rtl_default_profile): New.
      	* function.c (prepare_function_start): Set default profile.
      	* function.h (rtl_data): Add maybe_hot_insn_p.
      	* cfgexpand.c (expand_gimple_basic_block): Set RTL profile.
      	(construct_exit_block): Likewise.
      	(tree_expand_cfg): Likewise.
      	* basic-block.h
      	(optimize_bb_for_size_p, optimize_bb_for_speed_p,
      	optimize_edge_for_size_p, optimize_edge_for_speed_p,
      	optimize_insn_for_size_p, optimize_insn_for_speed_p): Declare.
      	(rtl_profile_for_bb, rtl_profile_for_edge, default_rtl_profile):
      	Declare.
      
      From-SVN: r138237
      Jan Hubicka committed
    • optimize.c (maybe_clone_body): Remove DECL_INLINE. · 99355518
      
       	* optimize.c (maybe_clone_body): Remove DECL_INLINE.
      	* decl.c (duplicate_decls): Likewise.
      	(grokfndecl): Likewise.
      	(start_method): Likewise.
      	* method.c (make_thunk, make_alias_for, implicitly_declare_fn):
      	Likewise.
      	* pt.c (register_specialization, regenerate_decl_from_template):
      	Likewise.
      	* decl2.c (grokfield): Likewise.
      
      From-SVN: r138236
      Jan Hubicka committed
    • re PR c/34985 (Warning "defined but not used" despite __attribute__((__used__))) · e27fb29c
      2008-07-29  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 34985
      	* c-decl.c (merge_decls): Merge USED flags.
      cp/
      	* decl.c (duplicate_decls): Merge USED flags.
      testsuite/
      	* gcc.dg/pr34985.c: New.
      	* g++.dg/warn/pr34985.C: New.
      
      From-SVN: r138235
      Manuel López-Ibáñez committed
    • re PR fortran/36403 (Some fortran tests using eoshift fail on SH) · 1fbfb0e2
      2008-07-29  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36403
      	* trans-intrinsic.c (conv_generic_with_optional_char_arg):  New method
      	to append a string-length even if the string argument is missing, e.g.
      	for EOSHIFT.
      	(gfc_conv_intrinsic_function):  Call the new method for EOSHIFT, PACK
      	and RESHAPE.
      
      2008-07-29  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36403
      	* gfortran.dg/char_eoshift_5.f90:  New test.
      	* gfortran.dg/intrinsic_optional_char_arg_1.f90:  New test.
      
      From-SVN: r138234
      Daniel Kraft committed
    • sh.c (sh_gimplify_va_arg_expr): Unshare the addr... · 8c54989a
      	* config/sh/sh.c (sh_gimplify_va_arg_expr): Unshare the addr,
      	valist, next_fp, next_fp_tmp, next_fp_limit, next_o, next_o_limit,
      	next_stack, lab_false and lab_over trees.
      
      From-SVN: r138233
      Kaz Kojima committed
    • gfortran.h (try): Remove macro. · 17b1d2a0
      	* gfortran.h (try): Remove macro.  Replace try with gfc_try
      	throughout.
      	* array.c: Likewise.
      	* check.c: Likewise.
      	* cpp.c: Likewise.
      	* cpp.h: Likewise.
      	* data.c: Likewise.
      	* data.h: Likewise.
      	* decl.c: Likewise.
      	* error.c: Likewise.
      	* expr.c: Likewise.
      	* interface.c: Likewise.
      	* intrinsic.c: Likewise.
      	* intrinsic.h: Likewise.
      	* io.c: Likewise.
      	* match.h: Likewise.
      	* parse.c: Likewise.
      	* parse.h: Likewise.
      	* resolve.c: Likewise.
      	* scanner.c: Likewise.
      	* simplify.c: Likewise.
      	* symbol.c: Likewise.
      	* trans-openmp.c: Likewise.
      	* trans-types.c: Likewise.
      
      From-SVN: r138226
      Kaveh R. Ghazi committed
    • Daily bump. · 48898548
      From-SVN: r138224
      GCC Administrator committed
    • re PR c++/36943 ([c++0x] Use of nested C++0x initializer list for non-aggregate rejected) · b71836b0
              PR c++/36943
              * decl.c (reshape_init_r): Allow C++0x initializer lists.
      
      From-SVN: r138221
      Jason Merrill committed
  2. 28 Jul, 2008 11 commits
    • re PR libstdc++/36949 ([C++0x] make_shared does not initialize… · 08df5d3e
      re PR libstdc++/36949 ([C++0x] make_shared does not initialize enable_shared_from_this' internal shared_count)
      
      2008-07-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/36949
      	* include/tr1_impl/boost_shared_ptr.h
      	(__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call
      	__enable_shared_from_this_helper.
      	* testsuite/20_util/shared_ptr/creation/36949.cc: New.
      
      From-SVN: r138219
      Paolo Carlini committed
    • re PR ada/36957 (ACATS ce3801b ICE emit_move_insn, at expr.c:3381 post tuple merge) · 4d2ad64c
      2008-07-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/36957
      	* tree-flow.h (tree_ssa_useless_type_conversion): Remove.
      	(useless_type_conversion_p): Remove.
      	(types_compatible_p): Remove.
      	* gimple.h (tree_ssa_useless_type_conversion): Declare.
      	(useless_type_conversion_p): Declare.
      	(types_compatible_p): Declare.
      	(gimple_expr_type): Return the base type only if it is
      	trivially convertible to the subtype.
      
      From-SVN: r138217
      Richard Guenther committed
    • configure.ac: Use the m4_do macro to concatenate the warnings into one string in... · f6e377f8
      2008-07-28  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* configure.ac: Use the m4_do macro to concatenate the warnings into
      	one string in ACX_PROG_CC_WARNING_OPTS,
      	ACX_PROG_CC_WARNING_ALMOST_PEDANTIC and ACX_PROG_CC_WARNINGS_ARE_ERRORS.
      	* configure: Regenerate.
      
      From-SVN: r138216
      Andreas Tobler committed
    • fix typo · e3d686b3
      From-SVN: r138215
      Aldy Hernandez committed
    • configure.tgt: Enable futex for MIPS. · 318e8c3f
      * configure.tgt: Enable futex for MIPS.
      * config/linux/mips/futex.h: New file.
      
      Co-Authored-By: Chao-ying Fu <fu@mips.com>
      
      From-SVN: r138214
      Ilie Garbacea committed
    • tree-ssa-pre.c (insert_into_preds_of_block): Remove dead code. · 1961418e
      2008-07-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (insert_into_preds_of_block): Remove dead code.
      	(insert_fake_stores): Remove.
      	(realify_fake_stores): Likewise.
      	(execute_pre): Remove dead code.
      	* tree-ssa-structalias.c (get_constraint_for_1): Remove tcc_unary
      	case.
      	(find_func_aliases): Deal with it here instead.
      	Re-enable gcc_unreachable call.
      
      From-SVN: r138213
      Richard Guenther committed
    • MAINTAINERS: Add Jakub and myself as gimple maintainers. · 806b3528
              * MAINTAINERS: Add Jakub and myself as gimple maintainers.
      
      From-SVN: r138211
      Aldy Hernandez committed
    • Make-lang.in: Remove -Wno-* from fortran-warn. · 8604e2cf
      2008-07-28  Tobias Burnus  <burnus@net-b.de>
      
             * Make-lang.in: Remove -Wno-* from fortran-warn.
      
      From-SVN: r138208
      Tobias Burnus committed
    • backport: ChangeLog.tuples: ChangeLog from gimple-tuples-branch. · 726a989a
      2008-07-28  Richard Guenther  <rguenther@suse.de>
      
      	Merge from gimple-tuples-branch.
      
      	* ChangeLog.tuples: ChangeLog from gimple-tuples-branch.
      	* gimple.def: New file.
      	* gsstruct.def: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* tree-gimple.c: Removed.  Merged into ...
      	* gimple.c: ... here.  New file.
      	* tree-gimple.h: Removed.  Merged into ...
      	* gimple.h: ... here.  New file.
      
      	* Makefile.in: Add dependencies on GIMPLE_H and tree-iterator.h.
      	* configure.ac: Added support for ENABLE_GIMPLE_CHECKING and the
      	--enable-checking=gimple flag.
      	* config.in: Likewise.
      	* configure: Regenerated.
      
      	* tree-ssa-operands.h: Tuplified.
      	* tree-vrp.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-complex.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tracer.c: Likewise.
      	* gengtype.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* value-prof.c: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* value-prof.h: Likewise.
      	* tree.c: Likewise.
      	* tree.h: Likewise.
      	* tree-pass.h: Likewise.
      	* ipa-cp.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-scalar-evolution.h: Likewise.
      	* target.h: Likewise.
      	* lambda-mat.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* diagnostic.h: Likewise.
      	* builtins.c: Likewise.
      	* tree-ssa-alias-warnings.c: Likewise.
      	* cfghooks.c: Likewise.
      	* fold-const.c: Likewise.
      	* cfghooks.h: Likewise.
      	* omp-low.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* toplev.c: Likewise.
      	* tree-gimple.c: Likewise.
      	* tree-gimple.h: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-sccvn.h: Likewise.
      	* cgraphunit.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* c-format.c: Likewise.
      	* tree-stdarg.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* tree-ssa-propagate.h: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* gimple-low.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* c-semantics.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* expr.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* predict.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* c-decl.c: Likewise.
      	* tree-eh.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* function.c: Likewise.
      	* langhooks.c: Likewise.
      	* ebitmap.h: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* function.h: Likewise.
      	* langhooks.h: Likewise.
      	* tree-vectorizer.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* domwalk.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* profile.c: Likewise.
      	* domwalk.h: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-vect-analyze.c: Likewise.
      	* c-typeck.c: Likewise.
      	* gimplify.c: Likewise.
      	* coretypes.h: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* calls.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree.def: Likewise.
      	* tree-dfa.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* cfgexpand.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-predcom.c: Likewise.
      	* lambda.h: Likewise.
      	* tree-mudflap.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* print-tree.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* ipa-prop.h: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* ggc-page.c: Likewise.
      	* c-omp.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* lambda-code.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-inline.h: Likewise.
      	* tree-iterator.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-vect-transform.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* cfgloop.c: Likewise.
      	* system.h: Likewise.
      	* tree-profile.c: Likewise.
      	* cfgloop.h: Likewise.
      	* c-gimplify.c: Likewise.
      	* c-common.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-flow.h: Likewise.
      	* c-common.h: Likewise.
      	* basic-block.h: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-ssa-structalias.h: Likewise.
      	* tree-cfg.c: Likewise.
      	* passes.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* varpool.c: Likewise.
      	* stmt.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* langhooks-def.h: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32c/m32c-protos.h: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/mips/mips.c: Likewise.
      
      From-SVN: r138207
      Richard Biener committed
    • c-pragma.c (handle_pragma_message): New function. · 0d48657d
      
      	* c-pragma.c (handle_pragma_message): New function.
      	(init_pragma): Register handle_pragma_message.
      	* doc/extend.texi (Diagnostic Pragmas): Added #pragma message
      	documentation.
      
      	* gcc.dg/pragma-message.c: New.
      
      From-SVN: r138206
      Simon Baldwin committed
    • Daily bump. · 17df49a3
      From-SVN: r138201
      GCC Administrator committed
  3. 27 Jul, 2008 7 commits
    • re PR tree-optimization/35252 (No vectorization for complex arrays) · 21e6dd8f
      2008-07-27  Victor Kaplansky  <victork@il.ibm.com>
      
              PR tree-optimization/35252
              * tree-vect-analyze.c (vect_build_slp_tree): Make IMAGPART_EXPR and
              REALPART_EXPR to be considered as same load operation.
      
      testsuite
      
              PR tree-optimization/35252
              * gcc.dg/vect/vect-complex-1.c, gcc.dg/vect/vect-complex-2.c,
              gcc.dg/vect/fast-math-vect-complex-3.c,
              gcc.dg/vect/vect-complex-4.c: New tests.
      
      From-SVN: r138198
      Victor Kaplansky committed
    • re PR c++/36944 (Revision 138123 breaks constructors with default arguments) · ff60c668
      gcc/cp/
      
      2008-07-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/36944
      	* class.c (type_has_user_provided_default_constructor): Handle
      	default parameters.
      
      gcc/testsuite/
      
      2008-07-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR c++/36944
      	* g++.dg/other/pr36944.C: New.
      
      From-SVN: r138194
      H.J. Lu committed
    • re PR tree-optimization/36830 (STORAGE_ERROR raised compiling s-os_lib.adb) · 330e765e
      	PR tree-optimization/36830
      	* tree-ssa-sccvn.c (vn_reference_op_compute_hash): Hash operand #2.
      	(expressions_equal_p): Return false if only one operand is null.
      
      From-SVN: r138191
      Eric Botcazou committed
    • re PR fortran/36724 (ICE: (character pointer targets substring)) · 82ca2a51
      2008-07-27  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/36724
      	* gfortran.dg/pointer_to_substring.f90: New test.
      
      From-SVN: r138190
      Daniel Franke committed
    • decl.c (push_library_fn): Add a parameter for the exceptions that the function may throw. · 448083e5
      2008-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (push_library_fn): Add a parameter for the exceptions that
      	the function may throw.
      	(push_void_library_fn, push_throw_library_fn, expand_static_init):
      	Adjust.
      	(build_library_fn): Change to static.
      	* cp-tree.h: Adjust declarations.
      	* except.c (declare_nothrow_library_fn): New.
      	(do_get_exception_ptr, do_begin_catch, do_free_exception,
      	do_allocate_exception):  Use the latter, adjust the declarations
      	(ie, add empty exception-specification), consistently with the
      	actual implementation in libsupc++.
      
      From-SVN: r138189
      Paolo Carlini committed
    • re PR fortran/36132 (_gfortran_internal_pack on optional arguments) · 0d52899f
      2008-07-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36132
              PR fortran/29952
              PR fortran/36909
              * trans.c (gfc_trans_runtime_check): Allow run-time warning
              * besides
              run-time error.
              * trans.h (gfc_trans_runtime_check): Update declaration.
              * trans-array.c
              * (gfc_trans_array_ctor_element,gfc_trans_array_bound_check,
              gfc_conv_array_ref,gfc_conv_ss_startstride,gfc_trans_dummy_array_bias):
              Updated gfc_trans_runtime_check calls.
              (gfc_conv_array_parameter): Implement flag_check_array_temporaries,
              fix packing/unpacking for nonpresent optional actuals to optional
              formals.
              * trans-array.h (gfc_conv_array_parameter): Update declaration.
              * trans-expr.c (gfc_conv_substring,gfc_trans_arrayfunc_assign,
              gfc_conv_function_call): Updated gfc_trans_runtime_check calls.
              (gfc_conv_function_call): Update gfc_conv_array_parameter calls.
              * trans-expr.c (gfc_trans_goto): Updated gfc_trans_runtime_check
              calls.
              * trans-io.c (set_string,gfc_conv_intrinsic_repeat): Ditto.
              (gfc_conv_intrinsic_transfer,gfc_conv_intrinsic_loc): Same for
              gfc_conv_array_parameter.
              * trans-intrinsics.c (gfc_conv_intrinsic_bound): Ditto.
              * trans-decl.c (gfc_build_builtin_function_decls): Add
              gfor_fndecl_runtime_warning_at.
              * lang.opt: New option fcheck-array-temporaries.
              * gfortran.h (gfc_options): New flag_check_array_temporaries.
              * options.c (gfc_init_options, gfc_handle_option): Handle flag.
              * invoke.texi: New option fcheck-array-temporaries.
      
      2008-07-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36132
              PR fortran/29952
              PR fortran/36909
              * runtime/error.c: New function runtime_error_at.
              * gfortran.map: Ditto.
              * libgfortran.h: Ditto.
      
      2008-07-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36132
              PR fortran/29952
              PR fortran/36909
              gfortran.dg/internal_pack_4.f90: New.
              gfortran.dg/internal_pack_5.f90: New.
              gfortran.dg/array_temporaries_2.f90: New.
      
      From-SVN: r138186
      Tobias Burnus committed
    • Daily bump. · 5aab2488
      From-SVN: r138184
      GCC Administrator committed
  4. 26 Jul, 2008 6 commits
  5. 25 Jul, 2008 7 commits