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

/external/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();
126 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(Inst))
127 Changed |= LowerAtomicCmpXchgInst(CXI);
[all...]
/external/llvm/lib/Analysis/
H A DMemoryLocation.cpp47 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { argument
49 CXI->getAAMetadata(AATags);
50 const auto &DL = CXI->getModule()->getDataLayout();
53 CXI->getPointerOperand(),
54 DL.getTypeStoreSize(CXI->getCompareOperand()->getType()), AATags);
/external/llvm/lib/IR/
H A DInstruction.cpp312 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I1))
313 return CXI->isVolatile() == cast<AtomicCmpXchgInst>(I2)->isVolatile() &&
314 CXI->isWeak() == cast<AtomicCmpXchgInst>(I2)->isWeak() &&
315 CXI->getSuccessOrdering() ==
317 CXI->getFailureOrdering() ==
319 CXI->getSynchScope() == cast<AtomicCmpXchgInst>(I2)->getSynchScope();
H A DVerifier.cpp395 void visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI);
2816 void Verifier::visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI) { argument
2819 Assert(CXI.getSuccessOrdering() != NotAtomic,
2820 "cmpxchg instructions must be atomic.", &CXI);
2821 Assert(CXI.getFailureOrdering() != NotAtomic,
2822 "cmpxchg instructions must be atomic.", &CXI);
2823 Assert(CXI.getSuccessOrdering() != Unordered,
2824 "cmpxchg instructions cannot be unordered.", &CXI);
2825 Assert(CXI.getFailureOrdering() != Unordered,
2826 "cmpxchg instructions cannot be unordered.", &CXI);
[all...]
H A DAsmWriter.cpp3102 } else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&I)) {
3103 writeAtomicCmpXchg(CXI->getSuccessOrdering(), CXI->getFailureOrdering(),
3104 CXI->getSynchScope());
/external/llvm/include/llvm/Analysis/
H A DMemoryLocation.h68 static MemoryLocation get(const AtomicCmpXchgInst *CXI);
/external/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp1017 if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(L)) {
1018 if (int Res = cmpNumbers(CXI->isVolatile(),
1021 if (int Res = cmpNumbers(CXI->isWeak(),
1024 if (int Res = cmpNumbers(CXI->getSuccessOrdering(),
1027 if (int Res = cmpNumbers(CXI->getFailureOrdering(),
1030 return cmpNumbers(CXI->getSynchScope(),
/external/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp574 else if (const AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(I))
575 PtrArgs.push_back(CXI->getPointerOperand());
H A DSimplifyCFG.cpp3460 } else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(BBI)) {
3461 if (CXI->isVolatile())
/external/llvm/lib/AsmParser/
H A DLLParser.cpp5913 AtomicCmpXchgInst *CXI = new AtomicCmpXchgInst(
5915 CXI->setVolatile(isVolatile);
5916 CXI->setWeak(isWeak);
5917 Inst = CXI;
/external/clang/lib/CodeGen/
H A DCGBuiltin.cpp1852 AtomicCmpXchgInst *CXI = Builder.CreateAtomicCmpXchg( local
1858 CXI->setVolatile(true);
1859 return RValue::get(Builder.CreateExtractValue(CXI, 0));

Completed in 330 milliseconds