Searched refs:CXI (Results 1 - 12 of 12) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp24 static bool LowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI) { argument
25 IRBuilder<> Builder(CXI);
26 Value *Ptr = CXI->getPointerOperand();
27 Value *Cmp = CXI->getCompareOperand();
28 Value *Val = CXI->getNewValOperand();
35 Res = Builder.CreateInsertValue(UndefValue::get(CXI->getType()), Orig, 0);
38 CXI->replaceAllUsesWith(Res);
39 CXI->eraseFromParent();
123 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&Inst))
124 Changed |= LowerAtomicCmpXchgInst(CXI);
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryLocation.cpp64 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { argument
66 CXI->getAAMetadata(AATags);
67 const auto &DL = CXI->getModule()->getDataLayout();
69 return MemoryLocation(CXI->getPointerOperand(),
71 CXI->getCompareOperand()->getType())),
/freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp450 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I1))
451 return CXI->isVolatile() == cast<AtomicCmpXchgInst>(I2)->isVolatile() &&
452 CXI->isWeak() == cast<AtomicCmpXchgInst>(I2)->isWeak() &&
453 CXI->getSuccessOrdering() ==
455 CXI->getFailureOrdering() ==
457 CXI->getSyncScopeID() ==
H A DVerifier.cpp485 void visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI);
3628 void Verifier::visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI) { argument
3631 Assert(CXI.getSuccessOrdering() != AtomicOrdering::NotAtomic,
3632 "cmpxchg instructions must be atomic.", &CXI);
3633 Assert(CXI.getFailureOrdering() != AtomicOrdering::NotAtomic,
3634 "cmpxchg instructions must be atomic.", &CXI);
3635 Assert(CXI.getSuccessOrdering() != AtomicOrdering::Unordered,
3636 "cmpxchg instructions cannot be unordered.", &CXI);
3637 Assert(CXI.getFailureOrdering() != AtomicOrdering::Unordered,
3638 "cmpxchg instructions cannot be unordered.", &CXI);
[all...]
H A DAsmWriter.cpp4200 } else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&I)) {
4201 writeAtomicCmpXchg(CXI->getContext(), CXI->getSuccessOrdering(),
4202 CXI->getFailureOrdering(), CXI->getSyncScopeID());
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp628 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(L)) {
629 if (int Res = cmpNumbers(CXI->isVolatile(),
633 cmpNumbers(CXI->isWeak(), cast<AtomicCmpXchgInst>(R)->isWeak()))
636 cmpOrderings(CXI->getSuccessOrdering(),
640 cmpOrderings(CXI->getFailureOrdering(),
643 return cmpNumbers(CXI->getSyncScopeID(),
H A DInlineFunction.cpp993 else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I))
994 PtrArgs.push_back(CXI->getPointerOperand());
H A DSimplifyCFG.cpp4300 } else if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(BBI)) {
4301 if (CXI->isVolatile())
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryLocation.h219 static MemoryLocation get(const AtomicCmpXchgInst *CXI);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp153 if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(I)) {
154 if (!AllowVolatile && CXI->isVolatile())
156 return CXI->getPointerOperand();
/freebsd-13-stable/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp7224 AtomicCmpXchgInst *CXI = new AtomicCmpXchgInst(
7226 CXI->setVolatile(isVolatile);
7227 CXI->setWeak(isWeak);
7228 Inst = CXI;
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp14012 AtomicCmpXchgInst *CXI =
14016 CXI->setVolatile(true);
14019 Builder.CreateStore(Builder.CreateExtractValue(CXI, 0), ComparandResult);
14022 Value *Success = Builder.CreateExtractValue(CXI, 1);

Completed in 183 milliseconds