1. 23 Apr, 2010 1 commit
    • sese.h (create_if_region_on_edge): Remove. · 086058c2
      2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* sese.h (create_if_region_on_edge): Remove.
      
      	* sese.c (create_if_region_on_edge): Make static.
      
      	* tree-inline.c: Do not include ggc.h.
      
      	* expr.c: Do not include ggc.h.
      
      	* Makefile.in (tree-inline.o, expr.o): Remove $(GGC_H) from
      	dependencies.
      
      From-SVN: r158661
      Laurynas Biveinis committed
  2. 06 Apr, 2010 1 commit
    • Compute min and max bounds for IVs and infer types. · bd32f344
      2010-04-04  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/43519
      	* Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
      	* graphite-clast-to-gimple.c: Include langhooks.h.
      	(max_signed_precision_type): New.
      	(max_precision_type): Takes two types as arguments.
      	(precision_for_value): New.
      	(precision_for_interval): New.
      	(gcc_type_for_interval): New.
      	(gcc_type_for_value): New.
      	(gcc_type_for_clast_term): New.
      	(gcc_type_for_clast_red): New.
      	(gcc_type_for_clast_bin): New.
      	(gcc_type_for_clast_expr): Split up into several functions.
      	(gcc_type_for_clast_eq): Rewritten.
      	(compute_bounds_for_level): New.
      	(compute_type_for_level_1): New.
      	(compute_type_for_level): New.
      	(gcc_type_for_cloog_iv): Removed.
      	(gcc_type_for_iv_of_clast_loop): Rewritten.
      	(graphite_create_new_loop): Compute the lower and upper bound types
      	with gcc_type_for_clast_expr.
      	(graphite_create_new_loop_guard): Same.
      	(find_cloog_iv_in_expr): Removed.
      	(compute_cloog_iv_types_1): Removed.
      	(compute_cloog_iv_types): Removed.
      	(gloog): Do not call compute_cloog_iv_types.
      	* graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
      	GBB_CLOOG_IV_TYPES.
      	(free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
      	* sese.h (struct gimple_bb): Removed field cloog_iv_types.
      	(GBB_CLOOG_IV_TYPES): Removed.
      
      	* gcc.dg/graphite/run-id-pr42644.c: Call abort.
      
      From-SVN: r158026
      Sebastian Pop committed
  3. 02 Apr, 2010 1 commit
    • Make-lang.in, [...]: Update copyright years. · c75c517d
      	* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c, 
      	basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
      	collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
      	config/alpha/predicates.md, config/arm/arm.md,
      	config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
      	config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
      	config/darwin9.h, config/darwin.c, config/darwin.h,
      	config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
      	config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
      	config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
      	config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
      	config/mips/mips.md, config/mn10300/mn10300.c,
      	config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
      	config/rs6000/aix.h, config/rs6000/dfp.md,
      	config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
      	config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
      	config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
      	config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
      	config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
      	config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
      	c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
      	diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
      	doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
      	doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
      	fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
      	gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
      	graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
      	graphite-dependences.c, graphite-poly.c, graphite-poly.h,
      	graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
      	graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
      	intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
      	ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
      	ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
      	loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
      	objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
      	opt-functions.awk, opth-gen.awk, params.def, passes.c,
      	postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
      	rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
      	store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
      	tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
      	tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
      	tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
      	tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
      	tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
      	tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
      	tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
      	tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
      	tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
      	tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
      	unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
      
      From-SVN: r157950
      Steven Bosscher committed
  4. 11 Feb, 2010 1 commit
    • re PR tree-optimization/42771 ([graphite] ICE: in graphite_loop_normal_form, at… · a1954f72
      re PR tree-optimization/42771 ([graphite] ICE: in graphite_loop_normal_form, at graphite-sese-to-poly.c (2))
      
      Fix PR42771.
      
      2010-02-10  Sebastian Pop  <seb@napoca>
      
      	PR middle-end/42771
      	* graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
      	* graphite-clast-to-gimple.h (gloog): Update declaration.
      	* graphite-poly.c (new_scop): Clear POLY_SCOP_P.
      	* graphite-poly.h (struct poly_bb): Add missing comments.
      	(struct scop): Add poly_scop_p field.
      	(POLY_SCOP_P): New.
      	* graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
      	* graphite.c (graphite_transform_loops): Build the polyhedral
      	representation for each scop before code generation.
      	* sese.c (rename_variables_in_operand): Removed.
      	(rename_variables_in_expr): Return the renamed expression.
      	(rename_sese_parameters): New.
      	* sese.h (rename_sese_parameters): Declared.
      
      	* gcc.dg/graphite/pr42771.c: New.
      
      From-SVN: r156711
      Sebastian Pop committed
  5. 06 Feb, 2010 1 commit
    • Correct the lexicographical function, add debug_pddr. · b5eb099f
      2010-02-03  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (new_poly_ddr): Initialize PDDR_KIND and
      	PDDR_ORIGINAL_SCATTERING_P.
      	(pddr_is_empty): Rewritten.
      	(print_dependence_polyhedron_layout): New.
      	(print_pddr): New.
      	(debug_pddr): New.
      	(build_alias_set_powerset): Moved up.
      	(poly_drs_may_alias_p): Moved up.
      	(lexicographically_gt_p): Removed.
      	(build_lexicographically_gt_constraint): Renamed
      	build_lexicographical_constraint, reimplemented.
      	(dependence_polyhedron_1): Simplified parameters.
      	(dependence_polyhedron): Same.  Keep along empty PDDRs
      	to make efficient use of the cache.
      	(reduction_dr_p): Compute the PBBs don't pass them as parameters.
      	(graphite_legal_transform_dr): Rewritten.
      	(graphite_legal_transform_bb): Pass fewer arguments to
      	graphite_legal_transform_dr.
      	(graphite_carried_dependence_level_k): Simplified implementation.
      	(dot_original_deps_stmt_1): Call dependence_polyhedron.
      	(dot_transformed_deps_stmt_1): Same.
      	(dot_original_deps): Same.
      	(dot_transformed_deps): Same.
      	* graphite-dependences.h (struct poly_ddr): Added a new field
      	original_scattering_p.
      	(PDDR_ORIGINAL_SCATTERING_P): New.
      	(print_pddr): Declared.
      	(debug_pddr): Declared.
      	* graphite-ppl.c: Clarify comment.
      	* sese.h (print_gimple_bb): Removed unused declaration.
      	(debug_gbb): Same.
      
      From-SVN: r156549
      Sebastian Pop committed
  6. 14 Jan, 2010 2 commits
    • re PR tree-optimization/42681 (ICE: in build2_stat, at tree.c:3664 with "-O1 -fgraphite-identity") · 3c7c0158
      Fix PR42681.
      
      2010-01-14  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/42681
      	* graphite-clast-to-gimple.c (gloog_error): New static variable.
      	(clast_to_gcc_expression): Do not build MULT_EXPR of POINTER_TYPE_P.
      	Set gloog_error when such an expression failed to be built.
      	(translate_clast): Early return when gloog_error is set.
      	(gloog): Clear gloog_error.  When gloog_error is set, call
      	set_ifsese_condition to enable the original code.  Return the status
      	of the code generation based on gloog_error.
      	* sese.c (set_ifsese_condition): New.
      	* sese.h (set_ifsese_condition): Declared.
      
      	* testsuite/g++.dg/graphite/pr42681.C: New.
      
      From-SVN: r155884
      Sebastian Pop committed
    • re PR tree-optimization/42732 ([graphite] ICE: verify_ssa failed) · a7bf45de
      Fix PR42732.
      
      2010-01-14  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/42732
      	* graphite-clast-to-gimple.c (gloog): Call scev_reset_htab and
      	rename_nb_iterations.
      	* sese.c (rename_variables_in_operand): New.
      	(rename_variables_in_expr): New.
      	(rename_nb_iterations): New.
      	(sese_adjust_liveout_phis): Update the rename_map.
      	* sese.h (rename_nb_iterations): Declared.
      	* tree-scalar-evolution.c (scev_reset_htab): New.
      	(scev_reset): Call scev_reset_htab.
      	* tree-scalar-evolution.h (scev_reset_htab): Declared.
      
      	* testsuite/gfortran.dg/graphite/pr42732.f: New.
      
      From-SVN: r155881
      Sebastian Pop committed
  7. 30 Nov, 2009 1 commit
    • Do not abuse sese for codegeneration · 7a521ff2
      CLooG automatically frees the names list, so sharing SESE_PARAMS_NAMES
      between gloog() and debug_generated_program() leads to freeing them
      twice. As both SESE_PARAM_NAMES and SESE_PARAMS_INDEX are code
      generation data structures remove them and the functions working on them
      from sese.h and put them in clast-to-gimple.
      
      2009-11-21  Tobias Grosser  <grosser@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c (clast_name_index, new_clast_name_index,
      	clast_name_to_index, save_clast_name_index, debug_clast_name_index,
      	debug_clast_name_indexes_1, debug_clast_name_indexes,
      	clast_name_index_elt_info, eq_clast_name_indexes): Moved from sese.h.
      	(clast_name_to_gcc, clast_to_gcc_expression,
      	clast_to_gcc_expression_red, gcc_type_for_clast_expr,
      	gcc_type_for_clast_eq, graphite_translate_clast_equation,
      	graphite_create_guard_cond_expr, graphite_create_new_loop,
      	translate_clast): Add params_index.
      	(initialize_cloog_names): Create parameter strings from scratch, do
      	not reference other strings.
      	(create_params_index): New.
      	(gloog): Initialize params_index.
      	* graphite-scop-detection (free_scops_1): Removed.
      	(limit_scops): Use normal free_scops.
      	* graphite-sese-to-poly.c (save_var_names): Removed.
      	(parameter_index_in_region): Do not initialize SESE_PARAM_NAMES
      	and SESE_PARAMS_INDEX.
      	* sese.c (new_sese, free_sese): Dito.
      	* sese.h (struct sese): Remove params_index, params_names.
      	(SESE_PARAMS_INDEX, SESE_PARAMS_NAMES): Removed.
      
      From-SVN: r154844
      Tobias Grosser committed
  8. 25 Nov, 2009 3 commits
    • Remove trailing white spaces. · b8698a0f
      2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* alias.c: Remove trailing white spaces.
      	* alloc-pool.c: Likewise.
      	* alloc-pool.h: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* basic-block.h: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* builtins.def: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-tree.h: Likewise.
      	* c-typeck.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cif-code.def: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbgcnt.def: Likewise.
      	* dbgcnt.h: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* ddg.h: Likewise.
      	* defaults.h: Likewise.
      	* df-byte-scan.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* double-int.h: Likewise.
      	* dse.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2asm.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* ebitmap.c: Likewise.
      	* ebitmap.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* flags.h: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* fwprop.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genautomata.c: Likewise.
      	* genchecksum.c: Likewise.
      	* genconfig.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype-parse.c: Likewise.
      	* gengtype.c: Likewise.
      	* gengtype.h: Likewise.
      	* genmddeps.c: Likewise.
      	* genmodes.c: Likewise.
      	* genopinit.c: Likewise.
      	* genpreds.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* ggc.h: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple.c: Likewise.
      	* gimple.def: Likewise.
      	* gimple.h: Likewise.
      	* gimplify.c: Likewise.
      	* graphds.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* gthr-nks.h: Likewise.
      	* gthr-posix.c: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-posix95.h: Likewise.
      	* gthr-single.h: Likewise.
      	* gthr-tpf.h: Likewise.
      	* gthr-vxworks.h: Likewise.
      	* gthr.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* hard-reg-set.h: Likewise.
      	* hooks.c: Likewise.
      	* hooks.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hwint.h: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-utils.h: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-int.h: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* lambda-code.c: Likewise.
      	* lambda-mat.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* lambda.h: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcov.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* lto-streamer.h: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto-wpa-fixup.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omega.h: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* opts-common.c: Likewise.
      	* opts.c: Likewise.
      	* params.def: Likewise.
      	* params.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* predict.def: Likewise.
      	* pretty-print.c: Likewise.
      	* pretty-print.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.def: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      	* sbitmap.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* sel-sched.c: Likewise.
      	* sel-sched.h: Likewise.
      	* sese.c: Likewise.
      	* sese.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* stub-objc.c: Likewise.
      	* sync-builtins.def: Likewise.
      	* target-def.h: Likewise.
      	* target.h: Likewise.
      	* targhooks.c: Likewise.
      	* targhooks.h: Likewise.
      	* timevar.c: Likewise.
      	* tlink.c: Likewise.
      	* toplev.c: Likewise.
      	* toplev.h: Likewise.
      	* tracer.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.def: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-dump.h: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-flow.h: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-pass.h: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-operands.h: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vectorizer.h: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tree.def: Likewise.
      	* tree.h: Likewise.
      	* treestruct.def: Likewise.
      	* unwind-compat.c: Likewise.
      	* unwind-dw2-fde-glibc.c: Likewise.
      	* unwind-dw2.c: Likewise.
      	* value-prof.c: Likewise.
      	* value-prof.h: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vec.c: Likewise.
      	* vec.h: Likewise.
      	* vmsdbgout.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r154645
      H.J. Lu committed
    • graphite-clast-to-gimple.c (gloog): Do not call sese_reset_aux_in_loops. · 6c6f84d7
      2009-10-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (gloog): Do not call
      	sese_reset_aux_in_loops.
      	* graphite-sese-to-poly.c (build_loop_iteration_domains): Pass an
      	extra argument for domains.  Do not use loop->aux.
      	(build_scop_iteration_domain): Initialize and free domains, pass it
      	to build_loop_iteration_domains and extract the information from
      	domains.  Do not use loop->aux.
      	* sese.c (sese_reset_aux_in_loops): Removed.
      	* sese.h (sese_reset_aux_in_loops): Removed.
      
      From-SVN: r154627
      Sebastian Pop committed
    • graphite-dependences.c (reduction_ddr): New. · a0dd1440
      2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (reduction_ddr): New.
      	(graphite_legal_transform_bb): Call reduction_ddr.
      	* graphite-poly.c (new_poly_bb): Pass a new bool parameter.
      	Initialize PBB_IS_REDUCTION.
      	* graphite-poly.h (struct poly_bb): New bool field is_reduction.
      	(PBB_IS_REDUCTION): New.
      	(new_poly_bb): Update declaration.
      	* graphite-scop-detection.h (build_scop_bbs): Removed.
      	(nb_reductions_in_loop): Removed.
      	* graphite-sese-to-poly.c (try_generate_gimple_bb): Pass a sbitmap
      	parameter for reductions.
      	(try_generate_gimple_bb): Update call to new_poly_bb.
      	(build_scop_bbs_1): Same.
      	(build_scop_bbs): Same.
      	(gsi_for_phi_node): New.
      	(scalar_close_phi_node_p): Remove gcc_assert.
      	(split_reduction_stmt): New.
      	(is_reduction_operation_p): New.
      	(phi_contains_arg): New.
      	(follow_ssa_with_commutative_ops): New.
      	(detect_commutative_reduction_arg): New.
      	(detect_commutative_reduction_assign): New.
      	(follow_inital_value_to_phi): New.
      	(edge_initial_value_for_loop_phi): New.
      	(initial_value_for_loop_phi): New.
      	(detect_commutative_reduction): New.
      	(translate_scalar_reduction_to_array_for_stmt): New.
      	(insert_copyout): New.
      	(insert_copyin): New.
      	(translate_scalar_reduction_to_array): New.
      	(rewrite_commutative_reductions_out_of_ssa_close_phi): New.
      	(rewrite_commutative_reductions_out_of_ssa_loop): New.
      	(rewrite_commutative_reductions_out_of_ssa): New.
      	(build_poly_scop): Call rewrite_commutative_reductions_out_of_ssa.
      	* sese.h (split_region_for_bb): New.
      
      	* gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add -ffast-math.
      	* gcc.dg/graphite/interchange-1.c: Fix format.
      	* gcc.dg/graphite/interchange-10.c: New.
      
      From-SVN: r154561
      Sebastian Pop committed
  9. 31 Jul, 2009 1 commit
    • New Graphite files. · 2abae5f1
      2009-07-30  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* ChangeLog.graphite: New.
      	* graphite-blocking.c: New.
      	* graphite-clast-to-gimple.c: New.
      	* graphite-clast-to-gimple.h: New.
      	* graphite-dependences.c: New.
      	* graphite-dependences.h: New.
      	* graphite-interchange.c: New.
      	* graphite-poly.c: New.
      	* graphite-poly.h: New.
      	* graphite-ppl.c: New.
      	* graphite-ppl.h: New.
      	* graphite-scop-detection.c: New.
      	* graphite-scop-detection.h: New.
      	* graphite-sese-to-poly.c: New.
      	* graphite-sese-to-poly.h: New.
      	* sese.c: New.
      	* sese.h: New.
      
      From-SVN: r150300
      Sebastian Pop committed