[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelPattern.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon May 9 13:37:43 PDT 2005



Changes in directory llvm/lib/Target/X86:

X86ISelPattern.cpp updated: 1.116 -> 1.117
---
Log message:

legalize readio/writeio into load/stores, fixing CodeGen/X86/io.llx with
the pattern isel.


---
Diffs of the changes:  (+9 -0)

 X86ISelPattern.cpp |    9 +++++++++
 1 files changed, 9 insertions(+)


Index: llvm/lib/Target/X86/X86ISelPattern.cpp
diff -u llvm/lib/Target/X86/X86ISelPattern.cpp:1.116 llvm/lib/Target/X86/X86ISelPattern.cpp:1.117
--- llvm/lib/Target/X86/X86ISelPattern.cpp:1.116	Mon May  9 13:37:02 2005
+++ llvm/lib/Target/X86/X86ISelPattern.cpp	Mon May  9 15:37:29 2005
@@ -70,6 +70,15 @@
       setOperationAction(ISD::CTTZ             , MVT::i32  , Expand);
       setOperationAction(ISD::CTLZ             , MVT::i32  , Expand);
 
+      setOperationAction(ISD::READIO           , MVT::i1   , Expand);
+      setOperationAction(ISD::READIO           , MVT::i8   , Expand);
+      setOperationAction(ISD::READIO           , MVT::i16  , Expand);
+      setOperationAction(ISD::READIO           , MVT::i32  , Expand);
+      setOperationAction(ISD::WRITEIO          , MVT::i1   , Expand);
+      setOperationAction(ISD::WRITEIO          , MVT::i8   , Expand);
+      setOperationAction(ISD::WRITEIO          , MVT::i16  , Expand);
+      setOperationAction(ISD::WRITEIO          , MVT::i32  , Expand);
+
       if (!UnsafeFPMath) {
         setOperationAction(ISD::FSIN           , MVT::f64  , Expand);
         setOperationAction(ISD::FCOS           , MVT::f64  , Expand);






More information about the llvm-commits mailing list