diff options
author | Chris Lattner <sabre@nondot.org> | 2006-02-16 23:14:50 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-02-16 23:14:50 +0000 |
commit | 6a6eb7b622a346b53272cb11ba581cc2773ea24b (patch) | |
tree | 323206fc3afd6dcb5e86939f3adce27a953e6ae3 /lib/Target/Skeleton/SkeletonTargetMachine.cpp | |
parent | cffbb5174f283d123d6bfc582292f4a9c84cb3ed (diff) |
Remove the skeleton target, it doesn't produce useful code and there are
other small targets that do that can be learned from. They also have
the added advantage of being tested :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26243 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Skeleton/SkeletonTargetMachine.cpp')
-rw-r--r-- | lib/Target/Skeleton/SkeletonTargetMachine.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/lib/Target/Skeleton/SkeletonTargetMachine.cpp b/lib/Target/Skeleton/SkeletonTargetMachine.cpp deleted file mode 100644 index f4b67290e7..0000000000 --- a/lib/Target/Skeleton/SkeletonTargetMachine.cpp +++ /dev/null @@ -1,62 +0,0 @@ -//===-- SkeletonTargetMachine.cpp - Define TargetMachine for Skeleton -----===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// -//===----------------------------------------------------------------------===// - -#include "SkeletonTargetMachine.h" -#include "Skeleton.h" -#include "llvm/Module.h" -#include "llvm/PassManager.h" -#include "llvm/Target/TargetOptions.h" -#include "llvm/Target/TargetMachineRegistry.h" -#include "llvm/CodeGen/MachineFunction.h" -#include "llvm/CodeGen/Passes.h" -using namespace llvm; - -namespace { - // Register the target. - RegisterTarget<SkeletonTargetMachine> X("skeleton", - " Target Skeleton (unusable)"); -} - -/// SkeletonTargetMachine ctor - Create an ILP32 architecture model -/// -SkeletonTargetMachine::SkeletonTargetMachine(const Module &M, - IntrinsicLowering *IL, - const std::string &FS) - : TargetMachine("Skeleton", IL, true, 4, 4, 4, 4, 4), - FrameInfo(TargetFrameInfo::StackGrowsDown, 8, -4), JITInfo(*this) { -} - -/// addPassesToEmitFile - Add passes to the specified pass manager -/// to implement a static compiler for this target. -/// -bool SkeletonTargetMachine::addPassesToEmitFile(PassManager &PM, - std::ostream &Out, - CodeGenFileType FileType, - bool Fast) { - if (FileType != TargetMachine::AssemblyFile) return true; - // <insert instruction selector passes here> - PM.add(createRegisterAllocator()); - PM.add(createPrologEpilogCodeInserter()); - // <insert assembly code output passes here> - PM.add(createMachineCodeDeleter()); - return true; // change to `return false' when this actually works. -} - -/// addPassesToJITCompile - Add passes to the specified pass manager to -/// implement a fast dynamic compiler for this target. -/// -void SkeletonJITInfo::addPassesToJITCompile(FunctionPassManager &PM) { - // <insert instruction selector passes here> - PM.add(createRegisterAllocator()); - PM.add(createPrologEpilogCodeInserter()); -} - |