blob: c824ab83ad8eb288ddbcb148e59e5a586d2dd084 [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(),
Matt Arsenault3f981402014-09-15 15:41:53 +000013 LDSSize(0),
Tom Stellarde9285332015-12-02 18:35:23 +000014 ABIArgOffset(0),
Matt Arsenault3f981402014-09-15 15:41:53 +000015 ScratchSize(0),
Nikolay Haustov6eb050e2016-05-06 14:59:04 +000016 IsKernel(true) {
Vincent Lejeuneace6f732013-04-01 21:47:53 +000017}