Commit a35577b7 authored by qinsoon's avatar qinsoon

done reg alloc

parent 7ab20356
......@@ -35,7 +35,7 @@ pub struct GraphColoring<'a> {
/// temporaries, not precolored and not yet processed
initial: Vec<NodeIndex>,
/// whether a temp is spillable
// FIXME: not used
// FIXME: not used at the moment
spillable: LinkedHashMap<MuID, bool>,
/// list of low-degree non-move-related nodes
......@@ -247,7 +247,7 @@ impl <'a> GraphColoring<'a> {
trace!("Making work list from initials...");
while !self.initial.is_empty() {
let node = self.initial.pop().unwrap();
if {
// condition: degree >= K
let degree = self.ig.get_degree_of(node);
......@@ -325,7 +325,6 @@ impl <'a> GraphColoring<'a> {
trace!("Simplifying {}", self.display_node(node));
self.select_stack.push(node);
for m in self.adjacent(node).iter() {
self.decrement_degree(*m);
}
......
//! This module is for validating register allocation
//! However it is disabled for now due to bugs. It is uncertain
//! how important this is to Zebu. More description and discussion
//! can be found as Issue #19.
#![allow(dead_code)]
use utils::LinkedHashMap;
use ast::ir::*;
use ast::ptr::*;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment