Displaying 4 results from an estimated 4 matches for "genericdebugmdnode".
2014 Oct 16
2
[LLVMdev] [RFC] Less memory and greater maintainability for debug info IR
...ts uniquing,
>> the overhead is only ~12B / line table entry, or ~80MB. This saves
>> 520MB.
>>
>> This is somewhat perpendicular to redesigning the metadata format,
>> but IMO it's worth doing as soon as it's possible.
>>
>> 4. Create `GenericDebugMDNode`, a transitional subclass of `MDUser`
>> through an intermediate class `DebugMDNode` with an
>> allocation-time-optional `CallbackVH` available for referencing
>> non-metadata. Change `DIDescriptor` to wrap a `DebugMDNode` instead
>> of an `MDNode`.
>>
>...
2014 Oct 13
9
[LLVMdev] [RFC] Less memory and greater maintainability for debug info IR
...If we integrate a side-table of `MDLineTable`s into its uniquing,
the overhead is only ~12B / line table entry, or ~80MB. This saves
520MB.
This is somewhat perpendicular to redesigning the metadata format,
but IMO it's worth doing as soon as it's possible.
4. Create `GenericDebugMDNode`, a transitional subclass of `MDUser`
through an intermediate class `DebugMDNode` with an
allocation-time-optional `CallbackVH` available for referencing
non-metadata. Change `DIDescriptor` to wrap a `DebugMDNode` instead
of an `MDNode`.
This saves another ~960MB, for a runnin...
2014 Oct 15
3
[LLVMdev] [RFC] Less memory and greater maintainability for debug info IR
...ead is only ~12B / line table entry, or ~80MB. This saves
> >> 520MB.
> >>
> >> This is somewhat perpendicular to redesigning the metadata format,
> >> but IMO it's worth doing as soon as it's possible.
> >>
> >> 4. Create `GenericDebugMDNode`, a transitional subclass of `MDUser`
> >> through an intermediate class `DebugMDNode` with an
> >> allocation-time-optional `CallbackVH` available for referencing
> >> non-metadata. Change `DIDescriptor` to wrap a `DebugMDNode` instead
> >> of a...
2014 Oct 14
2
[LLVMdev] [RFC] Less memory and greater maintainability for debug info IR
...f `MDLineTable`s into its uniquing,
> the overhead is only ~12B / line table entry, or ~80MB. This saves
> 520MB.
>
> This is somewhat perpendicular to redesigning the metadata format,
> but IMO it's worth doing as soon as it's possible.
>
> 4. Create `GenericDebugMDNode`, a transitional subclass of `MDUser`
> through an intermediate class `DebugMDNode` with an
> allocation-time-optional `CallbackVH` available for referencing
> non-metadata. Change `DIDescriptor` to wrap a `DebugMDNode` instead
> of an `MDNode`.
>
> This saves...