reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
12124 if (!Visited.insert(BinOp.getNode()).second) 12127 PromOps.push_back(BinOp); 12129 for (unsigned i = 0, ie = BinOp.getNumOperands(); i != ie; ++i) { 12131 if (BinOp.getOpcode() == ISD::SELECT && i == 0) 12133 if (BinOp.getOpcode() == ISD::SELECT_CC && i != 2 && i != 3) 12136 if (((BinOp.getOperand(i).getOpcode() == ISD::SIGN_EXTEND || 12137 BinOp.getOperand(i).getOpcode() == ISD::ZERO_EXTEND || 12138 BinOp.getOperand(i).getOpcode() == ISD::ANY_EXTEND) && 12139 BinOp.getOperand(i).getOperand(0).getValueType() == MVT::i1) || 12140 isa<ConstantSDNode>(BinOp.getOperand(i))) { 12141 Inputs.push_back(BinOp.getOperand(i)); 12142 } else if (BinOp.getOperand(i).getOpcode() == ISD::AND || 12143 BinOp.getOperand(i).getOpcode() == ISD::OR || 12144 BinOp.getOperand(i).getOpcode() == ISD::XOR || 12145 BinOp.getOperand(i).getOpcode() == ISD::SELECT || 12146 BinOp.getOperand(i).getOpcode() == ISD::SELECT_CC || 12147 BinOp.getOperand(i).getOpcode() == ISD::TRUNCATE || 12148 BinOp.getOperand(i).getOpcode() == ISD::SIGN_EXTEND || 12149 BinOp.getOperand(i).getOpcode() == ISD::ZERO_EXTEND || 12150 BinOp.getOperand(i).getOpcode() == ISD::ANY_EXTEND) { 12151 BinOps.push_back(BinOp.getOperand(i));