Using gcmap instead of shadow frame.

Fix misuse of TBAAJRuntime & TBAARuntimeInfo. Now, the TBAAJRuntime is
only for runtime support function.

Update DexPC before lock object and suspend.

Change-Id: I40fa37f4863fe6e127328a8413285ee3c62e8505
diff --git a/src/compiled_method.h b/src/compiled_method.h
index 901ec64..b7a2f9c 100644
--- a/src/compiled_method.h
+++ b/src/compiled_method.h
@@ -99,6 +99,15 @@
 
   // Constructs a CompiledMethod for the LLVM compiler.
   CompiledMethod(InstructionSet instruction_set,
+                 const std::vector<uint8_t>& code,
+                 const std::vector<uint8_t>& gc_map)
+      : CompiledCode(instruction_set, code),
+        frame_size_in_bytes_(kStackAlignment), core_spill_mask_(0),
+        fp_spill_mask_(0), native_gc_map_(gc_map) {
+  }
+
+  // Constructs a CompiledMethod for the LLVM JniCompiler.
+  CompiledMethod(InstructionSet instruction_set,
                  const std::vector<uint8_t>& code)
       : CompiledCode(instruction_set, code),
         frame_size_in_bytes_(kStackAlignment), core_spill_mask_(0),