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