mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-18 13:04:36 +03:00
[Bug] Don't emit useless 'sub esp, 0' after calling a void function (Compiler)
This commit is contained in:
@@ -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()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user