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

/freebsd-10.3-release/contrib/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...]
/freebsd-10.3-release/contrib/llvm/lib/IR/
H A DInstruction.cpp315 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(this))
316 return RMWI->getOperation() == cast<AtomicRMWInst>(I)->getOperation() &&
317 RMWI->isVolatile() == cast<AtomicRMWInst>(I)->isVolatile() &&
318 RMWI->getOrdering() == cast<AtomicRMWInst>(I)->getOrdering() &&
319 RMWI->getSynchScope() == cast<AtomicRMWInst>(I)->getSynchScope();
389 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(this))
390 return RMWI->getOperation() == cast<AtomicRMWInst>(I)->getOperation() &&
391 RMWI->isVolatile() == cast<AtomicRMWInst>(I)->isVolatile() &&
392 RMWI->getOrdering() == cast<AtomicRMWInst>(I)->getOrdering() &&
393 RMWI
[all...]
H A DVerifier.cpp318 void visitAtomicRMWInst(AtomicRMWInst &RMWI);
1899 void Verifier::visitAtomicRMWInst(AtomicRMWInst &RMWI) { argument
1900 Assert1(RMWI.getOrdering() != NotAtomic,
1901 "atomicrmw instructions must be atomic.", &RMWI);
1902 Assert1(RMWI.getOrdering() != Unordered,
1903 "atomicrmw instructions cannot be unordered.", &RMWI);
1904 PointerType *PTy = dyn_cast<PointerType>(RMWI.getOperand(0)->getType());
1905 Assert1(PTy, "First atomicrmw operand must be a pointer.", &RMWI);
1909 &RMWI, ElTy);
1913 &RMWI, ElT
[all...]
H A DAsmWriter.cpp1795 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(&I))
1796 writeAtomicRMWOperation(Out, RMWI->getOperation());
2039 } else if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(&I)) {
2040 writeAtomic(RMWI->getOrdering(), RMWI->getSynchScope());
/freebsd-10.3-release/contrib/llvm/lib/Analysis/
H A DAliasAnalysis.cpp253 AliasAnalysis::getLocation(const AtomicRMWInst *RMWI) { argument
254 return Location(RMWI->getPointerOperand(),
255 getTypeStoreSize(RMWI->getValOperand()->getType()),
256 RMWI->getMetadata(LLVMContext::MD_tbaa));
/freebsd-10.3-release/contrib/llvm/lib/Transforms/Instrumentation/
H A DThreadSanitizer.cpp524 } else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(I)) {
525 Value *Addr = RMWI->getPointerOperand();
529 Function *F = TsanAtomicRMW[RMWI->getOperation()][Idx];
537 IRB.CreateIntCast(RMWI->getValOperand(), Ty, false),
538 createOrdering(&IRB, RMWI->getOrdering())};
/freebsd-10.3-release/contrib/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp346 if (const AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(I1))
347 return RMWI->getOperation() == cast<AtomicRMWInst>(I2)->getOperation() &&
348 RMWI->isVolatile() == cast<AtomicRMWInst>(I2)->isVolatile() &&
349 RMWI->getOrdering() == cast<AtomicRMWInst>(I2)->getOrdering() &&
350 RMWI->getSynchScope() == cast<AtomicRMWInst>(I2)->getSynchScope();
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGAtomic.cpp299 llvm::AtomicRMWInst *RMWI = local
301 RMWI->setVolatile(E->isVolatile());
305 llvm::Value *Result = RMWI;
307 Result = CGF.Builder.CreateBinOp(PostOp, RMWI, LoadVal1);
/freebsd-10.3-release/contrib/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h148 Location getLocation(const AtomicRMWInst *RMWI);
/freebsd-10.3-release/contrib/llvm/lib/AsmParser/
H A DLLParser.cpp4250 AtomicRMWInst *RMWI =
4252 RMWI->setVolatile(isVolatile);
4253 Inst = RMWI;
/freebsd-10.3-release/contrib/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp2977 } else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(BBI)) {
2978 if (RMWI->isVolatile())

Completed in 127 milliseconds