Home
last modified time | relevance | path

Searched refs:FunctionResult (Results 1 – 7 of 7) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcharacteristics.h263 struct FunctionResult { struct
266 DECLARE_CONSTRUCTORS_AND_ASSIGNMENTS(FunctionResult)
267 explicit FunctionResult(DynamicType);
268 explicit FunctionResult(TypeAndShape &&);
269 explicit FunctionResult(Procedure &&);
270 ~FunctionResult();
271 bool operator==(const FunctionResult &) const;
273 static std::optional<FunctionResult> Characterize(
291 const FunctionResult &, std::string *whyNot = nullptr) const; argument
305 Procedure(FunctionResult &&, DummyArguments &&, Attrs); argument
[all …]
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dcharacteristics.cpp779 FunctionResult::FunctionResult(DynamicType t) : u{TypeAndShape{t}} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
780 FunctionResult::FunctionResult(TypeAndShape &&t) : u{std::move(t)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
781 FunctionResult::FunctionResult(Procedure &&p) : u{std::move(p)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
782 FunctionResult::~FunctionResult() {} in ~FunctionResult()
784 bool FunctionResult::operator==(const FunctionResult &that) const { in operator ==()
793 FunctionResult result{std::move(*type)}; in CharacterizeFunctionResult()
794 CopyAttrs<FunctionResult, FunctionResult::Attr>(symbol, result, in CharacterizeFunctionResult()
811 std::optional<FunctionResult> FunctionResult::Characterize( in Characterize()
867 bool FunctionResult::IsCompatibleWith( in IsCompatibleWith()
1136 bool Distinguishable(const FunctionResult &, const FunctionResult &) const;
[all …]
H A Dcheck-expression.cpp757 result.attrs.test(characteristics::FunctionResult::Attr::Pointer) && in operator ()()
759 characteristics::FunctionResult::Attr::Contiguous); in operator ()()
H A Dintrinsics.cpp1898 characteristics::FunctionResult funcResult{std::move(typeAndShape)}; in Match()
2086 std::optional<characteristics::FunctionResult> fResult; in HandleNull()
2115 fResult->attrs.set(characteristics::FunctionResult::Attr::Pointer); in HandleNull()
2699 characteristics::FunctionResult fResult{GetSpecificType(specific.result)}; in IsSpecificIntrinsicFunction()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dpointer-assignment.cpp34 using evaluate::characteristics::FunctionResult;
165 } else if (!funcResult->attrs.test(FunctionResult::Attr::Pointer)) { in Check()
169 !funcResult->attrs.test(FunctionResult::Attr::Contiguous)) { in Check()
H A Dcheck-declarations.cpp31 using characteristics::FunctionResult;
107 bool IsResultOkToDiffer(const FunctionResult &);
875 bool CheckHelper::IsResultOkToDiffer(const FunctionResult &result) { in IsResultOkToDiffer()
876 if (result.attrs.test(FunctionResult::Attr::Allocatable) || in IsResultOkToDiffer()
877 result.attrs.test(FunctionResult::Attr::Pointer)) { in IsResultOkToDiffer()
915 auto result{FunctionResult::Characterize( in CheckSubprogram()
917 auto subpResult{FunctionResult::Characterize( in CheckSubprogram()
/llvm-project-15.0.7/flang/lib/Lower/
H A DCallInterface.cpp213 const Fortran::evaluate::characteristics::FunctionResult &result = in walkResultLengths()
269 const std::optional<Fortran::evaluate::characteristics::FunctionResult> in mustMapInterfaceSymbols()
557 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildImplicitInterface()
586 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildExplicitInterface()
640 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in getResultDynamicType()
674 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleImplicitResult()
933 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleExplicitResult()
934 using Attr = Fortran::evaluate::characteristics::FunctionResult::Attr; in handleExplicitResult()