Rename ScalarType to LaneType.

The word "scalar" is a bit vague and tends to mean "non-vector". Since
we are about to add new CPU flag value types that can't appear as vector
lanes, make the distinction clear: LaneType represents value types that
can appear as a vector lane.

Also replace the Type::is_scalar() method with an is_vector() method.
This commit is contained in:
Jakob Stoklund Olesen
2017-10-12 10:39:12 -07:00
parent 994af598f5
commit 89a24b2f13
9 changed files with 45 additions and 48 deletions

View File

@@ -166,9 +166,9 @@ Concrete value types are represented as instances of :class:`ValueType`. There
are subclasses to represent scalar and vector types.
.. autoclass:: ValueType
.. inheritance-diagram:: ValueType ScalarType VectorType IntType FloatType BoolType
.. inheritance-diagram:: ValueType LaneType VectorType IntType FloatType BoolType
:parts: 1
.. autoclass:: ScalarType
.. autoclass:: LaneType
:members:
.. autoclass:: VectorType
:members:
@@ -183,7 +183,7 @@ are subclasses to represent scalar and vector types.
:members:
There are no predefined vector types, but they can be created as needed with
the :func:`ScalarType.by` function.
the :func:`LaneType.by` function.
.. module:: cdsl.operands