summaryrefslogtreecommitdiff
path: root/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/lib/Target/AVR/AVRFrameLowering.h')
-rw-r--r--contrib/llvm/lib/Target/AVR/AVRFrameLowering.h45
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