Home
last modified time | relevance | path

Searched refs:CXI (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp22 bool llvm::lowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI) { in lowerAtomicCmpXchgInst() argument
23 IRBuilder<> Builder(CXI); in lowerAtomicCmpXchgInst()
24 Value *Ptr = CXI->getPointerOperand(); in lowerAtomicCmpXchgInst()
25 Value *Cmp = CXI->getCompareOperand(); in lowerAtomicCmpXchgInst()
26 Value *Val = CXI->getNewValOperand(); in lowerAtomicCmpXchgInst()
29 buildCmpXchgValue(Builder, Ptr, Cmp, Val, CXI->getAlign()); in lowerAtomicCmpXchgInst()
32 Builder.CreateInsertValue(PoisonValue::get(CXI->getType()), Orig, 0); in lowerAtomicCmpXchgInst()
35 CXI->replaceAllUsesWith(Res); in lowerAtomicCmpXchgInst()
36 CXI->eraseFromParent(); in lowerAtomicCmpXchgInst()
H A DFunctionComparator.cpp755 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(L)) { in cmpOperations() local
756 if (int Res = cmpNumbers(CXI->isVolatile(), in cmpOperations()
760 cmpNumbers(CXI->isWeak(), cast<AtomicCmpXchgInst>(R)->isWeak())) in cmpOperations()
763 cmpOrderings(CXI->getSuccessOrdering(), in cmpOperations()
767 cmpOrderings(CXI->getFailureOrdering(), in cmpOperations()
770 return cmpNumbers(CXI->getSyncScopeID(), in cmpOperations()
H A DInlineFunction.cpp1201 else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I)) in AddAliasScopeMetadata() local
1202 PtrArgs.push_back(CXI->getPointerOperand()); in AddAliasScopeMetadata()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryLocation.cpp58 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { in get() argument
59 const auto &DL = CXI->getDataLayout(); in get()
61 return MemoryLocation(CXI->getPointerOperand(), in get()
63 CXI->getCompareOperand()->getType())), in get()
64 CXI->getAAMetadata()); in get()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerAtomicPass.cpp44 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&Inst)) in runOnBasicBlock() local
45 Changed |= lowerAtomicCmpXchgInst(CXI); in runOnBasicBlock()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLowerAtomic.h24 bool lowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstruction.cpp903 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I1)) in hasSameSpecialState() local
904 return CXI->isVolatile() == cast<AtomicCmpXchgInst>(I2)->isVolatile() && in hasSameSpecialState()
905 CXI->isWeak() == cast<AtomicCmpXchgInst>(I2)->isWeak() && in hasSameSpecialState()
906 CXI->getSuccessOrdering() == in hasSameSpecialState()
908 CXI->getFailureOrdering() == in hasSameSpecialState()
910 CXI->getSyncScopeID() == in hasSameSpecialState()
H A DAsmWriter.cpp4823 } else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&I)) { in printInstruction() local
4824 writeAtomicCmpXchg(CXI->getContext(), CXI->getSuccessOrdering(), in printInstruction()
4825 CXI->getFailureOrdering(), CXI->getSyncScopeID()); in printInstruction()
4826 Out << ", align " << CXI->getAlign().value(); in printInstruction()
H A DVerifier.cpp602 void visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI);
4470 void Verifier::visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI) { in visitAtomicCmpXchgInst() argument
4471 Type *ElTy = CXI.getOperand(1)->getType(); in visitAtomicCmpXchgInst()
4473 "cmpxchg operand must have integer or pointer type", ElTy, &CXI); in visitAtomicCmpXchgInst()
4474 checkAtomicMemAccessSize(ElTy, &CXI); in visitAtomicCmpXchgInst()
4475 visitInstruction(CXI); in visitAtomicCmpXchgInst()
H A DCore.cpp2123 if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(P)) in LLVMGetAlignment() local
2124 return CXI->getAlign().value(); in LLVMGetAlignment()
2145 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(P)) in LLVMSetAlignment() local
2146 CXI->setAlignment(Align(Bytes)); in LLVMSetAlignment()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryLocation.h246 LLVM_ABI static MemoryLocation get(const AtomicCmpXchgInst *CXI);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp283 if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(I)) { in getPointerOperand() local
284 return CXI->getPointerOperand(); in getPointerOperand()
1887 if (auto *CXI = dyn_cast<AtomicCmpXchgInst>(Usr)) in updateImpl() local
1889 *CXI, nullptr, *CXI->getNewValOperand()->getType(), in updateImpl()
1890 {CXI->getCompareOperand(), CXI->getNewValOperand()}, in updateImpl()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp523 auto *CXI = CGF.Builder.CreateAtomicCmpXchg(DestAddr, Comparand, Exchange, in EmitAtomicCmpXchg128ForMSIntrin() local
530 CXI->setVolatile(true); in EmitAtomicCmpXchg128ForMSIntrin()
533 CGF.Builder.CreateStore(CGF.Builder.CreateExtractValue(CXI, 0), in EmitAtomicCmpXchg128ForMSIntrin()
537 Value *Success = CGF.Builder.CreateExtractValue(CXI, 1); in EmitAtomicCmpXchg128ForMSIntrin()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp8620 AtomicCmpXchgInst *CXI = in parseCmpXchg() local
8623 CXI->setVolatile(isVolatile); in parseCmpXchg()
8624 CXI->setWeak(isWeak); in parseCmpXchg()
8626 Inst = CXI; in parseCmpXchg()
/freebsd/contrib/file/magic/Magdir/
H A Dconsole1149 >0x18D byte&2 2 Executable Image (CXI)