1 //===-- llvm/Target/TargetMachineImpls.h - Target Descriptions --*- C++ -*-===//
3 // This file defines the entry point to getting access to the various target
4 // machine implementations available to LLVM.
6 //===----------------------------------------------------------------------===//
8 #ifndef LLVM_TARGET_TARGETMACHINEIMPLS_H
9 #define LLVM_TARGET_TARGETMACHINEIMPLS_H
25 // allocateSparcTargetMachine - Allocate and return a subclass of TargetMachine
26 // that implements the Sparc backend.
28 TargetMachine *allocateSparcTargetMachine(unsigned Configuration =
29 TM::PtrSize64|TM::BigEndian);
31 // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
32 // that implements the X86 backend. The X86 target machine can run in
33 // "emulation" mode, where it is capable of emulating machines of larger pointer
34 // size and different endianness if desired.
36 TargetMachine *allocateX86TargetMachine(unsigned Configuration =
37 TM::PtrSize32|TM::LittleEndian);