1 //===- subzero/src/SZTargets.def - Target enumeration x-macro ---*- C++ -*-===// 2 // 3 // The Subzero Code Generator 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This file provides an alternate implementation of llvm/Config/SZTargets.def, 11 // such that when SZTARGET is defined, it enumerates the single SZTARGET instead 12 // of the complete list. This can be used to model a proper minimal build for 13 // the browser. 14 // 15 //===----------------------------------------------------------------------===// 16 17 #ifdef SZTARGET 18 19 #ifndef SUBZERO_TARGET 20 #error Please define the macro SUBZERO_TARGET(TargetName) 21 #endif 22 23 SUBZERO_TARGET(SZTARGET) 24 25 #undef SUBZERO_TARGET 26 27 #else // !SZTARGET 28 29 #ifdef PNACL_LLVM 30 31 #include "llvm/Config/SZTargets.def" 32 33 #else // !PNACL_LLVM 34 35 SUBZERO_TARGET(ARM32) 36 SUBZERO_TARGET(MIPS32) 37 SUBZERO_TARGET(X8632) 38 SUBZERO_TARGET(X8664) 39 40 #endif // !PNACL_LLVM 41 42 #endif // !SZTARGET