Lines Matching refs:RMW

12711 static bool fpModeMatchesGlobalFPAtomicMode(const AtomicRMWInst *RMW) {  in fpModeMatchesGlobalFPAtomicMode()  argument
12712 const fltSemantics &Flt = RMW->getType()->getScalarType()->getFltSemantics(); in fpModeMatchesGlobalFPAtomicMode()
12713 auto DenormMode = RMW->getParent()->getParent()->getDenormalMode(Flt); in fpModeMatchesGlobalFPAtomicMode()
12720 SITargetLowering::shouldExpandAtomicRMWInIR(AtomicRMWInst *RMW) const { in shouldExpandAtomicRMWInIR()
12721 unsigned AS = RMW->getPointerAddressSpace(); in shouldExpandAtomicRMWInIR()
12726 OptimizationRemarkEmitter ORE(RMW->getFunction()); in shouldExpandAtomicRMWInIR()
12727 LLVMContext &Ctx = RMW->getFunction()->getContext(); in shouldExpandAtomicRMWInIR()
12730 auto MemScope = SSNs[RMW->getSyncScopeID()].empty() in shouldExpandAtomicRMWInIR()
12732 : SSNs[RMW->getSyncScopeID()]; in shouldExpandAtomicRMWInIR()
12734 return OptimizationRemark(DEBUG_TYPE, "Passed", RMW) in shouldExpandAtomicRMWInIR()
12736 << RMW->getOperationName(RMW->getOperation()) in shouldExpandAtomicRMWInIR()
12743 switch (RMW->getOperation()) { in shouldExpandAtomicRMWInIR()
12745 Type *Ty = RMW->getType(); in shouldExpandAtomicRMWInIR()
12764 if (RMW->getFunction() in shouldExpandAtomicRMWInIR()
12773 auto SSID = RMW->getSyncScopeID(); in shouldExpandAtomicRMWInIR()
12775 SSID == RMW->getContext().getOrInsertSyncScopeID("one-as")) in shouldExpandAtomicRMWInIR()
12784 return RMW->use_empty() ? ReportUnsafeHWInst(AtomicExpansionKind::None) in shouldExpandAtomicRMWInIR()
12795 if (fpModeMatchesGlobalFPAtomicMode(RMW)) in shouldExpandAtomicRMWInIR()
12798 return RMW->getFunction() in shouldExpandAtomicRMWInIR()
12811 return AMDGPUTargetLowering::shouldExpandAtomicRMWInIR(RMW); in shouldExpandAtomicRMWInIR()