Lines Matching defs:MangledName
35 /// from the input string `MangledName`.
36 static ParseRet tryParseISA(StringRef &MangledName, VFISAKind &ISA) {
37 if (MangledName.empty())
40 if (MangledName.consume_front(VFABI::_LLVM_)) {
43 ISA = StringSwitch<VFISAKind>(MangledName.take_front(1))
52 MangledName = MangledName.drop_front(1);
60 /// from the input string `MangledName`.
61 static ParseRet tryParseMask(StringRef &MangledName, bool &IsMasked) {
62 if (MangledName.consume_front("M")) {
67 if (MangledName.consume_front("N")) {
379 std::optional<VFInfo> VFABI::tryDemangleForVFABI(StringRef MangledName,
381 const StringRef OriginalName = MangledName;
385 StringRef VectorName = MangledName;
388 if (!MangledName.consume_front("_ZGV"))
394 if (tryParseISA(MangledName, ISA) != ParseRet::OK)
399 if (tryParseMask(MangledName, IsMasked) != ParseRet::OK)
404 if (tryParseVLEN(MangledName, ISA, ParsedVF) != ParseRet::OK)
414 ParamFound = tryParseParameter(MangledName, PKind, StepOrPos);
423 const ParseRet AlignFound = tryParseAlign(MangledName, Alignment);
433 // A valid MangledName must have at least one valid entry in the
458 if (!MangledName.consume_front("_"))
464 MangledName.take_while([](char In) { return In != '('; });
469 // Reduce MangledName to [(<redirection>)].
470 MangledName = MangledName.ltrim(ScalarName);
472 if (MangledName.consume_front("(")) {
473 if (!MangledName.consume_back(")"))
476 VectorName = MangledName;