[LLVMdev] [RFC] New StackMap format proposal (StackMap v2)

Andrew Trick atrick at apple.com
Fri Jul 17 14:05:58 PDT 2015


> On Jul 17, 2015, at 1:16 PM, Juergen Ributzka <juergen at apple.com> wrote:
> 
>> As an example, if we need to add the SymbolConstants section mentioned down thread, that shouldn't require an version change.
> 
> Once we release a LLVM version any change should require a version change.

Since you’ve designed an extensible format, you probably want a major and minor version now to distinguish compatibility breaking changes. You can explicitly leave the size of the header unspecified so that 2.1 can add a “stackmap section".

>> Header v2 {
>>   uint8  : Stack Map Version (2)
>>   uint8  : Reserved [3] (0)
>>   uint32 : Constants Offset (bytes)
>>   uint32 : Frame Records Offset (bytes)
>>   uint32 : Frame Registers Offset (bytes)
>>   uint32 : StackMap Records Offset (bytes)
>>   uint32 : Locations Offset (bytes)
>>   uint32 : LiveOuts Offset (bytes)
            <unspecified for future>
>> }

Andy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150717/483c29a6/attachment.html>


More information about the llvm-dev mailing list