Struct ForcedSplitSite

Struct Documentation

struct ForcedSplitSite

Where a value is produced in the loop chain, for forced_split_levels.

Public Members

std::size_t nest

the co-occurrence cluster of its loops

std::optional<std::size_t> build

the chain depth at which the value is a step of its block: its BuildStep, for a value loop-local on a loop of the nest (built there, or kept as a build when it is materialized); nullopt for a value that only leaves loops by escapes (it is made at a block’s close, after the block’s steps, and is not ordered among them)

std::size_t production

the deepest chain depth of any of its loops