Lines Matching defs:odr_indicator
59 static ListOfGlobals &GlobalsByIndicator(uptr odr_indicator)
70 return (*globals_by_indicator)[odr_indicator];
151 "odr_indicator=%p\n",
154 (void *)g.odr_indicator);
207 if (g->odr_indicator == UINTPTR_MAX)
210 ListOfGlobals &relevant_globals = GlobalsByIndicator(g->odr_indicator);
212 u8 *odr_indicator = reinterpret_cast<u8 *>(g->odr_indicator);
213 if (*odr_indicator == REGISTERED) {
214 // If *odr_indicator is REGISTERED, some module have already registered
223 *odr_indicator = REGISTERED;
255 // In either case, compiler provides a special odr_indicator field to Global
257 // 1) Non-zero value. In this case, odr_indicator is an address of
265 return g->odr_indicator > 0;
323 if (UseODRIndicator(g) && g->odr_indicator != UINTPTR_MAX) {
324 u8 *odr_indicator = reinterpret_cast<u8 *>(g->odr_indicator);
325 *odr_indicator = UNREGISTERED;
458 globals[i].odr_indicator == 0);