Path: blob/main/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCCallingConv.h
35266 views
//=== PPCCallingConv.h - PPC Custom Calling Convention Routines -*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7//8// This file contains the custom routines for the PPC Calling Convention that9// aren't done by tablegen.10//11//===----------------------------------------------------------------------===//1213#ifndef LLVM_LIB_TARGET_PPC_PPCCALLINGCONV_H14#define LLVM_LIB_TARGET_PPC_PPCCALLINGCONV_H1516#include "llvm/CodeGen/CallingConvLower.h"17#include "llvm/IR/CallingConv.h"1819namespace llvm {2021bool RetCC_PPC(unsigned ValNo, MVT ValVT, MVT LocVT,22CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,23CCState &State);24bool RetCC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT,25CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,26CCState &State);27bool RetCC_PPC_Cold(unsigned ValNo, MVT ValVT, MVT LocVT,28CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,29CCState &State);30bool CC_PPC32_SVR4(unsigned ValNo, MVT ValVT, MVT LocVT,31CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,32CCState &State);33bool CC_PPC64_ELF(unsigned ValNo, MVT ValVT, MVT LocVT,34CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,35CCState &State);36bool CC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT,37CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,38CCState &State);39bool CC_PPC32_SVR4_ByVal(unsigned ValNo, MVT ValVT, MVT LocVT,40CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,41CCState &State);42bool CC_PPC32_SVR4_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT,43CCValAssign::LocInfo LocInfo,44ISD::ArgFlagsTy ArgFlags, CCState &State);4546} // End llvm namespace4748#endif49505152