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

References

lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
 1112   LLVM_DEBUG(dbgs() << "Expand float result: "; N->dump(&DAG); dbgs() << "\n");
 1117   if (CustomLowerNode(N, N->getValueType(ResNo), true))
 1117   if (CustomLowerNode(N, N->getValueType(ResNo), true))
 1120   switch (N->getOpcode()) {
 1124     N->dump(&DAG); dbgs() << "\n";
 1128   case ISD::UNDEF:        SplitRes_UNDEF(N, Lo, Hi); break;
 1129   case ISD::SELECT:       SplitRes_SELECT(N, Lo, Hi); break;
 1130   case ISD::SELECT_CC:    SplitRes_SELECT_CC(N, Lo, Hi); break;
 1132   case ISD::MERGE_VALUES:       ExpandRes_MERGE_VALUES(N, ResNo, Lo, Hi); break;
 1133   case ISD::BITCAST:            ExpandRes_BITCAST(N, Lo, Hi); break;
 1134   case ISD::BUILD_PAIR:         ExpandRes_BUILD_PAIR(N, Lo, Hi); break;
 1135   case ISD::EXTRACT_ELEMENT:    ExpandRes_EXTRACT_ELEMENT(N, Lo, Hi); break;
 1136   case ISD::EXTRACT_VECTOR_ELT: ExpandRes_EXTRACT_VECTOR_ELT(N, Lo, Hi); break;
 1137   case ISD::VAARG:              ExpandRes_VAARG(N, Lo, Hi); break;
 1139   case ISD::ConstantFP: ExpandFloatRes_ConstantFP(N, Lo, Hi); break;
 1140   case ISD::FABS:       ExpandFloatRes_FABS(N, Lo, Hi); break;
 1141   case ISD::FMINNUM:    ExpandFloatRes_FMINNUM(N, Lo, Hi); break;
 1142   case ISD::FMAXNUM:    ExpandFloatRes_FMAXNUM(N, Lo, Hi); break;
 1143   case ISD::FADD:       ExpandFloatRes_FADD(N, Lo, Hi); break;
 1144   case ISD::FCBRT:      ExpandFloatRes_FCBRT(N, Lo, Hi); break;
 1145   case ISD::FCEIL:      ExpandFloatRes_FCEIL(N, Lo, Hi); break;
 1146   case ISD::FCOPYSIGN:  ExpandFloatRes_FCOPYSIGN(N, Lo, Hi); break;
 1147   case ISD::FCOS:       ExpandFloatRes_FCOS(N, Lo, Hi); break;
 1148   case ISD::FDIV:       ExpandFloatRes_FDIV(N, Lo, Hi); break;
 1149   case ISD::FEXP:       ExpandFloatRes_FEXP(N, Lo, Hi); break;
 1150   case ISD::FEXP2:      ExpandFloatRes_FEXP2(N, Lo, Hi); break;
 1151   case ISD::FFLOOR:     ExpandFloatRes_FFLOOR(N, Lo, Hi); break;
 1152   case ISD::FLOG:       ExpandFloatRes_FLOG(N, Lo, Hi); break;
 1153   case ISD::FLOG2:      ExpandFloatRes_FLOG2(N, Lo, Hi); break;
 1154   case ISD::FLOG10:     ExpandFloatRes_FLOG10(N, Lo, Hi); break;
 1155   case ISD::FMA:        ExpandFloatRes_FMA(N, Lo, Hi); break;
 1156   case ISD::FMUL:       ExpandFloatRes_FMUL(N, Lo, Hi); break;
 1157   case ISD::FNEARBYINT: ExpandFloatRes_FNEARBYINT(N, Lo, Hi); break;
 1158   case ISD::FNEG:       ExpandFloatRes_FNEG(N, Lo, Hi); break;
 1159   case ISD::FP_EXTEND:  ExpandFloatRes_FP_EXTEND(N, Lo, Hi); break;
 1160   case ISD::FPOW:       ExpandFloatRes_FPOW(N, Lo, Hi); break;
 1161   case ISD::FPOWI:      ExpandFloatRes_FPOWI(N, Lo, Hi); break;
 1162   case ISD::FRINT:      ExpandFloatRes_FRINT(N, Lo, Hi); break;
 1163   case ISD::FROUND:     ExpandFloatRes_FROUND(N, Lo, Hi); break;
 1164   case ISD::FSIN:       ExpandFloatRes_FSIN(N, Lo, Hi); break;
 1165   case ISD::FSQRT:      ExpandFloatRes_FSQRT(N, Lo, Hi); break;
 1166   case ISD::FSUB:       ExpandFloatRes_FSUB(N, Lo, Hi); break;
 1167   case ISD::FTRUNC:     ExpandFloatRes_FTRUNC(N, Lo, Hi); break;
 1168   case ISD::LOAD:       ExpandFloatRes_LOAD(N, Lo, Hi); break;
 1170   case ISD::UINT_TO_FP: ExpandFloatRes_XINT_TO_FP(N, Lo, Hi); break;
 1171   case ISD::FREM:       ExpandFloatRes_FREM(N, Lo, Hi); break;
 1176     SetExpandedFloat(SDValue(N, ResNo), Lo, Hi);