def PIC16callseq_end : SDNode<"ISD::CALLSEQ_END", SDTI8VoidOp,
[SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>;
+def PIC16StopPoint : SDNode<"PIC16ISD::PIC16StopPoint", SDTI8VoidOp,
+ [SDNPHasChain]>;
+
// Low 8-bits of GlobalAddress.
def PIC16Lo : SDNode<"PIC16ISD::Lo", SDTI8UnaryOp>;
// PIC16 Instructions.
//===----------------------------------------------------------------------===//
+def line_directive : ByteFormat<0, (outs), (ins i8imm:$src),
+ ".line $src",
+ [(PIC16StopPoint (i8 imm:$src))]>;
+
// Pseudo-instructions.
def ADJCALLSTACKDOWN : Pseudo<(outs), (ins i8imm:$amt),
"!ADJCALLSTACKDOWN $amt",