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 23SUBZERO_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 35SUBZERO_TARGET(ARM32) 36SUBZERO_TARGET(MIPS32) 37SUBZERO_TARGET(X8632) 38SUBZERO_TARGET(X8664) 39 40#endif // !PNACL_LLVM 41 42#endif // !SZTARGET