summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2006-11-14 10:15:34 +0000
committerIulian Dragos <jaguarul@gmail.com>2006-11-14 10:15:34 +0000
commit258064826d62478fa6fb431ffd8f195272824e3a (patch)
treeaa98688c10658695babd412cd1256a0a383e97b7 /src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
parentd0dd6b7eee6bf0321fd39d43ececb54fe8761334 (diff)
downloadscala-258064826d62478fa6fb431ffd8f195272824e3a.tar.gz
scala-258064826d62478fa6fb431ffd8f195272824e3a.tar.bz2
scala-258064826d62478fa6fb431ffd8f195272824e3a.zip
Changed BOX/UNBOX to use TypeKind instead of Type.
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala b/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
index 00f1763945..3364f94e28 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
@@ -291,6 +291,12 @@ abstract class CopyPropagation {
out = simulateCall(in, method, false);
}
+ case BOX(tpe) =>
+ out.stack = Unknown :: out.stack.drop(1)
+
+ case UNBOX(tpe) =>
+ out.stack = Unknown :: out.stack.drop(1)
+
case NEW(kind) =>
val v1 =
kind match {