Searched refs:RMWI (Results 1 - 10 of 10) sorted by relevance

/external/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp39 static bool LowerAtomicRMWInst(AtomicRMWInst *RMWI) { argument
40 IRBuilder<> Builder(RMWI->getParent(), RMWI);
41 Value *Ptr = RMWI->getPointerOperand();
42 Value *Val = RMWI->getValOperand();
47 switch (RMWI->getOperation()) {
88 RMWI->replaceAllUsesWith(Orig);
89 RMWI->eraseFromParent();
122 else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(Inst))
123 Changed |= LowerAtomicRMWInst(RMWI);
[all...]
/external/llvm/lib/VMCore/
H A DInstruction.cpp224 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(this))
225 return RMWI->getOperation() == cast<AtomicRMWInst>(I)->getOperation() &&
226 RMWI->isVolatile() == cast<AtomicRMWInst>(I)->isVolatile() &&
227 RMWI->getOrdering() == cast<AtomicRMWInst>(I)->getOrdering() &&
228 RMWI->getSynchScope() == cast<AtomicRMWInst>(I)->getSynchScope();
298 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(this))
299 return RMWI->getOperation() == cast<AtomicRMWInst>(I)->getOperation() &&
300 RMWI->isVolatile() == cast<AtomicRMWInst>(I)->isVolatile() &&
301 RMWI->getOrdering() == cast<AtomicRMWInst>(I)->getOrdering() &&
302 RMWI
[all...]
H A DVerifier.cpp287 void visitAtomicRMWInst(AtomicRMWInst &RMWI);
1508 void Verifier::visitAtomicRMWInst(AtomicRMWInst &RMWI) { argument
1509 Assert1(RMWI.getOrdering() != NotAtomic,
1510 "atomicrmw instructions must be atomic.", &RMWI);
1511 Assert1(RMWI.getOrdering() != Unordered,
1512 "atomicrmw instructions cannot be unordered.", &RMWI);
1513 PointerType *PTy = dyn_cast<PointerType>(RMWI.getOperand(0)->getType());
1514 Assert1(PTy, "First atomicrmw operand must be a pointer.", &RMWI);
1518 &RMWI, ElTy);
1522 &RMWI, ElT
[all...]
H A DAsmWriter.cpp1746 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(&I))
1747 writeAtomicRMWOperation(Out, RMWI->getOperation());
2012 } else if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(&I)) {
2013 writeAtomic(RMWI->getOrdering(), RMWI->getSynchScope());
/external/llvm/lib/Analysis/
H A DAliasAnalysis.cpp252 AliasAnalysis::getLocation(const AtomicRMWInst *RMWI) { argument
253 return Location(RMWI->getPointerOperand(),
254 getTypeStoreSize(RMWI->getValOperand()->getType()),
255 RMWI->getMetadata(LLVMContext::MD_tbaa));
/external/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp335 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(I1))
336 return RMWI->getOperation() == cast<AtomicRMWInst>(I2)->getOperation() &&
337 RMWI->isVolatile() == cast<AtomicRMWInst>(I2)->isVolatile() &&
338 RMWI->getOrdering() == cast<AtomicRMWInst>(I2)->getOrdering() &&
339 RMWI->getSynchScope() == cast<AtomicRMWInst>(I2)->getSynchScope();
/external/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h148 Location getLocation(const AtomicRMWInst *RMWI);
/external/clang/lib/CodeGen/
H A DCGExpr.cpp2979 llvm::AtomicRMWInst *RMWI = local
2981 RMWI->setVolatile(E->isVolatile());
2985 llvm::Value *Result = RMWI;
2987 Result = CGF.Builder.CreateBinOp(PostOp, RMWI, LoadVal1);
/external/llvm/lib/AsmParser/
H A DLLParser.cpp3905 AtomicRMWInst *RMWI =
3907 RMWI->setVolatile(isVolatile);
3908 Inst = RMWI;
/external/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp2694 } else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(BBI)) {
2695 if (RMWI->isVolatile())

Completed in 197 milliseconds