switch TL::getValueType to use MVT::getValueType.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35527 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-03-31 04:05:24 +00:00
parent 2df6dc579c
commit d2f340b746
2 changed files with 4 additions and 23 deletions

View File

@ -340,7 +340,10 @@ public:
/// getValueType - Return the MVT::ValueType corresponding to this LLVM type.
/// This is fixed by the LLVM operations except for the pointer size.
MVT::ValueType getValueType(const Type *Ty) const;
MVT::ValueType getValueType(const Type *Ty) const {
MVT::ValueType VT = MVT::getValueType(Ty);
return VT == MVT::iPTR ? PointerTy : VT;
}
/// getNumElements - Return the number of registers that this ValueType will
/// eventually require. This is one for any types promoted to live in larger

View File

@ -2273,25 +2273,3 @@ SDOperand TargetLowering::BuildUDIV(SDNode *N, SelectionDAG &DAG,
DAG.getConstant(magics.s-1, getShiftAmountTy()));
}
}
MVT::ValueType TargetLowering::getValueType(const Type *Ty) const {
switch (Ty->getTypeID()) {
default: assert(0 && "Unknown type!");
case Type::VoidTyID: return MVT::isVoid;
case Type::IntegerTyID:
switch (cast<IntegerType>(Ty)->getBitWidth()) {
default: assert(0 && "Invalid width for value type");
case 1: return MVT::i1;
case 8: return MVT::i8;
case 16: return MVT::i16;
case 32: return MVT::i32;
case 64: return MVT::i64;
case 128: return MVT::i128;
}
break;
case Type::FloatTyID: return MVT::f32;
case Type::DoubleTyID: return MVT::f64;
case Type::PointerTyID: return PointerTy;
case Type::VectorTyID: return MVT::Vector;
}
}