On 05/08/2013 19:44, Charlie Shepherd wrote:

In order to compile the tree with CPC:
  $ git clone git://github.com/kerneis/cpc.git
  $ cd cpc
  $ make
  $ ./configure
  $ make
  $ cd ..
  $ export CPC=$(pwd)/cpc/bin/cpc
  $ cd qemu
  $ mkdir -p bin/cpc
  $ cd bin/cpc
  $ ../../configure --enable-debug --disable-werror  --target-list=x86_64-softmmu     
--cc="$CPC"     --extra-cflags="--noMakeStaticGlobal --useLogicalOperators 
--useCaseRange --save-temps -U__SSE2__ -w -Dcoroutine_fn='__attribute__((__cps__))' 
--docpsInference  --warnall "
  $ make

Sorry, I should have corrected this to:

 $ git clone git://github.com/kerneis/cpc.git -b cps-inference
 $ cd cpc
 $ make
 $ ./configure
 $ make
 $ cd ..
 $ export CPC=$(pwd)/cpc/bin/cpc
 $ cd qemu
 $ mkdir -p bin/cpc
 $ cd bin/cpc
 $ ../../configure --enable-debug --disable-werror  --target-list=x86_64-softmmu     
--cc="$CPC"     --extra-cflags="--noMakeStaticGlobal --useLogicalOperators 
--useCaseRange --save-temps -U__SSE2__ -w -Dcoroutine_fn='__attribute__((__cps__))' 
--docpsInference --dont-cpc --warnall "
 $ make

This will use the cps-inference branch, which will provide more information 
about the annotation graph, and using the --dont-cpc option will disable the 
CPS translation.


Charlie


Reply via email to