loopy
loopy copied to clipboard
Update dependencies during transformation
Where @jdsteve2 left off: Just merged callables update and some new SIO changes related to dependent iname domains (e.g., 'triangular' domains). Callables test is failing, so there may need to be some fixes related to that update.
This branch had two parents, but one has been merged.
- Map domain transformation v2 (parent that was merged)
- Check new dependencies against SIO (originally a grandparent, now a parent)
(PR currently just for comparison.)
Transformations where deps need to be updated:
- [x]
remove_unused_inames
- [x]
fix_parameters
- [x]
split_iname
- [x] Handle 'within' correctly
- [x]
duplicate_inames
- [x] Handle 'within' correctly
- [x]
map_domain
- (done in its current form, but will need updating as
map_domain
gets more functionality
- (done in its current form, but will need updating as
- [x]
rename_iname
- [(in prog)]
add_barrier
- [(in prog)]
assignment_to_subst
- [ ] Handle 'within' correctly
- [ ] ...
Transformations where deps don't need to be changed:
- [x]
prioritize_loops
- [x] (?)
tag_inames
- [x] (?)
extract_subst
doesn't actually change instructions on its own, so any related updates to deps should happen outside ofextract_subst
, right? - [x] (?) same with
expand_subst
? - [x] (?)
tag_array_axes
- [x] (?)
split_array_dim
- [ ] ...