[PATCH] D127686: [Offloading] Embed the target features in the OffloadBinary

Artem Belevich via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jun 13 16:13:28 PDT 2022


tra added inline comments.


================
Comment at: clang/test/Driver/openmp-offload-gpu-new.c:117
+
+// CHECK-LTO-FEATURES: clang-offload-packager{{.*}}feature={{.*}}ptx
----------------
jhuber6 wrote:
> tra wrote:
> > This should probably be a bit more specific/verbose. E.g. I'd want to make sure that `feature=` is part of the `--image` argument and that ptx belongs to it and is not part of some other argument (or even a file name extension).
> Sure, I was just hesitant to make it super specific since the specific feature will change depending on the CUDA installation (or lack thereof).
I'm all for concise tests as long as they:

- express what you want to verify in a way that the reader would be able to understand w/o having to look at the source code. 
- are reasonably robust and do not produce false positives. `.*` wildcards make it very easy to match things unintentionally.  Their use should be carefully restricted. 

I wish FileCheck would have some sort of nested match check. E.g.

```
; CHECK : [[CANDIDATE:--option.*?\s+]]
; CHECK:  [[SUBMATCH1: match something within [[CANDIDATE]]]]
; CHECK:  [[SUBMATCH2: match something within [[SUBMATCH1]]]]
```


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127686/new/

https://reviews.llvm.org/D127686



More information about the cfe-commits mailing list