https://gcc.gnu.org/g:1c83f7e52f3144efdc349f425732c125dc154c1b
commit r17-1197-g1c83f7e52f3144efdc349f425732c125dc154c1b Author: Sebastian Poeplau <[email protected]> Date: Fri Apr 17 12:46:28 2026 +0200 ada: Document inline assembler limitations in GNAT LLVM gcc/ada/ChangeLog: * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Mention inline assembler limitations. * gnat_ugn.texi: Regenerate. Diff: --- gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst | 4 ++++ gcc/ada/gnat_ugn.texi | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst index 9efcc42afca6..32c5d6efa71c 100644 --- a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst +++ b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst @@ -8037,6 +8037,10 @@ GNAT LLVM doesn't support Convention C++, which provides so-called 'name mangling' by encoding parameter and return datatypes into a function name. +The inline assembler in GNAT LLVM is not yet feature complete. For example, it +can't handle more than one output variable, and it doesn't support all +constraints. + .. only:: PRO Unlike the GCC versions of GNAT, GNAT LLVM doesn't include any diff --git a/gcc/ada/gnat_ugn.texi b/gcc/ada/gnat_ugn.texi index b91a9e909754..567caabd14e2 100644 --- a/gcc/ada/gnat_ugn.texi +++ b/gcc/ada/gnat_ugn.texi @@ -17603,6 +17603,10 @@ GNAT LLVM doesn’t support Convention C++, which provides so-called ‘name mangling’ by encoding parameter and return datatypes into a function name. +The inline assembler in GNAT LLVM is not yet feature complete. For example, it +can’t handle more than one output variable, and it doesn’t support all +constraints. + We provide two options that you can use to build code with GNAT LLVM: @@ -30266,8 +30270,8 @@ to permit their use in free software. @printindex ge -@anchor{d2}@w{ } @anchor{gnat_ugn/gnat_utility_programs switches-related-to-project-files}@w{ } +@anchor{d2}@w{ } @c %**end of body @bye
