[llvm-commits] CVS: llvm-java/lib/Compiler/Compiler.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Sat Mar 19 05:06:08 PST 2005



Changes in directory llvm-java/lib/Compiler:

Compiler.cpp updated: 1.232 -> 1.233
---
Log message:

Use new ConstantExpr::getPtrPtrFromArrayPtr() function.


---
Diffs of the changes:  (+5 -16)

 Compiler.cpp |   21 +++++----------------
 1 files changed, 5 insertions(+), 16 deletions(-)


Index: llvm-java/lib/Compiler/Compiler.cpp
diff -u llvm-java/lib/Compiler/Compiler.cpp:1.232 llvm-java/lib/Compiler/Compiler.cpp:1.233
--- llvm-java/lib/Compiler/Compiler.cpp:1.232	Sat Mar 19 04:56:30 2005
+++ llvm-java/lib/Compiler/Compiler.cpp	Sat Mar 19 07:05:54 2005
@@ -600,9 +600,7 @@
 
        return std::make_pair(
          vi.superVtables.size(),
-         ConstantExpr::getGetElementPtr(
-           vtablesArray,
-           std::vector<llvm::Constant*>(2, ConstantUInt::get(Type::UIntTy, 0))));
+         ConstantExpr::getPtrPtrFromArrayPtr(vtablesArray));
      }
 
      /// Builds an interface VTable for the specified <class,interface>
@@ -731,9 +729,7 @@
 
       return std::make_pair(
         int(vtables.size())-1,
-        ConstantExpr::getGetElementPtr(
-          interfacesArray,
-          std::vector<llvm::Constant*>(2, ConstantUInt::get(Type::UIntTy, 0))));
+        ConstantExpr::getPtrPtrFromArrayPtr(interfacesArray));
     }
 
     /// Given the classfile and its corresponding VTableInfo,
@@ -952,10 +948,7 @@
         elementTy->getDescription() + "[]<superclassesvtables>",
         &module_);
 
-      typeInfoInit.push_back(
-        ConstantExpr::getGetElementPtr(
-          vtablesArray,
-          std::vector<llvm::Constant*>(2, ConstantUInt::get(Type::UIntTy, 0))));
+      typeInfoInit.push_back(ConstantExpr::getPtrPtrFromArrayPtr(vtablesArray));
       typeInfoInit.push_back(ConstantSInt::get(Type::IntTy, 0));
       typeInfoInit.push_back(
         llvm::Constant::getNullValue(
@@ -1058,9 +1051,7 @@
         ConstantArray::get(vtablesArrayTy, vi.superVtables),
         "java/lang/Object[]<superclassesvtables>",
         &module_);
-      init.push_back(ConstantExpr::getGetElementPtr(
-                       vtablesArray,
-                       std::vector<llvm::Constant*>(2, ConstantUInt::get(Type::UIntTy, 0))));
+      init.push_back(ConstantExpr::getPtrPtrFromArrayPtr(vtablesArray));
 
       // last interface index
       init.push_back(llvm::ConstantSInt::get(Type::IntTy, -1));
@@ -1179,9 +1170,7 @@
         className + "[]<superclassesvtables>",
         &module_);
 
-      typeInfoInit.push_back(ConstantExpr::getGetElementPtr(
-                               vtablesArray,
-                               std::vector<llvm::Constant*>(2, ConstantUInt::get(Type::UIntTy, 0))));
+      typeInfoInit.push_back(ConstantExpr::getPtrPtrFromArrayPtr(vtablesArray));
       // last interface index
       typeInfoInit.push_back(llvm::ConstantSInt::get(Type::IntTy, -1));
       // interfaces vtable pointers






More information about the llvm-commits mailing list