hotspot (original) (raw)

Code Review for hotspot

Prepared by: roland on Mon Jun 25 16:59:04 CEST 2012
Workspace: /net/mackdrive/export/jrts/work/rw140007/c2arm/hotspot
Compare against: http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot
Compare against version: qparent
Summary of changes: 937 lines changed: 812 ins; 56 del; 69 mod; 91098 unchg
Patch of changes: <hotspot.patch>
Legend: Modified file Deleted file New file

[Cdiffs](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.cdiff.html) [Udiffs](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.udiff.html) [Sdiffs](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.sdiff.html) [Frames](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.frames.html) [Old](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp-.html) [New](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.html) [Patch](src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp.patch) [Raw](raw%5Ffiles/new/src/cpu/sparc/vm/assembler%5Fsparc.inline.hpp) src/cpu/sparc/vm/assembler_sparc.inline.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

5 lines changed: 4 ins; 0 del; 1 mod; 878 unchg

[Cdiffs](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.cdiff.html) [Udiffs](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.udiff.html) [Sdiffs](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.sdiff.html) [Frames](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.frames.html) [Old](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp-.html) [New](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.html) [Patch](src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/sparc/vm/c1%5FLIRAssembler%5Fsparc.cpp) src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

28 lines changed: 27 ins; 0 del; 1 mod; 3408 unchg

[Cdiffs](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.cdiff.html) [Udiffs](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.udiff.html) [Sdiffs](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.sdiff.html) [Frames](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.frames.html) [Old](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp-.html) [New](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.html) [Patch](src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/sparc/vm/c1%5FLIRGenerator%5Fsparc.cpp) src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

55 lines changed: 55 ins; 0 del; 0 mod; 1205 unchg

[Cdiffs](src/cpu/sparc/vm/sparc.ad.cdiff.html) [Udiffs](src/cpu/sparc/vm/sparc.ad.udiff.html) [Sdiffs](src/cpu/sparc/vm/sparc.ad.sdiff.html) [Frames](src/cpu/sparc/vm/sparc.ad.frames.html) [Old](src/cpu/sparc/vm/sparc.ad-.html) [New](src/cpu/sparc/vm/sparc.ad.html) [Patch](src/cpu/sparc/vm/sparc.ad.patch) [Raw](raw%5Ffiles/new/src/cpu/sparc/vm/sparc.ad) src/cpu/sparc/vm/sparc.ad

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

42 lines changed: 42 ins; 0 del; 0 mod; 10858 unchg

[Cdiffs](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.cdiff.html) [Udiffs](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.udiff.html) [Sdiffs](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.sdiff.html) [Frames](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.frames.html) [Old](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp-.html) [New](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.html) [Patch](src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/sparc/vm/vm%5Fversion%5Fsparc.cpp) src/cpu/sparc/vm/vm_version_sparc.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 347 unchg

[Cdiffs](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.cdiff.html) [Udiffs](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.udiff.html) [Sdiffs](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.sdiff.html) [Frames](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.frames.html) [Old](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp-.html) [New](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.html) [Patch](src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/x86/vm/c1%5FLIRAssembler%5Fx86.cpp) src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

44 lines changed: 44 ins; 0 del; 0 mod; 3770 unchg

[Cdiffs](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.cdiff.html) [Udiffs](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.udiff.html) [Sdiffs](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.sdiff.html) [Frames](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.frames.html) [Old](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp-.html) [New](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.html) [Patch](src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/x86/vm/c1%5FLIRGenerator%5Fx86.cpp) src/cpu/x86/vm/c1_LIRGenerator_x86.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

70 lines changed: 69 ins; 0 del; 1 mod; 1346 unchg

[Cdiffs](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.cdiff.html) [Udiffs](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.udiff.html) [Sdiffs](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.sdiff.html) [Frames](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.frames.html) [Old](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp-.html) [New](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.html) [Patch](src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp.patch) [Raw](raw%5Ffiles/new/src/cpu/x86/vm/vm%5Fversion%5Fx86.cpp) src/cpu/x86/vm/vm_version_x86.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

5 lines changed: 5 ins; 0 del; 0 mod; 758 unchg

[Cdiffs](src/cpu/x86/vm/x86%5F32.ad.cdiff.html) [Udiffs](src/cpu/x86/vm/x86%5F32.ad.udiff.html) [Sdiffs](src/cpu/x86/vm/x86%5F32.ad.sdiff.html) [Frames](src/cpu/x86/vm/x86%5F32.ad.frames.html) [Old](src/cpu/x86/vm/x86%5F32.ad-.html) [New](src/cpu/x86/vm/x86%5F32.ad.html) [Patch](src/cpu/x86/vm/x86%5F32.ad.patch) [Raw](raw%5Ffiles/new/src/cpu/x86/vm/x86%5F32.ad) src/cpu/x86/vm/x86_32.ad

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

46 lines changed: 45 ins; 0 del; 1 mod; 13103 unchg

[Cdiffs](src/cpu/x86/vm/x86%5F64.ad.cdiff.html) [Udiffs](src/cpu/x86/vm/x86%5F64.ad.udiff.html) [Sdiffs](src/cpu/x86/vm/x86%5F64.ad.sdiff.html) [Frames](src/cpu/x86/vm/x86%5F64.ad.frames.html) [Old](src/cpu/x86/vm/x86%5F64.ad-.html) [New](src/cpu/x86/vm/x86%5F64.ad.html) [Patch](src/cpu/x86/vm/x86%5F64.ad.patch) [Raw](raw%5Ffiles/new/src/cpu/x86/vm/x86%5F64.ad) src/cpu/x86/vm/x86_64.ad

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

88 lines changed: 88 ins; 0 del; 0 mod; 11325 unchg

[Cdiffs](src/share/vm/adlc/formssel.cpp.cdiff.html) [Udiffs](src/share/vm/adlc/formssel.cpp.udiff.html) [Sdiffs](src/share/vm/adlc/formssel.cpp.sdiff.html) [Frames](src/share/vm/adlc/formssel.cpp.frames.html) [Old](src/share/vm/adlc/formssel.cpp-.html) [New](src/share/vm/adlc/formssel.cpp.html) [Patch](src/share/vm/adlc/formssel.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/adlc/formssel.cpp) src/share/vm/adlc/formssel.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

4 lines changed: 3 ins; 0 del; 1 mod; 4148 unchg

[Cdiffs](src/share/vm/c1/c1%5FCanonicalizer.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FCanonicalizer.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FCanonicalizer.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FCanonicalizer.cpp.frames.html) [Old](src/share/vm/c1/c1%5FCanonicalizer.cpp-.html) [New](src/share/vm/c1/c1%5FCanonicalizer.cpp.html) [Patch](src/share/vm/c1/c1%5FCanonicalizer.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FCanonicalizer.cpp) src/share/vm/c1/c1_Canonicalizer.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 938 unchg

[Cdiffs](src/share/vm/c1/c1%5FCanonicalizer.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FCanonicalizer.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FCanonicalizer.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FCanonicalizer.hpp.frames.html) [Old](src/share/vm/c1/c1%5FCanonicalizer.hpp-.html) [New](src/share/vm/c1/c1%5FCanonicalizer.hpp.html) [Patch](src/share/vm/c1/c1%5FCanonicalizer.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FCanonicalizer.hpp) src/share/vm/c1/c1_Canonicalizer.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 110 unchg

[Cdiffs](src/share/vm/c1/c1%5FGraphBuilder.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FGraphBuilder.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FGraphBuilder.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FGraphBuilder.cpp.frames.html) [Old](src/share/vm/c1/c1%5FGraphBuilder.cpp-.html) [New](src/share/vm/c1/c1%5FGraphBuilder.cpp.html) [Patch](src/share/vm/c1/c1%5FGraphBuilder.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FGraphBuilder.cpp) src/share/vm/c1/c1_GraphBuilder.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

51 lines changed: 51 ins; 0 del; 0 mod; 4055 unchg

[Cdiffs](src/share/vm/c1/c1%5FGraphBuilder.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FGraphBuilder.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FGraphBuilder.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FGraphBuilder.hpp.frames.html) [Old](src/share/vm/c1/c1%5FGraphBuilder.hpp-.html) [New](src/share/vm/c1/c1%5FGraphBuilder.hpp.html) [Patch](src/share/vm/c1/c1%5FGraphBuilder.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FGraphBuilder.hpp) src/share/vm/c1/c1_GraphBuilder.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 404 unchg

[Cdiffs](src/share/vm/c1/c1%5FInstruction.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FInstruction.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FInstruction.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FInstruction.hpp.frames.html) [Old](src/share/vm/c1/c1%5FInstruction.hpp-.html) [New](src/share/vm/c1/c1%5FInstruction.hpp.html) [Patch](src/share/vm/c1/c1%5FInstruction.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FInstruction.hpp) src/share/vm/c1/c1_Instruction.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

23 lines changed: 23 ins; 0 del; 0 mod; 2400 unchg

[Cdiffs](src/share/vm/c1/c1%5FInstructionPrinter.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FInstructionPrinter.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FInstructionPrinter.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FInstructionPrinter.cpp.frames.html) [Old](src/share/vm/c1/c1%5FInstructionPrinter.cpp-.html) [New](src/share/vm/c1/c1%5FInstructionPrinter.cpp.html) [Patch](src/share/vm/c1/c1%5FInstructionPrinter.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FInstructionPrinter.cpp) src/share/vm/c1/c1_InstructionPrinter.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

6 lines changed: 6 ins; 0 del; 0 mod; 874 unchg

[Cdiffs](src/share/vm/c1/c1%5FInstructionPrinter.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FInstructionPrinter.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FInstructionPrinter.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FInstructionPrinter.hpp.frames.html) [Old](src/share/vm/c1/c1%5FInstructionPrinter.hpp-.html) [New](src/share/vm/c1/c1%5FInstructionPrinter.hpp.html) [Patch](src/share/vm/c1/c1%5FInstructionPrinter.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FInstructionPrinter.hpp) src/share/vm/c1/c1_InstructionPrinter.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 139 unchg

[Cdiffs](src/share/vm/c1/c1%5FLIR.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FLIR.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FLIR.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FLIR.cpp.frames.html) [Old](src/share/vm/c1/c1%5FLIR.cpp-.html) [New](src/share/vm/c1/c1%5FLIR.cpp.html) [Patch](src/share/vm/c1/c1%5FLIR.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FLIR.cpp) src/share/vm/c1/c1_LIR.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

12 lines changed: 12 ins; 0 del; 0 mod; 2041 unchg

[Cdiffs](src/share/vm/c1/c1%5FLIR.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FLIR.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FLIR.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FLIR.hpp.frames.html) [Old](src/share/vm/c1/c1%5FLIR.hpp-.html) [New](src/share/vm/c1/c1%5FLIR.hpp.html) [Patch](src/share/vm/c1/c1%5FLIR.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FLIR.hpp) src/share/vm/c1/c1_LIR.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

15 lines changed: 10 ins; 0 del; 5 mod; 2343 unchg

[Cdiffs](src/share/vm/c1/c1%5FLIRAssembler.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FLIRAssembler.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FLIRAssembler.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FLIRAssembler.cpp.frames.html) [Old](src/share/vm/c1/c1%5FLIRAssembler.cpp-.html) [New](src/share/vm/c1/c1%5FLIRAssembler.cpp.html) [Patch](src/share/vm/c1/c1%5FLIRAssembler.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FLIRAssembler.cpp) src/share/vm/c1/c1_LIRAssembler.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

5 lines changed: 5 ins; 0 del; 0 mod; 865 unchg

[Cdiffs](src/share/vm/c1/c1%5FLIRAssembler.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FLIRAssembler.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FLIRAssembler.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FLIRAssembler.hpp.frames.html) [Old](src/share/vm/c1/c1%5FLIRAssembler.hpp-.html) [New](src/share/vm/c1/c1%5FLIRAssembler.hpp.html) [Patch](src/share/vm/c1/c1%5FLIRAssembler.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FLIRAssembler.hpp) src/share/vm/c1/c1_LIRAssembler.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

2 lines changed: 2 ins; 0 del; 0 mod; 267 unchg

[Cdiffs](src/share/vm/c1/c1%5FLIRGenerator.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FLIRGenerator.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FLIRGenerator.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FLIRGenerator.hpp.frames.html) [Old](src/share/vm/c1/c1%5FLIRGenerator.hpp-.html) [New](src/share/vm/c1/c1%5FLIRGenerator.hpp.html) [Patch](src/share/vm/c1/c1%5FLIRGenerator.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FLIRGenerator.hpp) src/share/vm/c1/c1_LIRGenerator.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 618 unchg

[Cdiffs](src/share/vm/c1/c1%5FOptimizer.cpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FOptimizer.cpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FOptimizer.cpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FOptimizer.cpp.frames.html) [Old](src/share/vm/c1/c1%5FOptimizer.cpp-.html) [New](src/share/vm/c1/c1%5FOptimizer.cpp.html) [Patch](src/share/vm/c1/c1%5FOptimizer.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FOptimizer.cpp) src/share/vm/c1/c1_Optimizer.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

2 lines changed: 2 ins; 0 del; 0 mod; 1150 unchg

[Cdiffs](src/share/vm/c1/c1%5FValueMap.hpp.cdiff.html) [Udiffs](src/share/vm/c1/c1%5FValueMap.hpp.udiff.html) [Sdiffs](src/share/vm/c1/c1%5FValueMap.hpp.sdiff.html) [Frames](src/share/vm/c1/c1%5FValueMap.hpp.frames.html) [Old](src/share/vm/c1/c1%5FValueMap.hpp-.html) [New](src/share/vm/c1/c1%5FValueMap.hpp.html) [Patch](src/share/vm/c1/c1%5FValueMap.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/c1/c1%5FValueMap.hpp) src/share/vm/c1/c1_ValueMap.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

1 line changed: 1 ins; 0 del; 0 mod; 244 unchg

[Cdiffs](src/share/vm/classfile/vmSymbols.hpp.cdiff.html) [Udiffs](src/share/vm/classfile/vmSymbols.hpp.udiff.html) [Sdiffs](src/share/vm/classfile/vmSymbols.hpp.sdiff.html) [Frames](src/share/vm/classfile/vmSymbols.hpp.frames.html) [Old](src/share/vm/classfile/vmSymbols.hpp-.html) [New](src/share/vm/classfile/vmSymbols.hpp.html) [Patch](src/share/vm/classfile/vmSymbols.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/classfile/vmSymbols.hpp) src/share/vm/classfile/vmSymbols.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

14 lines changed: 14 ins; 0 del; 0 mod; 1137 unchg

[Cdiffs](src/share/vm/opto/classes.hpp.cdiff.html) [Udiffs](src/share/vm/opto/classes.hpp.udiff.html) [Sdiffs](src/share/vm/opto/classes.hpp.sdiff.html) [Frames](src/share/vm/opto/classes.hpp.frames.html) [Old](src/share/vm/opto/classes.hpp-.html) [New](src/share/vm/opto/classes.hpp.html) [Patch](src/share/vm/opto/classes.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/classes.hpp) src/share/vm/opto/classes.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

6 lines changed: 6 ins; 0 del; 0 mod; 297 unchg

[Cdiffs](src/share/vm/opto/compile.cpp.cdiff.html) [Udiffs](src/share/vm/opto/compile.cpp.udiff.html) [Sdiffs](src/share/vm/opto/compile.cpp.sdiff.html) [Frames](src/share/vm/opto/compile.cpp.frames.html) [Old](src/share/vm/opto/compile.cpp-.html) [New](src/share/vm/opto/compile.cpp.html) [Patch](src/share/vm/opto/compile.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/compile.cpp) src/share/vm/opto/compile.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

6 lines changed: 6 ins; 0 del; 0 mod; 3218 unchg

[Cdiffs](src/share/vm/opto/connode.cpp.cdiff.html) [Udiffs](src/share/vm/opto/connode.cpp.udiff.html) [Sdiffs](src/share/vm/opto/connode.cpp.sdiff.html) [Frames](src/share/vm/opto/connode.cpp.frames.html) [Old](src/share/vm/opto/connode.cpp-.html) [New](src/share/vm/opto/connode.cpp.html) [Patch](src/share/vm/opto/connode.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/connode.cpp) src/share/vm/opto/connode.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

3 lines changed: 2 ins; 0 del; 1 mod; 1355 unchg

[Cdiffs](src/share/vm/opto/escape.cpp.cdiff.html) [Udiffs](src/share/vm/opto/escape.cpp.udiff.html) [Sdiffs](src/share/vm/opto/escape.cpp.sdiff.html) [Frames](src/share/vm/opto/escape.cpp.frames.html) [Old](src/share/vm/opto/escape.cpp-.html) [New](src/share/vm/opto/escape.cpp.html) [Patch](src/share/vm/opto/escape.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/escape.cpp) src/share/vm/opto/escape.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

53 lines changed: 33 ins; 15 del; 5 mod; 3130 unchg

[Cdiffs](src/share/vm/opto/escape.hpp.cdiff.html) [Udiffs](src/share/vm/opto/escape.hpp.udiff.html) [Sdiffs](src/share/vm/opto/escape.hpp.sdiff.html) [Frames](src/share/vm/opto/escape.hpp.frames.html) [Old](src/share/vm/opto/escape.hpp-.html) [New](src/share/vm/opto/escape.hpp.html) [Patch](src/share/vm/opto/escape.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/escape.hpp) src/share/vm/opto/escape.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

2 lines changed: 2 ins; 0 del; 0 mod; 590 unchg

[Cdiffs](src/share/vm/opto/library%5Fcall.cpp.cdiff.html) [Udiffs](src/share/vm/opto/library%5Fcall.cpp.udiff.html) [Sdiffs](src/share/vm/opto/library%5Fcall.cpp.sdiff.html) [Frames](src/share/vm/opto/library%5Fcall.cpp.frames.html) [Old](src/share/vm/opto/library%5Fcall.cpp-.html) [New](src/share/vm/opto/library%5Fcall.cpp.html) [Patch](src/share/vm/opto/library%5Fcall.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/library%5Fcall.cpp) src/share/vm/opto/library_call.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

220 lines changed: 149 ins; 36 del; 35 mod; 5359 unchg

[Cdiffs](src/share/vm/opto/matcher.cpp.cdiff.html) [Udiffs](src/share/vm/opto/matcher.cpp.udiff.html) [Sdiffs](src/share/vm/opto/matcher.cpp.sdiff.html) [Frames](src/share/vm/opto/matcher.cpp.frames.html) [Old](src/share/vm/opto/matcher.cpp-.html) [New](src/share/vm/opto/matcher.cpp.html) [Patch](src/share/vm/opto/matcher.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/matcher.cpp) src/share/vm/opto/matcher.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

2 lines changed: 0 ins; 0 del; 2 mod; 2420 unchg

[Cdiffs](src/share/vm/opto/memnode.cpp.cdiff.html) [Udiffs](src/share/vm/opto/memnode.cpp.udiff.html) [Sdiffs](src/share/vm/opto/memnode.cpp.sdiff.html) [Frames](src/share/vm/opto/memnode.cpp.frames.html) [Old](src/share/vm/opto/memnode.cpp-.html) [New](src/share/vm/opto/memnode.cpp.html) [Patch](src/share/vm/opto/memnode.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/memnode.cpp) src/share/vm/opto/memnode.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

27 lines changed: 25 ins; 1 del; 1 mod; 4285 unchg

[Cdiffs](src/share/vm/opto/memnode.hpp.cdiff.html) [Udiffs](src/share/vm/opto/memnode.hpp.udiff.html) [Sdiffs](src/share/vm/opto/memnode.hpp.sdiff.html) [Frames](src/share/vm/opto/memnode.hpp.frames.html) [Old](src/share/vm/opto/memnode.hpp-.html) [New](src/share/vm/opto/memnode.hpp.html) [Patch](src/share/vm/opto/memnode.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/memnode.hpp) src/share/vm/opto/memnode.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

79 lines changed: 60 ins; 4 del; 15 mod; 1290 unchg

[Cdiffs](src/share/vm/runtime/vm%5Fversion.cpp.cdiff.html) [Udiffs](src/share/vm/runtime/vm%5Fversion.cpp.udiff.html) [Sdiffs](src/share/vm/runtime/vm%5Fversion.cpp.sdiff.html) [Frames](src/share/vm/runtime/vm%5Fversion.cpp.frames.html) [Old](src/share/vm/runtime/vm%5Fversion.cpp-.html) [New](src/share/vm/runtime/vm%5Fversion.cpp.html) [Patch](src/share/vm/runtime/vm%5Fversion.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/runtime/vm%5Fversion.cpp) src/share/vm/runtime/vm_version.cpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

4 lines changed: 4 ins; 0 del; 0 mod; 316 unchg

[Cdiffs](src/share/vm/runtime/vm%5Fversion.hpp.cdiff.html) [Udiffs](src/share/vm/runtime/vm%5Fversion.hpp.udiff.html) [Sdiffs](src/share/vm/runtime/vm%5Fversion.hpp.sdiff.html) [Frames](src/share/vm/runtime/vm%5Fversion.hpp.frames.html) [Old](src/share/vm/runtime/vm%5Fversion.hpp-.html) [New](src/share/vm/runtime/vm%5Fversion.hpp.html) [Patch](src/share/vm/runtime/vm%5Fversion.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/runtime/vm%5Fversion.hpp) src/share/vm/runtime/vm_version.hpp

rev 3419 : 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by:

11 lines changed: 11 ins; 0 del; 0 mod; 107 unchg


This code review page was prepared using /net/mackdrive/export/jrts/work/rw140007/jdk7-fixes/webrev(vers 23.18-hg).