blob: 54137177e4c0a62272ac6588e751e6e4a1d4ed88 [file] [log] [blame]
Vincent Lejeuneace6f732013-04-01 21:47:53 +00001#include "AMDGPUMachineFunction.h"
Tom Stellard456adc62013-04-26 18:32:24 +00002#include "AMDGPU.h"
Tom Stellardac00eb52015-12-15 16:26:16 +00003#include "Utils/AMDGPUBaseInfo.h"
Vincent Lejeuneace6f732013-04-01 21:47:53 +00004#include "llvm/IR/Attributes.h"
5#include "llvm/IR/Function.h"
Craig Topper8fc40962013-07-17 00:31:35 +00006using namespace llvm;
Vincent Lejeuneace6f732013-04-01 21:47:53 +00007
Juergen Ributzkad12ccbd2013-11-19 00:57:56 +00008// Pin the vtable to this file.
9void AMDGPUMachineFunction::anchor() {}
10
Vincent Lejeuneace6f732013-04-01 21:47:53 +000011AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
Matt Arsenault762af962014-07-13 03:06:39 +000012 MachineFunctionInfo(),
13 ShaderType(ShaderType::COMPUTE),
Matt Arsenault3f981402014-09-15 15:41:53 +000014 LDSSize(0),
Tom Stellarde9285332015-12-02 18:35:23 +000015 ABIArgOffset(0),
Matt Arsenault3f981402014-09-15 15:41:53 +000016 ScratchSize(0),
17 IsKernel(true) {
Vincent Lejeuneace6f732013-04-01 21:47:53 +000018
Tom Stellardac00eb52015-12-15 16:26:16 +000019 ShaderType = AMDGPU::getShaderType(*MF.getFunction());
Vincent Lejeuneace6f732013-04-01 21:47:53 +000020}