Targets should configure themselves based on the module, not some wierd flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8131 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/llvm/Target/TargetMachineImpls.h b/include/llvm/Target/TargetMachineImpls.h
index 5e10c5c..89105ec 100644
--- a/include/llvm/Target/TargetMachineImpls.h
+++ b/include/llvm/Target/TargetMachineImpls.h
@@ -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