nitc :: RTAMetricsPhase :: callsite_info
fun callsite_info(rta: RapidTypeAnalysis)
do
print toolcontext.format_h2("\n ## Callsites")
print "* {rta.live_callsites.length} live callsites"
var csep = new Counter[MPropDef]
var cglo = new Counter[MPropDef]
var morphisme = new Counter[Int]
for cs in rta.live_callsites do
csep.inc(cs.mpropdef)
var targets = rta.live_targets(cs)
for d in targets do
cglo.inc(d)
end
morphisme.inc(targets.length)
end
print toolcontext.format_h3("MMethodDef locally designated (by number of CallSites)")
csep.print_summary
csep.print_elements(5)
print toolcontext.format_h3("MMethodDef possibly invoked at runtime (by number of CallSites)")
cglo.print_summary
cglo.print_elements(5)
end
src/metrics/rta_metrics.nit:95,2--119,4