=== Progress ===
* Worked on the VFP addressing modes patch upstream. Handled most comments. Final version has finished testing and looks almost ready to commit.
* Investigated an issue with min type transformations for loop terminating conditions. Wrote up a small patch which appears to do the right thing - passed a bootstrap on x86 but that probably means it never got triggered :( .
The particular case of interest was not vectorizing :
#define min(x,y) ((x) <= (y) ? (x) : (y)) int a[256] __attribute__((aligned (16))); int b[256] __attribute__((aligned (16))); int c[256] __attribute__((aligned (16)));
void foo (int x, int y) { int i; for (i = 0; i < x && i < y; // i < min (x, y); i++) a[i] = b[i] * c[i];
}
but vectorizing the commented region. I've tentatively worked out a fix in tree-loop-im.c which looks like a bit of a grotesque hack ....
* Attended LLVM devcon in Week 15. Useful and interesting and conference.
== Plans ==
* Pursue backporting gnu_unique_object upstream. * Look at some of the existing blueprints and start discussions around prioritizing this. * Investigate some of the SEGVs with h-c partitioning. * Finish off the VFP addressing modes patch.
Absences.
* 03 May 2012 - 08 May 2012. * Linaro Connect Q2.12 - May 28 - June 1 -
linaro-toolchain@lists.linaro.org