diff options
author | Paul Phillips <paulp@improving.org> | 2009-11-19 20:31:46 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-11-19 20:31:46 +0000 |
commit | 04a99160c27257565438b58e814c885283521358 (patch) | |
tree | 55696ed37c7172f2938fe4f212949cee28dc1728 /src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala | |
parent | 1e1c87c234826279a58c97bc5124f2e76ab58dce (diff) | |
download | scala-04a99160c27257565438b58e814c885283521358.tar.gz scala-04a99160c27257565438b58e814c885283521358.tar.bz2 scala-04a99160c27257565438b58e814c885283521358.zip |
Deprecation patrol exercises the new capabiliti...
Deprecation patrol exercises the new capabilities in Tuple2.zipped among
other exciting no-ops.
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala b/src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala index 65065fe0d1..1c714cbd5d 100644 --- a/src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala +++ b/src/compiler/scala/tools/nsc/backend/icode/analysis/ReachingDefinitions.scala @@ -43,19 +43,19 @@ abstract class ReachingDefinitions { else if (bottom == b) a else { val locals = a.vars ++ b.vars - val stack = if (a.stack == Nil) - b.stack - else if (b.stack == Nil) a.stack - else List.map2(a.stack, b.stack) (_ ++ _) - - val res = IState(locals, stack) - -// Console.println("\tlub2: " + a + ", " + b) -// Console.println("\tis: " + res) - -// if (res._1 eq bottom._1) (new ListSet[Definition], Nil) -// else res - res + val stack = + if (a.stack == Nil) b.stack + else if (b.stack == Nil) a.stack + else (a.stack, b.stack).zipped map (_ ++ _) + + IState(locals, stack) + + // val res = IState(locals, stack) + // Console.println("\tlub2: " + a + ", " + b) + // Console.println("\tis: " + res) + // if (res._1 eq bottom._1) (new ListSet[Definition], Nil) + // else res + // res } } |