t2LDR_PRE etc are loads.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 3 Jul 2009 00:08:19 +0000 (00:08 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 3 Jul 2009 00:08:19 +0000 (00:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74741 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrThumb2.td

index 2b9c9d42f8c093d9da523aa2feedb395a67e5ce1..d8ce1b3f7a3247f3d1ee04d21988fd283e881cf9 100644 (file)
@@ -546,6 +546,7 @@ def : T2Pat<(extloadi16 (ARMWrapper tconstpool:$addr)),
             (t2LDRHpci  tconstpool:$addr)>;
 
 // Indexed loads
+let mayLoad = 1 in {
 def t2LDR_PRE  : T2Iidxldst<(outs GPR:$dst, GPR:$base_wb),
                             (ins t2addrmode_imm8:$addr),
                             AddrModeT2_i8, IndexModePre,
@@ -601,6 +602,7 @@ def t2LDRSH_POST : T2Iidxldst<(outs GPR:$dst, GPR:$base_wb),
                             AddrModeT2_i8, IndexModePost,
                          "ldrsh", " $dst, [$base], $offset", "$base = $base_wb",
                             []>;
+}
 
 // Store
 defm t2STR   : T2I_st<"str",  BinOpFrag<(store node:$LHS, node:$RHS)>>;