Path: blob/main/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.h
35268 views
//=== ARMCallingConv.h - ARM 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 declares the entry points for ARM calling convention analysis.9//10//===----------------------------------------------------------------------===//1112#ifndef LLVM_LIB_TARGET_ARM_ARMCALLINGCONV_H13#define LLVM_LIB_TARGET_ARM_ARMCALLINGCONV_H1415#include "llvm/CodeGen/CallingConvLower.h"1617namespace llvm {1819bool CC_ARM_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,20CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,21CCState &State);22bool CC_ARM_AAPCS_VFP(unsigned ValNo, MVT ValVT, MVT LocVT,23CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,24CCState &State);25bool CC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT,26CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,27CCState &State);28bool CC_ARM_APCS_GHC(unsigned ValNo, MVT ValVT, MVT LocVT,29CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,30CCState &State);31bool FastCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT,32CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,33CCState &State);34bool CC_ARM_Win32_CFGuard_Check(unsigned ValNo, MVT ValVT, MVT LocVT,35CCValAssign::LocInfo LocInfo,36ISD::ArgFlagsTy ArgFlags, CCState &State);37bool RetCC_ARM_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT,38CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,39CCState &State);40bool RetCC_ARM_AAPCS_VFP(unsigned ValNo, MVT ValVT, MVT LocVT,41CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,42CCState &State);43bool RetCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT,44CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,45CCState &State);46bool RetFastCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT,47CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,48CCState &State);4950} // namespace llvm5152#endif535455