- Apr 20, 2010
-
-
Jakub Jelinek authored
PR libgomp/43569 * sections.c (gomp_sections_init): Initialize ws->mode. From-SVN: r158564
-
Jan Hubicka authored
* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin. (dump_cgraph_node): Dump new flags. * cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition and in_other_partition. (cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition can not be removed. * cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other partition must be output; silence sanity checking on leaking functions bodies from other paritition. * lto-cgraph.c (reachable_from_other_partition_p): New function. (lto_output_node): Output new flags; do not sanity check that inline clones are output; drop lto_forced_extern_inline_p code; do not mock visibility flags at partition boundaries. (add_node_to): New function. (output_cgraph): Use it to sort functions so masters appear before clones. (input_overwrite_node): Input new flags. * passes.c (ipa_write_summaries): Do not call lto_new_extern_inline_states. * lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states, lto_delete_extern_inline_states, lto_force_functions_extern_inline, lto_forced_extern_inline_p): Kill. * lto-streamer.h (lto_new_extern_inline_states, * lto_delete_extern_inline_states, lto_force_functions_extern_inline, lto_forced_extern_inline_p): Kill. * lto.c (lto_add_inline_clones): Do not track inlined_decls. (lto_add_all_inlinees): Likewise. (lto_wpa_write_files): Likewise. From-SVN: r158563
-
Richard Guenther authored
2010-04-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/39417 * g++.dg/torture/pr39417.C: New testcase. From-SVN: r158560
-
Richard Guenther authored
2010-04-20 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers. (process_constraint): Dump useless constraints. From-SVN: r158558
-
Richard Guenther authored
2010-04-20 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF. (dump_sa_points_to_info): Remove asserts. (init_base_vars): nothing_id isn't an escape point nor does it have pointers. * gcc.dg/ipa/ipa-pta-14.c: New testcase. From-SVN: r158553
-
Eric Botcazou authored
* configure.ac (BUILD_CONFIG): Redirect output to /dev/null. * configure: Regenerate. From-SVN: r158550
-
Nick Clifton authored
From-SVN: r158543
-
Jakub Jelinek authored
* tree.h (TYPE_REF_IS_RVALUE): Define. * dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die, should_move_die_to_comdat, prune_unused_types_walk): Handle DW_TAG_rvalue_reference_type like DW_TAG_reference_type. (modified_type_die, gen_reference_type_die): Emit DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type if TYPE_REF_IS_RVALUE and -gdwarf-4. * cp-tree.h (TYPE_REF_IS_RVALUE): Remove. * g++.dg/debug/dwarf2/rv1.C: New test. From-SVN: r158542
-
Andreas Krebbel authored
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/43635 * config/s390/s390.c (s390_emit_call): Turn direct into indirect calls for -fpic -m31 if they have been sibcall optimized. 2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/43635 * gcc.c-torture/compile/pr43635.c: New testcase. From-SVN: r158540
-
James E. Wilson authored
partial fix, make all 'e' class regs fixed PR rtl-optimization/43520 * config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make ar.lc fixed and call-used. From-SVN: r158539
-
James E. Wilson authored
* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define. From-SVN: r158538
-
GCC Administrator authored
From-SVN: r158537
-
- Apr 19, 2010
-
-
Jan Hubicka authored
* opts.c (decode_options): Disable whpr incompatible passes. * lto/lto.c (lto_1_to_1_map): Skip clones. (read_cgraph_and_symbols): Do not mark everything as needed. (do_whole_program_analysis): Do map only after optimizing; set proper cgraph_state; use passmanager. From-SVN: r158533
-
DJ Delorie authored
* cfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR and fix them. From-SVN: r158532
-
Eric B. Weddington authored
2010-04-19 Eric B. Weddington <eric.weddington@atmel.com> * config/avr/avr-devices.c (avr_mcu_types): Add support for new devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313, attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a, m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1, atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b. * config/avr/t-avr.c (MULTILIB_MATCHES): Same. From-SVN: r158530
-
Eric Botcazou authored
* ifcvt.c (noce_try_cmove_arith): Fix long lines. (check_cond_move_block): Likewise. (cond_move_process_if_block): Likewise. (noce_find_if_block): Improve formatting. (find_if_header): Pass 0 to memset and tweak conditions. (cond_exec_find_if_block): Fix long lines and tweak conditions. From-SVN: r158529
-
Jakub Jelinek authored
PR fortran/43339 * openmp.c (gfc_resolve_do_iterator): Only make iteration vars for sequential loops private in the innermost containing task region. * gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars of sequential loops being private only in the innermost containing task region. From-SVN: r158528
-
Jakub Jelinek authored
PR middle-end/43337 * tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE with non-local decl doesn't need chain. * gfortran.dg/gomp/pr43337.f90: New test. From-SVN: r158527
-
Jakub Jelinek authored
* dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4. From-SVN: r158526
-
Vladimir Makarov authored
ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS. * ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS. From-SVN: r158524
-
Martin Jambor authored
2010-04-19 Martin Jambor <mjambor@suse.cz> * gimple.h (create_tmp_reg): Declare. * gimplify.c (create_tmp_reg): New function. (gimplify_return_expr): Use create_tmp_reg. (gimplify_omp_atomic): Likewise. (gimple_regimplify_operands): Likewise. * tree-dfa.c (make_rename_temp): Likewise. * tree-predcom.c (predcom_tmp_var): Likewise. (reassociate_to_the_same_stmt): Likewise. * tree-sra.c (replace_uses_with_default_def_ssa_name): Likewise. (get_replaced_param_substitute): Likewise. * tree-ssa-phiprop.c (phiprop_insert_phi): Likewise. * tree-ssa-phiopt.c (cond_store_replacement): Likewise. * tree-ssa-pre.c (get_representative_for): Likewise. (create_expression_by_pieces): Likewise. * tree-tailcall.c (adjust_return_value_with_ops): Likewise. (create_tailcall_accumulator): Likewise. From-SVN: r158523
-
Martin Jambor authored
2010-04-19 Martin Jambor <mjambor@suse.cz> * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt. (cgraph_materialize_all_clones): Assert !need_ssa_update_p. From-SVN: r158522
-
Richard Guenther authored
re PR middle-end/43796 (ICE in is_overflow_infinity (tree-vrp.c:184) with gfortran -fcheck=bounds -O2) 2010-04-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/43796 * tree-vrp.c (adjust_range_with_scev): Lookup init and step from SCEV in the lattice. (vrp_visit_phi_node): Dump change. * gfortran.dg/pr43796.f90: New testcase. From-SVN: r158520
-
Richard Guenther authored
2010-04-19 Richard Guenther <rguenther@suse.de> * configure.ac: Fix quoting around elf_getshstrndx ABI check. * configure: Re-generated. From-SVN: r158519
-
Richard Guenther authored
2010-04-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/43783 * tree-ssa-pre.c (create_component_ref_by_pieces_1): Drop constant ARRAY_REF operands two and three if possible. * gcc.c-torture/execute/pr43783.c: New testcase. From-SVN: r158517
-
Uros Bizjak authored
PR target/43766 * config/i386/i386.c (ix86_decompose_address): Handle ASHIFT addends. testsuite/ChangeLog: PR target/43766 * gcc.target/i386/pr43766.c: New test. From-SVN: r158515
-
Joseph Myers authored
gcc/po: * zh_CN.po: Update. libcpp/po: * zh_CN.po: Update. From-SVN: r158512
-
Jie Zhang authored
PR target/43662 * reginfo.c (reinit_regs): Set caller_save_initialized_p to false. testsuite/ PR target/43662 * gcc.target/i386/pr43662.c: New test. From-SVN: r158509
-
Dodji Seketeli authored
re PR c++/43704 (ICE: tree check: accessed elt 2 of tree_vec with 1 elts in tsubst, at cp/pt.c:10074) Fix PR c++/43704 gcc/cp/ChangeLog: PR c++/43704 * typeck.c (structural_comptypes): Test dependent typedefs incompatibility before testing for their main variant based equivalence. gcc/testsuite/ChangeLog: PR c++/43704 * g++.dg/template/typedef32.C: New test. From-SVN: r158508
-
Ira Rosen authored
PR tree-optimization/37027 * tree-vectorizer.h (struct _loop_vec_info): Add new field reductions and macro to access it. (vectorizable_reduction): Add argument. (vect_get_slp_defs): Likewise. * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Collect reduction statements for possible use in SLP. (new_loop_vec_info): Initialize LOOP_VINFO_REDUCTIONS. (destroy_loop_vec_info): Free LOOP_VINFO_REDUCTIONS. (vect_create_epilog_for_reduction): Handle SLP. Modify documentation, add new argument. (vectorizable_reduction): Likewise. * tree-vect-stmts.c (vect_get_vec_defs): Update call to vect_get_slp_defs. (vectorizable_type_demotion, vectorizable_type_promotion, vectorizable_store): Likewise. (vect_analyze_stmt): Update call to vectorizable_reduction. (vect_transform_stmt): Likewise. * tree-vect-slp.c (vect_get_and_check_slp_defs): Handle reduction. (vect_build_slp_tree): Fix indentation. Check that there are no loads from different interleaving chains in same node. (vect_slp_rearrange_stmts): New function. (vect_supported_load_permutation_p): Allow load permutations for reductions. Call vect_slp_rearrange_stmts() to rearrange statements inside SLP nodes if necessary. (vect_analyze_slp_instance): Handle reductions. (vect_analyze_slp): Try to build SLP instances originating from groups of reductions. (vect_detect_hybrid_slp_stmts): Skip reduction statements. (vect_get_constant_vectors): Create initial vectors for reductions according to reduction code. Add new argument. (vect_get_slp_defs): Add new argument, pass it to vect_get_constant_vectors. (vect_schedule_slp_instance): Remove SLP tree root statements. From-SVN: r158506
-
Jakub Jelinek authored
* tree.h (ENUM_IS_SCOPED): Define. * dwarf2out.c (gen_enumeration_type_die): Add DW_AT_enum_class for ENUM_IS_SCOPED enums. cp/ * cp-tree.h (SCOPED_ENUM_P, UNSCOPED_ENUM_P, SET_SCOPED_ENUM_P): Use ENUM_IS_SCOPED bit instead of TYPE_LANG_FLAG_5. testsuite/ * g++.dg/debug/dwarf2/enum1.C: New test. From-SVN: r158505
-
GCC Administrator authored
From-SVN: r158501
-
- Apr 18, 2010
-
-
Eric Botcazou authored
2010-04-18 Eric Botcazou <ebotcazou@adacore.com> * fold-const.c (fold_comparison): Use ssizetype. * gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise. * ipa-prop.c (ipa_modify_call_arguments): Use sizetype. * tree-loop-distribution.c (build_size_arg_loc): Likewise. * tree-object-size.c (compute_object_sizes): Use size_type_node. * tree.h (initialize_sizetypes): Remove parameter. (build_common_tree_nodes): Remove second parameter. * stor-layout.c (initialize_sizetypes): Remove parameter. Always create an unsigned type. (set_sizetype): Assert that the passed type is unsigned and simplify. * tree.c (build_common_tree_nodes): Remove second parameter. Adjust call to initialize_sizetypes. * c-decl.c (c_init_decl_processing): Remove second argument in call to build_common_tree_nodes. cp/ * decl.c (cxx_init_decl_processing): Remove second argument in call to build_common_tree_nodes. java/ * decl.c (java_init_decl_processing): Remove argument in call to initialize_sizetypes fortran/ * f95-lang.c (gfc_init_decl_processing): Remove second argument in call to build_common_tree_nodes. ada/ * gcc-interface/misc.c (gnat_init): Remove second argument in call to build_common_tree_nodes. lto/ * lto-lang.c (lto_init): Remove second argument in call to build_common_tree_nodes. From-SVN: r158496
-
Matthias Klose authored
2010-04-18 Matthias Klose <doko@ubuntu.com> * gcc.c (main): Search for liblto_plugin.so with mode R_OK. From-SVN: r158494
-
Eric Botcazou authored
* gnat.dg/rep_clause5.ad[sb]: New test. * gnat.dg/rep_clause5_pkg.ads: New helper. From-SVN: r158488
-
Joseph Myers authored
From-SVN: r158485
-
Ira Rosen authored
PR tree-optimization/43771 * tree-vect-slp.c (vect_supported_load_permutation_p): Check that load permutation doesn't have gaps. From-SVN: r158484
-
Jan Hubicka authored
* i386.md (UNSPEC_SSE_PROLOGUE_SAVE_LOW): New. (sse_prologue_save_insn expander): Use new pattern. (sse_prologue_save_insn1): New pattern and splitter. (sse_prologue_save_insn): Update to deal also with 64bit aligned blocks. * i386.c (setup_incoming_varargs_64): Do not compute jump destination here. (ix86_gimplify_va_arg): Update alignment needed. (ix86_local_alignment): Do not align all local arrays to 128bit. From-SVN: r158483
-
Ozkan Sezer authored
2010-04-18 Ozkan Sezer <sezeroz@gmail.com> * gsocket.h: Make sure that winsock2.h is included before windows.h. From-SVN: r158482
-
GCC Administrator authored
From-SVN: r158481
-