nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge: Do not compile dead modules
[nit.git]
/
src
/
rapid_type_analysis.nit
diff --git
a/src/rapid_type_analysis.nit
b/src/rapid_type_analysis.nit
index
365f6a4
..
05e2332
100644
(file)
--- a/
src/rapid_type_analysis.nit
+++ b/
src/rapid_type_analysis.nit
@@
-82,6
+82,10
@@
class RapidTypeAnalysis
# Live methods.
var live_methods = new HashSet[MMethod]
# Live methods.
var live_methods = new HashSet[MMethod]
+ # Live mmodules.
+ # Those with a live method definitions (see `live_methoddefs`)
+ var live_mmodules = new HashSet[MModule]
+
# Live callsites.
var live_callsites = new HashSet[CallSite]
# Live callsites.
var live_callsites = new HashSet[CallSite]
@@
-389,6
+393,7
@@
class RapidTypeAnalysis
do
if live_methoddefs.has(mpropdef) then return
live_methoddefs.add(mpropdef)
do
if live_methoddefs.has(mpropdef) then return
live_methoddefs.add(mpropdef)
+ live_mmodules.add(mpropdef.mclassdef.mmodule)
todo.add(mpropdef)
var mproperty = mpropdef.mproperty
todo.add(mpropdef)
var mproperty = mpropdef.mproperty