Commit 347cc522 authored by Schuyler Eldridge's avatar Schuyler Eldridge Committed by Jack Koenig
Browse files

WiringTransform Refactor (#648)



Massive refactoring to WiringTransform with the use of a new EulerTour 
class to speed things up via fast least common ancestor (LCA) queries.

Changes include (but are not limited to):

* Use lowest common ancestor when wiring
* Add EulerTour class with naive and Berkman-Vishkin RMQ
* Adds LCA method for Instance Graph
* Enables "Two Sources" using "Top" wiring test as this is now valid
* Remove TopAnnotation from WiringTransform
* Represent WiringTransform sink as `Seq[Named]`
* Remove WiringUtils.countInstances, fix imports
* Support sources under sinks in WiringTransform
* Enable internal module wiring
* Support Wiring of Aggregates
h/t @edcote
fixes #728 

Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
Reviewed-by: default avatarJack <Koenig&lt;jack.koenig3@gmail.com>
parent 8e18404b
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment