Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Loaded

242         [](IRBuilder<> &Builder, Value *Loaded) { return Loaded; });
277 Value *Loaded = Builder.CreateExtractValue(Pair, 0, "loaded");
279 LI->replaceAllUsesWith(Loaded);
332 Value *Loaded, Value *NewVal,
336 Addr, Loaded, NewVal, MemOpOrder,
345 Value *Loaded, Value *Inc) {
351 return Builder.CreateAdd(Loaded, Inc, "new");
353 return Builder.CreateSub(Loaded, Inc, "new");
355 return Builder.CreateAnd(Loaded, Inc, "new");
357 return Builder.CreateNot(Builder.CreateAnd(Loaded, Inc), "new");
359 return Builder.CreateOr(Loaded, Inc, "new");
361 return Builder.CreateXor(Loaded, Inc, "new");
363 NewVal = Builder.CreateICmpSGT(Loaded, Inc);
364 return Builder.CreateSelect(NewVal, Loaded, Inc, "new");
366 NewVal = Builder.CreateICmpSLE(Loaded, Inc);
367 return Builder.CreateSelect(NewVal, Loaded, Inc, "new");
369 NewVal = Builder.CreateICmpUGT(Loaded, Inc);
370 return Builder.CreateSelect(NewVal, Loaded, Inc, "new");
372 NewVal = Builder.CreateICmpULE(Loaded, Inc);
373 return Builder.CreateSelect(NewVal, Loaded, Inc, "new");
385 [&](IRBuilder<> &Builder, Value *Loaded) {
387 Builder, Loaded,
410 // %loaded = @load.linked(%addr)
411 // %new = some_op iN %loaded, %incr
433 Value *Loaded = TLI->emitLoadLinked(Builder, Addr, MemOpOrder);
435 Value *NewVal = PerformOp(Builder, Loaded);
445 I->replaceAllUsesWith(Loaded);
471 // %loaded = @load.linked(%addr)
472 // %should_store = icmp eq %loaded, %desired
490 // %restmp = insertvalue { iN, i1 } undef, iN %loaded, 0
514 Value *Loaded = TLI->emitLoadLinked(Builder, Addr, MemOpOrder);
516 Builder.CreateICmpEQ(Loaded, CI->getCompareOperand(), "should_store");
550 // subsequent "icmp eq/ne %loaded, %oldval" into a use of an appropriate PHI.
558 // Look for any users of the cmpxchg that are just comparing the loaded value
570 EV->replaceAllUsesWith(Loaded);
585 Res = Builder.CreateInsertValue(UndefValue::get(CI->getType()), Loaded, 0);
641 // %loaded = phi iN [ %init_loaded, %entry ], [ %new_loaded, %loop ]
642 // %new = some_op iN %loaded, %incr
643 // %pair = cmpxchg iN* %addr, iN %loaded, iN %new
667 PHINode *Loaded = Builder.CreatePHI(AI->getType(), 2, "loaded");
668 Loaded->addIncoming(InitLoaded, BB);
671 performAtomicOp(AI->getOperation(), Builder, Loaded, AI->getValOperand());
676 CreateCmpXchg(Builder, Addr, Loaded, NewVal, MemOpOrder,
680 Loaded->addIncoming(NewLoaded, LoopBB);