Get friendly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8356 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-09-05 02:30:18 +00:00
parent 169726b113
commit b1678c6132

View File

@ -13,6 +13,12 @@
#include "llvm/Type.h"
template<class ValType, class TypeClass> class TypeMap;
class FunctionValType;
class ArrayValType;
class StructValType;
class PointerValType;
class DerivedType : public Type {
char isRefining; // Used for recursive types
@ -89,6 +95,7 @@ public:
struct FunctionType : public DerivedType {
typedef std::vector<PATypeHandle> ParamTypes;
friend class TypeMap<FunctionValType, FunctionType>;
private:
PATypeHandle ResultType;
ParamTypes ParamTys;
@ -186,8 +193,8 @@ public:
};
class StructType : public CompositeType {
public:
struct StructType : public CompositeType {
friend class TypeMap<StructValType, StructType>;
typedef std::vector<PATypeHandle> ElementTypes;
private:
@ -300,6 +307,7 @@ public:
class ArrayType : public SequentialType {
friend class TypeMap<ArrayValType, ArrayType>;
unsigned NumElements;
ArrayType(const ArrayType &); // Do not implement
@ -342,6 +350,7 @@ public:
class PointerType : public SequentialType {
friend class TypeMap<PointerValType, PointerType>;
PointerType(const PointerType &); // Do not implement
const PointerType &operator=(const PointerType &); // Do not implement
protected: