Lines Matching defs:CallInterface

1 //===-- CallInterface.cpp -- Procedure call interface ---------------------===//
9 #include "flang/Lower/CallInterface.h"
126 if (std::optional<Fortran::lower::CallInterface<
288 passedEntity.passBy != CallInterface::PassEntityBy::AddressAndLength &&
298 passedEntity.passBy == CallInterface::PassEntityBy::AddressAndLength &&
580 // CallInterface implementation: this part is common to both caller and callee.
681 void Fortran::lower::CallInterface<T>::declare() {
726 void Fortran::lower::CallInterface<T>::mapPassedEntities() {
743 void Fortran::lower::CallInterface<T>::mapBackInputToPassedEntity(
809 /// characteristic. It directly mutates the CallInterface members.
812 using CallInterface = Fortran::lower::CallInterface<T>;
813 using PassEntityBy = typename CallInterface::PassEntityBy;
814 using PassedEntity = typename CallInterface::PassedEntity;
815 using FirValue = typename CallInterface::FirValue;
816 using FortranEntity = typename CallInterface::FortranEntity;
817 using FirPlaceHolder = typename CallInterface::FirPlaceHolder;
818 using Property = typename CallInterface::Property;
824 CallInterfaceImpl(CallInterface &i)
1366 CallInterface &interface;
1371 bool Fortran::lower::CallInterface<T>::PassedEntity::isOptional() const {
1377 bool Fortran::lower::CallInterface<T>::PassedEntity::mayBeModifiedByCall()
1386 bool Fortran::lower::CallInterface<T>::PassedEntity::mayBeReadByCall() const {
1393 bool Fortran::lower::CallInterface<T>::PassedEntity::testTKR(
1406 bool Fortran::lower::CallInterface<T>::PassedEntity::isIntentOut() const {
1412 bool Fortran::lower::CallInterface<T>::PassedEntity::mustBeMadeContiguous()
1434 bool Fortran::lower::CallInterface<T>::PassedEntity::hasValueAttribute() const {
1446 bool Fortran::lower::CallInterface<T>::PassedEntity::hasAllocatableAttribute()
1458 bool Fortran::lower::CallInterface<
1497 bool Fortran::lower::CallInterface<
1508 void Fortran::lower::CallInterface<T>::determineInterface(
1526 mlir::FunctionType Fortran::lower::CallInterface<T>::genFunctionType() {
1539 Fortran::lower::CallInterface<T>::getResultType() const {
1548 Fortran::lower::CallInterface<T>::getProcedureAttrs(
1584 template class Fortran::lower::CallInterface<Fortran::lower::CalleeInterface>;
1585 template class Fortran::lower::CallInterface<Fortran::lower::CallerInterface>;
1603 /// SignatureBuilder is a CRTP implementation of CallInterface intended to
1605 /// the CallInterface translation.
1607 : public Fortran::lower::CallInterface<SignatureBuilder> {
1611 : CallInterface{c}, proc{p} {
1617 : CallInterface{c}, procDesignator{&procDes},