blob: 44516dab04f17607c4cfd7d416412ac93a7bec65 [file] [log] [blame]
Vincent Lejeuneace6f732013-04-01 21:47:53 +00001#include "AMDGPUMachineFunction.h"
Matt Arsenaulte935f052016-06-18 05:15:53 +00002
Craig Topper8fc40962013-07-17 00:31:35 +00003using namespace llvm;
Vincent Lejeuneace6f732013-04-01 21:47:53 +00004
Juergen Ributzkad12ccbd2013-11-19 00:57:56 +00005// Pin the vtable to this file.
6void AMDGPUMachineFunction::anchor() {}
7
Vincent Lejeuneace6f732013-04-01 21:47:53 +00008AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
Matt Arsenault762af962014-07-13 03:06:39 +00009 MachineFunctionInfo(),
Matt Arsenaulte935f052016-06-18 05:15:53 +000010 KernArgSize(0),
11 MaxKernArgAlign(0),
Matt Arsenault3f981402014-09-15 15:41:53 +000012 LDSSize(0),
Tom Stellarde9285332015-12-02 18:35:23 +000013 ABIArgOffset(0),
Matt Arsenault3f981402014-09-15 15:41:53 +000014 ScratchSize(0),
Nikolay Haustovbeb24f52016-07-01 10:00:58 +000015 IsKernel(MF.getFunction()->getCallingConv() == llvm::CallingConv::AMDGPU_KERNEL ||
16 MF.getFunction()->getCallingConv() == llvm::CallingConv::SPIR_KERNEL)
17{
18}
19
20bool AMDGPUMachineFunction::isKernel() const
21{
22 return IsKernel;
23}