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

References

lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
   38   LLVM_DEBUG(dbgs() << "Promote integer result: "; N->dump(&DAG);
   43   if (CustomLowerNode(N, N->getValueType(ResNo), true)) {
   43   if (CustomLowerNode(N, N->getValueType(ResNo), true)) {
   48   switch (N->getOpcode()) {
   52     N->dump(&DAG); dbgs() << "\n";
   55   case ISD::MERGE_VALUES:Res = PromoteIntRes_MERGE_VALUES(N, ResNo); break;
   56   case ISD::AssertSext:  Res = PromoteIntRes_AssertSext(N); break;
   57   case ISD::AssertZext:  Res = PromoteIntRes_AssertZext(N); break;
   58   case ISD::BITCAST:     Res = PromoteIntRes_BITCAST(N); break;
   59   case ISD::BITREVERSE:  Res = PromoteIntRes_BITREVERSE(N); break;
   60   case ISD::BSWAP:       Res = PromoteIntRes_BSWAP(N); break;
   61   case ISD::BUILD_PAIR:  Res = PromoteIntRes_BUILD_PAIR(N); break;
   62   case ISD::Constant:    Res = PromoteIntRes_Constant(N); break;
   64   case ISD::CTLZ:        Res = PromoteIntRes_CTLZ(N); break;
   65   case ISD::CTPOP:       Res = PromoteIntRes_CTPOP(N); break;
   67   case ISD::CTTZ:        Res = PromoteIntRes_CTTZ(N); break;
   69                          Res = PromoteIntRes_EXTRACT_VECTOR_ELT(N); break;
   70   case ISD::LOAD:        Res = PromoteIntRes_LOAD(cast<LoadSDNode>(N)); break;
   71   case ISD::MLOAD:       Res = PromoteIntRes_MLOAD(cast<MaskedLoadSDNode>(N));
   73   case ISD::MGATHER:     Res = PromoteIntRes_MGATHER(cast<MaskedGatherSDNode>(N));
   75   case ISD::SELECT:      Res = PromoteIntRes_SELECT(N); break;
   76   case ISD::VSELECT:     Res = PromoteIntRes_VSELECT(N); break;
   77   case ISD::SELECT_CC:   Res = PromoteIntRes_SELECT_CC(N); break;
   78   case ISD::SETCC:       Res = PromoteIntRes_SETCC(N); break;
   80   case ISD::SMAX:        Res = PromoteIntRes_SExtIntBinOp(N); break;
   82   case ISD::UMAX:        Res = PromoteIntRes_ZExtIntBinOp(N); break;
   84   case ISD::SHL:         Res = PromoteIntRes_SHL(N); break;
   86                          Res = PromoteIntRes_SIGN_EXTEND_INREG(N); break;
   87   case ISD::SRA:         Res = PromoteIntRes_SRA(N); break;
   88   case ISD::SRL:         Res = PromoteIntRes_SRL(N); break;
   89   case ISD::TRUNCATE:    Res = PromoteIntRes_TRUNCATE(N); break;
   90   case ISD::UNDEF:       Res = PromoteIntRes_UNDEF(N); break;
   91   case ISD::VAARG:       Res = PromoteIntRes_VAARG(N); break;
   94                          Res = PromoteIntRes_EXTRACT_SUBVECTOR(N); break;
   96                          Res = PromoteIntRes_VECTOR_SHUFFLE(N); break;
   98                          Res = PromoteIntRes_INSERT_VECTOR_ELT(N); break;
  100                          Res = PromoteIntRes_BUILD_VECTOR(N); break;
  102                          Res = PromoteIntRes_SCALAR_TO_VECTOR(N); break;
  104                          Res = PromoteIntRes_SPLAT_VECTOR(N); break;
  106                          Res = PromoteIntRes_CONCAT_VECTORS(N); break;
  111                          Res = PromoteIntRes_EXTEND_VECTOR_INREG(N); break;
  115   case ISD::ANY_EXTEND:  Res = PromoteIntRes_INT_EXTEND(N); break;
  120   case ISD::FP_TO_UINT:  Res = PromoteIntRes_FP_TO_XINT(N); break;
  122   case ISD::FP_TO_FP16:  Res = PromoteIntRes_FP_TO_FP16(N); break;
  124   case ISD::FLT_ROUNDS_: Res = PromoteIntRes_FLT_ROUNDS(N); break;
  131   case ISD::MUL:         Res = PromoteIntRes_SimpleIntBinOp(N); break;
  134   case ISD::SREM:        Res = PromoteIntRes_SExtIntBinOp(N); break;
  137   case ISD::UREM:        Res = PromoteIntRes_ZExtIntBinOp(N); break;
  140   case ISD::SSUBO:       Res = PromoteIntRes_SADDSUBO(N, ResNo); break;
  142   case ISD::USUBO:       Res = PromoteIntRes_UADDSUBO(N, ResNo); break;
  144   case ISD::UMULO:       Res = PromoteIntRes_XMULO(N, ResNo); break;
  149   case ISD::SUBCARRY:    Res = PromoteIntRes_ADDSUBCARRY(N, ResNo); break;
  154   case ISD::USUBSAT:     Res = PromoteIntRes_ADDSUBSAT(N); break;
  159   case ISD::UMULFIXSAT:  Res = PromoteIntRes_MULFIX(N); break;
  161   case ISD::ABS:         Res = PromoteIntRes_ABS(N); break;
  164     Res = PromoteIntRes_Atomic0(cast<AtomicSDNode>(N)); break;
  178     Res = PromoteIntRes_Atomic1(cast<AtomicSDNode>(N)); break;
  182     Res = PromoteIntRes_AtomicCmpSwap(cast<AtomicSDNode>(N), ResNo);
  194     Res = PromoteIntRes_VECREDUCE(N);
  200     SetPromotedInteger(SDValue(N, ResNo), Res);