Home
last modified time | relevance | path

Searched refs:LoopControl (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/flang/lib/Parser/
H A Dparse-tree.cpp72 const std::optional<LoopControl> &DoConstruct::GetLoopControl() const { in GetLoopControl()
75 const std::optional<LoopControl> &control{ in GetLoopControl()
76 std::get<std::optional<LoopControl>>(doStmt.t)}; in GetLoopControl()
81 const std::optional<LoopControl> &control{GetLoopControl()}; in IsDoNormal()
82 return control && std::holds_alternative<LoopControl::Bounds>(control->u); in IsDoNormal()
86 const std::optional<LoopControl> &control{GetLoopControl()}; in IsDoWhile()
91 const std::optional<LoopControl> &control{GetLoopControl()}; in IsDoConcurrent()
92 return control && std::holds_alternative<LoopControl::Concurrent>(control->u); in IsDoConcurrent()
H A Dexecutable-parsers.cpp273 (construct<LoopControl>(loopBounds(scalarExpr)) ||
274 construct<LoopControl>(
276 construct<LoopControl>(construct<LoopControl::Concurrent>(
H A Dtype-parsers.h104 constexpr Parser<LoopControl> loopControl; // R1123
H A Dunparse.cpp995 Walk(" ", std::get<std::optional<LoopControl>>(x.t)); in Unparse()
999 Word("DO "), Walk(std::get<std::optional<LoopControl>>(x.t)); in Unparse()
1001 void Unparse(const LoopControl &x) { // R1123 in Unparse()
1020 void Before(const LoopControl::Concurrent &) { // R1129 in Before()
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.cpp805 if (e == static_cast<uint32_t>(LoopControl::None)) in getLoopControlName()
807 if (e == static_cast<uint32_t>(LoopControl::Unroll)) in getLoopControlName()
809 if (e & static_cast<uint32_t>(LoopControl::Unroll)) { in getLoopControlName()
813 if (e == static_cast<uint32_t>(LoopControl::DontUnroll)) in getLoopControlName()
815 if (e & static_cast<uint32_t>(LoopControl::DontUnroll)) { in getLoopControlName()
831 if (e == static_cast<uint32_t>(LoopControl::MinIterations)) in getLoopControlName()
837 if (e == static_cast<uint32_t>(LoopControl::MaxIterations)) in getLoopControlName()
849 if (e == static_cast<uint32_t>(LoopControl::PeelCount)) in getLoopControlName()
851 if (e & static_cast<uint32_t>(LoopControl::PeelCount)) { in getLoopControlName()
855 if (e == static_cast<uint32_t>(LoopControl::PartialCount)) in getLoopControlName()
[all …]
H A DSPIRVBaseInfo.h624 enum class LoopControl : uint32_t { enum
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVEnums.td44 def LoopControl: EnumOperand<"LoopControl">;
H A DSPIRVInstrInfo.td581 def OpLoopMerge: Op<246, (outs), (ins ID:$merge, ID:$continue, LoopControl:$lc, variable_ops),
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-do-forall.cpp36 using Bounds = parser::LoopControl::Bounds;
40 const parser::LoopControl &loopControl) { in GetConcurrentHeader()
42 std::get<parser::LoopControl::Concurrent>(loopControl.u)}; in GetConcurrentHeader()
697 const parser::LoopControl &control, const parser::Block &block) const { in CheckLocalitySpecs()
699 std::get<parser::LoopControl::Concurrent>(control.u)}; in CheckLocalitySpecs()
722 void CheckConcurrentLoopControl(const parser::LoopControl &control) const { in CheckConcurrentLoopControl()
724 std::get<parser::LoopControl::Concurrent>(control.u)}; in CheckConcurrentLoopControl()
H A Dcanonicalize-do.cpp119 std::get<std::optional<LoopControl>>(labelDo.statement.value().t)}; in CanonicalizeIfMatch()
H A Dresolve-directives.cpp558 using Bounds = parser::LoopControl::Bounds; in GetLoopIndex()
H A Dcheck-omp-structure.cpp429 using Bounds = parser::LoopControl::Bounds; in GetLoopIndex()
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp170 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite()
342 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None); in matchAndRewrite()
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Ddump-parse-tree.h425 NODE_NAME(LoopControl::Bounds, "LoopBounds") in NODE()
428 NODE(parser, LoopControl) in NODE()
429 NODE(LoopControl, Concurrent) in NODE()
H A Dparse-tree.h2221 struct LoopControl { struct
2222 UNION_CLASS_BOILERPLATE(LoopControl);
2234 std::tuple<std::optional<Name>, Label, std::optional<LoopControl>> t; argument
2240 std::tuple<std::optional<Name>, std::optional<LoopControl>> t;
2255 const std::optional<LoopControl> &GetLoopControl() const;
/llvm-project-15.0.7/flang/lib/Lower/
H A DPFTBuilder.cpp847 std::get<std::optional<parser::LoopControl>>(s.t); in analyzeBranches()
855 std::get_if<parser::LoopControl::Bounds>(&loopControl->u)) { in analyzeBranches()
875 std::get<std::optional<parser::LoopControl>>(doStmt.t); in analyzeBranches()
879 std::get_if<parser::LoopControl::Concurrent>( in analyzeBranches()
H A DOpenMP.cpp939 std::get<std::optional<Fortran::parser::LoopControl>>(doStmt->t); in genOMP()
940 const Fortran::parser::LoopControl::Bounds *bounds = in genOMP()
941 std::get_if<Fortran::parser::LoopControl::Bounds>(&loopControl->u); in genOMP()
H A DBridge.cpp1089 std::get<std::optional<Fortran::parser::LoopControl>>(doStmt->t); in genFIR()
1116 std::get_if<Fortran::parser::LoopControl::Bounds>( in genFIR()
1132 std::get_if<Fortran::parser::LoopControl::Concurrent>( in genFIR()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/OpenMP/
H A DOpenMPOps.td391 ) `for` custom<LoopControl>($region, $lowerBound, $upperBound, $step,
438 ) `for` custom<LoopControl>($region, $lowerBound, $upperBound, $step,
706 ) `for` custom<LoopControl>($region, $lowerBound, $upperBound, $step,
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVOps.cpp2956 static_cast<uint32_t>(spirv::LoopControl::None))); in build()
2961 if (parseControlAttribute<spirv::LoopControl>(parser, state)) in parse()
2969 if (control != spirv::LoopControl::None) in print()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializer.cpp1679 auto control = static_cast<spirv::LoopControl>(loopControl); in createLoopOp()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp1049 if (loopOp.loop_control() != spirv::LoopControl::None) in matchAndRewrite()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVBase.td3561 SPV_BitEnumAttr<"LoopControl", "valid SPIR-V LoopControl", [