Use the generic Lfunc_begin label on ppc.
[oota-llvm.git] / lib / CodeGen / AsmPrinter / AsmPrinter.cpp
index 0f9edf1d0e9998ee03268132b22425fb79d57502..2a132e561322724fd71d38b211a924b0479ce128 100644 (file)
@@ -556,8 +556,12 @@ void AsmPrinter::EmitFunctionHeader() {
     OutStreamer.EmitLabel(DeadBlockSyms[i]);
   }
 
-  if (!MMI->getLandingPads().empty() || MMI->hasDebugInfo()) {
+  bool NeedsLocalForSize = MAI->needsLocalForSize();
+  if (!MMI->getLandingPads().empty() || MMI->hasDebugInfo() ||
+      NeedsLocalForSize) {
     CurrentFnBegin = createTempSymbol("func_begin", getFunctionNumber());
+    if (NeedsLocalForSize)
+      CurrentFnSymForSize = CurrentFnBegin;
 
     if (MAI->useAssignmentForEHBegin()) {
       MCSymbol *CurPos = OutContext.CreateTempSymbol();