Warning, /include/llvm/IR/Attributes.inc is written in an unsupported language. File is not indexed.
0001 #ifdef GET_ATTR_NAMES
0002 #undef GET_ATTR_NAMES
0003 #ifndef ATTRIBUTE_ALL
0004 #define ATTRIBUTE_ALL(FIRST, SECOND)
0005 #endif
0006
0007 #ifndef ATTRIBUTE_ENUM
0008 #define ATTRIBUTE_ENUM(FIRST, SECOND) ATTRIBUTE_ALL(FIRST, SECOND)
0009 #endif
0010
0011 ATTRIBUTE_ENUM(AllocAlign,allocalign)
0012 ATTRIBUTE_ENUM(AllocatedPointer,allocptr)
0013 ATTRIBUTE_ENUM(AlwaysInline,alwaysinline)
0014 ATTRIBUTE_ENUM(Builtin,builtin)
0015 ATTRIBUTE_ENUM(Cold,cold)
0016 ATTRIBUTE_ENUM(Convergent,convergent)
0017 ATTRIBUTE_ENUM(CoroDestroyOnlyWhenComplete,coro_only_destroy_when_complete)
0018 ATTRIBUTE_ENUM(CoroElideSafe,coro_elide_safe)
0019 ATTRIBUTE_ENUM(DeadOnUnwind,dead_on_unwind)
0020 ATTRIBUTE_ENUM(DisableSanitizerInstrumentation,disable_sanitizer_instrumentation)
0021 ATTRIBUTE_ENUM(FnRetThunkExtern,fn_ret_thunk_extern)
0022 ATTRIBUTE_ENUM(Hot,hot)
0023 ATTRIBUTE_ENUM(HybridPatchable,hybrid_patchable)
0024 ATTRIBUTE_ENUM(ImmArg,immarg)
0025 ATTRIBUTE_ENUM(InReg,inreg)
0026 ATTRIBUTE_ENUM(InlineHint,inlinehint)
0027 ATTRIBUTE_ENUM(JumpTable,jumptable)
0028 ATTRIBUTE_ENUM(MinSize,minsize)
0029 ATTRIBUTE_ENUM(MustProgress,mustprogress)
0030 ATTRIBUTE_ENUM(Naked,naked)
0031 ATTRIBUTE_ENUM(Nest,nest)
0032 ATTRIBUTE_ENUM(NoAlias,noalias)
0033 ATTRIBUTE_ENUM(NoBuiltin,nobuiltin)
0034 ATTRIBUTE_ENUM(NoCallback,nocallback)
0035 ATTRIBUTE_ENUM(NoCapture,nocapture)
0036 ATTRIBUTE_ENUM(NoCfCheck,nocf_check)
0037 ATTRIBUTE_ENUM(NoDivergenceSource,nodivergencesource)
0038 ATTRIBUTE_ENUM(NoDuplicate,noduplicate)
0039 ATTRIBUTE_ENUM(NoExt,noext)
0040 ATTRIBUTE_ENUM(NoFree,nofree)
0041 ATTRIBUTE_ENUM(NoImplicitFloat,noimplicitfloat)
0042 ATTRIBUTE_ENUM(NoInline,noinline)
0043 ATTRIBUTE_ENUM(NoMerge,nomerge)
0044 ATTRIBUTE_ENUM(NoProfile,noprofile)
0045 ATTRIBUTE_ENUM(NoRecurse,norecurse)
0046 ATTRIBUTE_ENUM(NoRedZone,noredzone)
0047 ATTRIBUTE_ENUM(NoReturn,noreturn)
0048 ATTRIBUTE_ENUM(NoSanitizeBounds,nosanitize_bounds)
0049 ATTRIBUTE_ENUM(NoSanitizeCoverage,nosanitize_coverage)
0050 ATTRIBUTE_ENUM(NoSync,nosync)
0051 ATTRIBUTE_ENUM(NoUndef,noundef)
0052 ATTRIBUTE_ENUM(NoUnwind,nounwind)
0053 ATTRIBUTE_ENUM(NonLazyBind,nonlazybind)
0054 ATTRIBUTE_ENUM(NonNull,nonnull)
0055 ATTRIBUTE_ENUM(NullPointerIsValid,null_pointer_is_valid)
0056 ATTRIBUTE_ENUM(OptForFuzzing,optforfuzzing)
0057 ATTRIBUTE_ENUM(OptimizeForDebugging,optdebug)
0058 ATTRIBUTE_ENUM(OptimizeForSize,optsize)
0059 ATTRIBUTE_ENUM(OptimizeNone,optnone)
0060 ATTRIBUTE_ENUM(PresplitCoroutine,presplitcoroutine)
0061 ATTRIBUTE_ENUM(ReadNone,readnone)
0062 ATTRIBUTE_ENUM(ReadOnly,readonly)
0063 ATTRIBUTE_ENUM(Returned,returned)
0064 ATTRIBUTE_ENUM(ReturnsTwice,returns_twice)
0065 ATTRIBUTE_ENUM(SExt,signext)
0066 ATTRIBUTE_ENUM(SafeStack,safestack)
0067 ATTRIBUTE_ENUM(SanitizeAddress,sanitize_address)
0068 ATTRIBUTE_ENUM(SanitizeHWAddress,sanitize_hwaddress)
0069 ATTRIBUTE_ENUM(SanitizeMemTag,sanitize_memtag)
0070 ATTRIBUTE_ENUM(SanitizeMemory,sanitize_memory)
0071 ATTRIBUTE_ENUM(SanitizeNumericalStability,sanitize_numerical_stability)
0072 ATTRIBUTE_ENUM(SanitizeRealtime,sanitize_realtime)
0073 ATTRIBUTE_ENUM(SanitizeRealtimeBlocking,sanitize_realtime_blocking)
0074 ATTRIBUTE_ENUM(SanitizeThread,sanitize_thread)
0075 ATTRIBUTE_ENUM(SanitizeType,sanitize_type)
0076 ATTRIBUTE_ENUM(ShadowCallStack,shadowcallstack)
0077 ATTRIBUTE_ENUM(SkipProfile,skipprofile)
0078 ATTRIBUTE_ENUM(Speculatable,speculatable)
0079 ATTRIBUTE_ENUM(SpeculativeLoadHardening,speculative_load_hardening)
0080 ATTRIBUTE_ENUM(StackProtect,ssp)
0081 ATTRIBUTE_ENUM(StackProtectReq,sspreq)
0082 ATTRIBUTE_ENUM(StackProtectStrong,sspstrong)
0083 ATTRIBUTE_ENUM(StrictFP,strictfp)
0084 ATTRIBUTE_ENUM(SwiftAsync,swiftasync)
0085 ATTRIBUTE_ENUM(SwiftError,swifterror)
0086 ATTRIBUTE_ENUM(SwiftSelf,swiftself)
0087 ATTRIBUTE_ENUM(WillReturn,willreturn)
0088 ATTRIBUTE_ENUM(Writable,writable)
0089 ATTRIBUTE_ENUM(WriteOnly,writeonly)
0090 ATTRIBUTE_ENUM(ZExt,zeroext)
0091 ATTRIBUTE_ENUM(ByRef,byref)
0092 ATTRIBUTE_ENUM(ByVal,byval)
0093 ATTRIBUTE_ENUM(ElementType,elementtype)
0094 ATTRIBUTE_ENUM(InAlloca,inalloca)
0095 ATTRIBUTE_ENUM(Preallocated,preallocated)
0096 ATTRIBUTE_ENUM(StructRet,sret)
0097 ATTRIBUTE_ENUM(Alignment,align)
0098 ATTRIBUTE_ENUM(AllocKind,allockind)
0099 ATTRIBUTE_ENUM(AllocSize,allocsize)
0100 ATTRIBUTE_ENUM(Captures,captures)
0101 ATTRIBUTE_ENUM(Dereferenceable,dereferenceable)
0102 ATTRIBUTE_ENUM(DereferenceableOrNull,dereferenceable_or_null)
0103 ATTRIBUTE_ENUM(Memory,memory)
0104 ATTRIBUTE_ENUM(NoFPClass,nofpclass)
0105 ATTRIBUTE_ENUM(StackAlignment,alignstack)
0106 ATTRIBUTE_ENUM(UWTable,uwtable)
0107 ATTRIBUTE_ENUM(VScaleRange,vscale_range)
0108 ATTRIBUTE_ENUM(Range,range)
0109 ATTRIBUTE_ENUM(Initializes,initializes)
0110 #undef ATTRIBUTE_ENUM
0111
0112 #ifndef ATTRIBUTE_STRBOOL
0113 #define ATTRIBUTE_STRBOOL(FIRST, SECOND) ATTRIBUTE_ALL(FIRST, SECOND)
0114 #endif
0115
0116 ATTRIBUTE_STRBOOL(ApproxFuncFPMath,approx-func-fp-math)
0117 ATTRIBUTE_STRBOOL(LessPreciseFPMAD,less-precise-fpmad)
0118 ATTRIBUTE_STRBOOL(NoInfsFPMath,no-infs-fp-math)
0119 ATTRIBUTE_STRBOOL(NoInlineLineTables,no-inline-line-tables)
0120 ATTRIBUTE_STRBOOL(NoJumpTables,no-jump-tables)
0121 ATTRIBUTE_STRBOOL(NoNansFPMath,no-nans-fp-math)
0122 ATTRIBUTE_STRBOOL(NoSignedZerosFPMath,no-signed-zeros-fp-math)
0123 ATTRIBUTE_STRBOOL(ProfileSampleAccurate,profile-sample-accurate)
0124 ATTRIBUTE_STRBOOL(UnsafeFPMath,unsafe-fp-math)
0125 ATTRIBUTE_STRBOOL(UseSampleProfile,use-sample-profile)
0126 #undef ATTRIBUTE_STRBOOL
0127
0128 #ifndef ATTRIBUTE_COMPLEXSTR
0129 #define ATTRIBUTE_COMPLEXSTR(FIRST, SECOND) ATTRIBUTE_ALL(FIRST, SECOND)
0130 #endif
0131
0132 ATTRIBUTE_COMPLEXSTR(DenormalFPMath,denormal-fp-math)
0133 ATTRIBUTE_COMPLEXSTR(DenormalFPMathF32,denormal-fp-math-f32)
0134 #undef ATTRIBUTE_COMPLEXSTR
0135
0136 #undef ATTRIBUTE_ALL
0137 #endif
0138
0139 #ifdef GET_ATTR_ENUM
0140 #undef GET_ATTR_ENUM
0141 FirstEnumAttr = 1,
0142 AllocAlign = 1,
0143 AllocatedPointer = 2,
0144 AlwaysInline = 3,
0145 Builtin = 4,
0146 Cold = 5,
0147 Convergent = 6,
0148 CoroDestroyOnlyWhenComplete = 7,
0149 CoroElideSafe = 8,
0150 DeadOnUnwind = 9,
0151 DisableSanitizerInstrumentation = 10,
0152 FnRetThunkExtern = 11,
0153 Hot = 12,
0154 HybridPatchable = 13,
0155 ImmArg = 14,
0156 InReg = 15,
0157 InlineHint = 16,
0158 JumpTable = 17,
0159 MinSize = 18,
0160 MustProgress = 19,
0161 Naked = 20,
0162 Nest = 21,
0163 NoAlias = 22,
0164 NoBuiltin = 23,
0165 NoCallback = 24,
0166 NoCapture = 25,
0167 NoCfCheck = 26,
0168 NoDivergenceSource = 27,
0169 NoDuplicate = 28,
0170 NoExt = 29,
0171 NoFree = 30,
0172 NoImplicitFloat = 31,
0173 NoInline = 32,
0174 NoMerge = 33,
0175 NoProfile = 34,
0176 NoRecurse = 35,
0177 NoRedZone = 36,
0178 NoReturn = 37,
0179 NoSanitizeBounds = 38,
0180 NoSanitizeCoverage = 39,
0181 NoSync = 40,
0182 NoUndef = 41,
0183 NoUnwind = 42,
0184 NonLazyBind = 43,
0185 NonNull = 44,
0186 NullPointerIsValid = 45,
0187 OptForFuzzing = 46,
0188 OptimizeForDebugging = 47,
0189 OptimizeForSize = 48,
0190 OptimizeNone = 49,
0191 PresplitCoroutine = 50,
0192 ReadNone = 51,
0193 ReadOnly = 52,
0194 Returned = 53,
0195 ReturnsTwice = 54,
0196 SExt = 55,
0197 SafeStack = 56,
0198 SanitizeAddress = 57,
0199 SanitizeHWAddress = 58,
0200 SanitizeMemTag = 59,
0201 SanitizeMemory = 60,
0202 SanitizeNumericalStability = 61,
0203 SanitizeRealtime = 62,
0204 SanitizeRealtimeBlocking = 63,
0205 SanitizeThread = 64,
0206 SanitizeType = 65,
0207 ShadowCallStack = 66,
0208 SkipProfile = 67,
0209 Speculatable = 68,
0210 SpeculativeLoadHardening = 69,
0211 StackProtect = 70,
0212 StackProtectReq = 71,
0213 StackProtectStrong = 72,
0214 StrictFP = 73,
0215 SwiftAsync = 74,
0216 SwiftError = 75,
0217 SwiftSelf = 76,
0218 WillReturn = 77,
0219 Writable = 78,
0220 WriteOnly = 79,
0221 ZExt = 80,
0222 LastEnumAttr = 80,
0223 FirstTypeAttr = 81,
0224 ByRef = 81,
0225 ByVal = 82,
0226 ElementType = 83,
0227 InAlloca = 84,
0228 Preallocated = 85,
0229 StructRet = 86,
0230 LastTypeAttr = 86,
0231 FirstIntAttr = 87,
0232 Alignment = 87,
0233 AllocKind = 88,
0234 AllocSize = 89,
0235 Captures = 90,
0236 Dereferenceable = 91,
0237 DereferenceableOrNull = 92,
0238 Memory = 93,
0239 NoFPClass = 94,
0240 StackAlignment = 95,
0241 UWTable = 96,
0242 VScaleRange = 97,
0243 LastIntAttr = 97,
0244 FirstConstantRangeAttr = 98,
0245 Range = 98,
0246 LastConstantRangeAttr = 98,
0247 FirstConstantRangeListAttr = 99,
0248 Initializes = 99,
0249 LastConstantRangeListAttr = 99,
0250 #endif
0251
0252 #ifdef GET_ATTR_COMPAT_FUNC
0253 #undef GET_ATTR_COMPAT_FUNC
0254 static inline bool hasCompatibleFnAttrs(const Function &Caller,
0255 const Function &Callee) {
0256 bool Ret = true;
0257
0258 Ret &= isEqual<SanitizeAddressAttr>(Caller, Callee);
0259 Ret &= isEqual<SanitizeThreadAttr>(Caller, Callee);
0260 Ret &= isEqual<SanitizeTypeAttr>(Caller, Callee);
0261 Ret &= isEqual<SanitizeMemoryAttr>(Caller, Callee);
0262 Ret &= isEqual<SanitizeHWAddressAttr>(Caller, Callee);
0263 Ret &= isEqual<SanitizeMemTagAttr>(Caller, Callee);
0264 Ret &= isEqual<SanitizeNumericalStabilityAttr>(Caller, Callee);
0265 Ret &= isEqual<SanitizeRealtimeAttr>(Caller, Callee);
0266 Ret &= isEqual<SanitizeRealtimeBlockingAttr>(Caller, Callee);
0267 Ret &= isEqual<SafeStackAttr>(Caller, Callee);
0268 Ret &= isEqual<ShadowCallStackAttr>(Caller, Callee);
0269 Ret &= isEqual<UseSampleProfileAttr>(Caller, Callee);
0270 Ret &= isEqual<NoProfileAttr>(Caller, Callee);
0271 Ret &= checkDenormMode(Caller, Callee);
0272 Ret &= checkStrictFP(Caller, Callee);
0273 Ret &= isEqual(Caller, Callee, "sign-return-address");
0274 Ret &= isEqual(Caller, Callee, "sign-return-address-key");
0275 Ret &= isEqual(Caller, Callee, "branch-protection-pauth-lr");
0276
0277 return Ret;
0278 }
0279
0280 static inline void mergeFnAttrs(Function &Caller,
0281 const Function &Callee) {
0282 setAND<LessPreciseFPMADAttr>(Caller, Callee);
0283 setAND<NoInfsFPMathAttr>(Caller, Callee);
0284 setAND<NoNansFPMathAttr>(Caller, Callee);
0285 setAND<ApproxFuncFPMathAttr>(Caller, Callee);
0286 setAND<NoSignedZerosFPMathAttr>(Caller, Callee);
0287 setAND<UnsafeFPMathAttr>(Caller, Callee);
0288 setOR<NoImplicitFloatAttr>(Caller, Callee);
0289 setOR<NoJumpTablesAttr>(Caller, Callee);
0290 setOR<ProfileSampleAccurateAttr>(Caller, Callee);
0291 setOR<SpeculativeLoadHardeningAttr>(Caller, Callee);
0292 adjustCallerSSPLevel(Caller, Callee);
0293 adjustCallerStackProbes(Caller, Callee);
0294 adjustCallerStackProbeSize(Caller, Callee);
0295 adjustMinLegalVectorWidth(Caller, Callee);
0296 adjustNullPointerValidAttr(Caller, Callee);
0297 setAND<MustProgressAttr>(Caller, Callee);
0298 }
0299
0300 #endif
0301 #ifdef GET_ATTR_PROP_TABLE
0302 #undef GET_ATTR_PROP_TABLE
0303 static const uint8_t AttrPropTable[] = {
0304 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0305 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0306 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0307 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0308 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0309 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0310 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0311 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0312 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0313 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0314 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0315 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0316 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0317 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0318 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectPreserve,
0319 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0320 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0321 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0322 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0323 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0324 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0325 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectAnd,
0326 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0327 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0328 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0329 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0330 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0331 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0332 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectPreserve,
0333 0 | AttributeProperty::FnAttr | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0334 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0335 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0336 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0337 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0338 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0339 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0340 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0341 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0342 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0343 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0344 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectAnd,
0345 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0346 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0347 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectAnd,
0348 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0349 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0350 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0351 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0352 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0353 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0354 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0355 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0356 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0357 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0358 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectPreserve,
0359 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0360 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0361 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0362 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0363 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0364 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0365 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0366 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0367 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0368 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0369 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0370 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0371 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0372 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0373 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0374 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0375 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0376 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0377 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0378 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0379 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0380 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectAnd,
0381 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0382 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectAnd,
0383 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectPreserve,
0384 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0385 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0386 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0387 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0388 0 | AttributeProperty::FnAttr | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0389 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0390 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectCustom,
0391 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0392 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0393 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectCustom,
0394 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectMin,
0395 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectMin,
0396 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectCustom,
0397 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectCustom,
0398 0 | AttributeProperty::FnAttr | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0399 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0400 0 | AttributeProperty::FnAttr | AttributeProperty::IntersectPreserve,
0401 0 | AttributeProperty::ParamAttr | AttributeProperty::RetAttr | AttributeProperty::IntersectCustom,
0402 0 | AttributeProperty::ParamAttr | AttributeProperty::IntersectPreserve,
0403 };
0404 #endif