From d8fd6ef989e8335ddea4ccb63e498e2d632ce25a Mon Sep 17 00:00:00 2001 From: rguenth Date: Wed, 13 Jan 2010 22:21:25 +0000 Subject: 2010-01-13 Richard Guenther PR tree-optimization/42730 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for offset zero. * gcc.c-torture/compile/pr42730.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155872 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/tree-ssa-ccp.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/tree-ssa-ccp.c') diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c index f3f113c902f..b40dba36d08 100644 --- a/gcc/tree-ssa-ccp.c +++ b/gcc/tree-ssa-ccp.c @@ -2120,6 +2120,10 @@ maybe_fold_stmt_indirect (tree expr, tree base, tree offset) && is_gimple_min_invariant (DECL_INITIAL (base))) return DECL_INITIAL (base); + /* If there is no offset involved simply return the folded base. */ + if (integer_zerop (offset)) + return base; + /* Try folding *(&B+O) to B.X. */ t = maybe_fold_offset_to_reference (loc, base_addr, offset, TREE_TYPE (expr)); -- cgit v1.2.1