[llvm-commits] CVS: llvm/include/llvm/Target/TargetLowering.h
Chris Lattner
clattner at apple.com
Fri Jan 12 14:46:36 PST 2007
> 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 at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list