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);
|
||||
if (fd.hasFlag(CallConv::kFlagCalleePopsStack))
|
||||
if (fd.hasFlag(CallConv::kFlagCalleePopsStack) && fd.argStackSize() != 0)
|
||||
ASMJIT_PROPAGATE(cc()->sub(cc()->zsp(), fd.argStackSize()));
|
||||
|
||||
if (fd.hasRet()) {
|
||||
|
||||
Reference in New Issue
Block a user