reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1982 if (!C.Op0.hasOneUse() || 1983 C.Op0.getOpcode() != ISD::LOAD || 1988 auto *Load = cast<LoadSDNode>(C.Op0); 2033 if (C.Op0.getValueType() != MVT::i32 || 2035 C.Op0 = DAG.getExtLoad(ExtType, SDLoc(Load), MVT::i32, Load->getChain(), 2040 DAG.ReplaceAllUsesOfValueWith(SDValue(Load, 1), C.Op0.getValue(1)); 2075 if (C.Op0.getValueType() == MVT::f128) 2097 if (isNaturalMemoryOperand(C.Op0, C.ICmpType) && C.Op0.hasOneUse()) { 2097 if (isNaturalMemoryOperand(C.Op0, C.ICmpType) && C.Op0.hasOneUse()) { 2116 unsigned Opcode0 = C.Op0.getOpcode(); 2123 C.Op0.getOperand(1).getOpcode() == ISD::Constant && 2124 cast<ConstantSDNode>(C.Op0.getOperand(1))->getZExtValue() == 0xffffffff) 2146 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { 2146 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { 2149 ((N->getOperand(0) == C.Op0 && N->getOperand(1) == C.Op1) || 2150 (N->getOperand(0) == C.Op1 && N->getOperand(1) == C.Op0))) { 2151 C.Op0 = SDValue(N, 0); 2166 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { 2166 for (auto I = C.Op0->use_begin(), E = C.Op0->use_end(); I != E; ++I) { 2169 C.Op0 = SDValue(N, 0); 2185 if (C.Op0.getOpcode() == ISD::SHL && 2186 C.Op0.getValueType() == MVT::i64 && 2189 auto *C1 = dyn_cast<ConstantSDNode>(C.Op0.getOperand(1)); 2191 SDValue ShlOp0 = C.Op0.getOperand(0); 2197 C.Op0 = SDValue(N, 0); 2210 if (C.Op0.getOpcode() == ISD::TRUNCATE && 2211 C.Op0.getOperand(0).getOpcode() == ISD::LOAD && 2214 auto *L = cast<LoadSDNode>(C.Op0.getOperand(0)); 2215 if (L->getMemoryVT().getStoreSizeInBits() <= C.Op0.getValueSizeInBits()) { 2219 C.Op0 = C.Op0.getOperand(0); 2219 C.Op0 = C.Op0.getOperand(0); 2220 C.Op1 = DAG.getConstant(0, DL, C.Op0.getValueType()); 2351 if (C.Op0.getOpcode() == ISD::AND) { 2352 NewC.Op0 = C.Op0.getOperand(0); 2352 NewC.Op0 = C.Op0.getOperand(0); 2353 NewC.Op1 = C.Op0.getOperand(1); 2362 if (NewC.Op0.getValueType() != MVT::i64 || 2385 unsigned BitSize = NewC.Op0.getValueSizeInBits(); 2388 NewC.Op0.getOpcode() == ISD::SHL && 2389 isSimpleShift(NewC.Op0, ShiftVal) && 2396 NewC.Op0 = NewC.Op0.getOperand(0); 2396 NewC.Op0 = NewC.Op0.getOperand(0); 2399 NewC.Op0.getOpcode() == ISD::SRL && 2400 isSimpleShift(NewC.Op0, ShiftVal) && 2407 NewC.Op0 = NewC.Op0.getOperand(0); 2407 NewC.Op0 = NewC.Op0.getOperand(0); 2418 C.Op0 = NewC.Op0; 2418 C.Op0 = NewC.Op0; 2422 C.Op1 = DAG.getConstant(MaskVal, DL, C.Op0.getValueType()); 2432 if (C.Op0.getOpcode() != ISD::AND) 2434 auto *Mask = dyn_cast<ConstantSDNode>(C.Op0.getOperand(1)); 2437 KnownBits Known = DAG.computeKnownBits(C.Op0.getOperand(0)); 2441 C.Op0 = C.Op0.getOperand(0); 2441 C.Op0 = C.Op0.getOperand(0); 2497 if (C.Op0.getValueType().isFloatingPoint()) { 2511 (DAG.SignBitIsZero(C.Op0) && DAG.SignBitIsZero(C.Op1))) 2527 std::swap(C.Op0, C.Op1); 2539 switch (C.Op0.getOpcode()) { 2541 Node = emitIntrinsicWithCCAndChain(DAG, C.Op0, C.Opcode); 2544 Node = emitIntrinsicWithCC(DAG, C.Op0, C.Opcode); 2551 return DAG.getNode(SystemZISD::ICMP, DL, MVT::i32, C.Op0, C.Op1, 2556 return DAG.getNode(SystemZISD::TM, DL, MVT::i32, C.Op0, C.Op1, 2559 return DAG.getNode(C.Opcode, DL, MVT::i32, C.Op0, C.Op1); 2807 if (isAbsolute(C.Op0, TrueOp, FalseOp)) 2809 if (isAbsolute(C.Op0, FalseOp, TrueOp))