From 3c8eaae28662fc423b2514d9ede60ab9ef32227f Mon Sep 17 00:00:00 2001
From: Aaron Councilman <aaronjc4@illinois.edu>
Date: Fri, 28 Feb 2025 09:51:46 -0600
Subject: [PATCH] add_node only adds to def use map if not already present

---
 hercules_opt/src/editor.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hercules_opt/src/editor.rs b/hercules_opt/src/editor.rs
index 17cea325..ce344699 100644
--- a/hercules_opt/src/editor.rs
+++ b/hercules_opt/src/editor.rs
@@ -457,7 +457,7 @@ impl<'a, 'b> FunctionEdit<'a, 'b> {
     pub fn add_node(&mut self, node: Node) -> NodeID {
         let id = NodeID::new(self.num_node_ids());
         // Added nodes need to have an entry in the def-use map.
-        self.updated_def_use.insert(id, HashSet::new());
+        self.updated_def_use.entry(id).or_insert(HashSet::new());
         // Added nodes use other nodes, and we need to update their def-use
         // entries.
         for u in get_uses(&node).as_ref() {
-- 
GitLab