Change IMT size from 64 to 43

Data shows that this change can save around 2MB with an estimated
less than 2% regression in interface method invokation speed.

Further investigation is needed to measure the performance impact
in practice, particularly for much smaller IMT sizes. We are making
this initial change to 43 to see if it affects runtime perf benchmarks.

Change-Id: Ic0e036091c5da0e6b93f519fc695e9b48ab5ec46
diff --git a/build/Android.common_build.mk b/build/Android.common_build.mk
index fc4dd55..123bcaa 100644
--- a/build/Android.common_build.mk
+++ b/build/Android.common_build.mk
@@ -296,8 +296,8 @@
 ifdef ART_IMT_SIZE
   art_cflags += -DIMT_SIZE=$(ART_IMT_SIZE)
 else
-  # Default is 64
-  art_cflags += -DIMT_SIZE=64
+  # Default is 43
+  art_cflags += -DIMT_SIZE=43
 endif
 
 ifeq ($(ART_HEAP_POISONING),true)
diff --git a/runtime/oat.h b/runtime/oat.h
index 286394e..52d4c42 100644
--- a/runtime/oat.h
+++ b/runtime/oat.h
@@ -32,7 +32,7 @@
 class PACKED(4) OatHeader {
  public:
   static constexpr uint8_t kOatMagic[] = { 'o', 'a', 't', '\n' };
-  static constexpr uint8_t kOatVersion[] = { '0', '8', '0', '\0' };
+  static constexpr uint8_t kOatVersion[] = { '0', '8', '1', '\0' };
 
   static constexpr const char* kImageLocationKey = "image-location";
   static constexpr const char* kDex2OatCmdLineKey = "dex2oat-cmdline";