[llvm-commits] [llvm] r70197 - /llvm/trunk/lib/Target/X86/X86InstrInfo.td

Mon P Wang wangmp at apple.com
Mon Apr 27 00:22:11 PDT 2009


Author: wangmp
Date: Mon Apr 27 02:22:10 2009
New Revision: 70197

URL: http://llvm.org/viewvc/llvm-project?rev=70197&view=rev
Log:
Revised 68749 to allow matching of load/stores for address spaces < 256.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrInfo.td

Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrInfo.td?rev=70197&r1=70196&r2=70197&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrInfo.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrInfo.td Mon Apr 27 02:22:10 2009
@@ -286,7 +286,7 @@
   LoadSDNode *LD = cast<LoadSDNode>(N);
   if (const Value *Src = LD->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   ISD::LoadExtType ExtType = LD->getExtensionType();
   if (ExtType == ISD::NON_EXTLOAD)
@@ -300,7 +300,7 @@
   LoadSDNode *LD = cast<LoadSDNode>(N);
   if (const Value *Src = LD->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   ISD::LoadExtType ExtType = LD->getExtensionType();
   if (ExtType == ISD::EXTLOAD)
@@ -312,7 +312,7 @@
   LoadSDNode *LD = cast<LoadSDNode>(N);
   if (const Value *Src = LD->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   ISD::LoadExtType ExtType = LD->getExtensionType();
   if (ExtType == ISD::NON_EXTLOAD)
@@ -326,7 +326,7 @@
   LoadSDNode *LD = cast<LoadSDNode>(N);
   if (const Value *Src = LD->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   if (LD->isVolatile())
     return false;
@@ -348,14 +348,14 @@
 def loadi8  : PatFrag<(ops node:$ptr), (i8  (load node:$ptr)), [{
   if (const Value *Src = cast<LoadSDNode>(N)->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   return true;
 }]>;
 def loadi64 : PatFrag<(ops node:$ptr), (i64 (load node:$ptr)), [{
   if (const Value *Src = cast<LoadSDNode>(N)->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   return true;
 }]>;
@@ -363,21 +363,21 @@
 def loadf32 : PatFrag<(ops node:$ptr), (f32 (load node:$ptr)), [{
   if (const Value *Src = cast<LoadSDNode>(N)->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   return true;
 }]>;
 def loadf64 : PatFrag<(ops node:$ptr), (f64 (load node:$ptr)), [{
   if (const Value *Src = cast<LoadSDNode>(N)->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   return true;
 }]>;
 def loadf80 : PatFrag<(ops node:$ptr), (f80 (load node:$ptr)), [{
   if (const Value *Src = cast<LoadSDNode>(N)->getSrcValue())
     if (const PointerType *PT = dyn_cast<PointerType>(Src->getType()))
-      if (PT->getAddressSpace() != 0)
+      if (PT->getAddressSpace() > 255)
         return false;
   return true;
 }]>;





More information about the llvm-commits mailing list