| /llvm-project-15.0.7/mlir/lib/Conversion/OpenACCToSCF/ |
| H A D | OpenACCToSCF.cpp | 54 patterns.add<ExpandIfCondition<acc::UpdateOp>>(patterns.getContext()); in populateOpenACCToSCFConversionPatterns() 81 target.addDynamicallyLegalOp<acc::UpdateOp>( in runOnOperation() 82 [](acc::UpdateOp op) { return !op.ifCond(); }); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/OpenACCToLLVM/ |
| H A D | OpenACCToLLVM.cpp | 146 patterns.add<LegalizeDataOpForLLVMTranslation<acc::UpdateOp>>(converter); in populateOpenACCToLLVMConversionPatterns() 226 target.addDynamicallyLegalOp<acc::UpdateOp>( in runOnOperation() 227 [allDataOperandsAreConverted](acc::UpdateOp op) { in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/OpenACC/IR/ |
| H A D | OpenACC.cpp | 839 LogicalResult acc::UpdateOp::verify() { in verify() 861 unsigned UpdateOp::getNumDataOperands() { in getNumDataOperands() 865 Value UpdateOp::getDataOperand(unsigned i) { in getDataOperand() 873 void UpdateOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns() 875 results.add<RemoveConstantIfCondition<UpdateOp>>(context); in getCanonicalizationPatterns()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 244 const llvm::function_ref<RValue(RValue)> &UpdateOp, 283 const llvm::function_ref<RValue(RValue)> &UpdateOp, 287 const llvm::function_ref<RValue(RValue)> &UpdateOp, 1815 const llvm::function_ref<RValue(RValue)> &UpdateOp, in EmitAtomicUpdateValue() argument 1858 RValue NewRVal = UpdateOp(UpRVal); in EmitAtomicUpdateValue() 1888 EmitAtomicUpdateValue(CGF, *this, OldRVal, UpdateOp, DesiredAddr); in EmitAtomicUpdateLibcall() 1920 EmitAtomicUpdateValue(CGF, *this, OldRVal, UpdateOp, NewAtomicAddr); in EmitAtomicUpdateOp() 2013 EmitAtomicUpdateLibcall(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate() 2015 EmitAtomicUpdateOp(AO, UpdateOp, IsVolatile); in EmitAtomicUpdate() 2136 const llvm::function_ref<RValue(RValue)> &UpdateOp, bool IsVolatile) { in EmitAtomicUpdate() argument [all …]
|
| H A D | CodeGenFunction.h | 3806 const llvm::function_ref<RValue(RValue)> &UpdateOp,
|
| /llvm-project-15.0.7/mlir/lib/Target/LLVMIR/Dialect/OpenACC/ |
| H A D | OpenACCToLLVMIRTranslation.cpp | 103 .Case([&](acc::UpdateOp) { in getAssociatedFunction() argument 253 acc::UpdateOp op, SmallVector<uint64_t> &flags, in processDataOperands() 515 .Case([&](acc::UpdateOp updateOp) { in convertOperation() 516 return convertStandaloneDataOp<acc::UpdateOp>(updateOp, builder, in convertOperation()
|
| /llvm-project-15.0.7/llvm/include/llvm/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.h | 1384 AtomicUpdateCallbackTy &UpdateOp, bool VolatileX, 1453 AtomicUpdateCallbackTy &UpdateOp, 1489 AtomicUpdateCallbackTy &UpdateOp, bool UpdateExpr,
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineRegisterInfo.h | 838 auto UpdateOp = [this, &NewReg, &OldReg](MachineOperand &Op) { in updateDbgUsersToReg() 849 UpdateOp(Op); in updateDbgUsersToReg() 853 UpdateOp(MI->getOperand(0)); in updateDbgUsersToReg()
|
| /llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 3985 AtomicUpdateCallbackTy &UpdateOp, bool IsXBinopExpr) { in createAtomicUpdate() argument 4003 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, RMWOp, UpdateOp, in createAtomicUpdate() 4042 AtomicUpdateCallbackTy &UpdateOp, bool VolatileX, bool IsXBinopExpr) { in emitAtomicUpdate() argument 4120 Value *Upd = UpdateOp(OldExprVal, Builder); in emitAtomicUpdate() 4156 AtomicRMWInst::BinOp RMWOp, AtomicUpdateCallbackTy &UpdateOp, in createAtomicCapture() argument 4177 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | OpenACC.cpp | 912 mlir::acc::UpdateOp updateOp = createSimpleOp<mlir::acc::UpdateOp>( in genACCUpdateOp()
|
| /llvm-project-15.0.7/llvm/unittests/Frontend/ |
| H A D | OpenMPIRBuilderTest.cpp | 3264 auto UpdateOp = [&](Value *Atomic, IRBuilder<> &IRB) { in TEST_F() local 3269 Builder, AllocaIP, X, Expr, AO, RMWOp, UpdateOp, IsXLHSInRHSPart)); in TEST_F() 3331 auto UpdateOp = [&](Value *Atomic, IRBuilder<> &IRB) { in TEST_F() local 3336 Builder, AllocaIP, X, Expr, AO, RMWOp, UpdateOp, IsXLHSInRHSPart)); in TEST_F() 3403 auto UpdateOp = [&](Value *Atomic, IRBuilder<> &IRB) { in TEST_F() local 3408 Builder, AllocaIP, X, Expr, AO, RMWOp, UpdateOp, IsXLHSInRHSPart)); in TEST_F() 3477 auto UpdateOp = [&](Value *Atomic, IRBuilder<> &IRB) { return nullptr; }; in TEST_F() local 3480 Builder, AllocaIP, X, V, Expr, AO, RMWOp, UpdateOp, UpdateExpr, in TEST_F()
|