Reland "Refactor code in inliner."

This reverts commit aa1b711a40bfe92785f52bff9700dc516eba1d09.

Reason for revert: Fix wrong method being recorded as CHA dependency.

Change-Id: Ic8ed84979b4cd67e49b96166792729b3b586cc25
diff --git a/compiler/optimizing/optimizing_compiler_stats.h b/compiler/optimizing/optimizing_compiler_stats.h
index a2f71cf..3d0815f 100644
--- a/compiler/optimizing/optimizing_compiler_stats.h
+++ b/compiler/optimizing/optimizing_compiler_stats.h
@@ -116,6 +116,7 @@
   kPartialAllocationMoved,
   kPredicatedLoadAdded,
   kPredicatedStoreAdded,
+  kDevirtualized,
   kLastStat
 };
 std::ostream& operator<<(std::ostream& os, MethodCompilationStat rhs);