Searched refs:CXI (Results 1 - 14 of 14) sorted by relevance
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | LowerAtomic.h | 24 bool lowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LowerAtomic.cpp | 22 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 D | FunctionComparator.cpp | 721 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 D | InlineFunction.cpp | 1176 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 D | LowerAtomicPass.cpp | 45 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&Inst)) 46 Changed |= lowerAtomicCmpXchgInst(CXI);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MemoryLocation.cpp | 59 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 D | Instruction.cpp | 739 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 D | AsmWriter.cpp | 4537 } 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 D | Verifier.cpp | 573 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 D | Core.cpp | 1995 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 D | MemoryLocation.h | 252 static MemoryLocation get(const AtomicCmpXchgInst *CXI);
|
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | AttributorAttributes.cpp | 282 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 D | LLParser.cpp | 7862 AtomicCmpXchgInst *CXI = 7865 CXI->setVolatile(isVolatile); 7866 CXI->setWeak(isWeak); 7868 Inst = CXI;
|
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGBuiltin.cpp | 423 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