Displaying 3 results from an estimated 3 matches for "norename".
Did you mean:
nodename
2016 Apr 06
2
LTO renaming of constants with inline assembly
...:
>
> @myvar.6 = global i8 [...]
>
> [...]
>
> call asm("movzbl myvar(%rip), ...", ..., "myvar")(..., i8* @myvar.6)
>
> The backend would produce assembly that would look like this:
>
> .rename myvar, myvar.6
> movzbl myvar(%%rip), ...
> .norename myvar
>
> The .rename and .norename directives would delimit the scope of the
> renaming.
>
That's an interesting idea, thanks. Are .rename and .norename standard
directives? I did some web searches but couldn't find anything concrete on
them (I did find a .rename in some IBM P...
2016 Apr 13
2
LTO renaming of constants with inline assembly
...o myvar.6, the IR would look like this:
@myvar.6 = global i8 [...]
[...]
call asm("movzbl myvar(%rip), ...", ..., "myvar")(..., i8* @myvar.6)
The backend would produce assembly that would look like this:
.rename myvar, myvar.6
movzbl myvar(%%rip), ...
.norename myvar
The .rename and .norename directives would delimit the scope of the renaming.
That's an interesting idea, thanks. Are .rename and .norename standard directives? I did some web searches but couldn't find anything concrete on them (I did find a .rename in some IBM Power document...
2016 Apr 06
2
LTO renaming of constants with inline assembly
On Wed, Apr 6, 2016 at 10:46 AM, Peter Collingbourne <peter at pcc.me.uk>
wrote:
> I suspect that the right way to do promotion/renaming of this sort is to
> rename at the MC layer just before writing the symbol table to the object
> file.
>
I think that is too late - how would the symbols be distinguished in the
LTO case below after the IR is linked but before we renamed the