Searched refs:loopControl (Results 1 – 8 of 8) sorted by relevance
40 const parser::LoopControl &loopControl) { in GetConcurrentHeader() argument42 std::get<parser::LoopControl::Concurrent>(loopControl.u)}; in GetConcurrentHeader()65 auto &loopControl{doConstruct.GetLoopControl().value()}; in GetBounds() local66 return std::get<Bounds>(loopControl.u); in GetBounds()384 if (const auto &loopControl{doConstruct.GetLoopControl()}) { in DefineDoVariables() local385 ActivateIndexVars(GetControls(*loopControl)); in DefineDoVariables()395 if (const auto &loopControl{doConstruct.GetLoopControl()}) { in ResetDoVariables() local396 DeactivateIndexVars(GetControls(*loopControl)); in ResetDoVariables()544 const auto &loopControl{doConstruct.GetLoopControl()}; in CheckDoConcurrent() local545 CheckConcurrentLoopControl(*loopControl); in CheckDoConcurrent()[all …]
118 auto &loopControl{ in CanonicalizeIfMatch() local123 std::make_tuple(common::Clone(name), std::move(loopControl))}}; in CanonicalizeIfMatch()
283 maybe(name / ":"), "DO" >> label, maybe(loopControl)))287 construct<NonLabelDoStmt>(maybe(name / ":"), "DO" >> maybe(loopControl)))
104 constexpr Parser<LoopControl> loopControl; // R1123 variable
846 const auto &loopControl = in analyzeBranches() local848 if (!loopControl.has_value()) { in analyzeBranches()855 std::get_if<parser::LoopControl::Bounds>(&loopControl->u)) { in analyzeBranches()860 &loopControl->u)) { in analyzeBranches()874 const auto &loopControl = in analyzeBranches() local876 if (!loopControl.has_value()) in analyzeBranches()880 &loopControl->u)) { in analyzeBranches()
1088 const auto &loopControl = in genFIR() local1104 bool infiniteLoop = !loopControl.has_value(); in genFIR()1110 &loopControl->u))) { in genFIR()1117 &loopControl->u)) { in genFIR()1133 &loopControl->u); in genFIR()
938 const auto &loopControl = in genOMP() local941 std::get_if<Fortran::parser::LoopControl::Bounds>(&loopControl->u); in genOMP()
1558 uint32_t loopControl = operands[2]; in processLoopMerge() local1561 .try_emplace(curBlock, loc, loopControl, mergeBlock, continueBlock) in processLoopMerge()1638 spirv::LoopOp createLoopOp(uint32_t loopControl);1674 spirv::LoopOp ControlFlowStructurizer::createLoopOp(uint32_t loopControl) { in createLoopOp() argument1679 auto control = static_cast<spirv::LoopControl>(loopControl); in createLoopOp()