Lab Assignments


Day 1: Thursday June 30, 2011
Lab Topic Assignment Resource Solution
First level gray box probing of GCC Problems
GCC internal documents can help to understand the passes.

Please observe the test cases corresponding to the problems.

Solutions
Gray box probing for machine independent optimizations Problems
Please observe the test cases corresponding to the problems.

Solutions
Day 2: Friday July 1, 2011
Lab Topic Assignment Resource Solution
GIMPLE Manipulation Problems
   A sample dynamic plugin to iterate over GIMPLE statements.

   Please refer to the API list for GIMPLE manipulation.

Solutions
Day 3: Saturday July 2, 2011
Lab Topic Assignment Resource Solution
Spim machine description levels 0 and 1
Problems


  Spim resources: spim0   spim1

  Test cases that highlight increments in spim levels 0 and 1.


Solutions

Spim machine description levels 2, 3, and 4 Problems


  Spim resources: spim2   spim3   spim4

  Test cases that highlight increments in spim levels 2, 3, and 4.

  Modified spim machine description level 2 (spim2.md) for
  problem 2 (a).

Solutions
Day 4: Sunday July 3, 2011
Lab Topic Assignment Resource Solution
Parallelization and vectorization in GCC
Problems


  Please observe the test cases corresponding to the problems.


Solutions