diff options
author | Richard Biener <rguenther@suse.de> | 2014-03-21 11:52:50 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-03-21 11:52:50 +0000 |
commit | 400a4f6ca21e539aecb66f570d769f4579a6482c (patch) | |
tree | f0a8757132cc149da091da8ed1fe7d71537f8744 /gcc/coverage.c | |
parent | beeda1d9c4518d0d6ef02db935720c9628b82b6e (diff) | |
download | gcc-400a4f6ca21e539aecb66f570d769f4579a6482c.zip gcc-400a4f6ca21e539aecb66f570d769f4579a6482c.tar.gz gcc-400a4f6ca21e539aecb66f570d769f4579a6482c.tar.bz2 |
re PR tree-optimization/60577 (inefficient FDO instrumentation code)
2014-03-21 Richard Biener <rguenther@suse.de>
PR tree-optimization/60577
* tree-core.h (struct tree_base): Document nothrow_flag use
in VAR_DECL_NONALIASED.
* tree.h (VAR_DECL_NONALIASED): New.
(may_be_aliased): Adjust.
* coverage.c (build_var): Set VAR_DECL_NONALIASED.
* gcc.dg/tree-ssa/ssa-lim-11.c: New testcase.
From-SVN: r208746
Diffstat (limited to 'gcc/coverage.c')
-rw-r--r-- | gcc/coverage.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/coverage.c b/gcc/coverage.c index 8b62403..4c06fa4 100644 --- a/gcc/coverage.c +++ b/gcc/coverage.c @@ -721,6 +721,7 @@ build_var (tree fn_decl, tree type, int counter) DECL_NAME (var) = get_identifier (buf); TREE_STATIC (var) = 1; TREE_ADDRESSABLE (var) = 1; + DECL_NONALIASED (var) = 1; DECL_ALIGN (var) = TYPE_ALIGN (type); return var; |