Lines Matching refs:Symbols
56 /// Symbols - The symbols for the label. This is a pointer union that is
57 /// either one symbol (the common case) or a list of symbols.
58 PointerUnion<MCSymbol *, std::vector<MCSymbol*>*> Symbols;
70 /// DeletedAddrLabelsNeedingEmission - This is a per-function list of symbols
71 /// whose corresponding BasicBlock got deleted. These symbols need to be
83 // Deallocate any of the 'list of symbols' case.
86 if (I->second.Symbols.is<std::vector<MCSymbol*>*>())
87 delete I->second.Symbols.get<std::vector<MCSymbol*>*>();
107 if (!Entry.Symbols.isNull()) {
109 if (Entry.Symbols.is<MCSymbol*>())
110 return Entry.Symbols.get<MCSymbol*>();
111 return (*Entry.Symbols.get<std::vector<MCSymbol*>*>())[0];
121 Entry.Symbols = Result;
134 if (Entry.Symbols.isNull())
136 else if (MCSymbol *Sym = Entry.Symbols.dyn_cast<MCSymbol*>())
139 Result = *Entry.Symbols.get<std::vector<MCSymbol*>*>();
144 /// takeDeletedSymbolsForFunction - If we have any deleted symbols for F, return
166 assert(!Entry.Symbols.isNull() && "Didn't have a symbol, why a callback?");
172 // Handle both the single and the multiple symbols cases.
173 if (MCSymbol *Sym = Entry.Symbols.dyn_cast<MCSymbol*>()) {
183 std::vector<MCSymbol*> *Syms = Entry.Symbols.get<std::vector<MCSymbol*>*>();
206 assert(!OldEntry.Symbols.isNull() && "Didn't have a symbol, why a callback?");
211 if (NewEntry.Symbols.isNull()) {
221 if (MCSymbol *PrevSym = NewEntry.Symbols.dyn_cast<MCSymbol*>()) {
224 NewEntry.Symbols = SymList;
228 NewEntry.Symbols.get<std::vector<MCSymbol*>*>();
231 if (MCSymbol *Sym = OldEntry.Symbols.dyn_cast<MCSymbol*>()) {
237 std::vector<MCSymbol*> *Syms =OldEntry.Symbols.get<std::vector<MCSymbol*>*>();