[vmkit-commits] [vmkit] r60980 - /vmkit/trunk/lib/JnJVM/VMCore/JavaJITOpcodes.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Wed Dec 17 00:46:00 PST 2008
Note: this patch makes the _222_mpegaudio benchmark work with vmkit.
Nicolas Geoffray wrote:
> 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);
>
>
> _______________________________________________
> vmkit-commits mailing list
> vmkit-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits
>
More information about the vmkit-commits
mailing list