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

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLowerAtomic.h24 bool lowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp22 bool llvm::lowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI) { argument
23 IRBuilder<> Builder(CXI);
24 Value *Ptr = CXI->getPointerOperand();
25 Value *Cmp = CXI->getCompareOperand();
26 Value *Val = CXI->getNewValOperand();
33 Res = Builder.CreateInsertValue(PoisonValue::get(CXI->getType()), Orig, 0);
36 CXI->replaceAllUsesWith(Res);
37 CXI->eraseFromParent();
H A DFunctionComparator.cpp721 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(L)) {
722 if (int Res = cmpNumbers(CXI->isVolatile(),
726 cmpNumbers(CXI->isWeak(), cast<AtomicCmpXchgInst>(R)->isWeak()))
729 cmpOrderings(CXI->getSuccessOrdering(),
733 cmpOrderings(CXI->getFailureOrdering(),
736 return cmpNumbers(CXI->getSyncScopeID(),
H A DInlineFunction.cpp1176 else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I))
1177 PtrArgs.push_back(CXI->getPointerOperand());
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerAtomicPass.cpp45 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&Inst))
46 Changed |= lowerAtomicCmpXchgInst(CXI);
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryLocation.cpp59 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { argument
60 const auto &DL = CXI->getModule()->getDataLayout();
62 return MemoryLocation(CXI->getPointerOperand(),
64 CXI->getCompareOperand()->getType())),
65 CXI->getAAMetadata());
/freebsd-current/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp739 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I1))
740 return CXI->isVolatile() == cast<AtomicCmpXchgInst>(I2)->isVolatile() &&
741 CXI->isWeak() == cast<AtomicCmpXchgInst>(I2)->isWeak() &&
742 CXI->getSuccessOrdering() ==
744 CXI->getFailureOrdering() ==
746 CXI->getSyncScopeID() ==
H A DAsmWriter.cpp4537 } else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&I)) {
4538 writeAtomicCmpXchg(CXI->getContext(), CXI->getSuccessOrdering(),
4539 CXI->getFailureOrdering(), CXI->getSyncScopeID());
4540 Out << ", align " << CXI->getAlign().value();
H A DVerifier.cpp573 void visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI);
4168 void Verifier::visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI) { argument
4169 Type *ElTy = CXI.getOperand(1)->getType();
4171 "cmpxchg operand must have integer or pointer type", ElTy, &CXI);
4172 checkAtomicMemAccessSize(ElTy, &CXI);
4173 visitInstruction(CXI);
H A DCore.cpp1995 if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(P))
1996 return CXI->getAlign().value();
2015 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(P))
2016 CXI->setAlignment(Align(Bytes));
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryLocation.h252 static MemoryLocation get(const AtomicCmpXchgInst *CXI);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp282 if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(I)) {
283 return CXI->getPointerOperand();
1873 if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(Usr))
1875 *CXI, nullptr, *CXI->getNewValOperand()->getType(),
1876 {CXI->getCompareOperand(), CXI->getNewValOperand()},
/freebsd-current/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp7862 AtomicCmpXchgInst *CXI =
7865 CXI->setVolatile(isVolatile);
7866 CXI->setWeak(isWeak);
7868 Inst = CXI;
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp423 auto *CXI = CGF.Builder.CreateAtomicCmpXchg(DestAddr, Comparand, Exchange, local
430 CXI->setVolatile(true);
433 CGF.Builder.CreateStore(CGF.Builder.CreateExtractValue(CXI, 0),
437 Value *Success = CGF.Builder.CreateExtractValue(CXI, 1);

Completed in 322 milliseconds