Nitlanguage.org
  • Nitdoc
  • nitc
  • metrics
  • rta_metrics
  • RTAMetricsPhase
  • callsite_info

private fun callsite_info(rta: RapidTypeAnalysis)

nitc :: RTAMetricsPhase :: callsite_info

  • Doc
  • Linearization

Summary

  • Property definitions

  • nitc::rta_metrics$RTAMetricsPhase$callsite_info

Property definitions

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
Nit tools. Version .