diff options
| author | Nikolai Bozhenov <nikolai.bozhenov@intel.com> | 2017-09-19 11:54:29 +0000 |
|---|---|---|
| committer | Nikolai Bozhenov <nikolai.bozhenov@intel.com> | 2017-09-19 11:54:29 +0000 |
| commit | ebbde1409f1a4eb5ef0550d72fdd11848f4fbf69 (patch) | |
| tree | aa280cde4974f3719476382ee157752dce8b7008 /llvm/lib/Target/Nios2/Nios2FrameLowering.cpp | |
| parent | ccfb8d4fe87bbd8b6946395e2495e14ae716ee3d (diff) | |
| download | bcm5719-llvm-ebbde1409f1a4eb5ef0550d72fdd11848f4fbf69.tar.gz bcm5719-llvm-ebbde1409f1a4eb5ef0550d72fdd11848f4fbf69.zip | |
[Nios2] Subtarget, basic infrastructure for frame, instructions and registers
This is the second minimal patch keeping Nios2 target buildable.
I'm adding subtarget here and other stuff for frame lowering, instruction,
register information methods. I do not add any test cases, as still there
are missing parts like DAG selector and assembly printing. I plan to include
them into the next patch.
Patch by Andrei Grischenko <andrei.l.grischenko@intel.com>
Differential Revision: https://reviews.llvm.org/D37256
llvm-svn: 313626
Diffstat (limited to 'llvm/lib/Target/Nios2/Nios2FrameLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/Nios2/Nios2FrameLowering.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp b/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp new file mode 100644 index 00000000000..f278d80f805 --- /dev/null +++ b/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp @@ -0,0 +1,31 @@ +//===-- Nios2FrameLowering.cpp - Nios2 Frame Information ------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains the Nios2 implementation of TargetFrameLowering class. +// +//===----------------------------------------------------------------------===// + +#include "Nios2FrameLowering.h" + +#include "Nios2Subtarget.h" +#include "llvm/CodeGen/MachineFunction.h" + +using namespace llvm; + +bool Nios2FrameLowering::hasFP(const MachineFunction &MF) const { return true; } + +void Nios2FrameLowering::emitPrologue(MachineFunction &MF, + MachineBasicBlock &MBB) const {} + +void Nios2FrameLowering::emitEpilogue(MachineFunction &MF, + MachineBasicBlock &MBB) const {} + +const Nios2FrameLowering *Nios2FrameLowering::create(const Nios2Subtarget &ST) { + return new Nios2FrameLowering(ST, 4); +} |

