pub fn new(ssa: &'a mut T, regfile: &'a SubRegisterFile) -> PhiPlacer<'a, T> {
        PhiPlacer {
            blocks: BTreeMap::new(),
            current_def: Vec::new(),
            incomplete_phis: HashMap::new(),
            incomplete_propagation: HashSet::new(),
            index_to_addr: HashMap::new(),
            outputs: HashMap::new(),
            regfile: regfile,
            sealed_blocks: HashSet::new(),
            ssa: ssa,
            unexplored_addr: u64::max_value() - 1,
            variable_types: Vec::new(),
        }
    }
/// Create a new instance of phiplacer
Create a new instance of phiplacer
Create a new instance of phiplacer
pub fn new(ssa: &'a mut T, regfile: &'a SubRegisterFile) -> PhiPlacer<'a, T> {
        PhiPlacer {
            blocks: BTreeMap::new(),
            current_def: Vec::new(),
            incomplete_phis: HashMap::new(),
            incomplete_propagation: HashSet::new(),
            index_to_addr: HashMap::new(),
            outputs: HashMap::new(),
            regfile: regfile,
            sealed_blocks: HashSet::new(),
            ssa: ssa,
            unexplored_addr: u64::max_value() - 1,
            variable_types: Vec::new(),
        }
    }
pub fn new ( ssa : & ' a mut T , regfile : & ' a SubRegisterFile ) -> PhiPlacer < ' a , T > { PhiPlacer { blocks : BTreeMap :: new ( ) , current_def : Vec :: new ( ) , incomplete_phis : HashMap :: new ( ) , incomplete_propagation : HashSet :: new ( ) , index_to_addr : HashMap :: new ( ) , outputs : HashMap :: new ( ) , regfile : regfile , sealed_blocks : HashSet :: new ( ) , ssa : ssa , unexplored_addr : u64 :: max_value ( ) - 1 , variable_types : Vec :: new ( ) , } }
Create a new instance of phiplacer
Create a new instance of phiplacer
ssa
&'a mut T
regfile
&'a SubRegisterFile
ssa
&'a mut T
regfile
&'a SubRegisterFile