[llvm-commits] [llvm] r64066 - /llvm/trunk/docs/LangRef.html

Bill Wendling wendling at apple.com
Sat Feb 7 20:04:55 PST 2009


On Feb 7, 2009, at 6:37 PM, Chris Lattner wrote:

> On Feb 7, 2009, at 5:40 PM, Bill Wendling wrote:
>
>> Author: void
>> Date: Sat Feb  7 19:40:31 2009
>> New Revision: 64066
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=64066&view=rev
>> Log:
>> Document the 'llvm.OP.with.overflow' intrinsics.
>
> Thanks Bill!
>
>> +      <li><a href="#int_overflow">Arithmetic with Overflow
>> Intrinsics</a>
>> +        <ol>
>> +          <li><a
>> href="#int_sadd_ovf">'<tt>llvm.sadd.with.overflow.*</tt> Intrinsics</
>> a></li>
>> +          <li><a
>> href="#int_uadd_ovf">'<tt>llvm.uadd.with.overflow.*</tt> Intrinsics</
>> a></li>
>> +          <li><a
>> href="#int_ssub_ovf">'<tt>llvm.ssub.with.overflow.*</tt> Intrinsics</
>> a></li>
>> +          <li><a
>> href="#int_usub_ovf">'<tt>llvm.usub.with.overflow.*</tt> Intrinsics</
>> a></li>
>> +          <li><a
>> href="#int_smul_ovf">'<tt>llvm.smul.with.overflow.*</tt> Intrinsics</
>> a></li>
>
> We also support umul.  The int_overflow anchor is also missing/dead.
> Please add the section header.
>
umul is badly broken. It probably should be removed so that no one can  
use it. I didn't want to document it because of that.


>> +<!--
>> _______________________________________________________________________
>> -->
>> +<div class="doc_subsubsection">
>> +  <a name="int_sadd_ovf">'<tt>llvm.sadd.with.overflow.*</tt>'
>> Intrinsics</a>
>
> Please use the full anchor name, there are links *into* langref from
> other documents, so we want something stable and predictable.  All the
> instructions are i_* all intrinsics are int_* with the name spelled  
> out.
>
Okay.

>>
>> +</div>
>> +
>> +<div class="doc_text">
>> +
>> +<h5>Syntax:</h5>
>> +
>> +<p>This is an overloaded intrinsic. You can use
>> <tt>llvm.sadd.with.overflow</tt>
>> +on any integer bit width. However, not all targets support all bit
>> widths.</p
>
> Is this true?  I thought that legalize handled any bitwidth?
>
removed.

-bw




More information about the llvm-commits mailing list