Home
last modified time | relevance | path

Searched refs:isAtomic (Results 1 – 25 of 87) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerAtomicPass.cpp49 if (LI->isAtomic()) in runOnBasicBlock()
52 if (SI->isAtomic()) in runOnBasicBlock()
H A DEarlyCSE.cpp855 bool isAtomic() const { in isAtomic() function in __anon2439b80b0411::EarlyCSE::ParseMemoryInst
858 return Inst->isAtomic(); in isAtomic()
871 return !Inst->isAtomic(); in isUnordered()
1248 if (MemInst.isLoad() && !InVal.IsAtomic && MemInst.isAtomic()) in getMatchingValue()
1617 MemInst.isAtomic(), in processNode()
1769 MemInst.isAtomic(), in processNode()
H A DGVN.cpp1341 if (Address && Load->isAtomic() <= DepSI->isAtomic()) { in AnalyzeLoadAvailability()
1358 Load->isAtomic() <= DepLoad->isAtomic()) { in AnalyzeLoadAvailability()
1383 if (Address && !Load->isAtomic()) { in AnalyzeLoadAvailability()
1421 if (S->isAtomic() < Load->isAtomic()) in AnalyzeLoadAvailability()
1436 if (LD->isAtomic() < Load->isAtomic()) in AnalyzeLoadAvailability()
H A DLICM.cpp1178 if (LI->isAtomic() && !TargetExecutesOncePerLoop) in canSinkOrHoistInst()
2015 SawUnorderedAtomic |= Load->isAtomic(); in promoteLoopAccessesToScalars()
2016 SawNotAtomic |= !Load->isAtomic(); in promoteLoopAccessesToScalars()
2044 SawUnorderedAtomic |= Store->isAtomic(); in promoteLoopAccessesToScalars()
2045 SawNotAtomic |= !Store->isAtomic(); in promoteLoopAccessesToScalars()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGIMatchTableExecutor.cpp83 if (MMO.isAtomic() || MMO.isVolatile()) in isObviouslySafeToFold()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoads.cpp547 return findAvailablePtrLoadStore(Loc, Load->getType(), Load->isAtomic(), in FindAvailableLoadedValue()
585 if (LI->isAtomic() < AtLeastAtomic) in getAvailableLoadStore()
605 if (SI->isAtomic() < AtLeastAtomic) in getAvailableLoadStore()
757 bool AtLeastAtomic = Load->isAtomic(); in FindAvailableLoadedValue()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DGlobalISelEmitter.cpp230 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) { in isTrivialOperatorNode()
239 if (Predicate.isAtomic() && Predicate.getMemoryVT()) in isTrivialOperatorNode()
242 if (Predicate.isAtomic() && in isTrivialOperatorNode()
552 (Predicate.isLoad() || Predicate.isAtomic()) && in getEquivNode()
556 (Predicate.isLoad() || Predicate.isAtomic()) && in getEquivNode()
600 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) { in addBuiltinPredicates()
626 if (Predicate.isLoad() || Predicate.isAtomic()) { in addBuiltinPredicates()
678 if (Predicate.isLoad() || Predicate.isStore() || Predicate.isAtomic()) { in addBuiltinPredicates()
696 if (Predicate.isAtomic()) { in addBuiltinPredicates()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenDAGPatterns.cpp910 return isLoad() || isStore() || isAtomic() || hasNoUse() || hasOneUse() || in hasPredCode()
917 if (!isLoad() && !isStore() && !isAtomic() && getMemoryVT()) in getPredCode()
931 if (isLoad() + isStore() + isAtomic() > 1) in getPredCode()
942 } else if (!isAtomic()) { in getPredCode()
972 if (isAtomic()) { in getPredCode()
1014 if (isLoad() || isStore() || isAtomic()) { in getPredCode()
1048 if (isAtomic() && isAtomicOrderingMonotonic()) in getPredCode()
1051 if (isAtomic() && isAtomicOrderingAcquire()) in getPredCode()
1054 if (isAtomic() && isAtomicOrderingRelease()) in getPredCode()
1057 if (isAtomic() && isAtomicOrderingAcquireRelease()) in getPredCode()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGenericMachineInstrs.h59 bool isAtomic() const { return getMMO().isAtomic(); } in isAtomic() function
63 bool isSimple() const { return !isAtomic() && !isVolatile(); } in isSimple()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp579 assert((!LI.isAtomic() || isSupportedAtomicType(NewTy)) && in combineLoadToNewType()
595 assert((!SI.isAtomic() || isSupportedAtomicType(V->getType())) && in combineStoreToNewValue()
694 (!Load.isAtomic() || isSupportedAtomicType(DestTy))) { in combineLoadToOperationType()
1244 if (!SI.isAtomic() || isSupportedAtomicType(V->getType())) { in combineStoreToValueType()
1251 if (!SI.isAtomic() || isSupportedAtomicType(U->getType())) { in combineStoreToValueType()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaConcept.h100 bool isAtomic() const { return llvm::isa<AtomicConstraint *>(Constraint); } in isAtomic() function
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineMemOperand.h308 bool isAtomic() const { in isAtomic() function
H A DSelectionDAGNodes.h1466 bool isAtomic() const { return MMO->isAtomic(); }
1474 bool isSimple() const { return !isAtomic() && !isVolatile(); }
1588 MMO->isAtomic()) && "then why are we using an AtomicSDNode?");
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiMemAluCombiner.cpp155 if (MemOperand->isVolatile() || MemOperand->isAtomic()) in isNonVolatileMemoryOp()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp1044 bool Instruction::isAtomic() const { in isAtomic() function in Instruction
1060 assert(isAtomic()); in hasAtomicLoad()
1072 assert(isAtomic()); in hasAtomicStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMemoryLegalizer.cpp214 bool isAtomic() const { in isAtomic() function in __anone9343ac70111::SIMemOpInfo
2608 if (MOI.isAtomic()) { in expandLoad()
2652 if (MOI.isAtomic()) { in expandStore()
2696 if (MOI.isAtomic()) { in expandAtomicFence()
2741 if (MOI.isAtomic()) { in expandAtomicCmpxchgOrRmw()
H A DSIFormMemoryClauses.cpp117 if (SIInstrInfo::isAtomic(MI)) in isValidClauseInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMemoryOpRemark.cpp171 bool Atomic = SI.isAtomic(); in visitStore()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicInst.h1258 bool isAtomic() const { in isAtomic() function
1289 assert(isAtomic()); in getRawElementSizeInBytes()
1294 assert(isAtomic()); in getElementSizeInBytes()
H A DInstruction.h813 LLVM_ABI bool isAtomic() const LLVM_READONLY;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypesGeneric.cpp253 assert(!LD->isAtomic() && "Atomics can not be split"); in ExpandRes_NormalLoad()
481 assert(!St->isAtomic() && "Atomics can not be split"); in ExpandOp_NormalStore()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGObjC.cpp819 bool isAtomic, bool hasStrong) { in emitStructGetterCall() argument
836 args.add(RValue::get(CGF.Builder.getInt1(isAtomic)), Context.BoolTy); in emitStructGetterCall()
892 bool isAtomic() const { return IsAtomic; } in isAtomic() function in __anon4d4041c60211::PropertyImplStrategy
923 IsAtomic = prop->isAtomic(); in PropertyImplStrategy()
1252 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())), in generateObjCGetterBody()
1280 emitStructGetterCall(*this, ivar, strategy.isAtomic(), in generateObjCGetterBody()
1552 strategy.isAtomic(), strategy.isCopy()); in generateObjCSetterBody()
1589 args.add(RValue::get(Builder.getInt1(strategy.isAtomic())), in generateObjCSetterBody()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetMachine.cpp368 if (I.isAtomic()) { in stripAtomics()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.cpp99 if (I->isAtomic()) in isSourceOfDivergence()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaConcept.cpp1537 if (Other.isAtomic()) { in NormalizedConstraint()
1840 assert(isAtomic() && "getAtomicConstraint called on non-atomic constraint."); in getAtomicConstraint()
1979 if (NC.isAtomic()) in Normalize()

1234