hg: hsx/hotspot-main/hotspot: 8 new changesets

christian.thalinger at oracle.com christian.thalinger at oracle.com
Fri Aug 24 15:30:14 PDT 2012


Changeset: 006050192a5a
Author:    kvn
Date:      2012-08-20 09:07 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/006050192a5a

6340864: Implement vectorization optimizations in hotspot-server
Summary: Added asm encoding and mach nodes for vector arithmetic instructions on x86.
Reviewed-by: roland

! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/x86.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/superword.cpp
! src/share/vm/opto/vectornode.cpp
! src/share/vm/opto/vectornode.hpp
+ test/compiler/6340864/TestByteVect.java
+ test/compiler/6340864/TestDoubleVect.java
+ test/compiler/6340864/TestFloatVect.java
+ test/compiler/6340864/TestIntVect.java
+ test/compiler/6340864/TestLongVect.java
+ test/compiler/6340864/TestShortVect.java

Changeset: 09aad8452938
Author:    kvn
Date:      2012-08-20 09:58 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/09aad8452938

7190310: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops
Summary: In C2 add software membar after load from Reference.referent field to prevent commoning of loads across safepoint since GC can change its value. In C1 always generate Reference.get() intrinsic.
Reviewed-by: roland, twisti, dholmes, johnc

! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp
! src/cpu/x86/vm/c1_CodeStubs_x86.cpp
! src/share/vm/c1/c1_CodeStubs.hpp
! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/opto/idealKit.cpp
! src/share/vm/opto/library_call.cpp
+ test/compiler/7190310/Test7190310.java
+ test/compiler/7190310/Test7190310_unsafe.java

Changeset: 7a302948f5a4
Author:    twisti
Date:      2012-08-21 10:48 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/7a302948f5a4

7192167: JSR 292: C1 has old broken code which needs to be removed
Reviewed-by: kvn, roland, jrose

! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/c1/c1_Instruction.cpp
! src/share/vm/c1/c1_LIRAssembler.cpp
! src/share/vm/c1/c1_LIRGenerator.cpp
! src/share/vm/opto/callGenerator.cpp

Changeset: 4b0d6fd74911
Author:    kvn
Date:      2012-08-21 14:50 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/4b0d6fd74911

7192964: assert(false) failed: bad AD file
Summary: Shifts with loop variant counts "a[i]=1<<b[i];" should not be vectorized since hw does not support it.
Reviewed-by: twisti

! src/share/vm/opto/superword.cpp
! src/share/vm/opto/vectornode.cpp

Changeset: 0bfcb7a3e12d
Author:    roland
Date:      2012-08-22 14:29 +0200
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/0bfcb7a3e12d

7171824: assert(_offset >= 1) failed: illegal call to offset()
Summary: C1 value numbering hits unloaded klass.
Reviewed-by: kvn, twisti

! src/share/vm/c1/c1_ValueMap.cpp
! src/share/vm/c1/c1_ValueMap.hpp

Changeset: 5af51c882207
Author:    kvn
Date:      2012-08-22 11:55 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/5af51c882207

7192963: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
Summary: Fixed Pack node generation. Not vectorize shift instructions if count is not the same for all shifts and if count is vector.
Reviewed-by: twisti

! src/share/vm/opto/compile.cpp
! src/share/vm/opto/superword.cpp
! src/share/vm/opto/vectornode.cpp
! src/share/vm/opto/vectornode.hpp
+ test/compiler/7192963/TestByteVect.java
+ test/compiler/7192963/TestDoubleVect.java
+ test/compiler/7192963/TestFloatVect.java
+ test/compiler/7192963/TestIntVect.java
+ test/compiler/7192963/TestLongVect.java
+ test/compiler/7192963/TestShortVect.java

Changeset: f7cd53cedd78
Author:    kvn
Date:      2012-08-23 09:13 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f7cd53cedd78

7192965: assert(is_aligned_sets(size)) failed: mask is not aligned, adjacent sets
Summary: Change pair check to vector check in RA bias coloring code.
Reviewed-by: jrose, twisti

! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/output.cpp

Changeset: c32dee9b8023
Author:    twisti
Date:      2012-08-24 11:48 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/c32dee9b8023

Merge




More information about the hotspot-dev mailing list