LLVM  16.0.0git
SPIRVRegisterInfo.cpp
Go to the documentation of this file.
1 //===-- SPIRVRegisterInfo.cpp - SPIR-V Register Information -----*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains the SPIR-V implementation of the TargetRegisterInfo class.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #include "SPIRVRegisterInfo.h"
14 #include "SPIRV.h"
15 #include "SPIRVSubtarget.h"
17 
18 #define GET_REGINFO_TARGET_DESC
19 #include "SPIRVGenRegisterInfo.inc"
20 using namespace llvm;
21 
23 
25  return BitVector(getNumRegs());
26 }
27 
28 const MCPhysReg *
30  static const MCPhysReg CalleeSavedReg = {0};
31  return &CalleeSavedReg;
32 }
SPIRVGenRegisterInfo
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
SPIRVSubtarget.h
llvm::SPIRVRegisterInfo::SPIRVRegisterInfo
SPIRVRegisterInfo()
Definition: SPIRVRegisterInfo.cpp:22
llvm::SPIRVRegisterInfo::getCalleeSavedRegs
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Definition: SPIRVRegisterInfo.cpp:29
SPIRVRegisterInfo.h
llvm::BitVector
Definition: BitVector.h:75
SPIRV.h
llvm::MachineFunction
Definition: MachineFunction.h:257
CalleeSavedReg
static const MCPhysReg CalleeSavedReg
Definition: R600RegisterInfo.cpp:66
uint16_t
llvm::SPIRVRegisterInfo::getReservedRegs
BitVector getReservedRegs(const MachineFunction &MF) const override
Definition: SPIRVRegisterInfo.cpp:24
MachineFunction.h