From cf8be2bae758471019213bbbcbc06690a41ccd9e Mon Sep 17 00:00:00 2001 From: nataliakokoromyti <126305457+nataliakokoromyti@users.noreply.github.com> Date: Tue, 16 Dec 2025 09:33:47 -0800 Subject: [PATCH 1/2] Update ice40_wrapcarry.cc --- techlibs/ice40/ice40_wrapcarry.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/techlibs/ice40/ice40_wrapcarry.cc b/techlibs/ice40/ice40_wrapcarry.cc index 82218ff11..b0588f5e1 100644 --- a/techlibs/ice40/ice40_wrapcarry.cc +++ b/techlibs/ice40/ice40_wrapcarry.cc @@ -141,7 +141,7 @@ struct Ice40WrapCarryPass : public Pass { else if (a.first.in(IdString{"\\SB_LUT4.name"}, ID::keep, ID::module_not_derived)) continue; else - log_abort(); + continue; if (!src.empty()) { carry->attributes.insert(std::make_pair(ID::src, src)); From e289e4c89322dd7476cf599a474365f6303f3f20 Mon Sep 17 00:00:00 2001 From: nataliakokoromyti <126305457+nataliakokoromyti@users.noreply.github.com> Date: Wed, 17 Dec 2025 01:31:32 -0800 Subject: [PATCH 2/2] add ID::src to allowlist instead --- techlibs/ice40/ice40_wrapcarry.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/techlibs/ice40/ice40_wrapcarry.cc b/techlibs/ice40/ice40_wrapcarry.cc index b0588f5e1..f62019617 100644 --- a/techlibs/ice40/ice40_wrapcarry.cc +++ b/techlibs/ice40/ice40_wrapcarry.cc @@ -138,10 +138,10 @@ struct Ice40WrapCarryPass : public Pass { lut->attributes[a.first.c_str() + strlen("\\SB_LUT4.")] = a.second; else if (a.first == ID::src) src = a.second; - else if (a.first.in(IdString{"\\SB_LUT4.name"}, ID::keep, ID::module_not_derived)) + else if (a.first.in(IdString{"\\SB_LUT4.name"}, ID::keep, ID::module_not_derived, ID::src)) continue; else - continue; + log_abort(); if (!src.empty()) { carry->attributes.insert(std::make_pair(ID::src, src));