| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | parse-tree.cpp | 72 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 D | executable-parsers.cpp | 273 (construct<LoopControl>(loopBounds(scalarExpr)) || 274 construct<LoopControl>( 276 construct<LoopControl>(construct<LoopControl::Concurrent>(
|
| H A D | type-parsers.h | 104 constexpr Parser<LoopControl> loopControl; // R1123
|
| H A D | unparse.cpp | 995 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 D | SPIRVBaseInfo.cpp | 805 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 D | SPIRVBaseInfo.h | 624 enum class LoopControl : uint32_t { enum
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVEnums.td | 44 def LoopControl: EnumOperand<"LoopControl">;
|
| H A D | SPIRVInstrInfo.td | 581 def OpLoopMerge: Op<246, (outs), (ins ID:$merge, ID:$continue, LoopControl:$lc, variable_ops),
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | check-do-forall.cpp | 36 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 D | canonicalize-do.cpp | 119 std::get<std::optional<LoopControl>>(labelDo.statement.value().t)}; in CanonicalizeIfMatch()
|
| H A D | resolve-directives.cpp | 558 using Bounds = parser::LoopControl::Bounds; in GetLoopIndex()
|
| H A D | check-omp-structure.cpp | 429 using Bounds = parser::LoopControl::Bounds; in GetLoopIndex()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/ |
| H A D | SCFToSPIRV.cpp | 170 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 D | dump-parse-tree.h | 425 NODE_NAME(LoopControl::Bounds, "LoopBounds") in NODE() 428 NODE(parser, LoopControl) in NODE() 429 NODE(LoopControl, Concurrent) in NODE()
|
| H A D | parse-tree.h | 2221 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 D | PFTBuilder.cpp | 847 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 D | OpenMP.cpp | 939 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 D | Bridge.cpp | 1089 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 D | OpenMPOps.td | 391 ) `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 D | SPIRVOps.cpp | 2956 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 D | Deserializer.cpp | 1679 auto control = static_cast<spirv::LoopControl>(loopControl); in createLoopOp()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.cpp | 1049 if (loopOp.loop_control() != spirv::LoopControl::None) in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/ |
| H A D | SPIRVBase.td | 3561 SPV_BitEnumAttr<"LoopControl", "valid SPIR-V LoopControl", [
|