//===-- llvm/Argument.h - Definition of the Argument class ------*- C++ -*-===//
-//
+//
// The LLVM Compiler Infrastructure
//
// This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
-//
+//
//===----------------------------------------------------------------------===//
//
// This file defines the Argument class, which represents an incoming formal
#include "llvm/Value.h"
+namespace llvm {
+
+template<typename SC> struct ilist_traits;
+template<typename ValueSubClass, typename ItemParentClass, typename SymTabClass,
+ typename SubClass> class SymbolTableListTraits;
+
class Argument : public Value { // Defined in the Function.cpp file
Function *Parent;
///
Argument(const Type *Ty, const std::string &Name = "", Function *F = 0);
- /// setName - Specialize setName to handle symbol table majik...
- virtual void setName(const std::string &name, SymbolTable *ST = 0);
-
inline const Function *getParent() const { return Parent; }
inline Function *getParent() { return Parent; }
-
+
// getNext/Prev - Return the next or previous argument in the list.
Argument *getNext() { return Next; }
const Argument *getNext() const { return Next; }
}
};
+} // End llvm namespace
+
#endif