================
@@ -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

Reply via email to