mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
5564068261
metadata into a module flag in the auto-upgrader and make the ARC contract pass read the marker as a module flag. This is needed to fix a bug where ARC contract wasn't inserting the retainRV marker when LTO was enabled, which caused objects returned from a function to be auto-released. rdar://problem/49464214 Differential Revision: https://reviews.llvm.org/D60303 llvm-svn: 358047
7 lines
298 B
LLVM
7 lines
298 B
LLVM
; Test that comment token for objc retain release is upgraded from '#' to ';'
|
|
;
|
|
; RUN: llvm-dis < %s.bc | FileCheck %s
|
|
|
|
; CHECK: !llvm.module.flags = !{!0}
|
|
; CHECK: !0 = !{i32 1, !"clang.arc.retainAutoreleasedReturnValueMarker", !"mov\09fp, fp\09\09; marker for objc_retainAutoreleaseReturnValue"}
|