Skip to content

Commit dab494d

Browse files
jsantillan2017sys_zuul
authored andcommitted
Adding new compile time macros.
Change-Id: Ie6dd169459f9a2a82a34882971bd7a34a4004227
1 parent 67277a5 commit dab494d

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

IGC/common/Stats.hpp

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)