CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
35 lines
1.1 KiB
Tcl
35 lines
1.1 KiB
Tcl
#!/usr/bin/tclsh
|
|
#
|
|
# Run this script, redirecting input from cachegrind output, to compute the
|
|
# number of CPU cycles used by each VDBE opcode.
|
|
#
|
|
# The cachegrind output should be configured so that it reports a single
|
|
# column of Ir at the left margin. Ex:
|
|
#
|
|
# cg_annotation --show=Ir --auto=yes cachegrind.out.* | tclsh opcodesum.tcl
|
|
#
|
|
set currentop x
|
|
set ncycle(x) 0
|
|
while {![eof stdin]} {
|
|
set line [string map {\173 x \175 x \042 x} [gets stdin]]
|
|
if {[regexp { \. case OP_.*:} $line]} {
|
|
regexp {OP_(.+):} $line all currentop
|
|
set ncycle($currentop) 0
|
|
} elseif {[lindex $line 1]=="default:"
|
|
&& [regexp {really OP_Noop and OP_Explain} $line]} {
|
|
break
|
|
} elseif {[lindex $line 0]!="."} {
|
|
regsub -all {[^0-9]} [lindex $line 0] {} n
|
|
if {$n!=""} {incr ncycle($currentop) $n}
|
|
}
|
|
}
|
|
unset ncycle(x)
|
|
set results {}
|
|
foreach op [lsort [array names ncycle]] {
|
|
if {$ncycle($op)==0} continue
|
|
lappend results [list $ncycle($op) $op]
|
|
}
|
|
foreach entry [lsort -index 0 -int -decr $results] {
|
|
puts [format {%-16s %10d} [lindex $entry 1] [lindex $entry 0]]
|
|
}
|