1*9880d681SAndroid Build Coastguard Worker//===- llvm/Config/AsmParsers.def - LLVM Assembly Parsers -------*- C++ -*-===// 2*9880d681SAndroid Build Coastguard Worker// 3*9880d681SAndroid Build Coastguard Worker// The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker// 5*9880d681SAndroid Build Coastguard Worker// This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker// License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker// 8*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker// 10*9880d681SAndroid Build Coastguard Worker// This file enumerates all of the assembly-language parsers 11*9880d681SAndroid Build Coastguard Worker// supported by this build of LLVM. Clients of this file should define 12*9880d681SAndroid Build Coastguard Worker// the LLVM_ASM_PARSER macro to be a function-like macro with a 13*9880d681SAndroid Build Coastguard Worker// single parameter (the name of the target whose assembly can be 14*9880d681SAndroid Build Coastguard Worker// generated); including this file will then enumerate all of the 15*9880d681SAndroid Build Coastguard Worker// targets with assembly parsers. 16*9880d681SAndroid Build Coastguard Worker// 17*9880d681SAndroid Build Coastguard Worker// The set of targets supported by LLVM is generated at configuration 18*9880d681SAndroid Build Coastguard Worker// time, at which point this header is generated. Do not modify this 19*9880d681SAndroid Build Coastguard Worker// header directly. 20*9880d681SAndroid Build Coastguard Worker// 21*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker#ifndef LLVM_ASM_PARSER 24*9880d681SAndroid Build Coastguard Worker# error Please define the macro LLVM_ASM_PARSER(TargetName) 25*9880d681SAndroid Build Coastguard Worker#endif 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker#if defined(__arm__) 28*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(ARM) 29*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(AArch64) 30*9880d681SAndroid Build Coastguard Worker#elif defined(__mips__) 31*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(Mips) 32*9880d681SAndroid Build Coastguard Worker#elif defined(__i386__) || defined(__x86_64__) 33*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(X86) 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker#if defined(FORCE_BUILD_ARM) 36*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(ARM) 37*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(AArch64) 38*9880d681SAndroid Build Coastguard Worker#endif 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker#elif defined(__aarch64__) 41*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(ARM) 42*9880d681SAndroid Build Coastguard Worker LLVM_ASM_PARSER(AArch64) 43*9880d681SAndroid Build Coastguard Worker#else 44*9880d681SAndroid Build Coastguard Worker# error Unsupported TARGET_ARCH for LLVM_ASM_PARSER 45*9880d681SAndroid Build Coastguard Worker#endif 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker#undef LLVM_ASM_PARSER 48