Unfortunately, I found a few bugs at the last minute that I won't have time to fix this quarter, but the fixes should be small. In particular, CircTestNested2 and CircTestNested3 fail. I'm not sure why the former fails. The latter fails because the OpForeach gets replaced by Pipe nodes which are created to wrap the CircApply nodes. Effectively, the pass assumes that all CircApply nodes occur in an inner Pipe, but in this case they occur "unwrapped" in an OpForeach.
Unfortunately, I found a few bugs at the last minute that I won't have time to fix this quarter, but the fixes should be small. In particular,
CircTestNested2
andCircTestNested3
fail. I'm not sure why the former fails. The latter fails because theOpForeach
gets replaced byPipe
nodes which are created to wrap theCircApply
nodes. Effectively, the pass assumes that allCircApply
nodes occur in an innerPipe
, but in this case they occur "unwrapped" in anOpForeach
.