[llvm] r282593 - [AVR] Enable the assembly parser

Dylan McKay via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 28 07:34:43 PDT 2016


Author: dylanmckay
Date: Wed Sep 28 09:34:42 2016
New Revision: 282593

URL: http://llvm.org/viewvc/llvm-project?rev=282593&view=rev
Log:
[AVR] Enable the assembly parser

We very recently landed the code. This commit enables the parser.

It also adds a missing include to AVRAsmParser.cpp

Modified:
    llvm/trunk/lib/Target/AVR/AVR.td
    llvm/trunk/lib/Target/AVR/AsmParser/AVRAsmParser.cpp

Modified: llvm/trunk/lib/Target/AVR/AVR.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AVR/AVR.td?rev=282593&r1=282592&r2=282593&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AVR/AVR.td (original)
+++ llvm/trunk/lib/Target/AVR/AVR.td Wed Sep 28 09:34:42 2016
@@ -537,27 +537,28 @@ include "AVRCallingConv.td"
 // Assembly Parsers
 //===---------------------------------------------------------------------===//
 
-// def AVRAsmParser : AsmParser {
-//   let ShouldEmitMatchRegisterName = 1;
-//   let ShouldEmitMatchRegisterAltName = 1;
-// }
-
-// def AVRAsmParserVariant : AsmParserVariant {
-//   int Variant = 0;
-//
-//   // Recognize hard coded registers.
-//   string RegisterPrefix = "$";
-// }
+def AVRAsmParser : AsmParser {
+  let ShouldEmitMatchRegisterName = 1;
+  let ShouldEmitMatchRegisterAltName = 1;
+}
+
+def AVRAsmParserVariant : AsmParserVariant {
+  int Variant = 0;
+
+  // Recognize hard coded registers.
+  string RegisterPrefix = "$";
+  string TokenizingCharacters = "+";
+}
 
 //===---------------------------------------------------------------------===//
 // Target Declaration
 //===---------------------------------------------------------------------===//
 
 def AVR : Target {
-   let InstructionSet         = AVRInstrInfo;
-//   let AssemblyWriters        = [AVRAsmWriter];
-//
-//   let AssemblyParsers        = [AVRAsmParser];
-//   let AssemblyParserVariants = [AVRAsmParserVariant];
+  let InstructionSet         = AVRInstrInfo;
+  /* let AssemblyWriters        = [AVRAsmWriter]; */
+
+  let AssemblyParsers        = [AVRAsmParser];
+  let AssemblyParserVariants = [AVRAsmParserVariant];
 }
 

Modified: llvm/trunk/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AVR/AsmParser/AVRAsmParser.cpp?rev=282593&r1=282592&r2=282593&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AVR/AsmParser/AVRAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/AVR/AsmParser/AVRAsmParser.cpp Wed Sep 28 09:34:42 2016
@@ -29,6 +29,8 @@
 #include "llvm/Support/MathExtras.h"
 #include "llvm/Support/TargetRegistry.h"
 
+#include <sstream>
+
 #define DEBUG_TYPE "avr-asm-parser"
 
 namespace llvm {




More information about the llvm-commits mailing list