mirror of https://github.com/llvm/circt.git
[Ibis] Add CSE before tunneling
This commit is contained in:
parent
6b73873825
commit
303fddeb8b
|
@ -26,6 +26,11 @@ static std::unique_ptr<Pass> createSimpleCanonicalizerPass() {
|
|||
|
||||
void circt::ibis::loadIbisLowLevelPassPipeline(mlir::PassManager &pm) {
|
||||
pm.addPass(createContainerizePass());
|
||||
|
||||
// Pre-tunneling CSE pass. This ensures that duplicate get_port calls are
|
||||
// removed before we start tunneling - no reason to tunnel the same thing
|
||||
// twice.
|
||||
pm.addPass(mlir::createCSEPass());
|
||||
pm.addPass(createTunnelingPass(IbisTunnelingOptions{"", ""}));
|
||||
pm.addPass(createPortrefLoweringPass());
|
||||
pm.addPass(createSimpleCanonicalizerPass());
|
||||
|
|
Loading…
Reference in New Issue