summaryrefslogtreecommitdiff
path: root/include/llvm/GlobalAlias.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/GlobalAlias.h')
-rw-r--r--include/llvm/GlobalAlias.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/include/llvm/GlobalAlias.h b/include/llvm/GlobalAlias.h
index 7c147eb62a..124cf94fa9 100644
--- a/include/llvm/GlobalAlias.h
+++ b/include/llvm/GlobalAlias.h
@@ -17,6 +17,7 @@
#include "llvm/GlobalValue.h"
#include "llvm/OperandTraits.h"
+#include "llvm/ADT/ilist_node.h"
namespace llvm {
@@ -26,23 +27,13 @@ class PointerType;
template<typename ValueSubClass, typename ItemParentClass>
class SymbolTableListTraits;
-class GlobalAlias : public GlobalValue {
+class GlobalAlias : public GlobalValue, public ilist_node<GlobalAlias> {
friend class SymbolTableListTraits<GlobalAlias, Module>;
void operator=(const GlobalAlias &); // Do not implement
GlobalAlias(const GlobalAlias &); // Do not implement
void setParent(Module *parent);
- GlobalAlias *Prev, *Next;
- void setNext(GlobalAlias *N) { Next = N; }
- void setPrev(GlobalAlias *N) { Prev = N; }
-
- // getNext/Prev - Return the next or previous alias in the list.
- GlobalAlias *getNext() { return Next; }
- const GlobalAlias *getNext() const { return Next; }
- GlobalAlias *getPrev() { return Prev; }
- const GlobalAlias *getPrev() const { return Prev; }
-
public:
// allocate space for exactly one operand
void *operator new(size_t s) {