Move interface expansion in hierarchy.cc into a helper class
authorRupert Swarbrick <rswarbrick@gmail.com>
Tue, 26 May 2020 16:46:10 +0000 (17:46 +0100)
committerZachary Snow <zachary.j.snow@gmail.com>
Thu, 17 Jun 2021 01:48:18 +0000 (21:48 -0400)
commite2c9580024563be385ac9e892a978be3384990a8
treed0f81180115fba5260bf576ef6dca30f44e81362
parentf2c2d73f36d7aaef90ded549143d1ee0c4d4a9f5
Move interface expansion in hierarchy.cc into a helper class

There should be no functional change, but this splits up the control
flow across functions, using class fields to hold the state that's
being tracked. The result should be a bit easier to read.

This is part of work to add bind support, but I'm doing some
refactoring in the hierarchy pass to make the code a bit easier to
work with. The idea is that (eventually) the IFExpander object will
hold all the logic for expanding interfaces, and then other code can
do bind insertion.
passes/hierarchy/hierarchy.cc