[llvm-commits] [PATCH] Teach llvm-objdump to dump Win64 exception tables

Michael Spencer bigcheesegs at gmail.com
Wed Dec 5 12:14:20 PST 2012


On Tue, Dec 4, 2012 at 11:23 PM, Kai <kai at redstar.de> wrote:
> Hi Michael!
>
> Thanks for your review comments. The changed patches are attached. I hope I
> catched all missing spaces...
>
> Regards
> Kai

Committed as r169414 and r169415.

- Michael Spencer

>
>
> On 04.12.2012 20:43, Michael Spencer wrote:
>>
>> On Wed, Nov 28, 2012 at 12:00 AM, Kai <kai at redstar.de> wrote:
>>>
>>> Hi Sean,
>>>
>>> that's easy to fix. See attached patch.
>>>
>>> Regards
>>> Kai
>>
>>
>> This looks good. I'd like to see the following fixes:
>>
>> * Merge patch 1 and 2.
>> * Add spaces around operators. There are a bunch of blah+1.
>>
>>> @@ -666,7 +688,8 @@ int main(int argc, char **argv) {
>>>         && !Relocations
>>>         && !SectionHeaders
>>>         && !SectionContents
>>> -      && !SymbolTable) {
>>> +      && !SymbolTable
>>> +      && !::UnwindInfo) {
>>
>>
>> * Don't globally qualify names.
>>
>>>       cl::PrintHelpMessage();
>>>       return 2;
>>>     }
>>
>>
>> With those changes these two patches can be committed.
>>
>> - Michael Spencer
>>
>>>
>>>
>>> On 28.11.2012 04:53, Sean Silva wrote:
>>>>
>>>>
>>>> Looks pretty much good. Besides a few minor things I've mentioned
>>>> below, it looks good as far as I can tell. Michael, can you look this
>>>> over and give it a final review?
>>>>
>>>> +  /* The data after unwindCodes depends on flags.
>>>> +   * If UNW_ExceptionHandler or UNW_TerminateHandler is set then
>>>> follows
>>>> +   * the address of the language-specific exception handler.
>>>> +   * If UNW_ChainInfo is set then follows a RuntimeFunction which
>>>> defines
>>>> +   * the chained unwind info.
>>>> +   * For more information please see MSDN at:
>>>> +   * http://msdn.microsoft.com/en-us/library/ddssxxy8.aspx
>>>> +   */
>>>>
>>>> Use C++ comments for this (this is actually in the coding standards).
>>>>
>>>> +  /// getLanguageSpecificData - Return pointer to language specific
>>>> data
>>>> part
>>>> +  /// of UnwindInfo.
>>>>
>>>> Use \brief. Instead of duplicating the name.
>>>>
>>>>
>>>>
>>>> http://llvm.org/docs/CodingStandards.html#doxygen-use-in-documentation-comments
>>>>
>>>> +      printCOFFSymbolAddress(outs(), Rels, SectionOffset +
>>>> +                              offsetof(RuntimeFunction, StartAddress),
>>>>
>>>> Please align these. the 'o' of "offsetof" should be under the 'o' of
>>>> "outs()".
>>>>
>>>> -- Sean Silva
>>>>
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>



More information about the llvm-commits mailing list