De-virtualize mnemonicIsValid and remove from the base class. It's not called by...
authorCraig Topper <craig.topper@gmail.com>
Tue, 29 Dec 2015 07:43:03 +0000 (07:43 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 29 Dec 2015 07:43:03 +0000 (07:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256544 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCTargetAsmParser.h
utils/TableGen/AsmMatcherEmitter.cpp

index f8bf4d09f5a14dd32b29e71fd1e27e2e21dd19a5..03b2dc9a282cb186e36e4554db047cad987118c8 100644 (file)
@@ -171,10 +171,6 @@ public:
   /// \param DirectiveID - the identifier token of the directive.
   virtual bool ParseDirective(AsmToken DirectiveID) = 0;
 
-  /// mnemonicIsValid - This returns true if this is a valid mnemonic and false
-  /// otherwise.
-  virtual bool mnemonicIsValid(StringRef Mnemonic, unsigned VariantID) = 0;
-
   /// MatchAndEmitInstruction - Recognize a series of operands of a parsed
   /// instruction as an actual MCInst and emit it to the specified MCStreamer.
   /// This returns false on success and returns true on failure to match.
index 988e671fae7eb892b2c05541b1c0de478de1ad0c..1ac2c3035c095b07adf6faf22057be2c2bb29421 100644 (file)
@@ -2700,7 +2700,7 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
      << "&Operands);\n";
   OS << "  void convertToMapAndConstraints(unsigned Kind,\n                ";
   OS << "           const OperandVector &Operands) override;\n";
-  OS << "  bool mnemonicIsValid(StringRef Mnemonic, unsigned VariantID) override;\n";
+  OS << "  bool mnemonicIsValid(StringRef Mnemonic, unsigned VariantID);\n";
   OS << "  unsigned MatchInstructionImpl(const OperandVector &Operands,\n"
      << "                                MCInst &Inst,\n"
      << "                                uint64_t &ErrorInfo,"