[flang] Generlize names of delayed privatization CLI flags (#138816)
Remove the `openmp` prefix from delayed privatization/localization flags since they are now used for `do concurrent` as well. PR stack: - https://github.com/llvm/llvm-project/pull/137928 - https://github.com/llvm/llvm-project/pull/138505 - https://github.com/llvm/llvm-project/pull/138506 - https://github.com/llvm/llvm-project/pull/138512 - https://github.com/llvm/llvm-project/pull/138534 - https://github.com/llvm/llvm-project/pull/138816 (this PR)
This commit is contained in:
17
flang/include/flang/Support/Flags.h
Normal file
17
flang/include/flang/Support/Flags.h
Normal file
@@ -0,0 +1,17 @@
|
||||
//===-- include/flang/Support/Flags.h ---------------------------*- C++ -*-===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef FORTRAN_SUPPORT_FLAGS_H_
|
||||
#define FORTRAN_SUPPORT_FLAGS_H_
|
||||
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
|
||||
extern llvm::cl::opt<bool> enableDelayedPrivatization;
|
||||
extern llvm::cl::opt<bool> enableDelayedPrivatizationStaging;
|
||||
|
||||
#endif // FORTRAN_SUPPORT_FLAGS_H_
|
||||
@@ -13,7 +13,6 @@
|
||||
#include "flang/Lower/Bridge.h"
|
||||
|
||||
#include "OpenMP/DataSharingProcessor.h"
|
||||
#include "OpenMP/Utils.h"
|
||||
#include "flang/Lower/Allocatable.h"
|
||||
#include "flang/Lower/CallInterface.h"
|
||||
#include "flang/Lower/Coarray.h"
|
||||
@@ -63,6 +62,7 @@
|
||||
#include "flang/Semantics/runtime-type-info.h"
|
||||
#include "flang/Semantics/symbol.h"
|
||||
#include "flang/Semantics/tools.h"
|
||||
#include "flang/Support/Flags.h"
|
||||
#include "flang/Support/Version.h"
|
||||
#include "mlir/Dialect/ControlFlow/IR/ControlFlowOps.h"
|
||||
#include "mlir/IR/BuiltinAttributes.h"
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
#include "flang/Parser/parse-tree.h"
|
||||
#include "flang/Semantics/openmp-directive-sets.h"
|
||||
#include "flang/Semantics/tools.h"
|
||||
#include "flang/Support/Flags.h"
|
||||
#include "flang/Support/OpenMP-utils.h"
|
||||
#include "mlir/Dialect/ControlFlow/IR/ControlFlowOps.h"
|
||||
#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
|
||||
|
||||
@@ -33,18 +33,6 @@ llvm::cl::opt<bool> treatIndexAsSection(
|
||||
llvm::cl::desc("In the OpenMP data clauses treat `a(N)` as `a(N:N)`."),
|
||||
llvm::cl::init(true));
|
||||
|
||||
llvm::cl::opt<bool> enableDelayedPrivatization(
|
||||
"openmp-enable-delayed-privatization",
|
||||
llvm::cl::desc(
|
||||
"Emit `[first]private` variables as clauses on the MLIR ops."),
|
||||
llvm::cl::init(true));
|
||||
|
||||
llvm::cl::opt<bool> enableDelayedPrivatizationStaging(
|
||||
"openmp-enable-delayed-privatization-staging",
|
||||
llvm::cl::desc("For partially supported constructs, emit `[first]private` "
|
||||
"variables as clauses on the MLIR ops."),
|
||||
llvm::cl::init(false));
|
||||
|
||||
namespace Fortran {
|
||||
namespace lower {
|
||||
namespace omp {
|
||||
|
||||
@@ -17,8 +17,6 @@
|
||||
#include <cstdint>
|
||||
|
||||
extern llvm::cl::opt<bool> treatIndexAsSection;
|
||||
extern llvm::cl::opt<bool> enableDelayedPrivatization;
|
||||
extern llvm::cl::opt<bool> enableDelayedPrivatizationStaging;
|
||||
|
||||
namespace fir {
|
||||
class FirOpBuilder;
|
||||
|
||||
@@ -44,6 +44,7 @@ endif()
|
||||
|
||||
add_flang_library(FortranSupport
|
||||
default-kinds.cpp
|
||||
Flags.cpp
|
||||
Fortran.cpp
|
||||
Fortran-features.cpp
|
||||
idioms.cpp
|
||||
|
||||
20
flang/lib/Support/Flags.cpp
Normal file
20
flang/lib/Support/Flags.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
//===-- lib/Support/Flags.cpp ---------------------------------*- C++ -*-===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "flang/Support/Flags.h"
|
||||
|
||||
llvm::cl::opt<bool> enableDelayedPrivatization("enable-delayed-privatization",
|
||||
llvm::cl::desc(
|
||||
"Emit private/local variables as clauses/specifiers on MLIR ops."),
|
||||
llvm::cl::init(true));
|
||||
|
||||
llvm::cl::opt<bool> enableDelayedPrivatizationStaging(
|
||||
"enable-delayed-privatization-staging",
|
||||
llvm::cl::desc("For partially supported constructs, emit private/local "
|
||||
"variables as clauses/specifiers on MLIR ops."),
|
||||
llvm::cl::init(false));
|
||||
@@ -1,6 +1,6 @@
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization-staging \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine standalone_distribute
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for variables that are storage associated via `EQUIVALENCE`.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine private_common
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Tests delayed privatization for `targets ... private(..)` for allocatables.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization-staging \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine target_allocatable
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Tests delayed privatization for `targets ... private(..)` for allocatables.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization-staging \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine target_allocatable(lb, ub, l)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Tests delayed privatization for `targets ... private(..)` for simple variables.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization-staging \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization-staging -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine target_simple
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
! Test early privatization for multiple allocatable variables.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization=false \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization=false \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization=false -o - %s 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization=false -o - %s 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_allocatable
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
! RUN: split-file %s %t && cd %t
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - test.f90 2>&1 | \
|
||||
! RUN: fir-opt --cfg-conversion -o test.cfg-conv.mlir
|
||||
! RUN: FileCheck --input-file=test.cfg-conv.mlir %s --check-prefix="CFGConv"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
! Tests that there no debug-info conflicts arise because of DI attached to nested
|
||||
! OMP regions arguments.
|
||||
|
||||
! RUN: %flang -c -fopenmp -g -mmlir --openmp-enable-delayed-privatization=true \
|
||||
! RUN: %flang -c -fopenmp -g -mmlir --enable-delayed-privatization=true \
|
||||
! RUN: %s -o - 2>&1 | FileCheck %s
|
||||
|
||||
subroutine bar (b)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for allocatable arrays.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_private(var1, l1)
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
! RUN: split-file %s %t
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/test_ir.f90 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %t/test_ir.f90 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %t/test_ir.f90 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
!--- test_ir.f90
|
||||
@@ -38,7 +38,7 @@ end subroutine
|
||||
! CHECK-NEXT: hlfir.assign %[[ORIG_BASE_LD]] to %[[PRIV_PRIV_ARG]] realloc
|
||||
! CHECK-NEXT: }
|
||||
|
||||
! RUN: %flang -c -emit-llvm -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang -c -emit-llvm -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/test_compilation_to_obj.f90 | \
|
||||
! RUN: llvm-dis 2>&1 |\
|
||||
! RUN: FileCheck %s -check-prefix=LLVM
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for allocatables: `private`.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_allocatable
|
||||
|
||||
@@ -2,19 +2,19 @@
|
||||
|
||||
! RUN: split-file %s %t
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/one_dim_array.f90 2>&1 | FileCheck %s --check-prefix=ONE_DIM
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - \
|
||||
! RUN: %t/one_dim_array.f90 2>&1 | FileCheck %s --check-prefix=ONE_DIM
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/two_dim_array.f90 2>&1 | FileCheck %s --check-prefix=TWO_DIM
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - \
|
||||
! RUN: %t/two_dim_array.f90 2>&1 | FileCheck %s --check-prefix=TWO_DIM
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/one_dim_array_default_lb.f90 2>&1 | FileCheck %s --check-prefix=ONE_DIM_DEFAULT_LB
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - \
|
||||
! RUN: %t/one_dim_array_default_lb.f90 2>&1 | FileCheck %s --check-prefix=ONE_DIM_DEFAULT_LB
|
||||
|
||||
!--- one_dim_array.f90
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
|
||||
! RUN: split-file %s %t
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/static_len.f90 2>&1 | FileCheck %s --check-prefix=STATIC_LEN
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %t/static_len.f90 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %t/static_len.f90 2>&1 \
|
||||
! RUN: | FileCheck %s --check-prefix=STATIC_LEN
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/dyn_len.f90 2>&1 | FileCheck %s --check-prefix=DYN_LEN
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %t/dyn_len.f90 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %t/dyn_len.f90 2>&1 \
|
||||
! RUN: | FileCheck %s --check-prefix=DYN_LEN
|
||||
|
||||
!--- static_len.f90
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
|
||||
! RUN: split-file %s %t
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/dyn_len.f90 2>&1 | FileCheck %s --check-prefix=DYN_LEN
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %t/dyn_len.f90 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %t/dyn_len.f90 2>&1 \
|
||||
! RUN: | FileCheck %s --check-prefix=DYN_LEN
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %t/static_len.f90 2>&1 | FileCheck %s --check-prefix=STATIC_LEN
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %t/static_len.f90 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %t/static_len.f90 2>&1 \
|
||||
! RUN: | FileCheck %s --check-prefix=STATIC_LEN
|
||||
|
||||
!--- dyn_len.f90
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for derived types with default initialization.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_default_init
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for the `firstprivate` clause.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_firstprivate
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
! Tests the OMPIRBuilder can handle multiple privatization regions that contain
|
||||
! multiple BBs (for example, for allocatables).
|
||||
|
||||
! RUN: %flang -S -emit-llvm -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang -S -emit-llvm -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
|
||||
subroutine foo(x)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for pointers: `private`.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 |\
|
||||
! RUN: FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_pointer
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for both `private` and `firstprivate` clauses.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_private_firstprivate
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
! Test delayed privatization for the `private` clause.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine delayed_privatization_private
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
! that the block arguments are added in the proper order (reductions first and
|
||||
! then delayed privatization.
|
||||
|
||||
! RUN: bbc -emit-hlfir -fopenmp --force-byref-reduction --openmp-enable-delayed-privatization -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --force-byref-reduction --enable-delayed-privatization -o - %s 2>&1 | FileCheck %s
|
||||
|
||||
subroutine red_and_delayed_private
|
||||
integer :: red
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
! that the block arguments are added in the proper order (reductions first and
|
||||
! then delayed privatization.
|
||||
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization \
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization \
|
||||
! RUN: -o - %s 2>&1 | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
subroutine red_and_delayed_private
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
! RUN: %flang_fc1 -fopenmp -mmlir --openmp-enable-delayed-privatization-staging=true -emit-hlfir %s -o - | FileCheck %s
|
||||
! RUN: %flang_fc1 -fopenmp -mmlir --enable-delayed-privatization-staging=true -emit-hlfir %s -o - | FileCheck %s
|
||||
|
||||
subroutine first_and_lastprivate(var)
|
||||
integer i
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp \
|
||||
! RUN: -mmlir --openmp-enable-delayed-privatization=true -o - %s 2>&1 \
|
||||
! RUN: -mmlir --enable-delayed-privatization=true -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
!CHECK: func.func @_QPfirstprivate_common() {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp \
|
||||
! RUN: -mmlir --openmp-enable-delayed-privatization=true -o - %s 2>&1 \
|
||||
! RUN: -mmlir --enable-delayed-privatization=true -o - %s 2>&1 \
|
||||
! RUN: | FileCheck %s
|
||||
|
||||
!CHECK: func.func @_QPprivate_common() {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --openmp-enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --openmp-enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
! RUN: %flang_fc1 -emit-hlfir -fopenmp -mmlir --enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
! RUN: bbc -emit-hlfir -fopenmp --enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
|
||||
subroutine s4
|
||||
type y3
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
! RUN: %flang_fc1 -fopenmp -mmlir --openmp-enable-delayed-privatization-staging=true -emit-hlfir %s -o - | FileCheck %s
|
||||
! RUN: %flang_fc1 -fopenmp -mmlir --enable-delayed-privatization-staging=true -emit-hlfir %s -o - | FileCheck %s
|
||||
|
||||
subroutine first_and_lastprivate
|
||||
integer i
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
! RUN: %flang_fc1 -emit-hlfir -mmlir --openmp-enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
! RUN: %flang_fc1 -emit-hlfir -mmlir --enable-delayed-privatization-staging=true -o - %s | FileCheck %s
|
||||
|
||||
subroutine do_concurrent_with_locality_specs
|
||||
implicit none
|
||||
|
||||
Reference in New Issue
Block a user