mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
Summary: From r303590, ModuleFlagBehavior for PIC and PIE level is changed from Error to Max. This will cause bitcode compatibility issue when linking against a bitcode static archive built with old compiler. Add an auto-ugprade path to upgrade the the ModuleFlagBehavior in the old bitcode to match the new one so IRLinker can link them. Reviewers: tejohnson, mehdi_amini, dexonsmith Reviewed By: dexonsmith Subscribers: hans, llvm-commits Differential Revision: https://reviews.llvm.org/D36556 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311387 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
458 B
LLVM
14 lines
458 B
LLVM
; RUN: llvm-as < %s | llvm-dis | FileCheck %s
|
|
; RUN: verify-uselistorder < %s
|
|
|
|
!llvm.module.flags = !{!0, !1, !2}
|
|
|
|
!0 = !{i32 1, !"PIC Level", i32 1}
|
|
!1 = !{i32 1, !"PIE Level", i32 1}
|
|
!2 = !{i32 1, !"Objective-C Image Info Version", i32 0}
|
|
|
|
; CHECK: !0 = !{i32 7, !"PIC Level", i32 1}
|
|
; CHECK: !1 = !{i32 7, !"PIE Level", i32 1}
|
|
; CHECK: !2 = !{i32 1, !"Objective-C Image Info Version", i32 0}
|
|
; CHECK: !3 = !{i32 4, !"Objective-C Class Properties", i32 0}
|