=== 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 mailing list
linaro-toolchain@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to