summaryrefslogtreecommitdiff
path: root/include/llvm/Function.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-03-23 22:47:28 +0000
committerChris Lattner <sabre@nondot.org>2002-03-23 22:47:28 +0000
commit79cc5bc9126928dfbca70ec1b09843467ff3d399 (patch)
tree1c451ea441a852d36c26f260bcc94a461656e6fd /include/llvm/Function.h
parentb6e0c852a85f1b7b39d07416f03fd4b874a30a7a (diff)
downloadllvm-79cc5bc9126928dfbca70ec1b09843467ff3d399.tar.gz
llvm-79cc5bc9126928dfbca70ec1b09843467ff3d399.tar.bz2
llvm-79cc5bc9126928dfbca70ec1b09843467ff3d399.tar.xz
Update documentation, rename Method to Function, move typedef to Value.h for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1953 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Function.h')
-rw-r--r--include/llvm/Function.h26
1 files changed, 12 insertions, 14 deletions
diff --git a/include/llvm/Function.h b/include/llvm/Function.h
index e4a51a9273..5be1dd4a3f 100644
--- a/include/llvm/Function.h
+++ b/include/llvm/Function.h
@@ -1,15 +1,15 @@
-//===-- llvm/Method.h - Class to represent a single VM method ----*- C++ -*--=//
+//===-- llvm/Function.h - Class to represent a single VM function -*- C++ -*-=//
//
-// This file contains the declaration of the Method class, which represents a
-// single Method/function/procedure in the VM.
+// This file contains the declaration of the Function class, which represents a
+// single function/procedure in the VM.
//
-// Note that basic blocks themselves are Def's, because they are referenced
-// by instructions like calls and can go in virtual function tables and stuff.
+// Note that basic blocks in the method are value's, because they are referenced
+// by instructions like calls and can go into virtual function tables and stuff.
//
//===----------------------------------------------------------------------===//
-#ifndef LLVM_METHOD_H
-#define LLVM_METHOD_H
+#ifndef LLVM_FUNCTION_H
+#define LLVM_FUNCTION_H
#include "llvm/SymTabValue.h"
#include "llvm/GlobalValue.h"
@@ -21,7 +21,7 @@ class MethodArgument;
class MethodType;
class Module;
-class Method : public GlobalValue, public SymTabValue {
+class Function : public GlobalValue, public SymTabValue {
public:
typedef ValueHolder<MethodArgument, Method, Method> ArgumentListType;
typedef ValueHolder<BasicBlock , Method, Method> BasicBlocksType;
@@ -38,12 +38,12 @@ private:
BasicBlocksType BasicBlocks; // The basic blocks
ArgumentListType ArgumentList; // The formal arguments
- friend class ValueHolder<Method, Module, Module>;
+ friend class ValueHolder<Function, Module, Module>;
void setParent(Module *parent);
public:
- Method(const MethodType *Ty, bool isInternal, const std::string &Name = "");
- ~Method();
+ Function(const MethodType *Ty, bool isInternal, const std::string &Name = "");
+ ~Function();
// Specialize setName to handle symbol table majik...
virtual void setName(const std::string &name, SymbolTable *ST = 0);
@@ -89,7 +89,7 @@ public:
// Methods for support type inquiry through isa, cast, and dyn_cast:
- static inline bool classof(const Method *T) { return true; }
+ static inline bool classof(const Function *) { return true; }
static inline bool classof(const Value *V) {
return V->getValueType() == Value::MethodVal;
}
@@ -105,6 +105,4 @@ public:
void dropAllReferences();
};
-typedef Method Function;
-
#endif