From 5784fb4adf2d65c119e286a4d31877e520349724 Mon Sep 17 00:00:00 2001 From: Nate Begeman Date: Thu, 17 Nov 2005 21:44:42 +0000 Subject: [PATCH] Teach the type lowering code about turning packed types into vector types. Next step: generating vector dag nodes, and legalizing them into scalar code. llvm-svn: 24404 --- include/llvm/CodeGen/ValueTypes.h | 14 +++++++++----- include/llvm/Target/TargetLowering.h | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/include/llvm/CodeGen/ValueTypes.h b/include/llvm/CodeGen/ValueTypes.h index 91c3526f0db..600c188868c 100644 --- a/include/llvm/CodeGen/ValueTypes.h +++ b/include/llvm/CodeGen/ValueTypes.h @@ -36,13 +36,17 @@ namespace MVT { // MVT = Machine Value Types i64 = 5, // This is a 64 bit integer value i128 = 6, // This is a 128 bit integer value - f32 = 7, // This is a 32 bit floating point value - f64 = 8, // This is a 64 bit floating point value - f80 = 9, // This is a 80 bit floating point value - f128 = 10, // This is a 128 bit floating point value + f32 = 7, // This is a 32 bit floating point value + f64 = 8, // This is a 64 bit floating point value + f80 = 9, // This is a 80 bit floating point value + f128 = 10, // This is a 128 bit floating point value Flag = 11, // This is a condition code or machine flag. - isVoid = 12, // This has no value + isVoid = 12, // This has no value + + Vector = 13, // This is an abstract vector type, which will + // be refined into a target vector type, or + // scalarized. LAST_VALUETYPE, // This always remains at the end of the list. }; diff --git a/include/llvm/Target/TargetLowering.h b/include/llvm/Target/TargetLowering.h index 734eda042b8..08865e09272 100644 --- a/include/llvm/Target/TargetLowering.h +++ b/include/llvm/Target/TargetLowering.h @@ -189,6 +189,7 @@ public: case Type::FloatTyID: return MVT::f32; case Type::DoubleTyID: return MVT::f64; case Type::PointerTyID: return PointerTy; + case Type::PackedTyID: return MVT::Vector; } }