mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
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
This commit is contained in:
parent
0ac5429ff0
commit
6c7fd1f414
40
include/llvm/Argument.h
Normal file
40
include/llvm/Argument.h
Normal file
@ -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
|
@ -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
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user