The mayHaveSideEffects flag is no longer used.
[oota-llvm.git] / lib / Target / MSP430 / MSP430.td
index 99dc62dbc7e0b5f3f67876c6566c8dbd4eb53184..fe533d3d2e5c84eb7594eaba89d436b9e6720711 100644 (file)
@@ -36,13 +36,30 @@ def : Proc<"generic",         []>;
 
 include "MSP430RegisterInfo.td"
 
+//===----------------------------------------------------------------------===//
+// Calling Convention Description
+//===----------------------------------------------------------------------===//
+
+include "MSP430CallingConv.td"
+
 //===----------------------------------------------------------------------===//
 // Instruction Descriptions
 //===----------------------------------------------------------------------===//
 
 include "MSP430InstrInfo.td"
 
-def MSP430InstrInfo : InstrInfo {} 
+def MSP430InstrInfo : InstrInfo {
+  // Define how we want to layout our TargetSpecific information field... This
+  // should be kept up-to-date with the fields in the MSP430InstrInfo.h file.
+  let TSFlagsFields = ["FormBits",
+                       "Size"];
+  let TSFlagsShifts = [0,
+                       2];
+}
+
+def MSP430InstPrinter : AsmWriter {
+  string AsmWriterClassName  = "InstPrinter";
+}
 
 //===----------------------------------------------------------------------===//
 // Target Declaration
@@ -50,5 +67,6 @@ def MSP430InstrInfo : InstrInfo {}
 
 def MSP430 : Target {
   let InstructionSet = MSP430InstrInfo;
+  let AssemblyWriters = [MSP430InstPrinter];
 }