reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
565 switch (TLI->shouldExpandAtomicRMWInIR(AI)) { 570 unsigned ValueSize = getAtomicOpSize(AI); 576 return performAtomicOp(AI->getOperation(), Builder, Loaded, 577 AI->getValOperand()); 579 expandAtomicOpToLLSC(AI, AI->getType(), AI->getPointerOperand(), 579 expandAtomicOpToLLSC(AI, AI->getType(), AI->getPointerOperand(), 579 expandAtomicOpToLLSC(AI, AI->getType(), AI->getPointerOperand(), 580 AI->getOrdering(), PerformOp); 586 unsigned ValueSize = getAtomicOpSize(AI); 589 if (AI->getType()->isFloatingPointTy()) 592 expandPartwordAtomicRMW(AI, 595 expandAtomicRMWToCmpXchg(AI, createCmpXchgInstFun); 600 expandAtomicRMWToMaskedIntrinsic(AI);