[ARM] MVE integer min and max
[llvm-core.git] / lib / Target / BPF / BPFFrameLowering.cpp
blob8812cfdd86da43c88117e43ef2d7d920e6b73263
1 //===-- BPFFrameLowering.cpp - BPF Frame Information ----------------------===//
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 BPF implementation of TargetFrameLowering class.
11 //===----------------------------------------------------------------------===//
13 #include "BPFFrameLowering.h"
14 #include "BPFInstrInfo.h"
15 #include "BPFSubtarget.h"
16 #include "llvm/CodeGen/MachineFrameInfo.h"
17 #include "llvm/CodeGen/MachineFunction.h"
18 #include "llvm/CodeGen/MachineInstrBuilder.h"
19 #include "llvm/CodeGen/MachineRegisterInfo.h"
21 using namespace llvm;
23 bool BPFFrameLowering::hasFP(const MachineFunction &MF) const { return true; }
25 void BPFFrameLowering::emitPrologue(MachineFunction &MF,
26 MachineBasicBlock &MBB) const {}
28 void BPFFrameLowering::emitEpilogue(MachineFunction &MF,
29 MachineBasicBlock &MBB) const {}
31 void BPFFrameLowering::determineCalleeSaves(MachineFunction &MF,
32 BitVector &SavedRegs,
33 RegScavenger *RS) const {
34 TargetFrameLowering::determineCalleeSaves(MF, SavedRegs, RS);
35 SavedRegs.reset(BPF::R6);
36 SavedRegs.reset(BPF::R7);
37 SavedRegs.reset(BPF::R8);
38 SavedRegs.reset(BPF::R9);