LLVM: include/llvm/Support/ARMBuildAttributes.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18#ifndef LLVM_SUPPORT_ARMBUILDATTRIBUTES_H
19#define LLVM_SUPPORT_ARMBUILDATTRIBUTES_H
20
23
24namespace llvm {
26
28
34
91
92
114};
115
123
124
125enum {
128
129
130
131
132 AllowThumb32 = 2,
134
135
137 AllowFPv3A = 3,
138 AllowFPv3B = 4,
139 AllowFPv4A = 5,
140 AllowFPv4B = 6,
141 AllowFPARMv8A = 7,
142 AllowFPARMv8B = 8,
143
144
145
146 AllowWMMXv1 = 1,
147 AllowWMMXv2 = 2,
148
149
151 AllowNeon2 = 2,
154
155
158
159
163 R9Reserved = 3,
164
165
169
170
173
174
176 AddressGOT = 2,
177
178
182
183
187
188
192
193
197
198
200 AllowRTABI = 2,
201 AllowIEEE754 = 3,
202
203
204 EnumProhibited = 0,
205
206 EnumSmallest = 1,
207
209 Enum32BitABI = 3,
210
211
212
213
214 HardFPImplied = 0,
216
217
222
223
225
226
229
230
232
233
234
235
236 AllowDIVIfExists = 0,
237
238 DisallowDIV = 1,
239 AllowDIVExt = 2,
240
241
242
243
247
248
252
253
257
258
261
262
265};
266
267}
268}
269
270#endif
@ AllowNeonARMv8
Definition ARMBuildAttributes.h:152
@ PositiveZero
Definition ARMBuildAttributes.h:194
@ AllowDIVIfExists
Definition ARMBuildAttributes.h:236
@ AllowThumbDerived
Definition ARMBuildAttributes.h:133
@ BaseAAPCS
Definition ARMBuildAttributes.h:218
@ AddressRONone
Definition ARMBuildAttributes.h:172
@ FP16VFP3
Definition ARMBuildAttributes.h:228
@ WCharWidth2Bytes
Definition ARMBuildAttributes.h:180
@ AllowTZVirtualization
Definition ARMBuildAttributes.h:246
@ AddressRWPCRel
Definition ARMBuildAttributes.h:166
@ AllowFPv4B
Definition ARMBuildAttributes.h:140
@ AlignPreserve8Byte
Definition ARMBuildAttributes.h:190
@ AllowMVEIntegerAndFloat
Definition ARMBuildAttributes.h:157
@ AllowTZ
Definition ARMBuildAttributes.h:244
@ AllowFPARMv8B
Definition ARMBuildAttributes.h:142
@ Enum32BitABI
Definition ARMBuildAttributes.h:209
@ AlignReserved
Definition ARMBuildAttributes.h:186
@ PreserveFPSign
Definition ARMBuildAttributes.h:196
@ AllowWMMXv1
Definition ARMBuildAttributes.h:146
@ R9IsTLSPointer
Definition ARMBuildAttributes.h:162
@ AddressGOT
Definition ARMBuildAttributes.h:176
@ AllowFPv3B
Definition ARMBuildAttributes.h:138
@ AllowNeonARMv8_1a
Definition ARMBuildAttributes.h:153
@ AllowBTIInNOPSpace
Definition ARMBuildAttributes.h:255
@ AllowNeon2
Definition ARMBuildAttributes.h:151
@ WCharProhibited
Definition ARMBuildAttributes.h:179
@ AddressRWSBRel
Definition ARMBuildAttributes.h:167
@ Align8Byte
Definition ARMBuildAttributes.h:184
@ Not_Allowed
Definition ARMBuildAttributes.h:126
@ HardFPAAPCS
Definition ARMBuildAttributes.h:219
@ AllowFPARMv8A
Definition ARMBuildAttributes.h:141
@ AddressDirect
Definition ARMBuildAttributes.h:175
@ EnumSmallest
Definition ARMBuildAttributes.h:206
@ HardFPImplied
Definition ARMBuildAttributes.h:214
@ AllowIEEE754
Definition ARMBuildAttributes.h:201
@ AllowDIVExt
Definition ARMBuildAttributes.h:239
@ AllowIEEENormal
Definition ARMBuildAttributes.h:199
@ DisallowPAC
Definition ARMBuildAttributes.h:249
@ AllowVirtualization
Definition ARMBuildAttributes.h:245
@ AllowPACInNOPSpace
Definition ARMBuildAttributes.h:250
@ AllowMP
Definition ARMBuildAttributes.h:231
@ AllowMVEInteger
Definition ARMBuildAttributes.h:156
@ PACRETNotUsed
Definition ARMBuildAttributes.h:263
@ FP16FormatIEEE
Definition ARMBuildAttributes.h:227
@ PACRETUsed
Definition ARMBuildAttributes.h:264
@ AllowWMMXv2
Definition ARMBuildAttributes.h:147
@ AllowThumb32
Definition ARMBuildAttributes.h:132
@ CompatibleFPAAPCS
Definition ARMBuildAttributes.h:221
@ R9IsGPR
Definition ARMBuildAttributes.h:160
@ AllowFPv2
Definition ARMBuildAttributes.h:136
@ Allowed
Definition ARMBuildAttributes.h:127
@ WCharWidth4Bytes
Definition ARMBuildAttributes.h:181
@ AlignNotPreserved
Definition ARMBuildAttributes.h:189
@ AlignPreserveAll
Definition ARMBuildAttributes.h:191
@ Align4Byte
Definition ARMBuildAttributes.h:185
@ AddressRWNone
Definition ARMBuildAttributes.h:168
@ AllowRTABI
Definition ARMBuildAttributes.h:200
@ AllowBTI
Definition ARMBuildAttributes.h:256
@ AddressROPCRel
Definition ARMBuildAttributes.h:171
@ DisallowBTI
Definition ARMBuildAttributes.h:254
@ AllowFPv3A
Definition ARMBuildAttributes.h:137
@ BTIUsed
Definition ARMBuildAttributes.h:260
@ AllowNeon
Definition ARMBuildAttributes.h:150
@ HardFPSinglePrecision
Definition ARMBuildAttributes.h:215
@ EnumProhibited
Definition ARMBuildAttributes.h:204
@ R9IsSB
Definition ARMBuildAttributes.h:161
@ DisallowDIV
Definition ARMBuildAttributes.h:238
@ Enum32Bit
Definition ARMBuildAttributes.h:208
@ R9Reserved
Definition ARMBuildAttributes.h:163
@ AllowFPv4A
Definition ARMBuildAttributes.h:139
@ AllowHPFP
Definition ARMBuildAttributes.h:224
@ IEEEDenormals
Definition ARMBuildAttributes.h:195
@ ToolChainFPPCS
Definition ARMBuildAttributes.h:220
@ AllowPAC
Definition ARMBuildAttributes.h:251
@ BTINotUsed
Definition ARMBuildAttributes.h:259
SpecialAttr
Definition ARMBuildAttributes.h:29
@ SEL_CPU
Definition ARMBuildAttributes.h:32
LLVM_ABI const TagNameMap & getARMAttributeTags()
CPUArchProfile
Definition ARMBuildAttributes.h:116
@ ApplicationProfile
Definition ARMBuildAttributes.h:118
@ Not_Applicable
Definition ARMBuildAttributes.h:117
@ SystemProfile
Definition ARMBuildAttributes.h:121
@ MicroControllerProfile
Definition ARMBuildAttributes.h:120
@ RealTimeProfile
Definition ARMBuildAttributes.h:119
CPUArch
Definition ARMBuildAttributes.h:93
@ v6
Definition ARMBuildAttributes.h:100
@ v9_A
Definition ARMBuildAttributes.h:113
@ v8_M_Base
Definition ARMBuildAttributes.h:110
@ v4T
Definition ARMBuildAttributes.h:96
@ v8_1_M_Main
Definition ARMBuildAttributes.h:112
@ v7
Definition ARMBuildAttributes.h:104
@ Pre_v4
Definition ARMBuildAttributes.h:94
@ v7E_M
Definition ARMBuildAttributes.h:107
@ v6S_M
Definition ARMBuildAttributes.h:106
@ v8_M_Main
Definition ARMBuildAttributes.h:111
@ v5TE
Definition ARMBuildAttributes.h:98
@ v6K
Definition ARMBuildAttributes.h:103
@ v8_R
Definition ARMBuildAttributes.h:109
@ v4
Definition ARMBuildAttributes.h:95
@ v5TEJ
Definition ARMBuildAttributes.h:99
@ v6T2
Definition ARMBuildAttributes.h:102
@ v5T
Definition ARMBuildAttributes.h:97
@ v6_M
Definition ARMBuildAttributes.h:105
@ v8_A
Definition ARMBuildAttributes.h:108
@ v6KZ
Definition ARMBuildAttributes.h:101
AttrType
Definition ARMBuildAttributes.h:35
@ CPU_arch
Definition ARMBuildAttributes.h:40
@ CPU_raw_name
Definition ARMBuildAttributes.h:38
@ ABI_PCS_R9_use
Definition ARMBuildAttributes.h:48
@ ABI_FP_16bit_format
Definition ARMBuildAttributes.h:69
@ T2EE_use
Definition ARMBuildAttributes.h:88
@ PCS_config
Definition ARMBuildAttributes.h:47
@ ABI_FP_exceptions
Definition ARMBuildAttributes.h:55
@ CPU_unaligned_access
Definition ARMBuildAttributes.h:67
@ ARM_ISA_use
Definition ARMBuildAttributes.h:42
@ Virtualization_use
Definition ARMBuildAttributes.h:78
@ ABI_align_needed
Definition ARMBuildAttributes.h:58
@ BTI_use
Definition ARMBuildAttributes.h:79
@ FP_HP_extension
Definition ARMBuildAttributes.h:68
@ ABI_align8_preserved
Definition ARMBuildAttributes.h:86
@ ABI_WMMX_args
Definition ARMBuildAttributes.h:63
@ Section
Legacy Tags.
Definition ARMBuildAttributes.h:83
@ ABI_optimization_goals
Definition ARMBuildAttributes.h:64
@ ABI_FP_user_exceptions
Definition ARMBuildAttributes.h:56
@ MVE_arch
Definition ARMBuildAttributes.h:73
@ ABI_PCS_RO_data
Definition ARMBuildAttributes.h:50
@ ABI_align8_needed
Definition ARMBuildAttributes.h:85
@ Advanced_SIMD_arch
Definition ARMBuildAttributes.h:46
@ ABI_FP_rounding
Definition ARMBuildAttributes.h:53
@ BTI_extension
Definition ARMBuildAttributes.h:75
@ DIV_use
Definition ARMBuildAttributes.h:71
@ ABI_VFP_args
Definition ARMBuildAttributes.h:62
@ ABI_FP_number_model
Definition ARMBuildAttributes.h:57
@ Symbol
Definition ARMBuildAttributes.h:84
@ ABI_FP_optimization_goals
Definition ARMBuildAttributes.h:65
@ MPextension_use
Definition ARMBuildAttributes.h:70
@ MPextension_use_old
Definition ARMBuildAttributes.h:89
@ ABI_enum_size
Definition ARMBuildAttributes.h:60
@ WMMX_arch
Definition ARMBuildAttributes.h:45
@ ABI_HardFP_use
Definition ARMBuildAttributes.h:61
@ DSP_extension
Definition ARMBuildAttributes.h:72
@ ABI_PCS_RW_data
Definition ARMBuildAttributes.h:49
@ FP_arch
Definition ARMBuildAttributes.h:44
@ PACRET_use
Definition ARMBuildAttributes.h:80
@ ABI_align_preserved
Definition ARMBuildAttributes.h:59
@ ABI_PCS_wchar_t
Definition ARMBuildAttributes.h:52
@ CPU_arch_profile
Definition ARMBuildAttributes.h:41
@ THUMB_ISA_use
Definition ARMBuildAttributes.h:43
@ ABI_FP_denormal
Definition ARMBuildAttributes.h:54
@ PAC_extension
Definition ARMBuildAttributes.h:74
@ CPU_name
Definition ARMBuildAttributes.h:39
@ also_compatible_with
Definition ARMBuildAttributes.h:76
@ ABI_PCS_GOT_use
Definition ARMBuildAttributes.h:51
@ File
Definition ARMBuildAttributes.h:37
@ compatibility
Definition ARMBuildAttributes.h:66
@ nodefaults
Definition ARMBuildAttributes.h:87
@ conformance
Definition ARMBuildAttributes.h:77
This is an optimization pass for GlobalISel generic memory operations.
ArrayRef< TagNameItem > TagNameMap