@@ -355,6 +355,15 @@ class TimeStats
355
355
} \
356
356
} while (0 )
357
357
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
+
358
367
#define COMPILER_TIME_SUM_PRINT ( pointer ) \
359
368
do \
360
369
{ \
@@ -367,6 +376,24 @@ class TimeStats
367
376
} \
368
377
} while (0 )
369
378
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
+
370
397
#define COMPILER_TIME_INIT ( pointer, statName ) \
371
398
do \
372
399
{ \
@@ -376,6 +403,15 @@ class TimeStats
376
403
} \
377
404
} while (0 )
378
405
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
+
379
415
#define COMPILER_TIME_DEL ( pointer, statName ) \
380
416
do \
381
417
{ \
@@ -386,6 +422,16 @@ class TimeStats
386
422
} \
387
423
} while (0 )
388
424
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
+
389
435
#define COMPILER_TIME_DEL_NON_NULL ( pointer, statName ) \
390
436
do \
391
437
{ \
0 commit comments