commit | 01e0d855ea9fb6202303d2e14e2e5fe0eef0f479 | [log] [tgz] |
---|---|---|
author | Chunrong Lai <chunrong@apache.org> | Sun Nov 02 16:13:47 2008 +0000 |
committer | Chunrong Lai <chunrong@apache.org> | Sun Nov 02 16:13:47 2008 +0000 |
tree | 3af626af83391ae41daf1207db93e85c671786e0 | |
parent | b606ef328cfb53e211d826e4fb4a5e9449d201bb [diff] |
Apply patch for HARMONY-5997 to fix failed escape analysis git-svn-id: https://svn.apache.org/repos/asf/harmony/enhanced/drlvm/trunk@709893 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/vm/jitrino/src/optimizer/escanalyzer.cpp b/vm/jitrino/src/optimizer/escanalyzer.cpp index 034a489..2d0332f 100644 --- a/vm/jitrino/src/optimizer/escanalyzer.cpp +++ b/vm/jitrino/src/optimizer/escanalyzer.cpp
@@ -913,7 +913,7 @@ case Op_LdVar: // ldvar type = inst->getDst()->getType(); - if (type->isReference()) { + if (type->isReference()&&(!type->isUnmanagedPtr())) { cgnode = findCnGNode_op(inst->getDst()->getId()); assert(cgnode!=NULL); cgn_src=findCnGNode_op(inst->getSrc(0)->getId());