[vmkit-commits] [vmkit] r60980 - /vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sat Dec 13 06:47:56 PST 2008


Author: geoffray
Date: Sat Dec 13 08:47:54 2008
New Revision: 60980

URL: http://llvm.org/viewvc/llvm-project?rev=60980&view=rev
Log:
TABLEDWITCH work on signed values.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp?rev=60980&r1=60979&r2=60980&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp Sat Dec 13 08:47:54 2008
@@ -1684,13 +1684,13 @@
         i += filled;
         BasicBlock* def = opcodeInfos[tmp + readU4(bytecodes, i)].newBlock;
 
-        uint32 low = readU4(bytecodes, i);
-        uint32 high = readU4(bytecodes, i) + 1;
+        sint32 low = readS4(bytecodes, i);
+        sint32 high = readS4(bytecodes, i) + 1;
         
         Value* index = pop(); 
         
         const llvm::Type* type = index->getType();
-        for (uint32 cur = low; cur < high; ++cur) {
+        for (sint32 cur = low; cur < high; ++cur) {
           Value* cmp = new ICmpInst(ICmpInst::ICMP_EQ,
                                     ConstantInt::get(type, cur), index,
                                     "", currentBlock);





More information about the vmkit-commits mailing list