xref: /aosp_15_r20/external/llvm/device/include/llvm/Config/AsmParsers.def (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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