[llvm-commits] [llvm] r55428 - /llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp

Owen Anderson resistor at mac.com
Wed Aug 27 11:58:30 PDT 2008


Author: resistor
Date: Wed Aug 27 13:58:30 2008
New Revision: 55428

URL: http://llvm.org/viewvc/llvm-project?rev=55428&view=rev
Log:
Use TargetLowering to get the types in fast isel, which handles pointer types correctly for our purposes.

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp?rev=55428&r1=55427&r2=55428&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp Wed Aug 27 13:58:30 2008
@@ -197,8 +197,8 @@
 
 bool FastISel::SelectCast(Instruction *I, ISD::NodeType Opcode,
                           DenseMap<const Value*, unsigned> &ValueMap) {
-  MVT SrcVT = MVT::getMVT(I->getOperand(0)->getType());
-  MVT DstVT = MVT::getMVT(I->getType());
+  MVT SrcVT = TLI.getValueType(I->getOperand(0)->getType());
+  MVT DstVT = TLI.getValueType(I->getType());
     
   if (SrcVT == MVT::Other || !SrcVT.isSimple() ||
       DstVT == MVT::Other || !DstVT.isSimple() ||
@@ -231,8 +231,8 @@
   }
 
   // Bitcasts of other values become reg-reg copies or BIT_CONVERT operators.
-  MVT SrcVT = MVT::getMVT(I->getOperand(0)->getType());
-  MVT DstVT = MVT::getMVT(I->getType());
+  MVT SrcVT = TLI.getValueType(I->getOperand(0)->getType());
+  MVT DstVT = TLI.getValueType(I->getType());
   
   if (SrcVT == MVT::Other || !SrcVT.isSimple() ||
       DstVT == MVT::Other || !DstVT.isSimple() ||





More information about the llvm-commits mailing list