Move FunctionArgument out of iOther.h into Argument.h and rename class to
authorChris Lattner <sabre@nondot.org>
Tue, 9 Apr 2002 19:36:56 +0000 (19:36 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 9 Apr 2002 19:36:56 +0000 (19:36 +0000)
be 'Argument' instead of FunctionArgument.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2210 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Argument.h [new file with mode: 0644]
include/llvm/iOther.h

diff --git a/include/llvm/Argument.h b/include/llvm/Argument.h
new file mode 100644 (file)
index 0000000..cd05ca4
--- /dev/null
@@ -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
index ef99399a0bed30837238ec65aa46c835edd82d52..96d2c7e1b19fe59d1cda37da27de8ec0aa9206f3 100644 (file)
@@ -43,38 +43,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
 //===----------------------------------------------------------------------===//