]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Tweak documentation of ASM_INPUT_P
authorRichard Sandiford <richard.sandiford@arm.com>
Wed, 28 Aug 2024 15:37:53 +0000 (16:37 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Wed, 28 Aug 2024 15:37:53 +0000 (16:37 +0100)
The documentation of ASM_INPUT_P implied that the flag has no
effect on ASM_EXPRs that have operands (and which therefore must be
extended asms).  In fact we require ASM_INPUT_P to be false for all
extended asms.

gcc/
* tree.h (ASM_INPUT_P): Fix documentation.

gcc/tree.h

index 5dcbb2fb5dd65a7fb830f23aa7a6148f563c4e4c..c501019717f085f7da2f0fcc050c75f323bca4f1 100644 (file)
@@ -1428,8 +1428,9 @@ class auto_suppress_location_wrappers
 #define ASM_INPUTS(NODE)        TREE_OPERAND (ASM_EXPR_CHECK (NODE), 2)
 #define ASM_CLOBBERS(NODE)      TREE_OPERAND (ASM_EXPR_CHECK (NODE), 3)
 #define ASM_LABELS(NODE)       TREE_OPERAND (ASM_EXPR_CHECK (NODE), 4)
-/* Nonzero if we want to create an ASM_INPUT instead of an
-   ASM_OPERAND with no operands.  */
+/* Nonzero if the asm is a basic asm, zero if it is an extended asm.
+   Basic asms use a plain ASM_INPUT insn pattern whereas extended asms
+   use an ASM_OPERANDS insn pattern.  */
 #define ASM_INPUT_P(NODE) (ASM_EXPR_CHECK (NODE)->base.static_flag)
 #define ASM_VOLATILE_P(NODE) (ASM_EXPR_CHECK (NODE)->base.public_flag)
 /* Nonzero if we want to consider this asm as minimum length and cost