|
Evaluation
|
This change to LoadNode::make:
- return new (C, 2) DecodeNNode(load, rt);
+ return DecodeNNode::decode(&gvn, load);
causes the problem. The result of LoadNode::make is passed to _gvn.transform by GraphKit::make_load. decode returns a preexisting Phi that gets simplified too early when passed to transform so that instead of getParent walking up the chain it calls getParent on the same object over and over again.
Posted Date : 2008-06-10 21:34:39.0
|