> I have the reweaving tracematch setup and checked in.
> It's in cvs on musketeer, module tmbenches, directory reweave.
> There are currently two versions: plain abc with no tracematch, and
> abc with the tracematch woven in. Both compile the quicksort example
> with reweaving enabled. On my workstation, they take roughly 4.4s
> and 8.4s, respectively. The abc in the benchmark is has a very slight
> modification to include a field which is not unwoven, so that the
> tracematch actually finds something.
I changed the pattern so that it does not exclude fields that are read
after they are set, but before re-weaving:
weave read* start_reweave read
I measured times on musketeer and the results are shown below, but what
was interesting in that the tracematch now matches in more than one
place - the output is also listed below. Have we found some little bugs
in abc?
Julian
TIMES:
------
No tracematch: 7.0s
Regular tracematch: 14.4s
Indexed tracematch: 13.2s
OUTPUT
------
Forgot to unweave field int abc.weaving.weaver.Bleh.i of an object of type
class abc.weaving.weaver.Bleh
Forgot to unweave field CflowCodeGenUtils.CflowCodeGen
abc.weaving.aspectinfo.CflowSetup.codeGen of an object of type class
abc.weaving.aspectinfo.CflowSetup
Forgot to unweave field CflowCodeGenUtils.CflowCounterGlobalUtils
abc.weaving.weaver.CflowCodeGenUtils.CflowCounterGlobalCodeGen.util of an
object of type class
abc.weaving.weaver.CflowCodeGenUtils$CflowCounterGlobalCodeGen
Forgot to unweave field SootClass
abc.weaving.weaver.CflowCodeGenUtils.CflowCounterGlobalUtils.counterClass of
an object of type class
abc.weaving.weaver.CflowCodeGenUtils$CflowCounterGlobalUtils
Forgot to unweave field Map
abc.weaving.aspectinfo.GlobalAspectInfo.classes_aspects_map of an object of
type class abc.weaving.aspectinfo.GlobalAspectInfo
Forgot to unweave field CflowCodeGenUtils.CflowCodeGen
abc.weaving.aspectinfo.CflowSetup.codeGen of an object of type class
abc.weaving.aspectinfo.CflowSetup
Forgot to unweave field CflowCodeGenUtils.CflowCounterGlobalUtils
abc.weaving.weaver.CflowCodeGenUtils.CflowCounterGlobalCodeGen.util of an
object of type class
abc.weaving.weaver.CflowCodeGenUtils$CflowCounterGlobalCodeGen
Forgot to unweave field SootClass
abc.weaving.weaver.CflowCodeGenUtils.CflowCounterGlobalUtils.counterClass of
an object of type class
abc.weaving.weaver.CflowCodeGenUtils$CflowCounterGlobalUtils
Received on Wed Mar 08 19:31:58 2006
This archive was generated by hypermail 2.1.8 : Tue Mar 06 2007 - 16:13:27 GMT