Home | History | Annotate | Download | only in IPO

Lines Matching defs:Globals

11 // taken.  If obviously true, it marks read/write globals as constant, deletes
44 STATISTIC(NumMarked , "Number of globals marked constant");
45 STATISTIC(NumUnnamed , "Number of globals marked unnamed_addr");
46 STATISTIC(NumSRA , "Number of aggregate globals broken into scalars");
48 STATISTIC(NumSubstitute,"Number of globals with initializers stored into them");
49 STATISTIC(NumDeleted , "Number of globals deleted");
52 STATISTIC(NumLocalized , "Number of globals localized");
122 /// for scalar globals.
128 /// tracked for scalar globals.
384 // memory pointed to by globals at exit. This is popular because it also
386 // before other threads that are still expecting to use those globals. To
669 Module::GlobalListType &Globals = GV->getParent()->getGlobalList();
687 Globals.insert(GV, NGV);
720 Globals.insert(GV, NGV);
782 Globals.erase(GV);
785 // Loop over the new globals array deleting any globals that are obviously
791 Globals.erase(NewGlobals[i]);
1482 // new mallocs at the same place as CI, and N globals.
1585 // of the per-field globals instead.
1680 // for example, being stored into multiple globals. This allows the
1755 // OptimizeOnceStoredGlobal - Try to optimize globals based on the knowledge
1951 // FIXME: Pass Global's alignment when globals have alignment
2005 GVI = FirstNewGV; // Don't skip the newly produced globals!
2033 // Try to optimize globals based on the knowledge that only one value
2336 /// We basically just support direct accesses to globals and GEP's of
2337 /// globals. This should be kept up to date with CommitValueTo.
2346 // external globals.
2356 // external globals.
2377 // external globals.
2526 /// temporary globals when we are done.
3135 // Optimize non-address-taken globals.