reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);