Displaying 7 results from an estimated 7 matches for "__objc_imageinfo".
2012 Jan 18
7
[LLVMdev] [RFC] Module Flags Metadata
...e Collection Version", i32 0 }
!2 = metadata !{ i32 1, metadata !"Objective-C Garbage Collection", i32 2 }
!3 = metadata !{ i32 3, metadata !"Objective-C Garbage Collection",
metadata !{
metadata !"Objective-C Image Info Section",
metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"
}
}
!4 = metadata !{ i32 1, metadata !"Objective-C Image Info Section",
metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip" }
!llvm.module.flags = !{ !0, !1, !2, !3, !4 }
Module B
--------
!0 = metadata !{ i32 1, metadat...
2012 Jan 19
1
[LLVMdev] [cfe-dev] [RFC] Module Flags Metadata
...uot;, i32 0 }
> !2 = metadata !{ i32 1, metadata !"Objective-C Garbage Collection", i32 2 }
> !3 = metadata !{ i32 3, metadata !"Objective-C Garbage Collection",
> metadata !{
> metadata !"Objective-C Image Info Section",
> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"
> }
> }
> !4 = metadata !{ i32 1, metadata !"Objective-C Image Info Section",
> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip" }
> !llvm.module.flags = !{ !0, !1, !2, !3, !4 }
>
> Module B
> ---...
2012 Jan 19
0
[LLVMdev] [cfe-dev] [RFC] Module Flags Metadata
...t; !2 = metadata !{ i32 1, metadata !"Objective-C Garbage Collection", i32 2 }
>> !3 = metadata !{ i32 3, metadata !"Objective-C Garbage Collection",
>> metadata !{
>> metadata !"Objective-C Image Info Section",
>> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"
>> }
>> }
>> !4 = metadata !{ i32 1, metadata !"Objective-C Image Info Section",
>> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip" }
>> !llvm.module.flags = !{ !0, !1, !2, !3, !4 }
>>...
2012 Jan 24
0
[LLVMdev] [RFC] Module Flags Metadata
...i32 0 }
> !2 = metadata !{ i32 1, metadata !"Objective-C Garbage Collection", i32 2 }
> !3 = metadata !{ i32 3, metadata !"Objective-C Garbage Collection",
> metadata !{
> metadata !"Objective-C Image Info Section",
> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"
> }
> }
> !4 = metadata !{ i32 1, metadata !"Objective-C Image Info Section",
> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip" }
> !llvm.module.flags = !{ !0, !1, !2, !3, !4 }
>
> Module B
>...
2012 Jan 20
2
[LLVMdev] [cfe-dev] [RFC] Module Flags Metadata
...ata !{ i32 1, metadata !"Objective-C Garbage Collection", i32 2 }
>>> !3 = metadata !{ i32 3, metadata !"Objective-C Garbage Collection",
>>> metadata !{
>>> metadata !"Objective-C Image Info Section",
>>> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip"
>>> }
>>> }
>>> !4 = metadata !{ i32 1, metadata !"Objective-C Image Info Section",
>>> metadata !"__DATA, __objc_imageinfo, regular, no_dead_strip" }
>>> !llvm.module.flags = !{ !0, !1, !2...
2010 Oct 29
6
[LLVMdev] RFC: [Proposal] Module-Level Attributes
...l *pond = foo();
return 0;
}
f.mm:
#import <Foundation/Foundation.h>
NSAutoreleasePool *foo() {
return [[NSAutoreleasePool alloc] init];
}
$ llvm-g++ -fobjc-gc t.mm -c -flto
$ llvm-g++ -fno-objc-gc f.mm -c -flto
$ llvm-g++ t.o f.o -flto -framework Foundation
ld: warning: section __DATA/__objc_imageinfo__DATA has unexpectedly large size 16 in /tmp/lto.o
$
In this example, LTO is concatenating the imageinfo sections instead of
performing a proper merge.
Here are the LLVM global variables that contain the imageinfo information.
-fno-objc-gc:
@OBJC_IMAGE_INFO = private constant [2 x i32] [i32 0, i...
2012 Jul 27
2
[LLVMdev] llvm dwarf debug info for locals with llvm.dbg.define
...e info associated with them?
Code i used that does not work (but does if !dbg !14 is added):
; ModuleID = 'meh'
@.str0 = linker_private constant [7 x i8] c"heh %b\00", align 1
@"\01L_OBJC_IMAGE_INFO" = internal constant [2 x i32] [i32 0, i32 16],
section "__DATA, __objc_imageinfo, regular, no_dead_strip"
@llvm.used = appending global [1 x i8*] [i8* bitcast ([2 x i32]*
@"\01L_OBJC_IMAGE_INFO" to i8*)], section "llvm.metadata"
define i32 @main() uwtable {
%b = alloca i32
%Result = alloca i32
call void @llvm.dbg.declare(metadata !{i32* %b},...