aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/contracts.rst2
-rw-r--r--docs/index.rst1
-rw-r--r--docs/lll.rst14
3 files changed, 16 insertions, 1 deletions
diff --git a/docs/contracts.rst b/docs/contracts.rst
index 4d439b26..c1c51e56 100644
--- a/docs/contracts.rst
+++ b/docs/contracts.rst
@@ -455,7 +455,7 @@ execution data (``msg.value`` or ``gasleft()``) or makes calls to external contr
that might have a side-effect on memory allocation are allowed, but those that
might have a side-effect on other memory objects are not. The built-in functions
``keccak256``, ``sha256``, ``ripemd160``, ``ecrecover``, ``addmod`` and ``mulmod``
-are allowed (even though they do call external contracts).
+are allowed (even though, with the exception of ``keccak256``, they do call external contracts).
The reason behind allowing side-effects on the memory allocator is that it
should be possible to construct complex objects like e.g. lookup-tables.
diff --git a/docs/index.rst b/docs/index.rst
index b60ea06d..17abf4b2 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -88,3 +88,4 @@ Contents
bugs.rst
contributing.rst
frequently-asked-questions.rst
+ lll.rst
diff --git a/docs/lll.rst b/docs/lll.rst
new file mode 100644
index 00000000..d9409bf8
--- /dev/null
+++ b/docs/lll.rst
@@ -0,0 +1,14 @@
+###
+LLL
+###
+
+.. _lll:
+
+LLL is a low-level language for the EVM with an s-expressions syntax.
+
+The Solidity repository contains an LLL compiler, which shares the assembler subsystem with Solidity.
+However, apart from maintaining that it still compiles, no other improvements are made to it.
+
+.. warning::
+
+ The LLL codebase is deprecated and will be removed from the Solidity repository in the future.