Lines Matching refs:Def

2084   for (auto *Def : Defs) {  in genBuiltinsDef()  local
2085 if (Def->hasBody()) in genBuiltinsDef()
2089 if (Def->hasSplat()) in genBuiltinsDef()
2092 std::string S = "BUILTIN(__builtin_neon_" + Def->getMangledName() + ", \""; in genBuiltinsDef()
2094 S += Def->getBuiltinTypeStr(); in genBuiltinsDef()
2122 for (auto *Def : Defs) { in genOverloadTypeCheckCode() local
2125 if (Def->hasBody()) in genOverloadTypeCheckCode()
2129 if (Def->hasSplat()) in genOverloadTypeCheckCode()
2133 if (Def->protoHasScalar()) in genOverloadTypeCheckCode()
2137 Type Ty = Def->getReturnType(); in genOverloadTypeCheckCode()
2138 if (Def->getProto()[0] == 'v' || in genOverloadTypeCheckCode()
2139 isFloatingPointProtoModifier(Def->getProto()[0])) in genOverloadTypeCheckCode()
2140 Ty = Def->getParamType(0); in genOverloadTypeCheckCode()
2142 Ty = Def->getParamType(1); in genOverloadTypeCheckCode()
2147 std::string Proto = Def->getProto(); in genOverloadTypeCheckCode()
2150 for (unsigned I = 0; I < Def->getNumParams(); ++I) { in genOverloadTypeCheckCode()
2163 if (PtrArgNum >= 0 && Def->getReturnType().getNumVectors() > 1) in genOverloadTypeCheckCode()
2166 std::string Name = Def->getName(); in genOverloadTypeCheckCode()
2179 std::string Name = Def->getMangledName(); in genOverloadTypeCheckCode()
2208 for (auto *Def : Defs) { in genIntrinsicRangeCheckCode() local
2209 if (Def->hasBody()) in genIntrinsicRangeCheckCode()
2213 if (Def->hasSplat()) in genIntrinsicRangeCheckCode()
2217 if (!Def->hasImmediate()) in genIntrinsicRangeCheckCode()
2219 if (Emitted.find(Def->getMangledName()) != Emitted.end()) in genIntrinsicRangeCheckCode()
2224 Record *R = Def->getRecord(); in genIntrinsicRangeCheckCode()
2229 if (Def->getBaseType().getElementSizeInBits() == 16 || in genIntrinsicRangeCheckCode()
2230 Def->getName().find('h') != std::string::npos) in genIntrinsicRangeCheckCode()
2233 else if (Def->getBaseType().getElementSizeInBits() == 32) in genIntrinsicRangeCheckCode()
2240 if (Def->getName().find('r') != std::string::npos || in genIntrinsicRangeCheckCode()
2241 Def->getName().find("cvt") != std::string::npos) in genIntrinsicRangeCheckCode()
2244 UpperBound = utostr(Def->getReturnType().getElementSizeInBits() - 1); in genIntrinsicRangeCheckCode()
2250 if (Def->getName().find('r') != std::string::npos) in genIntrinsicRangeCheckCode()
2253 } else if (Def->getClassKind(true) == ClassB) { in genIntrinsicRangeCheckCode()
2262 assert(Def->getImmediateIdx() > 0); in genIntrinsicRangeCheckCode()
2263 Type T = Def->getParamType(Def->getImmediateIdx() - 1); in genIntrinsicRangeCheckCode()
2268 unsigned Idx = Def->getNumParams(); in genIntrinsicRangeCheckCode()
2269 if (Def->hasImmediate()) in genIntrinsicRangeCheckCode()
2270 Idx = Def->getGeneratedParamIdx(Def->getImmediateIdx()); in genIntrinsicRangeCheckCode()
2272 OS << "case NEON::BI__builtin_neon_" << Def->getMangledName() << ": " in genIntrinsicRangeCheckCode()
2280 Emitted.insert(Def->getMangledName()); in genIntrinsicRangeCheckCode()