X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FArgument.h;h=9c0636779849899fe6389c07c8e1b086087e09ee;hb=a3af370dc12f6d5100da5d614ab0a62da135569a;hp=c69caab8314b0dfa82082c484cc734d01cf73137;hpb=944fac71e082cc2664cc71b4d3f6c72bab7143fb;p=oota-llvm.git diff --git a/include/llvm/Argument.h b/include/llvm/Argument.h index c69caab8314..9c063677984 100644 --- a/include/llvm/Argument.h +++ b/include/llvm/Argument.h @@ -15,7 +15,8 @@ #define LLVM_ARGUMENT_H #include "llvm/Value.h" -#include "llvm/ParameterAttributes.h" +#include "llvm/Attributes.h" +#include "llvm/ADT/ilist_node.h" namespace llvm { @@ -55,15 +56,19 @@ public: /// it in its containing function. bool hasNoAliasAttr() const; + /// hasNoCaptureAttr - Return true if this argument has the nocapture + /// 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. bool hasStructRetAttr() const; - /// addAttr - Add a ParamAttr to an argument - void addAttr(ParameterAttributes); + /// addAttr - Add a Attribute to an argument + void addAttr(Attributes); - /// removeAttr - Remove a ParamAttr from an argument - void removeAttr(ParameterAttributes); + /// removeAttr - Remove a Attribute from an argument + void removeAttr(Attributes); /// classof - Methods for support type inquiry through isa, cast, and /// dyn_cast: