Lines Matching refs:moduleTranslation

80                       const LLVM::ModuleTranslation &moduleTranslation) {  in findAllocaInsertPoint()  argument
85 WalkResult walkResult = moduleTranslation.stackWalk<OpenMPAllocaStackFrame>( in findAllocaInsertPoint()
124 LLVM::ModuleTranslation &moduleTranslation, LogicalResult &bodyGenStatus, in convertOmpOpRegions() argument
135 moduleTranslation.mapBlock(&bb, llvmBB); in convertOmpOpRegions()
151 moduleTranslation.convertType(yield->getOperand(i).getType())); in convertOmpOpRegions()
159 moduleTranslation.convertType(yield->getOperand(i).getType()); in convertOmpOpRegions()
188 llvm::BasicBlock *llvmBB = moduleTranslation.lookupBlock(bb); in convertOmpOpRegions()
201 moduleTranslation.convertBlock(*bb, bb->isEntryBlock(), builder))) { in convertOmpOpRegions()
219 moduleTranslation.lookupValue(terminator->getOperand(i)), llvmBB); in convertOmpOpRegions()
224 LLVM::detail::connectPHINodes(region, moduleTranslation); in convertOmpOpRegions()
230 moduleTranslation.forgetMapping(region); in convertOmpOpRegions()
253 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpParallel() argument
263 moduleTranslation, allocaIP); in convertOmpParallel()
268 moduleTranslation, bodyGenStatus); in convertOmpParallel()
288 ifCond = moduleTranslation.lookupValue(ifExprVar); in convertOmpParallel()
291 numThreads = moduleTranslation.lookupValue(numThreadsVar); in convertOmpParallel()
299 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpParallel()
301 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createParallel( in convertOmpParallel()
311 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpMaster() argument
321 convertOmpOpRegions(region, "omp.master.region", builder, moduleTranslation, in convertOmpMaster()
330 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createMaster( in convertOmpMaster()
338 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpCritical() argument
350 moduleTranslation, bodyGenStatus); in convertOmpCritical()
358 llvm::LLVMContext &llvmContext = moduleTranslation.getLLVMContext(); in convertOmpCritical()
373 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createCritical( in convertOmpCritical()
420 LLVM::ModuleTranslation &moduleTranslation, in inlineConvertOmpRegions() argument
428 moduleTranslation.mapBlock(&region.front(), builder.GetInsertBlock()); in inlineConvertOmpRegions()
429 if (failed(moduleTranslation.convertBlock( in inlineConvertOmpRegions()
437 moduleTranslation.lookupValues(region.front().back().getOperands())); in inlineConvertOmpRegions()
441 moduleTranslation.forgetMapping(region); in inlineConvertOmpRegions()
448 region, blockName, builder, moduleTranslation, bodyGenStatus, &phis); in inlineConvertOmpRegions()
475 LLVM::ModuleTranslation &moduleTranslation) { in makeReductionGen() argument
484 moduleTranslation.mapValue(reductionRegion.front().getArgument(0), lhs); in makeReductionGen()
485 moduleTranslation.mapValue(reductionRegion.front().getArgument(1), rhs); in makeReductionGen()
490 builder, moduleTranslation, &phis))) in makeReductionGen()
506 LLVM::ModuleTranslation &moduleTranslation) { in makeAtomicReductionGen() argument
517 moduleTranslation.mapValue(atomicRegion.front().getArgument(0), lhs); in makeAtomicReductionGen()
518 moduleTranslation.mapValue(atomicRegion.front().getArgument(1), rhs); in makeAtomicReductionGen()
523 moduleTranslation, &phis))) in makeAtomicReductionGen()
534 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpOrdered() argument
541 moduleTranslation.lookupValues(orderedOp.depend_vec_vars()); in convertOmpOrdered()
552 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpOrdered()
554 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createOrderedDepend( in convertOmpOrdered()
564 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpOrderedRegion() argument
581 moduleTranslation, bodyGenStatus); in convertOmpOrderedRegion()
590 moduleTranslation.getOpenMPBuilder()->createOrderedThreadsSimd( in convertOmpOrderedRegion()
597 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpSections() argument
622 auto sectionCB = [&region, &builder, &moduleTranslation, &bodyGenStatus]( in convertOmpSections()
626 moduleTranslation, bodyGenStatus); in convertOmpSections()
654 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpSections()
656 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createSections( in convertOmpSections()
665 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpSingle() argument
672 moduleTranslation, bodyGenStatus); in convertOmpSingle()
675 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createSingle( in convertOmpSingle()
683 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpTaskOp() argument
694 moduleTranslation, bodyGenStatus); in convertOmpTaskOp()
697 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpTaskOp()
699 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createTask( in convertOmpTaskOp()
707 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpWsLoop() argument
717 llvm::Value *step = moduleTranslation.lookupValue(loop.step()[0]); in convertOmpWsLoop()
722 moduleTranslation.lookupValue(loop.schedule_chunk_var()); in convertOmpWsLoop()
729 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpWsLoop()
743 moduleTranslation.convertType(reductionType.getElementType())); in convertOmpWsLoop()
753 moduleTranslation, reductionVariableMap); in convertOmpWsLoop()
762 moduleTranslation, &phis))) in convertOmpWsLoop()
780 moduleTranslation.mapValue( in convertOmpWsLoop()
794 moduleTranslation, bodyGenStatus); in convertOmpWsLoop()
801 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpWsLoop()
804 moduleTranslation.lookupValue(loop.lowerBound()[i]); in convertOmpWsLoop()
806 moduleTranslation.lookupValue(loop.upperBound()[i]); in convertOmpWsLoop()
807 llvm::Value *step = moduleTranslation.lookupValue(loop.step()[i]); in convertOmpWsLoop()
832 allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpWsLoop()
861 makeReductionGen(reductionDecls[i], builder, moduleTranslation)); in convertOmpWsLoop()
863 makeAtomicReductionGen(reductionDecls[i], builder, moduleTranslation)); in convertOmpWsLoop()
876 moduleTranslation.lookupValue(loop.reduction_vars()[i]); in convertOmpWsLoop()
878 {moduleTranslation.convertType(reductionType.getElementType()), in convertOmpWsLoop()
904 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpSimdLoop() argument
922 moduleTranslation.mapValue( in convertOmpSimdLoop()
936 moduleTranslation, bodyGenStatus); in convertOmpSimdLoop()
943 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpSimdLoop()
946 moduleTranslation.lookupValue(loop.lowerBound()[i]); in convertOmpSimdLoop()
948 moduleTranslation.lookupValue(loop.upperBound()[i]); in convertOmpSimdLoop()
949 llvm::Value *step = moduleTranslation.lookupValue(loop.step()[i]); in convertOmpSimdLoop()
1004 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpAtomicRead() argument
1007 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpAtomicRead()
1012 llvm::Value *x = moduleTranslation.lookupValue(readOp.x()); in convertOmpAtomicRead()
1014 llvm::Value *v = moduleTranslation.lookupValue(readOp.v()); in convertOmpAtomicRead()
1017 v, moduleTranslation.convertType(vTy), false, false}; in convertOmpAtomicRead()
1019 x, moduleTranslation.convertType(xTy), false, false}; in convertOmpAtomicRead()
1027 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpAtomicWrite() argument
1029 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpAtomicWrite()
1033 llvm::Value *expr = moduleTranslation.lookupValue(writeOp.value()); in convertOmpAtomicWrite()
1034 llvm::Value *dest = moduleTranslation.lookupValue(writeOp.address()); in convertOmpAtomicWrite()
1035 llvm::Type *ty = moduleTranslation.convertType(writeOp.value().getType()); in convertOmpAtomicWrite()
1062 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpAtomicUpdate() argument
1063 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpAtomicUpdate()
1088 llvm::Value *llvmExpr = moduleTranslation.lookupValue(mlirExpr); in convertOmpAtomicUpdate()
1089 llvm::Value *llvmX = moduleTranslation.lookupValue(opInst.x()); in convertOmpAtomicUpdate()
1093 moduleTranslation.convertType(mlirXType.getElementType()); in convertOmpAtomicUpdate()
1103 auto updateFn = [&opInst, &moduleTranslation, &updateGenStatus]( in convertOmpAtomicUpdate()
1107 moduleTranslation.mapValue(*opInst.region().args_begin(), atomicx); in convertOmpAtomicUpdate()
1108 moduleTranslation.mapBlock(&bb, builder.GetInsertBlock()); in convertOmpAtomicUpdate()
1109 if (failed(moduleTranslation.convertBlock(bb, true, builder))) { in convertOmpAtomicUpdate()
1118 return moduleTranslation.lookupValue(yieldop.results()[0]); in convertOmpAtomicUpdate()
1122 auto allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpAtomicUpdate()
1133 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpAtomicCapture() argument
1134 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOmpAtomicCapture()
1173 llvm::Value *llvmExpr = moduleTranslation.lookupValue(mlirExpr); in convertOmpAtomicCapture()
1175 moduleTranslation.lookupValue(atomicCaptureOp.getAtomicReadOp().x()); in convertOmpAtomicCapture()
1177 moduleTranslation.lookupValue(atomicCaptureOp.getAtomicReadOp().v()); in convertOmpAtomicCapture()
1183 moduleTranslation.convertType(mlirXType.getElementType()); in convertOmpAtomicCapture()
1198 return moduleTranslation.lookupValue(atomicWriteOp.value()); in convertOmpAtomicCapture()
1200 moduleTranslation.mapValue(*atomicUpdateOp.region().args_begin(), atomicx); in convertOmpAtomicCapture()
1201 moduleTranslation.mapBlock(&bb, builder.GetInsertBlock()); in convertOmpAtomicCapture()
1202 if (failed(moduleTranslation.convertBlock(bb, true, builder))) { in convertOmpAtomicCapture()
1211 return moduleTranslation.lookupValue(yieldop.results()[0]); in convertOmpAtomicCapture()
1215 auto allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpAtomicCapture()
1230 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpReductionOp() argument
1240 moduleTranslation.stackWalk<OpenMPVarMappingStackFrame>( in convertOmpReductionOp()
1253 moduleTranslation.convertType(reductionOp.operand().getType()), in convertOmpReductionOp()
1256 moduleTranslation.mapValue(reductionRegion.front().getArgument(0), in convertOmpReductionOp()
1258 moduleTranslation.mapValue( in convertOmpReductionOp()
1260 moduleTranslation.lookupValue(reductionOp.operand())); in convertOmpReductionOp()
1264 builder, moduleTranslation, &phis))) in convertOmpReductionOp()
1276 LLVM::ModuleTranslation &moduleTranslation) { in convertOmpThreadprivate() argument
1287 llvm::GlobalValue *globalValue = moduleTranslation.lookupGlobal(global); in convertOmpThreadprivate()
1299 moduleTranslation.getOpenMPBuilder()->createCachedThreadPrivate( in convertOmpThreadprivate()
1302 moduleTranslation.mapValue(opInst.getResult(0), result); in convertOmpThreadprivate()
1319 LLVM::ModuleTranslation &moduleTranslation) const final;
1328 LLVM::ModuleTranslation &moduleTranslation) const { in convertOperation()
1330 llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); in convertOperation()
1358 return convertOmpParallel(op, builder, moduleTranslation); in convertOperation()
1361 return convertOmpReductionOp(reductionOp, builder, moduleTranslation); in convertOperation()
1364 return convertOmpMaster(*op, builder, moduleTranslation); in convertOperation()
1367 return convertOmpCritical(*op, builder, moduleTranslation); in convertOperation()
1370 return convertOmpOrderedRegion(*op, builder, moduleTranslation); in convertOperation()
1373 return convertOmpOrdered(*op, builder, moduleTranslation); in convertOperation()
1376 return convertOmpWsLoop(*op, builder, moduleTranslation); in convertOperation()
1379 return convertOmpSimdLoop(*op, builder, moduleTranslation); in convertOperation()
1382 return convertOmpAtomicRead(*op, builder, moduleTranslation); in convertOperation()
1385 return convertOmpAtomicWrite(*op, builder, moduleTranslation); in convertOperation()
1388 return convertOmpAtomicUpdate(op, builder, moduleTranslation); in convertOperation()
1391 return convertOmpAtomicCapture(op, builder, moduleTranslation); in convertOperation()
1394 return convertOmpSections(*op, builder, moduleTranslation); in convertOperation()
1397 return convertOmpSingle(op, builder, moduleTranslation); in convertOperation()
1400 return convertOmpTaskOp(op, builder, moduleTranslation); in convertOperation()
1415 return convertOmpThreadprivate(*op, builder, moduleTranslation); in convertOperation()