Lines Matching defs:BuiltinName
44 const std::string BuiltinName;
51 IncomingCall(const std::string BuiltinName, const DemangledBuiltin *Builtin,
54 : BuiltinName(BuiltinName), Builtin(Builtin),
58 bool isSpirvOp() const { return BuiltinName.rfind("__spirv_", 0) == 0; }
179 std::string BuiltinName;
182 BuiltinName = DemangledCall.substr(PassPrefix.length());
184 BuiltinName = DemangledCall;
187 BuiltinName = BuiltinName.substr(0, BuiltinName.find('('));
190 if (BuiltinName.rfind("__spirv_ocl_", 0) == 0)
191 BuiltinName = BuiltinName.substr(12);
196 std::size_t Pos1 = BuiltinName.rfind('<');
197 if (Pos1 != std::string::npos && BuiltinName.back() == '>') {
198 std::size_t Pos2 = BuiltinName.rfind(' ', Pos1);
203 BuiltinName = BuiltinName.substr(Pos2, Pos1 - Pos2);
204 BuiltinName = BuiltinName.substr(BuiltinName.find_last_of(' ') + 1);
237 if (std::regex_match(BuiltinName, Match, SpvWithR) && Match.size() > 1) {
244 BuiltinName = SubMatch.str();
247 return BuiltinName;
266 std::string BuiltinName = SPIRV::lookupBuiltinNameHelper(DemangledCall);
276 if ((Builtin = SPIRV::lookupBuiltin(BuiltinName, Set)))
278 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments);
319 (Builtin = SPIRV::lookupBuiltin(Prefix + BuiltinName, Set)))
321 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments);
350 (Builtin = SPIRV::lookupBuiltin(BuiltinName + Suffix, Set)))
352 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments);