X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FMSP430%2FMSP430.td;h=fe533d3d2e5c84eb7594eaba89d436b9e6720711;hb=bc9d98b52d008d857c7423d7b43fb32022b926a2;hp=99dc62dbc7e0b5f3f67876c6566c8dbd4eb53184;hpb=f2c3e179ecc2a6ebc259382828a5e5dc5a61d2f8;p=oota-llvm.git diff --git a/lib/Target/MSP430/MSP430.td b/lib/Target/MSP430/MSP430.td index 99dc62dbc7e..fe533d3d2e5 100644 --- a/lib/Target/MSP430/MSP430.td +++ b/lib/Target/MSP430/MSP430.td @@ -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]; }