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

References

lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 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);