Inliner: observe block weight, update schema and data
authorAndy Ayers <andya@microsoft.com>
Fri, 10 Jun 2016 00:10:19 +0000 (17:10 -0700)
committerAndy Ayers <andya@microsoft.com>
Fri, 10 Jun 2016 00:15:27 +0000 (17:15 -0700)
commit220aa25f96f8d308860b2656f2bb78dd04bb8c79
tree13f0697454158745b6b8c538a5a94bf77390d8f4
parent4b9b3b55f121f4f4312cae33481c82662b58c268
Inliner: observe block weight, update schema and data

Add block weight as observation. At first blush I suspect this will be
useful only when the jit has IBC data, and even then only in the root
method blocks.

We'll likely need to either build up better profile estimates for the
inliner or else just try and cope without it somehow.

Dump out block weight and the per-call profitability in the observation
schema and data. Among other things this lets us cross-validate how well
the ModelPolicy predictions match the abstract GLMNET models...
src/jit/importer.cpp
src/jit/inline.def
src/jit/inlinepolicy.cpp
src/jit/inlinepolicy.h