projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement TLSLDM.
[oota-llvm.git]
/
include
/
llvm
/
Argument.h
diff --git
a/include/llvm/Argument.h
b/include/llvm/Argument.h
index ce81a94a6379d31308b821c41981e47701b47430..71c001fbe18d7a04f8e07c546113f0df6dcb41b3 100644
(file)
--- a/
include/llvm/Argument.h
+++ b/
include/llvm/Argument.h
@@
-15,8
+15,9
@@
#define LLVM_ARGUMENT_H
#include "llvm/Value.h"
#define LLVM_ARGUMENT_H
#include "llvm/Value.h"
-#include "llvm/
Parameter
Attributes.h"
+#include "llvm/Attributes.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/ADT/ilist_node.h"
+#include "llvm/ADT/Twine.h"
namespace llvm {
namespace llvm {
@@
-38,8
+39,7
@@
public:
/// Argument ctor - If Function argument is specified, this argument is
/// inserted at the end of the argument list for the function.
///
/// 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 std::string &Name = "",
- Function *F = 0);
+ explicit Argument(const Type *Ty, const Twine &Name = "", Function *F = 0);
inline const Function *getParent() const { return Parent; }
inline Function *getParent() { return Parent; }
inline const Function *getParent() const { return Parent; }
inline Function *getParent() { return Parent; }
@@
-52,19
+52,27
@@
public:
/// in its containing function.
bool hasByValAttr() const;
/// in its containing function.
bool hasByValAttr() const;
+ /// hasNestAttr - Return true if this argument has the nest attribute on
+ /// it in its containing function.
+ bool hasNestAttr() const;
+
/// hasNoAliasAttr - Return true if this argument has the noalias attribute on
/// it in its containing function.
bool hasNoAliasAttr() const;
/// hasNoAliasAttr - Return true if this argument has the noalias attribute on
/// 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;
/// 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(
Parameter
Attributes);
+ /// addAttr - Add a
Attribute
to an argument
+ void addAttr(Attributes);
- /// removeAttr - Remove a
ParamAttr
from an argument
- void removeAttr(
Parameter
Attributes);
+ /// removeAttr - Remove a
Attribute
from an argument
+ void removeAttr(Attributes);
/// classof - Methods for support type inquiry through isa, cast, and
/// dyn_cast:
/// classof - Methods for support type inquiry through isa, cast, and
/// dyn_cast: