Lines Matching defs:declOp

50   void handleDeclareOp(fir::cg::XDeclareOp declOp,
80 fir::cg::XDeclareOp declOp);
85 bool createCommonBlockGlobal(fir::cg::XDeclareOp declOp,
109 fir::cg::XDeclareOp declOp, const std::string &name,
115 mlir::Operation *op = declOp.getMemref().getDefiningOp();
146 fir::unwrapRefType(declOp.getType()), fileAttr, scopeAttr, declOp);
147 line = getLineFromLoc(declOp.getLoc());
150 declOp.getUniqName(), fileAttr, line, diType,
169 void AddDebugInfoPass::handleDeclareOp(fir::cg::XDeclareOp declOp,
176 auto result = fir::NameUniquer::deconstruct(declOp.getUniqName());
181 if (createCommonBlockGlobal(declOp, result.second.name, fileAttr, scopeAttr,
186 if (auto global = symbolTable->lookup<fir::GlobalOp>(declOp.getUniqName())) {
187 handleGlobalOp(global, fileAttr, scopeAttr, typeGen, symbolTable, declOp);
205 if (declOp.getDummyScope()) {
206 if (auto arg = llvm::dyn_cast<mlir::BlockArgument>(declOp.getMemref()))
210 auto tyAttr = typeGen.convertType(fir::unwrapRefType(declOp.getType()),
211 fileAttr, scopeAttr, declOp);
215 fileAttr, getLineFromLoc(declOp.getLoc()), argNo, /* alignInBits*/ 0,
217 declOp->setLoc(builder.getFusedLoc({declOp->getLoc()}, localVarAttr));
301 fir::cg::XDeclareOp declOp) {
321 typeGen.convertType(globalOp.getType(), fileAttr, scope, declOp);
379 typeGen.convertType(resTy, fileAttr, cuAttr, /*declOp=*/nullptr);
387 cuAttr, /*declOp=*/nullptr);
482 funcOp.walk([&](fir::cg::XDeclareOp declOp) {
483 if (&funcOp.front() == declOp->getBlock())
485 symbolTable->lookup<fir::GlobalOp>(declOp.getUniqName())) {
505 funcOp.walk([&](fir::cg::XDeclareOp declOp) {
509 if (&funcOp.front() == declOp->getBlock())
510 handleDeclareOp(declOp, fileAttr, spAttr, typeGen, symbolTable);
581 /*declOp=*/nullptr);