reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1138 LLVM_DEBUG(dbgs() << "Promote integer operand: "; N->dump(&DAG); 1142 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false)) { 1142 if (CustomLowerNode(N, N->getOperand(OpNo).getValueType(), false)) { 1147 switch (N->getOpcode()) { 1151 N->dump(&DAG); dbgs() << "\n"; 1155 case ISD::ANY_EXTEND: Res = PromoteIntOp_ANY_EXTEND(N); break; 1157 Res = PromoteIntOp_ATOMIC_STORE(cast<AtomicSDNode>(N)); 1159 case ISD::BITCAST: Res = PromoteIntOp_BITCAST(N); break; 1160 case ISD::BR_CC: Res = PromoteIntOp_BR_CC(N, OpNo); break; 1161 case ISD::BRCOND: Res = PromoteIntOp_BRCOND(N, OpNo); break; 1162 case ISD::BUILD_PAIR: Res = PromoteIntOp_BUILD_PAIR(N); break; 1163 case ISD::BUILD_VECTOR: Res = PromoteIntOp_BUILD_VECTOR(N); break; 1164 case ISD::CONCAT_VECTORS: Res = PromoteIntOp_CONCAT_VECTORS(N); break; 1165 case ISD::EXTRACT_VECTOR_ELT: Res = PromoteIntOp_EXTRACT_VECTOR_ELT(N); break; 1167 Res = PromoteIntOp_INSERT_VECTOR_ELT(N, OpNo);break; 1169 Res = PromoteIntOp_SCALAR_TO_VECTOR(N); break; 1171 Res = PromoteIntOp_SPLAT_VECTOR(N); break; 1173 case ISD::SELECT: Res = PromoteIntOp_SELECT(N, OpNo); break; 1174 case ISD::SELECT_CC: Res = PromoteIntOp_SELECT_CC(N, OpNo); break; 1175 case ISD::SETCC: Res = PromoteIntOp_SETCC(N, OpNo); break; 1176 case ISD::SIGN_EXTEND: Res = PromoteIntOp_SIGN_EXTEND(N); break; 1177 case ISD::SINT_TO_FP: Res = PromoteIntOp_SINT_TO_FP(N); break; 1178 case ISD::STORE: Res = PromoteIntOp_STORE(cast<StoreSDNode>(N), 1180 case ISD::MSTORE: Res = PromoteIntOp_MSTORE(cast<MaskedStoreSDNode>(N), 1182 case ISD::MLOAD: Res = PromoteIntOp_MLOAD(cast<MaskedLoadSDNode>(N), 1184 case ISD::MGATHER: Res = PromoteIntOp_MGATHER(cast<MaskedGatherSDNode>(N), 1186 case ISD::MSCATTER: Res = PromoteIntOp_MSCATTER(cast<MaskedScatterSDNode>(N), 1188 case ISD::TRUNCATE: Res = PromoteIntOp_TRUNCATE(N); break; 1190 case ISD::UINT_TO_FP: Res = PromoteIntOp_UINT_TO_FP(N); break; 1191 case ISD::ZERO_EXTEND: Res = PromoteIntOp_ZERO_EXTEND(N); break; 1192 case ISD::EXTRACT_SUBVECTOR: Res = PromoteIntOp_EXTRACT_SUBVECTOR(N); break; 1198 case ISD::ROTR: Res = PromoteIntOp_Shift(N); break; 1201 case ISD::SUBCARRY: Res = PromoteIntOp_ADDSUBCARRY(N, OpNo); break; 1204 case ISD::RETURNADDR: Res = PromoteIntOp_FRAMERETURNADDR(N); break; 1206 case ISD::PREFETCH: Res = PromoteIntOp_PREFETCH(N, OpNo); break; 1211 case ISD::UMULFIXSAT: Res = PromoteIntOp_MULFIX(N); break; 1213 case ISD::FPOWI: Res = PromoteIntOp_FPOWI(N); break; 1223 case ISD::VECREDUCE_UMIN: Res = PromoteIntOp_VECREDUCE(N); break; 1231 if (Res.getNode() == N) 1234 assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 && 1234 assert(Res.getValueType() == N->getValueType(0) && N->getNumValues() == 1 && 1237 ReplaceValueWith(SDValue(N, 0), Res);