aboutsummaryrefslogtreecommitdiff
path: root/src/main/stanza/ir-utils.stanza
diff options
context:
space:
mode:
authorazidar2015-03-24 10:50:07 -0700
committerazidar2015-03-24 10:50:07 -0700
commit2d718382dd138bc28074f54b353fc120a40da8a0 (patch)
tree4b16260ea56de57d80cb885e52dc22c73e90624f /src/main/stanza/ir-utils.stanza
parent8d43a884af141651eefdb049b52ab4fd3356763b (diff)
Fixed minor bugs, but looks like there is a stanza bug. This blows. And sucks.
Diffstat (limited to 'src/main/stanza/ir-utils.stanza')
-rw-r--r--src/main/stanza/ir-utils.stanza17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/main/stanza/ir-utils.stanza b/src/main/stanza/ir-utils.stanza
index 1149af3f..aebaf0f9 100644
--- a/src/main/stanza/ir-utils.stanza
+++ b/src/main/stanza/ir-utils.stanza
@@ -151,29 +151,30 @@ defmethod print (o:OutputStream, c:Stmt) :
println(o, "in :")
print(io, body(c))
(c:DefWire) :
- print-all(["wire " name(c) " : " type(c)])
+ print-all(o,["wire " name(c) " : " type(c)])
(c:DefRegister) :
- print-all(["reg " name(c) " : " type(c)])
+ print-all(o,["reg " name(c) " : " type(c)])
(c:DefMemory) :
- print-all(["mem " name(c) " : " type(c)])
+ print-all(o,["mem " name(c) " : " type(c)])
(c:DefInstance) :
- print-all(["inst " name(c) " of " module(c)])
+ print-all(o,["inst " name(c) " of " module(c)])
(c:DefNode) :
- print-all(["node " name(c) " = " value(c)])
+ print-all(o,["node " name(c) " = " value(c)])
(c:DefAccessor) :
- print-all(["accessor " name(c) " = " source(c) "[" index(c) "]"])
+ print-all(o,["accessor " name(c) " = " source(c) "[" index(c) "]"])
(c:Conditionally) :
println-all(o, ["when " pred(c) " :"])
print(io,conseq(c))
if alt(c) not-typeof EmptyStmt :
- println(o, "\nelse :")
+ print(o, "\nelse :")
+ print(io, "\n")
print(io,alt(c))
(c:Begin) :
do(print{o,_}, join(body(c), "\n"))
(c:Connect) :
print-all(o, [loc(c) " := " exp(c)])
(c:EmptyStmt) :
- print(o, "skip")
+ print(o, "ip")
print-debug(o,c)
defmethod print (o:OutputStream, e:Element) :