Displaying 20 results from an estimated 25 matches for "786451".
2013 Jun 20
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...h a preliminary implementation of type uniquing, the memory usage will be down to 2GB.
>
> In order to unique types, we have to break cycles in the MDNodes.
>
> A simple struct definition
> struct Base {
> int a;
> };
> can cause cycles in MDNodes:
> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
> !14 = metadata !{metadata !15, metadata !16}
> !15 = metadata !{i32 786445, metadata...
2013 Jun 20
9
[LLVMdev] Proposal: type uniquing of debug info for LTO
...of memory when compiled with -flto -g.
With a preliminary implementation of type uniquing, the memory usage will be down to 2GB.
In order to unique types, we have to break cycles in the MDNodes.
A simple struct definition
struct Base {
int a;
};
can cause cycles in MDNodes:
!12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
!14 = metadata !{metadata !15, metadata !16}
!15 = metadata !{i32 786445, metadata !13, metad...
2013 Jun 20
2
[LLVMdev] Proposal: type uniquing of debug info for LTO
...e uniquing, the memory usage will be down to 2GB.
>>
>> In order to unique types, we have to break cycles in the MDNodes.
>>
>> A simple struct definition
>> struct Base {
>> int a;
>> };
>> can cause cycles in MDNodes:
>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>> !14 = metadata !{metadata !15, metadata !16}
>> !15 = metadata !{i32 786445, m...
2013 Jun 21
2
[LLVMdev] Proposal: type uniquing of debug info for LTO
...hash value, or a definition of the
> hash value
> The updated class hierarchy:
> Value -- MDNode
> -- MDHash
> -- MDString
> -- User -- Instruction -- BinaryOperator
>
> In the following example:
> !4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1,
> i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32
> 915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32,
> offset 0] [from ]
> !6 = metadata !{metadata !7, metadata !9}
> !7 = metadat...
2013 Jun 21
5
[LLVMdev] Proposal: type uniquing of debug info for LTO
...preliminary implementation of type uniquing, the memory usage will be
> down to 2GB.
>
> In order to unique types, we have to break cycles in the MDNodes.
>
> A simple struct definition
> struct Base {
> int a;
> };
> can cause cycles in MDNodes:
> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
> !14 = metadata !{metadata !15, metadata !16}
> !15 = metadata !{i32 786445,...
2013 Jun 20
2
[LLVMdev] Proposal: type uniquing of debug info for LTO
...preliminary implementation of type uniquing, the memory usage will be
> down to 2GB.
>
> In order to unique types, we have to break cycles in the MDNodes.
>
> A simple struct definition
> struct Base {
> int a;
> };
> can cause cycles in MDNodes:
> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
> !14 = metadata !{metadata !15, metadata !16}
> !15 = metadata !{i32 786445,...
2013 Jun 21
3
[LLVMdev] Proposal: type uniquing of debug info for LTO
...updated class hierarchy:
> >> Value -- MDNode
> >> -- MDHash
> >> -- MDString
> >> -- User -- Instruction -- BinaryOperator
> >>
> >> In the following example:
> >> !4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32 915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
> >> !6 = metadata !{metadata !7, metadata !9}
> >> !7 = meta...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...needs to specify whether it is a use of the hash value, or a definition of the hash value
The updated class hierarchy:
Value -- MDNode
-- MDHash
-- MDString
-- User -- Instruction -- BinaryOperator
In the following example:
!4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32 915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
!6 = metadata !{metadata !7, metadata !9}
!7 = metadata !{i32 786445, metadata...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...n of the
hash value
>> The updated class hierarchy:
>> Value -- MDNode
>> -- MDHash
>> -- MDString
>> -- User -- Instruction -- BinaryOperator
>>
>> In the following example:
>> !4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1,
i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32
915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32,
offset 0] [from ]
>> !6 = metadata !{metadata !7, metadata !9}
>> !7 = metadata !{i32...
2013 Jun 20
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...down to 2GB.
>>>
>>> In order to unique types, we have to break cycles in the MDNodes.
>>>
>>> A simple struct definition
>>> struct Base {
>>> int a;
>>> };
>>> can cause cycles in MDNodes:
>>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>>> !14 = metadata !{metadata !15, metadata !16}
>>> !15 = metadata !{i32 7...
2013 Jun 20
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...h a preliminary implementation of type uniquing, the memory usage will be down to 2GB.
>
> In order to unique types, we have to break cycles in the MDNodes.
>
> A simple struct definition
> struct Base {
> int a;
> };
> can cause cycles in MDNodes:
> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
> !14 = metadata !{metadata !15, metadata !16}
> !15 = metadata !{i32 786445, metadata...
2013 Jun 21
2
[LLVMdev] Proposal: type uniquing of debug info for LTO
...t; down to 2GB.
>>>
>>> In order to unique types, we have to break cycles in the MDNodes.
>>>
>>> A simple struct definition
>>> struct Base {
>>> int a;
>>> };
>>> can cause cycles in MDNodes:
>>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>>> !14 = metadata !{metadata !15, metadata !16}
>>&...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...The updated class hierarchy:
>>> Value -- MDNode
>>> -- MDHash
>>> -- MDString
>>> -- User -- Instruction -- BinaryOperator
>>>
>>> In the following example:
>>> !4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1,
>>> i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32
>>> 915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32,
>>> offset 0] [from ]
>>> !6 = metadata !{metadata !7...
2013 Jun 21
1
[LLVMdev] Proposal: type uniquing of debug info for LTO
...erarchy:
>>>> Value -- MDNode
>>>> -- MDHash
>>>> -- MDString
>>>> -- User -- Instruction -- BinaryOperator
>>>>
>>>> In the following example:
>>>> !4 = metadata !{i32 786451, metadata !5, null, metadata !"Base", i32 1,
>>>> i64 32, i64 32, i32 0, i32 0, null, metadata !6, i32 0, i32 0, null, i32
>>>> 915398439} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32,
>>>> offset 0] [from ]
>>>> !6 = metada...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...g, the memory usage will be
>> down to 2GB.
>>
>> In order to unique types, we have to break cycles in the MDNodes.
>>
>> A simple struct definition
>> struct Base {
>> int a;
>> };
>> can cause cycles in MDNodes:
>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>> !14 = metadata !{metadata !15, metadata !16}
>> !15 = metada...
2013 Jun 20
1
[LLVMdev] Proposal: type uniquing of debug info for LTO
...e uniquing, the memory usage will be down to 2GB.
>>
>> In order to unique types, we have to break cycles in the MDNodes.
>>
>> A simple struct definition
>> struct Base {
>> int a;
>> };
>> can cause cycles in MDNodes:
>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1, i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [ DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>> !14 = metadata !{metadata !15, metadata !16}
>> !15 = metadata !{i32 786445, m...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...>>> In order to unique types, we have to break cycles in the MDNodes.
>>>>
>>>> A simple struct definition
>>>> struct Base {
>>>> int a;
>>>> };
>>>> can cause cycles in MDNodes:
>>>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>>>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>>>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>>>> !14 = metadata !{metadata !15, metadata !1...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...g, the memory usage will be
>> down to 2GB.
>>
>> In order to unique types, we have to break cycles in the MDNodes.
>>
>> A simple struct definition
>> struct Base {
>> int a;
>> };
>> can cause cycles in MDNodes:
>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>> !14 = metadata !{metadata !15, metadata !16}
>> !15 = metada...
2013 Jun 21
3
[LLVMdev] Proposal: type uniquing of debug info for LTO
...ique types, we have to break cycles in the MDNodes.
>>>>>
>>>>> A simple struct definition
>>>>> struct Base {
>>>>> int a;
>>>>> };
>>>>> can cause cycles in MDNodes:
>>>>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>>>>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>>>>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>>>>> !14 = metadata !{metadata !15,...
2013 Jun 21
0
[LLVMdev] Proposal: type uniquing of debug info for LTO
...>>> In order to unique types, we have to break cycles in the MDNodes.
>>>>
>>>> A simple struct definition
>>>> struct Base {
>>>> int a;
>>>> };
>>>> can cause cycles in MDNodes:
>>>> !12 = metadata !{i32 786451, metadata !13, null, metadata !"Base", i32 1,
>>>> i64 32, i64 32, i32 0, i32 0, null, metadata !14, i32 0, null, null} ; [
>>>> DW_TAG_structure_type ] [Base] [line 1, size 32, align 32, offset 0] [from ]
>>>> !14 = metadata !{metadata !15, metadata !1...