[llvm] de8cf69 - [LangRef] callbr result can be used in all successors (#91167)
via llvm-commits
llvm-commits at lists.llvm.org
Mon May 6 17:46:19 PDT 2024
Author: Nikita Popov
Date: 2024-05-07T09:46:16+09:00
New Revision: de8cf69abf4f8b16d5c5ecb77a6dfb1f5c09e45a
URL: https://github.com/llvm/llvm-project/commit/de8cf69abf4f8b16d5c5ecb77a6dfb1f5c09e45a
DIFF: https://github.com/llvm/llvm-project/commit/de8cf69abf4f8b16d5c5ecb77a6dfb1f5c09e45a.diff
LOG: [LangRef] callbr result can be used in all successors (#91167)
Originally, the callbr result could only be used on the fallthrough
destination. This limitation has been lifted, and the result is now also
available on the indirect destinations. However, LangRef was not updated
to reflect this.
Added:
Modified:
llvm/docs/LangRef.rst
Removed:
################################################################################
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index 2077fdd841fcd6..ff0fc55860de94 100644
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -9113,8 +9113,8 @@ instruction in most regards. The primary
diff erence is that it
establishes an association with additional labels to define where control
flow goes after the call.
-The output values of a '``callbr``' instruction are available only to
-the '``fallthrough``' block, not to any '``indirect``' blocks(s).
+The output values of a '``callbr``' instruction are available both in the
+the '``fallthrough``' block, and any '``indirect``' blocks(s).
The only use of this today is to implement the "goto" feature of gcc inline
assembly where additional labels can be provided as locations for the inline
More information about the llvm-commits
mailing list