Lines Matching refs:lower
38 return bindName ? *bindName : Fortran::lower::mangle::mangleName(symbol); in getMangledName()
45 Fortran::lower::AbstractConverter &converter) { in getProcedureDesignatorType()
65 bool Fortran::lower::CallerInterface::hasAlternateReturns() const { in hasAlternateReturns()
69 std::string Fortran::lower::CallerInterface::getMangledName() const { in getMangledName()
80 Fortran::lower::CallerInterface::getProcedureSymbol() const { in getProcedureSymbol()
84 bool Fortran::lower::CallerInterface::isIndirectCall() const { in isIndirectCall()
92 Fortran::lower::CallerInterface::getIfIndirectCallSymbol() const { in getIfIndirectCallSymbol()
100 mlir::Location Fortran::lower::CallerInterface::getCalleeLocation() const { in getCalleeLocation()
145 Fortran::lower::CallerInterface::characterize() const { in characterize()
162 const Fortran::lower::SomeExpr *expr = arg.value().UnwrapExpr(); in characterize()
180 void Fortran::lower::CallerInterface::placeInput( in placeInput()
189 void Fortran::lower::CallerInterface::placeAddressAndLengthInput( in placeAddressAndLengthInput()
200 bool Fortran::lower::CallerInterface::verifyActualInputs() const { in verifyActualInputs()
210 void Fortran::lower::CallerInterface::walkResultLengths( in walkResultLengths()
245 void Fortran::lower::CallerInterface::walkResultExtents( in walkResultExtents()
267 bool Fortran::lower::CallerInterface::mustMapInterfaceSymbols() const { in mustMapInterfaceSymbols()
275 auto visitor = [&](const Fortran::lower::SomeExpr &e) { in mustMapInterfaceSymbols()
283 mlir::Value Fortran::lower::CallerInterface::getArgumentValue( in getArgumentValue()
300 mlir::Type Fortran::lower::CallerInterface::getResultStorageType() const { in getResultStorageType()
308 Fortran::lower::CallerInterface::getResultSymbol() const { in getResultSymbol()
319 Fortran::lower::CallerInterface::getInterfaceDetails() const { in getInterfaceDetails()
331 bool Fortran::lower::CalleeInterface::hasAlternateReturns() const { in hasAlternateReturns()
336 std::string Fortran::lower::CalleeInterface::getMangledName() const { in getMangledName()
344 Fortran::lower::CalleeInterface::getProcedureSymbol() const { in getProcedureSymbol()
350 mlir::Location Fortran::lower::CalleeInterface::getCalleeLocation() const { in getCalleeLocation()
357 Fortran::lower::CalleeInterface::characterize() const { in characterize()
367 bool Fortran::lower::CalleeInterface::isMainProgram() const { in isMainProgram()
372 Fortran::lower::CalleeInterface::addEntryBlockAndMapArguments() { in addEntryBlockAndMapArguments()
386 bool Fortran::lower::CalleeInterface::hasHostAssociated() const { in hasHostAssociated()
390 mlir::Type Fortran::lower::CalleeInterface::getHostAssociatedTy() const { in getHostAssociatedTy()
395 mlir::Value Fortran::lower::CalleeInterface::getHostAssociatedTuple() const { in getHostAssociatedTuple()
413 Fortran::lower::mangle::mangleName(sym, /*keepExternalInScope=*/true); in addSymbolAttribute()
421 void Fortran::lower::CallInterface<T>::declare() { in declare()
453 void Fortran::lower::CallInterface<T>::mapPassedEntities() { in mapPassedEntities()
455 if constexpr (std::is_same_v<T, Fortran::lower::CalleeInterface>) { in mapPassedEntities()
470 void Fortran::lower::CallInterface<T>::mapBackInputToPassedEntity( in mapBackInputToPassedEntity()
489 getEntityContainer(Fortran::lower::pft::FunctionLikeUnit &funit) { in getEntityContainer()
514 getResultEntity(Fortran::lower::pft::FunctionLikeUnit &funit) { in getResultEntity()
538 class Fortran::lower::CallInterfaceImpl {
539 using CallInterface = Fortran::lower::CallInterface<T>;
1012 if constexpr (std::is_same_v<Fortran::lower::CalleeInterface, T>) { in emptyValue()
1019 Fortran::lower::AbstractConverter &getConverter() { in getConverter()
1027 bool Fortran::lower::CallInterface<T>::PassedEntity::isOptional() const { in isOptional()
1033 bool Fortran::lower::CallInterface<T>::PassedEntity::mayBeModifiedByCall() in mayBeModifiedByCall()
1040 bool Fortran::lower::CallInterface<T>::PassedEntity::mayBeReadByCall() const { in mayBeReadByCall()
1047 void Fortran::lower::CallInterface<T>::determineInterface( in determineInterface()
1058 if constexpr (std::is_same_v<T, Fortran::lower::CalleeInterface>) { in determineInterface()
1065 mlir::FunctionType Fortran::lower::CallInterface<T>::genFunctionType() { in genFunctionType()
1078 Fortran::lower::CallInterface<T>::getResultType() const { in getResultType()
1085 template class Fortran::lower::CallInterface<Fortran::lower::CalleeInterface>;
1086 template class Fortran::lower::CallInterface<Fortran::lower::CallerInterface>;
1099 struct Fortran::lower::PassedEntityTypes<SignatureBuilder> {
1108 : public Fortran::lower::CallInterface<SignatureBuilder> {
1111 Fortran::lower::AbstractConverter &c, bool forceImplicit) in SignatureBuilder()
1171 mlir::FunctionType Fortran::lower::translateSignature( in translateSignature()
1173 Fortran::lower::AbstractConverter &converter) { in translateSignature()
1185 mlir::func::FuncOp Fortran::lower::getOrDeclareFunction( in getOrDeclareFunction()
1187 Fortran::lower::AbstractConverter &converter) { in getOrDeclareFunction()
1217 Fortran::lower::CallInterfaceImpl<SignatureBuilder>:: in mustPassLengthWithDummyProcedure()
1221 bool Fortran::lower::mustPassLengthWithDummyProcedure( in mustPassLengthWithDummyProcedure()
1223 Fortran::lower::AbstractConverter &converter) { in mustPassLengthWithDummyProcedure()
1230 mlir::Type Fortran::lower::getDummyProcedureType( in getDummyProcedureType()
1232 Fortran::lower::AbstractConverter &converter) { in getDummyProcedureType()