LLVM 22.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 "SPIRVSubtarget.h"
16
17#define GET_REGINFO_TARGET_DESC
18#include "SPIRVGenRegisterInfo.inc"
19using namespace llvm;
20
22
24 return BitVector(getNumRegs());
25}
26
27const MCPhysReg *
29 static const MCPhysReg CalleeSavedReg = {0};
30 return &CalleeSavedReg;
31}
static const MCPhysReg CalleeSavedReg
This is an optimization pass for GlobalISel generic memory operations.
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
Definition MCRegister.h:21
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
BitVector getReservedRegs(const MachineFunction &MF) const override