[Beignet] [PATCH 6/6] Debug Support: Print line and column NO. with ASM

Bai Yannan yannan.bai at intel.com
Sun Nov 1 18:43:22 PST 2015


    Print line and column numbers with ASM, if OCL_PROFILING is true.

Signed-off-by: Yannan Bai <yannan.bai at intel.com>
---
 backend/src/backend/gen_context.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/backend/src/backend/gen_context.cpp b/backend/src/backend/gen_context.cpp
index 0b92ed9..8b926b8 100644
--- a/backend/src/backend/gen_context.cpp
+++ b/backend/src/backend/gen_context.cpp
@@ -2381,6 +2381,9 @@ namespace gbe
     if (OCL_OUTPUT_ASM)
       outputAssembly(stdout, genKernel);
 
+    if (OCL_PROFILING)
+      outputAssembly(stdout, genKernel);
+
     if (this->asmFileName) {
       FILE *asmDumpStream = fopen(this->asmFileName, "a");
       if (asmDumpStream) {
@@ -2412,6 +2415,10 @@ namespace gbe
           curLabel = (ir::LabelIndex)(curLabel + 1);
         }
       }
+
+      if (OCL_PROFILING)
+        fprintf(file, "[%3i,%3i]", p->storedbg[insnID].srcline, p->storedbg[insnID].srcline);
+
       fprintf(file, "    (%8i)  ", insnID);
       pCom = (GenCompactInstruction*)&p->store[insnID];
       if(pCom->bits1.cmpt_control == 1) {
-- 
1.9.1



More information about the Beignet mailing list