Lines Matching defs:NewRoot
2206 SDValue NewRoot = Leaves.top().Value;
2208 assert(NodeHeights.count(NewRoot));
2209 int Height = NodeHeights[NewRoot];
2212 if (NewRoot.getOpcode() == ISD::MUL) {
2213 ConstantSDNode *V1C = dyn_cast<ConstantSDNode>(NewRoot.getOperand(1));
2215 EVT VT = NewRoot.getValueType();
2216 SDValue V0 = NewRoot.getOperand(0);
2217 NewRoot = CurDAG->getNode(
2218 ISD::SHL, SDLoc(NewRoot), VT, V0,
2220 V1C->getAPIntValue().logBase2(), SDLoc(NewRoot),
2225 if (N != NewRoot.getNode()) {
2227 LLVM_DEBUG(NewRoot.dump());
2230 CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode());
2237 RootWeights[NewRoot.getNode()] = Leaves.top().Weight;
2238 RootHeights[NewRoot.getNode()] = Height;
2240 return NewRoot;