ARM::tB is also predicable.
authorEvan Cheng <evan.cheng@apple.com>
Wed, 16 May 2007 21:53:43 +0000 (21:53 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 16 May 2007 21:53:43 +0000 (21:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37125 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrThumb.td

index 5032932a9bcc3374aa67937bf2bfadd1cc14f1a4..d2c1db6c959e4b1458033166407292b547b0d510 100644 (file)
@@ -207,8 +207,10 @@ let isCall = 1, noResults = 1,
                   [(ARMcall_nolink GPR:$dst)]>;
 }
 
-let isBranch = 1, isTerminator = 1, isBarrier = 1 in {
-  def tB   : TI<(ops brtarget:$dst), "b $dst", [(br bb:$dst)]>;
+let isBranch = 1, isTerminator = 1, noResults = 1 in {
+  let isBarrier = 1 in {
+    let isPredicable = 1 in
+    def tB   : TI<(ops brtarget:$dst), "b $dst", [(br bb:$dst)]>;
 
   // Far jump
   def tBfar  : TIx2<(ops brtarget:$dst), "bl $dst\t@ far jump", []>;
@@ -216,6 +218,7 @@ let isBranch = 1, isTerminator = 1, isBarrier = 1 in {
   def tBR_JTr : TJTI<(ops GPR:$dst, jtblock_operand:$jt, i32imm:$id),
                      "cpy pc, $dst \n\t.align\t2\n$jt",
                      [(ARMbrjt GPR:$dst, tjumptable:$jt, imm:$id)]>;
+  }
 }
 
 let isBranch = 1, isTerminator = 1, noResults = 1, isBarrier = 1 in