Merging r259177:
[oota-llvm.git] / docs / ExceptionHandling.rst
index 9f46094d79105932e89cba9f995b7cfd9e1f6da5..41dd4b606b15b0861a331c971c322d3cc7a1c9a5 100644 (file)
@@ -835,3 +835,7 @@ unwind as ``nounwind``, it is legal to nest a ``call`` or an "``unwind to
 caller``\ " ``catchswitch`` within a funclet pad that has an unwind
 destination other than caller; it is undefined behavior for such a ``call``
 or ``catchswitch`` to unwind.
+
+Finally, the funclet pads' unwind destinations cannot form a cycle.  This
+ensures that EH lowering can construct "try regions" with a tree-like
+structure, which funclet-based personalities may require.