--
KirkKelsey - 15 Jan 2008
Speculative Parallelism code (both "BOP" and "FastTrack") is in the subversion repository
file:///p/compiler/repos/bop/trunk
Both tools currently use our modified version of
gcc 4.0.1.
In addition to the runtime libraries (located in the
INST directory) the repository contains a number of test programs.
--
ChenDing - 15 Jan 2008
The file inst.c has been augmented to support BOP on MacBook Pro running Mac OS X 10.5. The changes are:
Re-implemented WRITEOPT macro based on Xipeng's original version. To find the proper field names I used gcc -E -c inst.c to see the exact definitions, for example, __err.
MAP_ANONYMOUS in Linux is MAP_ANON on Mac.
The changes are wrapped around by #if defined(
__MACH__) ... #else /* Linux*/ ... #endif.
__MACH__ seems defined by default on my machine.
Last but very important, SIGSEGV on Linux is SIGBUS on Mac. I used SIG_MEMORY_FAULT and defined it differently based on
__MACH__.
The assembler currently makes benigh complaints about indirect jump missing *, which can be ignored.
The bop port is tested for the add program and works with no visible problems.
Topic revision: r2 - 15 Jan 2008 - 21:38:07 -
ChenDing