diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-02-28 02:33:06 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-02-28 02:33:06 +0000 |
commit | 7fc0832ee1a63a785335e710e6c7153f3cd082ad (patch) | |
tree | 5abcff9727fd01073f04d7a956aba52dc3e1db5b /docs/BytecodeFormat.html | |
parent | fa1353ca5227645fddc8189051a501bda593d60a (diff) |
Describe how arbitrary precision integers are written to the bytecode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34719 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/BytecodeFormat.html')
-rw-r--r-- | docs/BytecodeFormat.html | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/docs/BytecodeFormat.html b/docs/BytecodeFormat.html index b2370eecc4..06320a30b4 100644 --- a/docs/BytecodeFormat.html +++ b/docs/BytecodeFormat.html @@ -1275,10 +1275,18 @@ field definitions, based on type:</p> <ul> <li><b>Bool</b>. This is written as an <a href="#uint32_vbr">uint32_vbr</a> of value 1U or 0U.</li> - <li><b>Signed Integers (sbyte,short,int,long)</b>. These are written as an - <a href="#int64_vbr">int64_vbr</a> with the corresponding value.</li> - <li><b>Unsigned Integers (ubyte,ushort,uint,ulong)</b>. These are written as - an <a href="#uint64_vbr">uint64_vbr</a> with the corresponding value. </li> + <li><b>Signed Integers (sbyte,short,int,long) ≤ 64 bits</b>. These are + written as an <a href="#int64_vbr">int64_vbr</a> with the corresponding + value.</li> + <li><b>Unsigned Integers (ubyte,ushort,uint,ulong) ≤ 64 bits</b>. These + are written as an <a href="#uint64_vbr">uint64_vbr</a> with the corresponding + value. </li> + <li><b>Integers > 64 bits</b>. These are written as a length followed by a + series of 64-bit words. The length specifies the number of words that follow. + Any zero-valued high order words are elided. Words with the least significant + bits are written to the lowest file offsets (little endian). The length is + written as an <a href="#uint32_vbr">uint32_vbr</a>. Each word of the value + is written as an <a href="#uint64_vbr">uint64_vbr</a>.</li> <li><b>Floating Point</b>. Both the float and double types are written literally in binary format.</li> <li><b>Arrays</b>. Arrays are written simply as a list of |