[all-commits] [llvm/llvm-project] d32fa5: [XCOFF] Don't emit non-external labels in the symb...
    David Tenty via All-commits 
    all-commits at lists.llvm.org
       
    Thu Feb 27 10:37:17 PST 2020
    
    
  
  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: d32fa59fa007ba53b8453f96a5661b149e4715c7
      https://github.com/llvm/llvm-project/commit/d32fa59fa007ba53b8453f96a5661b149e4715c7
  Author: David Tenty <daltenty at ibm.com>
  Date:   2020-02-27 (Thu, 27 Feb 2020)
  Changed paths:
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    A llvm/test/CodeGen/PowerPC/aix-internal.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
  Log Message:
  -----------
  [XCOFF] Don't emit non-external labels in the symbol table and handle MCSA_LGlobal
Summary:
We need to handle the  MCSA_LGlobal case in emitSymbolAttribute for functions marked internal in the IR so that the
appropriate storage class is emitted on the function descriptor csect.  As part of this we need to make sure that external
labels are not emitted into the symbol table, so we don't emit the descriptor label in the object writing path.
Reviewers: jasonliu, DiggerLin, hubert.reinterpretcast
Reviewed By: jasonliu
Subscribers: Xiangling_L, wuzish, nemanjai, hiraditya, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74968
    
    
More information about the All-commits
mailing list