diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.h')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.h b/llvm/lib/Target/X86/X86ISelLowering.h index 2abe237ed82..fea2d2b3577 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.h +++ b/llvm/lib/Target/X86/X86ISelLowering.h @@ -484,6 +484,19 @@ namespace llvm { bool IsCalleePop(SDOperand Op); bool CallRequiresGOTPtrInReg(bool Is64Bit, bool IsTailCall); bool CallRequiresFnAddressInReg(bool Is64Bit, bool IsTailCall); + SDOperand EmitTailCallLoadRetAddr(SelectionDAG &DAG, SDOperand &OutRetAddr, + SDOperand Chain, bool IsTailCall, bool Is64Bit, + int FPDiff); + + bool CopyTailCallByValClobberedRegToVirtReg(bool containsByValArg, + SmallVector< std::pair<unsigned, unsigned>,8> &TailCallByValClobberedVRegs, + SmallVector<MVT::ValueType, 8> &TailCallByValClobberedVRegTypes, + std::pair<unsigned, SDOperand> &RegToPass, + SDOperand &OutChain, + SDOperand &OutFlag, + MachineFunction &MF, + SelectionDAG & DAG); + CCAssignFn *CCAssignFnForNode(SDOperand Op) const; NameDecorationStyle NameDecorationForFORMAL_ARGUMENTS(SDOperand Op); unsigned GetAlignedArgumentStackSize(unsigned StackSize, SelectionDAG &DAG); |