[PATCH] D88615: [XCOFF] Enable explicit sections on AIX

Jason Liu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 5 08:59:12 PST 2020


jasonliu added inline comments.


================
Comment at: llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:2088
     const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const {
-  report_fatal_error("XCOFF explicit sections not yet implemented.");
+  StringRef SectionName = GO->getSection();
+  XCOFF::StorageMappingClass MappingClass;
----------------
jasonliu wrote:
> DiggerLin wrote:
> >   /// If this global does not have a custom section, this will be empty and the
> >    /// default object file section (.text, .data, etc) will be used.
> >    StringRef getSection() const {
> >      return hasSection() ? getSectionImpl() : StringRef();
> >    }
> > 
> > do we need to check whether the Section Name is empty ?
> This functionality seems already handled in its caller: `TargetLoweringObjectFile::SectionForGlobal`, where it would return the default section if hasSection returns `false`.
Checked that it's possible for the user to get here with a `pragma clang section`, so I will report a fatal error as a limitation for now.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D88615/new/

https://reviews.llvm.org/D88615



More information about the llvm-commits mailing list