[all-commits] [llvm/llvm-project] 700d07: ThinLTO: Fix inline assembly references to static ...

Sami Tolvanen via All-commits all-commits at lists.llvm.org
Tue Jul 20 10:30:34 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 700d07f8ce6f2879610fd6b6968b05c6f17bb915
      https://github.com/llvm/llvm-project/commit/700d07f8ce6f2879610fd6b6968b05c6f17bb915
  Author: Sami Tolvanen <samitolvanen at google.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/test/ThinLTO/X86/devirt2.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll

  Log Message:
  -----------
  ThinLTO: Fix inline assembly references to static functions with CFI

Create an internal alias with the original name for static functions
that are renamed in promoteInternals to avoid breaking inline
assembly references to them. This version uses module inline assembly
to avoid issues with LowerTypeTestsModule.

Relands commmit 8e3b5cb39eef462943ed7556469604ce25c07a1d with arch
specific tests fixed.

Link: https://github.com/ClangBuiltLinux/linux/issues/1354

Reviewed By: nickdesaulniers, pcc

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




More information about the All-commits mailing list