Fix DFG misoptimizing bound checks (#7755)

Signed-off-by: Jakub Michalski <[email protected]>
This commit is contained in:
Jakub Michalski
2026-07-02 11:33:38 +01:00
committed by GitHub
parent 964474837f
commit 853ee5df17
5 changed files with 66 additions and 11 deletions
+6
View File
@@ -620,6 +620,12 @@ DfgVertex::DfgVertex(DfgGraph& dfg, VDfgType type, FileLine* flp, const DfgDataT
dfg.addVertex(*this);
}
bool DfgVertex::unsafe() const {
if (is<DfgMux>()) return true;
if (is<DfgArraySel>()) return !as<DfgArraySel>()->bitp()->is<DfgConst>();
return false;
}
void DfgVertex::typeCheck(const DfgGraph& dfg) const {
#define CHECK(cond, msg) \