Searched defs:CXI (Results 1 - 4 of 4) sorted by relevance
/external/llvm/lib/Transforms/Scalar/ |
H A D | LowerAtomic.cpp | 23 static bool LowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI) { argument 24 IRBuilder<> Builder(CXI->getParent(), CXI); 25 Value *Ptr = CXI->getPointerOperand(); 26 Value *Cmp = CXI->getCompareOperand(); 27 Value *Val = CXI->getNewValOperand(); 34 CXI->replaceAllUsesWith(Orig); 35 CXI->eraseFromParent(); 120 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(Inst)) 121 Changed |= LowerAtomicCmpXchgInst(CXI); [all...] |
/external/llvm/lib/Analysis/ |
H A D | AliasAnalysis.cpp | 245 AliasAnalysis::getLocation(const AtomicCmpXchgInst *CXI) { argument 246 return Location(CXI->getPointerOperand(), 247 getTypeStoreSize(CXI->getCompareOperand()->getType()), 248 CXI->getMetadata(LLVMContext::MD_tbaa));
|
/external/llvm/lib/VMCore/ |
H A D | Verifier.cpp | 286 void visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI); 1484 void Verifier::visitAtomicCmpXchgInst(AtomicCmpXchgInst &CXI) { argument 1485 Assert1(CXI.getOrdering() != NotAtomic, 1486 "cmpxchg instructions must be atomic.", &CXI); 1487 Assert1(CXI.getOrdering() != Unordered, 1488 "cmpxchg instructions cannot be unordered.", &CXI); 1489 PointerType *PTy = dyn_cast<PointerType>(CXI.getOperand(0)->getType()); 1490 Assert1(PTy, "First cmpxchg operand must be a pointer.", &CXI); 1494 &CXI, ElTy); 1498 &CXI, ElT [all...] |
/external/clang/lib/CodeGen/ |
H A D | CGExpr.cpp | 2888 llvm::AtomicCmpXchgInst *CXI = local 2890 CXI->setVolatile(E->isVolatile()); 2891 llvm::StoreInst *StoreVal1 = CGF.Builder.CreateStore(CXI, Val1); 2893 llvm::Value *Cmp = CGF.Builder.CreateICmpEQ(CXI, LoadVal1);
|
Completed in 85 milliseconds