Targets should configure themselves based on the module, not some wierd flags
authorChris Lattner <sabre@nondot.org>
Sun, 24 Aug 2003 19:49:07 +0000 (19:49 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 24 Aug 2003 19:49:07 +0000 (19:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8131 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetMachineImpls.h

index 5e10c5c951ca06311078273ca20a467ef5b851cb..89105ec009a76bc06c937c1f1e73259d3c740785 100644 (file)
@@ -8,32 +8,19 @@
 #ifndef LLVM_TARGET_TARGETMACHINEIMPLS_H
 #define LLVM_TARGET_TARGETMACHINEIMPLS_H
 
-namespace TM {
-  enum {
-    PtrSizeMask  = 1,
-    PtrSize32    = 0,
-    PtrSize64    = 1,
-
-    EndianMask   = 2,
-    LittleEndian = 0,
-    BigEndian    = 2,
-  };
-}
-
 class TargetMachine;
+class Module;
 
 // allocateSparcTargetMachine - Allocate and return a subclass of TargetMachine
 // that implements the Sparc backend.
 //
-TargetMachine *allocateSparcTargetMachine(unsigned Configuration =
-                                          TM::PtrSize64|TM::BigEndian);
+TargetMachine *allocateSparcTargetMachine(const Module &M);
 
 // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
 // that implements the X86 backend.  The X86 target machine can run in
 // "emulation" mode, where it is capable of emulating machines of larger pointer
 // size and different endianness if desired.
 //
-TargetMachine *allocateX86TargetMachine(unsigned Configuration =
-                                        TM::PtrSize32|TM::LittleEndian);
+TargetMachine *allocateX86TargetMachine(const Module &M);
 
 #endif