================
@@ -16,40 +16,74 @@
; RUN: llvm-offload-binary %t3 --image=file=%t4
; RUN: diff %s %t4
+; Test extracting all images without specifying --image filters.
+; RUN: llvm-offload-binary %t | FileCheck --check-prefix=EXTRACT %s
+
+; EXTRACT: Extracted: llvm-offload-binary.{{.*}}-x-y-z-abc.0.
+
; Test nested OffloadBinary construction with multiple inner images.
; RUN: llvm-offload-binary -o %t5 --image=file=%s,arch=abc,triple=x-y-z
--image=file=%s,arch=def,triple=x-y-z
; RUN: llvm-offload-binary -o %t6 --image=file=%t5,arch=nested,triple=x-y-z
; RUN: llvm-objdump --offloading %t6 | FileCheck %s --check-prefix=NESTED
; NESTED: OFFLOADING IMAGE [0]:
-; NESTED: arch nested
-; NESTED: nested images 2
-; NESTED: OFFLOADING IMAGE [0.0]:
-; NESTED: arch abc
-; NESTED: OFFLOADING IMAGE [0.1]:
-; NESTED: arch def
+; NESTED-DAG: arch nested
+; NESTED-DAG: nested images 2
+; NESTED-DAG: OFFLOADING IMAGE [0.0]:
+; NESTED-DAG: arch abc
+; NESTED-DAG: OFFLOADING IMAGE [0.1]:
+; NESTED-DAG: arch def
; Test complex nested OffloadBinary construction with multiple levels.
; RUN: llvm-offload-binary -o %t7 --image=file=%s,arch=abc,triple=x-y-z
--image=file=%t5,arch=nested,triple=x-y-z
; RUN: llvm-offload-binary -o %t8 --image=file=%t7,arch=nested,triple=x-y-z
--image=file=%t5,arch=nested2,triple=x-y-z
; RUN: llvm-objdump --offloading %t8 | FileCheck %s --check-prefix=NESTED2
; NESTED2: OFFLOADING IMAGE [0]:
-; NESTED2: arch nested
-; NESTED2: nested images 2
-; NESTED2: OFFLOADING IMAGE [0.0]:
-; NESTED2: arch abc
-; NESTED2: OFFLOADING IMAGE [0.1]:
-; NESTED2: arch nested
-; NESTED2: nested images 2
-; NESTED2: OFFLOADING IMAGE [0.1.0]:
-; NESTED2: arch abc
-; NESTED2: OFFLOADING IMAGE [0.1.1]:
-; NESTED2: arch def
-; NESTED2: OFFLOADING IMAGE [1]:
-; NESTED2: arch nested2
-; NESTED2: nested images 2
-; NESTED2: OFFLOADING IMAGE [1.0]:
-; NESTED2: arch abc
-; NESTED2: OFFLOADING IMAGE [1.1]:
-; NESTED2: arch def
+; NESTED2-DAG: arch nested
+; NESTED2-DAG: nested images 2
+; NESTED2-DAG: OFFLOADING IMAGE [0.0]:
+; NESTED2-DAG: arch abc
+; NESTED2-DAG: OFFLOADING IMAGE [0.1]:
+; NESTED2-DAG: arch nested
+; NESTED2-DAG: nested images 2
+; NESTED2-DAG: OFFLOADING IMAGE [0.1.0]:
+; NESTED2-DAG: arch abc
+; NESTED2-DAG: OFFLOADING IMAGE [0.1.1]:
+; NESTED2-DAG: arch def
+; NESTED2-DAG: OFFLOADING IMAGE [1]:
+; NESTED2-DAG: arch nested2
+; NESTED2-DAG: nested images 2
+; NESTED2-DAG: OFFLOADING IMAGE [1.0]:
+; NESTED2-DAG: arch abc
+; NESTED2-DAG: OFFLOADING IMAGE [1.1]:
+; NESTED2-DAG: arch def
+
+; Test extracting nested images.
+; RUN: llvm-offload-binary %t6 | FileCheck --check-prefix=EXTRACT-NESTED %s
+
+; EXTRACT-NESTED: Extracted: llvm-offload-binary.{{.*}}-x-y-z-abc.0.
----------------
adurang wrote:
Done.
https://github.com/llvm/llvm-project/pull/184774
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits