Lines Matching refs:Name

237   static Type fromTypedefName(StringRef Name);
278 std::string Name, Proto;
322 Intrinsic(Record *R, StringRef Name, StringRef Proto, TypeSpec OutTS,
325 : R(R), Name(Name.str()), Proto(Proto.str()), OutTS(OutTS), InTS(InTS),
364 std::string getName() const { return Name; }
420 // Sort lexicographically on a two-tuple (Guard, Name)
423 return Name < Other.Name;
448 std::string mangleName(std::string Name, ClassKind CK) const;
511 Intrinsic &getIntrinsic(StringRef Name, ArrayRef<Type> Types);
663 Type Type::fromTypedefName(StringRef Name) {
669 if (Name.front() == 'u') {
671 Name = Name.drop_front();
676 if (Name.startswith("float")) {
678 Name = Name.drop_front(5);
679 } else if (Name.startswith("poly")) {
681 Name = Name.drop_front(4);
683 assert(Name.startswith("int"));
684 Name = Name.drop_front(3);
688 for (I = 0; I < Name.size(); ++I) {
689 if (!isdigit(Name[I]))
692 Name.substr(0, I).getAsInteger(10, T.ElementBitwidth);
693 Name = Name.drop_front(I);
698 if (Name.front() == 'x') {
699 Name = Name.drop_front();
701 for (I = 0; I < Name.size(); ++I) {
702 if (!isdigit(Name[I]))
706 Name.substr(0, I).getAsInteger(10, NumLanes);
707 Name = Name.drop_front(I);
713 if (Name.front() == 'x') {
714 Name = Name.drop_front();
716 for (I = 0; I < Name.size(); ++I) {
717 if (!isdigit(Name[I]))
720 Name.substr(0, I).getAsInteger(10, T.NumVectors);
721 Name = Name.drop_front(I);
724 assert(Name.startswith("_t") && "Malformed typedef!");
1061 return mangleName(Name, ForceClassS ? ClassS : LocalCK);
1064 std::string Intrinsic::mangleName(std::string Name, ClassKind LocalCK) const {
1066 std::string S = Name;
1068 if (Name == "vcvt_f16_f32" || Name == "vcvt_f32_f16" ||
1069 Name == "vcvt_f32_f64" || Name == "vcvt_f64_f32")
1070 return Name;
1074 if (Name.size() >= 3 && isdigit(Name.back()) &&
1075 Name[Name.length() - 2] == 'x' && Name[Name.length() - 3] == '_')
1137 std::string Name = "p";
1138 Name.push_back(NameC);
1140 Variables[Name] = Variable(Types[I], Name + VariablePostfix);
1151 OS << NamePrefix.str() << mangleName(Name, ClassS) << "(";
1158 std::string Name = "p";
1159 Name.push_back(NameC);
1160 assert(Variables.find(Name) != Variables.end());
1161 Variable &V = Variables[Name];
1223 std::string Name = "p" + utostr(I);
1226 Variable &V = Variables[Name];
1264 std::string Name = "p" + utostr(I);
1266 assert(Variables.find(Name) != Variables.end());
1267 Variable &V = Variables[Name];
1299 StringRef N = Name;
1535 assert_with_loc(SI, "Expected string type or $Name for cast type");
1660 StringRef Name = E->getName();
1661 assert_with_loc(Name.startswith("sv"),
1663 S += ", " + Name.drop_front(2).str();
1741 std::string S = Intr.Name;
1858 Intrinsic &NeonEmitter::getIntrinsic(StringRef Name, ArrayRef<Type> Types) {
1860 assert_with_loc(IntrinsicMap.find(Name.str()) != IntrinsicMap.end(),
1861 ("Intrinsic '" + Name + "' not found!").str());
1862 auto &V = IntrinsicMap.find(Name.str())->second;
1866 std::string ErrMsg = "looking up intrinsic '" + Name.str() + "(";
1910 std::string Name = R->getValueAsString("Name");
1950 auto &Entry = IntrinsicMap[Name];
1953 Entry.emplace_back(R, Name, Proto, I.first, I.second, CK, Body, *this,
2053 std::string Name = Def->getName();
2060 if (Name == "vld1_lane" || Name == "vld1_dup" || Name == "vst1_lane") {
2066 std::string Name = Def->getMangledName();
2067 OverloadMap.insert(std::make_pair(Name, OverloadInfo()));
2068 OverloadInfo &OI = OverloadMap[Name];