Delete the allocate*TargetMachine functions. Move options to a header file
authorChris Lattner <sabre@nondot.org>
Sun, 11 Jul 2004 04:15:52 +0000 (04:15 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 11 Jul 2004 04:15:52 +0000 (04:15 +0000)
that makes sense.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14754 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetMachineImpls.h [deleted file]
include/llvm/Target/TargetOptions.h [new file with mode: 0644]

diff --git a/include/llvm/Target/TargetMachineImpls.h b/include/llvm/Target/TargetMachineImpls.h
deleted file mode 100644 (file)
index e70c9b7..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-//===-- llvm/Target/TargetMachineImpls.h - Target Descriptions --*- C++ -*-===//
-// 
-//                     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.
-// 
-//===----------------------------------------------------------------------===//
-//
-// This file defines the entry point to getting access to the various target
-// machine implementations available to LLVM.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_TARGET_TARGETMACHINEIMPLS_H
-#define LLVM_TARGET_TARGETMACHINEIMPLS_H
-
-namespace llvm {
-  /// Command line options shared between TargetMachine implementations - 
-  /// these should go in their own header eventually.
-  ///
-  extern bool PrintMachineCode;
-  extern bool NoFramePointerElim;
-
-  class TargetMachine;
-  class Module;
-  class IntrinsicLowering;
-  
-  // allocateCTargetMachine - Allocate and return a subclass of TargetMachine
-  // that implements emits C code.  This takes ownership of the
-  // IntrinsicLowering pointer, deleting it when the target machine is
-  // destroyed.
-  //
-  TargetMachine *allocateCTargetMachine(const Module &M,
-                                        IntrinsicLowering *IL = 0);
-
-  // allocateSparcV9TargetMachine - Allocate and return a subclass of
-  // TargetMachine that implements the 64-bit Sparc backend.  This takes
-  // ownership of the IntrinsicLowering pointer, deleting it when the target
-  // machine is destroyed.
-  //
-  TargetMachine *allocateSparcV9TargetMachine(const Module &M,
-                                            IntrinsicLowering *IL = 0);
-  
-  // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
-  // that implements the X86 backend.  This takes ownership of the
-  // IntrinsicLowering pointer, deleting it when the target machine is
-  // destroyed.
-  //
-  TargetMachine *allocateX86TargetMachine(const Module &M,
-                                          IntrinsicLowering *IL = 0);
-
-  // allocatePowerPCTargetMachine - Allocate and return a subclass
-  // of TargetMachine that implements the PowerPC backend.  This takes
-  // ownership of the IntrinsicLowering pointer, deleting it when
-  // the target machine is destroyed.
-  //
-  TargetMachine *allocatePowerPCTargetMachine(const Module &M,
-                                              IntrinsicLowering *IL = 0);
-} // End llvm namespace
-
-#endif
diff --git a/include/llvm/Target/TargetOptions.h b/include/llvm/Target/TargetOptions.h
new file mode 100644 (file)
index 0000000..b3668e2
--- /dev/null
@@ -0,0 +1,30 @@
+//===-- llvm/Target/TargetOptions.h - Target Options ------------*- C++ -*-===//
+// 
+//                     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.
+// 
+//===----------------------------------------------------------------------===//
+//
+// This file defines command line option flags that are shared across various
+// targets.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_TARGET_TARGETOPTIONS_H
+#define LLVM_TARGET_TARGETOPTIONS_H
+
+namespace llvm {
+  /// PrintMachineCode - This flag is enabled when the -print-machineinstrs
+  /// option is specified on the command line, and should enable debugging
+  /// output from the code generator.
+  extern bool PrintMachineCode;
+
+  /// NoFramePointerElim - This flag is enabled when the -disable-fp-elim is
+  /// specified on the command line.  If the target supports the frame pointer
+  /// elimination optimization, this option should disable it.
+  extern bool NoFramePointerElim;
+} // End llvm namespace
+
+#endif