Advertisement
Guest User

Untitled

a guest
May 9th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.46 KB | None | 0 0
  1. def setTerminator(terminator: Terminator) = {
  2.     for (s <- succ) {
  3.       s.pred.remove(this)
  4.     }
  5.  
  6.     this.terminator = terminator
  7.  
  8.     terminator match {
  9.       case Jump(b1)        => assoc(b1)
  10.       case Cond(_, b1, b2) => assoc(b1, b2)
  11.       case _               => assoc()
  12.     }
  13.   }
  14.  
  15.   private def assoc(blocks: BasicBlock*) = {
  16.     succ.clear()
  17.  
  18.     for (block <- blocks) {
  19.       this.succ.add(block)
  20.       block.pred.add(this)
  21.     }
  22.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement