diff options
Diffstat (limited to 'contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp | 21 | 
1 files changed, 11 insertions, 10 deletions
diff --git a/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp index 146d10835b8d..ccf0959389ba 100644 --- a/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp +++ b/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp @@ -1111,6 +1111,7 @@ static std::string getEnumNameForToken(StringRef Str) {      case '<': Res += "_LT_"; break;      case '>': Res += "_GT_"; break;      case '-': Res += "_MINUS_"; break; +    case '#': Res += "_HASH_"; break;      default:        if ((*it >= 'A' && *it <= 'Z') ||            (*it >= 'a' && *it <= 'z') || @@ -1439,7 +1440,7 @@ void AsmMatcherInfo::buildOperandMatchInfo() {    /// Map containing a mask with all operands indices that can be found for    /// that class inside a instruction. -  typedef std::map<ClassInfo *, unsigned, less_ptr<ClassInfo>> OpClassMaskTy; +  typedef std::map<ClassInfo *, unsigned, deref<std::less<>>> OpClassMaskTy;    OpClassMaskTy OpClassMask;    for (const auto &MI : Matchables) { @@ -1515,7 +1516,7 @@ void AsmMatcherInfo::buildInfo() {        if (!V.empty() && V != Variant.Name)          continue; -      auto II = llvm::make_unique<MatchableInfo>(*CGI); +      auto II = std::make_unique<MatchableInfo>(*CGI);        II->initialize(*this, SingletonRegisters, Variant, HasMnemonicFirst); @@ -1532,7 +1533,7 @@ void AsmMatcherInfo::buildInfo() {      std::vector<Record*> AllInstAliases =        Records.getAllDerivedDefinitions("InstAlias");      for (unsigned i = 0, e = AllInstAliases.size(); i != e; ++i) { -      auto Alias = llvm::make_unique<CodeGenInstAlias>(AllInstAliases[i], +      auto Alias = std::make_unique<CodeGenInstAlias>(AllInstAliases[i],                                                         Target);        // If the tblgen -match-prefix option is specified (for tblgen hackers), @@ -1546,7 +1547,7 @@ void AsmMatcherInfo::buildInfo() {        if (!V.empty() && V != Variant.Name)          continue; -      auto II = llvm::make_unique<MatchableInfo>(std::move(Alias)); +      auto II = std::make_unique<MatchableInfo>(std::move(Alias));        II->initialize(*this, SingletonRegisters, Variant, HasMnemonicFirst); @@ -1615,7 +1616,7 @@ void AsmMatcherInfo::buildInfo() {            II->TheDef->getValueAsString("TwoOperandAliasConstraint");        if (Constraint != "") {          // Start by making a copy of the original matchable. -        auto AliasII = llvm::make_unique<MatchableInfo>(*II); +        auto AliasII = std::make_unique<MatchableInfo>(*II);          // Adjust it to be a two-operand alias.          AliasII->formTwoOperandAlias(Constraint); @@ -2381,7 +2382,7 @@ static void emitMatchClassEnumeration(CodeGenTarget &Target,    OS << "  NumMatchClassKinds\n";    OS << "};\n\n"; -  OS << "}\n\n"; +  OS << "} // end anonymous namespace\n\n";  }  /// emitMatchClassDiagStrings - Emit a function to get the diagnostic text to be @@ -2866,7 +2867,7 @@ static void emitCustomOperandParsing(raw_ostream &OS, CodeGenTarget &Target,    OS << "    }\n";    OS << "  };\n"; -  OS << "} // end anonymous namespace.\n\n"; +  OS << "} // end anonymous namespace\n\n";    OS << "static const OperandMatchEntry OperandMatchTable["       << Info.OperandMatchInfo.size() << "] = {\n"; @@ -3346,7 +3347,7 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {        return true;      if (A.size() > B.size())        return false; -    for (const auto &Pair : zip(A, B)) { +    for (auto Pair : zip(A, B)) {        if (std::get<0>(Pair)->getName() < std::get<1>(Pair)->getName())          return true;        if (std::get<0>(Pair)->getName() > std::get<1>(Pair)->getName()) @@ -3366,7 +3367,7 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {      OS << "  " << getNameForFeatureBitset(FeatureBitset) << ",\n";    }    OS << "};\n\n" -     << "const static FeatureBitset FeatureBitsets[] {\n" +     << "static constexpr FeatureBitset FeatureBitsets[] = {\n"       << "  {}, // AMFBS_None\n";    for (const auto &FeatureBitset : FeatureBitsets) {      if (FeatureBitset.empty()) @@ -3422,7 +3423,7 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {    OS << "    }\n";    OS << "  };\n"; -  OS << "} // end anonymous namespace.\n\n"; +  OS << "} // end anonymous namespace\n\n";    unsigned VariantCount = Target.getAsmParserVariantCount();    for (unsigned VC = 0; VC != VariantCount; ++VC) {  | 
