1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao/*===- llvm/Config/Targets.def - LLVM Target Architectures ------*- C++ -*-===*\ 2e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 3e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* The LLVM Compiler Infrastructure *| 4e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 5e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* This file is distributed under the University of Illinois Open Source *| 6e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* License. See LICENSE.TXT for details. *| 7e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 8e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|*===----------------------------------------------------------------------===*| 9e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 10e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* This file enumerates all of the target architectures supported by *| 11e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* this build of LLVM. Clients of this file should define the *| 12e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* LLVM_TARGET macro to be a function-like macro with a single *| 13e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* parameter (the name of the target); including this file will then *| 14e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* enumerate all of the targets. *| 15e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 16e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* The set of targets supported by LLVM is generated at configuration *| 17e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* time, at which point this header is generated. Do not modify this *| 18e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* header directly. *| 19e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao|* *| 20e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao\*===----------------------------------------------------------------------===*/ 21e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 22e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao#ifndef LLVM_TARGET 23e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# error Please define the macro LLVM_TARGET(TargetName) 24e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao#endif 25e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 26d98f643517ec975c59f768d3ea2605b08119bc22Logan ChienLLVM_TARGET(ARM) 2779f06f3cbcf2cb0394d33382186c31f2967cb400Logan ChienLLVM_TARGET(Mips) 28d98f643517ec975c59f768d3ea2605b08119bc22Logan ChienLLVM_TARGET(X86) 298aa5ce8cbaa58d14493eb694f06c8a0fde23c509Tim MurrayLLVM_TARGET(AArch64) 30e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao 31e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao#undef LLVM_TARGET 32