Home
last modified time | relevance | path

Searched refs:ComplexPart (Results 1 – 21 of 21) sorted by relevance

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dfold-designator.cpp158 const ComplexPart &z, ConstantSubscript which) { in FoldDesignator()
161 if (z.part() == ComplexPart::Part::IM) { in FoldDesignator()
319 offset == 0 ? ComplexPart::Part::RE : ComplexPart::Part::IM}; in OffsetToDesignator()
323 return AsGenericExpr(Designator<PartType>{ComplexPart{ in OffsetToDesignator()
H A Dfold.cpp189 ComplexPart FoldOperation(FoldingContext &context, ComplexPart &&complexPart) { in FoldOperation()
191 return ComplexPart{ in FoldOperation()
H A Dvariable.cpp448 int ComplexPart::Rank() const { return complex_.Rank(); } in Rank()
678 bool ComplexPart::operator==(const ComplexPart &that) const { in operator ==()
H A Dfold-implementation.h123 ComplexPart FoldOperation(FoldingContext &, ComplexPart &&);
350 if (auto *zPart{std::get_if<ComplexPart>(&designator.u)}) { in Folding()
356 zPart->part() == ComplexPart::Part::IM, in Folding()
H A Dcheck-expression.cpp748 Result operator()(const ComplexPart &) const { return false; } in operator ()()
H A Dformatting.cpp705 llvm::raw_ostream &ComplexPart::AsFortran(llvm::raw_ostream &o) const { in AsFortran()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dvariable.h351 class ComplexPart {
354 CLASS_BOILERPLATE(ComplexPart) in ENUM_CLASS()
355 ComplexPart(DataRef &&z, Part p) : complex_{std::move(z)}, part_{p} {} in ENUM_CLASS()
362 bool operator==(const ComplexPart &) const;
380 std::variant<ComplexPart>, std::variant<>>;
H A Dfold-designator.h86 const ComplexPart &, ConstantSubscript);
H A Dtraverse.h152 Result operator()(const ComplexPart &x) const { in operator()
H A Dtools.h47 Result operator()(const ComplexPart &) const { return true; } in operator()
284 if constexpr (std::is_same_v<std::decay_t<decltype(x)>, ComplexPart>) {
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DComponentPath.h30 const evaluate::ComplexPart *, details::ImplicitSubscripts>;
H A DDumpEvaluateExpr.h107 void show(const Fortran::evaluate::ComplexPart &x);
/llvm-project-15.0.7/flang/lib/Parser/
H A DFortran-parsers.cpp286 Parser<ComplexPart>{} / ",", Parser<ComplexPart>{})))
298 TYPE_PARSER(construct<ComplexPart>(signedRealLiteralConstant) ||
299 construct<ComplexPart>(signedIntLiteralConstant) ||
300 construct<ComplexPart>(namedConstant))
/llvm-project-15.0.7/flang/lib/Lower/
H A DIterationSpace.cpp92 static unsigned getHashValue(const Fortran::evaluate::ComplexPart &x) { in getHashValue()
362 static bool isEqual(const Fortran::evaluate::ComplexPart &x, in isEqual()
363 const Fortran::evaluate::ComplexPart &y) { in isEqual()
731 RT find(const Fortran::evaluate::ComplexPart &x) { return {}; } in find()
H A DVectorSubscripts.cpp96 mlir::Type gen(const Fortran::evaluate::ComplexPart &complexPart) { in gen()
102 complexPart.part() == Fortran::evaluate::ComplexPart::Part::RE ? 0 : 1); in gen()
H A DDumpEvaluateExpr.cpp178 const Fortran::evaluate::ComplexPart &x) { in show()
H A DConvertExpr.cpp1756 ExtValue gen(const Fortran::evaluate::ComplexPart &x) { in gen()
1766 x.part() == Fortran::evaluate::ComplexPart::Part::RE ? 0 : 1); in gen()
1771 ExtValue genval(const Fortran::evaluate::ComplexPart &x) { in genval()
3313 std::tuple<Fortran::evaluate::ComplexPart, Fortran::evaluate::Substring,
6238 CC genarr(const Fortran::evaluate::ComplexPart &x, in genarr()
6880 [&](const Fortran::evaluate::ComplexPart *x) { in lowerPath()
6884 x->part() == Fortran::evaluate::ComplexPart::Part::RE ? 0 in lowerPath()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dexpression.h260 MaybeExpr Analyze(const parser::ComplexPart &);
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Dparse-tree.h804 struct ComplexPart { struct
805 UNION_CLASS_BOILERPLATE(ComplexPart);
814 std::tuple<ComplexPart, ComplexPart> t; // real, imaginary argument
H A Ddump-parse-tree.h195 NODE(parser, ComplexPart) in NODE()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dexpression.cpp670 MaybeExpr ExpressionAnalyzer::Analyze(const parser::ComplexPart &x) { in Analyze()
1172 ? ComplexPart::Part::RE in Analyze()
1173 : ComplexPart::Part::IM}; in Analyze()
1175 ComplexPart{std::move(*dataRef), part}}); in Analyze()