LLVM
18.0.0git
lib
Target
Mips
MipsSERegisterInfo.h
Go to the documentation of this file.
1
//===-- MipsSERegisterInfo.h - Mips32/64 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 Mips32/64 implementation of the TargetRegisterInfo
10
// class.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_MIPS_MIPSSEREGISTERINFO_H
15
#define LLVM_LIB_TARGET_MIPS_MIPSSEREGISTERINFO_H
16
17
#include "
MipsRegisterInfo.h
"
18
19
namespace
llvm
{
20
21
class
MipsSERegisterInfo
:
public
MipsRegisterInfo
{
22
public
:
23
MipsSERegisterInfo
();
24
25
bool
requiresRegisterScavenging
(
const
MachineFunction
&MF)
const override
;
26
27
bool
requiresFrameIndexScavenging
(
const
MachineFunction
&MF)
const override
;
28
29
const
TargetRegisterClass
*
intRegClass
(
unsigned
Size
)
const override
;
30
31
private
:
32
void
eliminateFI(
MachineBasicBlock::iterator
II,
unsigned
OpNo,
33
int
FrameIndex,
uint64_t
StackSize,
34
int64_t SPOffset)
const override
;
35
};
36
37
}
// end namespace llvm
38
39
#endif
Size
uint64_t Size
Definition:
ELFObjHandler.cpp:81
MipsRegisterInfo.h
llvm::MachineFunction
Definition:
MachineFunction.h:259
llvm::MachineInstrBundleIterator< MachineInstr >
llvm::MipsRegisterInfo
Definition:
MipsRegisterInfo.h:27
llvm::MipsSERegisterInfo
Definition:
MipsSERegisterInfo.h:21
llvm::MipsSERegisterInfo::intRegClass
const TargetRegisterClass * intRegClass(unsigned Size) const override
Return GPR register class.
Definition:
MipsSERegisterInfo.cpp:54
llvm::MipsSERegisterInfo::MipsSERegisterInfo
MipsSERegisterInfo()
llvm::MipsSERegisterInfo::requiresRegisterScavenging
bool requiresRegisterScavenging(const MachineFunction &MF) const override
Definition:
MipsSERegisterInfo.cpp:44
llvm::MipsSERegisterInfo::requiresFrameIndexScavenging
bool requiresFrameIndexScavenging(const MachineFunction &MF) const override
Definition:
MipsSERegisterInfo.cpp:49
llvm::TargetRegisterClass
Definition:
TargetRegisterInfo.h:45
uint64_t
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
Generated on Thu Dec 7 2023 08:43:42 for LLVM by
1.9.6