| //===- 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 |