Track predecessors as well as successors in the CFG

This commit is contained in:
Morgan Phillips
2016-07-21 12:36:51 -07:00
parent 505d49ec41
commit a4126108a0
2 changed files with 61 additions and 18 deletions

View File

@@ -146,7 +146,7 @@ impl<T: Write> CFGPrinter<T> {
}
fn cfg_connections(&mut self, cfg: &ControlFlowGraph) {
for (ref ebb, ref predecessors) in cfg.iter() {
for (ref ebb, ref predecessors) in cfg.predecessors_iter() {
for &(parent, inst) in *predecessors {
self.append(&format!("{}:{} -> {}", parent, inst, ebb));
self.newline();