Home
last modified time | relevance | path

Searched refs:RMW (Results 1 – 20 of 20) sorted by relevance

/external/swiftshader/third_party/subzero/tests_lit/llvm2ice_tests/
Dloop-nest-depth.ll32 ; CHECK-LABEL: Before RMW
62 ; CHECK-LABEL: Before RMW
92 ; CHECK-LABEL: Before RMW
126 ; CHECK-LABEL: Before RMW
166 ; CHECK-LABEL: Before RMW
212 ; CHECK-LABEL: Before RMW
255 ; CHECK-LABEL: Before RMW
281 ; CHECK-LABEL: Before RMW
306 ; CHECK-LABEL: Before RMW
Dias-multi-reloc.ll30 ; Also exercises the RMW add operation.
Dnonsfi.ll152 ; Expect an RMW optimization with a R_386_GOTOFF relocation.
Drmw.ll1 ; This tests Read-Modify-Write (RMW) detection and lowering at the O2
Dnacl-atomic-errors.ll80 ;;; RMW
Dnacl-atomic-intrinsics.ll330 ;;; RMW
566 ; Atomic RMW 64 needs to be expanded into its own loop.
/external/swiftshader/third_party/LLVM/lib/Analysis/
DAliasAnalysis.cpp347 AliasAnalysis::getModRefInfo(const AtomicRMWInst *RMW, const Location &Loc) { in getModRefInfo() argument
349 if (RMW->getOrdering() > Monotonic) in getModRefInfo()
353 if (!alias(getLocation(RMW), Loc)) in getModRefInfo()
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DAliasAnalysis.h441 ModRefResult getModRefInfo(const AtomicRMWInst *RMW, const Location &Loc);
444 ModRefResult getModRefInfo(const AtomicRMWInst *RMW, in getModRefInfo() argument
446 return getModRefInfo(RMW, Location(P, Size)); in getModRefInfo()
/external/llvm/lib/Analysis/
DAliasAnalysis.cpp407 ModRefInfo AAResults::getModRefInfo(const AtomicRMWInst *RMW, in getModRefInfo() argument
410 if (isStrongerThanMonotonic(RMW->getOrdering())) in getModRefInfo()
414 if (Loc.Ptr && !alias(MemoryLocation::get(RMW), Loc)) in getModRefInfo()
/external/llvm/include/llvm/Analysis/
DAliasAnalysis.h418 ModRefInfo getModRefInfo(const AtomicRMWInst *RMW, const MemoryLocation &Loc);
421 ModRefInfo getModRefInfo(const AtomicRMWInst *RMW, const Value *P, in getModRefInfo() argument
423 return getModRefInfo(RMW, MemoryLocation(P, Size)); in getModRefInfo()
/external/llvm/lib/Target/AMDGPU/
DAMDGPUPromoteAlloca.cpp571 } else if (AtomicRMWInst *RMW = dyn_cast_or_null<AtomicRMWInst>(UseInst)) { in collectUsesWithPtrTypes() local
572 if (RMW->isVolatile()) in collectUsesWithPtrTypes()
/external/llvm/lib/Transforms/Instrumentation/
DEfficiencySanitizer.cpp661 } else if (AtomicRMWInst *RMW = dyn_cast<AtomicRMWInst>(I)) { in instrumentLoadOrStore() local
664 Addr = RMW->getPointerOperand(); in instrumentLoadOrStore()
DAddressSanitizer.cpp958 } else if (AtomicRMWInst *RMW = dyn_cast<AtomicRMWInst>(I)) { in isInterestingMemoryAccess() local
961 *TypeSize = DL.getTypeStoreSizeInBits(RMW->getValOperand()->getType()); in isInterestingMemoryAccess()
963 PtrOperand = RMW->getPointerOperand(); in isInterestingMemoryAccess()
/external/swiftshader/third_party/subzero/
DDESIGN.rst63 | Read-modify-write (RMW) transform | |
527 - Read-modify-write (RMW) transformation
926 Subzero's ``O2`` recipe includes an early pass to find read-modify-write (RMW)
929 range ends after the RMW. Since liveness analysis is one of the most expensive
930 passes, it's not attractive to run it an extra time just for RMW analysis.
931 Instead, we essentially generate both the RMW and the non-RMW versions, and then
932 during lowering, the RMW version deletes itself if it finds x still live.
/external/swiftshader/third_party/subzero/docs/
DDESIGN.rst63 | Read-modify-write (RMW) transform | |
527 - Read-modify-write (RMW) transformation
926 Subzero's ``O2`` recipe includes an early pass to find read-modify-write (RMW)
929 range ends after the RMW. Since liveness analysis is one of the most expensive
930 passes, it's not attractive to run it an extra time just for RMW analysis.
931 Instead, we essentially generate both the RMW and the non-RMW versions, and then
932 during lowering, the RMW version deletes itself if it finds x still live.
/external/swiftshader/third_party/subzero/src/
DIceTargetLoweringX86BaseImpl.h782 auto *RMW = InstX86FakeRMW::create(Func, ArithSrcOther, Store->getAddr(),
784 Node->getInsts().insert(I3, RMW);
7226 void TargetX86Base<TraitsType>::lowerRMW(const InstX86FakeRMW *RMW) {
7233 if (!RMW->isLastUse(RMW->getBeacon()))
7235 Operand *Src = RMW->getData();
7237 X86OperandMem *Addr = formMemoryOperand(RMW->getAddr(), Ty);
7245 switch (RMW->getOp()) {
7273 switch (RMW->getOp()) {
7304 if (const auto *RMW = llvm::dyn_cast<InstX86FakeRMW>(Instr)) {
7305 lowerRMW(RMW);
DIceTargetLoweringX86Base.h288 void lowerRMW(const InstX86FakeRMW *RMW);
/external/swiftshader/third_party/subzero/tests_lit/reader_tests/
Dnacl-atomic-intrinsics.ll157 ;;; RMW
/external/llvm/lib/Target/AVR/
DAVRInstrInfo.td1499 // Read-Write-Modify (RMW) instructions.
/external/clang/lib/CodeGen/
DCGBuiltin.cpp1463 AtomicRMWInst *RMW = Builder.CreateAtomicRMW(llvm::AtomicRMWInst::Xchg, in EmitBuiltinExpr() local
1465 RMW->setVolatile(Volatile); in EmitBuiltinExpr()
1466 Result->addIncoming(RMW, BBs[i]); in EmitBuiltinExpr()