1 //===-- MipsSERegisterInfo.h - Mips32/64 Register Information ---*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 // This file contains the Mips32/64 implementation of the TargetRegisterInfo
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_LIB_TARGET_MIPS_MIPSSEREGISTERINFO_H
15 #define LLVM_LIB_TARGET_MIPS_MIPSSEREGISTERINFO_H
17 #include "MipsRegisterInfo.h"
21 class MipsSERegisterInfo
: public MipsRegisterInfo
{
25 bool requiresRegisterScavenging(const MachineFunction
&MF
) const override
;
27 bool requiresFrameIndexScavenging(const MachineFunction
&MF
) const override
;
29 const TargetRegisterClass
*intRegClass(unsigned Size
) const override
;
32 void eliminateFI(MachineBasicBlock::iterator II
, unsigned OpNo
,
33 int FrameIndex
, uint64_t StackSize
,
34 int64_t SPOffset
) const override
;
37 } // end namespace llvm