tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle BUILT_IN_MALLOC.
2009-12-04 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle BUILT_IN_MALLOC. (call_may_clobber_ref_p_1): Likewise. From-SVN: r154979
This commit is contained in:
parent
321e10dd4c
commit
c8b3e92f20
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
2009-12-04 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle
|
||||
BUILT_IN_MALLOC.
|
||||
(call_may_clobber_ref_p_1): Likewise.
|
||||
|
||||
2009-12-04 Matthias Klose <doko@ubuntu.com>
|
||||
John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||
|
||||
|
|
|
@ -963,6 +963,7 @@ ref_maybe_used_by_call_p_1 (gimple call, ao_ref *ref)
|
|||
}
|
||||
/* The following builtins do not read from memory. */
|
||||
case BUILT_IN_FREE:
|
||||
case BUILT_IN_MALLOC:
|
||||
case BUILT_IN_MEMSET:
|
||||
case BUILT_IN_FREXP:
|
||||
case BUILT_IN_FREXPF:
|
||||
|
@ -1187,6 +1188,10 @@ call_may_clobber_ref_p_1 (gimple call, ao_ref *ref)
|
|||
size);
|
||||
return refs_may_alias_p_1 (&dref, ref, false);
|
||||
}
|
||||
/* Allocating memory does not have any side-effects apart from
|
||||
being the definition point for the pointer. */
|
||||
case BUILT_IN_MALLOC:
|
||||
return false;
|
||||
/* Freeing memory kills the pointed-to memory. More importantly
|
||||
the call has to serve as a barrier for moving loads and stores
|
||||
across it. */
|
||||
|
|
Loading…
Add table
Reference in a new issue