Home
last modified time | relevance | path

Searched refs:IsConstantExpr (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcheck-expression.h31 template <typename A> bool IsConstantExpr(const A &);
32 extern template bool IsConstantExpr(const Expr<SomeType> &);
33 extern template bool IsConstantExpr(const Expr<SomeInteger> &);
34 extern template bool IsConstantExpr(const Expr<SubscriptInteger> &);
35 extern template bool IsConstantExpr(const StructureConstructor &);
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dcheck-expression.cpp148 template <typename A> bool IsConstantExpr(const A &x) { in IsConstantExpr() function
151 template bool IsConstantExpr(const Expr<SomeType> &);
152 template bool IsConstantExpr(const Expr<SomeInteger> &);
153 template bool IsConstantExpr(const Expr<SubscriptInteger> &);
154 template bool IsConstantExpr(const StructureConstructor &);
251 return IsConstantExpr(x.lower()) && IsConstantExpr(x.upper()) && in operator ()()
252 IsConstantExpr(x.stride()); in operator ()()
269 return IsConstantExpr(x.lower()) && IsConstantExpr(x.upper()) && in operator ()()
587 if (scope_.IsDerivedType() && !IsConstantExpr(inq) && in operator ()()
639 if (inInquiry && !IsConstantExpr(x)) { in operator ()()
[all …]
H A Dtype.cpp43 if (!lb || !ub || !IsConstantExpr(*lb) || !IsConstantExpr(*ub)) { in IsDescriptor()
185 return !IsConstantExpr(*expr); in IsNonConstantLengthCharacter()
H A Dtools.cpp1321 if (!evaluate::IsConstantExpr(*length)) { in IsAutomatic()
1328 if (!evaluate::IsConstantExpr(*value)) { in IsAutomatic()
1339 if (!evaluate::IsConstantExpr(*lb)) { in IsAutomatic()
1344 if (!evaluate::IsConstantExpr(*ub)) { in IsAutomatic()
1494 return !IsConstantExpr(*expr); in CountNonConstantLenParameters()
1509 if (IsConstantExpr(*paramExpr1)) { in AreTypeParamCompatible()
1513 if (IsConstantExpr(*paramExpr2)) { in AreTypeParamCompatible()
H A Dcharacteristics.cpp839 return IsConstantExpr(*expr); // 15.4.2.2(4)(c) in CanBeReturnedViaImplicitInterface()
850 if (!IsConstantExpr(*expr)) { in CanBeReturnedViaImplicitInterface()
H A Dfold-integer.cpp1096 if (paramExpr && IsConstantExpr(*paramExpr)) { in FoldOperation()
1116 if (initExpr && IsConstantExpr(*initExpr) && in FoldOperation()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-data.cpp165 if (!evaluate::IsConstantExpr(expr)) { // C875,C881 in CheckSubscriptExpr()
188 if (evaluate::IsConstantExpr(*expr)) { // C878,C879 in Leave()
H A Dtype.cpp500 if (evaluate::IsConstantExpr(*len)) { in FoldCharacterLength()
H A Dexpression.cpp808 if (IsConstantExpr(folded)) { in Analyze()
3342 if (!IsConstantExpr(*expr)) { in Analyze()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dexpression.h196 if (!IsConstantExpr(*result)) { // C886, C887, C713 in Analyze()
/llvm-project-15.0.7/flang/lib/Lower/
H A DCallInterface.cpp276 allResultSpecExprConstant &= Fortran::evaluate::IsConstantExpr(e); in mustMapInterfaceSymbols()