Handle an interesting corner case: the constpool_entry being reference is two
instructions away, i.e. its address is equal to PC.
        %r0 = tLDRpci <cp#0>
        bx
        CONSTPOOL_ENTRY 0 <cp#0>, 4


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33728 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMConstantIslandPass.cpp b/lib/Target/ARM/ARMConstantIslandPass.cpp
index 132ec80..9311528 100644
--- a/lib/Target/ARM/ARMConstantIslandPass.cpp
+++ b/lib/Target/ARM/ARMConstantIslandPass.cpp
@@ -472,7 +472,7 @@
                   << " at offset " << int(UserOffset-CPEOffset) << "\t"
                   << *MI);
 
-  if (UserOffset < CPEOffset) {
+  if (UserOffset <= CPEOffset) {
     // User before the CPE.
     if (CPEOffset-UserOffset <= MaxDisp)
       return true;
@@ -563,7 +563,7 @@
                   << " at offset " << int(BrOffset-DestOffset) << "\t"
                   << *MI);
 
-  if (BrOffset < DestOffset) {
+  if (BrOffset <= DestOffset) {
     if (DestOffset - BrOffset < MaxDisp)
       return true;
   } else {