Simple debugging support for portable path.

Change-Id: Ibdc33b8d7f644c091fdb3ba3ce2ba45804bc4078
diff --git a/src/compiler_llvm/ir_builder.cc b/src/compiler_llvm/ir_builder.cc
index 8ee4f3e..b271002 100644
--- a/src/compiler_llvm/ir_builder.cc
+++ b/src/compiler_llvm/ir_builder.cc
@@ -151,8 +151,8 @@
 }
 
 
-llvm::StructType* IRBuilder::getShadowFrameTy(uint32_t sirt_size) {
-  std::string name(StringPrintf("ShadowFrame%u", sirt_size));
+llvm::StructType* IRBuilder::getShadowFrameTy(uint32_t sirt_size, uint32_t vreg_size) {
+  std::string name(StringPrintf("ShadowFrame%u_vreg%u", sirt_size, vreg_size));
 
   // Try to find the existing struct type definition
   if (llvm::Type* type = module_->getTypeByName(name)) {
@@ -164,6 +164,7 @@
   llvm::Type* elem_types[] = {
     art_frame_type_,
     llvm::ArrayType::get(jobject_type_, sirt_size),
+    llvm::ArrayType::get(getInt32Ty(), vreg_size),
   };
 
   return llvm::StructType::create(elem_types, name);