|  | @@ -9,6 +9,12 @@ pub struct DfgOptimizer<'a> {
 | 
	
		
			
				|  |  |      pub cfg: Vec<DfInstr<'a>>,
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +pub struct BasicBlock<'a> {
 | 
	
		
			
				|  |  | +    arena: &'a Arena<DfgNode<'a>>,
 | 
	
		
			
				|  |  | +    pub cell_states: BTreeMap<i64, &'a DfgNode<'a>>,
 | 
	
		
			
				|  |  | +    pub cfg: Vec<DfInstr<'a>>,
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  pub enum DfgNode<'a> {
 | 
	
		
			
				|  |  |      Cell(i64),
 | 
	
		
			
				|  |  |      Const(i64),
 |