[Beignet] [PATCH 7/7] backend: Turn on ASM dump.

Luo, Xionghu xionghu.luo at intel.com
Wed Aug 12 18:21:02 PDT 2015



Luo Xionghu
Best Regards

-----Original Message-----
From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf Of Manasi Navare
Sent: Wednesday, August 12, 2015 1:54 PM
To: beignet at lists.freedesktop.org; Song, Ruiling
Cc: Navare, Manasi D; Ekstrand, Laura D
Subject: [Beignet] [PATCH 7/7] backend: Turn on ASM dump.

Open the file specified for the ASM dump and write the assembly to it.

Signed-off-by: Manasi Navare <manasi.d.navare at intel.com>
Signed-off-by: Laura Ekstrand <laura.d.ekstrand at intel.com>
---
 backend/src/backend/gen_context.cpp | 8 ++++++++
 backend/src/backend/program.cpp     | 3 +++
 2 files changed, 11 insertions(+)

diff --git a/backend/src/backend/gen_context.cpp b/backend/src/backend/gen_context.cpp
index 6353b85..2983d52 100644
--- a/backend/src/backend/gen_context.cpp
+++ b/backend/src/backend/gen_context.cpp
@@ -2299,6 +2299,14 @@ namespace gbe
     if (OCL_OUTPUT_ASM)
       outputAssembly(stdout, genKernel);
 
+    if (this->asmFileName) {
+      FILE *asmDumpStream = fopen(this->asmFileName, "a");
+      if (asmDumpStream) {
+        outputAssembly(asmDumpStream, genKernel);
+        fclose(asmDumpStream);
+      }
+    }
+
     return true;
   }
 
diff --git a/backend/src/backend/program.cpp b/backend/src/backend/program.cpp index 6f64413..6d539a9 100644
--- a/backend/src/backend/program.cpp
+++ b/backend/src/backend/program.cpp
@@ -840,6 +840,9 @@ namespace gbe {
       }
       #endif
 
+      FILE *asmDumpStream = fopen(dumpASMFileName.c_str(), "w");  
+      if (asmDumpStream)
+        fclose(asmDumpStream);
>>>>  is this piece of code useless?

       p = gbe_program_new_from_llvm(deviceID, NULL, out_module, llvm_ctx, dumpASMFileName.c_str(), stringSize,
                                     err, errSize, optLevel);
       if (err != NULL)
--
1.9.1

_______________________________________________
Beignet mailing list
Beignet at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list