Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Symbols

55     /// Symbols - The symbols for the label.  This is a pointer union that is
56 /// either one symbol (the common case) or a list of symbols.
57 PointerUnion<MCSymbol *, std::vector<MCSymbol*>*> Symbols;
69 /// DeletedAddrLabelsNeedingEmission - This is a per-function list of symbols
70 /// whose corresponding BasicBlock got deleted. These symbols need to be
82 // Deallocate any of the 'list of symbols' case.
85 if (I->second.Symbols.is<std::vector<MCSymbol*>*>())
86 delete I->second.Symbols.get<std::vector<MCSymbol*>*>();
106 if (!Entry.Symbols.isNull()) {
108 if (Entry.Symbols.is<MCSymbol*>())
109 return Entry.Symbols.get<MCSymbol*>();
110 return (*Entry.Symbols.get<std::vector<MCSymbol*>*>())[0];
120 Entry.Symbols = Result;
133 if (Entry.Symbols.isNull())
135 else if (MCSymbol *Sym = Entry.Symbols.dyn_cast<MCSymbol*>())
138 Result = *Entry.Symbols.get<std::vector<MCSymbol*>*>();
143 /// takeDeletedSymbolsForFunction - If we have any deleted symbols for F, return
165 assert(!Entry.Symbols.isNull() && "Didn't have a symbol, why a callback?");
171 // Handle both the single and the multiple symbols cases.
172 if (MCSymbol *Sym = Entry.Symbols.dyn_cast<MCSymbol*>()) {
182 std::vector<MCSymbol*> *Syms = Entry.Symbols.get<std::vector<MCSymbol*>*>();
205 assert(!OldEntry.Symbols.isNull() && "Didn't have a symbol, why a callback?");
210 if (NewEntry.Symbols.isNull()) {
220 if (MCSymbol *PrevSym = NewEntry.Symbols.dyn_cast<MCSymbol*>()) {
223 NewEntry.Symbols = SymList;
227 NewEntry.Symbols.get<std::vector<MCSymbol*>*>();
230 if (MCSymbol *Sym = OldEntry.Symbols.dyn_cast<MCSymbol*>()) {
236 std::vector<MCSymbol*> *Syms =OldEntry.Symbols.get<std::vector<MCSymbol*>*>();