The fortran allocate() interface which is
void allocate (void **, int)
to the middle-end does not allow aliasing to create a separate alias tag
for the allocated memory. The middle-end only supports malloc style
interfaces for this, it looks like internal_malloc which the fortran
frontend defines uses this.
Why do we generate calls to the above inferior interface at all?
--
Summary: allocate() interface pessimizes aliasing
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Keywords: missed-optimization, alias
Severity: enhancement
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: rguenth at gcc dot gnu dot org
OtherBugsDependingO 30038
nThis:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30115