Lines Matching defs:forall
122 bool isUnordered; // do concurrent, forall
2568 // For the outermost forall, we evaluate the bounds expressions once.
2569 // Contrastingly, if this forall is nested, the bounds expressions are
2684 void prepareExplicitSpace(const A &forall) {
2686 analyzeExplicitSpace(forall);
2722 void genFIR(const Fortran::parser::ForallConstruct &forall) {
2727 prepareExplicitSpace(forall);
2731 forall.t));
2733 std::get<std::list<Fortran::parser::ForallBodyConstruct>>(forall.t)) {
2744 forall.t));
2764 /// Generate hlfir.forall and hlfir.forall_mask nest given a Forall
2778 // Generate the controls of outer forall outside of the hlfir.forall
2779 // region. They do not depend on any previous forall indices (C1123) and
2781 // will simplify hlfir.forall analysis because the SSA integer value
2783 // forall when produced outside of it.
2785 // depend on the forall indices that have just been defined as
2786 // hlfir.forall block arguments.
5909 void analyzeExplicitSpace(const Fortran::parser::ForallStmt &forall) {
5913 forall.t)
5916 Fortran::parser::ForallAssignmentStmt>>(forall.t)
5921 analyzeExplicitSpace(const Fortran::parser::ForallConstructStmt &forall) {
5925 forall.t)
5928 void analyzeExplicitSpace(const Fortran::parser::ForallConstruct &forall) {
5932 forall.t)
5935 std::get<std::list<Fortran::parser::ForallBodyConstruct>>(forall.t)) {