Middle End Array Expressions
This project tries to retain a high-level intermediate form for array expressions as known from Fortran90. An initial implementation was posted at http://gcc.gnu.org/ml/gcc-patches/2008-04/msg01123.html
The design is based on three ideas:
- Variable length arrays are load/stored to/from SSA registers
- Expressions operate on scalar placeholders that are created by ...
- ... indexing of SSA array registers
See also the GCC Summit paper middle-end-arrays.pdf
And see example and newer patches discussed at the GCC Gathering 2011