[Bug] Don't emit useless 'sub esp, 0' after calling a void function (Compiler)

This commit is contained in:
kobalicek
2021-06-24 23:51:48 +02:00
parent 78de7d9c81
commit c329fa7ce0

View File

@@ -516,7 +516,7 @@ Error RACFGBuilder::onBeforeInvoke(InvokeNode* invokeNode) noexcept {
} }
cc()->_setCursor(invokeNode); cc()->_setCursor(invokeNode);
if (fd.hasFlag(CallConv::kFlagCalleePopsStack)) if (fd.hasFlag(CallConv::kFlagCalleePopsStack) && fd.argStackSize() != 0)
ASMJIT_PROPAGATE(cc()->sub(cc()->zsp(), fd.argStackSize())); ASMJIT_PROPAGATE(cc()->sub(cc()->zsp(), fd.argStackSize()));
if (fd.hasRet()) { if (fd.hasRet()) {