Home
last modified time | relevance | path

Searched refs:caseValue (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DTypeSwitch.h121 if (auto caseValue = BaseT::template castValue<CaseT>(this->value)) in Case() local
122 result = caseFn(caseValue); in Case()
169 if (auto caseValue = BaseT::template castValue<CaseT>(this->value)) { in Case() local
170 caseFn(caseValue); in Case()
/llvm-project-15.0.7/flang/lib/Parser/
H A Dexecutable-parsers.cpp357 constexpr auto caseValue{scalar(constantExpr)};
362 construct<std::optional<CaseValue>>(caseValue),
363 ":" >> maybe(caseValue))) ||
366 ":" >> construct<std::optional<CaseValue>>(caseValue))) ||
367 construct<CaseValueRange>(caseValue))
/llvm-project-15.0.7/mlir/lib/Dialect/ControlFlow/IR/
H A DControlFlowOps.cpp675 const APInt &caseValue) { in foldSwitch() argument
678 if (it.value() == caseValue) { in foldSwitch()
697 APInt caseValue; in simplifyConstSwitchValue() local
698 if (!matchPattern(op.getFlag(), m_ConstantInt(&caseValue))) in simplifyConstSwitchValue()
701 foldSwitch(op, rewriter, caseValue); in simplifyConstSwitchValue()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-case.cpp74 std::optional<Value> GetValue(const parser::CaseValue &caseValue) { in GetValue() argument
75 const parser::Expr &expr{caseValue.thing.thing.value()}; in GetValue()
/llvm-project-15.0.7/flang/lib/Lower/
H A DBridge.cpp1722 auto addValue = [&](const CaseValue &caseValue) { in genFIR() argument
1724 Fortran::semantics::GetExpr(caseValue.thing); in genFIR()
1750 if (const auto *caseValue = std::get_if<CaseValue>(&caseValueRange.u)) { in genFIR() local
1752 addValue(*caseValue); in genFIR()
1792 auto caseValue = valueList.begin(); in genFIR() local
1835 genCond(*caseValue++, mlir::arith::CmpIPredicate::sge); in genFIR()
1840 genCond(*caseValue++, mlir::arith::CmpIPredicate::sle); in genFIR()
1855 mlir::Value cond = genCond(*caseValue++, pred); in genFIR()
1859 assert(caseValue == valueList.end() && caseBlock == blockList.end() && in genFIR()
/llvm-project-15.0.7/mlir/lib/Rewrite/
H A DByteCode.cpp2013 handleSwitch(*value, cases, [](ArrayAttr caseValue, const TypeRange &value) { in executeSwitchTypes() argument
2014 return value == caseValue.getAsValueRange<TypeAttr>(); in executeSwitchTypes()