reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
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);