------- Comment #22 from paul dot richard dot thomas at gmail dot com 2010-04-29 10:02 ------- Subject: Re: Weird temporary array allocation
> As an aside, for the 4.6 array descriptor update, there has been some > discussion to move from the current (lbound, ubound, stride) triplet for every > dimension to (lbound, stride, extent). Which would change these kinds of > expressions. Yes, indeed. As soon as I can free up fortran-dev from the vtable implementation of dynamic dispatch, I will start on this reform. It is my intention to change the array descriptor representation and to start with an API that provides the (lbound, ubound,stride) values. In fact, this API has already been put in place in the FE but is incompletely implemented in the library (or, at least, last time I looked). Following this first step, the performance bottle necks due to the API will have to be weeded out. Having the extent to hand will greatly simplify issues such as this PR. Then the plethora of new descriptor fields will have to be added and the various associated PRs dealt with. At this point, the upgrade should be ready for applying to trunk. Paul -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42958