[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