X-Git-Url: http://plrg.eecs.uci.edu/git/?p=repair.git;a=blobdiff_plain;f=Repair%2FRepairCompiler%2FMCC%2FIR%2FRepairGenerator.java;h=5d64040d50073b70b3df9c25d92beefb511a3ed7;hp=a6586bc6de6cf77ca44bd9d6f62ffea7730e85c8;hb=fcb08dbb9564da3732dd8b0cbf0088d0f9826541;hpb=7f291611f4c559aca2ef3a01f205287fca8f1e7a diff --git a/Repair/RepairCompiler/MCC/IR/RepairGenerator.java b/Repair/RepairCompiler/MCC/IR/RepairGenerator.java index a6586bc..5d64040 100755 --- a/Repair/RepairCompiler/MCC/IR/RepairGenerator.java +++ b/Repair/RepairCompiler/MCC/IR/RepairGenerator.java @@ -497,6 +497,11 @@ public class RepairGenerator { crhead.outputline("void doanalysis();"); craux.outputline("void "+name +"_state::doanalysis()"); craux.startblock(); + if (Compiler.TIME) { + craux.outputline("struct timeval _begin_time,_end_time;"); + craux.outputline("gettimeofday(&_begin_time,NULL);"); + } + if (Compiler.GENERATEINSTRUMENT) { craux.outputline("updatecount=0;"); craux.outputline("rebuildcount=0;"); @@ -521,6 +526,11 @@ public class RepairGenerator { private void generate_teardown() { CodeWriter cr = new StandardCodeWriter(outputaux); cr.endblock(); + if (Compiler.TIME) { + cr.outputline("gettimeofday(&_end_time,NULL);"); + cr.outputline("printf(\"time=%ld uS\\n\",(_end_time.tv_sec-_begin_time.tv_sec)*1000000+_end_time.tv_usec-_begin_time.tv_usec)"); + } + if (Compiler.GENERATEINSTRUMENT) { cr.outputline("printf(\"updatecount=%d\\n\",updatecount);"); cr.outputline("printf(\"rebuildcount=%d\\n\",rebuildcount);");