Searched refs:CXI (Results 1 - 12 of 12) sorted by relevance
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LowerAtomic.cpp | 24 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 D | MemoryLocation.cpp | 64 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 D | Instruction.cpp | 450 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 D | Verifier.cpp | 485 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 D | AsmWriter.cpp | 4200 } 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 D | FunctionComparator.cpp | 628 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 D | InlineFunction.cpp | 993 else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I)) 994 PtrArgs.push_back(CXI->getPointerOperand());
|
H A D | SimplifyCFG.cpp | 4300 } else if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(BBI)) { 4301 if (CXI->isVolatile())
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | MemoryLocation.h | 219 static MemoryLocation get(const AtomicCmpXchgInst *CXI);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | AttributorAttributes.cpp | 153 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 D | LLParser.cpp | 7224 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 D | CGBuiltin.cpp | 14012 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