Lines Matching refs:sym

107                           const Fortran::semantics::Symbol &sym,  in visit()  argument
109 return SymbolCategory::getType(converter, sym); in visit()
113 const Fortran::semantics::Symbol &sym, in visit() argument
115 return SymbolCategory::instantiateHostTuple(args, converter, sym); in visit()
119 const Fortran::semantics::Symbol &sym, in visit() argument
121 return SymbolCategory::getFromTuple(args, converter, sym, ba); in visit()
131 const Fortran::semantics::Symbol &sym) { in getType() argument
132 return fir::ReferenceType::get(converter.genType(sym)); in getType()
148 const Fortran::semantics::Symbol &sym, in getFromTuple() argument
150 args.symMap.addSymbol(sym, args.valueInTuple); in getFromTuple()
159 const Fortran::semantics::Symbol &sym) { in getType() argument
160 if (Fortran::semantics::IsPointer(sym)) in getType()
163 return Fortran::lower::getDummyProcedureType(sym, converter); in getType()
179 const Fortran::semantics::Symbol &sym, in getFromTuple() argument
181 args.symMap.addSymbol(sym, args.valueInTuple); in getFromTuple()
195 const Fortran::semantics::Symbol &sym) { in getType() argument
197 converter.genType(sym).cast<fir::CharacterType>().getFKind(); in getType()
214 const Fortran::semantics::Symbol &sym, in getFromTuple() argument
220 args.symMap.addCharSymbol(sym, unboxchar.first, unboxchar.second); in getFromTuple()
225 static bool isDerivedWithLenParameters(const Fortran::semantics::Symbol &sym) { in isDerivedWithLenParameters() argument
226 if (const auto *declTy = sym.GetType()) in isDerivedWithLenParameters()
239 const Fortran::semantics::Symbol &sym) { in getType() argument
240 return fir::ReferenceType::get(converter.genType(sym)); in getType()
256 const Fortran::semantics::Symbol &sym, in getFromTuple() argument
271 } else if (Fortran::semantics::IsAssumedLengthCharacter(sym) || in getFromTuple()
281 if (Fortran::semantics::IsOptional(sym)) { in getFromTuple()
303 } else if (isDerivedWithLenParameters(sym)) { in getFromTuple()
308 sym, fir::MutableBoxValue(args.valueInTuple, nonDeferredLenParams, {})); in getFromTuple()
324 const Fortran::semantics::Symbol &sym) { in getType() argument
325 mlir::Type type = converter.genType(sym); in getType()
332 const Fortran::semantics::Symbol &sym) { in instantiateHostTuple() argument
337 Fortran::semantics::IsOptional(sym)) { in instantiateHostTuple()
364 const Fortran::semantics::Symbol &sym, in getFromTuple() argument
378 const unsigned rank = sym.Rank(); in getFromTuple()
388 if (canReadCapturedBoxValue(converter, sym)) { in getFromTuple()
390 args.symMap.addSymbol(sym, in getFromTuple()
398 if (Fortran::semantics::IsOptional(sym)) { in getFromTuple()
410 args.symMap.addSymbol(sym, boxValue); in getFromTuple()
420 const Fortran::semantics::Symbol &sym) { in canReadCapturedBoxValue() argument
422 sym.Rank() == 0 || Fortran::evaluate::IsSimplyContiguous( in canReadCapturedBoxValue()
423 Fortran::evaluate::AsGenericExpr(sym).value(), in canReadCapturedBoxValue()
425 const Fortran::semantics::DeclTypeSpec *type = sym.GetType(); in canReadCapturedBoxValue()
428 !isDerivedWithLenParameters(sym); in canReadCapturedBoxValue()
439 const Fortran::semantics::Symbol &sym) { in walkCaptureCategories() argument
440 if (isDerivedWithLenParameters(sym)) in walkCaptureCategories()
442 TODO(converter.genLocation(sym.name()), in walkCaptureCategories()
447 if (Fortran::semantics::IsProcedure(sym)) in walkCaptureCategories()
448 return CapturedProcedure::visit(visitor, converter, sym, ba); in walkCaptureCategories()
449 ba.analyze(sym); in walkCaptureCategories()
450 if (Fortran::evaluate::IsAllocatableOrPointer(sym)) in walkCaptureCategories()
451 return CapturedAllocatableAndPointer::visit(visitor, converter, sym, ba); in walkCaptureCategories()
453 return CapturedArrays::visit(visitor, converter, sym, ba); in walkCaptureCategories()
455 return CapturedCharacterScalars::visit(visitor, converter, sym, ba); in walkCaptureCategories()
457 return CapturedSimpleScalars::visit(visitor, converter, sym, ba); in walkCaptureCategories()
552 for (const Fortran::semantics::Symbol *sym : symbols) in getArgumentType() local
554 walkCaptureCategories(GetTypeInTuple{}, converter, *sym)); in getArgumentType()