aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorazidar2015-07-21 12:02:53 -0700
committerazidar2015-07-21 12:02:53 -0700
commit306206f0aba4e9094ce267c1a8f0d8ee022c4f00 (patch)
tree3861bb279b06791f97748b8ee8aa3c73fc7d07b5 /src
parentd1c11b612201d1d167ece627350a35b303cf4e8b (diff)
Fixed removing non-referenced components
Diffstat (limited to 'src')
-rw-r--r--src/main/stanza/compilers.stanza2
-rw-r--r--src/main/stanza/passes.stanza5
2 files changed, 4 insertions, 3 deletions
diff --git a/src/main/stanza/compilers.stanza b/src/main/stanza/compilers.stanza
index 64d4a7c4..8ec3adfa 100644
--- a/src/main/stanza/compilers.stanza
+++ b/src/main/stanza/compilers.stanza
@@ -98,4 +98,4 @@ public defn run-passes (c:Circuit,ls:List<Pass>) :
for x in time-table do :
println-all(STANDARD-ERROR,[x[0] " --- " to-float(x[1] as Int) / to-float(t - start-time) "%"])
println(STANDARD-ERROR,"==========================")
- println(STANDARD-ERROR,"Done!")
+ println("Done!")
diff --git a/src/main/stanza/passes.stanza b/src/main/stanza/passes.stanza
index cfcbb36b..1280e379 100644
--- a/src/main/stanza/passes.stanza
+++ b/src/main/stanza/passes.stanza
@@ -1495,7 +1495,7 @@ defn build-tables (s:Stmt,
defn mark-referenced (referenced?:HashTable<Symbol,True>, s:Stmt) -> False :
defn mark-referenced-e (e:Expression) -> Expression :
match(map(mark-referenced-e,e)) :
- (e:Ref) :
+ (e:WRef) :
referenced?[name(e)] = true
e
(e) : e
@@ -1506,7 +1506,7 @@ defn mark-referenced (referenced?:HashTable<Symbol,True>, s:Stmt) -> False :
defn mark-referenced (referenced?:HashTable<Symbol,True>, sv:SymbolicValue) -> False :
defn mark-referenced-e (e:Expression) -> Expression :
match(map(mark-referenced-e,e)) :
- (e:Ref) :
+ (e:WRef) :
referenced?[name(e)] = true
e
(e) : e
@@ -1619,6 +1619,7 @@ public defn expand-whens (c:Circuit) -> Circuit :
val referenced? = HashTable<Symbol,True>(symbol-hash)
for x in table do :
mark-referenced(referenced?,value(x))
+ referenced?[key(x)] = true
for x in decs do :
mark-referenced(referenced?,x)
val decs* = Vector<Stmt>()