diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-11-15 03:42:54 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-11-15 03:42:54 +0000 |
| commit | 8bcfdab194f2d846060d4a488565678915e0a31f (patch) | |
| tree | b2e4ed1fd1f21286f64f2bb83ecd1b587a7a2924 /llvm/lib/Target/PowerPC | |
| parent | 510c66f549444bda06c1640b9d3b778cb196990a (diff) | |
| download | bcm5719-llvm-8bcfdab194f2d846060d4a488565678915e0a31f.tar.gz bcm5719-llvm-8bcfdab194f2d846060d4a488565678915e0a31f.zip | |
strength reduce TOC temp label generation, no functionality change.
llvm-svn: 119112
Diffstat (limited to 'llvm/lib/Target/PowerPC')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp index c0b18a128a1..a1dd3783b22 100644 --- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -60,11 +60,11 @@ namespace { protected: DenseMap<MCSymbol*, MCSymbol*> TOC; const PPCSubtarget &Subtarget; - uint64_t LabelID; + uint64_t TOCLabelID; public: explicit PPCAsmPrinter(TargetMachine &TM, MCStreamer &Streamer) : AsmPrinter(TM, Streamer), - Subtarget(TM.getSubtarget<PPCSubtarget>()), LabelID(0) {} + Subtarget(TM.getSubtarget<PPCSubtarget>()), TOCLabelID(0) {} virtual const char *getPassName() const { return "PowerPC Assembly Printer"; @@ -332,11 +332,8 @@ void PPCAsmPrinter::EmitInstruction(const MachineInstr *MI) { // Map symbol -> label of TOC entry. MCSymbol *&TOCEntry = TOC[Mang->getSymbol(MO.getGlobal())]; - if (TOCEntry == 0) { - TOCEntry = OutContext. - GetOrCreateSymbol(StringRef(MAI->getPrivateGlobalPrefix()) + - "C" + Twine(LabelID++)); - } + if (TOCEntry == 0) + TOCEntry = GetTempSymbol("C", TOCLabelID++); const MCExpr *Exp = MCSymbolRefExpr::Create(TOCEntry, MCSymbolRefExpr::VK_PPC_TOC, |

