From 5e6e8219e0e702f1750a1f638b8c89a17048466a Mon Sep 17 00:00:00 2001 From: "@evian_hill" Date: Mon, 19 Apr 2021 22:58:32 +0800 Subject: [PATCH] add mayDefs for dassign --- src/mapleall/maple_me/src/alias_class.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mapleall/maple_me/src/alias_class.cpp b/src/mapleall/maple_me/src/alias_class.cpp index 0e0896110a..c6c884e480 100644 --- a/src/mapleall/maple_me/src/alias_class.cpp +++ b/src/mapleall/maple_me/src/alias_class.cpp @@ -992,9 +992,8 @@ void AliasClass::CollectMayDefForDassign(const StmtNode &stmt, std::setHasFields()) { - if ((ostOfAliasAe->GetFieldID() < ostOfLhsAe->GetFieldID()) || - (ostOfAliasAe->GetFieldID() > - (ostOfLhsAe->GetFieldID() + static_cast(lhsAeType->NumberOfFieldIDs())))) { + if (fldIDB < fldIDA || + fldIDB > fldIDA + static_cast(lhsAeType->NumberOfFieldIDs())) { if (!aliasAeType->HasFields()) { continue; } @@ -1009,6 +1008,7 @@ void AliasClass::CollectMayDefForDassign(const StmtNode &stmt, std::set