Fix some issues Duncan found in the previous commit.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 25 May 2011 12:54:08 +0000 (12:54 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 25 May 2011 12:54:08 +0000 (12:54 +0000)
I kept the reference to the ABI since that is the common case. The
-fno-asynchronous-unwind-tables option is a user controlled way of breaking
the ABI.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132053 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Attributes.h
include/llvm/Function.h

index 57c84357aebed506d131103894436e12bd3eb2fe..8b69d6ecc16ad069ef153bbc7d9457d57f2be399 100644 (file)
@@ -78,9 +78,9 @@ const Attributes UWTable     = 1<<30;     ///< Function must be in a unwind
 /// uses tables for both, the semantics are:
 /// nil                = Needs an entry because an exception might pass by.
 /// nounwind           = No need for an entry
-/// ehframe            = Needs an entry because the ABI says so and because
+/// uwtable            = Needs an entry because the ABI says so and because
 ///                      an exception might pass by.
-/// ehframe + nounwind = Needs an entry because the ABI says so.
+/// uwtable + nounwind = Needs an entry because the ABI says so.
 
 /// @brief Attributes that only apply to function parameters.
 const Attributes ParameterOnly = ByVal | Nest | StructRet | NoCapture;
index 9319a5b39e867ede57fd381b21ab220de06d7596..1edc17636c4a8b0ee69214844a2c064b72d98d67 100644 (file)
@@ -253,7 +253,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 +265,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();
   }