| //===- subzero/src/SZTargets.def - Target enumeration x-macro ---*- C++ -*-===// | 
 | // | 
 | //                        The Subzero Code Generator | 
 | // | 
 | // This file is distributed under the University of Illinois Open Source | 
 | // License. See LICENSE.TXT for details. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 | // | 
 | // This file provides an alternate implementation of llvm/Config/SZTargets.def, | 
 | // such that when SZTARGET is defined, it enumerates the single SZTARGET instead | 
 | // of the complete list.  This can be used to model a proper minimal build for | 
 | // the browser. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #ifdef SZTARGET | 
 |  | 
 | #ifndef SUBZERO_TARGET | 
 | #error Please define the macro SUBZERO_TARGET(TargetName) | 
 | #endif | 
 |  | 
 | SUBZERO_TARGET(SZTARGET) | 
 |  | 
 | #undef SUBZERO_TARGET | 
 |  | 
 | #else // !SZTARGET | 
 |  | 
 | #ifdef PNACL_LLVM | 
 |  | 
 | #include "llvm/Config/SZTargets.def" | 
 |  | 
 | #else // !PNACL_LLVM | 
 |  | 
 | SUBZERO_TARGET(ARM32) | 
 | SUBZERO_TARGET(MIPS32) | 
 | SUBZERO_TARGET(X8632) | 
 | SUBZERO_TARGET(X8664) | 
 |  | 
 | #endif // !PNACL_LLVM | 
 |  | 
 | #endif // !SZTARGET |