/external/swiftshader/third_party/subzero/tests_lit/llvm2ice_tests/ |
D | loop-nest-depth.ll | 32 ; 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
|
D | ias-multi-reloc.ll | 30 ; Also exercises the RMW add operation.
|
D | nonsfi.ll | 152 ; Expect an RMW optimization with a R_386_GOTOFF relocation.
|
D | rmw.ll | 1 ; This tests Read-Modify-Write (RMW) detection and lowering at the O2
|
D | nacl-atomic-errors.ll | 80 ;;; RMW
|
D | nacl-atomic-intrinsics.ll | 330 ;;; RMW 566 ; Atomic RMW 64 needs to be expanded into its own loop.
|
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
D | AliasAnalysis.cpp | 347 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/ |
D | AliasAnalysis.h | 441 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/ |
D | AliasAnalysis.cpp | 407 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/ |
D | AliasAnalysis.h | 418 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/ |
D | AMDGPUPromoteAlloca.cpp | 571 } else if (AtomicRMWInst *RMW = dyn_cast_or_null<AtomicRMWInst>(UseInst)) { in collectUsesWithPtrTypes() local 572 if (RMW->isVolatile()) in collectUsesWithPtrTypes()
|
/external/llvm/lib/Transforms/Instrumentation/ |
D | EfficiencySanitizer.cpp | 661 } else if (AtomicRMWInst *RMW = dyn_cast<AtomicRMWInst>(I)) { in instrumentLoadOrStore() local 664 Addr = RMW->getPointerOperand(); in instrumentLoadOrStore()
|
D | AddressSanitizer.cpp | 958 } 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/ |
D | DESIGN.rst | 63 | 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/ |
D | DESIGN.rst | 63 | 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/ |
D | IceTargetLoweringX86BaseImpl.h | 782 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);
|
D | IceTargetLoweringX86Base.h | 288 void lowerRMW(const InstX86FakeRMW *RMW);
|
/external/swiftshader/third_party/subzero/tests_lit/reader_tests/ |
D | nacl-atomic-intrinsics.ll | 157 ;;; RMW
|
/external/llvm/lib/Target/AVR/ |
D | AVRInstrInfo.td | 1499 // Read-Write-Modify (RMW) instructions.
|
/external/clang/lib/CodeGen/ |
D | CGBuiltin.cpp | 1463 AtomicRMWInst *RMW = Builder.CreateAtomicRMW(llvm::AtomicRMWInst::Xchg, in EmitBuiltinExpr() local 1465 RMW->setVolatile(Volatile); in EmitBuiltinExpr() 1466 Result->addIncoming(RMW, BBs[i]); in EmitBuiltinExpr()
|