1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

Update Tablegen documents given that binary literals are now sized

llvm-svn: 215088
This commit is contained in:
Pete Cooper 2014-08-07 05:47:13 +00:00
parent cbc13312c3
commit 5e1b7f85dc
2 changed files with 10 additions and 3 deletions

View File

@ -94,7 +94,9 @@ supported include:
uninitialized field
``0b1001011``
binary integer value
binary integer value.
Note that this is sized by the number of bits given and will not be
silently extended/truncated.
``07654321``
octal integer value (indicated by a leading 0)
@ -116,8 +118,9 @@ supported include:
In rare cases, TableGen is unable to deduce the element type in which case
the user must specify it explicitly.
``{ a, b, c }``
initializer for a "bits<3>" value
``{ a, b, 0b10 }``
initializer for a "bits<4>" value.
1-bit from "a", 1-bit from "b", 2-bits from 0b10.
``value``
value reference

View File

@ -55,6 +55,10 @@ One aspect to note is that the :token:`DecimalInteger` token *includes* the
``+`` or ``-``, as opposed to having ``+`` and ``-`` be unary operators as
most languages do.
Also note that :token:`BinInteger` creates a value of type ``bits<n>``
(where ``n`` is the number of bits). This will implicitly convert to
integers when needed.
TableGen has identifier-like tokens:
.. productionlist::