> TargetLowering.h updated: 1.98 -> 1.99 > > -#include "llvm/Type.h" > +#include "llvm/DerivedTypes.h" > #include "llvm/CodeGen/SelectionDAGNodes.h" > #include <map> > > @@ -429,11 +429,16 @@ > switch (Ty->getTypeID()) {
Please move this method out of line, so that TargetLowering.h doesn't have to pull in DerivedTypes.h Thanks, -Chris > default: assert(0 && "Unknown type!"); > case Type::VoidTyID: return MVT::isVoid; > - case Type::Int1TyID: return MVT::i1; > - case Type::Int8TyID: return MVT::i8; > - case Type::Int16TyID: return MVT::i16; > - case Type::Int32TyID: return MVT::i32; > - case Type::Int64TyID: return MVT::i64; > + 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; > + } > + break; > case Type::FloatTyID: return MVT::f32; > case Type::DoubleTyID: return MVT::f64; > case Type::PointerTyID: return PointerTy; > > > > _______________________________________________ > llvm-commits mailing list > llvm-commits@cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits