[vmkit-commits] [vmkit] r118263 - /vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Thu Nov 4 15:22:28 PDT 2010


Author: geoffray
Date: Thu Nov  4 17:22:28 2010
New Revision: 118263

URL: http://llvm.org/viewvc/llvm-project?rev=118263&view=rev
Log:
Add an assert when creating the IMT.


Modified:
    vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp

Modified: vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp?rev=118263&r1=118262&r2=118263&view=diff
==============================================================================
--- vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp (original)
+++ vmkit/branches/precise/lib/J3/Compiler/JavaJITCompiler.cpp Thu Nov  4 17:22:28 2010
@@ -375,13 +375,13 @@
       
         IMT->contents[i] = (uintptr_t)table | 1;
 
-        int j = 0;
+        uint32_t j = 0;
         std::set<JavaMethod*>::iterator Interf = atIndex.begin();
         for (std::vector<JavaMethod*>::iterator it = methods.begin(),
              et = methods.end(); it != et; ++it, j += 2, ++Interf) {
           JavaMethod* Imeth = *Interf;
           JavaMethod* Cmeth = *it;
-         
+          assert(j < 2 * size - 1);
           table[j] = (uintptr_t)Imeth;
           if (Cmeth) {
              table[j + 1] = getPointerOrStub(*Cmeth, JavaMethod::Interface);





More information about the vmkit-commits mailing list