Lines Matching defs:genFIR
934 genFIR(eval, unstructuredContext);
1809 void genFIR(const Fortran::parser::CallStmt &stmt) {
1850 void genFIR(const Fortran::parser::ComputedGotoStmt &stmt) {
1870 void genFIR(const Fortran::parser::ArithmeticIfStmt &stmt) {
1893 void genFIR(const Fortran::parser::AssignedGotoStmt &stmt) {
2044 void genFIR(const Fortran::parser::DoConstruct &doConstruct) {
2133 genFIR(*iter, unstructuredContext);
2148 genFIR(endDoEval, unstructuredContext);
2440 void genFIR(const Fortran::parser::IfConstruct &) {
2470 genFIR(e, /*unstructuredContext=*/false); // may generate branch
2472 genFIR(e, /*unstructuredContext=*/false);
2501 genFIR(e);
2524 genFIR(e);
2534 void genFIR(const Fortran::parser::CaseConstruct &) {
2541 genFIR(stmt.statement);
2563 void genFIR(const Fortran::parser::ConcurrentHeader &header) {
2674 void genFIR(const Fortran::parser::ForallAssignmentStmt &stmt) {
2675 Fortran::common::visit([&](const auto &x) { genFIR(x); }, stmt.u);
2678 void genFIR(const Fortran::parser::EndForallStmt &) {
2698 void genFIR(const Fortran::parser::ForallStmt &stmt) {
2708 genFIR(std::get<Fortran::parser::UnlabeledStatement<
2714 genFIR(concurrentHeader);
2715 genFIR(std::get<Fortran::parser::UnlabeledStatement<
2722 void genFIR(const Fortran::parser::ForallConstruct &forall) {
2736 [&](const Fortran::parser::WhereConstruct &b) { genFIR(b); },
2738 Fortran::parser::ForallConstruct> &b) { genFIR(b.value()); },
2752 void genFIR(const Fortran::parser::ForallConstructStmt &stmt) {
2761 genFIR(concurrentHeader);
2851 void genFIR(const Fortran::parser::CompilerDirective &dir) {
2866 void genFIR(const Fortran::parser::OpenACCConstruct &acc) {
2904 genFIR(e);
2920 void genFIR(const Fortran::parser::OpenACCDeclarativeConstruct &accDecl) {
2925 genFIR(e);
2928 void genFIR(const Fortran::parser::OpenACCRoutineConstruct &acc) {
2929 // Handled by genFIR(const Fortran::parser::OpenACCDeclarativeConstruct &)
2932 void genFIR(const Fortran::parser::CUFKernelDoConstruct &kernel) {
3129 genFIR(e);
3135 void genFIR(const Fortran::parser::OpenMPConstruct &omp) {
3146 void genFIR(const Fortran::parser::OpenMPDeclarativeConstruct &ompDecl) {
3164 void genFIR(const Fortran::parser::SelectCaseStmt &stmt) {
3339 void genFIR(const Fortran::parser::AssociateConstruct &) {
3362 genFIR(e);
3368 void genFIR(const Fortran::parser::BlockConstruct &blockConstruct) {
3400 genFIR(e);
3406 void genFIR(const Fortran::parser::ChangeTeamConstruct &construct) {
3409 void genFIR(const Fortran::parser::ChangeTeamStmt &stmt) {
3412 void genFIR(const Fortran::parser::EndChangeTeamStmt &stmt) {
3416 void genFIR(const Fortran::parser::CriticalConstruct &criticalConstruct) {
3420 void genFIR(const Fortran::parser::CriticalStmt &) {
3423 void genFIR(const Fortran::parser::EndCriticalStmt &) {
3427 void genFIR(const Fortran::parser::SelectRankConstruct &selectRankConstruct) {
3432 void genFIR(const Fortran::parser::SelectRankStmt &selectRankStmt) {
3530 void genFIR(const Fortran::parser::SelectRankCaseStmt &stmt) {
3623 void genFIR(const Fortran::parser::SelectTypeConstruct &selectTypeConstruct) {
3657 // A genFIR(SelectTypeStmt) call would have unwanted side effects.
3736 genFIR(eval);
3845 genFIR(eval);
3861 void genFIR(const Fortran::parser::BackspaceStmt &stmt) {
3865 void genFIR(const Fortran::parser::CloseStmt &stmt) {
3869 void genFIR(const Fortran::parser::EndfileStmt &stmt) {
3873 void genFIR(const Fortran::parser::FlushStmt &stmt) {
3877 void genFIR(const Fortran::parser::InquireStmt &stmt) {
3883 void genFIR(const Fortran::parser::OpenStmt &stmt) {
3887 void genFIR(const Fortran::parser::PrintStmt &stmt) {
3890 void genFIR(const Fortran::parser::ReadStmt &stmt) {
3894 void genFIR(const Fortran::parser::RewindStmt &stmt) {
3898 void genFIR(const Fortran::parser::WaitStmt &stmt) {
3902 void genFIR(const Fortran::parser::WriteStmt &stmt) {
3971 void genFIR(const Fortran::parser::AllocateStmt &stmt) {
3975 void genFIR(const Fortran::parser::DeallocateStmt &stmt) {
3983 void genFIR(const Fortran::parser::NullifyStmt &stmt) {
4008 void genFIR(const Fortran::parser::NotifyWaitStmt &stmt) {
4012 void genFIR(const Fortran::parser::EventPostStmt &stmt) {
4016 void genFIR(const Fortran::parser::EventWaitStmt &stmt) {
4020 void genFIR(const Fortran::parser::FormTeamStmt &stmt) {
4024 void genFIR(const Fortran::parser::LockStmt &stmt) {
4896 void genFIR(const Fortran::parser::WhereConstruct &c) {
4921 genFIR(body);
4925 genFIR(e);
4930 genFIR(*e);
4942 void genFIR(const Fortran::parser::WhereBodyConstruct &body) {
4952 Fortran::parser::WhereConstruct> &c) { genFIR(c.value()); },
4969 void genFIR(const Fortran::parser::WhereConstructStmt &stmt) {
4977 void genFIR(const Fortran::parser::WhereConstruct::MaskedElsewhere &ew) {
4996 genFIR(body);
4998 void genFIR(const Fortran::parser::MaskedElsewhereStmt &stmt) {
5006 void genFIR(const Fortran::parser::WhereConstruct::Elsewhere &ew) {
5017 genFIR(body);
5019 void genFIR(const Fortran::parser::ElsewhereStmt &stmt) {
5023 void genFIR(const Fortran::parser::EndWhereStmt &) {
5028 void genFIR(const Fortran::parser::WhereStmt &stmt) {
5050 void genFIR(const Fortran::parser::PointerAssignmentStmt &stmt) {
5054 void genFIR(const Fortran::parser::AssignmentStmt &stmt) {
5058 void genFIR(const Fortran::parser::SyncAllStmt &stmt) {
5062 void genFIR(const Fortran::parser::SyncImagesStmt &stmt) {
5066 void genFIR(const Fortran::parser::SyncMemoryStmt &stmt) {
5070 void genFIR(const Fortran::parser::SyncTeamStmt &stmt) {
5074 void genFIR(const Fortran::parser::UnlockStmt &stmt) {
5078 void genFIR(const Fortran::parser::AssignStmt &stmt) {
5087 void genFIR(const Fortran::parser::FormatStmt &) {
5094 void genFIR(const Fortran::parser::PauseStmt &stmt) {
5099 void genFIR(const Fortran::parser::FailImageStmt &stmt) {
5104 void genFIR(const Fortran::parser::StopStmt &stmt) {
5108 void genFIR(const Fortran::parser::ReturnStmt &stmt) {
5153 void genFIR(const Fortran::parser::CycleStmt &) {
5156 void genFIR(const Fortran::parser::ExitStmt &) {
5159 void genFIR(const Fortran::parser::GotoStmt &) {
5164 // But note that the genFIR call immediately below that wraps one of these
5168 void genFIR(const Fortran::parser::AssociateStmt &) {} // nop
5169 void genFIR(const Fortran::parser::BlockStmt &) {} // nop
5170 void genFIR(const Fortran::parser::CaseStmt &) {} // nop
5171 void genFIR(const Fortran::parser::ContinueStmt &) {} // nop
5172 void genFIR(const Fortran::parser::ElseIfStmt &) {} // nop
5173 void genFIR(const Fortran::parser::ElseStmt &) {} // nop
5174 void genFIR(const Fortran::parser::EndAssociateStmt &) {} // nop
5175 void genFIR(const Fortran::parser::EndBlockStmt &) {} // nop
5176 void genFIR(const Fortran::parser::EndDoStmt &) {} // nop
5177 void genFIR(const Fortran::parser::EndFunctionStmt &) {} // nop
5178 void genFIR(const Fortran::parser::EndIfStmt &) {} // nop
5179 void genFIR(const Fortran::parser::EndMpSubprogramStmt &) {} // nop
5180 void genFIR(const Fortran::parser::EndProgramStmt &) {} // nop
5181 void genFIR(const Fortran::parser::EndSelectStmt &) {} // nop
5182 void genFIR(const Fortran::parser::EndSubroutineStmt &) {} // nop
5183 void genFIR(const Fortran::parser::EntryStmt &) {} // nop
5184 void genFIR(const Fortran::parser::IfStmt &) {} // nop
5185 void genFIR(const Fortran::parser::IfThenStmt &) {} // nop
5186 void genFIR(const Fortran::parser::NonLabelDoStmt &) {} // nop
5187 void genFIR(const Fortran::parser::OmpEndLoopDirective &) {} // nop
5188 void genFIR(const Fortran::parser::SelectTypeStmt &) {} // nop
5189 void genFIR(const Fortran::parser::TypeGuardStmt &) {} // nop
5192 void genFIR(Fortran::lower::pft::Evaluation &eval,
5206 // elsewhere, such as in the genFIR code for a parent construct.
5209 eval.visit([&](const auto &stmt) { genFIR(stmt); });
5713 genFIR(eval);
5738 genFIR(eval);