This patch adds the analysis pass and the hook-ups into the inliner. The
implementation of the analysis pass requires optional dependencies be
present, and will be introduced subsequently.
RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-April/140763.html
perhaps use compile time instead of runtime