Displaying 11 results from an estimated 11 matches for "deadstripping".
Did you mean:
dead_stripping
2013 Aug 27
3
[LLVMdev] [lld] adding deadStrip() to undefined Atoms
Hi,
Can we add deadStrip() to undefinedAtoms as well ?
This will enable to choose whether we want to set the property
deadStripNormal or deadStripNever on them.
Also I think it will be cleaner for atoms to be added to deadStripRoot
set using a single API.
Thanks
Shankar Easwaran
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by the Linux Foundation
2013 Aug 27
0
[LLVMdev] [lld] adding deadStrip() to undefined Atoms
On Aug 26, 2013, at 10:20 PM, Shankar Easwaran wrote:
> Can we add deadStrip() to undefinedAtoms as well ?
>
> This will enable to choose whether we want to set the property deadStripNormal or deadStripNever on them.
>
> Also I think it will be cleaner for atoms to be added to deadStripRoot set using a single API.
Can you give more more background on this? When would you want
2013 Aug 27
1
[LLVMdev] [lld] adding deadStrip() to undefined Atoms
Hi Nick,
On 8/27/2013 12:45 AM, Nick Kledzik wrote:
> On Aug 26, 2013, at 10:20 PM, Shankar Easwaran wrote:
>> Can we add deadStrip() to undefinedAtoms as well ?
>>
>> This will enable to choose whether we want to set the property deadStripNormal or deadStripNever on them.
>>
>> Also I think it will be cleaner for atoms to be added to deadStripRoot set using a
2012 Nov 09
2
[LLVMdev] lld deadstrip atoms
Hi Nick,
Dead stripping optimization needs a way to setup the roots which are
live. The current code in Resolver does it by
1) setting all the global defined atoms to be the live set when building
shared libraries (_options.allGlobalsAreDeadStripRoots)
2) Or, uses a list of names that are dead strip roots (other types)
Question:-
***********
How are the dead strip root names supposed to be
2012 Nov 12
0
[LLVMdev] lld deadstrip atoms
On Nov 9, 2012, at 10:31 AM, Shankar Easwaran wrote:
> Hi Nick,
>
> Dead stripping optimization needs a way to setup the roots which are live. The current code in Resolver does it by
>
> 1) setting all the global defined atoms to be the live set when building shared libraries (_options.allGlobalsAreDeadStripRoots)
> 2) Or, uses a list of names that are dead strip roots (other
2012 Nov 12
1
[LLVMdev] lld deadstrip atoms
Hi Nick,
>> b) Further looking, there is a compiler attribute __attribute(used)__ which could be set for each symbol, but this is only a compiler hint. The information is not passed in the symbol table. If this is not passed in the symbol table to the linker, why is it in the DefinedAtom ?
> In mach-o it *is* passed on to the linker by the compiler. It is the N_NO_DEAD_STRIP bit in the
2015 Feb 23
2
[LLVMdev] [lld] Undefined symbols postprocessing
...xt owns the
atom.
2. The ELFLinkingContext gains <Atom
*getOrCreateLinkerDefinedAtom(StringRef);>. This can be used in passes
to get the symbols. The hook in (1) would call this to create the
atoms.
This gives a single place where linker defined atoms are actually
created, and allows correct deadstripping and object file references
without doing multiple resolver passes.
- Michael Spencer
>
>
> On 02/19/2015 08:15 PM, Shankar Easwaran wrote:
>
> + Nick
>
> On 2/19/2015 9:00 AM, Shankar Easwaran wrote:
>> On 2/19/2015 3:58 AM, Denis Protivensky wrote:
>>> Joerg:...
2015 Feb 25
2
[LLVMdev] [lld] Undefined symbols postprocessing
...inkingContext gains <Atom
> *getOrCreateLinkerDefinedAtom(StringRef);>. This can be used in passes
> to get the symbols. The hook in (1) would call this to create the
> atoms.
>
> This gives a single place where linker defined atoms are actually
> created, and allows correct deadstripping and object file references
> without doing multiple resolver passes.
As Rui showed, we already have this abstraction. The linking context just adds a magic ArchiveFile. When queried for any “linker defined symbol”, the magic ArchiveFile instantiates the atoms needed.
This is how mach-o handle...
2015 Feb 19
4
[LLVMdev] [lld] Undefined symbols postprocessing
+ Nick
On 2/19/2015 9:00 AM, Shankar Easwaran wrote:
> On 2/19/2015 3:58 AM, Denis Protivensky wrote:
>> Joerg:
>>> I propose to add the ability to ignore undefined symbols during initial
>>> resolution, and then postprocess only those undefines for the second
>>> time
>>> after the pass manager execution.
>> Do you want to do that before or
2018 Feb 09
0
[Release-testers] [6.0.0 Release] Release Candidate 2 tagged
> On 9 Feb 2018, at 10:20, Hans Wennborg <hans at chromium.org> wrote:
>
> On Thu, Feb 8, 2018 at 10:43 PM, Dimitry Andric <dimitry at andric.com> wrote:
>> On 7 Feb 2018, at 21:51, Hans Wennborg via Release-testers <release-testers at lists.llvm.org> wrote:
>>>
>>> There's been a lot of merges since rc1, and hopefully the tests are in
2018 Feb 09
2
[Release-testers] [6.0.0 Release] Release Candidate 2 tagged
On Thu, Feb 8, 2018 at 10:43 PM, Dimitry Andric <dimitry at andric.com> wrote:
> On 7 Feb 2018, at 21:51, Hans Wennborg via Release-testers <release-testers at lists.llvm.org> wrote:
>>
>> There's been a lot of merges since rc1, and hopefully the tests are in
>> a better state now.
>>
>> 6.0.0-rc2 was just tagged, after r324506.
>>
>>