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

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
10189     N0 = SDValue(N, 0);
10191     auto *LN0 = dyn_cast<LoadSDNode>(N0.getOperand(0));
10192     auto *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1));
10225   if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
10225   if (N0.getOpcode() == ISD::SRL && N0.hasOneUse()) {
10226     SDValue SRL = N0;
10232         N0 = N0.getOperand(0);
10232         N0 = N0.getOperand(0);
10234         if ((N0.getValueSizeInBits() & (EVTBits-1)) != 0)
10239       if (!isa<LoadSDNode>(N0)) return SDValue();
10241       auto *LN0 = cast<LoadSDNode>(N0);
10267               TLI.isLoadExtLegal(ExtType, N0.getValueType(), MaskedVT))
10277   if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10277   if (ShAmt == 0 && N0.getOpcode() == ISD::SHL && N0.hasOneUse() &&
10278       ExtVT == VT && TLI.isNarrowingProfitable(N0.getValueType(), VT)) {
10279     if (ConstantSDNode *N01 = dyn_cast<ConstantSDNode>(N0.getOperand(1))) {
10281       N0 = N0.getOperand(0);
10281       N0 = N0.getOperand(0);
10286   if (!isa<LoadSDNode>(N0))
10289   LoadSDNode *LN0 = cast<LoadSDNode>(N0);
10307   EVT PtrType = N0.getOperand(1).getValueType();
10333   DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), Load.getValue(1));