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

95 v4 = 1,

96 v4T = 2,

97 v5T = 3,

98 v5TE = 4,

99 v5TEJ = 5,

100 v6 = 6,

101 v6KZ = 7,

102 v6T2 = 8,

103 v6K = 9,

104 v7 = 10,

105 v6_M = 11,

106 v6S_M = 12,

107 v7E_M = 13,

108 v8_A = 14,

109 v8_R = 15,

113 v9_A = 22,

114};

115

123

124

125enum {

128

129

130

131

132 AllowThumb32 = 2,

134

135

136 AllowFPv2 = 2,

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

160 R9IsGPR = 0,

161 R9IsSB = 1,

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

224 AllowHPFP = 1,

225

226

229

230

231 AllowMP = 1,

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