Lines Matching refs:evaluate
44 const Fortran::evaluate::characteristics::Procedure *, in getProcedureDesignatorType()
70 const Fortran::evaluate::ProcedureDesignator &proc = procRef.proc(); in getMangledName()
101 const Fortran::evaluate::ProcedureDesignator &proc = procRef.proc(); in getCalleeLocation()
115 static Fortran::evaluate::characteristics::DummyDataObject
116 asImplicitArg(Fortran::evaluate::characteristics::DummyDataObject &&dummy) { in asImplicitArg()
117 Fortran::evaluate::Shape shape = in asImplicitArg()
119 : Fortran::evaluate::Shape(dummy.type.Rank()); in asImplicitArg()
120 return Fortran::evaluate::characteristics::DummyDataObject( in asImplicitArg()
121 Fortran::evaluate::characteristics::TypeAndShape(dummy.type.type(), in asImplicitArg()
125 static Fortran::evaluate::characteristics::DummyArgument
126 asImplicitArg(Fortran::evaluate::characteristics::DummyArgument &&dummy) { in asImplicitArg()
129 [&](Fortran::evaluate::characteristics::DummyDataObject &obj) { in asImplicitArg()
130 return Fortran::evaluate::characteristics::DummyArgument( in asImplicitArg()
133 [&](Fortran::evaluate::characteristics::DummyProcedure &proc) { in asImplicitArg()
134 return Fortran::evaluate::characteristics::DummyArgument( in asImplicitArg()
137 [](Fortran::evaluate::characteristics::AlternateReturn &x) { in asImplicitArg()
138 return Fortran::evaluate::characteristics::DummyArgument( in asImplicitArg()
144 Fortran::evaluate::characteristics::Procedure
146 Fortran::evaluate::FoldingContext &foldingContext = in characterize()
148 std::optional<Fortran::evaluate::characteristics::Procedure> characteristic = in characterize()
149 Fortran::evaluate::characteristics::Procedure::Characterize( in characterize()
155 for (const std::optional<Fortran::evaluate::ActualArgument> &arg : in characterize()
159 Fortran::evaluate::characteristics::AlternateReturn{}); in characterize()
166 std::optional<Fortran::evaluate::characteristics::DummyArgument> in characterize()
168 Fortran::evaluate::characteristics::DummyArgument::FromActual( in characterize()
213 const Fortran::evaluate::characteristics::FunctionResult &result = in walkResultLengths()
215 const Fortran::evaluate::characteristics::TypeAndShape *typeAndShape = in walkResultLengths()
218 Fortran::evaluate::DynamicType dynamicType = typeAndShape->type(); in walkResultLengths()
221 if (std::optional<Fortran::evaluate::ExtentExpr> length = in walkResultLengths()
236 static Fortran::evaluate::ExtentExpr
242 Fortran::evaluate::ExtentExpr{1}; in getExtentExpr()
258 visitor(Fortran::evaluate::AsGenericExpr(getExtentExpr(shapeSpec))); in walkResultExtents()
269 const std::optional<Fortran::evaluate::characteristics::FunctionResult> in mustMapInterfaceSymbols()
276 allResultSpecExprConstant &= Fortran::evaluate::IsConstantExpr(e); in mustMapInterfaceSymbols()
356 Fortran::evaluate::characteristics::Procedure
358 Fortran::evaluate::FoldingContext &foldingContext = in characterize()
360 std::optional<Fortran::evaluate::characteristics::Procedure> characteristic = in characterize()
361 Fortran::evaluate::characteristics::Procedure::Characterize( in characterize()
483 static const Fortran::evaluate::ActualArguments &
484 getEntityContainer(const Fortran::evaluate::ProcedureRef &proc) { in getEntityContainer()
495 static const Fortran::evaluate::ActualArgument *getDataObjectEntity( in getDataObjectEntity()
496 const std::optional<Fortran::evaluate::ActualArgument> &arg) { in getDataObjectEntity()
508 static const Fortran::evaluate::ActualArgument *
509 getResultEntity(const Fortran::evaluate::ProcedureRef &) { in getResultEntity()
525 getEntityContainer(const Fortran::evaluate::characteristics::Procedure &proc) { in getEntityContainer()
531 getResultEntity(const Fortran::evaluate::characteristics::Procedure &proc) { in getResultEntity()
546 using TypeAndShape = Fortran::evaluate::characteristics::TypeAndShape;
548 Fortran::evaluate::characteristics::DummyArgument;
555 const Fortran::evaluate::characteristics::Procedure &procedure) { in buildImplicitInterface()
557 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildImplicitInterface()
567 const Fortran::evaluate::characteristics::DummyArgument in buildImplicitInterface()
575 [&](const Fortran::evaluate::characteristics::AlternateReturn &) { in buildImplicitInterface()
584 const Fortran::evaluate::characteristics::Procedure &procedure) { in buildExplicitInterface()
586 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildExplicitInterface()
601 const Fortran::evaluate::characteristics::DummyArgument in buildExplicitInterface()
605 [&](const Fortran::evaluate::characteristics::DummyDataObject in buildExplicitInterface()
614 [&](const Fortran::evaluate::characteristics::DummyProcedure in buildExplicitInterface()
619 [&](const Fortran::evaluate::characteristics::AlternateReturn &) { in buildExplicitInterface()
638 static llvm::Optional<Fortran::evaluate::DynamicType> getResultDynamicType( in getResultDynamicType()
639 const Fortran::evaluate::characteristics::Procedure &procedure) { in getResultDynamicType()
640 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in getResultDynamicType()
648 const Fortran::evaluate::characteristics::Procedure &procedure) { in mustPassLengthWithDummyProcedure()
666 if (llvm::Optional<Fortran::evaluate::DynamicType> type = in mustPassLengthWithDummyProcedure()
674 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleImplicitResult()
678 const Fortran::evaluate::characteristics::TypeAndShape *typeAndShape = in handleImplicitResult()
681 Fortran::evaluate::DynamicType dynamicType = typeAndShape->type(); in handleImplicitResult()
704 handleImplicitCharacterResult(const Fortran::evaluate::DynamicType &type) { in handleImplicitCharacterResult()
744 const Fortran::evaluate::characteristics::DummyDataObject &obj, in handleImplicitDummy()
746 Fortran::evaluate::DynamicType dynamicType = obj.type.type(); in handleImplicitDummy()
768 const Fortran::evaluate::characteristics::DummyDataObject &obj) { in dummyRequiresBox()
769 using ShapeAttr = Fortran::evaluate::characteristics::TypeAndShape::Attr; in dummyRequiresBox()
770 using ShapeAttrs = Fortran::evaluate::characteristics::TypeAndShape::Attrs; in dummyRequiresBox()
781 Fortran::evaluate::GetDerivedTypeSpec(obj.type.type())) in dummyRequiresBox()
789 translateDynamicType(const Fortran::evaluate::DynamicType &dynamicType) { in translateDynamicType()
809 const Fortran::evaluate::characteristics::DummyDataObject &obj, in handleExplicitDummy()
811 using Attrs = Fortran::evaluate::characteristics::DummyDataObject::Attr; in handleExplicitDummy()
836 using ShapeAttr = Fortran::evaluate::characteristics::TypeAndShape::Attr; in handleExplicitDummy()
837 const Fortran::evaluate::characteristics::TypeAndShape::Attrs &shapeAttrs = in handleExplicitDummy()
847 Fortran::evaluate::DynamicType dynamicType = obj.type.type(); in handleExplicitDummy()
901 const Fortran::evaluate::characteristics::DummyProcedure &proc, in handleImplicitDummy()
904 Fortran::evaluate::characteristics::DummyProcedure::Attr::Pointer)) in handleImplicitDummy()
908 const Fortran::evaluate::characteristics::Procedure &procedure = in handleImplicitDummy()
912 llvm::Optional<Fortran::evaluate::DynamicType> resultTy = in handleImplicitDummy()
933 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleExplicitResult()
934 using Attr = Fortran::evaluate::characteristics::FunctionResult::Attr; in handleExplicitResult()
939 const Fortran::evaluate::characteristics::TypeAndShape *typeAndShape = in handleExplicitResult()
968 fir::SequenceType::Shape getBounds(const Fortran::evaluate::Shape &shape) { in getBounds()
970 for (const std::optional<Fortran::evaluate::ExtentExpr> &extent : shape) { in getBounds()
980 Fortran::evaluate::Expr<Fortran::evaluate::SubscriptInteger>> in toInt64()
983 return Fortran::evaluate::ToInt64(Fortran::evaluate::Fold( in toInt64()
1049 const Fortran::evaluate::characteristics::Procedure &procedure) { in determineInterface()
1110 SignatureBuilder(const Fortran::evaluate::characteristics::Procedure &p, in SignatureBuilder()
1119 for (const Fortran::evaluate::characteristics::DummyArgument &dummy : in hasAlternateReturns()
1122 Fortran::evaluate::characteristics::AlternateReturn>(dummy.u)) in hasAlternateReturns()
1142 Fortran::evaluate::characteristics::Procedure characterize() const { in characterize()
1150 const Fortran::evaluate::characteristics::Procedure &
1168 const Fortran::evaluate::characteristics::Procedure &proc;
1172 const Fortran::evaluate::ProcedureDesignator &proc, in translateSignature()
1174 std::optional<Fortran::evaluate::characteristics::Procedure> characteristics = in translateSignature()
1175 Fortran::evaluate::characteristics::Procedure::Characterize( in translateSignature()
1186 llvm::StringRef name, const Fortran::evaluate::ProcedureDesignator &proc, in getOrDeclareFunction()
1199 std::optional<Fortran::evaluate::characteristics::Procedure> characteristics = in getOrDeclareFunction()
1200 Fortran::evaluate::characteristics::Procedure::Characterize( in getOrDeclareFunction()
1214 const std::optional<Fortran::evaluate::characteristics::Procedure> in mustPassLengthWithDummyProcedure()
1222 const Fortran::evaluate::ProcedureDesignator &procedure, in mustPassLengthWithDummyProcedure()
1224 std::optional<Fortran::evaluate::characteristics::Procedure> characteristics = in mustPassLengthWithDummyProcedure()
1225 Fortran::evaluate::characteristics::Procedure::Characterize( in mustPassLengthWithDummyProcedure()
1233 std::optional<Fortran::evaluate::characteristics::Procedure> iface = in getDummyProcedureType()
1234 Fortran::evaluate::characteristics::Procedure::Characterize( in getDummyProcedureType()