[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