Igor Veresov
4f6c7e4a14
6841831: G1: assert(contains_reference(from),"We just added it!") fires
...
During parallel rset updating we have to make sure that the worker ids of the refinement threads do not intersect with the worker ids that can be claimed by the mutator threads.
Reviewed-by: tonyp
2009-05-18 11:52:46 -07:00
Kelly O'Hair
affd74638e
Merge
2009-05-15 18:14:44 -07:00
Christian Thalinger
8a262ce04b
6814842: Load shortening optimizations
...
6797305 handles load widening but no shortening which should be covered here.
Reviewed-by: never, kvn
2009-05-13 00:45:22 -07:00
Vladimir Kozlov
e101bdf5df
6836054: java/util/Arrays/CopyMethods.java fails on solaris-sparc with IllegalArgumentException
...
Do not mark an allocation as scalar replaceable if its actual type in unknown statically.
Reviewed-by: never
2009-05-11 18:30:13 -07:00
Vladimir Kozlov
6202395cb2
6832293: JIT compiler got wrong result in type checking with -server
...
Check for an object array of interface in CmpPNode::sub().
Reviewed-by: never
2009-05-11 17:59:54 -07:00
Igor Veresov
8c764e214c
6484957: G1: parallel concurrent refinement
...
6826318: G1: remove traversal-based refinement code
Removed traversal-based refinement code as it's no longer used. Made the concurrent refinement (queue-based) parallel.
Reviewed-by: tonyp
2009-05-11 16:30:56 -07:00
Kelly O'Hair
a3ead33c8d
6839126: Type error found by newer windows compiler
...
Reviewed-by: never, kvn
2009-05-08 14:33:58 -07:00
Vladimir Kozlov
34ee921399
6788527: Server vm intermittently fails with assertion "live value must not be garbage" with fastdebug bits
...
Cache Jvmti and DTrace flags used by Compiler.
Reviewed-by: never
2009-05-08 10:44:20 -07:00
Vladimir Kozlov
b5cff6a1a0
Merge
2009-05-08 10:34:31 -07:00
Vladimir Kozlov
955a453996
Merge
2009-05-07 17:09:48 -07:00
Christian Thalinger
1576a9be9e
Merge
2009-05-07 00:28:13 -07:00
Christian Thalinger
96139033e6
6837011: SIGSEGV in PhaseIdealLoop in 32bit jvm
...
The CR's test crashes with SIGSEGV when running with "-server -Xcomp" using using 32bit jvm.
Reviewed-by: kvn, never, rasbold
2009-05-06 12:04:42 -07:00
Christian Thalinger
6a270f9f19
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
...
These methods can be instrinsified by using bit scan, bit test, and population count instructions.
Reviewed-by: kvn, never
2009-05-06 00:27:52 -07:00
John Cuthbertson
92afe130d1
6833576: G1: assert illegal index, growableArray.hpp:186
...
The code that calculates the heap region index for an object address incorrectly used signed arithmetic.
Reviewed-by: jcoomes, ysr
2009-05-05 22:15:35 -07:00
Changpeng Fang
716c78f080
6833879: Assigning positive zero is ignored when old value is negative zero
...
Don't perform CMOVE identity optimization for floating point types
Reviewed-by: kvn, never
2009-05-05 11:02:10 -07:00
John Cuthbertson
55750920b4
6490395: G1: Tidy up command line flags
...
Change G1 flag names to be more consistent and disable some in 'product' mode.
Reviewed-by: tonyp, iveresov
2009-04-30 15:07:53 -07:00
Andrey Petrusenko
907a41e100
Merge
2009-05-04 02:57:39 -07:00
Vladimir Kozlov
e329e92190
Merge
2009-04-30 12:09:39 -07:00
Vladimir Kozlov
2c4602adb3
6834177: Running jsynprog on Solaris Nevada can cause JVM crash
...
Use CodeCache buffer blob instead of static buffer in AdapterHandlerLibrary.
Reviewed-by: never
2009-04-29 12:58:09 -07:00
Igor Veresov
db68fa7326
6819098: G1: reduce RSet scanning times
...
Added a feedback-driven exponential skipping for parallel RSet scanning.
Reviewed-by: tonyp, apetrusenko
2009-04-27 16:52:18 -07:00
Vladimir Kozlov
a1533dafce
6834142: method->print_codes(): Error: ShouldNotReachHere()
...
Restore the call to Bytecodes::java_code() in BytecodePrinter::print_attributes().
Reviewed-by: jrose
2009-04-27 12:45:14 -07:00
Andrey Petrusenko
5213d97280
Merge
2009-04-27 12:33:57 -07:00
Changpeng Fang
04fdef79fa
6589834: deoptimization problem with -XX:+DeoptimizeALot
...
Relocate the stack pointer adjustment to where uncommon_trap is actually inserted for new_array.
Reviewed-by: kvn, jrose
2009-04-23 14:04:24 -07:00
Antonios Printezis
c2578847e2
6829013: G1: set the default value of G1VerifyConcMarkPrintRechable to false
...
Turn off G1VerifyConcMarkPrintReachable by default to minimize the amount of verbose output we generate by default.
Reviewed-by: jmasa
2009-04-23 16:58:16 -04:00
Vladimir Kozlov
273a47426e
6709742: find_base_for_derived's use of Ideal NULL is unsafe causing crashes during register allocation
...
Create a mach node corresponding to ideal node ConP #NULL specifically for derived pointers.
Reviewed-by: never
2009-04-22 17:03:18 -07:00
John R Rose
34c1d72421
6655646: dynamic languages need dynamically linked call sites
...
Invokedynamic instruction (JSR 292 RI)
Reviewed-by: twisti, never
2009-04-21 23:21:04 -07:00
Tom Rodriguez
fd05c28901
Merge
2009-04-20 14:48:03 -07:00
Tom Rodriguez
425fb8197e
6831604: missing null check in guarantee
...
Reviewed-by: kvn
2009-04-17 12:22:18 -07:00
Tom Rodriguez
617835c850
6741757: minor ctw improvements
...
Reviewed-by: kvn
2009-04-16 21:25:29 -07:00
Tom Rodriguez
88ac170f53
6828024: verification of fixed interval usage is too weak
...
Reviewed-by: kvn
2009-04-16 15:50:32 -07:00
Tom Rodriguez
1097f94525
6684007: PrintAssembly plugin not available for linux or windows
...
Reviewed-by: rasbold, jrose, twisti
2009-04-15 09:53:54 -07:00
Tom Rodriguez
62717f091a
Merge
2009-04-14 12:25:54 -07:00
John R Rose
ce0c084720
6655638: dynamic languages need method handles
...
Initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.)
Reviewed-by: kvn, twisti, never
2009-04-08 10:56:49 -07:00
John R Rose
318da3f68c
6827505: sizing logic for vtable and itable stubs needs self-check
...
Asserts and comments to help maintain the correct sizing of certain stubs
Reviewed-by: kvn
2009-04-08 00:12:59 -07:00
Vladimir Kozlov
ca3a3504be
6711117: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr")
...
Delay a memory node transformation if its control or address on IGVN worklist.
Reviewed-by: never
2009-04-07 19:04:24 -07:00
Vladimir Kozlov
014e5cdefb
6826960: C2 Sparc: assert(bb->_nodes(_bb_end)->is_Proj(),"skipping projections after expected call")
...
Add the check when a Halt node is placed in a separate block.
Reviewed-by: twisti
2009-04-07 10:05:04 -07:00
Xiaobin Lu
62fa852746
6699669: Hotspot server leaves synchronized block with monitor in bad state
...
Remove usage of _highest_lock field in Thread so that is_lock_owned won't depend on the correct update of that field.
Reviewed-by: never, dice, acorn
2009-04-06 15:47:39 -07:00
Y. Srinivas Ramakrishna
e1b2c1c442
Merge
2009-04-03 15:59:19 -07:00
Vladimir Kozlov
090346b4e8
6823453: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph")
...
Use a HaltNode on the fall through path of the AllocateArrayNode to indicate that it is unreachable if the array length is negative.
Reviewed-by: never, jrose
2009-04-03 13:33:32 -07:00
Karen Kinnear
d4f2196cd0
Merge
2009-04-02 18:17:03 -04:00
Karen Kinnear
1f5324fed4
6825642: nsk sajdi tests fail with NullPointerException
...
Reviewed-by: xlu, coleenp, kamg, swamyv
2009-04-02 14:26:42 -04:00
Tom Rodriguez
e36afee3bd
Merge
2009-04-02 10:49:41 -07:00
Andrey Petrusenko
a8f9284064
Merge
2009-04-02 05:22:02 -07:00
Paul Hohensee
4be7c3c672
6819213: revive sun.boot.library.path
...
Support multiplex and mutable sun.boot.library.path
Reviewed-by: acorn, dcubed, xlu
2009-04-01 16:38:01 -04:00
Tom Rodriguez
4d34a77121
6823454: Oop-typed loadP yields invalid pointer (0x1) on SPECjbb2005 at OSRed method entry
...
Reviewed-by: kvn, jrose
2009-04-01 11:45:01 -07:00
Changpeng Fang
c0d62ad9e6
6761600: Use sse 4.2 in intrinsics
...
Use SSE 4.2 in intrinsics for String.{compareTo/equals/indexOf} and Arrays.equals.
Reviewed-by: kvn, never, jrose
2009-03-31 14:07:08 -07:00
Vladimir Kozlov
aee9449305
Merge
2009-03-31 10:02:01 -07:00
Vladimir Kozlov
705188bb7b
6821700: tune VM flags for peak performance
...
Tune C2 flags default values for performance.
Reviewed-by: never, phh, iveresov, jmasa, ysr
2009-03-30 18:19:31 -07:00
Karen Kinnear
d37d544754
Merge
2009-03-29 18:19:05 -04:00
Y. Srinivas Ramakrishna
137a679446
6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
...
When using compressed oops, rather than chaining the overflowed grey objects' pre-images through their klass words, we use GC-worker thread-local overflow stacks.
Reviewed-by: jcoomes, jmasa
2009-03-28 15:47:29 -07:00