@@ -355,6 +355,15 @@ class TimeStats
355355 } \
356356 } while (0 )
357357
358+ #define COMPILER_TIME_SUM3 ( pointerDst, pointerSrc, shaderStage ) \
359+ do \
360+ { \
361+ if ( (pointerSrc) && (pointerDst) && (pointerDst)->m_sumCompilerTimeStats ) \
362+ { \
363+ (pointerDst)->m_sumCompilerTimeStats [shaderStage].sumWith ( (pointerSrc)->m_compilerTimeStats ); \
364+ } \
365+ } while (0 )
366+
358367#define COMPILER_TIME_SUM_PRINT ( pointer ) \
359368 do \
360369 { \
@@ -367,6 +376,24 @@ class TimeStats
367376 } \
368377 } while (0 )
369378
379+ #define COMPILER_TIME_SUM_PRINT2 ( pointer, size ) \
380+ do \
381+ { \
382+ if ( (pointer) && (pointer)->m_sumCompilerTimeStats ) \
383+ { \
384+ if ( IGC::Debug::GetDebugFlag ( IGC::Debug::DebugFlag::TIME_STATS_SUM ) ) \
385+ { \
386+ for (int i = 1 ; i < size; i++) \
387+ { \
388+ if ((pointer)->m_sumCompilerTimeStats [i].getCompileTime (TIME_TOTAL) == 0 ) \
389+ continue ; \
390+ llvm::dbgs () << ShaderTypeString[i] << " Compile Time" ; \
391+ (pointer)->m_sumCompilerTimeStats [i].printSumTime (); \
392+ } \
393+ } \
394+ } \
395+ } while (0 )
396+
370397#define COMPILER_TIME_INIT ( pointer, statName ) \
371398 do \
372399 { \
@@ -376,6 +403,15 @@ class TimeStats
376403 } \
377404 } while (0 )
378405
406+ #define COMPILER_TIME_INIT2 ( pointer, statName, size ) \
407+ do \
408+ { \
409+ if (pointer) \
410+ { \
411+ (pointer)->statName = new TimeStats[size]; \
412+ } \
413+ } while (0 )
414+
379415#define COMPILER_TIME_DEL ( pointer, statName ) \
380416 do \
381417 { \
@@ -386,6 +422,16 @@ class TimeStats
386422 } \
387423 } while (0 )
388424
425+ #define COMPILER_TIME_DEL2 ( pointer, statName ) \
426+ do \
427+ { \
428+ if ( pointer) \
429+ { \
430+ delete [] (pointer)->statName ; \
431+ (pointer)->statName = nullptr ; \
432+ } \
433+ } while (0 )
434+
389435#define COMPILER_TIME_DEL_NON_NULL ( pointer, statName ) \
390436 do \
391437 { \
0 commit comments