mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-06 17:47:37 +00:00

Summary: This adds a new summary flag NotEligibleToImport that subsumes several existing flags (NoRename, HasInlineAsmMaybeReferencingInternal and IsNotViableToInline). It also subsumes the checking of references on the summary that was being done during the thin link by eligibleForImport() for each candidate. It is much more efficient to do that checking once during the per-module summary build and record it in the summary. Reviewers: mehdi_amini Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D28169 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291108 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
569 B
LLVM
14 lines
569 B
LLVM
; Check the linkage types in both the per-module and combined summaries.
|
|
; RUN: opt -module-summary %s -o %t.o
|
|
; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s
|
|
; RUN: llvm-lto -thinlto -o %t2 %t.o
|
|
; RUN: llvm-bcanalyzer -dump %t2.thinlto.bc | FileCheck %s --check-prefix=COMBINED
|
|
|
|
; Flags should be 0x17 (23) for local linkage (0x3) and not being importable
|
|
; (0x10) due to local linkage plus having a section.
|
|
; CHECK: <PERMODULE {{.*}} op1=23
|
|
; COMBINED-DAG: <COMBINED {{.*}} op2=23
|
|
define internal void @functionWithSection() section "some_section" {
|
|
ret void
|
|
}
|