use crate::ir::ir_variable::IrVariableId; use std::collections::HashSet; pub fn propagate_spills( target_ir_variable: IrVariableId, register_variables: &mut HashSet, stack_variables: &mut HashSet, new_spills: &HashSet, ) { if new_spills.contains(&target_ir_variable) && register_variables.contains(&target_ir_variable) { register_variables.remove(&target_ir_variable); stack_variables.insert(target_ir_variable); } }