From b6b8ba62698ecb34a4ec6f20b4d10ff1b408cb30 Mon Sep 17 00:00:00 2001 From: Michael Gottesman Date: Sun, 20 Jan 2013 05:03:39 +0000 Subject: [PATCH] Doxygenified Argument.h and performed some copy editing of the documentation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172960 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/IR/Argument.h | 67 ++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/include/llvm/IR/Argument.h b/include/llvm/IR/Argument.h index aeda607049d..b8bc083e063 100644 --- a/include/llvm/IR/Argument.h +++ b/include/llvm/IR/Argument.h @@ -7,7 +7,7 @@ // //===----------------------------------------------------------------------===// // -// This file declares the Argument class. +// This file declares the Argument class. // //===----------------------------------------------------------------------===// @@ -24,11 +24,14 @@ namespace llvm { template class SymbolTableListTraits; -/// A class to represent an incoming formal argument to a Function. An argument -/// is a very simple Value. It is essentially a named (optional) type. When used -/// in the body of a function, it represents the value of the actual argument -/// the function was called with. -/// @brief LLVM Argument representation +/// \brief LLVM Argument representation +/// +/// This class represents an incoming formal argument to a Function. A formal +/// argument, since it is ``formal'', does not contain an actual value but +/// instead represents the type, argument number, and attributes of an argument +/// for a specific function. When used in the body of said function, the +/// argument of course represents the value of the actual argument that the +/// function was called with. class Argument : public Value, public ilist_node { virtual void anchor(); Function *Parent; @@ -37,50 +40,52 @@ class Argument : public Value, public ilist_node { void setParent(Function *parent); public: - /// Argument ctor - If Function argument is specified, this argument is - /// inserted at the end of the argument list for the function. + /// \brief Constructor. /// + /// If \p F is specified, the argument is inserted at the end of the argument + /// list for \p F. explicit Argument(Type *Ty, const Twine &Name = "", Function *F = 0); inline const Function *getParent() const { return Parent; } inline Function *getParent() { return Parent; } - /// getArgNo - Return the index of this formal argument in its containing - /// function. For example in "void foo(int a, float b)" a is 0 and b is 1. + /// \brief Return the index of this formal argument in its containing + /// function. + /// + /// For example in "void foo(int a, float b)" a is 0 and b is 1. unsigned getArgNo() const; - - /// hasByValAttr - Return true if this argument has the byval attribute on it - /// in its containing function. + + /// \brief Return true if this argument has the byval attribute on it in its + /// containing function. bool hasByValAttr() const; - - /// getParamAlignment - If this is a byval argument, return its alignment. + + /// \brief If this is a byval argument, return its alignment. unsigned getParamAlignment() const; - /// hasNestAttr - Return true if this argument has the nest attribute on - /// it in its containing function. + /// \brief 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. + /// \brief 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. + + /// \brief Return true if this argument has the nocapture attribute on it in + /// its containing function. bool hasNoCaptureAttr() const; - - /// hasStructRetAttr - Return true if this argument has the sret attribute on - /// it in its containing function. + + /// \brief 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 + /// \brief Add a Attribute to an argument. void addAttr(Attribute); - - /// removeAttr - Remove a Attribute from an argument + + /// \brief Remove a Attribute from an argument. void removeAttr(Attribute); - /// classof - Methods for support type inquiry through isa, cast, and - /// dyn_cast: - /// + /// \brief Method for support type inquiry through isa, cast, and + /// dyn_cast. static inline bool classof(const Value *V) { return V->getValueID() == ArgumentVal; } -- 2.34.1