Relax rules for argument forwarding in direct call chains

This commit is contained in:
drmortalwombat 2024-11-05 17:20:22 +01:00
parent 5a0f736d41
commit 0a41cb044c

View File

@ -645,7 +645,7 @@ Declaration* GlobalOptimizer::Analyze(Expression* exp, Declaration* procDec, uin
if (flags & ANAFL_LHS) if (flags & ANAFL_LHS)
exp->mDecValue->mOptFlags |= OPTF_VAR_ADDRESS; exp->mDecValue->mOptFlags |= OPTF_VAR_ADDRESS;
if (exp->mDecValue->mType == DT_ARGUMENT) if (exp->mDecValue->mType == DT_ARGUMENT && (flags & ANAFL_LHS))
{ {
exp->mDecValue->mOptFlags |= OPTF_VAR_NO_FORWARD; exp->mDecValue->mOptFlags |= OPTF_VAR_NO_FORWARD;
exp->mDecValue->mForwardParam = nullptr; exp->mDecValue->mForwardParam = nullptr;