| /llvm-project-15.0.7/llvm/test/Analysis/BasicAA/ |
| H A D | args-rets-allocas-loads.ll | 175 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a0 <-> %normal_ret_a0 = call double* @normal_returne… 176 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a1 <-> %normal_ret_a0 = call double* @normal_returne… 237 ; CHECK-NEXT: Both ModRef: Ptr: double* %loaded_a0 <-> call void @callee(double* %escape_alloca_a… 238 ; CHECK-NEXT: Both ModRef: Ptr: double* %loaded_a1 <-> call void @callee(double* %escape_alloca_a… 239 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a0 <-> call void @callee(double* %escape_alloca_a0) 240 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a1 <-> call void @callee(double* %escape_alloca_a0) 253 ; CHECK-NEXT: Both ModRef: Ptr: double* %loaded_a0 <-> call void @callee(double* %escape_alloca_a… 254 ; CHECK-NEXT: Both ModRef: Ptr: double* %loaded_a1 <-> call void @callee(double* %escape_alloca_a… 255 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a0 <-> call void @callee(double* %escape_alloca_a1) 256 ; CHECK-NEXT: Both ModRef: Ptr: double* %arg_a1 <-> call void @callee(double* %escape_alloca_a1) [all …]
|
| H A D | cs-cs.ll | 310 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @an_inaccessibleorargmemonly_func(i8* %q) 312 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @an_argmemonly_func(i8* %q) 313 ; CHECK: Both ModRef (MustAlias): Ptr: i8* %q <-> call void @an_argmemonly_func(i8* %q) 345 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @another_argmemonly_func(i8* %p, i8* %q) 346 ; CHECK: Both ModRef: Ptr: i8* %q <-> call void @another_argmemonly_func(i8* %p, i8* %q) 356 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @another_argmemonly_func(i8* %p, i8* %q) 357 ; CHECK: Both ModRef: Ptr: i8* %q <-> call void @another_argmemonly_func(i8* %p, i8* %q) 374 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @a_readonly_func(i8* %p) [ "unknown"() ] 375 ; CHECK: Both ModRef: Ptr: i8* %q <-> call void @a_readonly_func(i8* %p) [ "unknown"() ] 380 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @an_argmemonly_func(i8* %q) [ "unknown"() ] [all …]
|
| H A D | assume.ll | 19 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 20 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 38 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 39 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i…
|
| H A D | noalias-scope-decl.ll | 19 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i… 20 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i…
|
| H A D | call-attrs.ll | 41 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @read_write(i8* %p, i8* %p, i8* %p) 43 ; CHECK: Both ModRef: Ptr: i8* %p <-> call void @writeonly_attr(i8* %p) [ "deopt"(i8* %p) ]
|
| H A D | guards.ll | 19 ; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, … 20 ; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, …
|
| H A D | tail-byval.ll | 15 ; CHECK-NEXT: Both ModRef: Ptr: i32* %p <-> tail call void @takebyval(i32* byval(i32) %p)
|
| H A D | pr52735.ll | 14 ; CHECK: Both ModRef: Ptr: i32* %v <-> callbr void asm "movl $$1, $0", "=*m,!i,~{dirflag},~{fpsr}…
|
| H A D | libfuncs.ll | 149 ; CHECK-NEXT: Both ModRef: Ptr: i8* %a.gep.1 <-> %res = tail call i8* @strcat(i8* %a.gep.1, i8* … 151 ; CHECK-NEXT: Both ModRef: Ptr: i8* %res <-> %res = tail call i8* @strcat(i8* %a.gep.1, i8* %b.g… 152 ; CHECK-NEXT: Both ModRef: Ptr: i8* %a.gep.5 <-> %res = tail call i8* @strcat(i8* %a.gep.1, i8* … 177 ; CHECK-NEXT: Both ModRef: Ptr: i8* %a.gep.1 <-> %res = tail call i8* @strncat(i8* %a.gep.1, i8*… 179 ; CHECK-NEXT: Both ModRef: Ptr: i8* %res <-> %res = tail call i8* @strncat(i8* %a.gep.1, i8* %b.… 180 ; CHECK-NEXT: Both ModRef: Ptr: i8* %a.gep.5 <-> %res = tail call i8* @strncat(i8* %a.gep.1, i8*…
|
| H A D | cs-cs-arm.ll | 25 ; CHECK: Both ModRef (MustAlias): Ptr: i8* %q <-> call void @llvm.arm.neon.vst1.p0i8.v8i16(i8…
|
| H A D | recphi.ll | 163 ; CHECK: Both ModRef: Ptr: i16* %ls1.9.0 <-> %_tmp16 = call i16 @call(i32 %_tmp13) 164 ; CHECK: Both ModRef: Ptr: i16* %_tmp7 <-> %_tmp16 = call i16 @call(i32 %_tmp13)
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 205 return ModRefInfo::ModRef; in getModRefInfo() 484 return ModRefInfo::ModRef; in getModRefInfo() 509 return ModRefInfo::ModRef; in getModRefInfo() 544 return ModRefInfo::ModRef; in getModRefInfo() 574 return ModRefInfo::ModRef; in getModRefInfo() 594 return ModRefInfo::ModRef; in getModRefInfo() 614 return ModRefInfo::ModRef; in getModRefInfo() 628 return ModRefInfo::ModRef; in getModRefInfo() 642 return ModRefInfo::ModRef; in getModRefInfo() 656 return ModRefInfo::ModRef; in getModRefInfo() [all …]
|
| H A D | GlobalsModRef.cpp | 139 return ModRefInfo((I & static_cast<int>(ModRefInfo::ModRef)) | in globalClearMayReadAnyGlobal() 529 FI.addModRefInfo(ModRefInfo::ModRef); in AnalyzeCallGraph() 905 Call->onlyReadsMemory() ? ModRefInfo::Ref : ModRefInfo::ModRef; in getModRefInfoForArgument() 934 ModRefInfo Known = ModRefInfo::ModRef; in getModRefInfo()
|
| H A D | MemoryDependenceAnalysis.cpp | 118 return ModRefInfo::ModRef; in GetLocation() 121 return ModRefInfo::ModRef; in GetLocation() 131 return ModRefInfo::ModRef; in GetLocation() 134 return ModRefInfo::ModRef; in GetLocation() 139 return ModRefInfo::ModRef; in GetLocation() 177 return ModRefInfo::ModRef; in GetLocation()
|
| H A D | AliasAnalysisEvaluator.cpp | 236 case ModRefInfo::ModRef: in runInternal() 283 case ModRefInfo::ModRef: in runInternal()
|
| H A D | MemorySSA.cpp | 1807 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess() local 1809 DefCheck = isModSet(ModRef) || isOrdered(I); in createNewAccess() 1810 UseCheck = isRefSet(ModRef); in createNewAccess() 1815 ModRefInfo ModRef = AAP->getModRefInfo(I, None); in createNewAccess() local 1824 Def = isModSet(ModRef) || isOrdered(I); in createNewAccess() 1825 Use = isRefSet(ModRef); in createNewAccess()
|
| /llvm-project-15.0.7/mlir/test/Analysis/ |
| H A D | test-alias-analysis-modref.mlir | 45 // CHECK-DAG: if -> func.region0#0: ModRef 46 // CHECK-DAG: if -> func.region0#1: ModRef 50 // CHECK-DAG: if -> alloc#0: ModRef 63 // CHECK-DAG: unknown -> func.region0#0: ModRef
|
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | CodeGenTarget.cpp | 668 ModRef = ReadWriteMem; in CodeGenIntrinsic() 841 ModRef = NoMem; in setProperty() 843 if (!(ModRef & MR_Ref)) in setProperty() 847 ModRef = ModRefBehavior(ModRef & ~MR_Mod); in setProperty() 849 if (!(ModRef & MR_Mod)) in setProperty() 853 ModRef = ModRefBehavior(ModRef & ~MR_Ref); in setProperty() 855 ModRef = ModRefBehavior((ModRef & ~MR_Anywhere) | MR_ArgMem); in setProperty() 857 ModRef = ModRefBehavior((ModRef & ~MR_Anywhere) | MR_InaccessibleMem); in setProperty() 859 ModRef = ModRefBehavior((ModRef & ~MR_Anywhere) | MR_ArgMem | in setProperty()
|
| H A D | IntrinsicEmitter.cpp | 644 CodeGenIntrinsic::ModRefBehavior LK = L->ModRef; in operator ()() 645 CodeGenIntrinsic::ModRefBehavior RK = R->ModRef; in operator ()() 769 (Intrinsic.ModRef != CodeGenIntrinsic::ReadWriteMem && in EmitAttributes() 800 switch (Intrinsic.ModRef) { in EmitAttributes()
|
| H A D | CodeGenIntrinsics.h | 104 ModRefBehavior ModRef; member
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | AliasAnalysisTest.cpp | 202 EXPECT_EQ(AA.getModRefInfo(VAArg1, MemoryLocation()), ModRefInfo::ModRef); in TEST_F() 203 EXPECT_EQ(AA.getModRefInfo(VAArg1, None), ModRefInfo::ModRef); in TEST_F() 204 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, MemoryLocation()), ModRefInfo::ModRef); in TEST_F() 205 EXPECT_EQ(AA.getModRefInfo(CmpXChg1, None), ModRefInfo::ModRef); in TEST_F() 206 EXPECT_EQ(AA.getModRefInfo(AtomicRMW, MemoryLocation()), ModRefInfo::ModRef); in TEST_F() 207 EXPECT_EQ(AA.getModRefInfo(AtomicRMW, None), ModRefInfo::ModRef); in TEST_F()
|
| /llvm-project-15.0.7/mlir/include/mlir/Analysis/ |
| H A D | AliasAnalysis.h | 102 ModRef = Ref | Mod, enumerator 123 static ModRefResult getModAndRef() { return Kind::ModRef; } in getModAndRef() 142 LLVM_NODISCARD bool isModAndRef() const { return kind == Kind::ModRef; } in isModAndRef()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | AliasAnalysis.h | 168 ModRef = Ref | Mod, enumerator 295 FMRL_ArgumentPointees | static_cast<int>(ModRefInfo::ModRef), 316 FMRL_InaccessibleMem | static_cast<int>(ModRefInfo::ModRef), 349 static_cast<int>(ModRefInfo::ModRef), 369 FMRL_Anywhere | static_cast<int>(ModRefInfo::ModRef) 378 return ModRefInfo(FMRB & static_cast<int>(ModRefInfo::ModRef)); in createModRefInfo() 1233 return ModRefInfo::ModRef; 1246 return ModRefInfo::ModRef; 1251 return ModRefInfo::ModRef;
|
| /llvm-project-15.0.7/mlir/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 62 case Kind::ModRef: in print()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | MergedLoadStoreMotion.cpp | 175 return AA->canInstructionRangeModRef(Start, End, Loc, ModRefInfo::ModRef); in isStoreSinkBarrierInRange()
|