Team Condor

Antonio Carpio
Curtis Rawls
Benjamin Rayfield

Objective

    We were tasked with fixing register allocation.  More specifically, global round robin and coloring.

Progress

    We have fixed some of the problems with respect to register allocation via coloring and round robin.  Some we know aree not related to the allocator, such as sieve.  Others, we were unable to disassemble and comprehend in time.  Below we list the current status of tests run using our modified vpcc/vpo compiler/optimizer.

Test Status

Directory
File
Coloring
Linear
ctest

all tests work fine
all tests work fine
avdhoot

all tests work fine
all tests work fine
cache

fails on run
fails on run
cq
s626.c
error msg:
vpo (s_add): unallocated item 'r[158]'
Output differs slightly from gcc.  Most
likely due to use of double in place of single precision float.
espresso

error in compiled program
Same
jpeg

error in compiled program
Same
misc
diag05
works fine
has infinite loop.
fm-part
fails on run
fails on run
Sieve
has errors related to allocation
of an array on the stack.  This
is forcing all scalars to be
located at offset 32820+ from
the base address.
Same
msim
N/A
All tests work
All tests work
others
N/A
All tests work
All tests work


Modified Files

Full Report

pdf version
word version