diff options
author | Lukas Rytz <lukas.rytz@gmail.com> | 2015-12-11 10:47:00 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@gmail.com> | 2015-12-15 15:12:42 +0100 |
commit | 1265e19de8073da2691fac4d52bc763091ad7b9c (patch) | |
tree | 74f7183a2e41ed2f1daf28751b75025d0fe1574b /src/partest-extras/scala/tools | |
parent | 60ac9ecdbd9584007d70003bf8e00c4702bbd401 (diff) | |
download | scala-1265e19de8073da2691fac4d52bc763091ad7b9c.tar.gz scala-1265e19de8073da2691fac4d52bc763091ad7b9c.tar.bz2 scala-1265e19de8073da2691fac4d52bc763091ad7b9c.zip |
Eliminate non-escaping boxes, tuples and refs
Eliminate boxes, tuples and refs that are created and used within a
single method without escaping. For details on the implementation see
the doc comment in class BoxUnbox.
This commit also cleans up the logic of inter-dependent method-level
optimizations that run until reaching a fixpoint.
Diffstat (limited to 'src/partest-extras/scala/tools')
-rw-r--r-- | src/partest-extras/scala/tools/partest/ASMConverters.scala | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/partest-extras/scala/tools/partest/ASMConverters.scala b/src/partest-extras/scala/tools/partest/ASMConverters.scala index b4c686473b..d990160ce8 100644 --- a/src/partest-extras/scala/tools/partest/ASMConverters.scala +++ b/src/partest-extras/scala/tools/partest/ASMConverters.scala @@ -38,6 +38,11 @@ object ASMConverters { } def dropNonOp = dropLinesFrames.dropStaleLabels + + def summary: List[Any] = dropNonOp map { + case i: Invoke => i.name + case i => i.opcode + } } sealed abstract class Instruction extends Product { |