aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/Skeleton/SkeletonTargetMachine.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-02-16 23:14:50 +0000
committerChris Lattner <sabre@nondot.org>2006-02-16 23:14:50 +0000
commit6a6eb7b622a346b53272cb11ba581cc2773ea24b (patch)
tree323206fc3afd6dcb5e86939f3adce27a953e6ae3 /lib/Target/Skeleton/SkeletonTargetMachine.cpp
parentcffbb5174f283d123d6bfc582292f4a9c84cb3ed (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.cpp62
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());
-}
-