> + if (IsTemporary && AlwaysAddSuffix && !UseNamesOnTempLabels) > + return new (*this) MCSymbol("", true); Why do you need the AlwaysAddSuffix? Longer term one idea would be to completely remove the temp names and renaming from MCContext and move that logic to the MCAsmStreamer. Cheers, Rafael