|
33 | 33 | // BIN-DAG: [[P4:[0-9]+]]: preprocessor, {[[P3]]}, [[T]]-cpp-output, (device-[[T]], [[ARCH]]) |
34 | 34 | // BIN-DAG: [[P5:[0-9]+]]: compiler, {[[P4]]}, ir, (device-[[T]], [[ARCH]]) |
35 | 35 | // OLDN-DAG: [[P6:[0-9]+]]: backend, {[[P5]]}, assembler, (device-[[T]], [[ARCH]]) |
36 | | -// NEW-DAG: [[P6:[0-9]+]]: backend, {[[P5]]}, ir, (device-[[T]], [[ARCH]]) |
37 | 36 | // OLDN-DAG: [[P7:[0-9]+]]: assembler, {[[P6]]}, object, (device-[[T]], [[ARCH]]) |
38 | 37 | // OLDR-DAG: [[P7:[0-9]+]]: backend, {[[P5]]}, ir, (device-[[T]], [[ARCH]]) |
39 | 38 | // OLD-DAG: [[P8:[0-9]+]]: linker, {[[P7]]}, image, (device-[[T]], [[ARCH]]) |
40 | 39 | // OLD-DAG: [[P9:[0-9]+]]: offload, "device-[[T]] (amdgcn-amd-amdhsa:[[ARCH]])" {[[P8]]}, image |
41 | | -// NEW-DAG: [[P9:[0-9]+]]: offload, "device-[[T]] (amdgcn-amd-amdhsa:[[ARCH]])" {[[P6]]}, ir |
| 40 | +// NEW-DAG: [[P6:[0-9]+]]: offload, "device-[[T]] (amdgcn-amd-amdhsa:[[ARCH]])" {[[P5]]}, ir |
42 | 41 | // OLDN-DAG: [[P10:[0-9]+]]: linker, {[[P9]]}, hip-fatbin, (device-[[T]]) |
43 | | -// NEW-DAG: [[P10:[0-9]+]]: llvm-offload-binary, {[[P9]]}, image, (device-[[T]]) |
| 42 | +// NEW-DAG: [[P7:[0-9]+]]: llvm-offload-binary, {[[P6]]}, image, (device-[[T]]) |
| 43 | +// NEWN-DAG: [[P8:[0-9]+]]: clang-linker-wrapper, {[[P7]]}, hip-fatbin, (device-[[T]]) |
| 44 | +// NEWLTO-DAG: [[P8:[0-9]+]]: clang-linker-wrapper, {[[P7]]}, hip-fatbin, (device-[[T]]) |
44 | 45 | // OLDR-DAG: [[P10:[0-9]+]]: linker, {[[P9]]}, object, (device-[[T]]) |
45 | 46 |
|
46 | 47 | // OLDN-DAG: [[P11:[0-9]+]]: offload, "host-[[T]] (x86_64-unknown-linux-gnu)" {[[P2]]}, "device-[[T]] (amdgcn-amd-amdhsa)" {[[P10]]}, ir |
47 | | -// NEW-DAG: [[P11:[0-9]+]]: offload, "host-[[T]] (x86_64-unknown-linux-gnu)" {[[P2]]}, "device-[[T]] (x86_64-unknown-linux-gnu)" {[[P10]]}, ir |
| 48 | +// NEWN-DAG: [[P9:[0-9]+]]: offload, "host-[[T]] (x86_64-unknown-linux-gnu)" {[[P2]]}, "device-[[T]] (amdgcn-amd-amdhsa)" {[[P8]]}, ir |
| 49 | +// NEWLTO-DAG: [[P9:[0-9]+]]: offload, "host-[[T]] (x86_64-unknown-linux-gnu)" {[[P2]]}, "device-[[T]] (amdgcn-amd-amdhsa)" {[[P8]]}, ir |
| 50 | +// NEWR-DAG: [[P8:[0-9]+]]: offload, "host-[[T]] (x86_64-unknown-linux-gnu)" {[[P2]]}, "device-[[T]] (x86_64-unknown-linux-gnu)" {[[P7]]}, ir |
48 | 51 | // OLDR-DAG: [[P11:[0-9]+]]: offload, "device-[[T]] (amdgcn-amd-amdhsa)" {[[P10]]}, object |
49 | 52 | // OLDN-DAG: [[P12:[0-9]+]]: backend, {[[P11]]}, assembler, (host-[[T]]) |
50 | 53 | // OLDN-DAG: [[P13:[0-9]+]]: assembler, {[[P12]]}, object, (host-[[T]]) |
51 | | -// NEWN-DAG: [[P12:[0-9]+]]: backend, {[[P11]]}, assembler, (host-[[T]]) |
52 | | -// NEWN-DAG: [[P13:[0-9]+]]: assembler, {[[P12]]}, object, (host-[[T]]) |
53 | | -// NEWLTO-DAG: [[P13:[0-9]+]]: backend, {[[P11]]}, lto-bc, (host-hip) |
54 | | -// NEWR-DAG: [[P12:[0-9]+]]: backend, {[[P11]]}, assembler, (host-[[T]]) |
55 | | -// NEWR-DAG: [[P13:[0-9]+]]: assembler, {[[P12]]}, object, (host-[[T]]) |
| 54 | +// NEWN-DAG: [[P10:[0-9]+]]: backend, {[[P9]]}, assembler, (host-[[T]]) |
| 55 | +// NEWN-DAG: [[P11:[0-9]+]]: assembler, {[[P10]]}, object, (host-[[T]]) |
| 56 | +// NEWLTO-DAG: [[P10:[0-9]+]]: backend, {[[P9]]}, lto-bc, (host-hip) |
| 57 | +// NEWR-DAG: [[P9:[0-9]+]]: backend, {[[P8]]}, assembler, (host-[[T]]) |
| 58 | +// NEWR-DAG: [[P10:[0-9]+]]: assembler, {[[P9]]}, object, (host-[[T]]) |
56 | 59 | // OLDN-DAG: [[P14:[0-9]+]]: linker, {[[P13]]}, image, (host-[[T]]) |
57 | | -// NEWN-DAG: [[P14:[0-9]+]]: clang-linker-wrapper, {[[P13]]}, object, (host-[[T]]) |
58 | | -// NEWLTO-DAG: [[P14:[0-9]+]]: clang-linker-wrapper, {[[P13]]}, object, (host-[[T]]) |
| 60 | +// NEWN-DAG: [[P12:[0-9]+]]: clang-linker-wrapper, {[[P11]]}, image, (host-[[T]]) |
59 | 61 | // OLDR-DAG: [[P14:[0-9]+]]: linker, {[[P13]], [[P11]]}, image, (host-[[T]]) |
60 | | -// NEWR-DAG: [[P14:[0-9]+]]: clang-linker-wrapper, {[[P13]]}, image, (host-[[T]]) |
61 | | -// NEWN-DAG: [[P15:[0-9]+]]: linker, {[[P14]]}, image |
| 62 | +// NEWR-DAG: [[P11:[0-9]+]]: clang-linker-wrapper, {[[P10]]}, image, (host-[[T]]) |
62 | 63 |
|
63 | 64 | // |
64 | 65 | // Test single gpu architecture up to the assemble phase. |
|
613 | 614 | // MIXED-DAG: input, "{{.*}}empty.hip", hip, (device-hip, gfx803) |
614 | 615 | // MIXED-DAG: input, "{{.*}}empty.hip", hip, (device-hip, gfx900) |
615 | 616 | // MIXED-DAG: input, "{{.*}}empty.cpp", c++ |
616 | | -// MIXED-NEG-NOT: input, "{{.*}}empty.cpp", c++, (host-hip) |
617 | 617 | // MIXED-NEG-NOT: input, "{{.*}}empty.cpp", c++, (device-hip |
618 | 618 |
|
619 | 619 | // MIXED2-DAG: input, "{{.*}}empty.hip", hip, (host-hip) |
|
658 | 658 | // LTO-NEXT: 3: input, "[[INPUT]]", hip, (device-hip, gfx908) |
659 | 659 | // LTO-NEXT: 4: preprocessor, {3}, hip-cpp-output, (device-hip, gfx908) |
660 | 660 | // LTO-NEXT: 5: compiler, {4}, ir, (device-hip, gfx908) |
661 | | -// LTO-NEXT: 6: backend, {5}, lto-bc, (device-hip, gfx908) |
662 | | -// LTO-NEXT: 7: offload, "device-hip (amdgcn-amd-amdhsa:gfx908)" {6}, lto-bc |
663 | | -// LTO-NEXT: 8: input, "[[INPUT]]", hip, (device-hip, gfx90a) |
664 | | -// LTO-NEXT: 9: preprocessor, {8}, hip-cpp-output, (device-hip, gfx90a) |
665 | | -// LTO-NEXT: 10: compiler, {9}, ir, (device-hip, gfx90a) |
666 | | -// LTO-NEXT: 11: backend, {10}, lto-bc, (device-hip, gfx90a) |
667 | | -// LTO-NEXT: 12: offload, "device-hip (amdgcn-amd-amdhsa:gfx90a)" {11}, lto-bc |
668 | | -// LTO-NEXT: 13: llvm-offload-binary, {7, 12}, image, (device-hip) |
669 | | -// LTO-NEXT: 14: offload, "host-hip (x86_64-unknown-linux-gnu)" {2}, "device-hip (x86_64-unknown-linux-gnu)" {13}, ir |
670 | | -// LTO-NEXT: 15: backend, {14}, assembler, (host-hip) |
671 | | -// LTO-NEXT: 16: assembler, {15}, object, (host-hip) |
| 661 | +// LTO-NEXT: 6: offload, "device-hip (amdgcn-amd-amdhsa:gfx908)" {5}, ir |
| 662 | +// LTO-NEXT: 7: input, "[[INPUT]]", hip, (device-hip, gfx90a) |
| 663 | +// LTO-NEXT: 8: preprocessor, {7}, hip-cpp-output, (device-hip, gfx90a) |
| 664 | +// LTO-NEXT: 9: compiler, {8}, ir, (device-hip, gfx90a) |
| 665 | +// LTO-NEXT: 10: offload, "device-hip (amdgcn-amd-amdhsa:gfx90a)" {9}, ir |
| 666 | +// LTO-NEXT: 11: llvm-offload-binary, {6, 10}, image, (device-hip) |
| 667 | +// LTO-NEXT: 12: offload, "host-hip (x86_64-unknown-linux-gnu)" {2}, "device-hip (x86_64-unknown-linux-gnu)" {11}, ir |
| 668 | +// LTO-NEXT: 13: backend, {12}, assembler, (host-hip) |
| 669 | +// LTO-NEXT: 14: assembler, {13}, object, (host-hip) |
672 | 670 |
|
673 | 671 | // |
674 | 672 | // Test the new driver when not bundling |
|
0 commit comments