You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by mf...@apache.org on 2007/07/27 15:31:27 UTC
svn commit: r560224 -
/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp
Author: mfursov
Date: Fri Jul 27 06:31:26 2007
New Revision: 560224
URL: http://svn.apache.org/viewvc?view=rev&rev=560224
Log:
Fixing regression introduced by HARMONY-2533 refactoring. Removing dead-code for IPF platform
Modified:
harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp
Modified: harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp?view=diff&rev=560224&r1=560223&r2=560224
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ipf/IpfInstCodeSelector.cpp Fri Jul 27 06:31:26 2007
@@ -203,41 +203,6 @@
return dst;
}
-//----------------------------------------------------------------------------//
-// Subtract reference from reference and scale down by element type.
-
-CG_OpndHandle *IpfInstCodeSelector::scaledDiffRef(CG_OpndHandle *src1_,
- CG_OpndHandle *src2_,
- Type *type1,
- Type *type2) {
-
- IPF_LOG << " scaledDiffRef" << endl;
- IPF_ASSERT(type1->isManagedPtr() && type1==type2);
- IPF_ASSERT(((Opnd *)src1_)->isReg());
- IPF_ASSERT(((Opnd *)src2_)->isReg());
-
- Opnd *src1 = (Opnd *)src1_;
- Opnd *src2 = (Opnd *)src2_;
- RegOpnd *dst = opndManager->newRegOpnd(OPND_G_REG, DATA_I32);
- Type *elemType = ((PtrType *)type1)->getPointedToType();
- uint32 size = IpfType::getSize(toDataKind(elemType->tag));
- uint32 shift = 0;
-
- switch(size) {
- case 1 : shift = 0; break;
- case 2 : shift = 1; break;
- case 4 : shift = 2; break;
- case 8 : shift = 3; break;
- default: IPF_ASSERT(0); return NULL;
- }
-
- addNewInst(INST_SUB, p0, dst, src1, src2);
- if(shift == 0) return dst;
-
- RegOpnd *scaledDst = opndManager->newRegOpnd(OPND_G_REG, DATA_I32);
- addNewInst(INST_SHR, p0, scaledDst, dst, opndManager->newImm(shift));
- return scaledDst;
-}
//----------------------------------------------------------------------------//
// Divide two numeric values