summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Argument.h40
-rw-r--r--include/llvm/iOther.h32
2 files changed, 40 insertions, 32 deletions
diff --git a/include/llvm/Argument.h b/include/llvm/Argument.h
new file mode 100644
index 0000000000..cd05ca4d5b
--- /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 ef99399a0b..96d2c7e1b1 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
//===----------------------------------------------------------------------===//