Skip to content

Commit

Permalink
Change some more llvm highlighting instances to be text instead. It s…
Browse files Browse the repository at this point in the history
…eems that Pygment does not handle "token" or "none" yet, and this caused the documentation bot to go red.

Patch by Gor Nishanov.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276532 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
AaronBallman committed Jul 23, 2016
1 parent 570a51e commit 5b9e6bf
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions docs/Coroutines.rst
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ We also store addresses of the resume and destroy functions so that the
when its identity cannot be determined statically at compile time. For our
example, the coroutine frame will be:

.. code-block:: llvm
.. code-block:: text
%f.frame = type { void (%f.frame*)*, void (%f.frame*)*, i32 }
Expand Down Expand Up @@ -288,7 +288,7 @@ Let's consider the coroutine that has more than one suspend point:
Matching LLVM code would look like (with the rest of the code remaining the same
as the code in the previous section):

.. code-block:: llvm
.. code-block:: text
loop:
%n.addr = phi i32 [ %n, %entry ], [ %inc, %loop.resume ]
Expand Down Expand Up @@ -362,7 +362,7 @@ by completions of asynchronous operations `async_op1` and `async_op2` which get
a coroutine handle as a parameter and resume the coroutine once async
operation is finished.

.. code-block:: llvm
.. code-block:: text
void g() {
for (;;)
Expand All @@ -385,7 +385,7 @@ point when coroutine should be ready for resumption (namely, when a resume index
should be stored in the coroutine frame, so that it can be resumed at the
correct resume point):

.. code-block:: llvm
.. code-block:: text
if.true:
%save1 = call token @llvm.coro.save(i8* %hdl)
Expand Down Expand Up @@ -413,7 +413,7 @@ intrinsic.
The following coroutine designates a 32 bit integer `promise` and uses it to
store the current value produced by a coroutine.

.. code-block:: llvm
.. code-block:: text
define i8* @f(i32 %n) {
entry:
Expand Down Expand Up @@ -987,7 +987,7 @@ basic blocks.
Example (normal suspend point):
"""""""""""""""""""""""""""""""

.. code-block:: llvm
.. code-block:: text
%0 = call i8 @llvm.coro.suspend(token none, i1 false)
switch i8 %0, label %suspend [i8 0, label %resume
Expand All @@ -996,7 +996,7 @@ Example (normal suspend point):
Example (final suspend point):
""""""""""""""""""""""""""""""

.. code-block:: llvm
.. code-block:: text
while.end:
%s.final = call i8 @llvm.coro.suspend(token none, i1 true)
Expand Down Expand Up @@ -1057,7 +1057,7 @@ In such a case, a coroutine should be ready for resumption prior to a call to
a different thread possibly prior to `async_op` call returning control back
to the coroutine:

.. code-block:: llvm
.. code-block:: text
%save1 = call token @llvm.coro.save(i8* %hdl)
call void async_op1(i8* %hdl)
Expand Down Expand Up @@ -1128,7 +1128,7 @@ after suspend.

A frontend can create parameter copies for `a` and `b` as follows:

.. code-block:: C++
.. code-block:: text
task<int> f(A a', A b') {
a = alloca A;
Expand Down

0 comments on commit 5b9e6bf

Please sign in to comment.