Skip to content

Commit f292245

Browse files
committed
Merge from 'master' to 'sycl-web' (#10)
CONFLICT (content): Merge conflict in clang/include/clang/Basic/DiagnosticDriverKinds.td
2 parents 10e58e4 + bdc8529 commit f292245

File tree

45 files changed

+1286
-894
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1286
-894
lines changed

clang/include/clang/Basic/DiagnosticDriverKinds.td

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@ def err_drv_no_neon_modifier : Error<"[no]neon is not accepted as modifier, plea
265265
def err_drv_invalid_omp_target : Error<"OpenMP target is invalid: '%0'">;
266266
def err_drv_invalid_sycl_target : Error<"SYCL target is invalid: '%0'">;
267267
def err_drv_option_conflict : Error<"The option %0 conflicts with %1">;
268-
def err_drv_incompatible_omp_arch : Error<"OpenMP target architecture '%0' pointer size is incompatible with host '%1'">;
269268
def err_drv_omp_host_ir_file_not_found : Error<
270269
"The provided host compiler IR file '%0' is required to generate code for OpenMP target regions but cannot be found.">;
271270
def err_drv_omp_host_target_not_supported : Error<

clang/lib/CodeGen/CGOpenMPRuntime.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,9 @@ class CGOpenMPRuntime {
306306
CodeGenModule &CGM;
307307
StringRef FirstSeparator, Separator;
308308

309+
/// An OpenMP-IR-Builder instance.
310+
llvm::OpenMPIRBuilder OMPBuilder;
311+
309312
/// Constructor allowing to redefine the name separator for the variables.
310313
explicit CGOpenMPRuntime(CodeGenModule &CGM, StringRef FirstSeparator,
311314
StringRef Separator);
@@ -386,8 +389,6 @@ class CGOpenMPRuntime {
386389
llvm::Value *getCriticalRegionLock(StringRef CriticalName);
387390

388391
private:
389-
/// An OpenMP-IR-Builder instance.
390-
llvm::OpenMPIRBuilder OMPBuilder;
391392

392393
/// Map for SourceLocation and OpenMP runtime library debug locations.
393394
typedef llvm::DenseMap<unsigned, llvm::Value *> OpenMPDebugLocMapTy;

clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

Lines changed: 100 additions & 490 deletions
Large diffs are not rendered by default.

clang/lib/CodeGen/CodeGenModule.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,16 +1086,6 @@ class CodeGenModule : public CodeGenTypeCache {
10861086
llvm::AttributeList ExtraAttrs = llvm::AttributeList(),
10871087
bool Local = false, bool AssumeConvergent = false);
10881088

1089-
/// Create or return a runtime function declaration with the specified type
1090-
/// and name. This will automatically add the convergent attribute to the
1091-
/// function declaration.
1092-
llvm::FunctionCallee CreateConvergentRuntimeFunction(
1093-
llvm::FunctionType *Ty, StringRef Name,
1094-
llvm::AttributeList ExtraAttrs = llvm::AttributeList(),
1095-
bool Local = false) {
1096-
return CreateRuntimeFunction(Ty, Name, ExtraAttrs, Local, true);
1097-
}
1098-
10991089
/// Create a new runtime global variable with the specified type and name.
11001090
llvm::Constant *CreateRuntimeVariable(llvm::Type *Ty,
11011091
StringRef Name);

clang/lib/Driver/ToolChains/AIX.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ void aix::Linker::ConstructJob(Compilation &C, const JobAction &JA,
162162
if (Args.hasArg(options::OPT_pthreads, options::OPT_pthread))
163163
CmdArgs.push_back("-lpthreads");
164164

165+
if (D.CCCIsCXX())
166+
CmdArgs.push_back("-lm");
167+
165168
CmdArgs.push_back("-lc");
166169
}
167170

clang/lib/Frontend/CompilerInvocation.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3229,14 +3229,6 @@ static void ParseLangArgs(LangOptions &Opts, ArgList &Args, InputKind IK,
32293229
TT.getArch() == llvm::Triple::x86 ||
32303230
TT.getArch() == llvm::Triple::x86_64))
32313231
Diags.Report(diag::err_drv_invalid_omp_target) << A->getValue(i);
3232-
else if ((T.isArch64Bit() && TT.isArch32Bit()) ||
3233-
(T.isArch64Bit() && TT.isArch16Bit()) ||
3234-
(T.isArch32Bit() && TT.isArch64Bit()) ||
3235-
(T.isArch32Bit() && TT.isArch16Bit()) ||
3236-
(T.isArch16Bit() && TT.isArch32Bit()) ||
3237-
(T.isArch16Bit() && TT.isArch64Bit()))
3238-
Diags.Report(diag::err_drv_incompatible_omp_arch)
3239-
<< A->getValue(i) << T.str();
32403232
else
32413233
Opts.OMPTargetTriples.push_back(TT);
32423234
}

clang/test/Driver/aix-ld.c

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
// CHECK-LD32: "-L[[SYSROOT]]/usr/lib"
2121
// CHECK-LD32-NOT: "-lc++"
2222
// CHECK-LD32: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
23+
// CHECK-LD32-NOT: "-lm"
2324
// CHECK-LD32: "-lc"
2425

2526
// Check powerpc64-ibm-aix7.1.0.0, 64-bit.
@@ -41,6 +42,7 @@
4142
// CHECK-LD64: "-L[[SYSROOT]]/usr/lib"
4243
// CHECK-LD64-NOT: "-lc++"
4344
// CHECK-LD64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
45+
// CHECK-LD64-NOT: "-lm"
4446
// CHECK-LD64: "-lc"
4547

4648
// Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable POSIX thread support.
@@ -64,6 +66,7 @@
6466
// CHECK-LD32-PTHREAD-NOT: "-lc++"
6567
// CHECK-LD32-PTHREAD: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
6668
// CHECK-LD32-PTHREAD: "-lpthreads"
69+
// CHECK-LD32-PTHREAD-NOT: "-lm"
6770
// CHECK-LD32-PTHREAD: "-lc"
6871

6972
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. POSIX thread alias.
@@ -87,6 +90,7 @@
8790
// CHECK-LD64-PTHREAD-NOT: "-lc++"
8891
// CHECK-LD64-PTHREAD: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
8992
// CHECK-LD64-PTHREAD: "-lpthreads"
93+
// CHECK-LD64-PTHREAD-NOT: "-lm"
9094
// CHECK-LD64-PTHREAD: "-lc"
9195

9296
// Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable profiling.
@@ -109,6 +113,7 @@
109113
// CHECK-LD32-PROF: "-L[[SYSROOT]]/usr/lib"
110114
// CHECK-LD32-PROF-NOT: "-lc++"
111115
// CHECK-LD32-PROF: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
116+
// CHECK-LD32-PROF-NOT: "-lm"
112117
// CHECK-LD32-PROF: "-lc"
113118

114119
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. Enable g-profiling.
@@ -131,6 +136,7 @@
131136
// CHECK-LD64-GPROF: "-L[[SYSROOT]]/usr/lib"
132137
// CHECK-LD64-GPROF-NOT: "-lc++"
133138
// CHECK-LD64-GPROF: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
139+
// CHECK-LD64-GPROF-NOT: "-lm"
134140
// CHECK-LD64-GPROF: "-lc"
135141

136142
// Check powerpc-ibm-aix7.1.0.0, 32-bit. Static linking.
@@ -153,6 +159,7 @@
153159
// CHECK-LD32-STATIC: "-L[[SYSROOT]]/usr/lib"
154160
// CHECK-LD32-STATIC-NOT: "-lc++"
155161
// CHECK-LD32-STATIC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
162+
// CHECK-LD32-STATIC-NOT: "-lm"
156163
// CHECK-LD32-STATIC: "-lc"
157164

158165
// Check powerpc-ibm-aix7.1.0.0, 32-bit. Library search path.
@@ -176,6 +183,7 @@
176183
// CHECK-LD32-LIBP: "-L[[SYSROOT]]/usr/lib"
177184
// CHECK-LD32-LIBP-NOT: "-lc++"
178185
// CHECK-LD32-LIBP: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
186+
// CHECK-LD32-LIBP-NOT: "-lm"
179187
// CHECK-LD32-LIBP: "-lc"
180188

181189
// Check powerpc-ibm-aix7.1.0.0, 32-bit. nostdlib.
@@ -200,6 +208,7 @@
200208
// CHECK-LD32-NO-STD-LIB-NOT: "-lc++"
201209
// CHECK-LD32-NO-STD-LIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
202210
// CHECK-LD32-NO-STD-LIB-NOT: "-lpthreads"
211+
// CHECK-LD32-NO-STD-LIB-NOT: "-lm"
203212
// CHECK-LD32-NO-STD-LIB-NOT: "-lc"
204213

205214
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. nodefaultlibs.
@@ -224,6 +233,7 @@
224233
// CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc++"
225234
// CHECK-LD64-NO-DEFAULT-LIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
226235
// CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lpthreads"
236+
// CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lm"
227237
// CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc"
228238

229239
// Check powerpc-ibm-aix7.1.0.0, 32-bit. 'bcdtors' and argument order.
@@ -247,6 +257,7 @@
247257
// CHECK-LD32-CXX-ARG-ORDER-NOT: "-bcdtors:all:0:s"
248258
// CHECK-LD32-CXX-ARG-ORDER: "-lc++"
249259
// CHECK-LD32-CXX-ARG-ORDER: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
260+
// CHECK-LD32-CXX-ARG-ORDER: "-lm"
250261
// CHECK-LD32-CXX-ARG-ORDER: "-lc"
251262

252263
// Check powerpc-ibm-aix7.1.0.0, 32-bit. lc++ and lc order.
@@ -266,6 +277,7 @@
266277
// CHECK-LD32-CXX-ARG-LCXX: "-L[[SYSROOT]]/usr/lib"
267278
// CHECK-LD32-CXX-ARG-LCXX: "-lc++"
268279
// CHECK-LD32-CXX-ARG-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
280+
// CHECK-LD32-CXX-ARG-LCXX: "-lm"
269281
// CHECK-LD32-CXX-ARG-LCXX: "-lc"
270282

271283
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. lc++ and lc order.
@@ -285,6 +297,7 @@
285297
// CHECK-LD64-CXX-ARG-LCXX: "-L[[SYSROOT]]/usr/lib"
286298
// CHECK-LD64-CXX-ARG-LCXX: "-lc++"
287299
// CHECK-LD64-CXX-ARG-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
300+
// CHECK-LD64-CXX-ARG-LCXX: "-lm"
288301
// CHECK-LD64-CXX-ARG-LCXX: "-lc"
289302

290303
// Check powerpc-ibm-aix7.1.0.0, 32-bit. -nodefaultlibs.
@@ -305,6 +318,7 @@
305318
// CHECK-LD32-NODEFLIB-LCXX: "-L[[SYSROOT]]/usr/lib"
306319
// CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc++"
307320
// CHECK-LD32-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
321+
// CHECK-LD32-NODEFLIB-LCXX-NOT: "-lm"
308322
// CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc"
309323

310324
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nodefaultlibs.
@@ -325,6 +339,7 @@
325339
// CHECK-LD64-NODEFLIB-LCXX: "-L[[SYSROOT]]/usr/lib"
326340
// CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc++"
327341
// CHECK-LD64-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
342+
// CHECK-LD64-NODEFLIB-LCXX-NOT: "-lm"
328343
// CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc"
329344

330345
// Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib.
@@ -345,6 +360,7 @@
345360
// CHECK-LD32-NOSTDLIB-LCXX: "-L[[SYSROOT]]/usr/lib"
346361
// CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc++"
347362
// CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
363+
// CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lm"
348364
// CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc"
349365

350366
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib.
@@ -365,6 +381,7 @@
365381
// CHECK-LD64-NOSTDLIB-LCXX: "-L[[SYSROOT]]/usr/lib"
366382
// CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc++"
367383
// CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
384+
// CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lm"
368385
// CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc"
369386

370387
// Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib++.
@@ -386,6 +403,7 @@
386403
// CHECK-LD32-NOSTDLIBXX-LCXX: "-L[[SYSROOT]]/usr/lib"
387404
// CHECK-LD32-NOSTDLIBXX-LCXX-NOT: "-lc++"
388405
// CHECK-LD32-NOSTDLIBXX-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
406+
// CHECK-LD32-NOSTDLIBXX-LCXX: "-lm"
389407
// CHECK-LD32-NOSTDLIBXX-LCXX: "-lc"
390408

391409
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib++.
@@ -406,6 +424,7 @@
406424
// CHECK-LD64-NOSTDLIBXX-LCXX: "-L[[SYSROOT]]/usr/lib"
407425
// CHECK-LD64-NOSTDLIBXX-LCXX-NOT: "-lc++"
408426
// CHECK-LD64-NOSTDLIBXX-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
427+
// CHECK-LD64-NOSTDLIBXX-LCXX: "-lm"
409428
// CHECK-LD64-NOSTDLIBXX-LCXX: "-lc"
410429

411430
// Check powerpc64-ibm-aix7.1.0.0, 32-bit. -nostartfiles.
@@ -424,8 +443,9 @@
424443
// CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
425444
// CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
426445
// CHECK-LD32-NOSTARTFILES-LCXX: "-L[[SYSROOT]]/usr/lib"
427-
// CHECK-LD32-NOSTARTFILES-LCXX "-lc++"
446+
// CHECK-LD32-NOSTARTFILES-LCXX: "-lc++"
428447
// CHECK-LD32-NOSTARTFILES-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
448+
// CHECK-LD32-NOSTARTFILES-LCXX: "-lm"
429449
// CHECK-LD32-NOSTARTFILES-LCXX: "-lc"
430450

431451
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostartfiles.
@@ -446,6 +466,7 @@
446466
// CHECK-LD64-NOSTARTFILES-LCXX: "-L[[SYSROOT]]/usr/lib"
447467
// CHECK-LD64-NOSTARTFILES-LCXX: "-lc++"
448468
// CHECK-LD64-NOSTARTFILES-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
469+
// CHECK-LD64-NOSTARTFILES-LCXX: "-lm"
449470
// CHECK-LD64-NOSTARTFILES-LCXX: "-lc"
450471

451472
// Check powerpc-ibm-aix7.1.0.0, 32-bit. -stdlib=libstdc++ invokes fatal error.
@@ -483,6 +504,7 @@
483504
// CHECK-LD32-SHARED: "-L[[SYSROOT]]/usr/lib"
484505
// CHECK-LD32-SHARED: "-lc++"
485506
// CHECK-LD32-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
507+
// CHECK-LD32-SHARED: "-lm"
486508
// CHECK-LD32-SHARED: "-lc"
487509

488510
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. -shared.
@@ -505,4 +527,5 @@
505527
// CHECK-LD64-SHARED: "-L[[SYSROOT]]/usr/lib"
506528
// CHECK-LD64-SHARED: "-lc++"
507529
// CHECK-LD64-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
530+
// CHECK-LD64-SHARED: "-lm"
508531
// CHECK-LD64-SHARED: "-lc"

clang/test/OpenMP/nvptx_parallel_codegen.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ int bar(int n){
9191
// CHECK: br label {{%?}}[[AWAIT_WORK:.+]]
9292
//
9393
// CHECK: [[AWAIT_WORK]]
94-
// CHECK: call void @__kmpc_barrier_simple_spmd(%struct.ident_t* null, i32 0) #[[#CONVERGENT:]]
94+
// CHECK: call void @__kmpc_barrier_simple_spmd(%struct.ident_t* null, i32 0)
9595
// CHECK: [[KPR:%.+]] = call i1 @__kmpc_kernel_parallel(i8** [[OMP_WORK_FN]])
9696
// CHECK: [[KPRB:%.+]] = zext i1 [[KPR]] to i8
9797
// store i8 [[KPRB]], i8* [[OMP_EXEC_STATUS]], align 1
@@ -321,10 +321,10 @@ int bar(int n){
321321
// CHECK: define internal void [[PARALLEL_FN4]](
322322
// CHECK: [[A:%.+]] = alloca i[[SZ:32|64]],
323323
// CHECK: store i[[SZ]] 45, i[[SZ]]* %a,
324-
// CHECK: call void @__kmpc_barrier(%struct.ident_t* @{{.+}}, i32 %{{.+}}) #[[#CONVERGENT:]]
324+
// CHECK: call void @__kmpc_barrier(%struct.ident_t* @{{.+}}, i32 %{{.+}})
325325
// CHECK: ret void
326326

327-
// CHECK: declare void @__kmpc_barrier(%struct.ident_t*, i32) #[[#CONVERGENT]]
327+
// CHECK: declare void @__kmpc_barrier(%struct.ident_t*, i32) #[[#CONVERGENT:]]
328328

329329
// CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+template.+l58}}_worker()
330330
// CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+template.+l58}}(
@@ -377,6 +377,6 @@ int bar(int n){
377377
// CHECK: declare i32 @__kmpc_warp_active_thread_mask() #[[#CONVERGENT:]]
378378
// CHECK: declare void @__kmpc_syncwarp(i32) #[[#CONVERGENT:]]
379379

380-
// CHECK: attributes #[[#CONVERGENT]] = {{.*}} convergent {{.*}}
380+
// CHECK: attributes #[[#CONVERGENT:]] = {{.*}} convergent {{.*}}
381381

382382
#endif

clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm-bc %s -o %t-ppc-host.bc
22
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -triple nvptx64-unknown-unknown -aux-triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-ppc-host.bc -o - | FileCheck %s
33
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -triple i386-unknown-unknown -fopenmp-targets=nvptx-nvidia-cuda -emit-llvm-bc %s -o %t-x86-host.bc
4-
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -triple nvptx64-unknown-unknown -aux-triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-x86-host.bc -o - | FileCheck %s
5-
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -fexceptions -fcxx-exceptions -aux-triple powerpc64le-unknown-unknown -triple nvptx64-unknown-unknown -fopenmp-targets=nvptx64-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-x86-host.bc -o - | FileCheck %s
4+
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -triple nvptx-unknown-unknown -aux-triple powerpc64le-unknown-unknown -fopenmp-targets=nvptx-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-x86-host.bc -o - | FileCheck %s
5+
// RUN: %clang_cc1 -x c++ -O1 -disable-llvm-optzns -verify -fopenmp -internal-isystem %S/../Headers/Inputs/include -internal-isystem %S/../../lib/Headers/openmp_wrappers -include __clang_openmp_device_functions.h -fexceptions -fcxx-exceptions -aux-triple powerpc64le-unknown-unknown -triple nvptx-unknown-unknown -fopenmp-targets=nvptx-nvidia-cuda -emit-llvm %s -fopenmp-is-device -fopenmp-host-ir-file-path %t-x86-host.bc -o - | FileCheck %s
66
// expected-no-diagnostics
77
#ifndef HEADER
88
#define HEADER

clang/test/OpenMP/target_incompatible_architecture_messages.cpp

Lines changed: 0 additions & 14 deletions
This file was deleted.

libcxx/lib/abi/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ if (EXISTS "${ABILIST_FILE}"
2222
AND ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "libcxxabi" OR
2323
(APPLE AND "${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "default"))
2424
AND NOT LIBCXX_ABI_UNSTABLE
25-
AND LIBCXX_ENABLE_EXCEPTIONS)
25+
AND LIBCXX_ENABLE_EXCEPTIONS
26+
AND LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS)
2627
add_custom_target(check-cxx-abilist
2728
${SYMDIFF_EXE} --only-stdlib-symbols --strict ${ABILIST_FILE}
2829
$<TARGET_SONAME_FILE:cxx_shared>

lldb/include/lldb/Core/StructuredDataImpl.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,18 @@ class StructuredDataImpl {
6868
return error;
6969
}
7070

71-
// Grab the plugin.
72-
auto plugin_sp = lldb::StructuredDataPluginSP(m_plugin_wp);
71+
// Grab the plugin
72+
lldb::StructuredDataPluginSP plugin_sp = m_plugin_wp.lock();
73+
74+
// If there's no plugin, call underlying data's dump method:
7375
if (!plugin_sp) {
74-
error.SetErrorString("Cannot pretty print structured data: "
75-
"plugin doesn't exist.");
76+
if (!m_data_sp) {
77+
error.SetErrorString("No data to describe.");
78+
return error;
79+
}
80+
m_data_sp->Dump(stream, true);
7681
return error;
7782
}
78-
7983
// Get the data's description.
8084
return plugin_sp->GetDescription(m_data_sp, stream);
8185
}

lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,13 @@ def _verify_socket(self, sock):
318318
raise _ConnectionRefused() # Got EOF, connection dropped.
319319

320320
def create_socket(self):
321-
sock = socket.socket()
321+
try:
322+
sock = socket.socket(family=socket.AF_INET)
323+
except OSError as e:
324+
if e.errno != errno.EAFNOSUPPORT:
325+
raise
326+
sock = socket.socket(family=socket.AF_INET6)
327+
322328
logger = self.logger
323329

324330
triple = self.dbg.GetSelectedPlatform().GetTriple()
@@ -379,7 +385,7 @@ def get_debug_monitor_command_line_args(self, attach_pid=None):
379385
["*:{}".format(self.port)]
380386
else:
381387
commandline_args = self.debug_monitor_extra_args + \
382-
["127.0.0.1:{}".format(self.port)]
388+
["localhost:{}".format(self.port)]
383389

384390
if attach_pid:
385391
commandline_args += ["--attach=%d" % attach_pid]

0 commit comments

Comments
 (0)