@@ -350,8 +350,8 @@ rule profile_to_csv:
350350
351351rule trace_to_profile :
352352 input :
353- txt = "kernels/{kernel}/{shape}/{variant}.logs/trace_hart_00000000 .trace.txt" ,
354- json = "kernels/{kernel}/{shape}/{variant}.logs/trace_hart_00000000 .trace.json" ,
353+ txt = "kernels/{kernel}/{shape}/{variant}.logs/trace_hart_00000 .trace.txt" ,
354+ json = "kernels/{kernel}/{shape}/{variant}.logs/trace_hart_00000 .trace.json" ,
355355 output :
356356 "kernels/{kernel}/{shape}/{variant}.profile.json" ,
357357 params :
@@ -369,23 +369,23 @@ rule trace_to_profile:
369369
370370rule dasm_to_trace :
371371 input :
372- "{test}.logs/trace_hart_00000000 .dasm" ,
373- output :
374- txt = "{test}.logs/trace_hart_00000000 .trace.txt" ,
375- json = "{test}.logs/trace_hart_00000000 .trace.json" ,
372+ "{test}.logs/trace_hart_00000 .dasm" ,
373+ log :
374+ txt = "{test}.logs/trace_hart_00000 .trace.txt" ,
375+ json = "{test}.logs/trace_hart_00000 .trace.json" ,
376376 params :
377377 spike = config ["spike" ],
378378 gentrace = config ["gentrace" ],
379379 shell :
380- "{params.spike} < {input} | {params.gentrace} --permissive -d {output .json} > {output .txt}"
380+ "{params.spike} < {input} | {params.gentrace} --permissive --dump-hart-perf {log .json} -o {log .txt}"
381381
382382
383383# Rule used to generate traces for debugging purposes, not used for csv generation
384384rule dasm_to_trace_debug :
385385 input :
386- "{test}.logs/logs/trace_hart_00000000 .dasm" ,
386+ "{test}.logs/logs/trace_hart_00000 .dasm" ,
387387 output :
388- txt = "{test}.logs/logs/trace_hart_00000000 .trace.txt" ,
388+ txt = "{test}.logs/logs/trace_hart_00000 .trace.txt" ,
389389 params :
390390 spike = config ["spike" ],
391391 gentrace = config ["gentrace" ],
@@ -397,7 +397,7 @@ rule verilator:
397397 input :
398398 "{test}.x" ,
399399 output :
400- expand ("{{test}}.logs/trace_hart_0000000 {hart}.dasm" , hart = range (9 )),
400+ expand ("{{test}}.logs/trace_hart_0000 {hart}.dasm" , hart = range (9 )),
401401 params :
402402 workdir = "{test}.logs" ,
403403 vltsim = config ["vltsim" ],
@@ -548,7 +548,7 @@ rule cc_compile_c:
548548 cc = config ["cc" ],
549549 cflags = config ["cflags" ],
550550 shell :
551- "{params.cc} -I$(dirname {input}) -I$(dirname {output}) {params.cflags} -S -o {output} {input.c}"
551+ "{params.cc} -I$(dirname {input}) -I$(dirname {output}) {params.cflags} -S -x c++ - o {output} {input.c}"
552552
553553
554554rule cc_compile_ll :
@@ -615,7 +615,7 @@ rule cc_compile_shared_main:
615615 cc = config ["cc" ],
616616 cflags = config ["cflags" ],
617617 shell :
618- "{params.cc} -I$(dirname {input.h}) {params.cflags} -S -o {output} {input.c}"
618+ "{params.cc} -I$(dirname {input.h}) {params.cflags} -S -x c++ - o {output} {input.c}"
619619
620620
621621###########################################################
0 commit comments