SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [IR] Use llvm::is_contained and pred_size (NFC) (details)
  2. [Test] Add some more tests showing how we fail to widen IV (details)
  3. [RISCV] Don't remove (and X, 0xffffffff) from inputs when matching RISCVISD::DIVUW/REMUW to 64-bit DIVU/REMU. (details)
  4. [llvm-readelf/obj] - Stop calling `reportError` in `printArchSpecificInfo()`. (details)
  5. Revert "[DebugInfo] Improve dbg preservation in LSR." (details)
  6. [libc][Obvious] Fix typo in strnlen_test.cpp. (details)
  7. [mlir] Let ModuleTranslate propagate LLVM triple (details)
  8. [msan] Fix bugs when instrument x86.avx512*_cvt* intrinsics. (details)
  9. [mlir] Add gpu.allocate, gpu.deallocate ops with LLVM lowering to runtime function calls. (details)
  10. [MLIR][SCF] Find all innermost loops for parallel loop tiling (details)
  11. [NFC][SimplifyCFG] FoldBranchToCommonDest: add one more test with PHI (details)
  12. Reland [SimplifyCFG] FoldBranchToCommonDest: lift use-restriction on bonus instructions (details)
  13. [InstSimplify] Clarify use of FixedVectorType in SimplifySelectInst (details)
  14. [SVE] Add a couple of extra sizeless type tests (details)
  15. [ASTImporter] Import the default argument of NonTypeTemplateParmDecl (details)
  16. [LegacyPM] Remove unused undocumented parameter. NFC. (details)
  17. [LegacyPM] Avoid a redundant map lookup in setLastUser. NFC. (details)
  18. [libc] Fix typo in buildbot README.txt. (details)
  19. [X86] Regenerate extract-store.ll tests (details)
  20. [DAG] Legalize umin(x,y) -> sub(x,usubsat(x,y)) and umax(x,y) -> add(x,usubsat(y,x)) iff usubsat is legal (details)
  21. [SLP] Dump Tree costs. NFC. (details)
  22. [ARM] MVE qabs vectorization test. NFC (details)
  23. [obj2yaml] - Don't assert when trying to calculate the expected section offset. (details)
  24. [libc++] [docs] Exclude helper files from Sphinx configuration to avoid generating empty pages. (details)
  25. [obj2yaml] - Dump the `EShNum` key in some cases. (details)
  26. [mlir] Fix typos and broken links in LangRef (details)
  27. [OpenCL] Check for extension string extension lookup (details)
  28. [AArch64][SLP] Precommit tests which would be better not to SLP vectorize. NFC. (details)
  29. Revert "[ASTMatchers] Matcher macros with params move params instead of copying" (details)
  30. Don't elide splat attributes during printing (details)
  31. [AIX] Enabling vector type arguments and return for AIX (details)
  32. [TableGen][SchedModels] Get rid of hasVariant. NFC (details)
  33. [libc++] Replace several uses of 0 by nullptr (details)
  34. [libc++] Formalize what configurations are covered by the ABI lists (details)
  35. [libomptarget][cuda] Detect missing symbols in plugin at build time (details)
Commit 9178c630c3418a53973fc70c0c169834befddbbd by kazu
[IR] Use llvm::is_contained and pred_size (NFC)
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/include/llvm/IR/PredIteratorCache.h
Commit 0077e1680f83cf2ae014c7f3c2847fe106e24a5f by mkazantsev
[Test] Add some more tests showing how we fail to widen IV
The file was modifiedllvm/test/Transforms/IndVarSimplify/widen-loop-comp.ll
Commit e0481048abd33079261c9aa701c0916a52941dc3 by craig.topper
[RISCV] Don't remove (and X, 0xffffffff) from inputs when matching RISCVISD::DIVUW/REMUW to 64-bit DIVU/REMU.

These patterns are using zexti32 which matches either assertzexti32
or (and X, 0xffffffff). But if we match (and X, 0xffffffff) it will
remove the AND and the inputs may no longer have the zero bits
needed to guarantee the result has enough zeros.

This commit changes the patterns to only match assertzexti32.
I'm not sure how to test the broken case since the DIVUW/REMUW nodes
are created during type legalization, but type legalization won't
create an (and X, 0xfffffffff) directly on the inputs.

I've also changed the zexti32 on the root of the pattern to just
checking for AND. We were previously also matching assertzexti32,
but I doubt that pattern would ever occur.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoM.td
Commit 3d811c57aa1a26fb2ba737dfc6f922fd98c96622 by grimar
[llvm-readelf/obj] - Stop calling `reportError` in `printArchSpecificInfo()`.

This is related to MIPS. Currently we might report an error and exit,
though there is no problem to report a warning and try to continue dumping
an object. The code uses `MipsGOTParser<ELFT> Parser`, which is isolated
in this method.

Differential revision: https://reviews.llvm.org/D92090
The file was modifiedllvm/test/tools/llvm-readobj/ELF/mips-got.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/mips-plt.test
Commit 808fcfe5944755f08ae88722070302fcf9135e58 by markus.lavin
Revert "[DebugInfo] Improve dbg preservation in LSR."

This reverts commit 06758c6a6135f59deec8e73d4fcb69946ab47f54.

Bug: https://bugs.llvm.org/show_bug.cgi?id=48166
Additional discussion in: https://reviews.llvm.org/D91711
The file was removedllvm/test/Transforms/LoopStrengthReduce/dbg-preserve-0.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
Commit a513be490080ce7b974c5411a9de38e118c25991 by chennngwang
[libc][Obvious] Fix typo in strnlen_test.cpp.
The file was modifiedlibc/test/src/string/strnlen_test.cpp
Commit 5dd5a083630c797c958b02acd381b9de2bf02c86 by nicolas.vasilache
[mlir] Let ModuleTranslate propagate LLVM triple

This adds LLVM triple propagation and updates the test that did not check it properly.

Differential Revision: https://reviews.llvm.org/D92182
The file was modifiedmlir/test/Target/llvmir.mlir
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit 8dcf8d1da5630d1beecafe6cb1247df3f6a47022 by pengfei.wang
[msan] Fix bugs when instrument x86.avx512*_cvt* intrinsics.

Scalar intrinsics x86.avx512*_cvt* have an extra rounding mode operand.
We can directly ignore it to reuse the SSE/AVX math.
This fix the bug https://bugs.llvm.org/show_bug.cgi?id=48298.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D92206
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/vector_cvt.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit 5535696c386ba89b66c1b5a72a2aa98783571cc9 by csigg
[mlir] Add gpu.allocate, gpu.deallocate ops with LLVM lowering to runtime function calls.

The ops are very similar to the std variants, but support async GPU execution.

gpu.alloc does not currently support an alignment attribute, and the new ops do not have
canonicalizers/folders like their std siblings do.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D91698
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUDialect.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was addedmlir/test/Conversion/GPUCommon/lower-alloc-to-gpu-runtime-calls.mlir
The file was modifiedmlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp
The file was modifiedmlir/tools/mlir-rocm-runner/rocm-runtime-wrappers.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp
The file was modifiedmlir/test/Dialect/GPU/ops.mlir
Commit 6484567f14881003a7c46d1587dbb0cf8082282a by frgossen
[MLIR][SCF] Find all innermost loops for parallel loop tiling

Overcome the assumption that parallel loops are only nested in other parallel
loops.

Differential Revision: https://reviews.llvm.org/D92188
The file was modifiedmlir/test/Dialect/SCF/parallel-loop-tiling.mlir
The file was modifiedmlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
Commit 40188063296f3a55f7816b20f518fa99977145bb by lebedev.ri
[NFC][SimplifyCFG] FoldBranchToCommonDest: add one more test with PHI

This is the problematic pattern i didn't think of,
that lead to revert of 2245fb8aaa1c1f85f53f7b19a1ee3ac69b1a1dfe
in f3abd54958ab90ba7c100d3fa936a3ce0dd2ad04.
The file was modifiedllvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll
Commit b33fbbaa34f0fe9fb16789afc72ae424c1825b69 by lebedev.ri
Reland [SimplifyCFG] FoldBranchToCommonDest: lift use-restriction on bonus instructions

This was orginally committed in 2245fb8aaa1c1f85f53f7b19a1ee3ac69b1a1dfe.
but was immediately reverted in f3abd54958ab90ba7c100d3fa936a3ce0dd2ad04
because of a PHI handling issue.

Original commit message:

1. It doesn't make sense to enforce that the bonus instruction
   is only used once in it's basic block. What matters is
   whether those user instructions fit within our budget, sure,
   but that is another question.
2. It doesn't make sense to enforce that said bonus instructions
   are only used within their basic block. Perhaps the branch
   condition isn't using the value computed by said bonus instruction,
   and said bonus instruction is simply being calculated
   to be used in successors?

So iff we can clone bonus instructions, to lift these restrictions,
we just need to carefully update their external uses
to use the new cloned instructions.

Notably, this transform (even without this change) appears to be
poison-unsafe as per alive2, but is otherwise (including the patch) legal.

We don't introduce any new PHI nodes, but only "move" the instructions
around, i'm not really seeing much potential for extra cost modelling
for the transform, especially since now we allow at most one such
bonus instruction by default.

This causes the fold to fire +11.4% more (13216 -> 14725)
as of vanilla llvm test-suite + RawSpeed.

The motivational pattern is IEEE-754-2008 Binary16->Binary32
extension code:
https://github.com/darktable-org/rawspeed/blob/ca57d77fb2ba81f21fc712cfac26e54f46406473/src/librawspeed/common/FloatingPoint.h#L115-L120
^ that should be a switch, but it is not now: https://godbolt.org/z/bvja5v
That being said, even thought this seemed like this would fix it: https://godbolt.org/z/xGq3TM
apparently that fold is happening somewhere else afterall,
so something else also has a similar 'artificial' restriction.
The file was modifiedllvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float32regloops.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float16regloops.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-inner.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
Commit 7b8d50b141bbf223eab33a75f468be4ee92ad052 by cullen.rhodes
[InstSimplify] Clarify use of FixedVectorType in SimplifySelectInst

Folding a select of vector constants that include undef elements only
applies to fixed vectors, but there's no earlier check the type is not
scalable so it crashes for scalable vectors. This adds a check so this
optimization is only attempted for fixed vectors.

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D92046
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/select.ll
Commit a2d561f1a33694a44451b5e0fe2d534522a4ee1d by richard.sandiford
[SVE] Add a couple of extra sizeless type tests

This patch adds tests for things that happened to be fixed by previous
patches, but that should continue working if we do decide to treat
sizeless types as incomplete types.

Differential Revision: https://reviews.llvm.org/D79584
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/test/Sema/sizeless-1.c
Commit 89c1a7a67d6947f56dc2db189d3872626f5a8609 by Raphael Isemann
[ASTImporter] Import the default argument of NonTypeTemplateParmDecl

The test case isn't using the AST matchers for all checks as there doesn't seem to be support for
matching NonTypeTemplateParmDecl default arguments. Otherwise this is simply importing the
default arguments.

Reviewed By: martong

Differential Revision: https://reviews.llvm.org/D92106
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 0d9166ff79578c7e98cef8c554e1342ece8efee6 by jay.foad
[LegacyPM] Remove unused undocumented parameter. NFC.

The Direction parameter to AnalysisResolver::getAnalysisIfAvailable has
never been documented or used for anything.
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
The file was modifiedllvm/include/llvm/PassAnalysisSupport.h
The file was modifiedllvm/lib/IR/Pass.cpp
Commit 68ed6447855632b954b55f63807481eaa44705df by jay.foad
[LegacyPM] Avoid a redundant map lookup in setLastUser. NFC.

As a bonus this makes it (IMO) obvious that the iterator is not
invalidated, so remove the comment explaining that.
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
Commit a8beb4ada4bd01980e9effc8a2671d4c6454a7ba by chennngwang
[libc] Fix typo in buildbot README.txt.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D90381
The file was modifiedlibc/utils/buildbot/README.txt
Commit 4b9c2bbdb67139e69b689cbfc490632391324f02 by llvm-dev
[X86] Regenerate extract-store.ll tests

Rename prefix from X32 to X86 as we typically use X32 for gnux32 triples
The file was modifiedllvm/test/CodeGen/X86/extract-store.ll
Commit 969918e177adcfd526da7d8e21e5d76860e09c9e by llvm-dev
[DAG] Legalize umin(x,y) -> sub(x,usubsat(x,y)) and umax(x,y) -> add(x,usubsat(y,x)) iff usubsat is legal

If usubsat() is legal, this is likely to result in smaller codegen expansion than the default cmp+select codegen expansion.

Allows us to move the x86-specific lowering to the generic expansion code.

Differential Revision: https://reviews.llvm.org/D92183
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/midpoint-int-vec-128.ll
The file was modifiedllvm/test/Analysis/CostModel/AArch64/min-max.ll
Commit 10ad64aa3bd912e638cd2c9721a6577a7f6b5ccb by sjoerd.meijer
[SLP] Dump Tree costs. NFC.

This adds LLVM_DEBUG messages to dump the (intermediate) tree cost
calculations, which is useful to trace and see how the final cost is
calculated.
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit d939ba4c6853ed469a7fd198c751a158cc7e5c59 by david.green
[ARM] MVE qabs vectorization test. NFC
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
Commit c2090ff5942269c391c549f432258e4fd2fa12cb by grimar
[obj2yaml] - Don't assert when trying to calculate the expected section offset.

The following line asserts when `sh_addralign > MAX_UINT32 && (uint32_t)sh_addralign == 0`:

```
    ExpectedOffset = alignTo(ExpectedOffset,
                             SecHdr.sh_addralign ? SecHdr.sh_addralign : 1);
```

it happens because `sh_addralign` is truncated to 32-bit value, but `alignTo`
doesn't accept `Align == 0`. We should change `1` to `1uLL`.

Differential revision: https://reviews.llvm.org/D92163
The file was modifiedllvm/test/tools/obj2yaml/ELF/offset.yaml
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
Commit b215198bb05b4274800ac6e97f4f27319227cade by marek.kurdej
[libc++] [docs] Exclude helper files from Sphinx configuration to avoid generating empty pages.
The file was modifiedlibcxx/docs/Cxx1zStatus.rst
The file was addedlibcxx/docs/Helpers/Styles.rst
The file was removedlibcxx/docs/Styles.rst
The file was modifiedlibcxx/docs/Cxx2aStatus.rst
The file was modifiedlibcxx/docs/conf.py
The file was modifiedlibcxx/docs/Cxx1yStatus.rst
Commit ee9ffc73452a0b500db18d422562918d389b1d14 by grimar
[obj2yaml] - Dump the `EShNum` key in some cases.

This patch starts emitting the `EShNum` key, when the `e_shnum = 0`
and the section header table exists.

`e_shnum` might be 0, when the the number of entries in the section header
table is larger than or equal to SHN_LORESERVE (0xff00).
In this case the real number of entries
in the section header table is held in the `sh_size`
member of the initial entry in section header table.

Currently, obj2yaml crashes when an object has `e_shoff != 0` and the `sh_size`
member of the initial entry in section header table is `0`.
This patch fixes it.

Differential revision: https://reviews.llvm.org/D92098
The file was addedllvm/test/tools/obj2yaml/ELF/eshnum.yaml
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
Commit 63d3198cedbca8cf51ce2c73e6c2192cc819d079 by zinenko
[mlir] Fix typos and broken links in LangRef

Many pages have had their titles renamed over time,
causing broken links to spread throughout the documentation.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D92093
The file was modifiedmlir/docs/Rationale/Rationale.md
The file was modifiedmlir/docs/LangRef.md
Commit 7793db35ca2c1fe63687c0a7140cbec540a9aded by fraser
[OpenCL] Check for extension string extension lookup

Calling any of the OpenCLOptions::is*() functions (except isKnown())
with an unknown extension string results in a seg fault. This patch
checks that the extension exists in the map before attempting to access
it.

Reviewed By: Anastasia

Differential Revision: https://reviews.llvm.org/D90928
The file was modifiedclang/include/clang/Basic/OpenCLOptions.h
Commit a2016dc887c5fce33f5a41eefadf0b15a02b08b6 by sjoerd.meijer
[AArch64][SLP] Precommit tests which would be better not to SLP vectorize. NFC.
The file was addedllvm/test/Transforms/SLPVectorizer/AArch64/mul.ll
Commit 0ce32a79825f307d2f46b8a5823489a67d6d072f by hans
Revert "[ASTMatchers] Matcher macros with params move params instead of copying"

This broke some clang matcher tests in 32-bit MSVC builds; see PR46781.

> Summary: Use move semantics instead of copying for AST Matchers with parameters
>
> Reviewers: aaron.ballman, gribozavr2
>
> Reviewed By: gribozavr2
>
> Subscribers: cfe-commits
>
> Tags: #clang
>
> Differential Revision: https://reviews.llvm.org/D75096

This reverts commit 3e9a7b2ba470bbe9cf3de3e4b15ba09dcfd206aa.
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchersMacros.h
Commit e4c74fd9ddd90fd269620c0c669455dbd6b29bb9 by tberghammer
Don't elide splat attributes during printing

A splat attribute have a single element during printing so we should
treat it as such when we decide if we elide it or not based on the flag
intended to elide large attributes.

Reviewed By: rriddle, mehdi_amini

Differential Revision: https://reviews.llvm.org/D92165
The file was modifiedmlir/test/IR/pretty-attributes.mlir
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
Commit ff8e8c1b14eafbcdc2778dcf1c9fc12c82f078d7 by zarko
[AIX] Enabling vector type arguments and return for AIX

This patch enables vector type arguments on AIX.  All non-aggregate Altivec vector types are 16bytes in size and are 16byte aligned.

Reviewed By: Xiangling_L

Differential Revision: https://reviews.llvm.org/D92117
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was removedclang/test/CodeGen/aix-vector.c
The file was addedclang/test/CodeGen/aix-altivec.c
Commit 4c419c454ad255437331987dbd3ada6070432999 by eleviant
[TableGen][SchedModels] Get rid of hasVariant. NFC

Differential revision: https://reviews.llvm.org/D92026
The file was modifiedllvm/utils/TableGen/CodeGenSchedule.cpp
Commit 527a7fdfbd7461e2aaa9eb279543c5d9dc8efa5a by Louis Dionne
[libc++] Replace several uses of 0 by nullptr

Differential Revision: https://reviews.llvm.org/D43159
The file was modifiedlibcxx/include/functional
The file was modifiedlibcxx/include/__string
The file was modifiedlibcxx/src/new.cpp
The file was modifiedlibcxx/include/algorithm
The file was modifiedlibcxx/include/valarray
The file was modifiedlibcxx/include/__threading_support
The file was modifiedlibcxx/include/__locale
The file was modifiedlibcxx/include/fstream
The file was modifiedlibcxx/include/system_error
The file was modifiedlibcxx/include/sstream
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/string
The file was modifiedlibcxxabi/src/stdlib_new_delete.cpp
The file was modifiedlibcxx/include/locale
The file was modifiedlibcxx/include/strstream
The file was modifiedlibcxx/include/__sso_allocator
The file was modifiedlibcxx/include/ios
The file was modifiedlibcxx/include/istream
The file was modifiedlibcxx/include/chrono
The file was modifiedlibcxx/include/memory
The file was modifiedlibcxx/include/regex
The file was modifiedlibcxx/include/bitset
The file was modifiedlibcxx/include/streambuf
Commit da1b50d7df213a3eaf583d576b8d7d2ec77bd97f by Louis Dionne
[libc++] Formalize what configurations are covered by the ABI lists

By encoding ABI-affecting properties in the name of the ABI list, it
makes it clear when an ABI list test should or should not be available,
and what results we should expect.

Note that we clearly don't encode all ABI-affecting parameters in the
name right now -- I just ported over what we supported in the code that
was there previously. As we encounter configurations that we wish to
support but produce different ABI lists, we can add those to the ABI
identifier and start supporting them.

This commit also starts checking the ABI list in the CI jobs that run
a supported configuration. Eventually, all configurations should have
a generated ABI list and the test should even run implicitly as part of
the Lit test suite.

Differential Revision: https://reviews.llvm.org/D92194
The file was removedlibcxx/lib/abi/x86_64-unknown-linux-gnu.v1.abilist
The file was modifiedlibcxx/utils/ci/run-buildbot
The file was modifiedlibcxx/lib/abi/CMakeLists.txt
The file was addedlibcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist
The file was removedlibcxx/lib/abi/x86_64-apple-darwin.v1.abilist
The file was addedlibcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist
Commit 89a0f48c58f82262c7ce2b9ca51ffad0ffc559ea by jonathanchesterfield
[libomptarget][cuda] Detect missing symbols in plugin at build time

[libomptarget][cuda] Detect missing symbols in plugin at build time

Passes -z,defs to the linker. Error on unresolved symbol references.

Otherwise, those unresolved symbols present as target code running on the host
as the plugin fails to load. This is significantly harder to debug than a link
time error. Flag matches that passed by amdgcn and ve plugins.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D92143
The file was modifiedopenmp/libomptarget/plugins/cuda/CMakeLists.txt