diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -2556,7 +2556,7 @@
``A
``
Specifies the address space of objects created by '``alloca``'.
Defaults to the default address space of 0.
-``p[n]::::``
+``p[n]::[:][:]``
This specifies the *size* of a pointer and its ```` and
````\erred alignments for address space ``n``. The fourth parameter
```` is a size of index that used for address calculation. If not
@@ -2569,13 +2569,13 @@
````. The value of ```` must be in the range [1,2^23).
``v::``
This specifies the alignment for a vector type of a given bit
- ````.
+ ````. The value of ```` must be in the range [1,2^23).
``f::``
This specifies the alignment for a floating-point type of a given bit
````. Only values of ```` that are supported by the target
will work. 32 (float) and 64 (double) are supported on all targets; 80
or 128 (different flavors of long double) are also supported on some
- targets.
+ targets. The value of ```` must be in the range [1,2^23).
``a::``
This specifies the alignment for an object of aggregate type.
``F``