| Index: lib/Target/X86/MCTargetDesc/X86MCNaCl.cpp
|
| diff --git a/lib/Target/X86/MCTargetDesc/X86MCNaCl.cpp b/lib/Target/X86/MCTargetDesc/X86MCNaCl.cpp
|
| index 2e3e4e5449613b651b940d62e535109c8dd2402a..724d75bbd78e0471411a12636007c1314993d766 100644
|
| --- a/lib/Target/X86/MCTargetDesc/X86MCNaCl.cpp
|
| +++ b/lib/Target/X86/MCTargetDesc/X86MCNaCl.cpp
|
| @@ -48,14 +48,6 @@ unsigned getX86SubSuperRegister_(unsigned Reg, EVT VT, bool High=false);
|
| unsigned DemoteRegTo32_(unsigned RegIn);
|
| } // namespace
|
|
|
| -static MCSymbol *CreateTempLabel(MCContext &Context, const char *Prefix) {
|
| - SmallString<128> NameSV;
|
| - raw_svector_ostream(NameSV)
|
| - << Context.getAsmInfo()->getPrivateGlobalPrefix() // get internal label
|
| - << Prefix << Context.getUniqueSymbolID();
|
| - return Context.GetOrCreateSymbol(NameSV);
|
| -}
|
| -
|
| static void PushReturnAddress(const llvm::MCSubtargetInfo &STI,
|
| MCContext &Context, MCStreamer &Out,
|
| MCSymbol *RetTarget) {
|
| @@ -115,7 +107,7 @@ static void EmitDirectCall(const llvm::MCSubtargetInfo &STI,
|
| MCContext &Context = Out.getContext();
|
|
|
| // Generate a label for the return address.
|
| - MCSymbol *RetTarget = CreateTempLabel(Context, "DirectCallRetAddr");
|
| + MCSymbol *RetTarget = Context.createTempSymbol("DirectCallRetAddr", true);
|
|
|
| PushReturnAddress(STI, Context, Out, RetTarget);
|
|
|
| @@ -205,7 +197,7 @@ static void EmitIndirectBranch(const llvm::MCSubtargetInfo &STI,
|
| if (IsCall) {
|
| MCContext &Context = Out.getContext();
|
| // Generate a label for the return address.
|
| - RetTarget = CreateTempLabel(Context, "IndirectCallRetAddr");
|
| + RetTarget = Context.createTempSymbol("IndirectCallRetAddr", true);
|
| // Explicitly push the (32-bit) return address for a NaCl64 call
|
| // instruction.
|
| PushReturnAddress(STI, Context, Out, RetTarget);
|
|
|