blob: 4c8b1df538ea1d6fd89378b31a13db30c917802f [file] [log] [blame]
Alexey Bataev77403de2018-07-26 15:17:38 +00001// REQUIRES: x86-registered-target
Alexey Bataev6a43c002015-09-10 12:06:58 +00002// Test that by default -fnoopenmp-use-tls is passed to frontend.
3//
4// RUN: %clang %s -### -o %t.o 2>&1 -fopenmp=libomp | FileCheck --check-prefix=CHECK-DEFAULT %s
Alexey Bataeva8a9153a2017-12-29 18:07:07 +00005
Alexey Bataev6a43c002015-09-10 12:06:58 +00006// CHECK-DEFAULT: -cc1
7// CHECK-DEFAULT-NOT: -fnoopenmp-use-tls
8//
9// RUN: %clang %s -### -o %t.o 2>&1 -fopenmp=libomp -fnoopenmp-use-tls | FileCheck --check-prefix=CHECK-NO-TLS %s
Alexey Bataeva8a9153a2017-12-29 18:07:07 +000010
Alexey Bataev6a43c002015-09-10 12:06:58 +000011// CHECK-NO-TLS: -cc1
12// CHECK-NO-TLS-SAME: -fnoopenmp-use-tls
13//
Alexey Bataev18c48522016-05-27 04:13:39 +000014// RUN: %clang %s -c -E -dM -fopenmp=libomp | FileCheck --check-prefix=CHECK-DEFAULT-VERSION %s
15// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=1 | FileCheck --check-prefix=CHECK-DEFAULT-VERSION %s
16// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=0 | FileCheck --check-prefix=CHECK-DEFAULT-VERSION %s
17// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=100 | FileCheck --check-prefix=CHECK-DEFAULT-VERSION %s
18// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=31 | FileCheck --check-prefix=CHECK-DEFAULT-VERSION %s
Alexey Bataeva8a9153a2017-12-29 18:07:07 +000019
Alexey Bataevc6bd8912016-05-26 11:10:11 +000020// CHECK-DEFAULT-VERSION: #define _OPENMP 201107
21
Alexey Bataev18c48522016-05-27 04:13:39 +000022// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=40 | FileCheck --check-prefix=CHECK-40-VERSION %s
Alexey Bataevc6bd8912016-05-26 11:10:11 +000023// CHECK-40-VERSION: #define _OPENMP 201307
24
Alexey Bataev18c48522016-05-27 04:13:39 +000025// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-version=45 | FileCheck --check-prefix=CHECK-45-VERSION %s
Alexey Bataev66f95772018-05-21 16:40:32 +000026// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-simd | FileCheck --check-prefix=CHECK-45-VERSION %s
Alexey Bataev77403de2018-07-26 15:17:38 +000027// RUN: %clang %s -c -E -dM -fopenmp=libomp -fopenmp-targets=x86_64-unknown-unknown -o - | FileCheck --check-prefix=CHECK-45-VERSION --check-prefix=CHECK-45-VERSION2 %s
Alexey Bataevc6bd8912016-05-26 11:10:11 +000028// CHECK-45-VERSION: #define _OPENMP 201511
Alexey Bataev77403de2018-07-26 15:17:38 +000029// CHECK-45-VERSION2: #define _OPENMP 201511
Alexey Bataevc6bd8912016-05-26 11:10:11 +000030
31// RUN: %clang %s -c -E -dM -fopenmp-version=1 | FileCheck --check-prefix=CHECK-VERSION %s
32// RUN: %clang %s -c -E -dM -fopenmp-version=31 | FileCheck --check-prefix=CHECK-VERSION %s
33// RUN: %clang %s -c -E -dM -fopenmp-version=40 | FileCheck --check-prefix=CHECK-VERSION %s
34// RUN: %clang %s -c -E -dM -fopenmp-version=45 | FileCheck --check-prefix=CHECK-VERSION %s
Alexey Bataeve927ca72017-12-29 17:36:15 +000035// RUN: %clang %s -c -E -dM -fopenmp-version=45 | FileCheck --check-prefix=CHECK-VERSION %s
36// RUN: %clang %s -c -E -dM -fopenmp-simd -fno-openmp-simd -fopenmp-version=45 | FileCheck --check-prefix=CHECK-VERSION %s
Alexey Bataev66f95772018-05-21 16:40:32 +000037// RUN: %clang %s -c -E -dM -fopenmp-simd | FileCheck --check-prefix=CHECK-VERSION %s
38// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=1 | FileCheck --check-prefix=CHECK-VERSION %s
39// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=0 | FileCheck --check-prefix=CHECK-VERSION %s
40// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=100 | FileCheck --check-prefix=CHECK-VERSION %s
41// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=31 | FileCheck --check-prefix=CHECK-VERSION %s
42// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=40 | FileCheck --check-prefix=CHECK-VERSION %s
43// RUN: %clang %s -c -E -dM -fopenmp-simd -fopenmp-version=45 | FileCheck --check-prefix=CHECK-VERSION %s
44
Alexey Bataevc6bd8912016-05-26 11:10:11 +000045// CHECK-VERSION-NOT: #define _OPENMP
46