Searched refs:RMWI (Results 1 - 11 of 11) sorted by relevance
/freebsd-10.3-release/contrib/llvm/lib/Transforms/Scalar/ |
H A D | LowerAtomic.cpp | 39 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 D | Instruction.cpp | 315 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 D | Verifier.cpp | 318 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 D | AsmWriter.cpp | 1795 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 D | AliasAnalysis.cpp | 253 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 D | ThreadSanitizer.cpp | 524 } 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 D | MergeFunctions.cpp | 346 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 D | CGAtomic.cpp | 299 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 D | AliasAnalysis.h | 148 Location getLocation(const AtomicRMWInst *RMWI);
|
/freebsd-10.3-release/contrib/llvm/lib/AsmParser/ |
H A D | LLParser.cpp | 4250 AtomicRMWInst *RMWI = 4252 RMWI->setVolatile(isVolatile); 4253 Inst = RMWI;
|
/freebsd-10.3-release/contrib/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 2977 } else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(BBI)) { 2978 if (RMWI->isVolatile())
|
Completed in 127 milliseconds