reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
14030 LoadSDNode *LD = cast<LoadSDNode>(N); 14039 if (N->getValueType(1) == MVT::Other) { 14041 if (!N->hasAnyUseOfValue(0)) { 14048 LLVM_DEBUG(dbgs() << "\nReplacing.6 "; N->dump(&DAG); 14052 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 1), Chain); 14054 if (N->use_empty()) 14055 deleteAndRecombine(N); 14057 return SDValue(N, 0); // Return N so it doesn't get rechecked! 14061 assert(N->getValueType(2) == MVT::Other && "Malformed indexed loads?"); 14070 if (!N->hasAnyUseOfValue(0) && 14071 ((MaySplitLoadIndex && !HasOTCInc) || !N->hasAnyUseOfValue(1))) { 14072 SDValue Undef = DAG.getUNDEF(N->getValueType(0)); 14074 if (N->hasAnyUseOfValue(1) && MaySplitLoadIndex && !HasOTCInc) { 14078 AddUsersToWorklist(N); 14080 Index = DAG.getUNDEF(N->getValueType(1)); 14081 LLVM_DEBUG(dbgs() << "\nReplacing.7 "; N->dump(&DAG); 14085 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 0), Undef); 14086 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 1), Index); 14087 DAG.ReplaceAllUsesOfValueWith(SDValue(N, 2), Chain); 14088 deleteAndRecombine(N); 14089 return SDValue(N, 0); // Return N so it doesn't get rechecked! 14104 LD->getExtensionType(), SDLoc(N), LD->getValueType(0), Chain, Ptr, 14108 assert(NewLoad.getNode() == N); 14124 ReplLoad = DAG.getLoad(N->getValueType(0), SDLoc(LD), 14134 SDValue Token = DAG.getNode(ISD::TokenFactor, SDLoc(N), 14138 return CombineTo(N, ReplLoad.getValue(0), Token); 14143 if (CombineToPreIndexedLoadStore(N) || CombineToPostIndexedLoadStore(N)) 14143 if (CombineToPreIndexedLoadStore(N) || CombineToPostIndexedLoadStore(N)) 14144 return SDValue(N, 0); 14148 if (SliceUpLoad(N)) 14149 return SDValue(N, 0);