You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by va...@apache.org on 2006/12/06 14:29:58 UTC
svn commit: r483070 -
/harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp
Author: varlax
Date: Wed Dec 6 05:29:57 2006
New Revision: 483070
URL: http://svn.apache.org/viewvc?view=rev&rev=483070
Log:
Applied HARMONY-2396 [drlvm][jit] Jitrino fails to run SpecJBB2005 in -Xem:opt mode.
Tested on SUSE9.
Modified:
harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp
Modified: harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp?view=diff&rev=483070&r1=483069&r2=483070
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/hashvaluenumberer.cpp Wed Dec 6 05:29:57 2006
@@ -2534,12 +2534,12 @@
inst->setDst(OpndManager::getNullOpnd());
Inst* copy = NULL;
Opnd* srcOpnd = NULL;
- if (optimizedOpcode == Op_TauUnsafe && instOpcode == Op_Cmp)
- { // optimizedInst is tauUnsafe so srcOpnd for copying must be 'false'
+ if (optimizedOpcode == Op_TauUnsafe && instOpcode == Op_Cmp){
+ // optimizedInst is tauUnsafe so srcOpnd for copying must be 'false'
copy = irManager.getInstFactory().makeLdConst(dstOpnd,(int32)0);
- }
- else
- {
+ } else if (optimizedOpcode == Op_TauEdge) {
+ copy = irManager.getInstFactory().makeLdConst(dstOpnd,(int32)1);
+ } else {
srcOpnd = optimizedInst->getDst();
//
// Note that sometimes dstOpnd could be a null operand because of