From: Chris Lattner Date: Sun, 20 Oct 2002 20:28:35 +0000 (+0000) Subject: Add isArray flag X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d9faa3433952fa436e011823174dc8502ee04e05;p=oota-llvm.git Add isArray flag git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4230 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DSGraph.h b/include/llvm/Analysis/DSGraph.h index 1148dd65a1e..dc8f1adcf54 100644 --- a/include/llvm/Analysis/DSGraph.h +++ b/include/llvm/Analysis/DSGraph.h @@ -119,13 +119,12 @@ class DSNode { /// std::vector Referrers; - /// TypeEntries - As part of the merging process of this algorithm, nodes of - /// different types can be represented by this single DSNode. This vector is - /// kept sorted. - /// + /// TypeRec - This structure is used to represent a single type that is held + /// in a DSNode. struct TypeRec { - const Type *Ty; - unsigned Offset; + const Type *Ty; // The type itself... + unsigned Offset; // The offset in the node + bool isArray; // Have we accessed an array of elements? TypeRec() : Ty(0), Offset(0) {} TypeRec(const Type *T, unsigned O) : Ty(T), Offset(O) {} @@ -140,6 +139,10 @@ class DSNode { bool operator!=(const TypeRec &TR) const { return !operator==(TR); } }; + /// TypeEntries - As part of the merging process of this algorithm, nodes of + /// different types can be represented by this single DSNode. This vector is + /// kept sorted. + /// std::vector TypeEntries; /// Globals - The list of global values that are merged into this node. diff --git a/include/llvm/Analysis/DataStructure/DSGraph.h b/include/llvm/Analysis/DataStructure/DSGraph.h index 1148dd65a1e..dc8f1adcf54 100644 --- a/include/llvm/Analysis/DataStructure/DSGraph.h +++ b/include/llvm/Analysis/DataStructure/DSGraph.h @@ -119,13 +119,12 @@ class DSNode { /// std::vector Referrers; - /// TypeEntries - As part of the merging process of this algorithm, nodes of - /// different types can be represented by this single DSNode. This vector is - /// kept sorted. - /// + /// TypeRec - This structure is used to represent a single type that is held + /// in a DSNode. struct TypeRec { - const Type *Ty; - unsigned Offset; + const Type *Ty; // The type itself... + unsigned Offset; // The offset in the node + bool isArray; // Have we accessed an array of elements? TypeRec() : Ty(0), Offset(0) {} TypeRec(const Type *T, unsigned O) : Ty(T), Offset(O) {} @@ -140,6 +139,10 @@ class DSNode { bool operator!=(const TypeRec &TR) const { return !operator==(TR); } }; + /// TypeEntries - As part of the merging process of this algorithm, nodes of + /// different types can be represented by this single DSNode. This vector is + /// kept sorted. + /// std::vector TypeEntries; /// Globals - The list of global values that are merged into this node.