Enable virtual invokes, use new alloc, misc

Make use of the new alloc routines.  Extended the filter to allow
simple virtual invoke test to get through.  Fixed a register allocation
problem.

Note that the invoke sequeces are still the verbose & long path.
Will start using the new CodeandDirectMethods mechanism in upcoming CL

Change-Id: I8ff79f6392ff3da14d7679dcf65029ae48f18eba
diff --git a/src/compiler/Ralloc.cc b/src/compiler/Ralloc.cc
index c8b7632..a4ab76f 100644
--- a/src/compiler/Ralloc.cc
+++ b/src/compiler/Ralloc.cc
@@ -49,7 +49,7 @@
 
 static const char* storageName[] = {" Frame ", "PhysReg", " Spill "};
 
-static void dumpRegLocTable(RegLocation* table, int count)
+void oatDumpRegLocTable(RegLocation* table, int count)
 {
     for (int i = 0; i < count; i++) {
         char buf[100];
@@ -115,7 +115,7 @@
 
     if (cUnit->printMe && !(cUnit->disableOpt & (1 << kPromoteRegs))) {
         LOG(INFO) << "After Promotion";
-        dumpRegLocTable(cUnit->regLocation, cUnit->numSSARegs);
+        oatDumpRegLocTable(cUnit->regLocation, cUnit->numSSARegs);
     }
 
     /* Figure out the frame size */