|  | //=== PPCCallingConv.h - PPC Custom Calling Convention Routines -*- C++ -*-===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  | // | 
|  | // This file contains the custom routines for the PPC Calling Convention that | 
|  | // aren't done by tablegen. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #ifndef LLVM_LIB_TARGET_PPC_PPCCALLINGCONV_H | 
|  | #define LLVM_LIB_TARGET_PPC_PPCCALLINGCONV_H | 
|  |  | 
|  | #include "llvm/CodeGen/CallingConvLower.h" | 
|  | #include "llvm/IR/CallingConv.h" | 
|  |  | 
|  | namespace llvm { | 
|  |  | 
|  | bool RetCC_PPC(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool RetCC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool RetCC_PPC_Cold(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool CC_PPC32_SVR4(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool CC_PPC64_ELF(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool CC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool CC_PPC32_SVR4_ByVal(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, | 
|  | CCState &State); | 
|  | bool CC_PPC32_SVR4_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, | 
|  | CCValAssign::LocInfo LocInfo, | 
|  | ISD::ArgFlagsTy ArgFlags, CCState &State); | 
|  |  | 
|  | } // End llvm namespace | 
|  |  | 
|  | #endif | 
|  |  |