diff options
Diffstat (limited to 'contrib/llvm/lib/Target/AVR/AVRFrameLowering.h')
| -rw-r--r-- | contrib/llvm/lib/Target/AVR/AVRFrameLowering.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h b/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h deleted file mode 100644 index a7658438232a..000000000000 --- a/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h +++ /dev/null @@ -1,45 +0,0 @@ -//===-- AVRFrameLowering.h - Define frame lowering for AVR ------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_AVR_FRAME_LOWERING_H -#define LLVM_AVR_FRAME_LOWERING_H - -#include "llvm/CodeGen/TargetFrameLowering.h" - -namespace llvm { - -/// Utilities for creating function call frames. -class AVRFrameLowering : public TargetFrameLowering { -public: - explicit AVRFrameLowering(); - -public: - void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; - void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; - bool hasFP(const MachineFunction &MF) const override; - bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, - MachineBasicBlock::iterator MI, - const std::vector<CalleeSavedInfo> &CSI, - const TargetRegisterInfo *TRI) const override; - bool - restoreCalleeSavedRegisters(MachineBasicBlock &MBB, - MachineBasicBlock::iterator MI, - std::vector<CalleeSavedInfo> &CSI, - const TargetRegisterInfo *TRI) const override; - bool hasReservedCallFrame(const MachineFunction &MF) const override; - bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; - void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, - RegScavenger *RS = nullptr) const override; - MachineBasicBlock::iterator - eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, - MachineBasicBlock::iterator MI) const override; -}; - -} // end namespace llvm - -#endif // LLVM_AVR_FRAME_LOWERING_H |
