|  | //===- subzero/src/IceTimerTree.def - X-macros for timing -------*- C++ -*-===// | 
|  | // | 
|  | //                        The Subzero Code Generator | 
|  | // | 
|  | // This file is distributed under the University of Illinois Open Source | 
|  | // License. See LICENSE.TXT for details. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  | // | 
|  | // This file lists predefined timing tags. New tags can be added to avoid a | 
|  | // runtime string lookup. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #ifndef SUBZERO_SRC_ICETIMERTREE_DEF | 
|  | #define SUBZERO_SRC_ICETIMERTREE_DEF | 
|  |  | 
|  | #define TIMERTREE_TABLE                                                        \ | 
|  | /* enum value */                                                             \ | 
|  | X(O2)                                                                        \ | 
|  | X(Om1)                                                                       \ | 
|  | X(advancedPhiLowering)                                                       \ | 
|  | X(alloca)                                                                    \ | 
|  | X(computeLoopNestDepth)                                                      \ | 
|  | X(convertToIce)                                                              \ | 
|  | X(deletePhis)                                                                \ | 
|  | X(doAddressOpt)                                                              \ | 
|  | X(doArgLowering)                                                             \ | 
|  | X(doBranchOpt)                                                               \ | 
|  | X(emitAsm)                                                                   \ | 
|  | X(emitGlobalInitializers)                                                    \ | 
|  | X(findRMW)                                                                   \ | 
|  | X(floatConstantCse)                                                          \ | 
|  | X(genCode)                                                                   \ | 
|  | X(genFrame)                                                                  \ | 
|  | X(genHelpers)                                                                \ | 
|  | X(initUnhandled)                                                             \ | 
|  | X(linearScan)                                                                \ | 
|  | X(liveRange)                                                                 \ | 
|  | X(liveness)                                                                  \ | 
|  | X(livenessLightweight)                                                       \ | 
|  | X(llvmConvert)                                                               \ | 
|  | X(loadOpt)                                                                   \ | 
|  | X(localCse)                                                                  \ | 
|  | X(loopInvariantCodeMotion)                                                   \ | 
|  | X(lowerPhiAssignments)                                                       \ | 
|  | X(materializeVectorShuffles)                                                 \ | 
|  | X(parse)                                                                     \ | 
|  | X(parseConstants)                                                            \ | 
|  | X(parseFunctions)                                                            \ | 
|  | X(parseFunctionValuesymtabs)                                                 \ | 
|  | X(parseGlobals)                                                              \ | 
|  | X(parseModule)                                                               \ | 
|  | X(parseModuleValuesymtabs)                                                   \ | 
|  | X(parseTypes)                                                                \ | 
|  | X(phiValidation)                                                             \ | 
|  | X(placePhiLoads)                                                             \ | 
|  | X(placePhiStores)                                                            \ | 
|  | X(qEmitPop)                                                                  \ | 
|  | X(qEmitPush)                                                                 \ | 
|  | X(qTransPop)                                                                 \ | 
|  | X(qTransPush)                                                                \ | 
|  | X(regAlloc)                                                                  \ | 
|  | X(renumberInstructions)                                                      \ | 
|  | X(shortCircuit)                                                              \ | 
|  | X(splitGlobalVars)                                                           \ | 
|  | X(splitLocalVars)                                                            \ | 
|  | X(szmain)                                                                    \ | 
|  | X(translate)                                                                 \ | 
|  | X(translateFunctions)                                                        \ | 
|  | X(validateLiveness)                                                          \ | 
|  | X(vmetadata)                                                                 \ | 
|  | X(wasm)                                                                      \ | 
|  | X(wasmGenIce)                                                                \ | 
|  | X(writeELF) | 
|  | //#define X(tag) | 
|  |  | 
|  | #endif // SUBZERO_SRC_ICETIMERTREE_DEF |