Code Review for hotspot

Prepared by:goetz on Wed May 4 09:24:06 CEST 2016
Workspace:/net/usr.work/d045726/oJ/8140594-covCo-hs-comp/hotspot
Compare against: http://hg.openjdk.java.net/jdk9/hs-comp/hotspot
Compare against version:10978
Summary of changes: 87 lines changed: 20 ins; 8 del; 59 mod; 50071 unchg
Changeset: hotspot.changeset
Author comments:
os_linux.cpp

- Buffer not null terminated

- size of pointer passed to jio_snprintf()

os_linux_x86.cpp

- wrong size passed, scaled automatically by C compiler.

dfa.cpp/formssel./cpp

- no real issues as this is a tool, but nevertheless...

c1_Instruction.hpp

- uninitialized field.

c1_LinearScan.cpp

- Access with negative index if called with any_reg

- Coverity doesn't grok that two calls to base_counter(i) result in same value.

ciMethodBlocks.cpp

- Out of bounds access

classFileParser.cpp

- Don't access array at BAD_ALLOCATION_TYPE, oob.

- CHECK macro results in two statements, second is not in if body.

classLoader.cpp

- jio_snprintf does null termination. But it might return -1 if truncated, in this case array access at -1.

systemDictionary.cpp

- avoid %s in message text.

compileBroker.cpp

_last_method_compiled is an array, not a pointer.

compileLog.cpp

- buffer not null terminated

disassembler.cpp

- lib_offset might be -1.

logTagSet.cpp

- possible buffer overrun

constantPool.cpp

- flagts not initialized

generateOopMap.cpp

- Remaining fields not initialized.

block.cpp

- assertion assigns instead of comparing.

callnode.cpp

_bci not initialized.

graphKit.cpp

- assertion assings instead of comparing

matcher.cpp

- find_receiver might return any_reg

relocator.cpp

- delta might be -4 ... assert returns.

Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os/linux/vm/os_linux.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
4 lines changed: 1 ins; 0 del; 3 mod; 6220 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/os_cpu/linux_x86/vm/os_linux_x86.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
1 line changed: 0 ins; 0 del; 1 mod; 944 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/adlc/dfa.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
23 lines changed: 0 ins; 5 del; 18 mod; 1018 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/adlc/formssel.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
7 lines changed: 1 ins; 0 del; 6 mod; 4269 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/c1/c1_LinearScan.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
5 lines changed: 2 ins; 0 del; 3 mod; 6775 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/ci/ciMethodBlocks.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
1 line changed: 0 ins; 0 del; 1 mod; 401 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/classFileParser.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
7 lines changed: 3 ins; 0 del; 4 mod; 5901 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/classLoader.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
4 lines changed: 0 ins; 2 del; 2 mod; 1740 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/systemDictionary.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
3 lines changed: 0 ins; 0 del; 3 mod; 2912 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/compiler/compileBroker.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
4 lines changed: 0 ins; 1 del; 3 mod; 2404 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/compiler/compileLog.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
2 lines changed: 1 ins; 0 del; 1 mod; 344 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/compiler/disassembler.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
3 lines changed: 0 ins; 0 del; 3 mod; 592 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/logging/logTagSet.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
7 lines changed: 5 ins; 0 del; 2 mod; 119 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/oops/constantPool.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
2 lines changed: 1 ins; 0 del; 1 mod; 2083 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/oops/generateOopMap.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
3 lines changed: 2 ins; 0 del; 1 mod; 2573 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/block.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
1 line changed: 0 ins; 0 del; 1 mod; 1777 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/callnode.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
1 line changed: 1 ins; 0 del; 0 mod; 2040 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/graphKit.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
1 line changed: 0 ins; 0 del; 1 mod; 4492 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/matcher.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
6 lines changed: 3 ins; 0 del; 3 mod; 2691 unchg

Cdiffs Udiffs Wdiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/relocator.cpp

rev 10979 : 8140594: Various minor code improvements (compiler)
2 lines changed: 0 ins; 0 del; 2 mod; 776 unchg

This code review page was prepared using /sapmnt/home/d045726/bin/webrev.ksh (vers 25.12-hg+openjdk.java.net).