Home
last modified time | relevance | path

Searched refs:AccessType (Results 1 – 25 of 47) sorted by relevance

12

/llvm-project-15.0.7/compiler-rt/lib/hwasan/
H A Dhwasan.cpp445 CheckAddress<ErrorAction::Abort, AccessType::Load, 0>(p); in __hwasan_load1()
448 CheckAddress<ErrorAction::Abort, AccessType::Load, 1>(p); in __hwasan_load2()
451 CheckAddress<ErrorAction::Abort, AccessType::Load, 2>(p); in __hwasan_load4()
454 CheckAddress<ErrorAction::Abort, AccessType::Load, 3>(p); in __hwasan_load8()
457 CheckAddress<ErrorAction::Abort, AccessType::Load, 4>(p); in __hwasan_load16()
464 CheckAddress<ErrorAction::Recover, AccessType::Load, 0>(p); in __hwasan_load1_noabort()
483 CheckAddress<ErrorAction::Abort, AccessType::Store, 0>(p); in __hwasan_store1()
486 CheckAddress<ErrorAction::Abort, AccessType::Store, 1>(p); in __hwasan_store2()
489 CheckAddress<ErrorAction::Abort, AccessType::Store, 2>(p); in __hwasan_store4()
492 CheckAddress<ErrorAction::Abort, AccessType::Store, 3>(p); in __hwasan_store8()
[all …]
H A Dhwasan_memintrinsics.cpp25 CheckAddressSized<ErrorAction::Recover, AccessType::Store>( in __hwasan_memset()
31 CheckAddressSized<ErrorAction::Recover, AccessType::Store>( in __hwasan_memcpy()
33 CheckAddressSized<ErrorAction::Recover, AccessType::Load>( in __hwasan_memcpy()
39 CheckAddressSized<ErrorAction::Recover, AccessType::Store>( in __hwasan_memmove()
41 CheckAddressSized<ErrorAction::Recover, AccessType::Load>( in __hwasan_memmove()
H A Dhwasan_checks.h81 enum class AccessType { Load, Store }; enum
83 template <ErrorAction EA, AccessType AT, unsigned LogSize>
91 0x10 * (AT == AccessType::Store) + LogSize>(p); in CheckAddress()
97 template <ErrorAction EA, AccessType AT>
109 0x10 * (AT == AccessType::Store) + 0xf>(p, sz); in CheckAddressSized()
119 0x10 * (AT == AccessType::Store) + 0xf>(p, sz); in CheckAddressSized()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCodeGenTBAA.h43 llvm::MDNode *AccessType, uint64_t Offset, uint64_t Size) in TBAAAccessInfo()
44 : Kind(Kind), BaseType(BaseType), AccessType(AccessType), in TBAAAccessInfo()
48 TBAAAccessInfo(llvm::MDNode *BaseType, llvm::MDNode *AccessType, in TBAAAccessInfo()
50 : TBAAAccessInfo(TBAAAccessKind::Ordinary, BaseType, AccessType, in TBAAAccessInfo()
54 explicit TBAAAccessInfo(llvm::MDNode *AccessType, uint64_t Size) in TBAAAccessInfo()
55 : TBAAAccessInfo(/* BaseType= */ nullptr, AccessType, /* Offset= */ 0, Size) in TBAAAccessInfo()
81 AccessType == Other.AccessType &&
104 llvm::MDNode *AccessType; member
180 TBAAAccessInfo getAccessInfo(QualType AccessType);
243 DenseMapInfo<MDNode *>::getHashValue(Val.AccessType) ^
H A DCodeGenTBAA.cpp255 TBAAAccessInfo CodeGenTBAA::getAccessInfo(QualType AccessType) { in getAccessInfo() argument
258 if (AccessType->isIncompleteType()) in getAccessInfo()
261 if (TypeHasMayAlias(AccessType)) in getAccessInfo()
264 uint64_t Size = Context.getTypeSizeInChars(AccessType).getQuantity(); in getAccessInfo()
265 return TBAAAccessInfo(getTypeInfo(AccessType), Size); in getAccessInfo()
437 if (!Info.AccessType) in getAccessTagInfo()
441 Info = TBAAAccessInfo(Info.AccessType, Info.Size); in getAccessTagInfo()
448 Info.BaseType = Info.AccessType; in getAccessTagInfo()
452 return N = MDHelper.createTBAAAccessTag(Info.BaseType, Info.AccessType, in getAccessTagInfo()
455 return N = MDHelper.createTBAAStructTagNode(Info.BaseType, Info.AccessType, in getAccessTagInfo()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DTypeBasedAliasAnalysis.cpp216 if (MDNodeTy *AccessType = getAccessType()) in isNewFormat() local
470 TBAAStructTypeNode AccessType(Tag.getAccessType()); in isTBAAVtableAccess() local
471 if(auto *Id = dyn_cast<MDString>(AccessType.getId())) in isTBAAVtableAccess()
547 if (!AccessType || AccessType->getNumOperands() < 2) in createAccessTag()
553 if (TBAAStructTypeNode(AccessType).isNewFormat()) { in createAccessTag()
559 Metadata *Ops[] = {const_cast<MDNode*>(AccessType), in createAccessTag()
560 const_cast<MDNode*>(AccessType), in createAccessTag()
562 return MDNode::get(AccessType->getContext(), Ops); in createAccessTag()
565 Metadata *Ops[] = {const_cast<MDNode*>(AccessType), in createAccessTag()
566 const_cast<MDNode*>(AccessType), in createAccessTag()
[all …]
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl_access.cpp20 AccessType typ) { in TryTraceMemoryAccess()
58 AccessType typ) { in TryTraceMemoryAccessRange()
79 AccessType typ) { in TraceMemoryAccessRange()
174 AccessType typ) { in ContainsSameAccess()
196 int unused0, int unused1, AccessType typ) { in CheckRaces()
240 m128 access, AccessType typ) { in ContainsSameAccess()
395 AccessType typ; in DumpShadow()
449 AccessType typ) { in RestartMemoryAccess16()
455 AccessType typ) { in MemoryAccess16()
651 AccessType typ) { in MemoryAccessRangeOne()
[all …]
H A Dtsan_shadow.h61 Shadow(FastState state, u32 addr, u32 size, AccessType typ) { in Shadow()
84 void GetAccess(uptr *addr, uptr *size, AccessType *typ) const { in GetAccess()
101 bool IsBothReadsOrAtomic(AccessType typ) const { in IsBothReadsOrAtomic()
112 bool IsRWWeakerOrEqual(AccessType typ) const { in IsRWWeakerOrEqual()
H A Dtsan_defs.h168 typedef uptr AccessType; typedef
170 enum : AccessType {
H A Dtsan_rtl.h494 AccessType typ);
525 AccessType typ);
527 AccessType typ);
684 AccessType typ, Tid *ptid, VarSizeStackTrace *pstk,
751 AccessType typ);
754 AccessType typ);
756 AccessType typ);
/llvm-project-15.0.7/llvm/lib/IR/
H A DMDBuilder.cpp241 MDNode *MDBuilder::createTBAAStructTagNode(MDNode *BaseType, MDNode *AccessType, in createTBAAStructTagNode() argument
246 return MDNode::get(Context, {BaseType, AccessType, createConstant(Off), in createTBAAStructTagNode()
249 return MDNode::get(Context, {BaseType, AccessType, createConstant(Off)}); in createTBAAStructTagNode()
268 MDNode *MDBuilder::createTBAAAccessTag(MDNode *BaseType, MDNode *AccessType, in createTBAAAccessTag() argument
276 return MDNode::get(Context, {BaseType, AccessType, OffsetNode, SizeNode, in createTBAAAccessTag()
279 return MDNode::get(Context, {BaseType, AccessType, OffsetNode, SizeNode}); in createTBAAAccessTag()
284 MDNode *AccessType = cast<MDNode>(Tag->getOperand(1)); in createMutableTBAAAccessTag() local
288 bool NewFormat = isa<MDNode>(AccessType->getOperand(0)); in createMutableTBAAAccessTag()
302 return createTBAAStructTagNode(BaseType, AccessType, Offset); in createMutableTBAAAccessTag()
306 return createTBAAAccessTag(BaseType, AccessType, Offset, Size); in createMutableTBAAAccessTag()
/llvm-project-15.0.7/lldb/unittests/TestingSupport/Symbol/
H A DClangTestUtils.h32 lldb::AccessType::eAccessPublic, name, 0, in createRecord()
46 lldb::AccessType::eAccessPublic, 7); in createRecordWithField()
/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/DWARF/
H A DDWARFASTParserClang.h130 const lldb::AccessType default_accessibility,
226 lldb::AccessType default_accessibility,
265 const lldb::AccessType default_accessibility,
277 lldb::AccessType accessibility = lldb::eAccessNone;
H A DDWARFASTParser.h59 static lldb::AccessType GetAccessTypeFromDWARF(uint32_t dwarf_accessibility);
H A DDWARFASTParser.cpp102 AccessType
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DMDBuilder.h194 MDNode *createTBAAStructTagNode(MDNode *BaseType, MDNode *AccessType,
207 MDNode *createTBAAAccessTag(MDNode *BaseType, MDNode *AccessType,
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_defs.h192 typedef uptr AccessType; typedef
194 enum : AccessType {
H A Dtsan_rtl.h479 AccessType typ);
488 AccessType typ) { in MemoryAccess()
673 uptr size, AccessType typ, VarSizeStackTrace *pstk,
737 AccessType typ);
740 AccessType typ);
742 AccessType typ);
H A Dtsan_rtl_access.cpp22 AccessType typ) { in TryTraceMemoryAccess()
58 AccessType typ) { in TryTraceMemoryAccessRange()
79 AccessType typ) { in TraceMemoryAccessRange()
240 AccessType typ) { in UnalignedMemoryAccess()
H A Dtsan_external.cpp63 void ExternalAccess(void *addr, uptr caller_pc, void *tag, AccessType typ) { in ExternalAccess()
/llvm-project-15.0.7/lldb/source/Plugins/TypeSystem/Clang/
H A DTypeSystemClang.h300 ConvertAccessTypeToAccessSpecifier(lldb::AccessType access);
316 lldb::AccessType access_type,
352 lldb::AccessType access_type, llvm::StringRef class_name, int kind,
839 lldb::AccessType access,
849 lldb::AccessType access);
872 lldb::AccessType access, bool is_virtual, bool is_static, bool is_inline,
880 lldb::AccessType access, bool is_virtual,
904 const CompilerType &method_compiler_type, lldb::AccessType access,
997 lldb::AccessType access_type, const char *parent_name, int tag_decl_kind,
/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/NativePDB/
H A DUdtRecordCompleter.cpp96 lldb::AccessType access_type = TranslateMemberAccess(access); in AddMethod()
150 lldb::AccessType access = in visitKnownMember()
249 lldb::AccessType access = TranslateMemberAccess(data_member.getAccess()); in visitKnownMember()
/llvm-project-15.0.7/compiler-rt/lib/tsan/tests/unit/
H A Dtsan_shadow_test.cpp19 AccessType typ) { in CheckShadow()
22 AccessType typ1 = 0; in CheckShadow()
/llvm-project-15.0.7/polly/include/polly/
H A DScopBuilder.h495 MemoryAccess::AccessType AccType,
516 MemoryAccess::AccessType AccType, Value *BaseAddress,
H A DScopInfo.h457 enum AccessType { enum
490 enum AccessType AccType;
708 MemoryAccess(ScopStmt *Stmt, Instruction *AccessInst, AccessType AccType,
723 MemoryAccess(ScopStmt *Stmt, AccessType AccType, isl::map AccRel);
752 enum AccessType getType() { return AccType; } in getType()
1125 Type *AccessType; member

12