xref: /aosp_15_r20/external/swiftshader/third_party/subzero/src/SZTargets.def (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
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