aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-04-11Fix date of previous ChangeLog entry.Jonathan Wakely1-1/+1
From-SVN: r186364
2012-04-11re PR c++/52924 (Using an std::function object as deleter of shared_ptr in ↵Jonathan Wakely4-2/+60
C++0x mode does not compile) PR libstdc++/52924 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add user-defined destructor. (_Sp_counted_inplace): Likewise. * testsuite/20_util/shared_ptr/cons/52924.cc: New. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers. From-SVN: r186363
2012-04-11debug.xml (Debug Versions of Library Binary Files): Re-arrange text slightly.Jonathan Wakely2-7/+13
* doc/xml/manual/debug.xml (Debug Versions of Library Binary Files): Re-arrange text slightly. From-SVN: r186362
2012-04-11m68k.md (rotrhi3+1): Name it rotrhi_lowpart.Andreas Schwab2-19/+37
* gcc/config/m68k/m68k.md (rotrhi3+1): Name it rotrhi_lowpart. (bswapsi2): New expander. From-SVN: r186361
2012-04-11i2012-04-10 Steve Ellcey <sellcey@mips.com>Steve Ellcey2-2/+6
* MAINTAINERS: Changed email address. From-SVN: r186358
2012-04-11re PR c++/52465 (g++ rejects valid code with in-class using declaration)Fabien Chêne5-4/+44
gcc/testsuite/ChangeLog 2012-04-09 Fabien Chêne <fabien@gcc.gnu.org> PR c++/52465 * g++.dg/lookup/using52.C: New. gcc/cp/ChangeLog 2012-04-09 Fabien Chêne <fabien@gcc.gnu.org> PR c++/52465 * parser.c (cp_parser_class_name): Call strip_using_decl and return the target decl. * name-lookup.c (strip_using_decl): Returns NULL_TREE if the decl to be stripped is NULL_TREE. (qualify_lookup): Call strip_using_decl and perform some checks on the target decl. From-SVN: r186355
2012-04-11* testsuite/performance/30_threads/future/polling.cc: Adjust.Jonathan Wakely2-3/+7
From-SVN: r186354
2012-04-11prune.exp (TEST_ALWAYS_FLAGS): If undefined, set to empty.Manuel López-Ibáñez4-0/+14
2012-04-11 Manuel López-Ibáñez <manu@gcc.gnu.org> testsuite/ * lib/prune.exp (TEST_ALWAYS_FLAGS): If undefined, set to empty. libgomp/ * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret. From-SVN: r186353
2012-04-11Define TRY_EMPTY_VM_SPACE to 0x60000000 for x32H.J. Lu2-1/+8
2012-04-11 H.J. Lu <hongjiu.lu@intel.com> * config/host-linux.c (TRY_EMPTY_VM_SPACE): Defined to 0x60000000 if __x86_64 is defined and __LP64__ isn't defined. From-SVN: r186352
2012-04-11Check for incompatible pointer sign extensionH.J. Lu5-13/+59
gcc/ PR rtl-optimization/52876 * emit-rtl.c (set_reg_attrs_from_value): Handle arbitrary value. Don't call mark_reg_pointer for incompatible pointer sign extension. * reginfo.c (reg_scan_mark_refs): Call set_reg_attrs_from_value directly. gcc/testsuite PR rtl-optimization/52876 * gcc.target/i386/pr52876.c: New. From-SVN: r186351
2012-04-11fold-const.c (fold_unary_loc): Use GET_MODE_PRECISION for comparisons ↵Bernd Schmidt3-5/+11
against TYPE_PRECISION. * fold-const.c (fold_unary_loc): Use GET_MODE_PRECISION for comparisons against TYPE_PRECISION. * tree-ssa-forwprop.c (combine_conversions): Likewise. From-SVN: r186350
2012-04-11c99-const-expr-9.c (old_offsetof): Insert a cast to __UINTPTR_TYPE__.Bernd Schmidt29-62/+106
* gcc.dg/c99-const-expr-9.c (old_offsetof): Insert a cast to __UINTPTR_TYPE__. * gcc.c-torture/execute/pr15296.c (intptr_t): Likewise, with __INTPTR_TYPE__. * gcc.dg/pr14092-1.c (intptr_t): Likewise. * gcc.dg/tree-ssa/foldcast-1.c (ssize_t): Likewise. * gcc.dg/c90-const-expr-6.c (intptr_t): New typedef to replace ... (ptrdiff_t): ... this. All uses changed. * gcc.dg/c99-const-expr-6.c (intptr_t, ptrdiff_t): Likewise. * gcc.dg/torture/pta-escape-1.c (foo): Change arg type to __INTPTR_TYPE__. (main): Cast argument to __INTPTR_TYPE__. * gcc.dg/20041106-1.c (main): Cast to __UINTPTR_TYPE__ rather than size_t. * gcc.dg/mallign.c (main): Likewise. * gcc.dg/pr38700.c (foo): Likewise. * gcc.dg/long-long-cst1.c (t): Likewise. * gcc.dg/c99-const-expr-10.c (p, q, f, h, h2): Likewise. * gcc.dg/array-10.c (c0, c1, c2, c3, c4, c5): Likewise. * gcc.dg/pointer-arith-10.c (foo): Likewise. * gcc.dg/pr25682.c (d, foo): Likewise. * gcc.dg/format/cast-1.c (f): Likewise. * gcc.dg/c90-const-expr-10.c * gcc.dg/pr41551.c (uintptr_t): New typedef, replacing... (size_t): ...this. All uses changed. * gcc.c-torture/execute/pr22098-1.c (uintptr_t): Likewise. * gcc.c-torture/execute/pr22098-2.c (uintptr_t): Likewise. * gcc.c-torture/execute/pr22098-3.c (uintptr_t): Likewise. * gcc.dg/pr34856.c (uintptr_t): Likewise. * gcc.dg/sequence-pt-1.c: Likewise. * gcc.dg/c90-const-expr-9.c (uintptr_t): Likewise. * gcc.dg/max-1.c (intptr_t): Likewise, replacing ssize_t. * gcc.dg/pr39074.c (intptr_t): Define using __INTPTR_TYPE__. * gcc.dg/pr30744-1.c (my_intptr_t): New typedef. Replace all uses of ptrdiff_t with it. * gcc.dg/inline-23.c (my_intptr_t): Likewise. * gcc.dg/pr37561.c (p): Use __INTPTR_TYPE__. * gcc.dg/vla-11.c (foo11b): Use __UINTPTR_TYPE__. From-SVN: r186347
2012-04-11decl.c (grokdeclarator): Strip the injected-class-name typedef if we are ↵Jason Merrill5-2/+21
building a declaration or... * decl.c (grokdeclarator): Strip the injected-class-name typedef if we are building a declaration or compound type. From-SVN: r186346
2012-04-11re PR c++/52906 (ICE: SIGSEGV in check_tag_decl (decl.c:4230) with ↵Jason Merrill4-1/+13
"__attribute__ ((__deprecated__));" alone) PR c++/52906 * decl.c (check_tag_decl): Don't complain about attributes if we don't even have a type. From-SVN: r186345
2012-04-11* g++.dg/eh/dtor3.C: New.Jason Merrill2-0/+40
From-SVN: r186344
2012-04-11lto.c: Update copyright...Jan Hubicka5-900/+977
* lto.c: Update copyright; remove params.h, ipa-inline.h and ipa-utils.h inlines; inline lto-partition.h (ltrans_partition_def, ltrans_partition, add_cgraph_node_to_partition, add_varpool_node_to_partition, new_partition, free_ltrans_partitions, add_references_to_partition, add_cgraph_node_to_partition_1, add_cgraph_node_to_partition, add_varpool_node_to_partition, undo_partition, partition_cgraph_node_p, partition_varpool_node_p, lto_1_to_1_map, node_cmp, varpool_node_cmp, lto_balanced_map, promote_var, promote_fn, lto_promote_cross_file_statics): move to... * lto-partition.c: ... here; new file. * lto-partition.h: New file. * Make-lang.in (lto.o): Update dependencies. (lto-partition.o): New. From-SVN: r186343
2012-04-11Remove TODO_dump_func completelyXinliang David Li5-12/+15
From-SVN: r186342
2012-04-11Check [SUB]SUBTARGET_OVERRIDE_OPTIONS after TARGET_64BITH.J. Lu2-8/+14
* config/i386/i386.c (ix86_option_override_internal): Check SUBTARGET_OVERRIDE_OPTIONS and SUBSUBTARGET_OVERRIDE_OPTIONS after TARGET_64BIT is updated. From-SVN: r186339
2012-04-11forward_list.h (splice_after(const_iterator, forward_list&), [...]): Add per ↵Paolo Carlini6-49/+204
C++11 as published (and LWG 1310). 2012-04-11 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (splice_after(const_iterator, forward_list&), splice_after(const_iterator, forward_list&, consst_iterator), splice_after(const_iterator, forward_list&, const_iterator, const_iterator), merge(forward_list&), merge(forward_list&, _Comp)): Add per C++11 as published (and LWG 1310). * include/debug/forward_list: Adjust. * include/bits/forward_list.h (splice_after(const_iterator, forward_list&&, const_iterator)): Only declare. (_M_transfer_after): Remove. (_M_splice_after(const_iterator, forward_list&&)): Change signature. (splice_after(const_iterator, forward_list&&, const_iterator, const_iterator)): Use the latter. * include/bits/forward_list.tcc (splice_after(const_iterator, forward_list&&, const_iterator)): Define here. (_M_splice_after): Define, use throughout. * include/bits/forward_list.h (insert_after(const_iterator, std::initializer_list<_Tp>)): Forward to insert_after(const_iterator, _InputIterator, _InputIterator). * include/bits/forward_list.tcc: Remove definition. * testsuite/23_containers/forward_list/modifiers/6.cc: New. * testsuite/23_containers/forward_list/operations/1.cc: Adjust. From-SVN: r186338
2012-04-11Fix java bootstrap on 32-bit targetsRainer Orth2-5/+12
* jcf-dump.c (print_constant): Cast JPOOL_USHORT2, JPOOL_USHORT1 results to long to match formats. From-SVN: r186330
2012-04-11sh.h: Remove old secondary reload code.Oleg Endo2-74/+4
* config/sh/sh.h: Remove old secondary reload code. From-SVN: r186328
2012-04-11sh.c (SCHED_REORDER): Merge macro into ...Oleg Endo2-13/+10
* config/sh/sh.c (SCHED_REORDER): Merge macro into ... (ready_reorder): ... this function. From-SVN: r186327
2012-04-11c6x.md (load_got_gotoff): Set op_pattern attribute to unknown.Bernd Schmidt2-0/+4
* config/c6x/c6x.md (load_got_gotoff): Set op_pattern attribute to unknown. From-SVN: r186326
2012-04-11haifa-sched.c (prune_ready_list): Rework handling of SCHED_GROUP_P insns so ↵Bernd Schmidt2-64/+85
that no other insn is queued for a... * haifa-sched.c (prune_ready_list): Rework handling of SCHED_GROUP_P insns so that no other insn is queued for a time before them. From-SVN: r186325
2012-04-11sel-sched.c (sel_global_init): Swap order of sched_rgn_init and sched_init ↵Bernd Schmidt2-2/+7
calls. * sel-sched.c (sel_global_init): Swap order of sched_rgn_init and sched_init calls. From-SVN: r186324
2012-04-11re PR middle-end/52621 (ICE with -O3 -march=opteron in initialize_matrix_A, ↵Richard Guenther4-0/+39
at tree-data-ref.c:1964) 2012-04-11 Richard Guenther <rguenther@suse.de> PR middle-end/52621 * tree-chrec.c (evolution_function_is_invariant_rec_p): Properly consider loop nesting. (evolution_function_is_univariate_p): Properly check the remainder for chrecs. * gfortran.dg/pr52621.f90: New testcase. From-SVN: r186321
2012-04-11re PR target/52918 (ICE: Invalid bb->loop_father (NULL) in add_bb_to_loop)Richard Guenther5-0/+131
2012-04-11 Richard Guenther <rguenther@suse.de> PR middle-end/52918 * except.c (sjlj_emit_dispatch_table): Properly update loop structure. * g++.dg/torture/pr52918-1.C: New testcase. * g++.dg/torture/pr52918-2.C: Likewise. From-SVN: r186320
2012-04-11jcf-reader.c (jcf_parse_bootstrap_methods): Add ATTRIBUTE_UNUSED.Andrew Haley2-1/+6
2012-04-11 Andrew Haley <aph@redhat.com> * jcf-reader.c (jcf_parse_bootstrap_methods): Add ATTRIBUTE_UNUSED. From-SVN: r186319
2012-04-11re PR fortran/52729 (Symbol has no implicit type in SELECT TYPE block)Tobias Burnus4-4/+86
2012-04-11 Tobias Burnus <burnus@net-b.de> PR fortran/52729 * resolve.c (resolve_symbol): Fix searching for parent NS decl. 2012-04-11 Tobias Burnus <burnus@net-b.de> PR fortran/52729 * gfortran.dg/block_11.f90: New. From-SVN: r186318
2012-04-11rx.c (rx_expand_prologue): Set stack use information, if requested.Nick Clifton2-0/+5
* config/rx/rx.c (rx_expand_prologue): Set stack use information, if requested. From-SVN: r186314
2012-04-11stack-usage-1.c (SIZE): Define for the RL78.Nick Clifton4-1/+15
* gcc.dg/stack-usage-1.c (SIZE): Define for the RL78. * config/rl78/rl78.c (rl78_expand_prologue): Set stack use information, if requested. From-SVN: r186313
2012-04-11re PR target/16458 (PowerPC - redundant compare)Peter Bergner11-12/+180
gcc/ PR target/16458 * rtlanal.c (unsigned_reg_p): New function. Update copyright notice dates. * rtl.h (unsigned_reg_p): Prototype it. Update copyright notice dates. * config/rs6000/rs6000.c (rs6000_generate_compare): Use it. Update comment. * expr.c (expand_expr_real_1): Set register attributes. * stmt.c (expand_case): Likewise. gcc/testsuite/ PR target/16458 * gcc.target/powerpc/pr16458-1.c: New test. * gcc.target/powerpc/pr16458-2.c: Likewise. * gcc.target/powerpc/pr16458-3.c: Likewise. * gcc.target/powerpc/pr16458-4.c: Likewise. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r186312
2012-04-11re PR target/50751 (SH Target: Displacement addressing does not work for ↵Oleg Endo7-112/+276
QImode and HImode) PR target/50751 * config/sh/sh-protos.h (sh_legitimate_index_p): Add new arguments consider_sh2a and allow_zero. * config/sh/sh.c (sh_legitimate_index_p): Likewise. (disp_addr_displacement): New function. (sh_address_cost): Use disp_addr_displacement function instead of DISP_ADDR_OFFSET. (sh_legitimate_address_p): Adapt to changed sh_legitimate_index_p declaration. (sh_find_mov_disp_adjust): Remove HImode check. (sh_secondary_reload): Add HImode case. Use satisfies_constraint_Sdd, disp_addr_displacement and max_mov_insn_displacement. (max_mov_insn_displacement): Remove HImode check. * config/sh/sh.h (CONST_OK_FOR_K04, CONST_OK_FOR_K12, DISP_ADDR_P, DISP_ADDR_OFFSET): Remove. * config/sh/constraints.md (K05, K13): New constraints. (K12): Correct comment. (Sdd): Do not use DISP_ADDR_P macro. (Snd, Sbw): Use satisfies_constraint_Sdd. * config/sh/sh.md (extendhisi2): Remove constraints from expander. (*extendhisi2_compact, movhi_i): Remove. (*extendhisi2_compact_reg, *extendhisi2_compact_mem_disp, *extendhisi2_compact_mem_disp, *extendhisi2_compact_snd, *movhi_reg_reg, *movhi_store_mem_disp05, *movhi_store_mem_disp13, *movhi_load_mem_disp, *movhi_load_mem_disp, *movhi): New insns. (*extendqisi2_compact_mem_disp, *extendqisi2_compact_mem_disp, *movqi_store_mem_disp04, *movqi_store_mem_disp12, *movqi_load_mem_disp, *movqi_load_mem_disp): Use sh_legitimate_index_p instead of CONST_OK_FOR_Kxx. Add new peepholes for HImode displacement addressing. From-SVN: r186311
2012-04-11re PR libstdc++/52931 (std::hash shouldn't be defined for unknown types)Paolo Carlini3-7/+41
2012-04-11 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/52931 * include/bits/functional_hash.h (struct hash): Remove definition. * testsuite/20_util/hash/52931.cc: New. From-SVN: r186310
2012-04-11sh.h (SIDI_OFF): Remove.Oleg Endo3-60/+40
* config/sh/sh.h (SIDI_OFF): Remove. * config/sh/sh.md: Use gen_highpart and gen_lowpart to access DImode subregs instead of gen_rtx_REG or simplifly_gen_subreg or operand_subword. From-SVN: r186309
2012-04-11re PR target/52624 (missing __builtin_bswap16)Eric Botcazou21-39/+189
PR target/52624 * doc/extend.texi (Other Builtins): Document __builtin_bswap16. (PowerPC AltiVec/VSX Built-in Functions): Remove it. * doc/md.texi (Standard Names): Add bswap. * builtin-types.def (BT_UINT16): New primitive type. (BT_FN_UINT16_UINT16): New function type. * builtins.def (BUILT_IN_BSWAP16): New. * builtins.c (expand_builtin_bswap): Add TARGET_MODE argument. (expand_builtin) <BUILT_IN_BSWAP16>: New case. Pass TARGET_MODE to expand_builtin_bswap. (fold_builtin_bswap): Add BUILT_IN_BSWAP16 case. (fold_builtin_1): Likewise. (is_inexpensive_builtin): Likewise. * optabs.c (expand_unop): Deal with bswap in HImode specially. Add missing bits for bswap to libcall code. * tree.c (build_common_tree_nodes): Build uint16_type_node. * tree.h (enum tree_index): Add TI_UINT16_TYPE. (uint16_type_node): New define. * config/rs6000/rs6000-builtin.def (RS6000_BUILTIN_BSWAP_HI): Delete. * config/rs6000/rs6000.c (rs6000_expand_builtin): Remove handling of above builtin. (rs6000_init_builtins): Likewise. * config/rs6000/rs6000.md (bswaphi2): Add TARGET_POWERPC predicate. c-family/ * c-common.h (uint16_type_node): Rename into... (c_uint16_type_node): ...this. * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming. * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise. From-SVN: r186308
2012-04-11jcf.h (bootstrap_method): New.Andrew Haley7-2/+178
2012-04-11 Andrew Haley <aph@redhat.com> * jcf.h (bootstrap_method): New. (BootstrapMethods): New. (JCF): Add BootstrapMethods. (enum cpool_tag): Add MethodHandle, MethodType, and InvokeDynamic. * jcf-reader.c (jcf_parse_bootstrap_methods): New. (jcf_parse_constant_pool): Handlers for MethodHandle, MethodType, and InvokeDynamic. (jcf_parse_bootstrap_methods): New. * javaop.def (invokedynamic): New opcode. * jcf-parse.c (get_constant): An unknown constant type should not be an internal error, but a fatal one. Make it so. * jcf-dump.c (HANDLE_BOOTSTRAP_METHODS_ATTRIBUTE): New. (HANDLE_END_BOOTSTRAP_METHODS): New. (print_constant): Handlers for MethodHandle, MethodType, and InvokeDynamic. From-SVN: r186307
2012-04-11extend.texi (Type Attributes): Move paragraph.Tristan Gingold2-4/+8
2012-04-11 Tristan Gingold <gingold@adacore.com> * doc/extend.texi (Type Attributes): Move paragraph. From-SVN: r186306
2012-04-11re PR c++/24985 (caret diagnostics)Manuel López-Ibáñez17-1/+241
2012-04-11 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 24985 gcc/ * diagnostic.h (show_caret): Declare. (caret_max_width): Declare. (diagnostic_show_locus): Declare. * diagnostic.c (diagnostic_initialize): Initialize to false. (diagnostic_show_locus): New. (diagnostic_report_diagnostic): Call it. (getenv_columns): New. (adjust_line): New. (diagnostic_set_caret_max_width): New. * input.c (read_line): New. (location_get_source_line): New. * input.h (location_get_source_line): Declare. * toplev.c (general_init): Initialize show_caret from options. * dwarf2out.c (gen_producer_string): Handle fdiagnostics-show-caret. * opts.c (common_handle_option): Likewise. * pretty-print.h (pp_get_prefix): New. (pp_base_get_prefix): New. * common.opt (fdiagnostics-show-caret): New option. * doc/invoke.texi (fdiagnostics-show-caret): Document it. testsuite/ * lib/prune.exp: Add -fno-diagnostics-show-caret. libstdc++-v3/ * testsuite/lib/prune.exp: Handle caret. libmudflap/ * testsuite/lib/libmudflap.exp: Handle caret. From-SVN: r186305
2012-04-11re PR middle-end/52881 (ICE due to null pointer deref in cfgloop.c)Richard Guenther5-0/+69
2012-04-11 Richard Guenther <rguenther@suse.de> PR rtl-optimization/52881 * ifcvt.c (find_if_case_2): Avoid speculating loop latches. * gcc.dg/torture/pr52881.c: New testcase. * gcc.dg/torture/pr52913.c: Likewise. From-SVN: r186304
2012-04-11re PR tree-optimization/52912 (ICE: verify_ssa failed)Richard Guenther4-0/+40
2012-04-11 Richard Guenther <rguenther@suse.de> PR tree-optimization/52912 * tree-ssa-threadupdate.c (thread_block): Tell the cfg manipulation code we are threading through a loop header to an exit destination. * gcc.dg/torture/pr52912.c: New testcase. From-SVN: r186303
2012-04-11Daily bump.GCC Administrator1-1/+1
From-SVN: r186301
2012-04-10c-common.c (warn_if_unused_value): Move definition to here.Manuel López-Ibáñez8-98/+112
2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org> * c-family/c-common.c (warn_if_unused_value): Move definition to here. * tree.h (warn_if_unused_value): Move declaration from here. * c-family/c-common.h (warn_if_unused_value): Move declaration to here. * cp/cvt.c (convert_to_void): Update comment. * stmt.c (warn_if_unused_value): Move definition from here. From-SVN: r186287
2012-04-10Forgot to commit in r186285.Michael Matz1-0/+11
From-SVN: r186286
2012-04-10tree-vectorizer.h (_loop_vec_info.strided_stores): Rename to grouped_stores.Michael Matz14-152/+198
* tree-vectorizer.h (_loop_vec_info.strided_stores): Rename to grouped_stores. (LOOP_VINFO_STRIDED_STORES): Rename to LOOP_VINFO_GROUPED_STORES. (struce _bb_vec_info.strided_stores): Rename to grouped_stores. (BB_VINFO_STRIDED_STORES): Rename to BB_VINFO_GROUPED_STORES. (STMT_VINFO_STRIDED_ACCESS): Rename to STMT_VINFO_GROUPED_ACCESS. (vect_strided_store_supported): Rename to vect_grouped_store_supported. (vect_strided_load_supported): Rename to vect_grouped_load_supported. (vect_transform_strided_load): Rename to vect_transform_grouped_load. (vect_record_strided_load_vectors): Rename to vect_record_grouped_load_vectors. * tree-vect-data-refs.c (vect_update_misalignment_for_peel): Rename use of above macros. (vect_verify_datarefs_alignment): Ditto. (vector_alignment_reachable_p): Ditto. (vect_peeling_hash_get_lowest_cost): Ditto. (vect_enhance_data_refs_alignment): Ditto. (vect_analyze_group_access): Ditto and rename stride to groupsize. (vect_analyze_data_ref_access): Rename "strided" to "grouped". (vect_strided_store_supported): Rename to vect_grouped_store_supported. (vect_strided_load_supported): Rename to vect_grouped_load_supported. (vect_transform_strided_load): Rename to vect_transform_grouped_load. (vect_record_strided_load_vectors): Rename to vect_record_grouped_load_vectors. * tree-vect-loop.c (new_loop_vec_info): Rename use of above macros. (destroy_loop_vec_info): Ditto. (vect_transform_loop): Ditto and rename strided_store to grouped_store. * tree-vect-slp.c (vect_build_slp_tree): Rename use of above macros. (vect_analyze_slp): Ditto. (new_bb_vec_info): Ditto. (destroy_bb_vec_info): Ditto. (vect_schedule_slp_instance): Ditto and rename strided_store to grouped_store. * tree-vect-stmts.c (vect_cost_strided_group_size): Rename to vect_cost_group_size. (vect_model_store_cost): Rename use of above macros and call to vect_cost_strided_group_size. (vect_model_load_cost): Ditto. (vectorizable_store): Ditto, rename strided_store to grouped_store and calls to renamed tree-vectorizer.h functions. (vectorizable_load): Ditto. (vect_transform_stmt): Rename use of above macros and strided_store to grouped_store. testsuite/ * gcc.dg/vect/vect-outer-1-big-array.c: Adjust. * gcc.dg/vect/vect-outer-1.c: Adjust. * gcc.dg/vect/vect-outer-1a-big-array.c: Adjust. * gcc.dg/vect/vect-outer-1a.c: Adjust. * gcc.dg/vect/vect-outer-1b-big-array.c: Adjust. * gcc.dg/vect/vect-outer-1b.c: Adjust. * gcc.dg/vect/vect-outer-2b.c: Adjust. * gcc.dg/vect/vect-outer-3b.c: Adjust. From-SVN: r186285
2012-04-10cgraph.h: Remove misledaing comment on ipa-ref.h.Jan Hubicka4-1/+48
* cgraph.h: Remove misledaing comment on ipa-ref.h. (symtab_type): New enum. (symtab_node): New structure. (cgraph_node, varpool_node): Add symbol base type. (cgraph, varpool): New accestor functions. * cgraph.c (cgraph_create_node_1): Set symbol type. * varpool.c (varpool_node): Set symbol type. From-SVN: r186284
2012-04-10cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo.Michael Matz15-42/+116
* m4/cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo. * generated/cshift0_c10.c: Regenerated. * generated/cshift0_c16.c: Regenerated. * generated/cshift0_c4.c: Regenerated. * generated/cshift0_c8.c: Regenerated. * generated/cshift0_i16.c: Regenerated. * generated/cshift0_i1.c: Regenerated. * generated/cshift0_i2.c: Regenerated. * generated/cshift0_i4.c: Regenerated. * generated/cshift0_i8.c: Regenerated. * generated/cshift0_r10.c: Regenerated. * generated/cshift0_r16.c: Regenerated. * generated/cshift0_r4.c: Regenerated. * generated/cshift0_r8.c: Regenerated. From-SVN: r186283
2012-04-10fwprop.c (propagate_rtx): Also set PR_CAN_APPEAR for subregs.Ulrich Weigand2-1/+11
* fwprop.c (propagate_rtx): Also set PR_CAN_APPEAR for subregs. Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r186278
2012-04-10re PR middle-end/52888 (Unable to inline function pointer call with inexact ↵Richard Guenther2-6/+16
signature match) 2012-04-10 Richard Guenther <rguenther@suse.de> PR middle-end/52888 * gimple-low.c (gimple_check_call_args): Properly account for compatible aggregate types. From-SVN: r186276
2012-04-10toplev.h (tree_rest_of_compilation): Remove.Richard Guenther7-93/+106
2012-04-10 Richard Guenther <rguenther@suse.de> * toplev.h (tree_rest_of_compilation): Remove. * tree-optimize.c (tree_rest_of_compilation): Likewise. * cgraph.h (tree_rest_of_compilation): Declare. * tree-optimize.c (tree_rest_of_compilation): Move ... * cgraphunit.c (tree_rest_of_compilation): ... here. * cgraph.c (cgraph_add_new_function): Adjust. * Makefile.in (tree-optimize.o): Adjust. (cgraphunit.o): Likewise. From-SVN: r186274