]> granicus.if.org Git - llvm/commitdiff
Improvements to TableGen/LangIntro.rst
authorAlex Bradbury <asb@lowrisc.org>
Tue, 2 May 2017 13:47:10 +0000 (13:47 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Tue, 2 May 2017 13:47:10 +0000 (13:47 +0000)
Document the 'code' data type, and that value{15-17} is different to
value{17-15}.

Patch by @chenwj (Wei-Ren Chen).

Differential Revision: https://reviews.llvm.org/D32117

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301920 91177308-0d34-0410-b5e6-96231b3b80d8

docs/TableGen/LangIntro.rst

index d8bd17d750b8ecc771633b7511146cccc7df9eea..460ff9067f201afa184370f4de9e7beff5ccf69c 100644 (file)
@@ -58,6 +58,10 @@ types are:
     The 'string' type represents an ordered sequence of characters of arbitrary
     length.
 
+``code``
+    The `code` type represents a code fragment, which can be single/multi-line
+    string literal.
+
 ``bits<n>``
     A 'bits' type is an arbitrary, but fixed, size integer that is broken up
     into individual bits.  This type is useful because it can handle some bits
@@ -105,7 +109,7 @@ supported include:
     hexadecimal integer value
 
 ``"foo"``
-    string value
+    a single-line string value, can be assigned to ``string`` or ``code`` variable.
 
 ``[{ ... }]``
     usually called a "code fragment", but is just a multiline string literal
@@ -126,7 +130,8 @@ supported include:
     access to one bit of a value
 
 ``value{15-17}``
-    access to multiple bits of a value
+    access to an ordered sequence of bits of a value, in particular ``value{15-17}``
+    produces an order that is the reverse of ``value{17-15}``.
 
 ``DEF``
     reference to a record definition