[foreign] RFR 8217246: jextract should parse single header file with clang

Sundararajan Athijegannathan sundararajan.athijegannathan at oracle.com
Thu Jan 17 04:56:15 UTC 2019


Yes, you're right. 'distinct' call can be removed.

Updated: https://cr.openjdk.java.net/~sundar/8217246/webrev.01/

All tests and samples fine on Mac. Tests fine on Linux.

Thanks,
-Sundar

On 16/01/19, 11:25 PM, Maurizio Cimadamore wrote:
> Looks good - I have one question: do we still need to call 'distinct' 
> in JextractTool::processHeaders ?
>
> That is, shouldn't it be the case that now the parser will only give 
> us a given cursor only once? I added this step because, since we were 
> doing multiple clang passes, it was sometimes necessary to filter out 
> duplicates (e.g. if two input headers both included time.h) - but now 
> that we unify the headers under a single clang compilation unit, 
> shouldn't the clang API already give us unique entities?
>
> [I'm saying this because I suspect that this distinct() call is 
> causing much of the overhead introduced by the recent jextract 
> refactoring]
>
> Maurizio
>
> On 16/01/2019 12:57, Sundararajan Athijegannathan wrote:
>> Please review.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8217246
>> Webrev: https://cr.openjdk.java.net/~sundar/8217246/webrev.00/
>>
>> Thanks,
>> -Sundar


More information about the panama-dev mailing list