[llvm] [DirectX] Use an allow-list of DXIL compatible module metadata (PR #165290)

Deric C. via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 29 11:22:28 PDT 2025


Icohedron wrote:

There seems to be a failing HLSL tests.
I think this one is of interest? `tools/dxil-dis/md-manystrings.ll`
```
2025-10-27T19:01:30.6994330Z ********************
2025-10-27T19:01:30.6994520Z FAIL: LLVM :: tools/dxil-dis/md-manystrings.ll (54511 of 60005)
2025-10-27T19:01:30.6994810Z ******************** TEST 'LLVM :: tools/dxil-dis/md-manystrings.ll' FAILED ********************
2025-10-27T19:01:30.6995040Z Exit Code: 1
2025-10-27T19:01:30.6995100Z 
2025-10-27T19:01:30.6995150Z Command Output (stdout):
2025-10-27T19:01:30.6995320Z --
2025-10-27T19:01:30.6995410Z # RUN: at line 1
2025-10-27T19:01:30.6996850Z /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/llc --filetype=obj /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll -o - | /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/dxil-dis | /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/FileCheck /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll
2025-10-27T19:01:30.6998850Z # executed command: /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/llc --filetype=obj /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll -o -
2025-10-27T19:01:30.6999740Z # executed command: /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/dxil-dis
2025-10-27T19:01:30.7000680Z # executed command: /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/build/bin/FileCheck /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll
2025-10-27T19:01:30.7001340Z # .---command stderr------------
2025-10-27T19:01:30.7001830Z # | /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll:42:10: error: CHECK: expected string not found in input
2025-10-27T19:01:30.7002460Z # | ; CHECK: !llvm.too_many_strings = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31}
2025-10-27T19:01:30.7002730Z # |          ^
2025-10-27T19:01:30.7002850Z # | <stdin>:1:1: note: scanning from here
2025-10-27T19:01:30.7003120Z # | target datalayout = "e-m:e-p:32:32-i1:8-i8:8-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
2025-10-27T19:01:30.7003370Z # | ^
2025-10-27T19:01:30.7003460Z # | 
2025-10-27T19:01:30.7003560Z # | Input file: <stdin>
2025-10-27T19:01:30.7003910Z # | Check file: /Users/cbieneman/actions-runner/_work/llvm-project/llvm-project/llvm-project/llvm/test/tools/dxil-dis/md-manystrings.ll
2025-10-27T19:01:30.7004290Z # | 
2025-10-27T19:01:30.7004420Z # | -dump-input=help explains the following input dump.
2025-10-27T19:01:30.7004600Z # | 
2025-10-27T19:01:30.7004680Z # | Input was:
2025-10-27T19:01:30.7004780Z # | <<<<<<
2025-10-27T19:01:30.7005000Z # |           1: target datalayout = "e-m:e-p:32:32-i1:8-i8:8-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64" 
2025-10-27T19:01:30.7005380Z # | check:42     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
2025-10-27T19:01:30.7005640Z # |           2: target triple = "dxil-ms-dx" 
2025-10-27T19:01:30.7005810Z # | check:42     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-10-27T19:01:30.7005960Z # |           3:  
2025-10-27T19:01:30.7006060Z # | check:42     ~
2025-10-27T19:01:30.7006230Z # |           4: !dx.shaderModel = !{!0} 
2025-10-27T19:01:30.7006390Z # | check:42     ~~~~~~~~~~~~~~~~~~~~~~~~
2025-10-27T19:01:30.7006540Z # |           5: !dx.version = !{!1} 
2025-10-27T19:01:30.7006680Z # | check:42     ~~~~~~~~~~~~~~~~~~~~
2025-10-27T19:01:30.7006830Z # |           6: !dx.entryPoints = !{!2} 
2025-10-27T19:01:30.7006980Z # | check:42     ~~~~~~~~~~~~~~~~~~~~~~~~
2025-10-27T19:01:30.7007110Z # |           .
2025-10-27T19:01:30.7007210Z # |           .
2025-10-27T19:01:30.7007300Z # |           .
2025-10-27T19:01:30.7007400Z # | >>>>>>
2025-10-27T19:01:30.7007500Z # `-----------------------------
2025-10-27T19:01:30.7007650Z # error: command failed with exit status: 1
2025-10-27T19:01:30.7007760Z 
2025-10-27T19:01:30.7007800Z --
2025-10-27T19:01:30.7007860Z 
2025-10-27T19:01:30.7007900Z ********************
```

https://github.com/llvm/llvm-project/pull/165290


More information about the llvm-commits mailing list