- Extract "value" functionality of FlatAffineConstraints into a new derived FlatAffineValueConstraints class. Current users of FlatAffineConstraints can use FlatAffineValueConstraints without additional code changes, thus NFC.
- FlatAffineConstraints no longer associates dimensions with SSA Values. All functionality that requires this, is moved to FlatAffineValueConstraints.
- FlatAffineConstraints no longer makes assumptions about where Values associated with dimensions are coming from.
Depends On: D107814
I'd just avoid mentioning RTTI (although this is custom RTTI) -- it's confusing and unnecessary. This comment can instead be replaced with a line actually documenting the sub-class kinds.