X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FArgument.h;h=e457595f8ba2d03f15f1bb47ed37999a6de6705c;hb=39cd0c8e477255a7296b2bd1dc67193f8d38c003;hp=ff8637881eb786127e3c6f71e3c2cd11692ee39b;hpb=ae441cc33cee83a598f74e3d0447fe02157b0389;p=oota-llvm.git diff --git a/include/llvm/Argument.h b/include/llvm/Argument.h index ff8637881eb..e457595f8ba 100644 --- a/include/llvm/Argument.h +++ b/include/llvm/Argument.h @@ -14,10 +14,10 @@ #ifndef LLVM_ARGUMENT_H #define LLVM_ARGUMENT_H -#include "llvm/Value.h" -#include "llvm/Attributes.h" -#include "llvm/ADT/ilist_node.h" #include "llvm/ADT/Twine.h" +#include "llvm/ADT/ilist_node.h" +#include "llvm/Attributes.h" +#include "llvm/Value.h" namespace llvm { @@ -30,6 +30,7 @@ template /// the function was called with. /// @brief LLVM Argument representation class Argument : public Value, public ilist_node { + virtual void anchor(); Function *Parent; friend class SymbolTableListTraits; @@ -39,7 +40,7 @@ public: /// Argument ctor - If Function argument is specified, this argument is /// inserted at the end of the argument list for the function. /// - explicit Argument(const Type *Ty, const Twine &Name = "", Function *F = 0); + explicit Argument(Type *Ty, const Twine &Name = "", Function *F = 0); inline const Function *getParent() const { return Parent; } inline Function *getParent() { return Parent; } @@ -67,20 +68,19 @@ public: /// attribute on it in its containing function. bool hasNoCaptureAttr() const; - /// hasSRetAttr - Return true if this argument has the sret attribute on it in - /// its containing function. + /// hasStructRetAttr - Return true if this argument has the sret attribute on + /// it in its containing function. bool hasStructRetAttr() const; /// addAttr - Add a Attribute to an argument - void addAttr(Attributes); + void addAttr(Attribute); /// removeAttr - Remove a Attribute from an argument - void removeAttr(Attributes); + void removeAttr(Attribute); /// classof - 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->getValueID() == ArgumentVal; }