aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-07-15tree.h (enum tree_index): Add TI_INTEGER_THREE.Anatoly Sokolov18-34/+57
* tree.h (enum tree_index): Add TI_INTEGER_THREE. (integer_three_node): Add. * tree.c (build_common_tree_nodes_2): Use integer_type_node insead of NULL_TREE in build_int_cst calls. Initialize the integer_three_node. * builtins.c (expand_builtin_prefetch): Use common tree nodes instead of call build_int_cst. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ditto. * tree-ssa-loop-ivopts.c (idx_find_step): Ditto. (find_interesting_uses_address): Ditto. * tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Ditto. * tree-eh.c (lower_eh_constructs_2): Ditto. * tree-vect-loop.c (get_initial_def_for_induction): Ditto. * c-typeck.c (really_start_incremental_init, push_init_level): Ditto. * expmed.c (expand_divmod): Ditto. * tree-mudflap.c (mx_register_decls): Ditto. * varasm.c (array_size_for_constructor): Ditto. * tree-ssa-loop-prefetch.c (issue_prefetch_ref): Ditto. * c-parser.c (c_parser_postfix_expression): Ditto. /cp * decl.c (integer_three_node): Remove. (cxx_init_decl_processing): Do not initialize the integer_three_node. * cp-tree.h (integer_three_node): Remove. From-SVN: r162230
2010-07-15postreload.c (last_label_ruid, [...]): New static variables.Bernd Schmidt2-149/+189
* postreload.c (last_label_ruid, first_index_reg, last_index_reg): New static variables. (reload_combine_recognize_pattern): New static function, broken out of reload_combine. (reload_combine): Use it. Only initialize first_index_reg and last_index_reg once. From-SVN: r162228
2010-07-15Finish zeroing out the current function status after building cdtor.Richard Henderson2-0/+7
From-SVN: r162227
2010-07-15trans.h (gfc_string_to_single_character): New prototype.Jakub Jelinek7-30/+237
* trans.h (gfc_string_to_single_character): New prototype. * trans-expr.c (string_to_single_character): Renamed to ... (gfc_string_to_single_character): ... this. No longer static. (gfc_conv_scalar_char_value, gfc_build_compare_string, gfc_trans_string_copy): Adjust callers. * config-lang.in (gtfiles): Add fortran/trans-stmt.c. * trans-stmt.c: Include ggc.h and gt-fortran-trans-stmt.h. (select_struct): Move to toplevel, add GTY(()). (gfc_trans_character_select): Optimize SELECT CASE with character length 1. * gfortran.dg/select_char_2.f90: New test. From-SVN: r162226
2010-07-15lto-symtab.c (lto_symtab_resolve_symbols): Remove hack handling comdats for ↵Jan Hubicka2-23/+26
broken gold. * lto-symtab.c (lto_symtab_resolve_symbols): Remove hack handling comdats for broken gold. (lto_sy mtab_merge_decls_1): Set used_from_object_file correctly. From-SVN: r162225
2010-07-15* tree.h (TREE_RTL_OPERAND_CHECK): Delete.Nathan Froyd2-12/+4
From-SVN: r162224
2010-07-15tree.h (DECL_CHAIN): Define.Nathan Froyd115-778/+911
gcc/ * tree.h (DECL_CHAIN): Define. * alias.c: Carefully replace TREE_CHAIN with DECL_CHAIN. * c-decl.c: Likewise. * c-parser.c: Likewise. * c-typeck.c: Likewise. * cfgexpand.c: Likewise. * cgraph.c: Likewise. * cgraphunit.c: Likewise. * combine.c: Likewise. * config/alpha/alpha.c: Likewise. * config/arm/arm.c: Likewise. * config/frv/frv.c: Likewise. * config/i386/i386.c: Likewise. * config/i386/winnt-cxx.c: Likewise. * config/ia64/ia64.c: Likewise. * config/iq2000/iq2000.c: Likewise. * config/mep/mep.c: Likewise. * config/mips/mips.c: Likewise. * config/pa/som.h: Likewise. * config/rs6000/rs6000.c: Likewise. * config/s390/s390.c: Likewise. * config/sh/sh.c: Likewise. * config/sh/symbian-cxx.c: Likewise. * config/sparc/sparc.c: Likewise. * config/spu/spu.c: Likewise. * config/stormy16/stormy16.c: Likewise. * config/vxworks.c: Likewise. * config/xtensa/xtensa.c: Likewise. * coverage.c: Likewise. * dbxout.c: Likewise. * dwarf2out.c: Likewise. * emit-rtl.c: Likewise. * expr.c: Likewise. * function.c: Likewise. * gimple-low.c: Likewise. * gimple-pretty-print.c: Likewise. * gimplify.c: Likewise. * integrate.c: Likewise. * ipa-inline.c: Likewise. * ipa-prop.c: Likewise. * ipa-split.c: Likewise. * ipa-struct-reorg.c: Likewise. * ipa-type-escape.c: Likewise. * langhooks.c: Likewise. * lto-cgraph.c: Likewise. * omp-low.c: Likewise. * stor-layout.c: Likewise. * tree-cfg.c: Likewise. * tree-complex.c: Likewise. * tree-dfa.c: Likewise. * tree-dump.c: Likewise. * tree-inline.c: Likewise. * tree-mudflap.c: Likewise. * tree-nested.c: Likewise. * tree-object-size.c: Likewise. * tree-pretty-print.c: Likewise. * tree-sra.c: Likewise. * tree-ssa-live.c: Likewise. * tree-ssa-loop-niter.c: Likewise. * tree-ssa-math-opts.c: Likewise. * tree-ssa-reassoc.c: Likewise. * tree-ssa-sccvn.c: Likewise. * tree-ssa-structalias.c: Likewise. * tree-tailcall.c: Likewise. * tree-vrp.c: Likewise. * tree.c: Likewise. * var-tracking.c: Likewise. * varasm.c: Likewise. gcc/ada/ * gcc-interface/decl.c: Carefully replace TREE_CHAIN with DECL_CHAIN. * gcc-interface/trans.c: Likewise. * gcc-interface/utils.c: Likewise. * gcc-interface/utils2.c: Likewise. gcc/c-family/ * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN. * c-format.c: Likewise. gcc/cp/ * cp-tree.h: Carefully replace TREE_CHAIN with DECL_CHAIN. * call.c: Likewise. * class.c: Likewise. * cp-gimplify.c: Likewise. * decl.c: Likewise. * decl2.c: Likewise. * init.c: Likewise. * mangle.c: Likewise. * name-lookup.c: Likewise. * optimize.c: Likewise. * parser.c: Likewise. * pt.c: Likewise. * rtti.c: Likewise. * search.c: Likewise. * semantics.c: Likewise. * typeck.c: Likewise. * typeck2.c: Likewise. gcc/fortran/ * f95-lang.c: Carefully replace TREE_CHAIN with DECL_CHAIN. * trans-common.c: Likewise. * trans-decl.c: Likewise. * trans-types.c: Likewise. * trans.c: Likewise. gcc/java/ * java-tree.h: Carefully replace TREE_CHAIN with DECL_CHAIN. * boehm.c: Likewise. * class.c: Likewise. * decl.c: Likewise. * expr.c: Likewise. * jcf-parse.c: Likewise. * typeck.c: Likewise. * verify-glue.c: Likewise. gcc/objc/ * objc-act.c: Carefully replace TREE_CHAIN with DECL_CHAIN. gcc/testsuite/ * g++.dg/plugin/attribute_plugin.c: Carefully replace TREE_CHAIN with DECL_CHAIN. From-SVN: r162223
2010-07-15Fix ChangeLog to mention last commit to transfer.cJerry DeLisle1-0/+1
From-SVN: r162222
2010-07-15re PR fortran/44936 ([OOP] Generic TBP not resolved correctly at compile time)Janus Weil4-14/+80
2010-07-15 Janus Weil <janus@gcc.gnu.org> PR fortran/44936 * resolve.c (resolve_typebound_generic_call): Resolve generic non-polymorphic type-bound procedure calls to the correct specific procedure. (resolve_typebound_subroutine): Remove superfluous code. 2010-07-15 Janus Weil <janus@gcc.gnu.org> PR fortran/44936 * gfortran.dg/typebound_generic_9.f03: New. From-SVN: r162221
2010-07-15re PR target/44877 (C++ compiler can no longer compile dealII for ↵Ulrich Weigand2-1/+7
VSX/Altivec vectorization) PR target/44877 * config/spu/spu.c (spu_expand_builtin_1): Allow references (as well as pointers) as argument to mask_for_load builtins. From-SVN: r162220
2010-07-15re PR fortran/44709 (BLOCK and GOTO/EXIT/CYCLE)Daniel Kraft6-249/+360
2010-07-15 Daniel Kraft <d@domob.eu> PR fortran/44709 * trans.h (struct gfc_wrapped_block): New struct. (gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods. (gfc_finish_wrapped_block): New method. (gfc_init_default_dt): Add new init code to block rather than returning it. * trans-array.h (gfc_trans_auto_array_allocation): Use gfc_wrapped_block (gfc_trans_dummy_array_bias): Ditto. (gfc_trans_g77_array): Ditto. (gfc_trans_deferred_array): Ditto. * trans.c (gfc_add_expr_to_block): Call add_expr_to_chain. (add_expr_to_chain): New method based on old gfc_add_expr_to_block. (gfc_start_wrapped_block), (gfc_add_init_cleanup): New methods. (gfc_finish_wrapped_block): New method. * trans-array.c (gfc_trans_auto_array_allocation): use gfc_wrapped_block (gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto. (gfc_trans_deferred_array): Ditto. * trans-decl.c (gfc_trans_dummy_character): Ditto. (gfc_trans_auto_character_variable), (gfc_trans_assign_aux_var): Ditto. (init_intent_out_dt): Ditto. (gfc_init_default_dt): Add new init code to block rather than returning it. (gfc_trans_deferred_vars): Use gfc_wrapped_block to collect all init and cleanup code and put it all together. From-SVN: r162219
2010-07-15sparc-signal.h: Renamed to ...Rainer Orth7-4/+20
* include/sparc-signal.h: Renamed to ... * include/solaris-signal.h: ... this. * configure.ac: Use it on any *-*-solaris2* target. * configure: Regenerate. * configure.host (i?86-*-solaris2*): Set can_unwind_signal=yes. * Makefile.am (prims.lo): Add -fno-omit-frame-pointer to AM_CXXFLAGS. * Makefile.in: Regenerate. From-SVN: r162217
2010-07-15re PR tree-optimization/44946 (ICE: in get_constraint_for_component_ref, at ↵Richard Biener4-5/+49
tree-ssa-structalias.c:3184) 2010-07-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/44946 * tree-ssa-structalias.c (get_constraint_for_component_ref): Deal with accessing only padding properly. * gcc.c-torture/compile/pr44946.c: New testcase. From-SVN: r162216
2010-07-15ipa.c (function_and_variable_visibility): Variables marked as used should ↵Jan Hubicka2-0/+6
not be localized. * ipa.c (function_and_variable_visibility): Variables marked as used should not be localized. From-SVN: r162215
2010-07-15cgraph.c: Include lto-streamer.hJan Hubicka3-12/+85
* cgraph.c: Include lto-streamer.h (change_decl_assembler_name): Work when assembler name hash is at place. (cgraph_make_decl_local): When localizing COMDAT symbol at WPA stage, be sure to rename it to avoid name clash. * ipa.c (cgraph_externally_visible_p, function_and_variable_visibility): Localize hidden symbols only when locally defined. From-SVN: r162211
2010-07-15re PR fortran/40206 ([gfortran] Incorrect warning with -Wuninitialized)Jakub Jelinek4-2/+27
PR fortran/40206 * trans-stmt.c (gfc_trans_character_select): Always use NULL for high in CASE_LABEL_EXPR and use NULL for low for the default case. * gfortran.dg/select_char_3.f90: New test. From-SVN: r162209
2010-07-15trans.h (gfc_build_compare_string): Add CODE argument.Jakub Jelinek4-22/+81
* trans.h (gfc_build_compare_string): Add CODE argument. * trans-intrinsic.c (gfc_conv_intrinsic_strcmp): Pass OP to gfc_build_compare_string. * trans-expr.c (gfc_conv_expr_op): Pass CODE to gfc_build_compare_string. (string_to_single_character): Rename len variable to length. (gfc_optimize_len_trim): New function. (gfc_build_compare_string): Add CODE argument. If it is EQ_EXPR or NE_EXPR and one of the strings is string literal with LEN_TRIM bigger than the length of the other string, they compare unequal. From-SVN: r162208
2010-07-15i386.h (SHIFT_COUNT_TRUNCATED): Expand comment.Uros Bizjak2-23/+24
* config/i386/i386.h (SHIFT_COUNT_TRUNCATED): Expand comment. From-SVN: r162206
2010-07-15builtins.c (expand_builtin_init_trampoline): If -Wtrampolines make a warning.Magnus Granberg6-2/+92
2010-07-15 Magnus Granberg <zorry@gentoo.org> Kevin F. Quinn <kevquinn@gentoo.org> * builtins.c (expand_builtin_init_trampoline): If -Wtrampolines make a warning. * common.opt: Add -Wtrampolines. * doc/invoke.texi: Add -Wtrampolines. testsuite/ * gcc.dg/Wtrampolines.c: New. Co-Authored-By: Kevin F. Quinn <kevquinn@gentoo.org> From-SVN: r162205
2010-07-15re PR fortran/44934 (Bogus "Missing format for FORMATTED data transfer")Jerry DeLisle2-1/+6
2010-07-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44934 * gfortran.dg/endfile_2.f90: Fix to unformatted file type. From-SVN: r162204
2010-07-15re PR fortran/44934 (Bogus "Missing format for FORMATTED data transfer")Jerry DeLisle3-53/+65
2010-07-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44934 * io/file_pos.c (st_endfile): Correctly set unit flags for form. From-SVN: r162203
2010-07-15cortex-a8.md (cortex_a8_load_store_2): Reserve cortex_a8_issue_ls.Jie Zhang2-6/+9
* config/arm/cortex-a8.md (cortex_a8_load_store_2): Reserve cortex_a8_issue_ls. From-SVN: r162201
2010-07-15cygwin.h (LIBGCJ_SONAME): Update.Dave Korn3-2/+7
* config/i386/cygwin.h (LIBGCJ_SONAME): Update. * config/i386/mingw32.h (LIBGCJ_SONAME): Likewise. From-SVN: r162200
2010-07-15Daily bump.GCC Administrator1-1/+1
From-SVN: r162199
2010-07-14shared_ptr.xml: Update.Jonathan Wakely42-198/+190
2010-07-14 Jonathan Wakely <jwakely.gcc@gmail.com> * doc/xml/manual/shared_ptr.xml: Update. * doc/html/*: Regenerate. From-SVN: r162193
2010-07-14trans-array.c (gfc_conv_section_upper_bound): RemoveMikael Morin2-53/+12
2010-07-14 Mikael Morin <mikael@gcc.gnu.org> * trans-array.c (gfc_conv_section_upper_bound): Remove (gfc_conv_section_startstride): Don't set the upper bound in the vector subscript case. (gfc_conv_loop_setup): Don't use gfc_conv_section_upper_bound From-SVN: r162191
2010-07-14spu.c (reg_names): Remove prototype.Ulrich Weigand2-4/+5
* config/spu/spu.c (reg_names): Remove prototype. (call_used_regs): Likewise. From-SVN: r162190
2010-07-14re PR c++/44810 (FAIL: g++.dg/torture/pr36745.C)Jason Merrill2-0/+4
PR c++/44810 * g++.dg/torture/pr36745.C: Avoid undefined behavior. From-SVN: r162189
2010-07-14init.c (sort_mem_initializers): Rename "field_type" to "ctx".Jason Merrill2-20/+25
* init.c (sort_mem_initializers): Rename "field_type" to "ctx". (build_field_list): Cache field type. From-SVN: r162188
2010-07-14Implement C++0x unrestricted unions (N2544)Jason Merrill12-126/+360
Implement C++0x unrestricted unions (N2544) * class.c (check_field_decl): Loosen union handling in C++0x. * method.c (walk_field_subobs): Split out from... (synthesized_method_walk): ...here. Set msg before loops. (process_subob_fn): Check for triviality in union members. * init.c (sort_mem_initializers): Splice out uninitialized anonymous unions and union members. (push_base_cleanups): Don't automatically destroy anonymous unions and union members. From-SVN: r162187
2010-07-14cygming-crtend.c (__FRAME_END__): Replace attribute "unused" with attribute ↵Dave Korn3-4/+13
"used". * config/i386/cygming-crtend.c (__FRAME_END__): Replace attribute "unused" with attribute "used". (__JCR_END__): Likewise. * config/i386/cygming-crtbegin.c (__EH_FRAME_BEGIN__): Add missing "used" attribute. (__JCR_LIST__): Replace attribute "unused" with attribute "used". From-SVN: r162186
2010-07-14lto-streamer-in.c (maybe_fixup_handled_component): Remove.Richard Guenther3-146/+27
2010-07-14 Richard Guenther <rguenther@suse.de> * lto-streamer-in.c (maybe_fixup_handled_component): Remove. (maybe_fixup_decls): Likewise. (input_gimple_stmt): Do not fixup anything. * lto-streamer-out.c (output_gimple_stmt): Make sure all non-automatic variable uses are wrapped inside a MEM_REF. From-SVN: r162185
2010-07-14passes.c (rest_of_decl_compilation): Do not callRichard Henderson3-8/+10
* passes.c (rest_of_decl_compilation): Do not call * assemble_variable for functions. * varasm.c (assemble_variable): Remove early exit for functions; assert that we're given a variable. From-SVN: r162184
2010-07-14cortex-a8.md (cortex_a8_alu): Don't use cortex_a8_default when neon_type is ↵Jie Zhang2-2/+8
not none. * config/arm/cortex-a8.md (cortex_a8_alu): Don't use cortex_a8_default when neon_type is not none. From-SVN: r162182
2010-07-14lower-subreg.c (subreg_context): New static bitmap.Bernd Schmidt2-1/+18
* lower-subreg.c (subreg_context): New static bitmap. (decompose_multiword_subregs): Allocate and free it. (find_decomposable_subregs): Set a bit in it for a register that occurs in a subreg that changes mode but not size. (can_decompose_p): Test it instead of non_decomposable_context. From-SVN: r162181
2010-07-14re PR middle-end/44824 (internal compiler error: verify_stmts failed)Richard Guenther2-5/+14
2010-07-14 Richard Guenther <rguenther@suse.de> PR tree-optimization/44824 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Use is_gimple_mem_ref_addr. (tree_ssa_forward_propagate_single_use_vars): Do not propagate non-decl_address_invariant_p addresses. From-SVN: r162177
2010-07-14reload.c (find_reloads): Revert code to penalize small register classes that ↵Bernd Schmidt2-24/+6
was brought in with the IRA... * reload.c (find_reloads): Revert code to penalize small register classes that was brought in with the IRA merge. From-SVN: r162176
2010-07-14tree-ssa-ccp.c (fold_const_aggregate_ref): Handle MEM_REF as base of ARRAY_REFs.Richard Guenther2-0/+15
2010-07-14 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle MEM_REF as base of ARRAY_REFs. From-SVN: r162175
2010-07-14re PR target/44930 (another problem with line break in output with ↵Richard Guenther2-1/+6
-fverbose-asm) 2010-07-14 Richard Guenther <rguenther@suse.de> PR middle-end/44930 * tree-pretty-print.c (do_niy): Do not print a newline. From-SVN: r162174
2010-07-14re PR fortran/44925 ([OOP] C_LOC with CLASS pointer)Janus Weil7-10/+46
2010-07-14 Janus Weil <janus@gcc.gnu.org> PR fortran/44925 * gfortran.h (gfc_is_data_pointer): Remove prototype. * dependency.c (gfc_is_data_pointer): Make it static. * intrinsic.texi: Update documentation on C_LOC. * resolve.c (gfc_iso_c_func_interface): Fix pointer and target checks and add a check for polymorphic variables. 2010-07-14 Janus Weil <janus@gcc.gnu.org> PR fortran/44925 * gfortran.dg/c_loc_tests_15.f90: New. From-SVN: r162169
2010-07-14ira-int.h (ira_object_conflict_iterator): Rename from ↵Bernd Schmidt5-125/+172
ira_allocno_conflict_iterator. * ira-int.h (ira_object_conflict_iterator): Rename from ira_allocno_conflict_iterator. (ira_object_conflict_iter_init): Rename from ira_allocno_conflict_iter_init, second arg changed to * ira.c (check_allocation): Use FOR_EACH_OBJECT_CONFLICT rather than FOR_EACH_ALLOCNO_CONFLICT. * ira-color.c (assign_hard_reg, push_allocno_to_stack) setup_allocno_left_conflicts_size, coalesced_allocno_conflict_p, ira_reassign_conflict_allocnos, ira_reassign_pseudos): Likewise. * ira-conflicts.c (print_allocno_conflicts): Likewise. From-SVN: r162168
2010-07-14ira-int.h (struct live_range): Rename allocno member to object and change ↵Bernd Schmidt7-124/+177
type to ira_object_t. * ira-int.h (struct live_range): Rename allocno member to object and change type to ira_object_t. (struct ira_object): New member live_ranges. (struct ira_allocno): Remove member live_ranges. (ALLOCNO_LIVE_RANGES): Remove. (OBJECT_LIVE_RANGES): New macro. (ira_create_live_range, ira_copy_live_range_list, ira_merge_live_range_list, ira_live_ranges_intersect_p, ira_finish_live_range, ira_finish_live_range_list): Adjust declarations. * ira-build.c (ira_create_object): Initialize live ranges here. (ira_create_allocno): Not here. (ira_create_live_range): Rename from ira_create_allocno_live_range, arg changed to ira_object_t, all callers changed. (copy_live_range): Rename from copy_allocno_live_range, all callers changed. (ira_copy_live_range_list): Rename from ira_copy_allocno_live_range_list, all callers changed. (ira_merge_live_ranges): Rename from ira_merge_allocno_live_range_list, all callers changed. (ira_live_ranges_intersect_p): Rename from ira_allocno_live_ranges_intersect_p, all callers changed. (ira_finish_live_range): Rename from ira_finish_allocno_live_range, all callers changed. (ira_finish_live_range_list): Rename from ira_finish_allocno_live_range_list, all callers changed. (change_object_in_range_list): Rename from change_allocno_in_range_list, last arg changed to ira_object_t, all callers changed. (finish_allocno): Changed to expect live ranges in the allocno's object. (move_allocno_live_ranges, copy_allocno_live_ranges, update_bad_spill_attribute, setup_min_max_allocno_live_range_point, ira_flattening, ira_build): Likewise. * ira-color.c (allocnos_have_intersected_live_ranges_p, slot_coalesced_allocno_live_ranges_intersect, setup_slot_coalesced_allocno_live_ranges, fast_allocation): Likewise. * ira-conflicts.c (build_conflict_bit_table): Likewise. * ira-emit.c (add_range_and_copies_from_move_list): Likewise. * ira-lives.c (make_allocno_born, update_allocno_pressure_excess_length, make_allocno_dead, create_start_finish_chains, remove_some_program_points_and_update_live_ranges, ira_debug_live_range_list): Likewise. From-SVN: r162167
2010-07-14ira-int.h (struct ira_object): New.Bernd Schmidt8-409/+664
* ira-int.h (struct ira_object): New. (ira_object_t): New typedef. Add DEF_VEC_P and DEF_VEC_ALLOC_P for it. (struct ira_allocno): Remove members min, max, conflict_allocno_array, conflict_id, conflict_allocno_array_size, conflict_allocnos_num and conflict_vec_p. Add new member object. (OBJECT_CONFLICT_ARRAY, OBJECT_CONFLICT_VEC_P, OBJECT_NUM_CONFLICTS, OBJECT_CONFLICT_ARRAY_SIZE, OBJECT_CONFLICT_HARD_REGS, OBJECT_TOTAL_CONFLICT_HARD_REGS, OBJECT_MIN, OBJECT_MAX, OBJECT_CONFLICT_ID): Renamed from ALLOCNO_CONFLICT_ALLOCNO_ARRAY, ALLOCNO_CONFLICT_VEC_P, ALLOCNO_CONFLICT_ALLOCNOS_NUM, ALLOCNO_CONFLICT_ALLOCNO_ARRAY_SIZE, ALLOCNO_CONFLICT_HARD_REGS, ALLOCNO_TOTAL_CONFLICT_HARD_REGS) ALLOCNO_MIN, ALLOCNO_MAX, and ALLOCNO_CONFLICT_ID; now operate on an ira_object_t rather than ira_allocno_t. All uses changed. (ira_object_id_map): Renamed from ira_conflict_id_allocno_map; now contains a vector of ira_object_t; all uses changed. (ira_objects_num): Declare variable. (ira_create_allocno_object): Declare function. (ira_conflict_vector_profitable_p): Adjust prototype. (ira_allocate_conflict_vec): Renamed from ira_allocate_allocno_conflict_vec; first arg now ira_object_t. (ira_allocate_object_conflicts): Renamed from ira_allocate_allocno_conflicts; first arg now ira_object_t. (struct ira_object_iterator): New. (ira_object_iter_init, ira_object_iter_cond, FOR_EACH_OBJECT): New. (ira_allocno_conflict_iterator): Renamed member allocno_conflict_vec_p to conflict_vec_p. All uses changed. (ira_allocno_conflict_iter_init, ira_allocno_conflict_iter_cond): Changed to take into account that conflicts are now tracked for objects. * ira-conflicts.c (OBJECTS_CONFLICT_P): Renamed from CONFLICT_ALLOCNO_P. Args changed to accept ira_object_t. All uses changed. (allocnos_conflict_p): New static function. (collected_conflict_objects): Renamed from collected_allocno_objects; now a vector of ira_object_t. All uses changed. (build_conflict_bit_table): Changed to take into account that conflicts are now tracked for objects. (process_regs_for_copy, propagate_copies, build_allocno_conflicts) (print_allocno_conflicts, ira_build_conflicts): Likewise. * ira-color.c (assign_hard_reg, setup_allocno_available_regs_num) setup_allocno_left_conflicts_size, allocno_reload_assign, fast_allocation): Likewise. * ira-lives.c (make_hard_regno_born, make_allocno_born) process_single_reg_class_operands, process_bb_node_lives): Likewise. * ira-emit.c (modify_move_list, add_range_and_copies_from_move_list): Likewise. * ira-build.c (ira_objects_num): New variable. (ira_object_id_map): Renamed from ira_conflict_id_allocno_map; now contains a vector of ira_object_t; all uses changed. (ira_object_id_map_vec): Corresponding change. (object_pool): New static variable. (initiate_allocnos): Initialize it. (finish_allocnos): Free it. (ira_create_object, ira_create_allocno_object, create_allocno_objects): New functions. (ira_create_allocno): Don't set members that were removed. (ira_set_allocno_cover_class): Don't change conflict hard regs. (merge_hard_reg_conflicts): Changed to take into account that conflicts are now tracked for objects. (ira_conflict_vector_profitable_p, ira_allocate_conflict_vec, allocate_conflict_bit_vec, ira_allocate_object_conflicts, compress_conflict_vecs, remove_low_level_allocnos, ira_flattening, setup_min_max_allocno_live_range_point, allocno_range_compare_func, setup_min_max_conflict_allocno_ids, ): Likewise. ((add_to_conflicts): Renamed from add_to_allocno_conflicts, args changed to ira_object_t; all callers changed. (ira_add_conflict): Renamed from ira_add_allocno_conflict, args changed to ira_object_t, all callers changed. (clear_conflicts): Renamed from clear_allocno_conflicts, arg changed to ira_object_t, all callers changed. (conflict_check, curr_conflict_check_tick): Renamed from allocno_conflict_check and curr_allocno_conflict_check_tick; all uses changed. (compress_conflict_vec): Renamed from compress_allocno_conflict_vec, arg changed to ira_object_t, all callers changed. (create_cap_allocno): Call ira_create_allocno_object. (finish_allocno): Free the corresponding object. (sort_conflict_id_map): Renamed from sort_conflict_id_allocno_map; all callers changed. Adjusted for dealing with objects. (ira_build): Call create_allocno_objects after ira_costs. Adjusted for dealing with objects. * ira.c (ira_bad_reload_regno_1): Adjusted for dealing with objects. From-SVN: r162166
2010-07-14Daily bump.GCC Administrator1-1/+1
From-SVN: r162165
2010-07-14trans-expr.c (string_to_single_character): Also optimize string literals ↵Jakub Jelinek2-11/+38
containing a single char followed only by spaces. * trans-expr.c (string_to_single_character): Also optimize string literals containing a single char followed only by spaces. (gfc_trans_string_copy): Remove redundant string_to_single_character calls. From-SVN: r162161
2010-07-14trans-decl.c (gfc_build_intrinsic_function_decls, [...]): Mark functions as ↵Jakub Jelinek2-1/+27
DECL_PURE_P or TREE_READONLY. * trans-decl.c (gfc_build_intrinsic_function_decls, gfc_build_builtin_function_decls): Mark functions as DECL_PURE_P or TREE_READONLY. From-SVN: r162160
2010-07-13re PR c++/44909 ([C++0x] Copy constructors implicitly deleted)Jason Merrill8-15/+110
PR c++/44909 * cp-tree.h (struct lang_type_class): Add has_user_opeq. (TYPE_HAS_USER_OPEQ): New. * decl.c (grok_special_member_properties): Set it. * class.c (add_implicitly_declared_members): Don't lazily declare constructors/operator= if a base or member has a user-declared one. (check_bases_and_members, check_bases): Adjust. (check_field_decls, check_field_decl): Adjust. * method.c (synthesized_method_walk): Initialize check_vdtor. From-SVN: r162159
2010-07-13re PR c++/44540 (ICE: in add_substitution, at cp/mangle.c:386 with ↵Jason Merrill5-2/+58
-fkeep-inline-functions) PR c++/44540 * mangle.c (write_type): Canonicalize. (canonicalize_for_substitution): Retain cv-quals on FUNCTION_TYPE. (write_CV_qualifiers_for_type): Ignore them in abi>=5. From-SVN: r162158
2010-07-13Fix date.Joern Rennecke1-1/+1
From-SVN: r162157
2010-07-13re PR other/44874 (TDF_NOUID dumps miss information about DECL_UID ordering)Joern Rennecke11-3/+320
gcc: PR other/44874 * tree-dump.c (dump_options): Add enumerate_locals entry. Add TDF_NOID exclusion to all entry. * tree-dump.h (dump_enumerated_decls): Declare. * tree-pretty-print.c (dump_generic_node): For TDF_NOID, Don't display type uid. (print_declaration): Don't crash on TREE_TYPE (t) == 0. * tree-pass.h (TDF_ENUMERATE_LOCALS): Define. * tree-ssa-live.c: Include gimple.h. (numbered_tree_d): New struct. (numbered_tree): New typedef. (DEF_VEC_O (numbered_tree): New. (DEF_VEC_ALLOC_O (numbered_tree, heap)): Likewise. (compare_decls_by_uid, dump_enumerated_decls_push): New functions. (dump_enumerated_decls): Likewise. * tree-optimize.c (execute_cleanup_cfg_post_optimizing): If comparing debug info and flag_dump_final_insns, call dump_enumerated_decls. * tree-cfg.c (dump_function_to_file): Call dump_enumerated_decls. * Makefile.in (tree-ssa-live.o): Depend on $(GIMPLE_H). gcc/testsuite: PR other/44874 PR debug/44832 * c-c++-common/pr44832.c: New test. From-SVN: r162156