[all-commits] [llvm/llvm-project] 7ad601: Fix - [Clang] Add the ability to map DLL storage c...

bd1976bris via All-commits all-commits at lists.llvm.org
Tue Nov 3 11:14:28 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 7ad6010f58eac498896e601857ff7eda84466064
      https://github.com/llvm/llvm-project/commit/7ad6010f58eac498896e601857ff7eda84466064
  Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
  Date:   2020-11-03 (Tue, 03 Nov 2020)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGenCXX/visibility-dllstorageclass.cpp

  Log Message:
  -----------
  Fix - [Clang] Add the ability to map DLL storage class to visibility

415f7ee883 had a silly typo introduced when I inlined some
code into a loop from its own function.

Original commit message:

For PlayStation we offer source code compatibility with
Microsoft's dllimport/export annotations; however, our file
format is based on ELF.

To support this we translate from DLL storage class to ELF
visibility at the end of codegen in Clang.

Other toolchains have used similar strategies (e.g. see the
documentation for this ARM toolchain:

https://developer.arm.com/documentation/dui0530/i/migrating-from-rvct-v3-1-to-rvct-v4-0/changes-to-symbol-visibility-between-rvct-v3-1-and-rvct-v4-0)

This patch adds the ability to perform this translation. Options
are provided to support customizing the mapping behaviour.

Differential Revision: https://reviews.llvm.org/D89970




More information about the All-commits mailing list