[llvm] [x86] Enable indirect tail calls with more arguments (PR #137643)
Hans Wennborg via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 13 08:15:42 PST 2026
================
@@ -3475,6 +3503,63 @@ static bool mayUseCarryFlag(X86::CondCode CC) {
return true;
}
+bool X86DAGToDAGISel::checkTCRetEnoughRegs(SDNode *N) const {
+ // Check that there is enough volatile registers to load the callee address.
+
+ const X86RegisterInfo *RI = Subtarget->getRegisterInfo();
+ unsigned AvailGPRs;
+ if (Subtarget->is64Bit()) {
+ const TargetRegisterClass *TCGPRs =
+ Subtarget->isCallingConvWin64(MF->getFunction().getCallingConv())
+ ? &X86::GR64_TCW64RegClass
+ : &X86::GR64_TCRegClass;
----------------
zmodem wrote:
Done.
https://github.com/llvm/llvm-project/pull/137643
More information about the llvm-commits
mailing list