mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
Added documentation to LangRef for the intrinsic llvm.ptr.annotation.* which for some reason was never written.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177950 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d4584c9e56
commit
872b4e5785
@ -8342,6 +8342,46 @@ strings. This can be useful for special purpose optimizations that want
|
|||||||
to look for these annotations. These have no other defined use; they are
|
to look for these annotations. These have no other defined use; they are
|
||||||
ignored by code generation and optimization.
|
ignored by code generation and optimization.
|
||||||
|
|
||||||
|
'``llvm.ptr.annotation.*``' Intrinsic
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Syntax:
|
||||||
|
"""""""
|
||||||
|
|
||||||
|
This is an overloaded intrinsic. You can use '``llvm.ptr.annotation``' on a
|
||||||
|
pointer to an integer of any width. *NOTE* you must specify an address space for
|
||||||
|
the pointer. The identifier for the default address space is the integer
|
||||||
|
'``0``'.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
declare i8* @llvm.ptr.annotation.p<address space>i8(i8* <val>, i8* <str>, i8* <str>, i32 <int>)
|
||||||
|
declare i16* @llvm.ptr.annotation.p<address space>i16(i16* <val>, i8* <str>, i8* <str>, i32 <int>)
|
||||||
|
declare i32* @llvm.ptr.annotation.p<address space>i32(i32* <val>, i8* <str>, i8* <str>, i32 <int>)
|
||||||
|
declare i64* @llvm.ptr.annotation.p<address space>i64(i64* <val>, i8* <str>, i8* <str>, i32 <int>)
|
||||||
|
declare i256* @llvm.ptr.annotation.p<address space>i256(i256* <val>, i8* <str>, i8* <str>, i32 <int>)
|
||||||
|
|
||||||
|
Overview:
|
||||||
|
"""""""""
|
||||||
|
|
||||||
|
The '``llvm.ptr.annotation``' intrinsic.
|
||||||
|
|
||||||
|
Arguments:
|
||||||
|
""""""""""
|
||||||
|
|
||||||
|
The first argument is a pointer to an integer value of arbitrary bitwidth
|
||||||
|
(result of some expression), the second is a pointer to a global string, the
|
||||||
|
third is a pointer to a global string which is the source file name, and the
|
||||||
|
last argument is the line number. It returns the value of the first argument.
|
||||||
|
|
||||||
|
Semantics:
|
||||||
|
""""""""""
|
||||||
|
|
||||||
|
This intrinsic allows annotation of a pointer to an integer with arbitrary
|
||||||
|
strings. This can be useful for special purpose optimizations that want to look
|
||||||
|
for these annotations. These have no other defined use; they are ignored by code
|
||||||
|
generation and optimization.
|
||||||
|
|
||||||
'``llvm.annotation.*``' Intrinsic
|
'``llvm.annotation.*``' Intrinsic
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user