|
1 | 1 | ; RUN: mlir-translate -import-llvm -split-input-file -verify-diagnostics %s | FileCheck %s |
2 | 2 |
|
3 | | -!llvm.module.flags = !{!0, !1, !2, !3, !4} |
| 3 | +!llvm.module.flags = !{!0, !1, !2, !3, !4, !5} |
4 | 4 |
|
5 | 5 | !0 = !{i32 1, !"wchar_size", i32 4} |
6 | 6 | !1 = !{i32 8, !"PIC Level", i32 2} |
7 | 7 | !2 = !{i32 7, !"PIE Level", i32 2} |
8 | 8 | !3 = !{i32 7, !"uwtable", i32 2} |
9 | 9 | !4 = !{i32 7, !"frame-pointer", i32 1} |
| 10 | +!5 = !{i32 4, !"probe-stack", !"inline-asm"} |
10 | 11 |
|
11 | 12 | ; CHECK-LABEL: module attributes {{.*}} { |
12 | 13 | ; CHECK: llvm.module_flags [ |
13 | | -; CHECK-SAME: #llvm.mlir.module_flag<error, "wchar_size", 4>, |
14 | | -; CHECK-SAME: #llvm.mlir.module_flag<min, "PIC Level", 2>, |
15 | | -; CHECK-SAME: #llvm.mlir.module_flag<max, "PIE Level", 2>, |
16 | | -; CHECK-SAME: #llvm.mlir.module_flag<max, "uwtable", 2>, |
17 | | -; CHECK-SAME: #llvm.mlir.module_flag<max, "frame-pointer", 1>] |
18 | | -; CHECK: } |
| 14 | +; CHECK-SAME: #llvm.mlir.module_flag<error, "wchar_size", 4 : i32>, |
| 15 | +; CHECK-SAME: #llvm.mlir.module_flag<min, "PIC Level", 2 : i32>, |
| 16 | +; CHECK-SAME: #llvm.mlir.module_flag<max, "PIE Level", 2 : i32>, |
| 17 | +; CHECK-SAME: #llvm.mlir.module_flag<max, "uwtable", 2 : i32>, |
| 18 | +; CHECK-SAME: #llvm.mlir.module_flag<max, "frame-pointer", 1 : i32>, |
| 19 | +; CHECK-SAME: #llvm.mlir.module_flag<override, "probe-stack", "inline-asm">] |
19 | 20 |
|
20 | 21 | ; // ----- |
21 | | - |
22 | | -!llvm.module.flags = !{!0} |
23 | | - |
24 | | -; expected-warning@-5{{unsupported module flag value: !"yolo_more", only constant integer currently supported}} |
25 | | -!0 = !{i32 1, !"yolo", !"yolo_more"} |
| 22 | +; expected-warning@-2 {{unsupported module flag value: !4 = !{!"foo", i32 1}}} |
| 23 | +!10 = !{ i32 1, !"foo", i32 1 } |
| 24 | +!11 = !{ i32 4, !"bar", i32 37 } |
| 25 | +!12 = !{ i32 2, !"qux", i32 42 } |
| 26 | +!13 = !{ i32 3, !"qux", !{ !"foo", i32 1 }} |
| 27 | +!llvm.module.flags = !{ !10, !11, !12, !13 } |
0 commit comments