Home
last modified time | relevance | path

Searched refs:SomeExpr (Results 1 – 24 of 24) sorted by relevance

/external/llvm-project/flang/lib/Semantics/
Dpointer-assignment.h31 bool CheckPointerAssignment(evaluate::FoldingContext &, const SomeExpr &lhs,
32 const SomeExpr &rhs, bool isBoundsRemapping = false);
34 evaluate::FoldingContext &, const Symbol &lhs, const SomeExpr &rhs);
37 const evaluate::characteristics::DummyDataObject &, const SomeExpr &rhs);
42 evaluate::FoldingContext &, const SomeExpr &pointer, const SomeExpr &init);
Druntime-type-info.cpp47 SomeExpr GetEnumValue(const char *) const;
54 SomeExpr SaveNameAsPointerTarget(Scope &, const std::string &);
62 const SomeExpr &genre, std::int64_t = 0) const;
63 SomeExpr PackageIntValueExpr(const SomeExpr &genre, std::int64_t = 0) const;
128 SomeExpr deferredEnum_; // Value::Genre::Deferred
129 SomeExpr explicitEnum_; // Value::Genre::Explicit
130 SomeExpr lenParameterEnum_; // Value::Genre::LenParameter
131 SomeExpr assignmentEnum_; // SpecialBinding::Which::Assignment
132 SomeExpr
134 SomeExpr finalEnum_; // SpecialBinding::Which::Final
[all …]
Dassignment.cpp46 bool CheckForPureContext(const SomeExpr &lhs, const SomeExpr &rhs,
48 void CheckShape(parser::CharBlock, const SomeExpr *);
65 const SomeExpr &lhs{assignment->lhs}; in Analyze()
66 const SomeExpr &rhs{assignment->rhs}; in Analyze()
87 const SomeExpr &lhs{assignment->lhs}; in Analyze()
88 const SomeExpr &rhs{assignment->rhs}; in Analyze()
136 const SomeExpr &expr) { in GetPointerComponentDesignatorName()
150 const SomeExpr &expr, const Scope &scope) { in CheckCopyabilityInPureScope()
165 bool AssignmentContext::CheckForPureContext(const SomeExpr &lhs, in CheckForPureContext()
166 const SomeExpr &rhs, parser::CharBlock source, bool isPointerAssignment) { in CheckForPureContext()
[all …]
Dpointer-assignment.cpp57 bool Check(const SomeExpr &);
121 bool PointerAssignmentChecker::Check(const SomeExpr &rhs) { in Check()
318 const SomeExpr &lhs{assignment.lhs}; in CheckPointerBounds()
319 const SomeExpr &rhs{assignment.rhs}; in CheckPointerBounds()
378 const SomeExpr &lhs, const SomeExpr &rhs, bool isBoundsRemapping) { in CheckPointerAssignment()
399 evaluate::FoldingContext &context, const Symbol &lhs, const SomeExpr &rhs) { in CheckPointerAssignment()
406 const DummyDataObject &lhs, const SomeExpr &rhs) { in CheckPointerAssignment()
415 const SomeExpr &pointer, const SomeExpr &init) { in CheckInitialTarget()
Ddata-to-inits.cpp35 const SomeExpr *operator*() const { return GetExpr(GetConstant()); } in operator *()
95 bool InitDesignator(const SomeExpr &);
97 bool InitElement(const evaluate::OffsetSymbol &, const SomeExpr &designator);
99 std::optional<std::pair<SomeExpr, bool>> ConvertElement(
100 const SomeExpr &, const evaluate::DynamicType &);
196 bool DataInitializationCompiler::InitDesignator(const SomeExpr &designator) { in InitDesignator()
220 std::optional<std::pair<SomeExpr, bool>>
222 const SomeExpr &expr, const evaluate::DynamicType &type) { in ConvertElement()
223 if (auto converted{evaluate::ConvertToType(type, SomeExpr{expr})}) { in ConvertElement()
241 if (auto converted{evaluate::ConvertToType(type, SomeExpr{bits})}) { in ConvertElement()
[all …]
Dcheck-select-rank.h22 const SomeExpr *GetExprFromSelector(const parser::Selector &);
Dcheck-select-type.h27 const SomeExpr *GetExprFromSelector(const parser::Selector &);
Dcheck-arithmeticif.cpp16 bool IsNumericExpr(const SomeExpr &expr) { in IsNumericExpr()
Dcheck-do-forall.cpp451 CheckForImpureCall(SomeExpr{bound}); in Check()
456 CheckForImpureCall(SomeExpr{bound.first}); in Check()
457 CheckForImpureCall(SomeExpr{bound.second}); in Check()
504 if (const SomeExpr * expr{GetExpr(scalarExpression)}) { in CheckDoExpression()
952 if (const SomeExpr * argExpr{arg.UnwrapExpr()}) { in CheckIfArgIsDoVar()
1021 template ActualArgumentSet CollectActualArguments(const SomeExpr &);
1028 if (const SomeExpr * expr{GetExpr(parsedExpr)}) { in Leave()
Dtype.cpp119 if (auto converted{evaluate::ConvertToType(symbol, SomeExpr{*expr})}) { in EvaluateParameters()
120 SomeExpr folded{ in EvaluateParameters()
151 auto expr{evaluate::Fold(foldingContext, SomeExpr{*details.init()})}; in EvaluateParameters()
270 SomeExpr{std::move(*expr)}, foldingContext, &newScope)}) { in Instantiate()
Dcheck-select-rank.cpp124 const SomeExpr *SelectRankConstructChecker::GetExprFromSelector( in GetExprFromSelector()
Dtools.cpp340 const SomeExpr &expr, const common::TypeCategory &type) { in ExprHasTypeCategory()
346 const SomeExpr &expr, const SemanticsContext &context) { in ExprTypeKindIsDefault()
365 const SomeExpr *GetExprHelper::Get(const parser::Expr &x) { in Get()
369 const SomeExpr *GetExprHelper::Get(const parser::Variable &x) { in Get()
373 const SomeExpr *GetExprHelper::Get(const parser::DataStmtConstant &x) { in Get()
799 const SomeExpr &expr, const Scope &scope, bool vectorSubscriptIsOk) { in WhyNotModifiable()
Dcheck-io.h91 if (const SomeExpr * expr{GetExpr(x)}) { in ENUM_CLASS()
Dcheck-select-type.cpp269 const SomeExpr *SelectTypeChecker::GetExprFromSelector( in GetExprFromSelector()
Dcheck-io.cpp210 const SomeExpr *expr{GetExpr(format)}; in Enter()
Dresolve-names.cpp3306 symbol->get<ObjectEntityDetails>().set_init(SomeExpr{ in Pre()
5331 const SomeExpr &expr{**pexpr}; in SetTypeFromAssociation()
6549 SomeExpr newInit{*init}; in FinishDerivedTypeInstantiation()
/external/llvm-project/flang/include/flang/Lower/
DAbstractConverter.h40 using SomeExpr = Fortran::evaluate::Expr<Fortran::evaluate::SomeType>; variable
65 virtual mlir::Value genExprAddr(const SomeExpr &,
68 mlir::Value genExprAddr(const SomeExpr *someExpr, mlir::Location loc) { in genExprAddr()
73 virtual mlir::Value genExprValue(const SomeExpr &,
76 mlir::Value genExprValue(const SomeExpr *someExpr, mlir::Location loc) { in genExprValue()
91 virtual mlir::Type genType(const SomeExpr &) = 0;
DConvertType.h60 using SomeExpr = evaluate::Expr<evaluate::SomeType>; variable
99 const SomeExpr *expr);
/external/llvm-project/flang/include/flang/Semantics/
Dtools.h175 std::optional<parser::Message> WhyNotModifiable(SourceName, const SomeExpr &,
243 using SomeExpr = evaluate::Expr<evaluate::SomeType>; variable
246 const SomeExpr &expr, const common::TypeCategory &type);
248 const SomeExpr &expr, const SemanticsContext &context);
251 static const SomeExpr *Get(const parser::Expr &);
252 static const SomeExpr *Get(const parser::Variable &);
253 static const SomeExpr *Get(const parser::DataStmtConstant &);
255 static const SomeExpr *Get(const common::Indirection<T> &x) { in Get()
258 template <typename T> static const SomeExpr *Get(const std::optional<T> &x) { in Get()
261 template <typename T> static const SomeExpr *Get(const T &x) { in Get()
[all …]
Dtype.h42 using SomeExpr = evaluate::Expr<evaluate::SomeType>; variable
43 using MaybeExpr = std::optional<SomeExpr>;
Dsymbol.h84 void set_stmtFunction(SomeExpr &&expr) { stmtFunction_ = std::move(expr); } in set_stmtFunction()
145 explicit AssocEntityDetails(SomeExpr &&expr) : expr_{std::move(expr)} {} in AssocEntityDetails()
/external/llvm-project/flang/lib/Lower/
DConvertType.cpp30 return Fortran::evaluate::IsConstantExpr(Fortran::lower::SomeExpr{e}); in isConstant()
502 const SomeExpr *expr) { in translateSomeExprToFIRType()
DIO.cpp74 const Fortran::semantics::SomeExpr *ioStatExpr{};
75 const Fortran::semantics::SomeExpr *ioMsgExpr{};
728 static const Fortran::semantics::SomeExpr *getExpr(const A &stmt) { in getExpr()
1407 static std::pair<const Fortran::semantics::SomeExpr *, bool>
DPFTBuilder.cpp1008 semantics::SomeExpr e{*bound.GetExplicit()}; in analyze()