aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-12-03re PR fortran/44352 (ICE in string_to_single_character)Thomas Koenig2-1/+8
2010-12-03 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/44352 * dump-parse-tree.c (show_symbol): Don't show formal namespace for statement functions in order to avoid infinite recursion. From-SVN: r167416
2010-12-03re PR rtl-optimization/45354 (ICE with -fselective-scheduling and ↵Alexander Monakov5-14/+67
-freorder-blocks-and-partition) PR rtl-optimization/45354 * sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ... (bb_has_removable_jump_to_p): This. Update all callers. Make static. Allow BBs ending with a conditional jump. Forbid EDGE_CROSSING jumps. * sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype. testsuite: * gcc.dg/tree-prof/pr45354.c: New. From-SVN: r167415
2010-12-03Correct date on latest submissions.Thomas Koenig2-3/+3
From-SVN: r167414
2010-12-03re PR fortran/45159 (Unnecessary temporaries)Thomas Koenig4-47/+81
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * dependency.c (check_section_vs_section): Pre-calculate the relationship between the strides and the relationship between the start values. Use an integer constant one for that purpose. Forward dependencies for positive strides apply for where the lhs start <= rhs start and lhs stride <= rhs stride and vice versa for negative stride. No need to compare end expressions in either case (assume no bounds violation). 2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/45159 * gfortran.dg/dependency_38.f90: New test. From-SVN: r167413
2010-12-03trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.Thomas Koenig2-8/+21
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org> * trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED. (gfc_array_allocate): Likewise. (gfc_conv_array_parameter): Likewise. (structure_alloc_comps): Likewise. (gfc_is_reallocatable_lhs): Likewise. (gfc_trans_deferred_array): Likewise. From-SVN: r167412
2010-12-03basic-block.h (struct edge_prediction): Remove forward declaration.Laurynas Biveinis6-17/+24
2010-12-01 Laurynas Biveinis <laurynas.biveinis@gmail.com> * basic-block.h (struct edge_prediction): Remove forward declaration. * tree-flow.h (struct edge_prediction): Move from here... * predict.c (struct edge_prediction): ...to here. * cselib.h (struct elt_list): Move from here... * cselib.c (struct elt_list): ...to here. From-SVN: r167409
2010-12-03gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.Alexandre Oliva4-2/+10
* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max. * gnatvsn.ads (Ver_Len_Max): Bump up to 256. * g-comver.adb (Ver_Len_Max): Likewise. From-SVN: r167408
2010-12-03Add Go frontend, libgo library, and Go testsuite.Ian Lance Taylor672-12/+114484
gcc/: * gcc.c (default_compilers): Add entry for ".go". * common.opt: Add -static-libgo as a driver option. * doc/install.texi (Configuration): Mention libgo as an option for --enable-shared. Mention go as an option for --enable-languages. * doc/invoke.texi (Overall Options): Mention .go as a file name suffix. Mention go as a -x option. * doc/frontends.texi (G++ and GCC): Mention Go as a supported language. * doc/sourcebuild.texi (Top Level): Mention libgo. * doc/standards.texi (Standards): Add section on Go language. Move references for other languages into their own section. * doc/contrib.texi (Contributors): Mention that I contributed the Go frontend. gcc/testsuite/: * lib/go.exp: New file. * lib/go-dg.exp: New file. * lib/go-torture.exp: New file. * lib/target-supports.exp (check_compile): Match // Go. From-SVN: r167407
2010-12-03tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.Laurynas Biveinis13-18/+44
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * tree.h (struct call_expr_arg_iterator_d): Remove GTY tag. (const_call_expr_arg_iterator_d): Likewise. (expanded_location): Likewise. * c-tree.h (struct c_arg_tag_d): Likewise. * dwarf2out.c (struct cfa_loc): Likewise. (struct skeleton_chain_struct): Likewise. * except.c (struct ttypes_filter): Likewise. * cselib.h (struct cselib_val_struct): Likewise. (elt_loc_list): Likewise. (elt_list): Likewise. * varasm.c (struct addr_const): Likewise. * tree-flow.h (struct edge_prediction): Likewise. (struct int_tree_map): Likewise. (struct _edge_var_map): Likewise. ada: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag. (variant_desc_d): Likewise. cp: 2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com> * cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY tag. From-SVN: r167406
2010-12-03Daily bump.GCC Administrator1-1/+1
From-SVN: r167405
2010-12-02Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.H.J. Lu2-1/+7
2010-12-02 H.J. Lu <hongjiu.lu@intel.com> PR target/46768 * config/i386/i386.c (initial_ix86_tune_features): Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7. From-SVN: r167398
2010-12-02Allow corei7 for --with-arch=/--with-cpu=.H.J. Lu2-7/+19
2010-12-02 H.J. Lu <hongjiu.lu@intel.com> * config.gcc: Allow corei7 for --with-arch=/--with-cpu=. From-SVN: r167397
2010-12-02configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.Ian Lance Taylor4-41/+307
* configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX. Check for C++ header files unordered_map, tr1/unordered_map, and ext/hash_map. * configure, config.in: Rebuild. From-SVN: r167396
2010-12-02re PR target/46685 (New stack alignment failures with -fpic)Eric Botcazou4-16/+97
PR target/46685 * config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate. (sparc_expand_move): Call it to decide whether to emit the special mov{si,di}_pic_label_ref patterns. (sparc_legitimize_pic_address): Call it to decide whether to emit the regular PIC sequence for labels. Fix long line. (sparc_file_end): Set is_thunk for the PIC helper. From-SVN: r167395
2010-12-02tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a ↵Eric Botcazou2-7/+13
non-shared type. * tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a non-shared type. From-SVN: r167393
2010-12-02Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.Sebastian Pop2-2/+18
2010-12-01 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45297 * tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR with MEM_REFs as POINTER_PLUS_EXPR. From-SVN: r167390
2010-12-02linux.h, [...]: Remove comments mentioning /lib/elf.Joseph Myers6-10/+6
* config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h, config/sparc/linux.h, config/sparc/linux64.h: Remove comments mentioning /lib/elf. From-SVN: r167388
2010-12-02bfin.h (LINK_SPEC): Remove %{b}.Joseph Myers8-10/+12
* config/bfin/bfin.h (LINK_SPEC): Remove %{b}. * config/frv/frv.h (LINK_SPEC): Remove %{b}. * config/i386/netware.h (LINK_SPEC): Remove %{b}. * config/i386/nto.h (LINK_SPEC): Remove %{b}. * config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}. * config/sol2.h (LINK_SPEC): Remove %{b}. * config/svr4.h (LINK_SPEC): Remove %{b}. From-SVN: r167387
2010-12-02freebsd.h (LINK_SPEC): Cut long comment.Joseph Myers9-49/+24
* config/i386/freebsd.h (LINK_SPEC): Cut long comment. * config/i386/linux.h (LINK_SPEC): Cut long comment. * config/i386/netware.h (LINK_SPEC): Remove %{V}. * config/m32r/linux.h (LINK_SPEC): Cut long comment. * config/m68k/linux.h (LINK_SPEC): Cut long comment. * config/sparc/linux.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/linux64.h (LINK_SPEC): Cut long comment. (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. * config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}. From-SVN: r167386
2010-12-02gcc.c (trad_capable_cpp, [...]): Don't handle -ftraditional.Joseph Myers4-7/+16
* gcc.c (trad_capable_cpp, default_compilers): Don't handle -ftraditional. objc: * lang-specs.h: Don't handle -ftraditional. From-SVN: r167385
2010-12-02freebsd.h (LINK_SPEC): Don't handle -Wl,.Joseph Myers19-25/+43
* config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,. * config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,. * config/frv/frv.h (ASM_SPEC): Don't handle -Wa,. * config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,. * config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,. * config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,. * config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,. * config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,. * config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,. * config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,. * config/sol2.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,. * config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,. * config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,. * config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,. From-SVN: r167384
2010-12-02pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set.Paul Koning2-55/+44
* config/pdp11/pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set. (notice_update_cc_on_set): Correct setting of CC0 as a side effect; set CC_NO_OVERFLOW for cases where C flag is not meaningful. From-SVN: r167383
2010-12-02configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ ↵Ian Lance Taylor2-2/+8
-static-libgcc. ./: * configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static-libgcc. gcc/: * doc/install.texi (Configuration): Update default for --with-boot-ldflags. From-SVN: r167382
2010-12-02re PR c/45062 (Revision 162223 caused ICE at c-decl.c:4064)Nathan Froyd2-2/+12
PR c/45062 * c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when !funcdef_flag. From-SVN: r167381
2010-12-02Fix PR45199: do not aggregate memory accesses to the same array for ↵Sebastian Pop8-32/+142
-ftree-loop-distribute-patterns 2010-11-30 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/45199 * tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New. (stores_zero_from_loop): Call mem_write_stride_of_same_size_as_unit_type_p. * tree-data-ref.h (stride_of_unit_type_p): New. * tree-loop-distribution.c (generate_memset_zero): Simplified. Call stride_of_unit_type_p. (build_rdg_partition_for_component): Do not call rdg_flag_similar_memory_accesses when flag_tree_loop_distribute_patterns is set. * gcc.dg/tree-ssa/ldist-15.c: New. * gcc.dg/tree-ssa/ldist-16.c: New. * gfortran.dg/ldist-pr45199.f: New. From-SVN: r167380
2010-12-02tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing ↵Richard Guenther2-0/+7
conversions for induction detection. 2010-12-02 Richard Guenther <rguenther@suse.de> * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions for induction detection. From-SVN: r167378
2010-12-02re PR tree-optimization/46723 (internal compiler error: in ↵Richard Guenther5-22/+70
get_initial_def_for_induction, at tree-vect-loop.c:2431) 2010-12-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/46723 * tree-vect-loop.c (get_initial_def_for_induction): Strip conversions from the induction evolution and apply it to the result instead. * tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle assigns for induction defs. * gcc.dg/torture/pr46723.c: New testcase. From-SVN: r167377
2010-12-02value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to ↵Richard Guenther2-1/+6
split the edge and not the block. 2010-12-02 Richard Guenther <rguenther@suse.de> * value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split the edge and not the block. From-SVN: r167376
2010-12-02DFA model for Core 2 and Core i7 scheduling.Bernd Schmidt4-6/+711
* config/i386/core2.md: New DFA model for Core 2 and Core i7. * config/i386/i386.c (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Set issue rate to 3 [be realistic]. * config/i386/i386.md: Include "core2.md". (define_attr cpu): Add "corei7". From-SVN: r167375
2010-12-02Define tuning for Core 2 and Core i7.Maxim Kuvyrkov4-119/+84
* config/i386/i386-c.c (ix86_target_macros_internal): Update. * config/i386/i386.c (core2_cost): Delete, use generic costs instead. (m_CORE2): Replace with m_CORE2_{32,64}. (m_CORE2I7{,_32,_64}): New macros. (m_GENERIC32, m_GENERIC64): Update. (initial_ix86_tune_features, x86_accumulate_outgoing_args,) (x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and set m_CORE2I7_64 iff m_GENERIC64. (processor_target_table): Use generic costs for Core 2 and Core i7. (ix86_option_override_internal): Update entries for Core 2 and Core i7. (ix86_issue_rate): Remove entry for Core 2. (ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update. * config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros. (TARGET_CORE2): Update. (PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants. (PROCESSOR_CORE2): Remove. From-SVN: r167374
2010-12-02re PR fortran/46753 (ICE: OpenMP - in extract_omp_for_data, at omp-low.c:335)Jakub Jelinek2-7/+14
PR fortran/46753 * trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of fold_build2_loc for OMP_FOR conditions. * libgomp.fortran/pr46753.f90: New test. From-SVN: r167372
2010-12-02lto-streamer.h (LTO_major_version): Bump to 2.Richard Guenther2-1/+5
2010-12-02 Richard Guenther <rguenther@suse.de> * lto-streamer.h (LTO_major_version): Bump to 2. From-SVN: r167368
2010-12-02re PR c++/44871 (Invalid type mismatches while merging C and C++ sources)Richard Guenther5-37/+119
2010-12-02 Richard Guenther <rguenther@suse.de> PR lto/44871 * gimple.c (canonical_type_hash_cache): New hashtable. (gimple_type_hash): Make a wrapper around ... (gimple_type_hash_1): ... this. Take gtc_mode argument. (gimple_canonical_type_hash): Likewise. (gtc_visit): Take a gtc_mode argument. (gimple_types_compatible_p_1): Likewise. Do not compare struct tag names or field names when computing canonical types. (gimple_types_compatible_p): Adjust. (visit): Take a gtc_mode argument. (iterative_hash_gimple_type): Likewise. Do not hash struct tag names or field names when computing hashes of canonical types. (gimple_register_canonical_type): Use gimple_canonical_type_hash for the hash. (print_gimple_types_stats): Dump stats of canonical_type_hash_cache. (free_gimple_type_tables): Free canonical_type_hash_cache. * g++.dg/lto/20101126-1_0.C: New testcase. * g++.dg/lto/20101126-1_1.c: Likewise. From-SVN: r167367
2010-12-02re PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern ↵Richard Guenther4-0/+30
(gimple.h:2055) with -O -fexceptions -ftree-vectorize) PR tree-optimization/46663 * tree-vect-patterns.c (vect_recog_pow_pattern): Check that FUNCTION_DECL exists and that it's a builtin. Co-Authored-By: Ira Rosen <irar@il.ibm.com> From-SVN: r167366
2010-12-02re PR middle-end/46674 (Weak alias is mistakenly optimized away)Jie Zhang4-1/+32
PR middle-end/46674 * varasm.c (compute_visible_aliases): Handle user set assembler name. testsuite/ PR middle-end/46674 * gcc.dg/pr46674.c: New test. From-SVN: r167365
2010-12-02In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero7-5/+82
In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc-act.c (objc_build_throw_stmt): Return error_mark_node and not NULL_TREE when a @throw is used outside of a @catch block. In gcc/cp/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * parser.c (cp_parser_objc_throw_statement): Use cp_parser_expression, not cp_parser_assignment_expression, to parse the argument of a @throw. In gcc/testsuite/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/exceptions-6.m: New. * obj-c++.dg/exceptions-6.mm: New. From-SVN: r167364
2010-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r167363
2010-12-01Provide FMA costs; enable some debug flagsMichael Meissner2-57/+22
From-SVN: r167354
2010-12-01* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-pluginJan Hubicka2-6/+10
From-SVN: r167353
2010-12-01intl.c: Don't include tm.h.Joseph Myers3-2/+6
* intl.c: Don't include tm.h. * Makefile.in (intl.o): Don't depend on $(TM_H). From-SVN: r167352
2010-12-01Fix unused warnings.Sebastian Pop3-4/+13
2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but unused warning. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. From-SVN: r167351
2010-12-01Avoid the analysis of data references after the translation out of SSA.Sebastian Pop3-67/+134
2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (analyze_drs): Removed. (build_scop_drs): Do not call analyze_drs. (analyze_drs_in_stmts): New. (insert_stmts): New. (insert_out_of_ssa_copy): Call analyze_drs_in_stmts. (insert_out_of_ssa_copy_on_edge): Same. (rewrite_close_phi_out_of_ssa): Call insert_stmts. (rewrite_phi_out_of_ssa): Same. (rewrite_cross_bb_scalar_dependence): Same. (split_reduction_stmt): Move data references in the new basic blocks. (translate_scalar_reduction_to_array_for_stmt): Call insert_stmts. From-SVN: r167350
2010-12-01LHS cannot be an ADDR_EXPR.Sebastian Pop4-4/+9
2010-11-26 Sebastian Pop <sebastian.pop@amd.com> * sese.c (rename_uses): Do not handle ADDR_EXPR in LHS of assignments. From-SVN: r167349
2010-12-01Postpone the rewrite out of SSA to the end of the translation to polyhedral ↵Sebastian Pop10-203/+337
representation. 2010-11-22 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45297 * graphite-poly.c (new_poly_bb): Returns a poly_bb_p. Do not take the reduction bool in parameter. Clear PBB_IS_REDUCTION. Set GBB_PBB. * graphite-poly.h (new_poly_bb): Update declaration. (gbb_from_bb): Moved here... (pbb_from_bb): New. * graphite-sese-to-poly.c (var_used_in_not_loop_header_phi_node): Removed. (graphite_stmt_p): Removed. (try_generate_gimple_bb): Returns a gimple_bb_p. Do not pass in sbitmap reductions. Always build a gimple_bb_p. Do not call new_poly_bb. (build_scop_bbs_1): Do not pass in sbitmap reductions. (build_scop_bbs): Same. (gbb_from_bb): ... from here. (add_conditions_to_constraints): Moved up. (analyze_drs): New. (build_scop_drs): Call analyze_drs. Remove all the PBBs that do not contain data references. (new_pbb_from_pbb): New. (insert_out_of_ssa_copy_on_edge): Call new_pbb_from_pbb after a block is split. (rewrite_close_phi_out_of_ssa): Update call to insert_out_of_ssa_copy_on_edge. (rewrite_reductions_out_of_ssa): Now static. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. (split_pbb): New. (split_reduction_stmt): Call split_pbb. (translate_scalar_reduction_to_array): Pass in the scop, do not pass in the sbitmap reductions. (rewrite_commutative_reductions_out_of_ssa_close_phi): Same. (rewrite_commutative_reductions_out_of_ssa_loop): Same. (rewrite_commutative_reductions_out_of_ssa): Same. (build_poly_scop): Call build_scop_bbs, rewrite_commutative_reductions_out_of_ssa, rewrite_reductions_out_of_ssa, and rewrite_cross_bb_scalar_deps_out_of_ssa. Move build_scop_drs before scop_to_lst. * graphite-sese-to-poly.h (rewrite_commutative_reductions_out_of_ssa): Removed declaration. (rewrite_reductions_out_of_ssa): Same. (rewrite_cross_bb_scalar_deps_out_of_ssa): Same. (build_scop_bbs): Same. * graphite.c (graphite_transform_loops): Do not initialize reductions. Do not call build_scop_bbs, rewrite_commutative_reductions_out_of_ssa, rewrite_reductions_out_of_ssa, and rewrite_cross_bb_scalar_deps_out_of_ssa. * sese.h (struct gimple_bb): Add field pbb. (GBB_PBB): New. * gcc.dg/graphite/pr45297.c: New. From-SVN: r167348
2010-12-01Do not rewrite out of SSA scalar dependences crossing the limits of the scop.Sebastian Pop3-4/+72
2010-11-22 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (handle_scalar_deps_crossing_scop_limits): New. (rewrite_cross_bb_scalar_deps): Pass in the scop. Call handle_scalar_deps_crossing_scop_limits. (rewrite_cross_bb_scalar_deps_out_of_ssa): Create an empty BB after the scop. Update call to rewrite_cross_bb_scalar_deps. From-SVN: r167347
2010-12-01Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ↵Sebastian Pop3-0/+23
ADDR_EXPR. 2010-11-22 Sebastian Pop <sebastian.pop@amd.com> * sese.c (rename_uses): Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR. From-SVN: r167346
2010-12-01Add a stride parameter to scop_do_strip_mine.Sebastian Pop5-16/+50
2010-10-20 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (lst_do_strip_mine_loop): Extra parameter for the stride. (lst_do_strip_mine): Same. (scop_do_strip_mine): Same. * graphite-poly.c (apply_poly_transforms): Update call to scop_do_strip_mine. * graphite-poly.h (scop_do_strip_mine): Update declaration. From-SVN: r167345
2010-12-01tree.c (build_common_builtin_nodes): Do not initialize ↵Jan Hubicka5-40/+37
BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. * tree.c (build_common_builtin_nodes): Do not initialize BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. * builtins.c (expand_builtin_profile_func): Remove. (expand_builtin): Do not handle BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT. * builtins.def (profile_func_enter, profile_func_exit): Remove stubs. (__cyg_profile_func_enter, __cyg_profile_func_exit): New. * gimplify.c (gimplify_function_tree): Reorganize code calling profiling functions. From-SVN: r167342
2010-12-01* opts.c: Expand comment on tm.h include.Joseph Myers2-2/+7
From-SVN: r167340
2010-12-01predicates.md ("vfp_register_operand"): Return true for VFP_D0_D7_REGS classes.Yao Qi2-0/+6
gcc/ * config/arm/predicates.md ("vfp_register_operand"): Return true for VFP_D0_D7_REGS classes. From-SVN: r167334