diff options
author | Chris Lattner <sabre@nondot.org> | 2002-04-09 19:36:56 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-04-09 19:36:56 +0000 |
commit | 6c7fd1f4142223c188bc1bd5a99046e1ba6c61cf (patch) | |
tree | fe5c031628c41d818c7f4468e4bf1b2ef6cc8dcb /include/llvm | |
parent | 0ac5429ff05bbbcefbbe5f7353485047a69d2064 (diff) | |
download | external_llvm-6c7fd1f4142223c188bc1bd5a99046e1ba6c61cf.zip external_llvm-6c7fd1f4142223c188bc1bd5a99046e1ba6c61cf.tar.gz external_llvm-6c7fd1f4142223c188bc1bd5a99046e1ba6c61cf.tar.bz2 |
Move FunctionArgument out of iOther.h into Argument.h and rename class to
be 'Argument' instead of FunctionArgument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2210 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/Argument.h | 40 | ||||
-rw-r--r-- | include/llvm/iOther.h | 32 |
2 files changed, 40 insertions, 32 deletions
diff --git a/include/llvm/Argument.h b/include/llvm/Argument.h new file mode 100644 index 0000000..cd05ca4 --- /dev/null +++ b/include/llvm/Argument.h @@ -0,0 +1,40 @@ +//===-- llvm/Argument.h - Definition of the Argument class -------*- C++ -*--=// +// +// This file defines the Argument class, which represents and incoming formal +// argument to a function. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ARGUMENT_H +#define LLVM_ARGUMENT_H + +#include "llvm/Value.h" + +class Argument : public Value { // Defined in the InstrType.cpp file + Function *Parent; + + friend class ValueHolder<Argument, Function, Function>; + inline void setParent(Function *parent) { Parent = parent; } + +public: + Argument(const Type *Ty, const std::string &Name = "") + : Value(Ty, Value::ArgumentVal, Name) { + Parent = 0; + } + + // 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; } + + virtual void print(std::ostream &OS) const; + + // Methods for support type inquiry through isa, cast, and dyn_cast: + static inline bool classof(const Argument *) { return true; } + static inline bool classof(const Value *V) { + return V->getValueType() == ArgumentVal; + } +}; + +#endif diff --git a/include/llvm/iOther.h b/include/llvm/iOther.h index ef99399..96d2c7e 100644 --- a/include/llvm/iOther.h +++ b/include/llvm/iOther.h @@ -44,38 +44,6 @@ public: //===----------------------------------------------------------------------===// -// FunctionArgument Class -//===----------------------------------------------------------------------===// - -class FunctionArgument : public Value { // Defined in the InstrType.cpp file - Function *Parent; - - friend class ValueHolder<FunctionArgument,Function,Function>; - inline void setParent(Function *parent) { Parent = parent; } - -public: - FunctionArgument(const Type *Ty, const std::string &Name = "") - : Value(Ty, Value::FunctionArgumentVal, Name) { - Parent = 0; - } - - // 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; } - - virtual void print(std::ostream &OS) const; - - // Methods for support type inquiry through isa, cast, and dyn_cast: - static inline bool classof(const FunctionArgument *) { return true; } - static inline bool classof(const Value *V) { - return V->getValueType() == FunctionArgumentVal; - } -}; - - -//===----------------------------------------------------------------------===// // Classes to function calls and method invocations //===----------------------------------------------------------------------===// |