1. 13 Aug, 2010 8 commits
    • Enable -fomit-frame-pointer on darwin which support dwarf2. · 1b2d4118
      2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>
      
      	* gcc/configure.ac: Enable -fomit-frame-pointer on darwin
      	which support dwarf2.
      	* config/i386/i386.c (override_options): Same.
      
      From-SVN: r163227
      Jack Howarth committed
    • dr1189.cc: Move to... · 7d74619b
      2010-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/23_containers/unordered_map/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_set/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
      	... here.
      	* testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
      	* testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
      	... here.
      
      	* testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
      
      From-SVN: r163224
      Paolo Carlini committed
    • ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the… · 8c61f400
      ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros...
      
      2010-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
      	at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros,
      	removed by mistake.
      	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
      	* include/ext/rc_string_base.h: Likewise.
      	* include/bits/locale_classes.h: Likewise.
      	* include/bits/basic_string.h: Likewise.
      	* include/bits/ios_base.h: Likewise.
      	* include/bits/c++config: Adjust comment.
      
      From-SVN: r163223
      Paolo Carlini committed
    • argv.c (expandargv): Limit the number of times that response files are opened in… · ec760bea
      argv.c (expandargv): Limit the number of times that response files are opened in order to prevent...
      
              * argv.c (expandargv): Limit the number of times that response
              files are opened in order to prevent infinite recursion.
      
      From-SVN: r163222
      Nick Clifton committed
    • gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'. · f5ca06e6
      2010-08-13  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'.
      	* array.c (gfc_match_array_spec): Match implied-shape specification and
      	handle AS_IMPLIED_SHAPE correctly otherwise.
      	* decl.c (add_init_expr_to_sym): Set upper bounds for implied-shape.
      	(variable_decl): Some checks for implied-shape declaration.
      	* resolve.c (resolve_symbol): Assert that array-spec is no longer
      	AS_IMPLIED_SHAPE in any case.
      
      2010-08-13  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/implied_shape_1.f08: New test.
      	* gfortran.dg/implied_shape_2.f90: New test.
      	* gfortran.dg/implied_shape_3.f08: New test.
      
      From-SVN: r163221
      Daniel Kraft committed
    • re PR fortran/42526 (bogus truncation warning for default-initialized character components) · cf677bb8
      2010-08-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/42526
      	* gfortran.dg/char_component_initializer_1.f90: New test.
      
      From-SVN: r163220
      Jerry DeLisle committed
    • arm.md (cstoredf4): Only valid when !TARGET_VFP_SINGLE. · 9b821a09
      	* config/arm/arm.md (cstoredf4): Only valid when
      	!TARGET_VFP_SINGLE.
      
      From-SVN: r163219
      Jie Zhang committed
    • Daily bump. · fd34e374
      From-SVN: r163218
      GCC Administrator committed
  2. 12 Aug, 2010 15 commits
    • c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE, [...]): Add. · be335b18
      2010-08-12  Kostya Serebryany <kcc@google.com>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
      	_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
      	* src/ios_init.cc (ios_base::Init::~Init): Decorate with the
      	latter.
      	* include/tr1_impl/boost_sp_counted_base.h: Likewise.
      	* include/ext/rc_string_base.h: Likewise.
      	* include/bits/locale_classes.h: Likewise.
      	* include/bits/basic_string.h: Likewise.
      	* include/bits/ios_base.h: Likewise.
      	* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
      	* testsuite/ext/profile/mutex_extensions.cc: Likewise.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r163210
      Kostya Serebryany committed
    • gcc.c (cpp_unique_options): Generate -MDX and -MMDX from -MD and -MMD. · 644fa7ac
      	* gcc.c (cpp_unique_options): Generate -MDX and -MMDX from -MD and
      	-MMD.
      
      c-family:
      	* c.opt (MD, MMD): Change to MDX and MMDX.
      	* c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
      
      fortran:
      	* lang.opt (MD, MMD): Change to MDX and MMDX.
      	* cpp.c (gfc_cpp_handle_option): Use OPT_MMD and OPT_MMDX.
      
      From-SVN: r163209
      Joseph Myers committed
    • pr45241 give up dot_prod pattern searching if stmt is outside the loop. · 3cb35c12
      	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Give
      	up dot_prod pattern searching if a stmt is outside the loop.
      
      	* gcc.dg/vect/no-tree-pre-pr45241.c: New.
      
      From-SVN: r163207
      Changpeng Fang committed
    • * gnu/java/security/jce/prng/natVMSecureRandomWin32.cc · 95718cf8
      	(natGenerateSeed): Add missing "::".
      
      From-SVN: r163199
      Tom Tromey committed
    • pr40906-1.c: Add -fno-asynchronous-unwind-tables to dg-options. · b2cd1042
      	* gcc.target/i386/pr40906-1.c: Add -fno-asynchronous-unwind-tables
      	to dg-options.
      	* gcc.target/i386/pr40906-2.c: Ditto.
      	* gcc.target/i386/pr40906-3.c: Ditto.
      
      From-SVN: r163198
      Uros Bizjak committed
    • Turn on -fomit-frame-pointer by default for 32bit Linux/x86. · d79389af
      2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
      	    Uros Bizjak  <ubizjak@gmail.com>
      
      	* config.gcc: Handle --enable-frame-pointer.
      
      	* configure.ac: Add --enable-frame-pointer.
      	* configure: Regenerated.
      
      	* config/i386/i386.c (USE_IX86_FRAME_POINTER): Default to 0.
      	(override_options): If not configured with --enable-frame-pointer,
      	enable -fomit-frame-pointer (but not for TARGET_MACHO or when
      	optimizing for size), -fasynchronous-unwind-tables and
      	-maccumulate-outgoing-args by default.
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r163196
      H.J. Lu committed
    • re PR middle-end/45262 (Optimization results in wrong result on expression x>>31||(-x)>>31) · a8c56818
      	PR middle-end/45262
      	* fold-const.c (make_range) <case NEGATE_EXPR>: Punt if
      	-a overflows.  Normalize the range.
      
      	* gcc.c-torture/execute/pr45262.c: New test.
      
      From-SVN: r163193
      Jakub Jelinek committed
    • builtins.c (fold_builtin_memory_op): Avoid -Wsign-compare warning. · d2be8071
      	* builtins.c (fold_builtin_memory_op): Avoid -Wsign-compare
      	warning.
      
      From-SVN: r163192
      Jakub Jelinek committed
    • profile-generate-3.c: Call dg-require-profiling with empty argument. · 07fd92be
      	* gcc.dg/profile-generate-3.c: Call dg-require-profiling with
      	empty argument.
      	* g++.dg/other/profile1.C: Ditto.
      
      From-SVN: r163191
      Uros Bizjak committed
    • re PR tree-optimization/45232 (tree reassociation introduces undefined overflow) · 2d698d3b
      2010-08-12  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45232
      	* tree-ssa-reassoc.c (can_reassociate_p): Disable re-association
      	for types with undefined overflow.
      	(reassociate_bb): Allow re-associating of bit and min/max
      	operations for types with undefined overflow.
      	* tree-ssa-forwprop.c (associate_plusminus): New function.
      	(tree_ssa_forward_propagate_single_use_vars): Call it.
      
      	* gcc.dg/tree-ssa/pr44133.c: Adjust warning location.
      	* gcc.dg/tree-ssa/loop-7.c: Adjust.
      	* gcc.dg/tree-ssa/reassoc-1.c: XFAIL.
      	* gcc.dg/tree-ssa/reassoc-20.c: Add reassoc-1.c variant with
      	unsigned arithmetic.
      	* gcc.dg/tree-ssa/reassoc-14.c: Use unsigned arithmetic.
      	* gcc.dg/tree-ssa/reassoc-15.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-18.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-2.c: XFAIL.
      	* gcc.dg/tree-ssa/reassoc-21.c: Add reassoc-2.c variant with
      	unsigned arithmetic.
      	* gcc.dg/tree-ssa/reassoc-6.c: XFAIL.
      	* gcc.dg/tree-ssa/reassoc-22.c: Add reassoc-6.c variant with
      	unsigned arithmetic.
      	* gcc.dg/tree-ssa/reassoc-7.c: Use unsigned arithmetic.
      	* gcc.dg/tree-ssa/reassoc-9.c: XFAIL.
      	* gcc.dg/tree-ssa/reassoc-23.c: Add reassoc-9.c variant with
      	unsigned arithmetic.
      	* gcc.dg/tree-ssa/ssa-pre-2.c: Adjust.
      	* gcc.dg/tree-ssa/negate.c: Adjust.
      	* gcc.dg/vect/vect-1.c: Adjust.
      	* gfortran.dg/reassoc_6.f: XFAIL.
      
      From-SVN: r163190
      Richard Guenther committed
    • tree-flow.h (struct ptr_info_def): Add align and misalign fields. · 1be38ccb
      2010-08-12  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (struct ptr_info_def): Add align and misalign fields.
      	* tree-ssa-alias.c (get_ptr_info): Move ...
      	* tree-ssanames.c (get_ptr_info): ... here.  Initialize
      	align and misalign fields conservatively.
      	* tree-ssa-ccp.c (ccp_finalize): From partially constant pointers
      	derive alignment information.
      	(evaluate_stmt): Derive alignment information from memory
      	allocation functions.
      	* tree.h (get_pointer_alignment): Make unsigned.
      	* builtins.c (get_object_alignment): Use alignment information we
      	have computed for pointers.
      	(get_pointer_alignment): Likewise.  Make conservative, return
      	and unsigned value.
      	(expand_builtin_strlen): Adjust.
      	(expand_builtin_memcmp): Likewise.
      	(expand_builtin_strcmp): Likewise.
      	(expand_builtin_strncmp): Likewise.
      	(get_builtin_sync_mem): Use at least mode alignment.
      	(fold_builtin_memset): Adjust.
      	(fold_builtin_memory_op): Likewise.
      	* gimple-pretty-print.c (dump_gimple_phi): Alongside alias
      	information also dump pointer alignment knowledge.
      	(dump_gimple_stmt): Likewise.
      
      From-SVN: r163189
      Richard Guenther committed
    • i386.c (LONG_TYPE_SIZE): Remove. · a96ad348
      	* config/i386/i386.c (LONG_TYPE_SIZE): Remove.
      	(EMPTY_FIELD_BOUNDARY): Remove.
      	* config/i386/i386-interix.h (PCC_BITFIELD_TYPE_MATTERS): Remove.
      
      From-SVN: r163188
      Uros Bizjak committed
    • re PR debug/45259 (ICE in save_call_clobbered_regs) · 49b48605
      	PR debug/45259
      	* caller-save.c (save_call_clobbered_regs): Only swap notes with
      	DEBUG_INSNs if n_regs_saved.
      
      	* gcc.dg/pr45259.c: New test.
      
      From-SVN: r163185
      Jakub Jelinek committed
    • arm.md (andsi3): Change to zero extension if possible. · 3565ffed
      	* config/arm/arm.md (andsi3): Change to zero extension if possible.
      
      	* config/arm/thumb2.md (thumb2_zero_extendqisi2_v6): Change the name.
      
      	* gcc.target/arm/pr44999.c: New testcase.
      
      From-SVN: r163184
      Wei Guozhi committed
    • Daily bump. · 835e6734
      From-SVN: r163182
      GCC Administrator committed
  3. 11 Aug, 2010 17 commits
    • hashtable.h (_Hashtable<>::erase(const key_type&)): Use std::__addressof. · afb767b4
      2010-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
      	Use std::__addressof.
      
      	* include/bits/forward_list.tcc (forward_list<>::remove): Deal
      	correctly with &__tmp->_M_value == &__val.
      	* testsuite/23_containers/forward_list/operations/remove_freed.cc:
      	New.
      
      From-SVN: r163178
      Paolo Carlini committed
    • interchange-9.c (M): Define to be 111. · 53d8d5c1
      	* gcc.dg/graphite/interchange-9.c (M): Define to be 111.
      	(N): Likewise.
      	(main): Adjust accordingly.
      
      From-SVN: r163177
      Jie Zhang committed
    • ira-int.h (ira_remove_allocno_copy_from_list): Remove. · 183c87cd
      2010-08-11  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-int.h (ira_remove_allocno_copy_from_list): Remove.
      
      	* ira-build.c (ira_remove_allocno_copy_from_list): Remove.
      
      From-SVN: r163175
      Vladimir Makarov committed
    • Fix Changelog entries. · cb5da135
      From-SVN: r163170
      Sebastian Pop committed
    • Fix miscompile of 416.gamess. · 9707eeb0
      2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Add back
      	the case removed in the previous patch, when the only phi argument
      	is defined in the same loop as the phi node itself.  Handle it
      	separately from the invariant case by both propagating it outside
      	the region and replacing the phi node with an assign.
      
      From-SVN: r163169
      Sebastian Pop committed
    • Fix gamess: the only constant phi nodes with one argument are… · 974335d6
      Fix gamess: the only constant phi nodes with one argument are is_gimple_min_invariant and SSA_NAME_IS_DEFAULT_DEF.
      
      2010-07-28  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): The only
      	constant phi nodes with one argument are is_gimple_min_invariant
      	and SSA_NAME_IS_DEFAULT_DEF.
      
      	* gfortran.dg/graphite/id-22.f: New.
      
      From-SVN: r163168
      Sebastian Pop committed
    • Fix typos. · aa91c4cc
      From-SVN: r163167
      Sebastian Pop committed
    • Remove cloog_initialize and cloog_finalize when using official CLooG releases. · 85437633
      This requires to initialize the Parma Polyhedra Library by graphite,
      as newer CLooG versions are not bound to a PPL backend.
      
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite.c (graphite_initialize): Do not initialize
      	CLooG and initialize the Parma Polyhedra Library
      	manually when using CLOOG_ORG.
      	(graphite_finalize): Do not finalize CLooG and finalize
      	the Parma Polyhedra Library manually when using CLOOG_ORG.
      	* graphite-cloog-compat.h (cloog_initialize): Hide function
      	when using CLOOG_ORG.
      	(cloog_finalize): Same.
      
      From-SVN: r163166
      Andreas Simbuerger committed
    • Adapt to new CloogScattering abstraction, introduced in official CLooG versions (CLOOG_ORG). · 1461761b
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (free_scattering): Change
      	CloogDomainList/CloogDomain to CloogScatteringList/CloogScattering
      	(CLOOG_ORG).
      	(build_cloog_prog): Same.
      	* graphite-cloog-compat.h (cloog_domain): Removed.
      	(cloog_scattering): New.
      	(cloog_set_domain): Removed.
      	(cloog_set_scattering): New.
      	(cloog_next_domain): Removed.
      	(cloog_next_scattering): New.
      	(cloog_set_next_domain): Removed.
      	(cloog_set_next_scattering): New.
      	(CloogScatteringList): New.
      	(CloogScattering): New.
      	(cloog_scattering_free): New.
      	(new_Cloog_Scattering_from_ppl_Polyhedron): New.
      	* graphite-cloog-util.c (new_Cloog_Scattering_from_ppl_Polyhedron):
      	New.
      
      From-SVN: r163165
      Andreas Simbuerger committed
    • Introduce compatibility to newer CLooG's CloogState and mask the use with macros where possible. · 60f87855
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (build_cloog_prog): Extend with
      	CloogState.
      	(set_cloog_options): Same.
      	(print_clast_stmt): Same.
      	(scop_to_clast): Same.
      	(print_generated_program): Same.
      	(gloog): Same.
      	* graphite-clast-to-gimple.h: Include graphite-cloog-util.h.
      	(scop_to_clast): Extend with CloogState.
      	* graphite-cloog-util.c: Include graphite-cloog-compat.h
      	(new_Cloog_Domain_from_ppl_Polyhedron):
      	Extend with CloogState.  Use cloog_domain_from_cloog_matrix (CLOOG_ORG).
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Extend with CloogState.
      	(new_Cloog_Domain_from_ppl_Polyhedron): Same.
      	* graphite-cloog-util.h (build_cloog_prog): Same.
      	* graphite-cloog-copat.h (build_cloog_prog): New.
      	(CloogState): New.
      	(cloog_state_malloc): New.
      	(cloog_state_free): New.
      	(cloog_loop_malloc): New.
      	(cloog_options_malloc): New.
      	(cloog_statement_alloc): New.
      	(cloog_domain_from_cloog_matrix): New.
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): New.
      	(new_Cloog_Domain_from_ppl_Polyhedron): New.
      
      From-SVN: r163164
      Andreas Simbuerger committed
    • Adapt to new CLAST structure within upstream CLooG version and retain… · 4431102b
      Adapt to new CLAST structure within upstream CLooG version and retain compatibility to CLooG Legacy.
      
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (clast_name_to_gcc): Parameter
      	type of NAME now depends on used CLooG version.
      	(clast_to_gcc_expression): Replace expr_* with clast_expr_*.
      	(gcc_type_for_clast_expr): Same.
      	(print_clast_stmt): Replace pprint with clast_pprint.
      	* graphite-cloog-compat.h: Provide compatibility macros for
      	CLooG Legacy.
      	(clast_name_p): New.
      	(clast_expr_term): New.
      	(clast_expr_red): New.
      	(clast_expr_bin): New.
      	(clast_pprint): New.
      
      From-SVN: r163163
      Andreas Simbuerger committed
    • Make CLooG options compatible to newer CLooG releases and pass options to… · ac3b070a
      Make CLooG options compatible to newer CLooG releases and pass options to build_cloog_prog (CLOOG_ORG).
      
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (set_cloog_options): Make CLooG options
      	compatible to newer CLooG releases (CLOOG_ORG).
      	(build_cloog_prog): Pass CloogOptions to more functions (CLOOG_ORG).
      	(scop_to_clast): Pass CloogOptions to build_cloog_prog (CLOOG_ORG).
      	* graphite-cloog-compat.h: Add compatibility macros for CLooG Legacy.
      	(build_cloog_prog) : New.
      	(cloog_program_extract_scalars): New.
      	(cloog_program_scatter): New.
      
      From-SVN: r163162
      Andreas Simbuerger committed
    • Reintroduce necessary CLooG accessors to graphite. Masked by CLOOG_ORG. · 2bbb190a
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c: Include graphite-cloog-compat.h
      	conditionally (CLOOG_ORG).
      	* graphite-cloog-compat.h: New.  Include graphite-cloog-compat.h.
      	(cloog_statement_usr): New.
      	(cloog_domain): Same.
      	(cloog_set_domain): Same.
      	(cloog_next_domain): Same.
      	(cloog_set_next_domain): Same.
      	(cloog_program_nb_scattdims): Same.
      	(cloog_program_set_nb_scattdims): Same.
      	(cloog_program_names): Same.
      	(cloog_program_set_names): Same.
      	(cloog_program_set_context): Same.
      	(cloog_program_set_loop): Same.
      	(cloog_program_blocklist): Same.
      	(cloog_program_set_blocklist): Same.
      	(cloog_program_scaldims): Same.
      	(cloog_program_set_scaldims): Same.
      	(cloog_names_nb_parameters): Same.
      	(cloog_names_set_nb_parameters): Same.
      	(cloog_names_parameters): Same.
      	(cloog_names_set_parameters): Same.
      	(cloog_names_set_nb_iterators): Same.
      	(cloog_names_set_iterators): Same.
      	(cloog_names_set_nb_scattering): Same.
      	(cloog_names_set_scattering): Same.
      	(cloog_statement_set_usr): Same.
      	(cloog_loop_set_next): Same.
      	(cloog_loop_set_domain): Same.
      	(cloog_loop_set_block): Same.
      	(cloog_block_list_next): Same.
      	(cloog_block_list_set_next):
      	(cloog_block_list_set_block): Same.
      
      From-SVN: r163161
      Andreas Simbuerger committed
    • Call scev_reset_htab when Graphite out-of-SSA has changed something. · 5d737345
      2010-07-27  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Returns
      	a bool.
      	(rewrite_commutative_reductions_out_of_ssa_close_phi): Same.
      	(rewrite_commutative_reductions_out_of_ssa_loop): Same.
      	(rewrite_cross_bb_scalar_deps_out_of_ssa): Call scev_reset_htab
      	when something has been changed.
      	(rewrite_commutative_reductions_out_of_ssa): Same.
      
      	* gcc.dg/graphite/id-26.c: New.
      
      From-SVN: r163160
      Sebastian Pop committed
    • Fix tonto: call propagate_expr_outside_region. · ab756588
      2010-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (propagate_expr_outside_region): Also
      	handle the case when def is in the sese region.
      	(rewrite_close_phi_out_of_ssa): Call propagate_expr_outside_region
      	for invariant expressions.
      	(rewrite_cross_bb_phi_deps): Removed.
      	(rewrite_cross_bb_scalar_deps): Also handle GIMPLE_PHI nodes.
      	(rewrite_cross_bb_scalar_deps_out_of_ssa): Do not call
      	rewrite_cross_bb_phi_deps.
      
      From-SVN: r163159
      Sebastian Pop committed
    • Call scev_analyzable_p only on is_gimple_reg. · 4ee23fa8
      2010-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c
      	(rewrite_commutative_reductions_out_of_ssa_loop): Call
      	scev_analyzable_p only on is_gimple_reg
      
      	* gcc.dg/graphite/id-25.c: New.
      
      From-SVN: r163158
      Sebastian Pop committed
    • Propagate constant values or parametric expressions outside the scop region. · 1c2a7491
      2010-07-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (propagate_expr_outside_region): New.
      	(rewrite_close_phi_out_of_ssa): Propagate constant values or
      	parametric expressions outside the scop region.
      	(rewrite_cross_bb_scalar_deps): Same.
      	* sese.c (rename_uses): Use NULL_TREE instead of NULL for trees.
      
      	* gcc.dg/graphite/run-id-5.c: New.
      	* gcc.dg/graphite/run-id-6.c: New.
      	* gfortran.dg/graphite/id-21.f: New.
      
      From-SVN: r163157
      Sebastian Pop committed