18f0fd8f6SDimitry Andric #include "AMDGPUMachineFunction.h"
28f0fd8f6SDimitry Andric #include "AMDGPU.h"
37d523365SDimitry Andric #include "Utils/AMDGPUBaseInfo.h"
48f0fd8f6SDimitry Andric #include "llvm/IR/Attributes.h"
58f0fd8f6SDimitry Andric #include "llvm/IR/Function.h"
68f0fd8f6SDimitry Andric using namespace llvm;
78f0fd8f6SDimitry Andric 
88f0fd8f6SDimitry Andric // Pin the vtable to this file.
98f0fd8f6SDimitry Andric void AMDGPUMachineFunction::anchor() {}
108f0fd8f6SDimitry Andric 
118f0fd8f6SDimitry Andric AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
128f0fd8f6SDimitry Andric   MachineFunctionInfo(),
138f0fd8f6SDimitry Andric   ShaderType(ShaderType::COMPUTE),
148f0fd8f6SDimitry Andric   LDSSize(0),
157d523365SDimitry Andric   ABIArgOffset(0),
168f0fd8f6SDimitry Andric   ScratchSize(0),
178f0fd8f6SDimitry Andric   IsKernel(true) {
188f0fd8f6SDimitry Andric 
197d523365SDimitry Andric   ShaderType = AMDGPU::getShaderType(*MF.getFunction());
208f0fd8f6SDimitry Andric }
21