[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