[LLVMdev] Purpose of PROLOG_LABEL in function prologue?

Eric Christopher
2010-08-03T22:12:35Z

On Aug 3, 2010, at 3:04 PM, Cameron Esfahani wrote:

> I've been building/dumping some x86_64 code and I've noticed that
each of the routines has 3 temporary symbols, à la:
>
> _main:
> 	pushq	%rbp
> Ltmp18:
> 	movq	%rsp, %rbp
> Ltmp19:
> 	subq	$320, %rsp
> Ltmp20:
> 	movl	%ecx, -276(%rbp)
>
> I've tracked them back to emitPrologue in X86RegisterInfo.cpp.  I'm
wonder what's their purpose?
>
> They're filling up my symbol table...


EH ranges for unwind info.  If you look later on in the file for the symbols
you'll see them.

-eric