diff options
author | Sebastian Pop <spop@gcc.gnu.org> | 2008-10-15 16:24:15 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2008-10-15 16:24:15 +0000 |
commit | 2c7a7f46d89be753c00b5b7d23d0d943eb0b2d29 (patch) | |
tree | 330d6f9c765630d4d31dbcd29bd050c5cd5fa243 /gcc/tree-data-ref.c | |
parent | 575da9be0d5aea2f99b4b86ad20e10d4391aae39 (diff) | |
download | gcc-2c7a7f46d89be753c00b5b7d23d0d943eb0b2d29.zip gcc-2c7a7f46d89be753c00b5b7d23d0d943eb0b2d29.tar.gz gcc-2c7a7f46d89be753c00b5b7d23d0d943eb0b2d29.tar.bz2 |
[multiple changes]
2008-10-15 Jan Sjodin <jan.sjodin@amd.com>
Harsha Jagasia <harsha.jagasia@amd.com>
PR tree-optimization/37485
* graphite.c (gmp_cst_to_tree): Moved.
(iv_stack_entry_is_constant): New.
(iv_stack_entry_is_iv): New.
(loop_iv_stack_push): Renamed to loop_iv_stack_push_iv.
(loop_iv_stack_insert_constant): New.
(loop_iv_stack_pop): Use new datatpype.
(loop_iv_stack_get_iv): Same.
(loop_iv_stack_get_iv_from_name): Same.
(loop_iv_stack_debug): Renamed to debug_loop_iv_stack.
(loop_iv_stack_patch_for_consts): New.
(loop_iv_stack_remove_constants): New.
(graphite_create_new_loop): Use loop_iv_stack_push_iv.
(translate_clast): Call loop_iv_stack_patch_for_consts and
loop_iv_stack_remove_constants.
(gloog): Use new datatype. Redirect construction edge to end
block to avoid accidental deletion.
* graphite.h (enum iv_stack_entry_kind): New. Tag for data in
iv stack entry.
(union iv_stack_entry_data): New. Data in iv stack entry.
(struct iv_stack_entry): New. Datatype for iv stack entries.
2008-10-15 Sebastian Pop <sebastian.pop@amd.com>
* tree-data-ref.c (stmt_simple_memref_p): Fix memleak.
* graphite.c (free_scop): Same.
(build_scops): Same.
(free_scattering): New.
(build_cloog_prog): Call free_scattering.
(patch_phis_for_virtual_defs): Fix memleak.
(graphite_trans_bb_strip_mine): Same.
(limit_scops): Same.
From-SVN: r141143
Diffstat (limited to 'gcc/tree-data-ref.c')
-rw-r--r-- | gcc/tree-data-ref.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index 5a52d26..9412414 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -3311,13 +3311,14 @@ bool stmt_simple_memref_p (struct loop *loop, gimple stmt, tree op) { data_reference_p dr; + bool res = true; dr = create_data_ref (loop, op, stmt, true); if (!access_functions_are_affine_or_constant_p (dr, loop)) - return false; + res = false; free_data_ref (dr); - return true; + return res; } /* Initializes an equation for an OMEGA problem using the information |