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

References

lib/Target/SystemZ/SystemZISelLowering.cpp
 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))