[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Chris Lattner
clattner at apple.com
Fri Jan 12 15:46:41 PST 2007
FWIW, I don't like this file being in libselectiondag either. We
need it to be here though to keep the library dependencies acyclic.
Thanks for doing this Reid,
-Chris
On Jan 12, 2007, at 3:30 PM, Reid Spencer wrote:
>
>
> Changes in directory llvm/lib/CodeGen/SelectionDAG:
>
> TargetLowering.cpp updated: 1.85 -> 1.86
> ---
> Log message:
>
> Move a function out of line.
>
>
> ---
> Diffs of the changes: (+21 -0)
>
> TargetLowering.cpp | 21 +++++++++++++++++++++
> 1 files changed, 21 insertions(+)
>
>
> Index: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
> diff -u llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1.85 llvm/
> lib/CodeGen/SelectionDAG/TargetLowering.cpp:1.86
> --- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1.85 Fri Jan
> 12 16:51:10 2007
> +++ llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp Fri Jan 12
> 17:30:31 2007
> @@ -1741,3 +1741,24 @@
> 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;
> + }
> + break;
> + case Type::FloatTyID: return MVT::f32;
> + case Type::DoubleTyID: return MVT::f64;
> + case Type::PointerTyID: return PointerTy;
> + case Type::PackedTyID: return MVT::Vector;
> + }
> +}
>
>
>
> _______________________________________________
> 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