diff options
author | Tanya Lattner <tonic@nondot.org> | 2007-09-21 22:59:12 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2007-09-21 22:59:12 +0000 |
commit | b306a9e810ee8eb1e6514ff52d00a347ec170b61 (patch) | |
tree | 31500a6aab99322148f07df10501238ac9272a5f /docs | |
parent | a6f7974e97825e9575b5c5cf9f6665aef86cbe03 (diff) | |
download | external_llvm-b306a9e810ee8eb1e6514ff52d00a347ec170b61.zip external_llvm-b306a9e810ee8eb1e6514ff52d00a347ec170b61.tar.gz external_llvm-b306a9e810ee8eb1e6514ff52d00a347ec170b61.tar.bz2 |
Adding support for __builtin_annotation with an intrinsic called llvm.annotation. This is similar to llvm.var.annotation but is applied to expressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42211 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r-- | docs/LangRef.html | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/docs/LangRef.html b/docs/LangRef.html index 1b3f4f4..05f4e66 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -210,6 +210,10 @@ <li><a href="#int_var_annotation"> <tt>llvm.var.annotation</tt>' Intrinsic</a></li> </ol> + <ol> + <li><a href="#int_annotation"> + <tt>llvm.annotation</tt>' Intrinsic</a></li> + </ol> </li> </ol> </li> @@ -5263,6 +5267,39 @@ This can be useful for special purpose optimizations that want to look for these generation and optimization. </div> +<!-- _______________________________________________________________________ --> +<div class="doc_subsubsection"> + <a name="int_annotation">'<tt>llvm.annotation</tt>' Intrinsic</a> +</div> + +<div class="doc_text"> + +<h5>Syntax:</h5> +<pre> + declare i32 @llvm.annotation(i32 <val>, i8* <str>, i8* <str>, i32 <int> ) +</pre> + +<h5>Overview:</h5> +<p>This is an overloaded intrinsic. You can use '<tt>llvm.annotation</tt>' on +any integer bit width. Not all targets support all bit widths however. +</p> + +<h5>Arguments:</h5> + +<p> +The first argument is an integer value (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. +</p> + +<h5>Semantics:</h5> + +<p> +This intrinsic allows annotations to be put on arbitrary expressions +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. +</div> <!-- *********************************************************************** --> <hr> |