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