summaryrefslogtreecommitdiff
path: root/bincompat-forward.whitelist.conf
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-09-03 18:12:31 -0700
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-09-03 18:12:31 -0700
commit989c3f85d95a22c95bc7ce936c4bd57ff0608bcd (patch)
tree29056a44bc8b637f31cb5e3f4617e86c57138850 /bincompat-forward.whitelist.conf
parent3ada7038877928711176da6ebde68528ab5fc39c (diff)
downloadscala-989c3f85d95a22c95bc7ce936c4bd57ff0608bcd.tar.gz
scala-989c3f85d95a22c95bc7ce936c4bd57ff0608bcd.tar.bz2
scala-989c3f85d95a22c95bc7ce936c4bd57ff0608bcd.zip
SI-7149 Use a WeakHashSet for type uniqueness
Currently type uniqueness is done via a HashSet[Type], but that means the Types live through an entire compile session, even ones that are used once. The result is a huge amount of unnecessarily retained memory. This commit uses a WeakHashSet instead so that Types and their WeakReferences are cleaned up when no longer in use.
Diffstat (limited to 'bincompat-forward.whitelist.conf')
-rw-r--r--bincompat-forward.whitelist.conf24
1 files changed, 24 insertions, 0 deletions
diff --git a/bincompat-forward.whitelist.conf b/bincompat-forward.whitelist.conf
index d1a19534db..a64eb0ba5d 100644
--- a/bincompat-forward.whitelist.conf
+++ b/bincompat-forward.whitelist.conf
@@ -1383,6 +1383,30 @@ filter {
{
matchName="scala.reflect.internal.util.WeakHashSet.reduceOption"
problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.internal.SymbolTable.scala$reflect$internal$Types$$uniques"
+ problemName=IncompatibleResultTypeProblem
+ },
+ {
+ matchName="scala.reflect.internal.SymbolTable.scala$reflect$internal$Types$$uniques_="
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.reflect.internal.Types.scala$reflect$internal$Types$$uniques"
+ problemName=IncompatibleResultTypeProblem
+ },
+ {
+ matchName="scala.reflect.internal.Types.scala$reflect$internal$Types$$uniques_="
+ problemName=IncompatibleMethTypeProblem
+ },
+ {
+ matchName="scala.reflect.internal.Types.scala$reflect$internal$Types$$uniques"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.internal.Types.scala$reflect$internal$Types$$uniques_="
+ problemName=MissingMethodProblem
}
]
}