diff options
author | Craig Topper <craig.topper@gmail.com> | 2015-08-01 22:52:12 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2015-08-01 22:52:12 +0000 |
commit | 0c07570c400613bf31af2667729ffb9496b3169d (patch) | |
tree | 0f9fd081686262951373b0618e1928632065af3d | |
parent | 84a138a351d665332477e807b4292c1b1f7dd523 (diff) | |
download | bcm5719-llvm-0c07570c400613bf31af2667729ffb9496b3169d.tar.gz bcm5719-llvm-0c07570c400613bf31af2667729ffb9496b3169d.zip |
Mark CompositeType::getTypeAtIndex as const. NFC
llvm-svn: 243845
-rw-r--r-- | llvm/include/llvm/IR/DerivedTypes.h | 4 | ||||
-rw-r--r-- | llvm/lib/IR/Type.cpp | 12 |
2 files changed, 9 insertions, 7 deletions
diff --git a/llvm/include/llvm/IR/DerivedTypes.h b/llvm/include/llvm/IR/DerivedTypes.h index 96962da599f..d28847e4ff3 100644 --- a/llvm/include/llvm/IR/DerivedTypes.h +++ b/llvm/include/llvm/IR/DerivedTypes.h @@ -153,8 +153,8 @@ public: /// getTypeAtIndex - Given an index value into the type, return the type of /// the element. /// - Type *getTypeAtIndex(const Value *V); - Type *getTypeAtIndex(unsigned Idx); + Type *getTypeAtIndex(const Value *V) const; + Type *getTypeAtIndex(unsigned Idx) const; bool indexValid(const Value *V) const; bool indexValid(unsigned Idx) const; diff --git a/llvm/lib/IR/Type.cpp b/llvm/lib/IR/Type.cpp index 553fa93f585..1b46b7b01cb 100644 --- a/llvm/lib/IR/Type.cpp +++ b/llvm/lib/IR/Type.cpp @@ -620,8 +620,8 @@ StructType *Module::getTypeByName(StringRef Name) const { // CompositeType Implementation //===----------------------------------------------------------------------===// -Type *CompositeType::getTypeAtIndex(const Value *V) { - if (StructType *STy = dyn_cast<StructType>(this)) { +Type *CompositeType::getTypeAtIndex(const Value *V) const { + if (auto *STy = dyn_cast<StructType>(this)) { unsigned Idx = (unsigned)cast<Constant>(V)->getUniqueInteger().getZExtValue(); assert(indexValid(Idx) && "Invalid structure index!"); @@ -630,14 +630,16 @@ Type *CompositeType::getTypeAtIndex(const Value *V) { return cast<SequentialType>(this)->getElementType(); } -Type *CompositeType::getTypeAtIndex(unsigned Idx) { - if (StructType *STy = dyn_cast<StructType>(this)) { + +Type *CompositeType::getTypeAtIndex(unsigned Idx) const{ + if (auto *STy = dyn_cast<StructType>(this)) { assert(indexValid(Idx) && "Invalid structure index!"); return STy->getElementType(Idx); } - + return cast<SequentialType>(this)->getElementType(); } + bool CompositeType::indexValid(const Value *V) const { if (auto *STy = dyn_cast<StructType>(this)) { // Structure indexes require (vectors of) 32-bit integer constants. In the |