[PATCH] D42002: [docs] Only LLVM IR bitstreams begin with 'BC'

Brian Gesiak via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 15 13:24:55 PST 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL322520: [docs] Only LLVM IR bitstreams begin with 'BC' (authored by modocache, committed by ).

Repository:
  rL LLVM

https://reviews.llvm.org/D42002

Files:
  llvm/trunk/docs/BitCodeFormat.rst


Index: llvm/trunk/docs/BitCodeFormat.rst
===================================================================
--- llvm/trunk/docs/BitCodeFormat.rst
+++ llvm/trunk/docs/BitCodeFormat.rst
@@ -62,10 +62,12 @@
 Magic Numbers
 -------------
 
-The first two bytes of a bitcode file are 'BC' (``0x42``, ``0x43``).  The second
-two bytes are an application-specific magic number.  Generic bitcode tools can
-look at only the first two bytes to verify the file is bitcode, while
-application-specific programs will want to look at all four.
+The first four bytes of a bitstream are used as an application-specific magic
+number.  Generic bitcode tools may look at the first four bytes to determine
+whether the stream is a known stream type.  However, these tools should *not*
+determine whether a bitstream is valid based on its magic number alone.  New
+application-specific bitstream formats are being developed all the time; tools
+should not reject them just because they have a hitherto unseen magic number.
 
 .. _primitives:
 
@@ -496,12 +498,9 @@
 The magic number for LLVM IR files is:
 
 :raw-html:`<tt><blockquote>`
-[0x0\ :sub:`4`, 0xC\ :sub:`4`, 0xE\ :sub:`4`, 0xD\ :sub:`4`]
+['B'\ :sub:`8`, 'C'\ :sub:`8`, 0x0\ :sub:`4`, 0xC\ :sub:`4`, 0xE\ :sub:`4`, 0xD\ :sub:`4`]
 :raw-html:`</blockquote></tt>`
 
-When combined with the bitcode magic number and viewed as bytes, this is
-``"BC 0xC0DE"``.
-
 .. _Signed VBRs:
 
 Signed VBRs


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D42002.129903.patch
Type: text/x-patch
Size: 1434 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180115/fb0ba8de/attachment.bin>


More information about the llvm-commits mailing list