aboutsummaryrefslogtreecommitdiff
path: root/src/main/stanza/compilers.stanza
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/stanza/compilers.stanza')
-rw-r--r--src/main/stanza/compilers.stanza9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/stanza/compilers.stanza b/src/main/stanza/compilers.stanza
index de775648..3ca4f8da 100644
--- a/src/main/stanza/compilers.stanza
+++ b/src/main/stanza/compilers.stanza
@@ -50,7 +50,9 @@ public defmethod passes (c:StandardVerilog) -> List<Pass> :
;RemoveSpecialChars()
;TempElimination() ; Needs to check number of uses
;===============
- ToIR()
+ CInferTypes()
+ CInferMDir()
+ RemoveCHIRRTL()
;===============
CheckHighForm()
;===============
@@ -64,6 +66,8 @@ public defmethod passes (c:StandardVerilog) -> List<Pass> :
InferWidths()
CheckWidths()
;===============
+ PullMuxes()
+ ;===============
ExpandConnects()
;===============
RemoveAccesses()
@@ -94,6 +98,7 @@ public defmethod passes (c:StandardVerilog) -> List<Pass> :
InferWidths()
CheckWidths()
;===============
+ VerilogRename()
Verilog(with-output(c))
;===============
;ToRealIR()
@@ -121,7 +126,7 @@ public defmethod backend (c:StandardLoFIRRTL) -> List<Pass> :
public defmethod passes (c:StandardLoFIRRTL) -> List<Pass> :
to-list $ [
;===============
- ToIR()
+ RemoveCHIRRTL()
;===============
CheckHighForm()
;===============