summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* passes.c (init_optimization_passes): Put ipa reference after ipa pure-const.Jan Hubicka2010-06-032-1/+6
| | | | | | | * passes.c (init_optimization_passes): Put ipa reference after ipa pure-const. From-SVN: r160205
* ipa-reference.c (ipa_reference_local_vars_info_d): Remove calls_read_all and ↵Jan Hubicka2010-06-032-129/+221
| | | | | | | | | | | | | | | | | | | | | | | | | | calls_write_all. * ipa-reference.c (ipa_reference_local_vars_info_d): Remove calls_read_all and calls_write_all. (get_reference_optimization_summary): Fix formatting. (is_proper_for_analysis): Check that decl is not readonly. (propagate_bits): Check CONST/PURE/noreturn flags. (ipa_init): Move all_module_statics to optimization_summary_obstack. (analyze_function): Ignore indirect edges. (copy_global_bitmap): For all module statics, do nothing. (generate_summary): Do not print calls_read_all/calls_write_all. (read_write_all_from_decl): Take node as argument; check cgraph_node_cannot_return. (propagate): Reorganize read_all/write_all computation; check indirect edges; check ecf flags; use all_module_statics in the results; do not free all_module_statics. (stream_out_bitmap): Handle all_module_statics. (ipa_reference_write_optimization_summary): Likewise; use varpool/cgraph encoders to get boundaries. (ipa_reference_read_optimization_summary): Read in all_module_statics; use it when possible. From-SVN: r160204
* Daily bump.GCC Administrator2010-06-031-1/+1
| | | | From-SVN: r160203
* PR target/44218, improve -mrecip on powerpcMichael Meissner2010-06-0325-454/+2112
| | | | From-SVN: r160199
* parser.c (cp_parser_mem_initializer_list): Change error text.Jonathan Wakely2010-06-022-1/+5
| | | | | | | | 2010-06-02 Jonathan Wakely <jwakely.gcc@gmail.com> * parser.c (cp_parser_mem_initializer_list): Change error text. From-SVN: r160198
* re PR middle-end/44291 (ICE in set_user_assembler_libfunc)Richard Guenther2010-06-022-2/+8
| | | | | | | | | | 2010-06-03 Richard Guenther <rguenther@suse.de> PR middle-end/44291 * optabs.c (init_one_libfunc): Use IDENTIFIER_HASH_VALUE. (set_user_assembler_libfunc): Likewise. From-SVN: r160197
* mkconfig.sh: Include insn-flags.h and insn-constants.h before defaults.h.Steven Bosscher2010-06-025-181/+231
| | | | | | | | | | | | | | | | | | * mkconfig.sh: Include insn-flags.h and insn-constants.h before defaults.h. * except.h: Move MUST_USE_SJLJ_EXCEPTIONS and USING_SJLJ_EXCEPTIONS to defaults.h * expr.h (BRANCH_COST, MOVE_RATIO, CLEAR_RATIO, SET_RATIO, DEFAULT_FUNCTION_ARG_PADDING, FUNCTION_ARG_PADDING, FUNCTION_ARG_BOUNDARY, STACK_SAVEAREA_MODE, STACK_SIZE_MODE, STACK_CHECK_BUILTIN, STACK_CHECK_STATIC_BUILTIN, STACK_CHECK_PROBE_INTERVAL_EXP, STACK_CHECK_MOVING_SP, STACK_OLD_CHECK_PROTECT, STACK_CHECK_PROTECT, STACK_CHECK_MAX_FRAME_SIZE, STACK_CHECK_FIXED_FRAME_SIZE, STACK_CHECK_MAX_VAR_SIZE): Move target macro defaults to defaults.h. * defaults.h: Updated for above mentioned changes. From-SVN: r160195
* Use __SIZE_TYPE__ to define size_t.H.J. Lu2010-06-022-1/+5
| | | | | | | | 2010-06-02 H.J. Lu <hongjiu.lu@intel.com> * g++.dg/torture/pr44295.C (size_t): Use __SIZE_TYPE__. From-SVN: r160193
* c-common.c: Remove header include of tm_p.h.Kai Tietz2010-06-022-3/+5
| | | | | | | | | 2010-06-02 Kai Tietz <kai.tietz@onevision.com> * c-common.c: Remove header include of tm_p.h. * Makefile.in (c-common.o): Remove TM_P_H dependency. From-SVN: r160191
* re PR c++/44361 (-Wunused-but-set-variable vs. explicit void cast)Jakub Jelinek2010-06-021-4/+3
| | | | | | | | PR c++/44361 * cvt.c (convert_to_void): If implicit is NULL, call mark_rvalue_use instead of calling mark_exp_read only when not an assignment. From-SVN: r160188
* re PR debug/44367 (-O0 -g wrong DW_AT_location on c++ class retval)Jakub Jelinek2010-06-022-12/+21
| | | | | | | | | PR debug/44367 * semantics.c (finalize_nrv): Don't copy DECL_ARTIFICIAL, DECL_IGNORED_P, DECL_SOURCE_LOCATION and DECL_ABSTRACT_ORIGIN from var to result. Set DECL_VALUE_EXPR on var. From-SVN: r160187
* re PR debug/44367 (-O0 -g wrong DW_AT_location on c++ class retval)Jakub Jelinek2010-06-022-5/+11
| | | | | | | | | PR debug/44367 * semantics.c (finalize_nrv): Don't copy DECL_ARTIFICIAL, DECL_IGNORED_P, DECL_SOURCE_LOCATION and DECL_ABSTRACT_ORIGIN from var to result. Set DECL_VALUE_EXPR on var. From-SVN: r160186
* tree.h (struct tree_decl_map): New type.Jakub Jelinek2010-06-025-35/+75
| | | | | | | | | | | | | | | | | | | * tree.h (struct tree_decl_map): New type. (tree_decl_map_eq, tree_decl_map_marked_p): Define. (tree_decl_map_hash): New prototype. (debug_expr_for_decl, value_expr_for_decl): Change into tree_decl_map hashtab from tree_map. (init_ttree): Adjust initialization. (tree_decl_map_hash): New function. (decl_debug_expr_lookup, decl_debug_expr_insert, decl_value_expr_lookup, decl_value_expr_insert): Adjust. cp/ * cp-objcp-common.c (shadowed_var_for_decl): Change into tree_decl_map hashtab from tree_map. (decl_shadowed_for_var_lookup, decl_shadowed_for_var_insert): Adjust. (init_shadowed_var_for_decl): Adjust initialization. From-SVN: r160185
* * error.c (dump_type): Improve typedef handling.Jason Merrill2010-06-024-1/+24
| | | | From-SVN: r160184
* re PR c++/44333 (Ambiguity with typedef and using namespace)Jason Merrill2010-06-024-5/+45
| | | | | | | | | PR c++/44333 * name-lookup.c (same_entity_p): New. (ambiguous_decl): Multiple declarations of the same entity are not ambiguous. From-SVN: r160183
* pointer.cc: Fix which tests are run.Jonathan Wakely2010-06-023-4/+10
| | | | | | | | | | 2010-06-02 Jonathan Wakely <jwakely.gcc@gmail.com> * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: Fix which tests are run. * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise. From-SVN: r160182
* configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2 linker ↵Rainer Orth2010-06-026-5/+100
| | | | | | | | | | | | | | | | | | | emulations. * configure.ac (gcc_cv_ld_sol2_emulation): Test for GNU ld *_sol2 linker emulations. * configure: Regenerate. * config.in: Regenerate. * config/i386/sol2-10.h [TARGET_GNU_LD] (I386_EMULATION): Define. (X86_64_EMULATION): Define. (TARGET_LD_EMULATION): Use them. * config/sparc/sol2-gld-bi.h (SPARC32_EMULATION): Define. (SPARC64_EMULATION): Define. (LINK_ARCH_SPEC): Use them. From-SVN: r160178
* Remove testsuite/ from filenames.H.J. Lu2010-06-021-29/+29
| | | | From-SVN: r160170
* Add a testcase for PR middle-end/44372.H.J. Lu2010-06-022-0/+53
| | | | | | | | | 2010-06-02 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/44372 * g++.dg/ipa/pr44372.C: New. From-SVN: r160169
* Use smallest_mode_for_size for computing the precision types of new graphite ↵Sebastian Pop2010-06-022-1/+17
| | | | | | | | | | | | IVs. 2010-06-02 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (gcc_type_for_interval): Use smallest_mode_for_size for computing the precision types of new graphite IVs. Do not call lang_hooks.types.type_for_size. From-SVN: r160165
* Only reset the GIMPLE_DEBUG information in the code gen of if-conversion.Sebastian Pop2010-06-022-14/+28
| | | | | | | | | | 2010-06-02 Sebastian Pop <sebastian.pop@amd.com> * tree-if-conv.c (predicate_bbs): Do not reset the GIMPLE_DEBUG information. (remove_conditions_and_labels): Reset the GIMPLE_DEBUG information. From-SVN: r160164
* Fix PR44363: don't abort when the ifcvt analysis fails to recognize a Gimple ↵Sebastian Pop2010-06-022-6/+9
| | | | | | | | | | | | stmt. 2010-06-02 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/44363 * tree-if-conv.c (predicate_bbs): Do not call gcc_unreachable, return false instead. From-SVN: r160163
* re PR middle-end/44295 (Failed to build 483.xalancbmk in SPEC CPU 2006)Jan Hubicka2010-06-024-1/+188
| | | | | | | | | PR middle-end/44295 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Do not create new cgraph node to check callee. * testsuite/g++.dg/torture/pr44295.C: Neww testcase. From-SVN: r160159
* * gcc.dg/tree-ssa/loadpre6.c: Update.Jan Hubicka2010-06-022-1/+6
| | | | From-SVN: r160158
* header_plugin.c: Include cp-tree.h before diagnostic.h.Richard Guenther2010-06-022-1/+6
| | | | | | | | | 2010-06-02 Richard Guenther <rguenther@suse.de> * g++.dg/plugin/header_plugin.c: Include cp-tree.h before diagnostic.h. From-SVN: r160155
* lto-streamer-in.c (input_gimple_stmt): Fix typo.Richard Guenther2010-06-022-1/+5
| | | | | | | | 2010-06-02 Richard Guenther <rguenther@suse.de> * lto-streamer-in.c (input_gimple_stmt): Fix typo. From-SVN: r160154
* lto-wrapper.c (lto_wrapper_exit): Rename to ...Richard Guenther2010-06-023-29/+76
| | | | | | | | | | | | | | 2010-06-02 Richard Guenther <rguenther@suse.de> * lto-wrapper.c (lto_wrapper_exit): Rename to ... (lto_wrapper_cleanup): ... this. Do not exit. (fatal): Adjust. Exit here. (fatal_perror): Likewise. (fatal_signal): New function. (main): Set up signal handlers to cleanup temporary files. * Makefile.in (lto-wrapper.o): Adjust dependencies. From-SVN: r160153
* re PR tree-optimization/44377 (ICE: gimple check: expected ↵Richard Guenther2010-06-022-1/+5
| | | | | | | | | | | gimple_return(error_mark), have gimple_call() in gimple_return_retval, at gimple.h:4311 with -fipa-pta) 2010-06-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/44377 * tree-ssa-structalias.c (find_func_aliases): Fix typo. From-SVN: r160152
* 2097.md (z10_fhex): Remove insn reservation.Andreas Krebbel2010-06-024-79/+38
| | | | | | | | | | | | | | 2010-06-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/2097.md (z10_fhex): Remove insn reservation. * config/s390/s390.md (UNSPEC_COPYSIGN): Remove unused constant. (*mov<mode>_64 TD_TF, *mov<mode>_31 TD_TF, *mov<mode>_64dfp DD_DF, *mov<mode>_64 DD_DF, *mov<mode>_31, mov<mode>): Remove load zero instruction. * config/s390/s390.c: Don't accept fp zeros as valid constants anymore. From-SVN: r160151
* bitmap.c (bitmap_descriptor): Add search_iter.Jan Hubicka2010-06-022-7/+27
| | | | | | | | * bitmap.c (bitmap_descriptor): Add search_iter. (bitmap_find_bit): Increment it. (print_statistics): Print it. From-SVN: r160148
* tree-vect-slp.c (vect_create_mask_and_perm): Use gimple_build_call instead ↵Nathan Froyd2010-06-022-9/+7
| | | | | | | | | of gimple_build_call_vec. * tree-vect-slp.c (vect_create_mask_and_perm): Use gimple_build_call instead of gimple_build_call_vec. Delete unnecessary local variable. From-SVN: r160147
* download_prerequisites: New script.Andrew Haley2010-06-022-0/+42
| | | | | | | | 2010-06-02 Andrew Haley <aph@redhat.com> * download_prerequisites: New script. From-SVN: r160146
* gimplify.c (gimplify_body): Revert "Do not initialize RTL profiling" change ↵Steven Bosscher2010-06-022-0/+9
| | | | | | | | | from yesterday. * gimplify.c (gimplify_body): Revert "Do not initialize RTL profiling" change from yesterday. From-SVN: r160144
* * c-ada-spec.c: Clean up redundant includes.Steven Bosscher2010-06-022-10/+5
| | | | From-SVN: r160143
* lto.exp (lto-link-and-maybe-run): Show the options in the link fail message.Iain Sandoe2010-06-022-1/+6
| | | | | | | * lib/lto.exp (lto-link-and-maybe-run): Show the options in the link fail message. From-SVN: r160141
* re PR fortran/44360 (wrong-code: host-associated procedure wrongly favoured ↵Tobias Burnus2010-06-024-0/+57
| | | | | | | | | | | | | | | | | to use-associated one) 2010-06-02 Tobias Burnus <burnus@net-b.de> PR fortran/44360 * parse.c (gfc_fixup_sibling_symbols): Do not "fix" use-associated symbols. 2010-06-02 Tobias Burnus <burnus@net-b.de> PR fortran/44360 * gfortran.dg/use_13.f90: New test case. From-SVN: r160138
* re PR fortran/44371 (STOP parsing rejects valid code)Jerry DeLisle2010-06-022-0/+6
| | | | | | | | | 2010-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/44371 * gfortran.dg/error_stop_2.f08: Minor update. From-SVN: r160135
* re PR fortran/44371 (STOP parsing rejects valid code)Jerry DeLisle2010-06-023-0/+21
| | | | | | | | | | 2010-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/44371 * gfortran.dg/error_stop_1.f08: New test. * gfortran.dg/error_stop_2.f08: New test. From-SVN: r160134
* re PR fortran/44371 (STOP parsing rejects valid code)Jerry DeLisle2010-06-022-3/+9
| | | | | | | | | | 2010-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/44371 * match.c (gfc_match_stopcode): Move gfc_match_eos call inside condition block. From-SVN: r160133
* DR 990Jason Merrill2010-06-018-73/+166
| | | | | | | | | | | | | | | | DR 990 * call.c (add_list_candidates): Prefer the default constructor. (build_aggr_conv): Treat missing initializers like { }. * typeck2.c (process_init_constructor_record): Likewise. * init.c (expand_default_init): Use digest_init for direct aggregate initialization, too. * call.c (add_list_candidates): Split out... (build_user_type_conversion_1): ...from here. (build_new_method_call): And here. (implicit_conversion): Propagate LOOKUP_NO_NARROWING. From-SVN: r160132
* re PR c++/44358 ([C++0x] initializer list can't convert to map)Jason Merrill2010-06-014-0/+37
| | | | | | | PR c++/44358 * call.c (build_list_conv): Set list-initialization flags properly. From-SVN: r160131
* Daily bump.GCC Administrator2010-06-021-1/+1
| | | | From-SVN: r160130
* plugin-api.h (ld_plugin_tag): Add LDPT_OUTPUT_NAME.Rafael Avila de Espindola2010-06-022-1/+6
| | | | | | | | 2010-06-01 Rafael Espindola <espindola@google.com> * plugin-api.h (ld_plugin_tag): Add LDPT_OUTPUT_NAME. From-SVN: r160126
* gimplify.c: Do not include except.h and optabs.h.Steven Bosscher2010-06-0182-140/+129
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gimplify.c: Do not include except.h and optabs.h. (gimplify_body): Do not initialize RTL profiling. * gimple-low.c: Do not include rtl.h, diagnostic.h, langhooks.h, langhooks-def.h, timevar.h, except.h, hashtab.h, and expr.h. * gimple-fold.c: Do not include rtl.h, tm_p.h, ggc.h, basic-block.h, output.h, expr.h, diagnostic.h, timevar.h, value-prof.h, and langhooks.h. * tree-pretty-print.h: Include pretty-print.h. * gimple-pretty-print.h: Include pretty-print.h. * tree-pretty-print.c: Do not include diagnostic.h. * tree-vrp.c: Likewise. * tree-tailcall.c: Likewise * tree-scalar-evolution.c: Likewise * tree-ssa-dse.c: Likewise * tree-chrec.c: Likewise * tree-ssa-sccvn.c: Likewise * tree-ssa-copyrename.c: Likewise * tree-nomudflap.c: Likewise * tree-call-cdce.c: Likewise * tree-stdarg.c: Likewise * tree-ssa-math-opts.c: Likewise * tree-nrv.c: Likewise * tree-ssa-sink.c: Likewise * tree-browser.c: Likewise * tree-ssa-loop-ivcanon.c: Likewise * tree-ssa-loop.c: Likewise * tree-parloops.c: Likewise * tree-ssa-address.c: Likewise * tree-ssa-ifcombine.c: Likewise * tree-if-conv.c: Likewise * tree-data-ref.c: Likewise * tree-affine.c: Likewise * tree-ssa-phiopt.c: Likewise * tree-ssa-coalesce.c: Likewise * tree-ssa-pre.c: Likewise * tree-ssa-live.c: Likewise * tree-predcom.c: Likewise * tree-ssa-forwprop.c: Likewise * tree-ssa-dce.c: Likewise * tree-ssa-ter.c: Likewise * tree-ssa-loop-prefetch.c: Likewise * tree-optimize.c: Likewise * tree-ssa-phiprop.c: Likewise * tree-object-size.c: Likewise * tree-outof-ssa.c: Likewise * tree-ssa-structalias.c: Likewise * tree-switch-conversion.c: Likewise * tree-ssa-reassoc.c: Likewise * tree-ssa-operands.c: Likewise * tree-vectorizer.c: Likewise * tree-vect-data-refs.c: Likewise * tree-vect-generic.c: Likewise * tree-vect-stmts.c: Likewise * tree-vect-patterns.c: Likewise * tree-vect-slp.c: Likewise * tree-vect-loop.c: Likewise * tree-ssa-loop-ivopts.c: Likewise * tree-ssa-loop-im.c: Likewise * tree-ssa-loop-niter.c: Likewise * tree-ssa-loop-unswitch.c: Likewise * tree-ssa-loop-manip.c: Likewise * tree-ssa-loop-ch.c: Likewise * tree-dump.c: Likewise * tree-complex.c: Likewise * tree-into-ssa.c: Do not include diagnostic.h and expr.h. * tree-ssa-uninit.c: Likewise * tree-ssa-threadupdate.c: Likewise * tree-ssa-uncprop.c: Likewise * tree-ssa-ccp.c: Likewise * tree-ssa-dom.c: Likewise * tree-ssa-propagate.c: Likewise * tree-ssa-alias.c: Likewise * tree-dfa.c: Likewise * tree-cfgcleanup.c: Likewise * tree-sra.c: Likewise * tree-ssa-copy.c: Likewise * tree-ssa.c: Likewise * tree-profile.c: Likewise * tree-cfg.c: Likewise * tree-ssa-threadedge.c: Likewise * tree-vect-loop-manip.c: Likewise * tree-inline.c: Do not include diagnostic.h and expr.h. Include rtl.h. (copy_decl_for_dup_finish): Do not use NULL_RTX. * tree-loop-linear.c: Do not include diagnostic.h, expr.h, and optabs.h. * tree-loop-distribution.c: Likewise. From-SVN: r160125
* ipa-pure-const.c (local_pure_const): Do NORETURN discovery.Jan Hubicka2010-06-014-0/+45
| | | | | | | | * ipa-pure-const.c (local_pure_const): Do NORETURN discovery. * testsuite/gcc.dg/noreturn-8.c: New testcase. From-SVN: r160124
* noreturn-1_1.c: Remove dg-do annotations.Jan Hubicka2010-06-013-3/+8
| | | | | | | * testsuite/gcc.dg/lto/noreturn-1_1.c: Remove dg-do annotations. * testsuite/gcc.dg/lto/noreturn-1_0.c: Move it here. From-SVN: r160123
* tree-cfgcleanup.c (fixup_noreturn_call): Break out from ...; remove return ↵Jan Hubicka2010-06-017-47/+81
| | | | | | | | | | | | | | value. * tree-cfgcleanup.c (fixup_noreturn_call): Break out from ...; remove return value. (split_bbs_on_noreturn_calls) .... here. * tree-optimize.c (execute_fixup_cfg): Fixup noreturn calls too. * tree-flow.h (fixup_noreturn_call): New. * testsuite/gcc.dg/lto/noreturn-1_1.c: New testcase. * testsuite/gcc.dg/lto/noreturn-1_0.c: New testcase. From-SVN: r160122
* * emit-rtl.c (remove_insn): Fix thinko in prevoius patch.Jan Hubicka2010-06-012-1/+6
| | | | From-SVN: r160121
* tree.h (build_nt_call_list): Delete.Nathan Froyd2010-06-013-18/+5
| | | | | | | * tree.h (build_nt_call_list): Delete. * tree.c (build_nt_call_list): Delete. From-SVN: r160120
* * typeck2.c (build_x_arrow): Make types_memoized a VEC.Nathan Froyd2010-06-012-11/+16
| | | | From-SVN: r160119