18f0fd8f6SDimitry Andric #include "AMDGPUMachineFunction.h"
23ca95b02SDimitry Andric 
38f0fd8f6SDimitry Andric using namespace llvm;
48f0fd8f6SDimitry Andric 
58f0fd8f6SDimitry Andric // Pin the vtable to this file.
68f0fd8f6SDimitry Andric void AMDGPUMachineFunction::anchor() {}
78f0fd8f6SDimitry Andric 
88f0fd8f6SDimitry Andric AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
98f0fd8f6SDimitry Andric   MachineFunctionInfo(),
103ca95b02SDimitry Andric   KernArgSize(0),
113ca95b02SDimitry Andric   MaxKernArgAlign(0),
128f0fd8f6SDimitry Andric   LDSSize(0),
137d523365SDimitry Andric   ABIArgOffset(0),
148f0fd8f6SDimitry Andric   ScratchSize(0),
153ca95b02SDimitry Andric   IsKernel(MF.getFunction()->getCallingConv() == llvm::CallingConv::AMDGPU_KERNEL ||
163ca95b02SDimitry Andric            MF.getFunction()->getCallingConv() == llvm::CallingConv::SPIR_KERNEL)
173ca95b02SDimitry Andric {
183ca95b02SDimitry Andric }
198f0fd8f6SDimitry Andric 
203ca95b02SDimitry Andric bool AMDGPUMachineFunction::isKernel() const
213ca95b02SDimitry Andric {
223ca95b02SDimitry Andric   return IsKernel;
238f0fd8f6SDimitry Andric }
24