Emit name only in debug mode.
Change-Id: I5de11b98ae07eccce2ce12d55867ae8d4a98288c
diff --git a/src/compiler_llvm/dalvik_reg.cc b/src/compiler_llvm/dalvik_reg.cc
index 492d33b..0ed6089 100644
--- a/src/compiler_llvm/dalvik_reg.cc
+++ b/src/compiler_llvm/dalvik_reg.cc
@@ -86,6 +86,30 @@
}
+llvm::Type* DalvikReg::GetRegCategoryEquivSizeTy(IRBuilder& irb, RegCategory reg_cat) {
+ switch (reg_cat) {
+ case kRegCat1nr: return irb.getJIntTy();
+ case kRegCat2: return irb.getJLongTy();
+ case kRegObject: return irb.getJObjectTy();
+ default:
+ LOG(FATAL) << "Unknown register category: " << reg_cat;
+ return NULL;
+ }
+}
+
+
+char DalvikReg::GetRegCategoryNamePrefix(RegCategory reg_cat) {
+ switch (reg_cat) {
+ case kRegCat1nr: return 'r';
+ case kRegCat2: return 'w';
+ case kRegObject: return 'p';
+ default:
+ LOG(FATAL) << "Unknown register category: " << reg_cat;
+ return '\0';
+ }
+}
+
+
inline llvm::Value* DalvikReg::RegCat1SExt(llvm::Value* value) {
return irb_.CreateSExt(value, irb_.getJIntTy());
}