X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FFunction.h;h=678651bbf1f8d75a3eb7292f82d429097a265d3d;hb=adf01b3f18442ae8db6b8948e70d82d9df415119;hp=9319a5b39e867ede57fd381b21ab220de06d7596;hpb=fc2bb8c4448fa884d79e437cc2d2627a7d7740a8;p=oota-llvm.git diff --git a/include/llvm/Function.h b/include/llvm/Function.h index 9319a5b39e8..678651bbf1f 100644 --- a/include/llvm/Function.h +++ b/include/llvm/Function.h @@ -117,19 +117,19 @@ private: /// function is automatically inserted into the end of the function list for /// the module. /// - Function(const FunctionType *Ty, LinkageTypes Linkage, + Function(FunctionType *Ty, LinkageTypes Linkage, const Twine &N = "", Module *M = 0); public: - static Function *Create(const FunctionType *Ty, LinkageTypes Linkage, + static Function *Create(FunctionType *Ty, LinkageTypes Linkage, const Twine &N = "", Module *M = 0) { return new(0) Function(Ty, Linkage, N, M); } ~Function(); - const Type *getReturnType() const; // Return the type of the ret val - const FunctionType *getFunctionType() const; // Return the FunctionType for me + Type *getReturnType() const; // Return the type of the ret val + FunctionType *getFunctionType() const; // Return the FunctionType for me /// getContext - Return a pointer to the LLVMContext associated with this /// function, or NULL if this function is not bound to a context yet. @@ -139,12 +139,6 @@ public: /// arguments. bool isVarArg() const; - /// isDeclaration - Is the body of this function unknown? (The basic block - /// list is empty if so.) This is true for function declarations, but not - /// true for function definitions. - /// - virtual bool isDeclaration() const { return BasicBlocks.empty(); } - /// getIntrinsicID - This method returns the ID number of the specified /// function, or Intrinsic::not_intrinsic if the function is not an /// instrinsic, or if the pointer is null. This value is always defined to be @@ -253,7 +247,8 @@ public: else removeFnAttr(Attribute::NoUnwind); } - /// @brief True if the ABI mandates this function be in a unwind table. + /// @brief True if the ABI mandates (or the user requested) that this + /// function be in a unwind table. bool hasUWTable() const { return hasFnAttr(Attribute::UWTable); } @@ -264,7 +259,7 @@ public: removeFnAttr(Attribute::UWTable); } - /// @brief True if this function needs in a unwind table. + /// @brief True if this function needs an unwind table. bool needsUnwindTableEntry() const { return hasUWTable() || !doesNotThrow(); }