From 7ef15c869a551084a111a718e897954cad6ddcde Mon Sep 17 00:00:00 2001 From: Christopher Tetreault Date: Wed, 29 Apr 2020 13:59:27 -0700 Subject: [PATCH] [NFC] Make ConstantVector/ConstantDataVector::getType() return a FixedVectorType Reviewers: efriedma, huihuiz, dexonsmith, spatel Reviewed By: efriedma Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D79122 --- llvm/include/llvm/IR/Constants.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/llvm/include/llvm/IR/Constants.h b/llvm/include/llvm/IR/Constants.h index c41d158..b31bcb7 100644 --- a/llvm/include/llvm/IR/Constants.h +++ b/llvm/include/llvm/IR/Constants.h @@ -516,12 +516,13 @@ private: public: /// Return a ConstantVector with the specified constant in each element. + /// Note that this might not return an instance of ConstantVector static Constant *getSplat(ElementCount EC, Constant *Elt); - /// Specialize the getType() method to always return a VectorType, + /// Specialize the getType() method to always return a FixedVectorType, /// which reduces the amount of casting needed in parts of the compiler. - inline VectorType *getType() const { - return cast(Value::getType()); + inline FixedVectorType *getType() const { + return cast(Value::getType()); } /// If all elements of the vector constant have the same value, return that @@ -801,10 +802,10 @@ public: /// same value, return that value. Otherwise return NULL. Constant *getSplatValue() const; - /// Specialize the getType() method to always return a VectorType, + /// Specialize the getType() method to always return a FixedVectorType, /// which reduces the amount of casting needed in parts of the compiler. - inline VectorType *getType() const { - return cast(Value::getType()); + inline FixedVectorType *getType() const { + return cast(Value::getType()); } /// Methods for support type inquiry through isa, cast, and dyn_cast: -- 2.7.4