A data layout transformation generator