Add a new Type::getPointerTo method, which is shorthand for

llvm::PointerType::get().  Patch by Anders Johnsen!

llvm-svn: 68772
This commit is contained in:
Chris Lattner 2009-04-10 06:42:02 +00:00
parent dadf250598
commit bc8848f76f
2 changed files with 8 additions and 0 deletions

View File

@ -364,6 +364,10 @@ public:
/// ///
void removeAbstractTypeUser(AbstractTypeUser *U) const; void removeAbstractTypeUser(AbstractTypeUser *U) const;
/// getPointerTo - Return a pointer to the current type. This is equivalent
/// to PointerType::get(Foo, AddrSpace).
PointerType *getPointerTo(unsigned AddrSpace = 0) const;
private: private:
/// isSizedDerivedType - Derived types like structures and arrays are sized /// isSizedDerivedType - Derived types like structures and arrays are sized
/// iff all of the members of the type are sized as well. Since asking for /// iff all of the members of the type are sized as well. Since asking for

View File

@ -1214,6 +1214,10 @@ PointerType *PointerType::get(const Type *ValueType, unsigned AddressSpace) {
return PT; return PT;
} }
PointerType *Type::getPointerTo(unsigned addrs) const {
return PointerType::get(this, addrs);
}
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// Derived Type Refinement Functions // Derived Type Refinement Functions
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//