Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion arch/arm64/arch_arm64.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2749,7 +2749,7 @@ class AppleArm64SystemCallConvention : public CallingConvention
}


virtual vector<uint32_t> GetCallerSavedRegisters() override { return vector<uint32_t> {REG_X0}; }
virtual vector<uint32_t> GetCallerSavedRegisters() override { return vector<uint32_t> {REG_X0, REG_X1}; }


virtual vector<uint32_t> GetCalleeSavedRegisters() override
Expand All @@ -2761,6 +2761,8 @@ class AppleArm64SystemCallConvention : public CallingConvention

virtual uint32_t GetIntegerReturnValueRegister() override { return REG_X0; }

virtual uint32_t GetHighIntegerReturnValueRegister() override { return REG_X1; }


virtual bool IsEligibleForHeuristics() override { return false; }
};
Expand Down