Struct AxisClass¶
Defined in File legality.hpp
Struct Documentation¶
-
struct AxisClass¶
The classification of one (value, build-site axis) pair.
Public Members
-
LoopRole role¶
The value’s summary role:
ReductionorLoopInvariantfrom the value’s own node, elseLoopLocalif any occurrence reads the axis in lockstep andLoopCarriedif none does.
-
container::svector<OccurrenceAxisRole> per_occurrence = {}¶
How each occurrence reads the axis (empty for
Reduction/LoopInvariant). ALoopLocalaxis may still listAssembledoccurrences: the value is built inside the loop for its lockstep readers and also escapes assembled for the others.
-
LoopRole role¶