RFR: JDK-8145549 Add support for Visual Studio 2015 Community edition

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Thu Jan 14 15:05:11 UTC 2016


On 2016-01-05 03:25, Kim Barrett wrote:
> On Dec 18, 2015, at 7:41 PM, Kim Barrett <kim.barrett at oracle.com> wrote:
>> On Dec 16, 2015, at 8:50 AM, Magnus Ihse Bursie <magnus.ihse.bursie at oracle.com> wrote:
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8145549
>>> WebRev: http://cr.openjdk.java.net/~ihse/JDK-8145549-vs2015-community-edition/webrev.01
>>>
>>> /Magnus
>> I only looked at hotspot files.
>>
>> […]
>> There are a couple of "TBD"s below that I need to spend more time on.
>>
> Back from holiday, and here’s my comments on those two TBDs

Kim,

Thank you for your feedback.

Since I'm only the sponsor of this patch, not the developer, I'll let 
Timo answer your questions and discuss his choices.

/Magnus

>
> ------------------------------------------------------------------------------
> hotspot/agent/src/share/native/sadis.c
>   96       return (int)strlen(buf);
>
> The only call to the (file-scoped) getLastErrorString function is
> Java_sun_jvm_hotspot_asm_Disassembler_load_1library, which ignores the
> result.  It would be better to change the return type of
> getLastErrorString to void and update the return statements
> accordingly.
>
> ------------------------------------------------------------------------------
> hotspot/src/share/vm/adlc/arena.hpp
>   74   // Usual (non-placement) deallocation function to allow placement delete use size_t
>   75   // See 3.7.4.2 [basic.stc.dynamic.deallocation] paragraph 2.
>   76   void  operator delete(void* p);
>
> and associated code in the .cpp file.
>
> I think this is another C++11 change:
> http://open-std.org/JTC1/SC22/WG21/docs/cwg_defects.html#429
>
> I think the proposed code change is OK, although the comment is
> problematic: [basic.stc.dynamic.deallocation] is C++03 3.7.3.2 and
> C++11 3.7.4.2.  Also, the standard change that leads to this code
> change is in C++11 5.3.4 [expr.new] paragraph 20 (C++02 p 19).
>
> Also, I *think* with the addition of the one-arg operator delete we
> don't actually use the two-arg form.  If so, then I suggest removing
> it and the proposed new comment for the one-arg form.
>
> ------------------------------------------------------------------------------
>



More information about the hotspot-dev mailing list