Mark sublw_cc and subfw_cc as Terminator insns so that they are part of the terminato...
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 8 Jul 2009 05:40:05 +0000 (05:40 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 8 Jul 2009 05:40:05 +0000 (05:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74992 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PIC16/PIC16InstrInfo.td

index a054bdcbe3c3d645cbad49d301d7b2df9f1eb2c0..54f2b337e035f1654f4953105d6e3a17e3b7ee43 100644 (file)
@@ -375,8 +375,9 @@ def subfw_2: SUBFW<0, "subwf", subc>;
 let Uses = [STATUS] in
 def subfwb: SUBFW<0, "subwfb", sube>;  // With Borrow.
 
-def subfw_cc: SUBFW<0, "subwf", PIC16Subcc>;
 }
+let Defs = [STATUS], isTerminator = 1 in
+def subfw_cc: SUBFW<0, "subwf", PIC16Subcc>;
 
 // [F] -= W ; 
 let mayStore = 1 in
@@ -425,8 +426,9 @@ class SUBLW<bits<6> opcode, SDNode OpNode> :
 let Defs = [STATUS] in {
 def sublw_1 : SUBLW<0, sub>;
 def sublw_2 : SUBLW<0, subc>;
-def sublw_cc : SUBLW<0, PIC16Subcc>;
 }
+let Defs = [STATUS], isTerminator = 1 in 
+def sublw_cc : SUBLW<0, PIC16Subcc>;
 
 // Call instruction.
 let isCall = 1,