@@ -902,22 +902,22 @@ sub parse_cachegrind {
902
902
die " Error: while executing $id :\n "
903
903
. " unexpected code or cachegrind output:\n $_ \n " ;
904
904
}
905
- if (/ I refs:\s +([\d ,]+)/ ) {
905
+ if (/ I\s + refs:\s +([\d ,]+)/ ) {
906
906
$res {Ir } = $1 ;
907
907
}
908
- elsif (/ I1 misses:\s +([\d ,]+)/ ) {
908
+ elsif (/ I1\s + misses:\s +([\d ,]+)/ ) {
909
909
$res {Ir_m1 } = $1 ;
910
910
}
911
- elsif (/ LLi misses:\s +([\d ,]+)/ ) {
911
+ elsif (/ LLi\s + misses:\s +([\d ,]+)/ ) {
912
912
$res {Ir_mm } = $1 ;
913
913
}
914
- elsif (/ D refs:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
914
+ elsif (/ D\s + refs:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
915
915
@res {qw( Dr Dw) } = ($1 ,$2 );
916
916
}
917
- elsif (/ D1 misses:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
917
+ elsif (/ D1\s + misses:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
918
918
@res {qw( Dr_m1 Dw_m1) } = ($1 ,$2 );
919
919
}
920
- elsif (/ LLd misses:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
920
+ elsif (/ LLd\s + misses:\s +.*?([\d ,]+) rd .*?([\d ,]+) wr/ ) {
921
921
@res {qw( Dr_mm Dw_mm) } = ($1 ,$2 );
922
922
}
923
923
elsif (/ Branches:\s +.*?([\d ,]+) cond .*?([\d ,]+) ind/ ) {
@@ -1185,7 +1185,7 @@ sub grind_run {
1185
1185
$envstr .= " $_ =$env ->{$_ } " for sort keys %$env ;
1186
1186
}
1187
1187
my $cmd = " PERL_HASH_SEED=0 $envstr "
1188
- . " valgrind --tool=cachegrind --branch-sim=yes "
1188
+ . " valgrind --tool=cachegrind --branch-sim=yes --cache-sim=yes "
1189
1189
. " --cachegrind-out-file=/dev/null "
1190
1190
. " $OPTS {grindargs} "
1191
1191
. " $perl $OPTS {perlargs} $args - $counts ->[$j ] 2>&1" ;
0 commit comments