aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-10-23Merge from trunkreload-v2Jeff Law
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/reload-v2@153515 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * semantics.c (outer_lambda_capture_p): New fn.Jason Merrill
(thisify_lambda_field): Factor out... (add_default_capture): ...from here. (finish_id_expression): Use them. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153510 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 Core issue 899Jason Merrill
* call.c (add_function_candidate): Only permit explicit conversion ops if copy ctor was called with a single argument. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153509 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * call.c (initialize_reference): Tweak error message.Jason Merrill
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153508 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23add mising testsuite/ChangeLog entriesJason Merrill
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153507 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * g++.dg/abi/rtti3.C, g++.dg/abi/thunk4.C: Skip for *-*-mingw* andJoseph Myers
*-*-cygwin. * g++.dg/cpp0x/lambda/lambda-mangle.C: Disable weak symbols tests for *-*-mingw* and *-*-cygwin. * g++.dg/opt/vt1.C: Skip for *-*-mingw* and *-*_cygwin. * g++.dg/template/spec35.C: Disable weak symbol test for *-*-mingw* and *-*-cygwin. PR testsuite/31342 * gcc.target/i386/pic-1.c: Skip for *-*-mingw* and *-*-cygwin. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153506 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-232009-10-23 Janus Weil <janus@gcc.gnu.org>Janus Weil
PR fortran/41800 * trans-expr.c (gfc_trans_scalar_assign): Handle CLASS variables. 2009-10-23 Janus Weil <janus@gcc.gnu.org> PR fortran/41800 * gfortran.dg/class_10.f03: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153504 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-232009-10-23 Kai Tietz <kai.tietz@onevision.com>Kai Tietz
* splay-tree.h (libi_uhostptr_t): Add gcc specific __extension__ for long long type case to silent cX9. (libi_shostptr_t): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153499 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23Fix 41787Michael Meissner
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153498 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 PR c/41673Joseph Myers
* alias.c (get_alias_set): Call langhook before returning 0 for types with structural equality. * c-common.c (c_common_get_alias_set): Use alias set of element type for arrays with structural comparison. testsuite: * gcc.dg/Wstrict-aliasing-bogus-vla-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153496 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-232009-10-23 Richard Guenther <rguenther@suse.de>Richard Guenther
PR middle-end/41805 * cfgexpand.c (expand_call_stmt): Use gimple_has_side_effects and gimple_call_nothrow_p. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153495 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-232009-10-23 Janus Weil <janus@gcc.gnu.org>Janus Weil
PR fortran/41758 * match.c (conformable_arrays): Move to resolve.c. (gfc_match_allocate): Don't resolve SOURCE expr yet, and move some checks to resolve_allocate_expr. * resolve.c (conformable_arrays): Moved here from match.c. (resolve_allocate_expr): Moved some checks here from gfc_match_allocate. (resolve_code): Resolve SOURCE tag for ALLOCATE expressions. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153494 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 config:Rainer Orth
* acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): Use = with test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153493 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-232009-10-23 Richard Guenther <rguenther@suse.de>Richard Guenther
PR tree-optimization/41778 * tree-ssa-pre.c (do_regular_insertion): Only insert if a redundancy along a path in the CFG we want to optimize for speed is going to be removed. (execute_pre): Do partial-PRE only if the function is to be optimized for speed. (gate_pre): Do not turn off all of PRE when not optimizing a function for speed. * gcc.dg/tree-ssa/ssa-pre-26.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153491 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * configure.ac (CLooG test): Use = with test.Rainer Orth
* configure: Regenerate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153490 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23Fix long lineEric Botcazou
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153489 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * builtins.c (fold_builtin_cabs): Use validate_arg().Kaveh Ghazi
(fold_builtin_cexp): Fix if-logic. (fold_builtin_1): Check subtype for BUILT_IN_CIMAG. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153488 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23 * ira-lives.c (process_single_reg_class_operands): Update the Jeff Law
hard reg costs for all the hard registers desired by the single reg class operand. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153487 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-23Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153486 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22gcc/Richard Sandiford
* simplify-rtx.c (simplify_replace_fn_rtx): Add a fallback case for rtxes that aren't handled specially. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153476 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22gcc/Richard Sandiford
* rtl.h (shallow_copy_rtvec): Declare. * rtl.c (shallow_copy_rtvec): New function. * cselib.c (cselib_subst_to_values): Use it. Only modify an rtx field if the subrtx has changed. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153475 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 * config/m32c/m32c.c (m32c_function_value_regno_p): New function.Anatoly Sokolov
(m32c_function_value): Make static, add new 'outgoing' argument. (m32c_libcall_value): Make static, add new 'fun' argument. (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare. * config/m32c/m32c.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove. (FUNCTION_VALUE_REGNO_P): Redefine, use m32c_function_value_regno_p. * config/m32c/m32c-protos.h (m32c_function_value_regno_p): Declare. (m32c_function_value, m32c_libcall_value): Delete declaration. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153473 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 * Makefile.in (PLUGIN_HEADERS): Add output.h andDiego Novillo
IPA_UTILS_H. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153472 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Razya Ladelsky <razya@il.ibm.com>Razya Ladelsky
* testsuite/gcc.dg/autopar/outer-4.c: Adjust scan. * testsuite/gcc.dg/autopar/outer-5.c: Adjust scan. * testsuite/gcc.dg/autopar/outer-5.c: Add scan optimized. * tree-cfg.c(gimple_duplicate_sese_tail): Fix typos/indentation/white space. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153469 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
PR cp-tools/39177 * tools/gnu/classpath/tools/jar/Creator.java (writeCommandLineEntries): Do not use uninitialized manifest. * tools/classes/gnu/classpath/tools/jar/Creator.class: Re-generated. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153461 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
* lto-streamer.h (lto_symtab_merge_cgraph_nodes): Declare. * lto-symtab.c (struct lto_symtab_entry_def): Add node member. (lto_symtab_merge): Do not merge cgraph nodes here. (lto_symtab_resolve_can_prevail_p): Simplify. (lto_symtab_resolve_symbols): Store cgraph node. (lto_symtab_merge_decls_1): Simplify. Do not drop non-prevailing functions from the symtab. (lto_symtab_merge_cgraph_nodes_1): New function. (lto_symtab_merge_cgraph_nodes): Likewise. lto/ * lto.c (lto_fixup_jump_functions): Remove. (lto_fixup_decls): Do not fixup jump functions. (read_cgraph_and_symbols): Schedule cgraph merging after summary reading. Schedule type and decl fixup before summary reading. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153460 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
PR lto/41791 * lto-streamer-out.c (lto_output_location): Stream the system header flag. * lto-streamer-in.c (lto_input_location): Likewise. * g++.dg/lto/20091022-2_0.C: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153459 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 * reload1.c (finish_spills): Also try to re-allocate pseudosJeff Law
currently on the stack. * ira-lives.c (process_single_reg_class_operands): Update the hard reg costs for all the hard registers desired by the single reg class operand. More small code generation improvements git-svn-id: https://gcc.gnu.org/svn/gcc/branches/reload-v2@153458 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Razya Ladelsky <razya@il.ibm.com>Razya Ladelsky
* cfgloopmanip.c (duplicate_subloops): Export. * tree-parloops.c (loop_parallel_p): Dump if loop is innermost. (transform_to_exit_first_loop): Duplicate bbs starting from header up to loop->latch instead of exit->src. Initialize control variable to the correct number of iterations. (gather_scalar_reductions): Do not register double reductions. (parallelize_loops): Dump which loop is tested. Indicate whether the parallelized loop is inner or not. Remove the innermost-loop requirement. * cfgloop.h (duplicate_subloops): Export. * tree-cfg.c (add_phi_args_after_redirect): New function. (gimple_duplicate_sese_tail): Remove the no-subloops constraint. Call duplicate_subloops. Update number of iterations at the exit condition. Don't redirect nexits always to the loop exit. Redirect copied edges from latch to the loop exit. * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan. * testsuite/gcc.dg/autopar/outer-1.c: New testcase. * testsuite/gcc.dg/autopar/outer-2.c: New testcase. * testsuite/gcc.dg/autopar/outer-3.c: New testcase. * testsuite/gcc.dg/autopar/outer-4.c: New testcase. * testsuite/gcc.dg/autopar/outer-5.c: New testcase. * testsuite/gcc.dg/autopar/outer-6.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153457 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 * ipa-cp.c (ipcp_read_summary): Remove now invalid FIXME andJan Hubicka
flag_ltrans check. * ipa-inline.c (cgraph_mark_inline_edge, cgraph_decide_inlining_of_small_function, cgraph_decide_inlining, inline_read_summary): Disable indirect inlining for WPA for time being. PR tree-optimize/40556 * ipa-inline.c (cgraph_early_inlining): Fix iterations condition. Fix PR number for earlier patch to: PR lto/41730 git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153456 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
PR lto/41730 * g++.dg/lto/20091022-1_0.C: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153455 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
* lto-streamer.h (lto_symtab_clear_resolution): Remove. * lto-symtab.c (lto_symtab_clear_resolution): Likewise. lto/ * lto.c (lto_fixup_data_t): Remove free_list member. (lto_fixup_tree): Do not insert into free_list. (free_decl): Remove. (lto_fixup_decls): Remove free-list handling. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153452 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22Fix misapplied patch.Jan Hubicka
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153451 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 PR tree-optimize/40556 ↵Jan Hubicka
* ipa-reference.c (has_proper_scope_for_analysis): Add fixme about global vars. (check_call): Handle only indirect calls. (propagate_bits): Update comment. (write_node_summary_p): Turn bogus check to assert. (ipa_reference_write_summary): Stream calls_read_all properly. (ipa_reference_read_summary): Stream in calls_read_all properly. (read_write_all_from_decl): New function. (propagate): Handle OVERWRITABLE nodes and external calls here. * ipa-pre-const.c (check_call): In IPA mode handle indirect calls only. (analyze_function): Do not check visibility here. (add_new_function): We summary OVERWRITABLE too. (generate_summary): Stream OVERWRITABLE nodes too. (propagate): Handle external calls and OVERWRITABLE nodes here. (local_pure_const): Check visibility here. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153450 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22 * ipa-cp.c (ipcp_write_summary, ipcp_read_summary): New functions.Jan Hubicka
(pass_ipa_cp): Register them. (ipcp_init_stage): Analyze all functions for whopr/lto. (ipcp_propagate_stage): Skip external calls. (ipcp_iterate_stage): Call ipa_update_after_lto_read if needed. * ipa-reference.c (write_node_summary_p): Fix thinko about availability. * cgraphunit.c (ipa_passes): When in lto, ne er produce new summaries; when in ltrans, skip executing of ipa passes since everything should've been done. * ipa-inline.c (cgraph_decide_inlining): Remove FIXMEs. (inline_generate_summary): Likewise. (inline_read_summary): New function. (inline_write_summary): New function. (pass_ipa_inline): Register new hooks. * ipa-prop.c: Inlcude lto-streamer.h (ipa_edge_args_vector): Update declaration. (ipa_count_arguments, ipa_compute_jump_functions, ipa_free_edge_args_substructures): Move ipa_edge_args_vector into ggc. (ipa_write_jump_function, ipa_read_jump_function, ipa_write_node_info, ipa_read_node_info): New static functions. (ipa_prop_write_jump_functions, ipa_prop_read_jump_functions): Update. (duplicate_array): Use xmalloc. (duplicate_ggc_array): New. (ipa_edge_duplication_hook): Use it. (ipa_update_after_lto_read): New function. * ipa-prop.h (ipa_prop_write_jump_functions, ipa_prop_read_jump_functions): Declare. (ipa_pass_through_data, ipa_ancestor_jf_data, ipa_member_ptr_cst, jump_func_value, ipa_member_ptr_cst, ipa_edge_args): Add GTY markers. (ipa_edge_args_vector): Move into GGC. (ipa_check_create_edge_args): Update. (ipa_update_after_lto_read): New. * passes.c (ipa_write_summaries_1): When in wpa, do not write summaries. (ipa_read_summaries): When in ltrans, so not read summaries. * lto-streamer.c (lto_get_section_name): Add LTO_section_jump_functions. * lto-streamer.h (LTO_section_jump_functions): New section. (produce_asm): Declare. * lto-cgraph.c (output_cgraph): Output edges in reverse order. * lto-streamer-out.c (produce_asm): Export. * lto-streamer-in.c: Include tree-pass.h (input_function): Free dominance info when done. (lto_read_body): Push ipa_inline in ltrans stage. * gengtype.c (open_base_files): Add ipa-prop.h into includes. * Makefile.in (GTFILES): Add ipa-prop.h * lto.c (lto_fixup_jump_functions): New function. (lto_fixup_decls): Use it. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153449 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22gcc/Matthias Klose
2009-10-22 Matthias Klose <doko@ubuntu.com> * doc/install.texi: Document --enable-browser-plugin. libjava/ 2009-10-22 Matthias Klose <doko@ubuntu.com> * configure.ac: Rename --enable-plugin to --enable-browser-plugin, pass --{en,dis}able-plugin to the classpath configure. * configure: Regenerate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153448 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Richard Guenther <rguenther@suse.de>Richard Guenther
* configure.ac: Do not set LIBS for ppl/cloog checks. Disable cloog if the ppl version check failed. Move flags saving before setting in libelf check. * configure: Regenerate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153447 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-22 Janus Weil <janus@gcc.gnu.org>Janus Weil
PR fortran/41781 * resolve.c (resolve_codes): Don't clear 'cs_base' for BLOCK constructs, to make sure labels are treated correctly. * symbol.c (gfc_get_st_label): Create labels in the right namespace. For BLOCK constructs go into the parent namespace. 2009-10-22 Janus Weil <janus@gcc.gnu.org> PR fortran/41781 * gfortran.dg/goto_8.f90: New test case. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153446 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-222009-10-21 Vladimir Makarov <vmakarov@redhat.com>Vladimir Makarov
* doc/invoke.texi (fira-loop-pressure): Update default value. * opts.c (decode_options): Remove default value setting for flag_ira_loop_pressure. * config/ia64/ia64.c (ia64_override_options): Set flag_ira_loop_pressure up for -O3. * config/rs6000/rs6000.c (rs6000_override_options): Ditto. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153445 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-22Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153444 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 PR tree-optimization/41497Sebastian Pop
* tree-scalar-evolution.c (analyze_evolution_in_loop): Return chrec_dont_know if the evolution function returned by follow_ssa_edge is constant in the analyzed loop and is not compatible with the initial value before the loop. * tree-chrec.h (no_evolution_in_loop_p): Call STRIP_NOPS. * gcc.dg/tree-ssa/pr41497.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153441 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-212009-10-21 Steve Ellcey <sje@cup.hp.com>Steve Ellcey
* g++.dg/tree-ssa/copyprop.C: Use include to define free(). git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153067 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-212009-10-21 Steve Ellcey <sje@cup.hp.com>Steve Ellcey
* inclhack.def (hpux_stdint_least_fast): Simplify. * fixincl.x: Regenerate. * tests/base/stdint.h: Update. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153066 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 * config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.Joseph Myers
testsuite: * gcc.dg/tls/pie-1.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153060 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 * mangle.c (finish_mangling_get_identifier): UseJakub Jelinek
obstack_base (mangle_obstack) instead of name_base. * g++.dg/abi/mangle33.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153059 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 PR other/25507Jakub Jelinek
* doc/invoke.texi: Document -print-multi-os-directory. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153058 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-212009-10-21 Jack Howarth <howarth@bromo.med.uc.edu>Jack Howarth
PR c++/41313 * gcc/config/darwin10.h: Use default_emit_unwind_label. * gcc/config/darwin.c: Disable -freorder-blocks-and-partition when darwin_emit_unwind_label is used. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153057 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-212009-10-21 Richard Guenther <rguenther@suse.de>Richard Guenther
* configure.ac: Adjust the ppl and cloog configure to work as documented. Disable cloog if ppl was disabled. Omit the version checks if they were disabled. * configure: Re-generate. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153055 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 * gcc-interfaces/decl.c (build_subst_list): Convert the expression ofEric Botcazou
the constraint to the type of the discriminant. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153054 138bc75d-0d04-0410-961f-82ee72b054a4
2009-10-21 * gcc-interfaces/decl.c (gnat_to_gnu_entity): Do not create a newEric Botcazou
TYPE_DECL when a type is padded if there is already one and reset TYPE_STUB_DECL in this case. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@153053 138bc75d-0d04-0410-961f-82ee72b054a4