summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala b/src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala
index b57bb2df16..4267b5c95e 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/BasicBlocks.scala
@@ -84,13 +84,15 @@ trait BasicBlocks {
override def toList: List[Instruction] = {
if (closed && touched)
- instructionList = List.fromArray(instrs)
+ instructionList = instrs.toList
instructionList
}
/** Return an iterator over the instructions in this basic block. */
- def elements: Iterator[Instruction] =
- if (closed) instrs.elements else instructionList.reverse.elements
+ def iterator: Iterator[Instruction] =
+ if (closed) instrs.iterator else instructionList.reverse.iterator
+
+ @deprecated def elements = iterator
/** return the underlying array of instructions */
def getArray: Array[Instruction] = {
@@ -436,7 +438,7 @@ trait BasicBlocks {
* in different code 'chunks' than the rest of the method.
*/
def predecessors: List[BasicBlock] = {
- preds = code.blocks.elements.filter (_.successors.contains(this)).toList
+ preds = code.blocks.iterator.filter (_.successors.contains(this)).toList
preds
}