1 //===-- AMDGPURegisterInfo.cpp - AMDGPU Register Information -------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Parent TargetRegisterInfo class common to all hw codegen targets.
12 //===----------------------------------------------------------------------===//
14 #include "AMDGPURegisterInfo.h"
15 #include "AMDGPUTargetMachine.h"
19 AMDGPURegisterInfo::AMDGPURegisterInfo(TargetMachine
&tm
,
20 const TargetInstrInfo
&tii
)
21 : AMDGPUGenRegisterInfo(0),
26 //===----------------------------------------------------------------------===//
27 // Function handling callbacks - Functions are a seldom used feature of GPUS, so
28 // they are not supported at this time.
29 //===----------------------------------------------------------------------===//
31 const uint16_t AMDGPURegisterInfo::CalleeSavedReg
= AMDGPU::NoRegister
;
33 const uint16_t* AMDGPURegisterInfo::getCalleeSavedRegs(const MachineFunction
*MF
)
35 return &CalleeSavedReg
;
38 void AMDGPURegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI
,
40 RegScavenger
*RS
) const {
41 assert(!"Subroutines not supported yet");
44 unsigned AMDGPURegisterInfo::getFrameRegister(const MachineFunction
&MF
) const {
45 assert(!"Subroutines not supported yet");
49 #define GET_REGINFO_TARGET_DESC
50 #include "AMDGPUGenRegisterInfo.inc"