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();
30 // allocateX86TargetMachine - Allocate and return a subclass of TargetMachine
31 // that implements the X86 backend. The X86 target machine can run in
32 // "emulation" mode, where it is capable of emulating machines of larger pointer
33 // size and different endianness if desired.
35 TargetMachine *allocateX86TargetMachine(unsigned Configuration =
36 TM::PtrSize32|TM::LittleEndian);